From 378d9c05c9b40a0764dab85d1fadbab41a8d71e6 Mon Sep 17 00:00:00 2001 From: Edward Alvarado Date: Wed, 28 Aug 2024 16:15:42 -0400 Subject: [PATCH] Paima Template Android GPS --- android-gps/.env.example | 76 + android-gps/.eslintrc.js | 34 + android-gps/.gitignore | 44 + android-gps/.npmrc | 1 + android-gps/.nvmrc | 1 + android-gps/.prettierignore | 4 + android-gps/.prettierrc | 15 + android-gps/README.md | 119 + android-gps/api/README.md | 10 + android-gps/api/package.json | 27 + android-gps/api/src/controllers/locations.ts | 12 + android-gps/api/src/index.ts | 2 + android-gps/api/src/tsoa/routes.ts | 79 + android-gps/api/src/tsoa/swagger.json | 90 + android-gps/api/src/validation.ts | 9 + android-gps/api/tsconfig.json | 17 + android-gps/api/tsoa.json | 14 + android-gps/change-db.js | 61 + android-gps/contracts/evm/.gitignore | 5 + .../contracts/evm/ignition/modules/deploy.ts | 8 + .../contracts/evm/ignition/parameters.json | 1 + android-gps/contracts/evm/solidity/README.md | 1 + android-gps/db/README.md | 17 + android-gps/db/docker/docker-compose.yml | 23 + android-gps/db/migrations/1.sql | 1 + android-gps/db/migrations/init/init.sql | 63 + android-gps/db/package.json | 24 + android-gps/db/pgtypedconfig.json | 21 + android-gps/db/src/apply-migrations.ts | 0 android-gps/db/src/common.ts | 2 + android-gps/db/src/index.ts | 6 + android-gps/db/src/insert.queries.ts | 44 + android-gps/db/src/pgPool.ts | 23 + android-gps/db/src/queries/insert.sql | 15 + android-gps/db/src/queries/select.sql | 4 + android-gps/db/src/queries/update.sql | 9 + android-gps/db/src/select.queries.ts | 32 + android-gps/db/src/update.queries.ts | 37 + android-gps/db/tsconfig.json | 15 + android-gps/esbuildconfig.cjs | 14 + android-gps/extensions.yml | 1 + android-gps/frontend/android/.gitignore | 353 + android-gps/frontend/android/app/.gitignore | 1 + .../frontend/android/app/build.gradle.kts | 90 + .../frontend/android/app/proguard-rules.pro | 21 + .../paima_gps_ar/ExampleInstrumentedTest.kt | 24 + .../android/app/src/main/AndroidManifest.xml | 59 + .../android/app/src/main/assets/index.html | 63 + .../app/src/main/assets/paimaMiddleware.js | 219725 +++++++++++++++ .../com/example/paima_gps_ar/LocationModel.kt | 13 + .../com/example/paima_gps_ar/MainActivity.kt | 395 + .../example/paima_gps_ar/MainApplication.kt | 87 + .../com/example/paima_gps_ar/PaimaBridge.kt | 169 + .../paima_gps_ar/SignClientDelegate.kt | 56 + .../WalletConnectModalDelegate.kt | 110 + .../example/paima_gps_ar/ui/theme/Color.kt | 11 + .../example/paima_gps_ar/ui/theme/Theme.kt | 58 + .../com/example/paima_gps_ar/ui/theme/Type.kt | 34 + .../android/app/src/main/res/drawable/d1.jpeg | Bin 0 -> 13948 bytes .../app/src/main/res/drawable/d10.jpeg | Bin 0 -> 17732 bytes .../app/src/main/res/drawable/d11.jpeg | Bin 0 -> 14131 bytes .../app/src/main/res/drawable/d12.jpeg | Bin 0 -> 11952 bytes .../android/app/src/main/res/drawable/d2.jpeg | Bin 0 -> 17211 bytes .../android/app/src/main/res/drawable/d3.jpeg | Bin 0 -> 14757 bytes .../android/app/src/main/res/drawable/d4.jpeg | Bin 0 -> 14685 bytes .../android/app/src/main/res/drawable/d5.jpeg | Bin 0 -> 14434 bytes .../android/app/src/main/res/drawable/d6.jpeg | Bin 0 -> 12568 bytes .../android/app/src/main/res/drawable/d7.jpeg | Bin 0 -> 13592 bytes .../android/app/src/main/res/drawable/d8.jpeg | Bin 0 -> 16462 bytes .../android/app/src/main/res/drawable/d9.jpeg | Bin 0 -> 12842 bytes .../res/drawable/ic_launcher_background.xml | 170 + .../res/drawable/ic_launcher_foreground.xml | 30 + .../app/src/main/res/layout/activity_maps.xml | 9 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../app/src/main/res/values/colors.xml | 10 + .../app/src/main/res/values/strings.xml | 4 + .../app/src/main/res/values/themes.xml | 5 + .../app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 + .../example/paima_gps_ar/ExampleUnitTest.kt | 17 + android-gps/frontend/android/build.gradle.kts | 6 + .../frontend/android/gradle.properties | 23 + .../android/gradle/libs.versions.toml | 39 + .../gradle/wrapper/gradle-wrapper.properties | 6 + android-gps/frontend/android/gradlew | 185 + android-gps/frontend/android/gradlew.bat | 89 + .../frontend/android/settings.gradle.kts | 26 + android-gps/game-logic/README.md | 6 + android-gps/game-logic/package.json | 15 + android-gps/game-logic/src/index.ts | 36 + .../game-logic/src/open-world-logic.ts | 5 + android-gps/game-logic/src/tick.ts | 20 + android-gps/game-logic/src/types.ts | 14 + android-gps/game-logic/tsconfig.json | 8 + android-gps/hardhat.config.ts | 54 + android-gps/jest.config.js | 10 + android-gps/jestSetup.ts | 1 + android-gps/middleware/.gitignore | 1 + android-gps/middleware/README.md | 19 + android-gps/middleware/esbuildconfig.cjs | 5 + android-gps/middleware/package.json | 26 + android-gps/middleware/scripts/build.sh | 11 + .../middleware/src/endpoints/queries.ts | 34 + android-gps/middleware/src/endpoints/write.ts | 62 + android-gps/middleware/src/errors.ts | 32 + .../middleware/src/helpers/executors.ts | 26 + .../src/helpers/query-constructors.ts | 35 + .../src/helpers/utility-functions.ts | 34 + android-gps/middleware/src/index.ts | 146 + android-gps/middleware/src/types.ts | 30 + android-gps/middleware/tsconfig.json | 19 + android-gps/package-lock.json | 23974 ++ android-gps/package.json | 76 + android-gps/scripts/pack.sh | 17 + android-gps/scripts/reset.sh | 4 + android-gps/scripts/wipe.sh | 3 + android-gps/state-transition/README.md | 6 + android-gps/state-transition/package.json | 26 + android-gps/state-transition/src/index.ts | 12 + .../state-transition/src/stf/v1/index.ts | 37 + .../state-transition/src/stf/v1/parser.ts | 29 + .../state-transition/src/stf/v1/types.ts | 13 + android-gps/state-transition/tsconfig.json | 24 + android-gps/tsconfig.build.json | 11 + android-gps/tsconfig.json | 110 + android-gps/utils/README.md | 6 + android-gps/utils/package.json | 15 + android-gps/utils/src/index.ts | 9 + android-gps/utils/src/types.ts | 32 + android-gps/utils/tsconfig.json | 8 + 141 files changed, 247974 insertions(+) create mode 100644 android-gps/.env.example create mode 100644 android-gps/.eslintrc.js create mode 100644 android-gps/.gitignore create mode 100644 android-gps/.npmrc create mode 100644 android-gps/.nvmrc create mode 100644 android-gps/.prettierignore create mode 100644 android-gps/.prettierrc create mode 100644 android-gps/README.md create mode 100644 android-gps/api/README.md create mode 100644 android-gps/api/package.json create mode 100644 android-gps/api/src/controllers/locations.ts create mode 100644 android-gps/api/src/index.ts create mode 100644 android-gps/api/src/tsoa/routes.ts create mode 100644 android-gps/api/src/tsoa/swagger.json create mode 100644 android-gps/api/src/validation.ts create mode 100644 android-gps/api/tsconfig.json create mode 100644 android-gps/api/tsoa.json create mode 100644 android-gps/change-db.js create mode 100644 android-gps/contracts/evm/.gitignore create mode 100644 android-gps/contracts/evm/ignition/modules/deploy.ts create mode 100644 android-gps/contracts/evm/ignition/parameters.json create mode 100644 android-gps/contracts/evm/solidity/README.md create mode 100644 android-gps/db/README.md create mode 100644 android-gps/db/docker/docker-compose.yml create mode 100644 android-gps/db/migrations/1.sql create mode 100644 android-gps/db/migrations/init/init.sql create mode 100644 android-gps/db/package.json create mode 100644 android-gps/db/pgtypedconfig.json create mode 100644 android-gps/db/src/apply-migrations.ts create mode 100644 android-gps/db/src/common.ts create mode 100644 android-gps/db/src/index.ts create mode 100644 android-gps/db/src/insert.queries.ts create mode 100644 android-gps/db/src/pgPool.ts create mode 100644 android-gps/db/src/queries/insert.sql create mode 100644 android-gps/db/src/queries/select.sql create mode 100644 android-gps/db/src/queries/update.sql create mode 100644 android-gps/db/src/select.queries.ts create mode 100644 android-gps/db/src/update.queries.ts create mode 100644 android-gps/db/tsconfig.json create mode 100644 android-gps/esbuildconfig.cjs create mode 100644 android-gps/extensions.yml create mode 100644 android-gps/frontend/android/.gitignore create mode 100644 android-gps/frontend/android/app/.gitignore create mode 100644 android-gps/frontend/android/app/build.gradle.kts create mode 100644 android-gps/frontend/android/app/proguard-rules.pro create mode 100644 android-gps/frontend/android/app/src/androidTest/java/com/example/paima_gps_ar/ExampleInstrumentedTest.kt create mode 100644 android-gps/frontend/android/app/src/main/AndroidManifest.xml create mode 100644 android-gps/frontend/android/app/src/main/assets/index.html create mode 100644 android-gps/frontend/android/app/src/main/assets/paimaMiddleware.js create mode 100644 android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/LocationModel.kt create mode 100644 android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/MainActivity.kt create mode 100644 android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/MainApplication.kt create mode 100644 android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/PaimaBridge.kt create mode 100644 android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/SignClientDelegate.kt create mode 100644 android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/WalletConnectModalDelegate.kt create mode 100644 android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/ui/theme/Color.kt create mode 100644 android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/ui/theme/Theme.kt create mode 100644 android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/ui/theme/Type.kt create mode 100644 android-gps/frontend/android/app/src/main/res/drawable/d1.jpeg create mode 100644 android-gps/frontend/android/app/src/main/res/drawable/d10.jpeg create mode 100644 android-gps/frontend/android/app/src/main/res/drawable/d11.jpeg create mode 100644 android-gps/frontend/android/app/src/main/res/drawable/d12.jpeg create mode 100644 android-gps/frontend/android/app/src/main/res/drawable/d2.jpeg create mode 100644 android-gps/frontend/android/app/src/main/res/drawable/d3.jpeg create mode 100644 android-gps/frontend/android/app/src/main/res/drawable/d4.jpeg create mode 100644 android-gps/frontend/android/app/src/main/res/drawable/d5.jpeg create mode 100644 android-gps/frontend/android/app/src/main/res/drawable/d6.jpeg create mode 100644 android-gps/frontend/android/app/src/main/res/drawable/d7.jpeg create mode 100644 android-gps/frontend/android/app/src/main/res/drawable/d8.jpeg create mode 100644 android-gps/frontend/android/app/src/main/res/drawable/d9.jpeg create mode 100644 android-gps/frontend/android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 android-gps/frontend/android/app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 android-gps/frontend/android/app/src/main/res/layout/activity_maps.xml create mode 100644 android-gps/frontend/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android-gps/frontend/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 android-gps/frontend/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 android-gps/frontend/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 android-gps/frontend/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 android-gps/frontend/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 android-gps/frontend/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 android-gps/frontend/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 android-gps/frontend/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 android-gps/frontend/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 android-gps/frontend/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 android-gps/frontend/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 android-gps/frontend/android/app/src/main/res/values/colors.xml create mode 100644 android-gps/frontend/android/app/src/main/res/values/strings.xml create mode 100644 android-gps/frontend/android/app/src/main/res/values/themes.xml create mode 100644 android-gps/frontend/android/app/src/main/res/xml/backup_rules.xml create mode 100644 android-gps/frontend/android/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 android-gps/frontend/android/app/src/test/java/com/example/paima_gps_ar/ExampleUnitTest.kt create mode 100644 android-gps/frontend/android/build.gradle.kts create mode 100644 android-gps/frontend/android/gradle.properties create mode 100644 android-gps/frontend/android/gradle/libs.versions.toml create mode 100644 android-gps/frontend/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 android-gps/frontend/android/gradlew create mode 100644 android-gps/frontend/android/gradlew.bat create mode 100644 android-gps/frontend/android/settings.gradle.kts create mode 100644 android-gps/game-logic/README.md create mode 100644 android-gps/game-logic/package.json create mode 100644 android-gps/game-logic/src/index.ts create mode 100644 android-gps/game-logic/src/open-world-logic.ts create mode 100644 android-gps/game-logic/src/tick.ts create mode 100644 android-gps/game-logic/src/types.ts create mode 100644 android-gps/game-logic/tsconfig.json create mode 100644 android-gps/hardhat.config.ts create mode 100644 android-gps/jest.config.js create mode 100644 android-gps/jestSetup.ts create mode 100644 android-gps/middleware/.gitignore create mode 100644 android-gps/middleware/README.md create mode 100644 android-gps/middleware/esbuildconfig.cjs create mode 100644 android-gps/middleware/package.json create mode 100644 android-gps/middleware/scripts/build.sh create mode 100644 android-gps/middleware/src/endpoints/queries.ts create mode 100644 android-gps/middleware/src/endpoints/write.ts create mode 100644 android-gps/middleware/src/errors.ts create mode 100644 android-gps/middleware/src/helpers/executors.ts create mode 100644 android-gps/middleware/src/helpers/query-constructors.ts create mode 100644 android-gps/middleware/src/helpers/utility-functions.ts create mode 100644 android-gps/middleware/src/index.ts create mode 100644 android-gps/middleware/src/types.ts create mode 100644 android-gps/middleware/tsconfig.json create mode 100644 android-gps/package-lock.json create mode 100644 android-gps/package.json create mode 100644 android-gps/scripts/pack.sh create mode 100644 android-gps/scripts/reset.sh create mode 100755 android-gps/scripts/wipe.sh create mode 100644 android-gps/state-transition/README.md create mode 100644 android-gps/state-transition/package.json create mode 100644 android-gps/state-transition/src/index.ts create mode 100644 android-gps/state-transition/src/stf/v1/index.ts create mode 100644 android-gps/state-transition/src/stf/v1/parser.ts create mode 100644 android-gps/state-transition/src/stf/v1/types.ts create mode 100644 android-gps/state-transition/tsconfig.json create mode 100644 android-gps/tsconfig.build.json create mode 100644 android-gps/tsconfig.json create mode 100644 android-gps/utils/README.md create mode 100644 android-gps/utils/package.json create mode 100644 android-gps/utils/src/index.ts create mode 100644 android-gps/utils/src/types.ts create mode 100644 android-gps/utils/tsconfig.json diff --git a/android-gps/.env.example b/android-gps/.env.example new file mode 100644 index 00000000..e5258de4 --- /dev/null +++ b/android-gps/.env.example @@ -0,0 +1,76 @@ +## CHAIN DATA +# Example: "https://rpc-devnet-cardano-evm.c1.milkomeda.com" +CHAIN_URI="http://localhost:8545" +# Example: "https://explorer-devnet-cardano-evm.c1.milkomeda.com" +CHAIN_EXPLORER_URI="" +# Example: "Milkomeda C1 Testnet" +CHAIN_NAME="Hardhat" +# Example: "200101" +CHAIN_ID="31337" +# Example: "Milkomeda Test Ada" +CHAIN_CURRENCY_NAME="Test Hardhat Tokens" +# Note: The shorthand currency name/sybol shown in the user's wallet +# Example: "mtADA" +CHAIN_CURRENCY_SYMBOL="TEST" +# Note: The number of decimals of the native/gas asset of the chain +# Example: "18" +CHAIN_CURRENCY_DECIMALS="18" +# Note: This is in seconds as a float +# Example: "2.0" +BLOCK_TIME="2" + +## CONTRACT DEPLOYMENT +# Example: "0xA02F7744868945A346Ee6994068F54D039683445" +CONTRACT_ADDRESS="0x5FbDB2315678afecb367f032d93F642f64180aa3" # fill with result of npm run chain:deploy +# Note: This is the block height to start syncing from; usually the contract deployment block height +# Example: "9000000" +START_BLOCKHEIGHT="0" + + +## Middleware +# Note: This is the URL which your middleware will use to interact with your game node webserver +# Example: "http://localhost:3333" +BACKEND_URI="http://localhost:3333" + + +## MISC +# Note: This is the port your game node webserver will use +# Example: "3333" +WEBSERVER_PORT="3333" +# Note: This enables running your game node with just the webserver running, meaning no new blocks will be synced. +# This is primarily useful for development, devops, or testing other edge cases where you want to interact with +# the game node but not have the game state progress forward. +SERVER_ONLY_MODE="false" + +## DATABASE +DB_NAME="postgres" +DB_USER="postgres" +DB_PW="postgres" +DB_HOST="localhost" +DB_PORT="5432" + +## Batcher setup +# BATCHER DB connection: +BATCHER_DB_HOST="paima-batcher-db" +BATCHER_DB_USER="postgres" +BATCHER_DB_PW="postgres" +BATCHER_DB_NAME="postgres" +BATCHER_DB_PORT="5532" + +# Batcher Contract: +DEFAULT_FEE="10000000000000000" + +# Batcher Webserver: +BATCHER_PORT="3340" + +# Batcher Validation parameters: +GAME_NODE_URI="http://localhost:3333" +DEFAULT_VALIDATION_ACTIVE="false" +GAME_INPUT_VALIDATOR_PERIOD="1000" +BATCHED_TRANSACTION_POSTER_PERIOD="3000" +BATCHED_MESSAGE_SIZE_LIMIT="100000" +MAX_USER_INPUTS_PER_MINUTE="10" +MAX_USER_INPUTS_PER_DAY="500" + +# Batcher wallet +BATCHER_PRIVATE_KEY="0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80" # hardhat local node key diff --git a/android-gps/.eslintrc.js b/android-gps/.eslintrc.js new file mode 100644 index 00000000..22f11e66 --- /dev/null +++ b/android-gps/.eslintrc.js @@ -0,0 +1,34 @@ +module.exports = { + parser: '@typescript-eslint/parser', + extends: ['prettier', 'plugin:@typescript-eslint/recommended', 'plugin:prettier/recommended'], + parserOptions: { + ecmaVersion: 2019, + sourceType: 'module', + }, + rules: { + '@typescript-eslint/explicit-member-accessibility': 0, + '@typescript-eslint/explicit-function-return-type': 0, + '@typescript-eslint/no-parameter-properties': 0, + '@typescript-eslint/interface-name-prefix': 0, + '@typescript-eslint/explicit-module-boundary-types': 0, + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/ban-types': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }], + '@typescript-eslint/naming-convention': [ + 'error', + { + selector: 'default', + format: null, + leadingUnderscore: 'allow', + }, + { + selector: 'typeLike', + format: ['PascalCase'], + leadingUnderscore: 'allow', + }, + ], + '@typescript-eslint/consistent-type-imports': 'error', + 'spaced-comment': 'warn', + }, +}; diff --git a/android-gps/.gitignore b/android-gps/.gitignore new file mode 100644 index 00000000..26e95af6 --- /dev/null +++ b/android-gps/.gitignore @@ -0,0 +1,44 @@ +jestSetup.d.ts +jestSetup.js +db/src/pgPool.js + +node_modules +*.tsbuildinfo + +build +lib +dist +dist-ssr + +# Editor directories and files +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* +snapshots + +*.local + +.env +.env.testnet +.env.mainnet + +# Frontend +build.zip +WebGL +frontend/paimaMiddleware.js + +# recompiled code for standalone purposes +packaged/* diff --git a/android-gps/.npmrc b/android-gps/.npmrc new file mode 100644 index 00000000..b6f27f13 --- /dev/null +++ b/android-gps/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/android-gps/.nvmrc b/android-gps/.nvmrc new file mode 100644 index 00000000..0a47c855 --- /dev/null +++ b/android-gps/.nvmrc @@ -0,0 +1 @@ +lts/iron \ No newline at end of file diff --git a/android-gps/.prettierignore b/android-gps/.prettierignore new file mode 100644 index 00000000..dc4284fe --- /dev/null +++ b/android-gps/.prettierignore @@ -0,0 +1,4 @@ +db/src/*.queries.ts +api/src/tsoa/routes.ts +build +middleware/packaged/* diff --git a/android-gps/.prettierrc b/android-gps/.prettierrc new file mode 100644 index 00000000..27626e65 --- /dev/null +++ b/android-gps/.prettierrc @@ -0,0 +1,15 @@ +{ + "overrides": [ + { + "files": ["*.js", "*.ts", "*.jsx", "*.tsx", "*.css", "*.json"], + "options": { + "trailingComma": "es5", + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "printWidth": 100, + "arrowParens": "avoid" + } + } + ] +} diff --git a/android-gps/README.md b/android-gps/README.md new file mode 100644 index 00000000..0df42abb --- /dev/null +++ b/android-gps/README.md @@ -0,0 +1,119 @@ +# Android GPS Template + +## Installation + +To install dependencies and perform initial setup, run the following command: + +``` +npm run initialize +``` + +This does the following: + +- install dependencies of this template +- copies `.env.example` as `.env.localhost` to the parent folder + +### MacOS specific + +If you're using Mac and run into installation issues you can add `--target=esbuild-darwin-arm64` as a workaround to `npm install`. This installs the correct version of a problematic package. For example: + +``` +npm install --save-dev esbuild@latest --target=esbuild-darwin-arm64 +``` + +## Building + +To compile the Game Node into `endpoints` and `gameCode` entrypoints used by Paima Engine, use the following command: + +``` +npm run pack +``` + +To compile the JavaScript Bundle of the middleware for the game frontend, run the command: + +``` +npm run pack:middleware +``` + +## Prerequisites + +Ensure that the `paima-engine-{linux|mac}` executable is located in the parent directory of this project. The directory structure should be as follows: + +``` +this-template +../paima-engine-linux +../.env +``` + +## Environment Setup + +Config file `.env.localhost` is created during `npm run initialize` in the parent folder, based on `.env.example` in this project. This is an empty file that you need to fill in with your specific values, before running Paima Engine. + +Feel free to use examples written in the file for initial testing. + +## Contracts + +1. Start a local network using `npm run chain:start` +2. `npm run chain:deploy` + +## Android + +Open the project located at `/android-gps/frontend/android` with Android Studio, then sync the dependencies and build / run. + +## Development + +To reflect changes in the `API`, use the following command to regenerate all `tsoa` routes: + +``` +npm run compile:api +``` + +If there are any changes to the DB schema or queries, start the `pgtyped` watcher process using the following command. It will regenerate all the DB types used in the project: + +``` +npm run compile:db +``` + +To speed up the development cycle you can at any time completely reset the database and start syncing from the latest blockheight. Run this command, that will modify your `.env.localhost` and `docker-compose.yml` files: + +``` +npm run database:reset +``` + +## Production + +To start the database, run the command: + +``` +npm run database:up +``` + +To run the Game Node, follow these steps: + +1. Change to the parent directory where the packaged folder was generated: + +``` +cd .. +``` + +2. Execute the following command: + +``` +./paima-engine-linux run +``` + +You can set the `NETWORK` variable if you want to load a custom config for your Game Node. For example to load `.env.localhost` use: + +``` +NETWORK=localhost ./paima-engine-linux run +``` + +## Documentation + +If you've got this far you're probably already familiar with our documentation. But if you need to refresh your knowledge you can copy the documentation files to your file system by using the standalone CLI command: + +``` +./paima-engine-linux docs +``` + +Or you can visit our [Paima Documentation Website](https://docs.paimastudios.com) at any time. diff --git a/android-gps/api/README.md b/android-gps/api/README.md new file mode 100644 index 00000000..e9751b1e --- /dev/null +++ b/android-gps/api/README.md @@ -0,0 +1,10 @@ +# Webserver + +This package implements the REST API that serves data from the game node database to the middleware (which is then used by the game frontend). + +## How to run + +This package uses [tsoa](https://github.com/lukeautry/tsoa) to generate type safe API endpoints. +`tsoa` requires a configuration file, `tsoa.json`. Every endpoint (called "controller" in `tsoa` convention) needs to be a single TypeScript file. To generate the endpoints, you must run the `tsoa` CLI. You can do that by running `npm run compile`. + +The CLI will generate a `routes.ts` file, which exports a function called `RegisterRoutes`. The function takes an Express server as its sole argument. This package exports that function, to be imported by the game backend and passed to Paima Engine to run the server. diff --git a/android-gps/api/package.json b/android-gps/api/package.json new file mode 100644 index 00000000..cd9062ca --- /dev/null +++ b/android-gps/api/package.json @@ -0,0 +1,27 @@ +{ + "name": "@game/api", + "version": "1.0.0", + "description": "Webserver REST API for the middleware to interact with game node.", + "main": "build/index.js", + "type": "module", + "scripts": { + "build": "tsc", + "test": "echo \"Error: no test specified\" && exit 1", + "compile": "npx tsoa spec-and-routes" + }, + "author": "", + "license": "ISC", + "dependencies": { + "@game/utils": "1.0.0", + "@game/db": "1.0.0", + "cors": "^2.8.5", + "express": "^4.18.2", + "fp-ts": "^2.16.2", + "io-ts": "^2.2.21", + "tsoa": "^6.0.1" + }, + "devDependencies": { + "@types/cors": "^2.8.17", + "@types/express": "^4.17.21" + } +} \ No newline at end of file diff --git a/android-gps/api/src/controllers/locations.ts b/android-gps/api/src/controllers/locations.ts new file mode 100644 index 00000000..68a9d520 --- /dev/null +++ b/android-gps/api/src/controllers/locations.ts @@ -0,0 +1,12 @@ +import { Controller, Get, Route } from 'tsoa'; +import { requirePool, getLocations, IGetLocationsResult } from '@game/db'; + +@Route('locations') +export class LocationController extends Controller { + @Get() + public async get(): Promise<{stats: IGetLocationsResult[]}> { + const pool = requirePool(); + const stats = await getLocations.run(undefined, pool); + return { stats }; + } +} diff --git a/android-gps/api/src/index.ts b/android-gps/api/src/index.ts new file mode 100644 index 00000000..48a88644 --- /dev/null +++ b/android-gps/api/src/index.ts @@ -0,0 +1,2 @@ +import { RegisterRoutes } from './tsoa/routes.js'; +export default RegisterRoutes; diff --git a/android-gps/api/src/tsoa/routes.ts b/android-gps/api/src/tsoa/routes.ts new file mode 100644 index 00000000..ad6604e4 --- /dev/null +++ b/android-gps/api/src/tsoa/routes.ts @@ -0,0 +1,79 @@ +/* tslint:disable */ +/* eslint-disable */ +// WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa +import { TsoaRoute, fetchMiddlewares, ExpressTemplateService } from '@tsoa/runtime'; +// WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa +import { LocationController } from './../controllers/locations'; +import type { Request as ExRequest, Response as ExResponse, RequestHandler, Router } from 'express'; + + + +// WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa + +const models: TsoaRoute.Models = { + "IGetLocationsResult": { + "dataType": "refObject", + "properties": { + "description": {"dataType":"string","required":true}, + "latitude": {"dataType":"double","required":true}, + "longitude": {"dataType":"double","required":true}, + "title": {"dataType":"string","required":true}, + "wallet": {"dataType":"string","required":true}, + }, + "additionalProperties": false, + }, + // WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa +}; +const templateService = new ExpressTemplateService(models, {"noImplicitAdditionalProperties":"throw-on-extras","bodyCoercion":true}); + +// WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa + + + + +export function RegisterRoutes(app: Router) { + + // ########################################################################################################### + // NOTE: If you do not see routes for all of your controllers in this file, then you might not have informed tsoa of where to look + // Please look into the "controllerPathGlobs" config option described in the readme: https://github.com/lukeautry/tsoa + // ########################################################################################################### + + + + app.get('/locations', + ...(fetchMiddlewares(LocationController)), + ...(fetchMiddlewares(LocationController.prototype.get)), + + async function LocationController_get(request: ExRequest, response: ExResponse, next: any) { + const args: Record = { + }; + + // WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa + + let validatedArgs: any[] = []; + try { + validatedArgs = templateService.getValidatedArgs({ args, request, response }); + + const controller = new LocationController(); + + await templateService.apiHandler({ + methodName: 'get', + controller, + response, + next, + validatedArgs, + successStatus: undefined, + }); + } catch (err) { + return next(err); + } + }); + // WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa + + // WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa + + + // WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa +} + +// WARNING: This file was auto-generated with tsoa. Please do not modify it. Re-run tsoa to re-generate this file: https://github.com/lukeautry/tsoa diff --git a/android-gps/api/src/tsoa/swagger.json b/android-gps/api/src/tsoa/swagger.json new file mode 100644 index 00000000..2a7f128f --- /dev/null +++ b/android-gps/api/src/tsoa/swagger.json @@ -0,0 +1,90 @@ +{ + "openapi": "3.0.0", + "components": { + "examples": {}, + "headers": {}, + "parameters": {}, + "requestBodies": {}, + "responses": {}, + "schemas": { + "IGetLocationsResult": { + "description": "'GetLocations' return type", + "properties": { + "description": { + "type": "string" + }, + "latitude": { + "type": "number", + "format": "double" + }, + "longitude": { + "type": "number", + "format": "double" + }, + "title": { + "type": "string" + }, + "wallet": { + "type": "string" + } + }, + "required": [ + "description", + "latitude", + "longitude", + "title", + "wallet" + ], + "type": "object", + "additionalProperties": false + } + }, + "securitySchemes": {} + }, + "info": { + "title": "@game/api", + "version": "1.0.0", + "description": "Webserver REST API for the middleware to interact with game node.", + "license": { + "name": "ISC" + }, + "contact": {} + }, + "paths": { + "/locations": { + "get": { + "operationId": "Get", + "responses": { + "200": { + "description": "Ok", + "content": { + "application/json": { + "schema": { + "properties": { + "stats": { + "items": { + "$ref": "#/components/schemas/IGetLocationsResult" + }, + "type": "array" + } + }, + "required": [ + "stats" + ], + "type": "object" + } + } + } + } + }, + "security": [], + "parameters": [] + } + } + }, + "servers": [ + { + "url": "/" + } + ] +} \ No newline at end of file diff --git a/android-gps/api/src/validation.ts b/android-gps/api/src/validation.ts new file mode 100644 index 00000000..7c2cc1f7 --- /dev/null +++ b/android-gps/api/src/validation.ts @@ -0,0 +1,9 @@ +import * as D from 'io-ts/Decoder'; + +// io-ts Decoders take two type arguments, input and output type. +// Usually the input type is `unknown`, but TSOA pre-validates basic types +// so a string will be parsed as a number by the @Query decorator + +export const psqlNum: D.Decoder = { + decode: n => (n > 0 && n < 2147483647 ? D.success(n) : D.failure(n, 'bad number')), +}; diff --git a/android-gps/api/tsconfig.json b/android-gps/api/tsconfig.json new file mode 100644 index 00000000..f59d1cfe --- /dev/null +++ b/android-gps/api/tsconfig.json @@ -0,0 +1,17 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "sourceMap": true /* Create source map files for emitted JavaScript files. */, + "rootDir": "src", + "outDir": "build" + }, + "include": ["src/**/*"], + "references": [ + { + "path": "../utils" + }, + { + "path": "../db" + } + ] +} diff --git a/android-gps/api/tsoa.json b/android-gps/api/tsoa.json new file mode 100644 index 00000000..2b06c8d4 --- /dev/null +++ b/android-gps/api/tsoa.json @@ -0,0 +1,14 @@ +{ + "entryFile": "src/index.ts", + "noImplicitAdditionalProperties": "throw-on-extras", + "controllerPathGlobs": [ + "src/controllers/*.ts" + ], + "spec": { + "outputDirectory": "src/tsoa", + "specVersion": 3 + }, + "routes": { + "routesDir": "src/tsoa" + } +} \ No newline at end of file diff --git a/android-gps/change-db.js b/android-gps/change-db.js new file mode 100644 index 00000000..cafc7c58 --- /dev/null +++ b/android-gps/change-db.js @@ -0,0 +1,61 @@ +const fs = require('fs'); +const http = require('http'); +const https = require('https'); + +// RPC command +const getBlockHeight = (url, command) => + new Promise((resolve, reject) => { + const options = { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Content-Length': JSON.stringify(command).length, + }, + }; + + const protocol = new URL(url).protocol; + const lib = protocol === 'https:' ? https : http; + const req = lib.request(url, options, response => { + let result = ''; + response.on('data', chunk => (result += chunk)); + response.on('end', () => resolve(parseInt(JSON.parse(result).result.number, 16))); + }); + req.on('error', err => reject(err)); + req.write(JSON.stringify(command)); + req.end(); + }); + +// Update .env START_BLOCKHEIGHT with latest value from RPC command: "eth_getBlockByNumber" +const updateEnvFile = async file => { + const dataEnv = await fs.promises.readFile(__dirname + '/' + file, 'utf8'); + const url = dataEnv.match(/\nCHAIN_URI="(.+)"/)[1]; + if (!url) throw new Error('CHAIN_URI not found'); + const START_BLOCKHEIGHT = await getBlockHeight(url, { + jsonrpc: '2.0', + method: 'eth_getBlockByNumber', + params: ['latest', false], + id: 1, + }); + const ndataEnv = dataEnv.replace( + /\nSTART_BLOCKHEIGHT="\d+"/, + `\nSTART_BLOCKHEIGHT="${START_BLOCKHEIGHT}"` + ); + await fs.promises.writeFile(file, ndataEnv, 'utf8'); + console.log(`ENV file changed: START_BLOCKHEIGHT="${START_BLOCKHEIGHT}"`); +}; + +// Update docker compose volume with unique new name. +const updateDockerFile = async file => { + const data = await fs.promises.readFile(__dirname + '/' + file, 'utf8'); + const ndata = data.replace(/open-world-.+?-db/g, 'open-world-' + new Date().getTime() + '-db'); + await fs.promises.writeFile(file, ndata, 'utf8'); +}; + +const start = async () => { + await updateEnvFile(`../.env.${process.env.NETWORK ?? 'localhost'}`); + await updateDockerFile('db/docker/docker-compose.yml'); +}; + +start() + .then() + .catch(e => console.log('Error:', e)); \ No newline at end of file diff --git a/android-gps/contracts/evm/.gitignore b/android-gps/contracts/evm/.gitignore new file mode 100644 index 00000000..edd7d7f9 --- /dev/null +++ b/android-gps/contracts/evm/.gitignore @@ -0,0 +1,5 @@ +# hardhat +artifacts/ +cache/ +abi/ +ignition/deployments/chain-31337 \ No newline at end of file diff --git a/android-gps/contracts/evm/ignition/modules/deploy.ts b/android-gps/contracts/evm/ignition/modules/deploy.ts new file mode 100644 index 00000000..d0522da6 --- /dev/null +++ b/android-gps/contracts/evm/ignition/modules/deploy.ts @@ -0,0 +1,8 @@ +import { buildModule } from '@nomicfoundation/hardhat-ignition/modules'; +import type { IgnitionModuleBuilder } from '@nomicfoundation/ignition-core'; + +export default buildModule('L2Contract', m => { + // https://github.com/NomicFoundation/hardhat-ignition/issues/673 + const l2Contract = m.contract('PaimaL2Contract', [m.getAccount(0), 1]); + return { l2Contract }; +}); diff --git a/android-gps/contracts/evm/ignition/parameters.json b/android-gps/contracts/evm/ignition/parameters.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/android-gps/contracts/evm/ignition/parameters.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/android-gps/contracts/evm/solidity/README.md b/android-gps/contracts/evm/solidity/README.md new file mode 100644 index 00000000..24d7d7ae --- /dev/null +++ b/android-gps/contracts/evm/solidity/README.md @@ -0,0 +1 @@ +Add any custom Solidity contract for your project to this folder diff --git a/android-gps/db/README.md b/android-gps/db/README.md new file mode 100644 index 00000000..29ee202b --- /dev/null +++ b/android-gps/db/README.md @@ -0,0 +1,17 @@ +# Database + +This package contains all logic that interacts with the Postgres database containing game data. Exports from this package are to be imported by the state transition module. + +## Exports + +This package exports a `pool` object, which is the Postgres database connection used by nodeJS. + +It also exports a series of SQL queries, compiled by the `pgtyped` library. + +## pgTyped + +[pgTyped](https://github.com/adelsz/pgtyped) generates type safe SQL queries to run on a nodeJS application. + +To use it you must write up the queries in `sql` files annotated in pgTyped's custom syntax, and run the CLI. The CLI can be run with `npm run compile`. + +The pgTyped compiler requires a json configuration file, `pgtypedconfig.json` in this repo. The compiler requires a local database with a working schema to validate the queries before compilation. The config file in this repo uses my personal setup, please change to your local setup before compiling yourself. diff --git a/android-gps/db/docker/docker-compose.yml b/android-gps/db/docker/docker-compose.yml new file mode 100644 index 00000000..551c36eb --- /dev/null +++ b/android-gps/db/docker/docker-compose.yml @@ -0,0 +1,23 @@ +version: "3.9" +services: + postgres: + image: postgres:16 + container_name: generic-postgres + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + ports: + - "5432:5432" + volumes: + - open-world-1724865794902-db:/var/lib/postgresql/data + - ../migrations/init/init.sql:/docker-entrypoint-initdb.d/init.sql + healthcheck: + # Use pg_isready to check postgres is running. Substitute different + # user `postgres` if you've setup differently to config/pgpass-mainnet + test: [ "CMD-SHELL", "pg_isready -U postgres -p 5432" ] + interval: 20s + timeout: 5s + retries: 5 + +volumes: + open-world-1724865794902-db: diff --git a/android-gps/db/migrations/1.sql b/android-gps/db/migrations/1.sql new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/android-gps/db/migrations/1.sql @@ -0,0 +1 @@ + diff --git a/android-gps/db/migrations/init/init.sql b/android-gps/db/migrations/init/init.sql new file mode 100644 index 00000000..55814fbb --- /dev/null +++ b/android-gps/db/migrations/init/init.sql @@ -0,0 +1,63 @@ + +CREATE TABLE global_world_state ( + id SERIAL PRIMARY KEY, + tokens INTEGER NOT NULL DEFAULT 0 +); + +CREATE TABLE global_user_state ( + wallet TEXT NOT NULL PRIMARY KEY, + tokens INTEGER NOT NULL DEFAULT 0 +); + +CREATE TABLE game ( + -- we should not use serial ids. But to do safely, + -- we will add a static "serial" identifier + -- in the paima concise command: `create|*1` + id SERIAL NOT NULL PRIMARY KEY, + stage TEXT NOT NULL DEFAULT 'new', + wallet TEXT NOT NULL, + prize INTEGER, + block_height INTEGER +); + +CREATE TABLE question_answer ( + game_id INTEGER NOT NULL, + stage TEXT NOT NULL, + question TEXT, + answer TEXT, + message TEXT, + score FLOAT, + block_height INTEGER, + PRIMARY KEY (game_id, stage) +); + +CREATE TABLE locations ( + latitude FLOAT NOT NULL, + longitude FLOAT NOT NULL, + title TEXT NOT NULL, + description TEXT NOT NULL, + wallet TEXT NOT NULL +); +CREATE INDEX locations_lat_lon ON locations (latitude, longitude); + +INSERT INTO locations (latitude, longitude, title, description, wallet) +VALUES + (40.7128, -74.0060, 'New York', 'The Big Apple', '0x0'), + (40.717,-74.0052,'Location1', 'Description', '0x0'), + (40.7118,-74.0046,'Location2', 'Description', '0x0'), + (40.702,-73.9986,'Location3', 'Description', '0x0'), + (40.7088,-74.0038,'Location4', 'Description', '0x0'), + (40.7156,-74.014,'Location5', 'Description', '0x0'), + (40.7134,-74.0136,'Location6', 'Description', '0x0'), + (40.712,-74.0154,'Location7', 'Description', '0x0'), + (40.7152,-74.0148,'Location8', 'Description', '0x0'), + (40.7126,-73.9998,'Location9', 'Description', '0x0'), + (40.7062,-74.0012,'Location10', 'Description', '0x0'), + (40.7066,-73.9994,'Location11', 'Description', '0x0'), + (40.7068,-74.0014,'Location12', 'Description', '0x0'), + (40.7092,-74.0076,'Location13', 'Description', '0x0'), + (40.7068,-74.0014,'Location14', 'Description', '0x0'), + (40.7158,-74.0108,'Location15', 'Description', '0x0'), + (40.7172,-74.0128,'Location16', 'Description', '0x0'), + (40.721,-74.0092,'Location17', 'Description', '0x0') +; diff --git a/android-gps/db/package.json b/android-gps/db/package.json new file mode 100644 index 00000000..70ddd183 --- /dev/null +++ b/android-gps/db/package.json @@ -0,0 +1,24 @@ +{ + "name": "@game/db", + "version": "1.0.0", + "description": "", + "main": "build/index.js", + "types": "build/index.d.ts", + "type": "module", + "scripts": { + "build": "tsc -p tsconfig.json && tsc-alias -p tsconfig.json", + "test": "echo \"Error: no test specified\" && exit 1", + "compile": "npx pgtyped -w -c pgtypedconfig.json" + }, + "author": "", + "license": "ISC", + "dependencies": { + "@pgtyped/runtime": "2.3.0", + "pg": "^8.10.0" + }, + "devDependencies": { + "@pgtyped/cli": "^2.3.0", + "@types/pg": "^8.10.9", + "tsc-alias": "^1.8.8" + } +} \ No newline at end of file diff --git a/android-gps/db/pgtypedconfig.json b/android-gps/db/pgtypedconfig.json new file mode 100644 index 00000000..488a0280 --- /dev/null +++ b/android-gps/db/pgtypedconfig.json @@ -0,0 +1,21 @@ +{ + "transforms": [ + { + "mode": "sql", + "include": "queries/*.sql", + "emitTemplate": "{{dir}}/../{{name}}.queries.ts" + } + ], + "srcDir": "./src/", + "failOnError": false, + "camelCaseColumnNames": false, + "db": { + "dbName": "postgres", + "user": "postgres", + "password": "postgres", + "host": "localhost", + "port": 5432, + "ssl": false + }, + "typesOverrides": {} +} \ No newline at end of file diff --git a/android-gps/db/src/apply-migrations.ts b/android-gps/db/src/apply-migrations.ts new file mode 100644 index 00000000..e69de29b diff --git a/android-gps/db/src/common.ts b/android-gps/db/src/common.ts new file mode 100644 index 00000000..818c478a --- /dev/null +++ b/android-gps/db/src/common.ts @@ -0,0 +1,2 @@ +// https://github.com/adelsz/pgtyped/issues/564 +export {}; // https://github.com/microsoft/TypeScript/issues/46343 diff --git a/android-gps/db/src/index.ts b/android-gps/db/src/index.ts new file mode 100644 index 00000000..dc8d6c80 --- /dev/null +++ b/android-gps/db/src/index.ts @@ -0,0 +1,6 @@ +export * from './select.queries.js'; +export * from './insert.queries.js'; +export * from './update.queries.js'; +export * from './common.js'; +export type { Pool } from 'pg'; +export { creds, requirePool } from './pgPool.js'; diff --git a/android-gps/db/src/insert.queries.ts b/android-gps/db/src/insert.queries.ts new file mode 100644 index 00000000..eb1749a0 --- /dev/null +++ b/android-gps/db/src/insert.queries.ts @@ -0,0 +1,44 @@ +/** Types generated for queries found in "src/queries/insert.sql" */ +import { PreparedQuery } from '@pgtyped/runtime'; + +/** 'NewLocation' parameters type */ +export interface INewLocationParams { + description: string; + latitude: number; + longitude: number; + title: string; + wallet: string; +} + +/** 'NewLocation' return type */ +export type INewLocationResult = void; + +/** 'NewLocation' query type */ +export interface INewLocationQuery { + params: INewLocationParams; + result: INewLocationResult; +} + +const newLocationIR: any = {"usedParamSet":{"latitude":true,"longitude":true,"title":true,"description":true,"wallet":true},"params":[{"name":"latitude","required":true,"transform":{"type":"scalar"},"locs":[{"a":95,"b":104}]},{"name":"longitude","required":true,"transform":{"type":"scalar"},"locs":[{"a":109,"b":119}]},{"name":"title","required":true,"transform":{"type":"scalar"},"locs":[{"a":124,"b":130}]},{"name":"description","required":true,"transform":{"type":"scalar"},"locs":[{"a":135,"b":147}]},{"name":"wallet","required":true,"transform":{"type":"scalar"},"locs":[{"a":152,"b":159}]}],"statement":"INSERT INTO locations (\n latitude,\n longitude,\n title,\n description,\n wallet\n) VALUES (\n :latitude!,\n :longitude!,\n :title!,\n :description!,\n :wallet!\n)"}; + +/** + * Query generated from SQL: + * ``` + * INSERT INTO locations ( + * latitude, + * longitude, + * title, + * description, + * wallet + * ) VALUES ( + * :latitude!, + * :longitude!, + * :title!, + * :description!, + * :wallet! + * ) + * ``` + */ +export const newLocation = new PreparedQuery(newLocationIR); + + diff --git a/android-gps/db/src/pgPool.ts b/android-gps/db/src/pgPool.ts new file mode 100644 index 00000000..56438dee --- /dev/null +++ b/android-gps/db/src/pgPool.ts @@ -0,0 +1,23 @@ +import type pg from 'pg'; +import { getConnection } from '@paima/node-sdk/db'; + +/** + * Pool of Postgres connections to avoid overhead of connecting on every request. + */ + +export const creds = { + host: process.env.DB_HOST, + user: process.env.DB_USER, + password: process.env.DB_PW, + database: process.env.DB_NAME, + port: parseInt(process.env.DB_PORT || '5432', 10), +}; + +let pool: pg.Pool | null = null; + +export function requirePool(): pg.Pool { + if (pool == null) { + pool = getConnection(creds, false); + } + return pool as pg.Pool; +} diff --git a/android-gps/db/src/queries/insert.sql b/android-gps/db/src/queries/insert.sql new file mode 100644 index 00000000..de97c63c --- /dev/null +++ b/android-gps/db/src/queries/insert.sql @@ -0,0 +1,15 @@ + +/* @name newLocation */ +INSERT INTO locations ( + latitude, + longitude, + title, + description, + wallet +) VALUES ( + :latitude!, + :longitude!, + :title!, + :description!, + :wallet! +); diff --git a/android-gps/db/src/queries/select.sql b/android-gps/db/src/queries/select.sql new file mode 100644 index 00000000..5a4a1106 --- /dev/null +++ b/android-gps/db/src/queries/select.sql @@ -0,0 +1,4 @@ + +/* @name getLocations */ +SELECT * FROM locations +; diff --git a/android-gps/db/src/queries/update.sql b/android-gps/db/src/queries/update.sql new file mode 100644 index 00000000..c4515140 --- /dev/null +++ b/android-gps/db/src/queries/update.sql @@ -0,0 +1,9 @@ +/* @name updateLocation */ +UPDATE locations +SET + title = :title!, + description = :description! +WHERE + latitude = :latitude! AND + longitude = :longitude! +; diff --git a/android-gps/db/src/select.queries.ts b/android-gps/db/src/select.queries.ts new file mode 100644 index 00000000..0a69f348 --- /dev/null +++ b/android-gps/db/src/select.queries.ts @@ -0,0 +1,32 @@ +/** Types generated for queries found in "src/queries/select.sql" */ +import { PreparedQuery } from '@pgtyped/runtime'; + +/** 'GetLocations' parameters type */ +export type IGetLocationsParams = void; + +/** 'GetLocations' return type */ +export interface IGetLocationsResult { + description: string; + latitude: number; + longitude: number; + title: string; + wallet: string; +} + +/** 'GetLocations' query type */ +export interface IGetLocationsQuery { + params: IGetLocationsParams; + result: IGetLocationsResult; +} + +const getLocationsIR: any = {"usedParamSet":{},"params":[],"statement":"SELECT * FROM locations"}; + +/** + * Query generated from SQL: + * ``` + * SELECT * FROM locations + * ``` + */ +export const getLocations = new PreparedQuery(getLocationsIR); + + diff --git a/android-gps/db/src/update.queries.ts b/android-gps/db/src/update.queries.ts new file mode 100644 index 00000000..cda59e88 --- /dev/null +++ b/android-gps/db/src/update.queries.ts @@ -0,0 +1,37 @@ +/** Types generated for queries found in "src/queries/update.sql" */ +import { PreparedQuery } from '@pgtyped/runtime'; + +/** 'UpdateLocation' parameters type */ +export interface IUpdateLocationParams { + description: string; + latitude: number; + longitude: number; + title: string; +} + +/** 'UpdateLocation' return type */ +export type IUpdateLocationResult = void; + +/** 'UpdateLocation' query type */ +export interface IUpdateLocationQuery { + params: IUpdateLocationParams; + result: IUpdateLocationResult; +} + +const updateLocationIR: any = {"usedParamSet":{"title":true,"description":true,"latitude":true,"longitude":true},"params":[{"name":"title","required":true,"transform":{"type":"scalar"},"locs":[{"a":34,"b":40}]},{"name":"description","required":true,"transform":{"type":"scalar"},"locs":[{"a":61,"b":73}]},{"name":"latitude","required":true,"transform":{"type":"scalar"},"locs":[{"a":97,"b":106}]},{"name":"longitude","required":true,"transform":{"type":"scalar"},"locs":[{"a":129,"b":139}]}],"statement":"UPDATE locations\nSET \n title = :title!,\n description = :description!\nWHERE \n latitude = :latitude! AND \n longitude = :longitude!"}; + +/** + * Query generated from SQL: + * ``` + * UPDATE locations + * SET + * title = :title!, + * description = :description! + * WHERE + * latitude = :latitude! AND + * longitude = :longitude! + * ``` + */ +export const updateLocation = new PreparedQuery(updateLocationIR); + + diff --git a/android-gps/db/tsconfig.json b/android-gps/db/tsconfig.json new file mode 100644 index 00000000..34d30fe6 --- /dev/null +++ b/android-gps/db/tsconfig.json @@ -0,0 +1,15 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "build", + "paths": { + "@src/*": [ + "./src/*" + ], + } + }, + "include": [ + "src/**/*" + ], +} \ No newline at end of file diff --git a/android-gps/esbuildconfig.cjs b/android-gps/esbuildconfig.cjs new file mode 100644 index 00000000..0b56559c --- /dev/null +++ b/android-gps/esbuildconfig.cjs @@ -0,0 +1,14 @@ +const esbuild = require("esbuild"); +const { + generateConfig, +} = require("@paima/build-utils/standalone-esbuildconfig.template"); + +const { config, outFiles, workspace } = generateConfig( + "api", + "state-transition", +); +esbuild.build(config); + +console.log( + `\x1b[32m${workspace}\x1b[0m bundled to packaged/${outFiles[workspace]}`, +); diff --git a/android-gps/extensions.yml b/android-gps/extensions.yml new file mode 100644 index 00000000..e047abac --- /dev/null +++ b/android-gps/extensions.yml @@ -0,0 +1 @@ +extensions: [] \ No newline at end of file diff --git a/android-gps/frontend/android/.gitignore b/android-gps/frontend/android/.gitignore new file mode 100644 index 00000000..6ec69058 --- /dev/null +++ b/android-gps/frontend/android/.gitignore @@ -0,0 +1,353 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties + + +# Created by https://www.gitignore.io/api/java,linux,macos,windows,android,intellij,androidstudio +# Edit at https://www.gitignore.io/?templates=java,linux,macos,windows,android,intellij,androidstudio + +### Android ### +# Built application files +*.apk +*.ap_ +*.aab + +# Files for the ART/Dalvik VM +*.dex + +# Java class files +*.class + +# Generated files +bin/ +gen/ +out/ + +# Gradle files +.gradle/ +build/ + +# Local configuration file (sdk path, etc) +local.properties + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files +*.log + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# IntelliJ +*.iml +.idea/workspace.xml +.idea/tasks.xml +.idea/gradle.xml +.idea/assetWizardSettings.xml +.idea/dictionaries +.idea/libraries +.idea/caches + +# Keystore files +# Uncomment the following lines if you do not want to check your keystore files in. +#*.jks +#*.keystore + +# External native build folder generated in Android Studio 2.2 and later +.externalNativeBuild + +# Google Services (e.g. APIs or Firebase) +google-services.json + +# Freeline +freeline.py +freeline/ +freeline_project_description.json + +# fastlane +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output +fastlane/readme.md + +### Android Patch ### +gen-external-apklibs + +### AndroidStudio ### +# Covers files to be ignored for android development using Android Studio. + +# Built application files + +# Files for the ART/Dalvik VM + +# Java class files + +# Generated files + +# Gradle files +.gradle + +# Signing files +.signing/ + +# Local configuration file (sdk path, etc) + +# Proguard folder generated by Eclipse + +# Log Files + +# Android Studio +/*/build/ +/*/local.properties +/*/out +/*/*/build +/*/*/production +*.ipr +*~ +*.swp + +# Android Patch + +# External native build folder generated in Android Studio 2.2 and later + +# NDK +obj/ + +# IntelliJ IDEA +*.iws +/out/ + +# User-specific configurations +.idea/caches/ +.idea/libraries/ +.idea/shelf/ +.idea/.name +.idea/compiler.xml +.idea/copyright/profiles_settings.xml +.idea/encodings.xml +.idea/misc.xml +.idea/modules.xml +.idea/scopes/scope_settings.xml +.idea/vcs.xml +.idea/jsLibraryMappings.xml +.idea/datasources.xml +.idea/dataSources.ids +.idea/sqlDataSources.xml +.idea/dynamic.xml +.idea/uiDesigner.xml + +# OS-specific files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db + +# Legacy Eclipse project files +.classpath +.project +.cproject +.settings/ + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.war +*.ear + +# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml) +hs_err_pid* + +## Plugin-specific files: + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Mongo Explorer plugin +.idea/mongoSettings.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +### AndroidStudio Patch ### + +!/gradle/wrapper/gradle-wrapper.jar + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/modules.xml +# .idea/*.iml +# .idea/modules + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format + +# IntelliJ + +# mpeltonen/sbt-idea plugin + +# JIRA plugin + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Intellij Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +.idea/sonarlint + +### Java ### +# Compiled class file + +# Log file + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) + +# Package Files # +*.jar +*.nar +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml + +### Linux ### + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +# General +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.TemporaryItems +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### Windows ### +# Windows thumbnail cache files +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# End of https://www.gitignore.io/api/java,linux,macos,windows,android,intellij,androidstudio \ No newline at end of file diff --git a/android-gps/frontend/android/app/.gitignore b/android-gps/frontend/android/app/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/android-gps/frontend/android/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/android-gps/frontend/android/app/build.gradle.kts b/android-gps/frontend/android/app/build.gradle.kts new file mode 100644 index 00000000..202f23a8 --- /dev/null +++ b/android-gps/frontend/android/app/build.gradle.kts @@ -0,0 +1,90 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.jetbrains.kotlin.android) + alias(libs.plugins.google.android.libraries.mapsplatform.secrets.gradle.plugin) +} + +android { + namespace = "com.example.paima_gps_ar" + compileSdk = 34 + + defaultConfig { + applicationId = "com.example.paima_gps_ar" + minSdk = 24 + targetSdk = 34 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables { + useSupportLibrary = true + } + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = "1.8" + } + buildFeatures { + compose = true + viewBinding = true + } + composeOptions { + kotlinCompilerExtensionVersion = "1.5.1" + } + packaging { + resources { + excludes += "/META-INF/{AL2.0,LGPL2.1}" + } + } +} + +dependencies { + + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.lifecycle.runtime.ktx) + implementation(libs.androidx.activity.compose) + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.ui) + implementation(libs.androidx.ui.graphics) + implementation(libs.androidx.ui.tooling.preview) + implementation(libs.androidx.material3) + implementation(libs.play.services.maps) + implementation(libs.androidx.appcompat) + implementation(libs.androidx.constraintlayout) + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) + androidTestImplementation(platform(libs.androidx.compose.bom)) + androidTestImplementation(libs.androidx.ui.test.junit4) + debugImplementation(libs.androidx.ui.tooling) + debugImplementation(libs.androidx.ui.test.manifest) + implementation("com.google.maps.android:maps-compose:6.1.0") + + implementation(platform("com.walletconnect:android-bom:1.35.0")) + implementation("com.walletconnect:android-core") + implementation("com.walletconnect:web3modal") + implementation("com.walletconnect:sign") + + implementation("androidx.compose.material3:material3") + + implementation("androidx.navigation:navigation-compose:2.7.7") + // Android Studio Preview support + implementation("androidx.compose.ui:ui-tooling-preview") + debugImplementation("androidx.compose.ui:ui-tooling") + + implementation("com.google.code.gson:gson:2.8.9") + +} \ No newline at end of file diff --git a/android-gps/frontend/android/app/proguard-rules.pro b/android-gps/frontend/android/app/proguard-rules.pro new file mode 100644 index 00000000..481bb434 --- /dev/null +++ b/android-gps/frontend/android/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/androidTest/java/com/example/paima_gps_ar/ExampleInstrumentedTest.kt b/android-gps/frontend/android/app/src/androidTest/java/com/example/paima_gps_ar/ExampleInstrumentedTest.kt new file mode 100644 index 00000000..3c0711de --- /dev/null +++ b/android-gps/frontend/android/app/src/androidTest/java/com/example/paima_gps_ar/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.example.paima_gps_ar + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.example.paima_gps_ar", appContext.packageName) + } +} \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/AndroidManifest.xml b/android-gps/frontend/android/app/src/main/AndroidManifest.xml new file mode 100644 index 00000000..02e4ab12 --- /dev/null +++ b/android-gps/frontend/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/assets/index.html b/android-gps/frontend/android/app/src/main/assets/index.html new file mode 100644 index 00000000..94e949b4 --- /dev/null +++ b/android-gps/frontend/android/app/src/main/assets/index.html @@ -0,0 +1,63 @@ + + + + + Paima Bridge + + + + + + + diff --git a/android-gps/frontend/android/app/src/main/assets/paimaMiddleware.js b/android-gps/frontend/android/app/src/main/assets/paimaMiddleware.js new file mode 100644 index 00000000..8832c55b --- /dev/null +++ b/android-gps/frontend/android/app/src/main/assets/paimaMiddleware.js @@ -0,0 +1,219725 @@ +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __require = /* @__PURE__ */ ((x4) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x4, { + get: (a7, b5) => (typeof require !== "undefined" ? require : a7)[b5] +}) : x4)(function(x4) { + if (typeof require !== "undefined") + return require.apply(this, arguments); + throw Error('Dynamic require of "' + x4 + '" is not supported'); +}); +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res; +}; +var __commonJS = (cb, mod2) => function __require2() { + return mod2 || (0, cb[__getOwnPropNames(cb)[0]])((mod2 = { exports: {} }).exports, mod2), mod2.exports; +}; +var __export = (target, all) => { + for (var name2 in all) + __defProp(target, name2, { get: all[name2], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __reExport = (target, mod2, secondTarget) => (__copyProps(target, mod2, "default"), secondTarget && __copyProps(secondTarget, mod2, "default")); +var __toESM = (mod2, isNodeMode, target) => (target = mod2 != null ? __create(__getProtoOf(mod2)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod2 || !mod2.__esModule ? __defProp(target, "default", { value: mod2, enumerable: true }) : target, + mod2 +)); +var __toCommonJS = (mod2) => __copyProps(__defProp({}, "__esModule", { value: true }), mod2); + +// ../node_modules/esbuild-plugin-polyfill-node/polyfills/__dirname.js +var __dirname; +var init_dirname = __esm({ + "../node_modules/esbuild-plugin-polyfill-node/polyfills/__dirname.js"() { + __dirname = "/"; + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/process.js +var process_exports = {}; +__export(process_exports, { + _debugEnd: () => _debugEnd, + _debugProcess: () => _debugProcess, + _events: () => _events, + _eventsCount: () => _eventsCount, + _exiting: () => _exiting, + _fatalExceptions: () => _fatalExceptions, + _getActiveHandles: () => _getActiveHandles, + _getActiveRequests: () => _getActiveRequests, + _kill: () => _kill, + _linkedBinding: () => _linkedBinding, + _maxListeners: () => _maxListeners, + _preload_modules: () => _preload_modules, + _rawDebug: () => _rawDebug, + _startProfilerIdleNotifier: () => _startProfilerIdleNotifier, + _stopProfilerIdleNotifier: () => _stopProfilerIdleNotifier, + _tickCallback: () => _tickCallback, + abort: () => abort, + addListener: () => addListener, + allowedNodeEnvironmentFlags: () => allowedNodeEnvironmentFlags, + arch: () => arch, + argv: () => argv, + argv0: () => argv0, + assert: () => assert, + binding: () => binding, + chdir: () => chdir, + config: () => config, + cpuUsage: () => cpuUsage, + cwd: () => cwd, + debugPort: () => debugPort, + default: () => process, + dlopen: () => dlopen, + domain: () => domain, + emit: () => emit, + emitWarning: () => emitWarning, + env: () => env, + execArgv: () => execArgv, + execPath: () => execPath, + exit: () => exit, + features: () => features, + hasUncaughtExceptionCaptureCallback: () => hasUncaughtExceptionCaptureCallback, + hrtime: () => hrtime, + kill: () => kill, + listeners: () => listeners, + memoryUsage: () => memoryUsage, + moduleLoadList: () => moduleLoadList, + nextTick: () => nextTick, + off: () => off, + on: () => on, + once: () => once, + openStdin: () => openStdin, + pid: () => pid, + platform: () => platform, + ppid: () => ppid, + prependListener: () => prependListener, + prependOnceListener: () => prependOnceListener, + reallyExit: () => reallyExit, + release: () => release, + removeAllListeners: () => removeAllListeners, + removeListener: () => removeListener, + resourceUsage: () => resourceUsage, + setSourceMapsEnabled: () => setSourceMapsEnabled, + setUncaughtExceptionCaptureCallback: () => setUncaughtExceptionCaptureCallback, + stderr: () => stderr, + stdin: () => stdin, + stdout: () => stdout, + title: () => title, + umask: () => umask, + uptime: () => uptime, + version: () => version, + versions: () => versions +}); +function unimplemented(name2) { + throw new Error("Node.js process " + name2 + " is not supported by JSPM core outside of Node.js"); +} +function cleanUpNextTick() { + if (!draining || !currentQueue) + return; + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) + drainQueue(); +} +function drainQueue() { + if (draining) + return; + var timeout = setTimeout(cleanUpNextTick, 0); + draining = true; + var len = queue.length; + while (len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) + currentQueue[queueIndex].run(); + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + clearTimeout(timeout); +} +function nextTick(fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i7 = 1; i7 < arguments.length; i7++) + args[i7 - 1] = arguments[i7]; + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) + setTimeout(drainQueue, 0); +} +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +function noop() { +} +function _linkedBinding(name2) { + unimplemented("_linkedBinding"); +} +function dlopen(name2) { + unimplemented("dlopen"); +} +function _getActiveRequests() { + return []; +} +function _getActiveHandles() { + return []; +} +function assert(condition, message) { + if (!condition) + throw new Error(message || "assertion error"); +} +function hasUncaughtExceptionCaptureCallback() { + return false; +} +function uptime() { + return _performance.now() / 1e3; +} +function hrtime(previousTimestamp) { + var baseNow = Math.floor((Date.now() - _performance.now()) * 1e-3); + var clocktime = _performance.now() * 1e-3; + var seconds = Math.floor(clocktime) + baseNow; + var nanoseconds = Math.floor(clocktime % 1 * 1e9); + if (previousTimestamp) { + seconds = seconds - previousTimestamp[0]; + nanoseconds = nanoseconds - previousTimestamp[1]; + if (nanoseconds < 0) { + seconds--; + nanoseconds += nanoPerSec; + } + } + return [seconds, nanoseconds]; +} +function on() { + return process; +} +function listeners(name2) { + return []; +} +var queue, draining, currentQueue, queueIndex, title, arch, platform, env, argv, execArgv, version, versions, emitWarning, binding, umask, cwd, chdir, release, _rawDebug, moduleLoadList, domain, _exiting, config, reallyExit, _kill, cpuUsage, resourceUsage, memoryUsage, kill, exit, openStdin, allowedNodeEnvironmentFlags, features, _fatalExceptions, setUncaughtExceptionCaptureCallback, _tickCallback, _debugProcess, _debugEnd, _startProfilerIdleNotifier, _stopProfilerIdleNotifier, stdout, stderr, stdin, abort, pid, ppid, execPath, debugPort, argv0, _preload_modules, setSourceMapsEnabled, _performance, nowOffset, nanoPerSec, _maxListeners, _events, _eventsCount, addListener, once, off, removeListener, removeAllListeners, emit, prependListener, prependOnceListener, process; +var init_process = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/process.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + queue = []; + draining = false; + queueIndex = -1; + Item.prototype.run = function() { + this.fun.apply(null, this.array); + }; + title = "browser"; + arch = "x64"; + platform = "browser"; + env = { + PATH: "/usr/bin", + LANG: navigator.language + ".UTF-8", + PWD: "/", + HOME: "/home", + TMP: "/tmp" + }; + argv = ["/usr/bin/node"]; + execArgv = []; + version = "v16.8.0"; + versions = {}; + emitWarning = function(message, type) { + console.warn((type ? type + ": " : "") + message); + }; + binding = function(name2) { + unimplemented("binding"); + }; + umask = function(mask) { + return 0; + }; + cwd = function() { + return "/"; + }; + chdir = function(dir) { + }; + release = { + name: "node", + sourceUrl: "", + headersUrl: "", + libUrl: "" + }; + _rawDebug = noop; + moduleLoadList = []; + domain = {}; + _exiting = false; + config = {}; + reallyExit = noop; + _kill = noop; + cpuUsage = function() { + return {}; + }; + resourceUsage = cpuUsage; + memoryUsage = cpuUsage; + kill = noop; + exit = noop; + openStdin = noop; + allowedNodeEnvironmentFlags = {}; + features = { + inspector: false, + debug: false, + uv: false, + ipv6: false, + tls_alpn: false, + tls_sni: false, + tls_ocsp: false, + tls: false, + cached_builtins: true + }; + _fatalExceptions = noop; + setUncaughtExceptionCaptureCallback = noop; + _tickCallback = noop; + _debugProcess = noop; + _debugEnd = noop; + _startProfilerIdleNotifier = noop; + _stopProfilerIdleNotifier = noop; + stdout = void 0; + stderr = void 0; + stdin = void 0; + abort = noop; + pid = 2; + ppid = 1; + execPath = "/bin/usr/node"; + debugPort = 9229; + argv0 = "node"; + _preload_modules = []; + setSourceMapsEnabled = noop; + _performance = { + now: typeof performance !== "undefined" ? performance.now.bind(performance) : void 0, + timing: typeof performance !== "undefined" ? performance.timing : void 0 + }; + if (_performance.now === void 0) { + nowOffset = Date.now(); + if (_performance.timing && _performance.timing.navigationStart) { + nowOffset = _performance.timing.navigationStart; + } + _performance.now = () => Date.now() - nowOffset; + } + nanoPerSec = 1e9; + hrtime.bigint = function(time) { + var diff = hrtime(time); + if (typeof BigInt === "undefined") { + return diff[0] * nanoPerSec + diff[1]; + } + return BigInt(diff[0] * nanoPerSec) + BigInt(diff[1]); + }; + _maxListeners = 10; + _events = {}; + _eventsCount = 0; + addListener = on; + once = on; + off = on; + removeListener = on; + removeAllListeners = on; + emit = noop; + prependListener = on; + prependOnceListener = on; + process = { + version, + versions, + arch, + platform, + release, + _rawDebug, + moduleLoadList, + binding, + _linkedBinding, + _events, + _eventsCount, + _maxListeners, + on, + addListener, + once, + off, + removeListener, + removeAllListeners, + emit, + prependListener, + prependOnceListener, + listeners, + domain, + _exiting, + config, + dlopen, + uptime, + _getActiveRequests, + _getActiveHandles, + reallyExit, + _kill, + cpuUsage, + resourceUsage, + memoryUsage, + kill, + exit, + openStdin, + allowedNodeEnvironmentFlags, + assert, + features, + _fatalExceptions, + setUncaughtExceptionCaptureCallback, + hasUncaughtExceptionCaptureCallback, + emitWarning, + nextTick, + _tickCallback, + _debugProcess, + _debugEnd, + _startProfilerIdleNotifier, + _stopProfilerIdleNotifier, + stdout, + stdin, + stderr, + abort, + umask, + chdir, + cwd, + env, + title, + argv, + execArgv, + pid, + ppid, + execPath, + debugPort, + hrtime, + argv0, + _preload_modules, + setSourceMapsEnabled + }; + } +}); + +// ../node_modules/esbuild-plugin-polyfill-node/polyfills/process.js +var init_process2 = __esm({ + "../node_modules/esbuild-plugin-polyfill-node/polyfills/process.js"() { + init_process(); + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/buffer.js +var buffer_exports = {}; +__export(buffer_exports, { + Buffer: () => Buffer2, + INSPECT_MAX_BYTES: () => INSPECT_MAX_BYTES, + default: () => exports, + kMaxLength: () => kMaxLength +}); +function dew$2() { + if (_dewExec$2) + return exports$3; + _dewExec$2 = true; + exports$3.byteLength = byteLength; + exports$3.toByteArray = toByteArray; + exports$3.fromByteArray = fromByteArray; + var lookup = []; + var revLookup = []; + var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (var i7 = 0, len = code.length; i7 < len; ++i7) { + lookup[i7] = code[i7]; + revLookup[code.charCodeAt(i7)] = i7; + } + revLookup["-".charCodeAt(0)] = 62; + revLookup["_".charCodeAt(0)] = 63; + function getLens(b64) { + var len2 = b64.length; + if (len2 % 4 > 0) { + throw new Error("Invalid string. Length must be a multiple of 4"); + } + var validLen = b64.indexOf("="); + if (validLen === -1) + validLen = len2; + var placeHoldersLen = validLen === len2 ? 0 : 4 - validLen % 4; + return [validLen, placeHoldersLen]; + } + function byteLength(b64) { + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function _byteLength(b64, validLen, placeHoldersLen) { + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function toByteArray(b64) { + var tmp; + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)); + var curByte = 0; + var len2 = placeHoldersLen > 0 ? validLen - 4 : validLen; + var i8; + for (i8 = 0; i8 < len2; i8 += 4) { + tmp = revLookup[b64.charCodeAt(i8)] << 18 | revLookup[b64.charCodeAt(i8 + 1)] << 12 | revLookup[b64.charCodeAt(i8 + 2)] << 6 | revLookup[b64.charCodeAt(i8 + 3)]; + arr[curByte++] = tmp >> 16 & 255; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 2) { + tmp = revLookup[b64.charCodeAt(i8)] << 2 | revLookup[b64.charCodeAt(i8 + 1)] >> 4; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 1) { + tmp = revLookup[b64.charCodeAt(i8)] << 10 | revLookup[b64.charCodeAt(i8 + 1)] << 4 | revLookup[b64.charCodeAt(i8 + 2)] >> 2; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + return arr; + } + function tripletToBase64(num) { + return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63]; + } + function encodeChunk(uint8, start, end) { + var tmp; + var output2 = []; + for (var i8 = start; i8 < end; i8 += 3) { + tmp = (uint8[i8] << 16 & 16711680) + (uint8[i8 + 1] << 8 & 65280) + (uint8[i8 + 2] & 255); + output2.push(tripletToBase64(tmp)); + } + return output2.join(""); + } + function fromByteArray(uint8) { + var tmp; + var len2 = uint8.length; + var extraBytes = len2 % 3; + var parts = []; + var maxChunkLength = 16383; + for (var i8 = 0, len22 = len2 - extraBytes; i8 < len22; i8 += maxChunkLength) { + parts.push(encodeChunk(uint8, i8, i8 + maxChunkLength > len22 ? len22 : i8 + maxChunkLength)); + } + if (extraBytes === 1) { + tmp = uint8[len2 - 1]; + parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "=="); + } else if (extraBytes === 2) { + tmp = (uint8[len2 - 2] << 8) + uint8[len2 - 1]; + parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "="); + } + return parts.join(""); + } + return exports$3; +} +function dew$1() { + if (_dewExec$1) + return exports$2; + _dewExec$1 = true; + exports$2.read = function(buffer2, offset, isLE2, mLen, nBytes) { + var e10, m6; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var nBits = -7; + var i7 = isLE2 ? nBytes - 1 : 0; + var d6 = isLE2 ? -1 : 1; + var s6 = buffer2[offset + i7]; + i7 += d6; + e10 = s6 & (1 << -nBits) - 1; + s6 >>= -nBits; + nBits += eLen; + for (; nBits > 0; e10 = e10 * 256 + buffer2[offset + i7], i7 += d6, nBits -= 8) { + } + m6 = e10 & (1 << -nBits) - 1; + e10 >>= -nBits; + nBits += mLen; + for (; nBits > 0; m6 = m6 * 256 + buffer2[offset + i7], i7 += d6, nBits -= 8) { + } + if (e10 === 0) { + e10 = 1 - eBias; + } else if (e10 === eMax) { + return m6 ? NaN : (s6 ? -1 : 1) * Infinity; + } else { + m6 = m6 + Math.pow(2, mLen); + e10 = e10 - eBias; + } + return (s6 ? -1 : 1) * m6 * Math.pow(2, e10 - mLen); + }; + exports$2.write = function(buffer2, value, offset, isLE2, mLen, nBytes) { + var e10, m6, c7; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0; + var i7 = isLE2 ? 0 : nBytes - 1; + var d6 = isLE2 ? 1 : -1; + var s6 = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; + value = Math.abs(value); + if (isNaN(value) || value === Infinity) { + m6 = isNaN(value) ? 1 : 0; + e10 = eMax; + } else { + e10 = Math.floor(Math.log(value) / Math.LN2); + if (value * (c7 = Math.pow(2, -e10)) < 1) { + e10--; + c7 *= 2; + } + if (e10 + eBias >= 1) { + value += rt / c7; + } else { + value += rt * Math.pow(2, 1 - eBias); + } + if (value * c7 >= 2) { + e10++; + c7 /= 2; + } + if (e10 + eBias >= eMax) { + m6 = 0; + e10 = eMax; + } else if (e10 + eBias >= 1) { + m6 = (value * c7 - 1) * Math.pow(2, mLen); + e10 = e10 + eBias; + } else { + m6 = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); + e10 = 0; + } + } + for (; mLen >= 8; buffer2[offset + i7] = m6 & 255, i7 += d6, m6 /= 256, mLen -= 8) { + } + e10 = e10 << mLen | m6; + eLen += mLen; + for (; eLen > 0; buffer2[offset + i7] = e10 & 255, i7 += d6, e10 /= 256, eLen -= 8) { + } + buffer2[offset + i7 - d6] |= s6 * 128; + }; + return exports$2; +} +function dew() { + if (_dewExec) + return exports$1; + _dewExec = true; + const base642 = dew$2(); + const ieee754 = dew$1(); + const customInspectSymbol = typeof Symbol === "function" && typeof Symbol["for"] === "function" ? Symbol["for"]("nodejs.util.inspect.custom") : null; + exports$1.Buffer = Buffer3; + exports$1.SlowBuffer = SlowBuffer; + exports$1.INSPECT_MAX_BYTES = 50; + const K_MAX_LENGTH = 2147483647; + exports$1.kMaxLength = K_MAX_LENGTH; + Buffer3.TYPED_ARRAY_SUPPORT = typedArraySupport(); + if (!Buffer3.TYPED_ARRAY_SUPPORT && typeof console !== "undefined" && typeof console.error === "function") { + console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."); + } + function typedArraySupport() { + try { + const arr = new Uint8Array(1); + const proto = { + foo: function() { + return 42; + } + }; + Object.setPrototypeOf(proto, Uint8Array.prototype); + Object.setPrototypeOf(arr, proto); + return arr.foo() === 42; + } catch (e10) { + return false; + } + } + Object.defineProperty(Buffer3.prototype, "parent", { + enumerable: true, + get: function() { + if (!Buffer3.isBuffer(this)) + return void 0; + return this.buffer; + } + }); + Object.defineProperty(Buffer3.prototype, "offset", { + enumerable: true, + get: function() { + if (!Buffer3.isBuffer(this)) + return void 0; + return this.byteOffset; + } + }); + function createBuffer(length) { + if (length > K_MAX_LENGTH) { + throw new RangeError('The value "' + length + '" is invalid for option "size"'); + } + const buf = new Uint8Array(length); + Object.setPrototypeOf(buf, Buffer3.prototype); + return buf; + } + function Buffer3(arg, encodingOrOffset, length) { + if (typeof arg === "number") { + if (typeof encodingOrOffset === "string") { + throw new TypeError('The "string" argument must be of type string. Received type number'); + } + return allocUnsafe(arg); + } + return from(arg, encodingOrOffset, length); + } + Buffer3.poolSize = 8192; + function from(value, encodingOrOffset, length) { + if (typeof value === "string") { + return fromString(value, encodingOrOffset); + } + if (ArrayBuffer.isView(value)) { + return fromArrayView(value); + } + if (value == null) { + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); + } + if (isInstance(value, ArrayBuffer) || value && isInstance(value.buffer, ArrayBuffer)) { + return fromArrayBuffer(value, encodingOrOffset, length); + } + if (typeof SharedArrayBuffer !== "undefined" && (isInstance(value, SharedArrayBuffer) || value && isInstance(value.buffer, SharedArrayBuffer))) { + return fromArrayBuffer(value, encodingOrOffset, length); + } + if (typeof value === "number") { + throw new TypeError('The "value" argument must not be of type number. Received type number'); + } + const valueOf = value.valueOf && value.valueOf(); + if (valueOf != null && valueOf !== value) { + return Buffer3.from(valueOf, encodingOrOffset, length); + } + const b5 = fromObject(value); + if (b5) + return b5; + if (typeof Symbol !== "undefined" && Symbol.toPrimitive != null && typeof value[Symbol.toPrimitive] === "function") { + return Buffer3.from(value[Symbol.toPrimitive]("string"), encodingOrOffset, length); + } + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); + } + Buffer3.from = function(value, encodingOrOffset, length) { + return from(value, encodingOrOffset, length); + }; + Object.setPrototypeOf(Buffer3.prototype, Uint8Array.prototype); + Object.setPrototypeOf(Buffer3, Uint8Array); + function assertSize(size) { + if (typeof size !== "number") { + throw new TypeError('"size" argument must be of type number'); + } else if (size < 0) { + throw new RangeError('The value "' + size + '" is invalid for option "size"'); + } + } + function alloc(size, fill, encoding) { + assertSize(size); + if (size <= 0) { + return createBuffer(size); + } + if (fill !== void 0) { + return typeof encoding === "string" ? createBuffer(size).fill(fill, encoding) : createBuffer(size).fill(fill); + } + return createBuffer(size); + } + Buffer3.alloc = function(size, fill, encoding) { + return alloc(size, fill, encoding); + }; + function allocUnsafe(size) { + assertSize(size); + return createBuffer(size < 0 ? 0 : checked(size) | 0); + } + Buffer3.allocUnsafe = function(size) { + return allocUnsafe(size); + }; + Buffer3.allocUnsafeSlow = function(size) { + return allocUnsafe(size); + }; + function fromString(string2, encoding) { + if (typeof encoding !== "string" || encoding === "") { + encoding = "utf8"; + } + if (!Buffer3.isEncoding(encoding)) { + throw new TypeError("Unknown encoding: " + encoding); + } + const length = byteLength(string2, encoding) | 0; + let buf = createBuffer(length); + const actual = buf.write(string2, encoding); + if (actual !== length) { + buf = buf.slice(0, actual); + } + return buf; + } + function fromArrayLike(array) { + const length = array.length < 0 ? 0 : checked(array.length) | 0; + const buf = createBuffer(length); + for (let i7 = 0; i7 < length; i7 += 1) { + buf[i7] = array[i7] & 255; + } + return buf; + } + function fromArrayView(arrayView) { + if (isInstance(arrayView, Uint8Array)) { + const copy = new Uint8Array(arrayView); + return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength); + } + return fromArrayLike(arrayView); + } + function fromArrayBuffer(array, byteOffset, length) { + if (byteOffset < 0 || array.byteLength < byteOffset) { + throw new RangeError('"offset" is outside of buffer bounds'); + } + if (array.byteLength < byteOffset + (length || 0)) { + throw new RangeError('"length" is outside of buffer bounds'); + } + let buf; + if (byteOffset === void 0 && length === void 0) { + buf = new Uint8Array(array); + } else if (length === void 0) { + buf = new Uint8Array(array, byteOffset); + } else { + buf = new Uint8Array(array, byteOffset, length); + } + Object.setPrototypeOf(buf, Buffer3.prototype); + return buf; + } + function fromObject(obj) { + if (Buffer3.isBuffer(obj)) { + const len = checked(obj.length) | 0; + const buf = createBuffer(len); + if (buf.length === 0) { + return buf; + } + obj.copy(buf, 0, 0, len); + return buf; + } + if (obj.length !== void 0) { + if (typeof obj.length !== "number" || numberIsNaN(obj.length)) { + return createBuffer(0); + } + return fromArrayLike(obj); + } + if (obj.type === "Buffer" && Array.isArray(obj.data)) { + return fromArrayLike(obj.data); + } + } + function checked(length) { + if (length >= K_MAX_LENGTH) { + throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + K_MAX_LENGTH.toString(16) + " bytes"); + } + return length | 0; + } + function SlowBuffer(length) { + if (+length != length) { + length = 0; + } + return Buffer3.alloc(+length); + } + Buffer3.isBuffer = function isBuffer5(b5) { + return b5 != null && b5._isBuffer === true && b5 !== Buffer3.prototype; + }; + Buffer3.compare = function compare(a7, b5) { + if (isInstance(a7, Uint8Array)) + a7 = Buffer3.from(a7, a7.offset, a7.byteLength); + if (isInstance(b5, Uint8Array)) + b5 = Buffer3.from(b5, b5.offset, b5.byteLength); + if (!Buffer3.isBuffer(a7) || !Buffer3.isBuffer(b5)) { + throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); + } + if (a7 === b5) + return 0; + let x4 = a7.length; + let y6 = b5.length; + for (let i7 = 0, len = Math.min(x4, y6); i7 < len; ++i7) { + if (a7[i7] !== b5[i7]) { + x4 = a7[i7]; + y6 = b5[i7]; + break; + } + } + if (x4 < y6) + return -1; + if (y6 < x4) + return 1; + return 0; + }; + Buffer3.isEncoding = function isEncoding(encoding) { + switch (String(encoding).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return true; + default: + return false; + } + }; + Buffer3.concat = function concat(list, length) { + if (!Array.isArray(list)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } + if (list.length === 0) { + return Buffer3.alloc(0); + } + let i7; + if (length === void 0) { + length = 0; + for (i7 = 0; i7 < list.length; ++i7) { + length += list[i7].length; + } + } + const buffer2 = Buffer3.allocUnsafe(length); + let pos = 0; + for (i7 = 0; i7 < list.length; ++i7) { + let buf = list[i7]; + if (isInstance(buf, Uint8Array)) { + if (pos + buf.length > buffer2.length) { + if (!Buffer3.isBuffer(buf)) + buf = Buffer3.from(buf); + buf.copy(buffer2, pos); + } else { + Uint8Array.prototype.set.call(buffer2, buf, pos); + } + } else if (!Buffer3.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } else { + buf.copy(buffer2, pos); + } + pos += buf.length; + } + return buffer2; + }; + function byteLength(string2, encoding) { + if (Buffer3.isBuffer(string2)) { + return string2.length; + } + if (ArrayBuffer.isView(string2) || isInstance(string2, ArrayBuffer)) { + return string2.byteLength; + } + if (typeof string2 !== "string") { + throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof string2); + } + const len = string2.length; + const mustMatch = arguments.length > 2 && arguments[2] === true; + if (!mustMatch && len === 0) + return 0; + let loweredCase = false; + for (; ; ) { + switch (encoding) { + case "ascii": + case "latin1": + case "binary": + return len; + case "utf8": + case "utf-8": + return utf8ToBytes2(string2).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return len * 2; + case "hex": + return len >>> 1; + case "base64": + return base64ToBytes(string2).length; + default: + if (loweredCase) { + return mustMatch ? -1 : utf8ToBytes2(string2).length; + } + encoding = ("" + encoding).toLowerCase(); + loweredCase = true; + } + } + } + Buffer3.byteLength = byteLength; + function slowToString(encoding, start, end) { + let loweredCase = false; + if (start === void 0 || start < 0) { + start = 0; + } + if (start > this.length) { + return ""; + } + if (end === void 0 || end > this.length) { + end = this.length; + } + if (end <= 0) { + return ""; + } + end >>>= 0; + start >>>= 0; + if (end <= start) { + return ""; + } + if (!encoding) + encoding = "utf8"; + while (true) { + switch (encoding) { + case "hex": + return hexSlice(this, start, end); + case "utf8": + case "utf-8": + return utf8Slice(this, start, end); + case "ascii": + return asciiSlice(this, start, end); + case "latin1": + case "binary": + return latin1Slice(this, start, end); + case "base64": + return base64Slice(this, start, end); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return utf16leSlice(this, start, end); + default: + if (loweredCase) + throw new TypeError("Unknown encoding: " + encoding); + encoding = (encoding + "").toLowerCase(); + loweredCase = true; + } + } + } + Buffer3.prototype._isBuffer = true; + function swap(b5, n9, m6) { + const i7 = b5[n9]; + b5[n9] = b5[m6]; + b5[m6] = i7; + } + Buffer3.prototype.swap16 = function swap16() { + const len = this.length; + if (len % 2 !== 0) { + throw new RangeError("Buffer size must be a multiple of 16-bits"); + } + for (let i7 = 0; i7 < len; i7 += 2) { + swap(this, i7, i7 + 1); + } + return this; + }; + Buffer3.prototype.swap32 = function swap32() { + const len = this.length; + if (len % 4 !== 0) { + throw new RangeError("Buffer size must be a multiple of 32-bits"); + } + for (let i7 = 0; i7 < len; i7 += 4) { + swap(this, i7, i7 + 3); + swap(this, i7 + 1, i7 + 2); + } + return this; + }; + Buffer3.prototype.swap64 = function swap64() { + const len = this.length; + if (len % 8 !== 0) { + throw new RangeError("Buffer size must be a multiple of 64-bits"); + } + for (let i7 = 0; i7 < len; i7 += 8) { + swap(this, i7, i7 + 7); + swap(this, i7 + 1, i7 + 6); + swap(this, i7 + 2, i7 + 5); + swap(this, i7 + 3, i7 + 4); + } + return this; + }; + Buffer3.prototype.toString = function toString2() { + const length = this.length; + if (length === 0) + return ""; + if (arguments.length === 0) + return utf8Slice(this, 0, length); + return slowToString.apply(this, arguments); + }; + Buffer3.prototype.toLocaleString = Buffer3.prototype.toString; + Buffer3.prototype.equals = function equals(b5) { + if (!Buffer3.isBuffer(b5)) + throw new TypeError("Argument must be a Buffer"); + if (this === b5) + return true; + return Buffer3.compare(this, b5) === 0; + }; + Buffer3.prototype.inspect = function inspect3() { + let str = ""; + const max2 = exports$1.INSPECT_MAX_BYTES; + str = this.toString("hex", 0, max2).replace(/(.{2})/g, "$1 ").trim(); + if (this.length > max2) + str += " ... "; + return ""; + }; + if (customInspectSymbol) { + Buffer3.prototype[customInspectSymbol] = Buffer3.prototype.inspect; + } + Buffer3.prototype.compare = function compare(target, start, end, thisStart, thisEnd) { + if (isInstance(target, Uint8Array)) { + target = Buffer3.from(target, target.offset, target.byteLength); + } + if (!Buffer3.isBuffer(target)) { + throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof target); + } + if (start === void 0) { + start = 0; + } + if (end === void 0) { + end = target ? target.length : 0; + } + if (thisStart === void 0) { + thisStart = 0; + } + if (thisEnd === void 0) { + thisEnd = this.length; + } + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError("out of range index"); + } + if (thisStart >= thisEnd && start >= end) { + return 0; + } + if (thisStart >= thisEnd) { + return -1; + } + if (start >= end) { + return 1; + } + start >>>= 0; + end >>>= 0; + thisStart >>>= 0; + thisEnd >>>= 0; + if (this === target) + return 0; + let x4 = thisEnd - thisStart; + let y6 = end - start; + const len = Math.min(x4, y6); + const thisCopy = this.slice(thisStart, thisEnd); + const targetCopy = target.slice(start, end); + for (let i7 = 0; i7 < len; ++i7) { + if (thisCopy[i7] !== targetCopy[i7]) { + x4 = thisCopy[i7]; + y6 = targetCopy[i7]; + break; + } + } + if (x4 < y6) + return -1; + if (y6 < x4) + return 1; + return 0; + }; + function bidirectionalIndexOf(buffer2, val, byteOffset, encoding, dir) { + if (buffer2.length === 0) + return -1; + if (typeof byteOffset === "string") { + encoding = byteOffset; + byteOffset = 0; + } else if (byteOffset > 2147483647) { + byteOffset = 2147483647; + } else if (byteOffset < -2147483648) { + byteOffset = -2147483648; + } + byteOffset = +byteOffset; + if (numberIsNaN(byteOffset)) { + byteOffset = dir ? 0 : buffer2.length - 1; + } + if (byteOffset < 0) + byteOffset = buffer2.length + byteOffset; + if (byteOffset >= buffer2.length) { + if (dir) + return -1; + else + byteOffset = buffer2.length - 1; + } else if (byteOffset < 0) { + if (dir) + byteOffset = 0; + else + return -1; + } + if (typeof val === "string") { + val = Buffer3.from(val, encoding); + } + if (Buffer3.isBuffer(val)) { + if (val.length === 0) { + return -1; + } + return arrayIndexOf(buffer2, val, byteOffset, encoding, dir); + } else if (typeof val === "number") { + val = val & 255; + if (typeof Uint8Array.prototype.indexOf === "function") { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer2, val, byteOffset); + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer2, val, byteOffset); + } + } + return arrayIndexOf(buffer2, [val], byteOffset, encoding, dir); + } + throw new TypeError("val must be string, number or Buffer"); + } + function arrayIndexOf(arr, val, byteOffset, encoding, dir) { + let indexSize = 1; + let arrLength = arr.length; + let valLength = val.length; + if (encoding !== void 0) { + encoding = String(encoding).toLowerCase(); + if (encoding === "ucs2" || encoding === "ucs-2" || encoding === "utf16le" || encoding === "utf-16le") { + if (arr.length < 2 || val.length < 2) { + return -1; + } + indexSize = 2; + arrLength /= 2; + valLength /= 2; + byteOffset /= 2; + } + } + function read(buf, i8) { + if (indexSize === 1) { + return buf[i8]; + } else { + return buf.readUInt16BE(i8 * indexSize); + } + } + let i7; + if (dir) { + let foundIndex = -1; + for (i7 = byteOffset; i7 < arrLength; i7++) { + if (read(arr, i7) === read(val, foundIndex === -1 ? 0 : i7 - foundIndex)) { + if (foundIndex === -1) + foundIndex = i7; + if (i7 - foundIndex + 1 === valLength) + return foundIndex * indexSize; + } else { + if (foundIndex !== -1) + i7 -= i7 - foundIndex; + foundIndex = -1; + } + } + } else { + if (byteOffset + valLength > arrLength) + byteOffset = arrLength - valLength; + for (i7 = byteOffset; i7 >= 0; i7--) { + let found = true; + for (let j4 = 0; j4 < valLength; j4++) { + if (read(arr, i7 + j4) !== read(val, j4)) { + found = false; + break; + } + } + if (found) + return i7; + } + } + return -1; + } + Buffer3.prototype.includes = function includes(val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1; + }; + Buffer3.prototype.indexOf = function indexOf(val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true); + }; + Buffer3.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false); + }; + function hexWrite(buf, string2, offset, length) { + offset = Number(offset) || 0; + const remaining = buf.length - offset; + if (!length) { + length = remaining; + } else { + length = Number(length); + if (length > remaining) { + length = remaining; + } + } + const strLen = string2.length; + if (length > strLen / 2) { + length = strLen / 2; + } + let i7; + for (i7 = 0; i7 < length; ++i7) { + const parsed = parseInt(string2.substr(i7 * 2, 2), 16); + if (numberIsNaN(parsed)) + return i7; + buf[offset + i7] = parsed; + } + return i7; + } + function utf8Write(buf, string2, offset, length) { + return blitBuffer(utf8ToBytes2(string2, buf.length - offset), buf, offset, length); + } + function asciiWrite(buf, string2, offset, length) { + return blitBuffer(asciiToBytes(string2), buf, offset, length); + } + function base64Write(buf, string2, offset, length) { + return blitBuffer(base64ToBytes(string2), buf, offset, length); + } + function ucs2Write(buf, string2, offset, length) { + return blitBuffer(utf16leToBytes(string2, buf.length - offset), buf, offset, length); + } + Buffer3.prototype.write = function write(string2, offset, length, encoding) { + if (offset === void 0) { + encoding = "utf8"; + length = this.length; + offset = 0; + } else if (length === void 0 && typeof offset === "string") { + encoding = offset; + length = this.length; + offset = 0; + } else if (isFinite(offset)) { + offset = offset >>> 0; + if (isFinite(length)) { + length = length >>> 0; + if (encoding === void 0) + encoding = "utf8"; + } else { + encoding = length; + length = void 0; + } + } else { + throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); + } + const remaining = this.length - offset; + if (length === void 0 || length > remaining) + length = remaining; + if (string2.length > 0 && (length < 0 || offset < 0) || offset > this.length) { + throw new RangeError("Attempt to write outside buffer bounds"); + } + if (!encoding) + encoding = "utf8"; + let loweredCase = false; + for (; ; ) { + switch (encoding) { + case "hex": + return hexWrite(this, string2, offset, length); + case "utf8": + case "utf-8": + return utf8Write(this, string2, offset, length); + case "ascii": + case "latin1": + case "binary": + return asciiWrite(this, string2, offset, length); + case "base64": + return base64Write(this, string2, offset, length); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return ucs2Write(this, string2, offset, length); + default: + if (loweredCase) + throw new TypeError("Unknown encoding: " + encoding); + encoding = ("" + encoding).toLowerCase(); + loweredCase = true; + } + } + }; + Buffer3.prototype.toJSON = function toJSON() { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0) + }; + }; + function base64Slice(buf, start, end) { + if (start === 0 && end === buf.length) { + return base642.fromByteArray(buf); + } else { + return base642.fromByteArray(buf.slice(start, end)); + } + } + function utf8Slice(buf, start, end) { + end = Math.min(buf.length, end); + const res = []; + let i7 = start; + while (i7 < end) { + const firstByte = buf[i7]; + let codePoint = null; + let bytesPerSequence = firstByte > 239 ? 4 : firstByte > 223 ? 3 : firstByte > 191 ? 2 : 1; + if (i7 + bytesPerSequence <= end) { + let secondByte, thirdByte, fourthByte, tempCodePoint; + switch (bytesPerSequence) { + case 1: + if (firstByte < 128) { + codePoint = firstByte; + } + break; + case 2: + secondByte = buf[i7 + 1]; + if ((secondByte & 192) === 128) { + tempCodePoint = (firstByte & 31) << 6 | secondByte & 63; + if (tempCodePoint > 127) { + codePoint = tempCodePoint; + } + } + break; + case 3: + secondByte = buf[i7 + 1]; + thirdByte = buf[i7 + 2]; + if ((secondByte & 192) === 128 && (thirdByte & 192) === 128) { + tempCodePoint = (firstByte & 15) << 12 | (secondByte & 63) << 6 | thirdByte & 63; + if (tempCodePoint > 2047 && (tempCodePoint < 55296 || tempCodePoint > 57343)) { + codePoint = tempCodePoint; + } + } + break; + case 4: + secondByte = buf[i7 + 1]; + thirdByte = buf[i7 + 2]; + fourthByte = buf[i7 + 3]; + if ((secondByte & 192) === 128 && (thirdByte & 192) === 128 && (fourthByte & 192) === 128) { + tempCodePoint = (firstByte & 15) << 18 | (secondByte & 63) << 12 | (thirdByte & 63) << 6 | fourthByte & 63; + if (tempCodePoint > 65535 && tempCodePoint < 1114112) { + codePoint = tempCodePoint; + } + } + } + } + if (codePoint === null) { + codePoint = 65533; + bytesPerSequence = 1; + } else if (codePoint > 65535) { + codePoint -= 65536; + res.push(codePoint >>> 10 & 1023 | 55296); + codePoint = 56320 | codePoint & 1023; + } + res.push(codePoint); + i7 += bytesPerSequence; + } + return decodeCodePointsArray(res); + } + const MAX_ARGUMENTS_LENGTH = 4096; + function decodeCodePointsArray(codePoints) { + const len = codePoints.length; + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints); + } + let res = ""; + let i7 = 0; + while (i7 < len) { + res += String.fromCharCode.apply(String, codePoints.slice(i7, i7 += MAX_ARGUMENTS_LENGTH)); + } + return res; + } + function asciiSlice(buf, start, end) { + let ret = ""; + end = Math.min(buf.length, end); + for (let i7 = start; i7 < end; ++i7) { + ret += String.fromCharCode(buf[i7] & 127); + } + return ret; + } + function latin1Slice(buf, start, end) { + let ret = ""; + end = Math.min(buf.length, end); + for (let i7 = start; i7 < end; ++i7) { + ret += String.fromCharCode(buf[i7]); + } + return ret; + } + function hexSlice(buf, start, end) { + const len = buf.length; + if (!start || start < 0) + start = 0; + if (!end || end < 0 || end > len) + end = len; + let out = ""; + for (let i7 = start; i7 < end; ++i7) { + out += hexSliceLookupTable[buf[i7]]; + } + return out; + } + function utf16leSlice(buf, start, end) { + const bytes3 = buf.slice(start, end); + let res = ""; + for (let i7 = 0; i7 < bytes3.length - 1; i7 += 2) { + res += String.fromCharCode(bytes3[i7] + bytes3[i7 + 1] * 256); + } + return res; + } + Buffer3.prototype.slice = function slice(start, end) { + const len = this.length; + start = ~~start; + end = end === void 0 ? len : ~~end; + if (start < 0) { + start += len; + if (start < 0) + start = 0; + } else if (start > len) { + start = len; + } + if (end < 0) { + end += len; + if (end < 0) + end = 0; + } else if (end > len) { + end = len; + } + if (end < start) + end = start; + const newBuf = this.subarray(start, end); + Object.setPrototypeOf(newBuf, Buffer3.prototype); + return newBuf; + }; + function checkOffset(offset, ext, length) { + if (offset % 1 !== 0 || offset < 0) + throw new RangeError("offset is not uint"); + if (offset + ext > length) + throw new RangeError("Trying to access beyond buffer length"); + } + Buffer3.prototype.readUintLE = Buffer3.prototype.readUIntLE = function readUIntLE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) + checkOffset(offset, byteLength2, this.length); + let val = this[offset]; + let mul = 1; + let i7 = 0; + while (++i7 < byteLength2 && (mul *= 256)) { + val += this[offset + i7] * mul; + } + return val; + }; + Buffer3.prototype.readUintBE = Buffer3.prototype.readUIntBE = function readUIntBE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) { + checkOffset(offset, byteLength2, this.length); + } + let val = this[offset + --byteLength2]; + let mul = 1; + while (byteLength2 > 0 && (mul *= 256)) { + val += this[offset + --byteLength2] * mul; + } + return val; + }; + Buffer3.prototype.readUint8 = Buffer3.prototype.readUInt8 = function readUInt8(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 1, this.length); + return this[offset]; + }; + Buffer3.prototype.readUint16LE = Buffer3.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 2, this.length); + return this[offset] | this[offset + 1] << 8; + }; + Buffer3.prototype.readUint16BE = Buffer3.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 2, this.length); + return this[offset] << 8 | this[offset + 1]; + }; + Buffer3.prototype.readUint32LE = Buffer3.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 16777216; + }; + Buffer3.prototype.readUint32BE = Buffer3.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return this[offset] * 16777216 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]); + }; + Buffer3.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first = this[offset]; + const last = this[offset + 7]; + if (first === void 0 || last === void 0) { + boundsError(offset, this.length - 8); + } + const lo = first + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 24; + const hi = this[++offset] + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + last * 2 ** 24; + return BigInt(lo) + (BigInt(hi) << BigInt(32)); + }); + Buffer3.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first = this[offset]; + const last = this[offset + 7]; + if (first === void 0 || last === void 0) { + boundsError(offset, this.length - 8); + } + const hi = first * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset]; + const lo = this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last; + return (BigInt(hi) << BigInt(32)) + BigInt(lo); + }); + Buffer3.prototype.readIntLE = function readIntLE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) + checkOffset(offset, byteLength2, this.length); + let val = this[offset]; + let mul = 1; + let i7 = 0; + while (++i7 < byteLength2 && (mul *= 256)) { + val += this[offset + i7] * mul; + } + mul *= 128; + if (val >= mul) + val -= Math.pow(2, 8 * byteLength2); + return val; + }; + Buffer3.prototype.readIntBE = function readIntBE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) + checkOffset(offset, byteLength2, this.length); + let i7 = byteLength2; + let mul = 1; + let val = this[offset + --i7]; + while (i7 > 0 && (mul *= 256)) { + val += this[offset + --i7] * mul; + } + mul *= 128; + if (val >= mul) + val -= Math.pow(2, 8 * byteLength2); + return val; + }; + Buffer3.prototype.readInt8 = function readInt8(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 1, this.length); + if (!(this[offset] & 128)) + return this[offset]; + return (255 - this[offset] + 1) * -1; + }; + Buffer3.prototype.readInt16LE = function readInt16LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 2, this.length); + const val = this[offset] | this[offset + 1] << 8; + return val & 32768 ? val | 4294901760 : val; + }; + Buffer3.prototype.readInt16BE = function readInt16BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 2, this.length); + const val = this[offset + 1] | this[offset] << 8; + return val & 32768 ? val | 4294901760 : val; + }; + Buffer3.prototype.readInt32LE = function readInt32LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24; + }; + Buffer3.prototype.readInt32BE = function readInt32BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]; + }; + Buffer3.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first = this[offset]; + const last = this[offset + 7]; + if (first === void 0 || last === void 0) { + boundsError(offset, this.length - 8); + } + const val = this[offset + 4] + this[offset + 5] * 2 ** 8 + this[offset + 6] * 2 ** 16 + (last << 24); + return (BigInt(val) << BigInt(32)) + BigInt(first + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 24); + }); + Buffer3.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first = this[offset]; + const last = this[offset + 7]; + if (first === void 0 || last === void 0) { + boundsError(offset, this.length - 8); + } + const val = (first << 24) + // Overflow + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset]; + return (BigInt(val) << BigInt(32)) + BigInt(this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last); + }); + Buffer3.prototype.readFloatLE = function readFloatLE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return ieee754.read(this, offset, true, 23, 4); + }; + Buffer3.prototype.readFloatBE = function readFloatBE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return ieee754.read(this, offset, false, 23, 4); + }; + Buffer3.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 8, this.length); + return ieee754.read(this, offset, true, 52, 8); + }; + Buffer3.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 8, this.length); + return ieee754.read(this, offset, false, 52, 8); + }; + function checkInt(buf, value, offset, ext, max2, min) { + if (!Buffer3.isBuffer(buf)) + throw new TypeError('"buffer" argument must be a Buffer instance'); + if (value > max2 || value < min) + throw new RangeError('"value" argument is out of bounds'); + if (offset + ext > buf.length) + throw new RangeError("Index out of range"); + } + Buffer3.prototype.writeUintLE = Buffer3.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) { + const maxBytes = Math.pow(2, 8 * byteLength2) - 1; + checkInt(this, value, offset, byteLength2, maxBytes, 0); + } + let mul = 1; + let i7 = 0; + this[offset] = value & 255; + while (++i7 < byteLength2 && (mul *= 256)) { + this[offset + i7] = value / mul & 255; + } + return offset + byteLength2; + }; + Buffer3.prototype.writeUintBE = Buffer3.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) { + const maxBytes = Math.pow(2, 8 * byteLength2) - 1; + checkInt(this, value, offset, byteLength2, maxBytes, 0); + } + let i7 = byteLength2 - 1; + let mul = 1; + this[offset + i7] = value & 255; + while (--i7 >= 0 && (mul *= 256)) { + this[offset + i7] = value / mul & 255; + } + return offset + byteLength2; + }; + Buffer3.prototype.writeUint8 = Buffer3.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 1, 255, 0); + this[offset] = value & 255; + return offset + 1; + }; + Buffer3.prototype.writeUint16LE = Buffer3.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 2, 65535, 0); + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + return offset + 2; + }; + Buffer3.prototype.writeUint16BE = Buffer3.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 2, 65535, 0); + this[offset] = value >>> 8; + this[offset + 1] = value & 255; + return offset + 2; + }; + Buffer3.prototype.writeUint32LE = Buffer3.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 4, 4294967295, 0); + this[offset + 3] = value >>> 24; + this[offset + 2] = value >>> 16; + this[offset + 1] = value >>> 8; + this[offset] = value & 255; + return offset + 4; + }; + Buffer3.prototype.writeUint32BE = Buffer3.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 4, 4294967295, 0); + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 255; + return offset + 4; + }; + function wrtBigUInt64LE(buf, value, offset, min, max2) { + checkIntBI(value, min, max2, buf, offset, 7); + let lo = Number(value & BigInt(4294967295)); + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + let hi = Number(value >> BigInt(32) & BigInt(4294967295)); + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + return offset; + } + function wrtBigUInt64BE(buf, value, offset, min, max2) { + checkIntBI(value, min, max2, buf, offset, 7); + let lo = Number(value & BigInt(4294967295)); + buf[offset + 7] = lo; + lo = lo >> 8; + buf[offset + 6] = lo; + lo = lo >> 8; + buf[offset + 5] = lo; + lo = lo >> 8; + buf[offset + 4] = lo; + let hi = Number(value >> BigInt(32) & BigInt(4294967295)); + buf[offset + 3] = hi; + hi = hi >> 8; + buf[offset + 2] = hi; + hi = hi >> 8; + buf[offset + 1] = hi; + hi = hi >> 8; + buf[offset] = hi; + return offset + 8; + } + Buffer3.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE(value, offset = 0) { + return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt("0xffffffffffffffff")); + }); + Buffer3.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE(value, offset = 0) { + return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt("0xffffffffffffffff")); + }); + Buffer3.prototype.writeIntLE = function writeIntLE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + const limit = Math.pow(2, 8 * byteLength2 - 1); + checkInt(this, value, offset, byteLength2, limit - 1, -limit); + } + let i7 = 0; + let mul = 1; + let sub = 0; + this[offset] = value & 255; + while (++i7 < byteLength2 && (mul *= 256)) { + if (value < 0 && sub === 0 && this[offset + i7 - 1] !== 0) { + sub = 1; + } + this[offset + i7] = (value / mul >> 0) - sub & 255; + } + return offset + byteLength2; + }; + Buffer3.prototype.writeIntBE = function writeIntBE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + const limit = Math.pow(2, 8 * byteLength2 - 1); + checkInt(this, value, offset, byteLength2, limit - 1, -limit); + } + let i7 = byteLength2 - 1; + let mul = 1; + let sub = 0; + this[offset + i7] = value & 255; + while (--i7 >= 0 && (mul *= 256)) { + if (value < 0 && sub === 0 && this[offset + i7 + 1] !== 0) { + sub = 1; + } + this[offset + i7] = (value / mul >> 0) - sub & 255; + } + return offset + byteLength2; + }; + Buffer3.prototype.writeInt8 = function writeInt8(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 1, 127, -128); + if (value < 0) + value = 255 + value + 1; + this[offset] = value & 255; + return offset + 1; + }; + Buffer3.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 2, 32767, -32768); + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + return offset + 2; + }; + Buffer3.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 2, 32767, -32768); + this[offset] = value >>> 8; + this[offset + 1] = value & 255; + return offset + 2; + }; + Buffer3.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 4, 2147483647, -2147483648); + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + this[offset + 2] = value >>> 16; + this[offset + 3] = value >>> 24; + return offset + 4; + }; + Buffer3.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 4, 2147483647, -2147483648); + if (value < 0) + value = 4294967295 + value + 1; + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 255; + return offset + 4; + }; + Buffer3.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE(value, offset = 0) { + return wrtBigUInt64LE(this, value, offset, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); + }); + Buffer3.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE(value, offset = 0) { + return wrtBigUInt64BE(this, value, offset, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); + }); + function checkIEEE754(buf, value, offset, ext, max2, min) { + if (offset + ext > buf.length) + throw new RangeError("Index out of range"); + if (offset < 0) + throw new RangeError("Index out of range"); + } + function writeFloat(buf, value, offset, littleEndian, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + checkIEEE754(buf, value, offset, 4); + } + ieee754.write(buf, value, offset, littleEndian, 23, 4); + return offset + 4; + } + Buffer3.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert); + }; + Buffer3.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert); + }; + function writeDouble(buf, value, offset, littleEndian, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + checkIEEE754(buf, value, offset, 8); + } + ieee754.write(buf, value, offset, littleEndian, 52, 8); + return offset + 8; + } + Buffer3.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert); + }; + Buffer3.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert); + }; + Buffer3.prototype.copy = function copy(target, targetStart, start, end) { + if (!Buffer3.isBuffer(target)) + throw new TypeError("argument should be a Buffer"); + if (!start) + start = 0; + if (!end && end !== 0) + end = this.length; + if (targetStart >= target.length) + targetStart = target.length; + if (!targetStart) + targetStart = 0; + if (end > 0 && end < start) + end = start; + if (end === start) + return 0; + if (target.length === 0 || this.length === 0) + return 0; + if (targetStart < 0) { + throw new RangeError("targetStart out of bounds"); + } + if (start < 0 || start >= this.length) + throw new RangeError("Index out of range"); + if (end < 0) + throw new RangeError("sourceEnd out of bounds"); + if (end > this.length) + end = this.length; + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start; + } + const len = end - start; + if (this === target && typeof Uint8Array.prototype.copyWithin === "function") { + this.copyWithin(targetStart, start, end); + } else { + Uint8Array.prototype.set.call(target, this.subarray(start, end), targetStart); + } + return len; + }; + Buffer3.prototype.fill = function fill(val, start, end, encoding) { + if (typeof val === "string") { + if (typeof start === "string") { + encoding = start; + start = 0; + end = this.length; + } else if (typeof end === "string") { + encoding = end; + end = this.length; + } + if (encoding !== void 0 && typeof encoding !== "string") { + throw new TypeError("encoding must be a string"); + } + if (typeof encoding === "string" && !Buffer3.isEncoding(encoding)) { + throw new TypeError("Unknown encoding: " + encoding); + } + if (val.length === 1) { + const code = val.charCodeAt(0); + if (encoding === "utf8" && code < 128 || encoding === "latin1") { + val = code; + } + } + } else if (typeof val === "number") { + val = val & 255; + } else if (typeof val === "boolean") { + val = Number(val); + } + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError("Out of range index"); + } + if (end <= start) { + return this; + } + start = start >>> 0; + end = end === void 0 ? this.length : end >>> 0; + if (!val) + val = 0; + let i7; + if (typeof val === "number") { + for (i7 = start; i7 < end; ++i7) { + this[i7] = val; + } + } else { + const bytes3 = Buffer3.isBuffer(val) ? val : Buffer3.from(val, encoding); + const len = bytes3.length; + if (len === 0) { + throw new TypeError('The value "' + val + '" is invalid for argument "value"'); + } + for (i7 = 0; i7 < end - start; ++i7) { + this[i7 + start] = bytes3[i7 % len]; + } + } + return this; + }; + const errors = {}; + function E4(sym, getMessage, Base) { + errors[sym] = class NodeError extends Base { + constructor() { + super(); + Object.defineProperty(this, "message", { + value: getMessage.apply(this, arguments), + writable: true, + configurable: true + }); + this.name = `${this.name} [${sym}]`; + this.stack; + delete this.name; + } + get code() { + return sym; + } + set code(value) { + Object.defineProperty(this, "code", { + configurable: true, + enumerable: true, + value, + writable: true + }); + } + toString() { + return `${this.name} [${sym}]: ${this.message}`; + } + }; + } + E4("ERR_BUFFER_OUT_OF_BOUNDS", function(name2) { + if (name2) { + return `${name2} is outside of buffer bounds`; + } + return "Attempt to access memory outside buffer bounds"; + }, RangeError); + E4("ERR_INVALID_ARG_TYPE", function(name2, actual) { + return `The "${name2}" argument must be of type number. Received type ${typeof actual}`; + }, TypeError); + E4("ERR_OUT_OF_RANGE", function(str, range, input) { + let msg = `The value of "${str}" is out of range.`; + let received = input; + if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) { + received = addNumericalSeparator(String(input)); + } else if (typeof input === "bigint") { + received = String(input); + if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) { + received = addNumericalSeparator(received); + } + received += "n"; + } + msg += ` It must be ${range}. Received ${received}`; + return msg; + }, RangeError); + function addNumericalSeparator(val) { + let res = ""; + let i7 = val.length; + const start = val[0] === "-" ? 1 : 0; + for (; i7 >= start + 4; i7 -= 3) { + res = `_${val.slice(i7 - 3, i7)}${res}`; + } + return `${val.slice(0, i7)}${res}`; + } + function checkBounds(buf, offset, byteLength2) { + validateNumber(offset, "offset"); + if (buf[offset] === void 0 || buf[offset + byteLength2] === void 0) { + boundsError(offset, buf.length - (byteLength2 + 1)); + } + } + function checkIntBI(value, min, max2, buf, offset, byteLength2) { + if (value > max2 || value < min) { + const n9 = typeof min === "bigint" ? "n" : ""; + let range; + if (byteLength2 > 3) { + if (min === 0 || min === BigInt(0)) { + range = `>= 0${n9} and < 2${n9} ** ${(byteLength2 + 1) * 8}${n9}`; + } else { + range = `>= -(2${n9} ** ${(byteLength2 + 1) * 8 - 1}${n9}) and < 2 ** ${(byteLength2 + 1) * 8 - 1}${n9}`; + } + } else { + range = `>= ${min}${n9} and <= ${max2}${n9}`; + } + throw new errors.ERR_OUT_OF_RANGE("value", range, value); + } + checkBounds(buf, offset, byteLength2); + } + function validateNumber(value, name2) { + if (typeof value !== "number") { + throw new errors.ERR_INVALID_ARG_TYPE(name2, "number", value); + } + } + function boundsError(value, length, type) { + if (Math.floor(value) !== value) { + validateNumber(value, type); + throw new errors.ERR_OUT_OF_RANGE(type || "offset", "an integer", value); + } + if (length < 0) { + throw new errors.ERR_BUFFER_OUT_OF_BOUNDS(); + } + throw new errors.ERR_OUT_OF_RANGE(type || "offset", `>= ${type ? 1 : 0} and <= ${length}`, value); + } + const INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g; + function base64clean(str) { + str = str.split("=")[0]; + str = str.trim().replace(INVALID_BASE64_RE, ""); + if (str.length < 2) + return ""; + while (str.length % 4 !== 0) { + str = str + "="; + } + return str; + } + function utf8ToBytes2(string2, units) { + units = units || Infinity; + let codePoint; + const length = string2.length; + let leadSurrogate = null; + const bytes3 = []; + for (let i7 = 0; i7 < length; ++i7) { + codePoint = string2.charCodeAt(i7); + if (codePoint > 55295 && codePoint < 57344) { + if (!leadSurrogate) { + if (codePoint > 56319) { + if ((units -= 3) > -1) + bytes3.push(239, 191, 189); + continue; + } else if (i7 + 1 === length) { + if ((units -= 3) > -1) + bytes3.push(239, 191, 189); + continue; + } + leadSurrogate = codePoint; + continue; + } + if (codePoint < 56320) { + if ((units -= 3) > -1) + bytes3.push(239, 191, 189); + leadSurrogate = codePoint; + continue; + } + codePoint = (leadSurrogate - 55296 << 10 | codePoint - 56320) + 65536; + } else if (leadSurrogate) { + if ((units -= 3) > -1) + bytes3.push(239, 191, 189); + } + leadSurrogate = null; + if (codePoint < 128) { + if ((units -= 1) < 0) + break; + bytes3.push(codePoint); + } else if (codePoint < 2048) { + if ((units -= 2) < 0) + break; + bytes3.push(codePoint >> 6 | 192, codePoint & 63 | 128); + } else if (codePoint < 65536) { + if ((units -= 3) < 0) + break; + bytes3.push(codePoint >> 12 | 224, codePoint >> 6 & 63 | 128, codePoint & 63 | 128); + } else if (codePoint < 1114112) { + if ((units -= 4) < 0) + break; + bytes3.push(codePoint >> 18 | 240, codePoint >> 12 & 63 | 128, codePoint >> 6 & 63 | 128, codePoint & 63 | 128); + } else { + throw new Error("Invalid code point"); + } + } + return bytes3; + } + function asciiToBytes(str) { + const byteArray = []; + for (let i7 = 0; i7 < str.length; ++i7) { + byteArray.push(str.charCodeAt(i7) & 255); + } + return byteArray; + } + function utf16leToBytes(str, units) { + let c7, hi, lo; + const byteArray = []; + for (let i7 = 0; i7 < str.length; ++i7) { + if ((units -= 2) < 0) + break; + c7 = str.charCodeAt(i7); + hi = c7 >> 8; + lo = c7 % 256; + byteArray.push(lo); + byteArray.push(hi); + } + return byteArray; + } + function base64ToBytes(str) { + return base642.toByteArray(base64clean(str)); + } + function blitBuffer(src, dst, offset, length) { + let i7; + for (i7 = 0; i7 < length; ++i7) { + if (i7 + offset >= dst.length || i7 >= src.length) + break; + dst[i7 + offset] = src[i7]; + } + return i7; + } + function isInstance(obj, type) { + return obj instanceof type || obj != null && obj.constructor != null && obj.constructor.name != null && obj.constructor.name === type.name; + } + function numberIsNaN(obj) { + return obj !== obj; + } + const hexSliceLookupTable = function() { + const alphabet2 = "0123456789abcdef"; + const table = new Array(256); + for (let i7 = 0; i7 < 16; ++i7) { + const i16 = i7 * 16; + for (let j4 = 0; j4 < 16; ++j4) { + table[i16 + j4] = alphabet2[i7] + alphabet2[j4]; + } + } + return table; + }(); + function defineBigIntMethod(fn) { + return typeof BigInt === "undefined" ? BufferBigIntNotDefined : fn; + } + function BufferBigIntNotDefined() { + throw new Error("BigInt not supported"); + } + return exports$1; +} +var exports$3, _dewExec$2, exports$2, _dewExec$1, exports$1, _dewExec, exports, Buffer2, INSPECT_MAX_BYTES, kMaxLength; +var init_buffer = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/buffer.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + exports$3 = {}; + _dewExec$2 = false; + exports$2 = {}; + _dewExec$1 = false; + exports$1 = {}; + _dewExec = false; + exports = dew(); + exports["Buffer"]; + exports["SlowBuffer"]; + exports["INSPECT_MAX_BYTES"]; + exports["kMaxLength"]; + Buffer2 = exports.Buffer; + INSPECT_MAX_BYTES = exports.INSPECT_MAX_BYTES; + kMaxLength = exports.kMaxLength; + } +}); + +// ../node_modules/esbuild-plugin-polyfill-node/polyfills/buffer.js +var init_buffer2 = __esm({ + "../node_modules/esbuild-plugin-polyfill-node/polyfills/buffer.js"() { + init_buffer(); + } +}); + +// ../node_modules/web3/dist/web3.min.js +var require_web3_min = __commonJS({ + "../node_modules/web3/dist/web3.min.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + !function(e10, t8) { + "object" == typeof exports7 && "object" == typeof module2 ? module2.exports = t8() : "function" == typeof define && define.amd ? define([], t8) : "object" == typeof exports7 ? exports7.Web3 = t8() : e10.Web3 = t8(); + }(self, () => (() => { + var e10 = { 1645: (e11, t9, r11) => { + "use strict"; + var n9 = function(e12) { + var t10 = "function" == typeof Symbol && Symbol.iterator, r12 = t10 && e12[t10], n10 = 0; + if (r12) + return r12.call(e12); + if (e12 && "number" == typeof e12.length) + return { next: function() { + return e12 && n10 >= e12.length && (e12 = void 0), { value: e12 && e12[n10++], done: !e12 }; + } }; + throw new TypeError(t10 ? "Object is not iterable." : "Symbol.iterator is not defined."); + }, i7 = function(e12) { + return e12 && e12.__esModule ? e12 : { default: e12 }; + }; + Object.defineProperty(t9, "__esModule", { value: true }), t9.chains = t9._getInitializedChains = void 0; + var o9 = i7(r11(7295)), a7 = i7(r11(1227)), s6 = i7(r11(439)), u7 = i7(r11(7098)), c7 = i7(r11(7687)); + function f7(e12) { + var t10, r12, i8 = { 1: "mainnet", 3: "ropsten", 4: "rinkeby", 42: "kovan", 5: "goerli" }, f8 = { mainnet: o9.default, ropsten: a7.default, rinkeby: s6.default, kovan: u7.default, goerli: c7.default }; + if (e12) + try { + for (var d6 = n9(e12), l8 = d6.next(); !l8.done; l8 = d6.next()) { + var h8 = l8.value, p7 = h8.name; + i8[h8.chainId.toString()] = p7, f8[p7] = h8; + } + } catch (e13) { + t10 = { error: e13 }; + } finally { + try { + l8 && !l8.done && (r12 = d6.return) && r12.call(d6); + } finally { + if (t10) + throw t10.error; + } + } + return f8.names = i8, f8; + } + t9._getInitializedChains = f7, t9.chains = f7(); + }, 425: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.EIPs = void 0, t9.EIPs = { 1559: r11(7523), 2315: r11(3339), 2537: r11(6769), 2565: r11(7897), 2718: r11(2170), 2929: r11(8436), 2930: r11(6213), 3198: r11(5491), 3529: r11(7852), 3541: r11(1871), 3554: r11(7225), 3675: r11(8571) }; + }, 7002: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.hardforks = void 0, t9.hardforks = [["chainstart", r11(114)], ["homestead", r11(2800)], ["dao", r11(7197)], ["tangerineWhistle", r11(2302)], ["spuriousDragon", r11(716)], ["byzantium", r11(6985)], ["constantinople", r11(5993)], ["petersburg", r11(4064)], ["istanbul", r11(3166)], ["muirGlacier", r11(2946)], ["berlin", r11(15)], ["london", r11(1250)], ["shanghai", r11(5553)], ["merge", r11(8648)]]; + }, 3863: (e11, t9, r11) => { + "use strict"; + var n9, i7 = r11(9033).Buffer, o9 = r11(8847)(r11(3355)), a7 = (n9 = function(e12, t10) { + return n9 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e13, t11) { + e13.__proto__ = t11; + } || function(e13, t11) { + for (var r12 in t11) + Object.prototype.hasOwnProperty.call(t11, r12) && (e13[r12] = t11[r12]); + }, n9(e12, t10); + }, function(e12, t10) { + if ("function" != typeof t10 && null !== t10) + throw new TypeError("Class extends value " + String(t10) + " is not a constructor or null"); + function r12() { + this.constructor = e12; + } + n9(e12, t10), e12.prototype = null === t10 ? Object.create(t10) : (r12.prototype = t10.prototype, new r12()); + }), s6 = function() { + return s6 = Object.assign || function(e12) { + for (var t10, r12 = 1, n10 = arguments.length; r12 < n10; r12++) + for (var i8 in t10 = arguments[r12]) + Object.prototype.hasOwnProperty.call(t10, i8) && (e12[i8] = t10[i8]); + return e12; + }, s6.apply(this, arguments); + }, u7 = function(e12) { + var t10 = "function" == typeof Symbol && Symbol.iterator, r12 = t10 && e12[t10], n10 = 0; + if (r12) + return r12.call(e12); + if (e12 && "number" == typeof e12.length) + return { next: function() { + return e12 && n10 >= e12.length && (e12 = void 0), { value: e12 && e12[n10++], done: !e12 }; + } }; + throw new TypeError(t10 ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + Object.defineProperty(t9, "__esModule", { value: true }), t9.ConsensusAlgorithm = t9.ConsensusType = t9.Hardfork = t9.Chain = t9.CustomChain = void 0; + var c7, f7, d6, l8, h8, p7 = r11(8291), b5 = r11(4628), y6 = r11(3062), m6 = r11(1645), v7 = r11(7002), g5 = r11(425); + !function(e12) { + e12.PolygonMainnet = "polygon-mainnet", e12.PolygonMumbai = "polygon-mumbai", e12.ArbitrumRinkebyTestnet = "arbitrum-rinkeby-testnet", e12.xDaiChain = "x-dai-chain"; + }(c7 = t9.CustomChain || (t9.CustomChain = {})), (h8 = t9.Chain || (t9.Chain = {}))[h8.Mainnet = 1] = "Mainnet", h8[h8.Ropsten = 3] = "Ropsten", h8[h8.Rinkeby = 4] = "Rinkeby", h8[h8.Kovan = 42] = "Kovan", h8[h8.Goerli = 5] = "Goerli", function(e12) { + e12.Chainstart = "chainstart", e12.Homestead = "homestead", e12.Dao = "dao", e12.TangerineWhistle = "tangerineWhistle", e12.SpuriousDragon = "spuriousDragon", e12.Byzantium = "byzantium", e12.Constantinople = "constantinople", e12.Petersburg = "petersburg", e12.Istanbul = "istanbul", e12.MuirGlacier = "muirGlacier", e12.Berlin = "berlin", e12.London = "london", e12.Shanghai = "shanghai", e12.Merge = "merge"; + }(f7 = t9.Hardfork || (t9.Hardfork = {})), (l8 = t9.ConsensusType || (t9.ConsensusType = {})).ProofOfStake = "pos", l8.ProofOfWork = "pow", l8.ProofOfAuthority = "poa", (d6 = t9.ConsensusAlgorithm || (t9.ConsensusAlgorithm = {})).Ethash = "ethash", d6.Clique = "clique", d6.Casper = "casper"; + var w4 = function(e12) { + function t10(t11) { + var r12, n10, i8, o10, a8 = e12.call(this) || this; + a8._supportedHardforks = [], a8._eips = [], a8._customChains = null !== (i8 = t11.customChains) && void 0 !== i8 ? i8 : [], a8._chainParams = a8.setChain(t11.chain), a8.DEFAULT_HARDFORK = null !== (o10 = a8._chainParams.defaultHardfork) && void 0 !== o10 ? o10 : f7.Istanbul; + try { + for (var s7 = u7(a8._chainParams.hardforks), c8 = s7.next(); !c8.done; c8 = s7.next()) { + var d7 = c8.value; + d7.forkHash || (d7.forkHash = a8._calcForkHash(d7.name)); + } + } catch (e13) { + r12 = { error: e13 }; + } finally { + try { + c8 && !c8.done && (n10 = s7.return) && n10.call(s7); + } finally { + if (r12) + throw r12.error; + } + } + return a8._hardfork = a8.DEFAULT_HARDFORK, t11.supportedHardforks && (a8._supportedHardforks = t11.supportedHardforks), t11.hardfork && a8.setHardfork(t11.hardfork), t11.eips && a8.setEIPs(t11.eips), a8; + } + return a7(t10, e12), t10.custom = function(e13, r12) { + var n10; + void 0 === r12 && (r12 = {}); + var i8 = null !== (n10 = r12.baseChain) && void 0 !== n10 ? n10 : "mainnet", o10 = s6({}, t10._getChainParams(i8)); + if (o10.name = "custom-chain", "string" != typeof e13) + return new t10(s6({ chain: s6(s6({}, o10), e13) }, r12)); + if (e13 === c7.PolygonMainnet) + return t10.custom({ name: c7.PolygonMainnet, chainId: 137, networkId: 137 }); + if (e13 === c7.PolygonMumbai) + return t10.custom({ name: c7.PolygonMumbai, chainId: 80001, networkId: 80001 }); + if (e13 === c7.ArbitrumRinkebyTestnet) + return t10.custom({ name: c7.ArbitrumRinkebyTestnet, chainId: 421611, networkId: 421611 }); + if (e13 === c7.xDaiChain) + return t10.custom({ name: c7.xDaiChain, chainId: 100, networkId: 100 }); + throw new Error("Custom chain " + e13 + " not supported"); + }, t10.forCustomChain = function(e13, r12, n10, i8) { + var o10 = t10._getChainParams(e13); + return new t10({ chain: s6(s6({}, o10), r12), hardfork: n10, supportedHardforks: i8 }); + }, t10.isSupportedChainId = function(e13) { + var t11 = (0, m6._getInitializedChains)(); + return Boolean(t11.names[e13.toString()]); + }, t10._getChainParams = function(e13, t11) { + var r12 = (0, m6._getInitializedChains)(t11); + if ("number" == typeof e13 || y6.BN.isBN(e13)) { + if (e13 = e13.toString(), r12.names[e13]) + return r12[r12.names[e13]]; + throw new Error("Chain with ID " + e13 + " not supported"); + } + if (r12[e13]) + return r12[e13]; + throw new Error("Chain with name " + e13 + " not supported"); + }, t10.prototype.setChain = function(e13) { + var r12, n10; + if ("number" == typeof e13 || "string" == typeof e13 || y6.BN.isBN(e13)) { + var i8; + i8 = this._customChains && this._customChains.length > 0 && Array.isArray(this._customChains[0]) ? this._customChains.map(function(e14) { + return e14[0]; + }) : this._customChains, this._chainParams = t10._getChainParams(e13, i8); + } else { + if ("object" !== (0, o9.default)(e13)) + throw new Error("Wrong input format"); + if (this._customChains.length > 0) + throw new Error("Chain must be a string, number, or BN when initialized with customChains passed in"); + try { + for (var a8 = u7(["networkId", "genesis", "hardforks", "bootstrapNodes"]), s7 = a8.next(); !s7.done; s7 = a8.next()) { + var c8 = s7.value; + if (void 0 === e13[c8]) + throw new Error("Missing required chain parameter: " + c8); + } + } catch (e14) { + r12 = { error: e14 }; + } finally { + try { + s7 && !s7.done && (n10 = a8.return) && n10.call(a8); + } finally { + if (r12) + throw r12.error; + } + } + this._chainParams = e13; + } + return this._chainParams; + }, t10.prototype.setHardfork = function(e13) { + var t11, r12; + if (!this._isSupportedHardfork(e13)) + throw new Error("Hardfork " + e13 + " not set as supported in supportedHardforks"); + var n10 = false; + try { + for (var i8 = u7(v7.hardforks), o10 = i8.next(); !o10.done; o10 = i8.next()) + o10.value[0] === e13 && (this._hardfork !== e13 && (this._hardfork = e13, this.emit("hardforkChanged", e13)), n10 = true); + } catch (e14) { + t11 = { error: e14 }; + } finally { + try { + o10 && !o10.done && (r12 = i8.return) && r12.call(i8); + } finally { + if (t11) + throw t11.error; + } + } + if (!n10) + throw new Error("Hardfork with name " + e13 + " not supported"); + }, t10.prototype.getHardforkByBlockNumber = function(e13, t11) { + var r12, n10; + e13 = (0, y6.toType)(e13, y6.TypeOutput.BN), t11 = t11 ? (0, y6.toType)(t11, y6.TypeOutput.BN) : void 0; + var i8, o10, a8, s7 = f7.Chainstart; + try { + for (var c8 = u7(this.hardforks()), d7 = c8.next(); !d7.done; d7 = c8.next()) { + var l9 = d7.value; + if (null !== l9.block) + e13.gte(new y6.BN(l9.block)) && (s7 = l9.name), t11 && l9.td && (t11.gten(l9.td) ? i8 = l9.name : o10 = a8), a8 = l9.name; + else if (t11 && l9.td && t11.gten(l9.td)) + return l9.name; + } + } catch (e14) { + r12 = { error: e14 }; + } finally { + try { + d7 && !d7.done && (n10 = c8.return) && n10.call(c8); + } finally { + if (r12) + throw r12.error; + } + } + if (t11) { + var h9 = "block number: " + e13 + " (-> " + s7 + "), "; + if (i8 && !this.hardforkGteHardfork(s7, i8)) { + var p8 = "HF determined by block number is lower than the minimum total difficulty HF"; + throw h9 += "total difficulty: " + t11 + " (-> " + i8 + ")", new Error(p8 + ": " + h9); + } + if (o10 && !this.hardforkGteHardfork(o10, s7)) + throw p8 = "Maximum HF determined by total difficulty is lower than the block number HF", h9 += "total difficulty: " + t11 + " (-> " + o10 + ")", new Error(p8 + ": " + h9); + } + return s7; + }, t10.prototype.setHardforkByBlockNumber = function(e13, t11) { + var r12 = this.getHardforkByBlockNumber(e13, t11); + return this.setHardfork(r12), r12; + }, t10.prototype._chooseHardfork = function(e13, t11) { + if (void 0 === t11 && (t11 = true), e13) { + if (t11 && !this._isSupportedHardfork(e13)) + throw new Error("Hardfork " + e13 + " not set as supported in supportedHardforks"); + } else + e13 = this._hardfork; + return e13; + }, t10.prototype._getHardfork = function(e13) { + var t11, r12, n10 = this.hardforks(); + try { + for (var i8 = u7(n10), o10 = i8.next(); !o10.done; o10 = i8.next()) { + var a8 = o10.value; + if (a8.name === e13) + return a8; + } + } catch (e14) { + t11 = { error: e14 }; + } finally { + try { + o10 && !o10.done && (r12 = i8.return) && r12.call(i8); + } finally { + if (t11) + throw t11.error; + } + } + throw new Error("Hardfork " + e13 + " not defined for chain " + this.chainName()); + }, t10.prototype._isSupportedHardfork = function(e13) { + var t11, r12; + if (!(this._supportedHardforks.length > 0)) + return true; + try { + for (var n10 = u7(this._supportedHardforks), i8 = n10.next(); !i8.done; i8 = n10.next()) + if (e13 === i8.value) + return true; + } catch (e14) { + t11 = { error: e14 }; + } finally { + try { + i8 && !i8.done && (r12 = n10.return) && r12.call(n10); + } finally { + if (t11) + throw t11.error; + } + } + return false; + }, t10.prototype.setEIPs = function(e13) { + var t11, r12, n10 = this; + void 0 === e13 && (e13 = []); + var i8 = function(t12) { + if (!(t12 in g5.EIPs)) + throw new Error(t12 + " not supported"); + var r13 = o10.gteHardfork(g5.EIPs[t12].minimumHardfork); + if (!r13) + throw new Error(t12 + " cannot be activated on hardfork " + o10.hardfork() + ", minimumHardfork: " + r13); + g5.EIPs[t12].requiredEIPs && g5.EIPs[t12].requiredEIPs.forEach(function(r14) { + if (!e13.includes(r14) && !n10.isActivatedEIP(r14)) + throw new Error(t12 + " requires EIP " + r14 + ", but is not included in the EIP list"); + }); + }, o10 = this; + try { + for (var a8 = u7(e13), s7 = a8.next(); !s7.done; s7 = a8.next()) + i8(s7.value); + } catch (e14) { + t11 = { error: e14 }; + } finally { + try { + s7 && !s7.done && (r12 = a8.return) && r12.call(a8); + } finally { + if (t11) + throw t11.error; + } + } + this._eips = e13; + }, t10.prototype.param = function(e13, t11) { + var r12, n10, i8 = null; + try { + for (var o10 = u7(this._eips), a8 = o10.next(); !a8.done; a8 = o10.next()) { + var s7 = a8.value; + if (null !== (i8 = this.paramByEIP(e13, t11, s7))) + return i8; + } + } catch (e14) { + r12 = { error: e14 }; + } finally { + try { + a8 && !a8.done && (n10 = o10.return) && n10.call(o10); + } finally { + if (r12) + throw r12.error; + } + } + return this.paramByHardfork(e13, t11, this._hardfork); + }, t10.prototype.paramByHardfork = function(e13, t11, r12) { + var n10, i8, o10, a8; + r12 = this._chooseHardfork(r12); + var s7 = null; + try { + for (var c8 = u7(v7.hardforks), f8 = c8.next(); !f8.done; f8 = c8.next()) { + var d7 = f8.value; + if ("eips" in d7[1]) { + var l9 = d7[1].eips; + try { + for (var h9 = (o10 = void 0, u7(l9)), p8 = h9.next(); !p8.done; p8 = h9.next()) { + var b6 = p8.value, y7 = this.paramByEIP(e13, t11, b6); + s7 = null !== y7 ? y7 : s7; + } + } catch (e14) { + o10 = { error: e14 }; + } finally { + try { + p8 && !p8.done && (a8 = h9.return) && a8.call(h9); + } finally { + if (o10) + throw o10.error; + } + } + } else { + if (!d7[1][e13]) + throw new Error("Topic " + e13 + " not defined"); + void 0 !== d7[1][e13][t11] && (s7 = d7[1][e13][t11].v); + } + if (d7[0] === r12) + break; + } + } catch (e14) { + n10 = { error: e14 }; + } finally { + try { + f8 && !f8.done && (i8 = c8.return) && i8.call(c8); + } finally { + if (n10) + throw n10.error; + } + } + return s7; + }, t10.prototype.paramByEIP = function(e13, t11, r12) { + if (!(r12 in g5.EIPs)) + throw new Error(r12 + " not supported"); + var n10 = g5.EIPs[r12]; + if (!(e13 in n10)) + throw new Error("Topic " + e13 + " not defined"); + return void 0 === n10[e13][t11] ? null : n10[e13][t11].v; + }, t10.prototype.paramByBlock = function(e13, t11, r12) { + var n10 = this.activeHardforks(r12), i8 = n10[n10.length - 1].name; + return this.paramByHardfork(e13, t11, i8); + }, t10.prototype.isActivatedEIP = function(e13) { + var t11, r12; + if (this.eips().includes(e13)) + return true; + try { + for (var n10 = u7(v7.hardforks), i8 = n10.next(); !i8.done; i8 = n10.next()) { + var o10 = i8.value[1]; + if (this.gteHardfork(o10.name) && "eips" in o10 && o10.eips.includes(e13)) + return true; + } + } catch (e14) { + t11 = { error: e14 }; + } finally { + try { + i8 && !i8.done && (r12 = n10.return) && r12.call(n10); + } finally { + if (t11) + throw t11.error; + } + } + return false; + }, t10.prototype.hardforkIsActiveOnBlock = function(e13, t11, r12) { + var n10; + void 0 === r12 && (r12 = {}), t11 = (0, y6.toType)(t11, y6.TypeOutput.BN); + var i8 = null !== (n10 = r12.onlySupported) && void 0 !== n10 && n10; + e13 = this._chooseHardfork(e13, i8); + var o10 = this.hardforkBlockBN(e13); + return !(!o10 || !t11.gte(o10)); + }, t10.prototype.activeOnBlock = function(e13, t11) { + return this.hardforkIsActiveOnBlock(null, e13, t11); + }, t10.prototype.hardforkGteHardfork = function(e13, t11, r12) { + var n10, i8; + void 0 === r12 && (r12 = {}); + var o10, a8 = void 0 !== r12.onlyActive && r12.onlyActive; + e13 = this._chooseHardfork(e13, r12.onlySupported), o10 = a8 ? this.activeHardforks(null, r12) : this.hardforks(); + var s7 = -1, c8 = -1, f8 = 0; + try { + for (var d7 = u7(o10), l9 = d7.next(); !l9.done; l9 = d7.next()) { + var h9 = l9.value; + h9.name === e13 && (s7 = f8), h9.name === t11 && (c8 = f8), f8 += 1; + } + } catch (e14) { + n10 = { error: e14 }; + } finally { + try { + l9 && !l9.done && (i8 = d7.return) && i8.call(d7); + } finally { + if (n10) + throw n10.error; + } + } + return s7 >= c8 && -1 !== c8; + }, t10.prototype.gteHardfork = function(e13, t11) { + return this.hardforkGteHardfork(null, e13, t11); + }, t10.prototype.hardforkIsActiveOnChain = function(e13, t11) { + var r12, n10, i8; + void 0 === t11 && (t11 = {}); + var o10 = null !== (i8 = t11.onlySupported) && void 0 !== i8 && i8; + e13 = this._chooseHardfork(e13, o10); + try { + for (var a8 = u7(this.hardforks()), s7 = a8.next(); !s7.done; s7 = a8.next()) { + var c8 = s7.value; + if (c8.name === e13 && null !== c8.block) + return true; + } + } catch (e14) { + r12 = { error: e14 }; + } finally { + try { + s7 && !s7.done && (n10 = a8.return) && n10.call(a8); + } finally { + if (r12) + throw r12.error; + } + } + return false; + }, t10.prototype.activeHardforks = function(e13, t11) { + var r12, n10; + void 0 === t11 && (t11 = {}); + var i8 = [], o10 = this.hardforks(); + try { + for (var a8 = u7(o10), s7 = a8.next(); !s7.done; s7 = a8.next()) { + var c8 = s7.value; + if (null !== c8.block) { + if (null != e13 && e13 < c8.block) + break; + t11.onlySupported && !this._isSupportedHardfork(c8.name) || i8.push(c8); + } + } + } catch (e14) { + r12 = { error: e14 }; + } finally { + try { + s7 && !s7.done && (n10 = a8.return) && n10.call(a8); + } finally { + if (r12) + throw r12.error; + } + } + return i8; + }, t10.prototype.activeHardfork = function(e13, t11) { + void 0 === t11 && (t11 = {}); + var r12 = this.activeHardforks(e13, t11); + if (r12.length > 0) + return r12[r12.length - 1].name; + throw new Error("No (supported) active hardfork found"); + }, t10.prototype.hardforkBlock = function(e13) { + var t11 = this.hardforkBlockBN(e13); + return t11 ? (0, y6.toType)(t11, y6.TypeOutput.Number) : null; + }, t10.prototype.hardforkBlockBN = function(e13) { + e13 = this._chooseHardfork(e13, false); + var t11 = this._getHardfork(e13).block; + return null == t11 ? null : new y6.BN(t11); + }, t10.prototype.hardforkTD = function(e13) { + e13 = this._chooseHardfork(e13, false); + var t11 = this._getHardfork(e13).td; + return null == t11 ? null : new y6.BN(t11); + }, t10.prototype.isHardforkBlock = function(e13, t11) { + e13 = (0, y6.toType)(e13, y6.TypeOutput.BN), t11 = this._chooseHardfork(t11, false); + var r12 = this.hardforkBlockBN(t11); + return !!r12 && r12.eq(e13); + }, t10.prototype.nextHardforkBlock = function(e13) { + var t11 = this.nextHardforkBlockBN(e13); + return null === t11 ? null : (0, y6.toType)(t11, y6.TypeOutput.Number); + }, t10.prototype.nextHardforkBlockBN = function(e13) { + e13 = this._chooseHardfork(e13, false); + var t11 = this.hardforkBlockBN(e13); + return null === t11 ? null : this.hardforks().reduce(function(e14, r12) { + var n10 = new y6.BN(r12.block); + return n10.gt(t11) && null === e14 ? n10 : e14; + }, null); + }, t10.prototype.isNextHardforkBlock = function(e13, t11) { + e13 = (0, y6.toType)(e13, y6.TypeOutput.BN), t11 = this._chooseHardfork(t11, false); + var r12 = this.nextHardforkBlockBN(t11); + return null !== r12 && r12.eq(e13); + }, t10.prototype._calcForkHash = function(e13) { + var t11, r12, n10 = i7.from(this.genesis().hash.substr(2), "hex"), o10 = i7.alloc(0), a8 = 0; + try { + for (var s7 = u7(this.hardforks()), c8 = s7.next(); !c8.done; c8 = s7.next()) { + var f8 = c8.value, d7 = f8.block; + if (0 !== d7 && null !== d7 && d7 !== a8) { + var l9 = i7.from(d7.toString(16).padStart(16, "0"), "hex"); + o10 = i7.concat([o10, l9]); + } + if (f8.name === e13) + break; + null !== d7 && (a8 = d7); + } + } catch (e14) { + t11 = { error: e14 }; + } finally { + try { + c8 && !c8.done && (r12 = s7.return) && r12.call(s7); + } finally { + if (t11) + throw t11.error; + } + } + var h9 = i7.concat([n10, o10]); + return "0x" + (0, y6.intToBuffer)((0, b5.buf)(h9) >>> 0).toString("hex"); + }, t10.prototype.forkHash = function(e13) { + e13 = this._chooseHardfork(e13, false); + var t11 = this._getHardfork(e13); + if (null === t11.block) + throw new Error("No fork hash calculation possible for non-applied or future hardfork"); + return void 0 !== t11.forkHash ? t11.forkHash : this._calcForkHash(e13); + }, t10.prototype.hardforkForForkHash = function(e13) { + var t11 = this.hardforks().filter(function(t12) { + return t12.forkHash === e13; + }); + return t11.length >= 1 ? t11[t11.length - 1] : null; + }, t10.prototype.genesis = function() { + return this._chainParams.genesis; + }, t10.prototype.genesisState = function() { + var e13, t11; + switch (this.chainName()) { + case "mainnet": + return r11(Object(function() { + var e14 = new Error("Cannot find module './genesisStates/mainnet.json'"); + throw e14.code = "MODULE_NOT_FOUND", e14; + }())); + case "ropsten": + return r11(Object(function() { + var e14 = new Error("Cannot find module './genesisStates/ropsten.json'"); + throw e14.code = "MODULE_NOT_FOUND", e14; + }())); + case "rinkeby": + return r11(Object(function() { + var e14 = new Error("Cannot find module './genesisStates/rinkeby.json'"); + throw e14.code = "MODULE_NOT_FOUND", e14; + }())); + case "kovan": + return r11(Object(function() { + var e14 = new Error("Cannot find module './genesisStates/kovan.json'"); + throw e14.code = "MODULE_NOT_FOUND", e14; + }())); + case "goerli": + return r11(Object(function() { + var e14 = new Error("Cannot find module './genesisStates/goerli.json'"); + throw e14.code = "MODULE_NOT_FOUND", e14; + }())); + } + if (this._customChains && this._customChains.length > 0 && Array.isArray(this._customChains[0])) + try { + for (var n10 = u7(this._customChains), i8 = n10.next(); !i8.done; i8 = n10.next()) { + var o10 = i8.value; + if (o10[0].name === this.chainName()) + return o10[1]; + } + } catch (t12) { + e13 = { error: t12 }; + } finally { + try { + i8 && !i8.done && (t11 = n10.return) && t11.call(n10); + } finally { + if (e13) + throw e13.error; + } + } + return {}; + }, t10.prototype.hardforks = function() { + return this._chainParams.hardforks; + }, t10.prototype.bootstrapNodes = function() { + return this._chainParams.bootstrapNodes; + }, t10.prototype.dnsNetworks = function() { + return this._chainParams.dnsNetworks; + }, t10.prototype.hardfork = function() { + return this._hardfork; + }, t10.prototype.chainId = function() { + return (0, y6.toType)(this.chainIdBN(), y6.TypeOutput.Number); + }, t10.prototype.chainIdBN = function() { + return new y6.BN(this._chainParams.chainId); + }, t10.prototype.chainName = function() { + return this._chainParams.name; + }, t10.prototype.networkId = function() { + return (0, y6.toType)(this.networkIdBN(), y6.TypeOutput.Number); + }, t10.prototype.networkIdBN = function() { + return new y6.BN(this._chainParams.networkId); + }, t10.prototype.eips = function() { + return this._eips; + }, t10.prototype.consensusType = function() { + var e13, t11, r12, n10 = this.hardfork(); + try { + for (var i8 = u7(v7.hardforks), o10 = i8.next(); !o10.done; o10 = i8.next()) { + var a8 = o10.value; + if ("consensus" in a8[1] && (r12 = a8[1].consensus.type), a8[0] === n10) + break; + } + } catch (t12) { + e13 = { error: t12 }; + } finally { + try { + o10 && !o10.done && (t11 = i8.return) && t11.call(i8); + } finally { + if (e13) + throw e13.error; + } + } + return r12 || this._chainParams.consensus.type; + }, t10.prototype.consensusAlgorithm = function() { + var e13, t11, r12, n10 = this.hardfork(); + try { + for (var i8 = u7(v7.hardforks), o10 = i8.next(); !o10.done; o10 = i8.next()) { + var a8 = o10.value; + if ("consensus" in a8[1] && (r12 = a8[1].consensus.algorithm), a8[0] === n10) + break; + } + } catch (t12) { + e13 = { error: t12 }; + } finally { + try { + o10 && !o10.done && (t11 = i8.return) && t11.call(i8); + } finally { + if (e13) + throw e13.error; + } + } + return r12 || this._chainParams.consensus.algorithm; + }, t10.prototype.consensusConfig = function() { + var e13, t11, r12, n10 = this.hardfork(); + try { + for (var i8 = u7(v7.hardforks), o10 = i8.next(); !o10.done; o10 = i8.next()) { + var a8 = o10.value; + if ("consensus" in a8[1] && (r12 = a8[1].consensus[a8[1].consensus.algorithm]), a8[0] === n10) + break; + } + } catch (t12) { + e13 = { error: t12 }; + } finally { + try { + o10 && !o10.done && (t11 = i8.return) && t11.call(i8); + } finally { + if (e13) + throw e13.error; + } + } + if (r12) + return r12; + var s7 = this.consensusAlgorithm(); + return this._chainParams.consensus[s7]; + }, t10.prototype.copy = function() { + return Object.assign(Object.create(Object.getPrototypeOf(this)), this); + }, t10; + }(p7.EventEmitter); + t9.default = w4; + }, 4383: (e11, t9, r11) => { + "use strict"; + var n9 = Object.create ? function(e12, t10, r12, n10) { + void 0 === n10 && (n10 = r12), Object.defineProperty(e12, n10, { enumerable: true, get: function() { + return t10[r12]; + } }); + } : function(e12, t10, r12, n10) { + void 0 === n10 && (n10 = r12), e12[n10] = t10[r12]; + }, i7 = Object.create ? function(e12, t10) { + Object.defineProperty(e12, "default", { enumerable: true, value: t10 }); + } : function(e12, t10) { + e12.default = t10; + }, o9 = function(e12, t10) { + var r12 = "function" == typeof Symbol && e12[Symbol.iterator]; + if (!r12) + return e12; + var n10, i8, o10 = r12.call(e12), a8 = []; + try { + for (; (void 0 === t10 || t10-- > 0) && !(n10 = o10.next()).done; ) + a8.push(n10.value); + } catch (e13) { + i8 = { error: e13 }; + } finally { + try { + n10 && !n10.done && (r12 = o10.return) && r12.call(o10); + } finally { + if (i8) + throw i8.error; + } + } + return a8; + }; + Object.defineProperty(t9, "__esModule", { value: true }), t9.BaseTransaction = void 0; + var a7 = function(e12) { + if (e12 && e12.__esModule) + return e12; + var t10 = {}; + if (null != e12) + for (var r12 in e12) + "default" !== r12 && Object.prototype.hasOwnProperty.call(e12, r12) && n9(t10, e12, r12); + return i7(t10, e12), t10; + }(r11(3863)), s6 = r11(3062), u7 = r11(7325), c7 = function() { + function e12(e13) { + this.cache = { hash: void 0 }, this.activeCapabilities = [], this.DEFAULT_CHAIN = a7.Chain.Mainnet, this.DEFAULT_HARDFORK = a7.Hardfork.Istanbul; + var t10 = e13.nonce, r12 = e13.gasLimit, n10 = e13.to, i8 = e13.value, o10 = e13.data, u9 = e13.v, c8 = e13.r, f7 = e13.s, d6 = e13.type; + this._type = new s6.BN((0, s6.toBuffer)(d6)).toNumber(); + var l8 = (0, s6.toBuffer)("" === n10 ? "0x" : n10), h8 = (0, s6.toBuffer)("" === u9 ? "0x" : u9), p7 = (0, s6.toBuffer)("" === c8 ? "0x" : c8), b5 = (0, s6.toBuffer)("" === f7 ? "0x" : f7); + this.nonce = new s6.BN((0, s6.toBuffer)("" === t10 ? "0x" : t10)), this.gasLimit = new s6.BN((0, s6.toBuffer)("" === r12 ? "0x" : r12)), this.to = l8.length > 0 ? new s6.Address(l8) : void 0, this.value = new s6.BN((0, s6.toBuffer)("" === i8 ? "0x" : i8)), this.data = (0, s6.toBuffer)("" === o10 ? "0x" : o10), this.v = h8.length > 0 ? new s6.BN(h8) : void 0, this.r = p7.length > 0 ? new s6.BN(p7) : void 0, this.s = b5.length > 0 ? new s6.BN(b5) : void 0, this._validateCannotExceedMaxInteger({ nonce: this.nonce, gasLimit: this.gasLimit, value: this.value, r: this.r, s: this.s }); + } + return Object.defineProperty(e12.prototype, "transactionType", { get: function() { + return this.type; + }, enumerable: false, configurable: true }), Object.defineProperty(e12.prototype, "type", { get: function() { + return this._type; + }, enumerable: false, configurable: true }), e12.prototype.supports = function(e13) { + return this.activeCapabilities.includes(e13); + }, e12.prototype.validate = function(e13) { + void 0 === e13 && (e13 = false); + var t10 = []; + return this.getBaseFee().gt(this.gasLimit) && t10.push("gasLimit is too low. given " + this.gasLimit + ", need at least " + this.getBaseFee()), this.isSigned() && !this.verifySignature() && t10.push("Invalid Signature"), e13 ? t10 : 0 === t10.length; + }, e12.prototype.getBaseFee = function() { + var e13 = this.getDataFee().addn(this.common.param("gasPrices", "tx")); + return this.common.gteHardfork("homestead") && this.toCreationAddress() && e13.iaddn(this.common.param("gasPrices", "txCreation")), e13; + }, e12.prototype.getDataFee = function() { + for (var e13 = this.common.param("gasPrices", "txDataZero"), t10 = this.common.param("gasPrices", "txDataNonZero"), r12 = 0, n10 = 0; n10 < this.data.length; n10++) + 0 === this.data[n10] ? r12 += e13 : r12 += t10; + return new s6.BN(r12); + }, e12.prototype.toCreationAddress = function() { + return void 0 === this.to || 0 === this.to.buf.length; + }, e12.prototype.isSigned = function() { + var e13 = this, t10 = e13.v, r12 = e13.r, n10 = e13.s; + return 0 === this.type ? !!(t10 && r12 && n10) : !(void 0 === t10 || !r12 || !n10); + }, e12.prototype.verifySignature = function() { + try { + var e13 = this.getSenderPublicKey(); + return 0 !== (0, s6.unpadBuffer)(e13).length; + } catch (e14) { + return false; + } + }, e12.prototype.getSenderAddress = function() { + return new s6.Address((0, s6.publicToAddress)(this.getSenderPublicKey())); + }, e12.prototype.sign = function(e13) { + if (32 !== e13.length) + throw new Error("Private key must be 32 bytes in length."); + var t10 = false; + 0 === this.type && this.common.gteHardfork("spuriousDragon") && !this.supports(u7.Capability.EIP155ReplayProtection) && (this.activeCapabilities.push(u7.Capability.EIP155ReplayProtection), t10 = true); + var r12 = this.getMessageToSign(true), n10 = (0, s6.ecsign)(r12, e13), i8 = n10.v, o10 = n10.r, a8 = n10.s, c8 = this._processSignature(i8, o10, a8); + if (t10) { + var f7 = this.activeCapabilities.indexOf(u7.Capability.EIP155ReplayProtection); + f7 > -1 && this.activeCapabilities.splice(f7, 1); + } + return c8; + }, e12.prototype._getCommon = function(e13, t10) { + var r12; + if (t10) { + var n10 = new s6.BN((0, s6.toBuffer)(t10)); + if (e13) { + if (!e13.chainIdBN().eq(n10)) + throw new Error("The chain ID does not match the chain ID of Common"); + return e13.copy(); + } + return a7.default.isSupportedChainId(n10) ? new a7.default({ chain: n10, hardfork: this.DEFAULT_HARDFORK }) : a7.default.forCustomChain(this.DEFAULT_CHAIN, { name: "custom-chain", networkId: n10, chainId: n10 }, this.DEFAULT_HARDFORK); + } + return null !== (r12 = null == e13 ? void 0 : e13.copy()) && void 0 !== r12 ? r12 : new a7.default({ chain: this.DEFAULT_CHAIN, hardfork: this.DEFAULT_HARDFORK }); + }, e12.prototype._validateCannotExceedMaxInteger = function(e13, t10) { + var r12, n10; + void 0 === t10 && (t10 = 53); + try { + for (var i8 = function(e14) { + var t11 = "function" == typeof Symbol && Symbol.iterator, r13 = t11 && e14[t11], n11 = 0; + if (r13) + return r13.call(e14); + if (e14 && "number" == typeof e14.length) + return { next: function() { + return e14 && n11 >= e14.length && (e14 = void 0), { value: e14 && e14[n11++], done: !e14 }; + } }; + throw new TypeError(t11 ? "Object is not iterable." : "Symbol.iterator is not defined."); + }(Object.entries(e13)), a8 = i8.next(); !a8.done; a8 = i8.next()) { + var u9 = o9(a8.value, 2), c8 = u9[0], f7 = u9[1]; + if (53 === t10) { + if (null == f7 ? void 0 : f7.gt(s6.MAX_INTEGER)) + throw new Error(c8 + " cannot exceed MAX_INTEGER, given " + f7); + } else { + if (256 !== t10) + throw new Error("unimplemented bits value"); + if (null == f7 ? void 0 : f7.gte(s6.TWO_POW256)) + throw new Error(c8 + " must be less than 2^256, given " + f7); + } + } + } catch (e14) { + r12 = { error: e14 }; + } finally { + try { + a8 && !a8.done && (n10 = i8.return) && n10.call(i8); + } finally { + if (r12) + throw r12.error; + } + } + }, e12; + }(); + t9.BaseTransaction = c7; + }, 660: (e11, t9, r11) => { + "use strict"; + var n9, i7 = r11(9033).Buffer, o9 = (n9 = function(e12, t10) { + return n9 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e13, t11) { + e13.__proto__ = t11; + } || function(e13, t11) { + for (var r12 in t11) + Object.prototype.hasOwnProperty.call(t11, r12) && (e13[r12] = t11[r12]); + }, n9(e12, t10); + }, function(e12, t10) { + if ("function" != typeof t10 && null !== t10) + throw new TypeError("Class extends value " + String(t10) + " is not a constructor or null"); + function r12() { + this.constructor = e12; + } + n9(e12, t10), e12.prototype = null === t10 ? Object.create(t10) : (r12.prototype = t10.prototype, new r12()); + }), a7 = function() { + return a7 = Object.assign || function(e12) { + for (var t10, r12 = 1, n10 = arguments.length; r12 < n10; r12++) + for (var i8 in t10 = arguments[r12]) + Object.prototype.hasOwnProperty.call(t10, i8) && (e12[i8] = t10[i8]); + return e12; + }, a7.apply(this, arguments); + }; + Object.defineProperty(t9, "__esModule", { value: true }); + var s6 = r11(3062), u7 = r11(4383), c7 = r11(7325), f7 = r11(3789), d6 = i7.from(2 .toString(16).padStart(2, "0"), "hex"), l8 = function(e12) { + function t10(t11, r12) { + var n10, i8; + void 0 === r12 && (r12 = {}); + var o10 = e12.call(this, a7(a7({}, t11), { type: 2 })) || this; + o10.DEFAULT_HARDFORK = "london"; + var u9 = t11.chainId, d7 = t11.accessList, l9 = t11.maxFeePerGas, h8 = t11.maxPriorityFeePerGas; + if (o10.common = o10._getCommon(r12.common, u9), o10.chainId = o10.common.chainIdBN(), !o10.common.isActivatedEIP(1559)) + throw new Error("EIP-1559 not enabled on Common"); + o10.activeCapabilities = o10.activeCapabilities.concat([1559, 2718, 2930]); + var p7 = f7.AccessLists.getAccessListData(null != d7 ? d7 : []); + if (o10.accessList = p7.accessList, o10.AccessListJSON = p7.AccessListJSON, f7.AccessLists.verifyAccessList(o10.accessList), o10.maxFeePerGas = new s6.BN((0, s6.toBuffer)("" === l9 ? "0x" : l9)), o10.maxPriorityFeePerGas = new s6.BN((0, s6.toBuffer)("" === h8 ? "0x" : h8)), o10._validateCannotExceedMaxInteger({ maxFeePerGas: o10.maxFeePerGas, maxPriorityFeePerGas: o10.maxPriorityFeePerGas }, 256), o10.maxFeePerGas.lt(o10.maxPriorityFeePerGas)) + throw new Error("maxFeePerGas cannot be less than maxPriorityFeePerGas (The total must be the larger of the two)"); + if (o10.v && !o10.v.eqn(0) && !o10.v.eqn(1)) + throw new Error("The y-parity of the transaction should either be 0 or 1"); + if (o10.common.gteHardfork("homestead") && (null === (n10 = o10.s) || void 0 === n10 ? void 0 : n10.gt(c7.N_DIV_2))) + throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + return (null === (i8 = null == r12 ? void 0 : r12.freeze) || void 0 === i8 || i8) && Object.freeze(o10), o10; + } + return o9(t10, e12), Object.defineProperty(t10.prototype, "senderR", { get: function() { + return this.r; + }, enumerable: false, configurable: true }), Object.defineProperty(t10.prototype, "senderS", { get: function() { + return this.s; + }, enumerable: false, configurable: true }), Object.defineProperty(t10.prototype, "yParity", { get: function() { + return this.v; + }, enumerable: false, configurable: true }), t10.fromTxData = function(e13, r12) { + return void 0 === r12 && (r12 = {}), new t10(e13, r12); + }, t10.fromSerializedTx = function(e13, r12) { + if (void 0 === r12 && (r12 = {}), !e13.slice(0, 1).equals(d6)) + throw new Error("Invalid serialized tx input: not an EIP-1559 transaction (wrong tx type, expected: 2, received: " + e13.slice(0, 1).toString("hex")); + var n10 = s6.rlp.decode(e13.slice(1)); + if (!Array.isArray(n10)) + throw new Error("Invalid serialized tx input: must be array"); + return t10.fromValuesArray(n10, r12); + }, t10.fromRlpSerializedTx = function(e13, r12) { + return void 0 === r12 && (r12 = {}), t10.fromSerializedTx(e13, r12); + }, t10.fromValuesArray = function(e13, r12) { + if (void 0 === r12 && (r12 = {}), 9 !== e13.length && 12 !== e13.length) + throw new Error("Invalid EIP-1559 transaction. Only expecting 9 values (for unsigned tx) or 12 values (for signed tx)."); + var n10 = function(e14, t11) { + var r13 = "function" == typeof Symbol && e14[Symbol.iterator]; + if (!r13) + return e14; + var n11, i9, o11 = r13.call(e14), a9 = []; + try { + for (; (void 0 === t11 || t11-- > 0) && !(n11 = o11.next()).done; ) + a9.push(n11.value); + } catch (e15) { + i9 = { error: e15 }; + } finally { + try { + n11 && !n11.done && (r13 = o11.return) && r13.call(o11); + } finally { + if (i9) + throw i9.error; + } + } + return a9; + }(e13, 12), i8 = n10[0], o10 = n10[1], a8 = n10[2], u9 = n10[3], c8 = n10[4], f8 = n10[5], d7 = n10[6], l9 = n10[7], h8 = n10[8], p7 = n10[9], b5 = n10[10], y6 = n10[11]; + return new t10({ chainId: new s6.BN(i8), nonce: o10, maxPriorityFeePerGas: a8, maxFeePerGas: u9, gasLimit: c8, to: f8, value: d7, data: l9, accessList: null != h8 ? h8 : [], v: void 0 !== p7 ? new s6.BN(p7) : void 0, r: b5, s: y6 }, r12); + }, t10.prototype.getDataFee = function() { + var t11 = e12.prototype.getDataFee.call(this); + return t11.iaddn(f7.AccessLists.getDataFeeEIP2930(this.accessList, this.common)), t11; + }, t10.prototype.getUpfrontCost = function(e13) { + void 0 === e13 && (e13 = new s6.BN(0)); + var t11 = s6.BN.min(this.maxPriorityFeePerGas, this.maxFeePerGas.sub(e13)).add(e13); + return this.gasLimit.mul(t11).add(this.value); + }, t10.prototype.raw = function() { + return [(0, s6.bnToUnpaddedBuffer)(this.chainId), (0, s6.bnToUnpaddedBuffer)(this.nonce), (0, s6.bnToUnpaddedBuffer)(this.maxPriorityFeePerGas), (0, s6.bnToUnpaddedBuffer)(this.maxFeePerGas), (0, s6.bnToUnpaddedBuffer)(this.gasLimit), void 0 !== this.to ? this.to.buf : i7.from([]), (0, s6.bnToUnpaddedBuffer)(this.value), this.data, this.accessList, void 0 !== this.v ? (0, s6.bnToUnpaddedBuffer)(this.v) : i7.from([]), void 0 !== this.r ? (0, s6.bnToUnpaddedBuffer)(this.r) : i7.from([]), void 0 !== this.s ? (0, s6.bnToUnpaddedBuffer)(this.s) : i7.from([])]; + }, t10.prototype.serialize = function() { + var e13 = this.raw(); + return i7.concat([d6, s6.rlp.encode(e13)]); + }, t10.prototype.getMessageToSign = function(e13) { + void 0 === e13 && (e13 = true); + var t11 = this.raw().slice(0, 9), r12 = i7.concat([d6, s6.rlp.encode(t11)]); + return e13 ? (0, s6.keccak256)(r12) : r12; + }, t10.prototype.hash = function() { + if (!this.isSigned()) + throw new Error("Cannot call hash method if transaction is not signed"); + return Object.isFrozen(this) ? (this.cache.hash || (this.cache.hash = (0, s6.keccak256)(this.serialize())), this.cache.hash) : (0, s6.keccak256)(this.serialize()); + }, t10.prototype.getMessageToVerifySignature = function() { + return this.getMessageToSign(); + }, t10.prototype.getSenderPublicKey = function() { + var e13; + if (!this.isSigned()) + throw new Error("Cannot call this method if transaction is not signed"); + var t11 = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && (null === (e13 = this.s) || void 0 === e13 ? void 0 : e13.gt(c7.N_DIV_2))) + throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + var r12 = this, n10 = r12.v, i8 = r12.r, o10 = r12.s; + try { + return (0, s6.ecrecover)(t11, n10.addn(27), (0, s6.bnToUnpaddedBuffer)(i8), (0, s6.bnToUnpaddedBuffer)(o10)); + } catch (e14) { + throw new Error("Invalid Signature"); + } + }, t10.prototype._processSignature = function(e13, r12, n10) { + var i8 = { common: this.common }; + return t10.fromTxData({ chainId: this.chainId, nonce: this.nonce, maxPriorityFeePerGas: this.maxPriorityFeePerGas, maxFeePerGas: this.maxFeePerGas, gasLimit: this.gasLimit, to: this.to, value: this.value, data: this.data, accessList: this.accessList, v: new s6.BN(e13 - 27), r: new s6.BN(r12), s: new s6.BN(n10) }, i8); + }, t10.prototype.toJSON = function() { + var e13 = f7.AccessLists.getAccessListJSON(this.accessList); + return { chainId: (0, s6.bnToHex)(this.chainId), nonce: (0, s6.bnToHex)(this.nonce), maxPriorityFeePerGas: (0, s6.bnToHex)(this.maxPriorityFeePerGas), maxFeePerGas: (0, s6.bnToHex)(this.maxFeePerGas), gasLimit: (0, s6.bnToHex)(this.gasLimit), to: void 0 !== this.to ? this.to.toString() : void 0, value: (0, s6.bnToHex)(this.value), data: "0x" + this.data.toString("hex"), accessList: e13, v: void 0 !== this.v ? (0, s6.bnToHex)(this.v) : void 0, r: void 0 !== this.r ? (0, s6.bnToHex)(this.r) : void 0, s: void 0 !== this.s ? (0, s6.bnToHex)(this.s) : void 0 }; + }, t10; + }(u7.BaseTransaction); + t9.default = l8; + }, 7613: (e11, t9, r11) => { + "use strict"; + var n9, i7 = r11(9033).Buffer, o9 = (n9 = function(e12, t10) { + return n9 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e13, t11) { + e13.__proto__ = t11; + } || function(e13, t11) { + for (var r12 in t11) + Object.prototype.hasOwnProperty.call(t11, r12) && (e13[r12] = t11[r12]); + }, n9(e12, t10); + }, function(e12, t10) { + if ("function" != typeof t10 && null !== t10) + throw new TypeError("Class extends value " + String(t10) + " is not a constructor or null"); + function r12() { + this.constructor = e12; + } + n9(e12, t10), e12.prototype = null === t10 ? Object.create(t10) : (r12.prototype = t10.prototype, new r12()); + }), a7 = function() { + return a7 = Object.assign || function(e12) { + for (var t10, r12 = 1, n10 = arguments.length; r12 < n10; r12++) + for (var i8 in t10 = arguments[r12]) + Object.prototype.hasOwnProperty.call(t10, i8) && (e12[i8] = t10[i8]); + return e12; + }, a7.apply(this, arguments); + }; + Object.defineProperty(t9, "__esModule", { value: true }); + var s6 = r11(3062), u7 = r11(4383), c7 = r11(7325), f7 = r11(3789), d6 = i7.from(1 .toString(16).padStart(2, "0"), "hex"), l8 = function(e12) { + function t10(t11, r12) { + var n10, i8; + void 0 === r12 && (r12 = {}); + var o10 = e12.call(this, a7(a7({}, t11), { type: 1 })) || this; + o10.DEFAULT_HARDFORK = "berlin"; + var u9 = t11.chainId, d7 = t11.accessList, l9 = t11.gasPrice; + if (o10.common = o10._getCommon(r12.common, u9), o10.chainId = o10.common.chainIdBN(), !o10.common.isActivatedEIP(2930)) + throw new Error("EIP-2930 not enabled on Common"); + o10.activeCapabilities = o10.activeCapabilities.concat([2718, 2930]); + var h8 = f7.AccessLists.getAccessListData(null != d7 ? d7 : []); + if (o10.accessList = h8.accessList, o10.AccessListJSON = h8.AccessListJSON, f7.AccessLists.verifyAccessList(o10.accessList), o10.gasPrice = new s6.BN((0, s6.toBuffer)("" === l9 ? "0x" : l9)), o10._validateCannotExceedMaxInteger({ gasPrice: o10.gasPrice }), o10.v && !o10.v.eqn(0) && !o10.v.eqn(1)) + throw new Error("The y-parity of the transaction should either be 0 or 1"); + if (o10.common.gteHardfork("homestead") && (null === (n10 = o10.s) || void 0 === n10 ? void 0 : n10.gt(c7.N_DIV_2))) + throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + return (null === (i8 = null == r12 ? void 0 : r12.freeze) || void 0 === i8 || i8) && Object.freeze(o10), o10; + } + return o9(t10, e12), Object.defineProperty(t10.prototype, "senderR", { get: function() { + return this.r; + }, enumerable: false, configurable: true }), Object.defineProperty(t10.prototype, "senderS", { get: function() { + return this.s; + }, enumerable: false, configurable: true }), Object.defineProperty(t10.prototype, "yParity", { get: function() { + return this.v; + }, enumerable: false, configurable: true }), t10.fromTxData = function(e13, r12) { + return void 0 === r12 && (r12 = {}), new t10(e13, r12); + }, t10.fromSerializedTx = function(e13, r12) { + if (void 0 === r12 && (r12 = {}), !e13.slice(0, 1).equals(d6)) + throw new Error("Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: 1, received: " + e13.slice(0, 1).toString("hex")); + var n10 = s6.rlp.decode(e13.slice(1)); + if (!Array.isArray(n10)) + throw new Error("Invalid serialized tx input: must be array"); + return t10.fromValuesArray(n10, r12); + }, t10.fromRlpSerializedTx = function(e13, r12) { + return void 0 === r12 && (r12 = {}), t10.fromSerializedTx(e13, r12); + }, t10.fromValuesArray = function(e13, r12) { + if (void 0 === r12 && (r12 = {}), 8 !== e13.length && 11 !== e13.length) + throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx)."); + var n10 = function(e14, t11) { + var r13 = "function" == typeof Symbol && e14[Symbol.iterator]; + if (!r13) + return e14; + var n11, i9, o11 = r13.call(e14), a9 = []; + try { + for (; (void 0 === t11 || t11-- > 0) && !(n11 = o11.next()).done; ) + a9.push(n11.value); + } catch (e15) { + i9 = { error: e15 }; + } finally { + try { + n11 && !n11.done && (r13 = o11.return) && r13.call(o11); + } finally { + if (i9) + throw i9.error; + } + } + return a9; + }(e13, 11), i8 = n10[0], o10 = n10[1], a8 = n10[2], u9 = n10[3], c8 = n10[4], f8 = n10[5], d7 = n10[6], l9 = n10[7], h8 = n10[8], p7 = n10[9], b5 = n10[10]; + return new t10({ chainId: new s6.BN(i8), nonce: o10, gasPrice: a8, gasLimit: u9, to: c8, value: f8, data: d7, accessList: null != l9 ? l9 : [], v: void 0 !== h8 ? new s6.BN(h8) : void 0, r: p7, s: b5 }, r12); + }, t10.prototype.getDataFee = function() { + var t11 = e12.prototype.getDataFee.call(this); + return t11.iaddn(f7.AccessLists.getDataFeeEIP2930(this.accessList, this.common)), t11; + }, t10.prototype.getUpfrontCost = function() { + return this.gasLimit.mul(this.gasPrice).add(this.value); + }, t10.prototype.raw = function() { + return [(0, s6.bnToUnpaddedBuffer)(this.chainId), (0, s6.bnToUnpaddedBuffer)(this.nonce), (0, s6.bnToUnpaddedBuffer)(this.gasPrice), (0, s6.bnToUnpaddedBuffer)(this.gasLimit), void 0 !== this.to ? this.to.buf : i7.from([]), (0, s6.bnToUnpaddedBuffer)(this.value), this.data, this.accessList, void 0 !== this.v ? (0, s6.bnToUnpaddedBuffer)(this.v) : i7.from([]), void 0 !== this.r ? (0, s6.bnToUnpaddedBuffer)(this.r) : i7.from([]), void 0 !== this.s ? (0, s6.bnToUnpaddedBuffer)(this.s) : i7.from([])]; + }, t10.prototype.serialize = function() { + var e13 = this.raw(); + return i7.concat([d6, s6.rlp.encode(e13)]); + }, t10.prototype.getMessageToSign = function(e13) { + void 0 === e13 && (e13 = true); + var t11 = this.raw().slice(0, 8), r12 = i7.concat([d6, s6.rlp.encode(t11)]); + return e13 ? (0, s6.keccak256)(r12) : r12; + }, t10.prototype.hash = function() { + if (!this.isSigned()) + throw new Error("Cannot call hash method if transaction is not signed"); + return Object.isFrozen(this) ? (this.cache.hash || (this.cache.hash = (0, s6.keccak256)(this.serialize())), this.cache.hash) : (0, s6.keccak256)(this.serialize()); + }, t10.prototype.getMessageToVerifySignature = function() { + return this.getMessageToSign(); + }, t10.prototype.getSenderPublicKey = function() { + var e13; + if (!this.isSigned()) + throw new Error("Cannot call this method if transaction is not signed"); + var t11 = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && (null === (e13 = this.s) || void 0 === e13 ? void 0 : e13.gt(c7.N_DIV_2))) + throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + var r12 = this, n10 = r12.yParity, i8 = r12.r, o10 = r12.s; + try { + return (0, s6.ecrecover)(t11, n10.addn(27), (0, s6.bnToUnpaddedBuffer)(i8), (0, s6.bnToUnpaddedBuffer)(o10)); + } catch (e14) { + throw new Error("Invalid Signature"); + } + }, t10.prototype._processSignature = function(e13, r12, n10) { + var i8 = { common: this.common }; + return t10.fromTxData({ chainId: this.chainId, nonce: this.nonce, gasPrice: this.gasPrice, gasLimit: this.gasLimit, to: this.to, value: this.value, data: this.data, accessList: this.accessList, v: new s6.BN(e13 - 27), r: new s6.BN(r12), s: new s6.BN(n10) }, i8); + }, t10.prototype.toJSON = function() { + var e13 = f7.AccessLists.getAccessListJSON(this.accessList); + return { chainId: (0, s6.bnToHex)(this.chainId), nonce: (0, s6.bnToHex)(this.nonce), gasPrice: (0, s6.bnToHex)(this.gasPrice), gasLimit: (0, s6.bnToHex)(this.gasLimit), to: void 0 !== this.to ? this.to.toString() : void 0, value: (0, s6.bnToHex)(this.value), data: "0x" + this.data.toString("hex"), accessList: e13, v: void 0 !== this.v ? (0, s6.bnToHex)(this.v) : void 0, r: void 0 !== this.r ? (0, s6.bnToHex)(this.r) : void 0, s: void 0 !== this.s ? (0, s6.bnToHex)(this.s) : void 0 }; + }, t10; + }(u7.BaseTransaction); + t9.default = l8; + }, 2339: (e11, t9, r11) => { + "use strict"; + var n9 = Object.create ? function(e12, t10, r12, n10) { + void 0 === n10 && (n10 = r12), Object.defineProperty(e12, n10, { enumerable: true, get: function() { + return t10[r12]; + } }); + } : function(e12, t10, r12, n10) { + void 0 === n10 && (n10 = r12), e12[n10] = t10[r12]; + }, i7 = function(e12) { + return e12 && e12.__esModule ? e12 : { default: e12 }; + }; + Object.defineProperty(t9, "__esModule", { value: true }), t9.FeeMarketEIP1559Transaction = t9.TransactionFactory = t9.AccessListEIP2930Transaction = t9.Transaction = void 0; + var o9 = r11(3088); + Object.defineProperty(t9, "Transaction", { enumerable: true, get: function() { + return i7(o9).default; + } }); + var a7 = r11(7613); + Object.defineProperty(t9, "AccessListEIP2930Transaction", { enumerable: true, get: function() { + return i7(a7).default; + } }); + var s6 = r11(9562); + Object.defineProperty(t9, "TransactionFactory", { enumerable: true, get: function() { + return i7(s6).default; + } }); + var u7 = r11(660); + Object.defineProperty(t9, "FeeMarketEIP1559Transaction", { enumerable: true, get: function() { + return i7(u7).default; + } }), function(e12, t10) { + for (var r12 in e12) + "default" === r12 || Object.prototype.hasOwnProperty.call(t10, r12) || n9(t10, e12, r12); + }(r11(7325), t9); + }, 3088: (e11, t9, r11) => { + "use strict"; + var n9, i7 = r11(9033).Buffer, o9 = (n9 = function(e12, t10) { + return n9 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e13, t11) { + e13.__proto__ = t11; + } || function(e13, t11) { + for (var r12 in t11) + Object.prototype.hasOwnProperty.call(t11, r12) && (e13[r12] = t11[r12]); + }, n9(e12, t10); + }, function(e12, t10) { + if ("function" != typeof t10 && null !== t10) + throw new TypeError("Class extends value " + String(t10) + " is not a constructor or null"); + function r12() { + this.constructor = e12; + } + n9(e12, t10), e12.prototype = null === t10 ? Object.create(t10) : (r12.prototype = t10.prototype, new r12()); + }), a7 = function() { + return a7 = Object.assign || function(e12) { + for (var t10, r12 = 1, n10 = arguments.length; r12 < n10; r12++) + for (var i8 in t10 = arguments[r12]) + Object.prototype.hasOwnProperty.call(t10, i8) && (e12[i8] = t10[i8]); + return e12; + }, a7.apply(this, arguments); + }; + Object.defineProperty(t9, "__esModule", { value: true }); + var s6 = r11(3062), u7 = r11(7325), c7 = function(e12) { + function t10(t11, r12) { + var n10; + void 0 === r12 && (r12 = {}); + var i8 = e12.call(this, a7(a7({}, t11), { type: 0 })) || this; + if (i8.common = i8._validateTxV(i8.v, r12.common), i8.gasPrice = new s6.BN((0, s6.toBuffer)("" === t11.gasPrice ? "0x" : t11.gasPrice)), i8._validateCannotExceedMaxInteger({ gasPrice: i8.gasPrice }), i8.common.gteHardfork("spuriousDragon")) + if (i8.isSigned()) { + var o10 = i8.v, c8 = i8.common.chainIdBN().muln(2); + (o10.eq(c8.addn(35)) || o10.eq(c8.addn(36))) && i8.activeCapabilities.push(u7.Capability.EIP155ReplayProtection); + } else + i8.activeCapabilities.push(u7.Capability.EIP155ReplayProtection); + return (null === (n10 = null == r12 ? void 0 : r12.freeze) || void 0 === n10 || n10) && Object.freeze(i8), i8; + } + return o9(t10, e12), t10.fromTxData = function(e13, r12) { + return void 0 === r12 && (r12 = {}), new t10(e13, r12); + }, t10.fromSerializedTx = function(e13, t11) { + void 0 === t11 && (t11 = {}); + var r12 = s6.rlp.decode(e13); + if (!Array.isArray(r12)) + throw new Error("Invalid serialized tx input. Must be array"); + return this.fromValuesArray(r12, t11); + }, t10.fromRlpSerializedTx = function(e13, r12) { + return void 0 === r12 && (r12 = {}), t10.fromSerializedTx(e13, r12); + }, t10.fromValuesArray = function(e13, r12) { + if (void 0 === r12 && (r12 = {}), 6 !== e13.length && 9 !== e13.length) + throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx)."); + var n10 = function(e14, t11) { + var r13 = "function" == typeof Symbol && e14[Symbol.iterator]; + if (!r13) + return e14; + var n11, i8, o10 = r13.call(e14), a8 = []; + try { + for (; (void 0 === t11 || t11-- > 0) && !(n11 = o10.next()).done; ) + a8.push(n11.value); + } catch (e15) { + i8 = { error: e15 }; + } finally { + try { + n11 && !n11.done && (r13 = o10.return) && r13.call(o10); + } finally { + if (i8) + throw i8.error; + } + } + return a8; + }(e13, 9); + return new t10({ nonce: n10[0], gasPrice: n10[1], gasLimit: n10[2], to: n10[3], value: n10[4], data: n10[5], v: n10[6], r: n10[7], s: n10[8] }, r12); + }, t10.prototype.raw = function() { + return [(0, s6.bnToUnpaddedBuffer)(this.nonce), (0, s6.bnToUnpaddedBuffer)(this.gasPrice), (0, s6.bnToUnpaddedBuffer)(this.gasLimit), void 0 !== this.to ? this.to.buf : i7.from([]), (0, s6.bnToUnpaddedBuffer)(this.value), this.data, void 0 !== this.v ? (0, s6.bnToUnpaddedBuffer)(this.v) : i7.from([]), void 0 !== this.r ? (0, s6.bnToUnpaddedBuffer)(this.r) : i7.from([]), void 0 !== this.s ? (0, s6.bnToUnpaddedBuffer)(this.s) : i7.from([])]; + }, t10.prototype.serialize = function() { + return s6.rlp.encode(this.raw()); + }, t10.prototype._getMessageToSign = function() { + var e13 = [(0, s6.bnToUnpaddedBuffer)(this.nonce), (0, s6.bnToUnpaddedBuffer)(this.gasPrice), (0, s6.bnToUnpaddedBuffer)(this.gasLimit), void 0 !== this.to ? this.to.buf : i7.from([]), (0, s6.bnToUnpaddedBuffer)(this.value), this.data]; + return this.supports(u7.Capability.EIP155ReplayProtection) && (e13.push((0, s6.toBuffer)(this.common.chainIdBN())), e13.push((0, s6.unpadBuffer)((0, s6.toBuffer)(0))), e13.push((0, s6.unpadBuffer)((0, s6.toBuffer)(0)))), e13; + }, t10.prototype.getMessageToSign = function(e13) { + void 0 === e13 && (e13 = true); + var t11 = this._getMessageToSign(); + return e13 ? (0, s6.rlphash)(t11) : t11; + }, t10.prototype.getUpfrontCost = function() { + return this.gasLimit.mul(this.gasPrice).add(this.value); + }, t10.prototype.hash = function() { + return Object.isFrozen(this) ? (this.cache.hash || (this.cache.hash = (0, s6.rlphash)(this.raw())), this.cache.hash) : (0, s6.rlphash)(this.raw()); + }, t10.prototype.getMessageToVerifySignature = function() { + if (!this.isSigned()) + throw Error("This transaction is not signed"); + var e13 = this._getMessageToSign(); + return (0, s6.rlphash)(e13); + }, t10.prototype.getSenderPublicKey = function() { + var e13, t11 = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && (null === (e13 = this.s) || void 0 === e13 ? void 0 : e13.gt(u7.N_DIV_2))) + throw new Error("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + var r12 = this, n10 = r12.v, i8 = r12.r, o10 = r12.s; + try { + return (0, s6.ecrecover)(t11, n10, (0, s6.bnToUnpaddedBuffer)(i8), (0, s6.bnToUnpaddedBuffer)(o10), this.supports(u7.Capability.EIP155ReplayProtection) ? this.common.chainIdBN() : void 0); + } catch (e14) { + throw new Error("Invalid Signature"); + } + }, t10.prototype._processSignature = function(e13, r12, n10) { + var i8 = new s6.BN(e13); + this.supports(u7.Capability.EIP155ReplayProtection) && i8.iadd(this.common.chainIdBN().muln(2).addn(8)); + var o10 = { common: this.common }; + return t10.fromTxData({ nonce: this.nonce, gasPrice: this.gasPrice, gasLimit: this.gasLimit, to: this.to, value: this.value, data: this.data, v: i8, r: new s6.BN(r12), s: new s6.BN(n10) }, o10); + }, t10.prototype.toJSON = function() { + return { nonce: (0, s6.bnToHex)(this.nonce), gasPrice: (0, s6.bnToHex)(this.gasPrice), gasLimit: (0, s6.bnToHex)(this.gasLimit), to: void 0 !== this.to ? this.to.toString() : void 0, value: (0, s6.bnToHex)(this.value), data: "0x" + this.data.toString("hex"), v: void 0 !== this.v ? (0, s6.bnToHex)(this.v) : void 0, r: void 0 !== this.r ? (0, s6.bnToHex)(this.r) : void 0, s: void 0 !== this.s ? (0, s6.bnToHex)(this.s) : void 0 }; + }, t10.prototype._validateTxV = function(e13, t11) { + var r12; + if (void 0 !== e13 && !e13.eqn(0) && (!t11 || t11.gteHardfork("spuriousDragon")) && !e13.eqn(27) && !e13.eqn(28)) + if (t11) { + var n10 = t11.chainIdBN().muln(2); + if (!e13.eq(n10.addn(35)) && !e13.eq(n10.addn(36))) + throw new Error("Incompatible EIP155-based V " + e13.toString() + " and chain id " + t11.chainIdBN().toString() + ". See the Common parameter of the Transaction constructor to set the chain id."); + } else { + var i8; + i8 = e13.subn(35).isEven() ? 35 : 36, r12 = e13.subn(i8).divn(2); + } + return this._getCommon(t11, r12); + }, t10.prototype._unsignedTxImplementsEIP155 = function() { + return this.common.gteHardfork("spuriousDragon"); + }, t10.prototype._signedTxImplementsEIP155 = function() { + if (!this.isSigned()) + throw Error("This transaction is not signed"); + var e13 = this.common.gteHardfork("spuriousDragon"), t11 = this.v, r12 = this.common.chainIdBN().muln(2); + return (t11.eq(r12.addn(35)) || t11.eq(r12.addn(36))) && e13; + }, t10; + }(r11(4383).BaseTransaction); + t9.default = c7; + }, 9562: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer; + Object.defineProperty(t9, "__esModule", { value: true }); + var i7 = r11(3062), o9 = r11(2339), a7 = function() { + function e12() { + } + return e12.fromTxData = function(e13, t10) { + if (void 0 === t10 && (t10 = {}), "type" in e13 && void 0 !== e13.type) { + var r12 = new i7.BN((0, i7.toBuffer)(e13.type)).toNumber(); + if (0 === r12) + return o9.Transaction.fromTxData(e13, t10); + if (1 === r12) + return o9.AccessListEIP2930Transaction.fromTxData(e13, t10); + if (2 === r12) + return o9.FeeMarketEIP1559Transaction.fromTxData(e13, t10); + throw new Error("Tx instantiation with type " + r12 + " not supported"); + } + return o9.Transaction.fromTxData(e13, t10); + }, e12.fromSerializedData = function(e13, t10) { + if (void 0 === t10 && (t10 = {}), e13[0] <= 127) { + var r12 = void 0; + switch (e13[0]) { + case 1: + r12 = 2930; + break; + case 2: + r12 = 1559; + break; + default: + throw new Error("TypedTransaction with ID " + e13[0] + " unknown"); + } + return 1559 === r12 ? o9.FeeMarketEIP1559Transaction.fromSerializedTx(e13, t10) : o9.AccessListEIP2930Transaction.fromSerializedTx(e13, t10); + } + return o9.Transaction.fromSerializedTx(e13, t10); + }, e12.fromBlockBodyData = function(e13, t10) { + if (void 0 === t10 && (t10 = {}), n9.isBuffer(e13)) + return this.fromSerializedData(e13, t10); + if (Array.isArray(e13)) + return o9.Transaction.fromValuesArray(e13, t10); + throw new Error("Cannot decode transaction: unknown type input"); + }, e12.getTransactionClass = function(e13, t10) { + if (void 0 === e13 && (e13 = 0), 0 == e13 || e13 >= 128 && e13 <= 255) + return o9.Transaction; + switch (e13) { + case 1: + return o9.AccessListEIP2930Transaction; + case 2: + return o9.FeeMarketEIP1559Transaction; + default: + throw new Error("TypedTransaction with ID " + e13 + " unknown"); + } + }, e12; + }(); + t9.default = a7; + }, 7325: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.N_DIV_2 = t9.isAccessList = t9.isAccessListBuffer = t9.Capability = void 0; + var n9, i7 = r11(3062); + function o9(e12) { + if (0 === e12.length) + return true; + var t10 = e12[0]; + return !!Array.isArray(t10); + } + (n9 = t9.Capability || (t9.Capability = {}))[n9.EIP155ReplayProtection = 155] = "EIP155ReplayProtection", n9[n9.EIP1559FeeMarket = 1559] = "EIP1559FeeMarket", n9[n9.EIP2718TypedTransaction = 2718] = "EIP2718TypedTransaction", n9[n9.EIP2930AccessLists = 2930] = "EIP2930AccessLists", t9.isAccessListBuffer = o9, t9.isAccessList = function(e12) { + return !o9(e12); + }, t9.N_DIV_2 = new i7.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", 16); + }, 3789: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.AccessLists = void 0; + var n9 = r11(3062), i7 = r11(7325), o9 = function() { + function e12() { + } + return e12.getAccessListData = function(e13) { + var t10, r12; + if (e13 && (0, i7.isAccessList)(e13)) { + t10 = e13; + for (var o10 = [], a7 = 0; a7 < e13.length; a7++) { + for (var s6 = e13[a7], u7 = (0, n9.toBuffer)(s6.address), c7 = [], f7 = 0; f7 < s6.storageKeys.length; f7++) + c7.push((0, n9.toBuffer)(s6.storageKeys[f7])); + o10.push([u7, c7]); + } + r12 = o10; + } else { + r12 = null != e13 ? e13 : []; + var d6 = []; + for (a7 = 0; a7 < r12.length; a7++) { + var l8 = r12[a7], h8 = (0, n9.bufferToHex)(l8[0]), p7 = []; + for (s6 = 0; s6 < l8[1].length; s6++) + p7.push((0, n9.bufferToHex)(l8[1][s6])); + var b5 = { address: h8, storageKeys: p7 }; + d6.push(b5); + } + t10 = d6; + } + return { AccessListJSON: t10, accessList: r12 }; + }, e12.verifyAccessList = function(e13) { + for (var t10 = 0; t10 < e13.length; t10++) { + var r12 = e13[t10], n10 = r12[0], i8 = r12[1]; + if (void 0 !== r12[2]) + throw new Error("Access list item cannot have 3 elements. It can only have an address, and an array of storage slots."); + if (20 != n10.length) + throw new Error("Invalid EIP-2930 transaction: address length should be 20 bytes"); + for (var o10 = 0; o10 < i8.length; o10++) + if (32 != i8[o10].length) + throw new Error("Invalid EIP-2930 transaction: storage slot length should be 32 bytes"); + } + }, e12.getAccessListJSON = function(e13) { + for (var t10 = [], r12 = 0; r12 < e13.length; r12++) { + for (var i8 = e13[r12], o10 = { address: "0x" + (0, n9.setLengthLeft)(i8[0], 20).toString("hex"), storageKeys: [] }, a7 = i8[1], s6 = 0; s6 < a7.length; s6++) { + var u7 = a7[s6]; + o10.storageKeys.push("0x" + (0, n9.setLengthLeft)(u7, 32).toString("hex")); + } + t10.push(o10); + } + return t10; + }, e12.getDataFeeEIP2930 = function(e13, t10) { + for (var r12 = t10.param("gasPrices", "accessListStorageKeyCost"), n10 = t10.param("gasPrices", "accessListAddressCost"), i8 = 0, o10 = 0; o10 < e13.length; o10++) + i8 += e13[o10][1].length; + return e13.length * n10 + i8 * r12; + }, e12; + }(); + t9.AccessLists = o9; + }, 8067: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.version = void 0, t9.version = "abi/5.7.0"; + }, 4937: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.defaultAbiCoder = t9.AbiCoder = void 0; + var i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = r11(908), s6 = r11(3694), u7 = r11(4327), c7 = r11(8067), f7 = r11(7316), d6 = r11(9146), l8 = r11(4341), h8 = r11(24), p7 = r11(3861), b5 = r11(28), y6 = r11(4522), m6 = r11(8287), v7 = r11(8040), g5 = r11(2010), w4 = r11(800), A4 = new u7.Logger(c7.version), k4 = new RegExp(/^bytes([0-9]*)$/), _4 = new RegExp(/^(u?int)([0-9]*)$/), S4 = function() { + function e12(t10) { + (0, i7.default)(this, e12), (0, s6.defineReadOnly)(this, "coerceFunc", t10 || null); + } + return (0, o9.default)(e12, [{ key: "_getCoder", value: function(e13) { + var t10 = this; + switch (e13.baseType) { + case "address": + return new d6.AddressCoder(e13.name); + case "bool": + return new h8.BooleanCoder(e13.name); + case "string": + return new v7.StringCoder(e13.name); + case "bytes": + return new p7.BytesCoder(e13.name); + case "array": + return new l8.ArrayCoder(this._getCoder(e13.arrayChildren), e13.arrayLength, e13.name); + case "tuple": + return new g5.TupleCoder((e13.components || []).map(function(e14) { + return t10._getCoder(e14); + }), e13.name); + case "": + return new y6.NullCoder(e13.name); + } + var r12 = e13.type.match(_4); + if (r12) { + var n10 = parseInt(r12[2] || "256"); + return (0 === n10 || n10 > 256 || n10 % 8 != 0) && A4.throwArgumentError("invalid " + r12[1] + " bit length", "param", e13), new m6.NumberCoder(n10 / 8, "int" === r12[1], e13.name); + } + if (r12 = e13.type.match(k4)) { + var i8 = parseInt(r12[1]); + return (0 === i8 || i8 > 32) && A4.throwArgumentError("invalid bytes length", "param", e13), new b5.FixedBytesCoder(i8, e13.name); + } + return A4.throwArgumentError("invalid type", "type", e13.type); + } }, { key: "_getWordSize", value: function() { + return 32; + } }, { key: "_getReader", value: function(e13, t10) { + return new f7.Reader(e13, this._getWordSize(), this.coerceFunc, t10); + } }, { key: "_getWriter", value: function() { + return new f7.Writer(this._getWordSize()); + } }, { key: "getDefaultValue", value: function(e13) { + var t10 = this, r12 = e13.map(function(e14) { + return t10._getCoder(w4.ParamType.from(e14)); + }); + return new g5.TupleCoder(r12, "_").defaultValue(); + } }, { key: "encode", value: function(e13, t10) { + var r12 = this; + e13.length !== t10.length && A4.throwError("types/values length mismatch", u7.Logger.errors.INVALID_ARGUMENT, { count: { types: e13.length, values: t10.length }, value: { types: e13, values: t10 } }); + var n10 = e13.map(function(e14) { + return r12._getCoder(w4.ParamType.from(e14)); + }), i8 = new g5.TupleCoder(n10, "_"), o10 = this._getWriter(); + return i8.encode(o10, t10), o10.data; + } }, { key: "decode", value: function(e13, t10, r12) { + var n10 = this, i8 = e13.map(function(e14) { + return n10._getCoder(w4.ParamType.from(e14)); + }); + return new g5.TupleCoder(i8, "_").decode(this._getReader((0, a7.arrayify)(t10), r12)); + } }]), e12; + }(); + t9.AbiCoder = S4; + var E4 = new S4(); + t9.defaultAbiCoder = E4; + }, 7316: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.Writer = t9.Reader = t9.Coder = void 0, t9.checkResultErrors = function(e12) { + var t10 = []; + return function e13(r12, n10) { + if (Array.isArray(n10)) + for (var i8 in n10) { + var o10 = r12.slice(); + o10.push(i8); + try { + e13(o10, n10[i8]); + } catch (e14) { + t10.push({ path: o10, error: e14 }); + } + } + }([], e12), t10; + }; + var i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = r11(908), s6 = r11(4952), u7 = r11(3694), c7 = r11(4327), f7 = r11(8067), d6 = new c7.Logger(f7.version), l8 = function() { + function e12(t10, r12, n10, o10) { + (0, i7.default)(this, e12), this.name = t10, this.type = r12, this.localName = n10, this.dynamic = o10; + } + return (0, o9.default)(e12, [{ key: "_throwError", value: function(e13, t10) { + d6.throwArgumentError(e13, this.localName, t10); + } }]), e12; + }(); + t9.Coder = l8; + var h8 = function() { + function e12(t10) { + (0, i7.default)(this, e12), (0, u7.defineReadOnly)(this, "wordSize", t10 || 32), this._data = [], this._dataLength = 0, this._padding = new Uint8Array(t10); + } + return (0, o9.default)(e12, [{ key: "data", get: function() { + return (0, a7.hexConcat)(this._data); + } }, { key: "length", get: function() { + return this._dataLength; + } }, { key: "_writeData", value: function(e13) { + return this._data.push(e13), this._dataLength += e13.length, e13.length; + } }, { key: "appendWriter", value: function(e13) { + return this._writeData((0, a7.concat)(e13._data)); + } }, { key: "writeBytes", value: function(e13) { + var t10 = (0, a7.arrayify)(e13), r12 = t10.length % this.wordSize; + return r12 && (t10 = (0, a7.concat)([t10, this._padding.slice(r12)])), this._writeData(t10); + } }, { key: "_getValue", value: function(e13) { + var t10 = (0, a7.arrayify)(s6.BigNumber.from(e13)); + return t10.length > this.wordSize && d6.throwError("value out-of-bounds", c7.Logger.errors.BUFFER_OVERRUN, { length: this.wordSize, offset: t10.length }), t10.length % this.wordSize && (t10 = (0, a7.concat)([this._padding.slice(t10.length % this.wordSize), t10])), t10; + } }, { key: "writeValue", value: function(e13) { + return this._writeData(this._getValue(e13)); + } }, { key: "writeUpdatableValue", value: function() { + var e13 = this, t10 = this._data.length; + return this._data.push(this._padding), this._dataLength += this.wordSize, function(r12) { + e13._data[t10] = e13._getValue(r12); + }; + } }]), e12; + }(); + t9.Writer = h8; + var p7 = function() { + function e12(t10, r12, n10, o10) { + (0, i7.default)(this, e12), (0, u7.defineReadOnly)(this, "_data", (0, a7.arrayify)(t10)), (0, u7.defineReadOnly)(this, "wordSize", r12 || 32), (0, u7.defineReadOnly)(this, "_coerceFunc", n10), (0, u7.defineReadOnly)(this, "allowLoose", o10), this._offset = 0; + } + return (0, o9.default)(e12, [{ key: "data", get: function() { + return (0, a7.hexlify)(this._data); + } }, { key: "consumed", get: function() { + return this._offset; + } }, { key: "coerce", value: function(t10, r12) { + return this._coerceFunc ? this._coerceFunc(t10, r12) : e12.coerce(t10, r12); + } }, { key: "_peekBytes", value: function(e13, t10, r12) { + var n10 = Math.ceil(t10 / this.wordSize) * this.wordSize; + return this._offset + n10 > this._data.length && (this.allowLoose && r12 && this._offset + t10 <= this._data.length ? n10 = t10 : d6.throwError("data out-of-bounds", c7.Logger.errors.BUFFER_OVERRUN, { length: this._data.length, offset: this._offset + n10 })), this._data.slice(this._offset, this._offset + n10); + } }, { key: "subReader", value: function(t10) { + return new e12(this._data.slice(this._offset + t10), this.wordSize, this._coerceFunc, this.allowLoose); + } }, { key: "readBytes", value: function(e13, t10) { + var r12 = this._peekBytes(0, e13, !!t10); + return this._offset += r12.length, r12.slice(0, e13); + } }, { key: "readValue", value: function() { + return s6.BigNumber.from(this.readBytes(this.wordSize)); + } }], [{ key: "coerce", value: function(e13, t10) { + var r12 = e13.match("^u?int([0-9]+)$"); + return r12 && parseInt(r12[1]) <= 48 && (t10 = t10.toNumber()), t10; + } }]), e12; + }(); + t9.Reader = p7; + }, 9146: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.AddressCoder = void 0; + var i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = n9(r11(5163)), s6 = n9(r11(4650)), u7 = n9(r11(1949)), c7 = r11(7921), f7 = r11(908); + var d6 = function(e12) { + (0, a7.default)(d7, e12); + var t10, r12, n10 = (t10 = d7, r12 = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e13) { + return false; + } + }(), function() { + var e13, n11 = (0, u7.default)(t10); + if (r12) { + var i8 = (0, u7.default)(this).constructor; + e13 = Reflect.construct(n11, arguments, i8); + } else + e13 = n11.apply(this, arguments); + return (0, s6.default)(this, e13); + }); + function d7(e13) { + return (0, i7.default)(this, d7), n10.call(this, "address", "address", e13, false); + } + return (0, o9.default)(d7, [{ key: "defaultValue", value: function() { + return "0x0000000000000000000000000000000000000000"; + } }, { key: "encode", value: function(e13, t11) { + try { + t11 = (0, c7.getAddress)(t11); + } catch (e14) { + this._throwError(e14.message, t11); + } + return e13.writeValue(t11); + } }, { key: "decode", value: function(e13) { + return (0, c7.getAddress)((0, f7.hexZeroPad)(e13.readValue().toHexString(), 20)); + } }]), d7; + }(r11(7316).Coder); + t9.AddressCoder = d6; + }, 8090: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.AnonymousCoder = void 0; + var i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = n9(r11(5163)), s6 = n9(r11(4650)), u7 = n9(r11(1949)); + var c7 = function(e12) { + (0, a7.default)(c8, e12); + var t10, r12, n10 = (t10 = c8, r12 = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e13) { + return false; + } + }(), function() { + var e13, n11 = (0, u7.default)(t10); + if (r12) { + var i8 = (0, u7.default)(this).constructor; + e13 = Reflect.construct(n11, arguments, i8); + } else + e13 = n11.apply(this, arguments); + return (0, s6.default)(this, e13); + }); + function c8(e13) { + var t11; + return (0, i7.default)(this, c8), (t11 = n10.call(this, e13.name, e13.type, void 0, e13.dynamic)).coder = e13, t11; + } + return (0, o9.default)(c8, [{ key: "defaultValue", value: function() { + return this.coder.defaultValue(); + } }, { key: "encode", value: function(e13, t11) { + return this.coder.encode(e13, t11); + } }, { key: "decode", value: function(e13) { + return this.coder.decode(e13); + } }]), c8; + }(r11(7316).Coder); + t9.AnonymousCoder = c7; + }, 4341: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.ArrayCoder = void 0, t9.pack = b5, t9.unpack = y6; + var i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = n9(r11(5163)), s6 = n9(r11(4650)), u7 = n9(r11(1949)), c7 = n9(r11(3355)), f7 = r11(4327), d6 = r11(8067), l8 = r11(7316), h8 = r11(8090); + var p7 = new f7.Logger(d6.version); + function b5(e12, t10, r12) { + var n10 = null; + if (Array.isArray(r12)) + n10 = r12; + else if (r12 && "object" === (0, c7.default)(r12)) { + var i8 = {}; + n10 = t10.map(function(e13) { + var t11 = e13.localName; + return t11 || p7.throwError("cannot encode object for signature with missing names", f7.Logger.errors.INVALID_ARGUMENT, { argument: "values", coder: e13, value: r12 }), i8[t11] && p7.throwError("cannot encode object for signature with duplicate names", f7.Logger.errors.INVALID_ARGUMENT, { argument: "values", coder: e13, value: r12 }), i8[t11] = true, r12[t11]; + }); + } else + p7.throwArgumentError("invalid tuple value", "tuple", r12); + t10.length !== n10.length && p7.throwArgumentError("types/value length mismatch", "tuple", r12); + var o10 = new l8.Writer(e12.wordSize), a8 = new l8.Writer(e12.wordSize), s7 = []; + return t10.forEach(function(e13, t11) { + var r13 = n10[t11]; + if (e13.dynamic) { + var i9 = a8.length; + e13.encode(a8, r13); + var u9 = o10.writeUpdatableValue(); + s7.push(function(e14) { + u9(e14 + i9); + }); + } else + e13.encode(o10, r13); + }), s7.forEach(function(e13) { + e13(o10.length); + }), e12.appendWriter(o10) + e12.appendWriter(a8); + } + function y6(e12, t10) { + var r12 = [], n10 = e12.subReader(0); + t10.forEach(function(t11) { + var i9 = null; + if (t11.dynamic) { + var o11 = e12.readValue(), a9 = n10.subReader(o11.toNumber()); + try { + i9 = t11.decode(a9); + } catch (e13) { + if (e13.code === f7.Logger.errors.BUFFER_OVERRUN) + throw e13; + (i9 = e13).baseType = t11.name, i9.name = t11.localName, i9.type = t11.type; + } + } else + try { + i9 = t11.decode(e12); + } catch (e13) { + if (e13.code === f7.Logger.errors.BUFFER_OVERRUN) + throw e13; + (i9 = e13).baseType = t11.name, i9.name = t11.localName, i9.type = t11.type; + } + null != i9 && r12.push(i9); + }); + var i8 = t10.reduce(function(e13, t11) { + var r13 = t11.localName; + return r13 && (e13[r13] || (e13[r13] = 0), e13[r13]++), e13; + }, {}); + t10.forEach(function(e13, t11) { + var n11 = e13.localName; + if (n11 && 1 === i8[n11] && ("length" === n11 && (n11 = "_length"), null == r12[n11])) { + var o11 = r12[t11]; + o11 instanceof Error ? Object.defineProperty(r12, n11, { enumerable: true, get: function() { + throw o11; + } }) : r12[n11] = o11; + } + }); + for (var o10 = function(e13) { + var t11 = r12[e13]; + t11 instanceof Error && Object.defineProperty(r12, e13, { enumerable: true, get: function() { + throw t11; + } }); + }, a8 = 0; a8 < r12.length; a8++) + o10(a8); + return Object.freeze(r12); + } + var m6 = function(e12) { + (0, a7.default)(c8, e12); + var t10, r12, n10 = (t10 = c8, r12 = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e13) { + return false; + } + }(), function() { + var e13, n11 = (0, u7.default)(t10); + if (r12) { + var i8 = (0, u7.default)(this).constructor; + e13 = Reflect.construct(n11, arguments, i8); + } else + e13 = n11.apply(this, arguments); + return (0, s6.default)(this, e13); + }); + function c8(e13, t11, r13) { + var o10; + (0, i7.default)(this, c8); + var a8 = e13.type + "[" + (t11 >= 0 ? t11 : "") + "]", s7 = -1 === t11 || e13.dynamic; + return (o10 = n10.call(this, "array", a8, r13, s7)).coder = e13, o10.length = t11, o10; + } + return (0, o9.default)(c8, [{ key: "defaultValue", value: function() { + for (var e13 = this.coder.defaultValue(), t11 = [], r13 = 0; r13 < this.length; r13++) + t11.push(e13); + return t11; + } }, { key: "encode", value: function(e13, t11) { + Array.isArray(t11) || this._throwError("expected array value", t11); + var r13 = this.length; + -1 === r13 && (r13 = t11.length, e13.writeValue(t11.length)), p7.checkArgumentCount(t11.length, r13, "coder array" + (this.localName ? " " + this.localName : "")); + for (var n11 = [], i8 = 0; i8 < t11.length; i8++) + n11.push(this.coder); + return b5(e13, n11, t11); + } }, { key: "decode", value: function(e13) { + var t11 = this.length; + -1 === t11 && 32 * (t11 = e13.readValue().toNumber()) > e13._data.length && p7.throwError("insufficient data length", f7.Logger.errors.BUFFER_OVERRUN, { length: e13._data.length, count: t11 }); + for (var r13 = [], n11 = 0; n11 < t11; n11++) + r13.push(new h8.AnonymousCoder(this.coder)); + return e13.coerce(this.name, y6(e13, r13)); + } }]), c8; + }(l8.Coder); + t9.ArrayCoder = m6; + }, 24: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.BooleanCoder = void 0; + var i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = n9(r11(5163)), s6 = n9(r11(4650)), u7 = n9(r11(1949)); + var c7 = function(e12) { + (0, a7.default)(c8, e12); + var t10, r12, n10 = (t10 = c8, r12 = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e13) { + return false; + } + }(), function() { + var e13, n11 = (0, u7.default)(t10); + if (r12) { + var i8 = (0, u7.default)(this).constructor; + e13 = Reflect.construct(n11, arguments, i8); + } else + e13 = n11.apply(this, arguments); + return (0, s6.default)(this, e13); + }); + function c8(e13) { + return (0, i7.default)(this, c8), n10.call(this, "bool", "bool", e13, false); + } + return (0, o9.default)(c8, [{ key: "defaultValue", value: function() { + return false; + } }, { key: "encode", value: function(e13, t11) { + return e13.writeValue(t11 ? 1 : 0); + } }, { key: "decode", value: function(e13) { + return e13.coerce(this.type, !e13.readValue().isZero()); + } }]), c8; + }(r11(7316).Coder); + t9.BooleanCoder = c7; + }, 3861: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.DynamicBytesCoder = t9.BytesCoder = void 0; + var i7 = n9(r11(119)), o9 = n9(r11(9721)), a7 = n9(r11(8985)), s6 = n9(r11(5163)), u7 = n9(r11(4650)), c7 = n9(r11(1949)), f7 = r11(908); + function d6(e12) { + var t10 = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e13) { + return false; + } + }(); + return function() { + var r12, n10 = (0, c7.default)(e12); + if (t10) { + var i8 = (0, c7.default)(this).constructor; + r12 = Reflect.construct(n10, arguments, i8); + } else + r12 = n10.apply(this, arguments); + return (0, u7.default)(this, r12); + }; + } + var l8 = function(e12) { + (0, s6.default)(r12, e12); + var t10 = d6(r12); + function r12(e13, n10) { + return (0, o9.default)(this, r12), t10.call(this, e13, e13, n10, true); + } + return (0, a7.default)(r12, [{ key: "defaultValue", value: function() { + return "0x"; + } }, { key: "encode", value: function(e13, t11) { + return t11 = (0, f7.arrayify)(t11), e13.writeValue(t11.length) + e13.writeBytes(t11); + } }, { key: "decode", value: function(e13) { + return e13.readBytes(e13.readValue().toNumber(), true); + } }]), r12; + }(r11(7316).Coder); + t9.DynamicBytesCoder = l8; + var h8 = function(e12) { + (0, s6.default)(r12, e12); + var t10 = d6(r12); + function r12(e13) { + return (0, o9.default)(this, r12), t10.call(this, "bytes", e13); + } + return (0, a7.default)(r12, [{ key: "decode", value: function(e13) { + return e13.coerce(this.name, (0, f7.hexlify)((0, i7.default)((0, c7.default)(r12.prototype), "decode", this).call(this, e13))); + } }]), r12; + }(l8); + t9.BytesCoder = h8; + }, 28: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.FixedBytesCoder = void 0; + var i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = n9(r11(5163)), s6 = n9(r11(4650)), u7 = n9(r11(1949)), c7 = r11(908); + var f7 = function(e12) { + (0, a7.default)(f8, e12); + var t10, r12, n10 = (t10 = f8, r12 = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e13) { + return false; + } + }(), function() { + var e13, n11 = (0, u7.default)(t10); + if (r12) { + var i8 = (0, u7.default)(this).constructor; + e13 = Reflect.construct(n11, arguments, i8); + } else + e13 = n11.apply(this, arguments); + return (0, s6.default)(this, e13); + }); + function f8(e13, t11) { + var r13; + (0, i7.default)(this, f8); + var o10 = "bytes" + String(e13); + return (r13 = n10.call(this, o10, o10, t11, false)).size = e13, r13; + } + return (0, o9.default)(f8, [{ key: "defaultValue", value: function() { + return "0x0000000000000000000000000000000000000000000000000000000000000000".substring(0, 2 + 2 * this.size); + } }, { key: "encode", value: function(e13, t11) { + var r13 = (0, c7.arrayify)(t11); + return r13.length !== this.size && this._throwError("incorrect data length", t11), e13.writeBytes(r13); + } }, { key: "decode", value: function(e13) { + return e13.coerce(this.name, (0, c7.hexlify)(e13.readBytes(this.size))); + } }]), f8; + }(r11(7316).Coder); + t9.FixedBytesCoder = f7; + }, 4522: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.NullCoder = void 0; + var i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = n9(r11(5163)), s6 = n9(r11(4650)), u7 = n9(r11(1949)); + var c7 = function(e12) { + (0, a7.default)(c8, e12); + var t10, r12, n10 = (t10 = c8, r12 = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e13) { + return false; + } + }(), function() { + var e13, n11 = (0, u7.default)(t10); + if (r12) { + var i8 = (0, u7.default)(this).constructor; + e13 = Reflect.construct(n11, arguments, i8); + } else + e13 = n11.apply(this, arguments); + return (0, s6.default)(this, e13); + }); + function c8(e13) { + return (0, i7.default)(this, c8), n10.call(this, "null", "", e13, false); + } + return (0, o9.default)(c8, [{ key: "defaultValue", value: function() { + return null; + } }, { key: "encode", value: function(e13, t11) { + return null != t11 && this._throwError("not null", t11), e13.writeBytes([]); + } }, { key: "decode", value: function(e13) { + return e13.readBytes(0), e13.coerce(this.name, null); + } }]), c8; + }(r11(7316).Coder); + t9.NullCoder = c7; + }, 8287: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.NumberCoder = void 0; + var i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = n9(r11(5163)), s6 = n9(r11(4650)), u7 = n9(r11(1949)), c7 = r11(4952), f7 = r11(5465); + var d6 = function(e12) { + (0, a7.default)(d7, e12); + var t10, r12, n10 = (t10 = d7, r12 = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e13) { + return false; + } + }(), function() { + var e13, n11 = (0, u7.default)(t10); + if (r12) { + var i8 = (0, u7.default)(this).constructor; + e13 = Reflect.construct(n11, arguments, i8); + } else + e13 = n11.apply(this, arguments); + return (0, s6.default)(this, e13); + }); + function d7(e13, t11, r13) { + var o10; + (0, i7.default)(this, d7); + var a8 = (t11 ? "int" : "uint") + 8 * e13; + return (o10 = n10.call(this, a8, a8, r13, false)).size = e13, o10.signed = t11, o10; + } + return (0, o9.default)(d7, [{ key: "defaultValue", value: function() { + return 0; + } }, { key: "encode", value: function(e13, t11) { + var r13 = c7.BigNumber.from(t11), n11 = f7.MaxUint256.mask(8 * e13.wordSize); + if (this.signed) { + var i8 = n11.mask(8 * this.size - 1); + (r13.gt(i8) || r13.lt(i8.add(f7.One).mul(f7.NegativeOne))) && this._throwError("value out-of-bounds", t11); + } else + (r13.lt(f7.Zero) || r13.gt(n11.mask(8 * this.size))) && this._throwError("value out-of-bounds", t11); + return r13 = r13.toTwos(8 * this.size).mask(8 * this.size), this.signed && (r13 = r13.fromTwos(8 * this.size).toTwos(8 * e13.wordSize)), e13.writeValue(r13); + } }, { key: "decode", value: function(e13) { + var t11 = e13.readValue().mask(8 * this.size); + return this.signed && (t11 = t11.fromTwos(8 * this.size)), e13.coerce(this.name, t11); + } }]), d7; + }(r11(7316).Coder); + t9.NumberCoder = d6; + }, 8040: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.StringCoder = void 0; + var i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = n9(r11(119)), s6 = n9(r11(5163)), u7 = n9(r11(4650)), c7 = n9(r11(1949)), f7 = r11(8627); + var d6 = function(e12) { + (0, s6.default)(d7, e12); + var t10, r12, n10 = (t10 = d7, r12 = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e13) { + return false; + } + }(), function() { + var e13, n11 = (0, c7.default)(t10); + if (r12) { + var i8 = (0, c7.default)(this).constructor; + e13 = Reflect.construct(n11, arguments, i8); + } else + e13 = n11.apply(this, arguments); + return (0, u7.default)(this, e13); + }); + function d7(e13) { + return (0, i7.default)(this, d7), n10.call(this, "string", e13); + } + return (0, o9.default)(d7, [{ key: "defaultValue", value: function() { + return ""; + } }, { key: "encode", value: function(e13, t11) { + return (0, a7.default)((0, c7.default)(d7.prototype), "encode", this).call(this, e13, (0, f7.toUtf8Bytes)(t11)); + } }, { key: "decode", value: function(e13) { + return (0, f7.toUtf8String)((0, a7.default)((0, c7.default)(d7.prototype), "decode", this).call(this, e13)); + } }]), d7; + }(r11(3861).DynamicBytesCoder); + t9.StringCoder = d6; + }, 2010: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.TupleCoder = void 0; + var i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = n9(r11(5163)), s6 = n9(r11(4650)), u7 = n9(r11(1949)), c7 = r11(7316), f7 = r11(4341); + var d6 = function(e12) { + (0, a7.default)(c8, e12); + var t10, r12, n10 = (t10 = c8, r12 = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e13) { + return false; + } + }(), function() { + var e13, n11 = (0, u7.default)(t10); + if (r12) { + var i8 = (0, u7.default)(this).constructor; + e13 = Reflect.construct(n11, arguments, i8); + } else + e13 = n11.apply(this, arguments); + return (0, s6.default)(this, e13); + }); + function c8(e13, t11) { + var r13; + (0, i7.default)(this, c8); + var o10 = false, a8 = []; + e13.forEach(function(e14) { + e14.dynamic && (o10 = true), a8.push(e14.type); + }); + var s7 = "tuple(" + a8.join(",") + ")"; + return (r13 = n10.call(this, "tuple", s7, t11, o10)).coders = e13, r13; + } + return (0, o9.default)(c8, [{ key: "defaultValue", value: function() { + var e13 = []; + this.coders.forEach(function(t12) { + e13.push(t12.defaultValue()); + }); + var t11 = this.coders.reduce(function(e14, t12) { + var r13 = t12.localName; + return r13 && (e14[r13] || (e14[r13] = 0), e14[r13]++), e14; + }, {}); + return this.coders.forEach(function(r13, n11) { + var i8 = r13.localName; + i8 && 1 === t11[i8] && ("length" === i8 && (i8 = "_length"), null == e13[i8] && (e13[i8] = e13[n11])); + }), Object.freeze(e13); + } }, { key: "encode", value: function(e13, t11) { + return (0, f7.pack)(e13, this.coders, t11); + } }, { key: "decode", value: function(e13) { + return e13.coerce(this.name, (0, f7.unpack)(e13, this.coders)); + } }]), c8; + }(c7.Coder); + t9.TupleCoder = d6; + }, 800: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.ParamType = t9.FunctionFragment = t9.Fragment = t9.FormatTypes = t9.EventFragment = t9.ErrorFragment = t9.ConstructorFragment = void 0; + var i7 = n9(r11(5163)), o9 = n9(r11(4650)), a7 = n9(r11(1949)), s6 = n9(r11(9721)), u7 = n9(r11(8985)), c7 = r11(4952), f7 = r11(3694), d6 = r11(4327), l8 = r11(8067); + function h8(e12) { + var t10 = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e13) { + return false; + } + }(); + return function() { + var r12, n10 = (0, a7.default)(e12); + if (t10) { + var i8 = (0, a7.default)(this).constructor; + r12 = Reflect.construct(n10, arguments, i8); + } else + r12 = n10.apply(this, arguments); + return (0, o9.default)(this, r12); + }; + } + var p7 = new d6.Logger(l8.version), b5 = {}, y6 = { calldata: true, memory: true, storage: true }, m6 = { calldata: true, memory: true }; + function v7(e12, t10) { + if ("bytes" === e12 || "string" === e12) { + if (y6[t10]) + return true; + } else if ("address" === e12) { + if ("payable" === t10) + return true; + } else if ((e12.indexOf("[") >= 0 || "tuple" === e12) && m6[t10]) + return true; + return (y6[t10] || "payable" === t10) && p7.throwArgumentError("invalid modifier", "name", t10), false; + } + function g5(e12, t10) { + for (var r12 in t10) + (0, f7.defineReadOnly)(e12, r12, t10[r12]); + } + var w4 = Object.freeze({ sighash: "sighash", minimal: "minimal", full: "full", json: "json" }); + t9.FormatTypes = w4; + var A4 = new RegExp(/^(.*)\[([0-9]*)\]$/), k4 = function() { + function e12(t10, r12) { + (0, s6.default)(this, e12), t10 !== b5 && p7.throwError("use fromString", d6.Logger.errors.UNSUPPORTED_OPERATION, { operation: "new ParamType()" }), g5(this, r12); + var n10 = this.type.match(A4); + g5(this, n10 ? { arrayLength: parseInt(n10[2] || "-1"), arrayChildren: e12.fromObject({ type: n10[1], components: this.components }), baseType: "array" } : { arrayLength: null, arrayChildren: null, baseType: null != this.components ? "tuple" : this.type }), this._isParamType = true, Object.freeze(this); + } + return (0, u7.default)(e12, [{ key: "format", value: function(e13) { + if (e13 || (e13 = w4.sighash), w4[e13] || p7.throwArgumentError("invalid format type", "format", e13), e13 === w4.json) { + var t10 = { type: "tuple" === this.baseType ? "tuple" : this.type, name: this.name || void 0 }; + return "boolean" == typeof this.indexed && (t10.indexed = this.indexed), this.components && (t10.components = this.components.map(function(t11) { + return JSON.parse(t11.format(e13)); + })), JSON.stringify(t10); + } + var r12 = ""; + return "array" === this.baseType ? (r12 += this.arrayChildren.format(e13), r12 += "[" + (this.arrayLength < 0 ? "" : String(this.arrayLength)) + "]") : "tuple" === this.baseType ? (e13 !== w4.sighash && (r12 += this.type), r12 += "(" + this.components.map(function(t11) { + return t11.format(e13); + }).join(e13 === w4.full ? ", " : ",") + ")") : r12 += this.type, e13 !== w4.sighash && (true === this.indexed && (r12 += " indexed"), e13 === w4.full && this.name && (r12 += " " + this.name)), r12; + } }], [{ key: "from", value: function(t10, r12) { + return "string" == typeof t10 ? e12.fromString(t10, r12) : e12.fromObject(t10); + } }, { key: "fromObject", value: function(t10) { + return e12.isParamType(t10) ? t10 : new e12(b5, { name: t10.name || null, type: M4(t10.type), indexed: null == t10.indexed ? null : !!t10.indexed, components: t10.components ? t10.components.map(e12.fromObject) : null }); + } }, { key: "fromString", value: function(t10, r12) { + return n10 = function(e13, t11) { + var r13 = e13; + function n11(t12) { + p7.throwArgumentError("unexpected character at position ".concat(t12), "param", e13); + } + function i8(e14) { + var r14 = { type: "", name: "", parent: e14, state: { allowType: true } }; + return t11 && (r14.indexed = false), r14; + } + e13 = e13.replace(/\s/g, " "); + for (var o10 = { type: "", name: "", state: { allowType: true } }, a8 = o10, s7 = 0; s7 < e13.length; s7++) { + var u9 = e13[s7]; + switch (u9) { + case "(": + a8.state.allowType && "" === a8.type ? a8.type = "tuple" : a8.state.allowParams || n11(s7), a8.state.allowType = false, a8.type = M4(a8.type), a8.components = [i8(a8)], a8 = a8.components[0]; + break; + case ")": + delete a8.state, "indexed" === a8.name && (t11 || n11(s7), a8.indexed = true, a8.name = ""), v7(a8.type, a8.name) && (a8.name = ""), a8.type = M4(a8.type); + var c8 = a8; + (a8 = a8.parent) || n11(s7), delete c8.parent, a8.state.allowParams = false, a8.state.allowName = true, a8.state.allowArray = true; + break; + case ",": + delete a8.state, "indexed" === a8.name && (t11 || n11(s7), a8.indexed = true, a8.name = ""), v7(a8.type, a8.name) && (a8.name = ""), a8.type = M4(a8.type); + var f8 = i8(a8.parent); + a8.parent.components.push(f8), delete a8.parent, a8 = f8; + break; + case " ": + a8.state.allowType && "" !== a8.type && (a8.type = M4(a8.type), delete a8.state.allowType, a8.state.allowName = true, a8.state.allowParams = true), a8.state.allowName && "" !== a8.name && ("indexed" === a8.name ? (t11 || n11(s7), a8.indexed && n11(s7), a8.indexed = true, a8.name = "") : v7(a8.type, a8.name) ? a8.name = "" : a8.state.allowName = false); + break; + case "[": + a8.state.allowArray || n11(s7), a8.type += u9, a8.state.allowArray = false, a8.state.allowName = false, a8.state.readArray = true; + break; + case "]": + a8.state.readArray || n11(s7), a8.type += u9, a8.state.readArray = false, a8.state.allowArray = true, a8.state.allowName = true; + break; + default: + a8.state.allowType ? (a8.type += u9, a8.state.allowParams = true, a8.state.allowArray = true) : a8.state.allowName ? (a8.name += u9, delete a8.state.allowArray) : a8.state.readArray ? a8.type += u9 : n11(s7); + } + } + return a8.parent && p7.throwArgumentError("unexpected eof", "param", e13), delete o10.state, "indexed" === a8.name ? (t11 || n11(r13.length - 7), a8.indexed && n11(r13.length - 7), a8.indexed = true, a8.name = "") : v7(a8.type, a8.name) && (a8.name = ""), o10.type = M4(o10.type), o10; + }(t10, !!r12), e12.fromObject({ name: n10.name, type: n10.type, indexed: n10.indexed, components: n10.components }); + var n10; + } }, { key: "isParamType", value: function(e13) { + return !(null == e13 || !e13._isParamType); + } }]), e12; + }(); + function _4(e12, t10) { + return function(e13) { + e13 = e13.trim(); + for (var t11 = [], r12 = "", n10 = 0, i8 = 0; i8 < e13.length; i8++) { + var o10 = e13[i8]; + "," === o10 && 0 === n10 ? (t11.push(r12), r12 = "") : (r12 += o10, "(" === o10 ? n10++ : ")" === o10 && -1 == --n10 && p7.throwArgumentError("unbalanced parenthesis", "value", e13)); + } + return r12 && t11.push(r12), t11; + }(e12).map(function(e13) { + return k4.fromString(e13, t10); + }); + } + t9.ParamType = k4; + var S4 = function() { + function e12(t10, r12) { + (0, s6.default)(this, e12), t10 !== b5 && p7.throwError("use a static from method", d6.Logger.errors.UNSUPPORTED_OPERATION, { operation: "new Fragment()" }), g5(this, r12), this._isFragment = true, Object.freeze(this); + } + return (0, u7.default)(e12, null, [{ key: "from", value: function(t10) { + return e12.isFragment(t10) ? t10 : "string" == typeof t10 ? e12.fromString(t10) : e12.fromObject(t10); + } }, { key: "fromObject", value: function(t10) { + if (e12.isFragment(t10)) + return t10; + switch (t10.type) { + case "function": + return T5.fromObject(t10); + case "event": + return E4.fromObject(t10); + case "constructor": + return B4.fromObject(t10); + case "error": + return I4.fromObject(t10); + case "fallback": + case "receive": + return null; + } + return p7.throwArgumentError("invalid fragment object", "value", t10); + } }, { key: "fromString", value: function(e13) { + return "event" === (e13 = (e13 = (e13 = e13.replace(/\s/g, " ")).replace(/\(/g, " (").replace(/\)/g, ") ").replace(/\s+/g, " ")).trim()).split(" ")[0] ? E4.fromString(e13.substring(5).trim()) : "function" === e13.split(" ")[0] ? T5.fromString(e13.substring(8).trim()) : "constructor" === e13.split("(")[0].trim() ? B4.fromString(e13.trim()) : "error" === e13.split(" ")[0] ? I4.fromString(e13.substring(5).trim()) : p7.throwArgumentError("unsupported fragment", "value", e13); + } }, { key: "isFragment", value: function(e13) { + return !(!e13 || !e13._isFragment); + } }]), e12; + }(); + t9.Fragment = S4; + var E4 = function(e12) { + (0, i7.default)(r12, e12); + var t10 = h8(r12); + function r12() { + return (0, s6.default)(this, r12), t10.apply(this, arguments); + } + return (0, u7.default)(r12, [{ key: "format", value: function(e13) { + if (e13 || (e13 = w4.sighash), w4[e13] || p7.throwArgumentError("invalid format type", "format", e13), e13 === w4.json) + return JSON.stringify({ type: "event", anonymous: this.anonymous, name: this.name, inputs: this.inputs.map(function(t12) { + return JSON.parse(t12.format(e13)); + }) }); + var t11 = ""; + return e13 !== w4.sighash && (t11 += "event "), t11 += this.name + "(" + this.inputs.map(function(t12) { + return t12.format(e13); + }).join(e13 === w4.full ? ", " : ",") + ") ", e13 !== w4.sighash && this.anonymous && (t11 += "anonymous "), t11.trim(); + } }], [{ key: "from", value: function(e13) { + return "string" == typeof e13 ? r12.fromString(e13) : r12.fromObject(e13); + } }, { key: "fromObject", value: function(e13) { + if (r12.isEventFragment(e13)) + return e13; + "event" !== e13.type && p7.throwArgumentError("invalid event object", "value", e13); + var t11 = { name: R4(e13.name), anonymous: e13.anonymous, inputs: e13.inputs ? e13.inputs.map(k4.fromObject) : [], type: "event" }; + return new r12(b5, t11); + } }, { key: "fromString", value: function(e13) { + var t11 = e13.match(j4); + t11 || p7.throwArgumentError("invalid event string", "value", e13); + var n10 = false; + return t11[3].split(" ").forEach(function(e14) { + switch (e14.trim()) { + case "anonymous": + n10 = true; + break; + case "": + break; + default: + p7.warn("unknown modifier: " + e14); + } + }), r12.fromObject({ name: t11[1].trim(), anonymous: n10, inputs: _4(t11[2], true), type: "event" }); + } }, { key: "isEventFragment", value: function(e13) { + return e13 && e13._isFragment && "event" === e13.type; + } }]), r12; + }(S4); + function x4(e12, t10) { + t10.gas = null; + var r12 = e12.split("@"); + return 1 !== r12.length ? (r12.length > 2 && p7.throwArgumentError("invalid human-readable ABI signature", "value", e12), r12[1].match(/^[0-9]+$/) || p7.throwArgumentError("invalid human-readable ABI signature gas", "value", e12), t10.gas = c7.BigNumber.from(r12[1]), r12[0]) : e12; + } + function P4(e12, t10) { + t10.constant = false, t10.payable = false, t10.stateMutability = "nonpayable", e12.split(" ").forEach(function(e13) { + switch (e13.trim()) { + case "constant": + t10.constant = true; + break; + case "payable": + t10.payable = true, t10.stateMutability = "payable"; + break; + case "nonpayable": + t10.payable = false, t10.stateMutability = "nonpayable"; + break; + case "pure": + t10.constant = true, t10.stateMutability = "pure"; + break; + case "view": + t10.constant = true, t10.stateMutability = "view"; + break; + case "external": + case "public": + case "": + break; + default: + console.log("unknown modifier: " + e13); + } + }); + } + function O5(e12) { + var t10 = { constant: false, payable: true, stateMutability: "payable" }; + return null != e12.stateMutability ? (t10.stateMutability = e12.stateMutability, t10.constant = "view" === t10.stateMutability || "pure" === t10.stateMutability, null != e12.constant && !!e12.constant !== t10.constant && p7.throwArgumentError("cannot have constant function with mutability " + t10.stateMutability, "value", e12), t10.payable = "payable" === t10.stateMutability, null != e12.payable && !!e12.payable !== t10.payable && p7.throwArgumentError("cannot have payable function with mutability " + t10.stateMutability, "value", e12)) : null != e12.payable ? (t10.payable = !!e12.payable, null != e12.constant || t10.payable || "constructor" === e12.type || p7.throwArgumentError("unable to determine stateMutability", "value", e12), t10.constant = !!e12.constant, t10.constant ? t10.stateMutability = "view" : t10.stateMutability = t10.payable ? "payable" : "nonpayable", t10.payable && t10.constant && p7.throwArgumentError("cannot have constant payable function", "value", e12)) : null != e12.constant ? (t10.constant = !!e12.constant, t10.payable = !t10.constant, t10.stateMutability = t10.constant ? "view" : "payable") : "constructor" !== e12.type && p7.throwArgumentError("unable to determine stateMutability", "value", e12), t10; + } + t9.EventFragment = E4; + var B4 = function(e12) { + (0, i7.default)(r12, e12); + var t10 = h8(r12); + function r12() { + return (0, s6.default)(this, r12), t10.apply(this, arguments); + } + return (0, u7.default)(r12, [{ key: "format", value: function(e13) { + if (e13 || (e13 = w4.sighash), w4[e13] || p7.throwArgumentError("invalid format type", "format", e13), e13 === w4.json) + return JSON.stringify({ type: "constructor", stateMutability: "nonpayable" !== this.stateMutability ? this.stateMutability : void 0, payable: this.payable, gas: this.gas ? this.gas.toNumber() : void 0, inputs: this.inputs.map(function(t12) { + return JSON.parse(t12.format(e13)); + }) }); + e13 === w4.sighash && p7.throwError("cannot format a constructor for sighash", d6.Logger.errors.UNSUPPORTED_OPERATION, { operation: "format(sighash)" }); + var t11 = "constructor(" + this.inputs.map(function(t12) { + return t12.format(e13); + }).join(e13 === w4.full ? ", " : ",") + ") "; + return this.stateMutability && "nonpayable" !== this.stateMutability && (t11 += this.stateMutability + " "), t11.trim(); + } }], [{ key: "from", value: function(e13) { + return "string" == typeof e13 ? r12.fromString(e13) : r12.fromObject(e13); + } }, { key: "fromObject", value: function(e13) { + if (r12.isConstructorFragment(e13)) + return e13; + "constructor" !== e13.type && p7.throwArgumentError("invalid constructor object", "value", e13); + var t11 = O5(e13); + t11.constant && p7.throwArgumentError("constructor cannot be constant", "value", e13); + var n10 = { name: null, type: e13.type, inputs: e13.inputs ? e13.inputs.map(k4.fromObject) : [], payable: t11.payable, stateMutability: t11.stateMutability, gas: e13.gas ? c7.BigNumber.from(e13.gas) : null }; + return new r12(b5, n10); + } }, { key: "fromString", value: function(e13) { + var t11 = { type: "constructor" }, n10 = (e13 = x4(e13, t11)).match(j4); + return n10 && "constructor" === n10[1].trim() || p7.throwArgumentError("invalid constructor string", "value", e13), t11.inputs = _4(n10[2].trim(), false), P4(n10[3].trim(), t11), r12.fromObject(t11); + } }, { key: "isConstructorFragment", value: function(e13) { + return e13 && e13._isFragment && "constructor" === e13.type; + } }]), r12; + }(S4); + t9.ConstructorFragment = B4; + var T5 = function(e12) { + (0, i7.default)(r12, e12); + var t10 = h8(r12); + function r12() { + return (0, s6.default)(this, r12), t10.apply(this, arguments); + } + return (0, u7.default)(r12, [{ key: "format", value: function(e13) { + if (e13 || (e13 = w4.sighash), w4[e13] || p7.throwArgumentError("invalid format type", "format", e13), e13 === w4.json) + return JSON.stringify({ type: "function", name: this.name, constant: this.constant, stateMutability: "nonpayable" !== this.stateMutability ? this.stateMutability : void 0, payable: this.payable, gas: this.gas ? this.gas.toNumber() : void 0, inputs: this.inputs.map(function(t12) { + return JSON.parse(t12.format(e13)); + }), outputs: this.outputs.map(function(t12) { + return JSON.parse(t12.format(e13)); + }) }); + var t11 = ""; + return e13 !== w4.sighash && (t11 += "function "), t11 += this.name + "(" + this.inputs.map(function(t12) { + return t12.format(e13); + }).join(e13 === w4.full ? ", " : ",") + ") ", e13 !== w4.sighash && (this.stateMutability ? "nonpayable" !== this.stateMutability && (t11 += this.stateMutability + " ") : this.constant && (t11 += "view "), this.outputs && this.outputs.length && (t11 += "returns (" + this.outputs.map(function(t12) { + return t12.format(e13); + }).join(", ") + ") "), null != this.gas && (t11 += "@" + this.gas.toString() + " ")), t11.trim(); + } }], [{ key: "from", value: function(e13) { + return "string" == typeof e13 ? r12.fromString(e13) : r12.fromObject(e13); + } }, { key: "fromObject", value: function(e13) { + if (r12.isFunctionFragment(e13)) + return e13; + "function" !== e13.type && p7.throwArgumentError("invalid function object", "value", e13); + var t11 = O5(e13), n10 = { type: e13.type, name: R4(e13.name), constant: t11.constant, inputs: e13.inputs ? e13.inputs.map(k4.fromObject) : [], outputs: e13.outputs ? e13.outputs.map(k4.fromObject) : [], payable: t11.payable, stateMutability: t11.stateMutability, gas: e13.gas ? c7.BigNumber.from(e13.gas) : null }; + return new r12(b5, n10); + } }, { key: "fromString", value: function(e13) { + var t11 = { type: "function" }, n10 = (e13 = x4(e13, t11)).split(" returns "); + n10.length > 2 && p7.throwArgumentError("invalid function string", "value", e13); + var i8 = n10[0].match(j4); + if (i8 || p7.throwArgumentError("invalid function signature", "value", e13), t11.name = i8[1].trim(), t11.name && R4(t11.name), t11.inputs = _4(i8[2], false), P4(i8[3].trim(), t11), n10.length > 1) { + var o10 = n10[1].match(j4); + "" == o10[1].trim() && "" == o10[3].trim() || p7.throwArgumentError("unexpected tokens", "value", e13), t11.outputs = _4(o10[2], false); + } else + t11.outputs = []; + return r12.fromObject(t11); + } }, { key: "isFunctionFragment", value: function(e13) { + return e13 && e13._isFragment && "function" === e13.type; + } }]), r12; + }(B4); + function C4(e12) { + var t10 = e12.format(); + return "Error(string)" !== t10 && "Panic(uint256)" !== t10 || p7.throwArgumentError("cannot specify user defined ".concat(t10, " error"), "fragment", e12), e12; + } + t9.FunctionFragment = T5; + var I4 = function(e12) { + (0, i7.default)(r12, e12); + var t10 = h8(r12); + function r12() { + return (0, s6.default)(this, r12), t10.apply(this, arguments); + } + return (0, u7.default)(r12, [{ key: "format", value: function(e13) { + if (e13 || (e13 = w4.sighash), w4[e13] || p7.throwArgumentError("invalid format type", "format", e13), e13 === w4.json) + return JSON.stringify({ type: "error", name: this.name, inputs: this.inputs.map(function(t12) { + return JSON.parse(t12.format(e13)); + }) }); + var t11 = ""; + return e13 !== w4.sighash && (t11 += "error "), (t11 += this.name + "(" + this.inputs.map(function(t12) { + return t12.format(e13); + }).join(e13 === w4.full ? ", " : ",") + ") ").trim(); + } }], [{ key: "from", value: function(e13) { + return "string" == typeof e13 ? r12.fromString(e13) : r12.fromObject(e13); + } }, { key: "fromObject", value: function(e13) { + if (r12.isErrorFragment(e13)) + return e13; + "error" !== e13.type && p7.throwArgumentError("invalid error object", "value", e13); + var t11 = { type: e13.type, name: R4(e13.name), inputs: e13.inputs ? e13.inputs.map(k4.fromObject) : [] }; + return C4(new r12(b5, t11)); + } }, { key: "fromString", value: function(e13) { + var t11 = { type: "error" }, n10 = e13.match(j4); + return n10 || p7.throwArgumentError("invalid error signature", "value", e13), t11.name = n10[1].trim(), t11.name && R4(t11.name), t11.inputs = _4(n10[2], false), C4(r12.fromObject(t11)); + } }, { key: "isErrorFragment", value: function(e13) { + return e13 && e13._isFragment && "error" === e13.type; + } }]), r12; + }(S4); + function M4(e12) { + return e12.match(/^uint($|[^1-9])/) ? e12 = "uint256" + e12.substring(4) : e12.match(/^int($|[^1-9])/) && (e12 = "int256" + e12.substring(3)), e12; + } + t9.ErrorFragment = I4; + var U4 = new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$"); + function R4(e12) { + return e12 && e12.match(U4) || p7.throwArgumentError('invalid identifier "'.concat(e12, '"'), "value", e12), e12; + } + var j4 = new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$"); + }, 2914: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "RQ", { enumerable: true, get: function() { + return i7.AbiCoder; + } }), Object.defineProperty(t9, "_R", { enumerable: true, get: function() { + return n9.ParamType; + } }); + var n9 = r11(800), i7 = r11(4937); + r11(9044); + }, 9044: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.TransactionDescription = t9.LogDescription = t9.Interface = t9.Indexed = t9.ErrorDescription = void 0, Object.defineProperty(t9, "checkResultErrors", { enumerable: true, get: function() { + return y6.checkResultErrors; + } }); + var i7 = n9(r11(8985)), o9 = n9(r11(9721)), a7 = n9(r11(5163)), s6 = n9(r11(4650)), u7 = n9(r11(1949)), c7 = r11(7921), f7 = r11(4952), d6 = r11(908), l8 = r11(7515), h8 = r11(4642), p7 = r11(3694), b5 = r11(4937), y6 = r11(7316), m6 = r11(800), v7 = r11(4327), g5 = r11(8067); + function w4(e12) { + var t10 = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e13) { + return false; + } + }(); + return function() { + var r12, n10 = (0, u7.default)(e12); + if (t10) { + var i8 = (0, u7.default)(this).constructor; + r12 = Reflect.construct(n10, arguments, i8); + } else + r12 = n10.apply(this, arguments); + return (0, s6.default)(this, r12); + }; + } + var A4 = new v7.Logger(g5.version), k4 = function(e12) { + (0, a7.default)(r12, e12); + var t10 = w4(r12); + function r12() { + return (0, o9.default)(this, r12), t10.apply(this, arguments); + } + return (0, i7.default)(r12); + }(p7.Description); + t9.LogDescription = k4; + var _4 = function(e12) { + (0, a7.default)(r12, e12); + var t10 = w4(r12); + function r12() { + return (0, o9.default)(this, r12), t10.apply(this, arguments); + } + return (0, i7.default)(r12); + }(p7.Description); + t9.TransactionDescription = _4; + var S4 = function(e12) { + (0, a7.default)(r12, e12); + var t10 = w4(r12); + function r12() { + return (0, o9.default)(this, r12), t10.apply(this, arguments); + } + return (0, i7.default)(r12); + }(p7.Description); + t9.ErrorDescription = S4; + var E4 = function(e12) { + (0, a7.default)(r12, e12); + var t10 = w4(r12); + function r12() { + return (0, o9.default)(this, r12), t10.apply(this, arguments); + } + return (0, i7.default)(r12, null, [{ key: "isIndexed", value: function(e13) { + return !(!e13 || !e13._isIndexed); + } }]), r12; + }(p7.Description); + t9.Indexed = E4; + var x4 = { "0x08c379a0": { signature: "Error(string)", name: "Error", inputs: ["string"], reason: true }, "0x4e487b71": { signature: "Panic(uint256)", name: "Panic", inputs: ["uint256"] } }; + function P4(e12, t10) { + var r12 = new Error("deferred error during ABI decoding triggered accessing ".concat(e12)); + return r12.error = t10, r12; + } + var O5 = function() { + function e12(t10) { + var r12 = this; + (0, o9.default)(this, e12); + var n10 = []; + n10 = "string" == typeof t10 ? JSON.parse(t10) : t10, (0, p7.defineReadOnly)(this, "fragments", n10.map(function(e13) { + return m6.Fragment.from(e13); + }).filter(function(e13) { + return null != e13; + })), (0, p7.defineReadOnly)(this, "_abiCoder", (0, p7.getStatic)(this instanceof e12 ? this.constructor : void 0, "getAbiCoder")()), (0, p7.defineReadOnly)(this, "functions", {}), (0, p7.defineReadOnly)(this, "errors", {}), (0, p7.defineReadOnly)(this, "events", {}), (0, p7.defineReadOnly)(this, "structs", {}), this.fragments.forEach(function(e13) { + var t11 = null; + switch (e13.type) { + case "constructor": + return r12.deploy ? void A4.warn("duplicate definition - constructor") : void (0, p7.defineReadOnly)(r12, "deploy", e13); + case "function": + t11 = r12.functions; + break; + case "event": + t11 = r12.events; + break; + case "error": + t11 = r12.errors; + break; + default: + return; + } + var n11 = e13.format(); + t11[n11] ? A4.warn("duplicate definition - " + n11) : t11[n11] = e13; + }), this.deploy || (0, p7.defineReadOnly)(this, "deploy", m6.ConstructorFragment.from({ payable: false, type: "constructor" })), (0, p7.defineReadOnly)(this, "_isInterface", true); + } + return (0, i7.default)(e12, [{ key: "format", value: function(e13) { + e13 || (e13 = m6.FormatTypes.full), e13 === m6.FormatTypes.sighash && A4.throwArgumentError("interface does not support formatting sighash", "format", e13); + var t10 = this.fragments.map(function(t11) { + return t11.format(e13); + }); + return e13 === m6.FormatTypes.json ? JSON.stringify(t10.map(function(e14) { + return JSON.parse(e14); + })) : t10; + } }, { key: "getFunction", value: function(e13) { + if ((0, d6.isHexString)(e13)) { + for (var t10 in this.functions) + if (e13 === this.getSighash(t10)) + return this.functions[t10]; + A4.throwArgumentError("no matching function", "sighash", e13); + } + if (-1 === e13.indexOf("(")) { + var r12 = e13.trim(), n10 = Object.keys(this.functions).filter(function(e14) { + return e14.split("(")[0] === r12; + }); + return 0 === n10.length ? A4.throwArgumentError("no matching function", "name", r12) : n10.length > 1 && A4.throwArgumentError("multiple matching functions", "name", r12), this.functions[n10[0]]; + } + var i8 = this.functions[m6.FunctionFragment.fromString(e13).format()]; + return i8 || A4.throwArgumentError("no matching function", "signature", e13), i8; + } }, { key: "getEvent", value: function(e13) { + if ((0, d6.isHexString)(e13)) { + var t10 = e13.toLowerCase(); + for (var r12 in this.events) + if (t10 === this.getEventTopic(r12)) + return this.events[r12]; + A4.throwArgumentError("no matching event", "topichash", t10); + } + if (-1 === e13.indexOf("(")) { + var n10 = e13.trim(), i8 = Object.keys(this.events).filter(function(e14) { + return e14.split("(")[0] === n10; + }); + return 0 === i8.length ? A4.throwArgumentError("no matching event", "name", n10) : i8.length > 1 && A4.throwArgumentError("multiple matching events", "name", n10), this.events[i8[0]]; + } + var o10 = this.events[m6.EventFragment.fromString(e13).format()]; + return o10 || A4.throwArgumentError("no matching event", "signature", e13), o10; + } }, { key: "getError", value: function(e13) { + if ((0, d6.isHexString)(e13)) { + var t10 = (0, p7.getStatic)(this.constructor, "getSighash"); + for (var r12 in this.errors) + if (e13 === t10(this.errors[r12])) + return this.errors[r12]; + A4.throwArgumentError("no matching error", "sighash", e13); + } + if (-1 === e13.indexOf("(")) { + var n10 = e13.trim(), i8 = Object.keys(this.errors).filter(function(e14) { + return e14.split("(")[0] === n10; + }); + return 0 === i8.length ? A4.throwArgumentError("no matching error", "name", n10) : i8.length > 1 && A4.throwArgumentError("multiple matching errors", "name", n10), this.errors[i8[0]]; + } + var o10 = this.errors[m6.FunctionFragment.fromString(e13).format()]; + return o10 || A4.throwArgumentError("no matching error", "signature", e13), o10; + } }, { key: "getSighash", value: function(e13) { + if ("string" == typeof e13) + try { + e13 = this.getFunction(e13); + } catch (t10) { + try { + e13 = this.getError(e13); + } catch (e14) { + throw t10; + } + } + return (0, p7.getStatic)(this.constructor, "getSighash")(e13); + } }, { key: "getEventTopic", value: function(e13) { + return "string" == typeof e13 && (e13 = this.getEvent(e13)), (0, p7.getStatic)(this.constructor, "getEventTopic")(e13); + } }, { key: "_decodeParams", value: function(e13, t10) { + return this._abiCoder.decode(e13, t10); + } }, { key: "_encodeParams", value: function(e13, t10) { + return this._abiCoder.encode(e13, t10); + } }, { key: "encodeDeploy", value: function(e13) { + return this._encodeParams(this.deploy.inputs, e13 || []); + } }, { key: "decodeErrorResult", value: function(e13, t10) { + "string" == typeof e13 && (e13 = this.getError(e13)); + var r12 = (0, d6.arrayify)(t10); + return (0, d6.hexlify)(r12.slice(0, 4)) !== this.getSighash(e13) && A4.throwArgumentError("data signature does not match error ".concat(e13.name, "."), "data", (0, d6.hexlify)(r12)), this._decodeParams(e13.inputs, r12.slice(4)); + } }, { key: "encodeErrorResult", value: function(e13, t10) { + return "string" == typeof e13 && (e13 = this.getError(e13)), (0, d6.hexlify)((0, d6.concat)([this.getSighash(e13), this._encodeParams(e13.inputs, t10 || [])])); + } }, { key: "decodeFunctionData", value: function(e13, t10) { + "string" == typeof e13 && (e13 = this.getFunction(e13)); + var r12 = (0, d6.arrayify)(t10); + return (0, d6.hexlify)(r12.slice(0, 4)) !== this.getSighash(e13) && A4.throwArgumentError("data signature does not match function ".concat(e13.name, "."), "data", (0, d6.hexlify)(r12)), this._decodeParams(e13.inputs, r12.slice(4)); + } }, { key: "encodeFunctionData", value: function(e13, t10) { + return "string" == typeof e13 && (e13 = this.getFunction(e13)), (0, d6.hexlify)((0, d6.concat)([this.getSighash(e13), this._encodeParams(e13.inputs, t10 || [])])); + } }, { key: "decodeFunctionResult", value: function(e13, t10) { + "string" == typeof e13 && (e13 = this.getFunction(e13)); + var r12 = (0, d6.arrayify)(t10), n10 = null, i8 = "", o10 = null, a8 = null, s7 = null; + switch (r12.length % this._abiCoder._getWordSize()) { + case 0: + try { + return this._abiCoder.decode(e13.outputs, r12); + } catch (f9) { + } + break; + case 4: + var u9 = (0, d6.hexlify)(r12.slice(0, 4)), c8 = x4[u9]; + if (c8) + o10 = this._abiCoder.decode(c8.inputs, r12.slice(4)), a8 = c8.name, s7 = c8.signature, c8.reason && (n10 = o10[0]), "Error" === a8 ? i8 = "; VM Exception while processing transaction: reverted with reason string ".concat(JSON.stringify(o10[0])) : "Panic" === a8 && (i8 = "; VM Exception while processing transaction: reverted with panic code ".concat(o10[0])); + else + try { + var f8 = this.getError(u9); + o10 = this._abiCoder.decode(f8.inputs, r12.slice(4)), a8 = f8.name, s7 = f8.format(); + } catch (f9) { + } + } + return A4.throwError("call revert exception" + i8, v7.Logger.errors.CALL_EXCEPTION, { method: e13.format(), data: (0, d6.hexlify)(t10), errorArgs: o10, errorName: a8, errorSignature: s7, reason: n10 }); + } }, { key: "encodeFunctionResult", value: function(e13, t10) { + return "string" == typeof e13 && (e13 = this.getFunction(e13)), (0, d6.hexlify)(this._abiCoder.encode(e13.outputs, t10 || [])); + } }, { key: "encodeFilterTopics", value: function(e13, t10) { + var r12 = this; + "string" == typeof e13 && (e13 = this.getEvent(e13)), t10.length > e13.inputs.length && A4.throwError("too many arguments for " + e13.format(), v7.Logger.errors.UNEXPECTED_ARGUMENT, { argument: "values", value: t10 }); + var n10 = []; + e13.anonymous || n10.push(this.getEventTopic(e13)); + var i8 = function(e14, t11) { + return "string" === e14.type ? (0, l8.id)(t11) : "bytes" === e14.type ? (0, h8.keccak256)((0, d6.hexlify)(t11)) : ("bool" === e14.type && "boolean" == typeof t11 && (t11 = t11 ? "0x01" : "0x00"), e14.type.match(/^u?int/) && (t11 = f7.BigNumber.from(t11).toHexString()), "address" === e14.type && r12._abiCoder.encode(["address"], [t11]), (0, d6.hexZeroPad)((0, d6.hexlify)(t11), 32)); + }; + for (t10.forEach(function(t11, r13) { + var o10 = e13.inputs[r13]; + o10.indexed ? null == t11 ? n10.push(null) : "array" === o10.baseType || "tuple" === o10.baseType ? A4.throwArgumentError("filtering with tuples or arrays not supported", "contract." + o10.name, t11) : Array.isArray(t11) ? n10.push(t11.map(function(e14) { + return i8(o10, e14); + })) : n10.push(i8(o10, t11)) : null != t11 && A4.throwArgumentError("cannot filter non-indexed parameters; must be null", "contract." + o10.name, t11); + }); n10.length && null === n10[n10.length - 1]; ) + n10.pop(); + return n10; + } }, { key: "encodeEventLog", value: function(e13, t10) { + var r12 = this; + "string" == typeof e13 && (e13 = this.getEvent(e13)); + var n10 = [], i8 = [], o10 = []; + return e13.anonymous || n10.push(this.getEventTopic(e13)), t10.length !== e13.inputs.length && A4.throwArgumentError("event arguments/values mismatch", "values", t10), e13.inputs.forEach(function(e14, a8) { + var s7 = t10[a8]; + if (e14.indexed) + if ("string" === e14.type) + n10.push((0, l8.id)(s7)); + else if ("bytes" === e14.type) + n10.push((0, h8.keccak256)(s7)); + else { + if ("tuple" === e14.baseType || "array" === e14.baseType) + throw new Error("not implemented"); + n10.push(r12._abiCoder.encode([e14.type], [s7])); + } + else + i8.push(e14), o10.push(s7); + }), { data: this._abiCoder.encode(i8, o10), topics: n10 }; + } }, { key: "decodeEventLog", value: function(e13, t10, r12) { + if ("string" == typeof e13 && (e13 = this.getEvent(e13)), null != r12 && !e13.anonymous) { + var n10 = this.getEventTopic(e13); + (0, d6.isHexString)(r12[0], 32) && r12[0].toLowerCase() === n10 || A4.throwError("fragment/topic mismatch", v7.Logger.errors.INVALID_ARGUMENT, { argument: "topics[0]", expected: n10, value: r12[0] }), r12 = r12.slice(1); + } + var i8 = [], o10 = [], a8 = []; + e13.inputs.forEach(function(e14, t11) { + e14.indexed ? "string" === e14.type || "bytes" === e14.type || "tuple" === e14.baseType || "array" === e14.baseType ? (i8.push(m6.ParamType.fromObject({ type: "bytes32", name: e14.name })), a8.push(true)) : (i8.push(e14), a8.push(false)) : (o10.push(e14), a8.push(false)); + }); + var s7 = null != r12 ? this._abiCoder.decode(i8, (0, d6.concat)(r12)) : null, u9 = this._abiCoder.decode(o10, t10, true), c8 = [], f8 = 0, l9 = 0; + e13.inputs.forEach(function(e14, t11) { + if (e14.indexed) + if (null == s7) + c8[t11] = new E4({ _isIndexed: true, hash: null }); + else if (a8[t11]) + c8[t11] = new E4({ _isIndexed: true, hash: s7[l9++] }); + else + try { + c8[t11] = s7[l9++]; + } catch (e15) { + c8[t11] = e15; + } + else + try { + c8[t11] = u9[f8++]; + } catch (e15) { + c8[t11] = e15; + } + if (e14.name && null == c8[e14.name]) { + var r13 = c8[t11]; + r13 instanceof Error ? Object.defineProperty(c8, e14.name, { enumerable: true, get: function() { + throw P4("property ".concat(JSON.stringify(e14.name)), r13); + } }) : c8[e14.name] = r13; + } + }); + for (var h9 = function(e14) { + var t11 = c8[e14]; + t11 instanceof Error && Object.defineProperty(c8, e14, { enumerable: true, get: function() { + throw P4("index ".concat(e14), t11); + } }); + }, p8 = 0; p8 < c8.length; p8++) + h9(p8); + return Object.freeze(c8); + } }, { key: "parseTransaction", value: function(e13) { + var t10 = this.getFunction(e13.data.substring(0, 10).toLowerCase()); + return t10 ? new _4({ args: this._abiCoder.decode(t10.inputs, "0x" + e13.data.substring(10)), functionFragment: t10, name: t10.name, signature: t10.format(), sighash: this.getSighash(t10), value: f7.BigNumber.from(e13.value || "0") }) : null; + } }, { key: "parseLog", value: function(e13) { + var t10 = this.getEvent(e13.topics[0]); + return !t10 || t10.anonymous ? null : new k4({ eventFragment: t10, name: t10.name, signature: t10.format(), topic: this.getEventTopic(t10), args: this.decodeEventLog(t10, e13.data, e13.topics) }); + } }, { key: "parseError", value: function(e13) { + var t10 = (0, d6.hexlify)(e13), r12 = this.getError(t10.substring(0, 10).toLowerCase()); + return r12 ? new S4({ args: this._abiCoder.decode(r12.inputs, "0x" + t10.substring(10)), errorFragment: r12, name: r12.name, signature: r12.format(), sighash: this.getSighash(r12) }) : null; + } }], [{ key: "getAbiCoder", value: function() { + return b5.defaultAbiCoder; + } }, { key: "getAddress", value: function(e13) { + return (0, c7.getAddress)(e13); + } }, { key: "getSighash", value: function(e13) { + return (0, d6.hexDataSlice)((0, l8.id)(e13.format()), 0, 4); + } }, { key: "getEventTopic", value: function(e13) { + return (0, l8.id)(e13.format()); + } }, { key: "isInterface", value: function(e13) { + return !(!e13 || !e13._isInterface); + } }]), e12; + }(); + t9.Interface = O5; + }, 8222: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.version = void 0, t9.version = "address/5.7.0"; + }, 7921: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.getAddress = m6, t9.getContractAddress = function(e12) { + var t10 = null; + try { + t10 = m6(e12.from); + } catch (t11) { + c7.throwArgumentError("missing from address", "transaction", e12); + } + var r12 = (0, n9.stripZeros)((0, n9.arrayify)(i7.BigNumber.from(e12.nonce).toHexString())); + return m6((0, n9.hexDataSlice)((0, o9.keccak256)((0, a7.encode)([t10, r12])), 12)); + }, t9.getCreate2Address = function(e12, t10, r12) { + return 32 !== (0, n9.hexDataLength)(t10) && c7.throwArgumentError("salt must be 32 bytes", "salt", t10), 32 !== (0, n9.hexDataLength)(r12) && c7.throwArgumentError("initCodeHash must be 32 bytes", "initCodeHash", r12), m6((0, n9.hexDataSlice)((0, o9.keccak256)((0, n9.concat)(["0xff", m6(e12), t10, r12])), 12)); + }, t9.getIcapAddress = function(e12) { + for (var t10 = (0, i7._base16To36)(m6(e12).substring(2)).toUpperCase(); t10.length < 30; ) + t10 = "0" + t10; + return "XE" + y6("XE00" + t10) + t10; + }, t9.isAddress = function(e12) { + try { + return m6(e12), true; + } catch (e13) { + } + return false; + }; + var n9 = r11(908), i7 = r11(4952), o9 = r11(4642), a7 = r11(5265), s6 = r11(4327), u7 = r11(8222), c7 = new s6.Logger(u7.version); + function f7(e12) { + (0, n9.isHexString)(e12, 20) || c7.throwArgumentError("invalid address", "address", e12); + for (var t10 = (e12 = e12.toLowerCase()).substring(2).split(""), r12 = new Uint8Array(40), i8 = 0; i8 < 40; i8++) + r12[i8] = t10[i8].charCodeAt(0); + for (var a8 = (0, n9.arrayify)((0, o9.keccak256)(r12)), s7 = 0; s7 < 40; s7 += 2) + a8[s7 >> 1] >> 4 >= 8 && (t10[s7] = t10[s7].toUpperCase()), (15 & a8[s7 >> 1]) >= 8 && (t10[s7 + 1] = t10[s7 + 1].toUpperCase()); + return "0x" + t10.join(""); + } + for (var d6 = {}, l8 = 0; l8 < 10; l8++) + d6[String(l8)] = String(l8); + for (var h8 = 0; h8 < 26; h8++) + d6[String.fromCharCode(65 + h8)] = String(10 + h8); + var p7, b5 = Math.floor((p7 = 9007199254740991, Math.log10 ? Math.log10(p7) : Math.log(p7) / Math.LN10)); + function y6(e12) { + for (var t10 = (e12 = (e12 = e12.toUpperCase()).substring(4) + e12.substring(0, 2) + "00").split("").map(function(e13) { + return d6[e13]; + }).join(""); t10.length >= b5; ) { + var r12 = t10.substring(0, b5); + t10 = parseInt(r12, 10) % 97 + t10.substring(r12.length); + } + for (var n10 = String(98 - parseInt(t10, 10) % 97); n10.length < 2; ) + n10 = "0" + n10; + return n10; + } + function m6(e12) { + var t10 = null; + if ("string" != typeof e12 && c7.throwArgumentError("invalid address", "address", e12), e12.match(/^(0x)?[0-9a-fA-F]{40}$/)) + "0x" !== e12.substring(0, 2) && (e12 = "0x" + e12), t10 = f7(e12), e12.match(/([A-F].*[a-f])|([a-f].*[A-F])/) && t10 !== e12 && c7.throwArgumentError("bad address checksum", "address", e12); + else if (e12.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)) { + for (e12.substring(2, 4) !== y6(e12) && c7.throwArgumentError("bad icap checksum", "address", e12), t10 = (0, i7._base36To16)(e12.substring(4)); t10.length < 40; ) + t10 = "0" + t10; + t10 = f7("0x" + t10); + } else + c7.throwArgumentError("invalid address", "address", e12); + return t10; + } + }, 5798: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.decode = function(e12) { + e12 = atob(e12); + for (var t10 = [], r12 = 0; r12 < e12.length; r12++) + t10.push(e12.charCodeAt(r12)); + return (0, n9.arrayify)(t10); + }, t9.encode = function(e12) { + e12 = (0, n9.arrayify)(e12); + for (var t10 = "", r12 = 0; r12 < e12.length; r12++) + t10 += String.fromCharCode(e12[r12]); + return btoa(t10); + }; + var n9 = r11(908); + }, 997: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), Object.defineProperty(t9, "decode", { enumerable: true, get: function() { + return n9.decode; + } }), Object.defineProperty(t9, "encode", { enumerable: true, get: function() { + return n9.encode; + } }); + var n9 = r11(5798); + }, 3042: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.version = void 0, t9.version = "bignumber/5.7.0"; + }, 1872: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.BigNumber = void 0, t9._base16To36 = function(e12) { + return new f7(e12, 16).toString(36); + }, t9._base36To16 = function(e12) { + return new f7(e12, 36).toString(16); + }, t9.isBigNumberish = function(e12) { + return null != e12 && (b5.isBigNumber(e12) || "number" == typeof e12 && e12 % 1 == 0 || "string" == typeof e12 && !!e12.match(/^-?[0-9]+$/) || (0, s6.isHexString)(e12) || "bigint" == typeof e12 || (0, s6.isBytes)(e12)); + }; + var i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = n9(r11(1734)), s6 = r11(908), u7 = r11(4327), c7 = r11(3042), f7 = a7.default.BN, d6 = new u7.Logger(c7.version), l8 = {}, h8 = 9007199254740991, p7 = false, b5 = function() { + function e12(t10, r12) { + (0, i7.default)(this, e12), t10 !== l8 && d6.throwError("cannot call constructor directly; use BigNumber.from", u7.Logger.errors.UNSUPPORTED_OPERATION, { operation: "new (BigNumber)" }), this._hex = r12, this._isBigNumber = true, Object.freeze(this); + } + return (0, o9.default)(e12, [{ key: "fromTwos", value: function(e13) { + return m6(v7(this).fromTwos(e13)); + } }, { key: "toTwos", value: function(e13) { + return m6(v7(this).toTwos(e13)); + } }, { key: "abs", value: function() { + return "-" === this._hex[0] ? e12.from(this._hex.substring(1)) : this; + } }, { key: "add", value: function(e13) { + return m6(v7(this).add(v7(e13))); + } }, { key: "sub", value: function(e13) { + return m6(v7(this).sub(v7(e13))); + } }, { key: "div", value: function(t10) { + return e12.from(t10).isZero() && g5("division-by-zero", "div"), m6(v7(this).div(v7(t10))); + } }, { key: "mul", value: function(e13) { + return m6(v7(this).mul(v7(e13))); + } }, { key: "mod", value: function(e13) { + var t10 = v7(e13); + return t10.isNeg() && g5("division-by-zero", "mod"), m6(v7(this).umod(t10)); + } }, { key: "pow", value: function(e13) { + var t10 = v7(e13); + return t10.isNeg() && g5("negative-power", "pow"), m6(v7(this).pow(t10)); + } }, { key: "and", value: function(e13) { + var t10 = v7(e13); + return (this.isNegative() || t10.isNeg()) && g5("unbound-bitwise-result", "and"), m6(v7(this).and(t10)); + } }, { key: "or", value: function(e13) { + var t10 = v7(e13); + return (this.isNegative() || t10.isNeg()) && g5("unbound-bitwise-result", "or"), m6(v7(this).or(t10)); + } }, { key: "xor", value: function(e13) { + var t10 = v7(e13); + return (this.isNegative() || t10.isNeg()) && g5("unbound-bitwise-result", "xor"), m6(v7(this).xor(t10)); + } }, { key: "mask", value: function(e13) { + return (this.isNegative() || e13 < 0) && g5("negative-width", "mask"), m6(v7(this).maskn(e13)); + } }, { key: "shl", value: function(e13) { + return (this.isNegative() || e13 < 0) && g5("negative-width", "shl"), m6(v7(this).shln(e13)); + } }, { key: "shr", value: function(e13) { + return (this.isNegative() || e13 < 0) && g5("negative-width", "shr"), m6(v7(this).shrn(e13)); + } }, { key: "eq", value: function(e13) { + return v7(this).eq(v7(e13)); + } }, { key: "lt", value: function(e13) { + return v7(this).lt(v7(e13)); + } }, { key: "lte", value: function(e13) { + return v7(this).lte(v7(e13)); + } }, { key: "gt", value: function(e13) { + return v7(this).gt(v7(e13)); + } }, { key: "gte", value: function(e13) { + return v7(this).gte(v7(e13)); + } }, { key: "isNegative", value: function() { + return "-" === this._hex[0]; + } }, { key: "isZero", value: function() { + return v7(this).isZero(); + } }, { key: "toNumber", value: function() { + try { + return v7(this).toNumber(); + } catch (e13) { + g5("overflow", "toNumber", this.toString()); + } + return null; + } }, { key: "toBigInt", value: function() { + try { + return BigInt(this.toString()); + } catch (e13) { + } + return d6.throwError("this platform does not support BigInt", u7.Logger.errors.UNSUPPORTED_OPERATION, { value: this.toString() }); + } }, { key: "toString", value: function() { + return arguments.length > 0 && (10 === arguments[0] ? p7 || (p7 = true, d6.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")) : 16 === arguments[0] ? d6.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()", u7.Logger.errors.UNEXPECTED_ARGUMENT, {}) : d6.throwError("BigNumber.toString does not accept parameters", u7.Logger.errors.UNEXPECTED_ARGUMENT, {})), v7(this).toString(10); + } }, { key: "toHexString", value: function() { + return this._hex; + } }, { key: "toJSON", value: function(e13) { + return { type: "BigNumber", hex: this.toHexString() }; + } }], [{ key: "from", value: function(t10) { + if (t10 instanceof e12) + return t10; + if ("string" == typeof t10) + return t10.match(/^-?0x[0-9a-f]+$/i) ? new e12(l8, y6(t10)) : t10.match(/^-?[0-9]+$/) ? new e12(l8, y6(new f7(t10))) : d6.throwArgumentError("invalid BigNumber string", "value", t10); + if ("number" == typeof t10) + return t10 % 1 && g5("underflow", "BigNumber.from", t10), (t10 >= h8 || t10 <= -h8) && g5("overflow", "BigNumber.from", t10), e12.from(String(t10)); + var r12 = t10; + if ("bigint" == typeof r12) + return e12.from(r12.toString()); + if ((0, s6.isBytes)(r12)) + return e12.from((0, s6.hexlify)(r12)); + if (r12) + if (r12.toHexString) { + var n10 = r12.toHexString(); + if ("string" == typeof n10) + return e12.from(n10); + } else { + var i8 = r12._hex; + if (null == i8 && "BigNumber" === r12.type && (i8 = r12.hex), "string" == typeof i8 && ((0, s6.isHexString)(i8) || "-" === i8[0] && (0, s6.isHexString)(i8.substring(1)))) + return e12.from(i8); + } + return d6.throwArgumentError("invalid BigNumber value", "value", t10); + } }, { key: "isBigNumber", value: function(e13) { + return !(!e13 || !e13._isBigNumber); + } }]), e12; + }(); + function y6(e12) { + if ("string" != typeof e12) + return y6(e12.toString(16)); + if ("-" === e12[0]) + return "-" === (e12 = e12.substring(1))[0] && d6.throwArgumentError("invalid hex", "value", e12), "0x00" === (e12 = y6(e12)) ? e12 : "-" + e12; + if ("0x" !== e12.substring(0, 2) && (e12 = "0x" + e12), "0x" === e12) + return "0x00"; + for (e12.length % 2 && (e12 = "0x0" + e12.substring(2)); e12.length > 4 && "0x00" === e12.substring(0, 4); ) + e12 = "0x" + e12.substring(4); + return e12; + } + function m6(e12) { + return b5.from(y6(e12)); + } + function v7(e12) { + var t10 = b5.from(e12).toHexString(); + return "-" === t10[0] ? new f7("-" + t10.substring(3), 16) : new f7(t10.substring(2), 16); + } + function g5(e12, t10, r12) { + var n10 = { fault: e12, operation: t10 }; + return null != r12 && (n10.value = r12), d6.throwError(e12, u7.Logger.errors.NUMERIC_FAULT, n10); + } + t9.BigNumber = b5; + }, 8390: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.FixedNumber = t9.FixedFormat = void 0, t9.formatFixed = v7, t9.parseFixed = g5; + var i7 = n9(r11(3355)), o9 = n9(r11(9721)), a7 = n9(r11(8985)), s6 = r11(908), u7 = r11(4327), c7 = r11(3042), f7 = r11(1872), d6 = new u7.Logger(c7.version), l8 = {}, h8 = f7.BigNumber.from(0), p7 = f7.BigNumber.from(-1); + function b5(e12, t10, r12, n10) { + var i8 = { fault: t10, operation: r12 }; + return void 0 !== n10 && (i8.value = n10), d6.throwError(e12, u7.Logger.errors.NUMERIC_FAULT, i8); + } + for (var y6 = "0"; y6.length < 256; ) + y6 += y6; + function m6(e12) { + if ("number" != typeof e12) + try { + e12 = f7.BigNumber.from(e12).toNumber(); + } catch (e13) { + } + return "number" == typeof e12 && e12 >= 0 && e12 <= 256 && !(e12 % 1) ? "1" + y6.substring(0, e12) : d6.throwArgumentError("invalid decimal size", "decimals", e12); + } + function v7(e12, t10) { + null == t10 && (t10 = 0); + var r12 = m6(t10), n10 = (e12 = f7.BigNumber.from(e12)).lt(h8); + n10 && (e12 = e12.mul(p7)); + for (var i8 = e12.mod(r12).toString(); i8.length < r12.length - 1; ) + i8 = "0" + i8; + i8 = i8.match(/^([0-9]*[1-9]|0)(0*)/)[1]; + var o10 = e12.div(r12).toString(); + return e12 = 1 === r12.length ? o10 : o10 + "." + i8, n10 && (e12 = "-" + e12), e12; + } + function g5(e12, t10) { + null == t10 && (t10 = 0); + var r12 = m6(t10); + "string" == typeof e12 && e12.match(/^-?[0-9.]+$/) || d6.throwArgumentError("invalid decimal value", "value", e12); + var n10 = "-" === e12.substring(0, 1); + n10 && (e12 = e12.substring(1)), "." === e12 && d6.throwArgumentError("missing value", "value", e12); + var i8 = e12.split("."); + i8.length > 2 && d6.throwArgumentError("too many decimal points", "value", e12); + var o10 = i8[0], a8 = i8[1]; + for (o10 || (o10 = "0"), a8 || (a8 = "0"); "0" === a8[a8.length - 1]; ) + a8 = a8.substring(0, a8.length - 1); + for (a8.length > r12.length - 1 && b5("fractional component exceeds decimals", "underflow", "parseFixed"), "" === a8 && (a8 = "0"); a8.length < r12.length - 1; ) + a8 += "0"; + var s7 = f7.BigNumber.from(o10), u9 = f7.BigNumber.from(a8), c8 = s7.mul(r12).add(u9); + return n10 && (c8 = c8.mul(p7)), c8; + } + var w4 = function() { + function e12(t10, r12, n10, i8) { + (0, o9.default)(this, e12), t10 !== l8 && d6.throwError("cannot use FixedFormat constructor; use FixedFormat.from", u7.Logger.errors.UNSUPPORTED_OPERATION, { operation: "new FixedFormat" }), this.signed = r12, this.width = n10, this.decimals = i8, this.name = (r12 ? "" : "u") + "fixed" + String(n10) + "x" + String(i8), this._multiplier = m6(i8), Object.freeze(this); + } + return (0, a7.default)(e12, null, [{ key: "from", value: function(t10) { + if (t10 instanceof e12) + return t10; + "number" == typeof t10 && (t10 = "fixed128x".concat(t10)); + var r12 = true, n10 = 128, o10 = 18; + if ("string" == typeof t10) + if ("fixed" === t10) + ; + else if ("ufixed" === t10) + r12 = false; + else { + var a8 = t10.match(/^(u?)fixed([0-9]+)x([0-9]+)$/); + a8 || d6.throwArgumentError("invalid fixed format", "format", t10), r12 = "u" !== a8[1], n10 = parseInt(a8[2]), o10 = parseInt(a8[3]); + } + else if (t10) { + var s7 = function(e13, r13, n11) { + return null == t10[e13] ? n11 : ((0, i7.default)(t10[e13]) !== r13 && d6.throwArgumentError("invalid fixed format (" + e13 + " not " + r13 + ")", "format." + e13, t10[e13]), t10[e13]); + }; + r12 = s7("signed", "boolean", r12), n10 = s7("width", "number", n10), o10 = s7("decimals", "number", o10); + } + return n10 % 8 && d6.throwArgumentError("invalid fixed format width (not byte aligned)", "format.width", n10), o10 > 80 && d6.throwArgumentError("invalid fixed format (decimals too large)", "format.decimals", o10), new e12(l8, r12, n10, o10); + } }]), e12; + }(); + t9.FixedFormat = w4; + var A4 = function() { + function e12(t10, r12, n10, i8) { + (0, o9.default)(this, e12), t10 !== l8 && d6.throwError("cannot use FixedNumber constructor; use FixedNumber.from", u7.Logger.errors.UNSUPPORTED_OPERATION, { operation: "new FixedFormat" }), this.format = i8, this._hex = r12, this._value = n10, this._isFixedNumber = true, Object.freeze(this); + } + return (0, a7.default)(e12, [{ key: "_checkFormat", value: function(e13) { + this.format.name !== e13.format.name && d6.throwArgumentError("incompatible format; use fixedNumber.toFormat", "other", e13); + } }, { key: "addUnsafe", value: function(t10) { + this._checkFormat(t10); + var r12 = g5(this._value, this.format.decimals), n10 = g5(t10._value, t10.format.decimals); + return e12.fromValue(r12.add(n10), this.format.decimals, this.format); + } }, { key: "subUnsafe", value: function(t10) { + this._checkFormat(t10); + var r12 = g5(this._value, this.format.decimals), n10 = g5(t10._value, t10.format.decimals); + return e12.fromValue(r12.sub(n10), this.format.decimals, this.format); + } }, { key: "mulUnsafe", value: function(t10) { + this._checkFormat(t10); + var r12 = g5(this._value, this.format.decimals), n10 = g5(t10._value, t10.format.decimals); + return e12.fromValue(r12.mul(n10).div(this.format._multiplier), this.format.decimals, this.format); + } }, { key: "divUnsafe", value: function(t10) { + this._checkFormat(t10); + var r12 = g5(this._value, this.format.decimals), n10 = g5(t10._value, t10.format.decimals); + return e12.fromValue(r12.mul(this.format._multiplier).div(n10), this.format.decimals, this.format); + } }, { key: "floor", value: function() { + var t10 = this.toString().split("."); + 1 === t10.length && t10.push("0"); + var r12 = e12.from(t10[0], this.format), n10 = !t10[1].match(/^(0*)$/); + return this.isNegative() && n10 && (r12 = r12.subUnsafe(k4.toFormat(r12.format))), r12; + } }, { key: "ceiling", value: function() { + var t10 = this.toString().split("."); + 1 === t10.length && t10.push("0"); + var r12 = e12.from(t10[0], this.format), n10 = !t10[1].match(/^(0*)$/); + return !this.isNegative() && n10 && (r12 = r12.addUnsafe(k4.toFormat(r12.format))), r12; + } }, { key: "round", value: function(t10) { + null == t10 && (t10 = 0); + var r12 = this.toString().split("."); + if (1 === r12.length && r12.push("0"), (t10 < 0 || t10 > 80 || t10 % 1) && d6.throwArgumentError("invalid decimal count", "decimals", t10), r12[1].length <= t10) + return this; + var n10 = e12.from("1" + y6.substring(0, t10), this.format), i8 = _4.toFormat(this.format); + return this.mulUnsafe(n10).addUnsafe(i8).floor().divUnsafe(n10); + } }, { key: "isZero", value: function() { + return "0.0" === this._value || "0" === this._value; + } }, { key: "isNegative", value: function() { + return "-" === this._value[0]; + } }, { key: "toString", value: function() { + return this._value; + } }, { key: "toHexString", value: function(e13) { + if (null == e13) + return this._hex; + e13 % 8 && d6.throwArgumentError("invalid byte width", "width", e13); + var t10 = f7.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(e13).toHexString(); + return (0, s6.hexZeroPad)(t10, e13 / 8); + } }, { key: "toUnsafeFloat", value: function() { + return parseFloat(this.toString()); + } }, { key: "toFormat", value: function(t10) { + return e12.fromString(this._value, t10); + } }], [{ key: "fromValue", value: function(t10, r12, n10) { + return null != n10 || null == r12 || (0, f7.isBigNumberish)(r12) || (n10 = r12, r12 = null), null == r12 && (r12 = 0), null == n10 && (n10 = "fixed"), e12.fromString(v7(t10, r12), w4.from(n10)); + } }, { key: "fromString", value: function(t10, r12) { + null == r12 && (r12 = "fixed"); + var n10 = w4.from(r12), i8 = g5(t10, n10.decimals); + !n10.signed && i8.lt(h8) && b5("unsigned value cannot be negative", "overflow", "value", t10); + var o10 = null; + n10.signed ? o10 = i8.toTwos(n10.width).toHexString() : (o10 = i8.toHexString(), o10 = (0, s6.hexZeroPad)(o10, n10.width / 8)); + var a8 = v7(i8, n10.decimals); + return new e12(l8, o10, a8, n10); + } }, { key: "fromBytes", value: function(t10, r12) { + null == r12 && (r12 = "fixed"); + var n10 = w4.from(r12); + if ((0, s6.arrayify)(t10).length > n10.width / 8) + throw new Error("overflow"); + var i8 = f7.BigNumber.from(t10); + n10.signed && (i8 = i8.fromTwos(n10.width)); + var o10 = i8.toTwos((n10.signed ? 0 : 1) + n10.width).toHexString(), a8 = v7(i8, n10.decimals); + return new e12(l8, o10, a8, n10); + } }, { key: "from", value: function(t10, r12) { + if ("string" == typeof t10) + return e12.fromString(t10, r12); + if ((0, s6.isBytes)(t10)) + return e12.fromBytes(t10, r12); + try { + return e12.fromValue(t10, 0, r12); + } catch (e13) { + if (e13.code !== u7.Logger.errors.INVALID_ARGUMENT) + throw e13; + } + return d6.throwArgumentError("invalid FixedNumber value", "value", t10); + } }, { key: "isFixedNumber", value: function(e13) { + return !(!e13 || !e13._isFixedNumber); + } }]), e12; + }(); + t9.FixedNumber = A4; + var k4 = A4.from(1), _4 = A4.from("0.5"); + }, 4952: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), Object.defineProperty(t9, "BigNumber", { enumerable: true, get: function() { + return n9.BigNumber; + } }), Object.defineProperty(t9, "FixedFormat", { enumerable: true, get: function() { + return i7.FixedFormat; + } }), Object.defineProperty(t9, "FixedNumber", { enumerable: true, get: function() { + return i7.FixedNumber; + } }), Object.defineProperty(t9, "_base16To36", { enumerable: true, get: function() { + return n9._base16To36; + } }), Object.defineProperty(t9, "_base36To16", { enumerable: true, get: function() { + return n9._base36To16; + } }), Object.defineProperty(t9, "formatFixed", { enumerable: true, get: function() { + return i7.formatFixed; + } }), Object.defineProperty(t9, "parseFixed", { enumerable: true, get: function() { + return i7.parseFixed; + } }); + var n9 = r11(1872), i7 = r11(8390); + }, 8729: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.version = void 0, t9.version = "bytes/5.7.0"; + }, 908: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.arrayify = d6, t9.concat = l8, t9.hexConcat = function(e12) { + var t10 = "0x"; + return e12.forEach(function(e13) { + t10 += y6(e13).substring(2); + }), t10; + }, t9.hexDataLength = function(e12) { + if ("string" != typeof e12) + e12 = y6(e12); + else if (!p7(e12) || e12.length % 2) + return null; + return (e12.length - 2) / 2; + }, t9.hexDataSlice = function(e12, t10, r12) { + return "string" != typeof e12 ? e12 = y6(e12) : (!p7(e12) || e12.length % 2) && o9.throwArgumentError("invalid hexData", "value", e12), t10 = 2 + 2 * t10, null != r12 ? "0x" + e12.substring(t10, 2 + 2 * r12) : "0x" + e12.substring(t10); + }, t9.hexStripZeros = m6, t9.hexValue = function(e12) { + var t10 = m6(y6(e12, { hexPad: "left" })); + return "0x" === t10 ? "0x0" : t10; + }, t9.hexZeroPad = v7, t9.hexlify = y6, t9.isBytes = f7, t9.isBytesLike = u7, t9.isHexString = p7, t9.joinSignature = function(e12) { + return y6(l8([(e12 = g5(e12)).r, e12.s, e12.recoveryParam ? "0x1c" : "0x1b"])); + }, t9.splitSignature = g5, t9.stripZeros = function(e12) { + var t10 = d6(e12); + if (0 === t10.length) + return t10; + for (var r12 = 0; r12 < t10.length && 0 === t10[r12]; ) + r12++; + return r12 && (t10 = t10.slice(r12)), t10; + }, t9.zeroPad = h8; + var n9 = r11(4327), i7 = r11(8729), o9 = new n9.Logger(i7.version); + function a7(e12) { + return !!e12.toHexString; + } + function s6(e12) { + return e12.slice || (e12.slice = function() { + var t10 = Array.prototype.slice.call(arguments); + return s6(new Uint8Array(Array.prototype.slice.apply(e12, t10))); + }), e12; + } + function u7(e12) { + return p7(e12) && !(e12.length % 2) || f7(e12); + } + function c7(e12) { + return "number" == typeof e12 && e12 == e12 && e12 % 1 == 0; + } + function f7(e12) { + if (null == e12) + return false; + if (e12.constructor === Uint8Array) + return true; + if ("string" == typeof e12) + return false; + if (!c7(e12.length) || e12.length < 0) + return false; + for (var t10 = 0; t10 < e12.length; t10++) { + var r12 = e12[t10]; + if (!c7(r12) || r12 < 0 || r12 >= 256) + return false; + } + return true; + } + function d6(e12, t10) { + if (t10 || (t10 = {}), "number" == typeof e12) { + o9.checkSafeUint53(e12, "invalid arrayify value"); + for (var r12 = []; e12; ) + r12.unshift(255 & e12), e12 = parseInt(String(e12 / 256)); + return 0 === r12.length && r12.push(0), s6(new Uint8Array(r12)); + } + if (t10.allowMissingPrefix && "string" == typeof e12 && "0x" !== e12.substring(0, 2) && (e12 = "0x" + e12), a7(e12) && (e12 = e12.toHexString()), p7(e12)) { + var n10 = e12.substring(2); + n10.length % 2 && ("left" === t10.hexPad ? n10 = "0" + n10 : "right" === t10.hexPad ? n10 += "0" : o9.throwArgumentError("hex data is odd-length", "value", e12)); + for (var i8 = [], u9 = 0; u9 < n10.length; u9 += 2) + i8.push(parseInt(n10.substring(u9, u9 + 2), 16)); + return s6(new Uint8Array(i8)); + } + return f7(e12) ? s6(new Uint8Array(e12)) : o9.throwArgumentError("invalid arrayify value", "value", e12); + } + function l8(e12) { + var t10 = e12.map(function(e13) { + return d6(e13); + }), r12 = t10.reduce(function(e13, t11) { + return e13 + t11.length; + }, 0), n10 = new Uint8Array(r12); + return t10.reduce(function(e13, t11) { + return n10.set(t11, e13), e13 + t11.length; + }, 0), s6(n10); + } + function h8(e12, t10) { + (e12 = d6(e12)).length > t10 && o9.throwArgumentError("value out of range", "value", arguments[0]); + var r12 = new Uint8Array(t10); + return r12.set(e12, t10 - e12.length), s6(r12); + } + function p7(e12, t10) { + return !("string" != typeof e12 || !e12.match(/^0x[0-9A-Fa-f]*$/) || t10 && e12.length !== 2 + 2 * t10); + } + var b5 = "0123456789abcdef"; + function y6(e12, t10) { + if (t10 || (t10 = {}), "number" == typeof e12) { + o9.checkSafeUint53(e12, "invalid hexlify value"); + for (var r12 = ""; e12; ) + r12 = b5[15 & e12] + r12, e12 = Math.floor(e12 / 16); + return r12.length ? (r12.length % 2 && (r12 = "0" + r12), "0x" + r12) : "0x00"; + } + if ("bigint" == typeof e12) + return (e12 = e12.toString(16)).length % 2 ? "0x0" + e12 : "0x" + e12; + if (t10.allowMissingPrefix && "string" == typeof e12 && "0x" !== e12.substring(0, 2) && (e12 = "0x" + e12), a7(e12)) + return e12.toHexString(); + if (p7(e12)) + return e12.length % 2 && ("left" === t10.hexPad ? e12 = "0x0" + e12.substring(2) : "right" === t10.hexPad ? e12 += "0" : o9.throwArgumentError("hex data is odd-length", "value", e12)), e12.toLowerCase(); + if (f7(e12)) { + for (var n10 = "0x", i8 = 0; i8 < e12.length; i8++) { + var s7 = e12[i8]; + n10 += b5[(240 & s7) >> 4] + b5[15 & s7]; + } + return n10; + } + return o9.throwArgumentError("invalid hexlify value", "value", e12); + } + function m6(e12) { + "string" != typeof e12 && (e12 = y6(e12)), p7(e12) || o9.throwArgumentError("invalid hex string", "value", e12), e12 = e12.substring(2); + for (var t10 = 0; t10 < e12.length && "0" === e12[t10]; ) + t10++; + return "0x" + e12.substring(t10); + } + function v7(e12, t10) { + for ("string" != typeof e12 ? e12 = y6(e12) : p7(e12) || o9.throwArgumentError("invalid hex string", "value", e12), e12.length > 2 * t10 + 2 && o9.throwArgumentError("value out of range", "value", arguments[1]); e12.length < 2 * t10 + 2; ) + e12 = "0x0" + e12.substring(2); + return e12; + } + function g5(e12) { + var t10 = { r: "0x", s: "0x", _vs: "0x", recoveryParam: 0, v: 0, yParityAndS: "0x", compact: "0x" }; + if (u7(e12)) { + var r12 = d6(e12); + 64 === r12.length ? (t10.v = 27 + (r12[32] >> 7), r12[32] &= 127, t10.r = y6(r12.slice(0, 32)), t10.s = y6(r12.slice(32, 64))) : 65 === r12.length ? (t10.r = y6(r12.slice(0, 32)), t10.s = y6(r12.slice(32, 64)), t10.v = r12[64]) : o9.throwArgumentError("invalid signature string", "signature", e12), t10.v < 27 && (0 === t10.v || 1 === t10.v ? t10.v += 27 : o9.throwArgumentError("signature invalid v byte", "signature", e12)), t10.recoveryParam = 1 - t10.v % 2, t10.recoveryParam && (r12[32] |= 128), t10._vs = y6(r12.slice(32, 64)); + } else { + if (t10.r = e12.r, t10.s = e12.s, t10.v = e12.v, t10.recoveryParam = e12.recoveryParam, t10._vs = e12._vs, null != t10._vs) { + var n10 = h8(d6(t10._vs), 32); + t10._vs = y6(n10); + var i8 = n10[0] >= 128 ? 1 : 0; + null == t10.recoveryParam ? t10.recoveryParam = i8 : t10.recoveryParam !== i8 && o9.throwArgumentError("signature recoveryParam mismatch _vs", "signature", e12), n10[0] &= 127; + var a8 = y6(n10); + null == t10.s ? t10.s = a8 : t10.s !== a8 && o9.throwArgumentError("signature v mismatch _vs", "signature", e12); + } + if (null == t10.recoveryParam) + null == t10.v ? o9.throwArgumentError("signature missing v and recoveryParam", "signature", e12) : 0 === t10.v || 1 === t10.v ? t10.recoveryParam = t10.v : t10.recoveryParam = 1 - t10.v % 2; + else if (null == t10.v) + t10.v = 27 + t10.recoveryParam; + else { + var s7 = 0 === t10.v || 1 === t10.v ? t10.v : 1 - t10.v % 2; + t10.recoveryParam !== s7 && o9.throwArgumentError("signature recoveryParam mismatch v", "signature", e12); + } + null != t10.r && p7(t10.r) ? t10.r = v7(t10.r, 32) : o9.throwArgumentError("signature missing or invalid r", "signature", e12), null != t10.s && p7(t10.s) ? t10.s = v7(t10.s, 32) : o9.throwArgumentError("signature missing or invalid s", "signature", e12); + var c8 = d6(t10.s); + c8[0] >= 128 && o9.throwArgumentError("signature s out of range", "signature", e12), t10.recoveryParam && (c8[0] |= 128); + var f8 = y6(c8); + t10._vs && (p7(t10._vs) || o9.throwArgumentError("signature invalid _vs", "signature", e12), t10._vs = v7(t10._vs, 32)), null == t10._vs ? t10._vs = f8 : t10._vs !== f8 && o9.throwArgumentError("signature _vs mismatch v and s", "signature", e12); + } + return t10.yParityAndS = t10._vs, t10.compact = t10.r + t10.yParityAndS.substring(2), t10; + } + }, 8721: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.AddressZero = void 0, t9.AddressZero = "0x0000000000000000000000000000000000000000"; + }, 2997: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.Zero = t9.WeiPerEther = t9.Two = t9.One = t9.NegativeOne = t9.MinInt256 = t9.MaxUint256 = t9.MaxInt256 = void 0; + var n9 = r11(4952), i7 = n9.BigNumber.from(-1); + t9.NegativeOne = i7; + var o9 = n9.BigNumber.from(0); + t9.Zero = o9; + var a7 = n9.BigNumber.from(1); + t9.One = a7; + var s6 = n9.BigNumber.from(2); + t9.Two = s6; + var u7 = n9.BigNumber.from("1000000000000000000"); + t9.WeiPerEther = u7; + var c7 = n9.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); + t9.MaxUint256 = c7; + var f7 = n9.BigNumber.from("-0x8000000000000000000000000000000000000000000000000000000000000000"); + t9.MinInt256 = f7; + var d6 = n9.BigNumber.from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); + t9.MaxInt256 = d6; + }, 396: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.HashZero = void 0, t9.HashZero = "0x0000000000000000000000000000000000000000000000000000000000000000"; + }, 5465: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), Object.defineProperty(t9, "AddressZero", { enumerable: true, get: function() { + return n9.AddressZero; + } }), Object.defineProperty(t9, "EtherSymbol", { enumerable: true, get: function() { + return a7.EtherSymbol; + } }), Object.defineProperty(t9, "HashZero", { enumerable: true, get: function() { + return o9.HashZero; + } }), Object.defineProperty(t9, "MaxInt256", { enumerable: true, get: function() { + return i7.MaxInt256; + } }), Object.defineProperty(t9, "MaxUint256", { enumerable: true, get: function() { + return i7.MaxUint256; + } }), Object.defineProperty(t9, "MinInt256", { enumerable: true, get: function() { + return i7.MinInt256; + } }), Object.defineProperty(t9, "NegativeOne", { enumerable: true, get: function() { + return i7.NegativeOne; + } }), Object.defineProperty(t9, "One", { enumerable: true, get: function() { + return i7.One; + } }), Object.defineProperty(t9, "Two", { enumerable: true, get: function() { + return i7.Two; + } }), Object.defineProperty(t9, "WeiPerEther", { enumerable: true, get: function() { + return i7.WeiPerEther; + } }), Object.defineProperty(t9, "Zero", { enumerable: true, get: function() { + return i7.Zero; + } }); + var n9 = r11(8721), i7 = r11(2997), o9 = r11(396), a7 = r11(8347); + }, 8347: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.EtherSymbol = void 0, t9.EtherSymbol = "\u039E"; + }, 3989: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.version = void 0, t9.version = "hash/5.7.0"; + }, 3731: (e11, t9) => { + "use strict"; + function r11(e12, t10) { + null == t10 && (t10 = 1); + var r12 = [], n10 = r12.forEach; + return function e13(t11, i8) { + n10.call(t11, function(t12) { + i8 > 0 && Array.isArray(t12) ? e13(t12, i8 - 1) : r12.push(t12); + }); + }(e12, t10), r12; + } + function n9(e12) { + var t10 = 0; + function r12() { + return e12[t10++] << 8 | e12[t10++]; + } + for (var n10 = r12(), i8 = 1, o10 = [0, 1], a8 = 1; a8 < n10; a8++) + o10.push(i8 += r12()); + var s7 = r12(), u9 = t10; + t10 += s7; + var c8 = 0, f8 = 0; + function d7() { + return 0 == c8 && (f8 = f8 << 8 | e12[t10++], c8 = 8), f8 >> --c8 & 1; + } + for (var l9 = Math.pow(2, 31), h8 = l9 >>> 1, p7 = h8 >> 1, b5 = l9 - 1, y6 = 0, m6 = 0; m6 < 31; m6++) + y6 = y6 << 1 | d7(); + for (var v7 = [], g5 = 0, w4 = l9; ; ) { + for (var A4 = Math.floor(((y6 - g5 + 1) * i8 - 1) / w4), k4 = 0, _4 = n10; _4 - k4 > 1; ) { + var S4 = k4 + _4 >>> 1; + A4 < o10[S4] ? _4 = S4 : k4 = S4; + } + if (0 == k4) + break; + v7.push(k4); + for (var E4 = g5 + Math.floor(w4 * o10[k4] / i8), x4 = g5 + Math.floor(w4 * o10[k4 + 1] / i8) - 1; 0 == ((E4 ^ x4) & h8); ) + y6 = y6 << 1 & b5 | d7(), E4 = E4 << 1 & b5, x4 = x4 << 1 & b5 | 1; + for (; E4 & ~x4 & p7; ) + y6 = y6 & h8 | y6 << 1 & b5 >>> 1 | d7(), E4 = E4 << 1 ^ h8, x4 = (x4 ^ h8) << 1 | h8 | 1; + g5 = E4, w4 = 1 + x4 - E4; + } + var P4 = n10 - 4; + return v7.map(function(t11) { + switch (t11 - P4) { + case 3: + return P4 + 65792 + (e12[u9++] << 16 | e12[u9++] << 8 | e12[u9++]); + case 2: + return P4 + 256 + (e12[u9++] << 8 | e12[u9++]); + case 1: + return P4 + e12[u9++]; + default: + return t11 - 1; + } + }); + } + function i7(e12) { + var t10 = 0; + return function() { + return e12[t10++]; + }; + } + function o9(e12) { + return 1 & e12 ? ~e12 >> 1 : e12 >> 1; + } + function a7(e12, t10) { + for (var r12 = Array(e12), n10 = 0, i8 = -1; n10 < e12; n10++) + r12[n10] = i8 += 1 + t10(); + return r12; + } + function s6(e12, t10) { + for (var r12 = Array(e12), n10 = 0, i8 = 0; n10 < e12; n10++) + r12[n10] = i8 += o9(t10()); + return r12; + } + function u7(e12, t10) { + for (var r12 = a7(e12(), e12), n10 = e12(), i8 = a7(n10, e12), o10 = function(e13, t11) { + for (var r13 = Array(e13), n11 = 0; n11 < e13; n11++) + r13[n11] = 1 + t11(); + return r13; + }(n10, e12), s7 = 0; s7 < n10; s7++) + for (var u9 = 0; u9 < o10[s7]; u9++) + r12.push(i8[s7] + u9); + return t10 ? r12.map(function(e13) { + return t10[e13]; + }) : r12; + } + function c7(e12) { + for (var t10 = []; ; ) { + var r12 = e12(); + if (0 == r12) + break; + t10.push(r12); + } + return t10; + } + function f7(e12, t10, r12) { + for (var n10 = Array(e12).fill(void 0).map(function() { + return []; + }), i8 = 0; i8 < t10; i8++) + s6(e12, r12).forEach(function(e13, t11) { + return n10[t11].push(e13); + }); + return n10; + } + function d6(e12, t10) { + var n10 = 1 + t10(), i8 = t10(), o10 = c7(t10); + return r11(f7(o10.length, 1 + e12, t10).map(function(e13, t11) { + var r12 = e13[0], a8 = e13.slice(1); + return Array(o10[t11]).fill(void 0).map(function(e14, t12) { + var o11 = t12 * i8; + return [r12 + t12 * n10, a8.map(function(e15) { + return e15 + o11; + })]; + }); + })); + } + function l8(e12, t10) { + return f7(1 + t10(), 1 + e12, t10).map(function(e13) { + return [e13[0], e13.slice(1)]; + }); + } + Object.defineProperty(t9, "__esModule", { value: true }), t9.decode_arithmetic = n9, t9.read_compressed_payload = function(e12) { + return i7(n9(e12)); + }, t9.read_emoji_trie = function(e12) { + var t10 = u7(e12).sort(function(e13, t11) { + return e13 - t11; + }); + return function r12() { + for (var n10 = []; ; ) { + var i8 = u7(e12, t10); + if (0 == i8.length) + break; + n10.push({ set: new Set(i8), node: r12() }); + } + n10.sort(function(e13, t11) { + return t11.set.size - e13.set.size; + }); + var o10 = e12(); + return { branches: n10, valid: o10 % 3, fe0f: !!(1 & (o10 = o10 / 3 | 0)), save: 1 == (o10 >>= 1), check: 2 == o10 }; + }(); + }, t9.read_mapped_map = function(e12) { + for (var t10 = []; ; ) { + var n10 = e12(); + if (0 == n10) + break; + t10.push(d6(n10, e12)); + } + for (; ; ) { + var i8 = e12() - 1; + if (i8 < 0) + break; + t10.push(l8(i8, e12)); + } + return function(e13) { + for (var t11 = {}, r12 = 0; r12 < e13.length; r12++) { + var n11 = e13[r12]; + t11[n11[0]] = n11[1]; + } + return t11; + }(r11(t10)); + }, t9.read_member_array = u7, t9.read_payload = i7, t9.read_zero_terminated_array = c7, t9.signed = o9; + }, 3961: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.getData = function() { + return (0, i7.read_compressed_payload)((0, n9.decode)("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")); + }; + var n9 = r11(997), i7 = r11(3731); + }, 7032: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.ens_normalize = function(e12) { + return v7(function(e13, t10) { + for (var r12 = y6(e13).reverse(), n10 = []; r12.length; ) { + var o10 = g5(r12); + if (o10) + n10.push.apply(n10, (0, i7.default)(t10(o10))); + else { + var a8 = r12.pop(); + if (f7.has(a8)) + n10.push(a8); + else if (!d6.has(a8)) { + var s7 = l8[a8]; + if (!s7) + throw new Error("Disallowed codepoint: 0x".concat(a8.toString(16).toUpperCase())); + n10.push.apply(n10, (0, i7.default)(s7)); + } + } + } + return v7(String.fromCodePoint.apply(String, n10).normalize("NFC")); + }(e12, m6)); + }, t9.ens_normalize_post_check = v7; + var i7 = n9(r11(3106)), o9 = r11(8627), a7 = r11(3961), s6 = r11(3731); + function u7(e12, t10) { + (null == t10 || t10 > e12.length) && (t10 = e12.length); + for (var r12 = 0, n10 = new Array(t10); r12 < t10; r12++) + n10[r12] = e12[r12]; + return n10; + } + var c7 = (0, a7.getData)(), f7 = new Set((0, s6.read_member_array)(c7)), d6 = new Set((0, s6.read_member_array)(c7)), l8 = (0, s6.read_mapped_map)(c7), h8 = (0, s6.read_emoji_trie)(c7), p7 = 45, b5 = 95; + function y6(e12) { + return (0, o9.toUtf8CodePoints)(e12); + } + function m6(e12) { + return e12.filter(function(e13) { + return 65039 != e13; + }); + } + function v7(e12) { + var t10, r12 = function(e13, t11) { + var r13 = "undefined" != typeof Symbol && e13[Symbol.iterator] || e13["@@iterator"]; + if (!r13) { + if (Array.isArray(e13) || (r13 = function(e14, t12) { + if (e14) { + if ("string" == typeof e14) + return u7(e14, t12); + var r14 = Object.prototype.toString.call(e14).slice(8, -1); + return "Object" === r14 && e14.constructor && (r14 = e14.constructor.name), "Map" === r14 || "Set" === r14 ? Array.from(e14) : "Arguments" === r14 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r14) ? u7(e14, t12) : void 0; + } + }(e13)) || t11 && e13 && "number" == typeof e13.length) { + r13 && (e13 = r13); + var n11 = 0, i9 = function() { + }; + return { s: i9, n: function() { + return n11 >= e13.length ? { done: true } : { done: false, value: e13[n11++] }; + }, e: function(e14) { + throw e14; + }, f: i9 }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var o11, a8 = true, s7 = false; + return { s: function() { + r13 = r13.call(e13); + }, n: function() { + var e14 = r13.next(); + return a8 = e14.done, e14; + }, e: function(e14) { + s7 = true, o11 = e14; + }, f: function() { + try { + a8 || null == r13.return || r13.return(); + } finally { + if (s7) + throw o11; + } + } }; + }(e12.split(".")); + try { + for (r12.s(); !(t10 = r12.n()).done; ) { + var n10 = t10.value, i8 = y6(n10); + try { + for (var o10 = i8.lastIndexOf(b5) - 1; o10 >= 0; o10--) + if (i8[o10] !== b5) + throw new Error("underscore only allowed at start"); + if (i8.length >= 4 && i8.every(function(e13) { + return e13 < 128; + }) && i8[2] === p7 && i8[3] === p7) + throw new Error("invalid label extension"); + } catch (e13) { + throw new Error('Invalid label "'.concat(n10, '": ').concat(e13.message)); + } + } + } catch (e13) { + r12.e(e13); + } finally { + r12.f(); + } + return e12; + } + function g5(e12, t10) { + var r12, n10, o10, a8 = h8, s7 = [], u9 = e12.length; + t10 && (t10.length = 0); + for (var c8 = function() { + var c9 = e12[--u9]; + if (!(a8 = null === (r12 = a8.branches.find(function(e13) { + return e13.set.has(c9); + })) || void 0 === r12 ? void 0 : r12.node)) + return "break"; + if (a8.save) + o10 = c9; + else if (a8.check && c9 === o10) + return "break"; + s7.push(c9), a8.fe0f && (s7.push(65039), u9 > 0 && 65039 == e12[u9 - 1] && u9--), a8.valid && (n10 = s7.slice(), 2 == a8.valid && n10.splice(1, 1), t10 && t10.push.apply(t10, (0, i7.default)(e12.slice(u9).reverse())), e12.length = u9); + }; u9 && "break" !== c8(); ) + ; + return n10; + } + }, 7901: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.id = function(e12) { + return (0, n9.keccak256)((0, i7.toUtf8Bytes)(e12)); + }; + var n9 = r11(4642), i7 = r11(8627); + }, 7515: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), Object.defineProperty(t9, "_TypedDataEncoder", { enumerable: true, get: function() { + return a7.TypedDataEncoder; + } }), Object.defineProperty(t9, "dnsEncode", { enumerable: true, get: function() { + return i7.dnsEncode; + } }), Object.defineProperty(t9, "ensNormalize", { enumerable: true, get: function() { + return i7.ensNormalize; + } }), Object.defineProperty(t9, "hashMessage", { enumerable: true, get: function() { + return o9.hashMessage; + } }), Object.defineProperty(t9, "id", { enumerable: true, get: function() { + return n9.id; + } }), Object.defineProperty(t9, "isValidName", { enumerable: true, get: function() { + return i7.isValidName; + } }), Object.defineProperty(t9, "messagePrefix", { enumerable: true, get: function() { + return o9.messagePrefix; + } }), Object.defineProperty(t9, "namehash", { enumerable: true, get: function() { + return i7.namehash; + } }); + var n9 = r11(7901), i7 = r11(4898), o9 = r11(4443), a7 = r11(2171); + }, 4443: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.hashMessage = function(e12) { + return "string" == typeof e12 && (e12 = (0, o9.toUtf8Bytes)(e12)), (0, i7.keccak256)((0, n9.concat)([(0, o9.toUtf8Bytes)(a7), (0, o9.toUtf8Bytes)(String(e12.length)), e12])); + }, t9.messagePrefix = void 0; + var n9 = r11(908), i7 = r11(4642), o9 = r11(8627), a7 = "Ethereum Signed Message:\n"; + t9.messagePrefix = a7; + }, 4898: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.dnsEncode = function(e12) { + return (0, n9.hexlify)((0, n9.concat)(l8(e12).map(function(e13) { + if (e13.length > 63) + throw new Error("invalid DNS encoded entry; length exceeds 63 bytes"); + var t10 = new Uint8Array(e13.length + 1); + return t10.set(e13, 1), t10[0] = t10.length - 1, t10; + }))) + "00"; + }, t9.ensNormalize = function(e12) { + return l8(e12).map(function(e13) { + return (0, i7.toUtf8String)(e13); + }).join("."); + }, t9.isValidName = function(e12) { + try { + return 0 !== l8(e12).length; + } catch (e13) { + } + return false; + }, t9.namehash = function(e12) { + "string" != typeof e12 && c7.throwArgumentError("invalid ENS name; not a string", "name", e12); + for (var t10 = f7, r12 = l8(e12); r12.length; ) + t10 = (0, o9.keccak256)((0, n9.concat)([t10, (0, o9.keccak256)(r12.pop())])); + return (0, n9.hexlify)(t10); + }; + var n9 = r11(908), i7 = r11(8627), o9 = r11(4642), a7 = r11(4327), s6 = r11(3989), u7 = r11(7032), c7 = new a7.Logger(s6.version), f7 = new Uint8Array(32); + function d6(e12) { + if (0 === e12.length) + throw new Error("invalid ENS name; empty component"); + return e12; + } + function l8(e12) { + var t10 = (0, i7.toUtf8Bytes)((0, u7.ens_normalize)(e12)), r12 = []; + if (0 === e12.length) + return r12; + for (var n10 = 0, o10 = 0; o10 < t10.length; o10++) + 46 === t10[o10] && (r12.push(d6(t10.slice(n10, o10))), n10 = o10 + 1); + if (n10 >= t10.length) + throw new Error("invalid ENS name; empty component"); + return r12.push(d6(t10.slice(n10))), r12; + } + f7.fill(0); + }, 2171: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.TypedDataEncoder = void 0; + var i7 = n9(r11(2247)), o9 = n9(r11(9721)), a7 = n9(r11(8985)), s6 = r11(7921), u7 = r11(4952), c7 = r11(908), f7 = r11(4642), d6 = r11(3694), l8 = r11(4327), h8 = r11(3989), p7 = r11(7901), b5 = new l8.Logger(h8.version), y6 = new Uint8Array(32); + y6.fill(0); + var m6 = u7.BigNumber.from(-1), v7 = u7.BigNumber.from(0), g5 = u7.BigNumber.from(1), w4 = u7.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"), A4 = (0, c7.hexZeroPad)(g5.toHexString(), 32), k4 = (0, c7.hexZeroPad)(v7.toHexString(), 32), _4 = { name: "string", version: "string", chainId: "uint256", verifyingContract: "address", salt: "bytes32" }, S4 = ["name", "version", "chainId", "verifyingContract", "salt"]; + function E4(e12) { + return function(t10) { + return "string" != typeof t10 && b5.throwArgumentError("invalid domain value for ".concat(JSON.stringify(e12)), "domain.".concat(e12), t10), t10; + }; + } + var x4 = { name: E4("name"), version: E4("version"), chainId: function(e12) { + try { + return u7.BigNumber.from(e12).toString(); + } catch (e13) { + } + return b5.throwArgumentError('invalid domain value for "chainId"', "domain.chainId", e12); + }, verifyingContract: function(e12) { + try { + return (0, s6.getAddress)(e12).toLowerCase(); + } catch (e13) { + } + return b5.throwArgumentError('invalid domain value "verifyingContract"', "domain.verifyingContract", e12); + }, salt: function(e12) { + try { + var t10 = (0, c7.arrayify)(e12); + if (32 !== t10.length) + throw new Error("bad length"); + return (0, c7.hexlify)(t10); + } catch (e13) { + } + return b5.throwArgumentError('invalid domain value "salt"', "domain.salt", e12); + } }; + function P4(e12) { + var t10 = e12.match(/^(u?)int(\d*)$/); + if (t10) { + var r12 = "" === t10[1], n10 = parseInt(t10[2] || "256"); + (n10 % 8 != 0 || n10 > 256 || t10[2] && t10[2] !== String(n10)) && b5.throwArgumentError("invalid numeric width", "type", e12); + var i8 = w4.mask(r12 ? n10 - 1 : n10), o10 = r12 ? i8.add(g5).mul(m6) : v7; + return function(t11) { + var r13 = u7.BigNumber.from(t11); + return (r13.lt(o10) || r13.gt(i8)) && b5.throwArgumentError("value out-of-bounds for ".concat(e12), "value", t11), (0, c7.hexZeroPad)(r13.toTwos(256).toHexString(), 32); + }; + } + var a8 = e12.match(/^bytes(\d+)$/); + if (a8) { + var d7 = parseInt(a8[1]); + return (0 === d7 || d7 > 32 || a8[1] !== String(d7)) && b5.throwArgumentError("invalid bytes width", "type", e12), function(t11) { + return (0, c7.arrayify)(t11).length !== d7 && b5.throwArgumentError("invalid length for ".concat(e12), "value", t11), function(e13) { + var t12 = (0, c7.arrayify)(e13), r13 = t12.length % 32; + return r13 ? (0, c7.hexConcat)([t12, y6.slice(r13)]) : (0, c7.hexlify)(t12); + }(t11); + }; + } + switch (e12) { + case "address": + return function(e13) { + return (0, c7.hexZeroPad)((0, s6.getAddress)(e13), 32); + }; + case "bool": + return function(e13) { + return e13 ? A4 : k4; + }; + case "bytes": + return function(e13) { + return (0, f7.keccak256)(e13); + }; + case "string": + return function(e13) { + return (0, p7.id)(e13); + }; + } + return null; + } + function O5(e12, t10) { + return "".concat(e12, "(").concat(t10.map(function(e13) { + var t11 = e13.name; + return e13.type + " " + t11; + }).join(","), ")"); + } + var B4 = function() { + function e12(t10) { + (0, o9.default)(this, e12), (0, d6.defineReadOnly)(this, "types", Object.freeze((0, d6.deepCopy)(t10))), (0, d6.defineReadOnly)(this, "_encoderCache", {}), (0, d6.defineReadOnly)(this, "_types", {}); + var r12 = {}, n10 = {}, i8 = {}; + Object.keys(t10).forEach(function(e13) { + r12[e13] = {}, n10[e13] = [], i8[e13] = {}; + }); + var a8 = function(e13) { + var i9 = {}; + t10[e13].forEach(function(o10) { + i9[o10.name] && b5.throwArgumentError("duplicate variable name ".concat(JSON.stringify(o10.name), " in ").concat(JSON.stringify(e13)), "types", t10), i9[o10.name] = true; + var a9 = o10.type.match(/^([^\x5b]*)(\x5b|$)/)[1]; + a9 === e13 && b5.throwArgumentError("circular type reference to ".concat(JSON.stringify(a9)), "types", t10), P4(a9) || (n10[a9] || b5.throwArgumentError("unknown type ".concat(JSON.stringify(a9)), "types", t10), n10[a9].push(e13), r12[e13][a9] = true); + }); + }; + for (var s7 in t10) + a8(s7); + var u9 = Object.keys(n10).filter(function(e13) { + return 0 === n10[e13].length; + }); + for (var c8 in 0 === u9.length ? b5.throwArgumentError("missing primary type", "types", t10) : u9.length > 1 && b5.throwArgumentError("ambiguous primary types or unused types: ".concat(u9.map(function(e13) { + return JSON.stringify(e13); + }).join(", ")), "types", t10), (0, d6.defineReadOnly)(this, "primaryType", u9[0]), function e13(o10, a9) { + a9[o10] && b5.throwArgumentError("circular type reference to ".concat(JSON.stringify(o10)), "types", t10), a9[o10] = true, Object.keys(r12[o10]).forEach(function(t11) { + n10[t11] && (e13(t11, a9), Object.keys(a9).forEach(function(e14) { + i8[e14][t11] = true; + })); + }), delete a9[o10]; + }(this.primaryType, {}), i8) { + var f8 = Object.keys(i8[c8]); + f8.sort(), this._types[c8] = O5(c8, t10[c8]) + f8.map(function(e13) { + return O5(e13, t10[e13]); + }).join(""); + } + } + return (0, a7.default)(e12, [{ key: "getEncoder", value: function(e13) { + var t10 = this._encoderCache[e13]; + return t10 || (t10 = this._encoderCache[e13] = this._getEncoder(e13)), t10; + } }, { key: "_getEncoder", value: function(e13) { + var t10 = this, r12 = P4(e13); + if (r12) + return r12; + var n10 = e13.match(/^(.*)(\x5b(\d*)\x5d)$/); + if (n10) { + var i8 = n10[1], o10 = this.getEncoder(i8), a8 = parseInt(n10[3]); + return function(e14) { + a8 >= 0 && e14.length !== a8 && b5.throwArgumentError("array length mismatch; expected length ${ arrayLength }", "value", e14); + var r13 = e14.map(o10); + return t10._types[i8] && (r13 = r13.map(f7.keccak256)), (0, f7.keccak256)((0, c7.hexConcat)(r13)); + }; + } + var s7 = this.types[e13]; + if (s7) { + var u9 = (0, p7.id)(this._types[e13]); + return function(e14) { + var r13 = s7.map(function(r14) { + var n11 = r14.name, i9 = r14.type, o11 = t10.getEncoder(i9)(e14[n11]); + return t10._types[i9] ? (0, f7.keccak256)(o11) : o11; + }); + return r13.unshift(u9), (0, c7.hexConcat)(r13); + }; + } + return b5.throwArgumentError("unknown type: ".concat(e13), "type", e13); + } }, { key: "encodeType", value: function(e13) { + var t10 = this._types[e13]; + return t10 || b5.throwArgumentError("unknown type: ".concat(JSON.stringify(e13)), "name", e13), t10; + } }, { key: "encodeData", value: function(e13, t10) { + return this.getEncoder(e13)(t10); + } }, { key: "hashStruct", value: function(e13, t10) { + return (0, f7.keccak256)(this.encodeData(e13, t10)); + } }, { key: "encode", value: function(e13) { + return this.encodeData(this.primaryType, e13); + } }, { key: "hash", value: function(e13) { + return this.hashStruct(this.primaryType, e13); + } }, { key: "_visit", value: function(e13, t10, r12) { + var n10 = this; + if (P4(e13)) + return r12(e13, t10); + var i8 = e13.match(/^(.*)(\x5b(\d*)\x5d)$/); + if (i8) { + var o10 = i8[1], a8 = parseInt(i8[3]); + return a8 >= 0 && t10.length !== a8 && b5.throwArgumentError("array length mismatch; expected length ${ arrayLength }", "value", t10), t10.map(function(e14) { + return n10._visit(o10, e14, r12); + }); + } + var s7 = this.types[e13]; + return s7 ? s7.reduce(function(e14, i9) { + var o11 = i9.name, a9 = i9.type; + return e14[o11] = n10._visit(a9, t10[o11], r12), e14; + }, {}) : b5.throwArgumentError("unknown type: ".concat(e13), "type", e13); + } }, { key: "visit", value: function(e13, t10) { + return this._visit(this.primaryType, e13, t10); + } }], [{ key: "from", value: function(t10) { + return new e12(t10); + } }, { key: "getPrimaryType", value: function(t10) { + return e12.from(t10).primaryType; + } }, { key: "hashStruct", value: function(t10, r12, n10) { + return e12.from(r12).hashStruct(t10, n10); + } }, { key: "hashDomain", value: function(t10) { + var r12 = []; + for (var n10 in t10) { + var i8 = _4[n10]; + i8 || b5.throwArgumentError("invalid typed-data domain key: ".concat(JSON.stringify(n10)), "domain", t10), r12.push({ name: n10, type: i8 }); + } + return r12.sort(function(e13, t11) { + return S4.indexOf(e13.name) - S4.indexOf(t11.name); + }), e12.hashStruct("EIP712Domain", { EIP712Domain: r12 }, t10); + } }, { key: "encode", value: function(t10, r12, n10) { + return (0, c7.hexConcat)(["0x1901", e12.hashDomain(t10), e12.from(r12).hash(n10)]); + } }, { key: "hash", value: function(t10, r12, n10) { + return (0, f7.keccak256)(e12.encode(t10, r12, n10)); + } }, { key: "resolveNames", value: function(t10, r12, n10, o10) { + return a8 = this, s7 = void 0, u9 = void 0, f8 = i7.default.mark(function a9() { + var s8, u10, f9; + return i7.default.wrap(function(a10) { + for (; ; ) + switch (a10.prev = a10.next) { + case 0: + t10 = (0, d6.shallowCopy)(t10), s8 = {}, t10.verifyingContract && !(0, c7.isHexString)(t10.verifyingContract, 20) && (s8[t10.verifyingContract] = "0x"), (u10 = e12.from(r12)).visit(n10, function(e13, t11) { + return "address" !== e13 || (0, c7.isHexString)(t11, 20) || (s8[t11] = "0x"), t11; + }), a10.t0 = i7.default.keys(s8); + case 6: + if ((a10.t1 = a10.t0()).done) { + a10.next = 13; + break; + } + return f9 = a10.t1.value, a10.next = 10, o10(f9); + case 10: + s8[f9] = a10.sent, a10.next = 6; + break; + case 13: + return t10.verifyingContract && s8[t10.verifyingContract] && (t10.verifyingContract = s8[t10.verifyingContract]), n10 = u10.visit(n10, function(e13, t11) { + return "address" === e13 && s8[t11] ? s8[t11] : t11; + }), a10.abrupt("return", { domain: t10, value: n10 }); + case 16: + case "end": + return a10.stop(); + } + }, a9); + }), new (u9 || (u9 = Promise))(function(e13, t11) { + function r13(e14) { + try { + i8(f8.next(e14)); + } catch (e15) { + t11(e15); + } + } + function n11(e14) { + try { + i8(f8.throw(e14)); + } catch (e15) { + t11(e15); + } + } + function i8(t12) { + var i9; + t12.done ? e13(t12.value) : (i9 = t12.value, i9 instanceof u9 ? i9 : new u9(function(e14) { + e14(i9); + })).then(r13, n11); + } + i8((f8 = f8.apply(a8, s7 || [])).next()); + }); + var a8, s7, u9, f8; + } }, { key: "getPayload", value: function(t10, r12, n10) { + e12.hashDomain(t10); + var i8 = {}, o10 = []; + S4.forEach(function(e13) { + var r13 = t10[e13]; + null != r13 && (i8[e13] = x4[e13](r13), o10.push({ name: e13, type: _4[e13] })); + }); + var a8 = e12.from(r12), s7 = (0, d6.shallowCopy)(r12); + return s7.EIP712Domain ? b5.throwArgumentError("types must not contain EIP712Domain type", "types.EIP712Domain", r12) : s7.EIP712Domain = o10, a8.encode(n10), { types: s7, domain: i8, primaryType: a8.primaryType, message: a8.visit(n10, function(e13, t11) { + if (e13.match(/^bytes(\d*)/)) + return (0, c7.hexlify)((0, c7.arrayify)(t11)); + if (e13.match(/^u?int/)) + return u7.BigNumber.from(t11).toString(); + switch (e13) { + case "address": + return t11.toLowerCase(); + case "bool": + return !!t11; + case "string": + return "string" != typeof t11 && b5.throwArgumentError("invalid string", "value", t11), t11; + } + return b5.throwArgumentError("unsupported type", "type", e13); + }) }; + } }]), e12; + }(); + t9.TypedDataEncoder = B4; + }, 4642: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.keccak256 = function(e12) { + return "0x" + i7.default.keccak_256((0, o9.arrayify)(e12)); + }; + var i7 = n9(r11(5975)), o9 = r11(908); + }, 5975: (e11, t9, r11) => { + "use strict"; + e11 = r11.nmd(e11); + var n9, i7 = r11(9142), o9 = r11(8847)(r11(3355)); + !function() { + var a7 = "input is invalid type", s6 = "object" === ("undefined" == typeof window ? "undefined" : (0, o9.default)(window)), u7 = s6 ? window : {}; + u7.JS_SHA3_NO_WINDOW && (s6 = false); + var c7 = !s6 && "object" === ("undefined" == typeof self ? "undefined" : (0, o9.default)(self)); + !u7.JS_SHA3_NO_NODE_JS && "object" === (void 0 === i7 ? "undefined" : (0, o9.default)(i7)) && i7.versions && i7.versions.node ? u7 = r11.g : c7 && (u7 = self); + var f7 = !u7.JS_SHA3_NO_COMMON_JS && "object" === (0, o9.default)(e11) && e11.exports, d6 = r11.amdO, l8 = !u7.JS_SHA3_NO_ARRAY_BUFFER && "undefined" != typeof ArrayBuffer, h8 = "0123456789abcdef".split(""), p7 = [4, 1024, 262144, 67108864], b5 = [0, 8, 16, 24], y6 = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648], m6 = [224, 256, 384, 512], v7 = [128, 256], g5 = ["hex", "buffer", "arrayBuffer", "array", "digest"], w4 = { 128: 168, 256: 136 }; + !u7.JS_SHA3_NO_NODE_JS && Array.isArray || (Array.isArray = function(e12) { + return "[object Array]" === Object.prototype.toString.call(e12); + }), !l8 || !u7.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW && ArrayBuffer.isView || (ArrayBuffer.isView = function(e12) { + return "object" === (0, o9.default)(e12) && e12.buffer && e12.buffer.constructor === ArrayBuffer; + }); + for (var A4 = function(e12, t10, r12) { + return function(n10) { + return new j4(e12, t10, e12).update(n10)[r12](); + }; + }, k4 = function(e12, t10, r12) { + return function(n10, i8) { + return new j4(e12, t10, i8).update(n10)[r12](); + }; + }, _4 = function(e12, t10, r12) { + return function(t11, n10, i8, o10) { + return O5["cshake" + e12].update(t11, n10, i8, o10)[r12](); + }; + }, S4 = function(e12, t10, r12) { + return function(t11, n10, i8, o10) { + return O5["kmac" + e12].update(t11, n10, i8, o10)[r12](); + }; + }, E4 = function(e12, t10, r12, n10) { + for (var i8 = 0; i8 < g5.length; ++i8) { + var o10 = g5[i8]; + e12[o10] = t10(r12, n10, o10); + } + return e12; + }, x4 = function(e12, t10) { + var r12 = A4(e12, t10, "hex"); + return r12.create = function() { + return new j4(e12, t10, e12); + }, r12.update = function(e13) { + return r12.create().update(e13); + }, E4(r12, A4, e12, t10); + }, P4 = [{ name: "keccak", padding: [1, 256, 65536, 16777216], bits: m6, createMethod: x4 }, { name: "sha3", padding: [6, 1536, 393216, 100663296], bits: m6, createMethod: x4 }, { name: "shake", padding: [31, 7936, 2031616, 520093696], bits: v7, createMethod: function(e12, t10) { + var r12 = k4(e12, t10, "hex"); + return r12.create = function(r13) { + return new j4(e12, t10, r13); + }, r12.update = function(e13, t11) { + return r12.create(t11).update(e13); + }, E4(r12, k4, e12, t10); + } }, { name: "cshake", padding: p7, bits: v7, createMethod: function(e12, t10) { + var r12 = w4[e12], n10 = _4(e12, 0, "hex"); + return n10.create = function(n11, i8, o10) { + return i8 || o10 ? new j4(e12, t10, n11).bytepad([i8, o10], r12) : O5["shake" + e12].create(n11); + }, n10.update = function(e13, t11, r13, i8) { + return n10.create(t11, r13, i8).update(e13); + }, E4(n10, _4, e12, t10); + } }, { name: "kmac", padding: p7, bits: v7, createMethod: function(e12, t10) { + var r12 = w4[e12], n10 = S4(e12, 0, "hex"); + return n10.create = function(n11, i8, o10) { + return new N5(e12, t10, i8).bytepad(["KMAC", o10], r12).bytepad([n11], r12); + }, n10.update = function(e13, t11, r13, i8) { + return n10.create(e13, r13, i8).update(t11); + }, E4(n10, S4, e12, t10); + } }], O5 = {}, B4 = [], T5 = 0; T5 < P4.length; ++T5) + for (var C4 = P4[T5], I4 = C4.bits, M4 = 0; M4 < I4.length; ++M4) { + var U4 = C4.name + "_" + I4[M4]; + if (B4.push(U4), O5[U4] = C4.createMethod(I4[M4], C4.padding), "sha3" !== C4.name) { + var R4 = C4.name + I4[M4]; + B4.push(R4), O5[R4] = O5[U4]; + } + } + function j4(e12, t10, r12) { + this.blocks = [], this.s = [], this.padding = t10, this.outputBits = r12, this.reset = true, this.finalized = false, this.block = 0, this.start = 0, this.blockCount = 1600 - (e12 << 1) >> 5, this.byteCount = this.blockCount << 2, this.outputBlocks = r12 >> 5, this.extraBytes = (31 & r12) >> 3; + for (var n10 = 0; n10 < 50; ++n10) + this.s[n10] = 0; + } + function N5(e12, t10, r12) { + j4.call(this, e12, t10, r12); + } + j4.prototype.update = function(e12) { + if (this.finalized) + throw new Error("finalize already called"); + var t10, r12 = (0, o9.default)(e12); + if ("string" !== r12) { + if ("object" !== r12) + throw new Error(a7); + if (null === e12) + throw new Error(a7); + if (l8 && e12.constructor === ArrayBuffer) + e12 = new Uint8Array(e12); + else if (!(Array.isArray(e12) || l8 && ArrayBuffer.isView(e12))) + throw new Error(a7); + t10 = true; + } + for (var n10, i8, s7 = this.blocks, u9 = this.byteCount, c8 = e12.length, f8 = this.blockCount, d7 = 0, h9 = this.s; d7 < c8; ) { + if (this.reset) + for (this.reset = false, s7[0] = this.block, n10 = 1; n10 < f8 + 1; ++n10) + s7[n10] = 0; + if (t10) + for (n10 = this.start; d7 < c8 && n10 < u9; ++d7) + s7[n10 >> 2] |= e12[d7] << b5[3 & n10++]; + else + for (n10 = this.start; d7 < c8 && n10 < u9; ++d7) + (i8 = e12.charCodeAt(d7)) < 128 ? s7[n10 >> 2] |= i8 << b5[3 & n10++] : i8 < 2048 ? (s7[n10 >> 2] |= (192 | i8 >> 6) << b5[3 & n10++], s7[n10 >> 2] |= (128 | 63 & i8) << b5[3 & n10++]) : i8 < 55296 || i8 >= 57344 ? (s7[n10 >> 2] |= (224 | i8 >> 12) << b5[3 & n10++], s7[n10 >> 2] |= (128 | i8 >> 6 & 63) << b5[3 & n10++], s7[n10 >> 2] |= (128 | 63 & i8) << b5[3 & n10++]) : (i8 = 65536 + ((1023 & i8) << 10 | 1023 & e12.charCodeAt(++d7)), s7[n10 >> 2] |= (240 | i8 >> 18) << b5[3 & n10++], s7[n10 >> 2] |= (128 | i8 >> 12 & 63) << b5[3 & n10++], s7[n10 >> 2] |= (128 | i8 >> 6 & 63) << b5[3 & n10++], s7[n10 >> 2] |= (128 | 63 & i8) << b5[3 & n10++]); + if (this.lastByteIndex = n10, n10 >= u9) { + for (this.start = n10 - u9, this.block = s7[f8], n10 = 0; n10 < f8; ++n10) + h9[n10] ^= s7[n10]; + F4(h9), this.reset = true; + } else + this.start = n10; + } + return this; + }, j4.prototype.encode = function(e12, t10) { + var r12 = 255 & e12, n10 = 1, i8 = [r12]; + for (r12 = 255 & (e12 >>= 8); r12 > 0; ) + i8.unshift(r12), r12 = 255 & (e12 >>= 8), ++n10; + return t10 ? i8.push(n10) : i8.unshift(n10), this.update(i8), i8.length; + }, j4.prototype.encodeString = function(e12) { + var t10, r12 = (0, o9.default)(e12); + if ("string" !== r12) { + if ("object" !== r12) + throw new Error(a7); + if (null === e12) + throw new Error(a7); + if (l8 && e12.constructor === ArrayBuffer) + e12 = new Uint8Array(e12); + else if (!(Array.isArray(e12) || l8 && ArrayBuffer.isView(e12))) + throw new Error(a7); + t10 = true; + } + var n10 = 0, i8 = e12.length; + if (t10) + n10 = i8; + else + for (var s7 = 0; s7 < e12.length; ++s7) { + var u9 = e12.charCodeAt(s7); + u9 < 128 ? n10 += 1 : u9 < 2048 ? n10 += 2 : u9 < 55296 || u9 >= 57344 ? n10 += 3 : (u9 = 65536 + ((1023 & u9) << 10 | 1023 & e12.charCodeAt(++s7)), n10 += 4); + } + return n10 += this.encode(8 * n10), this.update(e12), n10; + }, j4.prototype.bytepad = function(e12, t10) { + for (var r12 = this.encode(t10), n10 = 0; n10 < e12.length; ++n10) + r12 += this.encodeString(e12[n10]); + var i8 = t10 - r12 % t10, o10 = []; + return o10.length = i8, this.update(o10), this; + }, j4.prototype.finalize = function() { + if (!this.finalized) { + this.finalized = true; + var e12 = this.blocks, t10 = this.lastByteIndex, r12 = this.blockCount, n10 = this.s; + if (e12[t10 >> 2] |= this.padding[3 & t10], this.lastByteIndex === this.byteCount) + for (e12[0] = e12[r12], t10 = 1; t10 < r12 + 1; ++t10) + e12[t10] = 0; + for (e12[r12 - 1] |= 2147483648, t10 = 0; t10 < r12; ++t10) + n10[t10] ^= e12[t10]; + F4(n10); + } + }, j4.prototype.toString = j4.prototype.hex = function() { + this.finalize(); + for (var e12, t10 = this.blockCount, r12 = this.s, n10 = this.outputBlocks, i8 = this.extraBytes, o10 = 0, a8 = 0, s7 = ""; a8 < n10; ) { + for (o10 = 0; o10 < t10 && a8 < n10; ++o10, ++a8) + e12 = r12[o10], s7 += h8[e12 >> 4 & 15] + h8[15 & e12] + h8[e12 >> 12 & 15] + h8[e12 >> 8 & 15] + h8[e12 >> 20 & 15] + h8[e12 >> 16 & 15] + h8[e12 >> 28 & 15] + h8[e12 >> 24 & 15]; + a8 % t10 == 0 && (F4(r12), o10 = 0); + } + return i8 && (e12 = r12[o10], s7 += h8[e12 >> 4 & 15] + h8[15 & e12], i8 > 1 && (s7 += h8[e12 >> 12 & 15] + h8[e12 >> 8 & 15]), i8 > 2 && (s7 += h8[e12 >> 20 & 15] + h8[e12 >> 16 & 15])), s7; + }, j4.prototype.arrayBuffer = function() { + this.finalize(); + var e12, t10 = this.blockCount, r12 = this.s, n10 = this.outputBlocks, i8 = this.extraBytes, o10 = 0, a8 = 0, s7 = this.outputBits >> 3; + e12 = i8 ? new ArrayBuffer(n10 + 1 << 2) : new ArrayBuffer(s7); + for (var u9 = new Uint32Array(e12); a8 < n10; ) { + for (o10 = 0; o10 < t10 && a8 < n10; ++o10, ++a8) + u9[a8] = r12[o10]; + a8 % t10 == 0 && F4(r12); + } + return i8 && (u9[o10] = r12[o10], e12 = e12.slice(0, s7)), e12; + }, j4.prototype.buffer = j4.prototype.arrayBuffer, j4.prototype.digest = j4.prototype.array = function() { + this.finalize(); + for (var e12, t10, r12 = this.blockCount, n10 = this.s, i8 = this.outputBlocks, o10 = this.extraBytes, a8 = 0, s7 = 0, u9 = []; s7 < i8; ) { + for (a8 = 0; a8 < r12 && s7 < i8; ++a8, ++s7) + e12 = s7 << 2, t10 = n10[a8], u9[e12] = 255 & t10, u9[e12 + 1] = t10 >> 8 & 255, u9[e12 + 2] = t10 >> 16 & 255, u9[e12 + 3] = t10 >> 24 & 255; + s7 % r12 == 0 && F4(n10); + } + return o10 && (e12 = s7 << 2, t10 = n10[a8], u9[e12] = 255 & t10, o10 > 1 && (u9[e12 + 1] = t10 >> 8 & 255), o10 > 2 && (u9[e12 + 2] = t10 >> 16 & 255)), u9; + }, N5.prototype = new j4(), N5.prototype.finalize = function() { + return this.encode(this.outputBits, true), j4.prototype.finalize.call(this); + }; + var F4 = function(e12) { + var t10, r12, n10, i8, o10, a8, s7, u9, c8, f8, d7, l9, h9, p8, b6, m7, v8, g6, w5, A5, k5, _5, S5, E5, x5, P5, O6, B5, T6, C5, I5, M5, U5, R5, j5, N6, F5, L4, D4, H3, q3, z4, G3, K3, V3, J3, W3, Y4, X3, Q3, Z3, $3, ee2, te2, re2, ne2, ie, oe2, ae2, se2, ue2, ce2, fe2; + for (n10 = 0; n10 < 48; n10 += 2) + i8 = e12[0] ^ e12[10] ^ e12[20] ^ e12[30] ^ e12[40], o10 = e12[1] ^ e12[11] ^ e12[21] ^ e12[31] ^ e12[41], a8 = e12[2] ^ e12[12] ^ e12[22] ^ e12[32] ^ e12[42], s7 = e12[3] ^ e12[13] ^ e12[23] ^ e12[33] ^ e12[43], u9 = e12[4] ^ e12[14] ^ e12[24] ^ e12[34] ^ e12[44], c8 = e12[5] ^ e12[15] ^ e12[25] ^ e12[35] ^ e12[45], f8 = e12[6] ^ e12[16] ^ e12[26] ^ e12[36] ^ e12[46], d7 = e12[7] ^ e12[17] ^ e12[27] ^ e12[37] ^ e12[47], t10 = (l9 = e12[8] ^ e12[18] ^ e12[28] ^ e12[38] ^ e12[48]) ^ (a8 << 1 | s7 >>> 31), r12 = (h9 = e12[9] ^ e12[19] ^ e12[29] ^ e12[39] ^ e12[49]) ^ (s7 << 1 | a8 >>> 31), e12[0] ^= t10, e12[1] ^= r12, e12[10] ^= t10, e12[11] ^= r12, e12[20] ^= t10, e12[21] ^= r12, e12[30] ^= t10, e12[31] ^= r12, e12[40] ^= t10, e12[41] ^= r12, t10 = i8 ^ (u9 << 1 | c8 >>> 31), r12 = o10 ^ (c8 << 1 | u9 >>> 31), e12[2] ^= t10, e12[3] ^= r12, e12[12] ^= t10, e12[13] ^= r12, e12[22] ^= t10, e12[23] ^= r12, e12[32] ^= t10, e12[33] ^= r12, e12[42] ^= t10, e12[43] ^= r12, t10 = a8 ^ (f8 << 1 | d7 >>> 31), r12 = s7 ^ (d7 << 1 | f8 >>> 31), e12[4] ^= t10, e12[5] ^= r12, e12[14] ^= t10, e12[15] ^= r12, e12[24] ^= t10, e12[25] ^= r12, e12[34] ^= t10, e12[35] ^= r12, e12[44] ^= t10, e12[45] ^= r12, t10 = u9 ^ (l9 << 1 | h9 >>> 31), r12 = c8 ^ (h9 << 1 | l9 >>> 31), e12[6] ^= t10, e12[7] ^= r12, e12[16] ^= t10, e12[17] ^= r12, e12[26] ^= t10, e12[27] ^= r12, e12[36] ^= t10, e12[37] ^= r12, e12[46] ^= t10, e12[47] ^= r12, t10 = f8 ^ (i8 << 1 | o10 >>> 31), r12 = d7 ^ (o10 << 1 | i8 >>> 31), e12[8] ^= t10, e12[9] ^= r12, e12[18] ^= t10, e12[19] ^= r12, e12[28] ^= t10, e12[29] ^= r12, e12[38] ^= t10, e12[39] ^= r12, e12[48] ^= t10, e12[49] ^= r12, p8 = e12[0], b6 = e12[1], J3 = e12[11] << 4 | e12[10] >>> 28, W3 = e12[10] << 4 | e12[11] >>> 28, B5 = e12[20] << 3 | e12[21] >>> 29, T6 = e12[21] << 3 | e12[20] >>> 29, se2 = e12[31] << 9 | e12[30] >>> 23, ue2 = e12[30] << 9 | e12[31] >>> 23, z4 = e12[40] << 18 | e12[41] >>> 14, G3 = e12[41] << 18 | e12[40] >>> 14, R5 = e12[2] << 1 | e12[3] >>> 31, j5 = e12[3] << 1 | e12[2] >>> 31, m7 = e12[13] << 12 | e12[12] >>> 20, v8 = e12[12] << 12 | e12[13] >>> 20, Y4 = e12[22] << 10 | e12[23] >>> 22, X3 = e12[23] << 10 | e12[22] >>> 22, C5 = e12[33] << 13 | e12[32] >>> 19, I5 = e12[32] << 13 | e12[33] >>> 19, ce2 = e12[42] << 2 | e12[43] >>> 30, fe2 = e12[43] << 2 | e12[42] >>> 30, te2 = e12[5] << 30 | e12[4] >>> 2, re2 = e12[4] << 30 | e12[5] >>> 2, N6 = e12[14] << 6 | e12[15] >>> 26, F5 = e12[15] << 6 | e12[14] >>> 26, g6 = e12[25] << 11 | e12[24] >>> 21, w5 = e12[24] << 11 | e12[25] >>> 21, Q3 = e12[34] << 15 | e12[35] >>> 17, Z3 = e12[35] << 15 | e12[34] >>> 17, M5 = e12[45] << 29 | e12[44] >>> 3, U5 = e12[44] << 29 | e12[45] >>> 3, E5 = e12[6] << 28 | e12[7] >>> 4, x5 = e12[7] << 28 | e12[6] >>> 4, ne2 = e12[17] << 23 | e12[16] >>> 9, ie = e12[16] << 23 | e12[17] >>> 9, L4 = e12[26] << 25 | e12[27] >>> 7, D4 = e12[27] << 25 | e12[26] >>> 7, A5 = e12[36] << 21 | e12[37] >>> 11, k5 = e12[37] << 21 | e12[36] >>> 11, $3 = e12[47] << 24 | e12[46] >>> 8, ee2 = e12[46] << 24 | e12[47] >>> 8, K3 = e12[8] << 27 | e12[9] >>> 5, V3 = e12[9] << 27 | e12[8] >>> 5, P5 = e12[18] << 20 | e12[19] >>> 12, O6 = e12[19] << 20 | e12[18] >>> 12, oe2 = e12[29] << 7 | e12[28] >>> 25, ae2 = e12[28] << 7 | e12[29] >>> 25, H3 = e12[38] << 8 | e12[39] >>> 24, q3 = e12[39] << 8 | e12[38] >>> 24, _5 = e12[48] << 14 | e12[49] >>> 18, S5 = e12[49] << 14 | e12[48] >>> 18, e12[0] = p8 ^ ~m7 & g6, e12[1] = b6 ^ ~v8 & w5, e12[10] = E5 ^ ~P5 & B5, e12[11] = x5 ^ ~O6 & T6, e12[20] = R5 ^ ~N6 & L4, e12[21] = j5 ^ ~F5 & D4, e12[30] = K3 ^ ~J3 & Y4, e12[31] = V3 ^ ~W3 & X3, e12[40] = te2 ^ ~ne2 & oe2, e12[41] = re2 ^ ~ie & ae2, e12[2] = m7 ^ ~g6 & A5, e12[3] = v8 ^ ~w5 & k5, e12[12] = P5 ^ ~B5 & C5, e12[13] = O6 ^ ~T6 & I5, e12[22] = N6 ^ ~L4 & H3, e12[23] = F5 ^ ~D4 & q3, e12[32] = J3 ^ ~Y4 & Q3, e12[33] = W3 ^ ~X3 & Z3, e12[42] = ne2 ^ ~oe2 & se2, e12[43] = ie ^ ~ae2 & ue2, e12[4] = g6 ^ ~A5 & _5, e12[5] = w5 ^ ~k5 & S5, e12[14] = B5 ^ ~C5 & M5, e12[15] = T6 ^ ~I5 & U5, e12[24] = L4 ^ ~H3 & z4, e12[25] = D4 ^ ~q3 & G3, e12[34] = Y4 ^ ~Q3 & $3, e12[35] = X3 ^ ~Z3 & ee2, e12[44] = oe2 ^ ~se2 & ce2, e12[45] = ae2 ^ ~ue2 & fe2, e12[6] = A5 ^ ~_5 & p8, e12[7] = k5 ^ ~S5 & b6, e12[16] = C5 ^ ~M5 & E5, e12[17] = I5 ^ ~U5 & x5, e12[26] = H3 ^ ~z4 & R5, e12[27] = q3 ^ ~G3 & j5, e12[36] = Q3 ^ ~$3 & K3, e12[37] = Z3 ^ ~ee2 & V3, e12[46] = se2 ^ ~ce2 & te2, e12[47] = ue2 ^ ~fe2 & re2, e12[8] = _5 ^ ~p8 & m7, e12[9] = S5 ^ ~b6 & v8, e12[18] = M5 ^ ~E5 & P5, e12[19] = U5 ^ ~x5 & O6, e12[28] = z4 ^ ~R5 & N6, e12[29] = G3 ^ ~j5 & F5, e12[38] = $3 ^ ~K3 & J3, e12[39] = ee2 ^ ~V3 & W3, e12[48] = ce2 ^ ~te2 & ne2, e12[49] = fe2 ^ ~re2 & ie, e12[0] ^= y6[n10], e12[1] ^= y6[n10 + 1]; + }; + if (f7) + e11.exports = O5; + else { + for (T5 = 0; T5 < B4.length; ++T5) + u7[B4[T5]] = O5[B4[T5]]; + d6 && (void 0 === (n9 = function() { + return O5; + }.call(t9, r11, t9, e11)) || (e11.exports = n9)); + } + }(); + }, 7252: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.version = void 0, t9.version = "logger/5.7.0"; + }, 4327: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.Logger = t9.LogLevel = t9.ErrorCode = void 0; + var i7, o9, a7 = n9(r11(9721)), s6 = n9(r11(8985)), u7 = r11(7252), c7 = false, f7 = false, d6 = { debug: 1, default: 2, info: 2, warning: 3, error: 4, off: 5 }, l8 = d6.default, h8 = null, p7 = function() { + try { + var e12 = []; + if (["NFD", "NFC", "NFKD", "NFKC"].forEach(function(t10) { + try { + if ("test" !== "test".normalize(t10)) + throw new Error("bad normalize"); + } catch (r12) { + e12.push(t10); + } + }), e12.length) + throw new Error("missing " + e12.join(", ")); + if (String.fromCharCode(233).normalize("NFD") !== String.fromCharCode(101, 769)) + throw new Error("broken implementation"); + } catch (e13) { + return e13.message; + } + return null; + }(); + t9.LogLevel = i7, function(e12) { + e12.DEBUG = "DEBUG", e12.INFO = "INFO", e12.WARNING = "WARNING", e12.ERROR = "ERROR", e12.OFF = "OFF"; + }(i7 || (t9.LogLevel = i7 = {})), t9.ErrorCode = o9, function(e12) { + e12.UNKNOWN_ERROR = "UNKNOWN_ERROR", e12.NOT_IMPLEMENTED = "NOT_IMPLEMENTED", e12.UNSUPPORTED_OPERATION = "UNSUPPORTED_OPERATION", e12.NETWORK_ERROR = "NETWORK_ERROR", e12.SERVER_ERROR = "SERVER_ERROR", e12.TIMEOUT = "TIMEOUT", e12.BUFFER_OVERRUN = "BUFFER_OVERRUN", e12.NUMERIC_FAULT = "NUMERIC_FAULT", e12.MISSING_NEW = "MISSING_NEW", e12.INVALID_ARGUMENT = "INVALID_ARGUMENT", e12.MISSING_ARGUMENT = "MISSING_ARGUMENT", e12.UNEXPECTED_ARGUMENT = "UNEXPECTED_ARGUMENT", e12.CALL_EXCEPTION = "CALL_EXCEPTION", e12.INSUFFICIENT_FUNDS = "INSUFFICIENT_FUNDS", e12.NONCE_EXPIRED = "NONCE_EXPIRED", e12.REPLACEMENT_UNDERPRICED = "REPLACEMENT_UNDERPRICED", e12.UNPREDICTABLE_GAS_LIMIT = "UNPREDICTABLE_GAS_LIMIT", e12.TRANSACTION_REPLACED = "TRANSACTION_REPLACED", e12.ACTION_REJECTED = "ACTION_REJECTED"; + }(o9 || (t9.ErrorCode = o9 = {})); + var b5 = "0123456789abcdef", y6 = function() { + function e12(t10) { + (0, a7.default)(this, e12), Object.defineProperty(this, "version", { enumerable: true, value: t10, writable: false }); + } + return (0, s6.default)(e12, [{ key: "_log", value: function(e13, t10) { + var r12 = e13.toLowerCase(); + null == d6[r12] && this.throwArgumentError("invalid log level name", "logLevel", e13), l8 > d6[r12] || console.log.apply(console, t10); + } }, { key: "debug", value: function() { + for (var t10 = arguments.length, r12 = new Array(t10), n10 = 0; n10 < t10; n10++) + r12[n10] = arguments[n10]; + this._log(e12.levels.DEBUG, r12); + } }, { key: "info", value: function() { + for (var t10 = arguments.length, r12 = new Array(t10), n10 = 0; n10 < t10; n10++) + r12[n10] = arguments[n10]; + this._log(e12.levels.INFO, r12); + } }, { key: "warn", value: function() { + for (var t10 = arguments.length, r12 = new Array(t10), n10 = 0; n10 < t10; n10++) + r12[n10] = arguments[n10]; + this._log(e12.levels.WARNING, r12); + } }, { key: "makeError", value: function(t10, r12, n10) { + if (f7) + return this.makeError("censored error", r12, {}); + r12 || (r12 = e12.errors.UNKNOWN_ERROR), n10 || (n10 = {}); + var i8 = []; + Object.keys(n10).forEach(function(e13) { + var t11 = n10[e13]; + try { + if (t11 instanceof Uint8Array) { + for (var r13 = "", o10 = 0; o10 < t11.length; o10++) + r13 += b5[t11[o10] >> 4], r13 += b5[15 & t11[o10]]; + i8.push(e13 + "=Uint8Array(0x" + r13 + ")"); + } else + i8.push(e13 + "=" + JSON.stringify(t11)); + } catch (t12) { + i8.push(e13 + "=" + JSON.stringify(n10[e13].toString())); + } + }), i8.push("code=".concat(r12)), i8.push("version=".concat(this.version)); + var a8 = t10, s7 = ""; + switch (r12) { + case o9.NUMERIC_FAULT: + s7 = "NUMERIC_FAULT"; + var u9 = t10; + switch (u9) { + case "overflow": + case "underflow": + case "division-by-zero": + s7 += "-" + u9; + break; + case "negative-power": + case "negative-width": + s7 += "-unsupported"; + break; + case "unbound-bitwise-result": + s7 += "-unbound-result"; + } + break; + case o9.CALL_EXCEPTION: + case o9.INSUFFICIENT_FUNDS: + case o9.MISSING_NEW: + case o9.NONCE_EXPIRED: + case o9.REPLACEMENT_UNDERPRICED: + case o9.TRANSACTION_REPLACED: + case o9.UNPREDICTABLE_GAS_LIMIT: + s7 = r12; + } + s7 && (t10 += " [ See: https://links.ethers.org/v5-errors-" + s7 + " ]"), i8.length && (t10 += " (" + i8.join(", ") + ")"); + var c8 = new Error(t10); + return c8.reason = a8, c8.code = r12, Object.keys(n10).forEach(function(e13) { + c8[e13] = n10[e13]; + }), c8; + } }, { key: "throwError", value: function(e13, t10, r12) { + throw this.makeError(e13, t10, r12); + } }, { key: "throwArgumentError", value: function(t10, r12, n10) { + return this.throwError(t10, e12.errors.INVALID_ARGUMENT, { argument: r12, value: n10 }); + } }, { key: "assert", value: function(e13, t10, r12, n10) { + e13 || this.throwError(t10, r12, n10); + } }, { key: "assertArgument", value: function(e13, t10, r12, n10) { + e13 || this.throwArgumentError(t10, r12, n10); + } }, { key: "checkNormalize", value: function(t10) { + null == t10 && (t10 = "platform missing String.prototype.normalize"), p7 && this.throwError("platform missing String.prototype.normalize", e12.errors.UNSUPPORTED_OPERATION, { operation: "String.prototype.normalize", form: p7 }); + } }, { key: "checkSafeUint53", value: function(t10, r12) { + "number" == typeof t10 && (null == r12 && (r12 = "value not safe"), (t10 < 0 || t10 >= 9007199254740991) && this.throwError(r12, e12.errors.NUMERIC_FAULT, { operation: "checkSafeInteger", fault: "out-of-safe-range", value: t10 }), t10 % 1 && this.throwError(r12, e12.errors.NUMERIC_FAULT, { operation: "checkSafeInteger", fault: "non-integer", value: t10 })); + } }, { key: "checkArgumentCount", value: function(t10, r12, n10) { + n10 = n10 ? ": " + n10 : "", t10 < r12 && this.throwError("missing argument" + n10, e12.errors.MISSING_ARGUMENT, { count: t10, expectedCount: r12 }), t10 > r12 && this.throwError("too many arguments" + n10, e12.errors.UNEXPECTED_ARGUMENT, { count: t10, expectedCount: r12 }); + } }, { key: "checkNew", value: function(t10, r12) { + t10 !== Object && null != t10 || this.throwError("missing new", e12.errors.MISSING_NEW, { name: r12.name }); + } }, { key: "checkAbstract", value: function(t10, r12) { + t10 === r12 ? this.throwError("cannot instantiate abstract class " + JSON.stringify(r12.name) + " directly; use a sub-class", e12.errors.UNSUPPORTED_OPERATION, { name: t10.name, operation: "new" }) : t10 !== Object && null != t10 || this.throwError("missing new", e12.errors.MISSING_NEW, { name: r12.name }); + } }], [{ key: "globalLogger", value: function() { + return h8 || (h8 = new e12(u7.version)), h8; + } }, { key: "setCensorship", value: function(t10, r12) { + if (!t10 && r12 && this.globalLogger().throwError("cannot permanently disable censorship", e12.errors.UNSUPPORTED_OPERATION, { operation: "setCensorship" }), c7) { + if (!t10) + return; + this.globalLogger().throwError("error censorship permanent", e12.errors.UNSUPPORTED_OPERATION, { operation: "setCensorship" }); + } + f7 = !!t10, c7 = !!r12; + } }, { key: "setLogLevel", value: function(t10) { + var r12 = d6[t10.toLowerCase()]; + null != r12 ? l8 = r12 : e12.globalLogger().warn("invalid log level - " + t10); + } }, { key: "from", value: function(t10) { + return new e12(t10); + } }]), e12; + }(); + t9.Logger = y6, y6.errors = o9, y6.levels = i7; + }, 4071: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.version = void 0, t9.version = "properties/5.7.0"; + }, 3694: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.Description = void 0, t9.checkProperties = function(e12, t10) { + e12 && "object" === (0, s6.default)(e12) || d6.throwArgumentError("invalid object", "object", e12), Object.keys(e12).forEach(function(r12) { + t10[r12] || d6.throwArgumentError("invalid object key - " + r12, "transaction:" + r12, e12); + }); + }, t9.deepCopy = y6, t9.defineReadOnly = l8, t9.getStatic = function(e12, t10) { + for (var r12 = 0; r12 < 32; r12++) { + if (e12[t10]) + return e12[t10]; + if (!e12.prototype || "object" !== (0, s6.default)(e12.prototype)) + break; + e12 = Object.getPrototypeOf(e12.prototype).constructor; + } + return null; + }, t9.resolveProperties = function(e12) { + return f7(this, void 0, void 0, i7.default.mark(function t10() { + var r12, n10; + return i7.default.wrap(function(t11) { + for (; ; ) + switch (t11.prev = t11.next) { + case 0: + return r12 = Object.keys(e12).map(function(t12) { + var r13 = e12[t12]; + return Promise.resolve(r13).then(function(e13) { + return { key: t12, value: e13 }; + }); + }), t11.next = 3, Promise.all(r12); + case 3: + return n10 = t11.sent, t11.abrupt("return", n10.reduce(function(e13, t12) { + return e13[t12.key] = t12.value, e13; + }, {})); + case 5: + case "end": + return t11.stop(); + } + }, t10); + })); + }, t9.shallowCopy = function(e12) { + var t10 = {}; + for (var r12 in e12) + t10[r12] = e12[r12]; + return t10; + }; + var i7 = n9(r11(2247)), o9 = n9(r11(8985)), a7 = n9(r11(9721)), s6 = n9(r11(3355)), u7 = r11(4327), c7 = r11(4071), f7 = function(e12, t10, r12, n10) { + return new (r12 || (r12 = Promise))(function(i8, o10) { + function a8(e13) { + try { + u9(n10.next(e13)); + } catch (e14) { + o10(e14); + } + } + function s7(e13) { + try { + u9(n10.throw(e13)); + } catch (e14) { + o10(e14); + } + } + function u9(e13) { + var t11; + e13.done ? i8(e13.value) : (t11 = e13.value, t11 instanceof r12 ? t11 : new r12(function(e14) { + e14(t11); + })).then(a8, s7); + } + u9((n10 = n10.apply(e12, t10 || [])).next()); + }); + }, d6 = new u7.Logger(c7.version); + function l8(e12, t10, r12) { + Object.defineProperty(e12, t10, { enumerable: true, value: r12, writable: false }); + } + var h8 = { bigint: true, boolean: true, function: true, number: true, string: true }; + function p7(e12) { + if (null == e12 || h8[(0, s6.default)(e12)]) + return true; + if (Array.isArray(e12) || "object" === (0, s6.default)(e12)) { + if (!Object.isFrozen(e12)) + return false; + for (var t10 = Object.keys(e12), r12 = 0; r12 < t10.length; r12++) { + var n10 = null; + try { + n10 = e12[t10[r12]]; + } catch (e13) { + continue; + } + if (!p7(n10)) + return false; + } + return true; + } + return d6.throwArgumentError("Cannot deepCopy ".concat((0, s6.default)(e12)), "object", e12); + } + function b5(e12) { + if (p7(e12)) + return e12; + if (Array.isArray(e12)) + return Object.freeze(e12.map(function(e13) { + return y6(e13); + })); + if ("object" === (0, s6.default)(e12)) { + var t10 = {}; + for (var r12 in e12) { + var n10 = e12[r12]; + void 0 !== n10 && l8(t10, r12, y6(n10)); + } + return t10; + } + return d6.throwArgumentError("Cannot deepCopy ".concat((0, s6.default)(e12)), "object", e12); + } + function y6(e12) { + return b5(e12); + } + var m6 = (0, o9.default)(function e12(t10) { + for (var r12 in (0, a7.default)(this, e12), t10) + this[r12] = y6(t10[r12]); + }); + t9.Description = m6; + }, 1466: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.version = void 0, t9.version = "rlp/5.7.0"; + }, 5265: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.decode = function(e12) { + var t10 = (0, n9.arrayify)(e12), r12 = d6(t10, 0); + return r12.consumed !== t10.length && a7.throwArgumentError("invalid rlp data", "data", e12), r12.result; + }, t9.encode = function(e12) { + return (0, n9.hexlify)(c7(e12)); + }; + var n9 = r11(908), i7 = r11(4327), o9 = r11(1466), a7 = new i7.Logger(o9.version); + function s6(e12) { + for (var t10 = []; e12; ) + t10.unshift(255 & e12), e12 >>= 8; + return t10; + } + function u7(e12, t10, r12) { + for (var n10 = 0, i8 = 0; i8 < r12; i8++) + n10 = 256 * n10 + e12[t10 + i8]; + return n10; + } + function c7(e12) { + if (Array.isArray(e12)) { + var t10 = []; + if (e12.forEach(function(e13) { + t10 = t10.concat(c7(e13)); + }), t10.length <= 55) + return t10.unshift(192 + t10.length), t10; + var r12 = s6(t10.length); + return r12.unshift(247 + r12.length), r12.concat(t10); + } + (0, n9.isBytesLike)(e12) || a7.throwArgumentError("RLP object must be BytesLike", "object", e12); + var i8 = Array.prototype.slice.call((0, n9.arrayify)(e12)); + if (1 === i8.length && i8[0] <= 127) + return i8; + if (i8.length <= 55) + return i8.unshift(128 + i8.length), i8; + var o10 = s6(i8.length); + return o10.unshift(183 + o10.length), o10.concat(i8); + } + function f7(e12, t10, r12, n10) { + for (var o10 = []; r12 < t10 + 1 + n10; ) { + var s7 = d6(e12, r12); + o10.push(s7.result), (r12 += s7.consumed) > t10 + 1 + n10 && a7.throwError("child data too short", i7.Logger.errors.BUFFER_OVERRUN, {}); + } + return { consumed: 1 + n10, result: o10 }; + } + function d6(e12, t10) { + if (0 === e12.length && a7.throwError("data too short", i7.Logger.errors.BUFFER_OVERRUN, {}), e12[t10] >= 248) { + var r12 = e12[t10] - 247; + t10 + 1 + r12 > e12.length && a7.throwError("data short segment too short", i7.Logger.errors.BUFFER_OVERRUN, {}); + var o10 = u7(e12, t10 + 1, r12); + return t10 + 1 + r12 + o10 > e12.length && a7.throwError("data long segment too short", i7.Logger.errors.BUFFER_OVERRUN, {}), f7(e12, t10, t10 + 1 + r12, r12 + o10); + } + if (e12[t10] >= 192) { + var s7 = e12[t10] - 192; + return t10 + 1 + s7 > e12.length && a7.throwError("data array too short", i7.Logger.errors.BUFFER_OVERRUN, {}), f7(e12, t10, t10 + 1, s7); + } + if (e12[t10] >= 184) { + var c8 = e12[t10] - 183; + t10 + 1 + c8 > e12.length && a7.throwError("data array too short", i7.Logger.errors.BUFFER_OVERRUN, {}); + var d7 = u7(e12, t10 + 1, c8); + return t10 + 1 + c8 + d7 > e12.length && a7.throwError("data array too short", i7.Logger.errors.BUFFER_OVERRUN, {}), { consumed: 1 + c8 + d7, result: (0, n9.hexlify)(e12.slice(t10 + 1 + c8, t10 + 1 + c8 + d7)) }; + } + if (e12[t10] >= 128) { + var l8 = e12[t10] - 128; + return t10 + 1 + l8 > e12.length && a7.throwError("data too short", i7.Logger.errors.BUFFER_OVERRUN, {}), { consumed: 1 + l8, result: (0, n9.hexlify)(e12.slice(t10 + 1, t10 + 1 + l8)) }; + } + return { consumed: 1, result: (0, n9.hexlify)(e12[t10]) }; + } + }, 8100: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.version = void 0, t9.version = "signing-key/5.7.0"; + }, 6918: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.EC = void 0; + var i7 = n9(r11(3355)), o9 = n9(r11(1734)), a7 = n9(r11(7198)); + function s6(e12, t10, r12) { + return r12 = { path: t10, exports: {}, require: function(e13, t11) { + return function() { + throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs"); + }(null == t11 && r12.path); + } }, e12(r12, r12.exports), r12.exports; + } + "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : void 0 !== r11.g ? r11.g : "undefined" != typeof self && self; + var u7 = c7; + function c7(e12, t10) { + if (!e12) + throw new Error(t10 || "Assertion failed"); + } + c7.equal = function(e12, t10, r12) { + if (e12 != t10) + throw new Error(r12 || "Assertion failed: " + e12 + " != " + t10); + }; + var f7 = s6(function(e12, t10) { + var r12 = t10; + function n10(e13) { + return 1 === e13.length ? "0" + e13 : e13; + } + function i8(e13) { + for (var t11 = "", r13 = 0; r13 < e13.length; r13++) + t11 += n10(e13[r13].toString(16)); + return t11; + } + r12.toArray = function(e13, t11) { + if (Array.isArray(e13)) + return e13.slice(); + if (!e13) + return []; + var r13 = []; + if ("string" != typeof e13) { + for (var n11 = 0; n11 < e13.length; n11++) + r13[n11] = 0 | e13[n11]; + return r13; + } + if ("hex" === t11) + for ((e13 = e13.replace(/[^a-z0-9]+/gi, "")).length % 2 != 0 && (e13 = "0" + e13), n11 = 0; n11 < e13.length; n11 += 2) + r13.push(parseInt(e13[n11] + e13[n11 + 1], 16)); + else + for (n11 = 0; n11 < e13.length; n11++) { + var i9 = e13.charCodeAt(n11), o10 = i9 >> 8, a8 = 255 & i9; + o10 ? r13.push(o10, a8) : r13.push(a8); + } + return r13; + }, r12.zero2 = n10, r12.toHex = i8, r12.encode = function(e13, t11) { + return "hex" === t11 ? i8(e13) : e13; + }; + }), d6 = s6(function(e12, t10) { + var r12 = t10; + r12.assert = u7, r12.toArray = f7.toArray, r12.zero2 = f7.zero2, r12.toHex = f7.toHex, r12.encode = f7.encode, r12.getNAF = function(e13, t11, r13) { + var n10 = new Array(Math.max(e13.bitLength(), r13) + 1); + n10.fill(0); + for (var i8 = 1 << t11 + 1, o10 = e13.clone(), a8 = 0; a8 < n10.length; a8++) { + var s7, u9 = o10.andln(i8 - 1); + o10.isOdd() ? (s7 = u9 > (i8 >> 1) - 1 ? (i8 >> 1) - u9 : u9, o10.isubn(s7)) : s7 = 0, n10[a8] = s7, o10.iushrn(1); + } + return n10; + }, r12.getJSF = function(e13, t11) { + var r13 = [[], []]; + e13 = e13.clone(), t11 = t11.clone(); + for (var n10, i8 = 0, o10 = 0; e13.cmpn(-i8) > 0 || t11.cmpn(-o10) > 0; ) { + var a8, s7, u9 = e13.andln(3) + i8 & 3, c8 = t11.andln(3) + o10 & 3; + 3 === u9 && (u9 = -1), 3 === c8 && (c8 = -1), a8 = 0 == (1 & u9) ? 0 : 3 != (n10 = e13.andln(7) + i8 & 7) && 5 !== n10 || 2 !== c8 ? u9 : -u9, r13[0].push(a8), s7 = 0 == (1 & c8) ? 0 : 3 != (n10 = t11.andln(7) + o10 & 7) && 5 !== n10 || 2 !== u9 ? c8 : -c8, r13[1].push(s7), 2 * i8 === a8 + 1 && (i8 = 1 - i8), 2 * o10 === s7 + 1 && (o10 = 1 - o10), e13.iushrn(1), t11.iushrn(1); + } + return r13; + }, r12.cachedProperty = function(e13, t11, r13) { + var n10 = "_" + t11; + e13.prototype[t11] = function() { + return void 0 !== this[n10] ? this[n10] : this[n10] = r13.call(this); + }; + }, r12.parseBytes = function(e13) { + return "string" == typeof e13 ? r12.toArray(e13, "hex") : e13; + }, r12.intFromLE = function(e13) { + return new o9.default(e13, "hex", "le"); + }; + }), l8 = d6.getNAF, h8 = d6.getJSF, p7 = d6.assert; + function b5(e12, t10) { + this.type = e12, this.p = new o9.default(t10.p, 16), this.red = t10.prime ? o9.default.red(t10.prime) : o9.default.mont(this.p), this.zero = new o9.default(0).toRed(this.red), this.one = new o9.default(1).toRed(this.red), this.two = new o9.default(2).toRed(this.red), this.n = t10.n && new o9.default(t10.n, 16), this.g = t10.g && this.pointFromJSON(t10.g, t10.gRed), this._wnafT1 = new Array(4), this._wnafT2 = new Array(4), this._wnafT3 = new Array(4), this._wnafT4 = new Array(4), this._bitLength = this.n ? this.n.bitLength() : 0; + var r12 = this.n && this.p.div(this.n); + !r12 || r12.cmpn(100) > 0 ? this.redN = null : (this._maxwellTrick = true, this.redN = this.n.toRed(this.red)); + } + var y6 = b5; + function m6(e12, t10) { + this.curve = e12, this.type = t10, this.precomputed = null; + } + b5.prototype.point = function() { + throw new Error("Not implemented"); + }, b5.prototype.validate = function() { + throw new Error("Not implemented"); + }, b5.prototype._fixedNafMul = function(e12, t10) { + p7(e12.precomputed); + var r12 = e12._getDoubles(), n10 = l8(t10, 1, this._bitLength), i8 = (1 << r12.step + 1) - (r12.step % 2 == 0 ? 2 : 1); + i8 /= 3; + var o10, a8, s7 = []; + for (o10 = 0; o10 < n10.length; o10 += r12.step) { + a8 = 0; + for (var u9 = o10 + r12.step - 1; u9 >= o10; u9--) + a8 = (a8 << 1) + n10[u9]; + s7.push(a8); + } + for (var c8 = this.jpoint(null, null, null), f8 = this.jpoint(null, null, null), d7 = i8; d7 > 0; d7--) { + for (o10 = 0; o10 < s7.length; o10++) + (a8 = s7[o10]) === d7 ? f8 = f8.mixedAdd(r12.points[o10]) : a8 === -d7 && (f8 = f8.mixedAdd(r12.points[o10].neg())); + c8 = c8.add(f8); + } + return c8.toP(); + }, b5.prototype._wnafMul = function(e12, t10) { + var r12 = 4, n10 = e12._getNAFPoints(r12); + r12 = n10.wnd; + for (var i8 = n10.points, o10 = l8(t10, r12, this._bitLength), a8 = this.jpoint(null, null, null), s7 = o10.length - 1; s7 >= 0; s7--) { + for (var u9 = 0; s7 >= 0 && 0 === o10[s7]; s7--) + u9++; + if (s7 >= 0 && u9++, a8 = a8.dblp(u9), s7 < 0) + break; + var c8 = o10[s7]; + p7(0 !== c8), a8 = "affine" === e12.type ? c8 > 0 ? a8.mixedAdd(i8[c8 - 1 >> 1]) : a8.mixedAdd(i8[-c8 - 1 >> 1].neg()) : c8 > 0 ? a8.add(i8[c8 - 1 >> 1]) : a8.add(i8[-c8 - 1 >> 1].neg()); + } + return "affine" === e12.type ? a8.toP() : a8; + }, b5.prototype._wnafMulAdd = function(e12, t10, r12, n10, i8) { + var o10, a8, s7, u9 = this._wnafT1, c8 = this._wnafT2, f8 = this._wnafT3, d7 = 0; + for (o10 = 0; o10 < n10; o10++) { + var p8 = (s7 = t10[o10])._getNAFPoints(e12); + u9[o10] = p8.wnd, c8[o10] = p8.points; + } + for (o10 = n10 - 1; o10 >= 1; o10 -= 2) { + var b6 = o10 - 1, y7 = o10; + if (1 === u9[b6] && 1 === u9[y7]) { + var m7 = [t10[b6], null, null, t10[y7]]; + 0 === t10[b6].y.cmp(t10[y7].y) ? (m7[1] = t10[b6].add(t10[y7]), m7[2] = t10[b6].toJ().mixedAdd(t10[y7].neg())) : 0 === t10[b6].y.cmp(t10[y7].y.redNeg()) ? (m7[1] = t10[b6].toJ().mixedAdd(t10[y7]), m7[2] = t10[b6].add(t10[y7].neg())) : (m7[1] = t10[b6].toJ().mixedAdd(t10[y7]), m7[2] = t10[b6].toJ().mixedAdd(t10[y7].neg())); + var v8 = [-3, -1, -5, -7, 0, 7, 5, 1, 3], g6 = h8(r12[b6], r12[y7]); + for (d7 = Math.max(g6[0].length, d7), f8[b6] = new Array(d7), f8[y7] = new Array(d7), a8 = 0; a8 < d7; a8++) { + var w5 = 0 | g6[0][a8], A5 = 0 | g6[1][a8]; + f8[b6][a8] = v8[3 * (w5 + 1) + (A5 + 1)], f8[y7][a8] = 0, c8[b6] = m7; + } + } else + f8[b6] = l8(r12[b6], u9[b6], this._bitLength), f8[y7] = l8(r12[y7], u9[y7], this._bitLength), d7 = Math.max(f8[b6].length, d7), d7 = Math.max(f8[y7].length, d7); + } + var k5 = this.jpoint(null, null, null), _5 = this._wnafT4; + for (o10 = d7; o10 >= 0; o10--) { + for (var S5 = 0; o10 >= 0; ) { + var E5 = true; + for (a8 = 0; a8 < n10; a8++) + _5[a8] = 0 | f8[a8][o10], 0 !== _5[a8] && (E5 = false); + if (!E5) + break; + S5++, o10--; + } + if (o10 >= 0 && S5++, k5 = k5.dblp(S5), o10 < 0) + break; + for (a8 = 0; a8 < n10; a8++) { + var x5 = _5[a8]; + 0 !== x5 && (x5 > 0 ? s7 = c8[a8][x5 - 1 >> 1] : x5 < 0 && (s7 = c8[a8][-x5 - 1 >> 1].neg()), k5 = "affine" === s7.type ? k5.mixedAdd(s7) : k5.add(s7)); + } + } + for (o10 = 0; o10 < n10; o10++) + c8[o10] = null; + return i8 ? k5 : k5.toP(); + }, b5.BasePoint = m6, m6.prototype.eq = function() { + throw new Error("Not implemented"); + }, m6.prototype.validate = function() { + return this.curve.validate(this); + }, b5.prototype.decodePoint = function(e12, t10) { + e12 = d6.toArray(e12, t10); + var r12 = this.p.byteLength(); + if ((4 === e12[0] || 6 === e12[0] || 7 === e12[0]) && e12.length - 1 == 2 * r12) + return 6 === e12[0] ? p7(e12[e12.length - 1] % 2 == 0) : 7 === e12[0] && p7(e12[e12.length - 1] % 2 == 1), this.point(e12.slice(1, 1 + r12), e12.slice(1 + r12, 1 + 2 * r12)); + if ((2 === e12[0] || 3 === e12[0]) && e12.length - 1 === r12) + return this.pointFromX(e12.slice(1, 1 + r12), 3 === e12[0]); + throw new Error("Unknown point format"); + }, m6.prototype.encodeCompressed = function(e12) { + return this.encode(e12, true); + }, m6.prototype._encode = function(e12) { + var t10 = this.curve.p.byteLength(), r12 = this.getX().toArray("be", t10); + return e12 ? [this.getY().isEven() ? 2 : 3].concat(r12) : [4].concat(r12, this.getY().toArray("be", t10)); + }, m6.prototype.encode = function(e12, t10) { + return d6.encode(this._encode(t10), e12); + }, m6.prototype.precompute = function(e12) { + if (this.precomputed) + return this; + var t10 = { doubles: null, naf: null, beta: null }; + return t10.naf = this._getNAFPoints(8), t10.doubles = this._getDoubles(4, e12), t10.beta = this._getBeta(), this.precomputed = t10, this; + }, m6.prototype._hasDoubles = function(e12) { + if (!this.precomputed) + return false; + var t10 = this.precomputed.doubles; + return !!t10 && t10.points.length >= Math.ceil((e12.bitLength() + 1) / t10.step); + }, m6.prototype._getDoubles = function(e12, t10) { + if (this.precomputed && this.precomputed.doubles) + return this.precomputed.doubles; + for (var r12 = [this], n10 = this, i8 = 0; i8 < t10; i8 += e12) { + for (var o10 = 0; o10 < e12; o10++) + n10 = n10.dbl(); + r12.push(n10); + } + return { step: e12, points: r12 }; + }, m6.prototype._getNAFPoints = function(e12) { + if (this.precomputed && this.precomputed.naf) + return this.precomputed.naf; + for (var t10 = [this], r12 = (1 << e12) - 1, n10 = 1 === r12 ? null : this.dbl(), i8 = 1; i8 < r12; i8++) + t10[i8] = t10[i8 - 1].add(n10); + return { wnd: e12, points: t10 }; + }, m6.prototype._getBeta = function() { + return null; + }, m6.prototype.dblp = function(e12) { + for (var t10 = this, r12 = 0; r12 < e12; r12++) + t10 = t10.dbl(); + return t10; + }; + var v7 = s6(function(e12) { + "function" == typeof Object.create ? e12.exports = function(e13, t10) { + t10 && (e13.super_ = t10, e13.prototype = Object.create(t10.prototype, { constructor: { value: e13, enumerable: false, writable: true, configurable: true } })); + } : e12.exports = function(e13, t10) { + if (t10) { + e13.super_ = t10; + var r12 = function() { + }; + r12.prototype = t10.prototype, e13.prototype = new r12(), e13.prototype.constructor = e13; + } + }; + }), g5 = d6.assert; + function w4(e12) { + y6.call(this, "short", e12), this.a = new o9.default(e12.a, 16).toRed(this.red), this.b = new o9.default(e12.b, 16).toRed(this.red), this.tinv = this.two.redInvm(), this.zeroA = 0 === this.a.fromRed().cmpn(0), this.threeA = 0 === this.a.fromRed().sub(this.p).cmpn(-3), this.endo = this._getEndomorphism(e12), this._endoWnafT1 = new Array(4), this._endoWnafT2 = new Array(4); + } + v7(w4, y6); + var A4 = w4; + function k4(e12, t10, r12, n10) { + y6.BasePoint.call(this, e12, "affine"), null === t10 && null === r12 ? (this.x = null, this.y = null, this.inf = true) : (this.x = new o9.default(t10, 16), this.y = new o9.default(r12, 16), n10 && (this.x.forceRed(this.curve.red), this.y.forceRed(this.curve.red)), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.y.red || (this.y = this.y.toRed(this.curve.red)), this.inf = false); + } + function _4(e12, t10, r12, n10) { + y6.BasePoint.call(this, e12, "jacobian"), null === t10 && null === r12 && null === n10 ? (this.x = this.curve.one, this.y = this.curve.one, this.z = new o9.default(0)) : (this.x = new o9.default(t10, 16), this.y = new o9.default(r12, 16), this.z = new o9.default(n10, 16)), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.y.red || (this.y = this.y.toRed(this.curve.red)), this.z.red || (this.z = this.z.toRed(this.curve.red)), this.zOne = this.z === this.curve.one; + } + w4.prototype._getEndomorphism = function(e12) { + if (this.zeroA && this.g && this.n && 1 === this.p.modn(3)) { + var t10, r12; + if (e12.beta) + t10 = new o9.default(e12.beta, 16).toRed(this.red); + else { + var n10 = this._getEndoRoots(this.p); + t10 = (t10 = n10[0].cmp(n10[1]) < 0 ? n10[0] : n10[1]).toRed(this.red); + } + if (e12.lambda) + r12 = new o9.default(e12.lambda, 16); + else { + var i8 = this._getEndoRoots(this.n); + 0 === this.g.mul(i8[0]).x.cmp(this.g.x.redMul(t10)) ? r12 = i8[0] : (r12 = i8[1], g5(0 === this.g.mul(r12).x.cmp(this.g.x.redMul(t10)))); + } + return { beta: t10, lambda: r12, basis: e12.basis ? e12.basis.map(function(e13) { + return { a: new o9.default(e13.a, 16), b: new o9.default(e13.b, 16) }; + }) : this._getEndoBasis(r12) }; + } + }, w4.prototype._getEndoRoots = function(e12) { + var t10 = e12 === this.p ? this.red : o9.default.mont(e12), r12 = new o9.default(2).toRed(t10).redInvm(), n10 = r12.redNeg(), i8 = new o9.default(3).toRed(t10).redNeg().redSqrt().redMul(r12); + return [n10.redAdd(i8).fromRed(), n10.redSub(i8).fromRed()]; + }, w4.prototype._getEndoBasis = function(e12) { + for (var t10, r12, n10, i8, a8, s7, u9, c8, f8, d7 = this.n.ushrn(Math.floor(this.n.bitLength() / 2)), l9 = e12, h9 = this.n.clone(), p8 = new o9.default(1), b6 = new o9.default(0), y7 = new o9.default(0), m7 = new o9.default(1), v8 = 0; 0 !== l9.cmpn(0); ) { + var g6 = h9.div(l9); + c8 = h9.sub(g6.mul(l9)), f8 = y7.sub(g6.mul(p8)); + var w5 = m7.sub(g6.mul(b6)); + if (!n10 && c8.cmp(d7) < 0) + t10 = u9.neg(), r12 = p8, n10 = c8.neg(), i8 = f8; + else if (n10 && 2 == ++v8) + break; + u9 = c8, h9 = l9, l9 = c8, y7 = p8, p8 = f8, m7 = b6, b6 = w5; + } + a8 = c8.neg(), s7 = f8; + var A5 = n10.sqr().add(i8.sqr()); + return a8.sqr().add(s7.sqr()).cmp(A5) >= 0 && (a8 = t10, s7 = r12), n10.negative && (n10 = n10.neg(), i8 = i8.neg()), a8.negative && (a8 = a8.neg(), s7 = s7.neg()), [{ a: n10, b: i8 }, { a: a8, b: s7 }]; + }, w4.prototype._endoSplit = function(e12) { + var t10 = this.endo.basis, r12 = t10[0], n10 = t10[1], i8 = n10.b.mul(e12).divRound(this.n), o10 = r12.b.neg().mul(e12).divRound(this.n), a8 = i8.mul(r12.a), s7 = o10.mul(n10.a), u9 = i8.mul(r12.b), c8 = o10.mul(n10.b); + return { k1: e12.sub(a8).sub(s7), k2: u9.add(c8).neg() }; + }, w4.prototype.pointFromX = function(e12, t10) { + (e12 = new o9.default(e12, 16)).red || (e12 = e12.toRed(this.red)); + var r12 = e12.redSqr().redMul(e12).redIAdd(e12.redMul(this.a)).redIAdd(this.b), n10 = r12.redSqrt(); + if (0 !== n10.redSqr().redSub(r12).cmp(this.zero)) + throw new Error("invalid point"); + var i8 = n10.fromRed().isOdd(); + return (t10 && !i8 || !t10 && i8) && (n10 = n10.redNeg()), this.point(e12, n10); + }, w4.prototype.validate = function(e12) { + if (e12.inf) + return true; + var t10 = e12.x, r12 = e12.y, n10 = this.a.redMul(t10), i8 = t10.redSqr().redMul(t10).redIAdd(n10).redIAdd(this.b); + return 0 === r12.redSqr().redISub(i8).cmpn(0); + }, w4.prototype._endoWnafMulAdd = function(e12, t10, r12) { + for (var n10 = this._endoWnafT1, i8 = this._endoWnafT2, o10 = 0; o10 < e12.length; o10++) { + var a8 = this._endoSplit(t10[o10]), s7 = e12[o10], u9 = s7._getBeta(); + a8.k1.negative && (a8.k1.ineg(), s7 = s7.neg(true)), a8.k2.negative && (a8.k2.ineg(), u9 = u9.neg(true)), n10[2 * o10] = s7, n10[2 * o10 + 1] = u9, i8[2 * o10] = a8.k1, i8[2 * o10 + 1] = a8.k2; + } + for (var c8 = this._wnafMulAdd(1, n10, i8, 2 * o10, r12), f8 = 0; f8 < 2 * o10; f8++) + n10[f8] = null, i8[f8] = null; + return c8; + }, v7(k4, y6.BasePoint), w4.prototype.point = function(e12, t10, r12) { + return new k4(this, e12, t10, r12); + }, w4.prototype.pointFromJSON = function(e12, t10) { + return k4.fromJSON(this, e12, t10); + }, k4.prototype._getBeta = function() { + if (this.curve.endo) { + var e12 = this.precomputed; + if (e12 && e12.beta) + return e12.beta; + var t10 = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y); + if (e12) { + var r12 = this.curve, n10 = function(e13) { + return r12.point(e13.x.redMul(r12.endo.beta), e13.y); + }; + e12.beta = t10, t10.precomputed = { beta: null, naf: e12.naf && { wnd: e12.naf.wnd, points: e12.naf.points.map(n10) }, doubles: e12.doubles && { step: e12.doubles.step, points: e12.doubles.points.map(n10) } }; + } + return t10; + } + }, k4.prototype.toJSON = function() { + return this.precomputed ? [this.x, this.y, this.precomputed && { doubles: this.precomputed.doubles && { step: this.precomputed.doubles.step, points: this.precomputed.doubles.points.slice(1) }, naf: this.precomputed.naf && { wnd: this.precomputed.naf.wnd, points: this.precomputed.naf.points.slice(1) } }] : [this.x, this.y]; + }, k4.fromJSON = function(e12, t10, r12) { + "string" == typeof t10 && (t10 = JSON.parse(t10)); + var n10 = e12.point(t10[0], t10[1], r12); + if (!t10[2]) + return n10; + function i8(t11) { + return e12.point(t11[0], t11[1], r12); + } + var o10 = t10[2]; + return n10.precomputed = { beta: null, doubles: o10.doubles && { step: o10.doubles.step, points: [n10].concat(o10.doubles.points.map(i8)) }, naf: o10.naf && { wnd: o10.naf.wnd, points: [n10].concat(o10.naf.points.map(i8)) } }, n10; + }, k4.prototype.inspect = function() { + return this.isInfinity() ? "" : ""; + }, k4.prototype.isInfinity = function() { + return this.inf; + }, k4.prototype.add = function(e12) { + if (this.inf) + return e12; + if (e12.inf) + return this; + if (this.eq(e12)) + return this.dbl(); + if (this.neg().eq(e12)) + return this.curve.point(null, null); + if (0 === this.x.cmp(e12.x)) + return this.curve.point(null, null); + var t10 = this.y.redSub(e12.y); + 0 !== t10.cmpn(0) && (t10 = t10.redMul(this.x.redSub(e12.x).redInvm())); + var r12 = t10.redSqr().redISub(this.x).redISub(e12.x), n10 = t10.redMul(this.x.redSub(r12)).redISub(this.y); + return this.curve.point(r12, n10); + }, k4.prototype.dbl = function() { + if (this.inf) + return this; + var e12 = this.y.redAdd(this.y); + if (0 === e12.cmpn(0)) + return this.curve.point(null, null); + var t10 = this.curve.a, r12 = this.x.redSqr(), n10 = e12.redInvm(), i8 = r12.redAdd(r12).redIAdd(r12).redIAdd(t10).redMul(n10), o10 = i8.redSqr().redISub(this.x.redAdd(this.x)), a8 = i8.redMul(this.x.redSub(o10)).redISub(this.y); + return this.curve.point(o10, a8); + }, k4.prototype.getX = function() { + return this.x.fromRed(); + }, k4.prototype.getY = function() { + return this.y.fromRed(); + }, k4.prototype.mul = function(e12) { + return e12 = new o9.default(e12, 16), this.isInfinity() ? this : this._hasDoubles(e12) ? this.curve._fixedNafMul(this, e12) : this.curve.endo ? this.curve._endoWnafMulAdd([this], [e12]) : this.curve._wnafMul(this, e12); + }, k4.prototype.mulAdd = function(e12, t10, r12) { + var n10 = [this, t10], i8 = [e12, r12]; + return this.curve.endo ? this.curve._endoWnafMulAdd(n10, i8) : this.curve._wnafMulAdd(1, n10, i8, 2); + }, k4.prototype.jmulAdd = function(e12, t10, r12) { + var n10 = [this, t10], i8 = [e12, r12]; + return this.curve.endo ? this.curve._endoWnafMulAdd(n10, i8, true) : this.curve._wnafMulAdd(1, n10, i8, 2, true); + }, k4.prototype.eq = function(e12) { + return this === e12 || this.inf === e12.inf && (this.inf || 0 === this.x.cmp(e12.x) && 0 === this.y.cmp(e12.y)); + }, k4.prototype.neg = function(e12) { + if (this.inf) + return this; + var t10 = this.curve.point(this.x, this.y.redNeg()); + if (e12 && this.precomputed) { + var r12 = this.precomputed, n10 = function(e13) { + return e13.neg(); + }; + t10.precomputed = { naf: r12.naf && { wnd: r12.naf.wnd, points: r12.naf.points.map(n10) }, doubles: r12.doubles && { step: r12.doubles.step, points: r12.doubles.points.map(n10) } }; + } + return t10; + }, k4.prototype.toJ = function() { + return this.inf ? this.curve.jpoint(null, null, null) : this.curve.jpoint(this.x, this.y, this.curve.one); + }, v7(_4, y6.BasePoint), w4.prototype.jpoint = function(e12, t10, r12) { + return new _4(this, e12, t10, r12); + }, _4.prototype.toP = function() { + if (this.isInfinity()) + return this.curve.point(null, null); + var e12 = this.z.redInvm(), t10 = e12.redSqr(), r12 = this.x.redMul(t10), n10 = this.y.redMul(t10).redMul(e12); + return this.curve.point(r12, n10); + }, _4.prototype.neg = function() { + return this.curve.jpoint(this.x, this.y.redNeg(), this.z); + }, _4.prototype.add = function(e12) { + if (this.isInfinity()) + return e12; + if (e12.isInfinity()) + return this; + var t10 = e12.z.redSqr(), r12 = this.z.redSqr(), n10 = this.x.redMul(t10), i8 = e12.x.redMul(r12), o10 = this.y.redMul(t10.redMul(e12.z)), a8 = e12.y.redMul(r12.redMul(this.z)), s7 = n10.redSub(i8), u9 = o10.redSub(a8); + if (0 === s7.cmpn(0)) + return 0 !== u9.cmpn(0) ? this.curve.jpoint(null, null, null) : this.dbl(); + var c8 = s7.redSqr(), f8 = c8.redMul(s7), d7 = n10.redMul(c8), l9 = u9.redSqr().redIAdd(f8).redISub(d7).redISub(d7), h9 = u9.redMul(d7.redISub(l9)).redISub(o10.redMul(f8)), p8 = this.z.redMul(e12.z).redMul(s7); + return this.curve.jpoint(l9, h9, p8); + }, _4.prototype.mixedAdd = function(e12) { + if (this.isInfinity()) + return e12.toJ(); + if (e12.isInfinity()) + return this; + var t10 = this.z.redSqr(), r12 = this.x, n10 = e12.x.redMul(t10), i8 = this.y, o10 = e12.y.redMul(t10).redMul(this.z), a8 = r12.redSub(n10), s7 = i8.redSub(o10); + if (0 === a8.cmpn(0)) + return 0 !== s7.cmpn(0) ? this.curve.jpoint(null, null, null) : this.dbl(); + var u9 = a8.redSqr(), c8 = u9.redMul(a8), f8 = r12.redMul(u9), d7 = s7.redSqr().redIAdd(c8).redISub(f8).redISub(f8), l9 = s7.redMul(f8.redISub(d7)).redISub(i8.redMul(c8)), h9 = this.z.redMul(a8); + return this.curve.jpoint(d7, l9, h9); + }, _4.prototype.dblp = function(e12) { + if (0 === e12) + return this; + if (this.isInfinity()) + return this; + if (!e12) + return this.dbl(); + var t10; + if (this.curve.zeroA || this.curve.threeA) { + var r12 = this; + for (t10 = 0; t10 < e12; t10++) + r12 = r12.dbl(); + return r12; + } + var n10 = this.curve.a, i8 = this.curve.tinv, o10 = this.x, a8 = this.y, s7 = this.z, u9 = s7.redSqr().redSqr(), c8 = a8.redAdd(a8); + for (t10 = 0; t10 < e12; t10++) { + var f8 = o10.redSqr(), d7 = c8.redSqr(), l9 = d7.redSqr(), h9 = f8.redAdd(f8).redIAdd(f8).redIAdd(n10.redMul(u9)), p8 = o10.redMul(d7), b6 = h9.redSqr().redISub(p8.redAdd(p8)), y7 = p8.redISub(b6), m7 = h9.redMul(y7); + m7 = m7.redIAdd(m7).redISub(l9); + var v8 = c8.redMul(s7); + t10 + 1 < e12 && (u9 = u9.redMul(l9)), o10 = b6, s7 = v8, c8 = m7; + } + return this.curve.jpoint(o10, c8.redMul(i8), s7); + }, _4.prototype.dbl = function() { + return this.isInfinity() ? this : this.curve.zeroA ? this._zeroDbl() : this.curve.threeA ? this._threeDbl() : this._dbl(); + }, _4.prototype._zeroDbl = function() { + var e12, t10, r12; + if (this.zOne) { + var n10 = this.x.redSqr(), i8 = this.y.redSqr(), o10 = i8.redSqr(), a8 = this.x.redAdd(i8).redSqr().redISub(n10).redISub(o10); + a8 = a8.redIAdd(a8); + var s7 = n10.redAdd(n10).redIAdd(n10), u9 = s7.redSqr().redISub(a8).redISub(a8), c8 = o10.redIAdd(o10); + c8 = (c8 = c8.redIAdd(c8)).redIAdd(c8), e12 = u9, t10 = s7.redMul(a8.redISub(u9)).redISub(c8), r12 = this.y.redAdd(this.y); + } else { + var f8 = this.x.redSqr(), d7 = this.y.redSqr(), l9 = d7.redSqr(), h9 = this.x.redAdd(d7).redSqr().redISub(f8).redISub(l9); + h9 = h9.redIAdd(h9); + var p8 = f8.redAdd(f8).redIAdd(f8), b6 = p8.redSqr(), y7 = l9.redIAdd(l9); + y7 = (y7 = y7.redIAdd(y7)).redIAdd(y7), e12 = b6.redISub(h9).redISub(h9), t10 = p8.redMul(h9.redISub(e12)).redISub(y7), r12 = (r12 = this.y.redMul(this.z)).redIAdd(r12); + } + return this.curve.jpoint(e12, t10, r12); + }, _4.prototype._threeDbl = function() { + var e12, t10, r12; + if (this.zOne) { + var n10 = this.x.redSqr(), i8 = this.y.redSqr(), o10 = i8.redSqr(), a8 = this.x.redAdd(i8).redSqr().redISub(n10).redISub(o10); + a8 = a8.redIAdd(a8); + var s7 = n10.redAdd(n10).redIAdd(n10).redIAdd(this.curve.a), u9 = s7.redSqr().redISub(a8).redISub(a8); + e12 = u9; + var c8 = o10.redIAdd(o10); + c8 = (c8 = c8.redIAdd(c8)).redIAdd(c8), t10 = s7.redMul(a8.redISub(u9)).redISub(c8), r12 = this.y.redAdd(this.y); + } else { + var f8 = this.z.redSqr(), d7 = this.y.redSqr(), l9 = this.x.redMul(d7), h9 = this.x.redSub(f8).redMul(this.x.redAdd(f8)); + h9 = h9.redAdd(h9).redIAdd(h9); + var p8 = l9.redIAdd(l9), b6 = (p8 = p8.redIAdd(p8)).redAdd(p8); + e12 = h9.redSqr().redISub(b6), r12 = this.y.redAdd(this.z).redSqr().redISub(d7).redISub(f8); + var y7 = d7.redSqr(); + y7 = (y7 = (y7 = y7.redIAdd(y7)).redIAdd(y7)).redIAdd(y7), t10 = h9.redMul(p8.redISub(e12)).redISub(y7); + } + return this.curve.jpoint(e12, t10, r12); + }, _4.prototype._dbl = function() { + var e12 = this.curve.a, t10 = this.x, r12 = this.y, n10 = this.z, i8 = n10.redSqr().redSqr(), o10 = t10.redSqr(), a8 = r12.redSqr(), s7 = o10.redAdd(o10).redIAdd(o10).redIAdd(e12.redMul(i8)), u9 = t10.redAdd(t10), c8 = (u9 = u9.redIAdd(u9)).redMul(a8), f8 = s7.redSqr().redISub(c8.redAdd(c8)), d7 = c8.redISub(f8), l9 = a8.redSqr(); + l9 = (l9 = (l9 = l9.redIAdd(l9)).redIAdd(l9)).redIAdd(l9); + var h9 = s7.redMul(d7).redISub(l9), p8 = r12.redAdd(r12).redMul(n10); + return this.curve.jpoint(f8, h9, p8); + }, _4.prototype.trpl = function() { + if (!this.curve.zeroA) + return this.dbl().add(this); + var e12 = this.x.redSqr(), t10 = this.y.redSqr(), r12 = this.z.redSqr(), n10 = t10.redSqr(), i8 = e12.redAdd(e12).redIAdd(e12), o10 = i8.redSqr(), a8 = this.x.redAdd(t10).redSqr().redISub(e12).redISub(n10), s7 = (a8 = (a8 = (a8 = a8.redIAdd(a8)).redAdd(a8).redIAdd(a8)).redISub(o10)).redSqr(), u9 = n10.redIAdd(n10); + u9 = (u9 = (u9 = u9.redIAdd(u9)).redIAdd(u9)).redIAdd(u9); + var c8 = i8.redIAdd(a8).redSqr().redISub(o10).redISub(s7).redISub(u9), f8 = t10.redMul(c8); + f8 = (f8 = f8.redIAdd(f8)).redIAdd(f8); + var d7 = this.x.redMul(s7).redISub(f8); + d7 = (d7 = d7.redIAdd(d7)).redIAdd(d7); + var l9 = this.y.redMul(c8.redMul(u9.redISub(c8)).redISub(a8.redMul(s7))); + l9 = (l9 = (l9 = l9.redIAdd(l9)).redIAdd(l9)).redIAdd(l9); + var h9 = this.z.redAdd(a8).redSqr().redISub(r12).redISub(s7); + return this.curve.jpoint(d7, l9, h9); + }, _4.prototype.mul = function(e12, t10) { + return e12 = new o9.default(e12, t10), this.curve._wnafMul(this, e12); + }, _4.prototype.eq = function(e12) { + if ("affine" === e12.type) + return this.eq(e12.toJ()); + if (this === e12) + return true; + var t10 = this.z.redSqr(), r12 = e12.z.redSqr(); + if (0 !== this.x.redMul(r12).redISub(e12.x.redMul(t10)).cmpn(0)) + return false; + var n10 = t10.redMul(this.z), i8 = r12.redMul(e12.z); + return 0 === this.y.redMul(i8).redISub(e12.y.redMul(n10)).cmpn(0); + }, _4.prototype.eqXToP = function(e12) { + var t10 = this.z.redSqr(), r12 = e12.toRed(this.curve.red).redMul(t10); + if (0 === this.x.cmp(r12)) + return true; + for (var n10 = e12.clone(), i8 = this.curve.redN.redMul(t10); ; ) { + if (n10.iadd(this.curve.n), n10.cmp(this.curve.p) >= 0) + return false; + if (r12.redIAdd(i8), 0 === this.x.cmp(r12)) + return true; + } + }, _4.prototype.inspect = function() { + return this.isInfinity() ? "" : ""; + }, _4.prototype.isInfinity = function() { + return 0 === this.z.cmpn(0); + }; + var S4 = s6(function(e12, t10) { + var r12 = t10; + r12.base = y6, r12.short = A4, r12.mont = null, r12.edwards = null; + }), E4 = s6(function(e12, t10) { + var r12, n10 = t10, i8 = d6.assert; + function o10(e13) { + "short" === e13.type ? this.curve = new S4.short(e13) : "edwards" === e13.type ? this.curve = new S4.edwards(e13) : this.curve = new S4.mont(e13), this.g = this.curve.g, this.n = this.curve.n, this.hash = e13.hash, i8(this.g.validate(), "Invalid curve"), i8(this.g.mul(this.n).isInfinity(), "Invalid curve, G*N != O"); + } + function s7(e13, t11) { + Object.defineProperty(n10, e13, { configurable: true, enumerable: true, get: function() { + var r13 = new o10(t11); + return Object.defineProperty(n10, e13, { configurable: true, enumerable: true, value: r13 }), r13; + } }); + } + n10.PresetCurve = o10, s7("p192", { type: "short", prime: "p192", p: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff", a: "ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc", b: "64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1", n: "ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831", hash: a7.default.sha256, gRed: false, g: ["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012", "07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"] }), s7("p224", { type: "short", prime: "p224", p: "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001", a: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe", b: "b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4", n: "ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d", hash: a7.default.sha256, gRed: false, g: ["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21", "bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"] }), s7("p256", { type: "short", prime: null, p: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff", a: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc", b: "5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b", n: "ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551", hash: a7.default.sha256, gRed: false, g: ["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296", "4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"] }), s7("p384", { type: "short", prime: null, p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff", a: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc", b: "b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef", n: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973", hash: a7.default.sha384, gRed: false, g: ["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7", "3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"] }), s7("p521", { type: "short", prime: null, p: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff", a: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc", b: "00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00", n: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409", hash: a7.default.sha512, gRed: false, g: ["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66", "00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"] }), s7("curve25519", { type: "mont", prime: "p25519", p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", a: "76d06", b: "1", n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash: a7.default.sha256, gRed: false, g: ["9"] }), s7("ed25519", { type: "edwards", prime: "p25519", p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", a: "-1", c: "1", d: "52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3", n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash: a7.default.sha256, gRed: false, g: ["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a", "6666666666666666666666666666666666666666666666666666666666666658"] }); + try { + r12 = null.crash(); + } catch (e13) { + r12 = void 0; + } + s7("secp256k1", { type: "short", prime: "k256", p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f", a: "0", b: "7", n: "ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141", h: "1", hash: a7.default.sha256, beta: "7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee", lambda: "5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72", basis: [{ a: "3086d221a7d46bcde86c90e49284eb15", b: "-e4437ed6010e88286f547fa90abfe4c3" }, { a: "114ca50f7a8e2f3f657c1108d9d44cfd8", b: "3086d221a7d46bcde86c90e49284eb15" }], gRed: false, g: ["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", r12] }); + }); + function x4(e12) { + if (!(this instanceof x4)) + return new x4(e12); + this.hash = e12.hash, this.predResist = !!e12.predResist, this.outLen = this.hash.outSize, this.minEntropy = e12.minEntropy || this.hash.hmacStrength, this._reseed = null, this.reseedInterval = null, this.K = null, this.V = null; + var t10 = f7.toArray(e12.entropy, e12.entropyEnc || "hex"), r12 = f7.toArray(e12.nonce, e12.nonceEnc || "hex"), n10 = f7.toArray(e12.pers, e12.persEnc || "hex"); + u7(t10.length >= this.minEntropy / 8, "Not enough entropy. Minimum is: " + this.minEntropy + " bits"), this._init(t10, r12, n10); + } + var P4 = x4; + x4.prototype._init = function(e12, t10, r12) { + var n10 = e12.concat(t10).concat(r12); + this.K = new Array(this.outLen / 8), this.V = new Array(this.outLen / 8); + for (var i8 = 0; i8 < this.V.length; i8++) + this.K[i8] = 0, this.V[i8] = 1; + this._update(n10), this._reseed = 1, this.reseedInterval = 281474976710656; + }, x4.prototype._hmac = function() { + return new a7.default.hmac(this.hash, this.K); + }, x4.prototype._update = function(e12) { + var t10 = this._hmac().update(this.V).update([0]); + e12 && (t10 = t10.update(e12)), this.K = t10.digest(), this.V = this._hmac().update(this.V).digest(), e12 && (this.K = this._hmac().update(this.V).update([1]).update(e12).digest(), this.V = this._hmac().update(this.V).digest()); + }, x4.prototype.reseed = function(e12, t10, r12, n10) { + "string" != typeof t10 && (n10 = r12, r12 = t10, t10 = null), e12 = f7.toArray(e12, t10), r12 = f7.toArray(r12, n10), u7(e12.length >= this.minEntropy / 8, "Not enough entropy. Minimum is: " + this.minEntropy + " bits"), this._update(e12.concat(r12 || [])), this._reseed = 1; + }, x4.prototype.generate = function(e12, t10, r12, n10) { + if (this._reseed > this.reseedInterval) + throw new Error("Reseed is required"); + "string" != typeof t10 && (n10 = r12, r12 = t10, t10 = null), r12 && (r12 = f7.toArray(r12, n10 || "hex"), this._update(r12)); + for (var i8 = []; i8.length < e12; ) + this.V = this._hmac().update(this.V).digest(), i8 = i8.concat(this.V); + var o10 = i8.slice(0, e12); + return this._update(r12), this._reseed++, f7.encode(o10, t10); + }; + var O5 = d6.assert; + function B4(e12, t10) { + this.ec = e12, this.priv = null, this.pub = null, t10.priv && this._importPrivate(t10.priv, t10.privEnc), t10.pub && this._importPublic(t10.pub, t10.pubEnc); + } + var T5 = B4; + B4.fromPublic = function(e12, t10, r12) { + return t10 instanceof B4 ? t10 : new B4(e12, { pub: t10, pubEnc: r12 }); + }, B4.fromPrivate = function(e12, t10, r12) { + return t10 instanceof B4 ? t10 : new B4(e12, { priv: t10, privEnc: r12 }); + }, B4.prototype.validate = function() { + var e12 = this.getPublic(); + return e12.isInfinity() ? { result: false, reason: "Invalid public key" } : e12.validate() ? e12.mul(this.ec.curve.n).isInfinity() ? { result: true, reason: null } : { result: false, reason: "Public key * N != O" } : { result: false, reason: "Public key is not a point" }; + }, B4.prototype.getPublic = function(e12, t10) { + return "string" == typeof e12 && (t10 = e12, e12 = null), this.pub || (this.pub = this.ec.g.mul(this.priv)), t10 ? this.pub.encode(t10, e12) : this.pub; + }, B4.prototype.getPrivate = function(e12) { + return "hex" === e12 ? this.priv.toString(16, 2) : this.priv; + }, B4.prototype._importPrivate = function(e12, t10) { + this.priv = new o9.default(e12, t10 || 16), this.priv = this.priv.umod(this.ec.curve.n); + }, B4.prototype._importPublic = function(e12, t10) { + if (e12.x || e12.y) + return "mont" === this.ec.curve.type ? O5(e12.x, "Need x coordinate") : "short" !== this.ec.curve.type && "edwards" !== this.ec.curve.type || O5(e12.x && e12.y, "Need both x and y coordinate"), void (this.pub = this.ec.curve.point(e12.x, e12.y)); + this.pub = this.ec.curve.decodePoint(e12, t10); + }, B4.prototype.derive = function(e12) { + return e12.validate() || O5(e12.validate(), "public point not validated"), e12.mul(this.priv).getX(); + }, B4.prototype.sign = function(e12, t10, r12) { + return this.ec.sign(e12, this, t10, r12); + }, B4.prototype.verify = function(e12, t10) { + return this.ec.verify(e12, t10, this); + }, B4.prototype.inspect = function() { + return ""; + }; + var C4 = d6.assert; + function I4(e12, t10) { + if (e12 instanceof I4) + return e12; + this._importDER(e12, t10) || (C4(e12.r && e12.s, "Signature without r or s"), this.r = new o9.default(e12.r, 16), this.s = new o9.default(e12.s, 16), void 0 === e12.recoveryParam ? this.recoveryParam = null : this.recoveryParam = e12.recoveryParam); + } + var M4 = I4; + function U4() { + this.place = 0; + } + function R4(e12, t10) { + var r12 = e12[t10.place++]; + if (!(128 & r12)) + return r12; + var n10 = 15 & r12; + if (0 === n10 || n10 > 4) + return false; + for (var i8 = 0, o10 = 0, a8 = t10.place; o10 < n10; o10++, a8++) + i8 <<= 8, i8 |= e12[a8], i8 >>>= 0; + return !(i8 <= 127) && (t10.place = a8, i8); + } + function j4(e12) { + for (var t10 = 0, r12 = e12.length - 1; !e12[t10] && !(128 & e12[t10 + 1]) && t10 < r12; ) + t10++; + return 0 === t10 ? e12 : e12.slice(t10); + } + function N5(e12, t10) { + if (t10 < 128) + e12.push(t10); + else { + var r12 = 1 + (Math.log(t10) / Math.LN2 >>> 3); + for (e12.push(128 | r12); --r12; ) + e12.push(t10 >>> (r12 << 3) & 255); + e12.push(t10); + } + } + I4.prototype._importDER = function(e12, t10) { + e12 = d6.toArray(e12, t10); + var r12 = new U4(); + if (48 !== e12[r12.place++]) + return false; + var n10 = R4(e12, r12); + if (false === n10) + return false; + if (n10 + r12.place !== e12.length) + return false; + if (2 !== e12[r12.place++]) + return false; + var i8 = R4(e12, r12); + if (false === i8) + return false; + var a8 = e12.slice(r12.place, i8 + r12.place); + if (r12.place += i8, 2 !== e12[r12.place++]) + return false; + var s7 = R4(e12, r12); + if (false === s7) + return false; + if (e12.length !== s7 + r12.place) + return false; + var u9 = e12.slice(r12.place, s7 + r12.place); + if (0 === a8[0]) { + if (!(128 & a8[1])) + return false; + a8 = a8.slice(1); + } + if (0 === u9[0]) { + if (!(128 & u9[1])) + return false; + u9 = u9.slice(1); + } + return this.r = new o9.default(a8), this.s = new o9.default(u9), this.recoveryParam = null, true; + }, I4.prototype.toDER = function(e12) { + var t10 = this.r.toArray(), r12 = this.s.toArray(); + for (128 & t10[0] && (t10 = [0].concat(t10)), 128 & r12[0] && (r12 = [0].concat(r12)), t10 = j4(t10), r12 = j4(r12); !(r12[0] || 128 & r12[1]); ) + r12 = r12.slice(1); + var n10 = [2]; + N5(n10, t10.length), (n10 = n10.concat(t10)).push(2), N5(n10, r12.length); + var i8 = n10.concat(r12), o10 = [48]; + return N5(o10, i8.length), o10 = o10.concat(i8), d6.encode(o10, e12); + }; + var F4 = function() { + throw new Error("unsupported"); + }, L4 = d6.assert; + function D4(e12) { + if (!(this instanceof D4)) + return new D4(e12); + "string" == typeof e12 && (L4(Object.prototype.hasOwnProperty.call(E4, e12), "Unknown curve " + e12), e12 = E4[e12]), e12 instanceof E4.PresetCurve && (e12 = { curve: e12 }), this.curve = e12.curve.curve, this.n = this.curve.n, this.nh = this.n.ushrn(1), this.g = this.curve.g, this.g = e12.curve.g, this.g.precompute(e12.curve.n.bitLength() + 1), this.hash = e12.hash || e12.curve.hash; + } + var H3 = D4; + D4.prototype.keyPair = function(e12) { + return new T5(this, e12); + }, D4.prototype.keyFromPrivate = function(e12, t10) { + return T5.fromPrivate(this, e12, t10); + }, D4.prototype.keyFromPublic = function(e12, t10) { + return T5.fromPublic(this, e12, t10); + }, D4.prototype.genKeyPair = function(e12) { + e12 || (e12 = {}); + for (var t10 = new P4({ hash: this.hash, pers: e12.pers, persEnc: e12.persEnc || "utf8", entropy: e12.entropy || F4(this.hash.hmacStrength), entropyEnc: e12.entropy && e12.entropyEnc || "utf8", nonce: this.n.toArray() }), r12 = this.n.byteLength(), n10 = this.n.sub(new o9.default(2)); ; ) { + var i8 = new o9.default(t10.generate(r12)); + if (!(i8.cmp(n10) > 0)) + return i8.iaddn(1), this.keyFromPrivate(i8); + } + }, D4.prototype._truncateToN = function(e12, t10) { + var r12 = 8 * e12.byteLength() - this.n.bitLength(); + return r12 > 0 && (e12 = e12.ushrn(r12)), !t10 && e12.cmp(this.n) >= 0 ? e12.sub(this.n) : e12; + }, D4.prototype.sign = function(e12, t10, r12, n10) { + "object" === (0, i7.default)(r12) && (n10 = r12, r12 = null), n10 || (n10 = {}), t10 = this.keyFromPrivate(t10, r12), e12 = this._truncateToN(new o9.default(e12, 16)); + for (var a8 = this.n.byteLength(), s7 = t10.getPrivate().toArray("be", a8), u9 = e12.toArray("be", a8), c8 = new P4({ hash: this.hash, entropy: s7, nonce: u9, pers: n10.pers, persEnc: n10.persEnc || "utf8" }), f8 = this.n.sub(new o9.default(1)), d7 = 0; ; d7++) { + var l9 = n10.k ? n10.k(d7) : new o9.default(c8.generate(this.n.byteLength())); + if (!((l9 = this._truncateToN(l9, true)).cmpn(1) <= 0 || l9.cmp(f8) >= 0)) { + var h9 = this.g.mul(l9); + if (!h9.isInfinity()) { + var p8 = h9.getX(), b6 = p8.umod(this.n); + if (0 !== b6.cmpn(0)) { + var y7 = l9.invm(this.n).mul(b6.mul(t10.getPrivate()).iadd(e12)); + if (0 !== (y7 = y7.umod(this.n)).cmpn(0)) { + var m7 = (h9.getY().isOdd() ? 1 : 0) | (0 !== p8.cmp(b6) ? 2 : 0); + return n10.canonical && y7.cmp(this.nh) > 0 && (y7 = this.n.sub(y7), m7 ^= 1), new M4({ r: b6, s: y7, recoveryParam: m7 }); + } + } + } + } + } + }, D4.prototype.verify = function(e12, t10, r12, n10) { + e12 = this._truncateToN(new o9.default(e12, 16)), r12 = this.keyFromPublic(r12, n10); + var i8 = (t10 = new M4(t10, "hex")).r, a8 = t10.s; + if (i8.cmpn(1) < 0 || i8.cmp(this.n) >= 0) + return false; + if (a8.cmpn(1) < 0 || a8.cmp(this.n) >= 0) + return false; + var s7, u9 = a8.invm(this.n), c8 = u9.mul(e12).umod(this.n), f8 = u9.mul(i8).umod(this.n); + return this.curve._maxwellTrick ? !(s7 = this.g.jmulAdd(c8, r12.getPublic(), f8)).isInfinity() && s7.eqXToP(i8) : !(s7 = this.g.mulAdd(c8, r12.getPublic(), f8)).isInfinity() && 0 === s7.getX().umod(this.n).cmp(i8); + }, D4.prototype.recoverPubKey = function(e12, t10, r12, n10) { + L4((3 & r12) === r12, "The recovery param is more than two bits"), t10 = new M4(t10, n10); + var i8 = this.n, a8 = new o9.default(e12), s7 = t10.r, u9 = t10.s, c8 = 1 & r12, f8 = r12 >> 1; + if (s7.cmp(this.curve.p.umod(this.curve.n)) >= 0 && f8) + throw new Error("Unable to find sencond key candinate"); + s7 = f8 ? this.curve.pointFromX(s7.add(this.curve.n), c8) : this.curve.pointFromX(s7, c8); + var d7 = t10.r.invm(i8), l9 = i8.sub(a8).mul(d7).umod(i8), h9 = u9.mul(d7).umod(i8); + return this.g.mulAdd(l9, s7, h9); + }, D4.prototype.getKeyRecoveryParam = function(e12, t10, r12, n10) { + if (null !== (t10 = new M4(t10, n10)).recoveryParam) + return t10.recoveryParam; + for (var i8 = 0; i8 < 4; i8++) { + var o10; + try { + o10 = this.recoverPubKey(e12, t10, i8); + } catch (e13) { + continue; + } + if (o10.eq(r12)) + return i8; + } + throw new Error("Unable to find valid recovery factor"); + }; + var q3 = s6(function(e12, t10) { + var r12 = t10; + r12.version = "6.5.4", r12.utils = d6, r12.rand = function() { + throw new Error("unsupported"); + }, r12.curve = S4, r12.curves = E4, r12.ec = H3, r12.eddsa = null; + }), z4 = q3.ec; + t9.EC = z4; + }, 7612: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847); + Object.defineProperty(t9, "__esModule", { value: true }), t9.SigningKey = void 0, t9.computePublicKey = b5, t9.recoverPublicKey = function(e12, t10) { + var r12 = (0, s6.splitSignature)(t10), n10 = { r: (0, s6.arrayify)(r12.r), s: (0, s6.arrayify)(r12.s) }; + return "0x" + h8().recoverPubKey((0, s6.arrayify)(e12), n10, r12.recoveryParam).encode("hex", false); + }; + var i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = r11(6918), s6 = r11(908), u7 = r11(3694), c7 = r11(4327), f7 = r11(8100), d6 = new c7.Logger(f7.version), l8 = null; + function h8() { + return l8 || (l8 = new a7.EC("secp256k1")), l8; + } + var p7 = function() { + function e12(t10) { + (0, i7.default)(this, e12), (0, u7.defineReadOnly)(this, "curve", "secp256k1"), (0, u7.defineReadOnly)(this, "privateKey", (0, s6.hexlify)(t10)), 32 !== (0, s6.hexDataLength)(this.privateKey) && d6.throwArgumentError("invalid private key", "privateKey", "[[ REDACTED ]]"); + var r12 = h8().keyFromPrivate((0, s6.arrayify)(this.privateKey)); + (0, u7.defineReadOnly)(this, "publicKey", "0x" + r12.getPublic(false, "hex")), (0, u7.defineReadOnly)(this, "compressedPublicKey", "0x" + r12.getPublic(true, "hex")), (0, u7.defineReadOnly)(this, "_isSigningKey", true); + } + return (0, o9.default)(e12, [{ key: "_addPoint", value: function(e13) { + var t10 = h8().keyFromPublic((0, s6.arrayify)(this.publicKey)), r12 = h8().keyFromPublic((0, s6.arrayify)(e13)); + return "0x" + t10.pub.add(r12.pub).encodeCompressed("hex"); + } }, { key: "signDigest", value: function(e13) { + var t10 = h8().keyFromPrivate((0, s6.arrayify)(this.privateKey)), r12 = (0, s6.arrayify)(e13); + 32 !== r12.length && d6.throwArgumentError("bad digest length", "digest", e13); + var n10 = t10.sign(r12, { canonical: true }); + return (0, s6.splitSignature)({ recoveryParam: n10.recoveryParam, r: (0, s6.hexZeroPad)("0x" + n10.r.toString(16), 32), s: (0, s6.hexZeroPad)("0x" + n10.s.toString(16), 32) }); + } }, { key: "computeSharedSecret", value: function(e13) { + var t10 = h8().keyFromPrivate((0, s6.arrayify)(this.privateKey)), r12 = h8().keyFromPublic((0, s6.arrayify)(b5(e13))); + return (0, s6.hexZeroPad)("0x" + t10.derive(r12.getPublic()).toString(16), 32); + } }], [{ key: "isSigningKey", value: function(e13) { + return !(!e13 || !e13._isSigningKey); + } }]), e12; + }(); + function b5(e12, t10) { + var r12 = (0, s6.arrayify)(e12); + if (32 === r12.length) { + var n10 = new p7(r12); + return t10 ? "0x" + h8().keyFromPrivate(r12).getPublic(true, "hex") : n10.publicKey; + } + return 33 === r12.length ? t10 ? (0, s6.hexlify)(r12) : "0x" + h8().keyFromPublic(r12).getPublic(false, "hex") : 65 === r12.length ? t10 ? "0x" + h8().keyFromPublic(r12).getPublic(true, "hex") : (0, s6.hexlify)(r12) : d6.throwArgumentError("invalid public or private key", "key", "[REDACTED]"); + } + t9.SigningKey = p7; + }, 6518: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.version = void 0, t9.version = "strings/5.7.0"; + }, 5856: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.formatBytes32String = function(e12) { + var t10 = (0, o9.toUtf8Bytes)(e12); + if (t10.length > 31) + throw new Error("bytes32 string must be less than 32 bytes"); + return (0, i7.hexlify)((0, i7.concat)([t10, n9.HashZero]).slice(0, 32)); + }, t9.parseBytes32String = function(e12) { + var t10 = (0, i7.arrayify)(e12); + if (32 !== t10.length) + throw new Error("invalid bytes32 - not 32 bytes long"); + if (0 !== t10[31]) + throw new Error("invalid bytes32 string - no null terminator"); + for (var r12 = 31; 0 === t10[r12 - 1]; ) + r12--; + return (0, o9.toUtf8String)(t10.slice(0, r12)); + }; + var n9 = r11(5465), i7 = r11(908), o9 = r11(4997); + }, 8645: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9._nameprepTableA1 = p7, t9._nameprepTableB2 = b5, t9._nameprepTableC = y6, t9.nameprep = function(e12) { + if (e12.match(/^[a-z0-9-]*$/i) && e12.length <= 59) + return e12.toLowerCase(); + var t10, r12 = (0, n9.toUtf8CodePoints)(e12); + t10 = r12.map(function(e13) { + return u7.indexOf(e13) >= 0 || e13 >= 65024 && e13 <= 65039 ? [] : b5(e13) || [e13]; + }), r12 = t10.reduce(function(e13, t11) { + return t11.forEach(function(t12) { + e13.push(t12); + }), e13; + }, []), (r12 = (0, n9.toUtf8CodePoints)((0, n9._toUtf8String)(r12), n9.UnicodeNormalizationForm.NFKC)).forEach(function(e13) { + if (y6(e13)) + throw new Error("STRINGPREP_CONTAINS_PROHIBITED"); + }), r12.forEach(function(e13) { + if (p7(e13)) + throw new Error("STRINGPREP_CONTAINS_UNASSIGNED"); + }); + var i8 = (0, n9._toUtf8String)(r12); + if ("-" === i8.substring(0, 1) || "--" === i8.substring(2, 4) || "-" === i8.substring(i8.length - 1)) + throw new Error("invalid hyphen"); + return i8; + }; + var n9 = r11(4997); + function i7(e12, t10) { + t10 || (t10 = function(e13) { + return [parseInt(e13, 16)]; + }); + var r12 = 0, n10 = {}; + return e12.split(",").forEach(function(e13) { + var i8 = e13.split(":"); + r12 += parseInt(i8[0], 16), n10[r12] = t10(i8[1]); + }), n10; + } + function o9(e12) { + var t10 = 0; + return e12.split(",").map(function(e13) { + var r12 = e13.split("-"); + return 1 === r12.length ? r12[1] = "0" : "" === r12[1] && (r12[1] = "1"), { l: t10 + parseInt(r12[0], 16), h: t10 = parseInt(r12[1], 16) }; + }); + } + function a7(e12, t10) { + for (var r12 = 0, n10 = 0; n10 < t10.length; n10++) { + var i8 = t10[n10]; + if (e12 >= (r12 += i8.l) && e12 <= r12 + i8.h && (e12 - r12) % (i8.d || 1) == 0) { + if (i8.e && -1 !== i8.e.indexOf(e12 - r12)) + continue; + return i8; + } + } + return null; + } + var s6 = o9("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"), u7 = "ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(function(e12) { + return parseInt(e12, 16); + }), c7 = [{ h: 25, s: 32, l: 65 }, { h: 30, s: 32, e: [23], l: 127 }, { h: 54, s: 1, e: [48], l: 64, d: 2 }, { h: 14, s: 1, l: 57, d: 2 }, { h: 44, s: 1, l: 17, d: 2 }, { h: 10, s: 1, e: [2, 6, 8], l: 61, d: 2 }, { h: 16, s: 1, l: 68, d: 2 }, { h: 84, s: 1, e: [18, 24, 66], l: 19, d: 2 }, { h: 26, s: 32, e: [17], l: 435 }, { h: 22, s: 1, l: 71, d: 2 }, { h: 15, s: 80, l: 40 }, { h: 31, s: 32, l: 16 }, { h: 32, s: 1, l: 80, d: 2 }, { h: 52, s: 1, l: 42, d: 2 }, { h: 12, s: 1, l: 55, d: 2 }, { h: 40, s: 1, e: [38], l: 15, d: 2 }, { h: 14, s: 1, l: 48, d: 2 }, { h: 37, s: 48, l: 49 }, { h: 148, s: 1, l: 6351, d: 2 }, { h: 88, s: 1, l: 160, d: 2 }, { h: 15, s: 16, l: 704 }, { h: 25, s: 26, l: 854 }, { h: 25, s: 32, l: 55915 }, { h: 37, s: 40, l: 1247 }, { h: 25, s: -119711, l: 53248 }, { h: 25, s: -119763, l: 52 }, { h: 25, s: -119815, l: 52 }, { h: 25, s: -119867, e: [1, 4, 5, 7, 8, 11, 12, 17], l: 52 }, { h: 25, s: -119919, l: 52 }, { h: 24, s: -119971, e: [2, 7, 8, 17], l: 52 }, { h: 24, s: -120023, e: [2, 7, 13, 15, 16, 17], l: 52 }, { h: 25, s: -120075, l: 52 }, { h: 25, s: -120127, l: 52 }, { h: 25, s: -120179, l: 52 }, { h: 25, s: -120231, l: 52 }, { h: 25, s: -120283, l: 52 }, { h: 25, s: -120335, l: 52 }, { h: 24, s: -119543, e: [17], l: 56 }, { h: 24, s: -119601, e: [17], l: 58 }, { h: 24, s: -119659, e: [17], l: 58 }, { h: 24, s: -119717, e: [17], l: 58 }, { h: 24, s: -119775, e: [17], l: 58 }], f7 = i7("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"), d6 = i7("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"), l8 = i7("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D", function(e12) { + if (e12.length % 4 != 0) + throw new Error("bad data"); + for (var t10 = [], r12 = 0; r12 < e12.length; r12 += 4) + t10.push(parseInt(e12.substring(r12, r12 + 4), 16)); + return t10; + }), h8 = o9("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001"); + function p7(e12) { + return !!a7(e12, s6); + } + function b5(e12) { + var t10 = a7(e12, c7); + if (t10) + return [e12 + t10.s]; + var r12 = f7[e12]; + if (r12) + return r12; + var n10 = d6[e12]; + return n10 ? [e12 + n10[0]] : l8[e12] || null; + } + function y6(e12) { + return !!a7(e12, h8); + } + }, 8627: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), Object.defineProperty(t9, "UnicodeNormalizationForm", { enumerable: true, get: function() { + return o9.UnicodeNormalizationForm; + } }), Object.defineProperty(t9, "Utf8ErrorFuncs", { enumerable: true, get: function() { + return o9.Utf8ErrorFuncs; + } }), Object.defineProperty(t9, "Utf8ErrorReason", { enumerable: true, get: function() { + return o9.Utf8ErrorReason; + } }), Object.defineProperty(t9, "_toEscapedUtf8String", { enumerable: true, get: function() { + return o9._toEscapedUtf8String; + } }), Object.defineProperty(t9, "formatBytes32String", { enumerable: true, get: function() { + return n9.formatBytes32String; + } }), Object.defineProperty(t9, "nameprep", { enumerable: true, get: function() { + return i7.nameprep; + } }), Object.defineProperty(t9, "parseBytes32String", { enumerable: true, get: function() { + return n9.parseBytes32String; + } }), Object.defineProperty(t9, "toUtf8Bytes", { enumerable: true, get: function() { + return o9.toUtf8Bytes; + } }), Object.defineProperty(t9, "toUtf8CodePoints", { enumerable: true, get: function() { + return o9.toUtf8CodePoints; + } }), Object.defineProperty(t9, "toUtf8String", { enumerable: true, get: function() { + return o9.toUtf8String; + } }); + var n9 = r11(5856), i7 = r11(8645), o9 = r11(4997); + }, 4997: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.Utf8ErrorReason = t9.Utf8ErrorFuncs = t9.UnicodeNormalizationForm = void 0, t9._toEscapedUtf8String = function(e12, t10) { + return '"' + d6(e12, t10).map(function(e13) { + if (e13 < 256) { + switch (e13) { + case 8: + return "\\b"; + case 9: + return "\\t"; + case 10: + return "\\n"; + case 13: + return "\\r"; + case 34: + return '\\"'; + case 92: + return "\\\\"; + } + if (e13 >= 32 && e13 < 127) + return String.fromCharCode(e13); + } + return e13 <= 65535 ? h8(e13) : h8(55296 + ((e13 -= 65536) >> 10 & 1023)) + h8(56320 + (1023 & e13)); + }).join("") + '"'; + }, t9._toUtf8String = p7, t9.toUtf8Bytes = l8, t9.toUtf8CodePoints = function(e12) { + return d6(l8(e12, arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : n9.current)); + }, t9.toUtf8String = function(e12, t10) { + return p7(d6(e12, t10)); + }; + var n9, i7, o9 = r11(908), a7 = r11(4327), s6 = r11(6518), u7 = new a7.Logger(s6.version); + function c7(e12, t10, r12, n10, o10) { + if (e12 === i7.BAD_PREFIX || e12 === i7.UNEXPECTED_CONTINUE) { + for (var a8 = 0, s7 = t10 + 1; s7 < r12.length && r12[s7] >> 6 == 2; s7++) + a8++; + return a8; + } + return e12 === i7.OVERRUN ? r12.length - t10 - 1 : 0; + } + t9.UnicodeNormalizationForm = n9, function(e12) { + e12.current = "", e12.NFC = "NFC", e12.NFD = "NFD", e12.NFKC = "NFKC", e12.NFKD = "NFKD"; + }(n9 || (t9.UnicodeNormalizationForm = n9 = {})), t9.Utf8ErrorReason = i7, function(e12) { + e12.UNEXPECTED_CONTINUE = "unexpected continuation byte", e12.BAD_PREFIX = "bad codepoint prefix", e12.OVERRUN = "string overrun", e12.MISSING_CONTINUE = "missing continuation byte", e12.OUT_OF_RANGE = "out of UTF-8 range", e12.UTF16_SURROGATE = "UTF-16 surrogate", e12.OVERLONG = "overlong representation"; + }(i7 || (t9.Utf8ErrorReason = i7 = {})); + var f7 = Object.freeze({ error: function(e12, t10, r12, n10, i8) { + return u7.throwArgumentError("invalid codepoint at offset ".concat(t10, "; ").concat(e12), "bytes", r12); + }, ignore: c7, replace: function(e12, t10, r12, n10, o10) { + return e12 === i7.OVERLONG ? (n10.push(o10), 0) : (n10.push(65533), c7(e12, t10, r12)); + } }); + function d6(e12, t10) { + null == t10 && (t10 = f7.error), e12 = (0, o9.arrayify)(e12); + for (var r12 = [], n10 = 0; n10 < e12.length; ) { + var a8 = e12[n10++]; + if (a8 >> 7 != 0) { + var s7 = null, u9 = null; + if (192 == (224 & a8)) + s7 = 1, u9 = 127; + else if (224 == (240 & a8)) + s7 = 2, u9 = 2047; + else { + if (240 != (248 & a8)) { + n10 += t10(128 == (192 & a8) ? i7.UNEXPECTED_CONTINUE : i7.BAD_PREFIX, n10 - 1, e12, r12); + continue; + } + s7 = 3, u9 = 65535; + } + if (n10 - 1 + s7 >= e12.length) + n10 += t10(i7.OVERRUN, n10 - 1, e12, r12); + else { + for (var c8 = a8 & (1 << 8 - s7 - 1) - 1, d7 = 0; d7 < s7; d7++) { + var l9 = e12[n10]; + if (128 != (192 & l9)) { + n10 += t10(i7.MISSING_CONTINUE, n10, e12, r12), c8 = null; + break; + } + c8 = c8 << 6 | 63 & l9, n10++; + } + null !== c8 && (c8 > 1114111 ? n10 += t10(i7.OUT_OF_RANGE, n10 - 1 - s7, e12, r12, c8) : c8 >= 55296 && c8 <= 57343 ? n10 += t10(i7.UTF16_SURROGATE, n10 - 1 - s7, e12, r12, c8) : c8 <= u9 ? n10 += t10(i7.OVERLONG, n10 - 1 - s7, e12, r12, c8) : r12.push(c8)); + } + } else + r12.push(a8); + } + return r12; + } + function l8(e12) { + var t10 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : n9.current; + t10 != n9.current && (u7.checkNormalize(), e12 = e12.normalize(t10)); + for (var r12 = [], i8 = 0; i8 < e12.length; i8++) { + var a8 = e12.charCodeAt(i8); + if (a8 < 128) + r12.push(a8); + else if (a8 < 2048) + r12.push(a8 >> 6 | 192), r12.push(63 & a8 | 128); + else if (55296 == (64512 & a8)) { + i8++; + var s7 = e12.charCodeAt(i8); + if (i8 >= e12.length || 56320 != (64512 & s7)) + throw new Error("invalid utf-8 string"); + var c8 = 65536 + ((1023 & a8) << 10) + (1023 & s7); + r12.push(c8 >> 18 | 240), r12.push(c8 >> 12 & 63 | 128), r12.push(c8 >> 6 & 63 | 128), r12.push(63 & c8 | 128); + } else + r12.push(a8 >> 12 | 224), r12.push(a8 >> 6 & 63 | 128), r12.push(63 & a8 | 128); + } + return (0, o9.arrayify)(r12); + } + function h8(e12) { + var t10 = "0000" + e12.toString(16); + return "\\u" + t10.substring(t10.length - 4); + } + function p7(e12) { + return e12.map(function(e13) { + return e13 <= 65535 ? String.fromCharCode(e13) : (e13 -= 65536, String.fromCharCode(55296 + (e13 >> 10 & 1023), 56320 + (1023 & e13))); + }).join(""); + } + t9.Utf8ErrorFuncs = f7; + }, 6783: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.version = void 0, t9.version = "transactions/5.7.0"; + }, 1936: (e11, t9, r11) => { + "use strict"; + var n9 = r11(3355); + Object.defineProperty(t9, "__esModule", { value: true }), t9.TransactionTypes = void 0, t9.accessListify = E4, t9.computeAddress = A4, t9.parse = function(e12) { + var t10 = (0, a7.arrayify)(e12); + if (t10[0] > 127) + return function(e13) { + var t11 = f7.decode(e13); + 9 !== t11.length && 6 !== t11.length && y6.throwArgumentError("invalid raw transaction", "rawTransaction", e13); + var r12 = { nonce: v7(t11[0]).toNumber(), gasPrice: v7(t11[1]), gasLimit: v7(t11[2]), to: m6(t11[3]), value: v7(t11[4]), data: t11[5], chainId: 0 }; + if (6 === t11.length) + return r12; + try { + r12.v = o9.BigNumber.from(t11[6]).toNumber(); + } catch (e14) { + return r12; + } + if (r12.r = (0, a7.hexZeroPad)(t11[7], 32), r12.s = (0, a7.hexZeroPad)(t11[8], 32), o9.BigNumber.from(r12.r).isZero() && o9.BigNumber.from(r12.s).isZero()) + r12.chainId = r12.v, r12.v = 0; + else { + r12.chainId = Math.floor((r12.v - 35) / 2), r12.chainId < 0 && (r12.chainId = 0); + var n10 = r12.v - 27, i8 = t11.slice(0, 6); + 0 !== r12.chainId && (i8.push((0, a7.hexlify)(r12.chainId)), i8.push("0x"), i8.push("0x"), n10 -= 2 * r12.chainId + 8); + var s7 = (0, u7.keccak256)(f7.encode(i8)); + try { + r12.from = k4(s7, { r: (0, a7.hexlify)(r12.r), s: (0, a7.hexlify)(r12.s), recoveryParam: n10 }); + } catch (e14) { + } + r12.hash = (0, u7.keccak256)(e13); + } + return r12.type = null, r12; + }(t10); + switch (t10[0]) { + case 1: + return function(e13) { + var t11 = f7.decode(e13.slice(1)); + 8 !== t11.length && 11 !== t11.length && y6.throwArgumentError("invalid component count for transaction type: 1", "payload", (0, a7.hexlify)(e13)); + var r12 = { type: 1, chainId: v7(t11[0]).toNumber(), nonce: v7(t11[1]).toNumber(), gasPrice: v7(t11[2]), gasLimit: v7(t11[3]), to: m6(t11[4]), value: v7(t11[5]), data: t11[6], accessList: E4(t11[7]) }; + return 8 === t11.length || (r12.hash = (0, u7.keccak256)(e13), B4(r12, t11.slice(8), O5)), r12; + }(t10); + case 2: + return function(e13) { + var t11 = f7.decode(e13.slice(1)); + 9 !== t11.length && 12 !== t11.length && y6.throwArgumentError("invalid component count for transaction type: 2", "payload", (0, a7.hexlify)(e13)); + var r12 = v7(t11[2]), n10 = v7(t11[3]), i8 = { type: 2, chainId: v7(t11[0]).toNumber(), nonce: v7(t11[1]).toNumber(), maxPriorityFeePerGas: r12, maxFeePerGas: n10, gasPrice: null, gasLimit: v7(t11[4]), to: m6(t11[5]), value: v7(t11[6]), data: t11[7], accessList: E4(t11[8]) }; + return 9 === t11.length || (i8.hash = (0, u7.keccak256)(e13), B4(i8, t11.slice(9), P4)), i8; + }(t10); + } + return y6.throwError("unsupported transaction type: ".concat(t10[0]), l8.Logger.errors.UNSUPPORTED_OPERATION, { operation: "parseTransaction", transactionType: t10[0] }); + }, t9.recoverAddress = k4, t9.serialize = function(e12, t10) { + if (null == e12.type || 0 === e12.type) + return null != e12.accessList && y6.throwArgumentError("untyped transactions do not support accessList; include type: 1", "transaction", e12), function(e13, t11) { + (0, c7.checkProperties)(e13, w4); + var r12 = []; + g5.forEach(function(t12) { + var n11 = e13[t12.name] || [], i9 = {}; + t12.numeric && (i9.hexPad = "left"), n11 = (0, a7.arrayify)((0, a7.hexlify)(n11, i9)), t12.length && n11.length !== t12.length && n11.length > 0 && y6.throwArgumentError("invalid length for " + t12.name, "transaction:" + t12.name, n11), t12.maxLength && (n11 = (0, a7.stripZeros)(n11)).length > t12.maxLength && y6.throwArgumentError("invalid length for " + t12.name, "transaction:" + t12.name, n11), r12.push((0, a7.hexlify)(n11)); + }); + var n10 = 0; + if (null != e13.chainId ? "number" != typeof (n10 = e13.chainId) && y6.throwArgumentError("invalid transaction.chainId", "transaction", e13) : t11 && !(0, a7.isBytesLike)(t11) && t11.v > 28 && (n10 = Math.floor((t11.v - 35) / 2)), 0 !== n10 && (r12.push((0, a7.hexlify)(n10)), r12.push("0x"), r12.push("0x")), !t11) + return f7.encode(r12); + var i8 = (0, a7.splitSignature)(t11), o10 = 27 + i8.recoveryParam; + return 0 !== n10 ? (r12.pop(), r12.pop(), r12.pop(), o10 += 2 * n10 + 8, i8.v > 28 && i8.v !== o10 && y6.throwArgumentError("transaction.chainId/signature.v mismatch", "signature", t11)) : i8.v !== o10 && y6.throwArgumentError("transaction.chainId/signature.v mismatch", "signature", t11), r12.push((0, a7.hexlify)(o10)), r12.push((0, a7.stripZeros)((0, a7.arrayify)(i8.r))), r12.push((0, a7.stripZeros)((0, a7.arrayify)(i8.s))), f7.encode(r12); + }(e12, t10); + switch (e12.type) { + case 1: + return O5(e12, t10); + case 2: + return P4(e12, t10); + } + return y6.throwError("unsupported transaction type: ".concat(e12.type), l8.Logger.errors.UNSUPPORTED_OPERATION, { operation: "serializeTransaction", transactionType: e12.type }); + }; + var i7 = r11(7921), o9 = r11(4952), a7 = r11(908), s6 = r11(5465), u7 = r11(4642), c7 = r11(3694), f7 = function(e12, t10) { + if (e12 && e12.__esModule) + return e12; + if (null === e12 || "object" !== n9(e12) && "function" != typeof e12) + return { default: e12 }; + var r12 = p7(t10); + if (r12 && r12.has(e12)) + return r12.get(e12); + var i8 = {}, o10 = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var a8 in e12) + if ("default" !== a8 && Object.prototype.hasOwnProperty.call(e12, a8)) { + var s7 = o10 ? Object.getOwnPropertyDescriptor(e12, a8) : null; + s7 && (s7.get || s7.set) ? Object.defineProperty(i8, a8, s7) : i8[a8] = e12[a8]; + } + return i8.default = e12, r12 && r12.set(e12, i8), i8; + }(r11(5265)), d6 = r11(7612), l8 = r11(4327), h8 = r11(6783); + function p7(e12) { + if ("function" != typeof WeakMap) + return null; + var t10 = /* @__PURE__ */ new WeakMap(), r12 = /* @__PURE__ */ new WeakMap(); + return (p7 = function(e13) { + return e13 ? r12 : t10; + })(e12); + } + var b5, y6 = new l8.Logger(h8.version); + function m6(e12) { + return "0x" === e12 ? null : (0, i7.getAddress)(e12); + } + function v7(e12) { + return "0x" === e12 ? s6.Zero : o9.BigNumber.from(e12); + } + t9.TransactionTypes = b5, function(e12) { + e12[e12.legacy = 0] = "legacy", e12[e12.eip2930 = 1] = "eip2930", e12[e12.eip1559 = 2] = "eip1559"; + }(b5 || (t9.TransactionTypes = b5 = {})); + var g5 = [{ name: "nonce", maxLength: 32, numeric: true }, { name: "gasPrice", maxLength: 32, numeric: true }, { name: "gasLimit", maxLength: 32, numeric: true }, { name: "to", length: 20 }, { name: "value", maxLength: 32, numeric: true }, { name: "data" }], w4 = { chainId: true, data: true, gasLimit: true, gasPrice: true, nonce: true, to: true, type: true, value: true }; + function A4(e12) { + var t10 = (0, d6.computePublicKey)(e12); + return (0, i7.getAddress)((0, a7.hexDataSlice)((0, u7.keccak256)((0, a7.hexDataSlice)(t10, 1)), 12)); + } + function k4(e12, t10) { + return A4((0, d6.recoverPublicKey)((0, a7.arrayify)(e12), t10)); + } + function _4(e12, t10) { + var r12 = (0, a7.stripZeros)(o9.BigNumber.from(e12).toHexString()); + return r12.length > 32 && y6.throwArgumentError("invalid length for " + t10, "transaction:" + t10, e12), r12; + } + function S4(e12, t10) { + return { address: (0, i7.getAddress)(e12), storageKeys: (t10 || []).map(function(t11, r12) { + return 32 !== (0, a7.hexDataLength)(t11) && y6.throwArgumentError("invalid access list storageKey", "accessList[".concat(e12, ":").concat(r12, "]"), t11), t11.toLowerCase(); + }) }; + } + function E4(e12) { + if (Array.isArray(e12)) + return e12.map(function(e13, t11) { + return Array.isArray(e13) ? (e13.length > 2 && y6.throwArgumentError("access list expected to be [ address, storageKeys[] ]", "value[".concat(t11, "]"), e13), S4(e13[0], e13[1])) : S4(e13.address, e13.storageKeys); + }); + var t10 = Object.keys(e12).map(function(t11) { + var r12 = e12[t11].reduce(function(e13, t12) { + return e13[t12] = true, e13; + }, {}); + return S4(t11, Object.keys(r12).sort()); + }); + return t10.sort(function(e13, t11) { + return e13.address.localeCompare(t11.address); + }), t10; + } + function x4(e12) { + return E4(e12).map(function(e13) { + return [e13.address, e13.storageKeys]; + }); + } + function P4(e12, t10) { + if (null != e12.gasPrice) { + var r12 = o9.BigNumber.from(e12.gasPrice), n10 = o9.BigNumber.from(e12.maxFeePerGas || 0); + r12.eq(n10) || y6.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas", "tx", { gasPrice: r12, maxFeePerGas: n10 }); + } + var s7 = [_4(e12.chainId || 0, "chainId"), _4(e12.nonce || 0, "nonce"), _4(e12.maxPriorityFeePerGas || 0, "maxPriorityFeePerGas"), _4(e12.maxFeePerGas || 0, "maxFeePerGas"), _4(e12.gasLimit || 0, "gasLimit"), null != e12.to ? (0, i7.getAddress)(e12.to) : "0x", _4(e12.value || 0, "value"), e12.data || "0x", x4(e12.accessList || [])]; + if (t10) { + var u9 = (0, a7.splitSignature)(t10); + s7.push(_4(u9.recoveryParam, "recoveryParam")), s7.push((0, a7.stripZeros)(u9.r)), s7.push((0, a7.stripZeros)(u9.s)); + } + return (0, a7.hexConcat)(["0x02", f7.encode(s7)]); + } + function O5(e12, t10) { + var r12 = [_4(e12.chainId || 0, "chainId"), _4(e12.nonce || 0, "nonce"), _4(e12.gasPrice || 0, "gasPrice"), _4(e12.gasLimit || 0, "gasLimit"), null != e12.to ? (0, i7.getAddress)(e12.to) : "0x", _4(e12.value || 0, "value"), e12.data || "0x", x4(e12.accessList || [])]; + if (t10) { + var n10 = (0, a7.splitSignature)(t10); + r12.push(_4(n10.recoveryParam, "recoveryParam")), r12.push((0, a7.stripZeros)(n10.r)), r12.push((0, a7.stripZeros)(n10.s)); + } + return (0, a7.hexConcat)(["0x01", f7.encode(r12)]); + } + function B4(e12, t10, r12) { + try { + var n10 = v7(t10[0]).toNumber(); + if (0 !== n10 && 1 !== n10) + throw new Error("bad recid"); + e12.v = n10; + } catch (e13) { + y6.throwArgumentError("invalid v for transaction type: 1", "v", t10[0]); + } + e12.r = (0, a7.hexZeroPad)(t10[1], 32), e12.s = (0, a7.hexZeroPad)(t10[2], 32); + try { + var i8 = (0, u7.keccak256)(r12(e12)); + e12.from = k4(i8, { r: e12.r, s: e12.s, recoveryParam: e12.v }); + } catch (e13) { + } + } + }, 3368: (e11, t9, r11) => { + "use strict"; + var n9, i7, o9 = r11(8847)(r11(3355)); + void 0 === (i7 = "function" == typeof (n9 = function() { + function e12(e13, t11) { + if (!(e13 instanceof t11)) + throw new TypeError("Cannot call a class as a function"); + } + function t10(e13, t11) { + for (var r12 = 0; r12 < t11.length; r12++) { + var n11 = t11[r12]; + n11.enumerable = n11.enumerable || false, n11.configurable = true, "value" in n11 && (n11.writable = true), Object.defineProperty(e13, n11.key, n11); + } + } + function n10(e13, r12, n11) { + return r12 && t10(e13.prototype, r12), n11 && t10(e13, n11), Object.defineProperty(e13, "prototype", { writable: false }), e13; + } + function i8(e13) { + return i8 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e14) { + return e14.__proto__ || Object.getPrototypeOf(e14); + }, i8(e13); + } + function a7(e13, t11) { + return a7 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e14, t12) { + return e14.__proto__ = t12, e14; + }, a7(e13, t11); + } + function s6(e13) { + if (void 0 === e13) + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e13; + } + function u7(e13) { + var t11 = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e14) { + return false; + } + }(); + return function() { + var r12, n11 = i8(e13); + if (t11) { + var a8 = i8(this).constructor; + r12 = Reflect.construct(n11, arguments, a8); + } else + r12 = n11.apply(this, arguments); + return function(e14, t12) { + if (t12 && ("object" === (0, o9.default)(t12) || "function" == typeof t12)) + return t12; + if (void 0 !== t12) + throw new TypeError("Derived constructors may only return object or undefined"); + return s6(e14); + }(this, r12); + }; + } + function c7() { + return c7 = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(e13, t11, r12) { + var n11 = function(e14, t12) { + for (; !Object.prototype.hasOwnProperty.call(e14, t12) && null !== (e14 = i8(e14)); ) + ; + return e14; + }(e13, t11); + if (n11) { + var o10 = Object.getOwnPropertyDescriptor(n11, t11); + return o10.get ? o10.get.call(arguments.length < 3 ? e13 : r12) : o10.value; + } + }, c7.apply(this, arguments); + } + var f7 = function() { + function t11() { + e12(this, t11), Object.defineProperty(this, "listeners", { value: {}, writable: true, configurable: true }); + } + return n10(t11, [{ key: "addEventListener", value: function(e13, t12, r12) { + e13 in this.listeners || (this.listeners[e13] = []), this.listeners[e13].push({ callback: t12, options: r12 }); + } }, { key: "removeEventListener", value: function(e13, t12) { + if (e13 in this.listeners) { + for (var r12 = this.listeners[e13], n11 = 0, i9 = r12.length; n11 < i9; n11++) + if (r12[n11].callback === t12) + return void r12.splice(n11, 1); + } + } }, { key: "dispatchEvent", value: function(e13) { + if (e13.type in this.listeners) { + for (var t12 = this.listeners[e13.type].slice(), r12 = 0, n11 = t12.length; r12 < n11; r12++) { + var i9 = t12[r12]; + try { + i9.callback.call(this, e13); + } catch (e14) { + Promise.resolve().then(function() { + throw e14; + }); + } + i9.options && i9.options.once && this.removeEventListener(e13.type, i9.callback); + } + return !e13.defaultPrevented; + } + } }]), t11; + }(), d6 = function(t11) { + !function(e13, t12) { + if ("function" != typeof t12 && null !== t12) + throw new TypeError("Super expression must either be null or a function"); + e13.prototype = Object.create(t12 && t12.prototype, { constructor: { value: e13, writable: true, configurable: true } }), Object.defineProperty(e13, "prototype", { writable: false }), t12 && a7(e13, t12); + }(o10, t11); + var r12 = u7(o10); + function o10() { + var t12; + return e12(this, o10), (t12 = r12.call(this)).listeners || f7.call(s6(t12)), Object.defineProperty(s6(t12), "aborted", { value: false, writable: true, configurable: true }), Object.defineProperty(s6(t12), "onabort", { value: null, writable: true, configurable: true }), Object.defineProperty(s6(t12), "reason", { value: void 0, writable: true, configurable: true }), t12; + } + return n10(o10, [{ key: "toString", value: function() { + return "[object AbortSignal]"; + } }, { key: "dispatchEvent", value: function(e13) { + "abort" === e13.type && (this.aborted = true, "function" == typeof this.onabort && this.onabort.call(this, e13)), c7(i8(o10.prototype), "dispatchEvent", this).call(this, e13); + } }]), o10; + }(f7), l8 = function() { + function t11() { + e12(this, t11), Object.defineProperty(this, "signal", { value: new d6(), writable: true, configurable: true }); + } + return n10(t11, [{ key: "abort", value: function(e13) { + var t12; + try { + t12 = new Event("abort"); + } catch (e14) { + "undefined" != typeof document ? document.createEvent ? (t12 = document.createEvent("Event")).initEvent("abort", false, false) : (t12 = document.createEventObject()).type = "abort" : t12 = { type: "abort", bubbles: false, cancelable: false }; + } + var r12 = e13; + if (void 0 === r12) + if ("undefined" == typeof document) + (r12 = new Error("This operation was aborted")).name = "AbortError"; + else + try { + r12 = new DOMException("signal is aborted without reason"); + } catch (e14) { + (r12 = new Error("This operation was aborted")).name = "AbortError"; + } + this.signal.reason = r12, this.signal.dispatchEvent(t12); + } }, { key: "toString", value: function() { + return "[object AbortController]"; + } }]), t11; + }(); + function h8(e13) { + return e13.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL ? (console.log("__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL=true is set, will force install polyfill"), true) : "function" == typeof e13.Request && !e13.Request.prototype.hasOwnProperty("signal") || !e13.AbortController; + } + "undefined" != typeof Symbol && Symbol.toStringTag && (l8.prototype[Symbol.toStringTag] = "AbortController", d6.prototype[Symbol.toStringTag] = "AbortSignal"), function(e13) { + if (h8(e13)) + if (e13.fetch) { + var t11 = function(e14) { + "function" == typeof e14 && (e14 = { fetch: e14 }); + var t12 = e14, r13 = t12.fetch, n12 = t12.Request, i9 = void 0 === n12 ? r13.Request : n12, o10 = t12.AbortController, a8 = t12.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL, s7 = void 0 !== a8 && a8; + if (!h8({ fetch: r13, Request: i9, AbortController: o10, __FORCE_INSTALL_ABORTCONTROLLER_POLYFILL: s7 })) + return { fetch: r13, Request: u9 }; + var u9 = i9; + (u9 && !u9.prototype.hasOwnProperty("signal") || s7) && ((u9 = function(e15, t13) { + var r14; + t13 && t13.signal && (r14 = t13.signal, delete t13.signal); + var n13 = new i9(e15, t13); + return r14 && Object.defineProperty(n13, "signal", { writable: false, enumerable: false, configurable: true, value: r14 }), n13; + }).prototype = i9.prototype); + var c8 = r13; + return { fetch: function(e15, t13) { + var r14 = u9 && u9.prototype.isPrototypeOf(e15) ? e15.signal : t13 ? t13.signal : void 0; + if (r14) { + var n13; + try { + n13 = new DOMException("Aborted", "AbortError"); + } catch (e16) { + (n13 = new Error("Aborted")).name = "AbortError"; + } + if (r14.aborted) + return Promise.reject(n13); + var i10 = new Promise(function(e16, t14) { + r14.addEventListener("abort", function() { + return t14(n13); + }, { once: true }); + }); + return t13 && t13.signal && delete t13.signal, Promise.race([i10, c8(e15, t13)]); + } + return c8(e15, t13); + }, Request: u9 }; + }(e13), r12 = t11.fetch, n11 = t11.Request; + e13.fetch = r12, e13.Request = n11, Object.defineProperty(e13, "AbortController", { writable: true, enumerable: false, configurable: true, value: l8 }), Object.defineProperty(e13, "AbortSignal", { writable: true, enumerable: false, configurable: true, value: d6 }); + } else + console.warn("fetch() is not available, cannot install abortcontroller-polyfill"); + }("undefined" != typeof self ? self : r11.g); + }) ? n9.call(t9, r11, t9, e11) : n9) || (e11.exports = i7); + }, 8357: (e11, t9, r11) => { + "use strict"; + var n9 = t9; + n9.bignum = r11(1734), n9.define = r11(1568).define, n9.base = r11(2412), n9.constants = r11(9387), n9.decoders = r11(1500), n9.encoders = r11(7506); + }, 1568: (e11, t9, r11) => { + "use strict"; + var n9 = r11(7506), i7 = r11(1500), o9 = r11(1736); + function a7(e12, t10) { + this.name = e12, this.body = t10, this.decoders = {}, this.encoders = {}; + } + t9.define = function(e12, t10) { + return new a7(e12, t10); + }, a7.prototype._createNamed = function(e12) { + var t10 = this.name; + function r12(e13) { + this._initNamed(e13, t10); + } + return o9(r12, e12), r12.prototype._initNamed = function(t11, r13) { + e12.call(this, t11, r13); + }, new r12(this); + }, a7.prototype._getDecoder = function(e12) { + return e12 = e12 || "der", this.decoders.hasOwnProperty(e12) || (this.decoders[e12] = this._createNamed(i7[e12])), this.decoders[e12]; + }, a7.prototype.decode = function(e12, t10, r12) { + return this._getDecoder(t10).decode(e12, r12); + }, a7.prototype._getEncoder = function(e12) { + return e12 = e12 || "der", this.encoders.hasOwnProperty(e12) || (this.encoders[e12] = this._createNamed(n9[e12])), this.encoders[e12]; + }, a7.prototype.encode = function(e12, t10, r12) { + return this._getEncoder(t10).encode(e12, r12); + }; + }, 585: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(1736), o9 = r11(2719).b, a7 = r11(1755).Buffer; + function s6(e12, t10) { + o9.call(this, t10), a7.isBuffer(e12) ? (this.base = e12, this.offset = 0, this.length = e12.length) : this.error("Input not Buffer"); + } + function u7(e12, t10) { + if (Array.isArray(e12)) + this.length = 0, this.value = e12.map(function(e13) { + return u7.isEncoderBuffer(e13) || (e13 = new u7(e13, t10)), this.length += e13.length, e13; + }, this); + else if ("number" == typeof e12) { + if (!(0 <= e12 && e12 <= 255)) + return t10.error("non-byte EncoderBuffer value"); + this.value = e12, this.length = 1; + } else if ("string" == typeof e12) + this.value = e12, this.length = a7.byteLength(e12); + else { + if (!a7.isBuffer(e12)) + return t10.error("Unsupported type: " + (0, n9.default)(e12)); + this.value = e12, this.length = e12.length; + } + } + i7(s6, o9), t9.C = s6, s6.isDecoderBuffer = function(e12) { + return e12 instanceof s6 || "object" === (0, n9.default)(e12) && a7.isBuffer(e12.base) && "DecoderBuffer" === e12.constructor.name && "number" == typeof e12.offset && "number" == typeof e12.length && "function" == typeof e12.save && "function" == typeof e12.restore && "function" == typeof e12.isEmpty && "function" == typeof e12.readUInt8 && "function" == typeof e12.skip && "function" == typeof e12.raw; + }, s6.prototype.save = function() { + return { offset: this.offset, reporter: o9.prototype.save.call(this) }; + }, s6.prototype.restore = function(e12) { + var t10 = new s6(this.base); + return t10.offset = e12.offset, t10.length = this.offset, this.offset = e12.offset, o9.prototype.restore.call(this, e12.reporter), t10; + }, s6.prototype.isEmpty = function() { + return this.offset === this.length; + }, s6.prototype.readUInt8 = function(e12) { + return this.offset + 1 <= this.length ? this.base.readUInt8(this.offset++, true) : this.error(e12 || "DecoderBuffer overrun"); + }, s6.prototype.skip = function(e12, t10) { + if (!(this.offset + e12 <= this.length)) + return this.error(t10 || "DecoderBuffer overrun"); + var r12 = new s6(this.base); + return r12._reporterState = this._reporterState, r12.offset = this.offset, r12.length = this.offset + e12, this.offset += e12, r12; + }, s6.prototype.raw = function(e12) { + return this.base.slice(e12 ? e12.offset : this.offset, this.length); + }, t9.R = u7, u7.isEncoderBuffer = function(e12) { + return e12 instanceof u7 || "object" === (0, n9.default)(e12) && "EncoderBuffer" === e12.constructor.name && "number" == typeof e12.length && "function" == typeof e12.join; + }, u7.prototype.join = function(e12, t10) { + return e12 || (e12 = a7.alloc(this.length)), t10 || (t10 = 0), 0 === this.length || (Array.isArray(this.value) ? this.value.forEach(function(r12) { + r12.join(e12, t10), t10 += r12.length; + }) : ("number" == typeof this.value ? e12[t10] = this.value : "string" == typeof this.value ? e12.write(this.value, t10) : a7.isBuffer(this.value) && this.value.copy(e12, t10), t10 += this.length)), e12; + }; + }, 2412: (e11, t9, r11) => { + "use strict"; + var n9 = t9; + n9.Reporter = r11(2719).b, n9.DecoderBuffer = r11(585).C, n9.EncoderBuffer = r11(585).R, n9.Node = r11(1371); + }, 1371: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(2719).b, o9 = r11(585).R, a7 = r11(585).C, s6 = r11(4504), u7 = ["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"], c7 = ["key", "obj", "use", "optional", "explicit", "implicit", "def", "choice", "any", "contains"].concat(u7); + function f7(e12, t10, r12) { + var n10 = {}; + this._baseState = n10, n10.name = r12, n10.enc = e12, n10.parent = t10 || null, n10.children = null, n10.tag = null, n10.args = null, n10.reverseArgs = null, n10.choice = null, n10.optional = false, n10.any = false, n10.obj = false, n10.use = null, n10.useDecoder = null, n10.key = null, n10.default = null, n10.explicit = null, n10.implicit = null, n10.contains = null, n10.parent || (n10.children = [], this._wrap()); + } + e11.exports = f7; + var d6 = ["enc", "parent", "children", "tag", "args", "reverseArgs", "choice", "optional", "any", "obj", "use", "alteredUse", "key", "default", "explicit", "implicit", "contains"]; + f7.prototype.clone = function() { + var e12 = this._baseState, t10 = {}; + d6.forEach(function(r13) { + t10[r13] = e12[r13]; + }); + var r12 = new this.constructor(t10.parent); + return r12._baseState = t10, r12; + }, f7.prototype._wrap = function() { + var e12 = this._baseState; + c7.forEach(function(t10) { + this[t10] = function() { + var r12 = new this.constructor(this); + return e12.children.push(r12), r12[t10].apply(r12, arguments); + }; + }, this); + }, f7.prototype._init = function(e12) { + var t10 = this._baseState; + s6(null === t10.parent), e12.call(this), t10.children = t10.children.filter(function(e13) { + return e13._baseState.parent === this; + }, this), s6.equal(t10.children.length, 1, "Root node can have only one child"); + }, f7.prototype._useArgs = function(e12) { + var t10 = this._baseState, r12 = e12.filter(function(e13) { + return e13 instanceof this.constructor; + }, this); + e12 = e12.filter(function(e13) { + return !(e13 instanceof this.constructor); + }, this), 0 !== r12.length && (s6(null === t10.children), t10.children = r12, r12.forEach(function(e13) { + e13._baseState.parent = this; + }, this)), 0 !== e12.length && (s6(null === t10.args), t10.args = e12, t10.reverseArgs = e12.map(function(e13) { + if ("object" !== (0, n9.default)(e13) || e13.constructor !== Object) + return e13; + var t11 = {}; + return Object.keys(e13).forEach(function(r13) { + r13 == (0 | r13) && (r13 |= 0); + var n10 = e13[r13]; + t11[n10] = r13; + }), t11; + })); + }, ["_peekTag", "_decodeTag", "_use", "_decodeStr", "_decodeObjid", "_decodeTime", "_decodeNull", "_decodeInt", "_decodeBool", "_decodeList", "_encodeComposite", "_encodeStr", "_encodeObjid", "_encodeTime", "_encodeNull", "_encodeInt", "_encodeBool"].forEach(function(e12) { + f7.prototype[e12] = function() { + var t10 = this._baseState; + throw new Error(e12 + " not implemented for encoding: " + t10.enc); + }; + }), u7.forEach(function(e12) { + f7.prototype[e12] = function() { + var t10 = this._baseState, r12 = Array.prototype.slice.call(arguments); + return s6(null === t10.tag), t10.tag = e12, this._useArgs(r12), this; + }; + }), f7.prototype.use = function(e12) { + s6(e12); + var t10 = this._baseState; + return s6(null === t10.use), t10.use = e12, this; + }, f7.prototype.optional = function() { + return this._baseState.optional = true, this; + }, f7.prototype.def = function(e12) { + var t10 = this._baseState; + return s6(null === t10.default), t10.default = e12, t10.optional = true, this; + }, f7.prototype.explicit = function(e12) { + var t10 = this._baseState; + return s6(null === t10.explicit && null === t10.implicit), t10.explicit = e12, this; + }, f7.prototype.implicit = function(e12) { + var t10 = this._baseState; + return s6(null === t10.explicit && null === t10.implicit), t10.implicit = e12, this; + }, f7.prototype.obj = function() { + var e12 = this._baseState, t10 = Array.prototype.slice.call(arguments); + return e12.obj = true, 0 !== t10.length && this._useArgs(t10), this; + }, f7.prototype.key = function(e12) { + var t10 = this._baseState; + return s6(null === t10.key), t10.key = e12, this; + }, f7.prototype.any = function() { + return this._baseState.any = true, this; + }, f7.prototype.choice = function(e12) { + var t10 = this._baseState; + return s6(null === t10.choice), t10.choice = e12, this._useArgs(Object.keys(e12).map(function(t11) { + return e12[t11]; + })), this; + }, f7.prototype.contains = function(e12) { + var t10 = this._baseState; + return s6(null === t10.use), t10.contains = e12, this; + }, f7.prototype._decode = function(e12, t10) { + var r12 = this._baseState; + if (null === r12.parent) + return e12.wrapResult(r12.children[0]._decode(e12, t10)); + var n10, i8 = r12.default, o10 = true, s7 = null; + if (null !== r12.key && (s7 = e12.enterKey(r12.key)), r12.optional) { + var u9 = null; + if (null !== r12.explicit ? u9 = r12.explicit : null !== r12.implicit ? u9 = r12.implicit : null !== r12.tag && (u9 = r12.tag), null !== u9 || r12.any) { + if (o10 = this._peekTag(e12, u9, r12.any), e12.isError(o10)) + return o10; + } else { + var c8 = e12.save(); + try { + null === r12.choice ? this._decodeGeneric(r12.tag, e12, t10) : this._decodeChoice(e12, t10), o10 = true; + } catch (e13) { + o10 = false; + } + e12.restore(c8); + } + } + if (r12.obj && o10 && (n10 = e12.enterObject()), o10) { + if (null !== r12.explicit) { + var f8 = this._decodeTag(e12, r12.explicit); + if (e12.isError(f8)) + return f8; + e12 = f8; + } + var d7 = e12.offset; + if (null === r12.use && null === r12.choice) { + var l8; + r12.any && (l8 = e12.save()); + var h8 = this._decodeTag(e12, null !== r12.implicit ? r12.implicit : r12.tag, r12.any); + if (e12.isError(h8)) + return h8; + r12.any ? i8 = e12.raw(l8) : e12 = h8; + } + if (t10 && t10.track && null !== r12.tag && t10.track(e12.path(), d7, e12.length, "tagged"), t10 && t10.track && null !== r12.tag && t10.track(e12.path(), e12.offset, e12.length, "content"), r12.any || (i8 = null === r12.choice ? this._decodeGeneric(r12.tag, e12, t10) : this._decodeChoice(e12, t10)), e12.isError(i8)) + return i8; + if (r12.any || null !== r12.choice || null === r12.children || r12.children.forEach(function(r13) { + r13._decode(e12, t10); + }), r12.contains && ("octstr" === r12.tag || "bitstr" === r12.tag)) { + var p7 = new a7(i8); + i8 = this._getUse(r12.contains, e12._reporterState.obj)._decode(p7, t10); + } + } + return r12.obj && o10 && (i8 = e12.leaveObject(n10)), null === r12.key || null === i8 && true !== o10 ? null !== s7 && e12.exitKey(s7) : e12.leaveKey(s7, r12.key, i8), i8; + }, f7.prototype._decodeGeneric = function(e12, t10, r12) { + var n10 = this._baseState; + return "seq" === e12 || "set" === e12 ? null : "seqof" === e12 || "setof" === e12 ? this._decodeList(t10, e12, n10.args[0], r12) : /str$/.test(e12) ? this._decodeStr(t10, e12, r12) : "objid" === e12 && n10.args ? this._decodeObjid(t10, n10.args[0], n10.args[1], r12) : "objid" === e12 ? this._decodeObjid(t10, null, null, r12) : "gentime" === e12 || "utctime" === e12 ? this._decodeTime(t10, e12, r12) : "null_" === e12 ? this._decodeNull(t10, r12) : "bool" === e12 ? this._decodeBool(t10, r12) : "objDesc" === e12 ? this._decodeStr(t10, e12, r12) : "int" === e12 || "enum" === e12 ? this._decodeInt(t10, n10.args && n10.args[0], r12) : null !== n10.use ? this._getUse(n10.use, t10._reporterState.obj)._decode(t10, r12) : t10.error("unknown tag: " + e12); + }, f7.prototype._getUse = function(e12, t10) { + var r12 = this._baseState; + return r12.useDecoder = this._use(e12, t10), s6(null === r12.useDecoder._baseState.parent), r12.useDecoder = r12.useDecoder._baseState.children[0], r12.implicit !== r12.useDecoder._baseState.implicit && (r12.useDecoder = r12.useDecoder.clone(), r12.useDecoder._baseState.implicit = r12.implicit), r12.useDecoder; + }, f7.prototype._decodeChoice = function(e12, t10) { + var r12 = this._baseState, n10 = null, i8 = false; + return Object.keys(r12.choice).some(function(o10) { + var a8 = e12.save(), s7 = r12.choice[o10]; + try { + var u9 = s7._decode(e12, t10); + if (e12.isError(u9)) + return false; + n10 = { type: o10, value: u9 }, i8 = true; + } catch (t11) { + return e12.restore(a8), false; + } + return true; + }, this), i8 ? n10 : e12.error("Choice not matched"); + }, f7.prototype._createEncoderBuffer = function(e12) { + return new o9(e12, this.reporter); + }, f7.prototype._encode = function(e12, t10, r12) { + var n10 = this._baseState; + if (null === n10.default || n10.default !== e12) { + var i8 = this._encodeValue(e12, t10, r12); + if (void 0 !== i8 && !this._skipDefault(i8, t10, r12)) + return i8; + } + }, f7.prototype._encodeValue = function(e12, t10, r12) { + var o10 = this._baseState; + if (null === o10.parent) + return o10.children[0]._encode(e12, t10 || new i7()); + var a8 = null; + if (this.reporter = t10, o10.optional && void 0 === e12) { + if (null === o10.default) + return; + e12 = o10.default; + } + var s7 = null, u9 = false; + if (o10.any) + a8 = this._createEncoderBuffer(e12); + else if (o10.choice) + a8 = this._encodeChoice(e12, t10); + else if (o10.contains) + s7 = this._getUse(o10.contains, r12)._encode(e12, t10), u9 = true; + else if (o10.children) + s7 = o10.children.map(function(r13) { + if ("null_" === r13._baseState.tag) + return r13._encode(null, t10, e12); + if (null === r13._baseState.key) + return t10.error("Child should have a key"); + var i8 = t10.enterKey(r13._baseState.key); + if ("object" !== (0, n9.default)(e12)) + return t10.error("Child expected, but input is not object"); + var o11 = r13._encode(e12[r13._baseState.key], t10, e12); + return t10.leaveKey(i8), o11; + }, this).filter(function(e13) { + return e13; + }), s7 = this._createEncoderBuffer(s7); + else if ("seqof" === o10.tag || "setof" === o10.tag) { + if (!o10.args || 1 !== o10.args.length) + return t10.error("Too many args for : " + o10.tag); + if (!Array.isArray(e12)) + return t10.error("seqof/setof, but data is not Array"); + var c8 = this.clone(); + c8._baseState.implicit = null, s7 = this._createEncoderBuffer(e12.map(function(r13) { + var n10 = this._baseState; + return this._getUse(n10.args[0], e12)._encode(r13, t10); + }, c8)); + } else + null !== o10.use ? a8 = this._getUse(o10.use, r12)._encode(e12, t10) : (s7 = this._encodePrimitive(o10.tag, e12), u9 = true); + if (!o10.any && null === o10.choice) { + var f8 = null !== o10.implicit ? o10.implicit : o10.tag, d7 = null === o10.implicit ? "universal" : "context"; + null === f8 ? null === o10.use && t10.error("Tag could be omitted only for .use()") : null === o10.use && (a8 = this._encodeComposite(f8, u9, d7, s7)); + } + return null !== o10.explicit && (a8 = this._encodeComposite(o10.explicit, false, "context", a8)), a8; + }, f7.prototype._encodeChoice = function(e12, t10) { + var r12 = this._baseState, n10 = r12.choice[e12.type]; + return n10 || s6(false, e12.type + " not found in " + JSON.stringify(Object.keys(r12.choice))), n10._encode(e12.value, t10); + }, f7.prototype._encodePrimitive = function(e12, t10) { + var r12 = this._baseState; + if (/str$/.test(e12)) + return this._encodeStr(t10, e12); + if ("objid" === e12 && r12.args) + return this._encodeObjid(t10, r12.reverseArgs[0], r12.args[1]); + if ("objid" === e12) + return this._encodeObjid(t10, null, null); + if ("gentime" === e12 || "utctime" === e12) + return this._encodeTime(t10, e12); + if ("null_" === e12) + return this._encodeNull(); + if ("int" === e12 || "enum" === e12) + return this._encodeInt(t10, r12.args && r12.reverseArgs[0]); + if ("bool" === e12) + return this._encodeBool(t10); + if ("objDesc" === e12) + return this._encodeStr(t10, e12); + throw new Error("Unsupported tag: " + e12); + }, f7.prototype._isNumstr = function(e12) { + return /^[0-9 ]*$/.test(e12); + }, f7.prototype._isPrintstr = function(e12) { + return /^[A-Za-z0-9 '()+,-./:=?]*$/.test(e12); + }; + }, 2719: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1736); + function i7(e12) { + this._reporterState = { obj: null, path: [], options: e12 || {}, errors: [] }; + } + function o9(e12, t10) { + this.path = e12, this.rethrow(t10); + } + t9.b = i7, i7.prototype.isError = function(e12) { + return e12 instanceof o9; + }, i7.prototype.save = function() { + var e12 = this._reporterState; + return { obj: e12.obj, pathLen: e12.path.length }; + }, i7.prototype.restore = function(e12) { + var t10 = this._reporterState; + t10.obj = e12.obj, t10.path = t10.path.slice(0, e12.pathLen); + }, i7.prototype.enterKey = function(e12) { + return this._reporterState.path.push(e12); + }, i7.prototype.exitKey = function(e12) { + var t10 = this._reporterState; + t10.path = t10.path.slice(0, e12 - 1); + }, i7.prototype.leaveKey = function(e12, t10, r12) { + var n10 = this._reporterState; + this.exitKey(e12), null !== n10.obj && (n10.obj[t10] = r12); + }, i7.prototype.path = function() { + return this._reporterState.path.join("/"); + }, i7.prototype.enterObject = function() { + var e12 = this._reporterState, t10 = e12.obj; + return e12.obj = {}, t10; + }, i7.prototype.leaveObject = function(e12) { + var t10 = this._reporterState, r12 = t10.obj; + return t10.obj = e12, r12; + }, i7.prototype.error = function(e12) { + var t10, r12 = this._reporterState, n10 = e12 instanceof o9; + if (t10 = n10 ? e12 : new o9(r12.path.map(function(e13) { + return "[" + JSON.stringify(e13) + "]"; + }).join(""), e12.message || e12, e12.stack), !r12.options.partial) + throw t10; + return n10 || r12.errors.push(t10), t10; + }, i7.prototype.wrapResult = function(e12) { + var t10 = this._reporterState; + return t10.options.partial ? { result: this.isError(e12) ? null : e12, errors: t10.errors } : e12; + }, n9(o9, Error), o9.prototype.rethrow = function(e12) { + if (this.message = e12 + " at: " + (this.path || "(shallow)"), Error.captureStackTrace && Error.captureStackTrace(this, o9), !this.stack) + try { + throw new Error(this.message); + } catch (e13) { + this.stack = e13.stack; + } + return this; + }; + }, 6520: (e11, t9) => { + "use strict"; + function r11(e12) { + var t10 = {}; + return Object.keys(e12).forEach(function(r12) { + (0 | r12) == r12 && (r12 |= 0); + var n9 = e12[r12]; + t10[n9] = r12; + }), t10; + } + t9.tagClass = { 0: "universal", 1: "application", 2: "context", 3: "private" }, t9.tagClassByName = r11(t9.tagClass), t9.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" }, t9.tagByName = r11(t9.tag); + }, 9387: (e11, t9, r11) => { + "use strict"; + var n9 = t9; + n9._reverse = function(e12) { + var t10 = {}; + return Object.keys(e12).forEach(function(r12) { + (0 | r12) == r12 && (r12 |= 0); + var n10 = e12[r12]; + t10[n10] = r12; + }), t10; + }, n9.der = r11(6520); + }, 2387: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1736), i7 = r11(1734), o9 = r11(585).C, a7 = r11(1371), s6 = r11(6520); + function u7(e12) { + this.enc = "der", this.name = e12.name, this.entity = e12, this.tree = new c7(), this.tree._init(e12.body); + } + function c7(e12) { + a7.call(this, "der", e12); + } + function f7(e12, t10) { + var r12 = e12.readUInt8(t10); + if (e12.isError(r12)) + return r12; + var n10 = s6.tagClass[r12 >> 6], i8 = 0 == (32 & r12); + if (31 == (31 & r12)) { + var o10 = r12; + for (r12 = 0; 128 == (128 & o10); ) { + if (o10 = e12.readUInt8(t10), e12.isError(o10)) + return o10; + r12 <<= 7, r12 |= 127 & o10; + } + } else + r12 &= 31; + return { cls: n10, primitive: i8, tag: r12, tagStr: s6.tag[r12] }; + } + function d6(e12, t10, r12) { + var n10 = e12.readUInt8(r12); + if (e12.isError(n10)) + return n10; + if (!t10 && 128 === n10) + return null; + if (0 == (128 & n10)) + return n10; + var i8 = 127 & n10; + if (i8 > 4) + return e12.error("length octect is too long"); + n10 = 0; + for (var o10 = 0; o10 < i8; o10++) { + n10 <<= 8; + var a8 = e12.readUInt8(r12); + if (e12.isError(a8)) + return a8; + n10 |= a8; + } + return n10; + } + e11.exports = u7, u7.prototype.decode = function(e12, t10) { + return o9.isDecoderBuffer(e12) || (e12 = new o9(e12, t10)), this.tree._decode(e12, t10); + }, n9(c7, a7), c7.prototype._peekTag = function(e12, t10, r12) { + if (e12.isEmpty()) + return false; + var n10 = e12.save(), i8 = f7(e12, 'Failed to peek tag: "' + t10 + '"'); + return e12.isError(i8) ? i8 : (e12.restore(n10), i8.tag === t10 || i8.tagStr === t10 || i8.tagStr + "of" === t10 || r12); + }, c7.prototype._decodeTag = function(e12, t10, r12) { + var n10 = f7(e12, 'Failed to decode tag of "' + t10 + '"'); + if (e12.isError(n10)) + return n10; + var i8 = d6(e12, n10.primitive, 'Failed to get length of "' + t10 + '"'); + if (e12.isError(i8)) + return i8; + if (!r12 && n10.tag !== t10 && n10.tagStr !== t10 && n10.tagStr + "of" !== t10) + return e12.error('Failed to match tag: "' + t10 + '"'); + if (n10.primitive || null !== i8) + return e12.skip(i8, 'Failed to match body of: "' + t10 + '"'); + var o10 = e12.save(), a8 = this._skipUntilEnd(e12, 'Failed to skip indefinite length body: "' + this.tag + '"'); + return e12.isError(a8) ? a8 : (i8 = e12.offset - o10.offset, e12.restore(o10), e12.skip(i8, 'Failed to match body of: "' + t10 + '"')); + }, c7.prototype._skipUntilEnd = function(e12, t10) { + for (; ; ) { + var r12 = f7(e12, t10); + if (e12.isError(r12)) + return r12; + var n10 = d6(e12, r12.primitive, t10); + if (e12.isError(n10)) + return n10; + var i8; + if (i8 = r12.primitive || null !== n10 ? e12.skip(n10) : this._skipUntilEnd(e12, t10), e12.isError(i8)) + return i8; + if ("end" === r12.tagStr) + break; + } + }, c7.prototype._decodeList = function(e12, t10, r12, n10) { + for (var i8 = []; !e12.isEmpty(); ) { + var o10 = this._peekTag(e12, "end"); + if (e12.isError(o10)) + return o10; + var a8 = r12.decode(e12, "der", n10); + if (e12.isError(a8) && o10) + break; + i8.push(a8); + } + return i8; + }, c7.prototype._decodeStr = function(e12, t10) { + if ("bitstr" === t10) { + var r12 = e12.readUInt8(); + return e12.isError(r12) ? r12 : { unused: r12, data: e12.raw() }; + } + if ("bmpstr" === t10) { + var n10 = e12.raw(); + if (n10.length % 2 == 1) + return e12.error("Decoding of string type: bmpstr length mismatch"); + for (var i8 = "", o10 = 0; o10 < n10.length / 2; o10++) + i8 += String.fromCharCode(n10.readUInt16BE(2 * o10)); + return i8; + } + if ("numstr" === t10) { + var a8 = e12.raw().toString("ascii"); + return this._isNumstr(a8) ? a8 : e12.error("Decoding of string type: numstr unsupported characters"); + } + if ("octstr" === t10) + return e12.raw(); + if ("objDesc" === t10) + return e12.raw(); + if ("printstr" === t10) { + var s7 = e12.raw().toString("ascii"); + return this._isPrintstr(s7) ? s7 : e12.error("Decoding of string type: printstr unsupported characters"); + } + return /str$/.test(t10) ? e12.raw().toString() : e12.error("Decoding of string type: " + t10 + " unsupported"); + }, c7.prototype._decodeObjid = function(e12, t10, r12) { + for (var n10, i8 = [], o10 = 0, a8 = 0; !e12.isEmpty(); ) + o10 <<= 7, o10 |= 127 & (a8 = e12.readUInt8()), 0 == (128 & a8) && (i8.push(o10), o10 = 0); + 128 & a8 && i8.push(o10); + var s7 = i8[0] / 40 | 0, u9 = i8[0] % 40; + if (n10 = r12 ? i8 : [s7, u9].concat(i8.slice(1)), t10) { + var c8 = t10[n10.join(" ")]; + void 0 === c8 && (c8 = t10[n10.join(".")]), void 0 !== c8 && (n10 = c8); + } + return n10; + }, c7.prototype._decodeTime = function(e12, t10) { + var r12, n10, i8, o10, a8, s7, u9 = e12.raw().toString(); + if ("gentime" === t10) + r12 = 0 | u9.slice(0, 4), n10 = 0 | u9.slice(4, 6), i8 = 0 | u9.slice(6, 8), o10 = 0 | u9.slice(8, 10), a8 = 0 | u9.slice(10, 12), s7 = 0 | u9.slice(12, 14); + else { + if ("utctime" !== t10) + return e12.error("Decoding " + t10 + " time is not supported yet"); + r12 = 0 | u9.slice(0, 2), n10 = 0 | u9.slice(2, 4), i8 = 0 | u9.slice(4, 6), o10 = 0 | u9.slice(6, 8), a8 = 0 | u9.slice(8, 10), s7 = 0 | u9.slice(10, 12), r12 = r12 < 70 ? 2e3 + r12 : 1900 + r12; + } + return Date.UTC(r12, n10 - 1, i8, o10, a8, s7, 0); + }, c7.prototype._decodeNull = function() { + return null; + }, c7.prototype._decodeBool = function(e12) { + var t10 = e12.readUInt8(); + return e12.isError(t10) ? t10 : 0 !== t10; + }, c7.prototype._decodeInt = function(e12, t10) { + var r12 = e12.raw(), n10 = new i7(r12); + return t10 && (n10 = t10[n10.toString(10)] || n10), n10; + }, c7.prototype._use = function(e12, t10) { + return "function" == typeof e12 && (e12 = e12(t10)), e12._getDecoder("der").tree; + }; + }, 1500: (e11, t9, r11) => { + "use strict"; + var n9 = t9; + n9.der = r11(2387), n9.pem = r11(529); + }, 529: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1736), i7 = r11(1755).Buffer, o9 = r11(2387); + function a7(e12) { + o9.call(this, e12), this.enc = "pem"; + } + n9(a7, o9), e11.exports = a7, a7.prototype.decode = function(e12, t10) { + for (var r12 = e12.toString().split(/[\r\n]+/g), n10 = t10.label.toUpperCase(), a8 = /^-----(BEGIN|END) ([^-]+)-----$/, s6 = -1, u7 = -1, c7 = 0; c7 < r12.length; c7++) { + var f7 = r12[c7].match(a8); + if (null !== f7 && f7[2] === n10) { + if (-1 !== s6) { + if ("END" !== f7[1]) + break; + u7 = c7; + break; + } + if ("BEGIN" !== f7[1]) + break; + s6 = c7; + } + } + if (-1 === s6 || -1 === u7) + throw new Error("PEM section not found for: " + n10); + var d6 = r12.slice(s6 + 1, u7).join(""); + d6.replace(/[^a-z0-9+/=]+/gi, ""); + var l8 = i7.from(d6, "base64"); + return o9.prototype.decode.call(this, l8, t10); + }; + }, 1068: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1736), i7 = r11(1755).Buffer, o9 = r11(1371), a7 = r11(6520); + function s6(e12) { + this.enc = "der", this.name = e12.name, this.entity = e12, this.tree = new u7(), this.tree._init(e12.body); + } + function u7(e12) { + o9.call(this, "der", e12); + } + function c7(e12) { + return e12 < 10 ? "0" + e12 : e12; + } + e11.exports = s6, s6.prototype.encode = function(e12, t10) { + return this.tree._encode(e12, t10).join(); + }, n9(u7, o9), u7.prototype._encodeComposite = function(e12, t10, r12, n10) { + var o10 = function(e13, t11, r13, n11) { + var i8; + if ("seqof" === e13 ? e13 = "seq" : "setof" === e13 && (e13 = "set"), a7.tagByName.hasOwnProperty(e13)) + i8 = a7.tagByName[e13]; + else { + if ("number" != typeof e13 || (0 | e13) !== e13) + return n11.error("Unknown tag: " + e13); + i8 = e13; + } + return i8 >= 31 ? n11.error("Multi-octet tag encoding unsupported") : (t11 || (i8 |= 32), i8 |= a7.tagClassByName[r13 || "universal"] << 6); + }(e12, t10, r12, this.reporter); + if (n10.length < 128) { + var s7 = i7.alloc(2); + return s7[0] = o10, s7[1] = n10.length, this._createEncoderBuffer([s7, n10]); + } + for (var u9 = 1, c8 = n10.length; c8 >= 256; c8 >>= 8) + u9++; + var f7 = i7.alloc(2 + u9); + f7[0] = o10, f7[1] = 128 | u9; + for (var d6 = 1 + u9, l8 = n10.length; l8 > 0; d6--, l8 >>= 8) + f7[d6] = 255 & l8; + return this._createEncoderBuffer([f7, n10]); + }, u7.prototype._encodeStr = function(e12, t10) { + if ("bitstr" === t10) + return this._createEncoderBuffer([0 | e12.unused, e12.data]); + if ("bmpstr" === t10) { + for (var r12 = i7.alloc(2 * e12.length), n10 = 0; n10 < e12.length; n10++) + r12.writeUInt16BE(e12.charCodeAt(n10), 2 * n10); + return this._createEncoderBuffer(r12); + } + return "numstr" === t10 ? this._isNumstr(e12) ? this._createEncoderBuffer(e12) : this.reporter.error("Encoding of string type: numstr supports only digits and space") : "printstr" === t10 ? this._isPrintstr(e12) ? this._createEncoderBuffer(e12) : this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark") : /str$/.test(t10) || "objDesc" === t10 ? this._createEncoderBuffer(e12) : this.reporter.error("Encoding of string type: " + t10 + " unsupported"); + }, u7.prototype._encodeObjid = function(e12, t10, r12) { + if ("string" == typeof e12) { + if (!t10) + return this.reporter.error("string objid given, but no values map found"); + if (!t10.hasOwnProperty(e12)) + return this.reporter.error("objid not found in values map"); + e12 = t10[e12].split(/[\s.]+/g); + for (var n10 = 0; n10 < e12.length; n10++) + e12[n10] |= 0; + } else if (Array.isArray(e12)) { + e12 = e12.slice(); + for (var o10 = 0; o10 < e12.length; o10++) + e12[o10] |= 0; + } + if (!Array.isArray(e12)) + return this.reporter.error("objid() should be either array or string, got: " + JSON.stringify(e12)); + if (!r12) { + if (e12[1] >= 40) + return this.reporter.error("Second objid identifier OOB"); + e12.splice(0, 2, 40 * e12[0] + e12[1]); + } + for (var a8 = 0, s7 = 0; s7 < e12.length; s7++) { + var u9 = e12[s7]; + for (a8++; u9 >= 128; u9 >>= 7) + a8++; + } + for (var c8 = i7.alloc(a8), f7 = c8.length - 1, d6 = e12.length - 1; d6 >= 0; d6--) { + var l8 = e12[d6]; + for (c8[f7--] = 127 & l8; (l8 >>= 7) > 0; ) + c8[f7--] = 128 | 127 & l8; + } + return this._createEncoderBuffer(c8); + }, u7.prototype._encodeTime = function(e12, t10) { + var r12, n10 = new Date(e12); + return "gentime" === t10 ? r12 = [c7(n10.getUTCFullYear()), c7(n10.getUTCMonth() + 1), c7(n10.getUTCDate()), c7(n10.getUTCHours()), c7(n10.getUTCMinutes()), c7(n10.getUTCSeconds()), "Z"].join("") : "utctime" === t10 ? r12 = [c7(n10.getUTCFullYear() % 100), c7(n10.getUTCMonth() + 1), c7(n10.getUTCDate()), c7(n10.getUTCHours()), c7(n10.getUTCMinutes()), c7(n10.getUTCSeconds()), "Z"].join("") : this.reporter.error("Encoding " + t10 + " time is not supported yet"), this._encodeStr(r12, "octstr"); + }, u7.prototype._encodeNull = function() { + return this._createEncoderBuffer(""); + }, u7.prototype._encodeInt = function(e12, t10) { + if ("string" == typeof e12) { + if (!t10) + return this.reporter.error("String int or enum given, but no values map"); + if (!t10.hasOwnProperty(e12)) + return this.reporter.error("Values map doesn't contain: " + JSON.stringify(e12)); + e12 = t10[e12]; + } + if ("number" != typeof e12 && !i7.isBuffer(e12)) { + var r12 = e12.toArray(); + !e12.sign && 128 & r12[0] && r12.unshift(0), e12 = i7.from(r12); + } + if (i7.isBuffer(e12)) { + var n10 = e12.length; + 0 === e12.length && n10++; + var o10 = i7.alloc(n10); + return e12.copy(o10), 0 === e12.length && (o10[0] = 0), this._createEncoderBuffer(o10); + } + if (e12 < 128) + return this._createEncoderBuffer(e12); + if (e12 < 256) + return this._createEncoderBuffer([0, e12]); + for (var a8 = 1, s7 = e12; s7 >= 256; s7 >>= 8) + a8++; + for (var u9 = new Array(a8), c8 = u9.length - 1; c8 >= 0; c8--) + u9[c8] = 255 & e12, e12 >>= 8; + return 128 & u9[0] && u9.unshift(0), this._createEncoderBuffer(i7.from(u9)); + }, u7.prototype._encodeBool = function(e12) { + return this._createEncoderBuffer(e12 ? 255 : 0); + }, u7.prototype._use = function(e12, t10) { + return "function" == typeof e12 && (e12 = e12(t10)), e12._getEncoder("der").tree; + }, u7.prototype._skipDefault = function(e12, t10, r12) { + var n10, i8 = this._baseState; + if (null === i8.default) + return false; + var o10 = e12.join(); + if (void 0 === i8.defaultBuffer && (i8.defaultBuffer = this._encodeValue(i8.default, t10, r12).join()), o10.length !== i8.defaultBuffer.length) + return false; + for (n10 = 0; n10 < o10.length; n10++) + if (o10[n10] !== i8.defaultBuffer[n10]) + return false; + return true; + }; + }, 7506: (e11, t9, r11) => { + "use strict"; + var n9 = t9; + n9.der = r11(1068), n9.pem = r11(8520); + }, 8520: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1736), i7 = r11(1068); + function o9(e12) { + i7.call(this, e12), this.enc = "pem"; + } + n9(o9, i7), e11.exports = o9, o9.prototype.encode = function(e12, t10) { + for (var r12 = i7.prototype.encode.call(this, e12).toString("base64"), n10 = ["-----BEGIN " + t10.label + "-----"], o10 = 0; o10 < r12.length; o10 += 64) + n10.push(r12.slice(o10, o10 + 64)); + return n10.push("-----END " + t10.label + "-----"), n10.join("\n"); + }; + }, 3894: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(3103); + function o9(e12, t10) { + if (e12 === t10) + return 0; + for (var r12 = e12.length, n10 = t10.length, i8 = 0, o10 = Math.min(r12, n10); i8 < o10; ++i8) + if (e12[i8] !== t10[i8]) { + r12 = e12[i8], n10 = t10[i8]; + break; + } + return r12 < n10 ? -1 : n10 < r12 ? 1 : 0; + } + function a7(e12) { + return r11.g.Buffer && "function" == typeof r11.g.Buffer.isBuffer ? r11.g.Buffer.isBuffer(e12) : !(null == e12 || !e12._isBuffer); + } + var s6 = r11(9954), u7 = Object.prototype.hasOwnProperty, c7 = Array.prototype.slice, f7 = "foo" === function() { + }.name; + function d6(e12) { + return Object.prototype.toString.call(e12); + } + function l8(e12) { + return !a7(e12) && "function" == typeof r11.g.ArrayBuffer && ("function" == typeof ArrayBuffer.isView ? ArrayBuffer.isView(e12) : !!e12 && (e12 instanceof DataView || !!(e12.buffer && e12.buffer instanceof ArrayBuffer))); + } + var h8 = e11.exports = g5, p7 = /\s*function\s+([^\(\s]*)\s*/; + function b5(e12) { + if (s6.isFunction(e12)) { + if (f7) + return e12.name; + var t10 = e12.toString().match(p7); + return t10 && t10[1]; + } + } + function y6(e12, t10) { + return "string" == typeof e12 ? e12.length < t10 ? e12 : e12.slice(0, t10) : e12; + } + function m6(e12) { + if (f7 || !s6.isFunction(e12)) + return s6.inspect(e12); + var t10 = b5(e12); + return "[Function" + (t10 ? ": " + t10 : "") + "]"; + } + function v7(e12, t10, r12, n10, i8) { + throw new h8.AssertionError({ message: r12, actual: e12, expected: t10, operator: n10, stackStartFunction: i8 }); + } + function g5(e12, t10) { + e12 || v7(e12, true, t10, "==", h8.ok); + } + function w4(e12, t10, r12, i8) { + if (e12 === t10) + return true; + if (a7(e12) && a7(t10)) + return 0 === o9(e12, t10); + if (s6.isDate(e12) && s6.isDate(t10)) + return e12.getTime() === t10.getTime(); + if (s6.isRegExp(e12) && s6.isRegExp(t10)) + return e12.source === t10.source && e12.global === t10.global && e12.multiline === t10.multiline && e12.lastIndex === t10.lastIndex && e12.ignoreCase === t10.ignoreCase; + if (null !== e12 && "object" === (0, n9.default)(e12) || null !== t10 && "object" === (0, n9.default)(t10)) { + if (l8(e12) && l8(t10) && d6(e12) === d6(t10) && !(e12 instanceof Float32Array || e12 instanceof Float64Array)) + return 0 === o9(new Uint8Array(e12.buffer), new Uint8Array(t10.buffer)); + if (a7(e12) !== a7(t10)) + return false; + var u9 = (i8 = i8 || { actual: [], expected: [] }).actual.indexOf(e12); + return -1 !== u9 && u9 === i8.expected.indexOf(t10) || (i8.actual.push(e12), i8.expected.push(t10), function(e13, t11, r13, n10) { + if (null == e13 || null == t11) + return false; + if (s6.isPrimitive(e13) || s6.isPrimitive(t11)) + return e13 === t11; + if (r13 && Object.getPrototypeOf(e13) !== Object.getPrototypeOf(t11)) + return false; + var i9 = A4(e13), o10 = A4(t11); + if (i9 && !o10 || !i9 && o10) + return false; + if (i9) + return w4(e13 = c7.call(e13), t11 = c7.call(t11), r13); + var a8, u10, f8 = S4(e13), d7 = S4(t11); + if (f8.length !== d7.length) + return false; + for (f8.sort(), d7.sort(), u10 = f8.length - 1; u10 >= 0; u10--) + if (f8[u10] !== d7[u10]) + return false; + for (u10 = f8.length - 1; u10 >= 0; u10--) + if (!w4(e13[a8 = f8[u10]], t11[a8], r13, n10)) + return false; + return true; + }(e12, t10, r12, i8)); + } + return r12 ? e12 === t10 : e12 == t10; + } + function A4(e12) { + return "[object Arguments]" == Object.prototype.toString.call(e12); + } + function k4(e12, t10) { + if (!e12 || !t10) + return false; + if ("[object RegExp]" == Object.prototype.toString.call(t10)) + return t10.test(e12); + try { + if (e12 instanceof t10) + return true; + } catch (e13) { + } + return !Error.isPrototypeOf(t10) && true === t10.call({}, e12); + } + function _4(e12, t10, r12, n10) { + var i8; + if ("function" != typeof t10) + throw new TypeError('"block" argument must be a function'); + "string" == typeof r12 && (n10 = r12, r12 = null), i8 = function(e13) { + var t11; + try { + e13(); + } catch (e14) { + t11 = e14; + } + return t11; + }(t10), n10 = (r12 && r12.name ? " (" + r12.name + ")." : ".") + (n10 ? " " + n10 : "."), e12 && !i8 && v7(i8, r12, "Missing expected exception" + n10); + var o10 = "string" == typeof n10, a8 = !e12 && i8 && !r12; + if ((!e12 && s6.isError(i8) && o10 && k4(i8, r12) || a8) && v7(i8, r12, "Got unwanted exception" + n10), e12 && i8 && r12 && !k4(i8, r12) || !e12 && i8) + throw i8; + } + h8.AssertionError = function(e12) { + this.name = "AssertionError", this.actual = e12.actual, this.expected = e12.expected, this.operator = e12.operator, e12.message ? (this.message = e12.message, this.generatedMessage = false) : (this.message = function(e13) { + return y6(m6(e13.actual), 128) + " " + e13.operator + " " + y6(m6(e13.expected), 128); + }(this), this.generatedMessage = true); + var t10 = e12.stackStartFunction || v7; + if (Error.captureStackTrace) + Error.captureStackTrace(this, t10); + else { + var r12 = new Error(); + if (r12.stack) { + var n10 = r12.stack, i8 = b5(t10), o10 = n10.indexOf("\n" + i8); + if (o10 >= 0) { + var a8 = n10.indexOf("\n", o10 + 1); + n10 = n10.substring(a8 + 1); + } + this.stack = n10; + } + } + }, s6.inherits(h8.AssertionError, Error), h8.fail = v7, h8.ok = g5, h8.equal = function(e12, t10, r12) { + e12 != t10 && v7(e12, t10, r12, "==", h8.equal); + }, h8.notEqual = function(e12, t10, r12) { + e12 == t10 && v7(e12, t10, r12, "!=", h8.notEqual); + }, h8.deepEqual = function(e12, t10, r12) { + w4(e12, t10, false) || v7(e12, t10, r12, "deepEqual", h8.deepEqual); + }, h8.deepStrictEqual = function(e12, t10, r12) { + w4(e12, t10, true) || v7(e12, t10, r12, "deepStrictEqual", h8.deepStrictEqual); + }, h8.notDeepEqual = function(e12, t10, r12) { + w4(e12, t10, false) && v7(e12, t10, r12, "notDeepEqual", h8.notDeepEqual); + }, h8.notDeepStrictEqual = function e12(t10, r12, n10) { + w4(t10, r12, true) && v7(t10, r12, n10, "notDeepStrictEqual", e12); + }, h8.strictEqual = function(e12, t10, r12) { + e12 !== t10 && v7(e12, t10, r12, "===", h8.strictEqual); + }, h8.notStrictEqual = function(e12, t10, r12) { + e12 === t10 && v7(e12, t10, r12, "!==", h8.notStrictEqual); + }, h8.throws = function(e12, t10, r12) { + _4(true, e12, t10, r12); + }, h8.doesNotThrow = function(e12, t10, r12) { + _4(false, e12, t10, r12); + }, h8.ifError = function(e12) { + if (e12) + throw e12; + }, h8.strict = i7(function e12(t10, r12) { + t10 || v7(t10, true, r12, "==", e12); + }, h8, { equal: h8.strictEqual, deepEqual: h8.deepStrictEqual, notEqual: h8.notStrictEqual, notDeepEqual: h8.notDeepStrictEqual }), h8.strict.strict = h8.strict; + var S4 = Object.keys || function(e12) { + var t10 = []; + for (var r12 in e12) + u7.call(e12, r12) && t10.push(r12); + return t10; + }; + }, 4074: (e11) => { + "use strict"; + "function" == typeof Object.create ? e11.exports = function(e12, t9) { + e12.super_ = t9, e12.prototype = Object.create(t9.prototype, { constructor: { value: e12, enumerable: false, writable: true, configurable: true } }); + } : e11.exports = function(e12, t9) { + e12.super_ = t9; + var r11 = function() { + }; + r11.prototype = t9.prototype, e12.prototype = new r11(), e12.prototype.constructor = e12; + }; + }, 6732: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)); + e11.exports = function(e12) { + return e12 && "object" === (0, n9.default)(e12) && "function" == typeof e12.copy && "function" == typeof e12.fill && "function" == typeof e12.readUInt8; + }; + }, 9954: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9142), i7 = r11(8847)(r11(3355)), o9 = /%[sdj%]/g; + t9.format = function(e12) { + if (!v7(e12)) { + for (var t10 = [], r12 = 0; r12 < arguments.length; r12++) + t10.push(u7(arguments[r12])); + return t10.join(" "); + } + r12 = 1; + for (var n10 = arguments, i8 = n10.length, a8 = String(e12).replace(o9, function(e13) { + if ("%%" === e13) + return "%"; + if (r12 >= i8) + return e13; + switch (e13) { + case "%s": + return String(n10[r12++]); + case "%d": + return Number(n10[r12++]); + case "%j": + try { + return JSON.stringify(n10[r12++]); + } catch (e14) { + return "[Circular]"; + } + default: + return e13; + } + }), s7 = n10[r12]; r12 < i8; s7 = n10[++r12]) + y6(s7) || !A4(s7) ? a8 += " " + s7 : a8 += " " + u7(s7); + return a8; + }, t9.deprecate = function(e12, i8) { + if (g5(r11.g.process)) + return function() { + return t9.deprecate(e12, i8).apply(this, arguments); + }; + if (true === n9.noDeprecation) + return e12; + var o10 = false; + return function() { + if (!o10) { + if (n9.throwDeprecation) + throw new Error(i8); + n9.traceDeprecation ? console.trace(i8) : console.error(i8), o10 = true; + } + return e12.apply(this, arguments); + }; + }; + var a7, s6 = {}; + function u7(e12, r12) { + var n10 = { seen: [], stylize: f7 }; + return arguments.length >= 3 && (n10.depth = arguments[2]), arguments.length >= 4 && (n10.colors = arguments[3]), b5(r12) ? n10.showHidden = r12 : r12 && t9._extend(n10, r12), g5(n10.showHidden) && (n10.showHidden = false), g5(n10.depth) && (n10.depth = 2), g5(n10.colors) && (n10.colors = false), g5(n10.customInspect) && (n10.customInspect = true), n10.colors && (n10.stylize = c7), d6(n10, e12, n10.depth); + } + function c7(e12, t10) { + var r12 = u7.styles[t10]; + return r12 ? "\x1B[" + u7.colors[r12][0] + "m" + e12 + "\x1B[" + u7.colors[r12][1] + "m" : e12; + } + function f7(e12, t10) { + return e12; + } + function d6(e12, r12, n10) { + if (e12.customInspect && r12 && S4(r12.inspect) && r12.inspect !== t9.inspect && (!r12.constructor || r12.constructor.prototype !== r12)) { + var i8 = r12.inspect(n10, e12); + return v7(i8) || (i8 = d6(e12, i8, n10)), i8; + } + var o10 = function(e13, t10) { + if (g5(t10)) + return e13.stylize("undefined", "undefined"); + if (v7(t10)) { + var r13 = "'" + JSON.stringify(t10).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'"; + return e13.stylize(r13, "string"); + } + return m6(t10) ? e13.stylize("" + t10, "number") : b5(t10) ? e13.stylize("" + t10, "boolean") : y6(t10) ? e13.stylize("null", "null") : void 0; + }(e12, r12); + if (o10) + return o10; + var a8 = Object.keys(r12), s7 = function(e13) { + var t10 = {}; + return e13.forEach(function(e14, r13) { + t10[e14] = true; + }), t10; + }(a8); + if (e12.showHidden && (a8 = Object.getOwnPropertyNames(r12)), _4(r12) && (a8.indexOf("message") >= 0 || a8.indexOf("description") >= 0)) + return l8(r12); + if (0 === a8.length) { + if (S4(r12)) { + var u9 = r12.name ? ": " + r12.name : ""; + return e12.stylize("[Function" + u9 + "]", "special"); + } + if (w4(r12)) + return e12.stylize(RegExp.prototype.toString.call(r12), "regexp"); + if (k4(r12)) + return e12.stylize(Date.prototype.toString.call(r12), "date"); + if (_4(r12)) + return l8(r12); + } + var c8, f8 = "", A5 = false, E5 = ["{", "}"]; + return p7(r12) && (A5 = true, E5 = ["[", "]"]), S4(r12) && (f8 = " [Function" + (r12.name ? ": " + r12.name : "") + "]"), w4(r12) && (f8 = " " + RegExp.prototype.toString.call(r12)), k4(r12) && (f8 = " " + Date.prototype.toUTCString.call(r12)), _4(r12) && (f8 = " " + l8(r12)), 0 !== a8.length || A5 && 0 != r12.length ? n10 < 0 ? w4(r12) ? e12.stylize(RegExp.prototype.toString.call(r12), "regexp") : e12.stylize("[Object]", "special") : (e12.seen.push(r12), c8 = A5 ? function(e13, t10, r13, n11, i9) { + for (var o11 = [], a9 = 0, s8 = t10.length; a9 < s8; ++a9) + O5(t10, String(a9)) ? o11.push(h8(e13, t10, r13, n11, String(a9), true)) : o11.push(""); + return i9.forEach(function(i10) { + i10.match(/^\d+$/) || o11.push(h8(e13, t10, r13, n11, i10, true)); + }), o11; + }(e12, r12, n10, s7, a8) : a8.map(function(t10) { + return h8(e12, r12, n10, s7, t10, A5); + }), e12.seen.pop(), function(e13, t10, r13) { + return e13.reduce(function(e14, t11) { + return t11.indexOf("\n"), e14 + t11.replace(/\u001b\[\d\d?m/g, "").length + 1; + }, 0) > 60 ? r13[0] + ("" === t10 ? "" : t10 + "\n ") + " " + e13.join(",\n ") + " " + r13[1] : r13[0] + t10 + " " + e13.join(", ") + " " + r13[1]; + }(c8, f8, E5)) : E5[0] + f8 + E5[1]; + } + function l8(e12) { + return "[" + Error.prototype.toString.call(e12) + "]"; + } + function h8(e12, t10, r12, n10, i8, o10) { + var a8, s7, u9; + if ((u9 = Object.getOwnPropertyDescriptor(t10, i8) || { value: t10[i8] }).get ? s7 = u9.set ? e12.stylize("[Getter/Setter]", "special") : e12.stylize("[Getter]", "special") : u9.set && (s7 = e12.stylize("[Setter]", "special")), O5(n10, i8) || (a8 = "[" + i8 + "]"), s7 || (e12.seen.indexOf(u9.value) < 0 ? (s7 = y6(r12) ? d6(e12, u9.value, null) : d6(e12, u9.value, r12 - 1)).indexOf("\n") > -1 && (s7 = o10 ? s7.split("\n").map(function(e13) { + return " " + e13; + }).join("\n").substr(2) : "\n" + s7.split("\n").map(function(e13) { + return " " + e13; + }).join("\n")) : s7 = e12.stylize("[Circular]", "special")), g5(a8)) { + if (o10 && i8.match(/^\d+$/)) + return s7; + (a8 = JSON.stringify("" + i8)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (a8 = a8.substr(1, a8.length - 2), a8 = e12.stylize(a8, "name")) : (a8 = a8.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), a8 = e12.stylize(a8, "string")); + } + return a8 + ": " + s7; + } + function p7(e12) { + return Array.isArray(e12); + } + function b5(e12) { + return "boolean" == typeof e12; + } + function y6(e12) { + return null === e12; + } + function m6(e12) { + return "number" == typeof e12; + } + function v7(e12) { + return "string" == typeof e12; + } + function g5(e12) { + return void 0 === e12; + } + function w4(e12) { + return A4(e12) && "[object RegExp]" === E4(e12); + } + function A4(e12) { + return "object" === (0, i7.default)(e12) && null !== e12; + } + function k4(e12) { + return A4(e12) && "[object Date]" === E4(e12); + } + function _4(e12) { + return A4(e12) && ("[object Error]" === E4(e12) || e12 instanceof Error); + } + function S4(e12) { + return "function" == typeof e12; + } + function E4(e12) { + return Object.prototype.toString.call(e12); + } + function x4(e12) { + return e12 < 10 ? "0" + e12.toString(10) : e12.toString(10); + } + t9.debuglog = function(e12) { + if (g5(a7) && (a7 = n9.env.NODE_DEBUG || ""), e12 = e12.toUpperCase(), !s6[e12]) + if (new RegExp("\\b" + e12 + "\\b", "i").test(a7)) { + var r12 = n9.pid; + s6[e12] = function() { + var n10 = t9.format.apply(t9, arguments); + console.error("%s %d: %s", e12, r12, n10); + }; + } else + s6[e12] = function() { + }; + return s6[e12]; + }, t9.inspect = u7, u7.colors = { bold: [1, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], white: [37, 39], grey: [90, 39], black: [30, 39], blue: [34, 39], cyan: [36, 39], green: [32, 39], magenta: [35, 39], red: [31, 39], yellow: [33, 39] }, u7.styles = { special: "cyan", number: "yellow", boolean: "yellow", undefined: "grey", null: "bold", string: "green", date: "magenta", regexp: "red" }, t9.isArray = p7, t9.isBoolean = b5, t9.isNull = y6, t9.isNullOrUndefined = function(e12) { + return null == e12; + }, t9.isNumber = m6, t9.isString = v7, t9.isSymbol = function(e12) { + return "symbol" === (0, i7.default)(e12); + }, t9.isUndefined = g5, t9.isRegExp = w4, t9.isObject = A4, t9.isDate = k4, t9.isError = _4, t9.isFunction = S4, t9.isPrimitive = function(e12) { + return null === e12 || "boolean" == typeof e12 || "number" == typeof e12 || "string" == typeof e12 || "symbol" === (0, i7.default)(e12) || void 0 === e12; + }, t9.isBuffer = r11(6732); + var P4 = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + function O5(e12, t10) { + return Object.prototype.hasOwnProperty.call(e12, t10); + } + t9.log = function() { + var e12, r12; + console.log("%s - %s", (r12 = [x4((e12 = /* @__PURE__ */ new Date()).getHours()), x4(e12.getMinutes()), x4(e12.getSeconds())].join(":"), [e12.getDate(), P4[e12.getMonth()], r12].join(" ")), t9.format.apply(t9, arguments)); + }, t9.inherits = r11(4074), t9._extend = function(e12, t10) { + if (!t10 || !A4(t10)) + return e12; + for (var r12 = Object.keys(t10), n10 = r12.length; n10--; ) + e12[r12[n10]] = t10[r12[n10]]; + return e12; + }; + }, 7548: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8850).Buffer; + e11.exports = function(e12) { + if (e12.length >= 255) + throw new TypeError("Alphabet too long"); + for (var t10 = new Uint8Array(256), r12 = 0; r12 < t10.length; r12++) + t10[r12] = 255; + for (var i7 = 0; i7 < e12.length; i7++) { + var o9 = e12.charAt(i7), a7 = o9.charCodeAt(0); + if (255 !== t10[a7]) + throw new TypeError(o9 + " is ambiguous"); + t10[a7] = i7; + } + var s6 = e12.length, u7 = e12.charAt(0), c7 = Math.log(s6) / Math.log(256), f7 = Math.log(256) / Math.log(s6); + function d6(e13) { + if ("string" != typeof e13) + throw new TypeError("Expected String"); + if (0 === e13.length) + return n9.alloc(0); + for (var r13 = 0, i8 = 0, o10 = 0; e13[r13] === u7; ) + i8++, r13++; + for (var a8 = (e13.length - r13) * c7 + 1 >>> 0, f8 = new Uint8Array(a8); e13[r13]; ) { + var d7 = t10[e13.charCodeAt(r13)]; + if (255 === d7) + return; + for (var l8 = 0, h8 = a8 - 1; (0 !== d7 || l8 < o10) && -1 !== h8; h8--, l8++) + d7 += s6 * f8[h8] >>> 0, f8[h8] = d7 % 256 >>> 0, d7 = d7 / 256 >>> 0; + if (0 !== d7) + throw new Error("Non-zero carry"); + o10 = l8, r13++; + } + for (var p7 = a8 - o10; p7 !== a8 && 0 === f8[p7]; ) + p7++; + var b5 = n9.allocUnsafe(i8 + (a8 - p7)); + b5.fill(0, 0, i8); + for (var y6 = i8; p7 !== a8; ) + b5[y6++] = f8[p7++]; + return b5; + } + return { encode: function(t11) { + if ((Array.isArray(t11) || t11 instanceof Uint8Array) && (t11 = n9.from(t11)), !n9.isBuffer(t11)) + throw new TypeError("Expected Buffer"); + if (0 === t11.length) + return ""; + for (var r13 = 0, i8 = 0, o10 = 0, a8 = t11.length; o10 !== a8 && 0 === t11[o10]; ) + o10++, r13++; + for (var c8 = (a8 - o10) * f7 + 1 >>> 0, d7 = new Uint8Array(c8); o10 !== a8; ) { + for (var l8 = t11[o10], h8 = 0, p7 = c8 - 1; (0 !== l8 || h8 < i8) && -1 !== p7; p7--, h8++) + l8 += 256 * d7[p7] >>> 0, d7[p7] = l8 % s6 >>> 0, l8 = l8 / s6 >>> 0; + if (0 !== l8) + throw new Error("Non-zero carry"); + i8 = h8, o10++; + } + for (var b5 = c8 - i8; b5 !== c8 && 0 === d7[b5]; ) + b5++; + for (var y6 = u7.repeat(r13); b5 < c8; ++b5) + y6 += e12.charAt(d7[b5]); + return y6; + }, decodeUnsafe: d6, decode: function(e13) { + var t11 = d6(e13); + if (t11) + return t11; + throw new Error("Non-base" + s6 + " character"); + } }; + }; + }, 4919: (e11, t9) => { + "use strict"; + t9.byteLength = function(e12) { + var t10 = u7(e12), r12 = t10[0], n10 = t10[1]; + return 3 * (r12 + n10) / 4 - n10; + }, t9.toByteArray = function(e12) { + var t10, r12, o10 = u7(e12), a8 = o10[0], s7 = o10[1], c8 = new i7(function(e13, t11, r13) { + return 3 * (t11 + r13) / 4 - r13; + }(0, a8, s7)), f7 = 0, d6 = s7 > 0 ? a8 - 4 : a8; + for (r12 = 0; r12 < d6; r12 += 4) + t10 = n9[e12.charCodeAt(r12)] << 18 | n9[e12.charCodeAt(r12 + 1)] << 12 | n9[e12.charCodeAt(r12 + 2)] << 6 | n9[e12.charCodeAt(r12 + 3)], c8[f7++] = t10 >> 16 & 255, c8[f7++] = t10 >> 8 & 255, c8[f7++] = 255 & t10; + return 2 === s7 && (t10 = n9[e12.charCodeAt(r12)] << 2 | n9[e12.charCodeAt(r12 + 1)] >> 4, c8[f7++] = 255 & t10), 1 === s7 && (t10 = n9[e12.charCodeAt(r12)] << 10 | n9[e12.charCodeAt(r12 + 1)] << 4 | n9[e12.charCodeAt(r12 + 2)] >> 2, c8[f7++] = t10 >> 8 & 255, c8[f7++] = 255 & t10), c8; + }, t9.fromByteArray = function(e12) { + for (var t10, n10 = e12.length, i8 = n10 % 3, o10 = [], a8 = 16383, s7 = 0, u9 = n10 - i8; s7 < u9; s7 += a8) + o10.push(c7(e12, s7, s7 + a8 > u9 ? u9 : s7 + a8)); + return 1 === i8 ? (t10 = e12[n10 - 1], o10.push(r11[t10 >> 2] + r11[t10 << 4 & 63] + "==")) : 2 === i8 && (t10 = (e12[n10 - 2] << 8) + e12[n10 - 1], o10.push(r11[t10 >> 10] + r11[t10 >> 4 & 63] + r11[t10 << 2 & 63] + "=")), o10.join(""); + }; + for (var r11 = [], n9 = [], i7 = "undefined" != typeof Uint8Array ? Uint8Array : Array, o9 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", a7 = 0, s6 = o9.length; a7 < s6; ++a7) + r11[a7] = o9[a7], n9[o9.charCodeAt(a7)] = a7; + function u7(e12) { + var t10 = e12.length; + if (t10 % 4 > 0) + throw new Error("Invalid string. Length must be a multiple of 4"); + var r12 = e12.indexOf("="); + return -1 === r12 && (r12 = t10), [r12, r12 === t10 ? 0 : 4 - r12 % 4]; + } + function c7(e12, t10, n10) { + for (var i8, o10, a8 = [], s7 = t10; s7 < n10; s7 += 3) + i8 = (e12[s7] << 16 & 16711680) + (e12[s7 + 1] << 8 & 65280) + (255 & e12[s7 + 2]), a8.push(r11[(o10 = i8) >> 18 & 63] + r11[o10 >> 12 & 63] + r11[o10 >> 6 & 63] + r11[63 & o10]); + return a8.join(""); + } + n9["-".charCodeAt(0)] = 62, n9["_".charCodeAt(0)] = 63; + }, 1734: (e11, t9, r11) => { + "use strict"; + e11 = r11.nmd(e11); + var n9 = r11(8847)(r11(3355)); + !function(e12, t10) { + function i7(e13, t11) { + if (!e13) + throw new Error(t11 || "Assertion failed"); + } + function o9(e13, t11) { + e13.super_ = t11; + var r12 = function() { + }; + r12.prototype = t11.prototype, e13.prototype = new r12(), e13.prototype.constructor = e13; + } + function a7(e13, t11, r12) { + if (a7.isBN(e13)) + return e13; + this.negative = 0, this.words = null, this.length = 0, this.red = null, null !== e13 && ("le" !== t11 && "be" !== t11 || (r12 = t11, t11 = 10), this._init(e13 || 0, t11 || 10, r12 || "be")); + } + var s6; + "object" === (0, n9.default)(e12) ? e12.exports = a7 : (void 0).BN = a7, a7.BN = a7, a7.wordSize = 26; + try { + s6 = "undefined" != typeof window && void 0 !== window.Buffer ? window.Buffer : r11(9033).Buffer; + } catch (e13) { + } + function u7(e13, t11) { + var r12 = e13.charCodeAt(t11); + return r12 >= 48 && r12 <= 57 ? r12 - 48 : r12 >= 65 && r12 <= 70 ? r12 - 55 : r12 >= 97 && r12 <= 102 ? r12 - 87 : void i7(false, "Invalid character in " + e13); + } + function c7(e13, t11, r12) { + var n10 = u7(e13, r12); + return r12 - 1 >= t11 && (n10 |= u7(e13, r12 - 1) << 4), n10; + } + function f7(e13, t11, r12, n10) { + for (var o10 = 0, a8 = 0, s7 = Math.min(e13.length, r12), u9 = t11; u9 < s7; u9++) { + var c8 = e13.charCodeAt(u9) - 48; + o10 *= n10, a8 = c8 >= 49 ? c8 - 49 + 10 : c8 >= 17 ? c8 - 17 + 10 : c8, i7(c8 >= 0 && a8 < n10, "Invalid character"), o10 += a8; + } + return o10; + } + function d6(e13, t11) { + e13.words = t11.words, e13.length = t11.length, e13.negative = t11.negative, e13.red = t11.red; + } + if (a7.isBN = function(e13) { + return e13 instanceof a7 || null !== e13 && "object" === (0, n9.default)(e13) && e13.constructor.wordSize === a7.wordSize && Array.isArray(e13.words); + }, a7.max = function(e13, t11) { + return e13.cmp(t11) > 0 ? e13 : t11; + }, a7.min = function(e13, t11) { + return e13.cmp(t11) < 0 ? e13 : t11; + }, a7.prototype._init = function(e13, t11, r12) { + if ("number" == typeof e13) + return this._initNumber(e13, t11, r12); + if ("object" === (0, n9.default)(e13)) + return this._initArray(e13, t11, r12); + "hex" === t11 && (t11 = 16), i7(t11 === (0 | t11) && t11 >= 2 && t11 <= 36); + var o10 = 0; + "-" === (e13 = e13.toString().replace(/\s+/g, ""))[0] && (o10++, this.negative = 1), o10 < e13.length && (16 === t11 ? this._parseHex(e13, o10, r12) : (this._parseBase(e13, t11, o10), "le" === r12 && this._initArray(this.toArray(), t11, r12))); + }, a7.prototype._initNumber = function(e13, t11, r12) { + e13 < 0 && (this.negative = 1, e13 = -e13), e13 < 67108864 ? (this.words = [67108863 & e13], this.length = 1) : e13 < 4503599627370496 ? (this.words = [67108863 & e13, e13 / 67108864 & 67108863], this.length = 2) : (i7(e13 < 9007199254740992), this.words = [67108863 & e13, e13 / 67108864 & 67108863, 1], this.length = 3), "le" === r12 && this._initArray(this.toArray(), t11, r12); + }, a7.prototype._initArray = function(e13, t11, r12) { + if (i7("number" == typeof e13.length), e13.length <= 0) + return this.words = [0], this.length = 1, this; + this.length = Math.ceil(e13.length / 3), this.words = new Array(this.length); + for (var n10 = 0; n10 < this.length; n10++) + this.words[n10] = 0; + var o10, a8, s7 = 0; + if ("be" === r12) + for (n10 = e13.length - 1, o10 = 0; n10 >= 0; n10 -= 3) + a8 = e13[n10] | e13[n10 - 1] << 8 | e13[n10 - 2] << 16, this.words[o10] |= a8 << s7 & 67108863, this.words[o10 + 1] = a8 >>> 26 - s7 & 67108863, (s7 += 24) >= 26 && (s7 -= 26, o10++); + else if ("le" === r12) + for (n10 = 0, o10 = 0; n10 < e13.length; n10 += 3) + a8 = e13[n10] | e13[n10 + 1] << 8 | e13[n10 + 2] << 16, this.words[o10] |= a8 << s7 & 67108863, this.words[o10 + 1] = a8 >>> 26 - s7 & 67108863, (s7 += 24) >= 26 && (s7 -= 26, o10++); + return this._strip(); + }, a7.prototype._parseHex = function(e13, t11, r12) { + this.length = Math.ceil((e13.length - t11) / 6), this.words = new Array(this.length); + for (var n10 = 0; n10 < this.length; n10++) + this.words[n10] = 0; + var i8, o10 = 0, a8 = 0; + if ("be" === r12) + for (n10 = e13.length - 1; n10 >= t11; n10 -= 2) + i8 = c7(e13, t11, n10) << o10, this.words[a8] |= 67108863 & i8, o10 >= 18 ? (o10 -= 18, a8 += 1, this.words[a8] |= i8 >>> 26) : o10 += 8; + else + for (n10 = (e13.length - t11) % 2 == 0 ? t11 + 1 : t11; n10 < e13.length; n10 += 2) + i8 = c7(e13, t11, n10) << o10, this.words[a8] |= 67108863 & i8, o10 >= 18 ? (o10 -= 18, a8 += 1, this.words[a8] |= i8 >>> 26) : o10 += 8; + this._strip(); + }, a7.prototype._parseBase = function(e13, t11, r12) { + this.words = [0], this.length = 1; + for (var n10 = 0, i8 = 1; i8 <= 67108863; i8 *= t11) + n10++; + n10--, i8 = i8 / t11 | 0; + for (var o10 = e13.length - r12, a8 = o10 % n10, s7 = Math.min(o10, o10 - a8) + r12, u9 = 0, c8 = r12; c8 < s7; c8 += n10) + u9 = f7(e13, c8, c8 + n10, t11), this.imuln(i8), this.words[0] + u9 < 67108864 ? this.words[0] += u9 : this._iaddn(u9); + if (0 !== a8) { + var d7 = 1; + for (u9 = f7(e13, c8, e13.length, t11), c8 = 0; c8 < a8; c8++) + d7 *= t11; + this.imuln(d7), this.words[0] + u9 < 67108864 ? this.words[0] += u9 : this._iaddn(u9); + } + this._strip(); + }, a7.prototype.copy = function(e13) { + e13.words = new Array(this.length); + for (var t11 = 0; t11 < this.length; t11++) + e13.words[t11] = this.words[t11]; + e13.length = this.length, e13.negative = this.negative, e13.red = this.red; + }, a7.prototype._move = function(e13) { + d6(e13, this); + }, a7.prototype.clone = function() { + var e13 = new a7(null); + return this.copy(e13), e13; + }, a7.prototype._expand = function(e13) { + for (; this.length < e13; ) + this.words[this.length++] = 0; + return this; + }, a7.prototype._strip = function() { + for (; this.length > 1 && 0 === this.words[this.length - 1]; ) + this.length--; + return this._normSign(); + }, a7.prototype._normSign = function() { + return 1 === this.length && 0 === this.words[0] && (this.negative = 0), this; + }, "undefined" != typeof Symbol && "function" == typeof Symbol.for) + try { + a7.prototype[Symbol.for("nodejs.util.inspect.custom")] = l8; + } catch (e13) { + a7.prototype.inspect = l8; + } + else + a7.prototype.inspect = l8; + function l8() { + return (this.red ? ""; + } + var h8 = ["", "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"], p7 = [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], b5 = [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 y6(e13, t11, r12) { + r12.negative = t11.negative ^ e13.negative; + var n10 = e13.length + t11.length | 0; + r12.length = n10, n10 = n10 - 1 | 0; + var i8 = 0 | e13.words[0], o10 = 0 | t11.words[0], a8 = i8 * o10, s7 = 67108863 & a8, u9 = a8 / 67108864 | 0; + r12.words[0] = s7; + for (var c8 = 1; c8 < n10; c8++) { + for (var f8 = u9 >>> 26, d7 = 67108863 & u9, l9 = Math.min(c8, t11.length - 1), h9 = Math.max(0, c8 - e13.length + 1); h9 <= l9; h9++) { + var p8 = c8 - h9 | 0; + f8 += (a8 = (i8 = 0 | e13.words[p8]) * (o10 = 0 | t11.words[h9]) + d7) / 67108864 | 0, d7 = 67108863 & a8; + } + r12.words[c8] = 0 | d7, u9 = 0 | f8; + } + return 0 !== u9 ? r12.words[c8] = 0 | u9 : r12.length--, r12._strip(); + } + a7.prototype.toString = function(e13, t11) { + var r12; + if (t11 = 0 | t11 || 1, 16 === (e13 = e13 || 10) || "hex" === e13) { + r12 = ""; + for (var n10 = 0, o10 = 0, a8 = 0; a8 < this.length; a8++) { + var s7 = this.words[a8], u9 = (16777215 & (s7 << n10 | o10)).toString(16); + o10 = s7 >>> 24 - n10 & 16777215, (n10 += 2) >= 26 && (n10 -= 26, a8--), r12 = 0 !== o10 || a8 !== this.length - 1 ? h8[6 - u9.length] + u9 + r12 : u9 + r12; + } + for (0 !== o10 && (r12 = o10.toString(16) + r12); r12.length % t11 != 0; ) + r12 = "0" + r12; + return 0 !== this.negative && (r12 = "-" + r12), r12; + } + if (e13 === (0 | e13) && e13 >= 2 && e13 <= 36) { + var c8 = p7[e13], f8 = b5[e13]; + r12 = ""; + var d7 = this.clone(); + for (d7.negative = 0; !d7.isZero(); ) { + var l9 = d7.modrn(f8).toString(e13); + r12 = (d7 = d7.idivn(f8)).isZero() ? l9 + r12 : h8[c8 - l9.length] + l9 + r12; + } + for (this.isZero() && (r12 = "0" + r12); r12.length % t11 != 0; ) + r12 = "0" + r12; + return 0 !== this.negative && (r12 = "-" + r12), r12; + } + i7(false, "Base should be between 2 and 36"); + }, a7.prototype.toNumber = function() { + var e13 = this.words[0]; + return 2 === this.length ? e13 += 67108864 * this.words[1] : 3 === this.length && 1 === this.words[2] ? e13 += 4503599627370496 + 67108864 * this.words[1] : this.length > 2 && i7(false, "Number can only safely store up to 53 bits"), 0 !== this.negative ? -e13 : e13; + }, a7.prototype.toJSON = function() { + return this.toString(16, 2); + }, s6 && (a7.prototype.toBuffer = function(e13, t11) { + return this.toArrayLike(s6, e13, t11); + }), a7.prototype.toArray = function(e13, t11) { + return this.toArrayLike(Array, e13, t11); + }, a7.prototype.toArrayLike = function(e13, t11, r12) { + this._strip(); + var n10 = this.byteLength(), o10 = r12 || Math.max(1, n10); + i7(n10 <= o10, "byte array longer than desired length"), i7(o10 > 0, "Requested array length <= 0"); + var a8 = function(e14, t12) { + return e14.allocUnsafe ? e14.allocUnsafe(t12) : new e14(t12); + }(e13, o10); + return this["_toArrayLike" + ("le" === t11 ? "LE" : "BE")](a8, n10), a8; + }, a7.prototype._toArrayLikeLE = function(e13, t11) { + for (var r12 = 0, n10 = 0, i8 = 0, o10 = 0; i8 < this.length; i8++) { + var a8 = this.words[i8] << o10 | n10; + e13[r12++] = 255 & a8, r12 < e13.length && (e13[r12++] = a8 >> 8 & 255), r12 < e13.length && (e13[r12++] = a8 >> 16 & 255), 6 === o10 ? (r12 < e13.length && (e13[r12++] = a8 >> 24 & 255), n10 = 0, o10 = 0) : (n10 = a8 >>> 24, o10 += 2); + } + if (r12 < e13.length) + for (e13[r12++] = n10; r12 < e13.length; ) + e13[r12++] = 0; + }, a7.prototype._toArrayLikeBE = function(e13, t11) { + for (var r12 = e13.length - 1, n10 = 0, i8 = 0, o10 = 0; i8 < this.length; i8++) { + var a8 = this.words[i8] << o10 | n10; + e13[r12--] = 255 & a8, r12 >= 0 && (e13[r12--] = a8 >> 8 & 255), r12 >= 0 && (e13[r12--] = a8 >> 16 & 255), 6 === o10 ? (r12 >= 0 && (e13[r12--] = a8 >> 24 & 255), n10 = 0, o10 = 0) : (n10 = a8 >>> 24, o10 += 2); + } + if (r12 >= 0) + for (e13[r12--] = n10; r12 >= 0; ) + e13[r12--] = 0; + }, Math.clz32 ? a7.prototype._countBits = function(e13) { + return 32 - Math.clz32(e13); + } : a7.prototype._countBits = function(e13) { + var t11 = e13, r12 = 0; + return t11 >= 4096 && (r12 += 13, t11 >>>= 13), t11 >= 64 && (r12 += 7, t11 >>>= 7), t11 >= 8 && (r12 += 4, t11 >>>= 4), t11 >= 2 && (r12 += 2, t11 >>>= 2), r12 + t11; + }, a7.prototype._zeroBits = function(e13) { + if (0 === e13) + return 26; + var t11 = e13, r12 = 0; + return 0 == (8191 & t11) && (r12 += 13, t11 >>>= 13), 0 == (127 & t11) && (r12 += 7, t11 >>>= 7), 0 == (15 & t11) && (r12 += 4, t11 >>>= 4), 0 == (3 & t11) && (r12 += 2, t11 >>>= 2), 0 == (1 & t11) && r12++, r12; + }, a7.prototype.bitLength = function() { + var e13 = this.words[this.length - 1], t11 = this._countBits(e13); + return 26 * (this.length - 1) + t11; + }, a7.prototype.zeroBits = function() { + if (this.isZero()) + return 0; + for (var e13 = 0, t11 = 0; t11 < this.length; t11++) { + var r12 = this._zeroBits(this.words[t11]); + if (e13 += r12, 26 !== r12) + break; + } + return e13; + }, a7.prototype.byteLength = function() { + return Math.ceil(this.bitLength() / 8); + }, a7.prototype.toTwos = function(e13) { + return 0 !== this.negative ? this.abs().inotn(e13).iaddn(1) : this.clone(); + }, a7.prototype.fromTwos = function(e13) { + return this.testn(e13 - 1) ? this.notn(e13).iaddn(1).ineg() : this.clone(); + }, a7.prototype.isNeg = function() { + return 0 !== this.negative; + }, a7.prototype.neg = function() { + return this.clone().ineg(); + }, a7.prototype.ineg = function() { + return this.isZero() || (this.negative ^= 1), this; + }, a7.prototype.iuor = function(e13) { + for (; this.length < e13.length; ) + this.words[this.length++] = 0; + for (var t11 = 0; t11 < e13.length; t11++) + this.words[t11] = this.words[t11] | e13.words[t11]; + return this._strip(); + }, a7.prototype.ior = function(e13) { + return i7(0 == (this.negative | e13.negative)), this.iuor(e13); + }, a7.prototype.or = function(e13) { + return this.length > e13.length ? this.clone().ior(e13) : e13.clone().ior(this); + }, a7.prototype.uor = function(e13) { + return this.length > e13.length ? this.clone().iuor(e13) : e13.clone().iuor(this); + }, a7.prototype.iuand = function(e13) { + var t11; + t11 = this.length > e13.length ? e13 : this; + for (var r12 = 0; r12 < t11.length; r12++) + this.words[r12] = this.words[r12] & e13.words[r12]; + return this.length = t11.length, this._strip(); + }, a7.prototype.iand = function(e13) { + return i7(0 == (this.negative | e13.negative)), this.iuand(e13); + }, a7.prototype.and = function(e13) { + return this.length > e13.length ? this.clone().iand(e13) : e13.clone().iand(this); + }, a7.prototype.uand = function(e13) { + return this.length > e13.length ? this.clone().iuand(e13) : e13.clone().iuand(this); + }, a7.prototype.iuxor = function(e13) { + var t11, r12; + this.length > e13.length ? (t11 = this, r12 = e13) : (t11 = e13, r12 = this); + for (var n10 = 0; n10 < r12.length; n10++) + this.words[n10] = t11.words[n10] ^ r12.words[n10]; + if (this !== t11) + for (; n10 < t11.length; n10++) + this.words[n10] = t11.words[n10]; + return this.length = t11.length, this._strip(); + }, a7.prototype.ixor = function(e13) { + return i7(0 == (this.negative | e13.negative)), this.iuxor(e13); + }, a7.prototype.xor = function(e13) { + return this.length > e13.length ? this.clone().ixor(e13) : e13.clone().ixor(this); + }, a7.prototype.uxor = function(e13) { + return this.length > e13.length ? this.clone().iuxor(e13) : e13.clone().iuxor(this); + }, a7.prototype.inotn = function(e13) { + i7("number" == typeof e13 && e13 >= 0); + var t11 = 0 | Math.ceil(e13 / 26), r12 = e13 % 26; + this._expand(t11), r12 > 0 && t11--; + for (var n10 = 0; n10 < t11; n10++) + this.words[n10] = 67108863 & ~this.words[n10]; + return r12 > 0 && (this.words[n10] = ~this.words[n10] & 67108863 >> 26 - r12), this._strip(); + }, a7.prototype.notn = function(e13) { + return this.clone().inotn(e13); + }, a7.prototype.setn = function(e13, t11) { + i7("number" == typeof e13 && e13 >= 0); + var r12 = e13 / 26 | 0, n10 = e13 % 26; + return this._expand(r12 + 1), this.words[r12] = t11 ? this.words[r12] | 1 << n10 : this.words[r12] & ~(1 << n10), this._strip(); + }, a7.prototype.iadd = function(e13) { + var t11, r12, n10; + if (0 !== this.negative && 0 === e13.negative) + return this.negative = 0, t11 = this.isub(e13), this.negative ^= 1, this._normSign(); + if (0 === this.negative && 0 !== e13.negative) + return e13.negative = 0, t11 = this.isub(e13), e13.negative = 1, t11._normSign(); + this.length > e13.length ? (r12 = this, n10 = e13) : (r12 = e13, n10 = this); + for (var i8 = 0, o10 = 0; o10 < n10.length; o10++) + t11 = (0 | r12.words[o10]) + (0 | n10.words[o10]) + i8, this.words[o10] = 67108863 & t11, i8 = t11 >>> 26; + for (; 0 !== i8 && o10 < r12.length; o10++) + t11 = (0 | r12.words[o10]) + i8, this.words[o10] = 67108863 & t11, i8 = t11 >>> 26; + if (this.length = r12.length, 0 !== i8) + this.words[this.length] = i8, this.length++; + else if (r12 !== this) + for (; o10 < r12.length; o10++) + this.words[o10] = r12.words[o10]; + return this; + }, a7.prototype.add = function(e13) { + var t11; + return 0 !== e13.negative && 0 === this.negative ? (e13.negative = 0, t11 = this.sub(e13), e13.negative ^= 1, t11) : 0 === e13.negative && 0 !== this.negative ? (this.negative = 0, t11 = e13.sub(this), this.negative = 1, t11) : this.length > e13.length ? this.clone().iadd(e13) : e13.clone().iadd(this); + }, a7.prototype.isub = function(e13) { + if (0 !== e13.negative) { + e13.negative = 0; + var t11 = this.iadd(e13); + return e13.negative = 1, t11._normSign(); + } + if (0 !== this.negative) + return this.negative = 0, this.iadd(e13), this.negative = 1, this._normSign(); + var r12, n10, i8 = this.cmp(e13); + if (0 === i8) + return this.negative = 0, this.length = 1, this.words[0] = 0, this; + i8 > 0 ? (r12 = this, n10 = e13) : (r12 = e13, n10 = this); + for (var o10 = 0, a8 = 0; a8 < n10.length; a8++) + o10 = (t11 = (0 | r12.words[a8]) - (0 | n10.words[a8]) + o10) >> 26, this.words[a8] = 67108863 & t11; + for (; 0 !== o10 && a8 < r12.length; a8++) + o10 = (t11 = (0 | r12.words[a8]) + o10) >> 26, this.words[a8] = 67108863 & t11; + if (0 === o10 && a8 < r12.length && r12 !== this) + for (; a8 < r12.length; a8++) + this.words[a8] = r12.words[a8]; + return this.length = Math.max(this.length, a8), r12 !== this && (this.negative = 1), this._strip(); + }, a7.prototype.sub = function(e13) { + return this.clone().isub(e13); + }; + var m6 = function(e13, t11, r12) { + var n10, i8, o10, a8 = e13.words, s7 = t11.words, u9 = r12.words, c8 = 0, f8 = 0 | a8[0], d7 = 8191 & f8, l9 = f8 >>> 13, h9 = 0 | a8[1], p8 = 8191 & h9, b6 = h9 >>> 13, y7 = 0 | a8[2], m7 = 8191 & y7, v8 = y7 >>> 13, g6 = 0 | a8[3], w5 = 8191 & g6, A5 = g6 >>> 13, k5 = 0 | a8[4], _5 = 8191 & k5, S5 = k5 >>> 13, E5 = 0 | a8[5], x5 = 8191 & E5, P5 = E5 >>> 13, O6 = 0 | a8[6], B4 = 8191 & O6, T5 = O6 >>> 13, C4 = 0 | a8[7], I4 = 8191 & C4, M4 = C4 >>> 13, U4 = 0 | a8[8], R4 = 8191 & U4, j4 = U4 >>> 13, N5 = 0 | a8[9], F4 = 8191 & N5, L4 = N5 >>> 13, D4 = 0 | s7[0], H3 = 8191 & D4, q3 = D4 >>> 13, z4 = 0 | s7[1], G3 = 8191 & z4, K3 = z4 >>> 13, V3 = 0 | s7[2], J3 = 8191 & V3, W3 = V3 >>> 13, Y4 = 0 | s7[3], X3 = 8191 & Y4, Q3 = Y4 >>> 13, Z3 = 0 | s7[4], $3 = 8191 & Z3, ee2 = Z3 >>> 13, te2 = 0 | s7[5], re2 = 8191 & te2, ne2 = te2 >>> 13, ie = 0 | s7[6], oe2 = 8191 & ie, ae2 = ie >>> 13, se2 = 0 | s7[7], ue2 = 8191 & se2, ce2 = se2 >>> 13, fe2 = 0 | s7[8], de2 = 8191 & fe2, le2 = fe2 >>> 13, he2 = 0 | s7[9], pe2 = 8191 & he2, be2 = he2 >>> 13; + r12.negative = e13.negative ^ t11.negative, r12.length = 19; + var ye2 = (c8 + (n10 = Math.imul(d7, H3)) | 0) + ((8191 & (i8 = (i8 = Math.imul(d7, q3)) + Math.imul(l9, H3) | 0)) << 13) | 0; + c8 = ((o10 = Math.imul(l9, q3)) + (i8 >>> 13) | 0) + (ye2 >>> 26) | 0, ye2 &= 67108863, n10 = Math.imul(p8, H3), i8 = (i8 = Math.imul(p8, q3)) + Math.imul(b6, H3) | 0, o10 = Math.imul(b6, q3); + var me2 = (c8 + (n10 = n10 + Math.imul(d7, G3) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(d7, K3) | 0) + Math.imul(l9, G3) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(l9, K3) | 0) + (i8 >>> 13) | 0) + (me2 >>> 26) | 0, me2 &= 67108863, n10 = Math.imul(m7, H3), i8 = (i8 = Math.imul(m7, q3)) + Math.imul(v8, H3) | 0, o10 = Math.imul(v8, q3), n10 = n10 + Math.imul(p8, G3) | 0, i8 = (i8 = i8 + Math.imul(p8, K3) | 0) + Math.imul(b6, G3) | 0, o10 = o10 + Math.imul(b6, K3) | 0; + var ve2 = (c8 + (n10 = n10 + Math.imul(d7, J3) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(d7, W3) | 0) + Math.imul(l9, J3) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(l9, W3) | 0) + (i8 >>> 13) | 0) + (ve2 >>> 26) | 0, ve2 &= 67108863, n10 = Math.imul(w5, H3), i8 = (i8 = Math.imul(w5, q3)) + Math.imul(A5, H3) | 0, o10 = Math.imul(A5, q3), n10 = n10 + Math.imul(m7, G3) | 0, i8 = (i8 = i8 + Math.imul(m7, K3) | 0) + Math.imul(v8, G3) | 0, o10 = o10 + Math.imul(v8, K3) | 0, n10 = n10 + Math.imul(p8, J3) | 0, i8 = (i8 = i8 + Math.imul(p8, W3) | 0) + Math.imul(b6, J3) | 0, o10 = o10 + Math.imul(b6, W3) | 0; + var ge2 = (c8 + (n10 = n10 + Math.imul(d7, X3) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(d7, Q3) | 0) + Math.imul(l9, X3) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(l9, Q3) | 0) + (i8 >>> 13) | 0) + (ge2 >>> 26) | 0, ge2 &= 67108863, n10 = Math.imul(_5, H3), i8 = (i8 = Math.imul(_5, q3)) + Math.imul(S5, H3) | 0, o10 = Math.imul(S5, q3), n10 = n10 + Math.imul(w5, G3) | 0, i8 = (i8 = i8 + Math.imul(w5, K3) | 0) + Math.imul(A5, G3) | 0, o10 = o10 + Math.imul(A5, K3) | 0, n10 = n10 + Math.imul(m7, J3) | 0, i8 = (i8 = i8 + Math.imul(m7, W3) | 0) + Math.imul(v8, J3) | 0, o10 = o10 + Math.imul(v8, W3) | 0, n10 = n10 + Math.imul(p8, X3) | 0, i8 = (i8 = i8 + Math.imul(p8, Q3) | 0) + Math.imul(b6, X3) | 0, o10 = o10 + Math.imul(b6, Q3) | 0; + var we2 = (c8 + (n10 = n10 + Math.imul(d7, $3) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(d7, ee2) | 0) + Math.imul(l9, $3) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(l9, ee2) | 0) + (i8 >>> 13) | 0) + (we2 >>> 26) | 0, we2 &= 67108863, n10 = Math.imul(x5, H3), i8 = (i8 = Math.imul(x5, q3)) + Math.imul(P5, H3) | 0, o10 = Math.imul(P5, q3), n10 = n10 + Math.imul(_5, G3) | 0, i8 = (i8 = i8 + Math.imul(_5, K3) | 0) + Math.imul(S5, G3) | 0, o10 = o10 + Math.imul(S5, K3) | 0, n10 = n10 + Math.imul(w5, J3) | 0, i8 = (i8 = i8 + Math.imul(w5, W3) | 0) + Math.imul(A5, J3) | 0, o10 = o10 + Math.imul(A5, W3) | 0, n10 = n10 + Math.imul(m7, X3) | 0, i8 = (i8 = i8 + Math.imul(m7, Q3) | 0) + Math.imul(v8, X3) | 0, o10 = o10 + Math.imul(v8, Q3) | 0, n10 = n10 + Math.imul(p8, $3) | 0, i8 = (i8 = i8 + Math.imul(p8, ee2) | 0) + Math.imul(b6, $3) | 0, o10 = o10 + Math.imul(b6, ee2) | 0; + var Ae2 = (c8 + (n10 = n10 + Math.imul(d7, re2) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(d7, ne2) | 0) + Math.imul(l9, re2) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(l9, ne2) | 0) + (i8 >>> 13) | 0) + (Ae2 >>> 26) | 0, Ae2 &= 67108863, n10 = Math.imul(B4, H3), i8 = (i8 = Math.imul(B4, q3)) + Math.imul(T5, H3) | 0, o10 = Math.imul(T5, q3), n10 = n10 + Math.imul(x5, G3) | 0, i8 = (i8 = i8 + Math.imul(x5, K3) | 0) + Math.imul(P5, G3) | 0, o10 = o10 + Math.imul(P5, K3) | 0, n10 = n10 + Math.imul(_5, J3) | 0, i8 = (i8 = i8 + Math.imul(_5, W3) | 0) + Math.imul(S5, J3) | 0, o10 = o10 + Math.imul(S5, W3) | 0, n10 = n10 + Math.imul(w5, X3) | 0, i8 = (i8 = i8 + Math.imul(w5, Q3) | 0) + Math.imul(A5, X3) | 0, o10 = o10 + Math.imul(A5, Q3) | 0, n10 = n10 + Math.imul(m7, $3) | 0, i8 = (i8 = i8 + Math.imul(m7, ee2) | 0) + Math.imul(v8, $3) | 0, o10 = o10 + Math.imul(v8, ee2) | 0, n10 = n10 + Math.imul(p8, re2) | 0, i8 = (i8 = i8 + Math.imul(p8, ne2) | 0) + Math.imul(b6, re2) | 0, o10 = o10 + Math.imul(b6, ne2) | 0; + var ke2 = (c8 + (n10 = n10 + Math.imul(d7, oe2) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(d7, ae2) | 0) + Math.imul(l9, oe2) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(l9, ae2) | 0) + (i8 >>> 13) | 0) + (ke2 >>> 26) | 0, ke2 &= 67108863, n10 = Math.imul(I4, H3), i8 = (i8 = Math.imul(I4, q3)) + Math.imul(M4, H3) | 0, o10 = Math.imul(M4, q3), n10 = n10 + Math.imul(B4, G3) | 0, i8 = (i8 = i8 + Math.imul(B4, K3) | 0) + Math.imul(T5, G3) | 0, o10 = o10 + Math.imul(T5, K3) | 0, n10 = n10 + Math.imul(x5, J3) | 0, i8 = (i8 = i8 + Math.imul(x5, W3) | 0) + Math.imul(P5, J3) | 0, o10 = o10 + Math.imul(P5, W3) | 0, n10 = n10 + Math.imul(_5, X3) | 0, i8 = (i8 = i8 + Math.imul(_5, Q3) | 0) + Math.imul(S5, X3) | 0, o10 = o10 + Math.imul(S5, Q3) | 0, n10 = n10 + Math.imul(w5, $3) | 0, i8 = (i8 = i8 + Math.imul(w5, ee2) | 0) + Math.imul(A5, $3) | 0, o10 = o10 + Math.imul(A5, ee2) | 0, n10 = n10 + Math.imul(m7, re2) | 0, i8 = (i8 = i8 + Math.imul(m7, ne2) | 0) + Math.imul(v8, re2) | 0, o10 = o10 + Math.imul(v8, ne2) | 0, n10 = n10 + Math.imul(p8, oe2) | 0, i8 = (i8 = i8 + Math.imul(p8, ae2) | 0) + Math.imul(b6, oe2) | 0, o10 = o10 + Math.imul(b6, ae2) | 0; + var _e = (c8 + (n10 = n10 + Math.imul(d7, ue2) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(d7, ce2) | 0) + Math.imul(l9, ue2) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(l9, ce2) | 0) + (i8 >>> 13) | 0) + (_e >>> 26) | 0, _e &= 67108863, n10 = Math.imul(R4, H3), i8 = (i8 = Math.imul(R4, q3)) + Math.imul(j4, H3) | 0, o10 = Math.imul(j4, q3), n10 = n10 + Math.imul(I4, G3) | 0, i8 = (i8 = i8 + Math.imul(I4, K3) | 0) + Math.imul(M4, G3) | 0, o10 = o10 + Math.imul(M4, K3) | 0, n10 = n10 + Math.imul(B4, J3) | 0, i8 = (i8 = i8 + Math.imul(B4, W3) | 0) + Math.imul(T5, J3) | 0, o10 = o10 + Math.imul(T5, W3) | 0, n10 = n10 + Math.imul(x5, X3) | 0, i8 = (i8 = i8 + Math.imul(x5, Q3) | 0) + Math.imul(P5, X3) | 0, o10 = o10 + Math.imul(P5, Q3) | 0, n10 = n10 + Math.imul(_5, $3) | 0, i8 = (i8 = i8 + Math.imul(_5, ee2) | 0) + Math.imul(S5, $3) | 0, o10 = o10 + Math.imul(S5, ee2) | 0, n10 = n10 + Math.imul(w5, re2) | 0, i8 = (i8 = i8 + Math.imul(w5, ne2) | 0) + Math.imul(A5, re2) | 0, o10 = o10 + Math.imul(A5, ne2) | 0, n10 = n10 + Math.imul(m7, oe2) | 0, i8 = (i8 = i8 + Math.imul(m7, ae2) | 0) + Math.imul(v8, oe2) | 0, o10 = o10 + Math.imul(v8, ae2) | 0, n10 = n10 + Math.imul(p8, ue2) | 0, i8 = (i8 = i8 + Math.imul(p8, ce2) | 0) + Math.imul(b6, ue2) | 0, o10 = o10 + Math.imul(b6, ce2) | 0; + var Se2 = (c8 + (n10 = n10 + Math.imul(d7, de2) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(d7, le2) | 0) + Math.imul(l9, de2) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(l9, le2) | 0) + (i8 >>> 13) | 0) + (Se2 >>> 26) | 0, Se2 &= 67108863, n10 = Math.imul(F4, H3), i8 = (i8 = Math.imul(F4, q3)) + Math.imul(L4, H3) | 0, o10 = Math.imul(L4, q3), n10 = n10 + Math.imul(R4, G3) | 0, i8 = (i8 = i8 + Math.imul(R4, K3) | 0) + Math.imul(j4, G3) | 0, o10 = o10 + Math.imul(j4, K3) | 0, n10 = n10 + Math.imul(I4, J3) | 0, i8 = (i8 = i8 + Math.imul(I4, W3) | 0) + Math.imul(M4, J3) | 0, o10 = o10 + Math.imul(M4, W3) | 0, n10 = n10 + Math.imul(B4, X3) | 0, i8 = (i8 = i8 + Math.imul(B4, Q3) | 0) + Math.imul(T5, X3) | 0, o10 = o10 + Math.imul(T5, Q3) | 0, n10 = n10 + Math.imul(x5, $3) | 0, i8 = (i8 = i8 + Math.imul(x5, ee2) | 0) + Math.imul(P5, $3) | 0, o10 = o10 + Math.imul(P5, ee2) | 0, n10 = n10 + Math.imul(_5, re2) | 0, i8 = (i8 = i8 + Math.imul(_5, ne2) | 0) + Math.imul(S5, re2) | 0, o10 = o10 + Math.imul(S5, ne2) | 0, n10 = n10 + Math.imul(w5, oe2) | 0, i8 = (i8 = i8 + Math.imul(w5, ae2) | 0) + Math.imul(A5, oe2) | 0, o10 = o10 + Math.imul(A5, ae2) | 0, n10 = n10 + Math.imul(m7, ue2) | 0, i8 = (i8 = i8 + Math.imul(m7, ce2) | 0) + Math.imul(v8, ue2) | 0, o10 = o10 + Math.imul(v8, ce2) | 0, n10 = n10 + Math.imul(p8, de2) | 0, i8 = (i8 = i8 + Math.imul(p8, le2) | 0) + Math.imul(b6, de2) | 0, o10 = o10 + Math.imul(b6, le2) | 0; + var Ee2 = (c8 + (n10 = n10 + Math.imul(d7, pe2) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(d7, be2) | 0) + Math.imul(l9, pe2) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(l9, be2) | 0) + (i8 >>> 13) | 0) + (Ee2 >>> 26) | 0, Ee2 &= 67108863, n10 = Math.imul(F4, G3), i8 = (i8 = Math.imul(F4, K3)) + Math.imul(L4, G3) | 0, o10 = Math.imul(L4, K3), n10 = n10 + Math.imul(R4, J3) | 0, i8 = (i8 = i8 + Math.imul(R4, W3) | 0) + Math.imul(j4, J3) | 0, o10 = o10 + Math.imul(j4, W3) | 0, n10 = n10 + Math.imul(I4, X3) | 0, i8 = (i8 = i8 + Math.imul(I4, Q3) | 0) + Math.imul(M4, X3) | 0, o10 = o10 + Math.imul(M4, Q3) | 0, n10 = n10 + Math.imul(B4, $3) | 0, i8 = (i8 = i8 + Math.imul(B4, ee2) | 0) + Math.imul(T5, $3) | 0, o10 = o10 + Math.imul(T5, ee2) | 0, n10 = n10 + Math.imul(x5, re2) | 0, i8 = (i8 = i8 + Math.imul(x5, ne2) | 0) + Math.imul(P5, re2) | 0, o10 = o10 + Math.imul(P5, ne2) | 0, n10 = n10 + Math.imul(_5, oe2) | 0, i8 = (i8 = i8 + Math.imul(_5, ae2) | 0) + Math.imul(S5, oe2) | 0, o10 = o10 + Math.imul(S5, ae2) | 0, n10 = n10 + Math.imul(w5, ue2) | 0, i8 = (i8 = i8 + Math.imul(w5, ce2) | 0) + Math.imul(A5, ue2) | 0, o10 = o10 + Math.imul(A5, ce2) | 0, n10 = n10 + Math.imul(m7, de2) | 0, i8 = (i8 = i8 + Math.imul(m7, le2) | 0) + Math.imul(v8, de2) | 0, o10 = o10 + Math.imul(v8, le2) | 0; + var xe = (c8 + (n10 = n10 + Math.imul(p8, pe2) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(p8, be2) | 0) + Math.imul(b6, pe2) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(b6, be2) | 0) + (i8 >>> 13) | 0) + (xe >>> 26) | 0, xe &= 67108863, n10 = Math.imul(F4, J3), i8 = (i8 = Math.imul(F4, W3)) + Math.imul(L4, J3) | 0, o10 = Math.imul(L4, W3), n10 = n10 + Math.imul(R4, X3) | 0, i8 = (i8 = i8 + Math.imul(R4, Q3) | 0) + Math.imul(j4, X3) | 0, o10 = o10 + Math.imul(j4, Q3) | 0, n10 = n10 + Math.imul(I4, $3) | 0, i8 = (i8 = i8 + Math.imul(I4, ee2) | 0) + Math.imul(M4, $3) | 0, o10 = o10 + Math.imul(M4, ee2) | 0, n10 = n10 + Math.imul(B4, re2) | 0, i8 = (i8 = i8 + Math.imul(B4, ne2) | 0) + Math.imul(T5, re2) | 0, o10 = o10 + Math.imul(T5, ne2) | 0, n10 = n10 + Math.imul(x5, oe2) | 0, i8 = (i8 = i8 + Math.imul(x5, ae2) | 0) + Math.imul(P5, oe2) | 0, o10 = o10 + Math.imul(P5, ae2) | 0, n10 = n10 + Math.imul(_5, ue2) | 0, i8 = (i8 = i8 + Math.imul(_5, ce2) | 0) + Math.imul(S5, ue2) | 0, o10 = o10 + Math.imul(S5, ce2) | 0, n10 = n10 + Math.imul(w5, de2) | 0, i8 = (i8 = i8 + Math.imul(w5, le2) | 0) + Math.imul(A5, de2) | 0, o10 = o10 + Math.imul(A5, le2) | 0; + var Pe = (c8 + (n10 = n10 + Math.imul(m7, pe2) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(m7, be2) | 0) + Math.imul(v8, pe2) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(v8, be2) | 0) + (i8 >>> 13) | 0) + (Pe >>> 26) | 0, Pe &= 67108863, n10 = Math.imul(F4, X3), i8 = (i8 = Math.imul(F4, Q3)) + Math.imul(L4, X3) | 0, o10 = Math.imul(L4, Q3), n10 = n10 + Math.imul(R4, $3) | 0, i8 = (i8 = i8 + Math.imul(R4, ee2) | 0) + Math.imul(j4, $3) | 0, o10 = o10 + Math.imul(j4, ee2) | 0, n10 = n10 + Math.imul(I4, re2) | 0, i8 = (i8 = i8 + Math.imul(I4, ne2) | 0) + Math.imul(M4, re2) | 0, o10 = o10 + Math.imul(M4, ne2) | 0, n10 = n10 + Math.imul(B4, oe2) | 0, i8 = (i8 = i8 + Math.imul(B4, ae2) | 0) + Math.imul(T5, oe2) | 0, o10 = o10 + Math.imul(T5, ae2) | 0, n10 = n10 + Math.imul(x5, ue2) | 0, i8 = (i8 = i8 + Math.imul(x5, ce2) | 0) + Math.imul(P5, ue2) | 0, o10 = o10 + Math.imul(P5, ce2) | 0, n10 = n10 + Math.imul(_5, de2) | 0, i8 = (i8 = i8 + Math.imul(_5, le2) | 0) + Math.imul(S5, de2) | 0, o10 = o10 + Math.imul(S5, le2) | 0; + var Oe2 = (c8 + (n10 = n10 + Math.imul(w5, pe2) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(w5, be2) | 0) + Math.imul(A5, pe2) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(A5, be2) | 0) + (i8 >>> 13) | 0) + (Oe2 >>> 26) | 0, Oe2 &= 67108863, n10 = Math.imul(F4, $3), i8 = (i8 = Math.imul(F4, ee2)) + Math.imul(L4, $3) | 0, o10 = Math.imul(L4, ee2), n10 = n10 + Math.imul(R4, re2) | 0, i8 = (i8 = i8 + Math.imul(R4, ne2) | 0) + Math.imul(j4, re2) | 0, o10 = o10 + Math.imul(j4, ne2) | 0, n10 = n10 + Math.imul(I4, oe2) | 0, i8 = (i8 = i8 + Math.imul(I4, ae2) | 0) + Math.imul(M4, oe2) | 0, o10 = o10 + Math.imul(M4, ae2) | 0, n10 = n10 + Math.imul(B4, ue2) | 0, i8 = (i8 = i8 + Math.imul(B4, ce2) | 0) + Math.imul(T5, ue2) | 0, o10 = o10 + Math.imul(T5, ce2) | 0, n10 = n10 + Math.imul(x5, de2) | 0, i8 = (i8 = i8 + Math.imul(x5, le2) | 0) + Math.imul(P5, de2) | 0, o10 = o10 + Math.imul(P5, le2) | 0; + var Be2 = (c8 + (n10 = n10 + Math.imul(_5, pe2) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(_5, be2) | 0) + Math.imul(S5, pe2) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(S5, be2) | 0) + (i8 >>> 13) | 0) + (Be2 >>> 26) | 0, Be2 &= 67108863, n10 = Math.imul(F4, re2), i8 = (i8 = Math.imul(F4, ne2)) + Math.imul(L4, re2) | 0, o10 = Math.imul(L4, ne2), n10 = n10 + Math.imul(R4, oe2) | 0, i8 = (i8 = i8 + Math.imul(R4, ae2) | 0) + Math.imul(j4, oe2) | 0, o10 = o10 + Math.imul(j4, ae2) | 0, n10 = n10 + Math.imul(I4, ue2) | 0, i8 = (i8 = i8 + Math.imul(I4, ce2) | 0) + Math.imul(M4, ue2) | 0, o10 = o10 + Math.imul(M4, ce2) | 0, n10 = n10 + Math.imul(B4, de2) | 0, i8 = (i8 = i8 + Math.imul(B4, le2) | 0) + Math.imul(T5, de2) | 0, o10 = o10 + Math.imul(T5, le2) | 0; + var Te = (c8 + (n10 = n10 + Math.imul(x5, pe2) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(x5, be2) | 0) + Math.imul(P5, pe2) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(P5, be2) | 0) + (i8 >>> 13) | 0) + (Te >>> 26) | 0, Te &= 67108863, n10 = Math.imul(F4, oe2), i8 = (i8 = Math.imul(F4, ae2)) + Math.imul(L4, oe2) | 0, o10 = Math.imul(L4, ae2), n10 = n10 + Math.imul(R4, ue2) | 0, i8 = (i8 = i8 + Math.imul(R4, ce2) | 0) + Math.imul(j4, ue2) | 0, o10 = o10 + Math.imul(j4, ce2) | 0, n10 = n10 + Math.imul(I4, de2) | 0, i8 = (i8 = i8 + Math.imul(I4, le2) | 0) + Math.imul(M4, de2) | 0, o10 = o10 + Math.imul(M4, le2) | 0; + var Ce = (c8 + (n10 = n10 + Math.imul(B4, pe2) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(B4, be2) | 0) + Math.imul(T5, pe2) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(T5, be2) | 0) + (i8 >>> 13) | 0) + (Ce >>> 26) | 0, Ce &= 67108863, n10 = Math.imul(F4, ue2), i8 = (i8 = Math.imul(F4, ce2)) + Math.imul(L4, ue2) | 0, o10 = Math.imul(L4, ce2), n10 = n10 + Math.imul(R4, de2) | 0, i8 = (i8 = i8 + Math.imul(R4, le2) | 0) + Math.imul(j4, de2) | 0, o10 = o10 + Math.imul(j4, le2) | 0; + var Ie = (c8 + (n10 = n10 + Math.imul(I4, pe2) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(I4, be2) | 0) + Math.imul(M4, pe2) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(M4, be2) | 0) + (i8 >>> 13) | 0) + (Ie >>> 26) | 0, Ie &= 67108863, n10 = Math.imul(F4, de2), i8 = (i8 = Math.imul(F4, le2)) + Math.imul(L4, de2) | 0, o10 = Math.imul(L4, le2); + var Me = (c8 + (n10 = n10 + Math.imul(R4, pe2) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(R4, be2) | 0) + Math.imul(j4, pe2) | 0)) << 13) | 0; + c8 = ((o10 = o10 + Math.imul(j4, be2) | 0) + (i8 >>> 13) | 0) + (Me >>> 26) | 0, Me &= 67108863; + var Ue = (c8 + (n10 = Math.imul(F4, pe2)) | 0) + ((8191 & (i8 = (i8 = Math.imul(F4, be2)) + Math.imul(L4, pe2) | 0)) << 13) | 0; + return c8 = ((o10 = Math.imul(L4, be2)) + (i8 >>> 13) | 0) + (Ue >>> 26) | 0, Ue &= 67108863, u9[0] = ye2, u9[1] = me2, u9[2] = ve2, u9[3] = ge2, u9[4] = we2, u9[5] = Ae2, u9[6] = ke2, u9[7] = _e, u9[8] = Se2, u9[9] = Ee2, u9[10] = xe, u9[11] = Pe, u9[12] = Oe2, u9[13] = Be2, u9[14] = Te, u9[15] = Ce, u9[16] = Ie, u9[17] = Me, u9[18] = Ue, 0 !== c8 && (u9[19] = c8, r12.length++), r12; + }; + function v7(e13, t11, r12) { + r12.negative = t11.negative ^ e13.negative, r12.length = e13.length + t11.length; + for (var n10 = 0, i8 = 0, o10 = 0; o10 < r12.length - 1; o10++) { + var a8 = i8; + i8 = 0; + for (var s7 = 67108863 & n10, u9 = Math.min(o10, t11.length - 1), c8 = Math.max(0, o10 - e13.length + 1); c8 <= u9; c8++) { + var f8 = o10 - c8, d7 = (0 | e13.words[f8]) * (0 | t11.words[c8]), l9 = 67108863 & d7; + s7 = 67108863 & (l9 = l9 + s7 | 0), i8 += (a8 = (a8 = a8 + (d7 / 67108864 | 0) | 0) + (l9 >>> 26) | 0) >>> 26, a8 &= 67108863; + } + r12.words[o10] = s7, n10 = a8, a8 = i8; + } + return 0 !== n10 ? r12.words[o10] = n10 : r12.length--, r12._strip(); + } + function g5(e13, t11, r12) { + return v7(e13, t11, r12); + } + function w4(e13, t11) { + this.x = e13, this.y = t11; + } + Math.imul || (m6 = y6), a7.prototype.mulTo = function(e13, t11) { + var r12 = this.length + e13.length; + return 10 === this.length && 10 === e13.length ? m6(this, e13, t11) : r12 < 63 ? y6(this, e13, t11) : r12 < 1024 ? v7(this, e13, t11) : g5(this, e13, t11); + }, w4.prototype.makeRBT = function(e13) { + for (var t11 = new Array(e13), r12 = a7.prototype._countBits(e13) - 1, n10 = 0; n10 < e13; n10++) + t11[n10] = this.revBin(n10, r12, e13); + return t11; + }, w4.prototype.revBin = function(e13, t11, r12) { + if (0 === e13 || e13 === r12 - 1) + return e13; + for (var n10 = 0, i8 = 0; i8 < t11; i8++) + n10 |= (1 & e13) << t11 - i8 - 1, e13 >>= 1; + return n10; + }, w4.prototype.permute = function(e13, t11, r12, n10, i8, o10) { + for (var a8 = 0; a8 < o10; a8++) + n10[a8] = t11[e13[a8]], i8[a8] = r12[e13[a8]]; + }, w4.prototype.transform = function(e13, t11, r12, n10, i8, o10) { + this.permute(o10, e13, t11, r12, n10, i8); + for (var a8 = 1; a8 < i8; a8 <<= 1) + for (var s7 = a8 << 1, u9 = Math.cos(2 * Math.PI / s7), c8 = Math.sin(2 * Math.PI / s7), f8 = 0; f8 < i8; f8 += s7) + for (var d7 = u9, l9 = c8, h9 = 0; h9 < a8; h9++) { + var p8 = r12[f8 + h9], b6 = n10[f8 + h9], y7 = r12[f8 + h9 + a8], m7 = n10[f8 + h9 + a8], v8 = d7 * y7 - l9 * m7; + m7 = d7 * m7 + l9 * y7, y7 = v8, r12[f8 + h9] = p8 + y7, n10[f8 + h9] = b6 + m7, r12[f8 + h9 + a8] = p8 - y7, n10[f8 + h9 + a8] = b6 - m7, h9 !== s7 && (v8 = u9 * d7 - c8 * l9, l9 = u9 * l9 + c8 * d7, d7 = v8); + } + }, w4.prototype.guessLen13b = function(e13, t11) { + var r12 = 1 | Math.max(t11, e13), n10 = 1 & r12, i8 = 0; + for (r12 = r12 / 2 | 0; r12; r12 >>>= 1) + i8++; + return 1 << i8 + 1 + n10; + }, w4.prototype.conjugate = function(e13, t11, r12) { + if (!(r12 <= 1)) + for (var n10 = 0; n10 < r12 / 2; n10++) { + var i8 = e13[n10]; + e13[n10] = e13[r12 - n10 - 1], e13[r12 - n10 - 1] = i8, i8 = t11[n10], t11[n10] = -t11[r12 - n10 - 1], t11[r12 - n10 - 1] = -i8; + } + }, w4.prototype.normalize13b = function(e13, t11) { + for (var r12 = 0, n10 = 0; n10 < t11 / 2; n10++) { + var i8 = 8192 * Math.round(e13[2 * n10 + 1] / t11) + Math.round(e13[2 * n10] / t11) + r12; + e13[n10] = 67108863 & i8, r12 = i8 < 67108864 ? 0 : i8 / 67108864 | 0; + } + return e13; + }, w4.prototype.convert13b = function(e13, t11, r12, n10) { + for (var o10 = 0, a8 = 0; a8 < t11; a8++) + o10 += 0 | e13[a8], r12[2 * a8] = 8191 & o10, o10 >>>= 13, r12[2 * a8 + 1] = 8191 & o10, o10 >>>= 13; + for (a8 = 2 * t11; a8 < n10; ++a8) + r12[a8] = 0; + i7(0 === o10), i7(0 == (-8192 & o10)); + }, w4.prototype.stub = function(e13) { + for (var t11 = new Array(e13), r12 = 0; r12 < e13; r12++) + t11[r12] = 0; + return t11; + }, w4.prototype.mulp = function(e13, t11, r12) { + var n10 = 2 * this.guessLen13b(e13.length, t11.length), i8 = this.makeRBT(n10), o10 = this.stub(n10), a8 = new Array(n10), s7 = new Array(n10), u9 = new Array(n10), c8 = new Array(n10), f8 = new Array(n10), d7 = new Array(n10), l9 = r12.words; + l9.length = n10, this.convert13b(e13.words, e13.length, a8, n10), this.convert13b(t11.words, t11.length, c8, n10), this.transform(a8, o10, s7, u9, n10, i8), this.transform(c8, o10, f8, d7, n10, i8); + for (var h9 = 0; h9 < n10; h9++) { + var p8 = s7[h9] * f8[h9] - u9[h9] * d7[h9]; + u9[h9] = s7[h9] * d7[h9] + u9[h9] * f8[h9], s7[h9] = p8; + } + return this.conjugate(s7, u9, n10), this.transform(s7, u9, l9, o10, n10, i8), this.conjugate(l9, o10, n10), this.normalize13b(l9, n10), r12.negative = e13.negative ^ t11.negative, r12.length = e13.length + t11.length, r12._strip(); + }, a7.prototype.mul = function(e13) { + var t11 = new a7(null); + return t11.words = new Array(this.length + e13.length), this.mulTo(e13, t11); + }, a7.prototype.mulf = function(e13) { + var t11 = new a7(null); + return t11.words = new Array(this.length + e13.length), g5(this, e13, t11); + }, a7.prototype.imul = function(e13) { + return this.clone().mulTo(e13, this); + }, a7.prototype.imuln = function(e13) { + var t11 = e13 < 0; + t11 && (e13 = -e13), i7("number" == typeof e13), i7(e13 < 67108864); + for (var r12 = 0, n10 = 0; n10 < this.length; n10++) { + var o10 = (0 | this.words[n10]) * e13, a8 = (67108863 & o10) + (67108863 & r12); + r12 >>= 26, r12 += o10 / 67108864 | 0, r12 += a8 >>> 26, this.words[n10] = 67108863 & a8; + } + return 0 !== r12 && (this.words[n10] = r12, this.length++), t11 ? this.ineg() : this; + }, a7.prototype.muln = function(e13) { + return this.clone().imuln(e13); + }, a7.prototype.sqr = function() { + return this.mul(this); + }, a7.prototype.isqr = function() { + return this.imul(this.clone()); + }, a7.prototype.pow = function(e13) { + var t11 = function(e14) { + for (var t12 = new Array(e14.bitLength()), r13 = 0; r13 < t12.length; r13++) { + var n11 = r13 / 26 | 0, i9 = r13 % 26; + t12[r13] = e14.words[n11] >>> i9 & 1; + } + return t12; + }(e13); + if (0 === t11.length) + return new a7(1); + for (var r12 = this, n10 = 0; n10 < t11.length && 0 === t11[n10]; n10++, r12 = r12.sqr()) + ; + if (++n10 < t11.length) + for (var i8 = r12.sqr(); n10 < t11.length; n10++, i8 = i8.sqr()) + 0 !== t11[n10] && (r12 = r12.mul(i8)); + return r12; + }, a7.prototype.iushln = function(e13) { + i7("number" == typeof e13 && e13 >= 0); + var t11, r12 = e13 % 26, n10 = (e13 - r12) / 26, o10 = 67108863 >>> 26 - r12 << 26 - r12; + if (0 !== r12) { + var a8 = 0; + for (t11 = 0; t11 < this.length; t11++) { + var s7 = this.words[t11] & o10, u9 = (0 | this.words[t11]) - s7 << r12; + this.words[t11] = u9 | a8, a8 = s7 >>> 26 - r12; + } + a8 && (this.words[t11] = a8, this.length++); + } + if (0 !== n10) { + for (t11 = this.length - 1; t11 >= 0; t11--) + this.words[t11 + n10] = this.words[t11]; + for (t11 = 0; t11 < n10; t11++) + this.words[t11] = 0; + this.length += n10; + } + return this._strip(); + }, a7.prototype.ishln = function(e13) { + return i7(0 === this.negative), this.iushln(e13); + }, a7.prototype.iushrn = function(e13, t11, r12) { + var n10; + i7("number" == typeof e13 && e13 >= 0), n10 = t11 ? (t11 - t11 % 26) / 26 : 0; + var o10 = e13 % 26, a8 = Math.min((e13 - o10) / 26, this.length), s7 = 67108863 ^ 67108863 >>> o10 << o10, u9 = r12; + if (n10 -= a8, n10 = Math.max(0, n10), u9) { + for (var c8 = 0; c8 < a8; c8++) + u9.words[c8] = this.words[c8]; + u9.length = a8; + } + if (0 === a8) + ; + else if (this.length > a8) + for (this.length -= a8, c8 = 0; c8 < this.length; c8++) + this.words[c8] = this.words[c8 + a8]; + else + this.words[0] = 0, this.length = 1; + var f8 = 0; + for (c8 = this.length - 1; c8 >= 0 && (0 !== f8 || c8 >= n10); c8--) { + var d7 = 0 | this.words[c8]; + this.words[c8] = f8 << 26 - o10 | d7 >>> o10, f8 = d7 & s7; + } + return u9 && 0 !== f8 && (u9.words[u9.length++] = f8), 0 === this.length && (this.words[0] = 0, this.length = 1), this._strip(); + }, a7.prototype.ishrn = function(e13, t11, r12) { + return i7(0 === this.negative), this.iushrn(e13, t11, r12); + }, a7.prototype.shln = function(e13) { + return this.clone().ishln(e13); + }, a7.prototype.ushln = function(e13) { + return this.clone().iushln(e13); + }, a7.prototype.shrn = function(e13) { + return this.clone().ishrn(e13); + }, a7.prototype.ushrn = function(e13) { + return this.clone().iushrn(e13); + }, a7.prototype.testn = function(e13) { + i7("number" == typeof e13 && e13 >= 0); + var t11 = e13 % 26, r12 = (e13 - t11) / 26, n10 = 1 << t11; + return !(this.length <= r12 || !(this.words[r12] & n10)); + }, a7.prototype.imaskn = function(e13) { + i7("number" == typeof e13 && e13 >= 0); + var t11 = e13 % 26, r12 = (e13 - t11) / 26; + if (i7(0 === this.negative, "imaskn works only with positive numbers"), this.length <= r12) + return this; + if (0 !== t11 && r12++, this.length = Math.min(r12, this.length), 0 !== t11) { + var n10 = 67108863 ^ 67108863 >>> t11 << t11; + this.words[this.length - 1] &= n10; + } + return this._strip(); + }, a7.prototype.maskn = function(e13) { + return this.clone().imaskn(e13); + }, a7.prototype.iaddn = function(e13) { + return i7("number" == typeof e13), i7(e13 < 67108864), e13 < 0 ? this.isubn(-e13) : 0 !== this.negative ? 1 === this.length && (0 | this.words[0]) <= e13 ? (this.words[0] = e13 - (0 | this.words[0]), this.negative = 0, this) : (this.negative = 0, this.isubn(e13), this.negative = 1, this) : this._iaddn(e13); + }, a7.prototype._iaddn = function(e13) { + this.words[0] += e13; + for (var t11 = 0; t11 < this.length && this.words[t11] >= 67108864; t11++) + this.words[t11] -= 67108864, t11 === this.length - 1 ? this.words[t11 + 1] = 1 : this.words[t11 + 1]++; + return this.length = Math.max(this.length, t11 + 1), this; + }, a7.prototype.isubn = function(e13) { + if (i7("number" == typeof e13), i7(e13 < 67108864), e13 < 0) + return this.iaddn(-e13); + if (0 !== this.negative) + return this.negative = 0, this.iaddn(e13), this.negative = 1, this; + if (this.words[0] -= e13, 1 === this.length && this.words[0] < 0) + this.words[0] = -this.words[0], this.negative = 1; + else + for (var t11 = 0; t11 < this.length && this.words[t11] < 0; t11++) + this.words[t11] += 67108864, this.words[t11 + 1] -= 1; + return this._strip(); + }, a7.prototype.addn = function(e13) { + return this.clone().iaddn(e13); + }, a7.prototype.subn = function(e13) { + return this.clone().isubn(e13); + }, a7.prototype.iabs = function() { + return this.negative = 0, this; + }, a7.prototype.abs = function() { + return this.clone().iabs(); + }, a7.prototype._ishlnsubmul = function(e13, t11, r12) { + var n10, o10, a8 = e13.length + r12; + this._expand(a8); + var s7 = 0; + for (n10 = 0; n10 < e13.length; n10++) { + o10 = (0 | this.words[n10 + r12]) + s7; + var u9 = (0 | e13.words[n10]) * t11; + s7 = ((o10 -= 67108863 & u9) >> 26) - (u9 / 67108864 | 0), this.words[n10 + r12] = 67108863 & o10; + } + for (; n10 < this.length - r12; n10++) + s7 = (o10 = (0 | this.words[n10 + r12]) + s7) >> 26, this.words[n10 + r12] = 67108863 & o10; + if (0 === s7) + return this._strip(); + for (i7(-1 === s7), s7 = 0, n10 = 0; n10 < this.length; n10++) + s7 = (o10 = -(0 | this.words[n10]) + s7) >> 26, this.words[n10] = 67108863 & o10; + return this.negative = 1, this._strip(); + }, a7.prototype._wordDiv = function(e13, t11) { + var r12 = (this.length, e13.length), n10 = this.clone(), i8 = e13, o10 = 0 | i8.words[i8.length - 1]; + 0 != (r12 = 26 - this._countBits(o10)) && (i8 = i8.ushln(r12), n10.iushln(r12), o10 = 0 | i8.words[i8.length - 1]); + var s7, u9 = n10.length - i8.length; + if ("mod" !== t11) { + (s7 = new a7(null)).length = u9 + 1, s7.words = new Array(s7.length); + for (var c8 = 0; c8 < s7.length; c8++) + s7.words[c8] = 0; + } + var f8 = n10.clone()._ishlnsubmul(i8, 1, u9); + 0 === f8.negative && (n10 = f8, s7 && (s7.words[u9] = 1)); + for (var d7 = u9 - 1; d7 >= 0; d7--) { + var l9 = 67108864 * (0 | n10.words[i8.length + d7]) + (0 | n10.words[i8.length + d7 - 1]); + for (l9 = Math.min(l9 / o10 | 0, 67108863), n10._ishlnsubmul(i8, l9, d7); 0 !== n10.negative; ) + l9--, n10.negative = 0, n10._ishlnsubmul(i8, 1, d7), n10.isZero() || (n10.negative ^= 1); + s7 && (s7.words[d7] = l9); + } + return s7 && s7._strip(), n10._strip(), "div" !== t11 && 0 !== r12 && n10.iushrn(r12), { div: s7 || null, mod: n10 }; + }, a7.prototype.divmod = function(e13, t11, r12) { + return i7(!e13.isZero()), this.isZero() ? { div: new a7(0), mod: new a7(0) } : 0 !== this.negative && 0 === e13.negative ? (s7 = this.neg().divmod(e13, t11), "mod" !== t11 && (n10 = s7.div.neg()), "div" !== t11 && (o10 = s7.mod.neg(), r12 && 0 !== o10.negative && o10.iadd(e13)), { div: n10, mod: o10 }) : 0 === this.negative && 0 !== e13.negative ? (s7 = this.divmod(e13.neg(), t11), "mod" !== t11 && (n10 = s7.div.neg()), { div: n10, mod: s7.mod }) : 0 != (this.negative & e13.negative) ? (s7 = this.neg().divmod(e13.neg(), t11), "div" !== t11 && (o10 = s7.mod.neg(), r12 && 0 !== o10.negative && o10.isub(e13)), { div: s7.div, mod: o10 }) : e13.length > this.length || this.cmp(e13) < 0 ? { div: new a7(0), mod: this } : 1 === e13.length ? "div" === t11 ? { div: this.divn(e13.words[0]), mod: null } : "mod" === t11 ? { div: null, mod: new a7(this.modrn(e13.words[0])) } : { div: this.divn(e13.words[0]), mod: new a7(this.modrn(e13.words[0])) } : this._wordDiv(e13, t11); + var n10, o10, s7; + }, a7.prototype.div = function(e13) { + return this.divmod(e13, "div", false).div; + }, a7.prototype.mod = function(e13) { + return this.divmod(e13, "mod", false).mod; + }, a7.prototype.umod = function(e13) { + return this.divmod(e13, "mod", true).mod; + }, a7.prototype.divRound = function(e13) { + var t11 = this.divmod(e13); + if (t11.mod.isZero()) + return t11.div; + var r12 = 0 !== t11.div.negative ? t11.mod.isub(e13) : t11.mod, n10 = e13.ushrn(1), i8 = e13.andln(1), o10 = r12.cmp(n10); + return o10 < 0 || 1 === i8 && 0 === o10 ? t11.div : 0 !== t11.div.negative ? t11.div.isubn(1) : t11.div.iaddn(1); + }, a7.prototype.modrn = function(e13) { + var t11 = e13 < 0; + t11 && (e13 = -e13), i7(e13 <= 67108863); + for (var r12 = (1 << 26) % e13, n10 = 0, o10 = this.length - 1; o10 >= 0; o10--) + n10 = (r12 * n10 + (0 | this.words[o10])) % e13; + return t11 ? -n10 : n10; + }, a7.prototype.modn = function(e13) { + return this.modrn(e13); + }, a7.prototype.idivn = function(e13) { + var t11 = e13 < 0; + t11 && (e13 = -e13), i7(e13 <= 67108863); + for (var r12 = 0, n10 = this.length - 1; n10 >= 0; n10--) { + var o10 = (0 | this.words[n10]) + 67108864 * r12; + this.words[n10] = o10 / e13 | 0, r12 = o10 % e13; + } + return this._strip(), t11 ? this.ineg() : this; + }, a7.prototype.divn = function(e13) { + return this.clone().idivn(e13); + }, a7.prototype.egcd = function(e13) { + i7(0 === e13.negative), i7(!e13.isZero()); + var t11 = this, r12 = e13.clone(); + t11 = 0 !== t11.negative ? t11.umod(e13) : t11.clone(); + for (var n10 = new a7(1), o10 = new a7(0), s7 = new a7(0), u9 = new a7(1), c8 = 0; t11.isEven() && r12.isEven(); ) + t11.iushrn(1), r12.iushrn(1), ++c8; + for (var f8 = r12.clone(), d7 = t11.clone(); !t11.isZero(); ) { + for (var l9 = 0, h9 = 1; 0 == (t11.words[0] & h9) && l9 < 26; ++l9, h9 <<= 1) + ; + if (l9 > 0) + for (t11.iushrn(l9); l9-- > 0; ) + (n10.isOdd() || o10.isOdd()) && (n10.iadd(f8), o10.isub(d7)), n10.iushrn(1), o10.iushrn(1); + for (var p8 = 0, b6 = 1; 0 == (r12.words[0] & b6) && p8 < 26; ++p8, b6 <<= 1) + ; + if (p8 > 0) + for (r12.iushrn(p8); p8-- > 0; ) + (s7.isOdd() || u9.isOdd()) && (s7.iadd(f8), u9.isub(d7)), s7.iushrn(1), u9.iushrn(1); + t11.cmp(r12) >= 0 ? (t11.isub(r12), n10.isub(s7), o10.isub(u9)) : (r12.isub(t11), s7.isub(n10), u9.isub(o10)); + } + return { a: s7, b: u9, gcd: r12.iushln(c8) }; + }, a7.prototype._invmp = function(e13) { + i7(0 === e13.negative), i7(!e13.isZero()); + var t11 = this, r12 = e13.clone(); + t11 = 0 !== t11.negative ? t11.umod(e13) : t11.clone(); + for (var n10, o10 = new a7(1), s7 = new a7(0), u9 = r12.clone(); t11.cmpn(1) > 0 && r12.cmpn(1) > 0; ) { + for (var c8 = 0, f8 = 1; 0 == (t11.words[0] & f8) && c8 < 26; ++c8, f8 <<= 1) + ; + if (c8 > 0) + for (t11.iushrn(c8); c8-- > 0; ) + o10.isOdd() && o10.iadd(u9), o10.iushrn(1); + for (var d7 = 0, l9 = 1; 0 == (r12.words[0] & l9) && d7 < 26; ++d7, l9 <<= 1) + ; + if (d7 > 0) + for (r12.iushrn(d7); d7-- > 0; ) + s7.isOdd() && s7.iadd(u9), s7.iushrn(1); + t11.cmp(r12) >= 0 ? (t11.isub(r12), o10.isub(s7)) : (r12.isub(t11), s7.isub(o10)); + } + return (n10 = 0 === t11.cmpn(1) ? o10 : s7).cmpn(0) < 0 && n10.iadd(e13), n10; + }, a7.prototype.gcd = function(e13) { + if (this.isZero()) + return e13.abs(); + if (e13.isZero()) + return this.abs(); + var t11 = this.clone(), r12 = e13.clone(); + t11.negative = 0, r12.negative = 0; + for (var n10 = 0; t11.isEven() && r12.isEven(); n10++) + t11.iushrn(1), r12.iushrn(1); + for (; ; ) { + for (; t11.isEven(); ) + t11.iushrn(1); + for (; r12.isEven(); ) + r12.iushrn(1); + var i8 = t11.cmp(r12); + if (i8 < 0) { + var o10 = t11; + t11 = r12, r12 = o10; + } else if (0 === i8 || 0 === r12.cmpn(1)) + break; + t11.isub(r12); + } + return r12.iushln(n10); + }, a7.prototype.invm = function(e13) { + return this.egcd(e13).a.umod(e13); + }, a7.prototype.isEven = function() { + return 0 == (1 & this.words[0]); + }, a7.prototype.isOdd = function() { + return 1 == (1 & this.words[0]); + }, a7.prototype.andln = function(e13) { + return this.words[0] & e13; + }, a7.prototype.bincn = function(e13) { + i7("number" == typeof e13); + var t11 = e13 % 26, r12 = (e13 - t11) / 26, n10 = 1 << t11; + if (this.length <= r12) + return this._expand(r12 + 1), this.words[r12] |= n10, this; + for (var o10 = n10, a8 = r12; 0 !== o10 && a8 < this.length; a8++) { + var s7 = 0 | this.words[a8]; + o10 = (s7 += o10) >>> 26, s7 &= 67108863, this.words[a8] = s7; + } + return 0 !== o10 && (this.words[a8] = o10, this.length++), this; + }, a7.prototype.isZero = function() { + return 1 === this.length && 0 === this.words[0]; + }, a7.prototype.cmpn = function(e13) { + var t11, r12 = e13 < 0; + if (0 !== this.negative && !r12) + return -1; + if (0 === this.negative && r12) + return 1; + if (this._strip(), this.length > 1) + t11 = 1; + else { + r12 && (e13 = -e13), i7(e13 <= 67108863, "Number is too big"); + var n10 = 0 | this.words[0]; + t11 = n10 === e13 ? 0 : n10 < e13 ? -1 : 1; + } + return 0 !== this.negative ? 0 | -t11 : t11; + }, a7.prototype.cmp = function(e13) { + if (0 !== this.negative && 0 === e13.negative) + return -1; + if (0 === this.negative && 0 !== e13.negative) + return 1; + var t11 = this.ucmp(e13); + return 0 !== this.negative ? 0 | -t11 : t11; + }, a7.prototype.ucmp = function(e13) { + if (this.length > e13.length) + return 1; + if (this.length < e13.length) + return -1; + for (var t11 = 0, r12 = this.length - 1; r12 >= 0; r12--) { + var n10 = 0 | this.words[r12], i8 = 0 | e13.words[r12]; + if (n10 !== i8) { + n10 < i8 ? t11 = -1 : n10 > i8 && (t11 = 1); + break; + } + } + return t11; + }, a7.prototype.gtn = function(e13) { + return 1 === this.cmpn(e13); + }, a7.prototype.gt = function(e13) { + return 1 === this.cmp(e13); + }, a7.prototype.gten = function(e13) { + return this.cmpn(e13) >= 0; + }, a7.prototype.gte = function(e13) { + return this.cmp(e13) >= 0; + }, a7.prototype.ltn = function(e13) { + return -1 === this.cmpn(e13); + }, a7.prototype.lt = function(e13) { + return -1 === this.cmp(e13); + }, a7.prototype.lten = function(e13) { + return this.cmpn(e13) <= 0; + }, a7.prototype.lte = function(e13) { + return this.cmp(e13) <= 0; + }, a7.prototype.eqn = function(e13) { + return 0 === this.cmpn(e13); + }, a7.prototype.eq = function(e13) { + return 0 === this.cmp(e13); + }, a7.red = function(e13) { + return new P4(e13); + }, a7.prototype.toRed = function(e13) { + return i7(!this.red, "Already a number in reduction context"), i7(0 === this.negative, "red works only with positives"), e13.convertTo(this)._forceRed(e13); + }, a7.prototype.fromRed = function() { + return i7(this.red, "fromRed works only with numbers in reduction context"), this.red.convertFrom(this); + }, a7.prototype._forceRed = function(e13) { + return this.red = e13, this; + }, a7.prototype.forceRed = function(e13) { + return i7(!this.red, "Already a number in reduction context"), this._forceRed(e13); + }, a7.prototype.redAdd = function(e13) { + return i7(this.red, "redAdd works only with red numbers"), this.red.add(this, e13); + }, a7.prototype.redIAdd = function(e13) { + return i7(this.red, "redIAdd works only with red numbers"), this.red.iadd(this, e13); + }, a7.prototype.redSub = function(e13) { + return i7(this.red, "redSub works only with red numbers"), this.red.sub(this, e13); + }, a7.prototype.redISub = function(e13) { + return i7(this.red, "redISub works only with red numbers"), this.red.isub(this, e13); + }, a7.prototype.redShl = function(e13) { + return i7(this.red, "redShl works only with red numbers"), this.red.shl(this, e13); + }, a7.prototype.redMul = function(e13) { + return i7(this.red, "redMul works only with red numbers"), this.red._verify2(this, e13), this.red.mul(this, e13); + }, a7.prototype.redIMul = function(e13) { + return i7(this.red, "redMul works only with red numbers"), this.red._verify2(this, e13), this.red.imul(this, e13); + }, a7.prototype.redSqr = function() { + return i7(this.red, "redSqr works only with red numbers"), this.red._verify1(this), this.red.sqr(this); + }, a7.prototype.redISqr = function() { + return i7(this.red, "redISqr works only with red numbers"), this.red._verify1(this), this.red.isqr(this); + }, a7.prototype.redSqrt = function() { + return i7(this.red, "redSqrt works only with red numbers"), this.red._verify1(this), this.red.sqrt(this); + }, a7.prototype.redInvm = function() { + return i7(this.red, "redInvm works only with red numbers"), this.red._verify1(this), this.red.invm(this); + }, a7.prototype.redNeg = function() { + return i7(this.red, "redNeg works only with red numbers"), this.red._verify1(this), this.red.neg(this); + }, a7.prototype.redPow = function(e13) { + return i7(this.red && !e13.red, "redPow(normalNum)"), this.red._verify1(this), this.red.pow(this, e13); + }; + var A4 = { k256: null, p224: null, p192: null, p25519: null }; + function k4(e13, t11) { + this.name = e13, this.p = new a7(t11, 16), this.n = this.p.bitLength(), this.k = new a7(1).iushln(this.n).isub(this.p), this.tmp = this._tmp(); + } + function _4() { + k4.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f"); + } + function S4() { + k4.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001"); + } + function E4() { + k4.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff"); + } + function x4() { + k4.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed"); + } + function P4(e13) { + if ("string" == typeof e13) { + var t11 = a7._prime(e13); + this.m = t11.p, this.prime = t11; + } else + i7(e13.gtn(1), "modulus must be greater than 1"), this.m = e13, this.prime = null; + } + function O5(e13) { + P4.call(this, e13), this.shift = this.m.bitLength(), this.shift % 26 != 0 && (this.shift += 26 - this.shift % 26), this.r = new a7(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); + } + k4.prototype._tmp = function() { + var e13 = new a7(null); + return e13.words = new Array(Math.ceil(this.n / 13)), e13; + }, k4.prototype.ireduce = function(e13) { + var t11, r12 = e13; + do { + this.split(r12, this.tmp), t11 = (r12 = (r12 = this.imulK(r12)).iadd(this.tmp)).bitLength(); + } while (t11 > this.n); + var n10 = t11 < this.n ? -1 : r12.ucmp(this.p); + return 0 === n10 ? (r12.words[0] = 0, r12.length = 1) : n10 > 0 ? r12.isub(this.p) : void 0 !== r12.strip ? r12.strip() : r12._strip(), r12; + }, k4.prototype.split = function(e13, t11) { + e13.iushrn(this.n, 0, t11); + }, k4.prototype.imulK = function(e13) { + return e13.imul(this.k); + }, o9(_4, k4), _4.prototype.split = function(e13, t11) { + for (var r12 = 4194303, n10 = Math.min(e13.length, 9), i8 = 0; i8 < n10; i8++) + t11.words[i8] = e13.words[i8]; + if (t11.length = n10, e13.length <= 9) + return e13.words[0] = 0, void (e13.length = 1); + var o10 = e13.words[9]; + for (t11.words[t11.length++] = o10 & r12, i8 = 10; i8 < e13.length; i8++) { + var a8 = 0 | e13.words[i8]; + e13.words[i8 - 10] = (a8 & r12) << 4 | o10 >>> 22, o10 = a8; + } + o10 >>>= 22, e13.words[i8 - 10] = o10, 0 === o10 && e13.length > 10 ? e13.length -= 10 : e13.length -= 9; + }, _4.prototype.imulK = function(e13) { + e13.words[e13.length] = 0, e13.words[e13.length + 1] = 0, e13.length += 2; + for (var t11 = 0, r12 = 0; r12 < e13.length; r12++) { + var n10 = 0 | e13.words[r12]; + t11 += 977 * n10, e13.words[r12] = 67108863 & t11, t11 = 64 * n10 + (t11 / 67108864 | 0); + } + return 0 === e13.words[e13.length - 1] && (e13.length--, 0 === e13.words[e13.length - 1] && e13.length--), e13; + }, o9(S4, k4), o9(E4, k4), o9(x4, k4), x4.prototype.imulK = function(e13) { + for (var t11 = 0, r12 = 0; r12 < e13.length; r12++) { + var n10 = 19 * (0 | e13.words[r12]) + t11, i8 = 67108863 & n10; + n10 >>>= 26, e13.words[r12] = i8, t11 = n10; + } + return 0 !== t11 && (e13.words[e13.length++] = t11), e13; + }, a7._prime = function(e13) { + if (A4[e13]) + return A4[e13]; + var t11; + if ("k256" === e13) + t11 = new _4(); + else if ("p224" === e13) + t11 = new S4(); + else if ("p192" === e13) + t11 = new E4(); + else { + if ("p25519" !== e13) + throw new Error("Unknown prime " + e13); + t11 = new x4(); + } + return A4[e13] = t11, t11; + }, P4.prototype._verify1 = function(e13) { + i7(0 === e13.negative, "red works only with positives"), i7(e13.red, "red works only with red numbers"); + }, P4.prototype._verify2 = function(e13, t11) { + i7(0 == (e13.negative | t11.negative), "red works only with positives"), i7(e13.red && e13.red === t11.red, "red works only with red numbers"); + }, P4.prototype.imod = function(e13) { + return this.prime ? this.prime.ireduce(e13)._forceRed(this) : (d6(e13, e13.umod(this.m)._forceRed(this)), e13); + }, P4.prototype.neg = function(e13) { + return e13.isZero() ? e13.clone() : this.m.sub(e13)._forceRed(this); + }, P4.prototype.add = function(e13, t11) { + this._verify2(e13, t11); + var r12 = e13.add(t11); + return r12.cmp(this.m) >= 0 && r12.isub(this.m), r12._forceRed(this); + }, P4.prototype.iadd = function(e13, t11) { + this._verify2(e13, t11); + var r12 = e13.iadd(t11); + return r12.cmp(this.m) >= 0 && r12.isub(this.m), r12; + }, P4.prototype.sub = function(e13, t11) { + this._verify2(e13, t11); + var r12 = e13.sub(t11); + return r12.cmpn(0) < 0 && r12.iadd(this.m), r12._forceRed(this); + }, P4.prototype.isub = function(e13, t11) { + this._verify2(e13, t11); + var r12 = e13.isub(t11); + return r12.cmpn(0) < 0 && r12.iadd(this.m), r12; + }, P4.prototype.shl = function(e13, t11) { + return this._verify1(e13), this.imod(e13.ushln(t11)); + }, P4.prototype.imul = function(e13, t11) { + return this._verify2(e13, t11), this.imod(e13.imul(t11)); + }, P4.prototype.mul = function(e13, t11) { + return this._verify2(e13, t11), this.imod(e13.mul(t11)); + }, P4.prototype.isqr = function(e13) { + return this.imul(e13, e13.clone()); + }, P4.prototype.sqr = function(e13) { + return this.mul(e13, e13); + }, P4.prototype.sqrt = function(e13) { + if (e13.isZero()) + return e13.clone(); + var t11 = this.m.andln(3); + if (i7(t11 % 2 == 1), 3 === t11) { + var r12 = this.m.add(new a7(1)).iushrn(2); + return this.pow(e13, r12); + } + for (var n10 = this.m.subn(1), o10 = 0; !n10.isZero() && 0 === n10.andln(1); ) + o10++, n10.iushrn(1); + i7(!n10.isZero()); + var s7 = new a7(1).toRed(this), u9 = s7.redNeg(), c8 = this.m.subn(1).iushrn(1), f8 = this.m.bitLength(); + for (f8 = new a7(2 * f8 * f8).toRed(this); 0 !== this.pow(f8, c8).cmp(u9); ) + f8.redIAdd(u9); + for (var d7 = this.pow(f8, n10), l9 = this.pow(e13, n10.addn(1).iushrn(1)), h9 = this.pow(e13, n10), p8 = o10; 0 !== h9.cmp(s7); ) { + for (var b6 = h9, y7 = 0; 0 !== b6.cmp(s7); y7++) + b6 = b6.redSqr(); + i7(y7 < p8); + var m7 = this.pow(d7, new a7(1).iushln(p8 - y7 - 1)); + l9 = l9.redMul(m7), d7 = m7.redSqr(), h9 = h9.redMul(d7), p8 = y7; + } + return l9; + }, P4.prototype.invm = function(e13) { + var t11 = e13._invmp(this.m); + return 0 !== t11.negative ? (t11.negative = 0, this.imod(t11).redNeg()) : this.imod(t11); + }, P4.prototype.pow = function(e13, t11) { + if (t11.isZero()) + return new a7(1).toRed(this); + if (0 === t11.cmpn(1)) + return e13.clone(); + var r12 = new Array(16); + r12[0] = new a7(1).toRed(this), r12[1] = e13; + for (var n10 = 2; n10 < r12.length; n10++) + r12[n10] = this.mul(r12[n10 - 1], e13); + var i8 = r12[0], o10 = 0, s7 = 0, u9 = t11.bitLength() % 26; + for (0 === u9 && (u9 = 26), n10 = t11.length - 1; n10 >= 0; n10--) { + for (var c8 = t11.words[n10], f8 = u9 - 1; f8 >= 0; f8--) { + var d7 = c8 >> f8 & 1; + i8 !== r12[0] && (i8 = this.sqr(i8)), 0 !== d7 || 0 !== o10 ? (o10 <<= 1, o10 |= d7, (4 == ++s7 || 0 === n10 && 0 === f8) && (i8 = this.mul(i8, r12[o10]), s7 = 0, o10 = 0)) : s7 = 0; + } + u9 = 26; + } + return i8; + }, P4.prototype.convertTo = function(e13) { + var t11 = e13.umod(this.m); + return t11 === e13 ? t11.clone() : t11; + }, P4.prototype.convertFrom = function(e13) { + var t11 = e13.clone(); + return t11.red = null, t11; + }, a7.mont = function(e13) { + return new O5(e13); + }, o9(O5, P4), O5.prototype.convertTo = function(e13) { + return this.imod(e13.ushln(this.shift)); + }, O5.prototype.convertFrom = function(e13) { + var t11 = this.imod(e13.mul(this.rinv)); + return t11.red = null, t11; + }, O5.prototype.imul = function(e13, t11) { + if (e13.isZero() || t11.isZero()) + return e13.words[0] = 0, e13.length = 1, e13; + var r12 = e13.imul(t11), n10 = r12.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), i8 = r12.isub(n10).iushrn(this.shift), o10 = i8; + return i8.cmp(this.m) >= 0 ? o10 = i8.isub(this.m) : i8.cmpn(0) < 0 && (o10 = i8.iadd(this.m)), o10._forceRed(this); + }, O5.prototype.mul = function(e13, t11) { + if (e13.isZero() || t11.isZero()) + return new a7(0)._forceRed(this); + var r12 = e13.mul(t11), n10 = r12.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), i8 = r12.isub(n10).iushrn(this.shift), o10 = i8; + return i8.cmp(this.m) >= 0 ? o10 = i8.isub(this.m) : i8.cmpn(0) < 0 && (o10 = i8.iadd(this.m)), o10._forceRed(this); + }, O5.prototype.invm = function(e13) { + return this.imod(e13._invmp(this.m).mul(this.r2))._forceRed(this); + }; + }(e11); + }, 2202: (e11, t9, r11) => { + "use strict"; + var n9, i7 = r11(8847)(r11(3355)); + function o9(e12) { + this.rand = e12; + } + if (e11.exports = function(e12) { + return n9 || (n9 = new o9(null)), n9.generate(e12); + }, e11.exports.Rand = o9, o9.prototype.generate = function(e12) { + return this._rand(e12); + }, o9.prototype._rand = function(e12) { + if (this.rand.getBytes) + return this.rand.getBytes(e12); + for (var t10 = new Uint8Array(e12), r12 = 0; r12 < t10.length; r12++) + t10[r12] = this.rand.getByte(); + return t10; + }, "object" === ("undefined" == typeof self ? "undefined" : (0, i7.default)(self))) + self.crypto && self.crypto.getRandomValues ? o9.prototype._rand = function(e12) { + var t10 = new Uint8Array(e12); + return self.crypto.getRandomValues(t10), t10; + } : self.msCrypto && self.msCrypto.getRandomValues ? o9.prototype._rand = function(e12) { + var t10 = new Uint8Array(e12); + return self.msCrypto.getRandomValues(t10), t10; + } : "object" === ("undefined" == typeof window ? "undefined" : (0, i7.default)(window)) && (o9.prototype._rand = function() { + throw new Error("Not implemented yet"); + }); + else + try { + var a7 = r11(9214); + if ("function" != typeof a7.randomBytes) + throw new Error("Not supported"); + o9.prototype._rand = function(e12) { + return a7.randomBytes(e12); + }; + } catch (e12) { + } + }, 7494: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8850).Buffer; + function i7(e12) { + n9.isBuffer(e12) || (e12 = n9.from(e12)); + for (var t10 = e12.length / 4 | 0, r12 = new Array(t10), i8 = 0; i8 < t10; i8++) + r12[i8] = e12.readUInt32BE(4 * i8); + return r12; + } + function o9(e12) { + for (; 0 < e12.length; e12++) + e12[0] = 0; + } + function a7(e12, t10, r12, n10, i8) { + for (var o10, a8, s7, u9, c8 = r12[0], f7 = r12[1], d6 = r12[2], l8 = r12[3], h8 = e12[0] ^ t10[0], p7 = e12[1] ^ t10[1], b5 = e12[2] ^ t10[2], y6 = e12[3] ^ t10[3], m6 = 4, v7 = 1; v7 < i8; v7++) + o10 = c8[h8 >>> 24] ^ f7[p7 >>> 16 & 255] ^ d6[b5 >>> 8 & 255] ^ l8[255 & y6] ^ t10[m6++], a8 = c8[p7 >>> 24] ^ f7[b5 >>> 16 & 255] ^ d6[y6 >>> 8 & 255] ^ l8[255 & h8] ^ t10[m6++], s7 = c8[b5 >>> 24] ^ f7[y6 >>> 16 & 255] ^ d6[h8 >>> 8 & 255] ^ l8[255 & p7] ^ t10[m6++], u9 = c8[y6 >>> 24] ^ f7[h8 >>> 16 & 255] ^ d6[p7 >>> 8 & 255] ^ l8[255 & b5] ^ t10[m6++], h8 = o10, p7 = a8, b5 = s7, y6 = u9; + return o10 = (n10[h8 >>> 24] << 24 | n10[p7 >>> 16 & 255] << 16 | n10[b5 >>> 8 & 255] << 8 | n10[255 & y6]) ^ t10[m6++], a8 = (n10[p7 >>> 24] << 24 | n10[b5 >>> 16 & 255] << 16 | n10[y6 >>> 8 & 255] << 8 | n10[255 & h8]) ^ t10[m6++], s7 = (n10[b5 >>> 24] << 24 | n10[y6 >>> 16 & 255] << 16 | n10[h8 >>> 8 & 255] << 8 | n10[255 & p7]) ^ t10[m6++], u9 = (n10[y6 >>> 24] << 24 | n10[h8 >>> 16 & 255] << 16 | n10[p7 >>> 8 & 255] << 8 | n10[255 & b5]) ^ t10[m6++], [o10 >>>= 0, a8 >>>= 0, s7 >>>= 0, u9 >>>= 0]; + } + var s6 = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], u7 = function() { + for (var e12 = new Array(256), t10 = 0; t10 < 256; t10++) + e12[t10] = t10 < 128 ? t10 << 1 : t10 << 1 ^ 283; + for (var r12 = [], n10 = [], i8 = [[], [], [], []], o10 = [[], [], [], []], a8 = 0, s7 = 0, u9 = 0; u9 < 256; ++u9) { + var c8 = s7 ^ s7 << 1 ^ s7 << 2 ^ s7 << 3 ^ s7 << 4; + c8 = c8 >>> 8 ^ 255 & c8 ^ 99, r12[a8] = c8, n10[c8] = a8; + var f7 = e12[a8], d6 = e12[f7], l8 = e12[d6], h8 = 257 * e12[c8] ^ 16843008 * c8; + i8[0][a8] = h8 << 24 | h8 >>> 8, i8[1][a8] = h8 << 16 | h8 >>> 16, i8[2][a8] = h8 << 8 | h8 >>> 24, i8[3][a8] = h8, h8 = 16843009 * l8 ^ 65537 * d6 ^ 257 * f7 ^ 16843008 * a8, o10[0][c8] = h8 << 24 | h8 >>> 8, o10[1][c8] = h8 << 16 | h8 >>> 16, o10[2][c8] = h8 << 8 | h8 >>> 24, o10[3][c8] = h8, 0 === a8 ? a8 = s7 = 1 : (a8 = f7 ^ e12[e12[e12[l8 ^ f7]]], s7 ^= e12[e12[s7]]); + } + return { SBOX: r12, INV_SBOX: n10, SUB_MIX: i8, INV_SUB_MIX: o10 }; + }(); + function c7(e12) { + this._key = i7(e12), this._reset(); + } + c7.blockSize = 16, c7.keySize = 32, c7.prototype.blockSize = c7.blockSize, c7.prototype.keySize = c7.keySize, c7.prototype._reset = function() { + for (var e12 = this._key, t10 = e12.length, r12 = t10 + 6, n10 = 4 * (r12 + 1), i8 = [], o10 = 0; o10 < t10; o10++) + i8[o10] = e12[o10]; + for (o10 = t10; o10 < n10; o10++) { + var a8 = i8[o10 - 1]; + o10 % t10 == 0 ? (a8 = a8 << 8 | a8 >>> 24, a8 = u7.SBOX[a8 >>> 24] << 24 | u7.SBOX[a8 >>> 16 & 255] << 16 | u7.SBOX[a8 >>> 8 & 255] << 8 | u7.SBOX[255 & a8], a8 ^= s6[o10 / t10 | 0] << 24) : t10 > 6 && o10 % t10 == 4 && (a8 = u7.SBOX[a8 >>> 24] << 24 | u7.SBOX[a8 >>> 16 & 255] << 16 | u7.SBOX[a8 >>> 8 & 255] << 8 | u7.SBOX[255 & a8]), i8[o10] = i8[o10 - t10] ^ a8; + } + for (var c8 = [], f7 = 0; f7 < n10; f7++) { + var d6 = n10 - f7, l8 = i8[d6 - (f7 % 4 ? 0 : 4)]; + c8[f7] = f7 < 4 || d6 <= 4 ? l8 : u7.INV_SUB_MIX[0][u7.SBOX[l8 >>> 24]] ^ u7.INV_SUB_MIX[1][u7.SBOX[l8 >>> 16 & 255]] ^ u7.INV_SUB_MIX[2][u7.SBOX[l8 >>> 8 & 255]] ^ u7.INV_SUB_MIX[3][u7.SBOX[255 & l8]]; + } + this._nRounds = r12, this._keySchedule = i8, this._invKeySchedule = c8; + }, c7.prototype.encryptBlockRaw = function(e12) { + return a7(e12 = i7(e12), this._keySchedule, u7.SUB_MIX, u7.SBOX, this._nRounds); + }, c7.prototype.encryptBlock = function(e12) { + var t10 = this.encryptBlockRaw(e12), r12 = n9.allocUnsafe(16); + return r12.writeUInt32BE(t10[0], 0), r12.writeUInt32BE(t10[1], 4), r12.writeUInt32BE(t10[2], 8), r12.writeUInt32BE(t10[3], 12), r12; + }, c7.prototype.decryptBlock = function(e12) { + var t10 = (e12 = i7(e12))[1]; + e12[1] = e12[3], e12[3] = t10; + var r12 = a7(e12, this._invKeySchedule, u7.INV_SUB_MIX, u7.INV_SBOX, this._nRounds), o10 = n9.allocUnsafe(16); + return o10.writeUInt32BE(r12[0], 0), o10.writeUInt32BE(r12[3], 4), o10.writeUInt32BE(r12[2], 8), o10.writeUInt32BE(r12[1], 12), o10; + }, c7.prototype.scrub = function() { + o9(this._keySchedule), o9(this._invKeySchedule), o9(this._key); + }, e11.exports.AES = c7; + }, 426: (e11, t9, r11) => { + "use strict"; + var n9 = r11(7494), i7 = r11(8850).Buffer, o9 = r11(3013), a7 = r11(1736), s6 = r11(6626), u7 = r11(6316), c7 = r11(7557); + function f7(e12, t10, r12, a8) { + o9.call(this); + var u9 = i7.alloc(4, 0); + this._cipher = new n9.AES(t10); + var f8 = this._cipher.encryptBlock(u9); + this._ghash = new s6(f8), r12 = function(e13, t11, r13) { + if (12 === t11.length) + return e13._finID = i7.concat([t11, i7.from([0, 0, 0, 1])]), i7.concat([t11, i7.from([0, 0, 0, 2])]); + var n10 = new s6(r13), o10 = t11.length, a9 = o10 % 16; + n10.update(t11), a9 && (a9 = 16 - a9, n10.update(i7.alloc(a9, 0))), n10.update(i7.alloc(8, 0)); + var u10 = 8 * o10, f9 = i7.alloc(8); + f9.writeUIntBE(u10, 0, 8), n10.update(f9), e13._finID = n10.state; + var d6 = i7.from(e13._finID); + return c7(d6), d6; + }(this, r12, f8), this._prev = i7.from(r12), this._cache = i7.allocUnsafe(0), this._secCache = i7.allocUnsafe(0), this._decrypt = a8, this._alen = 0, this._len = 0, this._mode = e12, this._authTag = null, this._called = false; + } + a7(f7, o9), f7.prototype._update = function(e12) { + if (!this._called && this._alen) { + var t10 = 16 - this._alen % 16; + t10 < 16 && (t10 = i7.alloc(t10, 0), this._ghash.update(t10)); + } + this._called = true; + var r12 = this._mode.encrypt(this, e12); + return this._decrypt ? this._ghash.update(e12) : this._ghash.update(r12), this._len += e12.length, r12; + }, f7.prototype._final = function() { + if (this._decrypt && !this._authTag) + throw new Error("Unsupported state or unable to authenticate data"); + var e12 = u7(this._ghash.final(8 * this._alen, 8 * this._len), this._cipher.encryptBlock(this._finID)); + if (this._decrypt && function(e13, t10) { + var r12 = 0; + e13.length !== t10.length && r12++; + for (var n10 = Math.min(e13.length, t10.length), i8 = 0; i8 < n10; ++i8) + r12 += e13[i8] ^ t10[i8]; + return r12; + }(e12, this._authTag)) + throw new Error("Unsupported state or unable to authenticate data"); + this._authTag = e12, this._cipher.scrub(); + }, f7.prototype.getAuthTag = function() { + if (this._decrypt || !i7.isBuffer(this._authTag)) + throw new Error("Attempting to get auth tag in unsupported state"); + return this._authTag; + }, f7.prototype.setAuthTag = function(e12) { + if (!this._decrypt) + throw new Error("Attempting to set auth tag in unsupported state"); + this._authTag = e12; + }, f7.prototype.setAAD = function(e12) { + if (this._called) + throw new Error("Attempting to set AAD in unsupported state"); + this._ghash.update(e12), this._alen += e12.length; + }, e11.exports = f7; + }, 8073: (e11, t9, r11) => { + "use strict"; + var n9 = r11(5478), i7 = r11(2184), o9 = r11(4946); + t9.createCipher = t9.Cipher = n9.createCipher, t9.createCipheriv = t9.Cipheriv = n9.createCipheriv, t9.createDecipher = t9.Decipher = i7.createDecipher, t9.createDecipheriv = t9.Decipheriv = i7.createDecipheriv, t9.listCiphers = t9.getCiphers = function() { + return Object.keys(o9); + }; + }, 2184: (e11, t9, r11) => { + "use strict"; + var n9 = r11(426), i7 = r11(8850).Buffer, o9 = r11(8408), a7 = r11(1408), s6 = r11(3013), u7 = r11(7494), c7 = r11(7085); + function f7(e12, t10, r12) { + s6.call(this), this._cache = new d6(), this._last = void 0, this._cipher = new u7.AES(t10), this._prev = i7.from(r12), this._mode = e12, this._autopadding = true; + } + function d6() { + this.cache = i7.allocUnsafe(0); + } + function l8(e12, t10, r12) { + var s7 = o9[e12.toLowerCase()]; + if (!s7) + throw new TypeError("invalid suite type"); + if ("string" == typeof r12 && (r12 = i7.from(r12)), "GCM" !== s7.mode && r12.length !== s7.iv) + throw new TypeError("invalid iv length " + r12.length); + if ("string" == typeof t10 && (t10 = i7.from(t10)), t10.length !== s7.key / 8) + throw new TypeError("invalid key length " + t10.length); + return "stream" === s7.type ? new a7(s7.module, t10, r12, true) : "auth" === s7.type ? new n9(s7.module, t10, r12, true) : new f7(s7.module, t10, r12); + } + r11(1736)(f7, s6), f7.prototype._update = function(e12) { + var t10, r12; + this._cache.add(e12); + for (var n10 = []; t10 = this._cache.get(this._autopadding); ) + r12 = this._mode.decrypt(this, t10), n10.push(r12); + return i7.concat(n10); + }, f7.prototype._final = function() { + var e12 = this._cache.flush(); + if (this._autopadding) + return function(e13) { + var t10 = e13[15]; + if (t10 < 1 || t10 > 16) + throw new Error("unable to decrypt data"); + for (var r12 = -1; ++r12 < t10; ) + if (e13[r12 + (16 - t10)] !== t10) + throw new Error("unable to decrypt data"); + if (16 !== t10) + return e13.slice(0, 16 - t10); + }(this._mode.decrypt(this, e12)); + if (e12) + throw new Error("data not multiple of block length"); + }, f7.prototype.setAutoPadding = function(e12) { + return this._autopadding = !!e12, this; + }, d6.prototype.add = function(e12) { + this.cache = i7.concat([this.cache, e12]); + }, d6.prototype.get = function(e12) { + var t10; + if (e12) { + if (this.cache.length > 16) + return t10 = this.cache.slice(0, 16), this.cache = this.cache.slice(16), t10; + } else if (this.cache.length >= 16) + return t10 = this.cache.slice(0, 16), this.cache = this.cache.slice(16), t10; + return null; + }, d6.prototype.flush = function() { + if (this.cache.length) + return this.cache; + }, t9.createDecipher = function(e12, t10) { + var r12 = o9[e12.toLowerCase()]; + if (!r12) + throw new TypeError("invalid suite type"); + var n10 = c7(t10, false, r12.key, r12.iv); + return l8(e12, n10.key, n10.iv); + }, t9.createDecipheriv = l8; + }, 5478: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8408), i7 = r11(426), o9 = r11(8850).Buffer, a7 = r11(1408), s6 = r11(3013), u7 = r11(7494), c7 = r11(7085); + function f7(e12, t10, r12) { + s6.call(this), this._cache = new l8(), this._cipher = new u7.AES(t10), this._prev = o9.from(r12), this._mode = e12, this._autopadding = true; + } + r11(1736)(f7, s6), f7.prototype._update = function(e12) { + var t10, r12; + this._cache.add(e12); + for (var n10 = []; t10 = this._cache.get(); ) + r12 = this._mode.encrypt(this, t10), n10.push(r12); + return o9.concat(n10); + }; + var d6 = o9.alloc(16, 16); + function l8() { + this.cache = o9.allocUnsafe(0); + } + function h8(e12, t10, r12) { + var s7 = n9[e12.toLowerCase()]; + if (!s7) + throw new TypeError("invalid suite type"); + if ("string" == typeof t10 && (t10 = o9.from(t10)), t10.length !== s7.key / 8) + throw new TypeError("invalid key length " + t10.length); + if ("string" == typeof r12 && (r12 = o9.from(r12)), "GCM" !== s7.mode && r12.length !== s7.iv) + throw new TypeError("invalid iv length " + r12.length); + return "stream" === s7.type ? new a7(s7.module, t10, r12) : "auth" === s7.type ? new i7(s7.module, t10, r12) : new f7(s7.module, t10, r12); + } + f7.prototype._final = function() { + var e12 = this._cache.flush(); + if (this._autopadding) + return e12 = this._mode.encrypt(this, e12), this._cipher.scrub(), e12; + if (!e12.equals(d6)) + throw this._cipher.scrub(), new Error("data not multiple of block length"); + }, f7.prototype.setAutoPadding = function(e12) { + return this._autopadding = !!e12, this; + }, l8.prototype.add = function(e12) { + this.cache = o9.concat([this.cache, e12]); + }, l8.prototype.get = function() { + if (this.cache.length > 15) { + var e12 = this.cache.slice(0, 16); + return this.cache = this.cache.slice(16), e12; + } + return null; + }, l8.prototype.flush = function() { + for (var e12 = 16 - this.cache.length, t10 = o9.allocUnsafe(e12), r12 = -1; ++r12 < e12; ) + t10.writeUInt8(e12, r12); + return o9.concat([this.cache, t10]); + }, t9.createCipheriv = h8, t9.createCipher = function(e12, t10) { + var r12 = n9[e12.toLowerCase()]; + if (!r12) + throw new TypeError("invalid suite type"); + var i8 = c7(t10, false, r12.key, r12.iv); + return h8(e12, i8.key, i8.iv); + }; + }, 6626: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8850).Buffer, i7 = n9.alloc(16, 0); + function o9(e12) { + var t10 = n9.allocUnsafe(16); + return t10.writeUInt32BE(e12[0] >>> 0, 0), t10.writeUInt32BE(e12[1] >>> 0, 4), t10.writeUInt32BE(e12[2] >>> 0, 8), t10.writeUInt32BE(e12[3] >>> 0, 12), t10; + } + function a7(e12) { + this.h = e12, this.state = n9.alloc(16, 0), this.cache = n9.allocUnsafe(0); + } + a7.prototype.ghash = function(e12) { + for (var t10 = -1; ++t10 < e12.length; ) + this.state[t10] ^= e12[t10]; + this._multiply(); + }, a7.prototype._multiply = function() { + for (var e12, t10, r12, n10 = [(e12 = this.h).readUInt32BE(0), e12.readUInt32BE(4), e12.readUInt32BE(8), e12.readUInt32BE(12)], i8 = [0, 0, 0, 0], a8 = -1; ++a8 < 128; ) { + for (0 != (this.state[~~(a8 / 8)] & 1 << 7 - a8 % 8) && (i8[0] ^= n10[0], i8[1] ^= n10[1], i8[2] ^= n10[2], i8[3] ^= n10[3]), r12 = 0 != (1 & n10[3]), t10 = 3; t10 > 0; t10--) + n10[t10] = n10[t10] >>> 1 | (1 & n10[t10 - 1]) << 31; + n10[0] = n10[0] >>> 1, r12 && (n10[0] = n10[0] ^ 225 << 24); + } + this.state = o9(i8); + }, a7.prototype.update = function(e12) { + var t10; + for (this.cache = n9.concat([this.cache, e12]); this.cache.length >= 16; ) + t10 = this.cache.slice(0, 16), this.cache = this.cache.slice(16), this.ghash(t10); + }, a7.prototype.final = function(e12, t10) { + return this.cache.length && this.ghash(n9.concat([this.cache, i7], 16)), this.ghash(o9([0, e12, 0, t10])), this.state; + }, e11.exports = a7; + }, 7557: (e11) => { + "use strict"; + e11.exports = function(e12) { + for (var t9, r11 = e12.length; r11--; ) { + if (255 !== (t9 = e12.readUInt8(r11))) { + t9++, e12.writeUInt8(t9, r11); + break; + } + e12.writeUInt8(0, r11); + } + }; + }, 7427: (e11, t9, r11) => { + "use strict"; + var n9 = r11(6316); + t9.encrypt = function(e12, t10) { + var r12 = n9(t10, e12._prev); + return e12._prev = e12._cipher.encryptBlock(r12), e12._prev; + }, t9.decrypt = function(e12, t10) { + var r12 = e12._prev; + e12._prev = t10; + var i7 = e12._cipher.decryptBlock(t10); + return n9(i7, r12); + }; + }, 4030: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8850).Buffer, i7 = r11(6316); + function o9(e12, t10, r12) { + var o10 = t10.length, a7 = i7(t10, e12._cache); + return e12._cache = e12._cache.slice(o10), e12._prev = n9.concat([e12._prev, r12 ? t10 : a7]), a7; + } + t9.encrypt = function(e12, t10, r12) { + for (var i8, a7 = n9.allocUnsafe(0); t10.length; ) { + if (0 === e12._cache.length && (e12._cache = e12._cipher.encryptBlock(e12._prev), e12._prev = n9.allocUnsafe(0)), !(e12._cache.length <= t10.length)) { + a7 = n9.concat([a7, o9(e12, t10, r12)]); + break; + } + i8 = e12._cache.length, a7 = n9.concat([a7, o9(e12, t10.slice(0, i8), r12)]), t10 = t10.slice(i8); + } + return a7; + }; + }, 3206: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8850).Buffer; + function i7(e12, t10, r12) { + for (var n10, i8, a7 = -1, s6 = 0; ++a7 < 8; ) + n10 = t10 & 1 << 7 - a7 ? 128 : 0, s6 += (128 & (i8 = e12._cipher.encryptBlock(e12._prev)[0] ^ n10)) >> a7 % 8, e12._prev = o9(e12._prev, r12 ? n10 : i8); + return s6; + } + function o9(e12, t10) { + var r12 = e12.length, i8 = -1, o10 = n9.allocUnsafe(e12.length); + for (e12 = n9.concat([e12, n9.from([t10])]); ++i8 < r12; ) + o10[i8] = e12[i8] << 1 | e12[i8 + 1] >> 7; + return o10; + } + t9.encrypt = function(e12, t10, r12) { + for (var o10 = t10.length, a7 = n9.allocUnsafe(o10), s6 = -1; ++s6 < o10; ) + a7[s6] = i7(e12, t10[s6], r12); + return a7; + }; + }, 4726: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8850).Buffer; + function i7(e12, t10, r12) { + var i8 = e12._cipher.encryptBlock(e12._prev)[0] ^ t10; + return e12._prev = n9.concat([e12._prev.slice(1), n9.from([r12 ? t10 : i8])]), i8; + } + t9.encrypt = function(e12, t10, r12) { + for (var o9 = t10.length, a7 = n9.allocUnsafe(o9), s6 = -1; ++s6 < o9; ) + a7[s6] = i7(e12, t10[s6], r12); + return a7; + }; + }, 2802: (e11, t9, r11) => { + "use strict"; + var n9 = r11(6316), i7 = r11(8850).Buffer, o9 = r11(7557); + function a7(e12) { + var t10 = e12._cipher.encryptBlockRaw(e12._prev); + return o9(e12._prev), t10; + } + t9.encrypt = function(e12, t10) { + var r12 = Math.ceil(t10.length / 16), o10 = e12._cache.length; + e12._cache = i7.concat([e12._cache, i7.allocUnsafe(16 * r12)]); + for (var s6 = 0; s6 < r12; s6++) { + var u7 = a7(e12), c7 = o10 + 16 * s6; + e12._cache.writeUInt32BE(u7[0], c7 + 0), e12._cache.writeUInt32BE(u7[1], c7 + 4), e12._cache.writeUInt32BE(u7[2], c7 + 8), e12._cache.writeUInt32BE(u7[3], c7 + 12); + } + var f7 = e12._cache.slice(0, t10.length); + return e12._cache = e12._cache.slice(t10.length), n9(t10, f7); + }; + }, 9297: (e11, t9) => { + "use strict"; + t9.encrypt = function(e12, t10) { + return e12._cipher.encryptBlock(t10); + }, t9.decrypt = function(e12, t10) { + return e12._cipher.decryptBlock(t10); + }; + }, 8408: (e11, t9, r11) => { + "use strict"; + var n9 = { ECB: r11(9297), CBC: r11(7427), CFB: r11(4030), CFB8: r11(4726), CFB1: r11(3206), OFB: r11(1962), CTR: r11(2802), GCM: r11(2802) }, i7 = r11(4946); + for (var o9 in i7) + i7[o9].module = n9[i7[o9].mode]; + e11.exports = i7; + }, 1962: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(6316); + function o9(e12) { + return e12._prev = e12._cipher.encryptBlock(e12._prev), e12._prev; + } + t9.encrypt = function(e12, t10) { + for (; e12._cache.length < t10.length; ) + e12._cache = n9.concat([e12._cache, o9(e12)]); + var r12 = e12._cache.slice(0, t10.length); + return e12._cache = e12._cache.slice(t10.length), i7(t10, r12); + }; + }, 1408: (e11, t9, r11) => { + "use strict"; + var n9 = r11(7494), i7 = r11(8850).Buffer, o9 = r11(3013); + function a7(e12, t10, r12, a8) { + o9.call(this), this._cipher = new n9.AES(t10), this._prev = i7.from(r12), this._cache = i7.allocUnsafe(0), this._secCache = i7.allocUnsafe(0), this._decrypt = a8, this._mode = e12; + } + r11(1736)(a7, o9), a7.prototype._update = function(e12) { + return this._mode.encrypt(this, e12, this._decrypt); + }, a7.prototype._final = function() { + this._cipher.scrub(); + }, e11.exports = a7; + }, 6805: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9120), i7 = r11(8073), o9 = r11(8408), a7 = r11(867), s6 = r11(7085); + function u7(e12, t10, r12) { + if (e12 = e12.toLowerCase(), o9[e12]) + return i7.createCipheriv(e12, t10, r12); + if (a7[e12]) + return new n9({ key: t10, iv: r12, mode: e12 }); + throw new TypeError("invalid suite type"); + } + function c7(e12, t10, r12) { + if (e12 = e12.toLowerCase(), o9[e12]) + return i7.createDecipheriv(e12, t10, r12); + if (a7[e12]) + return new n9({ key: t10, iv: r12, mode: e12, decrypt: true }); + throw new TypeError("invalid suite type"); + } + t9.createCipher = t9.Cipher = function(e12, t10) { + var r12, n10; + if (e12 = e12.toLowerCase(), o9[e12]) + r12 = o9[e12].key, n10 = o9[e12].iv; + else { + if (!a7[e12]) + throw new TypeError("invalid suite type"); + r12 = 8 * a7[e12].key, n10 = a7[e12].iv; + } + var i8 = s6(t10, false, r12, n10); + return u7(e12, i8.key, i8.iv); + }, t9.createCipheriv = t9.Cipheriv = u7, t9.createDecipher = t9.Decipher = function(e12, t10) { + var r12, n10; + if (e12 = e12.toLowerCase(), o9[e12]) + r12 = o9[e12].key, n10 = o9[e12].iv; + else { + if (!a7[e12]) + throw new TypeError("invalid suite type"); + r12 = 8 * a7[e12].key, n10 = a7[e12].iv; + } + var i8 = s6(t10, false, r12, n10); + return c7(e12, i8.key, i8.iv); + }, t9.createDecipheriv = t9.Decipheriv = c7, t9.listCiphers = t9.getCiphers = function() { + return Object.keys(a7).concat(i7.getCiphers()); + }; + }, 9120: (e11, t9, r11) => { + "use strict"; + var n9 = r11(3013), i7 = r11(5626), o9 = r11(1736), a7 = r11(8850).Buffer, s6 = { "des-ede3-cbc": i7.CBC.instantiate(i7.EDE), "des-ede3": i7.EDE, "des-ede-cbc": i7.CBC.instantiate(i7.EDE), "des-ede": i7.EDE, "des-cbc": i7.CBC.instantiate(i7.DES), "des-ecb": i7.DES }; + function u7(e12) { + n9.call(this); + var t10, r12 = e12.mode.toLowerCase(), i8 = s6[r12]; + t10 = e12.decrypt ? "decrypt" : "encrypt"; + var o10 = e12.key; + a7.isBuffer(o10) || (o10 = a7.from(o10)), "des-ede" !== r12 && "des-ede-cbc" !== r12 || (o10 = a7.concat([o10, o10.slice(0, 8)])); + var u9 = e12.iv; + a7.isBuffer(u9) || (u9 = a7.from(u9)), this._des = i8.create({ key: o10, iv: u9, type: t10 }); + } + s6.des = s6["des-cbc"], s6.des3 = s6["des-ede3-cbc"], e11.exports = u7, o9(u7, n9), u7.prototype._update = function(e12) { + return a7.from(this._des.update(e12)); + }, u7.prototype._final = function() { + return a7.from(this._des.final()); + }; + }, 867: (e11, t9) => { + "use strict"; + t9["des-ecb"] = { key: 8, iv: 0 }, t9["des-cbc"] = t9.des = { key: 8, iv: 8 }, t9["des-ede3-cbc"] = t9.des3 = { key: 24, iv: 8 }, t9["des-ede3"] = { key: 24, iv: 0 }, t9["des-ede-cbc"] = { key: 16, iv: 8 }, t9["des-ede"] = { key: 16, iv: 0 }; + }, 9782: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(1734), o9 = r11(5010); + function a7(e12) { + var t10, r12 = e12.modulus.byteLength(); + do { + t10 = new i7(o9(r12)); + } while (t10.cmp(e12.modulus) >= 0 || !t10.umod(e12.prime1) || !t10.umod(e12.prime2)); + return t10; + } + function s6(e12, t10) { + var r12 = function(e13) { + var t11 = a7(e13); + return { blinder: t11.toRed(i7.mont(e13.modulus)).redPow(new i7(e13.publicExponent)).fromRed(), unblinder: t11.invm(e13.modulus) }; + }(t10), o10 = t10.modulus.byteLength(), s7 = new i7(e12).mul(r12.blinder).umod(t10.modulus), u7 = s7.toRed(i7.mont(t10.prime1)), c7 = s7.toRed(i7.mont(t10.prime2)), f7 = t10.coefficient, d6 = t10.prime1, l8 = t10.prime2, h8 = u7.redPow(t10.exponent1).fromRed(), p7 = c7.redPow(t10.exponent2).fromRed(), b5 = h8.isub(p7).imul(f7).umod(d6).imul(l8); + return p7.iadd(b5).imul(r12.unblinder).umod(t10.modulus).toArrayLike(n9, "be", o10); + } + s6.getr = a7, e11.exports = s6; + }, 6561: (e11, t9, r11) => { + "use strict"; + e11.exports = r11(5207); + }, 9527: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8850).Buffer, i7 = r11(5866), o9 = r11(6505), a7 = r11(1736), s6 = r11(1628), u7 = r11(5410), c7 = r11(5207); + function f7(e12) { + o9.Writable.call(this); + var t10 = c7[e12]; + if (!t10) + throw new Error("Unknown message digest"); + this._hashType = t10.hash, this._hash = i7(t10.hash), this._tag = t10.id, this._signType = t10.sign; + } + function d6(e12) { + o9.Writable.call(this); + var t10 = c7[e12]; + if (!t10) + throw new Error("Unknown message digest"); + this._hash = i7(t10.hash), this._tag = t10.id, this._signType = t10.sign; + } + function l8(e12) { + return new f7(e12); + } + function h8(e12) { + return new d6(e12); + } + Object.keys(c7).forEach(function(e12) { + c7[e12].id = n9.from(c7[e12].id, "hex"), c7[e12.toLowerCase()] = c7[e12]; + }), a7(f7, o9.Writable), f7.prototype._write = function(e12, t10, r12) { + this._hash.update(e12), r12(); + }, f7.prototype.update = function(e12, t10) { + return "string" == typeof e12 && (e12 = n9.from(e12, t10)), this._hash.update(e12), this; + }, f7.prototype.sign = function(e12, t10) { + this.end(); + var r12 = this._hash.digest(), n10 = s6(r12, e12, this._hashType, this._signType, this._tag); + return t10 ? n10.toString(t10) : n10; + }, a7(d6, o9.Writable), d6.prototype._write = function(e12, t10, r12) { + this._hash.update(e12), r12(); + }, d6.prototype.update = function(e12, t10) { + return "string" == typeof e12 && (e12 = n9.from(e12, t10)), this._hash.update(e12), this; + }, d6.prototype.verify = function(e12, t10, r12) { + "string" == typeof t10 && (t10 = n9.from(t10, r12)), this.end(); + var i8 = this._hash.digest(); + return u7(t10, i8, e12, this._signType, this._tag); + }, e11.exports = { Sign: l8, Verify: h8, createSign: l8, createVerify: h8 }; + }, 1628: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8850).Buffer, i7 = r11(4424), o9 = r11(9782), a7 = r11(6597).ec, s6 = r11(1734), u7 = r11(7552), c7 = r11(1308); + function f7(e12, t10, r12, o10) { + if ((e12 = n9.from(e12.toArray())).length < t10.byteLength()) { + var a8 = n9.alloc(t10.byteLength() - e12.length); + e12 = n9.concat([a8, e12]); + } + var s7 = r12.length, u9 = function(e13, t11) { + e13 = (e13 = d6(e13, t11)).mod(t11); + var r13 = n9.from(e13.toArray()); + if (r13.length < t11.byteLength()) { + var i8 = n9.alloc(t11.byteLength() - r13.length); + r13 = n9.concat([i8, r13]); + } + return r13; + }(r12, t10), c8 = n9.alloc(s7); + c8.fill(1); + var f8 = n9.alloc(s7); + return f8 = i7(o10, f8).update(c8).update(n9.from([0])).update(e12).update(u9).digest(), c8 = i7(o10, f8).update(c8).digest(), { k: f8 = i7(o10, f8).update(c8).update(n9.from([1])).update(e12).update(u9).digest(), v: c8 = i7(o10, f8).update(c8).digest() }; + } + function d6(e12, t10) { + var r12 = new s6(e12), n10 = (e12.length << 3) - t10.bitLength(); + return n10 > 0 && r12.ishrn(n10), r12; + } + function l8(e12, t10, r12) { + var o10, a8; + do { + for (o10 = n9.alloc(0); 8 * o10.length < e12.bitLength(); ) + t10.v = i7(r12, t10.k).update(t10.v).digest(), o10 = n9.concat([o10, t10.v]); + a8 = d6(o10, e12), t10.k = i7(r12, t10.k).update(t10.v).update(n9.from([0])).digest(), t10.v = i7(r12, t10.k).update(t10.v).digest(); + } while (-1 !== a8.cmp(e12)); + return a8; + } + function h8(e12, t10, r12, n10) { + return e12.toRed(s6.mont(r12)).redPow(t10).fromRed().mod(n10); + } + e11.exports = function(e12, t10, r12, i8, p7) { + var b5 = u7(t10); + if (b5.curve) { + if ("ecdsa" !== i8 && "ecdsa/rsa" !== i8) + throw new Error("wrong private key type"); + return function(e13, t11) { + var r13 = c7[t11.curve.join(".")]; + if (!r13) + throw new Error("unknown curve " + t11.curve.join(".")); + var i9 = new a7(r13).keyFromPrivate(t11.privateKey).sign(e13); + return n9.from(i9.toDER()); + }(e12, b5); + } + if ("dsa" === b5.type) { + if ("dsa" !== i8) + throw new Error("wrong private key type"); + return function(e13, t11, r13) { + for (var i9, o10 = t11.params.priv_key, a8 = t11.params.p, u9 = t11.params.q, c8 = t11.params.g, p8 = new s6(0), b6 = d6(e13, u9).mod(u9), y7 = false, m7 = f7(o10, u9, e13, r13); false === y7; ) + p8 = h8(c8, i9 = l8(u9, m7, r13), a8, u9), 0 === (y7 = i9.invm(u9).imul(b6.add(o10.mul(p8))).mod(u9)).cmpn(0) && (y7 = false, p8 = new s6(0)); + return function(e14, t12) { + e14 = e14.toArray(), t12 = t12.toArray(), 128 & e14[0] && (e14 = [0].concat(e14)), 128 & t12[0] && (t12 = [0].concat(t12)); + var r14 = [48, e14.length + t12.length + 4, 2, e14.length]; + return r14 = r14.concat(e14, [2, t12.length], t12), n9.from(r14); + }(p8, y7); + }(e12, b5, r12); + } + if ("rsa" !== i8 && "ecdsa/rsa" !== i8) + throw new Error("wrong private key type"); + e12 = n9.concat([p7, e12]); + for (var y6 = b5.modulus.byteLength(), m6 = [0, 1]; e12.length + m6.length + 1 < y6; ) + m6.push(255); + m6.push(0); + for (var v7 = -1; ++v7 < e12.length; ) + m6.push(e12[v7]); + return o9(m6, b5); + }, e11.exports.getKey = f7, e11.exports.makeKey = l8; + }, 5410: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8850).Buffer, i7 = r11(1734), o9 = r11(6597).ec, a7 = r11(7552), s6 = r11(1308); + function u7(e12, t10) { + if (e12.cmpn(0) <= 0) + throw new Error("invalid sig"); + if (e12.cmp(t10) >= t10) + throw new Error("invalid sig"); + } + e11.exports = function(e12, t10, r12, c7, f7) { + var d6 = a7(r12); + if ("ec" === d6.type) { + if ("ecdsa" !== c7 && "ecdsa/rsa" !== c7) + throw new Error("wrong public key type"); + return function(e13, t11, r13) { + var n10 = s6[r13.data.algorithm.curve.join(".")]; + if (!n10) + throw new Error("unknown curve " + r13.data.algorithm.curve.join(".")); + var i8 = new o9(n10), a8 = r13.data.subjectPrivateKey.data; + return i8.verify(t11, e13, a8); + }(e12, t10, d6); + } + if ("dsa" === d6.type) { + if ("dsa" !== c7) + throw new Error("wrong public key type"); + return function(e13, t11, r13) { + var n10 = r13.data.p, o10 = r13.data.q, s7 = r13.data.g, c8 = r13.data.pub_key, f8 = a7.signature.decode(e13, "der"), d7 = f8.s, l9 = f8.r; + u7(d7, o10), u7(l9, o10); + var h9 = i7.mont(n10), p8 = d7.invm(o10); + return 0 === s7.toRed(h9).redPow(new i7(t11).mul(p8).mod(o10)).fromRed().mul(c8.toRed(h9).redPow(l9.mul(p8).mod(o10)).fromRed()).mod(n10).mod(o10).cmp(l9); + }(e12, t10, d6); + } + if ("rsa" !== c7 && "ecdsa/rsa" !== c7) + throw new Error("wrong public key type"); + t10 = n9.concat([f7, t10]); + for (var l8 = d6.modulus.byteLength(), h8 = [1], p7 = 0; t10.length + h8.length + 2 < l8; ) + h8.push(255), p7++; + h8.push(0); + for (var b5 = -1; ++b5 < t10.length; ) + h8.push(t10[b5]); + h8 = n9.from(h8); + var y6 = i7.mont(d6.modulus); + e12 = (e12 = new i7(e12).toRed(y6)).redPow(new i7(d6.publicExponent)), e12 = n9.from(e12.fromRed().toArray()); + var m6 = p7 < 8 ? 1 : 0; + for (l8 = Math.min(e12.length, h8.length), e12.length !== h8.length && (m6 = 1), b5 = -1; ++b5 < l8; ) + m6 |= e12[b5] ^ h8[b5]; + return 0 === m6; + }; + }, 6316: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer; + e11.exports = function(e12, t10) { + for (var r12 = Math.min(e12.length, t10.length), i7 = new n9(r12), o9 = 0; o9 < r12; ++o9) + i7[o9] = e12[o9] ^ t10[o9]; + return i7; + }; + }, 9033: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4919), i7 = r11(3226), o9 = r11(9484); + function a7() { + return u7.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823; + } + function s6(e12, t10) { + if (a7() < t10) + throw new RangeError("Invalid typed array length"); + return u7.TYPED_ARRAY_SUPPORT ? (e12 = new Uint8Array(t10)).__proto__ = u7.prototype : (null === e12 && (e12 = new u7(t10)), e12.length = t10), e12; + } + function u7(e12, t10, r12) { + if (!(u7.TYPED_ARRAY_SUPPORT || this instanceof u7)) + return new u7(e12, t10, r12); + if ("number" == typeof e12) { + if ("string" == typeof t10) + throw new Error("If encoding is specified then the first argument must be a string"); + return d6(this, e12); + } + return c7(this, e12, t10, r12); + } + function c7(e12, t10, r12, n10) { + if ("number" == typeof t10) + throw new TypeError('"value" argument must not be a number'); + return "undefined" != typeof ArrayBuffer && t10 instanceof ArrayBuffer ? function(e13, t11, r13, n11) { + if (t11.byteLength, r13 < 0 || t11.byteLength < r13) + throw new RangeError("'offset' is out of bounds"); + if (t11.byteLength < r13 + (n11 || 0)) + throw new RangeError("'length' is out of bounds"); + return t11 = void 0 === r13 && void 0 === n11 ? new Uint8Array(t11) : void 0 === n11 ? new Uint8Array(t11, r13) : new Uint8Array(t11, r13, n11), u7.TYPED_ARRAY_SUPPORT ? (e13 = t11).__proto__ = u7.prototype : e13 = l8(e13, t11), e13; + }(e12, t10, r12, n10) : "string" == typeof t10 ? function(e13, t11, r13) { + if ("string" == typeof r13 && "" !== r13 || (r13 = "utf8"), !u7.isEncoding(r13)) + throw new TypeError('"encoding" must be a valid string encoding'); + var n11 = 0 | p7(t11, r13), i8 = (e13 = s6(e13, n11)).write(t11, r13); + return i8 !== n11 && (e13 = e13.slice(0, i8)), e13; + }(e12, t10, r12) : function(e13, t11) { + if (u7.isBuffer(t11)) { + var r13 = 0 | h8(t11.length); + return 0 === (e13 = s6(e13, r13)).length || t11.copy(e13, 0, 0, r13), e13; + } + if (t11) { + if ("undefined" != typeof ArrayBuffer && t11.buffer instanceof ArrayBuffer || "length" in t11) + return "number" != typeof t11.length || (n11 = t11.length) != n11 ? s6(e13, 0) : l8(e13, t11); + if ("Buffer" === t11.type && o9(t11.data)) + return l8(e13, t11.data); + } + var n11; + throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object."); + }(e12, t10); + } + function f7(e12) { + if ("number" != typeof e12) + throw new TypeError('"size" argument must be a number'); + if (e12 < 0) + throw new RangeError('"size" argument must not be negative'); + } + function d6(e12, t10) { + if (f7(t10), e12 = s6(e12, t10 < 0 ? 0 : 0 | h8(t10)), !u7.TYPED_ARRAY_SUPPORT) + for (var r12 = 0; r12 < t10; ++r12) + e12[r12] = 0; + return e12; + } + function l8(e12, t10) { + var r12 = t10.length < 0 ? 0 : 0 | h8(t10.length); + e12 = s6(e12, r12); + for (var n10 = 0; n10 < r12; n10 += 1) + e12[n10] = 255 & t10[n10]; + return e12; + } + function h8(e12) { + if (e12 >= a7()) + throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + a7().toString(16) + " bytes"); + return 0 | e12; + } + function p7(e12, t10) { + if (u7.isBuffer(e12)) + return e12.length; + if ("undefined" != typeof ArrayBuffer && "function" == typeof ArrayBuffer.isView && (ArrayBuffer.isView(e12) || e12 instanceof ArrayBuffer)) + return e12.byteLength; + "string" != typeof e12 && (e12 = "" + e12); + var r12 = e12.length; + if (0 === r12) + return 0; + for (var n10 = false; ; ) + switch (t10) { + case "ascii": + case "latin1": + case "binary": + return r12; + case "utf8": + case "utf-8": + case void 0: + return D4(e12).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return 2 * r12; + case "hex": + return r12 >>> 1; + case "base64": + return H3(e12).length; + default: + if (n10) + return D4(e12).length; + t10 = ("" + t10).toLowerCase(), n10 = true; + } + } + function b5(e12, t10, r12) { + var n10 = false; + if ((void 0 === t10 || t10 < 0) && (t10 = 0), t10 > this.length) + return ""; + if ((void 0 === r12 || r12 > this.length) && (r12 = this.length), r12 <= 0) + return ""; + if ((r12 >>>= 0) <= (t10 >>>= 0)) + return ""; + for (e12 || (e12 = "utf8"); ; ) + switch (e12) { + case "hex": + return T5(this, t10, r12); + case "utf8": + case "utf-8": + return x4(this, t10, r12); + case "ascii": + return O5(this, t10, r12); + case "latin1": + case "binary": + return B4(this, t10, r12); + case "base64": + return E4(this, t10, r12); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return C4(this, t10, r12); + default: + if (n10) + throw new TypeError("Unknown encoding: " + e12); + e12 = (e12 + "").toLowerCase(), n10 = true; + } + } + function y6(e12, t10, r12) { + var n10 = e12[t10]; + e12[t10] = e12[r12], e12[r12] = n10; + } + function m6(e12, t10, r12, n10, i8) { + if (0 === e12.length) + return -1; + if ("string" == typeof r12 ? (n10 = r12, r12 = 0) : r12 > 2147483647 ? r12 = 2147483647 : r12 < -2147483648 && (r12 = -2147483648), r12 = +r12, isNaN(r12) && (r12 = i8 ? 0 : e12.length - 1), r12 < 0 && (r12 = e12.length + r12), r12 >= e12.length) { + if (i8) + return -1; + r12 = e12.length - 1; + } else if (r12 < 0) { + if (!i8) + return -1; + r12 = 0; + } + if ("string" == typeof t10 && (t10 = u7.from(t10, n10)), u7.isBuffer(t10)) + return 0 === t10.length ? -1 : v7(e12, t10, r12, n10, i8); + if ("number" == typeof t10) + return t10 &= 255, u7.TYPED_ARRAY_SUPPORT && "function" == typeof Uint8Array.prototype.indexOf ? i8 ? Uint8Array.prototype.indexOf.call(e12, t10, r12) : Uint8Array.prototype.lastIndexOf.call(e12, t10, r12) : v7(e12, [t10], r12, n10, i8); + throw new TypeError("val must be string, number or Buffer"); + } + function v7(e12, t10, r12, n10, i8) { + var o10, a8 = 1, s7 = e12.length, u9 = t10.length; + if (void 0 !== n10 && ("ucs2" === (n10 = String(n10).toLowerCase()) || "ucs-2" === n10 || "utf16le" === n10 || "utf-16le" === n10)) { + if (e12.length < 2 || t10.length < 2) + return -1; + a8 = 2, s7 /= 2, u9 /= 2, r12 /= 2; + } + function c8(e13, t11) { + return 1 === a8 ? e13[t11] : e13.readUInt16BE(t11 * a8); + } + if (i8) { + var f8 = -1; + for (o10 = r12; o10 < s7; o10++) + if (c8(e12, o10) === c8(t10, -1 === f8 ? 0 : o10 - f8)) { + if (-1 === f8 && (f8 = o10), o10 - f8 + 1 === u9) + return f8 * a8; + } else + -1 !== f8 && (o10 -= o10 - f8), f8 = -1; + } else + for (r12 + u9 > s7 && (r12 = s7 - u9), o10 = r12; o10 >= 0; o10--) { + for (var d7 = true, l9 = 0; l9 < u9; l9++) + if (c8(e12, o10 + l9) !== c8(t10, l9)) { + d7 = false; + break; + } + if (d7) + return o10; + } + return -1; + } + function g5(e12, t10, r12, n10) { + r12 = Number(r12) || 0; + var i8 = e12.length - r12; + n10 ? (n10 = Number(n10)) > i8 && (n10 = i8) : n10 = i8; + var o10 = t10.length; + if (o10 % 2 != 0) + throw new TypeError("Invalid hex string"); + n10 > o10 / 2 && (n10 = o10 / 2); + for (var a8 = 0; a8 < n10; ++a8) { + var s7 = parseInt(t10.substr(2 * a8, 2), 16); + if (isNaN(s7)) + return a8; + e12[r12 + a8] = s7; + } + return a8; + } + function w4(e12, t10, r12, n10) { + return q3(D4(t10, e12.length - r12), e12, r12, n10); + } + function A4(e12, t10, r12, n10) { + return q3(function(e13) { + for (var t11 = [], r13 = 0; r13 < e13.length; ++r13) + t11.push(255 & e13.charCodeAt(r13)); + return t11; + }(t10), e12, r12, n10); + } + function k4(e12, t10, r12, n10) { + return A4(e12, t10, r12, n10); + } + function _4(e12, t10, r12, n10) { + return q3(H3(t10), e12, r12, n10); + } + function S4(e12, t10, r12, n10) { + return q3(function(e13, t11) { + for (var r13, n11, i8, o10 = [], a8 = 0; a8 < e13.length && !((t11 -= 2) < 0); ++a8) + n11 = (r13 = e13.charCodeAt(a8)) >> 8, i8 = r13 % 256, o10.push(i8), o10.push(n11); + return o10; + }(t10, e12.length - r12), e12, r12, n10); + } + function E4(e12, t10, r12) { + return 0 === t10 && r12 === e12.length ? n9.fromByteArray(e12) : n9.fromByteArray(e12.slice(t10, r12)); + } + function x4(e12, t10, r12) { + r12 = Math.min(e12.length, r12); + for (var n10 = [], i8 = t10; i8 < r12; ) { + var o10, a8, s7, u9, c8 = e12[i8], f8 = null, d7 = c8 > 239 ? 4 : c8 > 223 ? 3 : c8 > 191 ? 2 : 1; + if (i8 + d7 <= r12) + switch (d7) { + case 1: + c8 < 128 && (f8 = c8); + break; + case 2: + 128 == (192 & (o10 = e12[i8 + 1])) && (u9 = (31 & c8) << 6 | 63 & o10) > 127 && (f8 = u9); + break; + case 3: + o10 = e12[i8 + 1], a8 = e12[i8 + 2], 128 == (192 & o10) && 128 == (192 & a8) && (u9 = (15 & c8) << 12 | (63 & o10) << 6 | 63 & a8) > 2047 && (u9 < 55296 || u9 > 57343) && (f8 = u9); + break; + case 4: + o10 = e12[i8 + 1], a8 = e12[i8 + 2], s7 = e12[i8 + 3], 128 == (192 & o10) && 128 == (192 & a8) && 128 == (192 & s7) && (u9 = (15 & c8) << 18 | (63 & o10) << 12 | (63 & a8) << 6 | 63 & s7) > 65535 && u9 < 1114112 && (f8 = u9); + } + null === f8 ? (f8 = 65533, d7 = 1) : f8 > 65535 && (f8 -= 65536, n10.push(f8 >>> 10 & 1023 | 55296), f8 = 56320 | 1023 & f8), n10.push(f8), i8 += d7; + } + return function(e13) { + var t11 = e13.length; + if (t11 <= P4) + return String.fromCharCode.apply(String, e13); + for (var r13 = "", n11 = 0; n11 < t11; ) + r13 += String.fromCharCode.apply(String, e13.slice(n11, n11 += P4)); + return r13; + }(n10); + } + t9.Buffer = u7, t9.SlowBuffer = function(e12) { + return +e12 != e12 && (e12 = 0), u7.alloc(+e12); + }, t9.INSPECT_MAX_BYTES = 50, u7.TYPED_ARRAY_SUPPORT = void 0 !== r11.g.TYPED_ARRAY_SUPPORT ? r11.g.TYPED_ARRAY_SUPPORT : function() { + try { + var e12 = new Uint8Array(1); + return e12.__proto__ = { __proto__: Uint8Array.prototype, foo: function() { + return 42; + } }, 42 === e12.foo() && "function" == typeof e12.subarray && 0 === e12.subarray(1, 1).byteLength; + } catch (e13) { + return false; + } + }(), t9.kMaxLength = a7(), u7.poolSize = 8192, u7._augment = function(e12) { + return e12.__proto__ = u7.prototype, e12; + }, u7.from = function(e12, t10, r12) { + return c7(null, e12, t10, r12); + }, u7.TYPED_ARRAY_SUPPORT && (u7.prototype.__proto__ = Uint8Array.prototype, u7.__proto__ = Uint8Array, "undefined" != typeof Symbol && Symbol.species && u7[Symbol.species] === u7 && Object.defineProperty(u7, Symbol.species, { value: null, configurable: true })), u7.alloc = function(e12, t10, r12) { + return function(e13, t11, r13, n10) { + return f7(t11), t11 <= 0 ? s6(e13, t11) : void 0 !== r13 ? "string" == typeof n10 ? s6(e13, t11).fill(r13, n10) : s6(e13, t11).fill(r13) : s6(e13, t11); + }(null, e12, t10, r12); + }, u7.allocUnsafe = function(e12) { + return d6(null, e12); + }, u7.allocUnsafeSlow = function(e12) { + return d6(null, e12); + }, u7.isBuffer = function(e12) { + return !(null == e12 || !e12._isBuffer); + }, u7.compare = function(e12, t10) { + if (!u7.isBuffer(e12) || !u7.isBuffer(t10)) + throw new TypeError("Arguments must be Buffers"); + if (e12 === t10) + return 0; + for (var r12 = e12.length, n10 = t10.length, i8 = 0, o10 = Math.min(r12, n10); i8 < o10; ++i8) + if (e12[i8] !== t10[i8]) { + r12 = e12[i8], n10 = t10[i8]; + break; + } + return r12 < n10 ? -1 : n10 < r12 ? 1 : 0; + }, u7.isEncoding = function(e12) { + switch (String(e12).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return true; + default: + return false; + } + }, u7.concat = function(e12, t10) { + if (!o9(e12)) + throw new TypeError('"list" argument must be an Array of Buffers'); + if (0 === e12.length) + return u7.alloc(0); + var r12; + if (void 0 === t10) + for (t10 = 0, r12 = 0; r12 < e12.length; ++r12) + t10 += e12[r12].length; + var n10 = u7.allocUnsafe(t10), i8 = 0; + for (r12 = 0; r12 < e12.length; ++r12) { + var a8 = e12[r12]; + if (!u7.isBuffer(a8)) + throw new TypeError('"list" argument must be an Array of Buffers'); + a8.copy(n10, i8), i8 += a8.length; + } + return n10; + }, u7.byteLength = p7, u7.prototype._isBuffer = true, u7.prototype.swap16 = function() { + var e12 = this.length; + if (e12 % 2 != 0) + throw new RangeError("Buffer size must be a multiple of 16-bits"); + for (var t10 = 0; t10 < e12; t10 += 2) + y6(this, t10, t10 + 1); + return this; + }, u7.prototype.swap32 = function() { + var e12 = this.length; + if (e12 % 4 != 0) + throw new RangeError("Buffer size must be a multiple of 32-bits"); + for (var t10 = 0; t10 < e12; t10 += 4) + y6(this, t10, t10 + 3), y6(this, t10 + 1, t10 + 2); + return this; + }, u7.prototype.swap64 = function() { + var e12 = this.length; + if (e12 % 8 != 0) + throw new RangeError("Buffer size must be a multiple of 64-bits"); + for (var t10 = 0; t10 < e12; t10 += 8) + y6(this, t10, t10 + 7), y6(this, t10 + 1, t10 + 6), y6(this, t10 + 2, t10 + 5), y6(this, t10 + 3, t10 + 4); + return this; + }, u7.prototype.toString = function() { + var e12 = 0 | this.length; + return 0 === e12 ? "" : 0 === arguments.length ? x4(this, 0, e12) : b5.apply(this, arguments); + }, u7.prototype.equals = function(e12) { + if (!u7.isBuffer(e12)) + throw new TypeError("Argument must be a Buffer"); + return this === e12 || 0 === u7.compare(this, e12); + }, u7.prototype.inspect = function() { + var e12 = "", r12 = t9.INSPECT_MAX_BYTES; + return this.length > 0 && (e12 = this.toString("hex", 0, r12).match(/.{2}/g).join(" "), this.length > r12 && (e12 += " ... ")), ""; + }, u7.prototype.compare = function(e12, t10, r12, n10, i8) { + if (!u7.isBuffer(e12)) + throw new TypeError("Argument must be a Buffer"); + if (void 0 === t10 && (t10 = 0), void 0 === r12 && (r12 = e12 ? e12.length : 0), void 0 === n10 && (n10 = 0), void 0 === i8 && (i8 = this.length), t10 < 0 || r12 > e12.length || n10 < 0 || i8 > this.length) + throw new RangeError("out of range index"); + if (n10 >= i8 && t10 >= r12) + return 0; + if (n10 >= i8) + return -1; + if (t10 >= r12) + return 1; + if (this === e12) + return 0; + for (var o10 = (i8 >>>= 0) - (n10 >>>= 0), a8 = (r12 >>>= 0) - (t10 >>>= 0), s7 = Math.min(o10, a8), c8 = this.slice(n10, i8), f8 = e12.slice(t10, r12), d7 = 0; d7 < s7; ++d7) + if (c8[d7] !== f8[d7]) { + o10 = c8[d7], a8 = f8[d7]; + break; + } + return o10 < a8 ? -1 : a8 < o10 ? 1 : 0; + }, u7.prototype.includes = function(e12, t10, r12) { + return -1 !== this.indexOf(e12, t10, r12); + }, u7.prototype.indexOf = function(e12, t10, r12) { + return m6(this, e12, t10, r12, true); + }, u7.prototype.lastIndexOf = function(e12, t10, r12) { + return m6(this, e12, t10, r12, false); + }, u7.prototype.write = function(e12, t10, r12, n10) { + if (void 0 === t10) + n10 = "utf8", r12 = this.length, t10 = 0; + else if (void 0 === r12 && "string" == typeof t10) + n10 = t10, r12 = this.length, t10 = 0; + else { + if (!isFinite(t10)) + throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); + t10 |= 0, isFinite(r12) ? (r12 |= 0, void 0 === n10 && (n10 = "utf8")) : (n10 = r12, r12 = void 0); + } + var i8 = this.length - t10; + if ((void 0 === r12 || r12 > i8) && (r12 = i8), e12.length > 0 && (r12 < 0 || t10 < 0) || t10 > this.length) + throw new RangeError("Attempt to write outside buffer bounds"); + n10 || (n10 = "utf8"); + for (var o10 = false; ; ) + switch (n10) { + case "hex": + return g5(this, e12, t10, r12); + case "utf8": + case "utf-8": + return w4(this, e12, t10, r12); + case "ascii": + return A4(this, e12, t10, r12); + case "latin1": + case "binary": + return k4(this, e12, t10, r12); + case "base64": + return _4(this, e12, t10, r12); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return S4(this, e12, t10, r12); + default: + if (o10) + throw new TypeError("Unknown encoding: " + n10); + n10 = ("" + n10).toLowerCase(), o10 = true; + } + }, u7.prototype.toJSON = function() { + return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0) }; + }; + var P4 = 4096; + function O5(e12, t10, r12) { + var n10 = ""; + r12 = Math.min(e12.length, r12); + for (var i8 = t10; i8 < r12; ++i8) + n10 += String.fromCharCode(127 & e12[i8]); + return n10; + } + function B4(e12, t10, r12) { + var n10 = ""; + r12 = Math.min(e12.length, r12); + for (var i8 = t10; i8 < r12; ++i8) + n10 += String.fromCharCode(e12[i8]); + return n10; + } + function T5(e12, t10, r12) { + var n10, i8 = e12.length; + (!t10 || t10 < 0) && (t10 = 0), (!r12 || r12 < 0 || r12 > i8) && (r12 = i8); + for (var o10 = "", a8 = t10; a8 < r12; ++a8) + o10 += (n10 = e12[a8]) < 16 ? "0" + n10.toString(16) : n10.toString(16); + return o10; + } + function C4(e12, t10, r12) { + for (var n10 = e12.slice(t10, r12), i8 = "", o10 = 0; o10 < n10.length; o10 += 2) + i8 += String.fromCharCode(n10[o10] + 256 * n10[o10 + 1]); + return i8; + } + function I4(e12, t10, r12) { + if (e12 % 1 != 0 || e12 < 0) + throw new RangeError("offset is not uint"); + if (e12 + t10 > r12) + throw new RangeError("Trying to access beyond buffer length"); + } + function M4(e12, t10, r12, n10, i8, o10) { + if (!u7.isBuffer(e12)) + throw new TypeError('"buffer" argument must be a Buffer instance'); + if (t10 > i8 || t10 < o10) + throw new RangeError('"value" argument is out of bounds'); + if (r12 + n10 > e12.length) + throw new RangeError("Index out of range"); + } + function U4(e12, t10, r12, n10) { + t10 < 0 && (t10 = 65535 + t10 + 1); + for (var i8 = 0, o10 = Math.min(e12.length - r12, 2); i8 < o10; ++i8) + e12[r12 + i8] = (t10 & 255 << 8 * (n10 ? i8 : 1 - i8)) >>> 8 * (n10 ? i8 : 1 - i8); + } + function R4(e12, t10, r12, n10) { + t10 < 0 && (t10 = 4294967295 + t10 + 1); + for (var i8 = 0, o10 = Math.min(e12.length - r12, 4); i8 < o10; ++i8) + e12[r12 + i8] = t10 >>> 8 * (n10 ? i8 : 3 - i8) & 255; + } + function j4(e12, t10, r12, n10, i8, o10) { + if (r12 + n10 > e12.length) + throw new RangeError("Index out of range"); + if (r12 < 0) + throw new RangeError("Index out of range"); + } + function N5(e12, t10, r12, n10, o10) { + return o10 || j4(e12, 0, r12, 4), i7.write(e12, t10, r12, n10, 23, 4), r12 + 4; + } + function F4(e12, t10, r12, n10, o10) { + return o10 || j4(e12, 0, r12, 8), i7.write(e12, t10, r12, n10, 52, 8), r12 + 8; + } + u7.prototype.slice = function(e12, t10) { + var r12, n10 = this.length; + if ((e12 = ~~e12) < 0 ? (e12 += n10) < 0 && (e12 = 0) : e12 > n10 && (e12 = n10), (t10 = void 0 === t10 ? n10 : ~~t10) < 0 ? (t10 += n10) < 0 && (t10 = 0) : t10 > n10 && (t10 = n10), t10 < e12 && (t10 = e12), u7.TYPED_ARRAY_SUPPORT) + (r12 = this.subarray(e12, t10)).__proto__ = u7.prototype; + else { + var i8 = t10 - e12; + r12 = new u7(i8, void 0); + for (var o10 = 0; o10 < i8; ++o10) + r12[o10] = this[o10 + e12]; + } + return r12; + }, u7.prototype.readUIntLE = function(e12, t10, r12) { + e12 |= 0, t10 |= 0, r12 || I4(e12, t10, this.length); + for (var n10 = this[e12], i8 = 1, o10 = 0; ++o10 < t10 && (i8 *= 256); ) + n10 += this[e12 + o10] * i8; + return n10; + }, u7.prototype.readUIntBE = function(e12, t10, r12) { + e12 |= 0, t10 |= 0, r12 || I4(e12, t10, this.length); + for (var n10 = this[e12 + --t10], i8 = 1; t10 > 0 && (i8 *= 256); ) + n10 += this[e12 + --t10] * i8; + return n10; + }, u7.prototype.readUInt8 = function(e12, t10) { + return t10 || I4(e12, 1, this.length), this[e12]; + }, u7.prototype.readUInt16LE = function(e12, t10) { + return t10 || I4(e12, 2, this.length), this[e12] | this[e12 + 1] << 8; + }, u7.prototype.readUInt16BE = function(e12, t10) { + return t10 || I4(e12, 2, this.length), this[e12] << 8 | this[e12 + 1]; + }, u7.prototype.readUInt32LE = function(e12, t10) { + return t10 || I4(e12, 4, this.length), (this[e12] | this[e12 + 1] << 8 | this[e12 + 2] << 16) + 16777216 * this[e12 + 3]; + }, u7.prototype.readUInt32BE = function(e12, t10) { + return t10 || I4(e12, 4, this.length), 16777216 * this[e12] + (this[e12 + 1] << 16 | this[e12 + 2] << 8 | this[e12 + 3]); + }, u7.prototype.readIntLE = function(e12, t10, r12) { + e12 |= 0, t10 |= 0, r12 || I4(e12, t10, this.length); + for (var n10 = this[e12], i8 = 1, o10 = 0; ++o10 < t10 && (i8 *= 256); ) + n10 += this[e12 + o10] * i8; + return n10 >= (i8 *= 128) && (n10 -= Math.pow(2, 8 * t10)), n10; + }, u7.prototype.readIntBE = function(e12, t10, r12) { + e12 |= 0, t10 |= 0, r12 || I4(e12, t10, this.length); + for (var n10 = t10, i8 = 1, o10 = this[e12 + --n10]; n10 > 0 && (i8 *= 256); ) + o10 += this[e12 + --n10] * i8; + return o10 >= (i8 *= 128) && (o10 -= Math.pow(2, 8 * t10)), o10; + }, u7.prototype.readInt8 = function(e12, t10) { + return t10 || I4(e12, 1, this.length), 128 & this[e12] ? -1 * (255 - this[e12] + 1) : this[e12]; + }, u7.prototype.readInt16LE = function(e12, t10) { + t10 || I4(e12, 2, this.length); + var r12 = this[e12] | this[e12 + 1] << 8; + return 32768 & r12 ? 4294901760 | r12 : r12; + }, u7.prototype.readInt16BE = function(e12, t10) { + t10 || I4(e12, 2, this.length); + var r12 = this[e12 + 1] | this[e12] << 8; + return 32768 & r12 ? 4294901760 | r12 : r12; + }, u7.prototype.readInt32LE = function(e12, t10) { + return t10 || I4(e12, 4, this.length), this[e12] | this[e12 + 1] << 8 | this[e12 + 2] << 16 | this[e12 + 3] << 24; + }, u7.prototype.readInt32BE = function(e12, t10) { + return t10 || I4(e12, 4, this.length), this[e12] << 24 | this[e12 + 1] << 16 | this[e12 + 2] << 8 | this[e12 + 3]; + }, u7.prototype.readFloatLE = function(e12, t10) { + return t10 || I4(e12, 4, this.length), i7.read(this, e12, true, 23, 4); + }, u7.prototype.readFloatBE = function(e12, t10) { + return t10 || I4(e12, 4, this.length), i7.read(this, e12, false, 23, 4); + }, u7.prototype.readDoubleLE = function(e12, t10) { + return t10 || I4(e12, 8, this.length), i7.read(this, e12, true, 52, 8); + }, u7.prototype.readDoubleBE = function(e12, t10) { + return t10 || I4(e12, 8, this.length), i7.read(this, e12, false, 52, 8); + }, u7.prototype.writeUIntLE = function(e12, t10, r12, n10) { + e12 = +e12, t10 |= 0, r12 |= 0, n10 || M4(this, e12, t10, r12, Math.pow(2, 8 * r12) - 1, 0); + var i8 = 1, o10 = 0; + for (this[t10] = 255 & e12; ++o10 < r12 && (i8 *= 256); ) + this[t10 + o10] = e12 / i8 & 255; + return t10 + r12; + }, u7.prototype.writeUIntBE = function(e12, t10, r12, n10) { + e12 = +e12, t10 |= 0, r12 |= 0, n10 || M4(this, e12, t10, r12, Math.pow(2, 8 * r12) - 1, 0); + var i8 = r12 - 1, o10 = 1; + for (this[t10 + i8] = 255 & e12; --i8 >= 0 && (o10 *= 256); ) + this[t10 + i8] = e12 / o10 & 255; + return t10 + r12; + }, u7.prototype.writeUInt8 = function(e12, t10, r12) { + return e12 = +e12, t10 |= 0, r12 || M4(this, e12, t10, 1, 255, 0), u7.TYPED_ARRAY_SUPPORT || (e12 = Math.floor(e12)), this[t10] = 255 & e12, t10 + 1; + }, u7.prototype.writeUInt16LE = function(e12, t10, r12) { + return e12 = +e12, t10 |= 0, r12 || M4(this, e12, t10, 2, 65535, 0), u7.TYPED_ARRAY_SUPPORT ? (this[t10] = 255 & e12, this[t10 + 1] = e12 >>> 8) : U4(this, e12, t10, true), t10 + 2; + }, u7.prototype.writeUInt16BE = function(e12, t10, r12) { + return e12 = +e12, t10 |= 0, r12 || M4(this, e12, t10, 2, 65535, 0), u7.TYPED_ARRAY_SUPPORT ? (this[t10] = e12 >>> 8, this[t10 + 1] = 255 & e12) : U4(this, e12, t10, false), t10 + 2; + }, u7.prototype.writeUInt32LE = function(e12, t10, r12) { + return e12 = +e12, t10 |= 0, r12 || M4(this, e12, t10, 4, 4294967295, 0), u7.TYPED_ARRAY_SUPPORT ? (this[t10 + 3] = e12 >>> 24, this[t10 + 2] = e12 >>> 16, this[t10 + 1] = e12 >>> 8, this[t10] = 255 & e12) : R4(this, e12, t10, true), t10 + 4; + }, u7.prototype.writeUInt32BE = function(e12, t10, r12) { + return e12 = +e12, t10 |= 0, r12 || M4(this, e12, t10, 4, 4294967295, 0), u7.TYPED_ARRAY_SUPPORT ? (this[t10] = e12 >>> 24, this[t10 + 1] = e12 >>> 16, this[t10 + 2] = e12 >>> 8, this[t10 + 3] = 255 & e12) : R4(this, e12, t10, false), t10 + 4; + }, u7.prototype.writeIntLE = function(e12, t10, r12, n10) { + if (e12 = +e12, t10 |= 0, !n10) { + var i8 = Math.pow(2, 8 * r12 - 1); + M4(this, e12, t10, r12, i8 - 1, -i8); + } + var o10 = 0, a8 = 1, s7 = 0; + for (this[t10] = 255 & e12; ++o10 < r12 && (a8 *= 256); ) + e12 < 0 && 0 === s7 && 0 !== this[t10 + o10 - 1] && (s7 = 1), this[t10 + o10] = (e12 / a8 >> 0) - s7 & 255; + return t10 + r12; + }, u7.prototype.writeIntBE = function(e12, t10, r12, n10) { + if (e12 = +e12, t10 |= 0, !n10) { + var i8 = Math.pow(2, 8 * r12 - 1); + M4(this, e12, t10, r12, i8 - 1, -i8); + } + var o10 = r12 - 1, a8 = 1, s7 = 0; + for (this[t10 + o10] = 255 & e12; --o10 >= 0 && (a8 *= 256); ) + e12 < 0 && 0 === s7 && 0 !== this[t10 + o10 + 1] && (s7 = 1), this[t10 + o10] = (e12 / a8 >> 0) - s7 & 255; + return t10 + r12; + }, u7.prototype.writeInt8 = function(e12, t10, r12) { + return e12 = +e12, t10 |= 0, r12 || M4(this, e12, t10, 1, 127, -128), u7.TYPED_ARRAY_SUPPORT || (e12 = Math.floor(e12)), e12 < 0 && (e12 = 255 + e12 + 1), this[t10] = 255 & e12, t10 + 1; + }, u7.prototype.writeInt16LE = function(e12, t10, r12) { + return e12 = +e12, t10 |= 0, r12 || M4(this, e12, t10, 2, 32767, -32768), u7.TYPED_ARRAY_SUPPORT ? (this[t10] = 255 & e12, this[t10 + 1] = e12 >>> 8) : U4(this, e12, t10, true), t10 + 2; + }, u7.prototype.writeInt16BE = function(e12, t10, r12) { + return e12 = +e12, t10 |= 0, r12 || M4(this, e12, t10, 2, 32767, -32768), u7.TYPED_ARRAY_SUPPORT ? (this[t10] = e12 >>> 8, this[t10 + 1] = 255 & e12) : U4(this, e12, t10, false), t10 + 2; + }, u7.prototype.writeInt32LE = function(e12, t10, r12) { + return e12 = +e12, t10 |= 0, r12 || M4(this, e12, t10, 4, 2147483647, -2147483648), u7.TYPED_ARRAY_SUPPORT ? (this[t10] = 255 & e12, this[t10 + 1] = e12 >>> 8, this[t10 + 2] = e12 >>> 16, this[t10 + 3] = e12 >>> 24) : R4(this, e12, t10, true), t10 + 4; + }, u7.prototype.writeInt32BE = function(e12, t10, r12) { + return e12 = +e12, t10 |= 0, r12 || M4(this, e12, t10, 4, 2147483647, -2147483648), e12 < 0 && (e12 = 4294967295 + e12 + 1), u7.TYPED_ARRAY_SUPPORT ? (this[t10] = e12 >>> 24, this[t10 + 1] = e12 >>> 16, this[t10 + 2] = e12 >>> 8, this[t10 + 3] = 255 & e12) : R4(this, e12, t10, false), t10 + 4; + }, u7.prototype.writeFloatLE = function(e12, t10, r12) { + return N5(this, e12, t10, true, r12); + }, u7.prototype.writeFloatBE = function(e12, t10, r12) { + return N5(this, e12, t10, false, r12); + }, u7.prototype.writeDoubleLE = function(e12, t10, r12) { + return F4(this, e12, t10, true, r12); + }, u7.prototype.writeDoubleBE = function(e12, t10, r12) { + return F4(this, e12, t10, false, r12); + }, u7.prototype.copy = function(e12, t10, r12, n10) { + if (r12 || (r12 = 0), n10 || 0 === n10 || (n10 = this.length), t10 >= e12.length && (t10 = e12.length), t10 || (t10 = 0), n10 > 0 && n10 < r12 && (n10 = r12), n10 === r12) + return 0; + if (0 === e12.length || 0 === this.length) + return 0; + if (t10 < 0) + throw new RangeError("targetStart out of bounds"); + if (r12 < 0 || r12 >= this.length) + throw new RangeError("sourceStart out of bounds"); + if (n10 < 0) + throw new RangeError("sourceEnd out of bounds"); + n10 > this.length && (n10 = this.length), e12.length - t10 < n10 - r12 && (n10 = e12.length - t10 + r12); + var i8, o10 = n10 - r12; + if (this === e12 && r12 < t10 && t10 < n10) + for (i8 = o10 - 1; i8 >= 0; --i8) + e12[i8 + t10] = this[i8 + r12]; + else if (o10 < 1e3 || !u7.TYPED_ARRAY_SUPPORT) + for (i8 = 0; i8 < o10; ++i8) + e12[i8 + t10] = this[i8 + r12]; + else + Uint8Array.prototype.set.call(e12, this.subarray(r12, r12 + o10), t10); + return o10; + }, u7.prototype.fill = function(e12, t10, r12, n10) { + if ("string" == typeof e12) { + if ("string" == typeof t10 ? (n10 = t10, t10 = 0, r12 = this.length) : "string" == typeof r12 && (n10 = r12, r12 = this.length), 1 === e12.length) { + var i8 = e12.charCodeAt(0); + i8 < 256 && (e12 = i8); + } + if (void 0 !== n10 && "string" != typeof n10) + throw new TypeError("encoding must be a string"); + if ("string" == typeof n10 && !u7.isEncoding(n10)) + throw new TypeError("Unknown encoding: " + n10); + } else + "number" == typeof e12 && (e12 &= 255); + if (t10 < 0 || this.length < t10 || this.length < r12) + throw new RangeError("Out of range index"); + if (r12 <= t10) + return this; + var o10; + if (t10 >>>= 0, r12 = void 0 === r12 ? this.length : r12 >>> 0, e12 || (e12 = 0), "number" == typeof e12) + for (o10 = t10; o10 < r12; ++o10) + this[o10] = e12; + else { + var a8 = u7.isBuffer(e12) ? e12 : D4(new u7(e12, n10).toString()), s7 = a8.length; + for (o10 = 0; o10 < r12 - t10; ++o10) + this[o10 + t10] = a8[o10 % s7]; + } + return this; + }; + var L4 = /[^+\/0-9A-Za-z-_]/g; + function D4(e12, t10) { + var r12; + t10 = t10 || 1 / 0; + for (var n10 = e12.length, i8 = null, o10 = [], a8 = 0; a8 < n10; ++a8) { + if ((r12 = e12.charCodeAt(a8)) > 55295 && r12 < 57344) { + if (!i8) { + if (r12 > 56319) { + (t10 -= 3) > -1 && o10.push(239, 191, 189); + continue; + } + if (a8 + 1 === n10) { + (t10 -= 3) > -1 && o10.push(239, 191, 189); + continue; + } + i8 = r12; + continue; + } + if (r12 < 56320) { + (t10 -= 3) > -1 && o10.push(239, 191, 189), i8 = r12; + continue; + } + r12 = 65536 + (i8 - 55296 << 10 | r12 - 56320); + } else + i8 && (t10 -= 3) > -1 && o10.push(239, 191, 189); + if (i8 = null, r12 < 128) { + if ((t10 -= 1) < 0) + break; + o10.push(r12); + } else if (r12 < 2048) { + if ((t10 -= 2) < 0) + break; + o10.push(r12 >> 6 | 192, 63 & r12 | 128); + } else if (r12 < 65536) { + if ((t10 -= 3) < 0) + break; + o10.push(r12 >> 12 | 224, r12 >> 6 & 63 | 128, 63 & r12 | 128); + } else { + if (!(r12 < 1114112)) + throw new Error("Invalid code point"); + if ((t10 -= 4) < 0) + break; + o10.push(r12 >> 18 | 240, r12 >> 12 & 63 | 128, r12 >> 6 & 63 | 128, 63 & r12 | 128); + } + } + return o10; + } + function H3(e12) { + return n9.toByteArray(function(e13) { + if ((e13 = function(e14) { + return e14.trim ? e14.trim() : e14.replace(/^\s+|\s+$/g, ""); + }(e13).replace(L4, "")).length < 2) + return ""; + for (; e13.length % 4 != 0; ) + e13 += "="; + return e13; + }(e12)); + } + function q3(e12, t10, r12, n10) { + for (var i8 = 0; i8 < n10 && !(i8 + r12 >= t10.length || i8 >= e12.length); ++i8) + t10[i8 + r12] = e12[i8]; + return i8; + } + }, 3675: (e11) => { + "use strict"; + e11.exports = { 100: "Continue", 101: "Switching Protocols", 102: "Processing", 200: "OK", 201: "Created", 202: "Accepted", 203: "Non-Authoritative Information", 204: "No Content", 205: "Reset Content", 206: "Partial Content", 207: "Multi-Status", 208: "Already Reported", 226: "IM Used", 300: "Multiple Choices", 301: "Moved Permanently", 302: "Found", 303: "See Other", 304: "Not Modified", 305: "Use Proxy", 307: "Temporary Redirect", 308: "Permanent Redirect", 400: "Bad Request", 401: "Unauthorized", 402: "Payment Required", 403: "Forbidden", 404: "Not Found", 405: "Method Not Allowed", 406: "Not Acceptable", 407: "Proxy Authentication Required", 408: "Request Timeout", 409: "Conflict", 410: "Gone", 411: "Length Required", 412: "Precondition Failed", 413: "Payload Too Large", 414: "URI Too Long", 415: "Unsupported Media Type", 416: "Range Not Satisfiable", 417: "Expectation Failed", 418: "I'm a teapot", 421: "Misdirected Request", 422: "Unprocessable Entity", 423: "Locked", 424: "Failed Dependency", 425: "Unordered Collection", 426: "Upgrade Required", 428: "Precondition Required", 429: "Too Many Requests", 431: "Request Header Fields Too Large", 451: "Unavailable For Legal Reasons", 500: "Internal Server Error", 501: "Not Implemented", 502: "Bad Gateway", 503: "Service Unavailable", 504: "Gateway Timeout", 505: "HTTP Version Not Supported", 506: "Variant Also Negotiates", 507: "Insufficient Storage", 508: "Loop Detected", 509: "Bandwidth Limit Exceeded", 510: "Not Extended", 511: "Network Authentication Required" }; + }, 593: (e11, t9, r11) => { + "use strict"; + var n9 = r11(7701), i7 = r11(4373), o9 = i7(n9("String.prototype.indexOf")); + e11.exports = function(e12, t10) { + var r12 = n9(e12, !!t10); + return "function" == typeof r12 && o9(e12, ".prototype.") > -1 ? i7(r12) : r12; + }; + }, 4373: (e11, t9, r11) => { + "use strict"; + var n9 = r11(3767), i7 = r11(7701), o9 = i7("%Function.prototype.apply%"), a7 = i7("%Function.prototype.call%"), s6 = i7("%Reflect.apply%", true) || n9.call(a7, o9), u7 = i7("%Object.getOwnPropertyDescriptor%", true), c7 = i7("%Object.defineProperty%", true), f7 = i7("%Math.max%"); + if (c7) + try { + c7({}, "a", { value: 1 }); + } catch (e12) { + c7 = null; + } + e11.exports = function(e12) { + var t10 = s6(n9, a7, arguments); + return u7 && c7 && u7(t10, "length").configurable && c7(t10, "length", { value: 1 + f7(0, e12.length - (arguments.length - 1)) }), t10; + }; + var d6 = function() { + return s6(n9, o9, arguments); + }; + c7 ? c7(e11.exports, "apply", { value: d6 }) : e11.exports.apply = d6; + }, 7759: (e11, t9, r11) => { + "use strict"; + for (var n9 = r11(8847)(r11(4519)), i7 = r11(3630), o9 = {}, a7 = 0, s6 = Object.entries(i7); a7 < s6.length; a7++) { + var u7 = (0, n9.default)(s6[a7], 2), c7 = u7[0], f7 = u7[1]; + o9[c7.toUpperCase().replace(/-/g, "_")] = f7; + } + e11.exports = Object.freeze(o9); + }, 7223: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(6657), o9 = r11(5262), a7 = r11(1842), s6 = r11(779); + (t9 = e11.exports).addPrefix = function(e12, t10) { + var r12; + if (n9.isBuffer(e12)) + r12 = s6.varintBufferEncode(e12); + else { + if (!a7[e12]) + throw new Error("multicodec not recognized"); + r12 = a7[e12]; + } + return n9.concat([r12, t10]); + }, t9.rmPrefix = function(e12) { + return i7.decode(e12), e12.slice(i7.decode.bytes); + }, t9.getCodec = function(e12) { + var t10 = i7.decode(e12), r12 = o9.get(t10); + if (void 0 === r12) + throw new Error("Code ".concat(t10, " not found")); + return r12; + }, t9.getName = function(e12) { + return o9.get(e12); + }, t9.getNumber = function(e12) { + var t10 = a7[e12]; + if (void 0 === t10) + throw new Error("Codec `" + e12 + "` not found"); + return s6.varintBufferDecode(t10)[0]; + }, t9.getCode = function(e12) { + return i7.decode(e12); + }, t9.getCodeVarint = function(e12) { + var t10 = a7[e12]; + if (void 0 === t10) + throw new Error("Codec `" + e12 + "` not found"); + return t10; + }, t9.getVarint = function(e12) { + return i7.encode(e12); + }; + var u7 = r11(7759); + Object.assign(t9, u7), t9.print = r11(9268); + }, 5262: (e11, t9, r11) => { + "use strict"; + var n9 = r11(3630), i7 = /* @__PURE__ */ new Map(); + for (var o9 in n9) { + var a7 = n9[o9]; + i7.set(a7, o9); + } + e11.exports = Object.freeze(i7); + }, 9268: (e11, t9, r11) => { + "use strict"; + for (var n9 = r11(8847)(r11(4519)), i7 = r11(3630), o9 = {}, a7 = 0, s6 = Object.entries(i7); a7 < s6.length; a7++) { + var u7 = (0, n9.default)(s6[a7], 2), c7 = u7[0], f7 = u7[1]; + void 0 === o9[f7] && (o9[f7] = c7); + } + e11.exports = Object.freeze(o9); + }, 779: (e11, t9, r11) => { + "use strict"; + var n9 = r11(6657), i7 = r11(9033).Buffer; + function o9(e12) { + return parseInt(e12.toString("hex"), 16); + } + function a7(e12) { + var t10 = e12.toString(16); + return t10.length % 2 == 1 && (t10 = "0" + t10), i7.from(t10, "hex"); + } + e11.exports = { numberToBuffer: a7, bufferToNumber: o9, varintBufferEncode: function(e12) { + return i7.from(n9.encode(o9(e12))); + }, varintBufferDecode: function(e12) { + return a7(n9.decode(e12)); + }, varintEncode: function(e12) { + return i7.from(n9.encode(e12)); + } }; + }, 1842: (e11, t9, r11) => { + "use strict"; + var n9 = r11(3630), i7 = r11(779).varintEncode, o9 = {}; + for (var a7 in n9) { + var s6 = n9[a7]; + o9[a7] = i7(s6); + } + e11.exports = Object.freeze(o9); + }, 9976: (e11, t9, r11) => { + "use strict"; + var n9 = r11(7748), i7 = r11(9033).Buffer, o9 = { checkCIDComponents: function(e12) { + if (null == e12) + return "null values are not valid CIDs"; + if (0 !== e12.version && 1 !== e12.version) + return "Invalid version, must be a number equal to 1 or 0"; + if ("string" != typeof e12.codec) + return "codec must be string"; + if (0 === e12.version) { + if ("dag-pb" !== e12.codec) + return "codec must be 'dag-pb' for CIDv0"; + if ("base58btc" !== e12.multibaseName) + return "multibaseName must be 'base58btc' for CIDv0"; + } + if (!i7.isBuffer(e12.multihash)) + return "multihash must be a Buffer"; + try { + n9.validate(e12.multihash); + } catch (e13) { + var t10 = e13.message; + return t10 || (t10 = "Multihash validation failed"), t10; + } + } }; + e11.exports = o9; + }, 2753: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847), i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = r11(9033).Buffer, s6 = r11(7748), u7 = r11(6086), c7 = r11(7223), f7 = r11(3630), d6 = r11(9976), l8 = r11(3162)(function(e12) { + function t10(e13, r12, n10, o10) { + if ((0, i7.default)(this, t10), l8.isCID(e13)) { + var f8 = e13; + return this.version = f8.version, this.codec = f8.codec, this.multihash = a7.from(f8.multihash), void (this.multibaseName = f8.multibaseName || (0 === f8.version ? "base58btc" : "base32")); + } + if ("string" == typeof e13) { + var d7 = u7.isEncoded(e13); + if (d7) { + var h8 = u7.decode(e13); + this.version = parseInt(h8.slice(0, 1).toString("hex"), 16), this.codec = c7.getCodec(h8.slice(1)), this.multihash = c7.rmPrefix(h8.slice(1)), this.multibaseName = d7; + } else + this.version = 0, this.codec = "dag-pb", this.multihash = s6.fromB58String(e13), this.multibaseName = "base58btc"; + return t10.validateCID(this), void Object.defineProperty(this, "string", { value: e13 }); + } + if (a7.isBuffer(e13)) { + var p7 = e13.slice(0, 1), b5 = parseInt(p7.toString("hex"), 16); + if (1 === b5) { + var y6 = e13; + this.version = b5, this.codec = c7.getCodec(y6.slice(1)), this.multihash = c7.rmPrefix(y6.slice(1)), this.multibaseName = "base32"; + } else + this.version = 0, this.codec = "dag-pb", this.multihash = e13, this.multibaseName = "base58btc"; + t10.validateCID(this); + } else + this.version = e13, this.codec = r12, this.multihash = n10, this.multibaseName = o10 || (0 === e13 ? "base58btc" : "base32"), t10.validateCID(this); + } + return (0, o9.default)(t10, [{ key: "buffer", get: function() { + var e13 = this._buffer; + if (!e13) { + if (0 === this.version) + e13 = this.multihash; + else { + if (1 !== this.version) + throw new Error("unsupported version"); + e13 = a7.concat([a7.from("01", "hex"), c7.getCodeVarint(this.codec), this.multihash]); + } + Object.defineProperty(this, "_buffer", { value: e13 }); + } + return e13; + } }, { key: "prefix", get: function() { + return a7.concat([a7.from("0".concat(this.version), "hex"), c7.getCodeVarint(this.codec), s6.prefix(this.multihash)]); + } }, { key: "toV0", value: function() { + if ("dag-pb" !== this.codec) + throw new Error("Cannot convert a non dag-pb CID to CIDv0"); + var e13 = s6.decode(this.multihash), t11 = e13.name, r12 = e13.length; + if ("sha2-256" !== t11) + throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0"); + if (32 !== r12) + throw new Error("Cannot convert non 32 byte multihash CID to CIDv0"); + return new l8(0, this.codec, this.multihash); + } }, { key: "toV1", value: function() { + return new l8(1, this.codec, this.multihash); + } }, { key: "toBaseEncodedString", value: function() { + var e13 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.multibaseName; + if (this.string && e13 === this.multibaseName) + return this.string; + var t11 = null; + if (0 === this.version) { + if ("base58btc" !== e13) + throw new Error("not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()"); + t11 = s6.toB58String(this.multihash); + } else { + if (1 !== this.version) + throw new Error("unsupported version"); + t11 = u7.encode(e13, this.buffer).toString(); + } + return e13 === this.multibaseName && Object.defineProperty(this, "string", { value: t11 }), t11; + } }, { key: e12, value: function() { + return "CID(" + this.toString() + ")"; + } }, { key: "toString", value: function(e13) { + return this.toBaseEncodedString(e13); + } }, { key: "toJSON", value: function() { + return { codec: this.codec, version: this.version, hash: this.multihash }; + } }, { key: "equals", value: function(e13) { + return this.codec === e13.codec && this.version === e13.version && this.multihash.equals(e13.multihash); + } }], [{ key: "validateCID", value: function(e13) { + var t11 = d6.checkCIDComponents(e13); + if (t11) + throw new Error(t11); + } }]), t10; + }(Symbol.for("nodejs.util.inspect.custom")), { className: "CID", symbolName: "@ipld/js-cid/CID" }); + l8.codecs = f7, e11.exports = l8; + }, 3013: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8850).Buffer, i7 = r11(7245).Transform, o9 = r11(3462).s; + function a7(e12) { + i7.call(this), this.hashMode = "string" == typeof e12, this.hashMode ? this[e12] = this._finalOrDigest : this.final = this._finalOrDigest, this._final && (this.__final = this._final, this._final = null), this._decoder = null, this._encoding = null; + } + r11(1736)(a7, i7), a7.prototype.update = function(e12, t10, r12) { + "string" == typeof e12 && (e12 = n9.from(e12, t10)); + var i8 = this._update(e12); + return this.hashMode ? this : (r12 && (i8 = this._toString(i8, r12)), i8); + }, a7.prototype.setAutoPadding = function() { + }, a7.prototype.getAuthTag = function() { + throw new Error("trying to get auth tag in unsupported state"); + }, a7.prototype.setAuthTag = function() { + throw new Error("trying to set auth tag in unsupported state"); + }, a7.prototype.setAAD = function() { + throw new Error("trying to set aad in unsupported state"); + }, a7.prototype._transform = function(e12, t10, r12) { + var n10; + try { + this.hashMode ? this._update(e12) : this.push(this._update(e12)); + } catch (e13) { + n10 = e13; + } finally { + r12(n10); + } + }, a7.prototype._flush = function(e12) { + var t10; + try { + this.push(this.__final()); + } catch (e13) { + t10 = e13; + } + e12(t10); + }, a7.prototype._finalOrDigest = function(e12) { + var t10 = this.__final() || n9.alloc(0); + return e12 && (t10 = this._toString(t10, e12, true)), t10; + }, a7.prototype._toString = function(e12, t10, r12) { + if (this._decoder || (this._decoder = new o9(t10), this._encoding = t10), this._encoding !== t10) + throw new Error("can't switch encodings"); + var n10 = this._decoder.write(e12); + return r12 && (n10 += this._decoder.end()), n10; + }, e11.exports = a7; + }, 3162: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847), i7 = n9(r11(4727)), o9 = n9(r11(775)), a7 = n9(r11(9721)), s6 = n9(r11(8985)), u7 = n9(r11(8975)), c7 = n9(r11(5163)), f7 = n9(r11(4650)), d6 = n9(r11(1949)); + e11.exports = function(e12, t10) { + var r12 = t10.className, n10 = t10.symbolName, i8 = Symbol.for(n10), l8 = (0, o9.default)({}, r12, function(e13, t11) { + (0, c7.default)(h8, e13); + var n11, o10, l9 = (n11 = h8, o10 = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e14) { + return false; + } + }(), function() { + var e14, t12 = (0, d6.default)(n11); + if (o10) { + var r13 = (0, d6.default)(this).constructor; + e14 = Reflect.construct(t12, arguments, r13); + } else + e14 = t12.apply(this, arguments); + return (0, f7.default)(this, e14); + }); + function h8() { + var e14; + (0, a7.default)(this, h8); + for (var t12 = arguments.length, r13 = new Array(t12), n12 = 0; n12 < t12; n12++) + r13[n12] = arguments[n12]; + return e14 = l9.call.apply(l9, [this].concat(r13)), Object.defineProperty((0, u7.default)(e14), i8, { value: true }), e14; + } + return (0, s6.default)(h8, [{ key: t11, get: function() { + return r12; + } }]), h8; + }(e12, Symbol.toStringTag))[r12]; + return l8["is".concat(r12)] = function(e13) { + return !(!e13 || !e13[i8]); + }, l8; + }, e11.exports.proto = function(e12, t10) { + var r12 = t10.className, n10 = t10.symbolName, a8 = t10.withoutNew, s7 = Symbol.for(n10), u9 = (0, o9.default)({}, r12, function() { + for (var t11 = arguments.length, r13 = new Array(t11), n11 = 0; n11 < t11; n11++) + r13[n11] = arguments[n11]; + if (a8 && !(this instanceof u9)) + return (0, i7.default)(u9, r13); + var o10 = e12.call.apply(e12, [this].concat(r13)) || this; + return o10 && !o10[s7] && Object.defineProperty(o10, s7, { value: true }), o10; + })[r12]; + return u9.prototype = Object.create(e12.prototype), u9.prototype.constructor = u9, Object.defineProperty(u9.prototype, Symbol.toStringTag, { get: function() { + return r12; + } }), u9["is".concat(r12)] = function(e13) { + return !(!e13 || !e13[s7]); + }, u9; + }; + }, 6834: (e11, t9, r11) => { + "use strict"; + var n9 = r11(2753); + t9.cidV0ToV1Base32 = function(e12) { + var t10 = new n9(e12); + return 0 === t10.version && (t10 = t10.toV1()), t10.toString("base32"); + }; + }, 4308: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9206), i7 = r11(9512), o9 = i7.hexStringToBuffer, a7 = i7.profiles, s6 = r11(6834).cidV0ToV1Base32; + e11.exports = { helpers: { cidV0ToV1Base32: s6 }, decode: function(e12) { + var t10 = o9(e12), r12 = n9.getCodec(t10), i8 = n9.rmPrefix(t10), s7 = a7[r12]; + return s7 || (s7 = a7.default), s7.decode(i8); + }, fromIpfs: function(e12) { + return this.encode("ipfs-ns", e12); + }, fromSwarm: function(e12) { + return this.encode("swarm-ns", e12); + }, encode: function(e12, t10) { + var r12 = a7[e12]; + r12 || (r12 = a7.default); + var i8 = r12.encode(t10); + return n9.addPrefix(e12, i8).toString("hex"); + }, getCodec: function(e12) { + var t10 = o9(e12); + return n9.getCodec(t10); + } }; + }, 9512: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(2753), o9 = r11(7748), a7 = function(e12) { + var t10, r12 = e12.slice(0, 2), n10 = e12.slice(2); + return t10 = "0x" === r12 ? n10 : e12, o9.fromHexString(t10); + }, s6 = { swarm: function(e12) { + var t10 = o9.encode(a7(e12), "keccak-256"); + return new i7(1, "swarm-manifest", t10).buffer; + }, ipfs: function(e12) { + var t10 = o9.fromB58String(e12); + return new i7(1, "dag-pb", t10).buffer; + }, utf8: function(e12) { + return n9.from(e12, "utf8"); + } }, u7 = { hexMultiHash: function(e12) { + var t10 = new i7(e12); + return o9.decode(t10.multihash).digest.toString("hex"); + }, b58MultiHash: function(e12) { + var t10 = new i7(e12); + return o9.toB58String(t10.multihash); + }, utf8: function(e12) { + return e12.toString("utf8"); + } }, c7 = { "swarm-ns": { encode: s6.swarm, decode: u7.hexMultiHash }, "ipfs-ns": { encode: s6.ipfs, decode: u7.b58MultiHash }, "ipns-ns": { encode: s6.ipfs, decode: u7.b58MultiHash }, default: { encode: s6.utf8, decode: u7.utf8 } }; + t9.hexStringToBuffer = a7, t9.profiles = c7; + }, 4628: (e11, t9, r11) => { + "use strict"; + var n9, i7, o9 = r11(8847)(r11(3355)); + i7 = function(e12) { + e12.version = "1.2.2"; + var t10 = function() { + for (var e13 = 0, t11 = new Array(256), r13 = 0; 256 != r13; ++r13) + e13 = 1 & (e13 = 1 & (e13 = 1 & (e13 = 1 & (e13 = 1 & (e13 = 1 & (e13 = 1 & (e13 = 1 & (e13 = r13) ? -306674912 ^ e13 >>> 1 : e13 >>> 1) ? -306674912 ^ e13 >>> 1 : e13 >>> 1) ? -306674912 ^ e13 >>> 1 : e13 >>> 1) ? -306674912 ^ e13 >>> 1 : e13 >>> 1) ? -306674912 ^ e13 >>> 1 : e13 >>> 1) ? -306674912 ^ e13 >>> 1 : e13 >>> 1) ? -306674912 ^ e13 >>> 1 : e13 >>> 1) ? -306674912 ^ e13 >>> 1 : e13 >>> 1, t11[r13] = e13; + return "undefined" != typeof Int32Array ? new Int32Array(t11) : t11; + }(), r12 = function(e13) { + var t11 = 0, r13 = 0, n11 = 0, i9 = "undefined" != typeof Int32Array ? new Int32Array(4096) : new Array(4096); + for (n11 = 0; 256 != n11; ++n11) + i9[n11] = e13[n11]; + for (n11 = 0; 256 != n11; ++n11) + for (r13 = e13[n11], t11 = 256 + n11; t11 < 4096; t11 += 256) + r13 = i9[t11] = r13 >>> 8 ^ e13[255 & r13]; + var o11 = []; + for (n11 = 1; 16 != n11; ++n11) + o11[n11 - 1] = "undefined" != typeof Int32Array ? i9.subarray(256 * n11, 256 * n11 + 256) : i9.slice(256 * n11, 256 * n11 + 256); + return o11; + }(t10), n10 = r12[0], i8 = r12[1], o10 = r12[2], a7 = r12[3], s6 = r12[4], u7 = r12[5], c7 = r12[6], f7 = r12[7], d6 = r12[8], l8 = r12[9], h8 = r12[10], p7 = r12[11], b5 = r12[12], y6 = r12[13], m6 = r12[14]; + e12.table = t10, e12.bstr = function(e13, r13) { + for (var n11 = -1 ^ r13, i9 = 0, o11 = e13.length; i9 < o11; ) + n11 = n11 >>> 8 ^ t10[255 & (n11 ^ e13.charCodeAt(i9++))]; + return ~n11; + }, e12.buf = function(e13, r13) { + for (var v7 = -1 ^ r13, g5 = e13.length - 15, w4 = 0; w4 < g5; ) + v7 = m6[e13[w4++] ^ 255 & v7] ^ y6[e13[w4++] ^ v7 >> 8 & 255] ^ b5[e13[w4++] ^ v7 >> 16 & 255] ^ p7[e13[w4++] ^ v7 >>> 24] ^ h8[e13[w4++]] ^ l8[e13[w4++]] ^ d6[e13[w4++]] ^ f7[e13[w4++]] ^ c7[e13[w4++]] ^ u7[e13[w4++]] ^ s6[e13[w4++]] ^ a7[e13[w4++]] ^ o10[e13[w4++]] ^ i8[e13[w4++]] ^ n10[e13[w4++]] ^ t10[e13[w4++]]; + for (g5 += 15; w4 < g5; ) + v7 = v7 >>> 8 ^ t10[255 & (v7 ^ e13[w4++])]; + return ~v7; + }, e12.str = function(e13, r13) { + for (var n11 = -1 ^ r13, i9 = 0, o11 = e13.length, a8 = 0, s7 = 0; i9 < o11; ) + (a8 = e13.charCodeAt(i9++)) < 128 ? n11 = n11 >>> 8 ^ t10[255 & (n11 ^ a8)] : a8 < 2048 ? n11 = (n11 = n11 >>> 8 ^ t10[255 & (n11 ^ (192 | a8 >> 6 & 31))]) >>> 8 ^ t10[255 & (n11 ^ (128 | 63 & a8))] : a8 >= 55296 && a8 < 57344 ? (a8 = 64 + (1023 & a8), s7 = 1023 & e13.charCodeAt(i9++), n11 = (n11 = (n11 = (n11 = n11 >>> 8 ^ t10[255 & (n11 ^ (240 | a8 >> 8 & 7))]) >>> 8 ^ t10[255 & (n11 ^ (128 | a8 >> 2 & 63))]) >>> 8 ^ t10[255 & (n11 ^ (128 | s7 >> 6 & 15 | (3 & a8) << 4))]) >>> 8 ^ t10[255 & (n11 ^ (128 | 63 & s7))]) : n11 = (n11 = (n11 = n11 >>> 8 ^ t10[255 & (n11 ^ (224 | a8 >> 12 & 15))]) >>> 8 ^ t10[255 & (n11 ^ (128 | a8 >> 6 & 63))]) >>> 8 ^ t10[255 & (n11 ^ (128 | 63 & a8))]; + return ~n11; + }; + }, "undefined" == typeof DO_NOT_EXPORT_CRC ? "object" === (0, o9.default)(t9) ? i7(t9) : (n9 = function() { + var e12 = {}; + return i7(e12), e12; + }.call(t9, r11, t9, e11), void 0 === n9 || (e11.exports = n9)) : i7({}); + }, 5102: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(6597), o9 = r11(1734); + e11.exports = function(e12) { + return new s6(e12); + }; + var a7 = { secp256k1: { name: "secp256k1", byteLength: 32 }, secp224r1: { name: "p224", byteLength: 28 }, prime256v1: { name: "p256", byteLength: 32 }, prime192v1: { name: "p192", byteLength: 24 }, ed25519: { name: "ed25519", byteLength: 32 }, secp384r1: { name: "p384", byteLength: 48 }, secp521r1: { name: "p521", byteLength: 66 } }; + function s6(e12) { + this.curveType = a7[e12], this.curveType || (this.curveType = { name: e12 }), this.curve = new i7.ec(this.curveType.name), this.keys = void 0; + } + function u7(e12, t10, r12) { + Array.isArray(e12) || (e12 = e12.toArray()); + var i8 = new n9(e12); + if (r12 && i8.length < r12) { + var o10 = new n9(r12 - i8.length); + o10.fill(0), i8 = n9.concat([o10, i8]); + } + return t10 ? i8.toString(t10) : i8; + } + a7.p224 = a7.secp224r1, a7.p256 = a7.secp256r1 = a7.prime256v1, a7.p192 = a7.secp192r1 = a7.prime192v1, a7.p384 = a7.secp384r1, a7.p521 = a7.secp521r1, s6.prototype.generateKeys = function(e12, t10) { + return this.keys = this.curve.genKeyPair(), this.getPublicKey(e12, t10); + }, s6.prototype.computeSecret = function(e12, t10, r12) { + return t10 = t10 || "utf8", n9.isBuffer(e12) || (e12 = new n9(e12, t10)), u7(this.curve.keyFromPublic(e12).getPublic().mul(this.keys.getPrivate()).getX(), r12, this.curveType.byteLength); + }, s6.prototype.getPublicKey = function(e12, t10) { + var r12 = this.keys.getPublic("compressed" === t10, true); + return "hybrid" === t10 && (r12[r12.length - 1] % 2 ? r12[0] = 7 : r12[0] = 6), u7(r12, e12); + }, s6.prototype.getPrivateKey = function(e12) { + return u7(this.keys.getPrivate(), e12); + }, s6.prototype.setPublicKey = function(e12, t10) { + return t10 = t10 || "utf8", n9.isBuffer(e12) || (e12 = new n9(e12, t10)), this.keys._importPublic(e12), this; + }, s6.prototype.setPrivateKey = function(e12, t10) { + t10 = t10 || "utf8", n9.isBuffer(e12) || (e12 = new n9(e12, t10)); + var r12 = new o9(e12); + return r12 = r12.toString(16), this.keys = this.curve.genKeyPair(), this.keys._importPrivate(r12), this; + }; + }, 5866: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1736), i7 = r11(807), o9 = r11(6707), a7 = r11(1708), s6 = r11(3013); + function u7(e12) { + s6.call(this, "digest"), this._hash = e12; + } + n9(u7, s6), u7.prototype._update = function(e12) { + this._hash.update(e12); + }, u7.prototype._final = function() { + return this._hash.digest(); + }, e11.exports = function(e12) { + return "md5" === (e12 = e12.toLowerCase()) ? new i7() : "rmd160" === e12 || "ripemd160" === e12 ? new o9() : new u7(a7(e12)); + }; + }, 5349: (e11, t9, r11) => { + "use strict"; + var n9 = r11(807); + e11.exports = function(e12) { + return new n9().update(e12).digest(); + }; + }, 4424: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1736), i7 = r11(9956), o9 = r11(3013), a7 = r11(8850).Buffer, s6 = r11(5349), u7 = r11(6707), c7 = r11(1708), f7 = a7.alloc(128); + function d6(e12, t10) { + o9.call(this, "digest"), "string" == typeof t10 && (t10 = a7.from(t10)); + var r12 = "sha512" === e12 || "sha384" === e12 ? 128 : 64; + this._alg = e12, this._key = t10, t10.length > r12 ? t10 = ("rmd160" === e12 ? new u7() : c7(e12)).update(t10).digest() : t10.length < r12 && (t10 = a7.concat([t10, f7], r12)); + for (var n10 = this._ipad = a7.allocUnsafe(r12), i8 = this._opad = a7.allocUnsafe(r12), s7 = 0; s7 < r12; s7++) + n10[s7] = 54 ^ t10[s7], i8[s7] = 92 ^ t10[s7]; + this._hash = "rmd160" === e12 ? new u7() : c7(e12), this._hash.update(n10); + } + n9(d6, o9), d6.prototype._update = function(e12) { + this._hash.update(e12); + }, d6.prototype._final = function() { + var e12 = this._hash.digest(); + return ("rmd160" === this._alg ? new u7() : c7(this._alg)).update(this._opad).update(e12).digest(); + }, e11.exports = function(e12, t10) { + return "rmd160" === (e12 = e12.toLowerCase()) || "ripemd160" === e12 ? new d6("rmd160", t10) : "md5" === e12 ? new i7(s6, t10) : new d6(e12, t10); + }; + }, 9956: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1736), i7 = r11(8850).Buffer, o9 = r11(3013), a7 = i7.alloc(128), s6 = 64; + function u7(e12, t10) { + o9.call(this, "digest"), "string" == typeof t10 && (t10 = i7.from(t10)), this._alg = e12, this._key = t10, t10.length > s6 ? t10 = e12(t10) : t10.length < s6 && (t10 = i7.concat([t10, a7], s6)); + for (var r12 = this._ipad = i7.allocUnsafe(s6), n10 = this._opad = i7.allocUnsafe(s6), u9 = 0; u9 < s6; u9++) + r12[u9] = 54 ^ t10[u9], n10[u9] = 92 ^ t10[u9]; + this._hash = [r12]; + } + n9(u7, o9), u7.prototype._update = function(e12) { + this._hash.push(e12); + }, u7.prototype._final = function() { + var e12 = this._alg(i7.concat(this._hash)); + return this._alg(i7.concat([this._opad, e12])); + }, e11.exports = u7; + }, 2439: () => { + "use strict"; + !function(e11) { + !function(t9) { + var r11 = { searchParams: "URLSearchParams" in e11, iterable: "Symbol" in e11 && "iterator" in Symbol, blob: "FileReader" in e11 && "Blob" in e11 && function() { + try { + return new Blob(), true; + } catch (e12) { + return false; + } + }(), formData: "FormData" in e11, arrayBuffer: "ArrayBuffer" in e11 }; + if (r11.arrayBuffer) + var n9 = ["[object Int8Array]", "[object Uint8Array]", "[object Uint8ClampedArray]", "[object Int16Array]", "[object Uint16Array]", "[object Int32Array]", "[object Uint32Array]", "[object Float32Array]", "[object Float64Array]"], i7 = ArrayBuffer.isView || function(e12) { + return e12 && n9.indexOf(Object.prototype.toString.call(e12)) > -1; + }; + function o9(e12) { + if ("string" != typeof e12 && (e12 = String(e12)), /[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e12)) + throw new TypeError("Invalid character in header field name"); + return e12.toLowerCase(); + } + function a7(e12) { + return "string" != typeof e12 && (e12 = String(e12)), e12; + } + function s6(e12) { + var t10 = { next: function() { + var t11 = e12.shift(); + return { done: void 0 === t11, value: t11 }; + } }; + return r11.iterable && (t10[Symbol.iterator] = function() { + return t10; + }), t10; + } + function u7(e12) { + this.map = {}, e12 instanceof u7 ? e12.forEach(function(e13, t10) { + this.append(t10, e13); + }, this) : Array.isArray(e12) ? e12.forEach(function(e13) { + this.append(e13[0], e13[1]); + }, this) : e12 && Object.getOwnPropertyNames(e12).forEach(function(t10) { + this.append(t10, e12[t10]); + }, this); + } + function c7(e12) { + if (e12.bodyUsed) + return Promise.reject(new TypeError("Already read")); + e12.bodyUsed = true; + } + function f7(e12) { + return new Promise(function(t10, r12) { + e12.onload = function() { + t10(e12.result); + }, e12.onerror = function() { + r12(e12.error); + }; + }); + } + function d6(e12) { + var t10 = new FileReader(), r12 = f7(t10); + return t10.readAsArrayBuffer(e12), r12; + } + function l8(e12) { + if (e12.slice) + return e12.slice(0); + var t10 = new Uint8Array(e12.byteLength); + return t10.set(new Uint8Array(e12)), t10.buffer; + } + function h8() { + return this.bodyUsed = false, this._initBody = function(e12) { + var t10; + this._bodyInit = e12, e12 ? "string" == typeof e12 ? this._bodyText = e12 : r11.blob && Blob.prototype.isPrototypeOf(e12) ? this._bodyBlob = e12 : r11.formData && FormData.prototype.isPrototypeOf(e12) ? this._bodyFormData = e12 : r11.searchParams && URLSearchParams.prototype.isPrototypeOf(e12) ? this._bodyText = e12.toString() : r11.arrayBuffer && r11.blob && (t10 = e12) && DataView.prototype.isPrototypeOf(t10) ? (this._bodyArrayBuffer = l8(e12.buffer), this._bodyInit = new Blob([this._bodyArrayBuffer])) : r11.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(e12) || i7(e12)) ? this._bodyArrayBuffer = l8(e12) : this._bodyText = e12 = Object.prototype.toString.call(e12) : this._bodyText = "", this.headers.get("content-type") || ("string" == typeof e12 ? this.headers.set("content-type", "text/plain;charset=UTF-8") : this._bodyBlob && this._bodyBlob.type ? this.headers.set("content-type", this._bodyBlob.type) : r11.searchParams && URLSearchParams.prototype.isPrototypeOf(e12) && this.headers.set("content-type", "application/x-www-form-urlencoded;charset=UTF-8")); + }, r11.blob && (this.blob = function() { + var e12 = c7(this); + if (e12) + return e12; + if (this._bodyBlob) + return Promise.resolve(this._bodyBlob); + if (this._bodyArrayBuffer) + return Promise.resolve(new Blob([this._bodyArrayBuffer])); + if (this._bodyFormData) + throw new Error("could not read FormData body as blob"); + return Promise.resolve(new Blob([this._bodyText])); + }, this.arrayBuffer = function() { + return this._bodyArrayBuffer ? c7(this) || Promise.resolve(this._bodyArrayBuffer) : this.blob().then(d6); + }), this.text = function() { + var e12, t10, r12, n10 = c7(this); + if (n10) + return n10; + if (this._bodyBlob) + return e12 = this._bodyBlob, r12 = f7(t10 = new FileReader()), t10.readAsText(e12), r12; + if (this._bodyArrayBuffer) + return Promise.resolve(function(e13) { + for (var t11 = new Uint8Array(e13), r13 = new Array(t11.length), n11 = 0; n11 < t11.length; n11++) + r13[n11] = String.fromCharCode(t11[n11]); + return r13.join(""); + }(this._bodyArrayBuffer)); + if (this._bodyFormData) + throw new Error("could not read FormData body as text"); + return Promise.resolve(this._bodyText); + }, r11.formData && (this.formData = function() { + return this.text().then(y6); + }), this.json = function() { + return this.text().then(JSON.parse); + }, this; + } + u7.prototype.append = function(e12, t10) { + e12 = o9(e12), t10 = a7(t10); + var r12 = this.map[e12]; + this.map[e12] = r12 ? r12 + ", " + t10 : t10; + }, u7.prototype.delete = function(e12) { + delete this.map[o9(e12)]; + }, u7.prototype.get = function(e12) { + return e12 = o9(e12), this.has(e12) ? this.map[e12] : null; + }, u7.prototype.has = function(e12) { + return this.map.hasOwnProperty(o9(e12)); + }, u7.prototype.set = function(e12, t10) { + this.map[o9(e12)] = a7(t10); + }, u7.prototype.forEach = function(e12, t10) { + for (var r12 in this.map) + this.map.hasOwnProperty(r12) && e12.call(t10, this.map[r12], r12, this); + }, u7.prototype.keys = function() { + var e12 = []; + return this.forEach(function(t10, r12) { + e12.push(r12); + }), s6(e12); + }, u7.prototype.values = function() { + var e12 = []; + return this.forEach(function(t10) { + e12.push(t10); + }), s6(e12); + }, u7.prototype.entries = function() { + var e12 = []; + return this.forEach(function(t10, r12) { + e12.push([r12, t10]); + }), s6(e12); + }, r11.iterable && (u7.prototype[Symbol.iterator] = u7.prototype.entries); + var p7 = ["DELETE", "GET", "HEAD", "OPTIONS", "POST", "PUT"]; + function b5(e12, t10) { + var r12, n10, i8 = (t10 = t10 || {}).body; + if (e12 instanceof b5) { + if (e12.bodyUsed) + throw new TypeError("Already read"); + this.url = e12.url, this.credentials = e12.credentials, t10.headers || (this.headers = new u7(e12.headers)), this.method = e12.method, this.mode = e12.mode, this.signal = e12.signal, i8 || null == e12._bodyInit || (i8 = e12._bodyInit, e12.bodyUsed = true); + } else + this.url = String(e12); + if (this.credentials = t10.credentials || this.credentials || "same-origin", !t10.headers && this.headers || (this.headers = new u7(t10.headers)), this.method = (n10 = (r12 = t10.method || this.method || "GET").toUpperCase(), p7.indexOf(n10) > -1 ? n10 : r12), this.mode = t10.mode || this.mode || null, this.signal = t10.signal || this.signal, this.referrer = null, ("GET" === this.method || "HEAD" === this.method) && i8) + throw new TypeError("Body not allowed for GET or HEAD requests"); + this._initBody(i8); + } + function y6(e12) { + var t10 = new FormData(); + return e12.trim().split("&").forEach(function(e13) { + if (e13) { + var r12 = e13.split("="), n10 = r12.shift().replace(/\+/g, " "), i8 = r12.join("=").replace(/\+/g, " "); + t10.append(decodeURIComponent(n10), decodeURIComponent(i8)); + } + }), t10; + } + function m6(e12, t10) { + t10 || (t10 = {}), this.type = "default", this.status = void 0 === t10.status ? 200 : t10.status, this.ok = this.status >= 200 && this.status < 300, this.statusText = "statusText" in t10 ? t10.statusText : "OK", this.headers = new u7(t10.headers), this.url = t10.url || "", this._initBody(e12); + } + b5.prototype.clone = function() { + return new b5(this, { body: this._bodyInit }); + }, h8.call(b5.prototype), h8.call(m6.prototype), m6.prototype.clone = function() { + return new m6(this._bodyInit, { status: this.status, statusText: this.statusText, headers: new u7(this.headers), url: this.url }); + }, m6.error = function() { + var e12 = new m6(null, { status: 0, statusText: "" }); + return e12.type = "error", e12; + }; + var v7 = [301, 302, 303, 307, 308]; + m6.redirect = function(e12, t10) { + if (-1 === v7.indexOf(t10)) + throw new RangeError("Invalid status code"); + return new m6(null, { status: t10, headers: { location: e12 } }); + }, t9.DOMException = e11.DOMException; + try { + new t9.DOMException(); + } catch (e12) { + t9.DOMException = function(e13, t10) { + this.message = e13, this.name = t10; + var r12 = Error(e13); + this.stack = r12.stack; + }, t9.DOMException.prototype = Object.create(Error.prototype), t9.DOMException.prototype.constructor = t9.DOMException; + } + function g5(e12, n10) { + return new Promise(function(i8, o10) { + var a8 = new b5(e12, n10); + if (a8.signal && a8.signal.aborted) + return o10(new t9.DOMException("Aborted", "AbortError")); + var s7 = new XMLHttpRequest(); + function c8() { + s7.abort(); + } + s7.onload = function() { + var e13, t10, r12 = { status: s7.status, statusText: s7.statusText, headers: (e13 = s7.getAllResponseHeaders() || "", t10 = new u7(), e13.replace(/\r?\n[\t ]+/g, " ").split(/\r?\n/).forEach(function(e14) { + var r13 = e14.split(":"), n12 = r13.shift().trim(); + if (n12) { + var i9 = r13.join(":").trim(); + t10.append(n12, i9); + } + }), t10) }; + r12.url = "responseURL" in s7 ? s7.responseURL : r12.headers.get("X-Request-URL"); + var n11 = "response" in s7 ? s7.response : s7.responseText; + i8(new m6(n11, r12)); + }, s7.onerror = function() { + o10(new TypeError("Network request failed")); + }, s7.ontimeout = function() { + o10(new TypeError("Network request failed")); + }, s7.onabort = function() { + o10(new t9.DOMException("Aborted", "AbortError")); + }, s7.open(a8.method, a8.url, true), "include" === a8.credentials ? s7.withCredentials = true : "omit" === a8.credentials && (s7.withCredentials = false), "responseType" in s7 && r11.blob && (s7.responseType = "blob"), a8.headers.forEach(function(e13, t10) { + s7.setRequestHeader(t10, e13); + }), a8.signal && (a8.signal.addEventListener("abort", c8), s7.onreadystatechange = function() { + 4 === s7.readyState && a8.signal.removeEventListener("abort", c8); + }), s7.send(void 0 === a8._bodyInit ? null : a8._bodyInit); + }); + } + g5.polyfill = true, e11.fetch || (e11.fetch = g5, e11.Headers = u7, e11.Request = b5, e11.Response = m6), t9.Headers = u7, t9.Request = b5, t9.Response = m6, t9.fetch = g5, Object.defineProperty(t9, "__esModule", { value: true }); + }({}); + }("undefined" != typeof self ? self : void 0); + }, 4293: (e11, t9, r11) => { + "use strict"; + t9.randomBytes = t9.rng = t9.pseudoRandomBytes = t9.prng = r11(5010), t9.createHash = t9.Hash = r11(5866), t9.createHmac = t9.Hmac = r11(4424); + var n9 = r11(6561), i7 = Object.keys(n9), o9 = ["sha1", "sha224", "sha256", "sha384", "sha512", "md5", "rmd160"].concat(i7); + t9.getHashes = function() { + return o9; + }; + var a7 = r11(4192); + t9.pbkdf2 = a7.pbkdf2, t9.pbkdf2Sync = a7.pbkdf2Sync; + var s6 = r11(6805); + t9.Cipher = s6.Cipher, t9.createCipher = s6.createCipher, t9.Cipheriv = s6.Cipheriv, t9.createCipheriv = s6.createCipheriv, t9.Decipher = s6.Decipher, t9.createDecipher = s6.createDecipher, t9.Decipheriv = s6.Decipheriv, t9.createDecipheriv = s6.createDecipheriv, t9.getCiphers = s6.getCiphers, t9.listCiphers = s6.listCiphers; + var u7 = r11(8333); + t9.DiffieHellmanGroup = u7.DiffieHellmanGroup, t9.createDiffieHellmanGroup = u7.createDiffieHellmanGroup, t9.getDiffieHellman = u7.getDiffieHellman, t9.createDiffieHellman = u7.createDiffieHellman, t9.DiffieHellman = u7.DiffieHellman; + var c7 = r11(9527); + t9.createSign = c7.createSign, t9.Sign = c7.Sign, t9.createVerify = c7.createVerify, t9.Verify = c7.Verify, t9.createECDH = r11(5102); + var f7 = r11(6991); + t9.publicEncrypt = f7.publicEncrypt, t9.privateEncrypt = f7.privateEncrypt, t9.publicDecrypt = f7.publicDecrypt, t9.privateDecrypt = f7.privateDecrypt; + var d6 = r11(6509); + t9.randomFill = d6.randomFill, t9.randomFillSync = d6.randomFillSync, t9.createCredentials = function() { + throw new Error(["sorry, createCredentials is not implemented yet", "we accept pull requests", "https://github.com/crypto-browserify/crypto-browserify"].join("\n")); + }, t9.constants = { DH_CHECK_P_NOT_SAFE_PRIME: 2, DH_CHECK_P_NOT_PRIME: 1, DH_UNABLE_TO_CHECK_GENERATOR: 4, DH_NOT_SUITABLE_GENERATOR: 8, NPN_ENABLED: 1, ALPN_ENABLED: 1, RSA_PKCS1_PADDING: 1, RSA_SSLV23_PADDING: 2, RSA_NO_PADDING: 3, RSA_PKCS1_OAEP_PADDING: 4, RSA_X931_PADDING: 5, RSA_PKCS1_PSS_PADDING: 6, POINT_CONVERSION_COMPRESSED: 2, POINT_CONVERSION_UNCOMPRESSED: 4, POINT_CONVERSION_HYBRID: 6 }; + }, 34: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = "%[a-f0-9]{2}", o9 = new RegExp("(" + i7 + ")|([^%]+?)", "gi"), a7 = new RegExp("(" + i7 + ")+", "gi"); + function s6(e12, t10) { + try { + return [decodeURIComponent(e12.join(""))]; + } catch (e13) { + } + if (1 === e12.length) + return e12; + t10 = t10 || 1; + var r12 = e12.slice(0, t10), n10 = e12.slice(t10); + return Array.prototype.concat.call([], s6(r12), s6(n10)); + } + function u7(e12) { + try { + return decodeURIComponent(e12); + } catch (n10) { + for (var t10 = e12.match(o9) || [], r12 = 1; r12 < t10.length; r12++) + t10 = (e12 = s6(t10, r12).join("")).match(o9) || []; + return e12; + } + } + e11.exports = function(e12) { + if ("string" != typeof e12) + throw new TypeError("Expected `encodedURI` to be of type `string`, got `" + (0, n9.default)(e12) + "`"); + try { + return e12 = e12.replace(/\+/g, " "), decodeURIComponent(e12); + } catch (t10) { + return function(e13) { + for (var t11 = { "%FE%FF": "\uFFFD\uFFFD", "%FF%FE": "\uFFFD\uFFFD" }, r12 = a7.exec(e13); r12; ) { + try { + t11[r12[0]] = decodeURIComponent(r12[0]); + } catch (e14) { + var n10 = u7(r12[0]); + n10 !== r12[0] && (t11[r12[0]] = n10); + } + r12 = a7.exec(e13); + } + t11["%C2"] = "\uFFFD"; + for (var i8 = Object.keys(t11), o10 = 0; o10 < i8.length; o10++) { + var s7 = i8[o10]; + e13 = e13.replace(new RegExp(s7, "g"), t11[s7]); + } + return e13; + }(e12); + } + }; + }, 5626: (e11, t9, r11) => { + "use strict"; + t9.utils = r11(319), t9.Cipher = r11(9591), t9.DES = r11(3049), t9.CBC = r11(4375), t9.EDE = r11(9413); + }, 4375: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4504), i7 = r11(1736), o9 = {}; + function a7(e12) { + n9.equal(e12.length, 8, "Invalid IV length"), this.iv = new Array(8); + for (var t10 = 0; t10 < this.iv.length; t10++) + this.iv[t10] = e12[t10]; + } + t9.instantiate = function(e12) { + function t10(t11) { + e12.call(this, t11), this._cbcInit(); + } + i7(t10, e12); + for (var r12 = Object.keys(o9), n10 = 0; n10 < r12.length; n10++) { + var a8 = r12[n10]; + t10.prototype[a8] = o9[a8]; + } + return t10.create = function(e13) { + return new t10(e13); + }, t10; + }, o9._cbcInit = function() { + var e12 = new a7(this.options.iv); + this._cbcState = e12; + }, o9._update = function(e12, t10, r12, n10) { + var i8 = this._cbcState, o10 = this.constructor.super_.prototype, a8 = i8.iv; + if ("encrypt" === this.type) { + for (var s6 = 0; s6 < this.blockSize; s6++) + a8[s6] ^= e12[t10 + s6]; + for (o10._update.call(this, a8, 0, r12, n10), s6 = 0; s6 < this.blockSize; s6++) + a8[s6] = r12[n10 + s6]; + } else { + for (o10._update.call(this, e12, t10, r12, n10), s6 = 0; s6 < this.blockSize; s6++) + r12[n10 + s6] ^= a8[s6]; + for (s6 = 0; s6 < this.blockSize; s6++) + a8[s6] = e12[t10 + s6]; + } + }; + }, 9591: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4504); + function i7(e12) { + this.options = e12, this.type = this.options.type, this.blockSize = 8, this._init(), this.buffer = new Array(this.blockSize), this.bufferOff = 0; + } + e11.exports = i7, i7.prototype._init = function() { + }, i7.prototype.update = function(e12) { + return 0 === e12.length ? [] : "decrypt" === this.type ? this._updateDecrypt(e12) : this._updateEncrypt(e12); + }, i7.prototype._buffer = function(e12, t10) { + for (var r12 = Math.min(this.buffer.length - this.bufferOff, e12.length - t10), n10 = 0; n10 < r12; n10++) + this.buffer[this.bufferOff + n10] = e12[t10 + n10]; + return this.bufferOff += r12, r12; + }, i7.prototype._flushBuffer = function(e12, t10) { + return this._update(this.buffer, 0, e12, t10), this.bufferOff = 0, this.blockSize; + }, i7.prototype._updateEncrypt = function(e12) { + var t10 = 0, r12 = 0, n10 = (this.bufferOff + e12.length) / this.blockSize | 0, i8 = new Array(n10 * this.blockSize); + 0 !== this.bufferOff && (t10 += this._buffer(e12, t10), this.bufferOff === this.buffer.length && (r12 += this._flushBuffer(i8, r12))); + for (var o9 = e12.length - (e12.length - t10) % this.blockSize; t10 < o9; t10 += this.blockSize) + this._update(e12, t10, i8, r12), r12 += this.blockSize; + for (; t10 < e12.length; t10++, this.bufferOff++) + this.buffer[this.bufferOff] = e12[t10]; + return i8; + }, i7.prototype._updateDecrypt = function(e12) { + for (var t10 = 0, r12 = 0, n10 = Math.ceil((this.bufferOff + e12.length) / this.blockSize) - 1, i8 = new Array(n10 * this.blockSize); n10 > 0; n10--) + t10 += this._buffer(e12, t10), r12 += this._flushBuffer(i8, r12); + return t10 += this._buffer(e12, t10), i8; + }, i7.prototype.final = function(e12) { + var t10, r12; + return e12 && (t10 = this.update(e12)), r12 = "encrypt" === this.type ? this._finalEncrypt() : this._finalDecrypt(), t10 ? t10.concat(r12) : r12; + }, i7.prototype._pad = function(e12, t10) { + if (0 === t10) + return false; + for (; t10 < e12.length; ) + e12[t10++] = 0; + return true; + }, i7.prototype._finalEncrypt = function() { + if (!this._pad(this.buffer, this.bufferOff)) + return []; + var e12 = new Array(this.blockSize); + return this._update(this.buffer, 0, e12, 0), e12; + }, i7.prototype._unpad = function(e12) { + return e12; + }, i7.prototype._finalDecrypt = function() { + n9.equal(this.bufferOff, this.blockSize, "Not enough data to decrypt"); + var e12 = new Array(this.blockSize); + return this._flushBuffer(e12, 0), this._unpad(e12); + }; + }, 3049: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4504), i7 = r11(1736), o9 = r11(319), a7 = r11(9591); + function s6() { + this.tmp = new Array(2), this.keys = null; + } + function u7(e12) { + a7.call(this, e12); + var t10 = new s6(); + this._desState = t10, this.deriveKeys(t10, e12.key); + } + i7(u7, a7), e11.exports = u7, u7.create = function(e12) { + return new u7(e12); + }; + var c7 = [1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1]; + u7.prototype.deriveKeys = function(e12, t10) { + e12.keys = new Array(32), n9.equal(t10.length, this.blockSize, "Invalid key length"); + var r12 = o9.readUInt32BE(t10, 0), i8 = o9.readUInt32BE(t10, 4); + o9.pc1(r12, i8, e12.tmp, 0), r12 = e12.tmp[0], i8 = e12.tmp[1]; + for (var a8 = 0; a8 < e12.keys.length; a8 += 2) { + var s7 = c7[a8 >>> 1]; + r12 = o9.r28shl(r12, s7), i8 = o9.r28shl(i8, s7), o9.pc2(r12, i8, e12.keys, a8); + } + }, u7.prototype._update = function(e12, t10, r12, n10) { + var i8 = this._desState, a8 = o9.readUInt32BE(e12, t10), s7 = o9.readUInt32BE(e12, t10 + 4); + o9.ip(a8, s7, i8.tmp, 0), a8 = i8.tmp[0], s7 = i8.tmp[1], "encrypt" === this.type ? this._encrypt(i8, a8, s7, i8.tmp, 0) : this._decrypt(i8, a8, s7, i8.tmp, 0), a8 = i8.tmp[0], s7 = i8.tmp[1], o9.writeUInt32BE(r12, a8, n10), o9.writeUInt32BE(r12, s7, n10 + 4); + }, u7.prototype._pad = function(e12, t10) { + for (var r12 = e12.length - t10, n10 = t10; n10 < e12.length; n10++) + e12[n10] = r12; + return true; + }, u7.prototype._unpad = function(e12) { + for (var t10 = e12[e12.length - 1], r12 = e12.length - t10; r12 < e12.length; r12++) + n9.equal(e12[r12], t10); + return e12.slice(0, e12.length - t10); + }, u7.prototype._encrypt = function(e12, t10, r12, n10, i8) { + for (var a8 = t10, s7 = r12, u9 = 0; u9 < e12.keys.length; u9 += 2) { + var c8 = e12.keys[u9], f7 = e12.keys[u9 + 1]; + o9.expand(s7, e12.tmp, 0), c8 ^= e12.tmp[0], f7 ^= e12.tmp[1]; + var d6 = o9.substitute(c8, f7), l8 = s7; + s7 = (a8 ^ o9.permute(d6)) >>> 0, a8 = l8; + } + o9.rip(s7, a8, n10, i8); + }, u7.prototype._decrypt = function(e12, t10, r12, n10, i8) { + for (var a8 = r12, s7 = t10, u9 = e12.keys.length - 2; u9 >= 0; u9 -= 2) { + var c8 = e12.keys[u9], f7 = e12.keys[u9 + 1]; + o9.expand(a8, e12.tmp, 0), c8 ^= e12.tmp[0], f7 ^= e12.tmp[1]; + var d6 = o9.substitute(c8, f7), l8 = a8; + a8 = (s7 ^ o9.permute(d6)) >>> 0, s7 = l8; + } + o9.rip(a8, s7, n10, i8); + }; + }, 9413: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4504), i7 = r11(1736), o9 = r11(9591), a7 = r11(3049); + function s6(e12, t10) { + n9.equal(t10.length, 24, "Invalid key length"); + var r12 = t10.slice(0, 8), i8 = t10.slice(8, 16), o10 = t10.slice(16, 24); + this.ciphers = "encrypt" === e12 ? [a7.create({ type: "encrypt", key: r12 }), a7.create({ type: "decrypt", key: i8 }), a7.create({ type: "encrypt", key: o10 })] : [a7.create({ type: "decrypt", key: o10 }), a7.create({ type: "encrypt", key: i8 }), a7.create({ type: "decrypt", key: r12 })]; + } + function u7(e12) { + o9.call(this, e12); + var t10 = new s6(this.type, this.options.key); + this._edeState = t10; + } + i7(u7, o9), e11.exports = u7, u7.create = function(e12) { + return new u7(e12); + }, u7.prototype._update = function(e12, t10, r12, n10) { + var i8 = this._edeState; + i8.ciphers[0]._update(e12, t10, r12, n10), i8.ciphers[1]._update(r12, n10, r12, n10), i8.ciphers[2]._update(r12, n10, r12, n10); + }, u7.prototype._pad = a7.prototype._pad, u7.prototype._unpad = a7.prototype._unpad; + }, 319: (e11, t9) => { + "use strict"; + t9.readUInt32BE = function(e12, t10) { + return (e12[0 + t10] << 24 | e12[1 + t10] << 16 | e12[2 + t10] << 8 | e12[3 + t10]) >>> 0; + }, t9.writeUInt32BE = function(e12, t10, r12) { + e12[0 + r12] = t10 >>> 24, e12[1 + r12] = t10 >>> 16 & 255, e12[2 + r12] = t10 >>> 8 & 255, e12[3 + r12] = 255 & t10; + }, t9.ip = function(e12, t10, r12, n10) { + for (var i8 = 0, o9 = 0, a7 = 6; a7 >= 0; a7 -= 2) { + for (var s6 = 0; s6 <= 24; s6 += 8) + i8 <<= 1, i8 |= t10 >>> s6 + a7 & 1; + for (s6 = 0; s6 <= 24; s6 += 8) + i8 <<= 1, i8 |= e12 >>> s6 + a7 & 1; + } + for (a7 = 6; a7 >= 0; a7 -= 2) { + for (s6 = 1; s6 <= 25; s6 += 8) + o9 <<= 1, o9 |= t10 >>> s6 + a7 & 1; + for (s6 = 1; s6 <= 25; s6 += 8) + o9 <<= 1, o9 |= e12 >>> s6 + a7 & 1; + } + r12[n10 + 0] = i8 >>> 0, r12[n10 + 1] = o9 >>> 0; + }, t9.rip = function(e12, t10, r12, n10) { + for (var i8 = 0, o9 = 0, a7 = 0; a7 < 4; a7++) + for (var s6 = 24; s6 >= 0; s6 -= 8) + i8 <<= 1, i8 |= t10 >>> s6 + a7 & 1, i8 <<= 1, i8 |= e12 >>> s6 + a7 & 1; + for (a7 = 4; a7 < 8; a7++) + for (s6 = 24; s6 >= 0; s6 -= 8) + o9 <<= 1, o9 |= t10 >>> s6 + a7 & 1, o9 <<= 1, o9 |= e12 >>> s6 + a7 & 1; + r12[n10 + 0] = i8 >>> 0, r12[n10 + 1] = o9 >>> 0; + }, t9.pc1 = function(e12, t10, r12, n10) { + for (var i8 = 0, o9 = 0, a7 = 7; a7 >= 5; a7--) { + for (var s6 = 0; s6 <= 24; s6 += 8) + i8 <<= 1, i8 |= t10 >> s6 + a7 & 1; + for (s6 = 0; s6 <= 24; s6 += 8) + i8 <<= 1, i8 |= e12 >> s6 + a7 & 1; + } + for (s6 = 0; s6 <= 24; s6 += 8) + i8 <<= 1, i8 |= t10 >> s6 + a7 & 1; + for (a7 = 1; a7 <= 3; a7++) { + for (s6 = 0; s6 <= 24; s6 += 8) + o9 <<= 1, o9 |= t10 >> s6 + a7 & 1; + for (s6 = 0; s6 <= 24; s6 += 8) + o9 <<= 1, o9 |= e12 >> s6 + a7 & 1; + } + for (s6 = 0; s6 <= 24; s6 += 8) + o9 <<= 1, o9 |= e12 >> s6 + a7 & 1; + r12[n10 + 0] = i8 >>> 0, r12[n10 + 1] = o9 >>> 0; + }, t9.r28shl = function(e12, t10) { + return e12 << t10 & 268435455 | e12 >>> 28 - t10; + }; + var r11 = [14, 11, 17, 4, 27, 23, 25, 0, 13, 22, 7, 18, 5, 9, 16, 24, 2, 20, 12, 21, 1, 8, 15, 26, 15, 4, 25, 19, 9, 1, 26, 16, 5, 11, 23, 8, 12, 7, 17, 0, 22, 3, 10, 14, 6, 20, 27, 24]; + t9.pc2 = function(e12, t10, n10, i8) { + for (var o9 = 0, a7 = 0, s6 = r11.length >>> 1, u7 = 0; u7 < s6; u7++) + o9 <<= 1, o9 |= e12 >>> r11[u7] & 1; + for (u7 = s6; u7 < r11.length; u7++) + a7 <<= 1, a7 |= t10 >>> r11[u7] & 1; + n10[i8 + 0] = o9 >>> 0, n10[i8 + 1] = a7 >>> 0; + }, t9.expand = function(e12, t10, r12) { + var n10 = 0, i8 = 0; + n10 = (1 & e12) << 5 | e12 >>> 27; + for (var o9 = 23; o9 >= 15; o9 -= 4) + n10 <<= 6, n10 |= e12 >>> o9 & 63; + for (o9 = 11; o9 >= 3; o9 -= 4) + i8 |= e12 >>> o9 & 63, i8 <<= 6; + i8 |= (31 & e12) << 1 | e12 >>> 31, t10[r12 + 0] = n10 >>> 0, t10[r12 + 1] = i8 >>> 0; + }; + var n9 = [14, 0, 4, 15, 13, 7, 1, 4, 2, 14, 15, 2, 11, 13, 8, 1, 3, 10, 10, 6, 6, 12, 12, 11, 5, 9, 9, 5, 0, 3, 7, 8, 4, 15, 1, 12, 14, 8, 8, 2, 13, 4, 6, 9, 2, 1, 11, 7, 15, 5, 12, 11, 9, 3, 7, 14, 3, 10, 10, 0, 5, 6, 0, 13, 15, 3, 1, 13, 8, 4, 14, 7, 6, 15, 11, 2, 3, 8, 4, 14, 9, 12, 7, 0, 2, 1, 13, 10, 12, 6, 0, 9, 5, 11, 10, 5, 0, 13, 14, 8, 7, 10, 11, 1, 10, 3, 4, 15, 13, 4, 1, 2, 5, 11, 8, 6, 12, 7, 6, 12, 9, 0, 3, 5, 2, 14, 15, 9, 10, 13, 0, 7, 9, 0, 14, 9, 6, 3, 3, 4, 15, 6, 5, 10, 1, 2, 13, 8, 12, 5, 7, 14, 11, 12, 4, 11, 2, 15, 8, 1, 13, 1, 6, 10, 4, 13, 9, 0, 8, 6, 15, 9, 3, 8, 0, 7, 11, 4, 1, 15, 2, 14, 12, 3, 5, 11, 10, 5, 14, 2, 7, 12, 7, 13, 13, 8, 14, 11, 3, 5, 0, 6, 6, 15, 9, 0, 10, 3, 1, 4, 2, 7, 8, 2, 5, 12, 11, 1, 12, 10, 4, 14, 15, 9, 10, 3, 6, 15, 9, 0, 0, 6, 12, 10, 11, 1, 7, 13, 13, 8, 15, 9, 1, 4, 3, 5, 14, 11, 5, 12, 2, 7, 8, 2, 4, 14, 2, 14, 12, 11, 4, 2, 1, 12, 7, 4, 10, 7, 11, 13, 6, 1, 8, 5, 5, 0, 3, 15, 15, 10, 13, 3, 0, 9, 14, 8, 9, 6, 4, 11, 2, 8, 1, 12, 11, 7, 10, 1, 13, 14, 7, 2, 8, 13, 15, 6, 9, 15, 12, 0, 5, 9, 6, 10, 3, 4, 0, 5, 14, 3, 12, 10, 1, 15, 10, 4, 15, 2, 9, 7, 2, 12, 6, 9, 8, 5, 0, 6, 13, 1, 3, 13, 4, 14, 14, 0, 7, 11, 5, 3, 11, 8, 9, 4, 14, 3, 15, 2, 5, 12, 2, 9, 8, 5, 12, 15, 3, 10, 7, 11, 0, 14, 4, 1, 10, 7, 1, 6, 13, 0, 11, 8, 6, 13, 4, 13, 11, 0, 2, 11, 14, 7, 15, 4, 0, 9, 8, 1, 13, 10, 3, 14, 12, 3, 9, 5, 7, 12, 5, 2, 10, 15, 6, 8, 1, 6, 1, 6, 4, 11, 11, 13, 13, 8, 12, 1, 3, 4, 7, 10, 14, 7, 10, 9, 15, 5, 6, 0, 8, 15, 0, 14, 5, 2, 9, 3, 2, 12, 13, 1, 2, 15, 8, 13, 4, 8, 6, 10, 15, 3, 11, 7, 1, 4, 10, 12, 9, 5, 3, 6, 14, 11, 5, 0, 0, 14, 12, 9, 7, 2, 7, 2, 11, 1, 4, 14, 1, 7, 9, 4, 12, 10, 14, 8, 2, 13, 0, 15, 6, 12, 10, 9, 13, 0, 15, 3, 3, 5, 5, 6, 8, 11]; + t9.substitute = function(e12, t10) { + for (var r12 = 0, i8 = 0; i8 < 4; i8++) + r12 <<= 4, r12 |= n9[64 * i8 + (e12 >>> 18 - 6 * i8 & 63)]; + for (i8 = 0; i8 < 4; i8++) + r12 <<= 4, r12 |= n9[256 + 64 * i8 + (t10 >>> 18 - 6 * i8 & 63)]; + return r12 >>> 0; + }; + var i7 = [16, 25, 12, 11, 3, 20, 4, 15, 31, 17, 9, 6, 27, 14, 1, 22, 30, 24, 8, 18, 0, 5, 29, 23, 13, 19, 2, 26, 10, 21, 28, 7]; + t9.permute = function(e12) { + for (var t10 = 0, r12 = 0; r12 < i7.length; r12++) + t10 <<= 1, t10 |= e12 >>> i7[r12] & 1; + return t10 >>> 0; + }, t9.padSplit = function(e12, t10, r12) { + for (var n10 = e12.toString(2); n10.length < t10; ) + n10 = "0" + n10; + for (var i8 = [], o9 = 0; o9 < t10; o9 += r12) + i8.push(n10.slice(o9, o9 + r12)); + return i8.join(" "); + }; + }, 8333: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(8557), o9 = r11(9799), a7 = r11(1592), s6 = { binary: true, hex: true, base64: true }; + t9.DiffieHellmanGroup = t9.createDiffieHellmanGroup = t9.getDiffieHellman = function(e12) { + var t10 = new n9(o9[e12].prime, "hex"), r12 = new n9(o9[e12].gen, "hex"); + return new a7(t10, r12); + }, t9.createDiffieHellman = t9.DiffieHellman = function e12(t10, r12, o10, u7) { + return n9.isBuffer(r12) || void 0 === s6[r12] ? e12(t10, "binary", r12, o10) : (r12 = r12 || "binary", u7 = u7 || "binary", o10 = o10 || new n9([2]), n9.isBuffer(o10) || (o10 = new n9(o10, u7)), "number" == typeof t10 ? new a7(i7(t10, o10), o10, true) : (n9.isBuffer(t10) || (t10 = new n9(t10, r12)), new a7(t10, o10, true))); + }; + }, 1592: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(1734), o9 = new (r11(137))(), a7 = new i7(24), s6 = new i7(11), u7 = new i7(10), c7 = new i7(3), f7 = new i7(7), d6 = r11(8557), l8 = r11(5010); + function h8(e12, t10) { + return t10 = t10 || "utf8", n9.isBuffer(e12) || (e12 = new n9(e12, t10)), this._pub = new i7(e12), this; + } + function p7(e12, t10) { + return t10 = t10 || "utf8", n9.isBuffer(e12) || (e12 = new n9(e12, t10)), this._priv = new i7(e12), this; + } + e11.exports = y6; + var b5 = {}; + function y6(e12, t10, r12) { + this.setGenerator(t10), this.__prime = new i7(e12), this._prime = i7.mont(this.__prime), this._primeLen = e12.length, this._pub = void 0, this._priv = void 0, this._primeCode = void 0, r12 ? (this.setPublicKey = h8, this.setPrivateKey = p7) : this._primeCode = 8; + } + function m6(e12, t10) { + var r12 = new n9(e12.toArray()); + return t10 ? r12.toString(t10) : r12; + } + Object.defineProperty(y6.prototype, "verifyError", { enumerable: true, get: function() { + return "number" != typeof this._primeCode && (this._primeCode = function(e12, t10) { + var r12 = t10.toString("hex"), n10 = [r12, e12.toString(16)].join("_"); + if (n10 in b5) + return b5[n10]; + var i8, l9 = 0; + if (e12.isEven() || !d6.simpleSieve || !d6.fermatTest(e12) || !o9.test(e12)) + return l9 += 1, l9 += "02" === r12 || "05" === r12 ? 8 : 4, b5[n10] = l9, l9; + switch (o9.test(e12.shrn(1)) || (l9 += 2), r12) { + case "02": + e12.mod(a7).cmp(s6) && (l9 += 8); + break; + case "05": + (i8 = e12.mod(u7)).cmp(c7) && i8.cmp(f7) && (l9 += 8); + break; + default: + l9 += 4; + } + return b5[n10] = l9, l9; + }(this.__prime, this.__gen)), this._primeCode; + } }), y6.prototype.generateKeys = function() { + return this._priv || (this._priv = new i7(l8(this._primeLen))), this._pub = this._gen.toRed(this._prime).redPow(this._priv).fromRed(), this.getPublicKey(); + }, y6.prototype.computeSecret = function(e12) { + var t10 = (e12 = (e12 = new i7(e12)).toRed(this._prime)).redPow(this._priv).fromRed(), r12 = new n9(t10.toArray()), o10 = this.getPrime(); + if (r12.length < o10.length) { + var a8 = new n9(o10.length - r12.length); + a8.fill(0), r12 = n9.concat([a8, r12]); + } + return r12; + }, y6.prototype.getPublicKey = function(e12) { + return m6(this._pub, e12); + }, y6.prototype.getPrivateKey = function(e12) { + return m6(this._priv, e12); + }, y6.prototype.getPrime = function(e12) { + return m6(this.__prime, e12); + }, y6.prototype.getGenerator = function(e12) { + return m6(this._gen, e12); + }, y6.prototype.setGenerator = function(e12, t10) { + return t10 = t10 || "utf8", n9.isBuffer(e12) || (e12 = new n9(e12, t10)), this.__gen = e12, this._gen = new i7(e12), this; + }; + }, 8557: (e11, t9, r11) => { + "use strict"; + var n9 = r11(5010); + e11.exports = v7, v7.simpleSieve = y6, v7.fermatTest = m6; + var i7 = r11(1734), o9 = new i7(24), a7 = new (r11(137))(), s6 = new i7(1), u7 = new i7(2), c7 = new i7(5), f7 = (new i7(16), new i7(8), new i7(10)), d6 = new i7(3), l8 = (new i7(7), new i7(11)), h8 = new i7(4), p7 = (new i7(12), null); + function b5() { + if (null !== p7) + return p7; + var e12 = []; + e12[0] = 2; + for (var t10 = 1, r12 = 3; r12 < 1048576; r12 += 2) { + for (var n10 = Math.ceil(Math.sqrt(r12)), i8 = 0; i8 < t10 && e12[i8] <= n10 && r12 % e12[i8] != 0; i8++) + ; + t10 !== i8 && e12[i8] <= n10 || (e12[t10++] = r12); + } + return p7 = e12, e12; + } + function y6(e12) { + for (var t10 = b5(), r12 = 0; r12 < t10.length; r12++) + if (0 === e12.modn(t10[r12])) + return 0 === e12.cmpn(t10[r12]); + return true; + } + function m6(e12) { + var t10 = i7.mont(e12); + return 0 === u7.toRed(t10).redPow(e12.subn(1)).fromRed().cmpn(1); + } + function v7(e12, t10) { + if (e12 < 16) + return new i7(2 === t10 || 5 === t10 ? [140, 123] : [140, 39]); + var r12, p8; + for (t10 = new i7(t10); ; ) { + for (r12 = new i7(n9(Math.ceil(e12 / 8))); r12.bitLength() > e12; ) + r12.ishrn(1); + if (r12.isEven() && r12.iadd(s6), r12.testn(1) || r12.iadd(u7), t10.cmp(u7)) { + if (!t10.cmp(c7)) + for (; r12.mod(f7).cmp(d6); ) + r12.iadd(h8); + } else + for (; r12.mod(o9).cmp(l8); ) + r12.iadd(h8); + if (y6(p8 = r12.shrn(1)) && y6(r12) && m6(p8) && m6(r12) && a7.test(p8) && a7.test(r12)) + return r12; + } + } + }, 6597: (e11, t9, r11) => { + "use strict"; + var n9 = t9; + n9.version = r11(8597).i8, n9.utils = r11(7528), n9.rand = r11(2202), n9.curve = r11(6063), n9.curves = r11(506), n9.ec = r11(8320), n9.eddsa = r11(8027); + }, 1249: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1734), i7 = r11(7528), o9 = i7.getNAF, a7 = i7.getJSF, s6 = i7.assert; + function u7(e12, t10) { + this.type = e12, this.p = new n9(t10.p, 16), this.red = t10.prime ? n9.red(t10.prime) : n9.mont(this.p), this.zero = new n9(0).toRed(this.red), this.one = new n9(1).toRed(this.red), this.two = new n9(2).toRed(this.red), this.n = t10.n && new n9(t10.n, 16), this.g = t10.g && this.pointFromJSON(t10.g, t10.gRed), this._wnafT1 = new Array(4), this._wnafT2 = new Array(4), this._wnafT3 = new Array(4), this._wnafT4 = new Array(4), this._bitLength = this.n ? this.n.bitLength() : 0; + var r12 = this.n && this.p.div(this.n); + !r12 || r12.cmpn(100) > 0 ? this.redN = null : (this._maxwellTrick = true, this.redN = this.n.toRed(this.red)); + } + function c7(e12, t10) { + this.curve = e12, this.type = t10, this.precomputed = null; + } + e11.exports = u7, u7.prototype.point = function() { + throw new Error("Not implemented"); + }, u7.prototype.validate = function() { + throw new Error("Not implemented"); + }, u7.prototype._fixedNafMul = function(e12, t10) { + s6(e12.precomputed); + var r12 = e12._getDoubles(), n10 = o9(t10, 1, this._bitLength), i8 = (1 << r12.step + 1) - (r12.step % 2 == 0 ? 2 : 1); + i8 /= 3; + var a8, u9, c8 = []; + for (a8 = 0; a8 < n10.length; a8 += r12.step) { + u9 = 0; + for (var f7 = a8 + r12.step - 1; f7 >= a8; f7--) + u9 = (u9 << 1) + n10[f7]; + c8.push(u9); + } + for (var d6 = this.jpoint(null, null, null), l8 = this.jpoint(null, null, null), h8 = i8; h8 > 0; h8--) { + for (a8 = 0; a8 < c8.length; a8++) + (u9 = c8[a8]) === h8 ? l8 = l8.mixedAdd(r12.points[a8]) : u9 === -h8 && (l8 = l8.mixedAdd(r12.points[a8].neg())); + d6 = d6.add(l8); + } + return d6.toP(); + }, u7.prototype._wnafMul = function(e12, t10) { + var r12 = 4, n10 = e12._getNAFPoints(r12); + r12 = n10.wnd; + for (var i8 = n10.points, a8 = o9(t10, r12, this._bitLength), u9 = this.jpoint(null, null, null), c8 = a8.length - 1; c8 >= 0; c8--) { + for (var f7 = 0; c8 >= 0 && 0 === a8[c8]; c8--) + f7++; + if (c8 >= 0 && f7++, u9 = u9.dblp(f7), c8 < 0) + break; + var d6 = a8[c8]; + s6(0 !== d6), u9 = "affine" === e12.type ? d6 > 0 ? u9.mixedAdd(i8[d6 - 1 >> 1]) : u9.mixedAdd(i8[-d6 - 1 >> 1].neg()) : d6 > 0 ? u9.add(i8[d6 - 1 >> 1]) : u9.add(i8[-d6 - 1 >> 1].neg()); + } + return "affine" === e12.type ? u9.toP() : u9; + }, u7.prototype._wnafMulAdd = function(e12, t10, r12, n10, i8) { + var s7, u9, c8, f7 = this._wnafT1, d6 = this._wnafT2, l8 = this._wnafT3, h8 = 0; + for (s7 = 0; s7 < n10; s7++) { + var p7 = (c8 = t10[s7])._getNAFPoints(e12); + f7[s7] = p7.wnd, d6[s7] = p7.points; + } + for (s7 = n10 - 1; s7 >= 1; s7 -= 2) { + var b5 = s7 - 1, y6 = s7; + if (1 === f7[b5] && 1 === f7[y6]) { + var m6 = [t10[b5], null, null, t10[y6]]; + 0 === t10[b5].y.cmp(t10[y6].y) ? (m6[1] = t10[b5].add(t10[y6]), m6[2] = t10[b5].toJ().mixedAdd(t10[y6].neg())) : 0 === t10[b5].y.cmp(t10[y6].y.redNeg()) ? (m6[1] = t10[b5].toJ().mixedAdd(t10[y6]), m6[2] = t10[b5].add(t10[y6].neg())) : (m6[1] = t10[b5].toJ().mixedAdd(t10[y6]), m6[2] = t10[b5].toJ().mixedAdd(t10[y6].neg())); + var v7 = [-3, -1, -5, -7, 0, 7, 5, 1, 3], g5 = a7(r12[b5], r12[y6]); + for (h8 = Math.max(g5[0].length, h8), l8[b5] = new Array(h8), l8[y6] = new Array(h8), u9 = 0; u9 < h8; u9++) { + var w4 = 0 | g5[0][u9], A4 = 0 | g5[1][u9]; + l8[b5][u9] = v7[3 * (w4 + 1) + (A4 + 1)], l8[y6][u9] = 0, d6[b5] = m6; + } + } else + l8[b5] = o9(r12[b5], f7[b5], this._bitLength), l8[y6] = o9(r12[y6], f7[y6], this._bitLength), h8 = Math.max(l8[b5].length, h8), h8 = Math.max(l8[y6].length, h8); + } + var k4 = this.jpoint(null, null, null), _4 = this._wnafT4; + for (s7 = h8; s7 >= 0; s7--) { + for (var S4 = 0; s7 >= 0; ) { + var E4 = true; + for (u9 = 0; u9 < n10; u9++) + _4[u9] = 0 | l8[u9][s7], 0 !== _4[u9] && (E4 = false); + if (!E4) + break; + S4++, s7--; + } + if (s7 >= 0 && S4++, k4 = k4.dblp(S4), s7 < 0) + break; + for (u9 = 0; u9 < n10; u9++) { + var x4 = _4[u9]; + 0 !== x4 && (x4 > 0 ? c8 = d6[u9][x4 - 1 >> 1] : x4 < 0 && (c8 = d6[u9][-x4 - 1 >> 1].neg()), k4 = "affine" === c8.type ? k4.mixedAdd(c8) : k4.add(c8)); + } + } + for (s7 = 0; s7 < n10; s7++) + d6[s7] = null; + return i8 ? k4 : k4.toP(); + }, u7.BasePoint = c7, c7.prototype.eq = function() { + throw new Error("Not implemented"); + }, c7.prototype.validate = function() { + return this.curve.validate(this); + }, u7.prototype.decodePoint = function(e12, t10) { + e12 = i7.toArray(e12, t10); + var r12 = this.p.byteLength(); + if ((4 === e12[0] || 6 === e12[0] || 7 === e12[0]) && e12.length - 1 == 2 * r12) + return 6 === e12[0] ? s6(e12[e12.length - 1] % 2 == 0) : 7 === e12[0] && s6(e12[e12.length - 1] % 2 == 1), this.point(e12.slice(1, 1 + r12), e12.slice(1 + r12, 1 + 2 * r12)); + if ((2 === e12[0] || 3 === e12[0]) && e12.length - 1 === r12) + return this.pointFromX(e12.slice(1, 1 + r12), 3 === e12[0]); + throw new Error("Unknown point format"); + }, c7.prototype.encodeCompressed = function(e12) { + return this.encode(e12, true); + }, c7.prototype._encode = function(e12) { + var t10 = this.curve.p.byteLength(), r12 = this.getX().toArray("be", t10); + return e12 ? [this.getY().isEven() ? 2 : 3].concat(r12) : [4].concat(r12, this.getY().toArray("be", t10)); + }, c7.prototype.encode = function(e12, t10) { + return i7.encode(this._encode(t10), e12); + }, c7.prototype.precompute = function(e12) { + if (this.precomputed) + return this; + var t10 = { doubles: null, naf: null, beta: null }; + return t10.naf = this._getNAFPoints(8), t10.doubles = this._getDoubles(4, e12), t10.beta = this._getBeta(), this.precomputed = t10, this; + }, c7.prototype._hasDoubles = function(e12) { + if (!this.precomputed) + return false; + var t10 = this.precomputed.doubles; + return !!t10 && t10.points.length >= Math.ceil((e12.bitLength() + 1) / t10.step); + }, c7.prototype._getDoubles = function(e12, t10) { + if (this.precomputed && this.precomputed.doubles) + return this.precomputed.doubles; + for (var r12 = [this], n10 = this, i8 = 0; i8 < t10; i8 += e12) { + for (var o10 = 0; o10 < e12; o10++) + n10 = n10.dbl(); + r12.push(n10); + } + return { step: e12, points: r12 }; + }, c7.prototype._getNAFPoints = function(e12) { + if (this.precomputed && this.precomputed.naf) + return this.precomputed.naf; + for (var t10 = [this], r12 = (1 << e12) - 1, n10 = 1 === r12 ? null : this.dbl(), i8 = 1; i8 < r12; i8++) + t10[i8] = t10[i8 - 1].add(n10); + return { wnd: e12, points: t10 }; + }, c7.prototype._getBeta = function() { + return null; + }, c7.prototype.dblp = function(e12) { + for (var t10 = this, r12 = 0; r12 < e12; r12++) + t10 = t10.dbl(); + return t10; + }; + }, 1123: (e11, t9, r11) => { + "use strict"; + var n9 = r11(7528), i7 = r11(1734), o9 = r11(1736), a7 = r11(1249), s6 = n9.assert; + function u7(e12) { + this.twisted = 1 != (0 | e12.a), this.mOneA = this.twisted && -1 == (0 | e12.a), this.extended = this.mOneA, a7.call(this, "edwards", e12), this.a = new i7(e12.a, 16).umod(this.red.m), this.a = this.a.toRed(this.red), this.c = new i7(e12.c, 16).toRed(this.red), this.c2 = this.c.redSqr(), this.d = new i7(e12.d, 16).toRed(this.red), this.dd = this.d.redAdd(this.d), s6(!this.twisted || 0 === this.c.fromRed().cmpn(1)), this.oneC = 1 == (0 | e12.c); + } + function c7(e12, t10, r12, n10, o10) { + a7.BasePoint.call(this, e12, "projective"), null === t10 && null === r12 && null === n10 ? (this.x = this.curve.zero, this.y = this.curve.one, this.z = this.curve.one, this.t = this.curve.zero, this.zOne = true) : (this.x = new i7(t10, 16), this.y = new i7(r12, 16), this.z = n10 ? new i7(n10, 16) : this.curve.one, this.t = o10 && new i7(o10, 16), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.y.red || (this.y = this.y.toRed(this.curve.red)), this.z.red || (this.z = this.z.toRed(this.curve.red)), this.t && !this.t.red && (this.t = this.t.toRed(this.curve.red)), this.zOne = this.z === this.curve.one, this.curve.extended && !this.t && (this.t = this.x.redMul(this.y), this.zOne || (this.t = this.t.redMul(this.z.redInvm())))); + } + o9(u7, a7), e11.exports = u7, u7.prototype._mulA = function(e12) { + return this.mOneA ? e12.redNeg() : this.a.redMul(e12); + }, u7.prototype._mulC = function(e12) { + return this.oneC ? e12 : this.c.redMul(e12); + }, u7.prototype.jpoint = function(e12, t10, r12, n10) { + return this.point(e12, t10, r12, n10); + }, u7.prototype.pointFromX = function(e12, t10) { + (e12 = new i7(e12, 16)).red || (e12 = e12.toRed(this.red)); + var r12 = e12.redSqr(), n10 = this.c2.redSub(this.a.redMul(r12)), o10 = this.one.redSub(this.c2.redMul(this.d).redMul(r12)), a8 = n10.redMul(o10.redInvm()), s7 = a8.redSqrt(); + if (0 !== s7.redSqr().redSub(a8).cmp(this.zero)) + throw new Error("invalid point"); + var u9 = s7.fromRed().isOdd(); + return (t10 && !u9 || !t10 && u9) && (s7 = s7.redNeg()), this.point(e12, s7); + }, u7.prototype.pointFromY = function(e12, t10) { + (e12 = new i7(e12, 16)).red || (e12 = e12.toRed(this.red)); + var r12 = e12.redSqr(), n10 = r12.redSub(this.c2), o10 = r12.redMul(this.d).redMul(this.c2).redSub(this.a), a8 = n10.redMul(o10.redInvm()); + if (0 === a8.cmp(this.zero)) { + if (t10) + throw new Error("invalid point"); + return this.point(this.zero, e12); + } + var s7 = a8.redSqrt(); + if (0 !== s7.redSqr().redSub(a8).cmp(this.zero)) + throw new Error("invalid point"); + return s7.fromRed().isOdd() !== t10 && (s7 = s7.redNeg()), this.point(s7, e12); + }, u7.prototype.validate = function(e12) { + if (e12.isInfinity()) + return true; + e12.normalize(); + var t10 = e12.x.redSqr(), r12 = e12.y.redSqr(), n10 = t10.redMul(this.a).redAdd(r12), i8 = this.c2.redMul(this.one.redAdd(this.d.redMul(t10).redMul(r12))); + return 0 === n10.cmp(i8); + }, o9(c7, a7.BasePoint), u7.prototype.pointFromJSON = function(e12) { + return c7.fromJSON(this, e12); + }, u7.prototype.point = function(e12, t10, r12, n10) { + return new c7(this, e12, t10, r12, n10); + }, c7.fromJSON = function(e12, t10) { + return new c7(e12, t10[0], t10[1], t10[2]); + }, c7.prototype.inspect = function() { + return this.isInfinity() ? "" : ""; + }, c7.prototype.isInfinity = function() { + return 0 === this.x.cmpn(0) && (0 === this.y.cmp(this.z) || this.zOne && 0 === this.y.cmp(this.curve.c)); + }, c7.prototype._extDbl = function() { + var e12 = this.x.redSqr(), t10 = this.y.redSqr(), r12 = this.z.redSqr(); + r12 = r12.redIAdd(r12); + var n10 = this.curve._mulA(e12), i8 = this.x.redAdd(this.y).redSqr().redISub(e12).redISub(t10), o10 = n10.redAdd(t10), a8 = o10.redSub(r12), s7 = n10.redSub(t10), u9 = i8.redMul(a8), c8 = o10.redMul(s7), f7 = i8.redMul(s7), d6 = a8.redMul(o10); + return this.curve.point(u9, c8, d6, f7); + }, c7.prototype._projDbl = function() { + var e12, t10, r12, n10, i8, o10, a8 = this.x.redAdd(this.y).redSqr(), s7 = this.x.redSqr(), u9 = this.y.redSqr(); + if (this.curve.twisted) { + var c8 = (n10 = this.curve._mulA(s7)).redAdd(u9); + this.zOne ? (e12 = a8.redSub(s7).redSub(u9).redMul(c8.redSub(this.curve.two)), t10 = c8.redMul(n10.redSub(u9)), r12 = c8.redSqr().redSub(c8).redSub(c8)) : (i8 = this.z.redSqr(), o10 = c8.redSub(i8).redISub(i8), e12 = a8.redSub(s7).redISub(u9).redMul(o10), t10 = c8.redMul(n10.redSub(u9)), r12 = c8.redMul(o10)); + } else + n10 = s7.redAdd(u9), i8 = this.curve._mulC(this.z).redSqr(), o10 = n10.redSub(i8).redSub(i8), e12 = this.curve._mulC(a8.redISub(n10)).redMul(o10), t10 = this.curve._mulC(n10).redMul(s7.redISub(u9)), r12 = n10.redMul(o10); + return this.curve.point(e12, t10, r12); + }, c7.prototype.dbl = function() { + return this.isInfinity() ? this : this.curve.extended ? this._extDbl() : this._projDbl(); + }, c7.prototype._extAdd = function(e12) { + var t10 = this.y.redSub(this.x).redMul(e12.y.redSub(e12.x)), r12 = this.y.redAdd(this.x).redMul(e12.y.redAdd(e12.x)), n10 = this.t.redMul(this.curve.dd).redMul(e12.t), i8 = this.z.redMul(e12.z.redAdd(e12.z)), o10 = r12.redSub(t10), a8 = i8.redSub(n10), s7 = i8.redAdd(n10), u9 = r12.redAdd(t10), c8 = o10.redMul(a8), f7 = s7.redMul(u9), d6 = o10.redMul(u9), l8 = a8.redMul(s7); + return this.curve.point(c8, f7, l8, d6); + }, c7.prototype._projAdd = function(e12) { + var t10, r12, n10 = this.z.redMul(e12.z), i8 = n10.redSqr(), o10 = this.x.redMul(e12.x), a8 = this.y.redMul(e12.y), s7 = this.curve.d.redMul(o10).redMul(a8), u9 = i8.redSub(s7), c8 = i8.redAdd(s7), f7 = this.x.redAdd(this.y).redMul(e12.x.redAdd(e12.y)).redISub(o10).redISub(a8), d6 = n10.redMul(u9).redMul(f7); + return this.curve.twisted ? (t10 = n10.redMul(c8).redMul(a8.redSub(this.curve._mulA(o10))), r12 = u9.redMul(c8)) : (t10 = n10.redMul(c8).redMul(a8.redSub(o10)), r12 = this.curve._mulC(u9).redMul(c8)), this.curve.point(d6, t10, r12); + }, c7.prototype.add = function(e12) { + return this.isInfinity() ? e12 : e12.isInfinity() ? this : this.curve.extended ? this._extAdd(e12) : this._projAdd(e12); + }, c7.prototype.mul = function(e12) { + return this._hasDoubles(e12) ? this.curve._fixedNafMul(this, e12) : this.curve._wnafMul(this, e12); + }, c7.prototype.mulAdd = function(e12, t10, r12) { + return this.curve._wnafMulAdd(1, [this, t10], [e12, r12], 2, false); + }, c7.prototype.jmulAdd = function(e12, t10, r12) { + return this.curve._wnafMulAdd(1, [this, t10], [e12, r12], 2, true); + }, c7.prototype.normalize = function() { + if (this.zOne) + return this; + var e12 = this.z.redInvm(); + return this.x = this.x.redMul(e12), this.y = this.y.redMul(e12), this.t && (this.t = this.t.redMul(e12)), this.z = this.curve.one, this.zOne = true, this; + }, c7.prototype.neg = function() { + return this.curve.point(this.x.redNeg(), this.y, this.z, this.t && this.t.redNeg()); + }, c7.prototype.getX = function() { + return this.normalize(), this.x.fromRed(); + }, c7.prototype.getY = function() { + return this.normalize(), this.y.fromRed(); + }, c7.prototype.eq = function(e12) { + return this === e12 || 0 === this.getX().cmp(e12.getX()) && 0 === this.getY().cmp(e12.getY()); + }, c7.prototype.eqXToP = function(e12) { + var t10 = e12.toRed(this.curve.red).redMul(this.z); + if (0 === this.x.cmp(t10)) + return true; + for (var r12 = e12.clone(), n10 = this.curve.redN.redMul(this.z); ; ) { + if (r12.iadd(this.curve.n), r12.cmp(this.curve.p) >= 0) + return false; + if (t10.redIAdd(n10), 0 === this.x.cmp(t10)) + return true; + } + }, c7.prototype.toP = c7.prototype.normalize, c7.prototype.mixedAdd = c7.prototype.add; + }, 6063: (e11, t9, r11) => { + "use strict"; + var n9 = t9; + n9.base = r11(1249), n9.short = r11(3148), n9.mont = r11(1105), n9.edwards = r11(1123); + }, 1105: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1734), i7 = r11(1736), o9 = r11(1249), a7 = r11(7528); + function s6(e12) { + o9.call(this, "mont", e12), this.a = new n9(e12.a, 16).toRed(this.red), this.b = new n9(e12.b, 16).toRed(this.red), this.i4 = new n9(4).toRed(this.red).redInvm(), this.two = new n9(2).toRed(this.red), this.a24 = this.i4.redMul(this.a.redAdd(this.two)); + } + function u7(e12, t10, r12) { + o9.BasePoint.call(this, e12, "projective"), null === t10 && null === r12 ? (this.x = this.curve.one, this.z = this.curve.zero) : (this.x = new n9(t10, 16), this.z = new n9(r12, 16), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.z.red || (this.z = this.z.toRed(this.curve.red))); + } + i7(s6, o9), e11.exports = s6, s6.prototype.validate = function(e12) { + var t10 = e12.normalize().x, r12 = t10.redSqr(), n10 = r12.redMul(t10).redAdd(r12.redMul(this.a)).redAdd(t10); + return 0 === n10.redSqrt().redSqr().cmp(n10); + }, i7(u7, o9.BasePoint), s6.prototype.decodePoint = function(e12, t10) { + return this.point(a7.toArray(e12, t10), 1); + }, s6.prototype.point = function(e12, t10) { + return new u7(this, e12, t10); + }, s6.prototype.pointFromJSON = function(e12) { + return u7.fromJSON(this, e12); + }, u7.prototype.precompute = function() { + }, u7.prototype._encode = function() { + return this.getX().toArray("be", this.curve.p.byteLength()); + }, u7.fromJSON = function(e12, t10) { + return new u7(e12, t10[0], t10[1] || e12.one); + }, u7.prototype.inspect = function() { + return this.isInfinity() ? "" : ""; + }, u7.prototype.isInfinity = function() { + return 0 === this.z.cmpn(0); + }, u7.prototype.dbl = function() { + var e12 = this.x.redAdd(this.z).redSqr(), t10 = this.x.redSub(this.z).redSqr(), r12 = e12.redSub(t10), n10 = e12.redMul(t10), i8 = r12.redMul(t10.redAdd(this.curve.a24.redMul(r12))); + return this.curve.point(n10, i8); + }, u7.prototype.add = function() { + throw new Error("Not supported on Montgomery curve"); + }, u7.prototype.diffAdd = function(e12, t10) { + var r12 = this.x.redAdd(this.z), n10 = this.x.redSub(this.z), i8 = e12.x.redAdd(e12.z), o10 = e12.x.redSub(e12.z).redMul(r12), a8 = i8.redMul(n10), s7 = t10.z.redMul(o10.redAdd(a8).redSqr()), u9 = t10.x.redMul(o10.redISub(a8).redSqr()); + return this.curve.point(s7, u9); + }, u7.prototype.mul = function(e12) { + for (var t10 = e12.clone(), r12 = this, n10 = this.curve.point(null, null), i8 = []; 0 !== t10.cmpn(0); t10.iushrn(1)) + i8.push(t10.andln(1)); + for (var o10 = i8.length - 1; o10 >= 0; o10--) + 0 === i8[o10] ? (r12 = r12.diffAdd(n10, this), n10 = n10.dbl()) : (n10 = r12.diffAdd(n10, this), r12 = r12.dbl()); + return n10; + }, u7.prototype.mulAdd = function() { + throw new Error("Not supported on Montgomery curve"); + }, u7.prototype.jumlAdd = function() { + throw new Error("Not supported on Montgomery curve"); + }, u7.prototype.eq = function(e12) { + return 0 === this.getX().cmp(e12.getX()); + }, u7.prototype.normalize = function() { + return this.x = this.x.redMul(this.z.redInvm()), this.z = this.curve.one, this; + }, u7.prototype.getX = function() { + return this.normalize(), this.x.fromRed(); + }; + }, 3148: (e11, t9, r11) => { + "use strict"; + var n9 = r11(7528), i7 = r11(1734), o9 = r11(1736), a7 = r11(1249), s6 = n9.assert; + function u7(e12) { + a7.call(this, "short", e12), this.a = new i7(e12.a, 16).toRed(this.red), this.b = new i7(e12.b, 16).toRed(this.red), this.tinv = this.two.redInvm(), this.zeroA = 0 === this.a.fromRed().cmpn(0), this.threeA = 0 === this.a.fromRed().sub(this.p).cmpn(-3), this.endo = this._getEndomorphism(e12), this._endoWnafT1 = new Array(4), this._endoWnafT2 = new Array(4); + } + function c7(e12, t10, r12, n10) { + a7.BasePoint.call(this, e12, "affine"), null === t10 && null === r12 ? (this.x = null, this.y = null, this.inf = true) : (this.x = new i7(t10, 16), this.y = new i7(r12, 16), n10 && (this.x.forceRed(this.curve.red), this.y.forceRed(this.curve.red)), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.y.red || (this.y = this.y.toRed(this.curve.red)), this.inf = false); + } + function f7(e12, t10, r12, n10) { + a7.BasePoint.call(this, e12, "jacobian"), null === t10 && null === r12 && null === n10 ? (this.x = this.curve.one, this.y = this.curve.one, this.z = new i7(0)) : (this.x = new i7(t10, 16), this.y = new i7(r12, 16), this.z = new i7(n10, 16)), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.y.red || (this.y = this.y.toRed(this.curve.red)), this.z.red || (this.z = this.z.toRed(this.curve.red)), this.zOne = this.z === this.curve.one; + } + o9(u7, a7), e11.exports = u7, u7.prototype._getEndomorphism = function(e12) { + if (this.zeroA && this.g && this.n && 1 === this.p.modn(3)) { + var t10, r12; + if (e12.beta) + t10 = new i7(e12.beta, 16).toRed(this.red); + else { + var n10 = this._getEndoRoots(this.p); + t10 = (t10 = n10[0].cmp(n10[1]) < 0 ? n10[0] : n10[1]).toRed(this.red); + } + if (e12.lambda) + r12 = new i7(e12.lambda, 16); + else { + var o10 = this._getEndoRoots(this.n); + 0 === this.g.mul(o10[0]).x.cmp(this.g.x.redMul(t10)) ? r12 = o10[0] : (r12 = o10[1], s6(0 === this.g.mul(r12).x.cmp(this.g.x.redMul(t10)))); + } + return { beta: t10, lambda: r12, basis: e12.basis ? e12.basis.map(function(e13) { + return { a: new i7(e13.a, 16), b: new i7(e13.b, 16) }; + }) : this._getEndoBasis(r12) }; + } + }, u7.prototype._getEndoRoots = function(e12) { + var t10 = e12 === this.p ? this.red : i7.mont(e12), r12 = new i7(2).toRed(t10).redInvm(), n10 = r12.redNeg(), o10 = new i7(3).toRed(t10).redNeg().redSqrt().redMul(r12); + return [n10.redAdd(o10).fromRed(), n10.redSub(o10).fromRed()]; + }, u7.prototype._getEndoBasis = function(e12) { + for (var t10, r12, n10, o10, a8, s7, u9, c8, f8, d6 = this.n.ushrn(Math.floor(this.n.bitLength() / 2)), l8 = e12, h8 = this.n.clone(), p7 = new i7(1), b5 = new i7(0), y6 = new i7(0), m6 = new i7(1), v7 = 0; 0 !== l8.cmpn(0); ) { + var g5 = h8.div(l8); + c8 = h8.sub(g5.mul(l8)), f8 = y6.sub(g5.mul(p7)); + var w4 = m6.sub(g5.mul(b5)); + if (!n10 && c8.cmp(d6) < 0) + t10 = u9.neg(), r12 = p7, n10 = c8.neg(), o10 = f8; + else if (n10 && 2 == ++v7) + break; + u9 = c8, h8 = l8, l8 = c8, y6 = p7, p7 = f8, m6 = b5, b5 = w4; + } + a8 = c8.neg(), s7 = f8; + var A4 = n10.sqr().add(o10.sqr()); + return a8.sqr().add(s7.sqr()).cmp(A4) >= 0 && (a8 = t10, s7 = r12), n10.negative && (n10 = n10.neg(), o10 = o10.neg()), a8.negative && (a8 = a8.neg(), s7 = s7.neg()), [{ a: n10, b: o10 }, { a: a8, b: s7 }]; + }, u7.prototype._endoSplit = function(e12) { + var t10 = this.endo.basis, r12 = t10[0], n10 = t10[1], i8 = n10.b.mul(e12).divRound(this.n), o10 = r12.b.neg().mul(e12).divRound(this.n), a8 = i8.mul(r12.a), s7 = o10.mul(n10.a), u9 = i8.mul(r12.b), c8 = o10.mul(n10.b); + return { k1: e12.sub(a8).sub(s7), k2: u9.add(c8).neg() }; + }, u7.prototype.pointFromX = function(e12, t10) { + (e12 = new i7(e12, 16)).red || (e12 = e12.toRed(this.red)); + var r12 = e12.redSqr().redMul(e12).redIAdd(e12.redMul(this.a)).redIAdd(this.b), n10 = r12.redSqrt(); + if (0 !== n10.redSqr().redSub(r12).cmp(this.zero)) + throw new Error("invalid point"); + var o10 = n10.fromRed().isOdd(); + return (t10 && !o10 || !t10 && o10) && (n10 = n10.redNeg()), this.point(e12, n10); + }, u7.prototype.validate = function(e12) { + if (e12.inf) + return true; + var t10 = e12.x, r12 = e12.y, n10 = this.a.redMul(t10), i8 = t10.redSqr().redMul(t10).redIAdd(n10).redIAdd(this.b); + return 0 === r12.redSqr().redISub(i8).cmpn(0); + }, u7.prototype._endoWnafMulAdd = function(e12, t10, r12) { + for (var n10 = this._endoWnafT1, i8 = this._endoWnafT2, o10 = 0; o10 < e12.length; o10++) { + var a8 = this._endoSplit(t10[o10]), s7 = e12[o10], u9 = s7._getBeta(); + a8.k1.negative && (a8.k1.ineg(), s7 = s7.neg(true)), a8.k2.negative && (a8.k2.ineg(), u9 = u9.neg(true)), n10[2 * o10] = s7, n10[2 * o10 + 1] = u9, i8[2 * o10] = a8.k1, i8[2 * o10 + 1] = a8.k2; + } + for (var c8 = this._wnafMulAdd(1, n10, i8, 2 * o10, r12), f8 = 0; f8 < 2 * o10; f8++) + n10[f8] = null, i8[f8] = null; + return c8; + }, o9(c7, a7.BasePoint), u7.prototype.point = function(e12, t10, r12) { + return new c7(this, e12, t10, r12); + }, u7.prototype.pointFromJSON = function(e12, t10) { + return c7.fromJSON(this, e12, t10); + }, c7.prototype._getBeta = function() { + if (this.curve.endo) { + var e12 = this.precomputed; + if (e12 && e12.beta) + return e12.beta; + var t10 = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y); + if (e12) { + var r12 = this.curve, n10 = function(e13) { + return r12.point(e13.x.redMul(r12.endo.beta), e13.y); + }; + e12.beta = t10, t10.precomputed = { beta: null, naf: e12.naf && { wnd: e12.naf.wnd, points: e12.naf.points.map(n10) }, doubles: e12.doubles && { step: e12.doubles.step, points: e12.doubles.points.map(n10) } }; + } + return t10; + } + }, c7.prototype.toJSON = function() { + return this.precomputed ? [this.x, this.y, this.precomputed && { doubles: this.precomputed.doubles && { step: this.precomputed.doubles.step, points: this.precomputed.doubles.points.slice(1) }, naf: this.precomputed.naf && { wnd: this.precomputed.naf.wnd, points: this.precomputed.naf.points.slice(1) } }] : [this.x, this.y]; + }, c7.fromJSON = function(e12, t10, r12) { + "string" == typeof t10 && (t10 = JSON.parse(t10)); + var n10 = e12.point(t10[0], t10[1], r12); + if (!t10[2]) + return n10; + function i8(t11) { + return e12.point(t11[0], t11[1], r12); + } + var o10 = t10[2]; + return n10.precomputed = { beta: null, doubles: o10.doubles && { step: o10.doubles.step, points: [n10].concat(o10.doubles.points.map(i8)) }, naf: o10.naf && { wnd: o10.naf.wnd, points: [n10].concat(o10.naf.points.map(i8)) } }, n10; + }, c7.prototype.inspect = function() { + return this.isInfinity() ? "" : ""; + }, c7.prototype.isInfinity = function() { + return this.inf; + }, c7.prototype.add = function(e12) { + if (this.inf) + return e12; + if (e12.inf) + return this; + if (this.eq(e12)) + return this.dbl(); + if (this.neg().eq(e12)) + return this.curve.point(null, null); + if (0 === this.x.cmp(e12.x)) + return this.curve.point(null, null); + var t10 = this.y.redSub(e12.y); + 0 !== t10.cmpn(0) && (t10 = t10.redMul(this.x.redSub(e12.x).redInvm())); + var r12 = t10.redSqr().redISub(this.x).redISub(e12.x), n10 = t10.redMul(this.x.redSub(r12)).redISub(this.y); + return this.curve.point(r12, n10); + }, c7.prototype.dbl = function() { + if (this.inf) + return this; + var e12 = this.y.redAdd(this.y); + if (0 === e12.cmpn(0)) + return this.curve.point(null, null); + var t10 = this.curve.a, r12 = this.x.redSqr(), n10 = e12.redInvm(), i8 = r12.redAdd(r12).redIAdd(r12).redIAdd(t10).redMul(n10), o10 = i8.redSqr().redISub(this.x.redAdd(this.x)), a8 = i8.redMul(this.x.redSub(o10)).redISub(this.y); + return this.curve.point(o10, a8); + }, c7.prototype.getX = function() { + return this.x.fromRed(); + }, c7.prototype.getY = function() { + return this.y.fromRed(); + }, c7.prototype.mul = function(e12) { + return e12 = new i7(e12, 16), this.isInfinity() ? this : this._hasDoubles(e12) ? this.curve._fixedNafMul(this, e12) : this.curve.endo ? this.curve._endoWnafMulAdd([this], [e12]) : this.curve._wnafMul(this, e12); + }, c7.prototype.mulAdd = function(e12, t10, r12) { + var n10 = [this, t10], i8 = [e12, r12]; + return this.curve.endo ? this.curve._endoWnafMulAdd(n10, i8) : this.curve._wnafMulAdd(1, n10, i8, 2); + }, c7.prototype.jmulAdd = function(e12, t10, r12) { + var n10 = [this, t10], i8 = [e12, r12]; + return this.curve.endo ? this.curve._endoWnafMulAdd(n10, i8, true) : this.curve._wnafMulAdd(1, n10, i8, 2, true); + }, c7.prototype.eq = function(e12) { + return this === e12 || this.inf === e12.inf && (this.inf || 0 === this.x.cmp(e12.x) && 0 === this.y.cmp(e12.y)); + }, c7.prototype.neg = function(e12) { + if (this.inf) + return this; + var t10 = this.curve.point(this.x, this.y.redNeg()); + if (e12 && this.precomputed) { + var r12 = this.precomputed, n10 = function(e13) { + return e13.neg(); + }; + t10.precomputed = { naf: r12.naf && { wnd: r12.naf.wnd, points: r12.naf.points.map(n10) }, doubles: r12.doubles && { step: r12.doubles.step, points: r12.doubles.points.map(n10) } }; + } + return t10; + }, c7.prototype.toJ = function() { + return this.inf ? this.curve.jpoint(null, null, null) : this.curve.jpoint(this.x, this.y, this.curve.one); + }, o9(f7, a7.BasePoint), u7.prototype.jpoint = function(e12, t10, r12) { + return new f7(this, e12, t10, r12); + }, f7.prototype.toP = function() { + if (this.isInfinity()) + return this.curve.point(null, null); + var e12 = this.z.redInvm(), t10 = e12.redSqr(), r12 = this.x.redMul(t10), n10 = this.y.redMul(t10).redMul(e12); + return this.curve.point(r12, n10); + }, f7.prototype.neg = function() { + return this.curve.jpoint(this.x, this.y.redNeg(), this.z); + }, f7.prototype.add = function(e12) { + if (this.isInfinity()) + return e12; + if (e12.isInfinity()) + return this; + var t10 = e12.z.redSqr(), r12 = this.z.redSqr(), n10 = this.x.redMul(t10), i8 = e12.x.redMul(r12), o10 = this.y.redMul(t10.redMul(e12.z)), a8 = e12.y.redMul(r12.redMul(this.z)), s7 = n10.redSub(i8), u9 = o10.redSub(a8); + if (0 === s7.cmpn(0)) + return 0 !== u9.cmpn(0) ? this.curve.jpoint(null, null, null) : this.dbl(); + var c8 = s7.redSqr(), f8 = c8.redMul(s7), d6 = n10.redMul(c8), l8 = u9.redSqr().redIAdd(f8).redISub(d6).redISub(d6), h8 = u9.redMul(d6.redISub(l8)).redISub(o10.redMul(f8)), p7 = this.z.redMul(e12.z).redMul(s7); + return this.curve.jpoint(l8, h8, p7); + }, f7.prototype.mixedAdd = function(e12) { + if (this.isInfinity()) + return e12.toJ(); + if (e12.isInfinity()) + return this; + var t10 = this.z.redSqr(), r12 = this.x, n10 = e12.x.redMul(t10), i8 = this.y, o10 = e12.y.redMul(t10).redMul(this.z), a8 = r12.redSub(n10), s7 = i8.redSub(o10); + if (0 === a8.cmpn(0)) + return 0 !== s7.cmpn(0) ? this.curve.jpoint(null, null, null) : this.dbl(); + var u9 = a8.redSqr(), c8 = u9.redMul(a8), f8 = r12.redMul(u9), d6 = s7.redSqr().redIAdd(c8).redISub(f8).redISub(f8), l8 = s7.redMul(f8.redISub(d6)).redISub(i8.redMul(c8)), h8 = this.z.redMul(a8); + return this.curve.jpoint(d6, l8, h8); + }, f7.prototype.dblp = function(e12) { + if (0 === e12) + return this; + if (this.isInfinity()) + return this; + if (!e12) + return this.dbl(); + var t10; + if (this.curve.zeroA || this.curve.threeA) { + var r12 = this; + for (t10 = 0; t10 < e12; t10++) + r12 = r12.dbl(); + return r12; + } + var n10 = this.curve.a, i8 = this.curve.tinv, o10 = this.x, a8 = this.y, s7 = this.z, u9 = s7.redSqr().redSqr(), c8 = a8.redAdd(a8); + for (t10 = 0; t10 < e12; t10++) { + var f8 = o10.redSqr(), d6 = c8.redSqr(), l8 = d6.redSqr(), h8 = f8.redAdd(f8).redIAdd(f8).redIAdd(n10.redMul(u9)), p7 = o10.redMul(d6), b5 = h8.redSqr().redISub(p7.redAdd(p7)), y6 = p7.redISub(b5), m6 = h8.redMul(y6); + m6 = m6.redIAdd(m6).redISub(l8); + var v7 = c8.redMul(s7); + t10 + 1 < e12 && (u9 = u9.redMul(l8)), o10 = b5, s7 = v7, c8 = m6; + } + return this.curve.jpoint(o10, c8.redMul(i8), s7); + }, f7.prototype.dbl = function() { + return this.isInfinity() ? this : this.curve.zeroA ? this._zeroDbl() : this.curve.threeA ? this._threeDbl() : this._dbl(); + }, f7.prototype._zeroDbl = function() { + var e12, t10, r12; + if (this.zOne) { + var n10 = this.x.redSqr(), i8 = this.y.redSqr(), o10 = i8.redSqr(), a8 = this.x.redAdd(i8).redSqr().redISub(n10).redISub(o10); + a8 = a8.redIAdd(a8); + var s7 = n10.redAdd(n10).redIAdd(n10), u9 = s7.redSqr().redISub(a8).redISub(a8), c8 = o10.redIAdd(o10); + c8 = (c8 = c8.redIAdd(c8)).redIAdd(c8), e12 = u9, t10 = s7.redMul(a8.redISub(u9)).redISub(c8), r12 = this.y.redAdd(this.y); + } else { + var f8 = this.x.redSqr(), d6 = this.y.redSqr(), l8 = d6.redSqr(), h8 = this.x.redAdd(d6).redSqr().redISub(f8).redISub(l8); + h8 = h8.redIAdd(h8); + var p7 = f8.redAdd(f8).redIAdd(f8), b5 = p7.redSqr(), y6 = l8.redIAdd(l8); + y6 = (y6 = y6.redIAdd(y6)).redIAdd(y6), e12 = b5.redISub(h8).redISub(h8), t10 = p7.redMul(h8.redISub(e12)).redISub(y6), r12 = (r12 = this.y.redMul(this.z)).redIAdd(r12); + } + return this.curve.jpoint(e12, t10, r12); + }, f7.prototype._threeDbl = function() { + var e12, t10, r12; + if (this.zOne) { + var n10 = this.x.redSqr(), i8 = this.y.redSqr(), o10 = i8.redSqr(), a8 = this.x.redAdd(i8).redSqr().redISub(n10).redISub(o10); + a8 = a8.redIAdd(a8); + var s7 = n10.redAdd(n10).redIAdd(n10).redIAdd(this.curve.a), u9 = s7.redSqr().redISub(a8).redISub(a8); + e12 = u9; + var c8 = o10.redIAdd(o10); + c8 = (c8 = c8.redIAdd(c8)).redIAdd(c8), t10 = s7.redMul(a8.redISub(u9)).redISub(c8), r12 = this.y.redAdd(this.y); + } else { + var f8 = this.z.redSqr(), d6 = this.y.redSqr(), l8 = this.x.redMul(d6), h8 = this.x.redSub(f8).redMul(this.x.redAdd(f8)); + h8 = h8.redAdd(h8).redIAdd(h8); + var p7 = l8.redIAdd(l8), b5 = (p7 = p7.redIAdd(p7)).redAdd(p7); + e12 = h8.redSqr().redISub(b5), r12 = this.y.redAdd(this.z).redSqr().redISub(d6).redISub(f8); + var y6 = d6.redSqr(); + y6 = (y6 = (y6 = y6.redIAdd(y6)).redIAdd(y6)).redIAdd(y6), t10 = h8.redMul(p7.redISub(e12)).redISub(y6); + } + return this.curve.jpoint(e12, t10, r12); + }, f7.prototype._dbl = function() { + var e12 = this.curve.a, t10 = this.x, r12 = this.y, n10 = this.z, i8 = n10.redSqr().redSqr(), o10 = t10.redSqr(), a8 = r12.redSqr(), s7 = o10.redAdd(o10).redIAdd(o10).redIAdd(e12.redMul(i8)), u9 = t10.redAdd(t10), c8 = (u9 = u9.redIAdd(u9)).redMul(a8), f8 = s7.redSqr().redISub(c8.redAdd(c8)), d6 = c8.redISub(f8), l8 = a8.redSqr(); + l8 = (l8 = (l8 = l8.redIAdd(l8)).redIAdd(l8)).redIAdd(l8); + var h8 = s7.redMul(d6).redISub(l8), p7 = r12.redAdd(r12).redMul(n10); + return this.curve.jpoint(f8, h8, p7); + }, f7.prototype.trpl = function() { + if (!this.curve.zeroA) + return this.dbl().add(this); + var e12 = this.x.redSqr(), t10 = this.y.redSqr(), r12 = this.z.redSqr(), n10 = t10.redSqr(), i8 = e12.redAdd(e12).redIAdd(e12), o10 = i8.redSqr(), a8 = this.x.redAdd(t10).redSqr().redISub(e12).redISub(n10), s7 = (a8 = (a8 = (a8 = a8.redIAdd(a8)).redAdd(a8).redIAdd(a8)).redISub(o10)).redSqr(), u9 = n10.redIAdd(n10); + u9 = (u9 = (u9 = u9.redIAdd(u9)).redIAdd(u9)).redIAdd(u9); + var c8 = i8.redIAdd(a8).redSqr().redISub(o10).redISub(s7).redISub(u9), f8 = t10.redMul(c8); + f8 = (f8 = f8.redIAdd(f8)).redIAdd(f8); + var d6 = this.x.redMul(s7).redISub(f8); + d6 = (d6 = d6.redIAdd(d6)).redIAdd(d6); + var l8 = this.y.redMul(c8.redMul(u9.redISub(c8)).redISub(a8.redMul(s7))); + l8 = (l8 = (l8 = l8.redIAdd(l8)).redIAdd(l8)).redIAdd(l8); + var h8 = this.z.redAdd(a8).redSqr().redISub(r12).redISub(s7); + return this.curve.jpoint(d6, l8, h8); + }, f7.prototype.mul = function(e12, t10) { + return e12 = new i7(e12, t10), this.curve._wnafMul(this, e12); + }, f7.prototype.eq = function(e12) { + if ("affine" === e12.type) + return this.eq(e12.toJ()); + if (this === e12) + return true; + var t10 = this.z.redSqr(), r12 = e12.z.redSqr(); + if (0 !== this.x.redMul(r12).redISub(e12.x.redMul(t10)).cmpn(0)) + return false; + var n10 = t10.redMul(this.z), i8 = r12.redMul(e12.z); + return 0 === this.y.redMul(i8).redISub(e12.y.redMul(n10)).cmpn(0); + }, f7.prototype.eqXToP = function(e12) { + var t10 = this.z.redSqr(), r12 = e12.toRed(this.curve.red).redMul(t10); + if (0 === this.x.cmp(r12)) + return true; + for (var n10 = e12.clone(), i8 = this.curve.redN.redMul(t10); ; ) { + if (n10.iadd(this.curve.n), n10.cmp(this.curve.p) >= 0) + return false; + if (r12.redIAdd(i8), 0 === this.x.cmp(r12)) + return true; + } + }, f7.prototype.inspect = function() { + return this.isInfinity() ? "" : ""; + }, f7.prototype.isInfinity = function() { + return 0 === this.z.cmpn(0); + }; + }, 506: (e11, t9, r11) => { + "use strict"; + var n9, i7 = t9, o9 = r11(7198), a7 = r11(6063), s6 = r11(7528).assert; + function u7(e12) { + "short" === e12.type ? this.curve = new a7.short(e12) : "edwards" === e12.type ? this.curve = new a7.edwards(e12) : this.curve = new a7.mont(e12), this.g = this.curve.g, this.n = this.curve.n, this.hash = e12.hash, s6(this.g.validate(), "Invalid curve"), s6(this.g.mul(this.n).isInfinity(), "Invalid curve, G*N != O"); + } + function c7(e12, t10) { + Object.defineProperty(i7, e12, { configurable: true, enumerable: true, get: function() { + var r12 = new u7(t10); + return Object.defineProperty(i7, e12, { configurable: true, enumerable: true, value: r12 }), r12; + } }); + } + i7.PresetCurve = u7, c7("p192", { type: "short", prime: "p192", p: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff", a: "ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc", b: "64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1", n: "ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831", hash: o9.sha256, gRed: false, g: ["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012", "07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"] }), c7("p224", { type: "short", prime: "p224", p: "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001", a: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe", b: "b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4", n: "ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d", hash: o9.sha256, gRed: false, g: ["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21", "bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"] }), c7("p256", { type: "short", prime: null, p: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff", a: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc", b: "5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b", n: "ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551", hash: o9.sha256, gRed: false, g: ["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296", "4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"] }), c7("p384", { type: "short", prime: null, p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff", a: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc", b: "b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef", n: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973", hash: o9.sha384, gRed: false, g: ["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7", "3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"] }), c7("p521", { type: "short", prime: null, p: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff", a: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc", b: "00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00", n: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409", hash: o9.sha512, gRed: false, g: ["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66", "00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"] }), c7("curve25519", { type: "mont", prime: "p25519", p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", a: "76d06", b: "1", n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash: o9.sha256, gRed: false, g: ["9"] }), c7("ed25519", { type: "edwards", prime: "p25519", p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", a: "-1", c: "1", d: "52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3", n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash: o9.sha256, gRed: false, g: ["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a", "6666666666666666666666666666666666666666666666666666666666666658"] }); + try { + n9 = r11(6401); + } catch (e12) { + n9 = void 0; + } + c7("secp256k1", { type: "short", prime: "k256", p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f", a: "0", b: "7", n: "ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141", h: "1", hash: o9.sha256, beta: "7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee", lambda: "5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72", basis: [{ a: "3086d221a7d46bcde86c90e49284eb15", b: "-e4437ed6010e88286f547fa90abfe4c3" }, { a: "114ca50f7a8e2f3f657c1108d9d44cfd8", b: "3086d221a7d46bcde86c90e49284eb15" }], gRed: false, g: ["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", n9] }); + }, 8320: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(1734), o9 = r11(9410), a7 = r11(7528), s6 = r11(506), u7 = r11(2202), c7 = a7.assert, f7 = r11(7791), d6 = r11(488); + function l8(e12) { + if (!(this instanceof l8)) + return new l8(e12); + "string" == typeof e12 && (c7(Object.prototype.hasOwnProperty.call(s6, e12), "Unknown curve " + e12), e12 = s6[e12]), e12 instanceof s6.PresetCurve && (e12 = { curve: e12 }), this.curve = e12.curve.curve, this.n = this.curve.n, this.nh = this.n.ushrn(1), this.g = this.curve.g, this.g = e12.curve.g, this.g.precompute(e12.curve.n.bitLength() + 1), this.hash = e12.hash || e12.curve.hash; + } + e11.exports = l8, l8.prototype.keyPair = function(e12) { + return new f7(this, e12); + }, l8.prototype.keyFromPrivate = function(e12, t10) { + return f7.fromPrivate(this, e12, t10); + }, l8.prototype.keyFromPublic = function(e12, t10) { + return f7.fromPublic(this, e12, t10); + }, l8.prototype.genKeyPair = function(e12) { + e12 || (e12 = {}); + for (var t10 = new o9({ hash: this.hash, pers: e12.pers, persEnc: e12.persEnc || "utf8", entropy: e12.entropy || u7(this.hash.hmacStrength), entropyEnc: e12.entropy && e12.entropyEnc || "utf8", nonce: this.n.toArray() }), r12 = this.n.byteLength(), n10 = this.n.sub(new i7(2)); ; ) { + var a8 = new i7(t10.generate(r12)); + if (!(a8.cmp(n10) > 0)) + return a8.iaddn(1), this.keyFromPrivate(a8); + } + }, l8.prototype._truncateToN = function(e12, t10) { + var r12 = 8 * e12.byteLength() - this.n.bitLength(); + return r12 > 0 && (e12 = e12.ushrn(r12)), !t10 && e12.cmp(this.n) >= 0 ? e12.sub(this.n) : e12; + }, l8.prototype.sign = function(e12, t10, r12, a8) { + "object" === (0, n9.default)(r12) && (a8 = r12, r12 = null), a8 || (a8 = {}), t10 = this.keyFromPrivate(t10, r12), e12 = this._truncateToN(new i7(e12, 16)); + for (var s7 = this.n.byteLength(), u9 = t10.getPrivate().toArray("be", s7), c8 = e12.toArray("be", s7), f8 = new o9({ hash: this.hash, entropy: u9, nonce: c8, pers: a8.pers, persEnc: a8.persEnc || "utf8" }), l9 = this.n.sub(new i7(1)), h8 = 0; ; h8++) { + var p7 = a8.k ? a8.k(h8) : new i7(f8.generate(this.n.byteLength())); + if (!((p7 = this._truncateToN(p7, true)).cmpn(1) <= 0 || p7.cmp(l9) >= 0)) { + var b5 = this.g.mul(p7); + if (!b5.isInfinity()) { + var y6 = b5.getX(), m6 = y6.umod(this.n); + if (0 !== m6.cmpn(0)) { + var v7 = p7.invm(this.n).mul(m6.mul(t10.getPrivate()).iadd(e12)); + if (0 !== (v7 = v7.umod(this.n)).cmpn(0)) { + var g5 = (b5.getY().isOdd() ? 1 : 0) | (0 !== y6.cmp(m6) ? 2 : 0); + return a8.canonical && v7.cmp(this.nh) > 0 && (v7 = this.n.sub(v7), g5 ^= 1), new d6({ r: m6, s: v7, recoveryParam: g5 }); + } + } + } + } + } + }, l8.prototype.verify = function(e12, t10, r12, n10) { + e12 = this._truncateToN(new i7(e12, 16)), r12 = this.keyFromPublic(r12, n10); + var o10 = (t10 = new d6(t10, "hex")).r, a8 = t10.s; + if (o10.cmpn(1) < 0 || o10.cmp(this.n) >= 0) + return false; + if (a8.cmpn(1) < 0 || a8.cmp(this.n) >= 0) + return false; + var s7, u9 = a8.invm(this.n), c8 = u9.mul(e12).umod(this.n), f8 = u9.mul(o10).umod(this.n); + return this.curve._maxwellTrick ? !(s7 = this.g.jmulAdd(c8, r12.getPublic(), f8)).isInfinity() && s7.eqXToP(o10) : !(s7 = this.g.mulAdd(c8, r12.getPublic(), f8)).isInfinity() && 0 === s7.getX().umod(this.n).cmp(o10); + }, l8.prototype.recoverPubKey = function(e12, t10, r12, n10) { + c7((3 & r12) === r12, "The recovery param is more than two bits"), t10 = new d6(t10, n10); + var o10 = this.n, a8 = new i7(e12), s7 = t10.r, u9 = t10.s, f8 = 1 & r12, l9 = r12 >> 1; + if (s7.cmp(this.curve.p.umod(this.curve.n)) >= 0 && l9) + throw new Error("Unable to find sencond key candinate"); + s7 = l9 ? this.curve.pointFromX(s7.add(this.curve.n), f8) : this.curve.pointFromX(s7, f8); + var h8 = t10.r.invm(o10), p7 = o10.sub(a8).mul(h8).umod(o10), b5 = u9.mul(h8).umod(o10); + return this.g.mulAdd(p7, s7, b5); + }, l8.prototype.getKeyRecoveryParam = function(e12, t10, r12, n10) { + if (null !== (t10 = new d6(t10, n10)).recoveryParam) + return t10.recoveryParam; + for (var i8 = 0; i8 < 4; i8++) { + var o10; + try { + o10 = this.recoverPubKey(e12, t10, i8); + } catch (e13) { + continue; + } + if (o10.eq(r12)) + return i8; + } + throw new Error("Unable to find valid recovery factor"); + }; + }, 7791: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1734), i7 = r11(7528).assert; + function o9(e12, t10) { + this.ec = e12, this.priv = null, this.pub = null, t10.priv && this._importPrivate(t10.priv, t10.privEnc), t10.pub && this._importPublic(t10.pub, t10.pubEnc); + } + e11.exports = o9, o9.fromPublic = function(e12, t10, r12) { + return t10 instanceof o9 ? t10 : new o9(e12, { pub: t10, pubEnc: r12 }); + }, o9.fromPrivate = function(e12, t10, r12) { + return t10 instanceof o9 ? t10 : new o9(e12, { priv: t10, privEnc: r12 }); + }, o9.prototype.validate = function() { + var e12 = this.getPublic(); + return e12.isInfinity() ? { result: false, reason: "Invalid public key" } : e12.validate() ? e12.mul(this.ec.curve.n).isInfinity() ? { result: true, reason: null } : { result: false, reason: "Public key * N != O" } : { result: false, reason: "Public key is not a point" }; + }, o9.prototype.getPublic = function(e12, t10) { + return "string" == typeof e12 && (t10 = e12, e12 = null), this.pub || (this.pub = this.ec.g.mul(this.priv)), t10 ? this.pub.encode(t10, e12) : this.pub; + }, o9.prototype.getPrivate = function(e12) { + return "hex" === e12 ? this.priv.toString(16, 2) : this.priv; + }, o9.prototype._importPrivate = function(e12, t10) { + this.priv = new n9(e12, t10 || 16), this.priv = this.priv.umod(this.ec.curve.n); + }, o9.prototype._importPublic = function(e12, t10) { + if (e12.x || e12.y) + return "mont" === this.ec.curve.type ? i7(e12.x, "Need x coordinate") : "short" !== this.ec.curve.type && "edwards" !== this.ec.curve.type || i7(e12.x && e12.y, "Need both x and y coordinate"), void (this.pub = this.ec.curve.point(e12.x, e12.y)); + this.pub = this.ec.curve.decodePoint(e12, t10); + }, o9.prototype.derive = function(e12) { + return e12.validate() || i7(e12.validate(), "public point not validated"), e12.mul(this.priv).getX(); + }, o9.prototype.sign = function(e12, t10, r12) { + return this.ec.sign(e12, this, t10, r12); + }, o9.prototype.verify = function(e12, t10) { + return this.ec.verify(e12, t10, this); + }, o9.prototype.inspect = function() { + return ""; + }; + }, 488: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1734), i7 = r11(7528), o9 = i7.assert; + function a7(e12, t10) { + if (e12 instanceof a7) + return e12; + this._importDER(e12, t10) || (o9(e12.r && e12.s, "Signature without r or s"), this.r = new n9(e12.r, 16), this.s = new n9(e12.s, 16), void 0 === e12.recoveryParam ? this.recoveryParam = null : this.recoveryParam = e12.recoveryParam); + } + function s6() { + this.place = 0; + } + function u7(e12, t10) { + var r12 = e12[t10.place++]; + if (!(128 & r12)) + return r12; + var n10 = 15 & r12; + if (0 === n10 || n10 > 4) + return false; + for (var i8 = 0, o10 = 0, a8 = t10.place; o10 < n10; o10++, a8++) + i8 <<= 8, i8 |= e12[a8], i8 >>>= 0; + return !(i8 <= 127) && (t10.place = a8, i8); + } + function c7(e12) { + for (var t10 = 0, r12 = e12.length - 1; !e12[t10] && !(128 & e12[t10 + 1]) && t10 < r12; ) + t10++; + return 0 === t10 ? e12 : e12.slice(t10); + } + function f7(e12, t10) { + if (t10 < 128) + e12.push(t10); + else { + var r12 = 1 + (Math.log(t10) / Math.LN2 >>> 3); + for (e12.push(128 | r12); --r12; ) + e12.push(t10 >>> (r12 << 3) & 255); + e12.push(t10); + } + } + e11.exports = a7, a7.prototype._importDER = function(e12, t10) { + e12 = i7.toArray(e12, t10); + var r12 = new s6(); + if (48 !== e12[r12.place++]) + return false; + var o10 = u7(e12, r12); + if (false === o10) + return false; + if (o10 + r12.place !== e12.length) + return false; + if (2 !== e12[r12.place++]) + return false; + var a8 = u7(e12, r12); + if (false === a8) + return false; + var c8 = e12.slice(r12.place, a8 + r12.place); + if (r12.place += a8, 2 !== e12[r12.place++]) + return false; + var f8 = u7(e12, r12); + if (false === f8) + return false; + if (e12.length !== f8 + r12.place) + return false; + var d6 = e12.slice(r12.place, f8 + r12.place); + if (0 === c8[0]) { + if (!(128 & c8[1])) + return false; + c8 = c8.slice(1); + } + if (0 === d6[0]) { + if (!(128 & d6[1])) + return false; + d6 = d6.slice(1); + } + return this.r = new n9(c8), this.s = new n9(d6), this.recoveryParam = null, true; + }, a7.prototype.toDER = function(e12) { + var t10 = this.r.toArray(), r12 = this.s.toArray(); + for (128 & t10[0] && (t10 = [0].concat(t10)), 128 & r12[0] && (r12 = [0].concat(r12)), t10 = c7(t10), r12 = c7(r12); !(r12[0] || 128 & r12[1]); ) + r12 = r12.slice(1); + var n10 = [2]; + f7(n10, t10.length), (n10 = n10.concat(t10)).push(2), f7(n10, r12.length); + var o10 = n10.concat(r12), a8 = [48]; + return f7(a8, o10.length), a8 = a8.concat(o10), i7.encode(a8, e12); + }; + }, 8027: (e11, t9, r11) => { + "use strict"; + var n9 = r11(7198), i7 = r11(506), o9 = r11(7528), a7 = o9.assert, s6 = o9.parseBytes, u7 = r11(7303), c7 = r11(6646); + function f7(e12) { + if (a7("ed25519" === e12, "only tested with ed25519 so far"), !(this instanceof f7)) + return new f7(e12); + e12 = i7[e12].curve, this.curve = e12, this.g = e12.g, this.g.precompute(e12.n.bitLength() + 1), this.pointClass = e12.point().constructor, this.encodingLength = Math.ceil(e12.n.bitLength() / 8), this.hash = n9.sha512; + } + e11.exports = f7, f7.prototype.sign = function(e12, t10) { + e12 = s6(e12); + var r12 = this.keyFromSecret(t10), n10 = this.hashInt(r12.messagePrefix(), e12), i8 = this.g.mul(n10), o10 = this.encodePoint(i8), a8 = this.hashInt(o10, r12.pubBytes(), e12).mul(r12.priv()), u9 = n10.add(a8).umod(this.curve.n); + return this.makeSignature({ R: i8, S: u9, Rencoded: o10 }); + }, f7.prototype.verify = function(e12, t10, r12) { + e12 = s6(e12), t10 = this.makeSignature(t10); + var n10 = this.keyFromPublic(r12), i8 = this.hashInt(t10.Rencoded(), n10.pubBytes(), e12), o10 = this.g.mul(t10.S()); + return t10.R().add(n10.pub().mul(i8)).eq(o10); + }, f7.prototype.hashInt = function() { + for (var e12 = this.hash(), t10 = 0; t10 < arguments.length; t10++) + e12.update(arguments[t10]); + return o9.intFromLE(e12.digest()).umod(this.curve.n); + }, f7.prototype.keyFromPublic = function(e12) { + return u7.fromPublic(this, e12); + }, f7.prototype.keyFromSecret = function(e12) { + return u7.fromSecret(this, e12); + }, f7.prototype.makeSignature = function(e12) { + return e12 instanceof c7 ? e12 : new c7(this, e12); + }, f7.prototype.encodePoint = function(e12) { + var t10 = e12.getY().toArray("le", this.encodingLength); + return t10[this.encodingLength - 1] |= e12.getX().isOdd() ? 128 : 0, t10; + }, f7.prototype.decodePoint = function(e12) { + var t10 = (e12 = o9.parseBytes(e12)).length - 1, r12 = e12.slice(0, t10).concat(-129 & e12[t10]), n10 = 0 != (128 & e12[t10]), i8 = o9.intFromLE(r12); + return this.curve.pointFromY(i8, n10); + }, f7.prototype.encodeInt = function(e12) { + return e12.toArray("le", this.encodingLength); + }, f7.prototype.decodeInt = function(e12) { + return o9.intFromLE(e12); + }, f7.prototype.isPoint = function(e12) { + return e12 instanceof this.pointClass; + }; + }, 7303: (e11, t9, r11) => { + "use strict"; + var n9 = r11(7528), i7 = n9.assert, o9 = n9.parseBytes, a7 = n9.cachedProperty; + function s6(e12, t10) { + this.eddsa = e12, this._secret = o9(t10.secret), e12.isPoint(t10.pub) ? this._pub = t10.pub : this._pubBytes = o9(t10.pub); + } + s6.fromPublic = function(e12, t10) { + return t10 instanceof s6 ? t10 : new s6(e12, { pub: t10 }); + }, s6.fromSecret = function(e12, t10) { + return t10 instanceof s6 ? t10 : new s6(e12, { secret: t10 }); + }, s6.prototype.secret = function() { + return this._secret; + }, a7(s6, "pubBytes", function() { + return this.eddsa.encodePoint(this.pub()); + }), a7(s6, "pub", function() { + return this._pubBytes ? this.eddsa.decodePoint(this._pubBytes) : this.eddsa.g.mul(this.priv()); + }), a7(s6, "privBytes", function() { + var e12 = this.eddsa, t10 = this.hash(), r12 = e12.encodingLength - 1, n10 = t10.slice(0, e12.encodingLength); + return n10[0] &= 248, n10[r12] &= 127, n10[r12] |= 64, n10; + }), a7(s6, "priv", function() { + return this.eddsa.decodeInt(this.privBytes()); + }), a7(s6, "hash", function() { + return this.eddsa.hash().update(this.secret()).digest(); + }), a7(s6, "messagePrefix", function() { + return this.hash().slice(this.eddsa.encodingLength); + }), s6.prototype.sign = function(e12) { + return i7(this._secret, "KeyPair can only verify"), this.eddsa.sign(e12, this); + }, s6.prototype.verify = function(e12, t10) { + return this.eddsa.verify(e12, t10, this); + }, s6.prototype.getSecret = function(e12) { + return i7(this._secret, "KeyPair is public only"), n9.encode(this.secret(), e12); + }, s6.prototype.getPublic = function(e12) { + return n9.encode(this.pubBytes(), e12); + }, e11.exports = s6; + }, 6646: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(1734), o9 = r11(7528), a7 = o9.assert, s6 = o9.cachedProperty, u7 = o9.parseBytes; + function c7(e12, t10) { + this.eddsa = e12, "object" !== (0, n9.default)(t10) && (t10 = u7(t10)), Array.isArray(t10) && (t10 = { R: t10.slice(0, e12.encodingLength), S: t10.slice(e12.encodingLength) }), a7(t10.R && t10.S, "Signature without R or S"), e12.isPoint(t10.R) && (this._R = t10.R), t10.S instanceof i7 && (this._S = t10.S), this._Rencoded = Array.isArray(t10.R) ? t10.R : t10.Rencoded, this._Sencoded = Array.isArray(t10.S) ? t10.S : t10.Sencoded; + } + s6(c7, "S", function() { + return this.eddsa.decodeInt(this.Sencoded()); + }), s6(c7, "R", function() { + return this.eddsa.decodePoint(this.Rencoded()); + }), s6(c7, "Rencoded", function() { + return this.eddsa.encodePoint(this.R()); + }), s6(c7, "Sencoded", function() { + return this.eddsa.encodeInt(this.S()); + }), c7.prototype.toBytes = function() { + return this.Rencoded().concat(this.Sencoded()); + }, c7.prototype.toHex = function() { + return o9.encode(this.toBytes(), "hex").toUpperCase(); + }, e11.exports = c7; + }, 6401: (e11) => { + "use strict"; + e11.exports = { doubles: { step: 4, points: [["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a", "f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"], ["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508", "11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"], ["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739", "d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"], ["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640", "4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"], ["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c", "4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"], ["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda", "96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"], ["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa", "5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"], ["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0", "cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"], ["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d", "9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"], ["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d", "e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"], ["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1", "9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"], ["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0", "5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"], ["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047", "10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"], ["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862", "283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"], ["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7", "7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"], ["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd", "56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"], ["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83", "7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"], ["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a", "53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"], ["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8", "bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"], ["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d", "4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"], ["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725", "7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"], ["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754", "4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"], ["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c", "17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"], ["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6", "6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"], ["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39", "c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"], ["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891", "893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"], ["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b", "febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"], ["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03", "2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"], ["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d", "eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"], ["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070", "7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"], ["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4", "e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"], ["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da", "662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"], ["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11", "1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"], ["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e", "efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"], ["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41", "2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"], ["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef", "67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"], ["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8", "db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"], ["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d", "648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"], ["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96", "35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"], ["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd", "ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"], ["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5", "9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"], ["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266", "40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"], ["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71", "34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"], ["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac", "c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"], ["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751", "1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"], ["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e", "493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"], ["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241", "c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"], ["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3", "be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"], ["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f", "4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"], ["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19", "aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"], ["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be", "b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"], ["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9", "6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"], ["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2", "8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"], ["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13", "7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"], ["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c", "ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"], ["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba", "2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"], ["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151", "e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"], ["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073", "d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"], ["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458", "38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"], ["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b", "69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"], ["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366", "d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"], ["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa", "40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"], ["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0", "620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"], ["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787", "7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"], ["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e", "ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]] }, naf: { wnd: 7, points: [["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9", "388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"], ["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4", "d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"], ["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc", "6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"], ["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe", "cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"], ["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb", "d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"], ["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8", "ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"], ["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e", "581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"], ["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34", "4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"], ["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c", "85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"], ["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5", "321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"], ["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f", "2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"], ["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714", "73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"], ["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729", "a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"], ["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db", "2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"], ["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4", "e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"], ["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5", "b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"], ["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479", "2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"], ["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d", "80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"], ["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f", "1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"], ["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb", "d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"], ["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9", "eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"], ["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963", "758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"], ["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74", "958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"], ["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530", "e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"], ["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b", "5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"], ["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247", "cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"], ["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1", "cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"], ["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120", "4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"], ["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435", "91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"], ["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18", "673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"], ["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8", "59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"], ["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb", "3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"], ["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f", "55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"], ["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143", "efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"], ["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba", "e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"], ["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45", "f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"], ["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a", "744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"], ["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e", "c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"], ["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8", "e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"], ["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c", "30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"], ["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519", "e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"], ["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab", "100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"], ["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca", "ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"], ["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf", "8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"], ["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610", "68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"], ["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4", "f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"], ["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c", "d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"], ["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940", "edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"], ["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980", "a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"], ["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3", "66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"], ["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf", "9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"], ["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63", "4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"], ["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448", "fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"], ["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf", "5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"], ["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5", "8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"], ["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6", "8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"], ["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5", "5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"], ["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99", "f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"], ["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51", "f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"], ["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5", "42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"], ["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5", "204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"], ["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997", "4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"], ["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881", "73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"], ["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5", "39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"], ["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66", "d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"], ["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726", "ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"], ["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede", "6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"], ["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94", "60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"], ["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31", "3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"], ["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51", "b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"], ["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252", "ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"], ["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5", "cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"], ["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b", "6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"], ["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4", "322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"], ["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f", "6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"], ["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889", "2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"], ["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246", "b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"], ["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984", "998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"], ["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a", "b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"], ["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030", "bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"], ["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197", "6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"], ["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593", "c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"], ["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef", "21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"], ["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38", "60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"], ["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a", "49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"], ["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111", "5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"], ["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502", "7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"], ["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea", "be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"], ["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26", "8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"], ["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986", "39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"], ["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e", "62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"], ["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4", "25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"], ["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda", "ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"], ["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859", "cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"], ["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f", "f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"], ["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c", "6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"], ["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942", "fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"], ["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a", "1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"], ["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80", "5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"], ["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d", "438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"], ["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1", "cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"], ["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63", "c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"], ["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352", "6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"], ["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193", "ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"], ["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00", "9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"], ["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58", "ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"], ["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7", "d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"], ["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8", "c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"], ["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e", "67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"], ["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d", "cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"], ["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b", "299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"], ["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f", "f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"], ["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6", "462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"], ["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297", "62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"], ["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a", "7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"], ["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c", "ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"], ["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52", "4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"], ["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb", "bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"], ["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065", "bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"], ["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917", "603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"], ["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9", "cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"], ["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3", "553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"], ["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57", "712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"], ["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66", "ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"], ["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8", "9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"], ["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721", "9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"], ["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180", "4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]] } }; + }, 7528: (e11, t9, r11) => { + "use strict"; + var n9 = t9, i7 = r11(1734), o9 = r11(4504), a7 = r11(6580); + n9.assert = o9, n9.toArray = a7.toArray, n9.zero2 = a7.zero2, n9.toHex = a7.toHex, n9.encode = a7.encode, n9.getNAF = function(e12, t10, r12) { + var n10 = new Array(Math.max(e12.bitLength(), r12) + 1); + n10.fill(0); + for (var i8 = 1 << t10 + 1, o10 = e12.clone(), a8 = 0; a8 < n10.length; a8++) { + var s6, u7 = o10.andln(i8 - 1); + o10.isOdd() ? (s6 = u7 > (i8 >> 1) - 1 ? (i8 >> 1) - u7 : u7, o10.isubn(s6)) : s6 = 0, n10[a8] = s6, o10.iushrn(1); + } + return n10; + }, n9.getJSF = function(e12, t10) { + var r12 = [[], []]; + e12 = e12.clone(), t10 = t10.clone(); + for (var n10, i8 = 0, o10 = 0; e12.cmpn(-i8) > 0 || t10.cmpn(-o10) > 0; ) { + var a8, s6, u7 = e12.andln(3) + i8 & 3, c7 = t10.andln(3) + o10 & 3; + 3 === u7 && (u7 = -1), 3 === c7 && (c7 = -1), a8 = 0 == (1 & u7) ? 0 : 3 != (n10 = e12.andln(7) + i8 & 7) && 5 !== n10 || 2 !== c7 ? u7 : -u7, r12[0].push(a8), s6 = 0 == (1 & c7) ? 0 : 3 != (n10 = t10.andln(7) + o10 & 7) && 5 !== n10 || 2 !== u7 ? c7 : -c7, r12[1].push(s6), 2 * i8 === a8 + 1 && (i8 = 1 - i8), 2 * o10 === s6 + 1 && (o10 = 1 - o10), e12.iushrn(1), t10.iushrn(1); + } + return r12; + }, n9.cachedProperty = function(e12, t10, r12) { + var n10 = "_" + t10; + e12.prototype[t10] = function() { + return void 0 !== this[n10] ? this[n10] : this[n10] = r12.call(this); + }; + }, n9.parseBytes = function(e12) { + return "string" == typeof e12 ? n9.toArray(e12, "hex") : e12; + }, n9.intFromLE = function(e12) { + return new i7(e12, "hex", "le"); + }; + }, 6464: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = function() { + if ("object" === ("undefined" == typeof self ? "undefined" : (0, n9.default)(self)) && self) + return self; + if ("object" === ("undefined" == typeof window ? "undefined" : (0, n9.default)(window)) && window) + return window; + throw new Error("Unable to resolve global `this`"); + }; + e11.exports = function() { + if (this) + return this; + if ("object" === ("undefined" == typeof globalThis ? "undefined" : (0, n9.default)(globalThis)) && globalThis) + return globalThis; + try { + Object.defineProperty(Object.prototype, "__global__", { get: function() { + return this; + }, configurable: true }); + } catch (e12) { + return i7(); + } + try { + return __global__ || i7(); + } finally { + delete Object.prototype.__global__; + } + }(); + }, 4258: (e11, t9, r11) => { + "use strict"; + var n9, i7, o9, a7 = r11(9142), s6 = r11(8847)(r11(3355)); + o9 = function() { + function e12(e13) { + return "function" == typeof e13; + } + var t10 = Array.isArray ? Array.isArray : function(e13) { + return "[object Array]" === Object.prototype.toString.call(e13); + }, n10 = 0, i8 = void 0, o10 = void 0, u7 = function(e13, t11) { + b5[n10] = e13, b5[n10 + 1] = t11, 2 === (n10 += 2) && (o10 ? o10(y6) : A4()); + }, c7 = "undefined" != typeof window ? window : void 0, f7 = c7 || {}, d6 = f7.MutationObserver || f7.WebKitMutationObserver, l8 = "undefined" == typeof self && void 0 !== a7 && "[object process]" === {}.toString.call(a7), h8 = "undefined" != typeof Uint8ClampedArray && "undefined" != typeof importScripts && "undefined" != typeof MessageChannel; + function p7() { + var e13 = setTimeout; + return function() { + return e13(y6, 1); + }; + } + var b5 = new Array(1e3); + function y6() { + for (var e13 = 0; e13 < n10; e13 += 2) + (0, b5[e13])(b5[e13 + 1]), b5[e13] = void 0, b5[e13 + 1] = void 0; + n10 = 0; + } + var m6, v7, g5, w4, A4 = void 0; + function k4(e13, t11) { + var r12 = this, n11 = new this.constructor(E4); + void 0 === n11[S4] && F4(n11); + var i9 = r12._state; + if (i9) { + var o11 = arguments[i9 - 1]; + u7(function() { + return j4(i9, n11, o11, r12._result); + }); + } else + U4(r12, n11, e13, t11); + return n11; + } + function _4(e13) { + if (e13 && "object" === (0, s6.default)(e13) && e13.constructor === this) + return e13; + var t11 = new this(E4); + return T5(t11, e13), t11; + } + l8 ? A4 = function() { + return a7.nextTick(y6); + } : d6 ? (v7 = 0, g5 = new d6(y6), w4 = document.createTextNode(""), g5.observe(w4, { characterData: true }), A4 = function() { + w4.data = v7 = ++v7 % 2; + }) : h8 ? ((m6 = new MessageChannel()).port1.onmessage = y6, A4 = function() { + return m6.port2.postMessage(0); + }) : A4 = void 0 === c7 ? function() { + try { + var e13 = Function("return this")().require("vertx"); + return void 0 !== (i8 = e13.runOnLoop || e13.runOnContext) ? function() { + i8(y6); + } : p7(); + } catch (e14) { + return p7(); + } + }() : p7(); + var S4 = Math.random().toString(36).substring(2); + function E4() { + } + var x4 = void 0, P4 = 1, O5 = 2; + function B4(t11, r12, n11) { + r12.constructor === t11.constructor && n11 === k4 && r12.constructor.resolve === _4 ? function(e13, t12) { + t12._state === P4 ? I4(e13, t12._result) : t12._state === O5 ? M4(e13, t12._result) : U4(t12, void 0, function(t13) { + return T5(e13, t13); + }, function(t13) { + return M4(e13, t13); + }); + }(t11, r12) : void 0 === n11 ? I4(t11, r12) : e12(n11) ? function(e13, t12, r13) { + u7(function(e14) { + var n12 = false, i9 = function(r14, i10, o11, a8) { + try { + r14.call(i10, function(r15) { + n12 || (n12 = true, t12 !== r15 ? T5(e14, r15) : I4(e14, r15)); + }, function(t13) { + n12 || (n12 = true, M4(e14, t13)); + }); + } catch (e15) { + return e15; + } + }(r13, t12, 0, 0, e14._label); + !n12 && i9 && (n12 = true, M4(e14, i9)); + }, e13); + }(t11, r12, n11) : I4(t11, r12); + } + function T5(e13, t11) { + if (e13 === t11) + M4(e13, new TypeError("You cannot resolve a promise with itself")); + else if (n11 = t11, i9 = (0, s6.default)(n11), null === n11 || "object" !== i9 && "function" !== i9) + I4(e13, t11); + else { + var r12 = void 0; + try { + r12 = t11.then; + } catch (t12) { + return void M4(e13, t12); + } + B4(e13, t11, r12); + } + var n11, i9; + } + function C4(e13) { + e13._onerror && e13._onerror(e13._result), R4(e13); + } + function I4(e13, t11) { + e13._state === x4 && (e13._result = t11, e13._state = P4, 0 !== e13._subscribers.length && u7(R4, e13)); + } + function M4(e13, t11) { + e13._state === x4 && (e13._state = O5, e13._result = t11, u7(C4, e13)); + } + function U4(e13, t11, r12, n11) { + var i9 = e13._subscribers, o11 = i9.length; + e13._onerror = null, i9[o11] = t11, i9[o11 + P4] = r12, i9[o11 + O5] = n11, 0 === o11 && e13._state && u7(R4, e13); + } + function R4(e13) { + var t11 = e13._subscribers, r12 = e13._state; + if (0 !== t11.length) { + for (var n11 = void 0, i9 = void 0, o11 = e13._result, a8 = 0; a8 < t11.length; a8 += 3) + n11 = t11[a8], i9 = t11[a8 + r12], n11 ? j4(r12, n11, i9, o11) : i9(o11); + e13._subscribers.length = 0; + } + } + function j4(t11, r12, n11, i9) { + var o11 = e12(n11), a8 = void 0, s7 = void 0, u9 = true; + if (o11) { + try { + a8 = n11(i9); + } catch (e13) { + u9 = false, s7 = e13; + } + if (r12 === a8) + return void M4(r12, new TypeError("A promises callback cannot return that same promise.")); + } else + a8 = i9; + r12._state !== x4 || (o11 && u9 ? T5(r12, a8) : false === u9 ? M4(r12, s7) : t11 === P4 ? I4(r12, a8) : t11 === O5 && M4(r12, a8)); + } + var N5 = 0; + function F4(e13) { + e13[S4] = N5++, e13._state = void 0, e13._result = void 0, e13._subscribers = []; + } + var L4 = function() { + function e13(e14, r12) { + this._instanceConstructor = e14, this.promise = new e14(E4), this.promise[S4] || F4(this.promise), t10(r12) ? (this.length = r12.length, this._remaining = r12.length, this._result = new Array(this.length), 0 === this.length ? I4(this.promise, this._result) : (this.length = this.length || 0, this._enumerate(r12), 0 === this._remaining && I4(this.promise, this._result))) : M4(this.promise, new Error("Array Methods must be provided an Array")); + } + return e13.prototype._enumerate = function(e14) { + for (var t11 = 0; this._state === x4 && t11 < e14.length; t11++) + this._eachEntry(e14[t11], t11); + }, e13.prototype._eachEntry = function(e14, t11) { + var r12 = this._instanceConstructor, n11 = r12.resolve; + if (n11 === _4) { + var i9 = void 0, o11 = void 0, a8 = false; + try { + i9 = e14.then; + } catch (e15) { + a8 = true, o11 = e15; + } + if (i9 === k4 && e14._state !== x4) + this._settledAt(e14._state, t11, e14._result); + else if ("function" != typeof i9) + this._remaining--, this._result[t11] = e14; + else if (r12 === D4) { + var s7 = new r12(E4); + a8 ? M4(s7, o11) : B4(s7, e14, i9), this._willSettleAt(s7, t11); + } else + this._willSettleAt(new r12(function(t12) { + return t12(e14); + }), t11); + } else + this._willSettleAt(n11(e14), t11); + }, e13.prototype._settledAt = function(e14, t11, r12) { + var n11 = this.promise; + n11._state === x4 && (this._remaining--, e14 === O5 ? M4(n11, r12) : this._result[t11] = r12), 0 === this._remaining && I4(n11, this._result); + }, e13.prototype._willSettleAt = function(e14, t11) { + var r12 = this; + U4(e14, void 0, function(e15) { + return r12._settledAt(P4, t11, e15); + }, function(e15) { + return r12._settledAt(O5, t11, e15); + }); + }, e13; + }(), D4 = function() { + function t11(e13) { + this[S4] = N5++, this._result = this._state = void 0, this._subscribers = [], E4 !== e13 && ("function" != typeof e13 && function() { + throw new TypeError("You must pass a resolver function as the first argument to the promise constructor"); + }(), this instanceof t11 ? function(e14, t12) { + try { + t12(function(t13) { + T5(e14, t13); + }, function(t13) { + M4(e14, t13); + }); + } catch (t13) { + M4(e14, t13); + } + }(this, e13) : function() { + throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); + }()); + } + return t11.prototype.catch = function(e13) { + return this.then(null, e13); + }, t11.prototype.finally = function(t12) { + var r12 = this, n11 = r12.constructor; + return e12(t12) ? r12.then(function(e13) { + return n11.resolve(t12()).then(function() { + return e13; + }); + }, function(e13) { + return n11.resolve(t12()).then(function() { + throw e13; + }); + }) : r12.then(t12, t12); + }, t11; + }(); + return D4.prototype.then = k4, D4.all = function(e13) { + return new L4(this, e13).promise; + }, D4.race = function(e13) { + var r12 = this; + return t10(e13) ? new r12(function(t11, n11) { + for (var i9 = e13.length, o11 = 0; o11 < i9; o11++) + r12.resolve(e13[o11]).then(t11, n11); + }) : new r12(function(e14, t11) { + return t11(new TypeError("You must pass an array to race.")); + }); + }, D4.resolve = _4, D4.reject = function(e13) { + var t11 = new this(E4); + return M4(t11, e13), t11; + }, D4._setScheduler = function(e13) { + o10 = e13; + }, D4._setAsap = function(e13) { + u7 = e13; + }, D4._asap = u7, D4.polyfill = function() { + var e13 = void 0; + if (void 0 !== r11.g) + e13 = r11.g; + else if ("undefined" != typeof self) + e13 = self; + else + try { + e13 = Function("return this")(); + } catch (e14) { + throw new Error("polyfill failed because global object is unavailable in this environment"); + } + var t11 = e13.Promise; + if (t11) { + var n11 = null; + try { + n11 = Object.prototype.toString.call(t11.resolve()); + } catch (e14) { + } + if ("[object Promise]" === n11 && !t11.cast) + return; + } + e13.Promise = D4; + }, D4.Promise = D4, D4; + }, "object" === (0, s6.default)(t9) ? e11.exports = o9() : void 0 === (i7 = "function" == typeof (n9 = o9) ? n9.call(t9, r11, t9, e11) : n9) || (e11.exports = i7); + }, 1006: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(4858).keccak_256, o9 = r11(3956); + function a7(e12) { + return e12 ? o9.toUnicode(e12, { useStd3ASCII: true, transitional: false }) : e12; + } + t9.hash = function(e12) { + for (var t10 = "", r12 = 0; r12 < 32; r12++) + t10 += "00"; + if (name = a7(e12), name) { + var o10 = name.split("."); + for (r12 = o10.length - 1; r12 >= 0; r12--) { + var s6 = i7(o10[r12]); + t10 = i7(new n9(t10 + s6, "hex")); + } + } + return "0x" + t10; + }, t9.normalize = a7; + }, 3058: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(8847)(r11(4519)), o9 = r11(6851), a7 = r11(9733), s6 = r11(6597), u7 = (r11(6740), new s6.ec("secp256k1")), c7 = r11(2922), f7 = c7.keccak256, d6 = c7.keccak256s, l8 = function(e12) { + for (var t10 = d6(e12.slice(2)), r12 = "0x", n10 = 0; n10 < 40; n10++) + r12 += parseInt(t10[n10 + 2], 16) > 7 ? e12[n10 + 2].toUpperCase() : e12[n10 + 2]; + return r12; + }, h8 = function(e12) { + var t10 = new n9(e12.slice(2), "hex"), r12 = "0x" + u7.keyFromPrivate(t10).getPublic(false, "hex").slice(2), i8 = f7(r12); + return { address: l8("0x" + i8.slice(-40)), privateKey: e12 }; + }, p7 = function(e12) { + var t10 = (0, i7.default)(e12, 3), r12 = t10[0], n10 = t10[1], a8 = t10[2]; + return o9.flatten([n10, a8, r12]); + }, b5 = function(e12) { + return [o9.slice(64, o9.length(e12), e12), o9.slice(0, 32, e12), o9.slice(32, 64, e12)]; + }, y6 = function(e12) { + return function(t10, r12) { + var i8 = u7.keyFromPrivate(new n9(r12.slice(2), "hex")).sign(new n9(t10.slice(2), "hex"), { canonical: true }); + return p7([a7.fromString(o9.fromNumber(e12 + i8.recoveryParam)), o9.pad(32, o9.fromNat("0x" + i8.r.toString(16))), o9.pad(32, o9.fromNat("0x" + i8.s.toString(16)))]); + }; + }, m6 = y6(27); + e11.exports = { create: function(e12) { + var t10 = f7(o9.concat(o9.random(32), e12 || o9.random(32))), r12 = o9.concat(o9.concat(o9.random(32), t10), o9.random(32)), n10 = f7(r12); + return h8(n10); + }, toChecksum: l8, fromPrivate: h8, sign: m6, makeSigner: y6, recover: function(e12, t10) { + var r12 = b5(t10), i8 = { v: o9.toNumber(r12[0]), r: r12[1].slice(2), s: r12[2].slice(2) }, a8 = "0x" + u7.recoverPubKey(new n9(e12.slice(2), "hex"), i8, i8.v < 2 ? i8.v : 1 - i8.v % 2).encode("hex", false).slice(2), s7 = f7(a8); + return l8("0x" + s7.slice(-40)); + }, encodeSignature: p7, decodeSignature: b5 }; + }, 1376: (e11) => { + "use strict"; + var t9 = function(e12, t10) { + for (var r11 = [], n9 = 0; n9 < e12; ++n9) + r11.push(t10(n9)); + return r11; + }; + e11.exports = { generate: t9, replicate: function(e12, r11) { + return t9(e12, function() { + return r11; + }); + }, concat: function(e12, t10) { + return e12.concat(t10); + }, flatten: function(e12) { + for (var t10 = [], r11 = 0, n9 = e12.length; r11 < n9; ++r11) + for (var i7 = 0, o9 = e12[r11].length; i7 < o9; ++i7) + t10.push(e12[r11][i7]); + return t10; + }, chunksOf: function(e12, t10) { + for (var r11 = [], n9 = 0, i7 = t10.length; n9 < i7; n9 += e12) + r11.push(t10.slice(n9, n9 + e12)); + return r11; + } }; + }, 6851: (e11, t9, r11) => { + "use strict"; + r11(1376); + var n9 = function(e12, t10) { + return parseInt(e12.slice(2 * t10 + 2, 2 * t10 + 4), 16); + }, i7 = function(e12) { + return (e12.length - 2) / 2; + }, o9 = function(e12) { + for (var t10 = [], r12 = 2, n10 = e12.length; r12 < n10; r12 += 2) + t10.push(parseInt(e12.slice(r12, r12 + 2), 16)); + return t10; + }, a7 = function(e12) { + for (var t10 = "0x", r12 = 0, n10 = e12.length; r12 < n10; ++r12) { + var i8 = e12[r12]; + t10 += (i8 < 16 ? "0" : "") + i8.toString(16); + } + return t10; + }; + e11.exports = { random: function(e12) { + var t10; + t10 = "undefined" != typeof window && window.crypto && window.crypto.getRandomValues ? window.crypto.getRandomValues(new Uint8Array(e12)) : r11(4293).randomBytes(e12); + for (var n10 = "0x", i8 = 0; i8 < e12; ++i8) + n10 += ("00" + t10[i8].toString(16)).slice(-2); + return n10; + }, length: i7, concat: function(e12, t10) { + return e12.concat(t10.slice(2)); + }, flatten: function(e12) { + return "0x" + e12.reduce(function(e13, t10) { + return e13 + t10.slice(2); + }, ""); + }, slice: function(e12, t10, r12) { + return "0x" + r12.slice(2 * e12 + 2, 2 * t10 + 2); + }, reverse: function(e12) { + for (var t10 = "0x", r12 = 0, n10 = i7(e12); r12 < n10; ++r12) + t10 += e12.slice(2 * (n10 - r12), 2 * (n10 - r12 + 1)); + return t10; + }, pad: function e12(t10, r12) { + return r12.length === 2 * t10 + 2 ? r12 : e12(t10, "0x0" + r12.slice(2)); + }, padRight: function e12(t10, r12) { + return r12.length === 2 * t10 + 2 ? r12 : e12(t10, r12 + "0"); + }, fromAscii: function(e12) { + for (var t10 = "0x", r12 = 0; r12 < e12.length; ++r12) + t10 += ("00" + e12.charCodeAt(r12).toString(16)).slice(-2); + return t10; + }, toAscii: function(e12) { + for (var t10 = "", r12 = 2; r12 < e12.length; r12 += 2) + t10 += String.fromCharCode(parseInt(e12.slice(r12, r12 + 2), 16)); + return t10; + }, fromString: function(e12) { + for (var t10 = function(e13) { + var t11 = e13.toString(16); + return t11.length < 2 ? "0" + t11 : t11; + }, r12 = "0x", n10 = 0; n10 != e12.length; n10++) { + var i8 = e12.charCodeAt(n10); + if (i8 < 128) + r12 += t10(i8); + else { + if (i8 < 2048) + r12 += t10(i8 >> 6 | 192); + else { + if (i8 > 55295 && i8 < 56320) { + if (++n10 == e12.length) + return null; + var o10 = e12.charCodeAt(n10); + if (o10 < 56320 || o10 > 57343) + return null; + r12 += t10((i8 = 65536 + ((1023 & i8) << 10) + (1023 & o10)) >> 18 | 240), r12 += t10(i8 >> 12 & 63 | 128); + } else + r12 += t10(i8 >> 12 | 224); + r12 += t10(i8 >> 6 & 63 | 128); + } + r12 += t10(63 & i8 | 128); + } + } + return r12; + }, toString: function(e12) { + for (var t10 = "", r12 = 0, o10 = i7(e12); r12 < o10; ) { + var a8 = n9(e12, r12++); + if (a8 > 127) { + if (a8 > 191 && a8 < 224) { + if (r12 >= o10) + return null; + a8 = (31 & a8) << 6 | 63 & n9(e12, r12); + } else if (a8 > 223 && a8 < 240) { + if (r12 + 1 >= o10) + return null; + a8 = (15 & a8) << 12 | (63 & n9(e12, r12)) << 6 | 63 & n9(e12, ++r12); + } else { + if (!(a8 > 239 && a8 < 248)) + return null; + if (r12 + 2 >= o10) + return null; + a8 = (7 & a8) << 18 | (63 & n9(e12, r12)) << 12 | (63 & n9(e12, ++r12)) << 6 | 63 & n9(e12, ++r12); + } + ++r12; + } + if (a8 <= 65535) + t10 += String.fromCharCode(a8); + else { + if (!(a8 <= 1114111)) + return null; + a8 -= 65536, t10 += String.fromCharCode(a8 >> 10 | 55296), t10 += String.fromCharCode(1023 & a8 | 56320); + } + } + return t10; + }, fromNumber: function(e12) { + var t10 = e12.toString(16); + return t10.length % 2 == 0 ? "0x" + t10 : "0x0" + t10; + }, toNumber: function(e12) { + return parseInt(e12.slice(2), 16); + }, fromNat: function(e12) { + return "0x0" === e12 ? "0x" : e12.length % 2 == 0 ? e12 : "0x0" + e12.slice(2); + }, toNat: function(e12) { + return "0" === e12[2] ? "0x" + e12.slice(3) : e12; + }, fromArray: a7, toArray: o9, fromUint8Array: function(e12) { + return a7([].slice.call(e12, 0)); + }, toUint8Array: function(e12) { + return new Uint8Array(o9(e12)); + } }; + }, 2922: (e11) => { + "use strict"; + var t9 = "0123456789abcdef".split(""), r11 = [1, 256, 65536, 16777216], n9 = [0, 8, 16, 24], i7 = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648], o9 = function(e12) { + var t10, r12, n10, o10, a8, s6, u7, c7, f7, d6, l8, h8, p7, b5, y6, m6, v7, g5, w4, A4, k4, _4, S4, E4, x4, P4, O5, B4, T5, C4, I4, M4, U4, R4, j4, N5, F4, L4, D4, H3, q3, z4, G3, K3, V3, J3, W3, Y4, X3, Q3, Z3, $3, ee2, te2, re2, ne2, ie, oe2, ae2, se2, ue2, ce2, fe2; + for (n10 = 0; n10 < 48; n10 += 2) + o10 = e12[0] ^ e12[10] ^ e12[20] ^ e12[30] ^ e12[40], a8 = e12[1] ^ e12[11] ^ e12[21] ^ e12[31] ^ e12[41], s6 = e12[2] ^ e12[12] ^ e12[22] ^ e12[32] ^ e12[42], u7 = e12[3] ^ e12[13] ^ e12[23] ^ e12[33] ^ e12[43], c7 = e12[4] ^ e12[14] ^ e12[24] ^ e12[34] ^ e12[44], f7 = e12[5] ^ e12[15] ^ e12[25] ^ e12[35] ^ e12[45], d6 = e12[6] ^ e12[16] ^ e12[26] ^ e12[36] ^ e12[46], l8 = e12[7] ^ e12[17] ^ e12[27] ^ e12[37] ^ e12[47], t10 = (h8 = e12[8] ^ e12[18] ^ e12[28] ^ e12[38] ^ e12[48]) ^ (s6 << 1 | u7 >>> 31), r12 = (p7 = e12[9] ^ e12[19] ^ e12[29] ^ e12[39] ^ e12[49]) ^ (u7 << 1 | s6 >>> 31), e12[0] ^= t10, e12[1] ^= r12, e12[10] ^= t10, e12[11] ^= r12, e12[20] ^= t10, e12[21] ^= r12, e12[30] ^= t10, e12[31] ^= r12, e12[40] ^= t10, e12[41] ^= r12, t10 = o10 ^ (c7 << 1 | f7 >>> 31), r12 = a8 ^ (f7 << 1 | c7 >>> 31), e12[2] ^= t10, e12[3] ^= r12, e12[12] ^= t10, e12[13] ^= r12, e12[22] ^= t10, e12[23] ^= r12, e12[32] ^= t10, e12[33] ^= r12, e12[42] ^= t10, e12[43] ^= r12, t10 = s6 ^ (d6 << 1 | l8 >>> 31), r12 = u7 ^ (l8 << 1 | d6 >>> 31), e12[4] ^= t10, e12[5] ^= r12, e12[14] ^= t10, e12[15] ^= r12, e12[24] ^= t10, e12[25] ^= r12, e12[34] ^= t10, e12[35] ^= r12, e12[44] ^= t10, e12[45] ^= r12, t10 = c7 ^ (h8 << 1 | p7 >>> 31), r12 = f7 ^ (p7 << 1 | h8 >>> 31), e12[6] ^= t10, e12[7] ^= r12, e12[16] ^= t10, e12[17] ^= r12, e12[26] ^= t10, e12[27] ^= r12, e12[36] ^= t10, e12[37] ^= r12, e12[46] ^= t10, e12[47] ^= r12, t10 = d6 ^ (o10 << 1 | a8 >>> 31), r12 = l8 ^ (a8 << 1 | o10 >>> 31), e12[8] ^= t10, e12[9] ^= r12, e12[18] ^= t10, e12[19] ^= r12, e12[28] ^= t10, e12[29] ^= r12, e12[38] ^= t10, e12[39] ^= r12, e12[48] ^= t10, e12[49] ^= r12, b5 = e12[0], y6 = e12[1], J3 = e12[11] << 4 | e12[10] >>> 28, W3 = e12[10] << 4 | e12[11] >>> 28, B4 = e12[20] << 3 | e12[21] >>> 29, T5 = e12[21] << 3 | e12[20] >>> 29, se2 = e12[31] << 9 | e12[30] >>> 23, ue2 = e12[30] << 9 | e12[31] >>> 23, z4 = e12[40] << 18 | e12[41] >>> 14, G3 = e12[41] << 18 | e12[40] >>> 14, R4 = e12[2] << 1 | e12[3] >>> 31, j4 = e12[3] << 1 | e12[2] >>> 31, m6 = e12[13] << 12 | e12[12] >>> 20, v7 = e12[12] << 12 | e12[13] >>> 20, Y4 = e12[22] << 10 | e12[23] >>> 22, X3 = e12[23] << 10 | e12[22] >>> 22, C4 = e12[33] << 13 | e12[32] >>> 19, I4 = e12[32] << 13 | e12[33] >>> 19, ce2 = e12[42] << 2 | e12[43] >>> 30, fe2 = e12[43] << 2 | e12[42] >>> 30, te2 = e12[5] << 30 | e12[4] >>> 2, re2 = e12[4] << 30 | e12[5] >>> 2, N5 = e12[14] << 6 | e12[15] >>> 26, F4 = e12[15] << 6 | e12[14] >>> 26, g5 = e12[25] << 11 | e12[24] >>> 21, w4 = e12[24] << 11 | e12[25] >>> 21, Q3 = e12[34] << 15 | e12[35] >>> 17, Z3 = e12[35] << 15 | e12[34] >>> 17, M4 = e12[45] << 29 | e12[44] >>> 3, U4 = e12[44] << 29 | e12[45] >>> 3, E4 = e12[6] << 28 | e12[7] >>> 4, x4 = e12[7] << 28 | e12[6] >>> 4, ne2 = e12[17] << 23 | e12[16] >>> 9, ie = e12[16] << 23 | e12[17] >>> 9, L4 = e12[26] << 25 | e12[27] >>> 7, D4 = e12[27] << 25 | e12[26] >>> 7, A4 = e12[36] << 21 | e12[37] >>> 11, k4 = e12[37] << 21 | e12[36] >>> 11, $3 = e12[47] << 24 | e12[46] >>> 8, ee2 = e12[46] << 24 | e12[47] >>> 8, K3 = e12[8] << 27 | e12[9] >>> 5, V3 = e12[9] << 27 | e12[8] >>> 5, P4 = e12[18] << 20 | e12[19] >>> 12, O5 = e12[19] << 20 | e12[18] >>> 12, oe2 = e12[29] << 7 | e12[28] >>> 25, ae2 = e12[28] << 7 | e12[29] >>> 25, H3 = e12[38] << 8 | e12[39] >>> 24, q3 = e12[39] << 8 | e12[38] >>> 24, _4 = e12[48] << 14 | e12[49] >>> 18, S4 = e12[49] << 14 | e12[48] >>> 18, e12[0] = b5 ^ ~m6 & g5, e12[1] = y6 ^ ~v7 & w4, e12[10] = E4 ^ ~P4 & B4, e12[11] = x4 ^ ~O5 & T5, e12[20] = R4 ^ ~N5 & L4, e12[21] = j4 ^ ~F4 & D4, e12[30] = K3 ^ ~J3 & Y4, e12[31] = V3 ^ ~W3 & X3, e12[40] = te2 ^ ~ne2 & oe2, e12[41] = re2 ^ ~ie & ae2, e12[2] = m6 ^ ~g5 & A4, e12[3] = v7 ^ ~w4 & k4, e12[12] = P4 ^ ~B4 & C4, e12[13] = O5 ^ ~T5 & I4, e12[22] = N5 ^ ~L4 & H3, e12[23] = F4 ^ ~D4 & q3, e12[32] = J3 ^ ~Y4 & Q3, e12[33] = W3 ^ ~X3 & Z3, e12[42] = ne2 ^ ~oe2 & se2, e12[43] = ie ^ ~ae2 & ue2, e12[4] = g5 ^ ~A4 & _4, e12[5] = w4 ^ ~k4 & S4, e12[14] = B4 ^ ~C4 & M4, e12[15] = T5 ^ ~I4 & U4, e12[24] = L4 ^ ~H3 & z4, e12[25] = D4 ^ ~q3 & G3, e12[34] = Y4 ^ ~Q3 & $3, e12[35] = X3 ^ ~Z3 & ee2, e12[44] = oe2 ^ ~se2 & ce2, e12[45] = ae2 ^ ~ue2 & fe2, e12[6] = A4 ^ ~_4 & b5, e12[7] = k4 ^ ~S4 & y6, e12[16] = C4 ^ ~M4 & E4, e12[17] = I4 ^ ~U4 & x4, e12[26] = H3 ^ ~z4 & R4, e12[27] = q3 ^ ~G3 & j4, e12[36] = Q3 ^ ~$3 & K3, e12[37] = Z3 ^ ~ee2 & V3, e12[46] = se2 ^ ~ce2 & te2, e12[47] = ue2 ^ ~fe2 & re2, e12[8] = _4 ^ ~b5 & m6, e12[9] = S4 ^ ~y6 & v7, e12[18] = M4 ^ ~E4 & P4, e12[19] = U4 ^ ~x4 & O5, e12[28] = z4 ^ ~R4 & N5, e12[29] = G3 ^ ~j4 & F4, e12[38] = $3 ^ ~K3 & J3, e12[39] = ee2 ^ ~V3 & W3, e12[48] = ce2 ^ ~te2 & ne2, e12[49] = fe2 ^ ~re2 & ie, e12[0] ^= i7[n10], e12[1] ^= i7[n10 + 1]; + }, a7 = function(e12) { + return function(i8) { + var a8; + if ("0x" === i8.slice(0, 2)) { + a8 = []; + for (var s6 = 2, u7 = i8.length; s6 < u7; s6 += 2) + a8.push(parseInt(i8.slice(s6, s6 + 2), 16)); + } else + a8 = i8; + return function(e13, i9) { + for (var a9, s7 = i9.length, u9 = e13.blocks, c7 = e13.blockCount << 2, f7 = e13.blockCount, d6 = e13.outputBlocks, l8 = e13.s, h8 = 0; h8 < s7; ) { + if (e13.reset) + for (e13.reset = false, u9[0] = e13.block, y6 = 1; y6 < f7 + 1; ++y6) + u9[y6] = 0; + if ("string" != typeof i9) + for (y6 = e13.start; h8 < s7 && y6 < c7; ++h8) + u9[y6 >> 2] |= i9[h8] << n9[3 & y6++]; + else + for (y6 = e13.start; h8 < s7 && y6 < c7; ++h8) + (a9 = i9.charCodeAt(h8)) < 128 ? u9[y6 >> 2] |= a9 << n9[3 & y6++] : a9 < 2048 ? (u9[y6 >> 2] |= (192 | a9 >> 6) << n9[3 & y6++], u9[y6 >> 2] |= (128 | 63 & a9) << n9[3 & y6++]) : a9 < 55296 || a9 >= 57344 ? (u9[y6 >> 2] |= (224 | a9 >> 12) << n9[3 & y6++], u9[y6 >> 2] |= (128 | a9 >> 6 & 63) << n9[3 & y6++], u9[y6 >> 2] |= (128 | 63 & a9) << n9[3 & y6++]) : (a9 = 65536 + ((1023 & a9) << 10 | 1023 & i9.charCodeAt(++h8)), u9[y6 >> 2] |= (240 | a9 >> 18) << n9[3 & y6++], u9[y6 >> 2] |= (128 | a9 >> 12 & 63) << n9[3 & y6++], u9[y6 >> 2] |= (128 | a9 >> 6 & 63) << n9[3 & y6++], u9[y6 >> 2] |= (128 | 63 & a9) << n9[3 & y6++]); + if (e13.lastByteIndex = y6, y6 >= c7) { + for (e13.start = y6 - c7, e13.block = u9[f7], y6 = 0; y6 < f7; ++y6) + l8[y6] ^= u9[y6]; + o9(l8), e13.reset = true; + } else + e13.start = y6; + } + if (u9[(y6 = e13.lastByteIndex) >> 2] |= r11[3 & y6], e13.lastByteIndex === c7) + for (u9[0] = u9[f7], y6 = 1; y6 < f7 + 1; ++y6) + u9[y6] = 0; + for (u9[f7 - 1] |= 2147483648, y6 = 0; y6 < f7; ++y6) + l8[y6] ^= u9[y6]; + o9(l8); + for (var p7, b5 = "", y6 = 0, m6 = 0; m6 < d6; ) { + for (y6 = 0; y6 < f7 && m6 < d6; ++y6, ++m6) + p7 = l8[y6], b5 += t9[p7 >> 4 & 15] + t9[15 & p7] + t9[p7 >> 12 & 15] + t9[p7 >> 8 & 15] + t9[p7 >> 20 & 15] + t9[p7 >> 16 & 15] + t9[p7 >> 28 & 15] + t9[p7 >> 24 & 15]; + m6 % f7 == 0 && (o9(l8), y6 = 0); + } + return "0x" + b5; + }(function(e13) { + return { blocks: [], reset: true, block: 0, start: 0, blockCount: 1600 - (e13 << 1) >> 5, outputBlocks: e13 >> 5, s: (t10 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [].concat(t10, t10, t10, t10, t10)) }; + var t10; + }(e12), a8); + }; + }; + e11.exports = { keccak256: a7(256), keccak512: a7(512), keccak256s: a7(256), keccak512s: a7(512) }; + }, 9733: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1734), i7 = r11(6851), o9 = function(e12) { + return new n9(e12.slice(2), 16); + }, a7 = function(e12) { + var t10 = "0x" + ("0x" === e12.slice(0, 2) ? new n9(e12.slice(2), 16) : new n9(e12, 10)).toString("hex"); + return "0x0" === t10 ? "0x" : t10; + }, s6 = function(e12) { + return "string" == typeof e12 ? /^0x/.test(e12) ? e12 : "0x" + e12 : "0x" + new n9(e12).toString("hex"); + }, u7 = function(e12) { + return o9(e12).toNumber(); + }, c7 = function(e12) { + return function(t10, r12) { + return "0x" + o9(t10)[e12](o9(r12)).toString("hex"); + }; + }, f7 = c7("add"), d6 = c7("mul"), l8 = c7("div"), h8 = c7("sub"); + e11.exports = { toString: function(e12) { + return o9(e12).toString(10); + }, fromString: a7, toNumber: u7, fromNumber: s6, toEther: function(e12) { + return u7(l8(e12, a7("10000000000"))) / 1e8; + }, fromEther: function(e12) { + return d6(s6(Math.floor(1e8 * e12)), a7("10000000000")); + }, toUint256: function(e12) { + return i7.pad(32, e12); + }, add: f7, mul: d6, div: l8, sub: h8 }; + }, 6740: (e11) => { + "use strict"; + e11.exports = { encode: function(e12) { + var t9 = function(e13) { + return (t10 = e13.toString(16)).length % 2 == 0 ? t10 : "0" + t10; + var t10; + }, r11 = function(e13, r12) { + return e13 < 56 ? t9(r12 + e13) : t9(r12 + t9(e13).length / 2 + 55) + t9(e13); + }; + return "0x" + function e13(t10) { + if ("string" == typeof t10) { + var n9 = t10.slice(2); + return (2 != n9.length || n9 >= "80" ? r11(n9.length / 2, 128) : "") + n9; + } + var i7 = t10.map(e13).join(""); + return r11(i7.length / 2, 192) + i7; + }(e12); + }, decode: function(e12) { + var t9 = 2, r11 = function() { + if (t9 >= e12.length) + throw ""; + var r12 = e12.slice(t9, t9 + 2); + return r12 < "80" ? (t9 += 2, "0x" + r12) : r12 < "c0" ? i7() : o9(); + }, n9 = function() { + var r12 = parseInt(e12.slice(t9, t9 += 2), 16) % 64; + return r12 < 56 ? r12 : parseInt(e12.slice(t9, t9 += 2 * (r12 - 55)), 16); + }, i7 = function() { + var r12 = n9(); + return "0x" + e12.slice(t9, t9 += 2 * r12); + }, o9 = function() { + for (var e13 = 2 * n9() + t9, i8 = []; t9 < e13; ) + i8.push(r11()); + return i8; + }; + try { + return r11(); + } catch (e13) { + return []; + } + } }; + }, 9313: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)); + Object.defineProperty(t9, "__esModule", { value: true }); + var i7 = r11(8179); + function o9(e12) { + return !("string" != typeof e12 || !/^(0x)?[0-9a-f]{512}$/i.test(e12) || !/^(0x)?[0-9a-f]{512}$/.test(e12) && !/^(0x)?[0-9A-F]{512}$/.test(e12)); + } + function a7(e12, t10) { + "object" === (0, n9.default)(t10) && t10.constructor === Uint8Array && (t10 = i7.bytesToHex(t10)); + for (var r12 = i7.keccak256(t10).replace("0x", ""), o10 = 0; o10 < 12; o10 += 4) { + var a8 = (parseInt(r12.substr(o10, 2), 16) << 8) + parseInt(r12.substr(o10 + 2, 2), 16) & 2047, u9 = 1 << a8 % 4; + if ((s6(e12.charCodeAt(e12.length - 1 - Math.floor(a8 / 4))) & u9) !== u9) + return false; + } + return true; + } + function s6(e12) { + if (e12 >= 48 && e12 <= 57) + return e12 - 48; + if (e12 >= 65 && e12 <= 70) + return e12 - 55; + if (e12 >= 97 && e12 <= 102) + return e12 - 87; + throw new Error("invalid bloom"); + } + function u7(e12) { + return !("string" != typeof e12 || !/^(0x)?[0-9a-f]{64}$/i.test(e12) || !/^(0x)?[0-9a-f]{64}$/.test(e12) && !/^(0x)?[0-9A-F]{64}$/.test(e12)); + } + function c7(e12) { + return !("string" != typeof e12 || !e12.match(/^(0x)?[0-9a-fA-F]{40}$/) && !e12.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)); + } + t9.isBloom = o9, t9.isInBloom = a7, t9.isUserEthereumAddressInBloom = function(e12, t10) { + if (!o9(e12)) + throw new Error("Invalid bloom given"); + if (!c7(t10)) + throw new Error('Invalid ethereum address given: "'.concat(t10, '"')); + return a7(e12, i7.padLeft(t10, 64)); + }, t9.isContractAddressInBloom = function(e12, t10) { + if (!o9(e12)) + throw new Error("Invalid bloom given"); + if (!c7(t10)) + throw new Error('Invalid contract address given: "'.concat(t10, '"')); + return a7(e12, t10); + }, t9.isTopicInBloom = function(e12, t10) { + if (!o9(e12)) + throw new Error("Invalid bloom given"); + if (!u7(t10)) + throw new Error("Invalid topic"); + return a7(e12, t10); + }, t9.isTopic = u7, t9.isAddress = c7; + }, 8179: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }); + var n9 = r11(7286); + function i7(e12) { + if (null == e12) + throw new Error("cannot convert null value to array"); + if ("string" == typeof e12) { + var t10 = e12.match(/^(0x)?[0-9a-fA-F]*$/); + if (!t10) + throw new Error("invalid hexidecimal string"); + if ("0x" !== t10[1]) + throw new Error("hex string must have 0x prefix"); + (e12 = e12.substring(2)).length % 2 && (e12 = "0" + e12); + for (var r12 = [], n10 = 0; n10 < e12.length; n10 += 2) + r12.push(parseInt(e12.substr(n10, 2), 16)); + return o9(new Uint8Array(r12)); + } + if (function(e13) { + if (!e13 || parseInt(String(e13.length)) != e13.length || "string" == typeof e13) + return false; + for (var t11 = 0; t11 < e13.length; t11++) { + var r13 = e13[t11]; + if (r13 < 0 || r13 >= 256 || parseInt(String(r13)) != r13) + return false; + } + return true; + }(e12)) + return o9(new Uint8Array(e12)); + throw new Error("invalid arrayify value"); + } + function o9(e12) { + var t10 = arguments; + return void 0 !== e12.slice || (e12.slice = function() { + var r12 = Array.prototype.slice.call(t10); + return o9(new Uint8Array(Array.prototype.slice.apply(e12, r12))); + }), e12; + } + t9.keccak256 = function(e12) { + return "0x" + n9.keccak_256(i7(e12)); + }, t9.padLeft = function(e12, t10) { + var r12 = /^0x/i.test(e12) || "number" == typeof e12, n10 = t10 - (e12 = e12.toString().replace(/^0x/i, "")).length + 1 >= 0 ? t10 - e12.length + 1 : 0; + return (r12 ? "0x" : "") + new Array(n10).join("0") + e12; + }, t9.bytesToHex = function(e12) { + for (var t10 = [], r12 = 0; r12 < e12.length; r12++) + t10.push((e12[r12] >>> 4).toString(16)), t10.push((15 & e12[r12]).toString(16)); + return "0x".concat(t10.join("").replace(/^0+/, "")); + }, t9.toByteArray = i7; + }, 7286: (e11, t9, r11) => { + "use strict"; + e11 = r11.nmd(e11); + var n9, i7 = r11(9142), o9 = r11(8847)(r11(3355)); + !function() { + var a7 = "input is invalid type", s6 = "object" === ("undefined" == typeof window ? "undefined" : (0, o9.default)(window)), u7 = s6 ? window : {}; + u7.JS_SHA3_NO_WINDOW && (s6 = false); + var c7 = !s6 && "object" === ("undefined" == typeof self ? "undefined" : (0, o9.default)(self)); + !u7.JS_SHA3_NO_NODE_JS && "object" === (void 0 === i7 ? "undefined" : (0, o9.default)(i7)) && i7.versions && i7.versions.node ? u7 = r11.g : c7 && (u7 = self); + var f7 = !u7.JS_SHA3_NO_COMMON_JS && "object" === (0, o9.default)(e11) && e11.exports, d6 = r11.amdO, l8 = !u7.JS_SHA3_NO_ARRAY_BUFFER && "undefined" != typeof ArrayBuffer, h8 = "0123456789abcdef".split(""), p7 = [4, 1024, 262144, 67108864], b5 = [0, 8, 16, 24], y6 = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648], m6 = [224, 256, 384, 512], v7 = [128, 256], g5 = ["hex", "buffer", "arrayBuffer", "array", "digest"], w4 = { 128: 168, 256: 136 }; + !u7.JS_SHA3_NO_NODE_JS && Array.isArray || (Array.isArray = function(e12) { + return "[object Array]" === Object.prototype.toString.call(e12); + }), !l8 || !u7.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW && ArrayBuffer.isView || (ArrayBuffer.isView = function(e12) { + return "object" === (0, o9.default)(e12) && e12.buffer && e12.buffer.constructor === ArrayBuffer; + }); + for (var A4 = function(e12, t10, r12) { + return function(n10) { + return new j4(e12, t10, e12).update(n10)[r12](); + }; + }, k4 = function(e12, t10, r12) { + return function(n10, i8) { + return new j4(e12, t10, i8).update(n10)[r12](); + }; + }, _4 = function(e12, t10, r12) { + return function(t11, n10, i8, o10) { + return O5["cshake" + e12].update(t11, n10, i8, o10)[r12](); + }; + }, S4 = function(e12, t10, r12) { + return function(t11, n10, i8, o10) { + return O5["kmac" + e12].update(t11, n10, i8, o10)[r12](); + }; + }, E4 = function(e12, t10, r12, n10) { + for (var i8 = 0; i8 < g5.length; ++i8) { + var o10 = g5[i8]; + e12[o10] = t10(r12, n10, o10); + } + return e12; + }, x4 = function(e12, t10) { + var r12 = A4(e12, t10, "hex"); + return r12.create = function() { + return new j4(e12, t10, e12); + }, r12.update = function(e13) { + return r12.create().update(e13); + }, E4(r12, A4, e12, t10); + }, P4 = [{ name: "keccak", padding: [1, 256, 65536, 16777216], bits: m6, createMethod: x4 }, { name: "sha3", padding: [6, 1536, 393216, 100663296], bits: m6, createMethod: x4 }, { name: "shake", padding: [31, 7936, 2031616, 520093696], bits: v7, createMethod: function(e12, t10) { + var r12 = k4(e12, t10, "hex"); + return r12.create = function(r13) { + return new j4(e12, t10, r13); + }, r12.update = function(e13, t11) { + return r12.create(t11).update(e13); + }, E4(r12, k4, e12, t10); + } }, { name: "cshake", padding: p7, bits: v7, createMethod: function(e12, t10) { + var r12 = w4[e12], n10 = _4(e12, 0, "hex"); + return n10.create = function(n11, i8, o10) { + return i8 || o10 ? new j4(e12, t10, n11).bytepad([i8, o10], r12) : O5["shake" + e12].create(n11); + }, n10.update = function(e13, t11, r13, i8) { + return n10.create(t11, r13, i8).update(e13); + }, E4(n10, _4, e12, t10); + } }, { name: "kmac", padding: p7, bits: v7, createMethod: function(e12, t10) { + var r12 = w4[e12], n10 = S4(e12, 0, "hex"); + return n10.create = function(n11, i8, o10) { + return new N5(e12, t10, i8).bytepad(["KMAC", o10], r12).bytepad([n11], r12); + }, n10.update = function(e13, t11, r13, i8) { + return n10.create(e13, r13, i8).update(t11); + }, E4(n10, S4, e12, t10); + } }], O5 = {}, B4 = [], T5 = 0; T5 < P4.length; ++T5) + for (var C4 = P4[T5], I4 = C4.bits, M4 = 0; M4 < I4.length; ++M4) { + var U4 = C4.name + "_" + I4[M4]; + if (B4.push(U4), O5[U4] = C4.createMethod(I4[M4], C4.padding), "sha3" !== C4.name) { + var R4 = C4.name + I4[M4]; + B4.push(R4), O5[R4] = O5[U4]; + } + } + function j4(e12, t10, r12) { + this.blocks = [], this.s = [], this.padding = t10, this.outputBits = r12, this.reset = true, this.finalized = false, this.block = 0, this.start = 0, this.blockCount = 1600 - (e12 << 1) >> 5, this.byteCount = this.blockCount << 2, this.outputBlocks = r12 >> 5, this.extraBytes = (31 & r12) >> 3; + for (var n10 = 0; n10 < 50; ++n10) + this.s[n10] = 0; + } + function N5(e12, t10, r12) { + j4.call(this, e12, t10, r12); + } + j4.prototype.update = function(e12) { + if (this.finalized) + throw new Error("finalize already called"); + var t10, r12 = (0, o9.default)(e12); + if ("string" !== r12) { + if ("object" !== r12) + throw new Error(a7); + if (null === e12) + throw new Error(a7); + if (l8 && e12.constructor === ArrayBuffer) + e12 = new Uint8Array(e12); + else if (!(Array.isArray(e12) || l8 && ArrayBuffer.isView(e12))) + throw new Error(a7); + t10 = true; + } + for (var n10, i8, s7 = this.blocks, u9 = this.byteCount, c8 = e12.length, f8 = this.blockCount, d7 = 0, h9 = this.s; d7 < c8; ) { + if (this.reset) + for (this.reset = false, s7[0] = this.block, n10 = 1; n10 < f8 + 1; ++n10) + s7[n10] = 0; + if (t10) + for (n10 = this.start; d7 < c8 && n10 < u9; ++d7) + s7[n10 >> 2] |= e12[d7] << b5[3 & n10++]; + else + for (n10 = this.start; d7 < c8 && n10 < u9; ++d7) + (i8 = e12.charCodeAt(d7)) < 128 ? s7[n10 >> 2] |= i8 << b5[3 & n10++] : i8 < 2048 ? (s7[n10 >> 2] |= (192 | i8 >> 6) << b5[3 & n10++], s7[n10 >> 2] |= (128 | 63 & i8) << b5[3 & n10++]) : i8 < 55296 || i8 >= 57344 ? (s7[n10 >> 2] |= (224 | i8 >> 12) << b5[3 & n10++], s7[n10 >> 2] |= (128 | i8 >> 6 & 63) << b5[3 & n10++], s7[n10 >> 2] |= (128 | 63 & i8) << b5[3 & n10++]) : (i8 = 65536 + ((1023 & i8) << 10 | 1023 & e12.charCodeAt(++d7)), s7[n10 >> 2] |= (240 | i8 >> 18) << b5[3 & n10++], s7[n10 >> 2] |= (128 | i8 >> 12 & 63) << b5[3 & n10++], s7[n10 >> 2] |= (128 | i8 >> 6 & 63) << b5[3 & n10++], s7[n10 >> 2] |= (128 | 63 & i8) << b5[3 & n10++]); + if (this.lastByteIndex = n10, n10 >= u9) { + for (this.start = n10 - u9, this.block = s7[f8], n10 = 0; n10 < f8; ++n10) + h9[n10] ^= s7[n10]; + F4(h9), this.reset = true; + } else + this.start = n10; + } + return this; + }, j4.prototype.encode = function(e12, t10) { + var r12 = 255 & e12, n10 = 1, i8 = [r12]; + for (r12 = 255 & (e12 >>= 8); r12 > 0; ) + i8.unshift(r12), r12 = 255 & (e12 >>= 8), ++n10; + return t10 ? i8.push(n10) : i8.unshift(n10), this.update(i8), i8.length; + }, j4.prototype.encodeString = function(e12) { + var t10, r12 = (0, o9.default)(e12); + if ("string" !== r12) { + if ("object" !== r12) + throw new Error(a7); + if (null === e12) + throw new Error(a7); + if (l8 && e12.constructor === ArrayBuffer) + e12 = new Uint8Array(e12); + else if (!(Array.isArray(e12) || l8 && ArrayBuffer.isView(e12))) + throw new Error(a7); + t10 = true; + } + var n10 = 0, i8 = e12.length; + if (t10) + n10 = i8; + else + for (var s7 = 0; s7 < e12.length; ++s7) { + var u9 = e12.charCodeAt(s7); + u9 < 128 ? n10 += 1 : u9 < 2048 ? n10 += 2 : u9 < 55296 || u9 >= 57344 ? n10 += 3 : (u9 = 65536 + ((1023 & u9) << 10 | 1023 & e12.charCodeAt(++s7)), n10 += 4); + } + return n10 += this.encode(8 * n10), this.update(e12), n10; + }, j4.prototype.bytepad = function(e12, t10) { + for (var r12 = this.encode(t10), n10 = 0; n10 < e12.length; ++n10) + r12 += this.encodeString(e12[n10]); + var i8 = t10 - r12 % t10, o10 = []; + return o10.length = i8, this.update(o10), this; + }, j4.prototype.finalize = function() { + if (!this.finalized) { + this.finalized = true; + var e12 = this.blocks, t10 = this.lastByteIndex, r12 = this.blockCount, n10 = this.s; + if (e12[t10 >> 2] |= this.padding[3 & t10], this.lastByteIndex === this.byteCount) + for (e12[0] = e12[r12], t10 = 1; t10 < r12 + 1; ++t10) + e12[t10] = 0; + for (e12[r12 - 1] |= 2147483648, t10 = 0; t10 < r12; ++t10) + n10[t10] ^= e12[t10]; + F4(n10); + } + }, j4.prototype.toString = j4.prototype.hex = function() { + this.finalize(); + for (var e12, t10 = this.blockCount, r12 = this.s, n10 = this.outputBlocks, i8 = this.extraBytes, o10 = 0, a8 = 0, s7 = ""; a8 < n10; ) { + for (o10 = 0; o10 < t10 && a8 < n10; ++o10, ++a8) + e12 = r12[o10], s7 += h8[e12 >> 4 & 15] + h8[15 & e12] + h8[e12 >> 12 & 15] + h8[e12 >> 8 & 15] + h8[e12 >> 20 & 15] + h8[e12 >> 16 & 15] + h8[e12 >> 28 & 15] + h8[e12 >> 24 & 15]; + a8 % t10 == 0 && (F4(r12), o10 = 0); + } + return i8 && (e12 = r12[o10], s7 += h8[e12 >> 4 & 15] + h8[15 & e12], i8 > 1 && (s7 += h8[e12 >> 12 & 15] + h8[e12 >> 8 & 15]), i8 > 2 && (s7 += h8[e12 >> 20 & 15] + h8[e12 >> 16 & 15])), s7; + }, j4.prototype.arrayBuffer = function() { + this.finalize(); + var e12, t10 = this.blockCount, r12 = this.s, n10 = this.outputBlocks, i8 = this.extraBytes, o10 = 0, a8 = 0, s7 = this.outputBits >> 3; + e12 = i8 ? new ArrayBuffer(n10 + 1 << 2) : new ArrayBuffer(s7); + for (var u9 = new Uint32Array(e12); a8 < n10; ) { + for (o10 = 0; o10 < t10 && a8 < n10; ++o10, ++a8) + u9[a8] = r12[o10]; + a8 % t10 == 0 && F4(r12); + } + return i8 && (u9[o10] = r12[o10], e12 = e12.slice(0, s7)), e12; + }, j4.prototype.buffer = j4.prototype.arrayBuffer, j4.prototype.digest = j4.prototype.array = function() { + this.finalize(); + for (var e12, t10, r12 = this.blockCount, n10 = this.s, i8 = this.outputBlocks, o10 = this.extraBytes, a8 = 0, s7 = 0, u9 = []; s7 < i8; ) { + for (a8 = 0; a8 < r12 && s7 < i8; ++a8, ++s7) + e12 = s7 << 2, t10 = n10[a8], u9[e12] = 255 & t10, u9[e12 + 1] = t10 >> 8 & 255, u9[e12 + 2] = t10 >> 16 & 255, u9[e12 + 3] = t10 >> 24 & 255; + s7 % r12 == 0 && F4(n10); + } + return o10 && (e12 = s7 << 2, t10 = n10[a8], u9[e12] = 255 & t10, o10 > 1 && (u9[e12 + 1] = t10 >> 8 & 255), o10 > 2 && (u9[e12 + 2] = t10 >> 16 & 255)), u9; + }, N5.prototype = new j4(), N5.prototype.finalize = function() { + return this.encode(this.outputBits, true), j4.prototype.finalize.call(this); + }; + var F4 = function(e12) { + var t10, r12, n10, i8, o10, a8, s7, u9, c8, f8, d7, l9, h9, p8, b6, m7, v8, g6, w5, A5, k5, _5, S5, E5, x5, P5, O6, B5, T6, C5, I5, M5, U5, R5, j5, N6, F5, L4, D4, H3, q3, z4, G3, K3, V3, J3, W3, Y4, X3, Q3, Z3, $3, ee2, te2, re2, ne2, ie, oe2, ae2, se2, ue2, ce2, fe2; + for (n10 = 0; n10 < 48; n10 += 2) + i8 = e12[0] ^ e12[10] ^ e12[20] ^ e12[30] ^ e12[40], o10 = e12[1] ^ e12[11] ^ e12[21] ^ e12[31] ^ e12[41], a8 = e12[2] ^ e12[12] ^ e12[22] ^ e12[32] ^ e12[42], s7 = e12[3] ^ e12[13] ^ e12[23] ^ e12[33] ^ e12[43], u9 = e12[4] ^ e12[14] ^ e12[24] ^ e12[34] ^ e12[44], c8 = e12[5] ^ e12[15] ^ e12[25] ^ e12[35] ^ e12[45], f8 = e12[6] ^ e12[16] ^ e12[26] ^ e12[36] ^ e12[46], d7 = e12[7] ^ e12[17] ^ e12[27] ^ e12[37] ^ e12[47], t10 = (l9 = e12[8] ^ e12[18] ^ e12[28] ^ e12[38] ^ e12[48]) ^ (a8 << 1 | s7 >>> 31), r12 = (h9 = e12[9] ^ e12[19] ^ e12[29] ^ e12[39] ^ e12[49]) ^ (s7 << 1 | a8 >>> 31), e12[0] ^= t10, e12[1] ^= r12, e12[10] ^= t10, e12[11] ^= r12, e12[20] ^= t10, e12[21] ^= r12, e12[30] ^= t10, e12[31] ^= r12, e12[40] ^= t10, e12[41] ^= r12, t10 = i8 ^ (u9 << 1 | c8 >>> 31), r12 = o10 ^ (c8 << 1 | u9 >>> 31), e12[2] ^= t10, e12[3] ^= r12, e12[12] ^= t10, e12[13] ^= r12, e12[22] ^= t10, e12[23] ^= r12, e12[32] ^= t10, e12[33] ^= r12, e12[42] ^= t10, e12[43] ^= r12, t10 = a8 ^ (f8 << 1 | d7 >>> 31), r12 = s7 ^ (d7 << 1 | f8 >>> 31), e12[4] ^= t10, e12[5] ^= r12, e12[14] ^= t10, e12[15] ^= r12, e12[24] ^= t10, e12[25] ^= r12, e12[34] ^= t10, e12[35] ^= r12, e12[44] ^= t10, e12[45] ^= r12, t10 = u9 ^ (l9 << 1 | h9 >>> 31), r12 = c8 ^ (h9 << 1 | l9 >>> 31), e12[6] ^= t10, e12[7] ^= r12, e12[16] ^= t10, e12[17] ^= r12, e12[26] ^= t10, e12[27] ^= r12, e12[36] ^= t10, e12[37] ^= r12, e12[46] ^= t10, e12[47] ^= r12, t10 = f8 ^ (i8 << 1 | o10 >>> 31), r12 = d7 ^ (o10 << 1 | i8 >>> 31), e12[8] ^= t10, e12[9] ^= r12, e12[18] ^= t10, e12[19] ^= r12, e12[28] ^= t10, e12[29] ^= r12, e12[38] ^= t10, e12[39] ^= r12, e12[48] ^= t10, e12[49] ^= r12, p8 = e12[0], b6 = e12[1], J3 = e12[11] << 4 | e12[10] >>> 28, W3 = e12[10] << 4 | e12[11] >>> 28, B5 = e12[20] << 3 | e12[21] >>> 29, T6 = e12[21] << 3 | e12[20] >>> 29, se2 = e12[31] << 9 | e12[30] >>> 23, ue2 = e12[30] << 9 | e12[31] >>> 23, z4 = e12[40] << 18 | e12[41] >>> 14, G3 = e12[41] << 18 | e12[40] >>> 14, R5 = e12[2] << 1 | e12[3] >>> 31, j5 = e12[3] << 1 | e12[2] >>> 31, m7 = e12[13] << 12 | e12[12] >>> 20, v8 = e12[12] << 12 | e12[13] >>> 20, Y4 = e12[22] << 10 | e12[23] >>> 22, X3 = e12[23] << 10 | e12[22] >>> 22, C5 = e12[33] << 13 | e12[32] >>> 19, I5 = e12[32] << 13 | e12[33] >>> 19, ce2 = e12[42] << 2 | e12[43] >>> 30, fe2 = e12[43] << 2 | e12[42] >>> 30, te2 = e12[5] << 30 | e12[4] >>> 2, re2 = e12[4] << 30 | e12[5] >>> 2, N6 = e12[14] << 6 | e12[15] >>> 26, F5 = e12[15] << 6 | e12[14] >>> 26, g6 = e12[25] << 11 | e12[24] >>> 21, w5 = e12[24] << 11 | e12[25] >>> 21, Q3 = e12[34] << 15 | e12[35] >>> 17, Z3 = e12[35] << 15 | e12[34] >>> 17, M5 = e12[45] << 29 | e12[44] >>> 3, U5 = e12[44] << 29 | e12[45] >>> 3, E5 = e12[6] << 28 | e12[7] >>> 4, x5 = e12[7] << 28 | e12[6] >>> 4, ne2 = e12[17] << 23 | e12[16] >>> 9, ie = e12[16] << 23 | e12[17] >>> 9, L4 = e12[26] << 25 | e12[27] >>> 7, D4 = e12[27] << 25 | e12[26] >>> 7, A5 = e12[36] << 21 | e12[37] >>> 11, k5 = e12[37] << 21 | e12[36] >>> 11, $3 = e12[47] << 24 | e12[46] >>> 8, ee2 = e12[46] << 24 | e12[47] >>> 8, K3 = e12[8] << 27 | e12[9] >>> 5, V3 = e12[9] << 27 | e12[8] >>> 5, P5 = e12[18] << 20 | e12[19] >>> 12, O6 = e12[19] << 20 | e12[18] >>> 12, oe2 = e12[29] << 7 | e12[28] >>> 25, ae2 = e12[28] << 7 | e12[29] >>> 25, H3 = e12[38] << 8 | e12[39] >>> 24, q3 = e12[39] << 8 | e12[38] >>> 24, _5 = e12[48] << 14 | e12[49] >>> 18, S5 = e12[49] << 14 | e12[48] >>> 18, e12[0] = p8 ^ ~m7 & g6, e12[1] = b6 ^ ~v8 & w5, e12[10] = E5 ^ ~P5 & B5, e12[11] = x5 ^ ~O6 & T6, e12[20] = R5 ^ ~N6 & L4, e12[21] = j5 ^ ~F5 & D4, e12[30] = K3 ^ ~J3 & Y4, e12[31] = V3 ^ ~W3 & X3, e12[40] = te2 ^ ~ne2 & oe2, e12[41] = re2 ^ ~ie & ae2, e12[2] = m7 ^ ~g6 & A5, e12[3] = v8 ^ ~w5 & k5, e12[12] = P5 ^ ~B5 & C5, e12[13] = O6 ^ ~T6 & I5, e12[22] = N6 ^ ~L4 & H3, e12[23] = F5 ^ ~D4 & q3, e12[32] = J3 ^ ~Y4 & Q3, e12[33] = W3 ^ ~X3 & Z3, e12[42] = ne2 ^ ~oe2 & se2, e12[43] = ie ^ ~ae2 & ue2, e12[4] = g6 ^ ~A5 & _5, e12[5] = w5 ^ ~k5 & S5, e12[14] = B5 ^ ~C5 & M5, e12[15] = T6 ^ ~I5 & U5, e12[24] = L4 ^ ~H3 & z4, e12[25] = D4 ^ ~q3 & G3, e12[34] = Y4 ^ ~Q3 & $3, e12[35] = X3 ^ ~Z3 & ee2, e12[44] = oe2 ^ ~se2 & ce2, e12[45] = ae2 ^ ~ue2 & fe2, e12[6] = A5 ^ ~_5 & p8, e12[7] = k5 ^ ~S5 & b6, e12[16] = C5 ^ ~M5 & E5, e12[17] = I5 ^ ~U5 & x5, e12[26] = H3 ^ ~z4 & R5, e12[27] = q3 ^ ~G3 & j5, e12[36] = Q3 ^ ~$3 & K3, e12[37] = Z3 ^ ~ee2 & V3, e12[46] = se2 ^ ~ce2 & te2, e12[47] = ue2 ^ ~fe2 & re2, e12[8] = _5 ^ ~p8 & m7, e12[9] = S5 ^ ~b6 & v8, e12[18] = M5 ^ ~E5 & P5, e12[19] = U5 ^ ~x5 & O6, e12[28] = z4 ^ ~R5 & N6, e12[29] = G3 ^ ~j5 & F5, e12[38] = $3 ^ ~K3 & J3, e12[39] = ee2 ^ ~V3 & W3, e12[48] = ce2 ^ ~te2 & ne2, e12[49] = fe2 ^ ~re2 & ie, e12[0] ^= y6[n10], e12[1] ^= y6[n10 + 1]; + }; + if (f7) + e11.exports = O5; + else { + for (T5 = 0; T5 < B4.length; ++T5) + u7[B4[T5]] = O5[B4[T5]]; + d6 && (void 0 === (n9 = function() { + return O5; + }.call(t9, r11, t9, e11)) || (e11.exports = n9)); + } + }(); + }, 9989: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer; + Object.defineProperty(t9, "__esModule", { value: true }), t9.createHashFunction = function(e12) { + return function(t10) { + var r12 = e12(); + return r12.update(t10), n9.from(r12.digest()); + }; + }; + }, 1243: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }); + var n9 = r11(9989), i7 = r11(3135); + t9.keccak224 = n9.createHashFunction(function() { + return i7("keccak224"); + }), t9.keccak256 = n9.createHashFunction(function() { + return i7("keccak256"); + }), t9.keccak384 = n9.createHashFunction(function() { + return i7("keccak384"); + }), t9.keccak512 = n9.createHashFunction(function() { + return i7("keccak512"); + }); + }, 4893: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }); + var n9 = r11(5010); + t9.getRandomBytes = function(e12) { + return new Promise(function(t10, r12) { + n9(e12, function(e13, n10) { + e13 ? r12(e13) : t10(n10); + }); + }); + }, t9.getRandomBytesSync = function(e12) { + return n9(e12); + }; + }, 6992: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }); + var n9 = r11(7902), i7 = r11(4893); + t9.createPrivateKey = function() { + return e12 = this, t10 = void 0, o9 = function() { + var e13; + return function(e14, t11) { + var r13, n10, i8, o10, a7 = { label: 0, sent: function() { + if (1 & i8[0]) + throw i8[1]; + return i8[1]; + }, trys: [], ops: [] }; + return o10 = { next: s6(0), throw: s6(1), return: s6(2) }, "function" == typeof Symbol && (o10[Symbol.iterator] = function() { + return this; + }), o10; + function s6(o11) { + return function(s7) { + return function(o12) { + if (r13) + throw new TypeError("Generator is already executing."); + for (; a7; ) + try { + if (r13 = 1, n10 && (i8 = 2 & o12[0] ? n10.return : o12[0] ? n10.throw || ((i8 = n10.return) && i8.call(n10), 0) : n10.next) && !(i8 = i8.call(n10, o12[1])).done) + return i8; + switch (n10 = 0, i8 && (o12 = [2 & o12[0], i8.value]), o12[0]) { + case 0: + case 1: + i8 = o12; + break; + case 4: + return a7.label++, { value: o12[1], done: false }; + case 5: + a7.label++, n10 = o12[1], o12 = [0]; + continue; + case 7: + o12 = a7.ops.pop(), a7.trys.pop(); + continue; + default: + if (!((i8 = (i8 = a7.trys).length > 0 && i8[i8.length - 1]) || 6 !== o12[0] && 2 !== o12[0])) { + a7 = 0; + continue; + } + if (3 === o12[0] && (!i8 || o12[1] > i8[0] && o12[1] < i8[3])) { + a7.label = o12[1]; + break; + } + if (6 === o12[0] && a7.label < i8[1]) { + a7.label = i8[1], i8 = o12; + break; + } + if (i8 && a7.label < i8[2]) { + a7.label = i8[2], a7.ops.push(o12); + break; + } + i8[2] && a7.ops.pop(), a7.trys.pop(); + continue; + } + o12 = t11.call(e14, a7); + } catch (e15) { + o12 = [6, e15], n10 = 0; + } finally { + r13 = i8 = 0; + } + if (5 & o12[0]) + throw o12[1]; + return { value: o12[0] ? o12[1] : void 0, done: true }; + }([o11, s7]); + }; + } + }(this, function(t11) { + switch (t11.label) { + case 0: + return [4, i7.getRandomBytes(32)]; + case 1: + return e13 = t11.sent(), n9.privateKeyVerify(e13) ? [2, e13] : [3, 0]; + case 2: + return [2]; + } + }); + }, new ((r12 = void 0) || (r12 = Promise))(function(n10, i8) { + function a7(e13) { + try { + u7(o9.next(e13)); + } catch (e14) { + i8(e14); + } + } + function s6(e13) { + try { + u7(o9.throw(e13)); + } catch (e14) { + i8(e14); + } + } + function u7(e13) { + var t11; + e13.done ? n10(e13.value) : (t11 = e13.value, t11 instanceof r12 ? t11 : new r12(function(e14) { + e14(t11); + })).then(a7, s6); + } + u7((o9 = o9.apply(e12, t10 || [])).next()); + }); + var e12, t10, r12, o9; + }, t9.createPrivateKeySync = function() { + for (; ; ) { + var e12 = i7.getRandomBytesSync(32); + if (n9.privateKeyVerify(e12)) + return e12; + } + }, function(e12) { + for (var r12 in e12) + t9.hasOwnProperty(r12) || (t9[r12] = e12[r12]); + }(r11(7902)); + }, 1968: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer; + Object.defineProperty(t9, "__esModule", { value: true }), t9.isZeroAddress = t9.zeroAddress = t9.importPublic = t9.privateToAddress = t9.privateToPublic = t9.publicToAddress = t9.pubToAddress = t9.isValidPublic = t9.isValidPrivate = t9.generateAddress2 = t9.generateAddress = t9.isValidChecksumAddress = t9.toChecksumAddress = t9.isValidAddress = t9.Account = void 0; + var i7, o9 = (i7 = r11(3894)) && i7.__esModule ? i7 : { default: i7 }, a7 = r11(9100), s6 = r11(6992), u7 = r11(3271), c7 = r11(986), f7 = r11(3464), d6 = r11(9808), l8 = r11(5725), h8 = r11(5513), p7 = function() { + function e12(e13, t10, r12, n10) { + void 0 === e13 && (e13 = new a7.BN(0)), void 0 === t10 && (t10 = new a7.BN(0)), void 0 === r12 && (r12 = c7.KECCAK256_RLP), void 0 === n10 && (n10 = c7.KECCAK256_NULL), this.nonce = e13, this.balance = t10, this.stateRoot = r12, this.codeHash = n10, this._validate(); + } + return e12.fromAccountData = function(t10) { + var r12 = t10.nonce, n10 = t10.balance, i8 = t10.stateRoot, o10 = t10.codeHash; + return new e12(r12 ? new a7.BN((0, f7.toBuffer)(r12)) : void 0, n10 ? new a7.BN((0, f7.toBuffer)(n10)) : void 0, i8 ? (0, f7.toBuffer)(i8) : void 0, o10 ? (0, f7.toBuffer)(o10) : void 0); + }, e12.fromRlpSerializedAccount = function(e13) { + var t10 = a7.rlp.decode(e13); + if (!Array.isArray(t10)) + throw new Error("Invalid serialized account input. Must be array"); + return this.fromValuesArray(t10); + }, e12.fromValuesArray = function(t10) { + var r12 = function(e13, t11) { + var r13 = "function" == typeof Symbol && e13[Symbol.iterator]; + if (!r13) + return e13; + var n11, i9, o11 = r13.call(e13), a8 = []; + try { + for (; (void 0 === t11 || t11-- > 0) && !(n11 = o11.next()).done; ) + a8.push(n11.value); + } catch (e14) { + i9 = { error: e14 }; + } finally { + try { + n11 && !n11.done && (r13 = o11.return) && r13.call(o11); + } finally { + if (i9) + throw i9.error; + } + } + return a8; + }(t10, 4), n10 = r12[0], i8 = r12[1], o10 = r12[2], s7 = r12[3]; + return new e12(new a7.BN(n10), new a7.BN(i8), o10, s7); + }, e12.prototype._validate = function() { + if (this.nonce.lt(new a7.BN(0))) + throw new Error("nonce must be greater than zero"); + if (this.balance.lt(new a7.BN(0))) + throw new Error("balance must be greater than zero"); + if (32 !== this.stateRoot.length) + throw new Error("stateRoot must have a length of 32"); + if (32 !== this.codeHash.length) + throw new Error("codeHash must have a length of 32"); + }, e12.prototype.raw = function() { + return [(0, h8.bnToUnpaddedBuffer)(this.nonce), (0, h8.bnToUnpaddedBuffer)(this.balance), this.stateRoot, this.codeHash]; + }, e12.prototype.serialize = function() { + return a7.rlp.encode(this.raw()); + }, e12.prototype.isContract = function() { + return !this.codeHash.equals(c7.KECCAK256_NULL); + }, e12.prototype.isEmpty = function() { + return this.balance.isZero() && this.nonce.isZero() && this.codeHash.equals(c7.KECCAK256_NULL); + }, e12; + }(); + t9.Account = p7, t9.isValidAddress = function(e12) { + try { + (0, l8.assertIsString)(e12); + } catch (e13) { + return false; + } + return /^0x[0-9a-fA-F]{40}$/.test(e12); + }, t9.toChecksumAddress = function(e12, t10) { + (0, l8.assertIsHexString)(e12); + var r12 = (0, u7.stripHexPrefix)(e12).toLowerCase(), n10 = ""; + t10 && (n10 = (0, h8.toType)(t10, h8.TypeOutput.BN).toString() + "0x"); + for (var i8 = (0, d6.keccakFromString)(n10 + r12).toString("hex"), o10 = "0x", a8 = 0; a8 < r12.length; a8++) + parseInt(i8[a8], 16) >= 8 ? o10 += r12[a8].toUpperCase() : o10 += r12[a8]; + return o10; + }, t9.isValidChecksumAddress = function(e12, r12) { + return (0, t9.isValidAddress)(e12) && (0, t9.toChecksumAddress)(e12, r12) === e12; + }, t9.generateAddress = function(e12, t10) { + (0, l8.assertIsBuffer)(e12), (0, l8.assertIsBuffer)(t10); + var r12 = new a7.BN(t10); + return r12.isZero() ? (0, d6.rlphash)([e12, null]).slice(-20) : (0, d6.rlphash)([e12, n9.from(r12.toArray())]).slice(-20); + }, t9.generateAddress2 = function(e12, t10, r12) { + return (0, l8.assertIsBuffer)(e12), (0, l8.assertIsBuffer)(t10), (0, l8.assertIsBuffer)(r12), (0, o9.default)(20 === e12.length), (0, o9.default)(32 === t10.length), (0, d6.keccak256)(n9.concat([n9.from("ff", "hex"), e12, t10, (0, d6.keccak256)(r12)])).slice(-20); + }, t9.isValidPrivate = function(e12) { + return (0, s6.privateKeyVerify)(e12); + }, t9.isValidPublic = function(e12, t10) { + return void 0 === t10 && (t10 = false), (0, l8.assertIsBuffer)(e12), 64 === e12.length ? (0, s6.publicKeyVerify)(n9.concat([n9.from([4]), e12])) : !!t10 && (0, s6.publicKeyVerify)(e12); + }, t9.pubToAddress = function(e12, t10) { + return void 0 === t10 && (t10 = false), (0, l8.assertIsBuffer)(e12), t10 && 64 !== e12.length && (e12 = n9.from((0, s6.publicKeyConvert)(e12, false).slice(1))), (0, o9.default)(64 === e12.length), (0, d6.keccak)(e12).slice(-20); + }, t9.publicToAddress = t9.pubToAddress, t9.privateToPublic = function(e12) { + return (0, l8.assertIsBuffer)(e12), n9.from((0, s6.publicKeyCreate)(e12, false)).slice(1); + }, t9.privateToAddress = function(e12) { + return (0, t9.publicToAddress)((0, t9.privateToPublic)(e12)); + }, t9.importPublic = function(e12) { + return (0, l8.assertIsBuffer)(e12), 64 !== e12.length && (e12 = n9.from((0, s6.publicKeyConvert)(e12, false).slice(1))), e12; + }, t9.zeroAddress = function() { + var e12 = (0, f7.zeros)(20); + return (0, f7.bufferToHex)(e12); + }, t9.isZeroAddress = function(e12) { + try { + (0, l8.assertIsString)(e12); + } catch (e13) { + return false; + } + return (0, t9.zeroAddress)() === e12; + }; + }, 1984: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer; + Object.defineProperty(t9, "__esModule", { value: true }), t9.Address = void 0; + var i7, o9 = (i7 = r11(3894)) && i7.__esModule ? i7 : { default: i7 }, a7 = r11(9100), s6 = r11(3464), u7 = r11(1968), c7 = function() { + function e12(e13) { + (0, o9.default)(20 === e13.length, "Invalid address length"), this.buf = e13; + } + return e12.zero = function() { + return new e12((0, s6.zeros)(20)); + }, e12.fromString = function(t10) { + return (0, o9.default)((0, u7.isValidAddress)(t10), "Invalid address"), new e12((0, s6.toBuffer)(t10)); + }, e12.fromPublicKey = function(t10) { + return (0, o9.default)(n9.isBuffer(t10), "Public key should be Buffer"), new e12((0, u7.pubToAddress)(t10)); + }, e12.fromPrivateKey = function(t10) { + return (0, o9.default)(n9.isBuffer(t10), "Private key should be Buffer"), new e12((0, u7.privateToAddress)(t10)); + }, e12.generate = function(t10, r12) { + return (0, o9.default)(a7.BN.isBN(r12)), new e12((0, u7.generateAddress)(t10.buf, r12.toArrayLike(n9))); + }, e12.generate2 = function(t10, r12, i8) { + return (0, o9.default)(n9.isBuffer(r12)), (0, o9.default)(n9.isBuffer(i8)), new e12((0, u7.generateAddress2)(t10.buf, r12, i8)); + }, e12.prototype.equals = function(e13) { + return this.buf.equals(e13.buf); + }, e12.prototype.isZero = function() { + return this.equals(e12.zero()); + }, e12.prototype.isPrecompileOrSystemAddress = function() { + var e13 = new a7.BN(this.buf), t10 = new a7.BN(0), r12 = new a7.BN("ffff", "hex"); + return e13.gte(t10) && e13.lte(r12); + }, e12.prototype.toString = function() { + return "0x" + this.buf.toString("hex"); + }, e12.prototype.toBuffer = function() { + return n9.from(this.buf); + }, e12; + }(); + t9.Address = c7; + }, 3464: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = function(e12, t10) { + var r12 = "function" == typeof Symbol && e12[Symbol.iterator]; + if (!r12) + return e12; + var n10, i8, o10 = r12.call(e12), a8 = []; + try { + for (; (void 0 === t10 || t10-- > 0) && !(n10 = o10.next()).done; ) + a8.push(n10.value); + } catch (e13) { + i8 = { error: e13 }; + } finally { + try { + n10 && !n10.done && (r12 = o10.return) && r12.call(o10); + } finally { + if (i8) + throw i8.error; + } + } + return a8; + }; + Object.defineProperty(t9, "__esModule", { value: true }), t9.bufArrToArr = t9.arrToBufArr = t9.validateNoLeadingZeroes = t9.baToJSON = t9.toUtf8 = t9.addHexPrefix = t9.toUnsigned = t9.fromSigned = t9.bufferToHex = t9.bufferToInt = t9.toBuffer = t9.unpadHexString = t9.unpadArray = t9.unpadBuffer = t9.setLengthRight = t9.setLengthLeft = t9.zeros = t9.intToBuffer = t9.intToHex = void 0; + var o9 = r11(9100), a7 = r11(3271), s6 = r11(5725); + t9.intToHex = function(e12) { + if (!Number.isSafeInteger(e12) || e12 < 0) + throw new Error("Received an invalid integer type: ".concat(e12)); + return "0x".concat(e12.toString(16)); + }, t9.intToBuffer = function(e12) { + var r12 = (0, t9.intToHex)(e12); + return n9.from((0, a7.padToEven)(r12.slice(2)), "hex"); + }, t9.zeros = function(e12) { + return n9.allocUnsafe(e12).fill(0); + }; + var u7 = function(e12, r12, n10) { + var i8 = (0, t9.zeros)(r12); + return n10 ? e12.length < r12 ? (e12.copy(i8), i8) : e12.slice(0, r12) : e12.length < r12 ? (e12.copy(i8, r12 - e12.length), i8) : e12.slice(-r12); + }; + t9.setLengthLeft = function(e12, t10) { + return (0, s6.assertIsBuffer)(e12), u7(e12, t10, false); + }, t9.setLengthRight = function(e12, t10) { + return (0, s6.assertIsBuffer)(e12), u7(e12, t10, true); + }; + var c7 = function(e12) { + for (var t10 = e12[0]; e12.length > 0 && "0" === t10.toString(); ) + t10 = (e12 = e12.slice(1))[0]; + return e12; + }; + t9.unpadBuffer = function(e12) { + return (0, s6.assertIsBuffer)(e12), c7(e12); + }, t9.unpadArray = function(e12) { + return (0, s6.assertIsArray)(e12), c7(e12); + }, t9.unpadHexString = function(e12) { + return (0, s6.assertIsHexString)(e12), e12 = (0, a7.stripHexPrefix)(e12), c7(e12); + }, t9.toBuffer = function(e12) { + if (null == e12) + return n9.allocUnsafe(0); + if (n9.isBuffer(e12)) + return n9.from(e12); + if (Array.isArray(e12) || e12 instanceof Uint8Array) + return n9.from(e12); + if ("string" == typeof e12) { + if (!(0, a7.isHexString)(e12)) + throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(e12)); + return n9.from((0, a7.padToEven)((0, a7.stripHexPrefix)(e12)), "hex"); + } + if ("number" == typeof e12) + return (0, t9.intToBuffer)(e12); + if (o9.BN.isBN(e12)) { + if (e12.isNeg()) + throw new Error("Cannot convert negative BN to buffer. Given: ".concat(e12)); + return e12.toArrayLike(n9); + } + if (e12.toArray) + return n9.from(e12.toArray()); + if (e12.toBuffer) + return n9.from(e12.toBuffer()); + throw new Error("invalid type"); + }, t9.bufferToInt = function(e12) { + return new o9.BN((0, t9.toBuffer)(e12)).toNumber(); + }, t9.bufferToHex = function(e12) { + return "0x" + (e12 = (0, t9.toBuffer)(e12)).toString("hex"); + }, t9.fromSigned = function(e12) { + return new o9.BN(e12).fromTwos(256); + }, t9.toUnsigned = function(e12) { + return n9.from(e12.toTwos(256).toArray()); + }, t9.addHexPrefix = function(e12) { + return "string" != typeof e12 || (0, a7.isHexPrefixed)(e12) ? e12 : "0x" + e12; + }, t9.toUtf8 = function(e12) { + if ((e12 = (0, a7.stripHexPrefix)(e12)).length % 2 != 0) + throw new Error("Invalid non-even hex string input for toUtf8() provided"); + return n9.from(e12.replace(/^(00)+|(00)+$/g, ""), "hex").toString("utf8"); + }, t9.baToJSON = function(e12) { + if (n9.isBuffer(e12)) + return "0x".concat(e12.toString("hex")); + if (e12 instanceof Array) { + for (var r12 = [], i8 = 0; i8 < e12.length; i8++) + r12.push((0, t9.baToJSON)(e12[i8])); + return r12; + } + }, t9.validateNoLeadingZeroes = function(e12) { + var t10, r12; + try { + for (var n10 = function(e13) { + var t11 = "function" == typeof Symbol && Symbol.iterator, r13 = t11 && e13[t11], n11 = 0; + if (r13) + return r13.call(e13); + if (e13 && "number" == typeof e13.length) + return { next: function() { + return e13 && n11 >= e13.length && (e13 = void 0), { value: e13 && e13[n11++], done: !e13 }; + } }; + throw new TypeError(t11 ? "Object is not iterable." : "Symbol.iterator is not defined."); + }(Object.entries(e12)), o10 = n10.next(); !o10.done; o10 = n10.next()) { + var a8 = i7(o10.value, 2), s7 = a8[0], u9 = a8[1]; + if (void 0 !== u9 && u9.length > 0 && 0 === u9[0]) + throw new Error("".concat(s7, " cannot have leading zeroes, received: ").concat(u9.toString("hex"))); + } + } catch (e13) { + t10 = { error: e13 }; + } finally { + try { + o10 && !o10.done && (r12 = n10.return) && r12.call(n10); + } finally { + if (t10) + throw t10.error; + } + } + }, t9.arrToBufArr = function e12(t10) { + return Array.isArray(t10) ? t10.map(function(t11) { + return e12(t11); + }) : n9.from(t10); + }, t9.bufArrToArr = function e12(t10) { + return Array.isArray(t10) ? t10.map(function(t11) { + return e12(t11); + }) : Uint8Array.from(null != t10 ? t10 : []); + }; + }, 986: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.KECCAK256_RLP = t9.KECCAK256_RLP_S = t9.KECCAK256_RLP_ARRAY = t9.KECCAK256_RLP_ARRAY_S = t9.KECCAK256_NULL = t9.KECCAK256_NULL_S = t9.TWO_POW256 = t9.MAX_INTEGER = t9.MAX_UINT64 = void 0; + var n9 = r11(9033), i7 = r11(9100); + t9.MAX_UINT64 = new i7.BN("ffffffffffffffff", 16), t9.MAX_INTEGER = new i7.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 16), t9.TWO_POW256 = new i7.BN("10000000000000000000000000000000000000000000000000000000000000000", 16), t9.KECCAK256_NULL_S = "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", t9.KECCAK256_NULL = n9.Buffer.from(t9.KECCAK256_NULL_S, "hex"), t9.KECCAK256_RLP_ARRAY_S = "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", t9.KECCAK256_RLP_ARRAY = n9.Buffer.from(t9.KECCAK256_RLP_ARRAY_S, "hex"), t9.KECCAK256_RLP_S = "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", t9.KECCAK256_RLP = n9.Buffer.from(t9.KECCAK256_RLP_S, "hex"); + }, 9100: (e11, t9, r11) => { + "use strict"; + var n9 = Object.create ? function(e12, t10, r12, n10) { + void 0 === n10 && (n10 = r12); + var i8 = Object.getOwnPropertyDescriptor(t10, r12); + i8 && !("get" in i8 ? !t10.__esModule : i8.writable || i8.configurable) || (i8 = { enumerable: true, get: function() { + return t10[r12]; + } }), Object.defineProperty(e12, n10, i8); + } : function(e12, t10, r12, n10) { + void 0 === n10 && (n10 = r12), e12[n10] = t10[r12]; + }, i7 = Object.create ? function(e12, t10) { + Object.defineProperty(e12, "default", { enumerable: true, value: t10 }); + } : function(e12, t10) { + e12.default = t10; + }; + Object.defineProperty(t9, "__esModule", { value: true }), t9.rlp = t9.BN = void 0; + var o9, a7 = (o9 = r11(1734)) && o9.__esModule ? o9 : { default: o9 }; + t9.BN = a7.default; + var s6 = function(e12) { + if (e12 && e12.__esModule) + return e12; + var t10 = {}; + if (null != e12) + for (var r12 in e12) + "default" !== r12 && Object.prototype.hasOwnProperty.call(e12, r12) && n9(t10, e12, r12); + return i7(t10, e12), t10; + }(r11(6905)); + t9.rlp = s6; + }, 9808: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer; + Object.defineProperty(t9, "__esModule", { value: true }), t9.rlphash = t9.ripemd160FromArray = t9.ripemd160FromString = t9.ripemd160 = t9.sha256FromArray = t9.sha256FromString = t9.sha256 = t9.keccakFromArray = t9.keccakFromHexString = t9.keccakFromString = t9.keccak256 = t9.keccak = void 0; + var i7 = r11(1243), o9 = r11(5866), a7 = r11(9100), s6 = r11(3464), u7 = r11(5725); + t9.keccak = function(e12, t10) { + switch (void 0 === t10 && (t10 = 256), (0, u7.assertIsBuffer)(e12), t10) { + case 224: + return (0, i7.keccak224)(e12); + case 256: + return (0, i7.keccak256)(e12); + case 384: + return (0, i7.keccak384)(e12); + case 512: + return (0, i7.keccak512)(e12); + default: + throw new Error("Invald algorithm: keccak".concat(t10)); + } + }, t9.keccak256 = function(e12) { + return (0, t9.keccak)(e12); + }, t9.keccakFromString = function(e12, r12) { + void 0 === r12 && (r12 = 256), (0, u7.assertIsString)(e12); + var i8 = n9.from(e12, "utf8"); + return (0, t9.keccak)(i8, r12); + }, t9.keccakFromHexString = function(e12, r12) { + return void 0 === r12 && (r12 = 256), (0, u7.assertIsHexString)(e12), (0, t9.keccak)((0, s6.toBuffer)(e12), r12); + }, t9.keccakFromArray = function(e12, r12) { + return void 0 === r12 && (r12 = 256), (0, u7.assertIsArray)(e12), (0, t9.keccak)((0, s6.toBuffer)(e12), r12); + }; + var c7 = function(e12) { + return e12 = (0, s6.toBuffer)(e12), o9("sha256").update(e12).digest(); + }; + t9.sha256 = function(e12) { + return (0, u7.assertIsBuffer)(e12), c7(e12); + }, t9.sha256FromString = function(e12) { + return (0, u7.assertIsString)(e12), c7(e12); + }, t9.sha256FromArray = function(e12) { + return (0, u7.assertIsArray)(e12), c7(e12); + }; + var f7 = function(e12, t10) { + e12 = (0, s6.toBuffer)(e12); + var r12 = o9("rmd160").update(e12).digest(); + return true === t10 ? (0, s6.setLengthLeft)(r12, 32) : r12; + }; + t9.ripemd160 = function(e12, t10) { + return (0, u7.assertIsBuffer)(e12), f7(e12, t10); + }, t9.ripemd160FromString = function(e12, t10) { + return (0, u7.assertIsString)(e12), f7(e12, t10); + }, t9.ripemd160FromArray = function(e12, t10) { + return (0, u7.assertIsArray)(e12), f7(e12, t10); + }, t9.rlphash = function(e12) { + return (0, t9.keccak)(a7.rlp.encode(e12)); + }; + }, 5725: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer; + Object.defineProperty(t9, "__esModule", { value: true }), t9.assertIsString = t9.assertIsArray = t9.assertIsBuffer = t9.assertIsHexString = void 0; + var i7 = r11(3271); + t9.assertIsHexString = function(e12) { + if (!(0, i7.isHexString)(e12)) { + var t10 = "This method only supports 0x-prefixed hex strings but input was: ".concat(e12); + throw new Error(t10); + } + }, t9.assertIsBuffer = function(e12) { + if (!n9.isBuffer(e12)) { + var t10 = "This method only supports Buffer but input was: ".concat(e12); + throw new Error(t10); + } + }, t9.assertIsArray = function(e12) { + if (!Array.isArray(e12)) { + var t10 = "This method only supports number arrays but input was: ".concat(e12); + throw new Error(t10); + } + }, t9.assertIsString = function(e12) { + if ("string" != typeof e12) { + var t10 = "This method only supports strings but input was: ".concat(e12); + throw new Error(t10); + } + }; + }, 3062: (e11, t9, r11) => { + "use strict"; + var n9 = Object.create ? function(e12, t10, r12, n10) { + void 0 === n10 && (n10 = r12); + var i8 = Object.getOwnPropertyDescriptor(t10, r12); + i8 && !("get" in i8 ? !t10.__esModule : i8.writable || i8.configurable) || (i8 = { enumerable: true, get: function() { + return t10[r12]; + } }), Object.defineProperty(e12, n10, i8); + } : function(e12, t10, r12, n10) { + void 0 === n10 && (n10 = r12), e12[n10] = t10[r12]; + }, i7 = function(e12, t10) { + for (var r12 in e12) + "default" === r12 || Object.prototype.hasOwnProperty.call(t10, r12) || n9(t10, e12, r12); + }; + Object.defineProperty(t9, "__esModule", { value: true }), t9.isHexString = t9.getKeys = t9.fromAscii = t9.fromUtf8 = t9.toAscii = t9.arrayContainsArray = t9.getBinarySize = t9.padToEven = t9.stripHexPrefix = t9.isHexPrefixed = void 0, i7(r11(986), t9), i7(r11(1968), t9), i7(r11(1984), t9), i7(r11(9808), t9), i7(r11(6081), t9), i7(r11(3464), t9), i7(r11(1677), t9), i7(r11(9100), t9), i7(r11(5513), t9); + var o9 = r11(3271); + Object.defineProperty(t9, "isHexPrefixed", { enumerable: true, get: function() { + return o9.isHexPrefixed; + } }), Object.defineProperty(t9, "stripHexPrefix", { enumerable: true, get: function() { + return o9.stripHexPrefix; + } }), Object.defineProperty(t9, "padToEven", { enumerable: true, get: function() { + return o9.padToEven; + } }), Object.defineProperty(t9, "getBinarySize", { enumerable: true, get: function() { + return o9.getBinarySize; + } }), Object.defineProperty(t9, "arrayContainsArray", { enumerable: true, get: function() { + return o9.arrayContainsArray; + } }), Object.defineProperty(t9, "toAscii", { enumerable: true, get: function() { + return o9.toAscii; + } }), Object.defineProperty(t9, "fromUtf8", { enumerable: true, get: function() { + return o9.fromUtf8; + } }), Object.defineProperty(t9, "fromAscii", { enumerable: true, get: function() { + return o9.fromAscii; + } }), Object.defineProperty(t9, "getKeys", { enumerable: true, get: function() { + return o9.getKeys; + } }), Object.defineProperty(t9, "isHexString", { enumerable: true, get: function() { + return o9.isHexString; + } }); + }, 3271: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(8847)(r11(3355)); + function o9(e12) { + if ("string" != typeof e12) + throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat((0, i7.default)(e12))); + return "0" === e12[0] && "x" === e12[1]; + } + function a7(e12) { + var t10 = e12; + if ("string" != typeof t10) + throw new Error("[padToEven] value must be type 'string', received ".concat((0, i7.default)(t10))); + return t10.length % 2 && (t10 = "0".concat(t10)), t10; + } + Object.defineProperty(t9, "__esModule", { value: true }), t9.isHexString = t9.getKeys = t9.fromAscii = t9.fromUtf8 = t9.toAscii = t9.arrayContainsArray = t9.getBinarySize = t9.padToEven = t9.stripHexPrefix = t9.isHexPrefixed = void 0, t9.isHexPrefixed = o9, t9.stripHexPrefix = function(e12) { + if ("string" != typeof e12) + throw new Error("[stripHexPrefix] input must be type 'string', received ".concat((0, i7.default)(e12))); + return o9(e12) ? e12.slice(2) : e12; + }, t9.padToEven = a7, t9.getBinarySize = function(e12) { + if ("string" != typeof e12) + throw new Error("[getBinarySize] method requires input type 'string', recieved ".concat((0, i7.default)(e12))); + return n9.byteLength(e12, "utf8"); + }, t9.arrayContainsArray = function(e12, t10, r12) { + if (true !== Array.isArray(e12)) + throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat((0, i7.default)(e12), "'")); + if (true !== Array.isArray(t10)) + throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat((0, i7.default)(t10), "'")); + return t10[r12 ? "some" : "every"](function(t11) { + return e12.indexOf(t11) >= 0; + }); + }, t9.toAscii = function(e12) { + var t10 = "", r12 = 0, n10 = e12.length; + for ("0x" === e12.substring(0, 2) && (r12 = 2); r12 < n10; r12 += 2) { + var i8 = parseInt(e12.substr(r12, 2), 16); + t10 += String.fromCharCode(i8); + } + return t10; + }, t9.fromUtf8 = function(e12) { + var t10 = n9.from(e12, "utf8"); + return "0x".concat(a7(t10.toString("hex")).replace(/^0+|0+$/g, "")); + }, t9.fromAscii = function(e12) { + for (var t10 = "", r12 = 0; r12 < e12.length; r12++) { + var n10 = e12.charCodeAt(r12).toString(16); + t10 += n10.length < 2 ? "0".concat(n10) : n10; + } + return "0x".concat(t10); + }, t9.getKeys = function(e12, t10, r12) { + if (!Array.isArray(e12)) + throw new Error("[getKeys] method expects input 'params' to be an array, got ".concat((0, i7.default)(e12))); + if ("string" != typeof t10) + throw new Error("[getKeys] method expects input 'key' to be type 'string', got ".concat((0, i7.default)(e12))); + for (var n10 = [], o10 = 0; o10 < e12.length; o10++) { + var a8 = e12[o10][t10]; + if (r12 && !a8) + a8 = ""; + else if ("string" != typeof a8) + throw new Error("invalid abi - expected type 'string', received ".concat((0, i7.default)(a8))); + n10.push(a8); + } + return n10; + }, t9.isHexString = function(e12, t10) { + return !("string" != typeof e12 || !e12.match(/^0x[0-9A-Fa-f]*$/) || t10 && e12.length !== 2 + 2 * t10); + }; + }, 1677: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(8847)(r11(3355)); + Object.defineProperty(t9, "__esModule", { value: true }), t9.defineProperties = void 0; + var o9, a7 = (o9 = r11(3894)) && o9.__esModule ? o9 : { default: o9 }, s6 = r11(3271), u7 = r11(9100), c7 = r11(3464); + t9.defineProperties = function(e12, t10, r12) { + if (e12.raw = [], e12._fields = [], e12.toJSON = function(t11) { + if (void 0 === t11 && (t11 = false), t11) { + var r13 = {}; + return e12._fields.forEach(function(t12) { + r13[t12] = "0x".concat(e12[t12].toString("hex")); + }), r13; + } + return (0, c7.baToJSON)(e12.raw); + }, e12.serialize = function() { + return u7.rlp.encode(e12.raw); + }, t10.forEach(function(t11, r13) { + function i8() { + return e12.raw[r13]; + } + function o11(i9) { + "00" !== (i9 = (0, c7.toBuffer)(i9)).toString("hex") || t11.allowZero || (i9 = n9.allocUnsafe(0)), t11.allowLess && t11.length ? (i9 = (0, c7.unpadBuffer)(i9), (0, a7.default)(t11.length >= i9.length, "The field ".concat(t11.name, " must not have more ").concat(t11.length, " bytes"))) : t11.allowZero && 0 === i9.length || !t11.length || (0, a7.default)(t11.length === i9.length, "The field ".concat(t11.name, " must have byte length of ").concat(t11.length)), e12.raw[r13] = i9; + } + e12._fields.push(t11.name), Object.defineProperty(e12, t11.name, { enumerable: true, configurable: true, get: i8, set: o11 }), t11.default && (e12[t11.name] = t11.default), t11.alias && Object.defineProperty(e12, t11.alias, { enumerable: false, configurable: true, set: o11, get: i8 }); + }), r12) + if ("string" == typeof r12 && (r12 = n9.from((0, s6.stripHexPrefix)(r12), "hex")), n9.isBuffer(r12) && (r12 = u7.rlp.decode(r12)), Array.isArray(r12)) { + if (r12.length > e12._fields.length) + throw new Error("wrong number of fields in data"); + r12.forEach(function(t11, r13) { + e12[e12._fields[r13]] = (0, c7.toBuffer)(t11); + }); + } else { + if ("object" !== (0, i7.default)(r12)) + throw new Error("invalid data"); + var o10 = Object.keys(r12); + t10.forEach(function(t11) { + -1 !== o10.indexOf(t11.name) && (e12[t11.name] = r12[t11.name]), -1 !== o10.indexOf(t11.alias) && (e12[t11.alias] = r12[t11.alias]); + }); + } + }; + }, 6081: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer; + Object.defineProperty(t9, "__esModule", { value: true }), t9.hashPersonalMessage = t9.isValidSignature = t9.fromRpcSig = t9.toCompactSig = t9.toRpcSig = t9.ecrecover = t9.ecsign = void 0; + var i7 = r11(6992), o9 = r11(9100), a7 = r11(3464), s6 = r11(9808), u7 = r11(5725), c7 = r11(5513); + function f7(e12, t10) { + var r12 = (0, c7.toType)(e12, c7.TypeOutput.BN); + if (r12.eqn(0) || r12.eqn(1)) + return (0, c7.toType)(e12, c7.TypeOutput.BN); + if (!t10) + return r12.subn(27); + var n10 = (0, c7.toType)(t10, c7.TypeOutput.BN); + return r12.sub(n10.muln(2).addn(35)); + } + function d6(e12) { + var t10 = new o9.BN(e12); + return t10.eqn(0) || t10.eqn(1); + } + t9.ecsign = function(e12, t10, r12) { + var o10 = (0, i7.ecdsaSign)(e12, t10), a8 = o10.signature, s7 = o10.recid, u9 = n9.from(a8.slice(0, 32)), f8 = n9.from(a8.slice(32, 64)); + if (!r12 || "number" == typeof r12) { + if (r12 && !Number.isSafeInteger(r12)) + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)"); + return { r: u9, s: f8, v: r12 ? s7 + (2 * r12 + 35) : s7 + 27 }; + } + return { r: u9, s: f8, v: (0, c7.toType)(r12, c7.TypeOutput.BN).muln(2).addn(35).addn(s7).toArrayLike(n9) }; + }, t9.ecrecover = function(e12, t10, r12, o10, s7) { + var u9 = n9.concat([(0, a7.setLengthLeft)(r12, 32), (0, a7.setLengthLeft)(o10, 32)], 64), c8 = f7(t10, s7); + if (!d6(c8)) + throw new Error("Invalid signature v value"); + var l8 = (0, i7.ecdsaRecover)(u9, c8.toNumber(), e12); + return n9.from((0, i7.publicKeyConvert)(l8, false).slice(1)); + }, t9.toRpcSig = function(e12, t10, r12, i8) { + if (!d6(f7(e12, i8))) + throw new Error("Invalid signature v value"); + return (0, a7.bufferToHex)(n9.concat([(0, a7.setLengthLeft)(t10, 32), (0, a7.setLengthLeft)(r12, 32), (0, a7.toBuffer)(e12)])); + }, t9.toCompactSig = function(e12, t10, r12, i8) { + if (!d6(f7(e12, i8))) + throw new Error("Invalid signature v value"); + var o10 = (0, c7.toType)(e12, c7.TypeOutput.Number), s7 = r12; + return (o10 > 28 && o10 % 2 == 1 || 1 === o10 || 28 === o10) && ((s7 = n9.from(r12))[0] |= 128), (0, a7.bufferToHex)(n9.concat([(0, a7.setLengthLeft)(t10, 32), (0, a7.setLengthLeft)(s7, 32)])); + }, t9.fromRpcSig = function(e12) { + var t10, r12, n10, i8 = (0, a7.toBuffer)(e12); + if (i8.length >= 65) + t10 = i8.slice(0, 32), r12 = i8.slice(32, 64), n10 = (0, a7.bufferToInt)(i8.slice(64)); + else { + if (64 !== i8.length) + throw new Error("Invalid signature length"); + t10 = i8.slice(0, 32), r12 = i8.slice(32, 64), n10 = (0, a7.bufferToInt)(i8.slice(32, 33)) >> 7, r12[0] &= 127; + } + return n10 < 27 && (n10 += 27), { v: n10, r: t10, s: r12 }; + }, t9.isValidSignature = function(e12, t10, r12, n10, i8) { + void 0 === n10 && (n10 = true); + var a8 = new o9.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", 16), s7 = new o9.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", 16); + if (32 !== t10.length || 32 !== r12.length) + return false; + if (!d6(f7(e12, i8))) + return false; + var u9 = new o9.BN(t10), c8 = new o9.BN(r12); + return !(u9.isZero() || u9.gt(s7) || c8.isZero() || c8.gt(s7) || n10 && 1 === c8.cmp(a8)); + }, t9.hashPersonalMessage = function(e12) { + (0, u7.assertIsBuffer)(e12); + var t10 = n9.from("Ethereum Signed Message:\n".concat(e12.length), "utf-8"); + return (0, s6.keccak)(n9.concat([t10, e12])); + }; + }, 5513: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer; + Object.defineProperty(t9, "__esModule", { value: true }), t9.toType = t9.TypeOutput = t9.bnToRlp = t9.bnToUnpaddedBuffer = t9.bnToHex = void 0; + var i7, o9 = r11(9100), a7 = r11(3271), s6 = r11(3464); + function u7(e12) { + return (0, s6.unpadBuffer)(e12.toArrayLike(n9)); + } + t9.bnToHex = function(e12) { + return "0x".concat(e12.toString(16)); + }, t9.bnToUnpaddedBuffer = u7, t9.bnToRlp = function(e12) { + return u7(e12); + }, function(e12) { + e12[e12.Number = 0] = "Number", e12[e12.BN = 1] = "BN", e12[e12.Buffer = 2] = "Buffer", e12[e12.PrefixedHexString = 3] = "PrefixedHexString"; + }(i7 = t9.TypeOutput || (t9.TypeOutput = {})), t9.toType = function(e12, t10) { + if (null === e12) + return null; + if (void 0 !== e12) { + if ("string" == typeof e12 && !(0, a7.isHexString)(e12)) + throw new Error("A string must be provided with a 0x-prefix, given: ".concat(e12)); + if ("number" == typeof e12 && !Number.isSafeInteger(e12)) + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)"); + var r12 = (0, s6.toBuffer)(e12); + if (t10 === i7.Buffer) + return r12; + if (t10 === i7.BN) + return new o9.BN(r12); + if (t10 === i7.Number) { + var n10 = new o9.BN(r12), u9 = new o9.BN(Number.MAX_SAFE_INTEGER.toString()); + if (n10.gt(u9)) + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)"); + return n10.toNumber(); + } + return "0x".concat(r12.toString("hex")); + } + }; + }, 7130: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(1734), o9 = r11(7277), a7 = new i7(0), s6 = new i7(-1), u7 = { noether: "0", wei: "1", kwei: "1000", Kwei: "1000", babbage: "1000", femtoether: "1000", mwei: "1000000", Mwei: "1000000", lovelace: "1000000", picoether: "1000000", gwei: "1000000000", Gwei: "1000000000", shannon: "1000000000", nanoether: "1000000000", nano: "1000000000", szabo: "1000000000000", microether: "1000000000000", micro: "1000000000000", finney: "1000000000000000", milliether: "1000000000000000", milli: "1000000000000000", ether: "1000000000000000000", kether: "1000000000000000000000", grand: "1000000000000000000000", mether: "1000000000000000000000000", gether: "1000000000000000000000000000", tether: "1000000000000000000000000000000" }; + function c7(e12) { + var t10 = e12 ? e12.toLowerCase() : "ether", r12 = u7[t10]; + if ("string" != typeof r12) + throw new Error("[ethjs-unit] the unit provided " + e12 + " doesn't exists, please use the one of the following units " + JSON.stringify(u7, null, 2)); + return new i7(r12, 10); + } + function f7(e12) { + if ("string" == typeof e12) { + if (!e12.match(/^-?[0-9.]+$/)) + throw new Error("while converting number to string, invalid number value '" + e12 + "', should be a number matching (^-?[0-9.]+)."); + return e12; + } + if ("number" == typeof e12) + return String(e12); + if ("object" === (0, n9.default)(e12) && e12.toString && (e12.toTwos || e12.dividedToIntegerBy)) + return e12.toPrecision ? String(e12.toPrecision()) : e12.toString(10); + throw new Error("while converting number to string, invalid number value '" + e12 + "' type " + (0, n9.default)(e12) + "."); + } + e11.exports = { unitMap: u7, numberToString: f7, getValueOfUnit: c7, fromWei: function(e12, t10, r12) { + var n10 = o9(e12), i8 = n10.lt(a7), f8 = c7(t10), d6 = u7[t10].length - 1 || 1, l8 = r12 || {}; + i8 && (n10 = n10.mul(s6)); + for (var h8 = n10.mod(f8).toString(10); h8.length < d6; ) + h8 = "0" + h8; + l8.pad || (h8 = h8.match(/^([0-9]*[1-9]|0)(0*)/)[1]); + var p7 = n10.div(f8).toString(10); + l8.commify && (p7 = p7.replace(/\B(?=(\d{3})+(?!\d))/g, ",")); + var b5 = p7 + ("0" == h8 ? "" : "." + h8); + return i8 && (b5 = "-" + b5), b5; + }, toWei: function(e12, t10) { + var r12 = f7(e12), n10 = c7(t10), o10 = u7[t10].length - 1 || 1, a8 = "-" === r12.substring(0, 1); + if (a8 && (r12 = r12.substring(1)), "." === r12) + throw new Error("[ethjs-unit] while converting number " + e12 + " to wei, invalid value"); + var d6 = r12.split("."); + if (d6.length > 2) + throw new Error("[ethjs-unit] while converting number " + e12 + " to wei, too many decimal points"); + var l8 = d6[0], h8 = d6[1]; + if (l8 || (l8 = "0"), h8 || (h8 = "0"), h8.length > o10) + throw new Error("[ethjs-unit] while converting number " + e12 + " to wei, too many decimal places"); + for (; h8.length < o10; ) + h8 += "0"; + l8 = new i7(l8), h8 = new i7(h8); + var p7 = l8.mul(n10).add(h8); + return a8 && (p7 = p7.mul(s6)), new i7(p7.toString(10), 10); + } }; + }, 8008: (e11) => { + "use strict"; + var t9 = Object.prototype.hasOwnProperty, r11 = "~"; + function n9() { + } + function i7(e12, t10, r12) { + this.fn = e12, this.context = t10, this.once = r12 || false; + } + function o9(e12, t10, n10, o10, a8) { + if ("function" != typeof n10) + throw new TypeError("The listener must be a function"); + var s7 = new i7(n10, o10 || e12, a8), u7 = r11 ? r11 + t10 : t10; + return e12._events[u7] ? e12._events[u7].fn ? e12._events[u7] = [e12._events[u7], s7] : e12._events[u7].push(s7) : (e12._events[u7] = s7, e12._eventsCount++), e12; + } + function a7(e12, t10) { + 0 == --e12._eventsCount ? e12._events = new n9() : delete e12._events[t10]; + } + function s6() { + this._events = new n9(), this._eventsCount = 0; + } + Object.create && (n9.prototype = /* @__PURE__ */ Object.create(null), new n9().__proto__ || (r11 = false)), s6.prototype.eventNames = function() { + var e12, n10, i8 = []; + if (0 === this._eventsCount) + return i8; + for (n10 in e12 = this._events) + t9.call(e12, n10) && i8.push(r11 ? n10.slice(1) : n10); + return Object.getOwnPropertySymbols ? i8.concat(Object.getOwnPropertySymbols(e12)) : i8; + }, s6.prototype.listeners = function(e12) { + var t10 = r11 ? r11 + e12 : e12, n10 = this._events[t10]; + if (!n10) + return []; + if (n10.fn) + return [n10.fn]; + for (var i8 = 0, o10 = n10.length, a8 = new Array(o10); i8 < o10; i8++) + a8[i8] = n10[i8].fn; + return a8; + }, s6.prototype.listenerCount = function(e12) { + var t10 = r11 ? r11 + e12 : e12, n10 = this._events[t10]; + return n10 ? n10.fn ? 1 : n10.length : 0; + }, s6.prototype.emit = function(e12, t10, n10, i8, o10, a8) { + var s7 = r11 ? r11 + e12 : e12; + if (!this._events[s7]) + return false; + var u7, c7, f7 = this._events[s7], d6 = arguments.length; + if (f7.fn) { + switch (f7.once && this.removeListener(e12, f7.fn, void 0, true), d6) { + case 1: + return f7.fn.call(f7.context), true; + case 2: + return f7.fn.call(f7.context, t10), true; + case 3: + return f7.fn.call(f7.context, t10, n10), true; + case 4: + return f7.fn.call(f7.context, t10, n10, i8), true; + case 5: + return f7.fn.call(f7.context, t10, n10, i8, o10), true; + case 6: + return f7.fn.call(f7.context, t10, n10, i8, o10, a8), true; + } + for (c7 = 1, u7 = new Array(d6 - 1); c7 < d6; c7++) + u7[c7 - 1] = arguments[c7]; + f7.fn.apply(f7.context, u7); + } else { + var l8, h8 = f7.length; + for (c7 = 0; c7 < h8; c7++) + switch (f7[c7].once && this.removeListener(e12, f7[c7].fn, void 0, true), d6) { + case 1: + f7[c7].fn.call(f7[c7].context); + break; + case 2: + f7[c7].fn.call(f7[c7].context, t10); + break; + case 3: + f7[c7].fn.call(f7[c7].context, t10, n10); + break; + case 4: + f7[c7].fn.call(f7[c7].context, t10, n10, i8); + break; + default: + if (!u7) + for (l8 = 1, u7 = new Array(d6 - 1); l8 < d6; l8++) + u7[l8 - 1] = arguments[l8]; + f7[c7].fn.apply(f7[c7].context, u7); + } + } + return true; + }, s6.prototype.on = function(e12, t10, r12) { + return o9(this, e12, t10, r12, false); + }, s6.prototype.once = function(e12, t10, r12) { + return o9(this, e12, t10, r12, true); + }, s6.prototype.removeListener = function(e12, t10, n10, i8) { + var o10 = r11 ? r11 + e12 : e12; + if (!this._events[o10]) + return this; + if (!t10) + return a7(this, o10), this; + var s7 = this._events[o10]; + if (s7.fn) + s7.fn !== t10 || i8 && !s7.once || n10 && s7.context !== n10 || a7(this, o10); + else { + for (var u7 = 0, c7 = [], f7 = s7.length; u7 < f7; u7++) + (s7[u7].fn !== t10 || i8 && !s7[u7].once || n10 && s7[u7].context !== n10) && c7.push(s7[u7]); + c7.length ? this._events[o10] = 1 === c7.length ? c7[0] : c7 : a7(this, o10); + } + return this; + }, s6.prototype.removeAllListeners = function(e12) { + var t10; + return e12 ? (t10 = r11 ? r11 + e12 : e12, this._events[t10] && a7(this, t10)) : (this._events = new n9(), this._eventsCount = 0), this; + }, s6.prototype.off = s6.prototype.removeListener, s6.prototype.addListener = s6.prototype.on, s6.prefixed = r11, s6.EventEmitter = s6, e11.exports = s6; + }, 8291: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = Object.create || function(e12) { + var t10 = function() { + }; + return t10.prototype = e12, new t10(); + }, o9 = Object.keys || function(e12) { + var t10 = []; + for (var r12 in e12) + Object.prototype.hasOwnProperty.call(e12, r12) && t10.push(r12); + return r12; + }, a7 = Function.prototype.bind || function(e12) { + var t10 = this; + return function() { + return t10.apply(e12, arguments); + }; + }; + function s6() { + this._events && Object.prototype.hasOwnProperty.call(this, "_events") || (this._events = i7(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0; + } + e11.exports = s6, s6.EventEmitter = s6, s6.prototype._events = void 0, s6.prototype._maxListeners = void 0; + var u7, c7 = 10; + try { + var f7 = {}; + Object.defineProperty && Object.defineProperty(f7, "x", { value: 0 }), u7 = 0 === f7.x; + } catch (e12) { + u7 = false; + } + function d6(e12) { + return void 0 === e12._maxListeners ? s6.defaultMaxListeners : e12._maxListeners; + } + function l8(e12, t10, r12, o10) { + var a8, s7, u9; + if ("function" != typeof r12) + throw new TypeError('"listener" argument must be a function'); + if ((s7 = e12._events) ? (s7.newListener && (e12.emit("newListener", t10, r12.listener ? r12.listener : r12), s7 = e12._events), u9 = s7[t10]) : (s7 = e12._events = i7(null), e12._eventsCount = 0), u9) { + if ("function" == typeof u9 ? u9 = s7[t10] = o10 ? [r12, u9] : [u9, r12] : o10 ? u9.unshift(r12) : u9.push(r12), !u9.warned && (a8 = d6(e12)) && a8 > 0 && u9.length > a8) { + u9.warned = true; + var c8 = new Error("Possible EventEmitter memory leak detected. " + u9.length + ' "' + String(t10) + '" listeners added. Use emitter.setMaxListeners() to increase limit.'); + c8.name = "MaxListenersExceededWarning", c8.emitter = e12, c8.type = t10, c8.count = u9.length, "object" === ("undefined" == typeof console ? "undefined" : (0, n9.default)(console)) && console.warn && console.warn("%s: %s", c8.name, c8.message); + } + } else + u9 = s7[t10] = r12, ++e12._eventsCount; + return e12; + } + function h8() { + if (!this.fired) + switch (this.target.removeListener(this.type, this.wrapFn), this.fired = true, arguments.length) { + case 0: + return this.listener.call(this.target); + case 1: + return this.listener.call(this.target, arguments[0]); + case 2: + return this.listener.call(this.target, arguments[0], arguments[1]); + case 3: + return this.listener.call(this.target, arguments[0], arguments[1], arguments[2]); + default: + for (var e12 = new Array(arguments.length), t10 = 0; t10 < e12.length; ++t10) + e12[t10] = arguments[t10]; + this.listener.apply(this.target, e12); + } + } + function p7(e12, t10, r12) { + var n10 = { fired: false, wrapFn: void 0, target: e12, type: t10, listener: r12 }, i8 = a7.call(h8, n10); + return i8.listener = r12, n10.wrapFn = i8, i8; + } + function b5(e12, t10, r12) { + var n10 = e12._events; + if (!n10) + return []; + var i8 = n10[t10]; + return i8 ? "function" == typeof i8 ? r12 ? [i8.listener || i8] : [i8] : r12 ? function(e13) { + for (var t11 = new Array(e13.length), r13 = 0; r13 < t11.length; ++r13) + t11[r13] = e13[r13].listener || e13[r13]; + return t11; + }(i8) : m6(i8, i8.length) : []; + } + function y6(e12) { + var t10 = this._events; + if (t10) { + var r12 = t10[e12]; + if ("function" == typeof r12) + return 1; + if (r12) + return r12.length; + } + return 0; + } + function m6(e12, t10) { + for (var r12 = new Array(t10), n10 = 0; n10 < t10; ++n10) + r12[n10] = e12[n10]; + return r12; + } + u7 ? Object.defineProperty(s6, "defaultMaxListeners", { enumerable: true, get: function() { + return c7; + }, set: function(e12) { + if ("number" != typeof e12 || e12 < 0 || e12 != e12) + throw new TypeError('"defaultMaxListeners" must be a positive number'); + c7 = e12; + } }) : s6.defaultMaxListeners = c7, s6.prototype.setMaxListeners = function(e12) { + if ("number" != typeof e12 || e12 < 0 || isNaN(e12)) + throw new TypeError('"n" argument must be a positive number'); + return this._maxListeners = e12, this; + }, s6.prototype.getMaxListeners = function() { + return d6(this); + }, s6.prototype.emit = function(e12) { + var t10, r12, n10, i8, o10, a8, s7 = "error" === e12; + if (a8 = this._events) + s7 = s7 && null == a8.error; + else if (!s7) + return false; + if (s7) { + if (arguments.length > 1 && (t10 = arguments[1]), t10 instanceof Error) + throw t10; + var u9 = new Error('Unhandled "error" event. (' + t10 + ")"); + throw u9.context = t10, u9; + } + if (!(r12 = a8[e12])) + return false; + var c8 = "function" == typeof r12; + switch (n10 = arguments.length) { + case 1: + !function(e13, t11, r13) { + if (t11) + e13.call(r13); + else + for (var n11 = e13.length, i9 = m6(e13, n11), o11 = 0; o11 < n11; ++o11) + i9[o11].call(r13); + }(r12, c8, this); + break; + case 2: + !function(e13, t11, r13, n11) { + if (t11) + e13.call(r13, n11); + else + for (var i9 = e13.length, o11 = m6(e13, i9), a9 = 0; a9 < i9; ++a9) + o11[a9].call(r13, n11); + }(r12, c8, this, arguments[1]); + break; + case 3: + !function(e13, t11, r13, n11, i9) { + if (t11) + e13.call(r13, n11, i9); + else + for (var o11 = e13.length, a9 = m6(e13, o11), s8 = 0; s8 < o11; ++s8) + a9[s8].call(r13, n11, i9); + }(r12, c8, this, arguments[1], arguments[2]); + break; + case 4: + !function(e13, t11, r13, n11, i9, o11) { + if (t11) + e13.call(r13, n11, i9, o11); + else + for (var a9 = e13.length, s8 = m6(e13, a9), u10 = 0; u10 < a9; ++u10) + s8[u10].call(r13, n11, i9, o11); + }(r12, c8, this, arguments[1], arguments[2], arguments[3]); + break; + default: + for (i8 = new Array(n10 - 1), o10 = 1; o10 < n10; o10++) + i8[o10 - 1] = arguments[o10]; + !function(e13, t11, r13, n11) { + if (t11) + e13.apply(r13, n11); + else + for (var i9 = e13.length, o11 = m6(e13, i9), a9 = 0; a9 < i9; ++a9) + o11[a9].apply(r13, n11); + }(r12, c8, this, i8); + } + return true; + }, s6.prototype.addListener = function(e12, t10) { + return l8(this, e12, t10, false); + }, s6.prototype.on = s6.prototype.addListener, s6.prototype.prependListener = function(e12, t10) { + return l8(this, e12, t10, true); + }, s6.prototype.once = function(e12, t10) { + if ("function" != typeof t10) + throw new TypeError('"listener" argument must be a function'); + return this.on(e12, p7(this, e12, t10)), this; + }, s6.prototype.prependOnceListener = function(e12, t10) { + if ("function" != typeof t10) + throw new TypeError('"listener" argument must be a function'); + return this.prependListener(e12, p7(this, e12, t10)), this; + }, s6.prototype.removeListener = function(e12, t10) { + var r12, n10, o10, a8, s7; + if ("function" != typeof t10) + throw new TypeError('"listener" argument must be a function'); + if (!(n10 = this._events)) + return this; + if (!(r12 = n10[e12])) + return this; + if (r12 === t10 || r12.listener === t10) + 0 == --this._eventsCount ? this._events = i7(null) : (delete n10[e12], n10.removeListener && this.emit("removeListener", e12, r12.listener || t10)); + else if ("function" != typeof r12) { + for (o10 = -1, a8 = r12.length - 1; a8 >= 0; a8--) + if (r12[a8] === t10 || r12[a8].listener === t10) { + s7 = r12[a8].listener, o10 = a8; + break; + } + if (o10 < 0) + return this; + 0 === o10 ? r12.shift() : function(e13, t11) { + for (var r13 = t11, n11 = r13 + 1, i8 = e13.length; n11 < i8; r13 += 1, n11 += 1) + e13[r13] = e13[n11]; + e13.pop(); + }(r12, o10), 1 === r12.length && (n10[e12] = r12[0]), n10.removeListener && this.emit("removeListener", e12, s7 || t10); + } + return this; + }, s6.prototype.removeAllListeners = function(e12) { + var t10, r12, n10; + if (!(r12 = this._events)) + return this; + if (!r12.removeListener) + return 0 === arguments.length ? (this._events = i7(null), this._eventsCount = 0) : r12[e12] && (0 == --this._eventsCount ? this._events = i7(null) : delete r12[e12]), this; + if (0 === arguments.length) { + var a8, s7 = o9(r12); + for (n10 = 0; n10 < s7.length; ++n10) + "removeListener" !== (a8 = s7[n10]) && this.removeAllListeners(a8); + return this.removeAllListeners("removeListener"), this._events = i7(null), this._eventsCount = 0, this; + } + if ("function" == typeof (t10 = r12[e12])) + this.removeListener(e12, t10); + else if (t10) + for (n10 = t10.length - 1; n10 >= 0; n10--) + this.removeListener(e12, t10[n10]); + return this; + }, s6.prototype.listeners = function(e12) { + return b5(this, e12, true); + }, s6.prototype.rawListeners = function(e12) { + return b5(this, e12, false); + }, s6.listenerCount = function(e12, t10) { + return "function" == typeof e12.listenerCount ? e12.listenerCount(t10) : y6.call(e12, t10); + }, s6.prototype.listenerCount = y6, s6.prototype.eventNames = function() { + return this._eventsCount > 0 ? Reflect.ownKeys(this._events) : []; + }; + }, 7085: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8850).Buffer, i7 = r11(807); + e11.exports = function(e12, t10, r12, o9) { + if (n9.isBuffer(e12) || (e12 = n9.from(e12, "binary")), t10 && (n9.isBuffer(t10) || (t10 = n9.from(t10, "binary")), 8 !== t10.length)) + throw new RangeError("salt should be Buffer with 8 byte length"); + for (var a7 = r12 / 8, s6 = n9.alloc(a7), u7 = n9.alloc(o9 || 0), c7 = n9.alloc(0); a7 > 0 || o9 > 0; ) { + var f7 = new i7(); + f7.update(c7), f7.update(e12), t10 && f7.update(t10), c7 = f7.digest(); + var d6 = 0; + if (a7 > 0) { + var l8 = s6.length - a7; + d6 = Math.min(a7, c7.length), c7.copy(s6, l8, 0, d6), a7 -= d6; + } + if (d6 < c7.length && o9 > 0) { + var h8 = u7.length - o9, p7 = Math.min(o9, c7.length - d6); + c7.copy(u7, h8, d6, d6 + p7), o9 -= p7; + } + } + return c7.fill(0), { key: s6, iv: u7 }; + }; + }, 8184: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1493), i7 = Object.prototype.toString, o9 = Object.prototype.hasOwnProperty; + e11.exports = function(e12, t10, r12) { + if (!n9(t10)) + throw new TypeError("iterator must be a function"); + var a7; + arguments.length >= 3 && (a7 = r12), "[object Array]" === i7.call(e12) ? function(e13, t11, r13) { + for (var n10 = 0, i8 = e13.length; n10 < i8; n10++) + o9.call(e13, n10) && (null == r13 ? t11(e13[n10], n10, e13) : t11.call(r13, e13[n10], n10, e13)); + }(e12, t10, a7) : "string" == typeof e12 ? function(e13, t11, r13) { + for (var n10 = 0, i8 = e13.length; n10 < i8; n10++) + null == r13 ? t11(e13.charAt(n10), n10, e13) : t11.call(r13, e13.charAt(n10), n10, e13); + }(e12, t10, a7) : function(e13, t11, r13) { + for (var n10 in e13) + o9.call(e13, n10) && (null == r13 ? t11(e13[n10], n10, e13) : t11.call(r13, e13[n10], n10, e13)); + }(e12, t10, a7); + }; + }, 3161: (e11) => { + "use strict"; + var t9 = Array.prototype.slice, r11 = Object.prototype.toString; + e11.exports = function(e12) { + var n9 = this; + if ("function" != typeof n9 || "[object Function]" !== r11.call(n9)) + throw new TypeError("Function.prototype.bind called on incompatible " + n9); + for (var i7, o9 = t9.call(arguments, 1), a7 = Math.max(0, n9.length - o9.length), s6 = [], u7 = 0; u7 < a7; u7++) + s6.push("$" + u7); + if (i7 = Function("binder", "return function (" + s6.join(",") + "){ return binder.apply(this,arguments); }")(function() { + if (this instanceof i7) { + var r12 = n9.apply(this, o9.concat(t9.call(arguments))); + return Object(r12) === r12 ? r12 : this; + } + return n9.apply(e12, o9.concat(t9.call(arguments))); + }), n9.prototype) { + var c7 = function() { + }; + c7.prototype = n9.prototype, i7.prototype = new c7(), c7.prototype = null; + } + return i7; + }; + }, 3767: (e11, t9, r11) => { + "use strict"; + var n9 = r11(3161); + e11.exports = Function.prototype.bind || n9; + }, 7701: (e11, t9, r11) => { + "use strict"; + var n9, i7 = r11(8847)(r11(3355)), o9 = SyntaxError, a7 = Function, s6 = TypeError, u7 = function(e12) { + try { + return a7('"use strict"; return (' + e12 + ").constructor;")(); + } catch (e13) { + } + }, c7 = Object.getOwnPropertyDescriptor; + if (c7) + try { + c7({}, ""); + } catch (e12) { + c7 = null; + } + var f7 = function() { + throw new s6(); + }, d6 = c7 ? function() { + try { + return f7; + } catch (e12) { + try { + return c7(arguments, "callee").get; + } catch (e13) { + return f7; + } + } + }() : f7, l8 = r11(8489)(), h8 = Object.getPrototypeOf || function(e12) { + return e12.__proto__; + }, p7 = {}, b5 = "undefined" == typeof Uint8Array ? n9 : h8(Uint8Array), y6 = { "%AggregateError%": "undefined" == typeof AggregateError ? n9 : AggregateError, "%Array%": Array, "%ArrayBuffer%": "undefined" == typeof ArrayBuffer ? n9 : ArrayBuffer, "%ArrayIteratorPrototype%": l8 ? h8([][Symbol.iterator]()) : n9, "%AsyncFromSyncIteratorPrototype%": n9, "%AsyncFunction%": p7, "%AsyncGenerator%": p7, "%AsyncGeneratorFunction%": p7, "%AsyncIteratorPrototype%": p7, "%Atomics%": "undefined" == typeof Atomics ? n9 : Atomics, "%BigInt%": "undefined" == typeof BigInt ? n9 : BigInt, "%Boolean%": Boolean, "%DataView%": "undefined" == typeof DataView ? n9 : DataView, "%Date%": Date, "%decodeURI%": decodeURI, "%decodeURIComponent%": decodeURIComponent, "%encodeURI%": encodeURI, "%encodeURIComponent%": encodeURIComponent, "%Error%": Error, "%eval%": eval, "%EvalError%": EvalError, "%Float32Array%": "undefined" == typeof Float32Array ? n9 : Float32Array, "%Float64Array%": "undefined" == typeof Float64Array ? n9 : Float64Array, "%FinalizationRegistry%": "undefined" == typeof FinalizationRegistry ? n9 : FinalizationRegistry, "%Function%": a7, "%GeneratorFunction%": p7, "%Int8Array%": "undefined" == typeof Int8Array ? n9 : Int8Array, "%Int16Array%": "undefined" == typeof Int16Array ? n9 : Int16Array, "%Int32Array%": "undefined" == typeof Int32Array ? n9 : Int32Array, "%isFinite%": isFinite, "%isNaN%": isNaN, "%IteratorPrototype%": l8 ? h8(h8([][Symbol.iterator]())) : n9, "%JSON%": "object" === ("undefined" == typeof JSON ? "undefined" : (0, i7.default)(JSON)) ? JSON : n9, "%Map%": "undefined" == typeof Map ? n9 : Map, "%MapIteratorPrototype%": "undefined" != typeof Map && l8 ? h8((/* @__PURE__ */ new Map())[Symbol.iterator]()) : n9, "%Math%": Math, "%Number%": Number, "%Object%": Object, "%parseFloat%": parseFloat, "%parseInt%": parseInt, "%Promise%": "undefined" == typeof Promise ? n9 : Promise, "%Proxy%": "undefined" == typeof Proxy ? n9 : Proxy, "%RangeError%": RangeError, "%ReferenceError%": ReferenceError, "%Reflect%": "undefined" == typeof Reflect ? n9 : Reflect, "%RegExp%": RegExp, "%Set%": "undefined" == typeof Set ? n9 : Set, "%SetIteratorPrototype%": "undefined" != typeof Set && l8 ? h8((/* @__PURE__ */ new Set())[Symbol.iterator]()) : n9, "%SharedArrayBuffer%": "undefined" == typeof SharedArrayBuffer ? n9 : SharedArrayBuffer, "%String%": String, "%StringIteratorPrototype%": l8 ? h8(""[Symbol.iterator]()) : n9, "%Symbol%": l8 ? Symbol : n9, "%SyntaxError%": o9, "%ThrowTypeError%": d6, "%TypedArray%": b5, "%TypeError%": s6, "%Uint8Array%": "undefined" == typeof Uint8Array ? n9 : Uint8Array, "%Uint8ClampedArray%": "undefined" == typeof Uint8ClampedArray ? n9 : Uint8ClampedArray, "%Uint16Array%": "undefined" == typeof Uint16Array ? n9 : Uint16Array, "%Uint32Array%": "undefined" == typeof Uint32Array ? n9 : Uint32Array, "%URIError%": URIError, "%WeakMap%": "undefined" == typeof WeakMap ? n9 : WeakMap, "%WeakRef%": "undefined" == typeof WeakRef ? n9 : WeakRef, "%WeakSet%": "undefined" == typeof WeakSet ? n9 : WeakSet }, m6 = function e12(t10) { + var r12; + if ("%AsyncFunction%" === t10) + r12 = u7("async function () {}"); + else if ("%GeneratorFunction%" === t10) + r12 = u7("function* () {}"); + else if ("%AsyncGeneratorFunction%" === t10) + r12 = u7("async function* () {}"); + else if ("%AsyncGenerator%" === t10) { + var n10 = e12("%AsyncGeneratorFunction%"); + n10 && (r12 = n10.prototype); + } else if ("%AsyncIteratorPrototype%" === t10) { + var i8 = e12("%AsyncGenerator%"); + i8 && (r12 = h8(i8.prototype)); + } + return y6[t10] = r12, r12; + }, v7 = { "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], "%ArrayPrototype%": ["Array", "prototype"], "%ArrayProto_entries%": ["Array", "prototype", "entries"], "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], "%ArrayProto_keys%": ["Array", "prototype", "keys"], "%ArrayProto_values%": ["Array", "prototype", "values"], "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"], "%BooleanPrototype%": ["Boolean", "prototype"], "%DataViewPrototype%": ["DataView", "prototype"], "%DatePrototype%": ["Date", "prototype"], "%ErrorPrototype%": ["Error", "prototype"], "%EvalErrorPrototype%": ["EvalError", "prototype"], "%Float32ArrayPrototype%": ["Float32Array", "prototype"], "%Float64ArrayPrototype%": ["Float64Array", "prototype"], "%FunctionPrototype%": ["Function", "prototype"], "%Generator%": ["GeneratorFunction", "prototype"], "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"], "%Int8ArrayPrototype%": ["Int8Array", "prototype"], "%Int16ArrayPrototype%": ["Int16Array", "prototype"], "%Int32ArrayPrototype%": ["Int32Array", "prototype"], "%JSONParse%": ["JSON", "parse"], "%JSONStringify%": ["JSON", "stringify"], "%MapPrototype%": ["Map", "prototype"], "%NumberPrototype%": ["Number", "prototype"], "%ObjectPrototype%": ["Object", "prototype"], "%ObjProto_toString%": ["Object", "prototype", "toString"], "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], "%PromisePrototype%": ["Promise", "prototype"], "%PromiseProto_then%": ["Promise", "prototype", "then"], "%Promise_all%": ["Promise", "all"], "%Promise_reject%": ["Promise", "reject"], "%Promise_resolve%": ["Promise", "resolve"], "%RangeErrorPrototype%": ["RangeError", "prototype"], "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], "%RegExpPrototype%": ["RegExp", "prototype"], "%SetPrototype%": ["Set", "prototype"], "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], "%StringPrototype%": ["String", "prototype"], "%SymbolPrototype%": ["Symbol", "prototype"], "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], "%TypedArrayPrototype%": ["TypedArray", "prototype"], "%TypeErrorPrototype%": ["TypeError", "prototype"], "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], "%URIErrorPrototype%": ["URIError", "prototype"], "%WeakMapPrototype%": ["WeakMap", "prototype"], "%WeakSetPrototype%": ["WeakSet", "prototype"] }, g5 = r11(3767), w4 = r11(1888), A4 = g5.call(Function.call, Array.prototype.concat), k4 = g5.call(Function.apply, Array.prototype.splice), _4 = g5.call(Function.call, String.prototype.replace), S4 = g5.call(Function.call, String.prototype.slice), E4 = g5.call(Function.call, RegExp.prototype.exec), x4 = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g, P4 = /\\(\\)?/g, O5 = function(e12, t10) { + var r12, n10 = e12; + if (w4(v7, n10) && (n10 = "%" + (r12 = v7[n10])[0] + "%"), w4(y6, n10)) { + var i8 = y6[n10]; + if (i8 === p7 && (i8 = m6(n10)), void 0 === i8 && !t10) + throw new s6("intrinsic " + e12 + " exists, but is not available. Please file an issue!"); + return { alias: r12, name: n10, value: i8 }; + } + throw new o9("intrinsic " + e12 + " does not exist!"); + }; + e11.exports = function(e12, t10) { + if ("string" != typeof e12 || 0 === e12.length) + throw new s6("intrinsic name must be a non-empty string"); + if (arguments.length > 1 && "boolean" != typeof t10) + throw new s6('"allowMissing" argument must be a boolean'); + if (null === E4(/^%?[^%]*%?$/, e12)) + throw new o9("`%` may not be present anywhere but at the beginning and end of the intrinsic name"); + var r12 = function(e13) { + var t11 = S4(e13, 0, 1), r13 = S4(e13, -1); + if ("%" === t11 && "%" !== r13) + throw new o9("invalid intrinsic syntax, expected closing `%`"); + if ("%" === r13 && "%" !== t11) + throw new o9("invalid intrinsic syntax, expected opening `%`"); + var n11 = []; + return _4(e13, x4, function(e14, t12, r14, i9) { + n11[n11.length] = r14 ? _4(i9, P4, "$1") : t12 || e14; + }), n11; + }(e12), n10 = r12.length > 0 ? r12[0] : "", i8 = O5("%" + n10 + "%", t10), a8 = i8.name, u9 = i8.value, f8 = false, d7 = i8.alias; + d7 && (n10 = d7[0], k4(r12, A4([0, 1], d7))); + for (var l9 = 1, h9 = true; l9 < r12.length; l9 += 1) { + var p8 = r12[l9], b6 = S4(p8, 0, 1), m7 = S4(p8, -1); + if (('"' === b6 || "'" === b6 || "`" === b6 || '"' === m7 || "'" === m7 || "`" === m7) && b6 !== m7) + throw new o9("property names with quotes must have matching quotes"); + if ("constructor" !== p8 && h9 || (f8 = true), w4(y6, a8 = "%" + (n10 += "." + p8) + "%")) + u9 = y6[a8]; + else if (null != u9) { + if (!(p8 in u9)) { + if (!t10) + throw new s6("base intrinsic for " + e12 + " exists, but the property is not available."); + return; + } + if (c7 && l9 + 1 >= r12.length) { + var v8 = c7(u9, p8); + u9 = (h9 = !!v8) && "get" in v8 && !("originalValue" in v8.get) ? v8.get : u9[p8]; + } else + h9 = w4(u9, p8), u9 = u9[p8]; + h9 && !f8 && (y6[a8] = u9); + } + } + return u9; + }; + }, 2948: (e11, t9, r11) => { + "use strict"; + var n9; + n9 = "undefined" != typeof window ? window : void 0 !== r11.g ? r11.g : "undefined" != typeof self ? self : {}, e11.exports = n9; + }, 3820: (e11, t9, r11) => { + "use strict"; + var n9 = r11(7701)("%Object.getOwnPropertyDescriptor%", true); + if (n9) + try { + n9([], "length"); + } catch (e12) { + n9 = null; + } + e11.exports = n9; + }, 8489: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = "undefined" != typeof Symbol && Symbol, o9 = r11(7027); + e11.exports = function() { + return "function" == typeof i7 && "function" == typeof Symbol && "symbol" === (0, n9.default)(i7("foo")) && "symbol" === (0, n9.default)(Symbol("bar")) && o9(); + }; + }, 7027: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)); + e11.exports = function() { + if ("function" != typeof Symbol || "function" != typeof Object.getOwnPropertySymbols) + return false; + if ("symbol" === (0, n9.default)(Symbol.iterator)) + return true; + var e12 = {}, t10 = Symbol("test"), r12 = Object(t10); + if ("string" == typeof t10) + return false; + if ("[object Symbol]" !== Object.prototype.toString.call(t10)) + return false; + if ("[object Symbol]" !== Object.prototype.toString.call(r12)) + return false; + for (t10 in e12[t10] = 42, e12) + return false; + if ("function" == typeof Object.keys && 0 !== Object.keys(e12).length) + return false; + if ("function" == typeof Object.getOwnPropertyNames && 0 !== Object.getOwnPropertyNames(e12).length) + return false; + var i7 = Object.getOwnPropertySymbols(e12); + if (1 !== i7.length || i7[0] !== t10) + return false; + if (!Object.prototype.propertyIsEnumerable.call(e12, t10)) + return false; + if ("function" == typeof Object.getOwnPropertyDescriptor) { + var o9 = Object.getOwnPropertyDescriptor(e12, t10); + if (42 !== o9.value || true !== o9.enumerable) + return false; + } + return true; + }; + }, 1191: (e11, t9, r11) => { + "use strict"; + var n9 = r11(7027); + e11.exports = function() { + return n9() && !!Symbol.toStringTag; + }; + }, 1888: (e11, t9, r11) => { + "use strict"; + var n9 = r11(3767); + e11.exports = n9.call(Function.call, Object.prototype.hasOwnProperty); + }, 2353: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8850).Buffer, i7 = r11(6505).Transform; + function o9(e12) { + i7.call(this), this._block = n9.allocUnsafe(e12), this._blockSize = e12, this._blockOffset = 0, this._length = [0, 0, 0, 0], this._finalized = false; + } + r11(1736)(o9, i7), o9.prototype._transform = function(e12, t10, r12) { + var n10 = null; + try { + this.update(e12, t10); + } catch (e13) { + n10 = e13; + } + r12(n10); + }, o9.prototype._flush = function(e12) { + var t10 = null; + try { + this.push(this.digest()); + } catch (e13) { + t10 = e13; + } + e12(t10); + }, o9.prototype.update = function(e12, t10) { + if (function(e13, t11) { + if (!n9.isBuffer(e13) && "string" != typeof e13) + throw new TypeError("Data must be a string or a buffer"); + }(e12), this._finalized) + throw new Error("Digest already called"); + n9.isBuffer(e12) || (e12 = n9.from(e12, t10)); + for (var r12 = this._block, i8 = 0; this._blockOffset + e12.length - i8 >= this._blockSize; ) { + for (var o10 = this._blockOffset; o10 < this._blockSize; ) + r12[o10++] = e12[i8++]; + this._update(), this._blockOffset = 0; + } + for (; i8 < e12.length; ) + r12[this._blockOffset++] = e12[i8++]; + for (var a7 = 0, s6 = 8 * e12.length; s6 > 0; ++a7) + this._length[a7] += s6, (s6 = this._length[a7] / 4294967296 | 0) > 0 && (this._length[a7] -= 4294967296 * s6); + return this; + }, o9.prototype._update = function() { + throw new Error("_update is not implemented"); + }, o9.prototype.digest = function(e12) { + if (this._finalized) + throw new Error("Digest already called"); + this._finalized = true; + var t10 = this._digest(); + void 0 !== e12 && (t10 = t10.toString(e12)), this._block.fill(0), this._blockOffset = 0; + for (var r12 = 0; r12 < 4; ++r12) + this._length[r12] = 0; + return t10; + }, o9.prototype._digest = function() { + throw new Error("_digest is not implemented"); + }, e11.exports = o9; + }, 7198: (e11, t9, r11) => { + "use strict"; + var n9 = t9; + n9.utils = r11(4268), n9.common = r11(4696), n9.sha = r11(9310), n9.ripemd = r11(9294), n9.hmac = r11(3201), n9.sha1 = n9.sha.sha1, n9.sha256 = n9.sha.sha256, n9.sha224 = n9.sha.sha224, n9.sha384 = n9.sha.sha384, n9.sha512 = n9.sha.sha512, n9.ripemd160 = n9.ripemd.ripemd160; + }, 4696: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4268), i7 = r11(4504); + function o9() { + this.pending = null, this.pendingTotal = 0, this.blockSize = this.constructor.blockSize, this.outSize = this.constructor.outSize, this.hmacStrength = this.constructor.hmacStrength, this.padLength = this.constructor.padLength / 8, this.endian = "big", this._delta8 = this.blockSize / 8, this._delta32 = this.blockSize / 32; + } + t9.BlockHash = o9, o9.prototype.update = function(e12, t10) { + if (e12 = n9.toArray(e12, t10), this.pending ? this.pending = this.pending.concat(e12) : this.pending = e12, this.pendingTotal += e12.length, this.pending.length >= this._delta8) { + var r12 = (e12 = this.pending).length % this._delta8; + this.pending = e12.slice(e12.length - r12, e12.length), 0 === this.pending.length && (this.pending = null), e12 = n9.join32(e12, 0, e12.length - r12, this.endian); + for (var i8 = 0; i8 < e12.length; i8 += this._delta32) + this._update(e12, i8, i8 + this._delta32); + } + return this; + }, o9.prototype.digest = function(e12) { + return this.update(this._pad()), i7(null === this.pending), this._digest(e12); + }, o9.prototype._pad = function() { + var e12 = this.pendingTotal, t10 = this._delta8, r12 = t10 - (e12 + this.padLength) % t10, n10 = new Array(r12 + this.padLength); + n10[0] = 128; + for (var i8 = 1; i8 < r12; i8++) + n10[i8] = 0; + if (e12 <<= 3, "big" === this.endian) { + for (var o10 = 8; o10 < this.padLength; o10++) + n10[i8++] = 0; + n10[i8++] = 0, n10[i8++] = 0, n10[i8++] = 0, n10[i8++] = 0, n10[i8++] = e12 >>> 24 & 255, n10[i8++] = e12 >>> 16 & 255, n10[i8++] = e12 >>> 8 & 255, n10[i8++] = 255 & e12; + } else + for (n10[i8++] = 255 & e12, n10[i8++] = e12 >>> 8 & 255, n10[i8++] = e12 >>> 16 & 255, n10[i8++] = e12 >>> 24 & 255, n10[i8++] = 0, n10[i8++] = 0, n10[i8++] = 0, n10[i8++] = 0, o10 = 8; o10 < this.padLength; o10++) + n10[i8++] = 0; + return n10; + }; + }, 3201: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4268), i7 = r11(4504); + function o9(e12, t10, r12) { + if (!(this instanceof o9)) + return new o9(e12, t10, r12); + this.Hash = e12, this.blockSize = e12.blockSize / 8, this.outSize = e12.outSize / 8, this.inner = null, this.outer = null, this._init(n9.toArray(t10, r12)); + } + e11.exports = o9, o9.prototype._init = function(e12) { + e12.length > this.blockSize && (e12 = new this.Hash().update(e12).digest()), i7(e12.length <= this.blockSize); + for (var t10 = e12.length; t10 < this.blockSize; t10++) + e12.push(0); + for (t10 = 0; t10 < e12.length; t10++) + e12[t10] ^= 54; + for (this.inner = new this.Hash().update(e12), t10 = 0; t10 < e12.length; t10++) + e12[t10] ^= 106; + this.outer = new this.Hash().update(e12); + }, o9.prototype.update = function(e12, t10) { + return this.inner.update(e12, t10), this; + }, o9.prototype.digest = function(e12) { + return this.outer.update(this.inner.digest()), this.outer.digest(e12); + }; + }, 9294: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4268), i7 = r11(4696), o9 = n9.rotl32, a7 = n9.sum32, s6 = n9.sum32_3, u7 = n9.sum32_4, c7 = i7.BlockHash; + function f7() { + if (!(this instanceof f7)) + return new f7(); + c7.call(this), this.h = [1732584193, 4023233417, 2562383102, 271733878, 3285377520], this.endian = "little"; + } + function d6(e12, t10, r12, n10) { + return e12 <= 15 ? t10 ^ r12 ^ n10 : e12 <= 31 ? t10 & r12 | ~t10 & n10 : e12 <= 47 ? (t10 | ~r12) ^ n10 : e12 <= 63 ? t10 & n10 | r12 & ~n10 : t10 ^ (r12 | ~n10); + } + function l8(e12) { + return e12 <= 15 ? 0 : e12 <= 31 ? 1518500249 : e12 <= 47 ? 1859775393 : e12 <= 63 ? 2400959708 : 2840853838; + } + function h8(e12) { + return e12 <= 15 ? 1352829926 : e12 <= 31 ? 1548603684 : e12 <= 47 ? 1836072691 : e12 <= 63 ? 2053994217 : 0; + } + n9.inherits(f7, c7), t9.ripemd160 = f7, f7.blockSize = 512, f7.outSize = 160, f7.hmacStrength = 192, f7.padLength = 64, f7.prototype._update = function(e12, t10) { + for (var r12 = this.h[0], n10 = this.h[1], i8 = this.h[2], c8 = this.h[3], f8 = this.h[4], v7 = r12, g5 = n10, w4 = i8, A4 = c8, k4 = f8, _4 = 0; _4 < 80; _4++) { + var S4 = a7(o9(u7(r12, d6(_4, n10, i8, c8), e12[p7[_4] + t10], l8(_4)), y6[_4]), f8); + r12 = f8, f8 = c8, c8 = o9(i8, 10), i8 = n10, n10 = S4, S4 = a7(o9(u7(v7, d6(79 - _4, g5, w4, A4), e12[b5[_4] + t10], h8(_4)), m6[_4]), k4), v7 = k4, k4 = A4, A4 = o9(w4, 10), w4 = g5, g5 = S4; + } + S4 = s6(this.h[1], i8, A4), this.h[1] = s6(this.h[2], c8, k4), this.h[2] = s6(this.h[3], f8, v7), this.h[3] = s6(this.h[4], r12, g5), this.h[4] = s6(this.h[0], n10, w4), this.h[0] = S4; + }, f7.prototype._digest = function(e12) { + return "hex" === e12 ? n9.toHex32(this.h, "little") : n9.split32(this.h, "little"); + }; + var p7 = [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], b5 = [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], y6 = [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], m6 = [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]; + }, 9310: (e11, t9, r11) => { + "use strict"; + t9.sha1 = r11(8142), t9.sha224 = r11(4909), t9.sha256 = r11(7682), t9.sha384 = r11(4532), t9.sha512 = r11(6515); + }, 8142: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4268), i7 = r11(4696), o9 = r11(70), a7 = n9.rotl32, s6 = n9.sum32, u7 = n9.sum32_5, c7 = o9.ft_1, f7 = i7.BlockHash, d6 = [1518500249, 1859775393, 2400959708, 3395469782]; + function l8() { + if (!(this instanceof l8)) + return new l8(); + f7.call(this), this.h = [1732584193, 4023233417, 2562383102, 271733878, 3285377520], this.W = new Array(80); + } + n9.inherits(l8, f7), e11.exports = l8, l8.blockSize = 512, l8.outSize = 160, l8.hmacStrength = 80, l8.padLength = 64, l8.prototype._update = function(e12, t10) { + for (var r12 = this.W, n10 = 0; n10 < 16; n10++) + r12[n10] = e12[t10 + n10]; + for (; n10 < r12.length; n10++) + r12[n10] = a7(r12[n10 - 3] ^ r12[n10 - 8] ^ r12[n10 - 14] ^ r12[n10 - 16], 1); + var i8 = this.h[0], o10 = this.h[1], f8 = this.h[2], l9 = this.h[3], h8 = this.h[4]; + for (n10 = 0; n10 < r12.length; n10++) { + var p7 = ~~(n10 / 20), b5 = u7(a7(i8, 5), c7(p7, o10, f8, l9), h8, r12[n10], d6[p7]); + h8 = l9, l9 = f8, f8 = a7(o10, 30), o10 = i8, i8 = b5; + } + this.h[0] = s6(this.h[0], i8), this.h[1] = s6(this.h[1], o10), this.h[2] = s6(this.h[2], f8), this.h[3] = s6(this.h[3], l9), this.h[4] = s6(this.h[4], h8); + }, l8.prototype._digest = function(e12) { + return "hex" === e12 ? n9.toHex32(this.h, "big") : n9.split32(this.h, "big"); + }; + }, 4909: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4268), i7 = r11(7682); + function o9() { + if (!(this instanceof o9)) + return new o9(); + i7.call(this), this.h = [3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]; + } + n9.inherits(o9, i7), e11.exports = o9, o9.blockSize = 512, o9.outSize = 224, o9.hmacStrength = 192, o9.padLength = 64, o9.prototype._digest = function(e12) { + return "hex" === e12 ? n9.toHex32(this.h.slice(0, 7), "big") : n9.split32(this.h.slice(0, 7), "big"); + }; + }, 7682: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4268), i7 = r11(4696), o9 = r11(70), a7 = r11(4504), s6 = n9.sum32, u7 = n9.sum32_4, c7 = n9.sum32_5, f7 = o9.ch32, d6 = o9.maj32, l8 = o9.s0_256, h8 = o9.s1_256, p7 = o9.g0_256, b5 = o9.g1_256, y6 = i7.BlockHash, m6 = [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 v7() { + if (!(this instanceof v7)) + return new v7(); + y6.call(this), this.h = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225], this.k = m6, this.W = new Array(64); + } + n9.inherits(v7, y6), e11.exports = v7, v7.blockSize = 512, v7.outSize = 256, v7.hmacStrength = 192, v7.padLength = 64, v7.prototype._update = function(e12, t10) { + for (var r12 = this.W, n10 = 0; n10 < 16; n10++) + r12[n10] = e12[t10 + n10]; + for (; n10 < r12.length; n10++) + r12[n10] = u7(b5(r12[n10 - 2]), r12[n10 - 7], p7(r12[n10 - 15]), r12[n10 - 16]); + var i8 = this.h[0], o10 = this.h[1], y7 = this.h[2], m7 = this.h[3], v8 = this.h[4], g5 = this.h[5], w4 = this.h[6], A4 = this.h[7]; + for (a7(this.k.length === r12.length), n10 = 0; n10 < r12.length; n10++) { + var k4 = c7(A4, h8(v8), f7(v8, g5, w4), this.k[n10], r12[n10]), _4 = s6(l8(i8), d6(i8, o10, y7)); + A4 = w4, w4 = g5, g5 = v8, v8 = s6(m7, k4), m7 = y7, y7 = o10, o10 = i8, i8 = s6(k4, _4); + } + this.h[0] = s6(this.h[0], i8), this.h[1] = s6(this.h[1], o10), this.h[2] = s6(this.h[2], y7), this.h[3] = s6(this.h[3], m7), this.h[4] = s6(this.h[4], v8), this.h[5] = s6(this.h[5], g5), this.h[6] = s6(this.h[6], w4), this.h[7] = s6(this.h[7], A4); + }, v7.prototype._digest = function(e12) { + return "hex" === e12 ? n9.toHex32(this.h, "big") : n9.split32(this.h, "big"); + }; + }, 4532: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4268), i7 = r11(6515); + function o9() { + if (!(this instanceof o9)) + return new o9(); + i7.call(this), this.h = [3418070365, 3238371032, 1654270250, 914150663, 2438529370, 812702999, 355462360, 4144912697, 1731405415, 4290775857, 2394180231, 1750603025, 3675008525, 1694076839, 1203062813, 3204075428]; + } + n9.inherits(o9, i7), e11.exports = o9, o9.blockSize = 1024, o9.outSize = 384, o9.hmacStrength = 192, o9.padLength = 128, o9.prototype._digest = function(e12) { + return "hex" === e12 ? n9.toHex32(this.h.slice(0, 12), "big") : n9.split32(this.h.slice(0, 12), "big"); + }; + }, 6515: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4268), i7 = r11(4696), o9 = r11(4504), a7 = n9.rotr64_hi, s6 = n9.rotr64_lo, u7 = n9.shr64_hi, c7 = n9.shr64_lo, f7 = n9.sum64, d6 = n9.sum64_hi, l8 = n9.sum64_lo, h8 = n9.sum64_4_hi, p7 = n9.sum64_4_lo, b5 = n9.sum64_5_hi, y6 = n9.sum64_5_lo, m6 = i7.BlockHash, v7 = [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]; + function g5() { + if (!(this instanceof g5)) + return new g5(); + m6.call(this), this.h = [1779033703, 4089235720, 3144134277, 2227873595, 1013904242, 4271175723, 2773480762, 1595750129, 1359893119, 2917565137, 2600822924, 725511199, 528734635, 4215389547, 1541459225, 327033209], this.k = v7, this.W = new Array(160); + } + function w4(e12, t10, r12, n10, i8) { + var o10 = e12 & r12 ^ ~e12 & i8; + return o10 < 0 && (o10 += 4294967296), o10; + } + function A4(e12, t10, r12, n10, i8, o10) { + var a8 = t10 & n10 ^ ~t10 & o10; + return a8 < 0 && (a8 += 4294967296), a8; + } + function k4(e12, t10, r12, n10, i8) { + var o10 = e12 & r12 ^ e12 & i8 ^ r12 & i8; + return o10 < 0 && (o10 += 4294967296), o10; + } + function _4(e12, t10, r12, n10, i8, o10) { + var a8 = t10 & n10 ^ t10 & o10 ^ n10 & o10; + return a8 < 0 && (a8 += 4294967296), a8; + } + function S4(e12, t10) { + var r12 = a7(e12, t10, 28) ^ a7(t10, e12, 2) ^ a7(t10, e12, 7); + return r12 < 0 && (r12 += 4294967296), r12; + } + function E4(e12, t10) { + var r12 = s6(e12, t10, 28) ^ s6(t10, e12, 2) ^ s6(t10, e12, 7); + return r12 < 0 && (r12 += 4294967296), r12; + } + function x4(e12, t10) { + var r12 = s6(e12, t10, 14) ^ s6(e12, t10, 18) ^ s6(t10, e12, 9); + return r12 < 0 && (r12 += 4294967296), r12; + } + function P4(e12, t10) { + var r12 = a7(e12, t10, 1) ^ a7(e12, t10, 8) ^ u7(e12, t10, 7); + return r12 < 0 && (r12 += 4294967296), r12; + } + function O5(e12, t10) { + var r12 = s6(e12, t10, 1) ^ s6(e12, t10, 8) ^ c7(e12, t10, 7); + return r12 < 0 && (r12 += 4294967296), r12; + } + function B4(e12, t10) { + var r12 = s6(e12, t10, 19) ^ s6(t10, e12, 29) ^ c7(e12, t10, 6); + return r12 < 0 && (r12 += 4294967296), r12; + } + n9.inherits(g5, m6), e11.exports = g5, g5.blockSize = 1024, g5.outSize = 512, g5.hmacStrength = 192, g5.padLength = 128, g5.prototype._prepareBlock = function(e12, t10) { + for (var r12 = this.W, n10 = 0; n10 < 32; n10++) + r12[n10] = e12[t10 + n10]; + for (; n10 < r12.length; n10 += 2) { + var i8 = (y7 = r12[n10 - 4], m7 = r12[n10 - 3], v8 = void 0, (v8 = a7(y7, m7, 19) ^ a7(m7, y7, 29) ^ u7(y7, m7, 6)) < 0 && (v8 += 4294967296), v8), o10 = B4(r12[n10 - 4], r12[n10 - 3]), s7 = r12[n10 - 14], c8 = r12[n10 - 13], f8 = P4(r12[n10 - 30], r12[n10 - 29]), d7 = O5(r12[n10 - 30], r12[n10 - 29]), l9 = r12[n10 - 32], b6 = r12[n10 - 31]; + r12[n10] = h8(i8, o10, s7, c8, f8, d7, l9, b6), r12[n10 + 1] = p7(i8, o10, s7, c8, f8, d7, l9, b6); + } + var y7, m7, v8; + }, g5.prototype._update = function(e12, t10) { + this._prepareBlock(e12, t10); + var r12, n10, i8, s7 = this.W, u9 = this.h[0], c8 = this.h[1], h9 = this.h[2], p8 = this.h[3], m7 = this.h[4], v8 = this.h[5], g6 = this.h[6], P5 = this.h[7], O6 = this.h[8], B5 = this.h[9], T5 = this.h[10], C4 = this.h[11], I4 = this.h[12], M4 = this.h[13], U4 = this.h[14], R4 = this.h[15]; + o9(this.k.length === s7.length); + for (var j4 = 0; j4 < s7.length; j4 += 2) { + var N5 = U4, F4 = R4, L4 = (i8 = void 0, (i8 = a7(r12 = O6, n10 = B5, 14) ^ a7(r12, n10, 18) ^ a7(n10, r12, 9)) < 0 && (i8 += 4294967296), i8), D4 = x4(O6, B5), H3 = w4(O6, 0, T5, 0, I4), q3 = A4(0, B5, 0, C4, 0, M4), z4 = this.k[j4], G3 = this.k[j4 + 1], K3 = s7[j4], V3 = s7[j4 + 1], J3 = b5(N5, F4, L4, D4, H3, q3, z4, G3, K3, V3), W3 = y6(N5, F4, L4, D4, H3, q3, z4, G3, K3, V3); + N5 = S4(u9, c8), F4 = E4(u9, c8), L4 = k4(u9, 0, h9, 0, m7), D4 = _4(0, c8, 0, p8, 0, v8); + var Y4 = d6(N5, F4, L4, D4), X3 = l8(N5, F4, L4, D4); + U4 = I4, R4 = M4, I4 = T5, M4 = C4, T5 = O6, C4 = B5, O6 = d6(g6, P5, J3, W3), B5 = l8(P5, P5, J3, W3), g6 = m7, P5 = v8, m7 = h9, v8 = p8, h9 = u9, p8 = c8, u9 = d6(J3, W3, Y4, X3), c8 = l8(J3, W3, Y4, X3); + } + f7(this.h, 0, u9, c8), f7(this.h, 2, h9, p8), f7(this.h, 4, m7, v8), f7(this.h, 6, g6, P5), f7(this.h, 8, O6, B5), f7(this.h, 10, T5, C4), f7(this.h, 12, I4, M4), f7(this.h, 14, U4, R4); + }, g5.prototype._digest = function(e12) { + return "hex" === e12 ? n9.toHex32(this.h, "big") : n9.split32(this.h, "big"); + }; + }, 70: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4268).rotr32; + function i7(e12, t10, r12) { + return e12 & t10 ^ ~e12 & r12; + } + function o9(e12, t10, r12) { + return e12 & t10 ^ e12 & r12 ^ t10 & r12; + } + function a7(e12, t10, r12) { + return e12 ^ t10 ^ r12; + } + t9.ft_1 = function(e12, t10, r12, n10) { + return 0 === e12 ? i7(t10, r12, n10) : 1 === e12 || 3 === e12 ? a7(t10, r12, n10) : 2 === e12 ? o9(t10, r12, n10) : void 0; + }, t9.ch32 = i7, t9.maj32 = o9, t9.p32 = a7, t9.s0_256 = function(e12) { + return n9(e12, 2) ^ n9(e12, 13) ^ n9(e12, 22); + }, t9.s1_256 = function(e12) { + return n9(e12, 6) ^ n9(e12, 11) ^ n9(e12, 25); + }, t9.g0_256 = function(e12) { + return n9(e12, 7) ^ n9(e12, 18) ^ e12 >>> 3; + }, t9.g1_256 = function(e12) { + return n9(e12, 17) ^ n9(e12, 19) ^ e12 >>> 10; + }; + }, 4268: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4504), i7 = r11(1736); + function o9(e12, t10) { + return 55296 == (64512 & e12.charCodeAt(t10)) && !(t10 < 0 || t10 + 1 >= e12.length) && 56320 == (64512 & e12.charCodeAt(t10 + 1)); + } + function a7(e12) { + return (e12 >>> 24 | e12 >>> 8 & 65280 | e12 << 8 & 16711680 | (255 & e12) << 24) >>> 0; + } + function s6(e12) { + return 1 === e12.length ? "0" + e12 : e12; + } + function u7(e12) { + return 7 === e12.length ? "0" + e12 : 6 === e12.length ? "00" + e12 : 5 === e12.length ? "000" + e12 : 4 === e12.length ? "0000" + e12 : 3 === e12.length ? "00000" + e12 : 2 === e12.length ? "000000" + e12 : 1 === e12.length ? "0000000" + e12 : e12; + } + t9.inherits = i7, t9.toArray = function(e12, t10) { + if (Array.isArray(e12)) + return e12.slice(); + if (!e12) + return []; + var r12 = []; + if ("string" == typeof e12) + if (t10) { + if ("hex" === t10) + for ((e12 = e12.replace(/[^a-z0-9]+/gi, "")).length % 2 != 0 && (e12 = "0" + e12), i8 = 0; i8 < e12.length; i8 += 2) + r12.push(parseInt(e12[i8] + e12[i8 + 1], 16)); + } else + for (var n10 = 0, i8 = 0; i8 < e12.length; i8++) { + var a8 = e12.charCodeAt(i8); + a8 < 128 ? r12[n10++] = a8 : a8 < 2048 ? (r12[n10++] = a8 >> 6 | 192, r12[n10++] = 63 & a8 | 128) : o9(e12, i8) ? (a8 = 65536 + ((1023 & a8) << 10) + (1023 & e12.charCodeAt(++i8)), r12[n10++] = a8 >> 18 | 240, r12[n10++] = a8 >> 12 & 63 | 128, r12[n10++] = a8 >> 6 & 63 | 128, r12[n10++] = 63 & a8 | 128) : (r12[n10++] = a8 >> 12 | 224, r12[n10++] = a8 >> 6 & 63 | 128, r12[n10++] = 63 & a8 | 128); + } + else + for (i8 = 0; i8 < e12.length; i8++) + r12[i8] = 0 | e12[i8]; + return r12; + }, t9.toHex = function(e12) { + for (var t10 = "", r12 = 0; r12 < e12.length; r12++) + t10 += s6(e12[r12].toString(16)); + return t10; + }, t9.htonl = a7, t9.toHex32 = function(e12, t10) { + for (var r12 = "", n10 = 0; n10 < e12.length; n10++) { + var i8 = e12[n10]; + "little" === t10 && (i8 = a7(i8)), r12 += u7(i8.toString(16)); + } + return r12; + }, t9.zero2 = s6, t9.zero8 = u7, t9.join32 = function(e12, t10, r12, i8) { + var o10 = r12 - t10; + n9(o10 % 4 == 0); + for (var a8 = new Array(o10 / 4), s7 = 0, u9 = t10; s7 < a8.length; s7++, u9 += 4) { + var c7; + c7 = "big" === i8 ? e12[u9] << 24 | e12[u9 + 1] << 16 | e12[u9 + 2] << 8 | e12[u9 + 3] : e12[u9 + 3] << 24 | e12[u9 + 2] << 16 | e12[u9 + 1] << 8 | e12[u9], a8[s7] = c7 >>> 0; + } + return a8; + }, t9.split32 = function(e12, t10) { + for (var r12 = new Array(4 * e12.length), n10 = 0, i8 = 0; n10 < e12.length; n10++, i8 += 4) { + var o10 = e12[n10]; + "big" === t10 ? (r12[i8] = o10 >>> 24, r12[i8 + 1] = o10 >>> 16 & 255, r12[i8 + 2] = o10 >>> 8 & 255, r12[i8 + 3] = 255 & o10) : (r12[i8 + 3] = o10 >>> 24, r12[i8 + 2] = o10 >>> 16 & 255, r12[i8 + 1] = o10 >>> 8 & 255, r12[i8] = 255 & o10); + } + return r12; + }, t9.rotr32 = function(e12, t10) { + return e12 >>> t10 | e12 << 32 - t10; + }, t9.rotl32 = function(e12, t10) { + return e12 << t10 | e12 >>> 32 - t10; + }, t9.sum32 = function(e12, t10) { + return e12 + t10 >>> 0; + }, t9.sum32_3 = function(e12, t10, r12) { + return e12 + t10 + r12 >>> 0; + }, t9.sum32_4 = function(e12, t10, r12, n10) { + return e12 + t10 + r12 + n10 >>> 0; + }, t9.sum32_5 = function(e12, t10, r12, n10, i8) { + return e12 + t10 + r12 + n10 + i8 >>> 0; + }, t9.sum64 = function(e12, t10, r12, n10) { + var i8 = e12[t10], o10 = n10 + e12[t10 + 1] >>> 0, a8 = (o10 < n10 ? 1 : 0) + r12 + i8; + e12[t10] = a8 >>> 0, e12[t10 + 1] = o10; + }, t9.sum64_hi = function(e12, t10, r12, n10) { + return (t10 + n10 >>> 0 < t10 ? 1 : 0) + e12 + r12 >>> 0; + }, t9.sum64_lo = function(e12, t10, r12, n10) { + return t10 + n10 >>> 0; + }, t9.sum64_4_hi = function(e12, t10, r12, n10, i8, o10, a8, s7) { + var u9 = 0, c7 = t10; + return u9 += (c7 = c7 + n10 >>> 0) < t10 ? 1 : 0, u9 += (c7 = c7 + o10 >>> 0) < o10 ? 1 : 0, e12 + r12 + i8 + a8 + (u9 += (c7 = c7 + s7 >>> 0) < s7 ? 1 : 0) >>> 0; + }, t9.sum64_4_lo = function(e12, t10, r12, n10, i8, o10, a8, s7) { + return t10 + n10 + o10 + s7 >>> 0; + }, t9.sum64_5_hi = function(e12, t10, r12, n10, i8, o10, a8, s7, u9, c7) { + var f7 = 0, d6 = t10; + return f7 += (d6 = d6 + n10 >>> 0) < t10 ? 1 : 0, f7 += (d6 = d6 + o10 >>> 0) < o10 ? 1 : 0, f7 += (d6 = d6 + s7 >>> 0) < s7 ? 1 : 0, e12 + r12 + i8 + a8 + u9 + (f7 += (d6 = d6 + c7 >>> 0) < c7 ? 1 : 0) >>> 0; + }, t9.sum64_5_lo = function(e12, t10, r12, n10, i8, o10, a8, s7, u9, c7) { + return t10 + n10 + o10 + s7 + c7 >>> 0; + }, t9.rotr64_hi = function(e12, t10, r12) { + return (t10 << 32 - r12 | e12 >>> r12) >>> 0; + }, t9.rotr64_lo = function(e12, t10, r12) { + return (e12 << 32 - r12 | t10 >>> r12) >>> 0; + }, t9.shr64_hi = function(e12, t10, r12) { + return e12 >>> r12; + }, t9.shr64_lo = function(e12, t10, r12) { + return (e12 << 32 - r12 | t10 >>> r12) >>> 0; + }; + }, 9410: (e11, t9, r11) => { + "use strict"; + var n9 = r11(7198), i7 = r11(6580), o9 = r11(4504); + function a7(e12) { + if (!(this instanceof a7)) + return new a7(e12); + this.hash = e12.hash, this.predResist = !!e12.predResist, this.outLen = this.hash.outSize, this.minEntropy = e12.minEntropy || this.hash.hmacStrength, this._reseed = null, this.reseedInterval = null, this.K = null, this.V = null; + var t10 = i7.toArray(e12.entropy, e12.entropyEnc || "hex"), r12 = i7.toArray(e12.nonce, e12.nonceEnc || "hex"), n10 = i7.toArray(e12.pers, e12.persEnc || "hex"); + o9(t10.length >= this.minEntropy / 8, "Not enough entropy. Minimum is: " + this.minEntropy + " bits"), this._init(t10, r12, n10); + } + e11.exports = a7, a7.prototype._init = function(e12, t10, r12) { + var n10 = e12.concat(t10).concat(r12); + this.K = new Array(this.outLen / 8), this.V = new Array(this.outLen / 8); + for (var i8 = 0; i8 < this.V.length; i8++) + this.K[i8] = 0, this.V[i8] = 1; + this._update(n10), this._reseed = 1, this.reseedInterval = 281474976710656; + }, a7.prototype._hmac = function() { + return new n9.hmac(this.hash, this.K); + }, a7.prototype._update = function(e12) { + var t10 = this._hmac().update(this.V).update([0]); + e12 && (t10 = t10.update(e12)), this.K = t10.digest(), this.V = this._hmac().update(this.V).digest(), e12 && (this.K = this._hmac().update(this.V).update([1]).update(e12).digest(), this.V = this._hmac().update(this.V).digest()); + }, a7.prototype.reseed = function(e12, t10, r12, n10) { + "string" != typeof t10 && (n10 = r12, r12 = t10, t10 = null), e12 = i7.toArray(e12, t10), r12 = i7.toArray(r12, n10), o9(e12.length >= this.minEntropy / 8, "Not enough entropy. Minimum is: " + this.minEntropy + " bits"), this._update(e12.concat(r12 || [])), this._reseed = 1; + }, a7.prototype.generate = function(e12, t10, r12, n10) { + if (this._reseed > this.reseedInterval) + throw new Error("Reseed is required"); + "string" != typeof t10 && (n10 = r12, r12 = t10, t10 = null), r12 && (r12 = i7.toArray(r12, n10 || "hex"), this._update(r12)); + for (var o10 = []; o10.length < e12; ) + this.V = this._hmac().update(this.V).digest(), o10 = o10.concat(this.V); + var a8 = o10.slice(0, e12); + return this._update(r12), this._reseed++, i7.encode(a8, t10); + }; + }, 912: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9519), i7 = r11(1143), o9 = e11.exports; + for (var a7 in n9) + n9.hasOwnProperty(a7) && (o9[a7] = n9[a7]); + function s6(e12) { + if ("string" == typeof e12 && (e12 = i7.parse(e12)), e12.protocol || (e12.protocol = "https:"), "https:" !== e12.protocol) + throw new Error('Protocol "' + e12.protocol + '" not supported. Expected "https:"'); + return e12; + } + o9.request = function(e12, t10) { + return e12 = s6(e12), n9.request.call(this, e12, t10); + }, o9.get = function(e12, t10) { + return e12 = s6(e12), n9.get.call(this, e12, t10); + }; + }, 2996: (e11, t9, r11) => { + "use strict"; + var n9; + r11(8847)(r11(3355)), void 0 === (n9 = function() { + return e12 = [new Uint32Array([2157250, 2157314, 2157378, 2157442, 2157506, 2157570, 2157634, 0, 2157698, 2157762, 2157826, 2157890, 2157954, 0, 2158018, 0]), new Uint32Array([2179041, 6291456, 2179073, 6291456, 2179105, 6291456, 2179137, 6291456, 2179169, 6291456, 2179201, 6291456, 2179233, 6291456, 2179265, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 14680064, 14680064, 14680064, 14680064, 14680064]), new Uint32Array([0, 2113729, 2197345, 2197377, 2113825, 2197409, 2197441, 2113921, 2197473, 2114017, 2197505, 2197537, 2197569, 2197601, 2197633, 2197665]), new Uint32Array([6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 23068672, 23068672, 23068672, 0, 0, 0, 0, 23068672]), new Uint32Array([14680064, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 14680064, 14680064]), new Uint32Array([2196001, 2196033, 2196065, 2196097, 2196129, 2196161, 2196193, 2196225, 2196257, 2196289, 2196321, 2196353, 2196385, 2196417, 2196449, 2196481]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 0, 0, 0, 0, 0]), new Uint32Array([2097281, 2105921, 2097729, 2106081, 0, 2097601, 2162337, 2106017, 2133281, 2097505, 2105889, 2097185, 2097697, 2135777, 2097633, 2097441]), new Uint32Array([2177025, 6291456, 2177057, 6291456, 2177089, 6291456, 2177121, 6291456, 2177153, 6291456, 2177185, 6291456, 2177217, 6291456, 2177249, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 0, 6291456, 6291456, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456]), new Uint32Array([0, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 6291456]), new Uint32Array([2134435, 2134531, 2134627, 2134723, 2134723, 2134819, 2134819, 2134915, 2134915, 2135011, 2105987, 2135107, 2135203, 2135299, 2131587, 2135395]), new Uint32Array([0, 0, 0, 0, 0, 0, 0, 6291456, 2168673, 2169249, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2147906, 2147970, 2148034, 2148098, 2148162, 2148226, 2148290, 2148354, 2147906, 2147970, 2148034, 2148098, 2148162, 2148226, 2148290, 2148354]), new Uint32Array([2125219, 2125315, 2152834, 2152898, 2125411, 2152962, 2153026, 2125506, 2125507, 2125603, 2153090, 2153154, 2153218, 2153282, 2153346, 2105348]), new Uint32Array([2203393, 6291456, 2203425, 6291456, 2203457, 6291456, 2203489, 6291456, 6291456, 6291456, 6291456, 2203521, 6291456, 2181281, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 23068672, 6291456, 2145538, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 6291456]), new Uint32Array([2139426, 2160834, 2160898, 2160962, 2134242, 2161026, 2161090, 2161154, 2161218, 2161282, 2161346, 2161410, 2138658, 2161474, 2161538, 2134722]), new Uint32Array([2119939, 2124930, 2125026, 2106658, 2125218, 2128962, 2129058, 2129154, 2129250, 2129346, 2129442, 2108866, 2108770, 2150466, 2150530, 2150594]), new Uint32Array([2201601, 6291456, 2201633, 6291456, 2201665, 6291456, 2201697, 6291456, 2201729, 6291456, 2201761, 6291456, 2201793, 6291456, 2201825, 6291456]), new Uint32Array([2193537, 2193569, 2193601, 2193633, 2193665, 2193697, 2193729, 2193761, 2193793, 2193825, 2193857, 2193889, 2193921, 2193953, 2193985, 2194017]), new Uint32Array([6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([0, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2190561, 6291456, 2190593, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2190625, 6291456, 2190657, 6291456, 23068672]), new Uint32Array([2215905, 2215937, 2215969, 2216001, 2216033, 2216065, 2216097, 2216129, 2216161, 2216193, 2216225, 2216257, 2105441, 2216289, 2216321, 2216353]), new Uint32Array([23068672, 18884130, 23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672]), new Uint32Array([23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([6291456, 6291456, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([2191233, 2191265, 2191297, 2191329, 2191361, 2191393, 2191425, 2117377, 2191457, 2191489, 2191521, 2191553, 2191585, 2191617, 2191649, 2117953]), new Uint32Array([2132227, 2132323, 2132419, 2132419, 2132515, 2132515, 2132611, 2132707, 2132707, 2132803, 2132899, 2132899, 2132995, 2132995, 2133091, 2133187]), new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 6291456, 0, 0]), new Uint32Array([2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 10609889, 10610785, 10609921, 10610817, 2222241]), new Uint32Array([6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 0, 0]), new Uint32Array([2219969, 2157121, 2157441, 2157505, 2157889, 2157953, 2220001, 2158465, 2158529, 10575617, 2156994, 2157058, 2129923, 2130019, 2157122, 2157186]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0]), new Uint32Array([2185249, 6291456, 2185281, 6291456, 2185313, 6291456, 2185345, 6291456, 2185377, 6291456, 2185409, 6291456, 2185441, 6291456, 2185473, 6291456]), new Uint32Array([0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 23068672, 23068672, 0, 0, 23068672, 23068672, 23068672, 6291456, 0]), new Uint32Array([2183361, 6291456, 2183393, 6291456, 2183425, 6291456, 2183457, 6291456, 2183489, 6291456, 2183521, 6291456, 2183553, 6291456, 2183585, 6291456]), new Uint32Array([2192161, 2192193, 2192225, 2192257, 2192289, 2192321, 2192353, 2192385, 2192417, 2192449, 2192481, 2192513, 2192545, 2192577, 2192609, 2192641]), new Uint32Array([2212001, 2212033, 2212065, 2212097, 2212129, 2212161, 2212193, 2212225, 2212257, 2212289, 2212321, 2212353, 2212385, 2212417, 2212449, 2207265]), new Uint32Array([2249825, 2249857, 2249889, 2249921, 2249954, 2250018, 2250082, 2250145, 2250177, 2250209, 2250241, 2250274, 2250337, 2250370, 2250433, 2250465]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2147905, 2147969, 2148033, 2148097, 2148161, 2148225, 2148289, 2148353]), new Uint32Array([10485857, 6291456, 2197217, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 23068672, 23068672]), new Uint32Array([0, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456]), new Uint32Array([2180353, 2180385, 2144033, 2180417, 2180449, 2180481, 2180513, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 10610209, 10610465, 10610241, 10610753, 10609857]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 0, 0]), new Uint32Array([2223842, 2223906, 2223970, 2224034, 2224098, 2224162, 2224226, 2224290, 2224354, 2224418, 2224482, 2224546, 2224610, 2224674, 2224738, 2224802]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 18923650, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 18923714, 23068672, 23068672]), new Uint32Array([2126179, 2125538, 2126275, 2126371, 2126467, 2125634, 2126563, 2105603, 2105604, 2125346, 2126659, 2126755, 2126851, 2098179, 2098181, 2098182]), new Uint32Array([2227426, 2227490, 2227554, 2227618, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2192353, 2240642, 2240642, 2240705, 2240737, 2240737, 2240769, 2240802, 2240866, 2240929, 2240961, 2240993, 2241025, 2241057, 2241089, 2241121]), new Uint32Array([6291456, 2170881, 2170913, 2170945, 6291456, 2170977, 6291456, 2171009, 2171041, 6291456, 6291456, 6291456, 2171073, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([2132226, 2132514, 2163586, 2132610, 2160386, 2133090, 2133186, 2160450, 2160514, 2160578, 2133570, 2106178, 2160642, 2133858, 2160706, 2160770]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 10532162, 10532226, 10532290, 10532354, 10532418, 10532482, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 23068672]), new Uint32Array([2098209, 2108353, 2108193, 2108481, 2170241, 2111713, 2105473, 2105569, 2105601, 2112289, 2112481, 2098305, 2108321, 0, 0, 0]), new Uint32Array([2209121, 2209153, 2209185, 2209217, 2209249, 2209281, 2209313, 2209345, 2209377, 2209409, 2209441, 2209473, 2207265, 2209505, 2209537, 2209569]), new Uint32Array([2189025, 6291456, 2189057, 6291456, 2189089, 6291456, 2189121, 6291456, 2189153, 6291456, 2189185, 6291456, 2189217, 6291456, 2189249, 6291456]), new Uint32Array([2173825, 2153473, 2173857, 2173889, 2173921, 2173953, 2173985, 2173761, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, 2233057]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2165764, 2140004]), new Uint32Array([2215105, 6291456, 2215137, 6291456, 6291456, 2215169, 2215201, 6291456, 6291456, 6291456, 2215233, 2215265, 2215297, 2215329, 2215361, 2215393]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([23068672, 23068672, 6291456, 6291456, 6291456, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([10505091, 10505187, 10505283, 10505379, 10505475, 10505571, 10505667, 10505763, 10505859, 10505955, 10506051, 10506147, 10506243, 10506339, 10506435, 10506531]), new Uint32Array([2229730, 2229794, 2229858, 2229922, 2229986, 2230050, 2230114, 2230178, 2230242, 2230306, 2230370, 2230434, 2230498, 2230562, 2230626, 2230690]), new Uint32Array([2105505, 2098241, 2108353, 2108417, 2105825, 0, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, 2112481, 2112577, 2098177]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 10502115, 10502178, 10502211, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([0, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456]), new Uint32Array([2190305, 6291456, 2190337, 6291456, 2190369, 6291456, 2190401, 6291456, 2190433, 6291456, 2190465, 6291456, 2190497, 6291456, 2190529, 6291456]), new Uint32Array([2173793, 2173985, 2174017, 6291456, 2173761, 2173697, 6291456, 2174689, 6291456, 2174017, 2174721, 6291456, 6291456, 2174753, 2174785, 2174817]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2099521, 2099105, 2120705, 2098369, 2120801, 2103361, 2097985, 2098433, 2121377, 2121473, 2099169, 2099873, 2098401, 2099393, 2152609, 2100033]), new Uint32Array([2132898, 2163842, 2163906, 2133282, 2132034, 2131938, 2137410, 2132802, 2132706, 2164866, 2133282, 2160578, 2165186, 2165186, 6291456, 6291456]), new Uint32Array([10500003, 10500099, 10500195, 10500291, 10500387, 10500483, 10500579, 10500675, 10500771, 10500867, 10500963, 10501059, 10501155, 10501251, 10501347, 10501443]), new Uint32Array([2163458, 2130978, 2131074, 2131266, 2131362, 2163522, 2160130, 2132066, 2131010, 2131106, 2106018, 2131618, 2131298, 2132034, 2131938, 2137410]), new Uint32Array([2212961, 2116993, 2212993, 2213025, 2213057, 2213089, 2213121, 2213153, 2213185, 2213217, 2213249, 2209633, 2213281, 2213313, 2213345, 2213377]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456]), new Uint32Array([2113729, 2113825, 2113921, 2114017, 2114113, 2114209, 2114305, 2114401, 2114497, 2114593, 2114689, 2114785, 2114881, 2114977, 2115073, 2115169]), new Uint32Array([2238177, 2238209, 2238241, 2238273, 2238305, 2238337, 2238337, 2217537, 2238369, 2238401, 2238433, 2238465, 2215649, 2238497, 2238529, 2238561]), new Uint32Array([2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905]), new Uint32Array([6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 0, 0]), new Uint32Array([6291456, 0, 6291456, 2145026, 0, 6291456, 2145090, 0, 6291456, 6291456, 0, 0, 23068672, 0, 23068672, 23068672]), new Uint32Array([2099233, 2122017, 2200673, 2098113, 2121537, 2103201, 2200705, 2104033, 2121857, 2121953, 2122401, 2099649, 2099969, 2123009, 2100129, 2100289]), new Uint32Array([6291456, 23068672, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 23068672, 23068672, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0]), new Uint32Array([2187681, 2187713, 2187745, 2187777, 2187809, 2187841, 2187873, 2187905, 2187937, 2187969, 2188001, 2188033, 2188065, 2188097, 2188129, 2188161]), new Uint32Array([0, 10554498, 10554562, 10554626, 10554690, 10554754, 10554818, 10554882, 10554946, 10555010, 10555074, 6291456, 6291456, 0, 0, 0]), new Uint32Array([2235170, 2235234, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2181153, 6291456, 2188897, 6291456, 6291456, 2188929, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2111905, 2100865, 2188961, 2188993]), new Uint32Array([2100833, 2100897, 0, 0, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, 10575617, 2187041, 10502177, 10489601, 10489697, 2112289]), new Uint32Array([6291456, 2172833, 6291456, 2172865, 2172897, 2172929, 2172961, 6291456, 2172993, 6291456, 2173025, 6291456, 2173057, 6291456, 2173089, 6291456]), new Uint32Array([6291456, 0, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 23068672, 6291456, 23068672, 23068672]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 2190721]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456]), new Uint32Array([2184993, 6291456, 2185025, 6291456, 2185057, 6291456, 2185089, 6291456, 2185121, 6291456, 2185153, 6291456, 2185185, 6291456, 2185217, 6291456]), new Uint32Array([2115265, 2115361, 2115457, 2115553, 2115649, 2115745, 2115841, 2115937, 2116033, 2116129, 2116225, 2116321, 2150658, 2150722, 2200225, 6291456]), new Uint32Array([2168321, 6291456, 2168353, 6291456, 2168385, 6291456, 2168417, 6291456, 2168449, 6291456, 2168481, 6291456, 2168513, 6291456, 2168545, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([6291456, 0, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456, 0, 6291456, 0, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 2186625, 0, 0, 6291456, 6291456, 2186657, 2186689, 2186721, 2173505, 0, 10496067, 10496163, 10496259]), new Uint32Array([2178785, 6291456, 2178817, 6291456, 2178849, 6291456, 2178881, 6291456, 2178913, 6291456, 2178945, 6291456, 2178977, 6291456, 2179009, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0]), new Uint32Array([2097152, 0, 0, 0, 2097152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456]), new Uint32Array([6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([0, 0, 2197857, 2197889, 2197921, 2197953, 2197985, 2198017, 0, 0, 2198049, 2198081, 2198113, 2198145, 2198177, 2198209]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2098209, 2167297, 2111137, 6291456]), new Uint32Array([2171393, 6291456, 2171425, 6291456, 2171457, 6291456, 2171489, 6291456, 2171521, 6291456, 2171553, 6291456, 2171585, 6291456, 2171617, 6291456]), new Uint32Array([2206753, 2206785, 2195457, 2206817, 2206849, 2206881, 2206913, 2197153, 2197153, 2206945, 2117857, 2206977, 2207009, 2207041, 2207073, 2207105]), new Uint32Array([0, 0, 0, 0, 0, 0, 0, 23068672, 0, 0, 0, 0, 2144834, 2144898, 0, 2144962]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 23068672]), new Uint32Array([2108193, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 0, 2105505, 2098241]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 2202049, 6291456, 2202081, 6291456, 2202113, 6291456, 2202145, 6291456, 2202177, 6291456, 2202209, 6291456, 2202241, 6291456]), new Uint32Array([10501155, 10501251, 10501347, 10501443, 10501539, 10501635, 10501731, 10501827, 10501923, 10502019, 2141731, 2105505, 2098177, 2155586, 2166530, 0]), new Uint32Array([2102081, 2102209, 2100833, 2100737, 2098337, 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, 2100833, 2100737, 2098337, 2101441]), new Uint32Array([2146882, 2146946, 2147010, 2147074, 2147138, 2147202, 2147266, 2147330, 2146882, 2146946, 2147010, 2147074, 2147138, 2147202, 2147266, 2147330]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0]), new Uint32Array([10502307, 10502403, 10502499, 10502595, 10502691, 10502787, 10502883, 10502979, 10503075, 10503171, 10503267, 10503363, 10503459, 10503555, 10503651, 10503747]), new Uint32Array([2179937, 2179969, 2180001, 2180033, 2156545, 2180065, 2156577, 2180097, 2180129, 2180161, 2180193, 2180225, 2180257, 2180289, 2156737, 2180321]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 0, 0, 0, 6291456, 0, 0, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0]), new Uint32Array([2227682, 2227746, 2227810, 2227874, 2227938, 2228002, 2228066, 2228130, 2228194, 2228258, 2228322, 2228386, 2228450, 2228514, 2228578, 2228642]), new Uint32Array([2105601, 2169121, 2108193, 2170049, 2181025, 2181057, 2112481, 2108321, 2108289, 2181089, 2170497, 2100865, 2181121, 2173601, 2173633, 2173665]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2180641, 6291456, 6291456, 6291456]), new Uint32Array([0, 6291456, 6291456, 6291456, 0, 6291456, 0, 6291456, 0, 0, 6291456, 6291456, 0, 6291456, 6291456, 6291456]), new Uint32Array([2178273, 6291456, 2178305, 6291456, 2178337, 6291456, 2178369, 6291456, 2178401, 6291456, 2178433, 6291456, 2178465, 6291456, 2178497, 6291456]), new Uint32Array([6291456, 6291456, 23068672, 23068672, 23068672, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456]), new Uint32Array([2237377, 2237409, 2236225, 2237441, 2237473, 2217441, 2215521, 2215553, 2217473, 2237505, 2237537, 2209697, 2237569, 2215585, 2237601, 2237633]), new Uint32Array([2221985, 2165601, 2165601, 2165665, 2165665, 2222017, 2222017, 2165729, 2165729, 2158913, 2158913, 2158913, 2158913, 2097281, 2097281, 2105921]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2149634, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2176897, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 2176929, 6291456, 2176961, 6291456, 2176993, 6291456]), new Uint32Array([2172641, 6291456, 2172673, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2172705, 2172737, 6291456, 2172769, 2172801, 6291456]), new Uint32Array([2099173, 2104196, 2121667, 2099395, 2121763, 2152258, 2152322, 2098946, 2152386, 2121859, 2121955, 2099333, 2122051, 2104324, 2099493, 2122147]), new Uint32Array([6291456, 6291456, 6291456, 2145794, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 2145858, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 0, 0, 6291456, 0]), new Uint32Array([0, 2105921, 2097729, 0, 2097377, 0, 0, 2106017, 0, 2097505, 2105889, 2097185, 2097697, 2135777, 2097633, 2097441]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([2239074, 2239138, 2239201, 2239233, 2239265, 2239297, 2239329, 2239361, 0, 2239393, 2239425, 2239425, 2239458, 2239521, 2239553, 2209569]), new Uint32Array([14680064, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 6291456, 23068672]), new Uint32Array([2108321, 2108289, 2113153, 2098209, 2180897, 2180929, 2180961, 2111137, 2098241, 2108353, 2170241, 2170273, 2180993, 2105825, 6291456, 2105473]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2146114, 6291456, 6291456, 6291456, 0, 0, 0]), new Uint32Array([2105921, 2105921, 2105921, 2222049, 2222049, 2130977, 2130977, 2130977, 2130977, 2160065, 2160065, 2160065, 2160065, 2097729, 2097729, 2097729]), new Uint32Array([2218145, 2214785, 2207937, 2218177, 2218209, 2192993, 2210113, 2212769, 2218241, 2218273, 2216129, 2218305, 2216161, 2218337, 2218369, 2218401]), new Uint32Array([0, 0, 0, 2156546, 2156610, 2156674, 2156738, 2156802, 0, 0, 0, 0, 0, 2156866, 23068672, 2156930]), new Uint32Array([23068672, 23068672, 23068672, 0, 0, 0, 0, 23068672, 23068672, 0, 0, 23068672, 23068672, 23068672, 0, 0]), new Uint32Array([2213409, 2213441, 2213473, 2213505, 2213537, 2213569, 2213601, 2213633, 2213665, 2195681, 2213697, 2213729, 2213761, 2213793, 2213825, 2213857]), new Uint32Array([2100033, 2099233, 2122017, 2200673, 2098113, 2121537, 2103201, 2200705, 2104033, 2121857, 2121953, 2122401, 2099649, 2099969, 2123009, 2100129]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2201857, 6291456, 2201889, 6291456, 2201921, 6291456, 2201953, 6291456, 2201985, 6291456, 2202017, 6291456, 2176193, 2176257, 23068672, 23068672]), new Uint32Array([6291456, 6291456, 23068672, 23068672, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2188193, 2188225, 2188257, 2188289, 2188321, 2188353, 2188385, 2188417, 2188449, 2188481, 2188513, 2188545, 2188577, 2188609, 2188641, 0]), new Uint32Array([10554529, 2221089, 0, 10502113, 10562017, 10537921, 10538049, 2221121, 2221153, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2213889, 2213921, 2213953, 2213985, 2214017, 2214049, 2214081, 2194177, 2214113, 2214145, 2214177, 2214209, 2214241, 2214273, 2214305, 2214337]), new Uint32Array([2166978, 2167042, 2099169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2180545, 6291456, 6291456, 6291456]), new Uint32Array([10518915, 10519011, 10519107, 10519203, 2162242, 2162306, 2159554, 2162370, 2159362, 2159618, 2105922, 2162434, 2159746, 2162498, 2159810, 2159874]), new Uint32Array([2161730, 2161794, 2135586, 2161858, 2161922, 2137186, 2131810, 2160290, 2135170, 2161986, 2137954, 2162050, 2162114, 2162178, 10518723, 10518819]), new Uint32Array([10506627, 10506723, 10506819, 10506915, 10507011, 10507107, 10507203, 10507299, 10507395, 10507491, 10507587, 10507683, 10507779, 10507875, 10507971, 10508067]), new Uint32Array([6291456, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 0, 0, 0, 0, 0, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0]), new Uint32Array([2175873, 2175905, 2175937, 2175969, 2176001, 2176033, 2176065, 2176097, 2176129, 2176161, 2176193, 2176225, 2176257, 2176289, 2176321, 2176353]), new Uint32Array([2140006, 2140198, 2140390, 2140582, 2140774, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672]), new Uint32Array([2108193, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 2105505, 2098241]), new Uint32Array([0, 23068672, 0, 0, 0, 0, 0, 0, 0, 2145154, 2145218, 2145282, 6291456, 0, 2145346, 0]), new Uint32Array([0, 0, 0, 0, 10531458, 10495395, 2148545, 2143201, 2173473, 2148865, 2173505, 0, 2173537, 0, 2173569, 2149121]), new Uint32Array([10537282, 10495683, 2148738, 2148802, 2148866, 0, 6291456, 2148930, 2186593, 2173473, 2148737, 2148865, 2148802, 10495779, 10495875, 10495971]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2215425, 2215457, 2215489, 2215521, 2215553, 2215585, 2215617, 2215649, 2215681, 2215713, 2215745, 2215777, 2192033, 2215809, 2215841, 2215873]), new Uint32Array([2242049, 2242081, 2242113, 2242145, 2242177, 2242209, 2242241, 2242273, 2215937, 2242305, 2242338, 2242401, 2242433, 2242465, 2242497, 2216001]), new Uint32Array([10554529, 2221089, 0, 0, 10562017, 10502113, 10538049, 10537921, 2221185, 10489601, 10489697, 10609889, 10609921, 2141729, 2141793, 10610273]), new Uint32Array([2141923, 2142019, 2142115, 2142211, 2142307, 2142403, 2142499, 2142595, 2142691, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([0, 2221185, 2221217, 10609857, 10609857, 10489601, 10489697, 10609889, 10609921, 2141729, 2141793, 2221345, 2221377, 2221409, 2221441, 2187105]), new Uint32Array([6291456, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 18923970, 23068672, 23068672, 23068672, 0, 6291456, 6291456]), new Uint32Array([2183105, 6291456, 2183137, 6291456, 2183169, 6291456, 2183201, 6291456, 2183233, 6291456, 2183265, 6291456, 2183297, 6291456, 2183329, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2134434, 2134818, 2097666, 2097186, 2097474, 2097698, 2105986, 2131586, 2132450, 2131874, 2131778, 2135970, 2135778, 2161602, 2136162, 2161666]), new Uint32Array([2236865, 2236897, 2236930, 2236993, 2237025, 2235681, 2237058, 2237121, 2237153, 2237185, 2237217, 2217281, 2237250, 2191233, 2237313, 2237345]), new Uint32Array([2190049, 6291456, 2190081, 6291456, 2190113, 6291456, 2190145, 6291456, 2190177, 6291456, 2190209, 6291456, 2190241, 6291456, 2190273, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2101922, 2102050, 2102178, 2102306, 10498755, 10498851, 10498947, 10499043, 10499139, 10499235, 10499331, 10499427, 10499523, 10489604, 10489732, 10489860]), new Uint32Array([2166914, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0]), new Uint32Array([2181601, 2170561, 2181633, 2181665, 2170753, 2181697, 2172897, 2170881, 2181729, 2170913, 2172929, 2113441, 2181761, 2181793, 2171009, 2173761]), new Uint32Array([0, 2105921, 2097729, 2106081, 0, 2097601, 2162337, 2106017, 2133281, 2097505, 0, 2097185, 2097697, 2135777, 2097633, 2097441]), new Uint32Array([6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0]), new Uint32Array([2248001, 2248033, 2248066, 2248130, 2248193, 2248226, 2248289, 2248322, 2248385, 2248417, 2216673, 2248450, 2248514, 2248577, 2248610, 2248673]), new Uint32Array([6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 0, 0, 0]), new Uint32Array([2169729, 6291456, 2169761, 6291456, 2169793, 6291456, 2169825, 6291456, 2169857, 2169889, 6291456, 2169921, 6291456, 2143329, 6291456, 2098305]), new Uint32Array([2162178, 2163202, 2163266, 2135170, 2136226, 2161986, 2137954, 2159426, 2159490, 2163330, 2159554, 2163394, 2159682, 2139522, 2136450, 2159746]), new Uint32Array([2173953, 2173985, 0, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, 2174209, 2174241, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 4271169, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2174273]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 6291456, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 2190785, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2189793, 6291456, 2189825, 6291456, 2189857, 6291456, 2189889, 6291456, 2189921, 6291456, 2189953, 6291456, 2189985, 6291456, 2190017, 6291456]), new Uint32Array([2105601, 2112289, 2108193, 2112481, 2112577, 0, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 0, 2098209, 2111137]), new Uint32Array([2172129, 6291456, 2172161, 6291456, 2172193, 6291456, 2172225, 6291456, 2172257, 6291456, 2172289, 6291456, 2172321, 6291456, 2172353, 6291456]), new Uint32Array([2214753, 6291456, 2214785, 6291456, 6291456, 2214817, 2214849, 2214881, 2214913, 2214945, 2214977, 2215009, 2215041, 2215073, 2194401, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([0, 0, 0, 0, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([10610305, 10610337, 10575617, 2221761, 10610401, 10610433, 10502177, 0, 10610465, 10610497, 10610529, 10610561, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 23068672, 0, 0, 0, 0, 23068672]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2187105, 2187137, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2199393, 2199425, 2199457, 2199489, 2199521, 2199553, 2199585, 2199617, 2199649, 2199681, 2199713, 2199745, 2199777, 2199809, 2199841, 0]), new Uint32Array([2217249, 2217281, 2217313, 2217345, 2217377, 2217409, 2217441, 2217473, 2215617, 2217505, 2217537, 2217569, 2214753, 2217601, 2217633, 2217665]), new Uint32Array([2170273, 2170305, 6291456, 2170337, 2170369, 6291456, 2170401, 2170433, 2170465, 6291456, 6291456, 6291456, 2170497, 2170529, 6291456, 2170561]), new Uint32Array([2188673, 6291456, 2188705, 2188737, 2188769, 6291456, 6291456, 2188801, 6291456, 2188833, 6291456, 2188865, 6291456, 2180929, 2181505, 2180897]), new Uint32Array([10489988, 10490116, 10490244, 10490372, 10490500, 10490628, 10490756, 10490884, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2147393, 2147457, 2147521, 2147585, 2147649, 2147713, 2147777, 2147841]), new Uint32Array([23068672, 23068672, 0, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0]), new Uint32Array([2241153, 2241185, 2241217, 2215809, 2241250, 2241313, 2241345, 2241377, 2217921, 2241377, 2241409, 2215873, 2241441, 2241473, 2241505, 2241537]), new Uint32Array([23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2220417, 2220417, 2220449, 2220449, 2220481, 2220481, 2220513, 2220513, 2220545, 2220545, 2220577, 2220577, 2220609, 2220609, 2220641, 2220641]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2144002, 0, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456]), new Uint32Array([2167105, 2167137, 2167169, 2167201, 2167233, 2167265, 2167297, 2167329, 2167361, 2167393, 2167425, 2167457, 2167489, 2167521, 2167553, 2167585]), new Uint32Array([10575521, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193]), new Uint32Array([2234146, 2234210, 2234274, 2234338, 2234402, 2234466, 2234530, 2234594, 2234658, 2234722, 2234786, 2234850, 2234914, 2234978, 2235042, 2235106]), new Uint32Array([0, 0, 0, 0, 0, 0, 0, 2180577, 0, 0, 0, 0, 0, 2180609, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 6291456, 6291456]), new Uint32Array([2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, 2112481]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2242529, 2242561, 2242593, 2242625, 2242657, 2242689, 2242721, 2242753, 2207937, 2218177, 2242785, 2242817, 2242849, 2242882, 2242945, 2242977]), new Uint32Array([2118049, 2105345, 2118241, 2105441, 2118433, 2118529, 2118625, 2118721, 2118817, 2200257, 2200289, 2191809, 2200321, 2200353, 2200385, 2200417]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 6291456, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0]), new Uint32Array([2185505, 6291456, 2185537, 6291456, 2185569, 6291456, 2185601, 6291456, 2185633, 6291456, 2185665, 6291456, 2185697, 6291456, 2185729, 6291456]), new Uint32Array([2231970, 2232034, 2232098, 2232162, 2232226, 2232290, 2232354, 2232418, 2232482, 2232546, 2232610, 2232674, 2232738, 2232802, 2232866, 2232930]), new Uint32Array([2218625, 2246402, 2246466, 2246530, 2246594, 2246657, 2246689, 2246689, 2218657, 2219681, 2246721, 2246753, 2246785, 2246818, 2246881, 2208481]), new Uint32Array([2197025, 2197057, 2197089, 2197121, 2197153, 2197185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2219137, 2216961, 2219169, 2219201, 2219233, 2219265, 2219297, 2217025, 2215041, 2219329, 2217057, 2219361, 2217089, 2219393, 2197153, 2219426]), new Uint32Array([23068672, 23068672, 23068672, 0, 0, 0, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 0, 0]), new Uint32Array([2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713]), new Uint32Array([2243522, 2243585, 2243617, 2243649, 2243681, 2210113, 2243713, 2243746, 2243810, 2243874, 2243937, 2243970, 2244033, 2244065, 2244097, 2244129]), new Uint32Array([2178017, 6291456, 2178049, 6291456, 2178081, 6291456, 2178113, 6291456, 2178145, 6291456, 2178177, 6291456, 2178209, 6291456, 2178241, 6291456]), new Uint32Array([10553858, 2165314, 10518722, 6291456, 10518818, 0, 10518914, 2130690, 10519010, 2130786, 10519106, 2130882, 10519202, 2165378, 10554050, 2165506]), new Uint32Array([0, 0, 2135491, 2135587, 2135683, 2135779, 2135875, 2135971, 2135971, 2136067, 2136163, 2136259, 2136355, 2136355, 2136451, 2136547]), new Uint32Array([23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456]), new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2220033, 2220033, 2220065, 2220065, 2220065, 2220065, 2220097, 2220097, 2220097, 2220097, 2220129, 2220129, 2220129, 2220129, 2220161, 2220161]), new Uint32Array([6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([2100897, 2100898, 2100899, 2150018, 2100865, 2100866, 2100867, 2100868, 2150082, 2108481, 2109858, 2109859, 2105569, 2105505, 2098241, 2105601]), new Uint32Array([2097217, 2097505, 2097505, 2097505, 2097505, 2165570, 2165570, 2165634, 2165634, 2165698, 2165698, 2097858, 2097858, 0, 0, 2097152]), new Uint32Array([23068672, 6291456, 23068672, 23068672, 23068672, 6291456, 6291456, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672]), new Uint32Array([23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0]), new Uint32Array([10503843, 10503939, 10504035, 10504131, 10504227, 10504323, 10504419, 10504515, 10504611, 10504707, 10504803, 10504899, 10504995, 10491140, 10491268, 0]), new Uint32Array([2173697, 2173729, 2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889, 2173921, 2173953, 2173985, 2173761, 2174017, 2174049]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([2134145, 2097153, 2134241, 2105953, 2132705, 2130977, 2160065, 2131297, 2162049, 2133089, 2160577, 2133857, 2235297, 2220769, 2235329, 2235361]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([2222401, 2222433, 2222465, 10531394, 2222497, 2222529, 2222561, 0, 2222593, 2222625, 2222657, 2222689, 2222721, 2222753, 2222785, 0]), new Uint32Array([2184481, 6291456, 2184513, 6291456, 2184545, 6291456, 2184577, 6291456, 2184609, 6291456, 2184641, 6291456, 2184673, 6291456, 2184705, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2105570, 2156034, 2126947, 2156098, 2153666, 2127043, 2127139, 2156162, 0, 2127235, 2156226, 2156290, 2156354, 2156418, 2127331, 2127427]), new Uint32Array([2215905, 2207041, 2153185, 2241569, 2241601, 2241633, 2241665, 2241697, 2241730, 2241793, 2241825, 2241857, 2241889, 2241921, 2241954, 2242017]), new Uint32Array([2203777, 6291456, 2203809, 6291456, 2203841, 6291456, 2203873, 6291456, 2203905, 6291456, 2173121, 2180993, 2181249, 2203937, 2181313, 0]), new Uint32Array([2168577, 6291456, 2168609, 6291456, 2168641, 6291456, 2168673, 6291456, 2168705, 6291456, 2168737, 6291456, 2168769, 6291456, 2168801, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 23068672, 23068672, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 0, 0]), new Uint32Array([2210113, 2195521, 2210145, 2210177, 2210209, 2210241, 2210273, 2210305, 2210337, 2210369, 2210401, 2210433, 2210465, 2210497, 2210529, 2210561]), new Uint32Array([6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0]), new Uint32Array([2228706, 2228770, 2228834, 2228898, 2228962, 2229026, 2229090, 2229154, 2229218, 2229282, 2229346, 2229410, 2229474, 2229538, 2229602, 2229666]), new Uint32Array([23068672, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 18874368, 18874368, 18874368, 0, 0]), new Uint32Array([2133089, 2133281, 2133281, 2133281, 2133281, 2160577, 2160577, 2160577, 2160577, 2097441, 2097441, 2097441, 2097441, 2133857, 2133857, 2133857]), new Uint32Array([6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2173825, 2153473, 2173857, 2173889, 2173921, 2173953, 2173985, 2174017, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, 2233089]), new Uint32Array([2178529, 6291456, 2178561, 6291456, 2178593, 6291456, 2178625, 6291456, 2178657, 6291456, 2178689, 6291456, 2178721, 6291456, 2178753, 6291456]), new Uint32Array([2221025, 2221025, 2221057, 2221057, 2159329, 2159329, 2159329, 2159329, 2097217, 2097217, 2158914, 2158914, 2158978, 2158978, 2159042, 2159042]), new Uint32Array([2208161, 2208193, 2208225, 2208257, 2194433, 2208289, 2208321, 2208353, 2208385, 2208417, 2208449, 2208481, 2208513, 2208545, 2208577, 2208609]), new Uint32Array([2169217, 6291456, 2169249, 6291456, 2169281, 6291456, 2169313, 6291456, 2169345, 6291456, 2169377, 6291456, 2169409, 6291456, 2169441, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2133187, 2133283, 2133283, 2133379, 2133475, 2133571, 2133667, 2133667, 2133763, 2133859, 2133955, 2134051, 2134147, 2134147, 2134243, 2134339]), new Uint32Array([2197697, 2114113, 2114209, 2197729, 2197761, 2114305, 2197793, 2114401, 2114497, 2197825, 2114593, 2114689, 2114785, 2114881, 2114977, 0]), new Uint32Array([2193089, 2193121, 2193153, 2193185, 2117665, 2117569, 2193217, 2193249, 2193281, 2193313, 2193345, 2193377, 2193409, 2193441, 2193473, 2193505]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2184225, 6291456, 2184257, 6291456, 2184289, 6291456, 2184321, 6291456, 2184353, 6291456, 2184385, 6291456, 2184417, 6291456, 2184449, 6291456]), new Uint32Array([2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2100833, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([2098657, 2098049, 2200737, 2123489, 2123681, 2200769, 2098625, 2100321, 2098145, 2100449, 2098017, 2098753, 2200801, 2200833, 2200865, 0]), new Uint32Array([23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0]), new Uint32Array([2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 0, 2098241, 2108353, 2108417, 2105825, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2181153, 2105505, 2181185, 2167617, 2180993]), new Uint32Array([2160002, 2160066, 2160130, 2160194, 2160258, 2132066, 2131010, 2131106, 2106018, 2131618, 2160322, 2131298, 2132034, 2131938, 2137410, 2132226]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456]), new Uint32Array([2183617, 6291456, 2183649, 6291456, 2183681, 6291456, 2183713, 6291456, 2183745, 6291456, 2183777, 6291456, 2183809, 6291456, 2183841, 6291456]), new Uint32Array([0, 6291456, 6291456, 0, 6291456, 0, 0, 6291456, 6291456, 0, 6291456, 0, 0, 6291456, 0, 0]), new Uint32Array([2250977, 2251009, 2251041, 2251073, 2195009, 2251106, 2251169, 2251201, 2251233, 2251265, 2251297, 2251330, 2251394, 2251457, 2251489, 2251521]), new Uint32Array([2205729, 2205761, 2205793, 2205825, 2205857, 2205889, 2205921, 2205953, 2205985, 2206017, 2206049, 2206081, 2206113, 2206145, 2206177, 2206209]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2143170, 2168993, 6291456, 2169025, 6291456, 2169057, 6291456, 2169089, 6291456, 2143234, 2169121, 6291456, 2169153, 6291456, 2169185, 6291456]), new Uint32Array([23068672, 23068672, 2190689, 6291456, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2248706, 2248769, 2248801, 2248833, 2248865, 2248897, 2248929, 2248962, 2249026, 2249090, 2249154, 2240705, 2249217, 2249249, 2249281, 2249313]), new Uint32Array([10485857, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 10495394, 6291456, 2098209, 6291456, 6291456, 2097152, 6291456, 10531394]), new Uint32Array([0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0]), new Uint32Array([14680064, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2173985, 2173953, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889]), new Uint32Array([6291456, 2186977, 6291456, 6291456, 6291456, 6291456, 6291456, 10537858, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2209601, 2209633, 2209665, 2209697, 2209729, 2209761, 2209793, 2209825, 2209857, 2209889, 2209921, 2209953, 2209985, 2210017, 2210049, 2210081]), new Uint32Array([10501539, 10501635, 10501731, 10501827, 10501923, 10502019, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905]), new Uint32Array([2173697, 2173729, 2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889, 2173921, 2173953, 2173985, 2174017, 2174017, 2174049]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 0, 0]), new Uint32Array([6291456, 6291456, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2194561, 2194593, 2194625, 2119777, 2119873, 2194657, 2194689, 2194721, 2194753, 2194785, 2194817, 2194849, 2194881, 2194913, 2194945, 2194977]), new Uint32Array([2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569]), new Uint32Array([2222818, 2222882, 2222946, 2223010, 2223074, 2223138, 2223202, 2223266, 2223330, 2223394, 2223458, 2223522, 2223586, 2223650, 2223714, 2223778]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672]), new Uint32Array([0, 2179553, 2179585, 2179617, 2179649, 2144001, 2179681, 2179713, 2179745, 2179777, 2179809, 2156705, 2179841, 2156833, 2179873, 2179905]), new Uint32Array([6291456, 23068672, 6291456, 2145602, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 6291456, 0, 0]), new Uint32Array([2196513, 2196545, 2196577, 2196609, 2196641, 2196673, 2196705, 2196737, 2196769, 2196801, 2196833, 2196865, 2196897, 2196929, 2196961, 2196993]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2177281, 6291456, 2177313, 6291456, 2177345, 6291456, 2177377, 6291456, 2177409, 6291456, 2177441, 6291456, 2177473, 6291456, 2177505, 6291456]), new Uint32Array([2187137, 2221473, 2221505, 2221537, 2221569, 6291456, 6291456, 10610209, 10610241, 10537986, 10537986, 10537986, 10537986, 10609857, 10609857, 10609857]), new Uint32Array([2243009, 2243041, 2216033, 2243074, 2243137, 2243169, 2243201, 2219617, 2243233, 2243265, 2243297, 2243329, 2243362, 2243425, 2243457, 2243489]), new Uint32Array([10485857, 10485857, 10485857, 10485857, 10485857, 10485857, 10485857, 10485857, 10485857, 10485857, 10485857, 2097152, 4194304, 4194304, 0, 0]), new Uint32Array([2143042, 6291456, 2143106, 2143106, 2168833, 6291456, 2168865, 6291456, 6291456, 2168897, 6291456, 2168929, 6291456, 2168961, 6291456, 2143170]), new Uint32Array([6291456, 6291456, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2204193, 2204225, 2204257, 2204289, 2204321, 2204353, 2204385, 2204417, 2204449, 2204481, 2204513, 2204545, 2204577, 2204609, 2204641, 2204673]), new Uint32Array([2202753, 6291456, 2202785, 6291456, 2202817, 6291456, 2202849, 6291456, 2202881, 6291456, 2202913, 6291456, 2202945, 6291456, 2202977, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, 2112481, 2112577, 2098177, 2098305, 2108321]), new Uint32Array([2147394, 2147458, 2147522, 2147586, 2147650, 2147714, 2147778, 2147842, 2147394, 2147458, 2147522, 2147586, 2147650, 2147714, 2147778, 2147842]), new Uint32Array([2253313, 2253346, 2253409, 2253441, 2253473, 2253505, 2253537, 2253569, 2253601, 2253634, 2219393, 2253697, 2253729, 2253761, 2253793, 2253825]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456]), new Uint32Array([2162562, 2162626, 2131362, 2162690, 2159938, 2160002, 2162754, 2162818, 2160130, 2162882, 2160194, 2160258, 2160834, 2160898, 2161026, 2161090]), new Uint32Array([2175361, 2175393, 2175425, 2175457, 2175489, 2175521, 2175553, 2175585, 2175617, 2175649, 2175681, 2175713, 2175745, 2175777, 2175809, 2175841]), new Uint32Array([2253858, 2253921, 2253954, 2254018, 2254082, 2196737, 2254145, 2196865, 2254177, 2254209, 2254241, 2254273, 2197025, 2254306, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2202113, 2204129, 2188705, 2204161]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 0, 0]), new Uint32Array([2173985, 2174017, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, 2233089, 2173697, 2173761, 2173793, 2174113, 2173985, 2173953]), new Uint32Array([2101569, 2101697, 2101825, 2101953, 2102081, 2102209, 2100833, 2100737, 2098337, 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209]), new Uint32Array([2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 2105505, 2098241, 0, 2108417, 0, 2111713, 2100897, 2111905]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2175425, 2175489, 2175809, 2175905, 2175937, 2175937, 2176193, 2176417, 2180865, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 2143298, 2143298, 2143298, 2143362, 2143362, 2143362, 2143426, 2143426, 2143426, 2171105, 6291456, 2171137]), new Uint32Array([2120162, 2120258, 2151618, 2151682, 2151746, 2151810, 2151874, 2151938, 2152002, 2120035, 2120131, 2120227, 2152066, 2120323, 2152130, 2120419]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2195361, 2142433, 2236065, 2236097, 2236129, 2236161, 2118241, 2117473, 2236193, 2236225, 2236257, 2236289, 0, 0, 0, 0]), new Uint32Array([2189281, 6291456, 2189313, 6291456, 2189345, 6291456, 2189377, 6291456, 2189409, 6291456, 2189441, 6291456, 2189473, 6291456, 2189505, 6291456]), new Uint32Array([6291456, 6291456, 2145922, 6291456, 6291456, 6291456, 6291456, 2145986, 6291456, 6291456, 6291456, 6291456, 2146050, 6291456, 6291456, 6291456]), new Uint32Array([2100833, 2100737, 2098337, 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, 10502113, 10562017, 10610401, 10502177, 10610433, 10538049]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 2186401, 0, 2186433, 0, 2186465, 0, 2186497]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 23068672, 23068672, 23068672]), new Uint32Array([0, 0, 2198241, 2198273, 2198305, 2198337, 2198369, 2198401, 0, 0, 2198433, 2198465, 2198497, 0, 0, 0]), new Uint32Array([6291456, 0, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 23068672, 6291456, 23068672, 23068672]), new Uint32Array([0, 2105921, 2097729, 0, 2097377, 0, 0, 2106017, 2133281, 2097505, 2105889, 0, 2097697, 2135777, 2097633, 2097441]), new Uint32Array([2197889, 2197921, 2197953, 2197985, 2198017, 2198049, 2198081, 2198113, 2198145, 2198177, 2198209, 2198241, 2198273, 2198305, 2198337, 2198369]), new Uint32Array([2132514, 2132610, 2160386, 2133090, 2133186, 2160450, 2160514, 2133282, 2160578, 2133570, 2106178, 2160642, 2133858, 2160706, 2160770, 2134146]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 23068672, 23068672, 6291456, 23068672, 23068672, 6291456, 23068672, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2184737, 6291456, 2184769, 6291456, 2184801, 6291456, 2184833, 6291456, 2184865, 6291456, 2184897, 6291456, 2184929, 6291456, 2184961, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 0, 6291456]), new Uint32Array([6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 23068672, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 2186753, 6291456, 6291456, 6291456, 6291456, 2186785, 2186817, 2186849, 2173569, 2186881, 10496355, 10495395, 10575521]), new Uint32Array([0, 0, 2097729, 0, 0, 0, 0, 2106017, 0, 2097505, 0, 2097185, 0, 2135777, 2097633, 2097441]), new Uint32Array([2189537, 6291456, 2189569, 6291456, 2189601, 6291456, 2189633, 6291456, 2189665, 6291456, 2189697, 6291456, 2189729, 6291456, 2189761, 6291456]), new Uint32Array([2202497, 6291456, 2202529, 6291456, 2202561, 6291456, 2202593, 6291456, 2202625, 6291456, 2202657, 6291456, 2202689, 6291456, 2202721, 6291456]), new Uint32Array([2245217, 2218369, 2245249, 2245282, 2245345, 2245377, 2245410, 2245474, 2245537, 2245569, 2245601, 2245633, 2245665, 2245665, 2245697, 2245729]), new Uint32Array([6291456, 0, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 0, 0, 0, 0, 0, 0, 23068672, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 23068672, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672]), new Uint32Array([0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2097281, 2105921, 2097729, 2106081, 2097377, 2097601, 2162337, 2106017, 2133281, 2097505, 0, 2097185, 2097697, 2135777, 2097633, 2097441]), new Uint32Array([2176641, 6291456, 2176673, 6291456, 2176705, 6291456, 2176737, 6291456, 2176769, 6291456, 2176801, 6291456, 2176833, 6291456, 2176865, 6291456]), new Uint32Array([2174145, 2174177, 2149057, 2233089, 2173697, 2173761, 2173793, 2174113, 2173985, 2173953, 2174369, 2174369, 0, 0, 2100833, 2100737]), new Uint32Array([2116513, 2190817, 2190849, 2190881, 2190913, 2190945, 2116609, 2190977, 2191009, 2191041, 2191073, 2117185, 2191105, 2191137, 2191169, 2191201]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456]), new Uint32Array([0, 0, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456]), new Uint32Array([2167617, 2167649, 2167681, 2167713, 2167745, 2167777, 2167809, 6291456, 2167841, 2167873, 2167905, 2167937, 2167969, 2168001, 2168033, 4240130]), new Uint32Array([2165122, 2163970, 2164034, 2164098, 2164162, 2164226, 2164290, 2164354, 2164418, 2164482, 2164546, 2133122, 2134562, 2132162, 2132834, 2136866]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 2186209, 2186241, 2186273, 2186305, 2186337, 2186369, 0, 0]), new Uint32Array([2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 14680064, 14680064, 14680064, 14680064, 14680064]), new Uint32Array([0, 0, 23068672, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456]), new Uint32Array([0, 10537921, 10610689, 10610273, 10610497, 10610529, 10610305, 10610721, 10489601, 10489697, 10610337, 10575617, 10554529, 2221761, 2197217, 10496577]), new Uint32Array([2105473, 2105569, 2105601, 2112289, 0, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441]), new Uint32Array([2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481]), new Uint32Array([2125346, 2153410, 2153474, 2127394, 2153538, 2153602, 2153666, 2153730, 2105507, 2105476, 2153794, 2153858, 2153922, 2153986, 2154050, 2105794]), new Uint32Array([2200449, 2119681, 2200481, 2153313, 2199873, 2199905, 2199937, 2200513, 2200545, 2200577, 2200609, 2119105, 2119201, 2119297, 2119393, 2119489]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2175777, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2222273, 2197217, 2221473, 2221505, 2221089, 2222305, 2200865, 2099681, 2104481, 2222337, 2099905, 2120737, 2222369, 2103713, 2100225, 2098785]), new Uint32Array([2201377, 6291456, 2201409, 6291456, 2201441, 6291456, 2201473, 6291456, 2201505, 6291456, 2201537, 6291456, 2201569, 6291456, 6291456, 23068672]), new Uint32Array([2174081, 2174113, 2174145, 2174177, 2149057, 2233057, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, 2173761, 2143969, 2173793]), new Uint32Array([2200897, 6291456, 2200929, 6291456, 2200961, 6291456, 2200993, 6291456, 2201025, 6291456, 2180865, 6291456, 2201057, 6291456, 2201089, 6291456]), new Uint32Array([0, 0, 0, 0, 0, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0]), new Uint32Array([2161154, 2161410, 2138658, 2161474, 2161538, 2097666, 2097186, 2097474, 2162946, 2132450, 2163010, 2163074, 2136162, 2163138, 2161666, 2161730]), new Uint32Array([2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889, 2173921, 2173953]), new Uint32Array([0, 0, 0, 0, 0, 0, 23068672, 23068672, 0, 0, 0, 0, 2145410, 2145474, 0, 6291456]), new Uint32Array([2244161, 2216065, 2212769, 2244193, 2244225, 2244257, 2244290, 2244353, 2244385, 2244417, 2244449, 2218273, 2244481, 2244514, 2244577, 2244609]), new Uint32Array([2125730, 2125699, 2125795, 2125891, 2125987, 2154114, 2154178, 2154242, 2154306, 2154370, 2154434, 2154498, 2126082, 2126178, 2126274, 2126083]), new Uint32Array([2237665, 2237697, 2237697, 2237697, 2237730, 2237793, 2237825, 2237857, 2237890, 2237953, 2237985, 2238017, 2238049, 2238081, 2238113, 2238145]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2150146, 6291456, 6291456, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 23068672, 23068672, 0, 0, 23068672, 23068672, 23068672, 0, 0]), new Uint32Array([2214369, 2238593, 2238625, 2238657, 2238689, 2238721, 2238753, 2238785, 2238817, 2238850, 2238913, 2238945, 2238977, 2235457, 2239009, 2239041]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0]), new Uint32Array([2252066, 2252130, 2252193, 2252225, 2252257, 2252290, 2252353, 2252385, 2252417, 2252449, 2252481, 2252513, 2252545, 2252578, 2252641, 2252673]), new Uint32Array([2197697, 2114113, 2114209, 2197729, 2197761, 2114305, 2197793, 2114401, 2114497, 2197825, 2114593, 2114689, 2114785, 2114881, 2114977, 2197857]), new Uint32Array([2224866, 2224930, 2224994, 2225058, 2225122, 2225186, 2225250, 2225314, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2219490, 2219554, 2219617, 2219649, 2219681, 2219714, 2219778, 2219842, 2219905, 2219937, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456]), new Uint32Array([2113345, 2113441, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289]), new Uint32Array([2174081, 2174113, 2174145, 2174177, 2149057, 2233089, 2173697, 2173761, 2173793, 2174113, 2173985, 2173953, 2148481, 2173601, 2173633, 2173665]), new Uint32Array([2220161, 2220161, 2220193, 2220193, 2220193, 2220193, 2220225, 2220225, 2220225, 2220225, 2220257, 2220257, 2220257, 2220257, 2220289, 2220289]), new Uint32Array([2192673, 2192705, 2192737, 2192769, 2192801, 2192833, 2192865, 2118049, 2192897, 2117473, 2117761, 2192929, 2192961, 2192993, 2193025, 2193057]), new Uint32Array([2179297, 6291456, 2179329, 6291456, 2179361, 6291456, 2179393, 6291456, 2179425, 6291456, 2179457, 6291456, 2179489, 6291456, 2179521, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2235745, 2235777, 2193633, 2235809, 2235841, 2235873, 2235905, 2235937, 2235969, 2116513, 2116705, 2236001, 2200513, 2199905, 2200545, 2236033]), new Uint32Array([2113153, 2108481, 2113345, 2113441, 2232993, 2233025, 0, 0, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, 2173761]), new Uint32Array([2170593, 6291456, 2170625, 6291456, 2170657, 6291456, 2170689, 2170721, 6291456, 2170753, 6291456, 6291456, 2170785, 6291456, 2170817, 2170849]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2166786, 2166850, 0, 0, 0, 0]), new Uint32Array([23068672, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456]), new Uint32Array([2100833, 2100737, 2098337, 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, 10575617, 2187041, 10502177, 10489601, 10489697, 0]), new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2134562, 2132162, 2132834, 2136866, 2136482, 2164610, 2164674, 2164738, 2164802, 2132802, 2132706, 2164866, 2132898, 2164930, 2164994, 2165058]), new Uint32Array([6291456, 6291456, 2098337, 2101441, 10531458, 2153473, 6291456, 6291456, 10531522, 2100737, 2108193, 6291456, 2106499, 2106595, 2106691, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2233122, 2233186, 2233250, 2233314, 2233378, 2233442, 2233506, 2233570, 2233634, 2233698, 2233762, 2233826, 2233890, 2233954, 2234018, 2234082]), new Uint32Array([23068672, 6291456, 23068672, 23068672, 23068672, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2205217, 2205249, 2205281, 2205313, 2205345, 2205377, 2205409, 2205441, 2205473, 2205505, 2205537, 2205569, 2205601, 2205633, 2205665, 2205697]), new Uint32Array([6291456, 0, 6291456, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 0, 0, 23068672, 6291456, 23068672, 23068672]), new Uint32Array([2173601, 2173761, 2174081, 2173569, 2174241, 2174113, 2173953, 6291456, 2174305, 6291456, 2174337, 6291456, 2174369, 6291456, 2174401, 6291456]), new Uint32Array([6291456, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456]), new Uint32Array([2152450, 2152514, 2099653, 2104452, 2099813, 2122243, 2099973, 2152578, 2122339, 2122435, 2122531, 2122627, 2122723, 2104580, 2122819, 2152642]), new Uint32Array([2236385, 2236417, 2236449, 2236482, 2236545, 2215425, 2236577, 2236609, 2236641, 2236673, 2215457, 2236705, 2236737, 2236770, 2215489, 2236833]), new Uint32Array([2163394, 2159746, 2163458, 2131362, 2163522, 2160130, 2163778, 2132226, 2163842, 2132898, 2163906, 2161410, 2138658, 2097666, 2136162, 2163650]), new Uint32Array([2218721, 2246913, 2246946, 2216385, 2247010, 2247074, 2215009, 2247137, 2247169, 2216481, 2247201, 2247233, 2247266, 2247330, 2247330, 0]), new Uint32Array([2129730, 2129762, 2129858, 2129731, 2129827, 2156482, 2156482, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 0, 0, 0, 0, 0, 6291456, 0, 0]), new Uint32Array([2203969, 2204001, 2181377, 2204033, 2204065, 6291456, 2204097, 6291456, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2169473, 6291456, 2169505, 6291456, 2169537, 6291456, 2169569, 6291456, 2169601, 6291456, 2169633, 6291456, 2169665, 6291456, 2169697, 6291456]), new Uint32Array([2141542, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2220801, 2220801, 2220801, 2220801, 2220833, 2220833, 2220865, 2220865, 2220865, 2220865, 2220897, 2220897, 2220897, 2220897, 2139873, 2139873]), new Uint32Array([0, 0, 0, 0, 0, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 6291456, 0]), new Uint32Array([2214849, 2218433, 2218465, 2218497, 2218529, 2218561, 2214881, 2218593, 2218625, 2218657, 2218689, 2218721, 2218753, 2216545, 2218785, 2218817]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6291456]), new Uint32Array([2136482, 2164610, 2164674, 2164738, 2164802, 2132802, 2132706, 2164866, 2132898, 2164930, 2164994, 2165058, 2165122, 2132802, 2132706, 2164866]), new Uint32Array([2207649, 2207681, 2207713, 2207745, 2207777, 2207809, 2207841, 2207873, 2207905, 2207937, 2207969, 2208001, 2208033, 2208065, 2208097, 2208129]), new Uint32Array([2123683, 2105092, 2152706, 2123779, 2105220, 2152770, 2100453, 2098755, 2123906, 2124002, 2124098, 2124194, 2124290, 2124386, 2124482, 2124578]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 0, 0, 0, 0, 0, 0, 0, 10485857]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([10508163, 10508259, 10508355, 10508451, 2200129, 2200161, 2192737, 2200193, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2203553, 6291456, 2203585, 6291456, 6291456, 6291456, 2203617, 6291456, 2203649, 6291456, 2203681, 6291456, 2203713, 6291456, 2203745, 6291456]), new Uint32Array([18884449, 18884065, 23068672, 18884417, 18884034, 18921185, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 18874368]), new Uint32Array([2247393, 2247426, 2247489, 2247521, 2247553, 2247586, 2247649, 2247681, 2247713, 2247745, 2247777, 2247810, 2247873, 2247905, 2247937, 2247969]), new Uint32Array([6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 23068672]), new Uint32Array([2134145, 2097153, 2134241, 0, 2132705, 2130977, 2160065, 2131297, 0, 2133089, 2160577, 2133857, 2235297, 0, 2235329, 0]), new Uint32Array([2182593, 6291456, 2182625, 6291456, 2182657, 6291456, 2182689, 6291456, 2182721, 6291456, 2182753, 6291456, 2182785, 6291456, 2182817, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2102402, 2102403, 6291456, 2110050]), new Uint32Array([2149890, 2108323, 2149954, 6291456, 2113441, 6291456, 2149057, 6291456, 2113441, 6291456, 2105473, 2167265, 2111137, 2105505, 6291456, 2108353]), new Uint32Array([2219105, 2219137, 2195233, 2251554, 2251617, 2251649, 2251681, 2251713, 2251746, 2251810, 2251873, 2251905, 2251937, 2251970, 2252033, 2219169]), new Uint32Array([2203009, 6291456, 2203041, 6291456, 2203073, 6291456, 2203105, 6291456, 2203137, 6291456, 2203169, 6291456, 2203201, 6291456, 2203233, 6291456]), new Uint32Array([2128195, 2128291, 2128387, 2128483, 2128579, 2128675, 2128771, 2128867, 2128963, 2129059, 2129155, 2129251, 2129347, 2129443, 2129539, 2129635]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2140964, 2141156, 2140966, 2141158, 2141350]), new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([2225378, 2225442, 2225506, 2225570, 2225634, 2225698, 2225762, 2225826, 2225890, 2225954, 2226018, 2226082, 2226146, 2226210, 2226274, 2226338]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417]), new Uint32Array([2108353, 2108417, 0, 2105601, 2108193, 2157121, 2157313, 2157377, 2157441, 2100897, 6291456, 2108419, 2173953, 2173633, 2173633, 2173953]), new Uint32Array([2111713, 2173121, 2111905, 2098177, 2173153, 2173185, 2173217, 2113153, 2113345, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 2190753]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2197249, 6291456, 2117377, 2197281, 2197313, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 0, 0, 0, 0, 0, 0, 23068672, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456]), new Uint32Array([2098337, 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, 2100833, 2100737, 2098337, 2101441, 2101569, 2101697, 2101825, 2101953]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0]), new Uint32Array([0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 23068672, 23068672, 23068672]), new Uint32Array([2173281, 6291456, 2173313, 6291456, 2173345, 6291456, 2173377, 6291456, 0, 0, 10532546, 6291456, 6291456, 6291456, 10562017, 2173441]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 0, 0]), new Uint32Array([23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2159426, 2159490, 2159554, 2159362, 2159618, 2159682, 2139522, 2136450, 2159746, 2159810, 2159874, 2130978, 2131074, 2131266, 2131362, 2159938]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2203233, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2203265, 6291456, 2203297, 6291456, 2203329, 2203361, 6291456]), new Uint32Array([6291456, 6291456, 2148418, 2148482, 2148546, 0, 6291456, 2148610, 2186529, 2186561, 2148417, 2148545, 2148482, 10495778, 2143969, 10495778]), new Uint32Array([2134146, 2139426, 2160962, 2134242, 2161218, 2161282, 2161346, 2161410, 2138658, 2134722, 2134434, 2134818, 2097666, 2097346, 2097698, 2105986]), new Uint32Array([2198881, 2198913, 2198945, 2198977, 2199009, 2199041, 2199073, 2199105, 2199137, 2199169, 2199201, 2199233, 2199265, 2199297, 2199329, 2199361]), new Uint32Array([0, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456]), new Uint32Array([10610561, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193]), new Uint32Array([2183873, 6291456, 2183905, 6291456, 2183937, 6291456, 2183969, 6291456, 2184001, 6291456, 2184033, 6291456, 2184065, 6291456, 2184097, 6291456]), new Uint32Array([2244642, 2244706, 2244769, 2244801, 2218305, 2244833, 2244865, 2244897, 2244929, 2244961, 2244993, 2245026, 2245089, 2245122, 2245185, 0]), new Uint32Array([6291456, 6291456, 2116513, 2116609, 2116705, 2116801, 2199873, 2199905, 2199937, 2199969, 2190913, 2200001, 2200033, 2200065, 2200097, 2191009]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 2180673, 2180705, 2180737, 2180769, 2180801, 2180833, 0, 0]), new Uint32Array([2098081, 2099521, 2099105, 2120705, 2098369, 2120801, 2103361, 2097985, 2098433, 2121377, 2121473, 2099169, 2099873, 2098401, 2099393, 2152609]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2150402]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 2145666, 2145730, 6291456, 6291456]), new Uint32Array([2173921, 2173953, 2173985, 2173761, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, 2233057, 2148481, 2173601, 2173633, 2173665]), new Uint32Array([2187073, 6291456, 6291456, 6291456, 6291456, 2098241, 2098241, 2108353, 2100897, 2111905, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2102404, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2100612, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 10485857]), new Uint32Array([2149057, 2233057, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889]), new Uint32Array([2217697, 2217729, 2217761, 2217793, 2217825, 2217857, 2217889, 2217921, 2217953, 2215873, 2217985, 2215905, 2218017, 2218049, 2218081, 2218113]), new Uint32Array([2211233, 2218849, 2216673, 2218881, 2218913, 2218945, 2218977, 2219009, 2216833, 2219041, 2215137, 2219073, 2216865, 2209505, 2219105, 2216897]), new Uint32Array([2240097, 2240129, 2240161, 2240193, 2240225, 2240257, 2240289, 2240321, 2240353, 2240386, 2240449, 2240481, 2240513, 2240545, 2207905, 2240578]), new Uint32Array([6291456, 6291456, 2202273, 6291456, 2202305, 6291456, 2202337, 6291456, 2202369, 6291456, 2202401, 6291456, 2202433, 6291456, 2202465, 6291456]), new Uint32Array([0, 23068672, 23068672, 18923394, 23068672, 18923458, 18923522, 18884099, 18923586, 18884195, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([2201121, 6291456, 2201153, 6291456, 2201185, 6291456, 2201217, 6291456, 2201249, 6291456, 2201281, 6291456, 2201313, 6291456, 2201345, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456]), new Uint32Array([2211041, 2211073, 2211105, 2211137, 2211169, 2211201, 2211233, 2211265, 2211297, 2211329, 2211361, 2211393, 2211425, 2211457, 2211489, 2211521]), new Uint32Array([2181825, 6291456, 2181857, 6291456, 2181889, 6291456, 2181921, 6291456, 2181953, 6291456, 2181985, 6291456, 2182017, 6291456, 2182049, 6291456]), new Uint32Array([2162337, 2097633, 2097633, 2097633, 2097633, 2132705, 2132705, 2132705, 2132705, 2097153, 2097153, 2097153, 2097153, 2133089, 2133089, 2133089]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 2148545, 6291456, 2173473, 6291456, 2148865, 6291456, 2173505, 6291456, 2173537, 6291456, 2173569, 6291456, 2149121, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 0, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0]), new Uint32Array([2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889, 2173921, 2173953, 2173985, 2174017, 2174017, 2174049, 2174081, 2174113]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([2207137, 2207169, 2207201, 2207233, 2207265, 2207297, 2207329, 2207361, 2207393, 2207425, 2207457, 2207489, 2207521, 2207553, 2207585, 2207617]), new Uint32Array([6291456, 6291456, 23068672, 23068672, 23068672, 6291456, 6291456, 0, 23068672, 23068672, 0, 0, 0, 0, 0, 0]), new Uint32Array([2198401, 2198433, 2198465, 2198497, 0, 2198529, 2198561, 2198593, 2198625, 2198657, 2198689, 2198721, 2198753, 2198785, 2198817, 2198849]), new Uint32Array([2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, 2112481, 2112577, 2098177]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 0, 0]), new Uint32Array([2216385, 2118721, 2216417, 2216449, 2216481, 2216513, 2216545, 2211233, 2216577, 2216609, 2216641, 2216673, 2216705, 2216737, 2216737, 2216769]), new Uint32Array([2216801, 2216833, 2216865, 2216897, 2216929, 2216961, 2216993, 2215169, 2217025, 2217057, 2217089, 2217121, 2217154, 2217217, 0, 0]), new Uint32Array([2210593, 2191809, 2210625, 2210657, 2210689, 2210721, 2210753, 2210785, 2210817, 2210849, 2191297, 2210881, 2210913, 2210945, 2210977, 2211009]), new Uint32Array([0, 0, 2105825, 0, 0, 2111905, 2105473, 0, 0, 2112289, 2108193, 2112481, 2112577, 0, 2098305, 2108321]), new Uint32Array([0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([0, 2097153, 2134241, 0, 2132705, 0, 0, 2131297, 0, 2133089, 0, 2133857, 0, 2220769, 0, 2235361]), new Uint32Array([14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 6291456, 6291456, 14680064]), new Uint32Array([23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2171873, 6291456, 2171905, 6291456, 2171937, 6291456, 2171969, 6291456, 2172001, 6291456, 2172033, 6291456, 2172065, 6291456, 2172097, 6291456]), new Uint32Array([2220929, 2220929, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2133857, 2134145, 2134145, 2134145, 2134145, 2134241, 2134241, 2134241, 2134241, 2105889, 2105889, 2105889, 2105889, 2097185, 2097185, 2097185]), new Uint32Array([2173697, 2173761, 2173793, 2174113, 2173985, 2173953, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, 2173761, 2143969, 2173793]), new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10499619, 10499715, 10499811, 10499907]), new Uint32Array([0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23068672]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 0, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 0, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 23068672, 23068672]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 2144322, 2144386, 2144450, 2144514, 2144578, 2144642, 2144706, 2144770]), new Uint32Array([23068672, 23068672, 23068672, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2113153, 2108481, 2113345, 2113441, 2098209, 2111137, 0, 2098241, 2108353, 2108417, 2105825, 0, 0, 2111905, 2105473, 2105569]), new Uint32Array([2236321, 2236353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2152194, 2121283, 2103684, 2103812, 2097986, 2098533, 2097990, 2098693, 2098595, 2098853, 2099013, 2103940, 2121379, 2121475, 2121571, 2104068]), new Uint32Array([2206241, 2206273, 2206305, 2206337, 2206369, 2206401, 2206433, 2206465, 2206497, 2206529, 2206561, 2206593, 2206625, 2206657, 2206689, 2206721]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 16777216, 16777216, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 23068672, 23068672, 10538818, 10538882, 6291456, 6291456, 2150338]), new Uint32Array([6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2214369, 2214401, 2214433, 2214465, 2214497, 2214529, 2214561, 2214593, 2194977, 2214625, 2195073, 2214657, 2214689, 2214721, 6291456, 6291456]), new Uint32Array([2097152, 2097152, 2097152, 2097152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2182081, 6291456, 2182113, 6291456, 2182145, 6291456, 2182177, 6291456, 2182209, 6291456, 2182241, 6291456, 2182273, 6291456, 2182305, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2146881, 2146945, 2147009, 2147073, 2147137, 2147201, 2147265, 2147329]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 23068672, 23068672]), new Uint32Array([0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2122915, 2123011, 2123107, 2104708, 2123203, 2123299, 2123395, 2100133, 2104836, 2100290, 2100293, 2104962, 2104964, 2098052, 2123491, 2123587]), new Uint32Array([23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456]), new Uint32Array([6291456, 2171169, 6291456, 2171201, 6291456, 2171233, 6291456, 2171265, 6291456, 2171297, 6291456, 2171329, 6291456, 6291456, 2171361, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([0, 0, 2148994, 2149058, 2149122, 0, 6291456, 2149186, 2186945, 2173537, 2148993, 2149121, 2149058, 10531458, 10496066, 0]), new Uint32Array([2195009, 2195041, 2195073, 2195105, 2195137, 2195169, 2195201, 2195233, 2195265, 2195297, 2195329, 2195361, 2195393, 2195425, 2195457, 2195489]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 0, 0, 6291456, 6291456]), new Uint32Array([2182849, 6291456, 2182881, 6291456, 2182913, 6291456, 2182945, 6291456, 2182977, 6291456, 2183009, 6291456, 2183041, 6291456, 2183073, 6291456]), new Uint32Array([2211553, 2210081, 2211585, 2211617, 2211649, 2211681, 2211713, 2211745, 2211777, 2211809, 2209569, 2211841, 2211873, 2211905, 2211937, 2211969]), new Uint32Array([2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2166594, 2127298, 2166658, 2142978, 2141827, 2166722]), new Uint32Array([2173985, 2173761, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, 2233057, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 2185761, 2185793, 2185825, 2185857, 2185889, 2185921, 0, 0]), new Uint32Array([6291456, 2148481, 2173601, 2173633, 2173665, 2173697, 2173729, 2148801, 2173761, 2143969, 2173793, 2173825, 2153473, 2173857, 2173889, 2173921]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 6291456]), new Uint32Array([0, 0, 0, 2220961, 2220961, 2220961, 2220961, 2144193, 2144193, 2159201, 2159201, 2159265, 2159265, 2144194, 2220993, 2220993]), new Uint32Array([2192641, 2235393, 2235425, 2152257, 2116609, 2235457, 2235489, 2200065, 2235521, 2235553, 2235585, 2212449, 2235617, 2235649, 2235681, 2235713]), new Uint32Array([2194049, 2194081, 2194113, 2194145, 2194177, 2194209, 2194241, 2194273, 2194305, 2194337, 2194369, 2194401, 2194433, 2194465, 2194497, 2194529]), new Uint32Array([2196673, 2208641, 2208673, 2208705, 2208737, 2208769, 2208801, 2208833, 2208865, 2208897, 2208929, 2208961, 2208993, 2209025, 2209057, 2209089]), new Uint32Array([2191681, 2191713, 2191745, 2191777, 2153281, 2191809, 2191841, 2191873, 2191905, 2191937, 2191969, 2192001, 2192033, 2192065, 2192097, 2192129]), new Uint32Array([2230946, 2231010, 2231074, 2231138, 2231202, 2231266, 2231330, 2231394, 2231458, 2231522, 2231586, 2231650, 2231714, 2231778, 2231842, 2231906]), new Uint32Array([14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 2185953, 2185985, 2186017, 2186049, 2186081, 2186113, 2186145, 2186177]), new Uint32Array([2139811, 2139907, 2097284, 2105860, 2105988, 2106116, 2106244, 2097444, 2097604, 2097155, 10485778, 10486344, 2106372, 6291456, 0, 0]), new Uint32Array([2110051, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2172385, 6291456, 2172417, 6291456, 2172449, 6291456, 2172481, 6291456, 2172513, 6291456, 2172545, 6291456, 2172577, 6291456, 2172609, 6291456]), new Uint32Array([0, 0, 23068672, 23068672, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2249345, 2249377, 2249409, 2249441, 2249473, 2249505, 2249537, 2249570, 2210209, 2249633, 2249665, 2249697, 2249729, 2249761, 2249793, 2216769]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2187169, 2187201, 2187233, 2187265, 2187297, 2187329, 2187361, 2187393, 2187425, 2187457, 2187489, 2187521, 2187553, 2187585, 2187617, 2187649]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([0, 0, 0, 6291456, 6291456, 0, 0, 0, 6291456, 6291456, 6291456, 0, 0, 0, 6291456, 6291456]), new Uint32Array([2182337, 6291456, 2182369, 6291456, 2182401, 6291456, 2182433, 6291456, 2182465, 6291456, 2182497, 6291456, 2182529, 6291456, 2182561, 6291456]), new Uint32Array([2138179, 2138275, 2138371, 2138467, 2134243, 2134435, 2138563, 2138659, 2138755, 2138851, 2138947, 2139043, 2138947, 2138755, 2139139, 2139235]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([0, 0, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2250498, 2250562, 2250625, 2250657, 2208321, 2250689, 2250721, 2250753, 2250785, 2250817, 2250849, 2218945, 2250881, 2250913, 2250945, 0]), new Uint32Array([2170369, 2105569, 2098305, 2108481, 2173249, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456]), new Uint32Array([2100897, 2111905, 2105473, 2105569, 2105601, 0, 2108193, 0, 0, 0, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481]), new Uint32Array([2100897, 2100897, 2105569, 2105569, 6291456, 2112289, 2149826, 6291456, 6291456, 2112481, 2112577, 2098177, 2098177, 2098177, 6291456, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 2169953, 2169985, 6291456, 2170017, 6291456, 2170049, 2170081, 6291456, 2170113, 2170145, 2170177, 6291456, 6291456, 2170209, 2170241]), new Uint32Array([6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([0, 0, 0, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2220641, 2220641, 2220673, 2220673, 2220673, 2220673, 2220705, 2220705, 2220705, 2220705, 2220737, 2220737, 2220737, 2220737, 2220769, 2220769]), new Uint32Array([2127650, 2127746, 2127842, 2127938, 2128034, 2128130, 2128226, 2128322, 2128418, 2127523, 2127619, 2127715, 2127811, 2127907, 2128003, 2128099]), new Uint32Array([2143969, 2173793, 2173825, 2153473, 2173857, 2173889, 2173921, 2173953, 2173985, 2173761, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177]), new Uint32Array([0, 0, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([2204705, 2204737, 2204769, 2204801, 2204833, 2204865, 2204897, 2204929, 2204961, 2204993, 2205025, 2205057, 2205089, 2205121, 2205153, 2205185]), new Uint32Array([2176385, 6291456, 2176417, 6291456, 2176449, 6291456, 2176481, 6291456, 2176513, 6291456, 2176545, 6291456, 2176577, 6291456, 2176609, 6291456]), new Uint32Array([2195521, 2195553, 2195585, 2195617, 2195649, 2195681, 2117857, 2195713, 2195745, 2195777, 2195809, 2195841, 2195873, 2195905, 2195937, 2195969]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456]), new Uint32Array([2173921, 2173953, 2173985, 2174017, 2174017, 2174049, 2174081, 2174113, 2174145, 2174177, 2149057, 2233089, 2173697, 2173761, 2173793, 2174113]), new Uint32Array([2131586, 2132450, 2135970, 2135778, 2161602, 2136162, 2163650, 2161794, 2135586, 2163714, 2137186, 2131810, 2160290, 2135170, 2097506, 2159554]), new Uint32Array([2134145, 2097153, 2134241, 2105953, 2132705, 2130977, 2160065, 2131297, 2162049, 2133089, 2160577, 2133857, 0, 0, 0, 0]), new Uint32Array([2116513, 2116609, 2116705, 2116801, 2116897, 2116993, 2117089, 2117185, 2117281, 2117377, 2117473, 2117569, 2117665, 2117761, 2117857, 2117953]), new Uint32Array([2100737, 2098337, 2101441, 2101569, 2101697, 2101825, 2101953, 2102081, 2102209, 2100802, 2101154, 2101282, 2101410, 2101538, 2101666, 2101794]), new Uint32Array([2100289, 2098657, 2098049, 2200737, 2123489, 2123681, 2200769, 2098625, 2100321, 2098145, 2100449, 2098017, 2098753, 2098977, 2150241, 2150305]), new Uint32Array([6291456, 6291456, 6291456, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 2109955, 6291456, 6291456, 0, 0, 0, 0]), new Uint32Array([18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368, 18874368]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 6291456, 0, 6291456, 0, 0]), new Uint32Array([2130979, 2131075, 2131075, 2131171, 2131267, 2131363, 2131459, 2131555, 2131651, 2131651, 2131747, 2131843, 2131939, 2132035, 2132131, 2132227]), new Uint32Array([0, 2177793, 6291456, 2177825, 6291456, 2177857, 6291456, 2177889, 6291456, 2177921, 6291456, 2177953, 6291456, 2177985, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672]), new Uint32Array([6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2113345, 0, 2098209, 2111137, 2105505, 2098241, 2108353, 2108417, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289]), new Uint32Array([2136643, 2136739, 2136835, 2136931, 2137027, 2137123, 2137219, 2137315, 2137411, 2137507, 2137603, 2137699, 2137795, 2137891, 2137987, 2138083]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0]), new Uint32Array([2174433, 6291456, 2174465, 6291456, 2174497, 6291456, 2174529, 6291456, 2174561, 6291456, 2174593, 6291456, 2174625, 6291456, 2174657, 6291456]), new Uint32Array([0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2105473, 2105569, 2105601, 2112289, 2108193, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441]), new Uint32Array([10496547, 10496643, 2105505, 2149698, 6291456, 10496739, 10496835, 2170273, 6291456, 2149762, 2105825, 2111713, 2111713, 2111713, 2111713, 2168673]), new Uint32Array([6291456, 2143490, 2143490, 2143490, 2171649, 6291456, 2171681, 2171713, 2171745, 6291456, 2171777, 6291456, 2171809, 6291456, 2171841, 6291456]), new Uint32Array([2159106, 2159106, 2159170, 2159170, 2159234, 2159234, 2159298, 2159298, 2159298, 2159362, 2159362, 2159362, 2106401, 2106401, 2106401, 2106401]), new Uint32Array([2105601, 2112289, 2108193, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865, 2113153, 2108481, 2113345, 2113441, 2098209, 2111137]), new Uint32Array([2108417, 2181217, 2181249, 2181281, 2170433, 2170401, 2181313, 2181345, 2181377, 2181409, 2181441, 2181473, 2181505, 2181537, 2170529, 2181569]), new Uint32Array([2218433, 2245761, 2245793, 2245825, 2245857, 2245890, 2245953, 2245986, 2209665, 2246050, 2246113, 2246146, 2246210, 2246274, 2246337, 2246369]), new Uint32Array([2230754, 2230818, 2230882, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([6291456, 0, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 0, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2184129, 6291456, 2184161, 6291456, 2184193, 6291456, 6291456, 6291456, 6291456, 6291456, 2146818, 2183361, 6291456, 6291456, 2142978, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2135170, 2097506, 2130691, 2130787, 2130883, 2163970, 2164034, 2164098, 2164162, 2164226, 2164290, 2164354, 2164418, 2164482, 2164546, 2133122]), new Uint32Array([2108515, 2108611, 2100740, 2108707, 2108803, 2108899, 2108995, 2109091, 2109187, 2109283, 2109379, 2109475, 2109571, 2109667, 2109763, 2100738]), new Uint32Array([2102788, 2102916, 2103044, 2120515, 2103172, 2120611, 2120707, 2098373, 2103300, 2120803, 2120899, 2120995, 2103428, 2103556, 2121091, 2121187]), new Uint32Array([2158082, 2158146, 0, 2158210, 2158274, 0, 2158338, 2158402, 2158466, 2129922, 2158530, 2158594, 2158658, 2158722, 2158786, 2158850]), new Uint32Array([10499619, 10499715, 10499811, 10499907, 10500003, 10500099, 10500195, 10500291, 10500387, 10500483, 10500579, 10500675, 10500771, 10500867, 10500963, 10501059]), new Uint32Array([2239585, 2239618, 2239681, 2239713, 0, 2191969, 2239745, 2239777, 2192033, 2239809, 2239841, 2239874, 2239937, 2239970, 2240033, 2240065]), new Uint32Array([2252705, 2252738, 2252801, 2252833, 2252865, 2252897, 2252930, 2252994, 2253057, 2253089, 2253121, 2253154, 2253217, 2253250, 2219361, 2219361]), new Uint32Array([2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 2108193, 2112481, 2112577, 2098177, 2098305, 2108321, 2108289, 2100865]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 10538050, 10538114, 10538178, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([2226402, 2226466, 2226530, 2226594, 2226658, 2226722, 2226786, 2226850, 2226914, 2226978, 2227042, 2227106, 2227170, 2227234, 2227298, 2227362]), new Uint32Array([23068672, 6291456, 6291456, 6291456, 6291456, 2144066, 2144130, 2144194, 2144258, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 23068672, 23068672, 6291456, 23068672, 23068672]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2124674, 2124770, 2123875, 2123971, 2124067, 2124163, 2124259, 2124355, 2124451, 2124547, 2124643, 2124739, 2124835, 2124931, 2125027, 2125123]), new Uint32Array([2168065, 6291456, 2168097, 6291456, 2168129, 6291456, 2168161, 6291456, 2168193, 6291456, 2168225, 6291456, 2168257, 6291456, 2168289, 6291456]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0]), new Uint32Array([23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 2100610, 2100611, 6291456, 2107842, 2107843, 6291456, 6291456, 6291456, 6291456, 10537922, 6291456, 10537986, 6291456]), new Uint32Array([2174849, 2174881, 2174913, 2174945, 2174977, 2175009, 2175041, 2175073, 2175105, 2175137, 2175169, 2175201, 2175233, 2175265, 2175297, 2175329]), new Uint32Array([2154562, 2154626, 2154690, 2154754, 2141858, 2154818, 2154882, 2127298, 2154946, 2127298, 2155010, 2155074, 2155138, 2155202, 2155266, 2155202]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 23068672, 0]), new Uint32Array([2200641, 2150786, 2150850, 2150914, 2150978, 2151042, 2106562, 2151106, 2150562, 2151170, 2151234, 2151298, 2151362, 2151426, 2151490, 2151554]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 0, 0, 0, 0, 0, 0, 0, 0, 6291456, 6291456]), new Uint32Array([2220289, 2220289, 2220321, 2220321, 2220321, 2220321, 2220353, 2220353, 2220353, 2220353, 2220385, 2220385, 2220385, 2220385, 2220417, 2220417]), new Uint32Array([2155330, 2155394, 0, 2155458, 2155522, 2155586, 2105732, 0, 2155650, 2155714, 2155778, 2125314, 2155842, 2155906, 2126274, 2155970]), new Uint32Array([23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456, 23068672, 23068672, 6291456, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0]), new Uint32Array([2097729, 2106017, 2106017, 2106017, 2106017, 2131297, 2131297, 2131297, 2131297, 2106081, 2106081, 2162049, 2162049, 2105953, 2105953, 2162337]), new Uint32Array([2097185, 2097697, 2097697, 2097697, 2097697, 2135777, 2135777, 2135777, 2135777, 2097377, 2097377, 2097377, 2097377, 2097601, 2097601, 2097217]), new Uint32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23068672]), new Uint32Array([2139331, 2139427, 2139523, 2139043, 2133571, 2132611, 2139619, 2139715, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2174113, 2174145, 2100897, 2098177, 2108289, 2100865, 2173601, 2173633, 2173985, 2174113, 2174145, 6291456, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456, 23068672, 6291456, 6291456, 6291456, 6291456]), new Uint32Array([23068672, 23068672, 18923778, 23068672, 23068672, 23068672, 23068672, 18923842, 23068672, 23068672, 23068672, 23068672, 18923906, 23068672, 23068672, 23068672]), new Uint32Array([2134145, 2097153, 2134241, 0, 2132705, 2130977, 2160065, 2131297, 0, 2133089, 0, 2133857, 0, 0, 0, 0]), new Uint32Array([6291456, 6291456, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2177537, 6291456, 2177569, 6291456, 2177601, 6291456, 2177633, 6291456, 2177665, 6291456, 2177697, 6291456, 2177729, 6291456, 2177761, 6291456]), new Uint32Array([2212481, 2212513, 2212545, 2212577, 2197121, 2212609, 2212641, 2212673, 2212705, 2212737, 2212769, 2212801, 2212833, 2212865, 2212897, 2212929]), new Uint32Array([6291456, 6291456, 23068672, 23068672, 23068672, 6291456, 6291456, 0, 0, 0, 0, 0, 0, 0, 0, 0]), new Uint32Array([2098241, 2108353, 2170209, 2105825, 2111713, 2100897, 2111905, 2105473, 2105569, 2105601, 2112289, 6291456, 2108193, 2172417, 2112481, 2098177]), new Uint32Array([6291456, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 23068672, 6291456, 6291456])], t10 = new Uint16Array([616, 616, 565, 147, 161, 411, 330, 2, 131, 131, 328, 454, 241, 408, 86, 86, 696, 113, 285, 350, 325, 301, 473, 214, 639, 232, 447, 64, 369, 598, 124, 672, 567, 223, 621, 154, 107, 86, 86, 86, 86, 86, 86, 505, 86, 68, 634, 86, 218, 218, 218, 218, 486, 218, 218, 513, 188, 608, 216, 86, 217, 463, 668, 85, 700, 360, 184, 86, 86, 86, 647, 402, 153, 10, 346, 718, 662, 260, 145, 298, 117, 1, 443, 342, 138, 54, 563, 86, 240, 572, 218, 70, 387, 86, 118, 460, 641, 602, 86, 86, 306, 218, 86, 692, 86, 86, 86, 86, 86, 162, 707, 86, 458, 26, 86, 218, 638, 86, 86, 86, 86, 86, 65, 449, 86, 86, 306, 183, 86, 58, 391, 667, 86, 157, 131, 131, 131, 131, 86, 433, 131, 406, 31, 218, 247, 86, 86, 693, 218, 581, 351, 86, 438, 295, 69, 462, 45, 126, 173, 650, 14, 295, 69, 97, 168, 187, 641, 78, 523, 390, 69, 108, 287, 664, 173, 219, 83, 295, 69, 108, 431, 426, 173, 694, 412, 115, 628, 52, 257, 398, 641, 118, 501, 121, 69, 579, 151, 423, 173, 620, 464, 121, 69, 382, 151, 476, 173, 27, 53, 121, 86, 594, 578, 226, 173, 86, 632, 130, 86, 96, 228, 268, 641, 622, 563, 86, 86, 21, 148, 650, 131, 131, 321, 43, 144, 343, 381, 531, 131, 131, 178, 20, 86, 399, 156, 375, 164, 541, 30, 60, 715, 198, 92, 118, 131, 131, 86, 86, 306, 407, 86, 280, 457, 196, 488, 358, 131, 131, 244, 86, 86, 143, 86, 86, 86, 86, 86, 667, 563, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 336, 363, 86, 86, 336, 86, 86, 380, 678, 67, 86, 86, 86, 678, 86, 86, 86, 512, 86, 307, 86, 708, 86, 86, 86, 86, 86, 528, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 563, 307, 86, 86, 86, 86, 86, 104, 450, 337, 86, 720, 86, 32, 450, 397, 86, 86, 86, 587, 218, 558, 708, 708, 293, 708, 86, 86, 86, 86, 86, 694, 205, 86, 8, 86, 86, 86, 86, 549, 86, 667, 697, 697, 679, 86, 458, 460, 86, 86, 650, 86, 708, 543, 86, 86, 86, 245, 86, 86, 86, 140, 218, 127, 708, 708, 458, 197, 131, 131, 131, 131, 500, 86, 86, 483, 251, 86, 306, 510, 515, 86, 722, 86, 86, 86, 65, 201, 86, 86, 483, 580, 470, 86, 86, 86, 368, 131, 131, 131, 694, 114, 110, 555, 86, 86, 123, 721, 163, 142, 713, 418, 86, 317, 675, 209, 218, 218, 218, 371, 545, 592, 629, 490, 603, 199, 46, 320, 525, 680, 310, 279, 388, 111, 42, 252, 593, 607, 235, 617, 410, 377, 50, 548, 135, 356, 17, 520, 189, 116, 392, 600, 349, 332, 482, 699, 690, 535, 119, 106, 451, 71, 152, 667, 131, 218, 218, 265, 671, 637, 492, 504, 533, 683, 269, 269, 658, 86, 86, 86, 86, 86, 86, 86, 86, 86, 491, 619, 86, 86, 6, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 229, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 667, 86, 86, 171, 131, 118, 131, 656, 206, 234, 571, 89, 334, 670, 246, 311, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 534, 86, 86, 86, 86, 86, 86, 82, 86, 86, 86, 86, 86, 430, 86, 86, 86, 86, 86, 86, 86, 86, 86, 599, 86, 324, 86, 470, 69, 640, 264, 131, 626, 101, 174, 86, 86, 667, 233, 105, 73, 374, 394, 221, 204, 84, 28, 326, 86, 86, 471, 86, 86, 86, 109, 573, 86, 171, 200, 200, 200, 200, 218, 218, 86, 86, 86, 86, 460, 131, 131, 131, 86, 506, 86, 86, 86, 86, 86, 220, 404, 34, 614, 47, 442, 305, 25, 612, 338, 601, 648, 7, 344, 255, 131, 131, 51, 86, 312, 507, 563, 86, 86, 86, 86, 588, 86, 86, 86, 86, 86, 530, 511, 86, 458, 3, 435, 384, 556, 522, 230, 527, 86, 118, 86, 86, 717, 86, 137, 273, 79, 181, 484, 23, 93, 112, 655, 249, 417, 703, 370, 87, 98, 313, 684, 585, 155, 465, 596, 481, 695, 18, 416, 428, 61, 701, 706, 282, 643, 495, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 549, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 549, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 307, 86, 86, 86, 171, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 650, 131, 422, 542, 420, 263, 24, 172, 86, 86, 86, 86, 86, 566, 86, 86, 132, 540, 395, 353, 494, 519, 19, 485, 284, 472, 131, 131, 131, 16, 714, 86, 211, 708, 86, 86, 86, 694, 698, 86, 86, 483, 704, 708, 218, 272, 86, 86, 120, 86, 159, 478, 86, 307, 247, 86, 86, 663, 597, 459, 627, 667, 86, 86, 277, 455, 39, 302, 86, 250, 86, 86, 86, 271, 99, 452, 306, 281, 329, 400, 200, 86, 86, 362, 549, 352, 646, 461, 323, 586, 86, 86, 4, 708, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 717, 86, 518, 86, 86, 650, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 125, 554, 480, 300, 613, 72, 333, 288, 561, 544, 604, 48, 719, 91, 169, 176, 590, 224, 76, 191, 29, 559, 560, 231, 537, 166, 477, 538, 256, 437, 131, 131, 469, 167, 40, 0, 685, 266, 441, 705, 239, 642, 475, 568, 640, 610, 299, 673, 517, 318, 385, 22, 202, 180, 179, 359, 424, 215, 90, 66, 521, 653, 467, 682, 453, 409, 479, 88, 131, 661, 35, 303, 15, 262, 666, 630, 712, 131, 131, 618, 659, 175, 218, 195, 347, 193, 227, 261, 150, 165, 709, 546, 294, 569, 710, 270, 413, 376, 524, 55, 242, 38, 419, 529, 170, 657, 3, 304, 122, 379, 278, 131, 651, 86, 67, 576, 458, 458, 131, 131, 86, 86, 86, 86, 86, 86, 86, 118, 309, 86, 86, 547, 86, 86, 86, 86, 667, 650, 664, 131, 131, 86, 86, 56, 131, 131, 131, 131, 131, 131, 131, 131, 86, 307, 86, 86, 86, 664, 238, 650, 86, 86, 717, 86, 118, 86, 86, 315, 86, 59, 86, 86, 574, 549, 131, 131, 340, 57, 436, 86, 86, 86, 86, 86, 86, 458, 708, 499, 691, 62, 86, 650, 86, 86, 694, 86, 86, 86, 319, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 171, 86, 549, 694, 131, 131, 131, 131, 131, 131, 131, 131, 131, 77, 86, 86, 139, 86, 502, 86, 86, 86, 667, 595, 131, 131, 131, 86, 12, 86, 13, 86, 609, 131, 131, 131, 131, 86, 86, 86, 625, 86, 669, 86, 86, 182, 129, 86, 5, 694, 104, 86, 86, 86, 86, 131, 131, 86, 86, 386, 171, 86, 86, 86, 345, 86, 324, 86, 589, 86, 213, 36, 131, 131, 131, 131, 131, 86, 86, 86, 86, 104, 131, 131, 131, 141, 290, 80, 677, 86, 86, 86, 267, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 667, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 515, 86, 86, 33, 136, 669, 86, 711, 515, 86, 86, 550, 640, 86, 104, 708, 515, 86, 159, 372, 717, 86, 86, 444, 515, 86, 86, 663, 37, 86, 563, 460, 86, 390, 624, 702, 131, 131, 131, 131, 389, 59, 708, 86, 86, 341, 208, 708, 635, 295, 69, 108, 431, 508, 100, 190, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 649, 516, 660, 131, 131, 86, 86, 86, 218, 631, 708, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 341, 575, 238, 514, 131, 131, 86, 86, 86, 218, 291, 708, 307, 131, 86, 86, 306, 367, 708, 131, 131, 131, 86, 378, 697, 86, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 615, 253, 86, 86, 86, 292, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 104, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 69, 86, 341, 553, 549, 86, 307, 86, 86, 645, 275, 455, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 708, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 667, 460, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 717, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 667, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 171, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 104, 86, 667, 459, 131, 131, 131, 131, 131, 131, 86, 458, 225, 86, 86, 86, 516, 549, 11, 390, 405, 86, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 460, 44, 218, 197, 711, 515, 131, 131, 131, 131, 664, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 307, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 308, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 640, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 118, 307, 104, 286, 591, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 549, 86, 86, 681, 86, 86, 75, 185, 314, 582, 86, 358, 496, 474, 86, 104, 131, 86, 86, 86, 86, 146, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 171, 86, 640, 131, 131, 131, 131, 131, 131, 131, 131, 246, 503, 689, 339, 674, 81, 258, 415, 439, 128, 562, 366, 414, 246, 503, 689, 583, 222, 557, 316, 636, 665, 186, 355, 95, 670, 246, 503, 689, 339, 674, 557, 258, 415, 439, 186, 355, 95, 670, 246, 503, 689, 446, 644, 536, 652, 331, 532, 335, 440, 274, 421, 297, 570, 74, 425, 364, 425, 606, 552, 403, 509, 134, 365, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 218, 218, 218, 498, 218, 218, 577, 627, 551, 497, 572, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 553, 354, 236, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 296, 455, 131, 131, 456, 243, 103, 86, 41, 459, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 9, 276, 158, 716, 393, 564, 383, 489, 401, 654, 210, 654, 131, 131, 131, 640, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 650, 86, 86, 86, 86, 86, 86, 717, 667, 563, 563, 563, 86, 549, 102, 686, 133, 246, 605, 86, 448, 86, 86, 207, 307, 131, 131, 131, 641, 86, 177, 611, 445, 373, 194, 584, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 308, 307, 171, 86, 86, 86, 86, 86, 86, 86, 717, 86, 86, 86, 86, 86, 460, 131, 131, 650, 86, 86, 86, 694, 708, 86, 86, 694, 86, 458, 131, 131, 131, 131, 131, 131, 667, 694, 289, 650, 667, 131, 131, 86, 640, 131, 131, 664, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 171, 131, 131, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 460, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 458, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 640, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 466, 203, 149, 429, 94, 432, 160, 687, 539, 63, 237, 283, 192, 248, 348, 259, 427, 526, 396, 676, 254, 468, 487, 212, 327, 623, 49, 633, 322, 493, 434, 688, 357, 361, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131]), { mapStr: "\u0635\u0644\u0649 \u0627\u0644\u0644\u0647 \u0639\u0644\u064A\u0647 \u0648\u0633\u0644\u0645\u062C\u0644 \u062C\u0644\u0627\u0644\u0647\u30AD\u30ED\u30E1\u30FC\u30C8\u30EBrad\u2215s2\u30A8\u30B9\u30AF\u30FC\u30C9\u30AD\u30ED\u30B0\u30E9\u30E0\u30AD\u30ED\u30EF\u30C3\u30C8\u30B0\u30E9\u30E0\u30C8\u30F3\u30AF\u30EB\u30BC\u30A4\u30ED\u30B5\u30F3\u30C1\u30FC\u30E0\u30D1\u30FC\u30BB\u30F3\u30C8\u30D4\u30A2\u30B9\u30C8\u30EB\u30D5\u30A1\u30E9\u30C3\u30C9\u30D6\u30C3\u30B7\u30A7\u30EB\u30D8\u30AF\u30BF\u30FC\u30EB\u30DE\u30F3\u30B7\u30E7\u30F3\u30DF\u30EA\u30D0\u30FC\u30EB\u30EC\u30F3\u30C8\u30B2\u30F3\u2032\u2032\u2032\u20321\u204410viii(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)\u222B\u222B\u222B\u222B(\uC624\uC804)(\uC624\uD6C4)\u30A2\u30D1\u30FC\u30C8\u30A2\u30EB\u30D5\u30A1\u30A2\u30F3\u30DA\u30A2\u30A4\u30CB\u30F3\u30B0\u30A8\u30FC\u30AB\u30FC\u30AB\u30E9\u30C3\u30C8\u30AB\u30ED\u30EA\u30FC\u30AD\u30E5\u30EA\u30FC\u30AE\u30EB\u30C0\u30FC\u30AF\u30ED\u30FC\u30CD\u30B5\u30A4\u30AF\u30EB\u30B7\u30EA\u30F3\u30B0\u30D0\u30FC\u30EC\u30EB\u30D5\u30A3\u30FC\u30C8\u30DD\u30A4\u30F3\u30C8\u30DE\u30A4\u30AF\u30ED\u30DF\u30AF\u30ED\u30F3\u30E1\u30AC\u30C8\u30F3\u30EA\u30C3\u30C8\u30EB\u30EB\u30FC\u30D6\u30EB\u682A\u5F0F\u4F1A\u793Ekcalm\u2215s2c\u2215kg\u0627\u0643\u0628\u0631\u0645\u062D\u0645\u062F\u0635\u0644\u0639\u0645\u0631\u0633\u0648\u0644\u0631\u06CC\u0627\u06441\u204441\u204423\u20444 \u0308\u0301\u0FB2\u0F71\u0F80\u0FB3\u0F71\u0F80 \u0308\u0342 \u0313\u0300 \u0313\u0301 \u0313\u0342 \u0314\u0300 \u0314\u0301 \u0314\u0342 \u0308\u0300\u2035\u2035\u2035a/ca/sc/oc/utelfax1\u204471\u204491\u204432\u204431\u204452\u204453\u204454\u204451\u204465\u204461\u204483\u204485\u204487\u20448xii0\u20443\u222E\u222E\u222E(1)(2)(3)(4)(5)(6)(7)(8)(9)(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)::====(\u1100)(\u1102)(\u1103)(\u1105)(\u1106)(\u1107)(\u1109)(\u110B)(\u110C)(\u110E)(\u110F)(\u1110)(\u1111)(\u1112)(\uAC00)(\uB098)(\uB2E4)(\uB77C)(\uB9C8)(\uBC14)(\uC0AC)(\uC544)(\uC790)(\uCC28)(\uCE74)(\uD0C0)(\uD30C)(\uD558)(\uC8FC)(\u4E00)(\u4E8C)(\u4E09)(\u56DB)(\u4E94)(\u516D)(\u4E03)(\u516B)(\u4E5D)(\u5341)(\u6708)(\u706B)(\u6C34)(\u6728)(\u91D1)(\u571F)(\u65E5)(\u682A)(\u6709)(\u793E)(\u540D)(\u7279)(\u8CA1)(\u795D)(\u52B4)(\u4EE3)(\u547C)(\u5B66)(\u76E3)(\u4F01)(\u8CC7)(\u5354)(\u796D)(\u4F11)(\u81EA)(\u81F3)pte10\u670811\u670812\u6708ergltd\u30A2\u30FC\u30EB\u30A4\u30F3\u30C1\u30A6\u30A9\u30F3\u30AA\u30F3\u30B9\u30AA\u30FC\u30E0\u30AB\u30A4\u30EA\u30AC\u30ED\u30F3\u30AC\u30F3\u30DE\u30AE\u30CB\u30FC\u30B1\u30FC\u30B9\u30B3\u30EB\u30CA\u30B3\u30FC\u30DD\u30BB\u30F3\u30C1\u30C0\u30FC\u30B9\u30CE\u30C3\u30C8\u30CF\u30A4\u30C4\u30D1\u30FC\u30C4\u30D4\u30AF\u30EB\u30D5\u30E9\u30F3\u30DA\u30CB\u30D2\u30D8\u30EB\u30C4\u30DA\u30F3\u30B9\u30DA\u30FC\u30B8\u30D9\u30FC\u30BF\u30DC\u30EB\u30C8\u30DD\u30F3\u30C9\u30DB\u30FC\u30EB\u30DB\u30FC\u30F3\u30DE\u30A4\u30EB\u30DE\u30C3\u30CF\u30DE\u30EB\u30AF\u30E4\u30FC\u30C9\u30E4\u30FC\u30EB\u30E6\u30A2\u30F3\u30EB\u30D4\u30FC10\u70B911\u70B912\u70B913\u70B914\u70B915\u70B916\u70B917\u70B918\u70B919\u70B920\u70B921\u70B922\u70B923\u70B924\u70B9hpabardm2dm3khzmhzghzthzmm2cm2km2mm3cm3km3kpampagpalogmilmolppmv\u2215ma\u2215m10\u65E511\u65E512\u65E513\u65E514\u65E515\u65E516\u65E517\u65E518\u65E519\u65E520\u65E521\u65E522\u65E523\u65E524\u65E525\u65E526\u65E527\u65E528\u65E529\u65E530\u65E531\u65E5galffiffl\u05E9\u05BC\u05C1\u05E9\u05BC\u05C2 \u064C\u0651 \u064D\u0651 \u064E\u0651 \u064F\u0651 \u0650\u0651 \u0651\u0670\u0640\u064E\u0651\u0640\u064F\u0651\u0640\u0650\u0651\u062A\u062C\u0645\u062A\u062D\u062C\u062A\u062D\u0645\u062A\u062E\u0645\u062A\u0645\u062C\u062A\u0645\u062D\u062A\u0645\u062E\u062C\u0645\u062D\u062D\u0645\u064A\u062D\u0645\u0649\u0633\u062D\u062C\u0633\u062C\u062D\u0633\u062C\u0649\u0633\u0645\u062D\u0633\u0645\u062C\u0633\u0645\u0645\u0635\u062D\u062D\u0635\u0645\u0645\u0634\u062D\u0645\u0634\u062C\u064A\u0634\u0645\u062E\u0634\u0645\u0645\u0636\u062D\u0649\u0636\u062E\u0645\u0637\u0645\u062D\u0637\u0645\u0645\u0637\u0645\u064A\u0639\u062C\u0645\u0639\u0645\u0645\u0639\u0645\u0649\u063A\u0645\u0645\u063A\u0645\u064A\u063A\u0645\u0649\u0641\u062E\u0645\u0642\u0645\u062D\u0642\u0645\u0645\u0644\u062D\u0645\u0644\u062D\u064A\u0644\u062D\u0649\u0644\u062C\u062C\u0644\u062E\u0645\u0644\u0645\u062D\u0645\u062D\u062C\u0645\u062D\u064A\u0645\u062C\u062D\u0645\u062C\u0645\u0645\u062E\u0645\u0645\u062C\u062E\u0647\u0645\u062C\u0647\u0645\u0645\u0646\u062D\u0645\u0646\u062D\u0649\u0646\u062C\u0645\u0646\u062C\u0649\u0646\u0645\u064A\u0646\u0645\u0649\u064A\u0645\u0645\u0628\u062E\u064A\u062A\u062C\u064A\u062A\u062C\u0649\u062A\u062E\u064A\u062A\u062E\u0649\u062A\u0645\u064A\u062A\u0645\u0649\u062C\u0645\u064A\u062C\u062D\u0649\u062C\u0645\u0649\u0633\u062E\u0649\u0635\u062D\u064A\u0634\u062D\u064A\u0636\u062D\u064A\u0644\u062C\u064A\u0644\u0645\u064A\u064A\u062D\u064A\u064A\u062C\u064A\u064A\u0645\u064A\u0645\u0645\u064A\u0642\u0645\u064A\u0646\u062D\u064A\u0639\u0645\u064A\u0643\u0645\u064A\u0646\u062C\u062D\u0645\u062E\u064A\u0644\u062C\u0645\u0643\u0645\u0645\u062C\u062D\u064A\u062D\u062C\u064A\u0645\u062C\u064A\u0641\u0645\u064A\u0628\u062D\u064A\u0633\u062E\u064A\u0646\u062C\u064A\u0635\u0644\u06D2\u0642\u0644\u06D2\u{1D158}\u{1D165}\u{1D16E}\u{1D158}\u{1D165}\u{1D16F}\u{1D158}\u{1D165}\u{1D170}\u{1D158}\u{1D165}\u{1D171}\u{1D158}\u{1D165}\u{1D172}\u{1D1B9}\u{1D165}\u{1D16E}\u{1D1BA}\u{1D165}\u{1D16E}\u{1D1B9}\u{1D165}\u{1D16F}\u{1D1BA}\u{1D165}\u{1D16F}\u3014s\u3015ppv\u3014\u672C\u3015\u3014\u4E09\u3015\u3014\u4E8C\u3015\u3014\u5B89\u3015\u3014\u70B9\u3015\u3014\u6253\u3015\u3014\u76D7\u3015\u3014\u52DD\u3015\u3014\u6557\u3015 \u0304 \u0301 \u0327ssi\u0307ijl\xB7\u02BCnd\u017Eljnjdz \u0306 \u0307 \u030A \u0328 \u0303 \u030B \u03B9\u0565\u0582\u0627\u0674\u0648\u0674\u06C7\u0674\u064A\u0674\u0915\u093C\u0916\u093C\u0917\u093C\u091C\u093C\u0921\u093C\u0922\u093C\u092B\u093C\u092F\u093C\u09A1\u09BC\u09A2\u09BC\u09AF\u09BC\u0A32\u0A3C\u0A38\u0A3C\u0A16\u0A3C\u0A17\u0A3C\u0A1C\u0A3C\u0A2B\u0A3C\u0B21\u0B3C\u0B22\u0B3C\u0E4D\u0E32\u0ECD\u0EB2\u0EAB\u0E99\u0EAB\u0EA1\u0F42\u0FB7\u0F4C\u0FB7\u0F51\u0FB7\u0F56\u0FB7\u0F5B\u0FB7\u0F40\u0FB5\u0F71\u0F72\u0F71\u0F74\u0FB2\u0F80\u0FB3\u0F80\u0F92\u0FB7\u0F9C\u0FB7\u0FA1\u0FB7\u0FA6\u0FB7\u0FAB\u0FB7\u0F90\u0FB5a\u02BE\u1F00\u03B9\u1F01\u03B9\u1F02\u03B9\u1F03\u03B9\u1F04\u03B9\u1F05\u03B9\u1F06\u03B9\u1F07\u03B9\u1F20\u03B9\u1F21\u03B9\u1F22\u03B9\u1F23\u03B9\u1F24\u03B9\u1F25\u03B9\u1F26\u03B9\u1F27\u03B9\u1F60\u03B9\u1F61\u03B9\u1F62\u03B9\u1F63\u03B9\u1F64\u03B9\u1F65\u03B9\u1F66\u03B9\u1F67\u03B9\u1F70\u03B9\u03B1\u03B9\u03AC\u03B9\u1FB6\u03B9 \u0342\u1F74\u03B9\u03B7\u03B9\u03AE\u03B9\u1FC6\u03B9\u1F7C\u03B9\u03C9\u03B9\u03CE\u03B9\u1FF6\u03B9 \u0333!! \u0305???!!?rs\xB0c\xB0fnosmtmivix\u2ADD\u0338 \u3099 \u309A\u3088\u308A\u30B3\u30C8333435\uCC38\uACE0\uC8FC\uC758363738394042444546474849503\u67084\u67085\u67086\u67087\u67088\u67089\u6708hgev\u30AE\u30AC\u30C7\u30B7\u30C9\u30EB\u30CA\u30CE\u30D4\u30B3\u30D3\u30EB\u30DA\u30BD\u30DB\u30F3\u30EA\u30E9\u30EC\u30E0daauovpciu\u5E73\u6210\u662D\u548C\u5927\u6B63\u660E\u6CBBna\u03BCakakbmbgbpfnf\u03BCf\u03BCgmg\u03BClmldlklfmnm\u03BCmpsns\u03BCsmsnv\u03BCvkvpwnw\u03BCwmwkwk\u03C9m\u03C9bqcccddbgyhainkkktlnlxphprsrsvwbst\u0574\u0576\u0574\u0565\u0574\u056B\u057E\u0576\u0574\u056D\u05D9\u05B4\u05F2\u05B7\u05E9\u05C1\u05E9\u05C2\u05D0\u05B7\u05D0\u05B8\u05D0\u05BC\u05D1\u05BC\u05D2\u05BC\u05D3\u05BC\u05D4\u05BC\u05D5\u05BC\u05D6\u05BC\u05D8\u05BC\u05D9\u05BC\u05DA\u05BC\u05DB\u05BC\u05DC\u05BC\u05DE\u05BC\u05E0\u05BC\u05E1\u05BC\u05E3\u05BC\u05E4\u05BC\u05E6\u05BC\u05E7\u05BC\u05E8\u05BC\u05EA\u05BC\u05D5\u05B9\u05D1\u05BF\u05DB\u05BF\u05E4\u05BF\u05D0\u05DC\u0626\u0627\u0626\u06D5\u0626\u0648\u0626\u06C7\u0626\u06C6\u0626\u06C8\u0626\u06D0\u0626\u0649\u0626\u062C\u0626\u062D\u0626\u0645\u0626\u064A\u0628\u062C\u0628\u0645\u0628\u0649\u0628\u064A\u062A\u0649\u062A\u064A\u062B\u062C\u062B\u0645\u062B\u0649\u062B\u064A\u062E\u062D\u0636\u062C\u0636\u0645\u0637\u062D\u0638\u0645\u063A\u062C\u0641\u062C\u0641\u062D\u0641\u0649\u0641\u064A\u0642\u062D\u0642\u0649\u0642\u064A\u0643\u0627\u0643\u062C\u0643\u062D\u0643\u062E\u0643\u0644\u0643\u0649\u0643\u064A\u0646\u062E\u0646\u0649\u0646\u064A\u0647\u062C\u0647\u0649\u0647\u064A\u064A\u0649\u0630\u0670\u0631\u0670\u0649\u0670\u0626\u0631\u0626\u0632\u0626\u0646\u0628\u0632\u0628\u0646\u062A\u0631\u062A\u0632\u062A\u0646\u062B\u0631\u062B\u0632\u062B\u0646\u0645\u0627\u0646\u0631\u0646\u0632\u0646\u0646\u064A\u0631\u064A\u0632\u0626\u062E\u0626\u0647\u0628\u0647\u062A\u0647\u0635\u062E\u0646\u0647\u0647\u0670\u062B\u0647\u0633\u0647\u0634\u0647\u0637\u0649\u0637\u064A\u0639\u0649\u0639\u064A\u063A\u0649\u063A\u064A\u0633\u0649\u0633\u064A\u0634\u0649\u0634\u064A\u0635\u0649\u0635\u064A\u0636\u0649\u0636\u064A\u0634\u062E\u0634\u0631\u0633\u0631\u0635\u0631\u0636\u0631\u0627\u064B \u064B\u0640\u064B\u0640\u0651 \u0652\u0640\u0652\u0644\u0622\u0644\u0623\u0644\u0625\u{1D157}\u{1D165}0,1,2,3,4,5,6,7,8,9,wzhvsdwcmcmddj\u307B\u304B\u30B3\u30B3\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF8\xF9\xFA\xFB\xFC\xFD\xFE\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0135\u0137\u013A\u013C\u013E\u0142\u0144\u0146\u0148\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\xFF\u017A\u017C\u0253\u0183\u0185\u0254\u0188\u0256\u0257\u018C\u01DD\u0259\u025B\u0192\u0260\u0263\u0269\u0268\u0199\u026F\u0272\u0275\u01A1\u01A3\u01A5\u0280\u01A8\u0283\u01AD\u0288\u01B0\u028A\u028B\u01B4\u01B6\u0292\u01B9\u01BD\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F5\u0195\u01BF\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u019E\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233\u2C65\u023C\u019A\u2C66\u0242\u0180\u0289\u028C\u0247\u0249\u024B\u024D\u024F\u0266\u0279\u027B\u0281\u0295\u0371\u0373\u02B9\u0377;\u03F3\u03AD\u03AF\u03CC\u03CD\u03B2\u03B3\u03B4\u03B5\u03B6\u03B8\u03BA\u03BB\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03CA\u03CB\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF\u03F8\u03FB\u037B\u037C\u037D\u0450\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\u045D\u045E\u045F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561\u0562\u0563\u0564\u0566\u0567\u0568\u0569\u056A\u056C\u056E\u056F\u0570\u0571\u0572\u0573\u0575\u0577\u0578\u0579\u057A\u057B\u057C\u057D\u057F\u0580\u0581\u0583\u0584\u0585\u0586\u0F0B\u2D27\u2D2D\u10DC\u13F0\u13F1\u13F2\u13F3\u13F4\u13F5\uA64B\u0250\u0251\u1D02\u025C\u1D16\u1D17\u1D1D\u1D25\u0252\u0255\u025F\u0261\u0265\u026A\u1D7B\u029D\u026D\u1D85\u029F\u0271\u0270\u0273\u0274\u0278\u0282\u01AB\u1D1C\u0290\u0291\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF\u1F10\u1F11\u1F12\u1F13\u1F14\u1F15\u1F30\u1F31\u1F32\u1F33\u1F34\u1F35\u1F36\u1F37\u1F40\u1F41\u1F42\u1F43\u1F44\u1F45\u1F51\u1F53\u1F55\u1F57\u1FB0\u1FB1\u1F72\u0390\u1FD0\u1FD1\u1F76\u03B0\u1FE0\u1FE1\u1F7A\u1FE5`\u1F78\u2010+\u2212\u2211\u3008\u3009\u2C30\u2C31\u2C32\u2C33\u2C34\u2C35\u2C36\u2C37\u2C38\u2C39\u2C3A\u2C3B\u2C3C\u2C3D\u2C3E\u2C3F\u2C40\u2C41\u2C42\u2C43\u2C44\u2C45\u2C46\u2C47\u2C48\u2C49\u2C4A\u2C4B\u2C4C\u2C4D\u2C4E\u2C4F\u2C50\u2C51\u2C52\u2C53\u2C54\u2C55\u2C56\u2C57\u2C58\u2C59\u2C5A\u2C5B\u2C5C\u2C5D\u2C5E\u2C61\u026B\u1D7D\u027D\u2C68\u2C6A\u2C6C\u2C73\u2C76\u023F\u0240\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CEC\u2CEE\u2CF3\u2D61\u6BCD\u9F9F\u4E28\u4E36\u4E3F\u4E59\u4E85\u4EA0\u4EBA\u513F\u5165\u5182\u5196\u51AB\u51E0\u51F5\u5200\u529B\u52F9\u5315\u531A\u5338\u535C\u5369\u5382\u53B6\u53C8\u53E3\u56D7\u58EB\u5902\u590A\u5915\u5973\u5B50\u5B80\u5BF8\u5C0F\u5C22\u5C38\u5C6E\u5C71\u5DDB\u5DE5\u5DF1\u5DFE\u5E72\u5E7A\u5E7F\u5EF4\u5EFE\u5F0B\u5F13\u5F50\u5F61\u5F73\u5FC3\u6208\u6236\u624B\u652F\u6534\u6587\u6597\u65A4\u65B9\u65E0\u66F0\u6B20\u6B62\u6B79\u6BB3\u6BCB\u6BD4\u6BDB\u6C0F\u6C14\u722A\u7236\u723B\u723F\u7247\u7259\u725B\u72AC\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7530\u758B\u7592\u7676\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79B8\u79BE\u7A74\u7ACB\u7AF9\u7C73\u7CF8\u7F36\u7F51\u7F8A\u7FBD\u8001\u800C\u8012\u8033\u807F\u8089\u81E3\u81FC\u820C\u821B\u821F\u826E\u8272\u8278\u864D\u866B\u8840\u884C\u8863\u897E\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C78\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FB5\u9091\u9149\u91C6\u91CC\u9577\u9580\u961C\u96B6\u96B9\u96E8\u9751\u975E\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u99AC\u9AA8\u9AD8\u9ADF\u9B25\u9B2F\u9B32\u9B3C\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u9EC3\u9ECD\u9ED1\u9EF9\u9EFD\u9F0E\u9F13\u9F20\u9F3B\u9F4A\u9F52\u9F8D\u9F9C\u9FA0.\u3012\u5344\u5345\u1101\u11AA\u11AC\u11AD\u1104\u11B0\u11B1\u11B2\u11B3\u11B4\u11B5\u111A\u1108\u1121\u110A\u110D\u1161\u1162\u1163\u1164\u1165\u1166\u1167\u1168\u1169\u116A\u116B\u116C\u116D\u116E\u116F\u1170\u1171\u1172\u1173\u1174\u1175\u1114\u1115\u11C7\u11C8\u11CC\u11CE\u11D3\u11D7\u11D9\u111C\u11DD\u11DF\u111D\u111E\u1120\u1122\u1123\u1127\u1129\u112B\u112C\u112D\u112E\u112F\u1132\u1136\u1140\u1147\u114C\u11F1\u11F2\u1157\u1158\u1159\u1184\u1185\u1188\u1191\u1192\u1194\u119E\u11A1\u4E0A\u4E2D\u4E0B\u7532\u4E19\u4E01\u5929\u5730\u554F\u5E7C\u7B8F\uC6B0\u79D8\u7537\u9069\u512A\u5370\u6CE8\u9805\u5199\u5DE6\u53F3\u533B\u5B97\u591C\u30C6\u30CC\u30E2\u30E8\u30F0\u30F1\u30F2\uA641\uA643\uA645\uA647\uA649\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA77A\uA77C\u1D79\uA77F\uA781\uA783\uA785\uA787\uA78C\uA791\uA793\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\u026C\u029E\u0287\uAB53\uA7B5\uA7B7\uAB37\uAB52\u13A0\u13A1\u13A2\u13A3\u13A4\u13A5\u13A6\u13A7\u13A8\u13A9\u13AA\u13AB\u13AC\u13AD\u13AE\u13AF\u13B0\u13B1\u13B2\u13B3\u13B4\u13B5\u13B6\u13B7\u13B8\u13B9\u13BA\u13BB\u13BC\u13BD\u13BE\u13BF\u13C0\u13C1\u13C2\u13C3\u13C4\u13C5\u13C6\u13C7\u13C8\u13C9\u13CA\u13CB\u13CC\u13CD\u13CE\u13CF\u13D0\u13D1\u13D2\u13D3\u13D4\u13D5\u13D6\u13D7\u13D8\u13D9\u13DA\u13DB\u13DC\u13DD\u13DE\u13DF\u13E0\u13E1\u13E2\u13E3\u13E4\u13E5\u13E6\u13E7\u13E8\u13E9\u13EA\u13EB\u13EC\u13ED\u13EE\u13EF\u8C48\u66F4\u8CC8\u6ED1\u4E32\u53E5\u5951\u5587\u5948\u61F6\u7669\u7F85\u863F\u87BA\u88F8\u908F\u6A02\u6D1B\u70D9\u73DE\u843D\u916A\u99F1\u4E82\u5375\u6B04\u721B\u862D\u9E1E\u5D50\u6FEB\u85CD\u8964\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u90CE\u4F86\u51B7\u52DE\u64C4\u6AD3\u7210\u76E7\u8606\u865C\u8DEF\u9732\u9B6F\u9DFA\u788C\u797F\u7DA0\u83C9\u9304\u8AD6\u58DF\u5F04\u7C60\u807E\u7262\u78CA\u8CC2\u96F7\u58D8\u5C62\u6A13\u6DDA\u6F0F\u7D2F\u7E37\u964B\u52D2\u808B\u51DC\u51CC\u7A1C\u7DBE\u83F1\u9675\u8B80\u62CF\u8AFE\u4E39\u5BE7\u6012\u7387\u7570\u5317\u78FB\u4FBF\u5FA9\u4E0D\u6CCC\u6578\u7D22\u53C3\u585E\u7701\u8449\u8AAA\u6BBA\u6C88\u62FE\u82E5\u63A0\u7565\u4EAE\u5169\u51C9\u6881\u7CE7\u826F\u8AD2\u91CF\u52F5\u5442\u5EEC\u65C5\u6FFE\u792A\u95AD\u9A6A\u9E97\u9ECE\u66C6\u6B77\u8F62\u5E74\u6190\u6200\u649A\u6F23\u7149\u7489\u79CA\u7DF4\u806F\u8F26\u84EE\u9023\u934A\u5217\u52A3\u54BD\u70C8\u88C2\u5EC9\u5FF5\u637B\u6BAE\u7C3E\u7375\u4EE4\u56F9\u5DBA\u601C\u73B2\u7469\u7F9A\u8046\u9234\u96F6\u9748\u9818\u4F8B\u79AE\u91B4\u96B8\u60E1\u4E86\u50DA\u5BEE\u5C3F\u6599\u71CE\u7642\u84FC\u907C\u6688\u962E\u5289\u677B\u67F3\u6D41\u6E9C\u7409\u7559\u786B\u7D10\u985E\u622E\u9678\u502B\u5D19\u6DEA\u8F2A\u5F8B\u6144\u6817\u9686\u5229\u540F\u5C65\u6613\u674E\u68A8\u6CE5\u7406\u75E2\u7F79\u88CF\u88E1\u96E2\u533F\u6EBA\u541D\u71D0\u7498\u85FA\u96A3\u9C57\u9E9F\u6797\u6DCB\u81E8\u7B20\u7C92\u72C0\u7099\u8B58\u4EC0\u8336\u523A\u5207\u5EA6\u62D3\u7CD6\u5B85\u6D1E\u66B4\u8F3B\u964D\u5ED3\u5140\u55C0\u585A\u6674\u51DE\u732A\u76CA\u793C\u795E\u7965\u798F\u9756\u7CBE\u8612\u8AF8\u9038\u90FD\u98EF\u98FC\u9928\u9DB4\u90DE\u96B7\u4FAE\u50E7\u514D\u52C9\u52E4\u5351\u559D\u5606\u5668\u5840\u58A8\u5C64\u6094\u6168\u618E\u61F2\u654F\u65E2\u6691\u6885\u6D77\u6E1A\u6F22\u716E\u722B\u7422\u7891\u7949\u7948\u7950\u7956\u798D\u798E\u7A40\u7A81\u7BC0\u7E09\u7E41\u7F72\u8005\u81ED\u8279\u8457\u8910\u8996\u8B01\u8B39\u8CD3\u8D08\u8FB6\u96E3\u97FF\u983B\u6075\u{242EE}\u8218\u4E26\u51B5\u5168\u4F80\u5145\u5180\u52C7\u52FA\u5555\u5599\u55E2\u58B3\u5944\u5954\u5A62\u5B28\u5ED2\u5ED9\u5F69\u5FAD\u60D8\u614E\u6108\u6160\u6234\u63C4\u641C\u6452\u6556\u671B\u6756\u6EDB\u6ECB\u701E\u77A7\u7235\u72AF\u7471\u7506\u753B\u761D\u761F\u76DB\u76F4\u774A\u7740\u78CC\u7AB1\u7C7B\u7D5B\u7F3E\u8352\u83EF\u8779\u8941\u8986\u8ABF\u8ACB\u8AED\u8B8A\u8F38\u9072\u9199\u9276\u967C\u97DB\u980B\u9B12\u{2284A}\u{22844}\u{233D5}\u3B9D\u4018\u4039\u{25249}\u{25CD0}\u{27ED3}\u9F43\u9F8E\u05E2\u05DD\u0671\u067B\u067E\u0680\u067A\u067F\u0679\u06A4\u06A6\u0684\u0683\u0686\u0687\u068D\u068C\u068E\u0688\u0698\u0691\u06A9\u06AF\u06B3\u06B1\u06BA\u06BB\u06C0\u06C1\u06BE\u06D3\u06AD\u06CB\u06C5\u06C9\u3001\u3016\u3017\u2014\u2013_{}\u3010\u3011\u300A\u300B\u300C\u300D\u300E\u300F[]#&*-<>\\$%@\u0621\u0624\u0629\"'^|~\u2985\u2986\u30FB\u30A5\u30E3\xA2\xA3\xAC\xA6\xA5\u20A9\u2502\u2190\u2191\u2192\u2193\u25A0\u25CB\u{10428}\u{10429}\u{1042A}\u{1042B}\u{1042C}\u{1042D}\u{1042E}\u{1042F}\u{10430}\u{10431}\u{10432}\u{10433}\u{10434}\u{10435}\u{10436}\u{10437}\u{10438}\u{10439}\u{1043A}\u{1043B}\u{1043C}\u{1043D}\u{1043E}\u{1043F}\u{10440}\u{10441}\u{10442}\u{10443}\u{10444}\u{10445}\u{10446}\u{10447}\u{10448}\u{10449}\u{1044A}\u{1044B}\u{1044C}\u{1044D}\u{1044E}\u{1044F}\u{104D8}\u{104D9}\u{104DA}\u{104DB}\u{104DC}\u{104DD}\u{104DE}\u{104DF}\u{104E0}\u{104E1}\u{104E2}\u{104E3}\u{104E4}\u{104E5}\u{104E6}\u{104E7}\u{104E8}\u{104E9}\u{104EA}\u{104EB}\u{104EC}\u{104ED}\u{104EE}\u{104EF}\u{104F0}\u{104F1}\u{104F2}\u{104F3}\u{104F4}\u{104F5}\u{104F6}\u{104F7}\u{104F8}\u{104F9}\u{104FA}\u{104FB}\u{10CC0}\u{10CC1}\u{10CC2}\u{10CC3}\u{10CC4}\u{10CC5}\u{10CC6}\u{10CC7}\u{10CC8}\u{10CC9}\u{10CCA}\u{10CCB}\u{10CCC}\u{10CCD}\u{10CCE}\u{10CCF}\u{10CD0}\u{10CD1}\u{10CD2}\u{10CD3}\u{10CD4}\u{10CD5}\u{10CD6}\u{10CD7}\u{10CD8}\u{10CD9}\u{10CDA}\u{10CDB}\u{10CDC}\u{10CDD}\u{10CDE}\u{10CDF}\u{10CE0}\u{10CE1}\u{10CE2}\u{10CE3}\u{10CE4}\u{10CE5}\u{10CE6}\u{10CE7}\u{10CE8}\u{10CE9}\u{10CEA}\u{10CEB}\u{10CEC}\u{10CED}\u{10CEE}\u{10CEF}\u{10CF0}\u{10CF1}\u{10CF2}\u{118C0}\u{118C1}\u{118C2}\u{118C3}\u{118C4}\u{118C5}\u{118C6}\u{118C7}\u{118C8}\u{118C9}\u{118CA}\u{118CB}\u{118CC}\u{118CD}\u{118CE}\u{118CF}\u{118D0}\u{118D1}\u{118D2}\u{118D3}\u{118D4}\u{118D5}\u{118D6}\u{118D7}\u{118D8}\u{118D9}\u{118DA}\u{118DB}\u{118DC}\u{118DD}\u{118DE}\u{118DF}\u0131\u0237\u2207\u2202\u{1E922}\u{1E923}\u{1E924}\u{1E925}\u{1E926}\u{1E927}\u{1E928}\u{1E929}\u{1E92A}\u{1E92B}\u{1E92C}\u{1E92D}\u{1E92E}\u{1E92F}\u{1E930}\u{1E931}\u{1E932}\u{1E933}\u{1E934}\u{1E935}\u{1E936}\u{1E937}\u{1E938}\u{1E939}\u{1E93A}\u{1E93B}\u{1E93C}\u{1E93D}\u{1E93E}\u{1E93F}\u{1E940}\u{1E941}\u{1E942}\u{1E943}\u066E\u06A1\u066F\u5B57\u53CC\u591A\u89E3\u4EA4\u6620\u7121\u524D\u5F8C\u518D\u65B0\u521D\u7D42\u8CA9\u58F0\u5439\u6F14\u6295\u6355\u904A\u6307\u7981\u7A7A\u5408\u6E80\u7533\u5272\u55B6\u914D\u5F97\u53EF\u4E3D\u4E38\u4E41\u{20122}\u4F60\u4FBB\u5002\u507A\u5099\u50CF\u349E\u{2063A}\u5154\u5164\u5177\u{2051C}\u34B9\u5167\u{2054B}\u5197\u51A4\u4ECC\u51AC\u{291DF}\u5203\u34DF\u523B\u5246\u5277\u3515\u5305\u5306\u5349\u535A\u5373\u537D\u537F\u{20A2C}\u7070\u53CA\u53DF\u{20B63}\u53EB\u53F1\u5406\u549E\u5438\u5448\u5468\u54A2\u54F6\u5510\u5553\u5563\u5584\u55AB\u55B3\u55C2\u5716\u5717\u5651\u5674\u58EE\u57CE\u57F4\u580D\u578B\u5832\u5831\u58AC\u{214E4}\u58F2\u58F7\u5906\u5922\u5962\u{216A8}\u{216EA}\u59EC\u5A1B\u5A27\u59D8\u5A66\u36EE\u5B08\u5B3E\u{219C8}\u5BC3\u5BD8\u5BF3\u{21B18}\u5BFF\u5C06\u3781\u5C60\u5CC0\u5C8D\u{21DE4}\u5D43\u{21DE6}\u5D6E\u5D6B\u5D7C\u5DE1\u5DE2\u382F\u5DFD\u5E28\u5E3D\u5E69\u3862\u{22183}\u387C\u5EB0\u5EB3\u5EB6\u{2A392}\u{22331}\u8201\u5F22\u38C7\u{232B8}\u{261DA}\u5F62\u5F6B\u38E3\u5F9A\u5FCD\u5FD7\u5FF9\u6081\u393A\u391C\u{226D4}\u60C7\u6148\u614C\u617A\u61B2\u61A4\u61AF\u61DE\u621B\u625D\u62B1\u62D4\u6350\u{22B0C}\u633D\u62FC\u6368\u6383\u63E4\u{22BF1}\u6422\u63C5\u63A9\u3A2E\u6469\u647E\u649D\u6477\u3A6C\u656C\u{2300A}\u65E3\u66F8\u6649\u3B19\u3B08\u3AE4\u5192\u5195\u6700\u669C\u80AD\u43D9\u6721\u675E\u6753\u{233C3}\u3B49\u67FA\u6785\u6852\u{2346D}\u688E\u681F\u6914\u6942\u69A3\u69EA\u6AA8\u{236A3}\u6ADB\u3C18\u6B21\u{238A7}\u6B54\u3C4E\u6B72\u6B9F\u6BBB\u{23A8D}\u{21D0B}\u{23AFA}\u6C4E\u{23CBC}\u6CBF\u6CCD\u6C67\u6D16\u6D3E\u6D69\u6D78\u6D85\u{23D1E}\u6D34\u6E2F\u6E6E\u3D33\u6EC7\u{23ED1}\u6DF9\u6F6E\u{23F5E}\u{23F8E}\u6FC6\u7039\u701B\u3D96\u704A\u707D\u7077\u70AD\u{20525}\u7145\u{24263}\u719C\u7228\u7250\u{24608}\u7280\u7295\u{24735}\u{24814}\u737A\u738B\u3EAC\u73A5\u3EB8\u7447\u745C\u7485\u74CA\u3F1B\u7524\u{24C36}\u753E\u{24C92}\u{2219F}\u7610\u{24FA1}\u{24FB8}\u{25044}\u3FFC\u4008\u{250F3}\u{250F2}\u{25119}\u{25133}\u771E\u771F\u778B\u4046\u4096\u{2541D}\u784E\u40E3\u{25626}\u{2569A}\u{256C5}\u79EB\u412F\u7A4A\u7A4F\u{2597C}\u{25AA7}\u4202\u{25BAB}\u7BC6\u7BC9\u4227\u{25C80}\u7CD2\u42A0\u7CE8\u7CE3\u7D00\u{25F86}\u7D63\u4301\u7DC7\u7E02\u7E45\u4334\u{26228}\u{26247}\u4359\u{262D9}\u7F7A\u{2633E}\u7F95\u7FFA\u{264DA}\u{26523}\u8060\u{265A8}\u8070\u{2335F}\u43D5\u80B2\u8103\u440B\u813E\u5AB5\u{267A7}\u{267B5}\u{23393}\u{2339C}\u8204\u8F9E\u446B\u8291\u828B\u829D\u52B3\u82B1\u82B3\u82BD\u82E6\u{26B3C}\u831D\u8363\u83AD\u8323\u83BD\u83E7\u8353\u83CA\u83CC\u83DC\u{26C36}\u{26D6B}\u{26CD5}\u452B\u84F1\u84F3\u8516\u{273CA}\u8564\u{26F2C}\u455D\u4561\u{26FB1}\u{270D2}\u456B\u8650\u8667\u8669\u86A9\u8688\u870E\u86E2\u8728\u876B\u8786\u87E1\u8801\u45F9\u8860\u{27667}\u88D7\u88DE\u4635\u88FA\u34BB\u{278AE}\u{27966}\u46BE\u46C7\u8AA0\u{27CA8}\u8CAB\u8CC1\u8D1B\u8D77\u{27F2F}\u{20804}\u8DCB\u8DBC\u8DF0\u{208DE}\u8ED4\u{285D2}\u{285ED}\u9094\u90F1\u9111\u{2872E}\u911B\u9238\u92D7\u92D8\u927C\u93F9\u9415\u{28BFA}\u958B\u4995\u95B7\u{28D77}\u49E6\u96C3\u5DB2\u9723\u{29145}\u{2921A}\u4A6E\u4A76\u97E0\u{2940A}\u4AB2\u{29496}\u9829\u{295B6}\u98E2\u4B33\u9929\u99A7\u99C2\u99FE\u4BCE\u{29B30}\u9C40\u9CFD\u4CCE\u4CED\u9D67\u{2A0CE}\u4CF8\u{2A105}\u{2A20E}\u{2A291}\u4D56\u9EFE\u9F05\u9F0F\u9F16\u{2A600}", mapChar: function(r12) { + return r12 >= 196608 ? r12 >= 917760 && r12 <= 917999 ? 18874368 : 0 : e12[t10[r12 >> 4]][15 & r12]; + } }; + var e12, t10; + }.apply(t9, [])) || (e11.exports = n9); + }, 4489: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3106)); + function i7(e12, t10) { + var r12 = "undefined" != typeof Symbol && e12[Symbol.iterator] || e12["@@iterator"]; + if (!r12) { + if (Array.isArray(e12) || (r12 = function(e13, t11) { + if (e13) { + if ("string" == typeof e13) + return o9(e13, t11); + var r13 = Object.prototype.toString.call(e13).slice(8, -1); + return "Object" === r13 && e13.constructor && (r13 = e13.constructor.name), "Map" === r13 || "Set" === r13 ? Array.from(e13) : "Arguments" === r13 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r13) ? o9(e13, t11) : void 0; + } + }(e12)) || t10 && e12 && "number" == typeof e12.length) { + r12 && (e12 = r12); + var n10 = 0, i8 = function() { + }; + return { s: i8, n: function() { + return n10 >= e12.length ? { done: true } : { done: false, value: e12[n10++] }; + }, e: function(e13) { + throw e13; + }, f: i8 }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var a8, s7 = true, u9 = false; + return { s: function() { + r12 = r12.call(e12); + }, n: function() { + var e13 = r12.next(); + return s7 = e13.done, e13; + }, e: function(e13) { + u9 = true, a8 = e13; + }, f: function() { + try { + s7 || null == r12.return || r12.return(); + } finally { + if (u9) + throw a8; + } + } }; + } + function o9(e12, t10) { + (null == t10 || t10 > e12.length) && (t10 = e12.length); + for (var r12 = 0, n10 = new Array(t10); r12 < t10; r12++) + n10[r12] = e12[r12]; + return n10; + } + var a7 = 2147483647, s6 = 36, u7 = /^xn--/, c7 = /[^\0-\x7E]/, f7 = /[\x2E\u3002\uFF0E\uFF61]/g, d6 = { overflow: "Overflow: input needs wider integers to process", "not-basic": "Illegal input >= 0x80 (not a basic code point)", "invalid-input": "Invalid input" }, l8 = Math.floor, h8 = String.fromCharCode; + function p7(e12) { + throw new RangeError(d6[e12]); + } + function b5(e12, t10) { + var r12 = e12.split("@"), n10 = ""; + r12.length > 1 && (n10 = r12[0] + "@", e12 = r12[1]); + var i8 = function(e13, t11) { + for (var r13 = [], n11 = e13.length; n11--; ) + r13[n11] = t11(e13[n11]); + return r13; + }((e12 = e12.replace(f7, ".")).split("."), t10).join("."); + return n10 + i8; + } + function y6(e12) { + for (var t10 = [], r12 = 0, n10 = e12.length; r12 < n10; ) { + var i8 = e12.charCodeAt(r12++); + if (i8 >= 55296 && i8 <= 56319 && r12 < n10) { + var o10 = e12.charCodeAt(r12++); + 56320 == (64512 & o10) ? t10.push(((1023 & i8) << 10) + (1023 & o10) + 65536) : (t10.push(i8), r12--); + } else + t10.push(i8); + } + return t10; + } + var m6 = function(e12, t10) { + return e12 + 22 + 75 * (e12 < 26) - ((0 != t10) << 5); + }, v7 = function(e12, t10, r12) { + var n10 = 0; + for (e12 = r12 ? l8(e12 / 700) : e12 >> 1, e12 += l8(e12 / t10); e12 > 455; n10 += s6) + e12 = l8(e12 / 35); + return l8(n10 + 36 * e12 / (e12 + 38)); + }, g5 = function(e12) { + var t10, r12 = [], n10 = e12.length, i8 = 0, o10 = 128, u9 = 72, c8 = e12.lastIndexOf("-"); + c8 < 0 && (c8 = 0); + for (var f8 = 0; f8 < c8; ++f8) + e12.charCodeAt(f8) >= 128 && p7("not-basic"), r12.push(e12.charCodeAt(f8)); + for (var d7 = c8 > 0 ? c8 + 1 : 0; d7 < n10; ) { + for (var h9 = i8, b6 = 1, y7 = s6; ; y7 += s6) { + d7 >= n10 && p7("invalid-input"); + var m7 = (t10 = e12.charCodeAt(d7++)) - 48 < 10 ? t10 - 22 : t10 - 65 < 26 ? t10 - 65 : t10 - 97 < 26 ? t10 - 97 : s6; + (m7 >= s6 || m7 > l8((a7 - i8) / b6)) && p7("overflow"), i8 += m7 * b6; + var g6 = y7 <= u9 ? 1 : y7 >= u9 + 26 ? 26 : y7 - u9; + if (m7 < g6) + break; + var w5 = s6 - g6; + b6 > l8(a7 / w5) && p7("overflow"), b6 *= w5; + } + var A5 = r12.length + 1; + u9 = v7(i8 - h9, A5, 0 == h9), l8(i8 / A5) > a7 - o10 && p7("overflow"), o10 += l8(i8 / A5), i8 %= A5, r12.splice(i8++, 0, o10); + } + return String.fromCodePoint.apply(String, r12); + }, w4 = function(e12) { + var t10, r12 = [], n10 = (e12 = y6(e12)).length, o10 = 128, u9 = 0, c8 = 72, f8 = i7(e12); + try { + for (f8.s(); !(t10 = f8.n()).done; ) { + var d7 = t10.value; + d7 < 128 && r12.push(h8(d7)); + } + } catch (e13) { + f8.e(e13); + } finally { + f8.f(); + } + var b6 = r12.length, g6 = b6; + for (b6 && r12.push("-"); g6 < n10; ) { + var w5, A5 = a7, k4 = i7(e12); + try { + for (k4.s(); !(w5 = k4.n()).done; ) { + var _4 = w5.value; + _4 >= o10 && _4 < A5 && (A5 = _4); + } + } catch (e13) { + k4.e(e13); + } finally { + k4.f(); + } + var S4 = g6 + 1; + A5 - o10 > l8((a7 - u9) / S4) && p7("overflow"), u9 += (A5 - o10) * S4, o10 = A5; + var E4, x4 = i7(e12); + try { + for (x4.s(); !(E4 = x4.n()).done; ) { + var P4 = E4.value; + if (P4 < o10 && ++u9 > a7 && p7("overflow"), P4 == o10) { + for (var O5 = u9, B4 = s6; ; B4 += s6) { + var T5 = B4 <= c8 ? 1 : B4 >= c8 + 26 ? 26 : B4 - c8; + if (O5 < T5) + break; + var C4 = O5 - T5, I4 = s6 - T5; + r12.push(h8(m6(T5 + C4 % I4, 0))), O5 = l8(C4 / I4); + } + r12.push(h8(m6(O5, 0))), c8 = v7(u9, S4, g6 == b6), u9 = 0, ++g6; + } + } + } catch (e13) { + x4.e(e13); + } finally { + x4.f(); + } + ++u9, ++o10; + } + return r12.join(""); + }, A4 = { version: "2.1.0", ucs2: { decode: y6, encode: function(e12) { + return String.fromCodePoint.apply(String, (0, n9.default)(e12)); + } }, decode: g5, encode: w4, toASCII: function(e12) { + return b5(e12, function(e13) { + return c7.test(e13) ? "xn--" + w4(e13) : e13; + }); + }, toUnicode: function(e12) { + return b5(e12, function(e13) { + return u7.test(e13) ? g5(e13.slice(4).toLowerCase()) : e13; + }); + } }; + e11.exports = A4; + }, 3956: (e11, t9, r11) => { + "use strict"; + var n9, i7; + r11(8847)(r11(3355)), n9 = [r11(4489), r11(2996)], void 0 === (i7 = function(e12, t10) { + return /* @__PURE__ */ function(e13, t11) { + function r12(r13, n11, i9) { + for (var o9 = [], a7 = e13.ucs2.decode(r13), s6 = 0; s6 < a7.length; s6++) { + var u7 = a7[s6], c7 = e13.ucs2.encode([a7[s6]]), f7 = t11.mapChar(u7), d6 = f7 >> 23, l8 = f7 >> 21 & 3, h8 = f7 >> 5 & 65535, p7 = 31 & f7, b5 = t11.mapStr.substr(h8, p7); + if (0 === l8 || n11 && 1 & d6) + throw new Error("Illegal char " + c7); + 1 === l8 ? o9.push(b5) : 2 === l8 ? o9.push(i9 ? b5 : c7) : 3 === l8 && o9.push(c7); + } + return o9.join("").normalize("NFC"); + } + function n10(t12, n11, o9) { + void 0 === o9 && (o9 = false); + var a7 = r12(t12, o9, n11).split("."); + return (a7 = a7.map(function(t13) { + return t13.startsWith("xn--") ? i8(t13 = e13.decode(t13.substring(4)), o9, false) : i8(t13, o9, n11), t13; + })).join("."); + } + function i8(e14, n11, i9) { + if ("-" === e14[2] && "-" === e14[3]) + throw new Error("Failed to validate " + e14); + if (e14.startsWith("-") || e14.endsWith("-")) + throw new Error("Failed to validate " + e14); + if (e14.includes(".")) + throw new Error("Failed to validate " + e14); + if (r12(e14, n11, i9) !== e14) + throw new Error("Failed to validate " + e14); + var o9 = e14.codePointAt(0); + if (t11.mapChar(o9) & 2 << 23) + throw new Error("Label contains illegal character: " + o9); + } + return { toUnicode: function(e14, t12) { + return void 0 === t12 && (t12 = {}), n10(e14, false, "useStd3ASCII" in t12 && t12.useStd3ASCII); + }, toAscii: function(t12, r13) { + void 0 === r13 && (r13 = {}); + var i9, o9 = !("transitional" in r13) || r13.transitional, a7 = "useStd3ASCII" in r13 && r13.useStd3ASCII, s6 = "verifyDnsLength" in r13 && r13.verifyDnsLength, u7 = n10(t12, o9, a7).split(".").map(e13.toASCII), c7 = u7.join("."); + if (s6) { + if (c7.length < 1 || c7.length > 253) + throw new Error("DNS name has wrong length: " + c7); + for (i9 = 0; i9 < u7.length; i9++) { + var f7 = u7[i9]; + if (f7.length < 1 || f7.length > 63) + throw new Error("DNS label has wrong length: " + f7); + } + } + return c7; + } }; + }(e12, t10); + }.apply(t9, n9)) || (e11.exports = i7); + }, 3226: (e11, t9) => { + "use strict"; + t9.read = function(e12, t10, r11, n9, i7) { + var o9, a7, s6 = 8 * i7 - n9 - 1, u7 = (1 << s6) - 1, c7 = u7 >> 1, f7 = -7, d6 = r11 ? i7 - 1 : 0, l8 = r11 ? -1 : 1, h8 = e12[t10 + d6]; + for (d6 += l8, o9 = h8 & (1 << -f7) - 1, h8 >>= -f7, f7 += s6; f7 > 0; o9 = 256 * o9 + e12[t10 + d6], d6 += l8, f7 -= 8) + ; + for (a7 = o9 & (1 << -f7) - 1, o9 >>= -f7, f7 += n9; f7 > 0; a7 = 256 * a7 + e12[t10 + d6], d6 += l8, f7 -= 8) + ; + if (0 === o9) + o9 = 1 - c7; + else { + if (o9 === u7) + return a7 ? NaN : 1 / 0 * (h8 ? -1 : 1); + a7 += Math.pow(2, n9), o9 -= c7; + } + return (h8 ? -1 : 1) * a7 * Math.pow(2, o9 - n9); + }, t9.write = function(e12, t10, r11, n9, i7, o9) { + var a7, s6, u7, c7 = 8 * o9 - i7 - 1, f7 = (1 << c7) - 1, d6 = f7 >> 1, l8 = 23 === i7 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, h8 = n9 ? 0 : o9 - 1, p7 = n9 ? 1 : -1, b5 = t10 < 0 || 0 === t10 && 1 / t10 < 0 ? 1 : 0; + for (t10 = Math.abs(t10), isNaN(t10) || t10 === 1 / 0 ? (s6 = isNaN(t10) ? 1 : 0, a7 = f7) : (a7 = Math.floor(Math.log(t10) / Math.LN2), t10 * (u7 = Math.pow(2, -a7)) < 1 && (a7--, u7 *= 2), (t10 += a7 + d6 >= 1 ? l8 / u7 : l8 * Math.pow(2, 1 - d6)) * u7 >= 2 && (a7++, u7 /= 2), a7 + d6 >= f7 ? (s6 = 0, a7 = f7) : a7 + d6 >= 1 ? (s6 = (t10 * u7 - 1) * Math.pow(2, i7), a7 += d6) : (s6 = t10 * Math.pow(2, d6 - 1) * Math.pow(2, i7), a7 = 0)); i7 >= 8; e12[r11 + h8] = 255 & s6, h8 += p7, s6 /= 256, i7 -= 8) + ; + for (a7 = a7 << i7 | s6, c7 += i7; c7 > 0; e12[r11 + h8] = 255 & a7, h8 += p7, a7 /= 256, c7 -= 8) + ; + e12[r11 + h8 - p7] |= 128 * b5; + }; + }, 1736: (e11) => { + "use strict"; + "function" == typeof Object.create ? e11.exports = function(e12, t9) { + t9 && (e12.super_ = t9, e12.prototype = Object.create(t9.prototype, { constructor: { value: e12, enumerable: false, writable: true, configurable: true } })); + } : e11.exports = function(e12, t9) { + if (t9) { + e12.super_ = t9; + var r11 = function() { + }; + r11.prototype = t9.prototype, e12.prototype = new r11(), e12.prototype.constructor = e12; + } + }; + }, 9446: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(1191)(), o9 = r11(593)("Object.prototype.toString"), a7 = function(e12) { + return !(i7 && e12 && "object" === (0, n9.default)(e12) && Symbol.toStringTag in e12) && "[object Arguments]" === o9(e12); + }, s6 = function(e12) { + return !!a7(e12) || null !== e12 && "object" === (0, n9.default)(e12) && "number" == typeof e12.length && e12.length >= 0 && "[object Array]" !== o9(e12) && "[object Function]" === o9(e12.callee); + }, u7 = function() { + return a7(arguments); + }(); + a7.isLegacyArguments = s6, e11.exports = u7 ? a7 : s6; + }, 1493: (e11, t9, r11) => { + "use strict"; + var n9, i7, o9 = r11(8847)(r11(3355)), a7 = Function.prototype.toString, s6 = "object" === ("undefined" == typeof Reflect ? "undefined" : (0, o9.default)(Reflect)) && null !== Reflect && Reflect.apply; + if ("function" == typeof s6 && "function" == typeof Object.defineProperty) + try { + n9 = Object.defineProperty({}, "length", { get: function() { + throw i7; + } }), i7 = {}, s6(function() { + throw 42; + }, null, n9); + } catch (e12) { + e12 !== i7 && (s6 = null); + } + else + s6 = null; + var u7 = /^\s*class\b/, c7 = function(e12) { + try { + var t10 = a7.call(e12); + return u7.test(t10); + } catch (e13) { + return false; + } + }, f7 = function(e12) { + try { + return !c7(e12) && (a7.call(e12), true); + } catch (e13) { + return false; + } + }, d6 = Object.prototype.toString, l8 = "function" == typeof Symbol && !!Symbol.toStringTag, h8 = !(0 in [,]), p7 = function() { + return false; + }; + if ("object" === ("undefined" == typeof document ? "undefined" : (0, o9.default)(document))) { + var b5 = document.all; + d6.call(b5) === d6.call(document.all) && (p7 = function(e12) { + if ((h8 || !e12) && (void 0 === e12 || "object" === (0, o9.default)(e12))) + try { + var t10 = d6.call(e12); + return ("[object HTMLAllCollection]" === t10 || "[object HTML document.all class]" === t10 || "[object HTMLCollection]" === t10 || "[object Object]" === t10) && null == e12(""); + } catch (e13) { + } + return false; + }); + } + e11.exports = s6 ? function(e12) { + if (p7(e12)) + return true; + if (!e12) + return false; + if ("function" != typeof e12 && "object" !== (0, o9.default)(e12)) + return false; + try { + s6(e12, null, n9); + } catch (e13) { + if (e13 !== i7) + return false; + } + return !c7(e12) && f7(e12); + } : function(e12) { + if (p7(e12)) + return true; + if (!e12) + return false; + if ("function" != typeof e12 && "object" !== (0, o9.default)(e12)) + return false; + if (l8) + return f7(e12); + if (c7(e12)) + return false; + var t10 = d6.call(e12); + return !("[object Function]" !== t10 && "[object GeneratorFunction]" !== t10 && !/^\[object HTML/.test(t10)) && f7(e12); + }; + }, 4339: (e11) => { + "use strict"; + e11.exports = function(e12) { + if (!e12) + return false; + var r11 = t9.call(e12); + return "[object Function]" === r11 || "function" == typeof e12 && "[object RegExp]" !== r11 || "undefined" != typeof window && (e12 === window.setTimeout || e12 === window.alert || e12 === window.confirm || e12 === window.prompt); + }; + var t9 = Object.prototype.toString; + }, 4477: (e11, t9, r11) => { + "use strict"; + var n9, i7 = Object.prototype.toString, o9 = Function.prototype.toString, a7 = /^\s*(?:function)?\*/, s6 = r11(1191)(), u7 = Object.getPrototypeOf; + e11.exports = function(e12) { + if ("function" != typeof e12) + return false; + if (a7.test(o9.call(e12))) + return true; + if (!s6) + return "[object GeneratorFunction]" === i7.call(e12); + if (!u7) + return false; + if (void 0 === n9) { + var t10 = function() { + if (!s6) + return false; + try { + return Function("return function*() {}")(); + } catch (e13) { + } + }(); + n9 = !!t10 && u7(t10); + } + return u7(e12) === n9; + }; + }, 8619: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)); + e11.exports = function(e12) { + if ("string" != typeof e12) + throw new Error("[is-hex-prefixed] value must be type 'string', is currently type " + (0, n9.default)(e12) + ", while checking isHexPrefixed."); + return "0x" === e12.slice(0, 2); + }; + }, 8915: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(8184), o9 = r11(3604), a7 = r11(593), s6 = a7("Object.prototype.toString"), u7 = r11(1191)(), c7 = r11(3820), f7 = "undefined" == typeof globalThis ? r11.g : globalThis, d6 = o9(), l8 = a7("Array.prototype.indexOf", true) || function(e12, t10) { + for (var r12 = 0; r12 < e12.length; r12 += 1) + if (e12[r12] === t10) + return r12; + return -1; + }, h8 = a7("String.prototype.slice"), p7 = {}, b5 = Object.getPrototypeOf; + u7 && c7 && b5 && i7(d6, function(e12) { + var t10 = new f7[e12](); + if (Symbol.toStringTag in t10) { + var r12 = b5(t10), n10 = c7(r12, Symbol.toStringTag); + if (!n10) { + var i8 = b5(r12); + n10 = c7(i8, Symbol.toStringTag); + } + p7[e12] = n10.get; + } + }), e11.exports = function(e12) { + if (!e12 || "object" !== (0, n9.default)(e12)) + return false; + if (!u7 || !(Symbol.toStringTag in e12)) { + var t10 = h8(s6(e12), 8, -1); + return l8(d6, t10) > -1; + } + return !!c7 && function(e13) { + var t11 = false; + return i7(p7, function(r12, n10) { + if (!t11) + try { + t11 = r12.call(e13) === n10; + } catch (e14) { + } + }), t11; + }(e12); + }; + }, 9484: (e11) => { + "use strict"; + var t9 = {}.toString; + e11.exports = Array.isArray || function(e12) { + return "[object Array]" == t9.call(e12); + }; + }, 4858: (e11, t9, r11) => { + "use strict"; + e11 = r11.nmd(e11); + var n9 = r11(9142), i7 = r11(8847)(r11(3355)); + !function() { + var t10 = "object" === ("undefined" == typeof window ? "undefined" : (0, i7.default)(window)) ? window : {}; + !t10.JS_SHA3_NO_NODE_JS && "object" === (void 0 === n9 ? "undefined" : (0, i7.default)(n9)) && n9.versions && n9.versions.node && (t10 = r11.g); + for (var o9 = !t10.JS_SHA3_NO_COMMON_JS && "object" === (0, i7.default)(e11) && e11.exports, a7 = "0123456789abcdef".split(""), s6 = [0, 8, 16, 24], u7 = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648], c7 = [224, 256, 384, 512], f7 = ["hex", "buffer", "arrayBuffer", "array"], d6 = function(e12, t11, r12) { + return function(n10) { + return new k4(e12, t11, e12).update(n10)[r12](); + }; + }, l8 = function(e12, t11, r12) { + return function(n10, i8) { + return new k4(e12, t11, i8).update(n10)[r12](); + }; + }, h8 = function(e12, t11) { + var r12 = d6(e12, t11, "hex"); + r12.create = function() { + return new k4(e12, t11, e12); + }, r12.update = function(e13) { + return r12.create().update(e13); + }; + for (var n10 = 0; n10 < f7.length; ++n10) { + var i8 = f7[n10]; + r12[i8] = d6(e12, t11, i8); + } + return r12; + }, p7 = [{ name: "keccak", padding: [1, 256, 65536, 16777216], bits: c7, createMethod: h8 }, { name: "sha3", padding: [6, 1536, 393216, 100663296], bits: c7, createMethod: h8 }, { name: "shake", padding: [31, 7936, 2031616, 520093696], bits: [128, 256], createMethod: function(e12, t11) { + var r12 = l8(e12, t11, "hex"); + r12.create = function(r13) { + return new k4(e12, t11, r13); + }, r12.update = function(e13, t12) { + return r12.create(t12).update(e13); + }; + for (var n10 = 0; n10 < f7.length; ++n10) { + var i8 = f7[n10]; + r12[i8] = l8(e12, t11, i8); + } + return r12; + } }], b5 = {}, y6 = [], m6 = 0; m6 < p7.length; ++m6) + for (var v7 = p7[m6], g5 = v7.bits, w4 = 0; w4 < g5.length; ++w4) { + var A4 = v7.name + "_" + g5[w4]; + y6.push(A4), b5[A4] = v7.createMethod(g5[w4], v7.padding); + } + function k4(e12, t11, r12) { + this.blocks = [], this.s = [], this.padding = t11, this.outputBits = r12, this.reset = true, this.block = 0, this.start = 0, this.blockCount = 1600 - (e12 << 1) >> 5, this.byteCount = this.blockCount << 2, this.outputBlocks = r12 >> 5, this.extraBytes = (31 & r12) >> 3; + for (var n10 = 0; n10 < 50; ++n10) + this.s[n10] = 0; + } + k4.prototype.update = function(e12) { + var t11 = "string" != typeof e12; + t11 && e12.constructor === ArrayBuffer && (e12 = new Uint8Array(e12)); + for (var r12, n10, i8 = e12.length, o10 = this.blocks, a8 = this.byteCount, u9 = this.blockCount, c8 = 0, f8 = this.s; c8 < i8; ) { + if (this.reset) + for (this.reset = false, o10[0] = this.block, r12 = 1; r12 < u9 + 1; ++r12) + o10[r12] = 0; + if (t11) + for (r12 = this.start; c8 < i8 && r12 < a8; ++c8) + o10[r12 >> 2] |= e12[c8] << s6[3 & r12++]; + else + for (r12 = this.start; c8 < i8 && r12 < a8; ++c8) + (n10 = e12.charCodeAt(c8)) < 128 ? o10[r12 >> 2] |= n10 << s6[3 & r12++] : n10 < 2048 ? (o10[r12 >> 2] |= (192 | n10 >> 6) << s6[3 & r12++], o10[r12 >> 2] |= (128 | 63 & n10) << s6[3 & r12++]) : n10 < 55296 || n10 >= 57344 ? (o10[r12 >> 2] |= (224 | n10 >> 12) << s6[3 & r12++], o10[r12 >> 2] |= (128 | n10 >> 6 & 63) << s6[3 & r12++], o10[r12 >> 2] |= (128 | 63 & n10) << s6[3 & r12++]) : (n10 = 65536 + ((1023 & n10) << 10 | 1023 & e12.charCodeAt(++c8)), o10[r12 >> 2] |= (240 | n10 >> 18) << s6[3 & r12++], o10[r12 >> 2] |= (128 | n10 >> 12 & 63) << s6[3 & r12++], o10[r12 >> 2] |= (128 | n10 >> 6 & 63) << s6[3 & r12++], o10[r12 >> 2] |= (128 | 63 & n10) << s6[3 & r12++]); + if (this.lastByteIndex = r12, r12 >= a8) { + for (this.start = r12 - a8, this.block = o10[u9], r12 = 0; r12 < u9; ++r12) + f8[r12] ^= o10[r12]; + _4(f8), this.reset = true; + } else + this.start = r12; + } + return this; + }, k4.prototype.finalize = function() { + var e12 = this.blocks, t11 = this.lastByteIndex, r12 = this.blockCount, n10 = this.s; + if (e12[t11 >> 2] |= this.padding[3 & t11], this.lastByteIndex === this.byteCount) + for (e12[0] = e12[r12], t11 = 1; t11 < r12 + 1; ++t11) + e12[t11] = 0; + for (e12[r12 - 1] |= 2147483648, t11 = 0; t11 < r12; ++t11) + n10[t11] ^= e12[t11]; + _4(n10); + }, k4.prototype.toString = k4.prototype.hex = function() { + this.finalize(); + for (var e12, t11 = this.blockCount, r12 = this.s, n10 = this.outputBlocks, i8 = this.extraBytes, o10 = 0, s7 = 0, u9 = ""; s7 < n10; ) { + for (o10 = 0; o10 < t11 && s7 < n10; ++o10, ++s7) + e12 = r12[o10], u9 += a7[e12 >> 4 & 15] + a7[15 & e12] + a7[e12 >> 12 & 15] + a7[e12 >> 8 & 15] + a7[e12 >> 20 & 15] + a7[e12 >> 16 & 15] + a7[e12 >> 28 & 15] + a7[e12 >> 24 & 15]; + s7 % t11 == 0 && (_4(r12), o10 = 0); + } + return i8 && (e12 = r12[o10], i8 > 0 && (u9 += a7[e12 >> 4 & 15] + a7[15 & e12]), i8 > 1 && (u9 += a7[e12 >> 12 & 15] + a7[e12 >> 8 & 15]), i8 > 2 && (u9 += a7[e12 >> 20 & 15] + a7[e12 >> 16 & 15])), u9; + }, k4.prototype.arrayBuffer = function() { + this.finalize(); + var e12, t11 = this.blockCount, r12 = this.s, n10 = this.outputBlocks, i8 = this.extraBytes, o10 = 0, a8 = 0, s7 = this.outputBits >> 3; + e12 = i8 ? new ArrayBuffer(n10 + 1 << 2) : new ArrayBuffer(s7); + for (var u9 = new Uint32Array(e12); a8 < n10; ) { + for (o10 = 0; o10 < t11 && a8 < n10; ++o10, ++a8) + u9[a8] = r12[o10]; + a8 % t11 == 0 && _4(r12); + } + return i8 && (u9[o10] = r12[o10], e12 = e12.slice(0, s7)), e12; + }, k4.prototype.buffer = k4.prototype.arrayBuffer, k4.prototype.digest = k4.prototype.array = function() { + this.finalize(); + for (var e12, t11, r12 = this.blockCount, n10 = this.s, i8 = this.outputBlocks, o10 = this.extraBytes, a8 = 0, s7 = 0, u9 = []; s7 < i8; ) { + for (a8 = 0; a8 < r12 && s7 < i8; ++a8, ++s7) + e12 = s7 << 2, t11 = n10[a8], u9[e12] = 255 & t11, u9[e12 + 1] = t11 >> 8 & 255, u9[e12 + 2] = t11 >> 16 & 255, u9[e12 + 3] = t11 >> 24 & 255; + s7 % r12 == 0 && _4(n10); + } + return o10 && (e12 = s7 << 2, t11 = n10[a8], o10 > 0 && (u9[e12] = 255 & t11), o10 > 1 && (u9[e12 + 1] = t11 >> 8 & 255), o10 > 2 && (u9[e12 + 2] = t11 >> 16 & 255)), u9; + }; + var _4 = function(e12) { + var t11, r12, n10, i8, o10, a8, s7, c8, f8, d7, l9, h9, p8, b6, y7, m7, v8, g6, w5, A5, k5, _5, S4, E4, x4, P4, O5, B4, T5, C4, I4, M4, U4, R4, j4, N5, F4, L4, D4, H3, q3, z4, G3, K3, V3, J3, W3, Y4, X3, Q3, Z3, $3, ee2, te2, re2, ne2, ie, oe2, ae2, se2, ue2, ce2, fe2; + for (n10 = 0; n10 < 48; n10 += 2) + i8 = e12[0] ^ e12[10] ^ e12[20] ^ e12[30] ^ e12[40], o10 = e12[1] ^ e12[11] ^ e12[21] ^ e12[31] ^ e12[41], a8 = e12[2] ^ e12[12] ^ e12[22] ^ e12[32] ^ e12[42], s7 = e12[3] ^ e12[13] ^ e12[23] ^ e12[33] ^ e12[43], c8 = e12[4] ^ e12[14] ^ e12[24] ^ e12[34] ^ e12[44], f8 = e12[5] ^ e12[15] ^ e12[25] ^ e12[35] ^ e12[45], d7 = e12[6] ^ e12[16] ^ e12[26] ^ e12[36] ^ e12[46], l9 = e12[7] ^ e12[17] ^ e12[27] ^ e12[37] ^ e12[47], t11 = (h9 = e12[8] ^ e12[18] ^ e12[28] ^ e12[38] ^ e12[48]) ^ (a8 << 1 | s7 >>> 31), r12 = (p8 = e12[9] ^ e12[19] ^ e12[29] ^ e12[39] ^ e12[49]) ^ (s7 << 1 | a8 >>> 31), e12[0] ^= t11, e12[1] ^= r12, e12[10] ^= t11, e12[11] ^= r12, e12[20] ^= t11, e12[21] ^= r12, e12[30] ^= t11, e12[31] ^= r12, e12[40] ^= t11, e12[41] ^= r12, t11 = i8 ^ (c8 << 1 | f8 >>> 31), r12 = o10 ^ (f8 << 1 | c8 >>> 31), e12[2] ^= t11, e12[3] ^= r12, e12[12] ^= t11, e12[13] ^= r12, e12[22] ^= t11, e12[23] ^= r12, e12[32] ^= t11, e12[33] ^= r12, e12[42] ^= t11, e12[43] ^= r12, t11 = a8 ^ (d7 << 1 | l9 >>> 31), r12 = s7 ^ (l9 << 1 | d7 >>> 31), e12[4] ^= t11, e12[5] ^= r12, e12[14] ^= t11, e12[15] ^= r12, e12[24] ^= t11, e12[25] ^= r12, e12[34] ^= t11, e12[35] ^= r12, e12[44] ^= t11, e12[45] ^= r12, t11 = c8 ^ (h9 << 1 | p8 >>> 31), r12 = f8 ^ (p8 << 1 | h9 >>> 31), e12[6] ^= t11, e12[7] ^= r12, e12[16] ^= t11, e12[17] ^= r12, e12[26] ^= t11, e12[27] ^= r12, e12[36] ^= t11, e12[37] ^= r12, e12[46] ^= t11, e12[47] ^= r12, t11 = d7 ^ (i8 << 1 | o10 >>> 31), r12 = l9 ^ (o10 << 1 | i8 >>> 31), e12[8] ^= t11, e12[9] ^= r12, e12[18] ^= t11, e12[19] ^= r12, e12[28] ^= t11, e12[29] ^= r12, e12[38] ^= t11, e12[39] ^= r12, e12[48] ^= t11, e12[49] ^= r12, b6 = e12[0], y7 = e12[1], J3 = e12[11] << 4 | e12[10] >>> 28, W3 = e12[10] << 4 | e12[11] >>> 28, B4 = e12[20] << 3 | e12[21] >>> 29, T5 = e12[21] << 3 | e12[20] >>> 29, se2 = e12[31] << 9 | e12[30] >>> 23, ue2 = e12[30] << 9 | e12[31] >>> 23, z4 = e12[40] << 18 | e12[41] >>> 14, G3 = e12[41] << 18 | e12[40] >>> 14, R4 = e12[2] << 1 | e12[3] >>> 31, j4 = e12[3] << 1 | e12[2] >>> 31, m7 = e12[13] << 12 | e12[12] >>> 20, v8 = e12[12] << 12 | e12[13] >>> 20, Y4 = e12[22] << 10 | e12[23] >>> 22, X3 = e12[23] << 10 | e12[22] >>> 22, C4 = e12[33] << 13 | e12[32] >>> 19, I4 = e12[32] << 13 | e12[33] >>> 19, ce2 = e12[42] << 2 | e12[43] >>> 30, fe2 = e12[43] << 2 | e12[42] >>> 30, te2 = e12[5] << 30 | e12[4] >>> 2, re2 = e12[4] << 30 | e12[5] >>> 2, N5 = e12[14] << 6 | e12[15] >>> 26, F4 = e12[15] << 6 | e12[14] >>> 26, g6 = e12[25] << 11 | e12[24] >>> 21, w5 = e12[24] << 11 | e12[25] >>> 21, Q3 = e12[34] << 15 | e12[35] >>> 17, Z3 = e12[35] << 15 | e12[34] >>> 17, M4 = e12[45] << 29 | e12[44] >>> 3, U4 = e12[44] << 29 | e12[45] >>> 3, E4 = e12[6] << 28 | e12[7] >>> 4, x4 = e12[7] << 28 | e12[6] >>> 4, ne2 = e12[17] << 23 | e12[16] >>> 9, ie = e12[16] << 23 | e12[17] >>> 9, L4 = e12[26] << 25 | e12[27] >>> 7, D4 = e12[27] << 25 | e12[26] >>> 7, A5 = e12[36] << 21 | e12[37] >>> 11, k5 = e12[37] << 21 | e12[36] >>> 11, $3 = e12[47] << 24 | e12[46] >>> 8, ee2 = e12[46] << 24 | e12[47] >>> 8, K3 = e12[8] << 27 | e12[9] >>> 5, V3 = e12[9] << 27 | e12[8] >>> 5, P4 = e12[18] << 20 | e12[19] >>> 12, O5 = e12[19] << 20 | e12[18] >>> 12, oe2 = e12[29] << 7 | e12[28] >>> 25, ae2 = e12[28] << 7 | e12[29] >>> 25, H3 = e12[38] << 8 | e12[39] >>> 24, q3 = e12[39] << 8 | e12[38] >>> 24, _5 = e12[48] << 14 | e12[49] >>> 18, S4 = e12[49] << 14 | e12[48] >>> 18, e12[0] = b6 ^ ~m7 & g6, e12[1] = y7 ^ ~v8 & w5, e12[10] = E4 ^ ~P4 & B4, e12[11] = x4 ^ ~O5 & T5, e12[20] = R4 ^ ~N5 & L4, e12[21] = j4 ^ ~F4 & D4, e12[30] = K3 ^ ~J3 & Y4, e12[31] = V3 ^ ~W3 & X3, e12[40] = te2 ^ ~ne2 & oe2, e12[41] = re2 ^ ~ie & ae2, e12[2] = m7 ^ ~g6 & A5, e12[3] = v8 ^ ~w5 & k5, e12[12] = P4 ^ ~B4 & C4, e12[13] = O5 ^ ~T5 & I4, e12[22] = N5 ^ ~L4 & H3, e12[23] = F4 ^ ~D4 & q3, e12[32] = J3 ^ ~Y4 & Q3, e12[33] = W3 ^ ~X3 & Z3, e12[42] = ne2 ^ ~oe2 & se2, e12[43] = ie ^ ~ae2 & ue2, e12[4] = g6 ^ ~A5 & _5, e12[5] = w5 ^ ~k5 & S4, e12[14] = B4 ^ ~C4 & M4, e12[15] = T5 ^ ~I4 & U4, e12[24] = L4 ^ ~H3 & z4, e12[25] = D4 ^ ~q3 & G3, e12[34] = Y4 ^ ~Q3 & $3, e12[35] = X3 ^ ~Z3 & ee2, e12[44] = oe2 ^ ~se2 & ce2, e12[45] = ae2 ^ ~ue2 & fe2, e12[6] = A5 ^ ~_5 & b6, e12[7] = k5 ^ ~S4 & y7, e12[16] = C4 ^ ~M4 & E4, e12[17] = I4 ^ ~U4 & x4, e12[26] = H3 ^ ~z4 & R4, e12[27] = q3 ^ ~G3 & j4, e12[36] = Q3 ^ ~$3 & K3, e12[37] = Z3 ^ ~ee2 & V3, e12[46] = se2 ^ ~ce2 & te2, e12[47] = ue2 ^ ~fe2 & re2, e12[8] = _5 ^ ~b6 & m7, e12[9] = S4 ^ ~y7 & v8, e12[18] = M4 ^ ~E4 & P4, e12[19] = U4 ^ ~x4 & O5, e12[28] = z4 ^ ~R4 & N5, e12[29] = G3 ^ ~j4 & F4, e12[38] = $3 ^ ~K3 & J3, e12[39] = ee2 ^ ~V3 & W3, e12[48] = ce2 ^ ~te2 & ne2, e12[49] = fe2 ^ ~re2 & ie, e12[0] ^= u7[n10], e12[1] ^= u7[n10 + 1]; + }; + if (o9) + e11.exports = b5; + else + for (m6 = 0; m6 < y6.length; ++m6) + t10[y6[m6]] = b5[y6[m6]]; + }(); + }, 3135: (e11, t9, r11) => { + "use strict"; + e11.exports = r11(2109)(r11(801)); + }, 2109: (e11, t9, r11) => { + "use strict"; + var n9 = r11(6543), i7 = r11(274); + e11.exports = function(e12) { + var t10 = n9(e12), r12 = i7(e12); + return function(e13, n10) { + switch ("string" == typeof e13 ? e13.toLowerCase() : e13) { + case "keccak224": + return new t10(1152, 448, null, 224, n10); + case "keccak256": + return new t10(1088, 512, null, 256, n10); + case "keccak384": + return new t10(832, 768, null, 384, n10); + case "keccak512": + return new t10(576, 1024, null, 512, n10); + case "sha3-224": + return new t10(1152, 448, 6, 224, n10); + case "sha3-256": + return new t10(1088, 512, 6, 256, n10); + case "sha3-384": + return new t10(832, 768, 6, 384, n10); + case "sha3-512": + return new t10(576, 1024, 6, 512, n10); + case "shake128": + return new r12(1344, 256, 31, n10); + case "shake256": + return new r12(1088, 512, 31, n10); + default: + throw new Error("Invald algorithm: " + e13); + } + }; + }; + }, 6543: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(8847), o9 = i7(r11(9721)), a7 = i7(r11(8985)), s6 = i7(r11(5163)), u7 = i7(r11(4650)), c7 = i7(r11(1949)); + var f7 = r11(6505).Transform; + e11.exports = function(e12) { + return function(t10) { + (0, s6.default)(d6, t10); + var r12, i8, f8 = (r12 = d6, i8 = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e13) { + return false; + } + }(), function() { + var e13, t11 = (0, c7.default)(r12); + if (i8) { + var n10 = (0, c7.default)(this).constructor; + e13 = Reflect.construct(t11, arguments, n10); + } else + e13 = t11.apply(this, arguments); + return (0, u7.default)(this, e13); + }); + function d6(t11, r13, n10, i9, a8) { + var s7; + return (0, o9.default)(this, d6), (s7 = f8.call(this, a8))._rate = t11, s7._capacity = r13, s7._delimitedSuffix = n10, s7._hashBitLength = i9, s7._options = a8, s7._state = new e12(), s7._state.initialize(t11, r13), s7._finalized = false, s7; + } + return (0, a7.default)(d6, [{ key: "_transform", value: function(e13, t11, r13) { + var n10 = null; + try { + this.update(e13, t11); + } catch (e14) { + n10 = e14; + } + r13(n10); + } }, { key: "_flush", value: function(e13) { + var t11 = null; + try { + this.push(this.digest()); + } catch (e14) { + t11 = e14; + } + e13(t11); + } }, { key: "update", value: function(e13, t11) { + if (!n9.isBuffer(e13) && "string" != typeof e13) + throw new TypeError("Data must be a string or a buffer"); + if (this._finalized) + throw new Error("Digest already called"); + return n9.isBuffer(e13) || (e13 = n9.from(e13, t11)), this._state.absorb(e13), this; + } }, { key: "digest", value: function(e13) { + if (this._finalized) + throw new Error("Digest already called"); + this._finalized = true, this._delimitedSuffix && this._state.absorbLastFewBits(this._delimitedSuffix); + var t11 = this._state.squeeze(this._hashBitLength / 8); + return void 0 !== e13 && (t11 = t11.toString(e13)), this._resetState(), t11; + } }, { key: "_resetState", value: function() { + return this._state.initialize(this._rate, this._capacity), this; + } }, { key: "_clone", value: function() { + var e13 = new d6(this._rate, this._capacity, this._delimitedSuffix, this._hashBitLength, this._options); + return this._state.copy(e13._state), e13._finalized = this._finalized, e13; + } }]), d6; + }(f7); + }; + }, 274: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(8847), o9 = i7(r11(9721)), a7 = i7(r11(8985)), s6 = i7(r11(5163)), u7 = i7(r11(4650)), c7 = i7(r11(1949)); + var f7 = r11(6505).Transform; + e11.exports = function(e12) { + return function(t10) { + (0, s6.default)(d6, t10); + var r12, i8, f8 = (r12 = d6, i8 = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e13) { + return false; + } + }(), function() { + var e13, t11 = (0, c7.default)(r12); + if (i8) { + var n10 = (0, c7.default)(this).constructor; + e13 = Reflect.construct(t11, arguments, n10); + } else + e13 = t11.apply(this, arguments); + return (0, u7.default)(this, e13); + }); + function d6(t11, r13, n10, i9) { + var a8; + return (0, o9.default)(this, d6), (a8 = f8.call(this, i9))._rate = t11, a8._capacity = r13, a8._delimitedSuffix = n10, a8._options = i9, a8._state = new e12(), a8._state.initialize(t11, r13), a8._finalized = false, a8; + } + return (0, a7.default)(d6, [{ key: "_transform", value: function(e13, t11, r13) { + var n10 = null; + try { + this.update(e13, t11); + } catch (e14) { + n10 = e14; + } + r13(n10); + } }, { key: "_flush", value: function() { + } }, { key: "_read", value: function(e13) { + this.push(this.squeeze(e13)); + } }, { key: "update", value: function(e13, t11) { + if (!n9.isBuffer(e13) && "string" != typeof e13) + throw new TypeError("Data must be a string or a buffer"); + if (this._finalized) + throw new Error("Squeeze already called"); + return n9.isBuffer(e13) || (e13 = n9.from(e13, t11)), this._state.absorb(e13), this; + } }, { key: "squeeze", value: function(e13, t11) { + this._finalized || (this._finalized = true, this._state.absorbLastFewBits(this._delimitedSuffix)); + var r13 = this._state.squeeze(e13); + return void 0 !== t11 && (r13 = r13.toString(t11)), r13; + } }, { key: "_resetState", value: function() { + return this._state.initialize(this._rate, this._capacity), this; + } }, { key: "_clone", value: function() { + var e13 = new d6(this._rate, this._capacity, this._delimitedSuffix, this._options); + return this._state.copy(e13._state), e13._finalized = this._finalized, e13; + } }]), d6; + }(f7); + }; + }, 5612: (e11, t9) => { + "use strict"; + var r11 = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648]; + t9.p1600 = function(e12) { + for (var t10 = 0; t10 < 24; ++t10) { + var n9 = e12[0] ^ e12[10] ^ e12[20] ^ e12[30] ^ e12[40], i7 = e12[1] ^ e12[11] ^ e12[21] ^ e12[31] ^ e12[41], o9 = e12[2] ^ e12[12] ^ e12[22] ^ e12[32] ^ e12[42], a7 = e12[3] ^ e12[13] ^ e12[23] ^ e12[33] ^ e12[43], s6 = e12[4] ^ e12[14] ^ e12[24] ^ e12[34] ^ e12[44], u7 = e12[5] ^ e12[15] ^ e12[25] ^ e12[35] ^ e12[45], c7 = e12[6] ^ e12[16] ^ e12[26] ^ e12[36] ^ e12[46], f7 = e12[7] ^ e12[17] ^ e12[27] ^ e12[37] ^ e12[47], d6 = e12[8] ^ e12[18] ^ e12[28] ^ e12[38] ^ e12[48], l8 = e12[9] ^ e12[19] ^ e12[29] ^ e12[39] ^ e12[49], h8 = d6 ^ (o9 << 1 | a7 >>> 31), p7 = l8 ^ (a7 << 1 | o9 >>> 31), b5 = e12[0] ^ h8, y6 = e12[1] ^ p7, m6 = e12[10] ^ h8, v7 = e12[11] ^ p7, g5 = e12[20] ^ h8, w4 = e12[21] ^ p7, A4 = e12[30] ^ h8, k4 = e12[31] ^ p7, _4 = e12[40] ^ h8, S4 = e12[41] ^ p7; + h8 = n9 ^ (s6 << 1 | u7 >>> 31), p7 = i7 ^ (u7 << 1 | s6 >>> 31); + var E4 = e12[2] ^ h8, x4 = e12[3] ^ p7, P4 = e12[12] ^ h8, O5 = e12[13] ^ p7, B4 = e12[22] ^ h8, T5 = e12[23] ^ p7, C4 = e12[32] ^ h8, I4 = e12[33] ^ p7, M4 = e12[42] ^ h8, U4 = e12[43] ^ p7; + h8 = o9 ^ (c7 << 1 | f7 >>> 31), p7 = a7 ^ (f7 << 1 | c7 >>> 31); + var R4 = e12[4] ^ h8, j4 = e12[5] ^ p7, N5 = e12[14] ^ h8, F4 = e12[15] ^ p7, L4 = e12[24] ^ h8, D4 = e12[25] ^ p7, H3 = e12[34] ^ h8, q3 = e12[35] ^ p7, z4 = e12[44] ^ h8, G3 = e12[45] ^ p7; + h8 = s6 ^ (d6 << 1 | l8 >>> 31), p7 = u7 ^ (l8 << 1 | d6 >>> 31); + var K3 = e12[6] ^ h8, V3 = e12[7] ^ p7, J3 = e12[16] ^ h8, W3 = e12[17] ^ p7, Y4 = e12[26] ^ h8, X3 = e12[27] ^ p7, Q3 = e12[36] ^ h8, Z3 = e12[37] ^ p7, $3 = e12[46] ^ h8, ee2 = e12[47] ^ p7; + h8 = c7 ^ (n9 << 1 | i7 >>> 31), p7 = f7 ^ (i7 << 1 | n9 >>> 31); + var te2 = e12[8] ^ h8, re2 = e12[9] ^ p7, ne2 = e12[18] ^ h8, ie = e12[19] ^ p7, oe2 = e12[28] ^ h8, ae2 = e12[29] ^ p7, se2 = e12[38] ^ h8, ue2 = e12[39] ^ p7, ce2 = e12[48] ^ h8, fe2 = e12[49] ^ p7, de2 = b5, le2 = y6, he2 = v7 << 4 | m6 >>> 28, pe2 = m6 << 4 | v7 >>> 28, be2 = g5 << 3 | w4 >>> 29, ye2 = w4 << 3 | g5 >>> 29, me2 = k4 << 9 | A4 >>> 23, ve2 = A4 << 9 | k4 >>> 23, ge2 = _4 << 18 | S4 >>> 14, we2 = S4 << 18 | _4 >>> 14, Ae2 = E4 << 1 | x4 >>> 31, ke2 = x4 << 1 | E4 >>> 31, _e = O5 << 12 | P4 >>> 20, Se2 = P4 << 12 | O5 >>> 20, Ee2 = B4 << 10 | T5 >>> 22, xe = T5 << 10 | B4 >>> 22, Pe = I4 << 13 | C4 >>> 19, Oe2 = C4 << 13 | I4 >>> 19, Be2 = M4 << 2 | U4 >>> 30, Te = U4 << 2 | M4 >>> 30, Ce = j4 << 30 | R4 >>> 2, Ie = R4 << 30 | j4 >>> 2, Me = N5 << 6 | F4 >>> 26, Ue = F4 << 6 | N5 >>> 26, Re = D4 << 11 | L4 >>> 21, je2 = L4 << 11 | D4 >>> 21, Ne = H3 << 15 | q3 >>> 17, Fe = q3 << 15 | H3 >>> 17, Le = G3 << 29 | z4 >>> 3, De2 = z4 << 29 | G3 >>> 3, He = K3 << 28 | V3 >>> 4, qe = V3 << 28 | K3 >>> 4, ze = W3 << 23 | J3 >>> 9, Ge = J3 << 23 | W3 >>> 9, Ke = Y4 << 25 | X3 >>> 7, Ve = X3 << 25 | Y4 >>> 7, Je = Q3 << 21 | Z3 >>> 11, We = Z3 << 21 | Q3 >>> 11, Ye = ee2 << 24 | $3 >>> 8, Xe = $3 << 24 | ee2 >>> 8, Qe = te2 << 27 | re2 >>> 5, Ze = re2 << 27 | te2 >>> 5, $e = ne2 << 20 | ie >>> 12, et2 = ie << 20 | ne2 >>> 12, tt2 = ae2 << 7 | oe2 >>> 25, rt = oe2 << 7 | ae2 >>> 25, nt = se2 << 8 | ue2 >>> 24, it = ue2 << 8 | se2 >>> 24, ot = ce2 << 14 | fe2 >>> 18, at = fe2 << 14 | ce2 >>> 18; + e12[0] = de2 ^ ~_e & Re, e12[1] = le2 ^ ~Se2 & je2, e12[10] = He ^ ~$e & be2, e12[11] = qe ^ ~et2 & ye2, e12[20] = Ae2 ^ ~Me & Ke, e12[21] = ke2 ^ ~Ue & Ve, e12[30] = Qe ^ ~he2 & Ee2, e12[31] = Ze ^ ~pe2 & xe, e12[40] = Ce ^ ~ze & tt2, e12[41] = Ie ^ ~Ge & rt, e12[2] = _e ^ ~Re & Je, e12[3] = Se2 ^ ~je2 & We, e12[12] = $e ^ ~be2 & Pe, e12[13] = et2 ^ ~ye2 & Oe2, e12[22] = Me ^ ~Ke & nt, e12[23] = Ue ^ ~Ve & it, e12[32] = he2 ^ ~Ee2 & Ne, e12[33] = pe2 ^ ~xe & Fe, e12[42] = ze ^ ~tt2 & me2, e12[43] = Ge ^ ~rt & ve2, e12[4] = Re ^ ~Je & ot, e12[5] = je2 ^ ~We & at, e12[14] = be2 ^ ~Pe & Le, e12[15] = ye2 ^ ~Oe2 & De2, e12[24] = Ke ^ ~nt & ge2, e12[25] = Ve ^ ~it & we2, e12[34] = Ee2 ^ ~Ne & Ye, e12[35] = xe ^ ~Fe & Xe, e12[44] = tt2 ^ ~me2 & Be2, e12[45] = rt ^ ~ve2 & Te, e12[6] = Je ^ ~ot & de2, e12[7] = We ^ ~at & le2, e12[16] = Pe ^ ~Le & He, e12[17] = Oe2 ^ ~De2 & qe, e12[26] = nt ^ ~ge2 & Ae2, e12[27] = it ^ ~we2 & ke2, e12[36] = Ne ^ ~Ye & Qe, e12[37] = Fe ^ ~Xe & Ze, e12[46] = me2 ^ ~Be2 & Ce, e12[47] = ve2 ^ ~Te & Ie, e12[8] = ot ^ ~de2 & _e, e12[9] = at ^ ~le2 & Se2, e12[18] = Le ^ ~He & $e, e12[19] = De2 ^ ~qe & et2, e12[28] = ge2 ^ ~Ae2 & Me, e12[29] = we2 ^ ~ke2 & Ue, e12[38] = Ye ^ ~Qe & he2, e12[39] = Xe ^ ~Ze & pe2, e12[48] = Be2 ^ ~Ce & ze, e12[49] = Te ^ ~Ie & Ge, e12[0] ^= r11[2 * t10], e12[1] ^= r11[2 * t10 + 1]; + } + }; + }, 801: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(5612); + function o9() { + this.state = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], this.blockSize = null, this.count = 0, this.squeezing = false; + } + o9.prototype.initialize = function(e12, t10) { + for (var r12 = 0; r12 < 50; ++r12) + this.state[r12] = 0; + this.blockSize = e12 / 8, this.count = 0, this.squeezing = false; + }, o9.prototype.absorb = function(e12) { + for (var t10 = 0; t10 < e12.length; ++t10) + this.state[~~(this.count / 4)] ^= e12[t10] << this.count % 4 * 8, this.count += 1, this.count === this.blockSize && (i7.p1600(this.state), this.count = 0); + }, o9.prototype.absorbLastFewBits = function(e12) { + this.state[~~(this.count / 4)] ^= e12 << this.count % 4 * 8, 0 != (128 & e12) && this.count === this.blockSize - 1 && i7.p1600(this.state), this.state[~~((this.blockSize - 1) / 4)] ^= 128 << (this.blockSize - 1) % 4 * 8, i7.p1600(this.state), this.count = 0, this.squeezing = true; + }, o9.prototype.squeeze = function(e12) { + this.squeezing || this.absorbLastFewBits(1); + for (var t10 = n9.alloc(e12), r12 = 0; r12 < e12; ++r12) + t10[r12] = this.state[~~(this.count / 4)] >>> this.count % 4 * 8 & 255, this.count += 1, this.count === this.blockSize && (i7.p1600(this.state), this.count = 0); + return t10; + }, o9.prototype.copy = function(e12) { + for (var t10 = 0; t10 < 50; ++t10) + e12.state[t10] = this.state[t10]; + e12.blockSize = this.blockSize, e12.count = this.count, e12.squeezing = this.squeezing; + }, e11.exports = o9; + }, 807: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1736), i7 = r11(2353), o9 = r11(8850).Buffer, a7 = new Array(16); + function s6() { + i7.call(this, 64), this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878; + } + function u7(e12, t10) { + return e12 << t10 | e12 >>> 32 - t10; + } + function c7(e12, t10, r12, n10, i8, o10, a8) { + return u7(e12 + (t10 & r12 | ~t10 & n10) + i8 + o10 | 0, a8) + t10 | 0; + } + function f7(e12, t10, r12, n10, i8, o10, a8) { + return u7(e12 + (t10 & n10 | r12 & ~n10) + i8 + o10 | 0, a8) + t10 | 0; + } + function d6(e12, t10, r12, n10, i8, o10, a8) { + return u7(e12 + (t10 ^ r12 ^ n10) + i8 + o10 | 0, a8) + t10 | 0; + } + function l8(e12, t10, r12, n10, i8, o10, a8) { + return u7(e12 + (r12 ^ (t10 | ~n10)) + i8 + o10 | 0, a8) + t10 | 0; + } + n9(s6, i7), s6.prototype._update = function() { + for (var e12 = a7, t10 = 0; t10 < 16; ++t10) + e12[t10] = this._block.readInt32LE(4 * t10); + var r12 = this._a, n10 = this._b, i8 = this._c, o10 = this._d; + r12 = c7(r12, n10, i8, o10, e12[0], 3614090360, 7), o10 = c7(o10, r12, n10, i8, e12[1], 3905402710, 12), i8 = c7(i8, o10, r12, n10, e12[2], 606105819, 17), n10 = c7(n10, i8, o10, r12, e12[3], 3250441966, 22), r12 = c7(r12, n10, i8, o10, e12[4], 4118548399, 7), o10 = c7(o10, r12, n10, i8, e12[5], 1200080426, 12), i8 = c7(i8, o10, r12, n10, e12[6], 2821735955, 17), n10 = c7(n10, i8, o10, r12, e12[7], 4249261313, 22), r12 = c7(r12, n10, i8, o10, e12[8], 1770035416, 7), o10 = c7(o10, r12, n10, i8, e12[9], 2336552879, 12), i8 = c7(i8, o10, r12, n10, e12[10], 4294925233, 17), n10 = c7(n10, i8, o10, r12, e12[11], 2304563134, 22), r12 = c7(r12, n10, i8, o10, e12[12], 1804603682, 7), o10 = c7(o10, r12, n10, i8, e12[13], 4254626195, 12), i8 = c7(i8, o10, r12, n10, e12[14], 2792965006, 17), r12 = f7(r12, n10 = c7(n10, i8, o10, r12, e12[15], 1236535329, 22), i8, o10, e12[1], 4129170786, 5), o10 = f7(o10, r12, n10, i8, e12[6], 3225465664, 9), i8 = f7(i8, o10, r12, n10, e12[11], 643717713, 14), n10 = f7(n10, i8, o10, r12, e12[0], 3921069994, 20), r12 = f7(r12, n10, i8, o10, e12[5], 3593408605, 5), o10 = f7(o10, r12, n10, i8, e12[10], 38016083, 9), i8 = f7(i8, o10, r12, n10, e12[15], 3634488961, 14), n10 = f7(n10, i8, o10, r12, e12[4], 3889429448, 20), r12 = f7(r12, n10, i8, o10, e12[9], 568446438, 5), o10 = f7(o10, r12, n10, i8, e12[14], 3275163606, 9), i8 = f7(i8, o10, r12, n10, e12[3], 4107603335, 14), n10 = f7(n10, i8, o10, r12, e12[8], 1163531501, 20), r12 = f7(r12, n10, i8, o10, e12[13], 2850285829, 5), o10 = f7(o10, r12, n10, i8, e12[2], 4243563512, 9), i8 = f7(i8, o10, r12, n10, e12[7], 1735328473, 14), r12 = d6(r12, n10 = f7(n10, i8, o10, r12, e12[12], 2368359562, 20), i8, o10, e12[5], 4294588738, 4), o10 = d6(o10, r12, n10, i8, e12[8], 2272392833, 11), i8 = d6(i8, o10, r12, n10, e12[11], 1839030562, 16), n10 = d6(n10, i8, o10, r12, e12[14], 4259657740, 23), r12 = d6(r12, n10, i8, o10, e12[1], 2763975236, 4), o10 = d6(o10, r12, n10, i8, e12[4], 1272893353, 11), i8 = d6(i8, o10, r12, n10, e12[7], 4139469664, 16), n10 = d6(n10, i8, o10, r12, e12[10], 3200236656, 23), r12 = d6(r12, n10, i8, o10, e12[13], 681279174, 4), o10 = d6(o10, r12, n10, i8, e12[0], 3936430074, 11), i8 = d6(i8, o10, r12, n10, e12[3], 3572445317, 16), n10 = d6(n10, i8, o10, r12, e12[6], 76029189, 23), r12 = d6(r12, n10, i8, o10, e12[9], 3654602809, 4), o10 = d6(o10, r12, n10, i8, e12[12], 3873151461, 11), i8 = d6(i8, o10, r12, n10, e12[15], 530742520, 16), r12 = l8(r12, n10 = d6(n10, i8, o10, r12, e12[2], 3299628645, 23), i8, o10, e12[0], 4096336452, 6), o10 = l8(o10, r12, n10, i8, e12[7], 1126891415, 10), i8 = l8(i8, o10, r12, n10, e12[14], 2878612391, 15), n10 = l8(n10, i8, o10, r12, e12[5], 4237533241, 21), r12 = l8(r12, n10, i8, o10, e12[12], 1700485571, 6), o10 = l8(o10, r12, n10, i8, e12[3], 2399980690, 10), i8 = l8(i8, o10, r12, n10, e12[10], 4293915773, 15), n10 = l8(n10, i8, o10, r12, e12[1], 2240044497, 21), r12 = l8(r12, n10, i8, o10, e12[8], 1873313359, 6), o10 = l8(o10, r12, n10, i8, e12[15], 4264355552, 10), i8 = l8(i8, o10, r12, n10, e12[6], 2734768916, 15), n10 = l8(n10, i8, o10, r12, e12[13], 1309151649, 21), r12 = l8(r12, n10, i8, o10, e12[4], 4149444226, 6), o10 = l8(o10, r12, n10, i8, e12[11], 3174756917, 10), i8 = l8(i8, o10, r12, n10, e12[2], 718787259, 15), n10 = l8(n10, i8, o10, r12, e12[9], 3951481745, 21), this._a = this._a + r12 | 0, this._b = this._b + n10 | 0, this._c = this._c + i8 | 0, this._d = this._d + o10 | 0; + }, s6.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 e12 = o9.allocUnsafe(16); + return e12.writeInt32LE(this._a, 0), e12.writeInt32LE(this._b, 4), e12.writeInt32LE(this._c, 8), e12.writeInt32LE(this._d, 12), e12; + }, e11.exports = s6; + }, 137: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1734), i7 = r11(2202); + function o9(e12) { + this.rand = e12 || new i7.Rand(); + } + e11.exports = o9, o9.create = function(e12) { + return new o9(e12); + }, o9.prototype._randbelow = function(e12) { + var t10 = e12.bitLength(), r12 = Math.ceil(t10 / 8); + do { + var i8 = new n9(this.rand.generate(r12)); + } while (i8.cmp(e12) >= 0); + return i8; + }, o9.prototype._randrange = function(e12, t10) { + var r12 = t10.sub(e12); + return e12.add(this._randbelow(r12)); + }, o9.prototype.test = function(e12, t10, r12) { + var i8 = e12.bitLength(), o10 = n9.mont(e12), a7 = new n9(1).toRed(o10); + t10 || (t10 = Math.max(1, i8 / 48 | 0)); + for (var s6 = e12.subn(1), u7 = 0; !s6.testn(u7); u7++) + ; + for (var c7 = e12.shrn(u7), f7 = s6.toRed(o10); t10 > 0; t10--) { + var d6 = this._randrange(new n9(2), s6); + r12 && r12(d6); + var l8 = d6.toRed(o10).redPow(c7); + if (0 !== l8.cmp(a7) && 0 !== l8.cmp(f7)) { + for (var h8 = 1; h8 < u7; h8++) { + if (0 === (l8 = l8.redSqr()).cmp(a7)) + return false; + if (0 === l8.cmp(f7)) + break; + } + if (h8 === u7) + return false; + } + } + return true; + }, o9.prototype.getDivisor = function(e12, t10) { + var r12 = e12.bitLength(), i8 = n9.mont(e12), o10 = new n9(1).toRed(i8); + t10 || (t10 = Math.max(1, r12 / 48 | 0)); + for (var a7 = e12.subn(1), s6 = 0; !a7.testn(s6); s6++) + ; + for (var u7 = e12.shrn(s6), c7 = a7.toRed(i8); t10 > 0; t10--) { + var f7 = this._randrange(new n9(2), a7), d6 = e12.gcd(f7); + if (0 !== d6.cmpn(1)) + return d6; + var l8 = f7.toRed(i8).redPow(u7); + if (0 !== l8.cmp(o10) && 0 !== l8.cmp(c7)) { + for (var h8 = 1; h8 < s6; h8++) { + if (0 === (l8 = l8.redSqr()).cmp(o10)) + return l8.fromRed().subn(1).gcd(e12); + if (0 === l8.cmp(c7)) + break; + } + if (h8 === s6) + return (l8 = l8.redSqr()).fromRed().subn(1).gcd(e12); + } + } + return false; + }; + }, 4504: (e11) => { + "use strict"; + function t9(e12, t10) { + if (!e12) + throw new Error(t10 || "Assertion failed"); + } + e11.exports = t9, t9.equal = function(e12, t10, r11) { + if (e12 != t10) + throw new Error(r11 || "Assertion failed: " + e12 + " != " + t10); + }; + }, 6580: (e11, t9) => { + "use strict"; + var r11 = t9; + function n9(e12) { + return 1 === e12.length ? "0" + e12 : e12; + } + function i7(e12) { + for (var t10 = "", r12 = 0; r12 < e12.length; r12++) + t10 += n9(e12[r12].toString(16)); + return t10; + } + r11.toArray = function(e12, t10) { + if (Array.isArray(e12)) + return e12.slice(); + if (!e12) + return []; + var r12 = []; + if ("string" != typeof e12) { + for (var n10 = 0; n10 < e12.length; n10++) + r12[n10] = 0 | e12[n10]; + return r12; + } + if ("hex" === t10) + for ((e12 = e12.replace(/[^a-z0-9]+/gi, "")).length % 2 != 0 && (e12 = "0" + e12), n10 = 0; n10 < e12.length; n10 += 2) + r12.push(parseInt(e12[n10] + e12[n10 + 1], 16)); + else + for (n10 = 0; n10 < e12.length; n10++) { + var i8 = e12.charCodeAt(n10), o9 = i8 >> 8, a7 = 255 & i8; + o9 ? r12.push(o9, a7) : r12.push(a7); + } + return r12; + }, r11.zero2 = n9, r11.toHex = i7, r11.encode = function(e12, t10) { + return "hex" === t10 ? i7(e12) : e12; + }; + }, 6565: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847), i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = function() { + function e12(t10, r12, n10, o10) { + (0, i7.default)(this, e12), this.name = t10, this.code = r12, this.alphabet = o10, n10 && o10 && (this.engine = n10(o10)); + } + return (0, o9.default)(e12, [{ key: "encode", value: function(e13) { + return this.engine.encode(e13); + } }, { key: "decode", value: function(e13) { + return this.engine.decode(e13); + } }, { key: "isImplemented", value: function() { + return this.engine; + } }]), e12; + }(); + e11.exports = a7; + }, 2642: (e11, t9, r11) => { + "use strict"; + function n9(e12, t10) { + (null == t10 || t10 > e12.length) && (t10 = e12.length); + for (var r12 = 0, n10 = new Array(t10); r12 < t10; r12++) + n10[r12] = e12[r12]; + return n10; + } + var i7 = r11(9033).Buffer; + e11.exports = function(e12) { + return { encode: function(e13) { + return "string" == typeof e13 ? i7.from(e13).toString("hex") : e13.toString("hex"); + }, decode: function(t10) { + var r12, o9 = function(e13, t11) { + var r13 = "undefined" != typeof Symbol && e13[Symbol.iterator] || e13["@@iterator"]; + if (!r13) { + if (Array.isArray(e13) || (r13 = function(e14, t12) { + if (e14) { + if ("string" == typeof e14) + return n9(e14, t12); + var r14 = Object.prototype.toString.call(e14).slice(8, -1); + return "Object" === r14 && e14.constructor && (r14 = e14.constructor.name), "Map" === r14 || "Set" === r14 ? Array.from(e14) : "Arguments" === r14 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r14) ? n9(e14, t12) : void 0; + } + }(e13)) || t11 && e13 && "number" == typeof e13.length) { + r13 && (e13 = r13); + var i8 = 0, o10 = function() { + }; + return { s: o10, n: function() { + return i8 >= e13.length ? { done: true } : { done: false, value: e13[i8++] }; + }, e: function(e14) { + throw e14; + }, f: o10 }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var a8, s6 = true, u7 = false; + return { s: function() { + r13 = r13.call(e13); + }, n: function() { + var e14 = r13.next(); + return s6 = e14.done, e14; + }, e: function(e14) { + u7 = true, a8 = e14; + }, f: function() { + try { + s6 || null == r13.return || r13.return(); + } finally { + if (u7) + throw a8; + } + } }; + }(t10); + try { + for (o9.s(); !(r12 = o9.n()).done; ) { + var a7 = r12.value; + if (e12.indexOf(a7) < 0) + throw new Error("invalid base16 character"); + } + } catch (e13) { + o9.e(e13); + } finally { + o9.f(); + } + return i7.from(t10, "hex"); + } }; + }; + }, 6494: (e11) => { + "use strict"; + function t9(e12, t10) { + (null == t10 || t10 > e12.length) && (t10 = e12.length); + for (var r11 = 0, n9 = new Array(t10); r11 < t10; r11++) + n9[r11] = e12[r11]; + return n9; + } + e11.exports = function(e12) { + return { encode: function(t10) { + return function(e13, t11) { + var r11 = e13.byteLength, n9 = new Uint8Array(e13), i7 = t11.indexOf("=") === t11.length - 1; + i7 && (t11 = t11.substring(0, t11.length - 1)); + for (var o9 = 0, a7 = 0, s6 = "", u7 = 0; u7 < r11; u7++) + for (a7 = a7 << 8 | n9[u7], o9 += 8; o9 >= 5; ) + s6 += t11[a7 >>> o9 - 5 & 31], o9 -= 5; + if (o9 > 0 && (s6 += t11[a7 << 5 - o9 & 31]), i7) + for (; s6.length % 8 != 0; ) + s6 += "="; + return s6; + }("string" == typeof t10 ? Uint8Array.from(t10) : t10, e12); + }, decode: function(r11) { + var n9, i7 = function(e13, r12) { + var n10 = "undefined" != typeof Symbol && e13[Symbol.iterator] || e13["@@iterator"]; + if (!n10) { + if (Array.isArray(e13) || (n10 = function(e14, r13) { + if (e14) { + if ("string" == typeof e14) + return t9(e14, r13); + var n11 = Object.prototype.toString.call(e14).slice(8, -1); + return "Object" === n11 && e14.constructor && (n11 = e14.constructor.name), "Map" === n11 || "Set" === n11 ? Array.from(e14) : "Arguments" === n11 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n11) ? t9(e14, r13) : void 0; + } + }(e13)) || r12 && e13 && "number" == typeof e13.length) { + n10 && (e13 = n10); + var i8 = 0, o10 = function() { + }; + return { s: o10, n: function() { + return i8 >= e13.length ? { done: true } : { done: false, value: e13[i8++] }; + }, e: function(e14) { + throw e14; + }, f: o10 }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var a7, s6 = true, u7 = false; + return { s: function() { + n10 = n10.call(e13); + }, n: function() { + var e14 = n10.next(); + return s6 = e14.done, e14; + }, e: function(e14) { + u7 = true, a7 = e14; + }, f: function() { + try { + s6 || null == n10.return || n10.return(); + } finally { + if (u7) + throw a7; + } + } }; + }(r11); + try { + for (i7.s(); !(n9 = i7.n()).done; ) { + var o9 = n9.value; + if (e12.indexOf(o9) < 0) + throw new Error("invalid base32 character"); + } + } catch (e13) { + i7.e(e13); + } finally { + i7.f(); + } + return function(e13, t10) { + for (var r12 = (e13 = e13.replace(new RegExp("=", "g"), "")).length, n10 = 0, i8 = 0, o10 = 0, a7 = new Uint8Array(5 * r12 / 8 | 0), s6 = 0; s6 < r12; s6++) + i8 = i8 << 5 | t10.indexOf(e13[s6]), (n10 += 5) >= 8 && (a7[o10++] = i8 >>> n10 - 8 & 255, n10 -= 8); + return a7.buffer; + }(r11, e12); + } }; + }; + }, 6627: (e11, t9, r11) => { + "use strict"; + function n9(e12, t10) { + (null == t10 || t10 > e12.length) && (t10 = e12.length); + for (var r12 = 0, n10 = new Array(t10); r12 < t10; r12++) + n10[r12] = e12[r12]; + return n10; + } + var i7 = r11(9033).Buffer; + e11.exports = function(e12) { + var t10 = e12.indexOf("=") > -1, r12 = e12.indexOf("-") > -1 && e12.indexOf("_") > -1; + return { encode: function(e13) { + var n10 = ""; + n10 = "string" == typeof e13 ? i7.from(e13).toString("base64") : e13.toString("base64"), r12 && (n10 = n10.replace(/\+/g, "-").replace(/\//g, "_")); + var o9 = n10.indexOf("="); + return o9 > 0 && !t10 && (n10 = n10.substring(0, o9)), n10; + }, decode: function(t11) { + var r13, o9 = function(e13, t12) { + var r14 = "undefined" != typeof Symbol && e13[Symbol.iterator] || e13["@@iterator"]; + if (!r14) { + if (Array.isArray(e13) || (r14 = function(e14, t13) { + if (e14) { + if ("string" == typeof e14) + return n9(e14, t13); + var r15 = Object.prototype.toString.call(e14).slice(8, -1); + return "Object" === r15 && e14.constructor && (r15 = e14.constructor.name), "Map" === r15 || "Set" === r15 ? Array.from(e14) : "Arguments" === r15 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r15) ? n9(e14, t13) : void 0; + } + }(e13)) || t12 && e13 && "number" == typeof e13.length) { + r14 && (e13 = r14); + var i8 = 0, o10 = function() { + }; + return { s: o10, n: function() { + return i8 >= e13.length ? { done: true } : { done: false, value: e13[i8++] }; + }, e: function(e14) { + throw e14; + }, f: o10 }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var a8, s6 = true, u7 = false; + return { s: function() { + r14 = r14.call(e13); + }, n: function() { + var e14 = r14.next(); + return s6 = e14.done, e14; + }, e: function(e14) { + u7 = true, a8 = e14; + }, f: function() { + try { + s6 || null == r14.return || r14.return(); + } finally { + if (u7) + throw a8; + } + } }; + }(t11); + try { + for (o9.s(); !(r13 = o9.n()).done; ) { + var a7 = r13.value; + if (e12.indexOf(a7) < 0) + throw new Error("invalid base64 character"); + } + } catch (e13) { + o9.e(e13); + } finally { + o9.f(); + } + return i7.from(t11, "base64"); + } }; + }; + }, 7905: (e11, t9, r11) => { + "use strict"; + var n9 = r11(6565), i7 = r11(7548), o9 = r11(2642), a7 = r11(6494), s6 = r11(6627), u7 = [["base1", "1", "", "1"], ["base2", "0", i7, "01"], ["base8", "7", i7, "01234567"], ["base10", "9", i7, "0123456789"], ["base16", "f", o9, "0123456789abcdef"], ["base32", "b", a7, "abcdefghijklmnopqrstuvwxyz234567"], ["base32pad", "c", a7, "abcdefghijklmnopqrstuvwxyz234567="], ["base32hex", "v", a7, "0123456789abcdefghijklmnopqrstuv"], ["base32hexpad", "t", a7, "0123456789abcdefghijklmnopqrstuv="], ["base32z", "h", a7, "ybndrfg8ejkmcpqxot1uwisza345h769"], ["base58flickr", "Z", i7, "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"], ["base58btc", "z", i7, "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"], ["base64", "m", s6, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"], ["base64pad", "M", s6, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="], ["base64url", "u", s6, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"], ["base64urlpad", "U", s6, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]], c7 = u7.reduce(function(e12, t10) { + return e12[t10[0]] = new n9(t10[0], t10[1], t10[2], t10[3]), e12; + }, {}), f7 = u7.reduce(function(e12, t10) { + return e12[t10[1]] = c7[t10[0]], e12; + }, {}); + e11.exports = { names: c7, codes: f7 }; + }, 6086: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(7905); + (t9 = e11.exports = a7).encode = function(e12, t10) { + var r12 = s6(e12); + return a7(r12.name, n9.from(r12.encode(t10))); + }, t9.decode = function(e12) { + n9.isBuffer(e12) && (e12 = e12.toString()); + var t10 = e12.substring(0, 1); + "string" == typeof (e12 = e12.substring(1, e12.length)) && (e12 = n9.from(e12)); + var r12 = s6(t10); + return n9.from(r12.decode(e12.toString())); + }, t9.isEncoded = function(e12) { + if (n9.isBuffer(e12) && (e12 = e12.toString()), "[object String]" !== Object.prototype.toString.call(e12)) + return false; + var t10 = e12.substring(0, 1); + try { + return s6(t10).name; + } catch (e13) { + return false; + } + }, t9.names = Object.freeze(Object.keys(i7.names)), t9.codes = Object.freeze(Object.keys(i7.codes)); + var o9 = new Error("Unsupported encoding"); + function a7(e12, t10) { + if (!t10) + throw new Error("requires an encoded buffer"); + var r12 = s6(e12), i8 = n9.from(r12.code); + return function(e13, t11) { + s6(e13).decode(t11.toString()); + }(r12.name, t10), n9.concat([i8, t10]); + } + function s6(e12) { + var t10; + if (i7.names[e12]) + t10 = i7.names[e12]; + else { + if (!i7.codes[e12]) + throw o9; + t10 = i7.codes[e12]; + } + if (!t10.isImplemented()) + throw new Error("Base " + e12 + " is not implemented yet"); + return t10; + } + }, 4093: (e11, t9, r11) => { + "use strict"; + for (var n9 = r11(8847)(r11(4519)), i7 = r11(4070), o9 = {}, a7 = 0, s6 = Object.entries(i7); a7 < s6.length; a7++) { + var u7 = (0, n9.default)(s6[a7], 2), c7 = u7[0], f7 = u7[1]; + o9[c7.toUpperCase().replace(/-/g, "_")] = f7; + } + e11.exports = Object.freeze(o9); + }, 9206: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(6657), o9 = r11(7054), a7 = r11(6002), s6 = r11(5576); + (t9 = e11.exports).addPrefix = function(e12, t10) { + var r12; + if (n9.isBuffer(e12)) + r12 = s6.varintBufferEncode(e12); + else { + if (!a7[e12]) + throw new Error("multicodec not recognized"); + r12 = a7[e12]; + } + return n9.concat([r12, t10]); + }, t9.rmPrefix = function(e12) { + return i7.decode(e12), e12.slice(i7.decode.bytes); + }, t9.getCodec = function(e12) { + var t10 = i7.decode(e12), r12 = o9.get(t10); + if (void 0 === r12) + throw new Error("Code ".concat(t10, " not found")); + return r12; + }, t9.getName = function(e12) { + return o9.get(e12); + }, t9.getNumber = function(e12) { + var t10 = a7[e12]; + if (void 0 === t10) + throw new Error("Codec `" + e12 + "` not found"); + return s6.varintBufferDecode(t10)[0]; + }, t9.getCode = function(e12) { + return i7.decode(e12); + }, t9.getCodeVarint = function(e12) { + var t10 = a7[e12]; + if (void 0 === t10) + throw new Error("Codec `" + e12 + "` not found"); + return t10; + }, t9.getVarint = function(e12) { + return i7.encode(e12); + }; + var u7 = r11(4093); + Object.assign(t9, u7), t9.print = r11(1032); + }, 7054: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4070), i7 = /* @__PURE__ */ new Map(); + for (var o9 in n9) { + var a7 = n9[o9]; + i7.set(a7, o9); + } + e11.exports = Object.freeze(i7); + }, 1032: (e11, t9, r11) => { + "use strict"; + for (var n9 = r11(8847)(r11(4519)), i7 = r11(4070), o9 = {}, a7 = 0, s6 = Object.entries(i7); a7 < s6.length; a7++) { + var u7 = (0, n9.default)(s6[a7], 2), c7 = u7[0], f7 = u7[1]; + void 0 === o9[f7] && (o9[f7] = c7); + } + e11.exports = Object.freeze(o9); + }, 5576: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(6657); + function o9(e12) { + return parseInt(e12.toString("hex"), 16); + } + function a7(e12) { + var t10 = e12.toString(16); + return t10.length % 2 == 1 && (t10 = "0" + t10), n9.from(t10, "hex"); + } + e11.exports = { numberToBuffer: a7, bufferToNumber: o9, varintBufferEncode: function(e12) { + return n9.from(i7.encode(o9(e12))); + }, varintBufferDecode: function(e12) { + return a7(i7.decode(e12)); + }, varintEncode: function(e12) { + return n9.from(i7.encode(e12)); + } }; + }, 6002: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4070), i7 = r11(5576).varintEncode, o9 = {}; + for (var a7 in n9) { + var s6 = n9[a7]; + o9[a7] = i7(s6); + } + e11.exports = Object.freeze(o9); + }, 1786: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847), i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = function() { + function e12(t10, r12, n10, o10) { + (0, i7.default)(this, e12), this.name = t10, this.code = r12, this.alphabet = o10, n10 && o10 && (this.engine = n10(o10)); + } + return (0, o9.default)(e12, [{ key: "encode", value: function(e13) { + return this.engine.encode(e13); + } }, { key: "decode", value: function(e13) { + return this.engine.decode(e13); + } }, { key: "isImplemented", value: function() { + return this.engine; + } }]), e12; + }(); + e11.exports = a7; + }, 7739: (e11, t9, r11) => { + "use strict"; + function n9(e12, t10) { + (null == t10 || t10 > e12.length) && (t10 = e12.length); + for (var r12 = 0, n10 = new Array(t10); r12 < t10; r12++) + n10[r12] = e12[r12]; + return n10; + } + var i7 = r11(9033).Buffer; + e11.exports = function(e12) { + return { encode: function(e13) { + return "string" == typeof e13 ? i7.from(e13).toString("hex") : e13.toString("hex"); + }, decode: function(t10) { + var r12, o9 = function(e13, t11) { + var r13 = "undefined" != typeof Symbol && e13[Symbol.iterator] || e13["@@iterator"]; + if (!r13) { + if (Array.isArray(e13) || (r13 = function(e14, t12) { + if (e14) { + if ("string" == typeof e14) + return n9(e14, t12); + var r14 = Object.prototype.toString.call(e14).slice(8, -1); + return "Object" === r14 && e14.constructor && (r14 = e14.constructor.name), "Map" === r14 || "Set" === r14 ? Array.from(e14) : "Arguments" === r14 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r14) ? n9(e14, t12) : void 0; + } + }(e13)) || t11 && e13 && "number" == typeof e13.length) { + r13 && (e13 = r13); + var i8 = 0, o10 = function() { + }; + return { s: o10, n: function() { + return i8 >= e13.length ? { done: true } : { done: false, value: e13[i8++] }; + }, e: function(e14) { + throw e14; + }, f: o10 }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var a8, s6 = true, u7 = false; + return { s: function() { + r13 = r13.call(e13); + }, n: function() { + var e14 = r13.next(); + return s6 = e14.done, e14; + }, e: function(e14) { + u7 = true, a8 = e14; + }, f: function() { + try { + s6 || null == r13.return || r13.return(); + } finally { + if (u7) + throw a8; + } + } }; + }(t10); + try { + for (o9.s(); !(r12 = o9.n()).done; ) { + var a7 = r12.value; + if (e12.indexOf(a7) < 0) + throw new Error("invalid base16 character"); + } + } catch (e13) { + o9.e(e13); + } finally { + o9.f(); + } + return i7.from(t10, "hex"); + } }; + }; + }, 976: (e11) => { + "use strict"; + function t9(e12, t10) { + (null == t10 || t10 > e12.length) && (t10 = e12.length); + for (var r11 = 0, n9 = new Array(t10); r11 < t10; r11++) + n9[r11] = e12[r11]; + return n9; + } + e11.exports = function(e12) { + return { encode: function(t10) { + return function(e13, t11) { + var r11 = e13.byteLength, n9 = new Uint8Array(e13), i7 = t11.indexOf("=") === t11.length - 1; + i7 && (t11 = t11.substring(0, t11.length - 1)); + for (var o9 = 0, a7 = 0, s6 = "", u7 = 0; u7 < r11; u7++) + for (a7 = a7 << 8 | n9[u7], o9 += 8; o9 >= 5; ) + s6 += t11[a7 >>> o9 - 5 & 31], o9 -= 5; + if (o9 > 0 && (s6 += t11[a7 << 5 - o9 & 31]), i7) + for (; s6.length % 8 != 0; ) + s6 += "="; + return s6; + }("string" == typeof t10 ? Uint8Array.from(t10) : t10, e12); + }, decode: function(r11) { + var n9, i7 = function(e13, r12) { + var n10 = "undefined" != typeof Symbol && e13[Symbol.iterator] || e13["@@iterator"]; + if (!n10) { + if (Array.isArray(e13) || (n10 = function(e14, r13) { + if (e14) { + if ("string" == typeof e14) + return t9(e14, r13); + var n11 = Object.prototype.toString.call(e14).slice(8, -1); + return "Object" === n11 && e14.constructor && (n11 = e14.constructor.name), "Map" === n11 || "Set" === n11 ? Array.from(e14) : "Arguments" === n11 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n11) ? t9(e14, r13) : void 0; + } + }(e13)) || r12 && e13 && "number" == typeof e13.length) { + n10 && (e13 = n10); + var i8 = 0, o10 = function() { + }; + return { s: o10, n: function() { + return i8 >= e13.length ? { done: true } : { done: false, value: e13[i8++] }; + }, e: function(e14) { + throw e14; + }, f: o10 }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var a7, s6 = true, u7 = false; + return { s: function() { + n10 = n10.call(e13); + }, n: function() { + var e14 = n10.next(); + return s6 = e14.done, e14; + }, e: function(e14) { + u7 = true, a7 = e14; + }, f: function() { + try { + s6 || null == n10.return || n10.return(); + } finally { + if (u7) + throw a7; + } + } }; + }(r11); + try { + for (i7.s(); !(n9 = i7.n()).done; ) { + var o9 = n9.value; + if (e12.indexOf(o9) < 0) + throw new Error("invalid base32 character"); + } + } catch (e13) { + i7.e(e13); + } finally { + i7.f(); + } + return function(e13, t10) { + for (var r12 = (e13 = e13.replace(new RegExp("=", "g"), "")).length, n10 = 0, i8 = 0, o10 = 0, a7 = new Uint8Array(5 * r12 / 8 | 0), s6 = 0; s6 < r12; s6++) + i8 = i8 << 5 | t10.indexOf(e13[s6]), (n10 += 5) >= 8 && (a7[o10++] = i8 >>> n10 - 8 & 255, n10 -= 8); + return a7.buffer; + }(r11, e12); + } }; + }; + }, 8504: (e11, t9, r11) => { + "use strict"; + function n9(e12, t10) { + (null == t10 || t10 > e12.length) && (t10 = e12.length); + for (var r12 = 0, n10 = new Array(t10); r12 < t10; r12++) + n10[r12] = e12[r12]; + return n10; + } + var i7 = r11(9033).Buffer; + e11.exports = function(e12) { + var t10 = e12.indexOf("=") > -1, r12 = e12.indexOf("-") > -1 && e12.indexOf("_") > -1; + return { encode: function(e13) { + var n10 = ""; + n10 = "string" == typeof e13 ? i7.from(e13).toString("base64") : e13.toString("base64"), r12 && (n10 = n10.replace(/\+/g, "-").replace(/\//g, "_")); + var o9 = n10.indexOf("="); + return o9 > 0 && !t10 && (n10 = n10.substring(0, o9)), n10; + }, decode: function(t11) { + var r13, o9 = function(e13, t12) { + var r14 = "undefined" != typeof Symbol && e13[Symbol.iterator] || e13["@@iterator"]; + if (!r14) { + if (Array.isArray(e13) || (r14 = function(e14, t13) { + if (e14) { + if ("string" == typeof e14) + return n9(e14, t13); + var r15 = Object.prototype.toString.call(e14).slice(8, -1); + return "Object" === r15 && e14.constructor && (r15 = e14.constructor.name), "Map" === r15 || "Set" === r15 ? Array.from(e14) : "Arguments" === r15 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r15) ? n9(e14, t13) : void 0; + } + }(e13)) || t12 && e13 && "number" == typeof e13.length) { + r14 && (e13 = r14); + var i8 = 0, o10 = function() { + }; + return { s: o10, n: function() { + return i8 >= e13.length ? { done: true } : { done: false, value: e13[i8++] }; + }, e: function(e14) { + throw e14; + }, f: o10 }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var a8, s6 = true, u7 = false; + return { s: function() { + r14 = r14.call(e13); + }, n: function() { + var e14 = r14.next(); + return s6 = e14.done, e14; + }, e: function(e14) { + u7 = true, a8 = e14; + }, f: function() { + try { + s6 || null == r14.return || r14.return(); + } finally { + if (u7) + throw a8; + } + } }; + }(t11); + try { + for (o9.s(); !(r13 = o9.n()).done; ) { + var a7 = r13.value; + if (e12.indexOf(a7) < 0) + throw new Error("invalid base64 character"); + } + } catch (e13) { + o9.e(e13); + } finally { + o9.f(); + } + return i7.from(t11, "base64"); + } }; + }; + }, 2263: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1786), i7 = r11(7548), o9 = r11(7739), a7 = r11(976), s6 = r11(8504), u7 = [["base1", "1", "", "1"], ["base2", "0", i7, "01"], ["base8", "7", i7, "01234567"], ["base10", "9", i7, "0123456789"], ["base16", "f", o9, "0123456789abcdef"], ["base32", "b", a7, "abcdefghijklmnopqrstuvwxyz234567"], ["base32pad", "c", a7, "abcdefghijklmnopqrstuvwxyz234567="], ["base32hex", "v", a7, "0123456789abcdefghijklmnopqrstuv"], ["base32hexpad", "t", a7, "0123456789abcdefghijklmnopqrstuv="], ["base32z", "h", a7, "ybndrfg8ejkmcpqxot1uwisza345h769"], ["base58flickr", "Z", i7, "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"], ["base58btc", "z", i7, "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"], ["base64", "m", s6, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"], ["base64pad", "M", s6, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="], ["base64url", "u", s6, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"], ["base64urlpad", "U", s6, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]], c7 = u7.reduce(function(e12, t10) { + return e12[t10[0]] = new n9(t10[0], t10[1], t10[2], t10[3]), e12; + }, {}), f7 = u7.reduce(function(e12, t10) { + return e12[t10[1]] = c7[t10[0]], e12; + }, {}); + e11.exports = { names: c7, codes: f7 }; + }, 2592: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(2263); + function o9(e12, t10) { + if (!t10) + throw new Error("requires an encoded buffer"); + var r12 = a7(e12), i8 = n9.from(r12.code); + return function(e13, t11) { + a7(e13).decode(t11.toString()); + }(r12.name, t10), n9.concat([i8, t10]); + } + function a7(e12) { + var t10; + if (i7.names[e12]) + t10 = i7.names[e12]; + else { + if (!i7.codes[e12]) + throw new Error("Unsupported encoding"); + t10 = i7.codes[e12]; + } + if (!t10.isImplemented()) + throw new Error("Base " + e12 + " is not implemented yet"); + return t10; + } + (t9 = e11.exports = o9).encode = function(e12, t10) { + var r12 = a7(e12); + return o9(r12.name, n9.from(r12.encode(t10))); + }, t9.decode = function(e12) { + n9.isBuffer(e12) && (e12 = e12.toString()); + var t10 = e12.substring(0, 1); + "string" == typeof (e12 = e12.substring(1, e12.length)) && (e12 = n9.from(e12)); + var r12 = a7(t10); + return n9.from(r12.decode(e12.toString())); + }, t9.isEncoded = function(e12) { + if (n9.isBuffer(e12) && (e12 = e12.toString()), "[object String]" !== Object.prototype.toString.call(e12)) + return false; + var t10 = e12.substring(0, 1); + try { + return a7(t10).name; + } catch (e13) { + return false; + } + }, t9.names = Object.freeze(Object.keys(i7.names)), t9.codes = Object.freeze(Object.keys(i7.codes)); + }, 1269: (e11, t9) => { + "use strict"; + t9.names = Object.freeze({ identity: 0, sha1: 17, "sha2-256": 18, "sha2-512": 19, "dbl-sha2-256": 86, "sha3-224": 23, "sha3-256": 22, "sha3-384": 21, "sha3-512": 20, "shake-128": 24, "shake-256": 25, "keccak-224": 26, "keccak-256": 27, "keccak-384": 28, "keccak-512": 29, "murmur3-128": 34, "murmur3-32": 35, md4: 212, md5: 213, "blake2b-8": 45569, "blake2b-16": 45570, "blake2b-24": 45571, "blake2b-32": 45572, "blake2b-40": 45573, "blake2b-48": 45574, "blake2b-56": 45575, "blake2b-64": 45576, "blake2b-72": 45577, "blake2b-80": 45578, "blake2b-88": 45579, "blake2b-96": 45580, "blake2b-104": 45581, "blake2b-112": 45582, "blake2b-120": 45583, "blake2b-128": 45584, "blake2b-136": 45585, "blake2b-144": 45586, "blake2b-152": 45587, "blake2b-160": 45588, "blake2b-168": 45589, "blake2b-176": 45590, "blake2b-184": 45591, "blake2b-192": 45592, "blake2b-200": 45593, "blake2b-208": 45594, "blake2b-216": 45595, "blake2b-224": 45596, "blake2b-232": 45597, "blake2b-240": 45598, "blake2b-248": 45599, "blake2b-256": 45600, "blake2b-264": 45601, "blake2b-272": 45602, "blake2b-280": 45603, "blake2b-288": 45604, "blake2b-296": 45605, "blake2b-304": 45606, "blake2b-312": 45607, "blake2b-320": 45608, "blake2b-328": 45609, "blake2b-336": 45610, "blake2b-344": 45611, "blake2b-352": 45612, "blake2b-360": 45613, "blake2b-368": 45614, "blake2b-376": 45615, "blake2b-384": 45616, "blake2b-392": 45617, "blake2b-400": 45618, "blake2b-408": 45619, "blake2b-416": 45620, "blake2b-424": 45621, "blake2b-432": 45622, "blake2b-440": 45623, "blake2b-448": 45624, "blake2b-456": 45625, "blake2b-464": 45626, "blake2b-472": 45627, "blake2b-480": 45628, "blake2b-488": 45629, "blake2b-496": 45630, "blake2b-504": 45631, "blake2b-512": 45632, "blake2s-8": 45633, "blake2s-16": 45634, "blake2s-24": 45635, "blake2s-32": 45636, "blake2s-40": 45637, "blake2s-48": 45638, "blake2s-56": 45639, "blake2s-64": 45640, "blake2s-72": 45641, "blake2s-80": 45642, "blake2s-88": 45643, "blake2s-96": 45644, "blake2s-104": 45645, "blake2s-112": 45646, "blake2s-120": 45647, "blake2s-128": 45648, "blake2s-136": 45649, "blake2s-144": 45650, "blake2s-152": 45651, "blake2s-160": 45652, "blake2s-168": 45653, "blake2s-176": 45654, "blake2s-184": 45655, "blake2s-192": 45656, "blake2s-200": 45657, "blake2s-208": 45658, "blake2s-216": 45659, "blake2s-224": 45660, "blake2s-232": 45661, "blake2s-240": 45662, "blake2s-248": 45663, "blake2s-256": 45664, "Skein256-8": 45825, "Skein256-16": 45826, "Skein256-24": 45827, "Skein256-32": 45828, "Skein256-40": 45829, "Skein256-48": 45830, "Skein256-56": 45831, "Skein256-64": 45832, "Skein256-72": 45833, "Skein256-80": 45834, "Skein256-88": 45835, "Skein256-96": 45836, "Skein256-104": 45837, "Skein256-112": 45838, "Skein256-120": 45839, "Skein256-128": 45840, "Skein256-136": 45841, "Skein256-144": 45842, "Skein256-152": 45843, "Skein256-160": 45844, "Skein256-168": 45845, "Skein256-176": 45846, "Skein256-184": 45847, "Skein256-192": 45848, "Skein256-200": 45849, "Skein256-208": 45850, "Skein256-216": 45851, "Skein256-224": 45852, "Skein256-232": 45853, "Skein256-240": 45854, "Skein256-248": 45855, "Skein256-256": 45856, "Skein512-8": 45857, "Skein512-16": 45858, "Skein512-24": 45859, "Skein512-32": 45860, "Skein512-40": 45861, "Skein512-48": 45862, "Skein512-56": 45863, "Skein512-64": 45864, "Skein512-72": 45865, "Skein512-80": 45866, "Skein512-88": 45867, "Skein512-96": 45868, "Skein512-104": 45869, "Skein512-112": 45870, "Skein512-120": 45871, "Skein512-128": 45872, "Skein512-136": 45873, "Skein512-144": 45874, "Skein512-152": 45875, "Skein512-160": 45876, "Skein512-168": 45877, "Skein512-176": 45878, "Skein512-184": 45879, "Skein512-192": 45880, "Skein512-200": 45881, "Skein512-208": 45882, "Skein512-216": 45883, "Skein512-224": 45884, "Skein512-232": 45885, "Skein512-240": 45886, "Skein512-248": 45887, "Skein512-256": 45888, "Skein512-264": 45889, "Skein512-272": 45890, "Skein512-280": 45891, "Skein512-288": 45892, "Skein512-296": 45893, "Skein512-304": 45894, "Skein512-312": 45895, "Skein512-320": 45896, "Skein512-328": 45897, "Skein512-336": 45898, "Skein512-344": 45899, "Skein512-352": 45900, "Skein512-360": 45901, "Skein512-368": 45902, "Skein512-376": 45903, "Skein512-384": 45904, "Skein512-392": 45905, "Skein512-400": 45906, "Skein512-408": 45907, "Skein512-416": 45908, "Skein512-424": 45909, "Skein512-432": 45910, "Skein512-440": 45911, "Skein512-448": 45912, "Skein512-456": 45913, "Skein512-464": 45914, "Skein512-472": 45915, "Skein512-480": 45916, "Skein512-488": 45917, "Skein512-496": 45918, "Skein512-504": 45919, "Skein512-512": 45920, "Skein1024-8": 45921, "Skein1024-16": 45922, "Skein1024-24": 45923, "Skein1024-32": 45924, "Skein1024-40": 45925, "Skein1024-48": 45926, "Skein1024-56": 45927, "Skein1024-64": 45928, "Skein1024-72": 45929, "Skein1024-80": 45930, "Skein1024-88": 45931, "Skein1024-96": 45932, "Skein1024-104": 45933, "Skein1024-112": 45934, "Skein1024-120": 45935, "Skein1024-128": 45936, "Skein1024-136": 45937, "Skein1024-144": 45938, "Skein1024-152": 45939, "Skein1024-160": 45940, "Skein1024-168": 45941, "Skein1024-176": 45942, "Skein1024-184": 45943, "Skein1024-192": 45944, "Skein1024-200": 45945, "Skein1024-208": 45946, "Skein1024-216": 45947, "Skein1024-224": 45948, "Skein1024-232": 45949, "Skein1024-240": 45950, "Skein1024-248": 45951, "Skein1024-256": 45952, "Skein1024-264": 45953, "Skein1024-272": 45954, "Skein1024-280": 45955, "Skein1024-288": 45956, "Skein1024-296": 45957, "Skein1024-304": 45958, "Skein1024-312": 45959, "Skein1024-320": 45960, "Skein1024-328": 45961, "Skein1024-336": 45962, "Skein1024-344": 45963, "Skein1024-352": 45964, "Skein1024-360": 45965, "Skein1024-368": 45966, "Skein1024-376": 45967, "Skein1024-384": 45968, "Skein1024-392": 45969, "Skein1024-400": 45970, "Skein1024-408": 45971, "Skein1024-416": 45972, "Skein1024-424": 45973, "Skein1024-432": 45974, "Skein1024-440": 45975, "Skein1024-448": 45976, "Skein1024-456": 45977, "Skein1024-464": 45978, "Skein1024-472": 45979, "Skein1024-480": 45980, "Skein1024-488": 45981, "Skein1024-496": 45982, "Skein1024-504": 45983, "Skein1024-512": 45984, "Skein1024-520": 45985, "Skein1024-528": 45986, "Skein1024-536": 45987, "Skein1024-544": 45988, "Skein1024-552": 45989, "Skein1024-560": 45990, "Skein1024-568": 45991, "Skein1024-576": 45992, "Skein1024-584": 45993, "Skein1024-592": 45994, "Skein1024-600": 45995, "Skein1024-608": 45996, "Skein1024-616": 45997, "Skein1024-624": 45998, "Skein1024-632": 45999, "Skein1024-640": 46e3, "Skein1024-648": 46001, "Skein1024-656": 46002, "Skein1024-664": 46003, "Skein1024-672": 46004, "Skein1024-680": 46005, "Skein1024-688": 46006, "Skein1024-696": 46007, "Skein1024-704": 46008, "Skein1024-712": 46009, "Skein1024-720": 46010, "Skein1024-728": 46011, "Skein1024-736": 46012, "Skein1024-744": 46013, "Skein1024-752": 46014, "Skein1024-760": 46015, "Skein1024-768": 46016, "Skein1024-776": 46017, "Skein1024-784": 46018, "Skein1024-792": 46019, "Skein1024-800": 46020, "Skein1024-808": 46021, "Skein1024-816": 46022, "Skein1024-824": 46023, "Skein1024-832": 46024, "Skein1024-840": 46025, "Skein1024-848": 46026, "Skein1024-856": 46027, "Skein1024-864": 46028, "Skein1024-872": 46029, "Skein1024-880": 46030, "Skein1024-888": 46031, "Skein1024-896": 46032, "Skein1024-904": 46033, "Skein1024-912": 46034, "Skein1024-920": 46035, "Skein1024-928": 46036, "Skein1024-936": 46037, "Skein1024-944": 46038, "Skein1024-952": 46039, "Skein1024-960": 46040, "Skein1024-968": 46041, "Skein1024-976": 46042, "Skein1024-984": 46043, "Skein1024-992": 46044, "Skein1024-1000": 46045, "Skein1024-1008": 46046, "Skein1024-1016": 46047, "Skein1024-1024": 46048 }), t9.codes = Object.freeze({ 0: "identity", 17: "sha1", 18: "sha2-256", 19: "sha2-512", 86: "dbl-sha2-256", 23: "sha3-224", 22: "sha3-256", 21: "sha3-384", 20: "sha3-512", 24: "shake-128", 25: "shake-256", 26: "keccak-224", 27: "keccak-256", 28: "keccak-384", 29: "keccak-512", 34: "murmur3-128", 35: "murmur3-32", 212: "md4", 213: "md5", 45569: "blake2b-8", 45570: "blake2b-16", 45571: "blake2b-24", 45572: "blake2b-32", 45573: "blake2b-40", 45574: "blake2b-48", 45575: "blake2b-56", 45576: "blake2b-64", 45577: "blake2b-72", 45578: "blake2b-80", 45579: "blake2b-88", 45580: "blake2b-96", 45581: "blake2b-104", 45582: "blake2b-112", 45583: "blake2b-120", 45584: "blake2b-128", 45585: "blake2b-136", 45586: "blake2b-144", 45587: "blake2b-152", 45588: "blake2b-160", 45589: "blake2b-168", 45590: "blake2b-176", 45591: "blake2b-184", 45592: "blake2b-192", 45593: "blake2b-200", 45594: "blake2b-208", 45595: "blake2b-216", 45596: "blake2b-224", 45597: "blake2b-232", 45598: "blake2b-240", 45599: "blake2b-248", 45600: "blake2b-256", 45601: "blake2b-264", 45602: "blake2b-272", 45603: "blake2b-280", 45604: "blake2b-288", 45605: "blake2b-296", 45606: "blake2b-304", 45607: "blake2b-312", 45608: "blake2b-320", 45609: "blake2b-328", 45610: "blake2b-336", 45611: "blake2b-344", 45612: "blake2b-352", 45613: "blake2b-360", 45614: "blake2b-368", 45615: "blake2b-376", 45616: "blake2b-384", 45617: "blake2b-392", 45618: "blake2b-400", 45619: "blake2b-408", 45620: "blake2b-416", 45621: "blake2b-424", 45622: "blake2b-432", 45623: "blake2b-440", 45624: "blake2b-448", 45625: "blake2b-456", 45626: "blake2b-464", 45627: "blake2b-472", 45628: "blake2b-480", 45629: "blake2b-488", 45630: "blake2b-496", 45631: "blake2b-504", 45632: "blake2b-512", 45633: "blake2s-8", 45634: "blake2s-16", 45635: "blake2s-24", 45636: "blake2s-32", 45637: "blake2s-40", 45638: "blake2s-48", 45639: "blake2s-56", 45640: "blake2s-64", 45641: "blake2s-72", 45642: "blake2s-80", 45643: "blake2s-88", 45644: "blake2s-96", 45645: "blake2s-104", 45646: "blake2s-112", 45647: "blake2s-120", 45648: "blake2s-128", 45649: "blake2s-136", 45650: "blake2s-144", 45651: "blake2s-152", 45652: "blake2s-160", 45653: "blake2s-168", 45654: "blake2s-176", 45655: "blake2s-184", 45656: "blake2s-192", 45657: "blake2s-200", 45658: "blake2s-208", 45659: "blake2s-216", 45660: "blake2s-224", 45661: "blake2s-232", 45662: "blake2s-240", 45663: "blake2s-248", 45664: "blake2s-256", 45825: "Skein256-8", 45826: "Skein256-16", 45827: "Skein256-24", 45828: "Skein256-32", 45829: "Skein256-40", 45830: "Skein256-48", 45831: "Skein256-56", 45832: "Skein256-64", 45833: "Skein256-72", 45834: "Skein256-80", 45835: "Skein256-88", 45836: "Skein256-96", 45837: "Skein256-104", 45838: "Skein256-112", 45839: "Skein256-120", 45840: "Skein256-128", 45841: "Skein256-136", 45842: "Skein256-144", 45843: "Skein256-152", 45844: "Skein256-160", 45845: "Skein256-168", 45846: "Skein256-176", 45847: "Skein256-184", 45848: "Skein256-192", 45849: "Skein256-200", 45850: "Skein256-208", 45851: "Skein256-216", 45852: "Skein256-224", 45853: "Skein256-232", 45854: "Skein256-240", 45855: "Skein256-248", 45856: "Skein256-256", 45857: "Skein512-8", 45858: "Skein512-16", 45859: "Skein512-24", 45860: "Skein512-32", 45861: "Skein512-40", 45862: "Skein512-48", 45863: "Skein512-56", 45864: "Skein512-64", 45865: "Skein512-72", 45866: "Skein512-80", 45867: "Skein512-88", 45868: "Skein512-96", 45869: "Skein512-104", 45870: "Skein512-112", 45871: "Skein512-120", 45872: "Skein512-128", 45873: "Skein512-136", 45874: "Skein512-144", 45875: "Skein512-152", 45876: "Skein512-160", 45877: "Skein512-168", 45878: "Skein512-176", 45879: "Skein512-184", 45880: "Skein512-192", 45881: "Skein512-200", 45882: "Skein512-208", 45883: "Skein512-216", 45884: "Skein512-224", 45885: "Skein512-232", 45886: "Skein512-240", 45887: "Skein512-248", 45888: "Skein512-256", 45889: "Skein512-264", 45890: "Skein512-272", 45891: "Skein512-280", 45892: "Skein512-288", 45893: "Skein512-296", 45894: "Skein512-304", 45895: "Skein512-312", 45896: "Skein512-320", 45897: "Skein512-328", 45898: "Skein512-336", 45899: "Skein512-344", 45900: "Skein512-352", 45901: "Skein512-360", 45902: "Skein512-368", 45903: "Skein512-376", 45904: "Skein512-384", 45905: "Skein512-392", 45906: "Skein512-400", 45907: "Skein512-408", 45908: "Skein512-416", 45909: "Skein512-424", 45910: "Skein512-432", 45911: "Skein512-440", 45912: "Skein512-448", 45913: "Skein512-456", 45914: "Skein512-464", 45915: "Skein512-472", 45916: "Skein512-480", 45917: "Skein512-488", 45918: "Skein512-496", 45919: "Skein512-504", 45920: "Skein512-512", 45921: "Skein1024-8", 45922: "Skein1024-16", 45923: "Skein1024-24", 45924: "Skein1024-32", 45925: "Skein1024-40", 45926: "Skein1024-48", 45927: "Skein1024-56", 45928: "Skein1024-64", 45929: "Skein1024-72", 45930: "Skein1024-80", 45931: "Skein1024-88", 45932: "Skein1024-96", 45933: "Skein1024-104", 45934: "Skein1024-112", 45935: "Skein1024-120", 45936: "Skein1024-128", 45937: "Skein1024-136", 45938: "Skein1024-144", 45939: "Skein1024-152", 45940: "Skein1024-160", 45941: "Skein1024-168", 45942: "Skein1024-176", 45943: "Skein1024-184", 45944: "Skein1024-192", 45945: "Skein1024-200", 45946: "Skein1024-208", 45947: "Skein1024-216", 45948: "Skein1024-224", 45949: "Skein1024-232", 45950: "Skein1024-240", 45951: "Skein1024-248", 45952: "Skein1024-256", 45953: "Skein1024-264", 45954: "Skein1024-272", 45955: "Skein1024-280", 45956: "Skein1024-288", 45957: "Skein1024-296", 45958: "Skein1024-304", 45959: "Skein1024-312", 45960: "Skein1024-320", 45961: "Skein1024-328", 45962: "Skein1024-336", 45963: "Skein1024-344", 45964: "Skein1024-352", 45965: "Skein1024-360", 45966: "Skein1024-368", 45967: "Skein1024-376", 45968: "Skein1024-384", 45969: "Skein1024-392", 45970: "Skein1024-400", 45971: "Skein1024-408", 45972: "Skein1024-416", 45973: "Skein1024-424", 45974: "Skein1024-432", 45975: "Skein1024-440", 45976: "Skein1024-448", 45977: "Skein1024-456", 45978: "Skein1024-464", 45979: "Skein1024-472", 45980: "Skein1024-480", 45981: "Skein1024-488", 45982: "Skein1024-496", 45983: "Skein1024-504", 45984: "Skein1024-512", 45985: "Skein1024-520", 45986: "Skein1024-528", 45987: "Skein1024-536", 45988: "Skein1024-544", 45989: "Skein1024-552", 45990: "Skein1024-560", 45991: "Skein1024-568", 45992: "Skein1024-576", 45993: "Skein1024-584", 45994: "Skein1024-592", 45995: "Skein1024-600", 45996: "Skein1024-608", 45997: "Skein1024-616", 45998: "Skein1024-624", 45999: "Skein1024-632", 46e3: "Skein1024-640", 46001: "Skein1024-648", 46002: "Skein1024-656", 46003: "Skein1024-664", 46004: "Skein1024-672", 46005: "Skein1024-680", 46006: "Skein1024-688", 46007: "Skein1024-696", 46008: "Skein1024-704", 46009: "Skein1024-712", 46010: "Skein1024-720", 46011: "Skein1024-728", 46012: "Skein1024-736", 46013: "Skein1024-744", 46014: "Skein1024-752", 46015: "Skein1024-760", 46016: "Skein1024-768", 46017: "Skein1024-776", 46018: "Skein1024-784", 46019: "Skein1024-792", 46020: "Skein1024-800", 46021: "Skein1024-808", 46022: "Skein1024-816", 46023: "Skein1024-824", 46024: "Skein1024-832", 46025: "Skein1024-840", 46026: "Skein1024-848", 46027: "Skein1024-856", 46028: "Skein1024-864", 46029: "Skein1024-872", 46030: "Skein1024-880", 46031: "Skein1024-888", 46032: "Skein1024-896", 46033: "Skein1024-904", 46034: "Skein1024-912", 46035: "Skein1024-920", 46036: "Skein1024-928", 46037: "Skein1024-936", 46038: "Skein1024-944", 46039: "Skein1024-952", 46040: "Skein1024-960", 46041: "Skein1024-968", 46042: "Skein1024-976", 46043: "Skein1024-984", 46044: "Skein1024-992", 46045: "Skein1024-1000", 46046: "Skein1024-1008", 46047: "Skein1024-1016", 46048: "Skein1024-1024" }), t9.defaultLengths = Object.freeze({ 17: 20, 18: 32, 19: 64, 86: 32, 23: 28, 22: 32, 21: 48, 20: 64, 24: 32, 25: 64, 26: 28, 27: 32, 28: 48, 29: 64, 34: 32, 45569: 1, 45570: 2, 45571: 3, 45572: 4, 45573: 5, 45574: 6, 45575: 7, 45576: 8, 45577: 9, 45578: 10, 45579: 11, 45580: 12, 45581: 13, 45582: 14, 45583: 15, 45584: 16, 45585: 17, 45586: 18, 45587: 19, 45588: 20, 45589: 21, 45590: 22, 45591: 23, 45592: 24, 45593: 25, 45594: 26, 45595: 27, 45596: 28, 45597: 29, 45598: 30, 45599: 31, 45600: 32, 45601: 33, 45602: 34, 45603: 35, 45604: 36, 45605: 37, 45606: 38, 45607: 39, 45608: 40, 45609: 41, 45610: 42, 45611: 43, 45612: 44, 45613: 45, 45614: 46, 45615: 47, 45616: 48, 45617: 49, 45618: 50, 45619: 51, 45620: 52, 45621: 53, 45622: 54, 45623: 55, 45624: 56, 45625: 57, 45626: 58, 45627: 59, 45628: 60, 45629: 61, 45630: 62, 45631: 63, 45632: 64, 45633: 1, 45634: 2, 45635: 3, 45636: 4, 45637: 5, 45638: 6, 45639: 7, 45640: 8, 45641: 9, 45642: 10, 45643: 11, 45644: 12, 45645: 13, 45646: 14, 45647: 15, 45648: 16, 45649: 17, 45650: 18, 45651: 19, 45652: 20, 45653: 21, 45654: 22, 45655: 23, 45656: 24, 45657: 25, 45658: 26, 45659: 27, 45660: 28, 45661: 29, 45662: 30, 45663: 31, 45664: 32, 45825: 1, 45826: 2, 45827: 3, 45828: 4, 45829: 5, 45830: 6, 45831: 7, 45832: 8, 45833: 9, 45834: 10, 45835: 11, 45836: 12, 45837: 13, 45838: 14, 45839: 15, 45840: 16, 45841: 17, 45842: 18, 45843: 19, 45844: 20, 45845: 21, 45846: 22, 45847: 23, 45848: 24, 45849: 25, 45850: 26, 45851: 27, 45852: 28, 45853: 29, 45854: 30, 45855: 31, 45856: 32, 45857: 1, 45858: 2, 45859: 3, 45860: 4, 45861: 5, 45862: 6, 45863: 7, 45864: 8, 45865: 9, 45866: 10, 45867: 11, 45868: 12, 45869: 13, 45870: 14, 45871: 15, 45872: 16, 45873: 17, 45874: 18, 45875: 19, 45876: 20, 45877: 21, 45878: 22, 45879: 23, 45880: 24, 45881: 25, 45882: 26, 45883: 27, 45884: 28, 45885: 29, 45886: 30, 45887: 31, 45888: 32, 45889: 33, 45890: 34, 45891: 35, 45892: 36, 45893: 37, 45894: 38, 45895: 39, 45896: 40, 45897: 41, 45898: 42, 45899: 43, 45900: 44, 45901: 45, 45902: 46, 45903: 47, 45904: 48, 45905: 49, 45906: 50, 45907: 51, 45908: 52, 45909: 53, 45910: 54, 45911: 55, 45912: 56, 45913: 57, 45914: 58, 45915: 59, 45916: 60, 45917: 61, 45918: 62, 45919: 63, 45920: 64, 45921: 1, 45922: 2, 45923: 3, 45924: 4, 45925: 5, 45926: 6, 45927: 7, 45928: 8, 45929: 9, 45930: 10, 45931: 11, 45932: 12, 45933: 13, 45934: 14, 45935: 15, 45936: 16, 45937: 17, 45938: 18, 45939: 19, 45940: 20, 45941: 21, 45942: 22, 45943: 23, 45944: 24, 45945: 25, 45946: 26, 45947: 27, 45948: 28, 45949: 29, 45950: 30, 45951: 31, 45952: 32, 45953: 33, 45954: 34, 45955: 35, 45956: 36, 45957: 37, 45958: 38, 45959: 39, 45960: 40, 45961: 41, 45962: 42, 45963: 43, 45964: 44, 45965: 45, 45966: 46, 45967: 47, 45968: 48, 45969: 49, 45970: 50, 45971: 51, 45972: 52, 45973: 53, 45974: 54, 45975: 55, 45976: 56, 45977: 57, 45978: 58, 45979: 59, 45980: 60, 45981: 61, 45982: 62, 45983: 63, 45984: 64, 45985: 65, 45986: 66, 45987: 67, 45988: 68, 45989: 69, 45990: 70, 45991: 71, 45992: 72, 45993: 73, 45994: 74, 45995: 75, 45996: 76, 45997: 77, 45998: 78, 45999: 79, 46e3: 80, 46001: 81, 46002: 82, 46003: 83, 46004: 84, 46005: 85, 46006: 86, 46007: 87, 46008: 88, 46009: 89, 46010: 90, 46011: 91, 46012: 92, 46013: 93, 46014: 94, 46015: 95, 46016: 96, 46017: 97, 46018: 98, 46019: 99, 46020: 100, 46021: 101, 46022: 102, 46023: 103, 46024: 104, 46025: 105, 46026: 106, 46027: 107, 46028: 108, 46029: 109, 46030: 110, 46031: 111, 46032: 112, 46033: 113, 46034: 114, 46035: 115, 46036: 116, 46037: 117, 46038: 118, 46039: 119, 46040: 120, 46041: 121, 46042: 122, 46043: 123, 46044: 124, 46045: 125, 46046: 126, 46047: 127, 46048: 128 }); + }, 7748: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(2592), o9 = r11(6657), a7 = r11(1269); + function s6(e12) { + t9.decode(e12); + } + t9.names = a7.names, t9.codes = a7.codes, t9.defaultLengths = a7.defaultLengths, t9.toHexString = function(e12) { + if (!n9.isBuffer(e12)) + throw new Error("must be passed a buffer"); + return e12.toString("hex"); + }, t9.fromHexString = function(e12) { + return n9.from(e12, "hex"); + }, t9.toB58String = function(e12) { + if (!n9.isBuffer(e12)) + throw new Error("must be passed a buffer"); + return i7.encode("base58btc", e12).toString().slice(1); + }, t9.fromB58String = function(e12) { + var t10 = e12; + return n9.isBuffer(e12) && (t10 = e12.toString()), i7.decode("z" + t10); + }, t9.decode = function(e12) { + if (!n9.isBuffer(e12)) + throw new Error("multihash must be a Buffer"); + if (e12.length < 2) + throw new Error("multihash too short. must be > 2 bytes."); + var r12 = o9.decode(e12); + if (!t9.isValidCode(r12)) + throw new Error("multihash unknown function code: 0x".concat(r12.toString(16))); + e12 = e12.slice(o9.decode.bytes); + var i8 = o9.decode(e12); + if (i8 < 0) + throw new Error("multihash invalid length: ".concat(i8)); + if ((e12 = e12.slice(o9.decode.bytes)).length !== i8) + throw new Error("multihash length inconsistent: 0x".concat(e12.toString("hex"))); + return { code: r12, name: a7.codes[r12], length: i8, digest: e12 }; + }, t9.encode = function(e12, r12, i8) { + if (!e12 || void 0 === r12) + throw new Error("multihash encode requires at least two args: digest, code"); + var a8 = t9.coerceCode(r12); + if (!n9.isBuffer(e12)) + throw new Error("digest should be a Buffer"); + if (null == i8 && (i8 = e12.length), i8 && e12.length !== i8) + throw new Error("digest length should be equal to specified length."); + return n9.concat([n9.from(o9.encode(a8)), n9.from(o9.encode(i8)), e12]); + }, t9.coerceCode = function(e12) { + var r12 = e12; + if ("string" == typeof e12) { + if (void 0 === a7.names[e12]) + throw new Error("Unrecognized hash function named: ".concat(e12)); + r12 = a7.names[e12]; + } + if ("number" != typeof r12) + throw new Error("Hash function code should be a number. Got: ".concat(r12)); + if (void 0 === a7.codes[r12] && !t9.isAppCode(r12)) + throw new Error("Unrecognized function code: ".concat(r12)); + return r12; + }, t9.isAppCode = function(e12) { + return e12 > 0 && e12 < 16; + }, t9.isValidCode = function(e12) { + return !!t9.isAppCode(e12) || !!a7.codes[e12]; + }, t9.validate = s6, t9.prefix = function(e12) { + return s6(e12), e12.slice(0, 2); + }; + }, 7277: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(1734), o9 = r11(6931); + e11.exports = function(e12) { + if ("string" == typeof e12 || "number" == typeof e12) { + var t10 = new i7(1), r12 = String(e12).toLowerCase().trim(), a7 = "0x" === r12.substr(0, 2) || "-0x" === r12.substr(0, 3), s6 = o9(r12); + if ("-" === s6.substr(0, 1) && (s6 = o9(s6.slice(1)), t10 = new i7(-1, 10)), !(s6 = "" === s6 ? "0" : s6).match(/^-?[0-9]+$/) && s6.match(/^[0-9A-Fa-f]+$/) || s6.match(/^[a-fA-F]+$/) || true === a7 && s6.match(/^[0-9A-Fa-f]+$/)) + return new i7(s6, 16).mul(t10); + if ((s6.match(/^-?[0-9]+$/) || "" === s6) && false === a7) + return new i7(s6, 10).mul(t10); + } else if ("object" === (0, n9.default)(e12) && e12.toString && !e12.pop && !e12.push && e12.toString(10).match(/^-?[0-9]+$/) && (e12.mul || e12.dividedToIntegerBy)) + return new i7(e12.toString(10), 10); + throw new Error("[number-to-bn] while converting number " + JSON.stringify(e12) + " to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported."); + }; + }, 3103: (e11) => { + "use strict"; + var t9 = Object.getOwnPropertySymbols, r11 = Object.prototype.hasOwnProperty, n9 = Object.prototype.propertyIsEnumerable; + e11.exports = function() { + try { + if (!Object.assign) + return false; + var e12 = new String("abc"); + if (e12[5] = "de", "5" === Object.getOwnPropertyNames(e12)[0]) + return false; + for (var t10 = {}, r12 = 0; r12 < 10; r12++) + t10["_" + String.fromCharCode(r12)] = r12; + if ("0123456789" !== Object.getOwnPropertyNames(t10).map(function(e13) { + return t10[e13]; + }).join("")) + return false; + var n10 = {}; + return "abcdefghijklmnopqrst".split("").forEach(function(e13) { + n10[e13] = e13; + }), "abcdefghijklmnopqrst" === Object.keys(Object.assign({}, n10)).join(""); + } catch (e13) { + return false; + } + }() ? Object.assign : function(e12, i7) { + for (var o9, a7, s6 = function(e13) { + if (null == e13) + throw new TypeError("Object.assign cannot be called with null or undefined"); + return Object(e13); + }(e12), u7 = 1; u7 < arguments.length; u7++) { + for (var c7 in o9 = Object(arguments[u7])) + r11.call(o9, c7) && (s6[c7] = o9[c7]); + if (t9) { + a7 = t9(o9); + for (var f7 = 0; f7 < a7.length; f7++) + n9.call(o9, a7[f7]) && (s6[a7[f7]] = o9[a7[f7]]); + } + } + return s6; + }; + }, 3150: (e11, t9, r11) => { + "use strict"; + var n9, i7, o9; + e11 = r11.nmd(e11); + var a7, s6 = r11(8847)(r11(3355)); + "undefined" != typeof self && self, a7 = function() { + return function(e12) { + var t10 = {}; + function r12(n10) { + if (t10[n10]) + return t10[n10].exports; + var i8 = t10[n10] = { i: n10, l: false, exports: {} }; + return e12[n10].call(i8.exports, i8, i8.exports, r12), i8.l = true, i8.exports; + } + return r12.m = e12, r12.c = t10, r12.d = function(e13, t11, n10) { + r12.o(e13, t11) || Object.defineProperty(e13, t11, { configurable: false, enumerable: true, get: n10 }); + }, r12.n = function(e13) { + var t11 = e13 && e13.__esModule ? function() { + return e13.default; + } : function() { + return e13; + }; + return r12.d(t11, "a", t11), t11; + }, r12.o = function(e13, t11) { + return Object.prototype.hasOwnProperty.call(e13, t11); + }, r12.p = "", r12(r12.s = 7); + }([function(e12, t10, r12) { + r12.d(t10, "j", function() { + return i8; + }), r12.d(t10, "d", function() { + return o10; + }), r12.d(t10, "c", function() { + return a8; + }), r12.d(t10, "h", function() { + return s7; + }), r12.d(t10, "b", function() { + return u7; + }), r12.d(t10, "k", function() { + return c7; + }), r12.d(t10, "e", function() { + return f7; + }), r12.d(t10, "g", function() { + return d6; + }), r12.d(t10, "i", function() { + return l8; + }), r12.d(t10, "a", function() { + return h8; + }), r12.d(t10, "f", function() { + return p7; + }); + var n10 = r12(1), i8 = c7(function(e13, t11) { + var r13 = t11.length; + return c7(function(n11) { + for (var i9 = 0; i9 < n11.length; i9++) + t11[r13 + i9] = n11[i9]; + return t11.length = r13 + n11.length, e13.apply(this, t11); + }); + }); + function o10(e13, t11) { + return function() { + return e13.call(this, t11.apply(this, arguments)); + }; + } + function a8(e13) { + return function(t11) { + return t11[e13]; + }; + } + c7(function(e13) { + var t11 = Object(n10.c)(e13); + function r13(e14, t12) { + return [u7(e14, t12)]; + } + return c7(function(e14) { + return Object(n10.f)(r13, e14, t11)[0]; + }); + }); + var s7 = c7(function(e13) { + return c7(function(t11) { + for (var r13, n11 = 0; n11 < a8("length")(e13); n11++) + if (r13 = u7(t11, e13[n11])) + return r13; + }); + }); + function u7(e13, t11) { + return t11.apply(void 0, e13); + } + function c7(e13) { + var t11 = e13.length - 1, r13 = Array.prototype.slice; + if (0 === t11) + return function() { + return e13.call(this, r13.call(arguments)); + }; + if (1 === t11) + return function() { + return e13.call(this, arguments[0], r13.call(arguments, 1)); + }; + var n11 = Array(e13.length); + return function() { + for (var i9 = 0; i9 < t11; i9++) + n11[i9] = arguments[i9]; + return n11[t11] = r13.call(arguments, t11), e13.apply(this, n11); + }; + } + function f7(e13) { + return function(t11, r13) { + return e13(r13, t11); + }; + } + function d6(e13, t11) { + return function(r13) { + return e13(r13) && t11(r13); + }; + } + function l8() { + } + function h8() { + return true; + } + function p7(e13) { + return function() { + return e13; + }; + } + }, function(e12, t10, r12) { + r12.d(t10, "d", function() { + return i8; + }), r12.d(t10, "g", function() { + return a8; + }), r12.d(t10, "l", function() { + return s7; + }), r12.d(t10, "c", function() { + return u7; + }), r12.d(t10, "h", function() { + return c7; + }), r12.d(t10, "i", function() { + return f7; + }), r12.d(t10, "j", function() { + return d6; + }), r12.d(t10, "f", function() { + return l8; + }), r12.d(t10, "m", function() { + return h8; + }), r12.d(t10, "a", function() { + return p7; + }), r12.d(t10, "b", function() { + return b5; + }), r12.d(t10, "k", function() { + return y6; + }), r12.d(t10, "e", function() { + return m6; + }); + var n10 = r12(0); + function i8(e13, t11) { + return [e13, t11]; + } + var o10 = null, a8 = Object(n10.c)(0), s7 = Object(n10.c)(1); + function u7(e13) { + return y6(e13.reduce(Object(n10.e)(i8), o10)); + } + var c7 = Object(n10.k)(u7); + function f7(e13) { + return l8(function(e14, t11) { + return e14.unshift(t11), e14; + }, [], e13); + } + function d6(e13, t11) { + return t11 ? i8(e13(a8(t11)), d6(e13, s7(t11))) : o10; + } + function l8(e13, t11, r13) { + return r13 ? e13(l8(e13, t11, s7(r13)), a8(r13)) : t11; + } + function h8(e13, t11, r13) { + return function e14(r14, n11) { + return r14 ? t11(a8(r14)) ? (n11(a8(r14)), s7(r14)) : i8(a8(r14), e14(s7(r14), n11)) : o10; + }(e13, r13 || n10.i); + } + function p7(e13, t11) { + return !t11 || e13(a8(t11)) && p7(e13, s7(t11)); + } + function b5(e13, t11) { + e13 && (a8(e13).apply(null, t11), b5(s7(e13), t11)); + } + function y6(e13) { + return function e14(t11, r13) { + return t11 ? e14(s7(t11), i8(a8(t11), r13)) : r13; + }(e13, o10); + } + function m6(e13, t11) { + return t11 && (e13(a8(t11)) ? a8(t11) : m6(e13, s7(t11))); + } + }, function(e12, t10, r12) { + r12.d(t10, "c", function() { + return o10; + }), r12.d(t10, "e", function() { + return a8; + }), r12.d(t10, "d", function() { + return s7; + }), r12.d(t10, "a", function() { + return u7; + }), r12.d(t10, "b", function() { + return c7; + }); + var n10 = r12(1), i8 = r12(0); + function o10(e13, t11) { + return t11 && t11.constructor === e13; + } + var a8 = Object(i8.c)("length"), s7 = Object(i8.j)(o10, String); + function u7(e13) { + return void 0 !== e13; + } + function c7(e13, t11) { + return t11 instanceof Object && Object(n10.a)(function(e14) { + return e14 in t11; + }, e13); + } + }, function(e12, t10, r12) { + r12.d(t10, "f", function() { + return i8; + }), r12.d(t10, "d", function() { + return o10; + }), r12.d(t10, "g", function() { + return a8; + }), r12.d(t10, "e", function() { + return s7; + }), r12.d(t10, "b", function() { + return u7; + }), r12.d(t10, "h", function() { + return c7; + }), r12.d(t10, "i", function() { + return f7; + }), r12.d(t10, "c", function() { + return d6; + }), r12.d(t10, "m", function() { + return l8; + }), r12.d(t10, "n", function() { + return h8; + }), r12.d(t10, "a", function() { + return p7; + }), r12.d(t10, "j", function() { + return b5; + }), r12.d(t10, "l", function() { + return y6; + }), r12.d(t10, "k", function() { + return m6; + }), r12.d(t10, "o", function() { + return v7; + }); + var n10 = 1, i8 = n10++, o10 = n10++, a8 = n10++, s7 = n10++, u7 = "fail", c7 = n10++, f7 = n10++, d6 = "start", l8 = "data", h8 = "end", p7 = n10++, b5 = n10++, y6 = n10++, m6 = n10++; + function v7(e13, t11, r13) { + try { + var n11 = JSON.parse(t11); + } catch (e14) { + } + return { statusCode: e13, body: t11, jsonBody: n11, thrown: r13 }; + } + }, function(e12, t10, r12) { + r12.d(t10, "b", function() { + return i8; + }), r12.d(t10, "a", function() { + return o10; + }), r12.d(t10, "c", function() { + return a8; + }); + var n10 = r12(0); + function i8(e13, t11) { + return { key: e13, node: t11 }; + } + var o10 = Object(n10.c)("key"), a8 = Object(n10.c)("node"); + }, function(e12, t10, r12) { + r12.d(t10, "a", function() { + return u7; + }); + var n10 = r12(1), i8 = r12(0), o10 = r12(2), a8 = r12(8), s7 = r12(9); + function u7(e13) { + var t11 = Object(n10.h)("resume", "pause", "pipe"), r13 = Object(i8.j)(o10.b, t11); + return e13 ? r13(e13) || Object(o10.d)(e13) ? Object(a8.a)(s7.a, e13) : Object(a8.a)(s7.a, e13.url, e13.method, e13.body, e13.headers, e13.withCredentials, e13.cached) : Object(s7.a)(); + } + u7.drop = function() { + return u7.drop; + }; + }, function(e12, t10, r12) { + r12.d(t10, "b", function() { + return u7; + }), r12.d(t10, "a", function() { + return s7; + }); + var n10 = r12(3), i8 = r12(4), o10 = r12(2), a8 = r12(1), s7 = {}; + function u7(e13) { + var t11 = e13(n10.f).emit, r13 = e13(n10.d).emit, u9 = e13(n10.i).emit, c7 = e13(n10.h).emit; + function f7(e14, t12, r14) { + Object(i8.c)(Object(a8.g)(e14))[t12] = r14; + } + function d6(e14, r14, n11) { + e14 && f7(e14, r14, n11); + var o11 = Object(a8.d)(Object(i8.b)(r14, n11), e14); + return t11(o11), o11; + } + var l8 = {}; + return l8[n10.l] = function(e14, t12) { + if (!e14) + return u9(t12), d6(e14, s7, t12); + var r14 = function(e15, t13) { + var r15 = Object(i8.c)(Object(a8.g)(e15)); + return Object(o10.c)(Array, r15) ? d6(e15, Object(o10.e)(r15), t13) : e15; + }(e14, t12), n11 = Object(a8.l)(r14), c8 = Object(i8.a)(Object(a8.g)(r14)); + return f7(n11, c8, t12), Object(a8.d)(Object(i8.b)(c8, t12), n11); + }, l8[n10.k] = function(e14) { + return r13(e14), Object(a8.l)(e14) || c7(Object(i8.c)(Object(a8.g)(e14))); + }, l8[n10.j] = d6, l8; + } + }, function(e12, t10, r12) { + Object.defineProperty(t10, "__esModule", { value: true }); + var n10 = r12(5); + t10.default = n10.a; + }, function(e12, t10, r12) { + r12.d(t10, "a", function() { + return i8; + }); + var n10 = r12(2); + function i8(e13, t11, r13, i9, o10, a8, s7) { + return o10 = o10 ? JSON.parse(JSON.stringify(o10)) : {}, i9 ? (Object(n10.d)(i9) || (i9 = JSON.stringify(i9), o10["Content-Type"] = o10["Content-Type"] || "application/json"), o10["Content-Length"] = o10["Content-Length"] || i9.length) : i9 = null, e13(r13 || "GET", function(e14, t12) { + return false === t12 && (-1 === e14.indexOf("?") ? e14 += "?" : e14 += "&", e14 += "_=" + (/* @__PURE__ */ new Date()).getTime()), e14; + }(t11, s7), i9, o10, a8 || false); + } + }, function(e12, t10, r12) { + r12.d(t10, "a", function() { + return d6; + }); + var n10 = r12(10), i8 = r12(12), o10 = r12(6), a8 = r12(13), s7 = r12(14), u7 = r12(16), c7 = r12(17), f7 = r12(18); + function d6(e13, t11, r13, d7, l8) { + var h8 = Object(n10.a)(); + return t11 && Object(f7.b)(h8, Object(f7.a)(), e13, t11, r13, d7, l8), Object(c7.a)(h8), Object(i8.a)(h8, Object(o10.b)(h8)), Object(a8.a)(h8, s7.a), Object(u7.a)(h8, t11); + } + }, function(e12, t10, r12) { + r12.d(t10, "a", function() { + return o10; + }); + var n10 = r12(11), i8 = r12(0); + function o10() { + var e13 = {}, t11 = o11("newListener"), r13 = o11("removeListener"); + function o11(i9) { + return e13[i9] = Object(n10.a)(i9, t11, r13), e13[i9]; + } + function a8(t12) { + return e13[t12] || o11(t12); + } + return ["emit", "on", "un"].forEach(function(e14) { + a8[e14] = Object(i8.k)(function(t12, r14) { + Object(i8.b)(r14, a8(t12)[e14]); + }); + }), a8; + } + }, function(e12, t10, r12) { + r12.d(t10, "a", function() { + return a8; + }); + var n10 = r12(1), i8 = r12(2), o10 = r12(0); + function a8(e13, t11, r13) { + var a9, s7; + function u7(e14) { + return function(t12) { + return t12.id === e14; + }; + } + return { on: function(r14, i9) { + var o11 = { listener: r14, id: i9 || r14 }; + return t11 && t11.emit(e13, r14, o11.id), a9 = Object(n10.d)(o11, a9), s7 = Object(n10.d)(r14, s7), this; + }, emit: function() { + Object(n10.b)(s7, arguments); + }, un: function(t12) { + var i9; + a9 = Object(n10.m)(a9, u7(t12), function(e14) { + i9 = e14; + }), i9 && (s7 = Object(n10.m)(s7, function(e14) { + return e14 === i9.listener; + }), r13 && r13.emit(e13, i9.listener, i9.id)); + }, listeners: function() { + return s7; + }, hasListener: function(e14) { + var t12 = e14 ? u7(e14) : o10.a; + return Object(i8.a)(Object(n10.e)(t12, a9)); + } }; + } + }, function(e12, t10, r12) { + r12.d(t10, "a", function() { + return a8; + }); + var n10 = r12(4), i8 = r12(3), o10 = r12(1); + function a8(e13, t11) { + var r13, a9 = {}; + function s7(e14) { + return function(t12) { + r13 = e14(r13, t12); + }; + } + for (var u7 in t11) + e13(u7).on(s7(t11[u7]), a9); + e13(i8.g).on(function(e14) { + var t12 = Object(o10.g)(r13), i9 = Object(n10.a)(t12), a10 = Object(o10.l)(r13); + a10 && (Object(n10.c)(Object(o10.g)(a10))[i9] = e14); + }), e13(i8.e).on(function() { + var e14 = Object(o10.g)(r13), t12 = Object(n10.a)(e14), i9 = Object(o10.l)(r13); + i9 && delete Object(n10.c)(Object(o10.g)(i9))[t12]; + }), e13(i8.a).on(function() { + for (var r14 in t11) + e13(r14).un(a9); + }); + } + }, function(e12, t10, r12) { + r12.d(t10, "a", function() { + return a8; + }); + var n10 = r12(3), i8 = r12(1), o10 = r12(4); + function a8(e13, t11) { + var r13 = { node: e13(n10.d), path: e13(n10.f) }; + e13("newListener").on(function(n11) { + var a9 = /(node|path):(.*)/.exec(n11); + if (a9) { + var s7 = r13[a9[1]]; + s7.hasListener(n11) || function(t12, r14, n12) { + var a10 = e13(t12).emit; + r14.on(function(e14) { + var t13 = n12(e14); + false !== t13 && function(e15, t14, r15) { + var n13 = Object(i8.k)(r15); + e15(t14, Object(i8.i)(Object(i8.l)(Object(i8.j)(o10.a, n13))), Object(i8.i)(Object(i8.j)(o10.c, n13))); + }(a10, Object(o10.c)(t13), e14); + }, t12), e13("removeListener").on(function(n13) { + n13 === t12 && (e13(n13).listeners() || r14.un(t12)); + }); + }(n11, s7, t11(a9[2])); + } + }); + } + }, function(e12, t10, r12) { + r12.d(t10, "a", function() { + return c7; + }); + var n10 = r12(0), i8 = r12(1), o10 = r12(4), a8 = r12(2), s7 = r12(6), u7 = r12(15), c7 = Object(u7.a)(function(e13, t11, r13, u9, c8) { + var f7 = 1, d6 = Object(n10.d)(o10.a, i8.g), l8 = Object(n10.d)(o10.c, i8.g); + function h8(e14, t12) { + return t12[f7] ? Object(n10.g)(e14, i8.g) : e14; + } + function p7(e14) { + return e14 === n10.a ? n10.a : Object(n10.g)(function(e15) { + return d6(e15) !== s7.a; + }, Object(n10.d)(e14, i8.l)); + } + function b5() { + return function(e14) { + return d6(e14) === s7.a; + }; + } + function y6(e14, t12, r14, n11, o11) { + var s8 = e14(r14); + if (s8) { + var u10 = function(e15, t13, r15) { + return Object(i8.f)(function(e16, t14) { + return t14(e16, r15); + }, t13, e15); + }(t12, n11, s8); + return o11(r14.substr(Object(a8.e)(s8[0])), u10); + } + } + function m6(e14, t12) { + return Object(n10.j)(y6, e14, t12); + } + var v7 = Object(n10.h)(m6(e13, Object(i8.h)(h8, function(e14, t12) { + var r14 = t12[3]; + if (!r14) + return e14; + var o11 = Object(n10.j)(a8.b, Object(i8.c)(r14.split(/\W+/))), s8 = Object(n10.d)(o11, l8); + return Object(n10.g)(s8, e14); + }, function(e14, t12) { + var r14 = t12[2], i9 = r14 && "*" !== r14 ? function(e15) { + return String(d6(e15)) === r14; + } : n10.a; + return Object(n10.g)(i9, e14); + }, p7)), m6(t11, Object(i8.h)(function(e14) { + if (e14 === n10.a) + return n10.a; + var t12 = b5(), r14 = e14, i9 = p7(function(e15) { + return o11(e15); + }), o11 = Object(n10.h)(t12, r14, i9); + return o11; + })), m6(r13, Object(i8.h)()), m6(u9, Object(i8.h)(h8, b5)), m6(c8, Object(i8.h)(function(e14) { + return function(t12) { + var r14 = e14(t12); + return true === r14 ? Object(i8.g)(t12) : r14; + }; + })), function(e14) { + throw Error('"' + e14 + '" could not be tokenised'); + }); + function g5(e14, t12) { + return t12; + } + function w4(e14, t12) { + return v7(e14, t12, e14 ? w4 : g5); + } + return function(e14) { + try { + return w4(e14, n10.a); + } catch (t12) { + throw Error('Could not compile "' + e14 + '" because ' + t12.message); + } + }; + }); + }, function(e12, t10, r12) { + r12.d(t10, "a", function() { + return b5; + }); + var n10, i8, o10, a8, s7, u7, c7, f7, d6, l8, h8, p7 = r12(0), b5 = (n10 = Object(p7.k)(function(e13) { + return e13.unshift(/^/), (t11 = RegExp(e13.map(Object(p7.c)("source")).join(""))).exec.bind(t11); + var t11; + }), a8 = n10(i8 = /(\$?)/, /([\w-_]+|\*)/, o10 = /(?:{([\w ]*?)})?/), s7 = n10(i8, /\["([^"]+)"\]/, o10), u7 = n10(i8, /\[(\d+|\*)\]/, o10), c7 = n10(i8, /()/, /{([\w ]*?)}/), f7 = n10(/\.\./), d6 = n10(/\./), l8 = n10(i8, /!/), h8 = n10(/$/), function(e13) { + return e13(Object(p7.h)(a8, s7, u7, c7), f7, d6, l8, h8); + }); + }, function(e12, t10, r12) { + r12.d(t10, "a", function() { + return s7; + }); + var n10 = r12(3), i8 = r12(0), o10 = r12(2), a8 = r12(5); + function s7(e13, t11) { + var r13, s8 = /^(node|path):./, u7 = e13(n10.h), c7 = e13(n10.e).emit, f7 = e13(n10.g).emit, d6 = Object(i8.k)(function(t12, n11) { + if (r13[t12]) + Object(i8.b)(n11, r13[t12]); + else { + var o11 = e13(t12), a9 = n11[0]; + s8.test(t12) ? l8(o11, p7(a9)) : o11.on(a9); + } + return r13; + }); + function l8(e14, t12, n11) { + n11 = n11 || t12; + var o11 = h8(t12); + return e14.on(function() { + var t13 = false; + r13.forget = function() { + t13 = true; + }, Object(i8.b)(arguments, o11), delete r13.forget, t13 && e14.un(n11); + }, n11), r13; + } + function h8(e14) { + return function() { + try { + return e14.apply(r13, arguments); + } catch (e15) { + setTimeout(function() { + throw new Error(e15.message); + }); + } + }; + } + function p7(e14) { + return function() { + var t12 = e14.apply(this, arguments); + Object(o10.a)(t12) && (t12 === a8.a.drop ? c7() : f7(t12)); + }; + } + function b5(t12, r14, n11) { + var i9; + i9 = "node" === t12 ? p7(n11) : n11, l8(function(t13, r15) { + return e13(t13 + ":" + r15); + }(t12, r14), i9, n11); + } + function y6(e14, t12, n11) { + return Object(o10.d)(t12) ? b5(e14, t12, n11) : function(e15, t13) { + for (var r14 in t13) + b5(e15, r14, t13[r14]); + }(e14, t12), r13; + } + return e13(n10.i).on(function(e14) { + r13.root = Object(i8.f)(e14); + }), e13(n10.c).on(function(e14, t12) { + r13.header = function(e15) { + return e15 ? t12[e15] : t12; + }; + }), r13 = { on: d6, addListener: d6, removeListener: function(t12, n11, i9) { + if ("done" === t12) + u7.un(n11); + else if ("node" === t12 || "path" === t12) + e13.un(t12 + ":" + n11, i9); + else { + var o11 = n11; + e13(t12).un(o11); + } + return r13; + }, emit: e13.emit, node: Object(i8.j)(y6, "node"), path: Object(i8.j)(y6, "path"), done: Object(i8.j)(l8, u7), start: Object(i8.j)(function(t12, n11) { + return e13(t12).on(h8(n11), n11), r13; + }, n10.c), fail: e13(n10.b).on, abort: e13(n10.a).emit, header: i8.i, root: i8.i, source: t11 }; + } + }, function(e12, t10, r12) { + r12.d(t10, "a", function() { + return i8; + }); + var n10 = r12(3); + function i8(e13) { + var t11, r13, i9, o10, a8 = e13(n10.j).emit, s7 = e13(n10.l).emit, u7 = e13(n10.k).emit, c7 = e13(n10.b).emit, f7 = 65536, d6 = /[\\"\n]/g, l8 = 0, h8 = l8++, p7 = l8++, b5 = l8++, y6 = l8++, m6 = l8++, v7 = l8++, g5 = l8++, w4 = l8++, A4 = l8++, k4 = l8++, _4 = l8++, S4 = l8++, E4 = l8++, x4 = l8++, P4 = l8++, O5 = l8++, B4 = l8++, T5 = l8++, C4 = l8++, I4 = l8++, M4 = f7, U4 = "", R4 = false, j4 = false, N5 = h8, F4 = [], L4 = null, D4 = 0, H3 = 0, q3 = 0, z4 = 0, G3 = 1; + function K3(e14) { + void 0 !== o10 && (s7(o10), u7(), o10 = void 0), t11 = Error(e14 + "\nLn: " + G3 + "\nCol: " + z4 + "\nChr: " + r13), c7(Object(n10.o)(void 0, void 0, t11)); + } + function V3(e14) { + return "\r" === e14 || "\n" === e14 || " " === e14 || " " === e14; + } + e13(n10.m).on(function(e14) { + if (!t11) { + if (j4) + return K3("Cannot write after close"); + var n11, c8 = 0; + for (r13 = e14[0]; r13 && (c8 > 0 && (i9 = r13), r13 = e14[c8++]); ) + switch (q3++, "\n" === r13 ? (G3++, z4 = 0) : z4++, N5) { + case h8: + if ("{" === r13) + N5 = b5; + else if ("[" === r13) + N5 = m6; + else if (!V3(r13)) + return K3("Non-whitespace before {[."); + continue; + case w4: + case b5: + if (V3(r13)) + continue; + if (N5 === w4) + F4.push(A4); + else { + if ("}" === r13) { + s7({}), u7(), N5 = F4.pop() || p7; + continue; + } + F4.push(y6); + } + if ('"' !== r13) + return K3('Malformed object key should start with " '); + N5 = g5; + continue; + case A4: + case y6: + if (V3(r13)) + continue; + if (":" === r13) + N5 === y6 ? (F4.push(y6), void 0 !== o10 && (s7({}), a8(o10), o10 = void 0), H3++) : void 0 !== o10 && (a8(o10), o10 = void 0), N5 = p7; + else if ("}" === r13) + void 0 !== o10 && (s7(o10), u7(), o10 = void 0), u7(), H3--, N5 = F4.pop() || p7; + else { + if ("," !== r13) + return K3("Bad object"); + N5 === y6 && F4.push(y6), void 0 !== o10 && (s7(o10), u7(), o10 = void 0), N5 = w4; + } + continue; + case m6: + case p7: + if (V3(r13)) + continue; + if (N5 === m6) { + if (s7([]), H3++, N5 = p7, "]" === r13) { + u7(), H3--, N5 = F4.pop() || p7; + continue; + } + F4.push(v7); + } + if ('"' === r13) + N5 = g5; + else if ("{" === r13) + N5 = b5; + else if ("[" === r13) + N5 = m6; + else if ("t" === r13) + N5 = k4; + else if ("f" === r13) + N5 = E4; + else if ("n" === r13) + N5 = B4; + else if ("-" === r13) + U4 += r13; + else if ("0" === r13) + U4 += r13, N5 = 20; + else { + if (-1 === "123456789".indexOf(r13)) + return K3("Bad value"); + U4 += r13, N5 = 20; + } + continue; + case v7: + if ("," === r13) + F4.push(v7), void 0 !== o10 && (s7(o10), u7(), o10 = void 0), N5 = p7; + else { + if ("]" !== r13) { + if (V3(r13)) + continue; + return K3("Bad array"); + } + void 0 !== o10 && (s7(o10), u7(), o10 = void 0), u7(), H3--, N5 = F4.pop() || p7; + } + continue; + case g5: + void 0 === o10 && (o10 = ""); + var l9 = c8 - 1; + e: + for (; ; ) { + for (; D4 > 0; ) + if (L4 += r13, r13 = e14.charAt(c8++), 4 === D4 ? (o10 += String.fromCharCode(parseInt(L4, 16)), D4 = 0, l9 = c8 - 1) : D4++, !r13) + break e; + if ('"' === r13 && !R4) { + N5 = F4.pop() || p7, o10 += e14.substring(l9, c8 - 1); + break; + } + if (!("\\" !== r13 || R4 || (R4 = true, o10 += e14.substring(l9, c8 - 1), r13 = e14.charAt(c8++)))) + break; + if (R4) { + if (R4 = false, "n" === r13 ? o10 += "\n" : "r" === r13 ? o10 += "\r" : "t" === r13 ? o10 += " " : "f" === r13 ? o10 += "\f" : "b" === r13 ? o10 += "\b" : "u" === r13 ? (D4 = 1, L4 = "") : o10 += r13, r13 = e14.charAt(c8++), l9 = c8 - 1, r13) + continue; + break; + } + d6.lastIndex = c8; + var J3 = d6.exec(e14); + if (!J3) { + c8 = e14.length + 1, o10 += e14.substring(l9, c8 - 1); + break; + } + if (c8 = J3.index + 1, !(r13 = e14.charAt(J3.index))) { + o10 += e14.substring(l9, c8 - 1); + break; + } + } + continue; + case k4: + if (!r13) + continue; + if ("r" !== r13) + return K3("Invalid true started with t" + r13); + N5 = _4; + continue; + case _4: + if (!r13) + continue; + if ("u" !== r13) + return K3("Invalid true started with tr" + r13); + N5 = S4; + continue; + case S4: + if (!r13) + continue; + if ("e" !== r13) + return K3("Invalid true started with tru" + r13); + s7(true), u7(), N5 = F4.pop() || p7; + continue; + case E4: + if (!r13) + continue; + if ("a" !== r13) + return K3("Invalid false started with f" + r13); + N5 = x4; + continue; + case x4: + if (!r13) + continue; + if ("l" !== r13) + return K3("Invalid false started with fa" + r13); + N5 = P4; + continue; + case P4: + if (!r13) + continue; + if ("s" !== r13) + return K3("Invalid false started with fal" + r13); + N5 = O5; + continue; + case O5: + if (!r13) + continue; + if ("e" !== r13) + return K3("Invalid false started with fals" + r13); + s7(false), u7(), N5 = F4.pop() || p7; + continue; + case B4: + if (!r13) + continue; + if ("u" !== r13) + return K3("Invalid null started with n" + r13); + N5 = T5; + continue; + case T5: + if (!r13) + continue; + if ("l" !== r13) + return K3("Invalid null started with nu" + r13); + N5 = C4; + continue; + case C4: + if (!r13) + continue; + if ("l" !== r13) + return K3("Invalid null started with nul" + r13); + s7(null), u7(), N5 = F4.pop() || p7; + continue; + case I4: + if ("." !== r13) + return K3("Leading zero not followed by ."); + U4 += r13, N5 = 20; + continue; + case 20: + if (-1 !== "0123456789".indexOf(r13)) + U4 += r13; + else if ("." === r13) { + if (-1 !== U4.indexOf(".")) + return K3("Invalid number has two dots"); + U4 += r13; + } else if ("e" === r13 || "E" === r13) { + if (-1 !== U4.indexOf("e") || -1 !== U4.indexOf("E")) + return K3("Invalid number has two exponential"); + U4 += r13; + } else if ("+" === r13 || "-" === r13) { + if ("e" !== i9 && "E" !== i9) + return K3("Invalid symbol in number"); + U4 += r13; + } else + U4 && (s7(parseFloat(U4)), u7(), U4 = ""), c8--, N5 = F4.pop() || p7; + continue; + default: + return K3("Unknown state: " + N5); + } + q3 >= M4 && (n11 = 0, void 0 !== o10 && o10.length > f7 && (K3("Max buffer length exceeded: textNode"), n11 = Math.max(n11, o10.length)), U4.length > f7 && (K3("Max buffer length exceeded: numberNode"), n11 = Math.max(n11, U4.length)), M4 = f7 - n11 + q3); + } + }), e13(n10.n).on(function() { + if (N5 === h8) + return s7({}), u7(), void (j4 = true); + N5 === p7 && 0 === H3 || K3("Unexpected end"), void 0 !== o10 && (s7(o10), u7(), o10 = void 0), j4 = true; + }); + } + }, function(e12, t10, r12) { + r12.d(t10, "a", function() { + return u7; + }), r12.d(t10, "b", function() { + return c7; + }); + var n10 = r12(19), i8 = r12(3), o10 = r12(2), a8 = r12(20), s7 = r12(0); + function u7() { + return new XMLHttpRequest(); + } + function c7(e13, t11, r13, u9, c8, f7, d6) { + var l8 = e13(i8.m).emit, h8 = e13(i8.b).emit, p7 = 0, b5 = true; + function y6() { + if ("2" === String(t11.status)[0]) { + var e14 = t11.responseText, r14 = (" " + e14.substr(p7)).substr(1); + r14 && l8(r14), p7 = Object(o10.e)(e14); + } + } + function m6(t12) { + try { + b5 && e13(i8.c).emit(t12.status, Object(a8.a)(t12.getAllResponseHeaders())), b5 = false; + } catch (e14) { + } + } + e13(i8.a).on(function() { + t11.onreadystatechange = null, t11.abort(); + }), "onprogress" in t11 && (t11.onprogress = y6), t11.onreadystatechange = function() { + switch (t11.readyState) { + case 2: + case 3: + return m6(t11); + case 4: + m6(t11), "2" === String(t11.status)[0] ? (y6(), e13(i8.n).emit()) : h8(Object(i8.o)(t11.status, t11.responseText)); + } + }; + try { + for (var v7 in t11.open(r13, u9, true), f7) + t11.setRequestHeader(v7, f7[v7]); + Object(n10.a)(window.location, Object(n10.b)(u9)) || t11.setRequestHeader("X-Requested-With", "XMLHttpRequest"), t11.withCredentials = d6, t11.send(c8); + } catch (e14) { + window.setTimeout(Object(s7.j)(h8, Object(i8.o)(void 0, void 0, e14)), 0); + } + } + }, function(e12, t10, r12) { + function n10(e13, t11) { + function r13(t12) { + return String(t12.port || { "http:": 80, "https:": 443 }[t12.protocol || e13.protocol]); + } + return !!(t11.protocol && t11.protocol !== e13.protocol || t11.host && t11.host !== e13.host || t11.host && r13(t11) !== r13(e13)); + } + function i8(e13) { + var t11 = /(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/.exec(e13) || []; + return { protocol: t11[1] || "", host: t11[2] || "", port: t11[3] || "" }; + } + r12.d(t10, "a", function() { + return n10; + }), r12.d(t10, "b", function() { + return i8; + }); + }, function(e12, t10, r12) { + function n10(e13) { + var t11 = {}; + return e13 && e13.split("\r\n").forEach(function(e14) { + var r13 = e14.indexOf(": "); + t11[e14.substring(0, r13)] = e14.substring(r13 + 2); + }), t11; + } + r12.d(t10, "a", function() { + return n10; + }); + }]).default; + }, "object" === (0, s6.default)(t9) && "object" === (0, s6.default)(e11) ? e11.exports = a7() : (i7 = [], void 0 === (o9 = "function" == typeof (n9 = a7) ? n9.apply(t9, i7) : n9) || (e11.exports = o9)); + }, 1823: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8357); + t9.certificate = r11(1320); + var i7 = n9.define("RSAPrivateKey", function() { + this.seq().obj(this.key("version").int(), this.key("modulus").int(), this.key("publicExponent").int(), this.key("privateExponent").int(), this.key("prime1").int(), this.key("prime2").int(), this.key("exponent1").int(), this.key("exponent2").int(), this.key("coefficient").int()); + }); + t9.RSAPrivateKey = i7; + var o9 = n9.define("RSAPublicKey", function() { + this.seq().obj(this.key("modulus").int(), this.key("publicExponent").int()); + }); + t9.RSAPublicKey = o9; + var a7 = n9.define("SubjectPublicKeyInfo", function() { + this.seq().obj(this.key("algorithm").use(s6), this.key("subjectPublicKey").bitstr()); + }); + t9.PublicKey = a7; + var s6 = n9.define("AlgorithmIdentifier", function() { + this.seq().obj(this.key("algorithm").objid(), this.key("none").null_().optional(), this.key("curve").objid().optional(), this.key("params").seq().obj(this.key("p").int(), this.key("q").int(), this.key("g").int()).optional()); + }), u7 = n9.define("PrivateKeyInfo", function() { + this.seq().obj(this.key("version").int(), this.key("algorithm").use(s6), this.key("subjectPrivateKey").octstr()); + }); + t9.PrivateKey = u7; + var c7 = n9.define("EncryptedPrivateKeyInfo", function() { + this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(), this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(), this.key("kdeparams").seq().obj(this.key("salt").octstr(), this.key("iters").int())), this.key("cipher").seq().obj(this.key("algo").objid(), this.key("iv").octstr()))), this.key("subjectPrivateKey").octstr()); + }); + t9.EncryptedPrivateKey = c7; + var f7 = n9.define("DSAPrivateKey", function() { + this.seq().obj(this.key("version").int(), this.key("p").int(), this.key("q").int(), this.key("g").int(), this.key("pub_key").int(), this.key("priv_key").int()); + }); + t9.DSAPrivateKey = f7, t9.DSAparam = n9.define("DSAparam", function() { + this.int(); + }); + var d6 = n9.define("ECPrivateKey", function() { + this.seq().obj(this.key("version").int(), this.key("privateKey").octstr(), this.key("parameters").optional().explicit(0).use(l8), this.key("publicKey").optional().explicit(1).bitstr()); + }); + t9.ECPrivateKey = d6; + var l8 = n9.define("ECParameters", function() { + this.choice({ namedCurve: this.objid() }); + }); + t9.signature = n9.define("signature", function() { + this.seq().obj(this.key("r").int(), this.key("s").int()); + }); + }, 1320: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8357), i7 = n9.define("Time", function() { + this.choice({ utcTime: this.utctime(), generalTime: this.gentime() }); + }), o9 = n9.define("AttributeTypeValue", function() { + this.seq().obj(this.key("type").objid(), this.key("value").any()); + }), a7 = n9.define("AlgorithmIdentifier", function() { + this.seq().obj(this.key("algorithm").objid(), this.key("parameters").optional(), this.key("curve").objid().optional()); + }), s6 = n9.define("SubjectPublicKeyInfo", function() { + this.seq().obj(this.key("algorithm").use(a7), this.key("subjectPublicKey").bitstr()); + }), u7 = n9.define("RelativeDistinguishedName", function() { + this.setof(o9); + }), c7 = n9.define("RDNSequence", function() { + this.seqof(u7); + }), f7 = n9.define("Name", function() { + this.choice({ rdnSequence: this.use(c7) }); + }), d6 = n9.define("Validity", function() { + this.seq().obj(this.key("notBefore").use(i7), this.key("notAfter").use(i7)); + }), l8 = n9.define("Extension", function() { + this.seq().obj(this.key("extnID").objid(), this.key("critical").bool().def(false), this.key("extnValue").octstr()); + }), h8 = n9.define("TBSCertificate", function() { + this.seq().obj(this.key("version").explicit(0).int().optional(), this.key("serialNumber").int(), this.key("signature").use(a7), this.key("issuer").use(f7), this.key("validity").use(d6), this.key("subject").use(f7), this.key("subjectPublicKeyInfo").use(s6), this.key("issuerUniqueID").implicit(1).bitstr().optional(), this.key("subjectUniqueID").implicit(2).bitstr().optional(), this.key("extensions").explicit(3).seqof(l8).optional()); + }), p7 = n9.define("X509Certificate", function() { + this.seq().obj(this.key("tbsCertificate").use(h8), this.key("signatureAlgorithm").use(a7), this.key("signatureValue").bitstr()); + }); + e11.exports = p7; + }, 4988: (e11, t9, r11) => { + "use strict"; + var n9 = /Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m, i7 = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m, o9 = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m, a7 = r11(7085), s6 = r11(8073), u7 = r11(8850).Buffer; + e11.exports = function(e12, t10) { + var r12, c7 = e12.toString(), f7 = c7.match(n9); + if (f7) { + var d6 = "aes" + f7[1], l8 = u7.from(f7[2], "hex"), h8 = u7.from(f7[3].replace(/[\r\n]/g, ""), "base64"), p7 = a7(t10, l8.slice(0, 8), parseInt(f7[1], 10)).key, b5 = [], y6 = s6.createDecipheriv(d6, p7, l8); + b5.push(y6.update(h8)), b5.push(y6.final()), r12 = u7.concat(b5); + } else { + var m6 = c7.match(o9); + r12 = u7.from(m6[2].replace(/[\r\n]/g, ""), "base64"); + } + return { tag: c7.match(i7)[1], data: r12 }; + }; + }, 7552: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(1823), o9 = r11(2562), a7 = r11(4988), s6 = r11(8073), u7 = r11(4192), c7 = r11(8850).Buffer; + function f7(e12) { + var t10; + "object" !== (0, n9.default)(e12) || c7.isBuffer(e12) || (t10 = e12.passphrase, e12 = e12.key), "string" == typeof e12 && (e12 = c7.from(e12)); + var r12, f8, d6 = a7(e12, t10), l8 = d6.tag, h8 = d6.data; + switch (l8) { + case "CERTIFICATE": + f8 = i7.certificate.decode(h8, "der").tbsCertificate.subjectPublicKeyInfo; + case "PUBLIC KEY": + switch (f8 || (f8 = i7.PublicKey.decode(h8, "der")), r12 = f8.algorithm.algorithm.join(".")) { + case "1.2.840.113549.1.1.1": + return i7.RSAPublicKey.decode(f8.subjectPublicKey.data, "der"); + case "1.2.840.10045.2.1": + return f8.subjectPrivateKey = f8.subjectPublicKey, { type: "ec", data: f8 }; + case "1.2.840.10040.4.1": + return f8.algorithm.params.pub_key = i7.DSAparam.decode(f8.subjectPublicKey.data, "der"), { type: "dsa", data: f8.algorithm.params }; + default: + throw new Error("unknown key id " + r12); + } + case "ENCRYPTED PRIVATE KEY": + h8 = function(e13, t11) { + var r13 = e13.algorithm.decrypt.kde.kdeparams.salt, n10 = parseInt(e13.algorithm.decrypt.kde.kdeparams.iters.toString(), 10), i8 = o9[e13.algorithm.decrypt.cipher.algo.join(".")], a8 = e13.algorithm.decrypt.cipher.iv, f9 = e13.subjectPrivateKey, d7 = parseInt(i8.split("-")[1], 10) / 8, l9 = u7.pbkdf2Sync(t11, r13, n10, d7, "sha1"), h9 = s6.createDecipheriv(i8, l9, a8), p7 = []; + return p7.push(h9.update(f9)), p7.push(h9.final()), c7.concat(p7); + }(h8 = i7.EncryptedPrivateKey.decode(h8, "der"), t10); + case "PRIVATE KEY": + switch (r12 = (f8 = i7.PrivateKey.decode(h8, "der")).algorithm.algorithm.join(".")) { + case "1.2.840.113549.1.1.1": + return i7.RSAPrivateKey.decode(f8.subjectPrivateKey, "der"); + case "1.2.840.10045.2.1": + return { curve: f8.algorithm.curve, privateKey: i7.ECPrivateKey.decode(f8.subjectPrivateKey, "der").privateKey }; + case "1.2.840.10040.4.1": + return f8.algorithm.params.priv_key = i7.DSAparam.decode(f8.subjectPrivateKey, "der"), { type: "dsa", params: f8.algorithm.params }; + default: + throw new Error("unknown key id " + r12); + } + case "RSA PUBLIC KEY": + return i7.RSAPublicKey.decode(h8, "der"); + case "RSA PRIVATE KEY": + return i7.RSAPrivateKey.decode(h8, "der"); + case "DSA PRIVATE KEY": + return { type: "dsa", params: i7.DSAPrivateKey.decode(h8, "der") }; + case "EC PRIVATE KEY": + return { curve: (h8 = i7.ECPrivateKey.decode(h8, "der")).parameters.value, privateKey: h8.privateKey }; + default: + throw new Error("unknown key type " + l8); + } + } + e11.exports = f7, f7.signature = i7.signature; + }, 8209: (e11) => { + "use strict"; + var t9 = function(e12) { + return e12.replace(/^\s+|\s+$/g, ""); + }; + e11.exports = function(e12) { + if (!e12) + return {}; + for (var r11, n9 = {}, i7 = t9(e12).split("\n"), o9 = 0; o9 < i7.length; o9++) { + var a7 = i7[o9], s6 = a7.indexOf(":"), u7 = t9(a7.slice(0, s6)).toLowerCase(), c7 = t9(a7.slice(s6 + 1)); + void 0 === n9[u7] ? n9[u7] = c7 : (r11 = n9[u7], "[object Array]" === Object.prototype.toString.call(r11) ? n9[u7].push(c7) : n9[u7] = [n9[u7], c7]); + } + return n9; + }; + }, 4192: (e11, t9, r11) => { + "use strict"; + t9.pbkdf2 = r11(1882), t9.pbkdf2Sync = r11(1658); + }, 1882: (e11, t9, r11) => { + "use strict"; + var n9, i7, o9 = r11(8850).Buffer, a7 = r11(3127), s6 = r11(7401), u7 = r11(1658), c7 = r11(8398), f7 = r11.g.crypto && r11.g.crypto.subtle, d6 = { sha: "SHA-1", "sha-1": "SHA-1", sha1: "SHA-1", sha256: "SHA-256", "sha-256": "SHA-256", sha384: "SHA-384", "sha-384": "SHA-384", "sha-512": "SHA-512", sha512: "SHA-512" }, l8 = []; + function h8() { + return i7 || (i7 = r11.g.process && r11.g.process.nextTick ? r11.g.process.nextTick : r11.g.queueMicrotask ? r11.g.queueMicrotask : r11.g.setImmediate ? r11.g.setImmediate : r11.g.setTimeout); + } + function p7(e12, t10, r12, n10, i8) { + return f7.importKey("raw", e12, { name: "PBKDF2" }, false, ["deriveBits"]).then(function(e13) { + return f7.deriveBits({ name: "PBKDF2", salt: t10, iterations: r12, hash: { name: i8 } }, e13, n10 << 3); + }).then(function(e13) { + return o9.from(e13); + }); + } + e11.exports = function(e12, t10, i8, b5, y6, m6) { + "function" == typeof y6 && (m6 = y6, y6 = void 0); + var v7 = d6[(y6 = y6 || "sha1").toLowerCase()]; + if (v7 && "function" == typeof r11.g.Promise) { + if (a7(i8, b5), e12 = c7(e12, s6, "Password"), t10 = c7(t10, s6, "Salt"), "function" != typeof m6) + throw new Error("No callback provided to pbkdf2"); + !function(e13, t11) { + e13.then(function(e14) { + h8()(function() { + t11(null, e14); + }); + }, function(e14) { + h8()(function() { + t11(e14); + }); + }); + }(function(e13) { + if (r11.g.process && !r11.g.process.browser) + return Promise.resolve(false); + if (!f7 || !f7.importKey || !f7.deriveBits) + return Promise.resolve(false); + if (void 0 !== l8[e13]) + return l8[e13]; + var t11 = p7(n9 = n9 || o9.alloc(8), n9, 10, 128, e13).then(function() { + return true; + }).catch(function() { + return false; + }); + return l8[e13] = t11, t11; + }(v7).then(function(r12) { + return r12 ? p7(e12, t10, i8, b5, v7) : u7(e12, t10, i8, b5, y6); + }), m6); + } else + h8()(function() { + var r12; + try { + r12 = u7(e12, t10, i8, b5, y6); + } catch (e13) { + return m6(e13); + } + m6(null, r12); + }); + }; + }, 7401: (e11, t9, r11) => { + "use strict"; + var n9, i7 = r11(9142); + n9 = r11.g.process && r11.g.process.browser ? "utf-8" : r11.g.process && r11.g.process.version ? parseInt(i7.version.split(".")[0].slice(1), 10) >= 6 ? "utf-8" : "binary" : "utf-8", e11.exports = n9; + }, 3127: (e11) => { + "use strict"; + var t9 = Math.pow(2, 30) - 1; + e11.exports = function(e12, r11) { + if ("number" != typeof e12) + throw new TypeError("Iterations not a number"); + if (e12 < 0) + throw new TypeError("Bad iterations"); + if ("number" != typeof r11) + throw new TypeError("Key length not a number"); + if (r11 < 0 || r11 > t9 || r11 != r11) + throw new TypeError("Bad key length"); + }; + }, 1658: (e11, t9, r11) => { + "use strict"; + var n9 = r11(5349), i7 = r11(6707), o9 = r11(1708), a7 = r11(8850).Buffer, s6 = r11(3127), u7 = r11(7401), c7 = r11(8398), f7 = a7.alloc(128), d6 = { md5: 16, sha1: 20, sha224: 28, sha256: 32, sha384: 48, sha512: 64, rmd160: 20, ripemd160: 20 }; + function l8(e12, t10, r12) { + var s7 = /* @__PURE__ */ function(e13) { + return "rmd160" === e13 || "ripemd160" === e13 ? function(e14) { + return new i7().update(e14).digest(); + } : "md5" === e13 ? n9 : function(t11) { + return o9(e13).update(t11).digest(); + }; + }(e12), u9 = "sha512" === e12 || "sha384" === e12 ? 128 : 64; + t10.length > u9 ? t10 = s7(t10) : t10.length < u9 && (t10 = a7.concat([t10, f7], u9)); + for (var c8 = a7.allocUnsafe(u9 + d6[e12]), l9 = a7.allocUnsafe(u9 + d6[e12]), h8 = 0; h8 < u9; h8++) + c8[h8] = 54 ^ t10[h8], l9[h8] = 92 ^ t10[h8]; + var p7 = a7.allocUnsafe(u9 + r12 + 4); + c8.copy(p7, 0, 0, u9), this.ipad1 = p7, this.ipad2 = c8, this.opad = l9, this.alg = e12, this.blocksize = u9, this.hash = s7, this.size = d6[e12]; + } + l8.prototype.run = function(e12, t10) { + return e12.copy(t10, this.blocksize), this.hash(t10).copy(this.opad, this.blocksize), this.hash(this.opad); + }, e11.exports = function(e12, t10, r12, n10, i8) { + s6(r12, n10); + var o10 = new l8(i8 = i8 || "sha1", e12 = c7(e12, u7, "Password"), (t10 = c7(t10, u7, "Salt")).length), f8 = a7.allocUnsafe(n10), h8 = a7.allocUnsafe(t10.length + 4); + t10.copy(h8, 0, 0, t10.length); + for (var p7 = 0, b5 = d6[i8], y6 = Math.ceil(n10 / b5), m6 = 1; m6 <= y6; m6++) { + h8.writeUInt32BE(m6, t10.length); + for (var v7 = o10.run(h8, o10.ipad1), g5 = v7, w4 = 1; w4 < r12; w4++) { + g5 = o10.run(g5, o10.ipad2); + for (var A4 = 0; A4 < b5; A4++) + v7[A4] ^= g5[A4]; + } + v7.copy(f8, p7), p7 += b5; + } + return f8; + }; + }, 8398: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8850).Buffer; + e11.exports = function(e12, t10, r12) { + if (n9.isBuffer(e12)) + return e12; + if ("string" == typeof e12) + return n9.from(e12, t10); + if (ArrayBuffer.isView(e12)) + return n9.from(e12.buffer); + throw new TypeError(r12 + " must be a string, a Buffer, a typed array or a DataView"); + }; + }, 9142: (e11) => { + "use strict"; + var t9, r11, n9 = e11.exports = {}; + function i7() { + throw new Error("setTimeout has not been defined"); + } + function o9() { + throw new Error("clearTimeout has not been defined"); + } + function a7(e12) { + if (t9 === setTimeout) + return setTimeout(e12, 0); + if ((t9 === i7 || !t9) && setTimeout) + return t9 = setTimeout, setTimeout(e12, 0); + try { + return t9(e12, 0); + } catch (r12) { + try { + return t9.call(null, e12, 0); + } catch (r13) { + return t9.call(this, e12, 0); + } + } + } + !function() { + try { + t9 = "function" == typeof setTimeout ? setTimeout : i7; + } catch (e12) { + t9 = i7; + } + try { + r11 = "function" == typeof clearTimeout ? clearTimeout : o9; + } catch (e12) { + r11 = o9; + } + }(); + var s6, u7 = [], c7 = false, f7 = -1; + function d6() { + c7 && s6 && (c7 = false, s6.length ? u7 = s6.concat(u7) : f7 = -1, u7.length && l8()); + } + function l8() { + if (!c7) { + var e12 = a7(d6); + c7 = true; + for (var t10 = u7.length; t10; ) { + for (s6 = u7, u7 = []; ++f7 < t10; ) + s6 && s6[f7].run(); + f7 = -1, t10 = u7.length; + } + s6 = null, c7 = false, function(e13) { + if (r11 === clearTimeout) + return clearTimeout(e13); + if ((r11 === o9 || !r11) && clearTimeout) + return r11 = clearTimeout, clearTimeout(e13); + try { + return r11(e13); + } catch (t11) { + try { + return r11.call(null, e13); + } catch (t12) { + return r11.call(this, e13); + } + } + }(e12); + } + } + function h8(e12, t10) { + this.fun = e12, this.array = t10; + } + function p7() { + } + n9.nextTick = function(e12) { + var t10 = new Array(arguments.length - 1); + if (arguments.length > 1) + for (var r12 = 1; r12 < arguments.length; r12++) + t10[r12 - 1] = arguments[r12]; + u7.push(new h8(e12, t10)), 1 !== u7.length || c7 || a7(l8); + }, h8.prototype.run = function() { + this.fun.apply(null, this.array); + }, n9.title = "browser", n9.browser = true, n9.env = {}, n9.argv = [], n9.version = "", n9.versions = {}, n9.on = p7, n9.addListener = p7, n9.once = p7, n9.off = p7, n9.removeListener = p7, n9.removeAllListeners = p7, n9.emit = p7, n9.prependListener = p7, n9.prependOnceListener = p7, n9.listeners = function(e12) { + return []; + }, n9.binding = function(e12) { + throw new Error("process.binding is not supported"); + }, n9.cwd = function() { + return "/"; + }, n9.chdir = function(e12) { + throw new Error("process.chdir is not supported"); + }, n9.umask = function() { + return 0; + }; + }, 6991: (e11, t9, r11) => { + "use strict"; + t9.publicEncrypt = r11(2466), t9.privateDecrypt = r11(3144), t9.privateEncrypt = function(e12, r12) { + return t9.publicEncrypt(e12, r12, true); + }, t9.publicDecrypt = function(e12, r12) { + return t9.privateDecrypt(e12, r12, true); + }; + }, 6873: (e11, t9, r11) => { + "use strict"; + var n9 = r11(5866), i7 = r11(8850).Buffer; + function o9(e12) { + var t10 = i7.allocUnsafe(4); + return t10.writeUInt32BE(e12, 0), t10; + } + e11.exports = function(e12, t10) { + for (var r12, a7 = i7.alloc(0), s6 = 0; a7.length < t10; ) + r12 = o9(s6++), a7 = i7.concat([a7, n9("sha1").update(e12).update(r12).digest()]); + return a7.slice(0, t10); + }; + }, 3144: (e11, t9, r11) => { + "use strict"; + var n9 = r11(7552), i7 = r11(6873), o9 = r11(817), a7 = r11(1734), s6 = r11(9782), u7 = r11(5866), c7 = r11(2561), f7 = r11(8850).Buffer; + e11.exports = function(e12, t10, r12) { + var d6; + d6 = e12.padding ? e12.padding : r12 ? 1 : 4; + var l8, h8 = n9(e12), p7 = h8.modulus.byteLength(); + if (t10.length > p7 || new a7(t10).cmp(h8.modulus) >= 0) + throw new Error("decryption error"); + l8 = r12 ? c7(new a7(t10), h8) : s6(t10, h8); + var b5 = f7.alloc(p7 - l8.length); + if (l8 = f7.concat([b5, l8], p7), 4 === d6) + return function(e13, t11) { + var r13 = e13.modulus.byteLength(), n10 = u7("sha1").update(f7.alloc(0)).digest(), a8 = n10.length; + if (0 !== t11[0]) + throw new Error("decryption error"); + var s7 = t11.slice(1, a8 + 1), c8 = t11.slice(a8 + 1), d7 = o9(s7, i7(c8, a8)), l9 = o9(c8, i7(d7, r13 - a8 - 1)); + if (function(e14, t12) { + e14 = f7.from(e14), t12 = f7.from(t12); + var r14 = 0, n11 = e14.length; + e14.length !== t12.length && (r14++, n11 = Math.min(e14.length, t12.length)); + for (var i8 = -1; ++i8 < n11; ) + r14 += e14[i8] ^ t12[i8]; + return r14; + }(n10, l9.slice(0, a8))) + throw new Error("decryption error"); + for (var h9 = a8; 0 === l9[h9]; ) + h9++; + if (1 !== l9[h9++]) + throw new Error("decryption error"); + return l9.slice(h9); + }(h8, l8); + if (1 === d6) + return function(e13, t11, r13) { + for (var n10 = t11.slice(0, 2), i8 = 2, o10 = 0; 0 !== t11[i8++]; ) + if (i8 >= t11.length) { + o10++; + break; + } + var a8 = t11.slice(2, i8 - 1); + if (("0002" !== n10.toString("hex") && !r13 || "0001" !== n10.toString("hex") && r13) && o10++, a8.length < 8 && o10++, o10) + throw new Error("decryption error"); + return t11.slice(i8); + }(0, l8, r12); + if (3 === d6) + return l8; + throw new Error("unknown padding"); + }; + }, 2466: (e11, t9, r11) => { + "use strict"; + var n9 = r11(7552), i7 = r11(5010), o9 = r11(5866), a7 = r11(6873), s6 = r11(817), u7 = r11(1734), c7 = r11(2561), f7 = r11(9782), d6 = r11(8850).Buffer; + e11.exports = function(e12, t10, r12) { + var l8; + l8 = e12.padding ? e12.padding : r12 ? 1 : 4; + var h8, p7 = n9(e12); + if (4 === l8) + h8 = function(e13, t11) { + var r13 = e13.modulus.byteLength(), n10 = t11.length, c8 = o9("sha1").update(d6.alloc(0)).digest(), f8 = c8.length, l9 = 2 * f8; + if (n10 > r13 - l9 - 2) + throw new Error("message too long"); + var h9 = d6.alloc(r13 - n10 - l9 - 2), p8 = r13 - f8 - 1, b5 = i7(f8), y6 = s6(d6.concat([c8, h9, d6.alloc(1, 1), t11], p8), a7(b5, p8)), m6 = s6(b5, a7(y6, f8)); + return new u7(d6.concat([d6.alloc(1), m6, y6], r13)); + }(p7, t10); + else if (1 === l8) + h8 = function(e13, t11, r13) { + var n10, o10 = t11.length, a8 = e13.modulus.byteLength(); + if (o10 > a8 - 11) + throw new Error("message too long"); + return n10 = r13 ? d6.alloc(a8 - o10 - 3, 255) : function(e14) { + for (var t12, r14 = d6.allocUnsafe(e14), n11 = 0, o11 = i7(2 * e14), a9 = 0; n11 < e14; ) + a9 === o11.length && (o11 = i7(2 * e14), a9 = 0), (t12 = o11[a9++]) && (r14[n11++] = t12); + return r14; + }(a8 - o10 - 3), new u7(d6.concat([d6.from([0, r13 ? 1 : 2]), n10, d6.alloc(1), t11], a8)); + }(p7, t10, r12); + else { + if (3 !== l8) + throw new Error("unknown padding"); + if ((h8 = new u7(t10)).cmp(p7.modulus) >= 0) + throw new Error("data too long for modulus"); + } + return r12 ? f7(h8, p7) : c7(h8, p7); + }; + }, 2561: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1734), i7 = r11(8850).Buffer; + e11.exports = function(e12, t10) { + return i7.from(e12.toRed(n9.mont(t10.modulus)).redPow(new n9(t10.publicExponent)).fromRed().toArray()); + }; + }, 817: (e11) => { + "use strict"; + e11.exports = function(e12, t9) { + for (var r11 = e12.length, n9 = -1; ++n9 < r11; ) + e12[n9] ^= t9[n9]; + return e12; + }; + }, 1296: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(10), o9 = r11(3103), a7 = r11(34); + function s6(e12, t10) { + return t10.encode ? t10.strict ? i7(e12) : encodeURIComponent(e12) : e12; + } + function u7(e12) { + return Array.isArray(e12) ? e12.sort() : "object" === (0, n9.default)(e12) ? u7(Object.keys(e12)).sort(function(e13, t10) { + return Number(e13) - Number(t10); + }).map(function(t10) { + return e12[t10]; + }) : e12; + } + function c7(e12) { + var t10 = e12.indexOf("?"); + return -1 === t10 ? "" : e12.slice(t10 + 1); + } + function f7(e12, t10) { + var r12 = function(e13) { + var t11; + switch (e13.arrayFormat) { + case "index": + return function(e14, r13, n10) { + t11 = /\[(\d*)\]$/.exec(e14), e14 = e14.replace(/\[\d*\]$/, ""), t11 ? (void 0 === n10[e14] && (n10[e14] = {}), n10[e14][t11[1]] = r13) : n10[e14] = r13; + }; + case "bracket": + return function(e14, r13, n10) { + t11 = /(\[\])$/.exec(e14), e14 = e14.replace(/\[\]$/, ""), t11 ? void 0 !== n10[e14] ? n10[e14] = [].concat(n10[e14], r13) : n10[e14] = [r13] : n10[e14] = r13; + }; + default: + return function(e14, t12, r13) { + void 0 !== r13[e14] ? r13[e14] = [].concat(r13[e14], t12) : r13[e14] = t12; + }; + } + }(t10 = o9({ arrayFormat: "none" }, t10)), i8 = /* @__PURE__ */ Object.create(null); + return "string" != typeof e12 ? i8 : (e12 = e12.trim().replace(/^[?#&]/, "")) ? (e12.split("&").forEach(function(e13) { + var t11 = e13.replace(/\+/g, " ").split("="), n10 = t11.shift(), o10 = t11.length > 0 ? t11.join("=") : void 0; + o10 = void 0 === o10 ? null : a7(o10), r12(a7(n10), o10, i8); + }), Object.keys(i8).sort().reduce(function(e13, t11) { + var r13 = i8[t11]; + return Boolean(r13) && "object" === (0, n9.default)(r13) && !Array.isArray(r13) ? e13[t11] = u7(r13) : e13[t11] = r13, e13; + }, /* @__PURE__ */ Object.create(null))) : i8; + } + t9.extract = c7, t9.parse = f7, t9.stringify = function(e12, t10) { + false === (t10 = o9({ encode: true, strict: true, arrayFormat: "none" }, t10)).sort && (t10.sort = function() { + }); + var r12 = function(e13) { + switch (e13.arrayFormat) { + case "index": + return function(t11, r13, n10) { + return null === r13 ? [s6(t11, e13), "[", n10, "]"].join("") : [s6(t11, e13), "[", s6(n10, e13), "]=", s6(r13, e13)].join(""); + }; + case "bracket": + return function(t11, r13) { + return null === r13 ? s6(t11, e13) : [s6(t11, e13), "[]=", s6(r13, e13)].join(""); + }; + default: + return function(t11, r13) { + return null === r13 ? s6(t11, e13) : [s6(t11, e13), "=", s6(r13, e13)].join(""); + }; + } + }(t10); + return e12 ? Object.keys(e12).sort(t10.sort).map(function(n10) { + var i8 = e12[n10]; + if (void 0 === i8) + return ""; + if (null === i8) + return s6(n10, t10); + if (Array.isArray(i8)) { + var o10 = []; + return i8.slice().forEach(function(e13) { + void 0 !== e13 && o10.push(r12(n10, e13, o10.length)); + }), o10.join("&"); + } + return s6(n10, t10) + "=" + s6(i8, t10); + }).filter(function(e13) { + return e13.length > 0; + }).join("&") : ""; + }, t9.parseUrl = function(e12, t10) { + return { url: e12.split("?")[0] || "", query: f7(c7(e12), t10) }; + }; + }, 5010: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9142), i7 = 65536, o9 = r11(8850).Buffer, a7 = r11.g.crypto || r11.g.msCrypto; + a7 && a7.getRandomValues ? e11.exports = function(e12, t10) { + if (e12 > 4294967295) + throw new RangeError("requested too many random bytes"); + var r12 = o9.allocUnsafe(e12); + if (e12 > 0) + if (e12 > i7) + for (var s6 = 0; s6 < e12; s6 += i7) + a7.getRandomValues(r12.slice(s6, s6 + i7)); + else + a7.getRandomValues(r12); + return "function" == typeof t10 ? n9.nextTick(function() { + t10(null, r12); + }) : r12; + } : e11.exports = function() { + throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11"); + }; + }, 6509: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9142); + function i7() { + throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11"); + } + var o9 = r11(8850), a7 = r11(5010), s6 = o9.Buffer, u7 = o9.kMaxLength, c7 = r11.g.crypto || r11.g.msCrypto, f7 = Math.pow(2, 32) - 1; + function d6(e12, t10) { + if ("number" != typeof e12 || e12 != e12) + throw new TypeError("offset must be a number"); + if (e12 > f7 || e12 < 0) + throw new TypeError("offset must be a uint32"); + if (e12 > u7 || e12 > t10) + throw new RangeError("offset out of range"); + } + function l8(e12, t10, r12) { + if ("number" != typeof e12 || e12 != e12) + throw new TypeError("size must be a number"); + if (e12 > f7 || e12 < 0) + throw new TypeError("size must be a uint32"); + if (e12 + t10 > r12 || e12 > u7) + throw new RangeError("buffer too small"); + } + function h8(e12, t10, r12, i8) { + if (n9.browser) { + var o10 = e12.buffer, s7 = new Uint8Array(o10, t10, r12); + return c7.getRandomValues(s7), i8 ? void n9.nextTick(function() { + i8(null, e12); + }) : e12; + } + if (!i8) + return a7(r12).copy(e12, t10), e12; + a7(r12, function(r13, n10) { + if (r13) + return i8(r13); + n10.copy(e12, t10), i8(null, e12); + }); + } + c7 && c7.getRandomValues || !n9.browser ? (t9.randomFill = function(e12, t10, n10, i8) { + if (!(s6.isBuffer(e12) || e12 instanceof r11.g.Uint8Array)) + throw new TypeError('"buf" argument must be a Buffer or Uint8Array'); + if ("function" == typeof t10) + i8 = t10, t10 = 0, n10 = e12.length; + else if ("function" == typeof n10) + i8 = n10, n10 = e12.length - t10; + else if ("function" != typeof i8) + throw new TypeError('"cb" argument must be a function'); + return d6(t10, e12.length), l8(n10, t10, e12.length), h8(e12, t10, n10, i8); + }, t9.randomFillSync = function(e12, t10, n10) { + if (void 0 === t10 && (t10 = 0), !(s6.isBuffer(e12) || e12 instanceof r11.g.Uint8Array)) + throw new TypeError('"buf" argument must be a Buffer or Uint8Array'); + return d6(t10, e12.length), void 0 === n10 && (n10 = e12.length - t10), l8(n10, t10, e12.length), h8(e12, t10, n10); + }) : (t9.randomFill = i7, t9.randomFillSync = i7); + }, 9024: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = {}; + function o9(e12, t10, r12) { + r12 || (r12 = Error); + var n10 = function(e13) { + var r13, n11; + function i8(r14, n12, i9) { + return e13.call(this, function(e14, r15, n13) { + return "string" == typeof t10 ? t10 : t10(e14, r15, n13); + }(r14, n12, i9)) || this; + } + return n11 = e13, (r13 = i8).prototype = Object.create(n11.prototype), r13.prototype.constructor = r13, r13.__proto__ = n11, i8; + }(r12); + n10.prototype.name = r12.name, n10.prototype.code = e12, i7[e12] = n10; + } + function a7(e12, t10) { + if (Array.isArray(e12)) { + var r12 = e12.length; + return e12 = e12.map(function(e13) { + return String(e13); + }), r12 > 2 ? "one of ".concat(t10, " ").concat(e12.slice(0, r12 - 1).join(", "), ", or ") + e12[r12 - 1] : 2 === r12 ? "one of ".concat(t10, " ").concat(e12[0], " or ").concat(e12[1]) : "of ".concat(t10, " ").concat(e12[0]); + } + return "of ".concat(t10, " ").concat(String(e12)); + } + o9("ERR_INVALID_OPT_VALUE", function(e12, t10) { + return 'The value "' + t10 + '" is invalid for option "' + e12 + '"'; + }, TypeError), o9("ERR_INVALID_ARG_TYPE", function(e12, t10, r12) { + var i8, o10, s6, u7, c7; + if ("string" == typeof t10 && (o10 = "not ", t10.substr(0, o10.length) === o10) ? (i8 = "must not be", t10 = t10.replace(/^not /, "")) : i8 = "must be", function(e13, t11, r13) { + return (void 0 === r13 || r13 > e13.length) && (r13 = e13.length), e13.substring(r13 - t11.length, r13) === t11; + }(e12, " argument")) + s6 = "The ".concat(e12, " ").concat(i8, " ").concat(a7(t10, "type")); + else { + var f7 = ("number" != typeof c7 && (c7 = 0), c7 + ".".length > (u7 = e12).length || -1 === u7.indexOf(".", c7) ? "argument" : "property"); + s6 = 'The "'.concat(e12, '" ').concat(f7, " ").concat(i8, " ").concat(a7(t10, "type")); + } + return s6 + ". Received type ".concat((0, n9.default)(r12)); + }, TypeError), o9("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"), o9("ERR_METHOD_NOT_IMPLEMENTED", function(e12) { + return "The " + e12 + " method is not implemented"; + }), o9("ERR_STREAM_PREMATURE_CLOSE", "Premature close"), o9("ERR_STREAM_DESTROYED", function(e12) { + return "Cannot call " + e12 + " after a stream was destroyed"; + }), o9("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"), o9("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"), o9("ERR_STREAM_WRITE_AFTER_END", "write after end"), o9("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError), o9("ERR_UNKNOWN_ENCODING", function(e12) { + return "Unknown encoding: " + e12; + }, TypeError), o9("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"), e11.exports.q = i7; + }, 6884: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9142), i7 = Object.keys || function(e12) { + var t10 = []; + for (var r12 in e12) + t10.push(r12); + return t10; + }; + e11.exports = f7; + var o9 = r11(6297), a7 = r11(1471); + r11(1736)(f7, o9); + for (var s6 = i7(a7.prototype), u7 = 0; u7 < s6.length; u7++) { + var c7 = s6[u7]; + f7.prototype[c7] || (f7.prototype[c7] = a7.prototype[c7]); + } + function f7(e12) { + if (!(this instanceof f7)) + return new f7(e12); + o9.call(this, e12), a7.call(this, e12), this.allowHalfOpen = true, e12 && (false === e12.readable && (this.readable = false), false === e12.writable && (this.writable = false), false === e12.allowHalfOpen && (this.allowHalfOpen = false, this.once("end", d6))); + } + function d6() { + this._writableState.ended || n9.nextTick(l8, this); + } + function l8(e12) { + e12.end(); + } + Object.defineProperty(f7.prototype, "writableHighWaterMark", { enumerable: false, get: function() { + return this._writableState.highWaterMark; + } }), Object.defineProperty(f7.prototype, "writableBuffer", { enumerable: false, get: function() { + return this._writableState && this._writableState.getBuffer(); + } }), Object.defineProperty(f7.prototype, "writableLength", { enumerable: false, get: function() { + return this._writableState.length; + } }), Object.defineProperty(f7.prototype, "destroyed", { enumerable: false, get: function() { + return void 0 !== this._readableState && void 0 !== this._writableState && this._readableState.destroyed && this._writableState.destroyed; + }, set: function(e12) { + void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed = e12, this._writableState.destroyed = e12); + } }); + }, 3582: (e11, t9, r11) => { + "use strict"; + e11.exports = i7; + var n9 = r11(9154); + function i7(e12) { + if (!(this instanceof i7)) + return new i7(e12); + n9.call(this, e12); + } + r11(1736)(i7, n9), i7.prototype._transform = function(e12, t10, r12) { + r12(null, e12); + }; + }, 6297: (e11, t9, r11) => { + "use strict"; + var n9, i7 = r11(9142); + e11.exports = E4, E4.ReadableState = S4, r11(8291).EventEmitter; + var o9, a7 = function(e12, t10) { + return e12.listeners(t10).length; + }, s6 = r11(7144), u7 = r11(9033).Buffer, c7 = r11.g.Uint8Array || function() { + }, f7 = r11(4616); + o9 = f7 && f7.debuglog ? f7.debuglog("stream") : function() { + }; + var d6, l8, h8, p7 = r11(5392), b5 = r11(7572), y6 = r11(6756).getHighWaterMark, m6 = r11(9024).q, v7 = m6.ERR_INVALID_ARG_TYPE, g5 = m6.ERR_STREAM_PUSH_AFTER_EOF, w4 = m6.ERR_METHOD_NOT_IMPLEMENTED, A4 = m6.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; + r11(1736)(E4, s6); + var k4 = b5.errorOrDestroy, _4 = ["error", "close", "destroy", "pause", "resume"]; + function S4(e12, t10, i8) { + n9 = n9 || r11(6884), e12 = e12 || {}, "boolean" != typeof i8 && (i8 = t10 instanceof n9), this.objectMode = !!e12.objectMode, i8 && (this.objectMode = this.objectMode || !!e12.readableObjectMode), this.highWaterMark = y6(this, e12, "readableHighWaterMark", i8), this.buffer = new p7(), this.length = 0, this.pipes = null, this.pipesCount = 0, this.flowing = null, this.ended = false, this.endEmitted = false, this.reading = false, this.sync = true, this.needReadable = false, this.emittedReadable = false, this.readableListening = false, this.resumeScheduled = false, this.paused = true, this.emitClose = false !== e12.emitClose, this.autoDestroy = !!e12.autoDestroy, this.destroyed = false, this.defaultEncoding = e12.defaultEncoding || "utf8", this.awaitDrain = 0, this.readingMore = false, this.decoder = null, this.encoding = null, e12.encoding && (d6 || (d6 = r11(3462).s), this.decoder = new d6(e12.encoding), this.encoding = e12.encoding); + } + function E4(e12) { + if (n9 = n9 || r11(6884), !(this instanceof E4)) + return new E4(e12); + var t10 = this instanceof n9; + this._readableState = new S4(e12, this, t10), this.readable = true, e12 && ("function" == typeof e12.read && (this._read = e12.read), "function" == typeof e12.destroy && (this._destroy = e12.destroy)), s6.call(this); + } + function x4(e12, t10, r12, n10, i8) { + o9("readableAddChunk", t10); + var a8, s7 = e12._readableState; + if (null === t10) + s7.reading = false, function(e13, t11) { + if (o9("onEofChunk"), !t11.ended) { + if (t11.decoder) { + var r13 = t11.decoder.end(); + r13 && r13.length && (t11.buffer.push(r13), t11.length += t11.objectMode ? 1 : r13.length); + } + t11.ended = true, t11.sync ? T5(e13) : (t11.needReadable = false, t11.emittedReadable || (t11.emittedReadable = true, C4(e13))); + } + }(e12, s7); + else if (i8 || (a8 = function(e13, t11) { + var r13, n11; + return n11 = t11, u7.isBuffer(n11) || n11 instanceof c7 || "string" == typeof t11 || void 0 === t11 || e13.objectMode || (r13 = new v7("chunk", ["string", "Buffer", "Uint8Array"], t11)), r13; + }(s7, t10)), a8) + k4(e12, a8); + else if (s7.objectMode || t10 && t10.length > 0) + if ("string" == typeof t10 || s7.objectMode || Object.getPrototypeOf(t10) === u7.prototype || (t10 = function(e13) { + return u7.from(e13); + }(t10)), n10) + s7.endEmitted ? k4(e12, new A4()) : P4(e12, s7, t10, true); + else if (s7.ended) + k4(e12, new g5()); + else { + if (s7.destroyed) + return false; + s7.reading = false, s7.decoder && !r12 ? (t10 = s7.decoder.write(t10), s7.objectMode || 0 !== t10.length ? P4(e12, s7, t10, false) : I4(e12, s7)) : P4(e12, s7, t10, false); + } + else + n10 || (s7.reading = false, I4(e12, s7)); + return !s7.ended && (s7.length < s7.highWaterMark || 0 === s7.length); + } + function P4(e12, t10, r12, n10) { + t10.flowing && 0 === t10.length && !t10.sync ? (t10.awaitDrain = 0, e12.emit("data", r12)) : (t10.length += t10.objectMode ? 1 : r12.length, n10 ? t10.buffer.unshift(r12) : t10.buffer.push(r12), t10.needReadable && T5(e12)), I4(e12, t10); + } + Object.defineProperty(E4.prototype, "destroyed", { enumerable: false, get: function() { + return void 0 !== this._readableState && this._readableState.destroyed; + }, set: function(e12) { + this._readableState && (this._readableState.destroyed = e12); + } }), E4.prototype.destroy = b5.destroy, E4.prototype._undestroy = b5.undestroy, E4.prototype._destroy = function(e12, t10) { + t10(e12); + }, E4.prototype.push = function(e12, t10) { + var r12, n10 = this._readableState; + return n10.objectMode ? r12 = true : "string" == typeof e12 && ((t10 = t10 || n10.defaultEncoding) !== n10.encoding && (e12 = u7.from(e12, t10), t10 = ""), r12 = true), x4(this, e12, t10, false, r12); + }, E4.prototype.unshift = function(e12) { + return x4(this, e12, null, true, false); + }, E4.prototype.isPaused = function() { + return false === this._readableState.flowing; + }, E4.prototype.setEncoding = function(e12) { + d6 || (d6 = r11(3462).s); + var t10 = new d6(e12); + this._readableState.decoder = t10, this._readableState.encoding = this._readableState.decoder.encoding; + for (var n10 = this._readableState.buffer.head, i8 = ""; null !== n10; ) + i8 += t10.write(n10.data), n10 = n10.next; + return this._readableState.buffer.clear(), "" !== i8 && this._readableState.buffer.push(i8), this._readableState.length = i8.length, this; + }; + var O5 = 1073741824; + function B4(e12, t10) { + return e12 <= 0 || 0 === t10.length && t10.ended ? 0 : t10.objectMode ? 1 : e12 != e12 ? t10.flowing && t10.length ? t10.buffer.head.data.length : t10.length : (e12 > t10.highWaterMark && (t10.highWaterMark = function(e13) { + return e13 >= O5 ? e13 = O5 : (e13--, e13 |= e13 >>> 1, e13 |= e13 >>> 2, e13 |= e13 >>> 4, e13 |= e13 >>> 8, e13 |= e13 >>> 16, e13++), e13; + }(e12)), e12 <= t10.length ? e12 : t10.ended ? t10.length : (t10.needReadable = true, 0)); + } + function T5(e12) { + var t10 = e12._readableState; + o9("emitReadable", t10.needReadable, t10.emittedReadable), t10.needReadable = false, t10.emittedReadable || (o9("emitReadable", t10.flowing), t10.emittedReadable = true, i7.nextTick(C4, e12)); + } + function C4(e12) { + var t10 = e12._readableState; + o9("emitReadable_", t10.destroyed, t10.length, t10.ended), t10.destroyed || !t10.length && !t10.ended || (e12.emit("readable"), t10.emittedReadable = false), t10.needReadable = !t10.flowing && !t10.ended && t10.length <= t10.highWaterMark, N5(e12); + } + function I4(e12, t10) { + t10.readingMore || (t10.readingMore = true, i7.nextTick(M4, e12, t10)); + } + function M4(e12, t10) { + for (; !t10.reading && !t10.ended && (t10.length < t10.highWaterMark || t10.flowing && 0 === t10.length); ) { + var r12 = t10.length; + if (o9("maybeReadMore read 0"), e12.read(0), r12 === t10.length) + break; + } + t10.readingMore = false; + } + function U4(e12) { + var t10 = e12._readableState; + t10.readableListening = e12.listenerCount("readable") > 0, t10.resumeScheduled && !t10.paused ? t10.flowing = true : e12.listenerCount("data") > 0 && e12.resume(); + } + function R4(e12) { + o9("readable nexttick read 0"), e12.read(0); + } + function j4(e12, t10) { + o9("resume", t10.reading), t10.reading || e12.read(0), t10.resumeScheduled = false, e12.emit("resume"), N5(e12), t10.flowing && !t10.reading && e12.read(0); + } + function N5(e12) { + var t10 = e12._readableState; + for (o9("flow", t10.flowing); t10.flowing && null !== e12.read(); ) + ; + } + function F4(e12, t10) { + return 0 === t10.length ? null : (t10.objectMode ? r12 = t10.buffer.shift() : !e12 || e12 >= t10.length ? (r12 = t10.decoder ? t10.buffer.join("") : 1 === t10.buffer.length ? t10.buffer.first() : t10.buffer.concat(t10.length), t10.buffer.clear()) : r12 = t10.buffer.consume(e12, t10.decoder), r12); + var r12; + } + function L4(e12) { + var t10 = e12._readableState; + o9("endReadable", t10.endEmitted), t10.endEmitted || (t10.ended = true, i7.nextTick(D4, t10, e12)); + } + function D4(e12, t10) { + if (o9("endReadableNT", e12.endEmitted, e12.length), !e12.endEmitted && 0 === e12.length && (e12.endEmitted = true, t10.readable = false, t10.emit("end"), e12.autoDestroy)) { + var r12 = t10._writableState; + (!r12 || r12.autoDestroy && r12.finished) && t10.destroy(); + } + } + function H3(e12, t10) { + for (var r12 = 0, n10 = e12.length; r12 < n10; r12++) + if (e12[r12] === t10) + return r12; + return -1; + } + E4.prototype.read = function(e12) { + o9("read", e12), e12 = parseInt(e12, 10); + var t10 = this._readableState, r12 = e12; + if (0 !== e12 && (t10.emittedReadable = false), 0 === e12 && t10.needReadable && ((0 !== t10.highWaterMark ? t10.length >= t10.highWaterMark : t10.length > 0) || t10.ended)) + return o9("read: emitReadable", t10.length, t10.ended), 0 === t10.length && t10.ended ? L4(this) : T5(this), null; + if (0 === (e12 = B4(e12, t10)) && t10.ended) + return 0 === t10.length && L4(this), null; + var n10, i8 = t10.needReadable; + return o9("need readable", i8), (0 === t10.length || t10.length - e12 < t10.highWaterMark) && o9("length less than watermark", i8 = true), t10.ended || t10.reading ? o9("reading or ended", i8 = false) : i8 && (o9("do read"), t10.reading = true, t10.sync = true, 0 === t10.length && (t10.needReadable = true), this._read(t10.highWaterMark), t10.sync = false, t10.reading || (e12 = B4(r12, t10))), null === (n10 = e12 > 0 ? F4(e12, t10) : null) ? (t10.needReadable = t10.length <= t10.highWaterMark, e12 = 0) : (t10.length -= e12, t10.awaitDrain = 0), 0 === t10.length && (t10.ended || (t10.needReadable = true), r12 !== e12 && t10.ended && L4(this)), null !== n10 && this.emit("data", n10), n10; + }, E4.prototype._read = function(e12) { + k4(this, new w4("_read()")); + }, E4.prototype.pipe = function(e12, t10) { + var r12 = this, n10 = this._readableState; + switch (n10.pipesCount) { + case 0: + n10.pipes = e12; + break; + case 1: + n10.pipes = [n10.pipes, e12]; + break; + default: + n10.pipes.push(e12); + } + n10.pipesCount += 1, o9("pipe count=%d opts=%j", n10.pipesCount, t10); + var s7 = t10 && false === t10.end || e12 === i7.stdout || e12 === i7.stderr ? b6 : u9; + function u9() { + o9("onend"), e12.end(); + } + n10.endEmitted ? i7.nextTick(s7) : r12.once("end", s7), e12.on("unpipe", function t11(i8, a8) { + o9("onunpipe"), i8 === r12 && a8 && false === a8.hasUnpiped && (a8.hasUnpiped = true, o9("cleanup"), e12.removeListener("close", h9), e12.removeListener("finish", p8), e12.removeListener("drain", c8), e12.removeListener("error", l9), e12.removeListener("unpipe", t11), r12.removeListener("end", u9), r12.removeListener("end", b6), r12.removeListener("data", d7), f8 = true, !n10.awaitDrain || e12._writableState && !e12._writableState.needDrain || c8()); + }); + var c8 = /* @__PURE__ */ function(e13) { + return function() { + var t11 = e13._readableState; + o9("pipeOnDrain", t11.awaitDrain), t11.awaitDrain && t11.awaitDrain--, 0 === t11.awaitDrain && a7(e13, "data") && (t11.flowing = true, N5(e13)); + }; + }(r12); + e12.on("drain", c8); + var f8 = false; + function d7(t11) { + o9("ondata"); + var i8 = e12.write(t11); + o9("dest.write", i8), false === i8 && ((1 === n10.pipesCount && n10.pipes === e12 || n10.pipesCount > 1 && -1 !== H3(n10.pipes, e12)) && !f8 && (o9("false write response, pause", n10.awaitDrain), n10.awaitDrain++), r12.pause()); + } + function l9(t11) { + o9("onerror", t11), b6(), e12.removeListener("error", l9), 0 === a7(e12, "error") && k4(e12, t11); + } + function h9() { + e12.removeListener("finish", p8), b6(); + } + function p8() { + o9("onfinish"), e12.removeListener("close", h9), b6(); + } + function b6() { + o9("unpipe"), r12.unpipe(e12); + } + return r12.on("data", d7), function(e13, t11, r13) { + if ("function" == typeof e13.prependListener) + return e13.prependListener(t11, r13); + e13._events && e13._events[t11] ? Array.isArray(e13._events[t11]) ? e13._events[t11].unshift(r13) : e13._events[t11] = [r13, e13._events[t11]] : e13.on(t11, r13); + }(e12, "error", l9), e12.once("close", h9), e12.once("finish", p8), e12.emit("pipe", r12), n10.flowing || (o9("pipe resume"), r12.resume()), e12; + }, E4.prototype.unpipe = function(e12) { + var t10 = this._readableState, r12 = { hasUnpiped: false }; + if (0 === t10.pipesCount) + return this; + if (1 === t10.pipesCount) + return e12 && e12 !== t10.pipes || (e12 || (e12 = t10.pipes), t10.pipes = null, t10.pipesCount = 0, t10.flowing = false, e12 && e12.emit("unpipe", this, r12)), this; + if (!e12) { + var n10 = t10.pipes, i8 = t10.pipesCount; + t10.pipes = null, t10.pipesCount = 0, t10.flowing = false; + for (var o10 = 0; o10 < i8; o10++) + n10[o10].emit("unpipe", this, { hasUnpiped: false }); + return this; + } + var a8 = H3(t10.pipes, e12); + return -1 === a8 || (t10.pipes.splice(a8, 1), t10.pipesCount -= 1, 1 === t10.pipesCount && (t10.pipes = t10.pipes[0]), e12.emit("unpipe", this, r12)), this; + }, E4.prototype.on = function(e12, t10) { + var r12 = s6.prototype.on.call(this, e12, t10), n10 = this._readableState; + return "data" === e12 ? (n10.readableListening = this.listenerCount("readable") > 0, false !== n10.flowing && this.resume()) : "readable" === e12 && (n10.endEmitted || n10.readableListening || (n10.readableListening = n10.needReadable = true, n10.flowing = false, n10.emittedReadable = false, o9("on readable", n10.length, n10.reading), n10.length ? T5(this) : n10.reading || i7.nextTick(R4, this))), r12; + }, E4.prototype.addListener = E4.prototype.on, E4.prototype.removeListener = function(e12, t10) { + var r12 = s6.prototype.removeListener.call(this, e12, t10); + return "readable" === e12 && i7.nextTick(U4, this), r12; + }, E4.prototype.removeAllListeners = function(e12) { + var t10 = s6.prototype.removeAllListeners.apply(this, arguments); + return "readable" !== e12 && void 0 !== e12 || i7.nextTick(U4, this), t10; + }, E4.prototype.resume = function() { + var e12 = this._readableState; + return e12.flowing || (o9("resume"), e12.flowing = !e12.readableListening, function(e13, t10) { + t10.resumeScheduled || (t10.resumeScheduled = true, i7.nextTick(j4, e13, t10)); + }(this, e12)), e12.paused = false, this; + }, E4.prototype.pause = function() { + return o9("call pause flowing=%j", this._readableState.flowing), false !== this._readableState.flowing && (o9("pause"), this._readableState.flowing = false, this.emit("pause")), this._readableState.paused = true, this; + }, E4.prototype.wrap = function(e12) { + var t10 = this, r12 = this._readableState, n10 = false; + for (var i8 in e12.on("end", function() { + if (o9("wrapped end"), r12.decoder && !r12.ended) { + var e13 = r12.decoder.end(); + e13 && e13.length && t10.push(e13); + } + t10.push(null); + }), e12.on("data", function(i9) { + o9("wrapped data"), r12.decoder && (i9 = r12.decoder.write(i9)), r12.objectMode && null == i9 || (r12.objectMode || i9 && i9.length) && (t10.push(i9) || (n10 = true, e12.pause())); + }), e12) + void 0 === this[i8] && "function" == typeof e12[i8] && (this[i8] = /* @__PURE__ */ function(t11) { + return function() { + return e12[t11].apply(e12, arguments); + }; + }(i8)); + for (var a8 = 0; a8 < _4.length; a8++) + e12.on(_4[a8], this.emit.bind(this, _4[a8])); + return this._read = function(t11) { + o9("wrapped _read", t11), n10 && (n10 = false, e12.resume()); + }, this; + }, "function" == typeof Symbol && (E4.prototype[Symbol.asyncIterator] = function() { + return void 0 === l8 && (l8 = r11(2317)), l8(this); + }), Object.defineProperty(E4.prototype, "readableHighWaterMark", { enumerable: false, get: function() { + return this._readableState.highWaterMark; + } }), Object.defineProperty(E4.prototype, "readableBuffer", { enumerable: false, get: function() { + return this._readableState && this._readableState.buffer; + } }), Object.defineProperty(E4.prototype, "readableFlowing", { enumerable: false, get: function() { + return this._readableState.flowing; + }, set: function(e12) { + this._readableState && (this._readableState.flowing = e12); + } }), E4._fromList = F4, Object.defineProperty(E4.prototype, "readableLength", { enumerable: false, get: function() { + return this._readableState.length; + } }), "function" == typeof Symbol && (E4.from = function(e12, t10) { + return void 0 === h8 && (h8 = r11(6218)), h8(E4, e12, t10); + }); + }, 9154: (e11, t9, r11) => { + "use strict"; + e11.exports = f7; + var n9 = r11(9024).q, i7 = n9.ERR_METHOD_NOT_IMPLEMENTED, o9 = n9.ERR_MULTIPLE_CALLBACK, a7 = n9.ERR_TRANSFORM_ALREADY_TRANSFORMING, s6 = n9.ERR_TRANSFORM_WITH_LENGTH_0, u7 = r11(6884); + function c7(e12, t10) { + var r12 = this._transformState; + r12.transforming = false; + var n10 = r12.writecb; + if (null === n10) + return this.emit("error", new o9()); + r12.writechunk = null, r12.writecb = null, null != t10 && this.push(t10), n10(e12); + var i8 = this._readableState; + i8.reading = false, (i8.needReadable || i8.length < i8.highWaterMark) && this._read(i8.highWaterMark); + } + function f7(e12) { + if (!(this instanceof f7)) + return new f7(e12); + u7.call(this, e12), this._transformState = { afterTransform: c7.bind(this), needTransform: false, transforming: false, writecb: null, writechunk: null, writeencoding: null }, this._readableState.needReadable = true, this._readableState.sync = false, e12 && ("function" == typeof e12.transform && (this._transform = e12.transform), "function" == typeof e12.flush && (this._flush = e12.flush)), this.on("prefinish", d6); + } + function d6() { + var e12 = this; + "function" != typeof this._flush || this._readableState.destroyed ? l8(this, null, null) : this._flush(function(t10, r12) { + l8(e12, t10, r12); + }); + } + function l8(e12, t10, r12) { + if (t10) + return e12.emit("error", t10); + if (null != r12 && e12.push(r12), e12._writableState.length) + throw new s6(); + if (e12._transformState.transforming) + throw new a7(); + return e12.push(null); + } + r11(1736)(f7, u7), f7.prototype.push = function(e12, t10) { + return this._transformState.needTransform = false, u7.prototype.push.call(this, e12, t10); + }, f7.prototype._transform = function(e12, t10, r12) { + r12(new i7("_transform()")); + }, f7.prototype._write = function(e12, t10, r12) { + var n10 = this._transformState; + if (n10.writecb = r12, n10.writechunk = e12, n10.writeencoding = t10, !n10.transforming) { + var i8 = this._readableState; + (n10.needTransform || i8.needReadable || i8.length < i8.highWaterMark) && this._read(i8.highWaterMark); + } + }, f7.prototype._read = function(e12) { + var t10 = this._transformState; + null === t10.writechunk || t10.transforming ? t10.needTransform = true : (t10.transforming = true, this._transform(t10.writechunk, t10.writeencoding, t10.afterTransform)); + }, f7.prototype._destroy = function(e12, t10) { + u7.prototype._destroy.call(this, e12, function(e13) { + t10(e13); + }); + }; + }, 1471: (e11, t9, r11) => { + "use strict"; + var n9, i7 = r11(9142); + function o9(e12) { + var t10 = this; + this.next = null, this.entry = null, this.finish = function() { + !function(e13, t11, r12) { + var n10 = e13.entry; + for (e13.entry = null; n10; ) { + var i8 = n10.callback; + t11.pendingcb--, i8(void 0), n10 = n10.next; + } + t11.corkedRequestsFree.next = e13; + }(t10, e12); + }; + } + e11.exports = E4, E4.WritableState = S4; + var a7, s6 = { deprecate: r11(6219) }, u7 = r11(7144), c7 = r11(9033).Buffer, f7 = r11.g.Uint8Array || function() { + }, d6 = r11(7572), l8 = r11(6756).getHighWaterMark, h8 = r11(9024).q, p7 = h8.ERR_INVALID_ARG_TYPE, b5 = h8.ERR_METHOD_NOT_IMPLEMENTED, y6 = h8.ERR_MULTIPLE_CALLBACK, m6 = h8.ERR_STREAM_CANNOT_PIPE, v7 = h8.ERR_STREAM_DESTROYED, g5 = h8.ERR_STREAM_NULL_VALUES, w4 = h8.ERR_STREAM_WRITE_AFTER_END, A4 = h8.ERR_UNKNOWN_ENCODING, k4 = d6.errorOrDestroy; + function _4() { + } + function S4(e12, t10, a8) { + n9 = n9 || r11(6884), e12 = e12 || {}, "boolean" != typeof a8 && (a8 = t10 instanceof n9), this.objectMode = !!e12.objectMode, a8 && (this.objectMode = this.objectMode || !!e12.writableObjectMode), this.highWaterMark = l8(this, e12, "writableHighWaterMark", a8), this.finalCalled = false, this.needDrain = false, this.ending = false, this.ended = false, this.finished = false, this.destroyed = false; + var s7 = false === e12.decodeStrings; + this.decodeStrings = !s7, this.defaultEncoding = e12.defaultEncoding || "utf8", this.length = 0, this.writing = false, this.corked = 0, this.sync = true, this.bufferProcessing = false, this.onwrite = function(e13) { + !function(e14, t11) { + var r12 = e14._writableState, n10 = r12.sync, o10 = r12.writecb; + if ("function" != typeof o10) + throw new y6(); + if (function(e15) { + e15.writing = false, e15.writecb = null, e15.length -= e15.writelen, e15.writelen = 0; + }(r12), t11) + !function(e15, t12, r13, n11, o11) { + --t12.pendingcb, r13 ? (i7.nextTick(o11, n11), i7.nextTick(C4, e15, t12), e15._writableState.errorEmitted = true, k4(e15, n11)) : (o11(n11), e15._writableState.errorEmitted = true, k4(e15, n11), C4(e15, t12)); + }(e14, r12, n10, t11, o10); + else { + var a9 = B4(r12) || e14.destroyed; + a9 || r12.corked || r12.bufferProcessing || !r12.bufferedRequest || O5(e14, r12), n10 ? i7.nextTick(P4, e14, r12, a9, o10) : P4(e14, r12, a9, o10); + } + }(t10, e13); + }, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = false, this.errorEmitted = false, this.emitClose = false !== e12.emitClose, this.autoDestroy = !!e12.autoDestroy, this.bufferedRequestCount = 0, this.corkedRequestsFree = new o9(this); + } + function E4(e12) { + var t10 = this instanceof (n9 = n9 || r11(6884)); + if (!t10 && !a7.call(E4, this)) + return new E4(e12); + this._writableState = new S4(e12, this, t10), this.writable = true, e12 && ("function" == typeof e12.write && (this._write = e12.write), "function" == typeof e12.writev && (this._writev = e12.writev), "function" == typeof e12.destroy && (this._destroy = e12.destroy), "function" == typeof e12.final && (this._final = e12.final)), u7.call(this); + } + function x4(e12, t10, r12, n10, i8, o10, a8) { + t10.writelen = n10, t10.writecb = a8, t10.writing = true, t10.sync = true, t10.destroyed ? t10.onwrite(new v7("write")) : r12 ? e12._writev(i8, t10.onwrite) : e12._write(i8, o10, t10.onwrite), t10.sync = false; + } + function P4(e12, t10, r12, n10) { + r12 || function(e13, t11) { + 0 === t11.length && t11.needDrain && (t11.needDrain = false, e13.emit("drain")); + }(e12, t10), t10.pendingcb--, n10(), C4(e12, t10); + } + function O5(e12, t10) { + t10.bufferProcessing = true; + var r12 = t10.bufferedRequest; + if (e12._writev && r12 && r12.next) { + var n10 = t10.bufferedRequestCount, i8 = new Array(n10), a8 = t10.corkedRequestsFree; + a8.entry = r12; + for (var s7 = 0, u9 = true; r12; ) + i8[s7] = r12, r12.isBuf || (u9 = false), r12 = r12.next, s7 += 1; + i8.allBuffers = u9, x4(e12, t10, true, t10.length, i8, "", a8.finish), t10.pendingcb++, t10.lastBufferedRequest = null, a8.next ? (t10.corkedRequestsFree = a8.next, a8.next = null) : t10.corkedRequestsFree = new o9(t10), t10.bufferedRequestCount = 0; + } else { + for (; r12; ) { + var c8 = r12.chunk, f8 = r12.encoding, d7 = r12.callback; + if (x4(e12, t10, false, t10.objectMode ? 1 : c8.length, c8, f8, d7), r12 = r12.next, t10.bufferedRequestCount--, t10.writing) + break; + } + null === r12 && (t10.lastBufferedRequest = null); + } + t10.bufferedRequest = r12, t10.bufferProcessing = false; + } + function B4(e12) { + return e12.ending && 0 === e12.length && null === e12.bufferedRequest && !e12.finished && !e12.writing; + } + function T5(e12, t10) { + e12._final(function(r12) { + t10.pendingcb--, r12 && k4(e12, r12), t10.prefinished = true, e12.emit("prefinish"), C4(e12, t10); + }); + } + function C4(e12, t10) { + var r12 = B4(t10); + if (r12 && (function(e13, t11) { + t11.prefinished || t11.finalCalled || ("function" != typeof e13._final || t11.destroyed ? (t11.prefinished = true, e13.emit("prefinish")) : (t11.pendingcb++, t11.finalCalled = true, i7.nextTick(T5, e13, t11))); + }(e12, t10), 0 === t10.pendingcb && (t10.finished = true, e12.emit("finish"), t10.autoDestroy))) { + var n10 = e12._readableState; + (!n10 || n10.autoDestroy && n10.endEmitted) && e12.destroy(); + } + return r12; + } + r11(1736)(E4, u7), S4.prototype.getBuffer = function() { + for (var e12 = this.bufferedRequest, t10 = []; e12; ) + t10.push(e12), e12 = e12.next; + return t10; + }, function() { + try { + Object.defineProperty(S4.prototype, "buffer", { get: s6.deprecate(function() { + return this.getBuffer(); + }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") }); + } catch (e12) { + } + }(), "function" == typeof Symbol && Symbol.hasInstance && "function" == typeof Function.prototype[Symbol.hasInstance] ? (a7 = Function.prototype[Symbol.hasInstance], Object.defineProperty(E4, Symbol.hasInstance, { value: function(e12) { + return !!a7.call(this, e12) || this === E4 && e12 && e12._writableState instanceof S4; + } })) : a7 = function(e12) { + return e12 instanceof this; + }, E4.prototype.pipe = function() { + k4(this, new m6()); + }, E4.prototype.write = function(e12, t10, r12) { + var n10, o10 = this._writableState, a8 = false, s7 = !o10.objectMode && (n10 = e12, c7.isBuffer(n10) || n10 instanceof f7); + return s7 && !c7.isBuffer(e12) && (e12 = function(e13) { + return c7.from(e13); + }(e12)), "function" == typeof t10 && (r12 = t10, t10 = null), s7 ? t10 = "buffer" : t10 || (t10 = o10.defaultEncoding), "function" != typeof r12 && (r12 = _4), o10.ending ? function(e13, t11) { + var r13 = new w4(); + k4(e13, r13), i7.nextTick(t11, r13); + }(this, r12) : (s7 || function(e13, t11, r13, n11) { + var o11; + return null === r13 ? o11 = new g5() : "string" == typeof r13 || t11.objectMode || (o11 = new p7("chunk", ["string", "Buffer"], r13)), !o11 || (k4(e13, o11), i7.nextTick(n11, o11), false); + }(this, o10, e12, r12)) && (o10.pendingcb++, a8 = function(e13, t11, r13, n11, i8, o11) { + if (!r13) { + var a9 = function(e14, t12, r14) { + return e14.objectMode || false === e14.decodeStrings || "string" != typeof t12 || (t12 = c7.from(t12, r14)), t12; + }(t11, n11, i8); + n11 !== a9 && (r13 = true, i8 = "buffer", n11 = a9); + } + var s8 = t11.objectMode ? 1 : n11.length; + t11.length += s8; + var u9 = t11.length < t11.highWaterMark; + if (u9 || (t11.needDrain = true), t11.writing || t11.corked) { + var f8 = t11.lastBufferedRequest; + t11.lastBufferedRequest = { chunk: n11, encoding: i8, isBuf: r13, callback: o11, next: null }, f8 ? f8.next = t11.lastBufferedRequest : t11.bufferedRequest = t11.lastBufferedRequest, t11.bufferedRequestCount += 1; + } else + x4(e13, t11, false, s8, n11, i8, o11); + return u9; + }(this, o10, s7, e12, t10, r12)), a8; + }, E4.prototype.cork = function() { + this._writableState.corked++; + }, E4.prototype.uncork = function() { + var e12 = this._writableState; + e12.corked && (e12.corked--, e12.writing || e12.corked || e12.bufferProcessing || !e12.bufferedRequest || O5(this, e12)); + }, E4.prototype.setDefaultEncoding = function(e12) { + if ("string" == typeof e12 && (e12 = e12.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((e12 + "").toLowerCase()) > -1)) + throw new A4(e12); + return this._writableState.defaultEncoding = e12, this; + }, Object.defineProperty(E4.prototype, "writableBuffer", { enumerable: false, get: function() { + return this._writableState && this._writableState.getBuffer(); + } }), Object.defineProperty(E4.prototype, "writableHighWaterMark", { enumerable: false, get: function() { + return this._writableState.highWaterMark; + } }), E4.prototype._write = function(e12, t10, r12) { + r12(new b5("_write()")); + }, E4.prototype._writev = null, E4.prototype.end = function(e12, t10, r12) { + var n10 = this._writableState; + return "function" == typeof e12 ? (r12 = e12, e12 = null, t10 = null) : "function" == typeof t10 && (r12 = t10, t10 = null), null != e12 && this.write(e12, t10), n10.corked && (n10.corked = 1, this.uncork()), n10.ending || function(e13, t11, r13) { + t11.ending = true, C4(e13, t11), r13 && (t11.finished ? i7.nextTick(r13) : e13.once("finish", r13)), t11.ended = true, e13.writable = false; + }(this, n10, r12), this; + }, Object.defineProperty(E4.prototype, "writableLength", { enumerable: false, get: function() { + return this._writableState.length; + } }), Object.defineProperty(E4.prototype, "destroyed", { enumerable: false, get: function() { + return void 0 !== this._writableState && this._writableState.destroyed; + }, set: function(e12) { + this._writableState && (this._writableState.destroyed = e12); + } }), E4.prototype.destroy = d6.destroy, E4.prototype._undestroy = d6.undestroy, E4.prototype._destroy = function(e12, t10) { + t10(e12); + }; + }, 2317: (e11, t9, r11) => { + "use strict"; + var n9, i7 = r11(9142); + function o9(e12, t10, r12) { + return t10 in e12 ? Object.defineProperty(e12, t10, { value: r12, enumerable: true, configurable: true, writable: true }) : e12[t10] = r12, e12; + } + var a7 = r11(5831), s6 = Symbol("lastResolve"), u7 = Symbol("lastReject"), c7 = Symbol("error"), f7 = Symbol("ended"), d6 = Symbol("lastPromise"), l8 = Symbol("handlePromise"), h8 = Symbol("stream"); + function p7(e12, t10) { + return { value: e12, done: t10 }; + } + function b5(e12) { + var t10 = e12[s6]; + if (null !== t10) { + var r12 = e12[h8].read(); + null !== r12 && (e12[d6] = null, e12[s6] = null, e12[u7] = null, t10(p7(r12, false))); + } + } + function y6(e12) { + i7.nextTick(b5, e12); + } + var m6 = Object.getPrototypeOf(function() { + }), v7 = Object.setPrototypeOf((o9(n9 = { get stream() { + return this[h8]; + }, next: function() { + var e12 = this, t10 = this[c7]; + if (null !== t10) + return Promise.reject(t10); + if (this[f7]) + return Promise.resolve(p7(void 0, true)); + if (this[h8].destroyed) + return new Promise(function(t11, r13) { + i7.nextTick(function() { + e12[c7] ? r13(e12[c7]) : t11(p7(void 0, true)); + }); + }); + var r12, n10 = this[d6]; + if (n10) + r12 = new Promise(/* @__PURE__ */ function(e13, t11) { + return function(r13, n11) { + e13.then(function() { + t11[f7] ? r13(p7(void 0, true)) : t11[l8](r13, n11); + }, n11); + }; + }(n10, this)); + else { + var o10 = this[h8].read(); + if (null !== o10) + return Promise.resolve(p7(o10, false)); + r12 = new Promise(this[l8]); + } + return this[d6] = r12, r12; + } }, Symbol.asyncIterator, function() { + return this; + }), o9(n9, "return", function() { + var e12 = this; + return new Promise(function(t10, r12) { + e12[h8].destroy(null, function(e13) { + e13 ? r12(e13) : t10(p7(void 0, true)); + }); + }); + }), n9), m6); + e11.exports = function(e12) { + var t10, r12 = Object.create(v7, (o9(t10 = {}, h8, { value: e12, writable: true }), o9(t10, s6, { value: null, writable: true }), o9(t10, u7, { value: null, writable: true }), o9(t10, c7, { value: null, writable: true }), o9(t10, f7, { value: e12._readableState.endEmitted, writable: true }), o9(t10, l8, { value: function(e13, t11) { + var n10 = r12[h8].read(); + n10 ? (r12[d6] = null, r12[s6] = null, r12[u7] = null, e13(p7(n10, false))) : (r12[s6] = e13, r12[u7] = t11); + }, writable: true }), t10)); + return r12[d6] = null, a7(e12, function(e13) { + if (e13 && "ERR_STREAM_PREMATURE_CLOSE" !== e13.code) { + var t11 = r12[u7]; + return null !== t11 && (r12[d6] = null, r12[s6] = null, r12[u7] = null, t11(e13)), void (r12[c7] = e13); + } + var n10 = r12[s6]; + null !== n10 && (r12[d6] = null, r12[s6] = null, r12[u7] = null, n10(p7(void 0, true))), r12[f7] = true; + }), e12.on("readable", y6.bind(null, r12)), r12; + }; + }, 5392: (e11, t9, r11) => { + "use strict"; + function n9(e12, t10) { + var r12 = Object.keys(e12); + if (Object.getOwnPropertySymbols) { + var n10 = Object.getOwnPropertySymbols(e12); + t10 && (n10 = n10.filter(function(t11) { + return Object.getOwnPropertyDescriptor(e12, t11).enumerable; + })), r12.push.apply(r12, n10); + } + return r12; + } + function i7(e12, t10, r12) { + return t10 in e12 ? Object.defineProperty(e12, t10, { value: r12, enumerable: true, configurable: true, writable: true }) : e12[t10] = r12, e12; + } + function o9(e12, t10) { + for (var r12 = 0; r12 < t10.length; r12++) { + var n10 = t10[r12]; + n10.enumerable = n10.enumerable || false, n10.configurable = true, "value" in n10 && (n10.writable = true), Object.defineProperty(e12, n10.key, n10); + } + } + var a7 = r11(9033).Buffer, s6 = r11(2361).inspect, u7 = s6 && s6.custom || "inspect"; + e11.exports = function() { + function e12() { + !function(e13, t11) { + if (!(e13 instanceof t11)) + throw new TypeError("Cannot call a class as a function"); + }(this, e12), this.head = null, this.tail = null, this.length = 0; + } + var t10, r12; + return t10 = e12, r12 = [{ key: "push", value: function(e13) { + var t11 = { data: e13, next: null }; + this.length > 0 ? this.tail.next = t11 : this.head = t11, this.tail = t11, ++this.length; + } }, { key: "unshift", value: function(e13) { + var t11 = { data: e13, next: this.head }; + 0 === this.length && (this.tail = t11), this.head = t11, ++this.length; + } }, { key: "shift", value: function() { + if (0 !== this.length) { + var e13 = this.head.data; + return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next, --this.length, e13; + } + } }, { key: "clear", value: function() { + this.head = this.tail = null, this.length = 0; + } }, { key: "join", value: function(e13) { + if (0 === this.length) + return ""; + for (var t11 = this.head, r13 = "" + t11.data; t11 = t11.next; ) + r13 += e13 + t11.data; + return r13; + } }, { key: "concat", value: function(e13) { + if (0 === this.length) + return a7.alloc(0); + for (var t11, r13, n10, i8 = a7.allocUnsafe(e13 >>> 0), o10 = this.head, s7 = 0; o10; ) + t11 = o10.data, r13 = i8, n10 = s7, a7.prototype.copy.call(t11, r13, n10), s7 += o10.data.length, o10 = o10.next; + return i8; + } }, { key: "consume", value: function(e13, t11) { + var r13; + return e13 < this.head.data.length ? (r13 = this.head.data.slice(0, e13), this.head.data = this.head.data.slice(e13)) : r13 = e13 === this.head.data.length ? this.shift() : t11 ? this._getString(e13) : this._getBuffer(e13), r13; + } }, { key: "first", value: function() { + return this.head.data; + } }, { key: "_getString", value: function(e13) { + var t11 = this.head, r13 = 1, n10 = t11.data; + for (e13 -= n10.length; t11 = t11.next; ) { + var i8 = t11.data, o10 = e13 > i8.length ? i8.length : e13; + if (o10 === i8.length ? n10 += i8 : n10 += i8.slice(0, e13), 0 == (e13 -= o10)) { + o10 === i8.length ? (++r13, t11.next ? this.head = t11.next : this.head = this.tail = null) : (this.head = t11, t11.data = i8.slice(o10)); + break; + } + ++r13; + } + return this.length -= r13, n10; + } }, { key: "_getBuffer", value: function(e13) { + var t11 = a7.allocUnsafe(e13), r13 = this.head, n10 = 1; + for (r13.data.copy(t11), e13 -= r13.data.length; r13 = r13.next; ) { + var i8 = r13.data, o10 = e13 > i8.length ? i8.length : e13; + if (i8.copy(t11, t11.length - e13, 0, o10), 0 == (e13 -= o10)) { + o10 === i8.length ? (++n10, r13.next ? this.head = r13.next : this.head = this.tail = null) : (this.head = r13, r13.data = i8.slice(o10)); + break; + } + ++n10; + } + return this.length -= n10, t11; + } }, { key: u7, value: function(e13, t11) { + return s6(this, function(e14) { + for (var t12 = 1; t12 < arguments.length; t12++) { + var r13 = null != arguments[t12] ? arguments[t12] : {}; + t12 % 2 ? n9(Object(r13), true).forEach(function(t13) { + i7(e14, t13, r13[t13]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e14, Object.getOwnPropertyDescriptors(r13)) : n9(Object(r13)).forEach(function(t13) { + Object.defineProperty(e14, t13, Object.getOwnPropertyDescriptor(r13, t13)); + }); + } + return e14; + }({}, t11, { depth: 0, customInspect: false })); + } }], r12 && o9(t10.prototype, r12), e12; + }(); + }, 7572: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9142); + function i7(e12, t10) { + a7(e12, t10), o9(e12); + } + function o9(e12) { + e12._writableState && !e12._writableState.emitClose || e12._readableState && !e12._readableState.emitClose || e12.emit("close"); + } + function a7(e12, t10) { + e12.emit("error", t10); + } + e11.exports = { destroy: function(e12, t10) { + var r12 = this, s6 = this._readableState && this._readableState.destroyed, u7 = this._writableState && this._writableState.destroyed; + return s6 || u7 ? (t10 ? t10(e12) : e12 && (this._writableState ? this._writableState.errorEmitted || (this._writableState.errorEmitted = true, n9.nextTick(a7, this, e12)) : n9.nextTick(a7, this, e12)), this) : (this._readableState && (this._readableState.destroyed = true), this._writableState && (this._writableState.destroyed = true), this._destroy(e12 || null, function(e13) { + !t10 && e13 ? r12._writableState ? r12._writableState.errorEmitted ? n9.nextTick(o9, r12) : (r12._writableState.errorEmitted = true, n9.nextTick(i7, r12, e13)) : n9.nextTick(i7, r12, e13) : t10 ? (n9.nextTick(o9, r12), t10(e13)) : n9.nextTick(o9, r12); + }), this); + }, undestroy: function() { + this._readableState && (this._readableState.destroyed = false, this._readableState.reading = false, this._readableState.ended = false, this._readableState.endEmitted = false), this._writableState && (this._writableState.destroyed = false, this._writableState.ended = false, this._writableState.ending = false, this._writableState.finalCalled = false, this._writableState.prefinished = false, this._writableState.finished = false, this._writableState.errorEmitted = false); + }, errorOrDestroy: function(e12, t10) { + var r12 = e12._readableState, n10 = e12._writableState; + r12 && r12.autoDestroy || n10 && n10.autoDestroy ? e12.destroy(t10) : e12.emit("error", t10); + } }; + }, 5831: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9024).q.ERR_STREAM_PREMATURE_CLOSE; + function i7() { + } + e11.exports = function e12(t10, r12, o9) { + if ("function" == typeof r12) + return e12(t10, null, r12); + r12 || (r12 = {}), o9 = /* @__PURE__ */ function(e13) { + var t11 = false; + return function() { + if (!t11) { + t11 = true; + for (var r13 = arguments.length, n10 = new Array(r13), i8 = 0; i8 < r13; i8++) + n10[i8] = arguments[i8]; + e13.apply(this, n10); + } + }; + }(o9 || i7); + var a7 = r12.readable || false !== r12.readable && t10.readable, s6 = r12.writable || false !== r12.writable && t10.writable, u7 = function() { + t10.writable || f7(); + }, c7 = t10._writableState && t10._writableState.finished, f7 = function() { + s6 = false, c7 = true, a7 || o9.call(t10); + }, d6 = t10._readableState && t10._readableState.endEmitted, l8 = function() { + a7 = false, d6 = true, s6 || o9.call(t10); + }, h8 = function(e13) { + o9.call(t10, e13); + }, p7 = function() { + var e13; + return a7 && !d6 ? (t10._readableState && t10._readableState.ended || (e13 = new n9()), o9.call(t10, e13)) : s6 && !c7 ? (t10._writableState && t10._writableState.ended || (e13 = new n9()), o9.call(t10, e13)) : void 0; + }, b5 = function() { + t10.req.on("finish", f7); + }; + return function(e13) { + return e13.setHeader && "function" == typeof e13.abort; + }(t10) ? (t10.on("complete", f7), t10.on("abort", p7), t10.req ? b5() : t10.on("request", b5)) : s6 && !t10._writableState && (t10.on("end", u7), t10.on("close", u7)), t10.on("end", l8), t10.on("finish", f7), false !== r12.error && t10.on("error", h8), t10.on("close", p7), function() { + t10.removeListener("complete", f7), t10.removeListener("abort", p7), t10.removeListener("request", b5), t10.req && t10.req.removeListener("finish", f7), t10.removeListener("end", u7), t10.removeListener("close", u7), t10.removeListener("finish", f7), t10.removeListener("end", l8), t10.removeListener("error", h8), t10.removeListener("close", p7); + }; + }; + }, 6218: (e11) => { + "use strict"; + e11.exports = function() { + throw new Error("Readable.from is not available in the browser"); + }; + }, 384: (e11, t9, r11) => { + "use strict"; + var n9, i7 = r11(9024).q, o9 = i7.ERR_MISSING_ARGS, a7 = i7.ERR_STREAM_DESTROYED; + function s6(e12) { + if (e12) + throw e12; + } + function u7(e12) { + e12(); + } + function c7(e12, t10) { + return e12.pipe(t10); + } + e11.exports = function() { + for (var e12 = arguments.length, t10 = new Array(e12), i8 = 0; i8 < e12; i8++) + t10[i8] = arguments[i8]; + var f7, d6 = function(e13) { + return e13.length ? "function" != typeof e13[e13.length - 1] ? s6 : e13.pop() : s6; + }(t10); + if (Array.isArray(t10[0]) && (t10 = t10[0]), t10.length < 2) + throw new o9("streams"); + var l8 = t10.map(function(e13, i9) { + var o10 = i9 < t10.length - 1; + return function(e14, t11, i10, o11) { + o11 = /* @__PURE__ */ function(e15) { + var t12 = false; + return function() { + t12 || (t12 = true, e15.apply(void 0, arguments)); + }; + }(o11); + var s7 = false; + e14.on("close", function() { + s7 = true; + }), void 0 === n9 && (n9 = r11(5831)), n9(e14, { readable: t11, writable: i10 }, function(e15) { + if (e15) + return o11(e15); + s7 = true, o11(); + }); + var u9 = false; + return function(t12) { + if (!s7 && !u9) + return u9 = true, function(e15) { + return e15.setHeader && "function" == typeof e15.abort; + }(e14) ? e14.abort() : "function" == typeof e14.destroy ? e14.destroy() : void o11(t12 || new a7("pipe")); + }; + }(e13, o10, i9 > 0, function(e14) { + f7 || (f7 = e14), e14 && l8.forEach(u7), o10 || (l8.forEach(u7), d6(f7)); + }); + }); + return t10.reduce(c7); + }; + }, 6756: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9024).q.ERR_INVALID_OPT_VALUE; + e11.exports = { getHighWaterMark: function(e12, t10, r12, i7) { + var o9 = function(e13, t11, r13) { + return null != e13.highWaterMark ? e13.highWaterMark : t11 ? e13[r13] : null; + }(t10, i7, r12); + if (null != o9) { + if (!isFinite(o9) || Math.floor(o9) !== o9 || o9 < 0) + throw new n9(i7 ? r12 : "highWaterMark", o9); + return Math.floor(o9); + } + return e12.objectMode ? 16 : 16384; + } }; + }, 7144: (e11, t9, r11) => { + "use strict"; + e11.exports = r11(8291).EventEmitter; + }, 6505: (e11, t9, r11) => { + "use strict"; + (t9 = e11.exports = r11(6297)).Stream = t9, t9.Readable = t9, t9.Writable = r11(1471), t9.Duplex = r11(6884), t9.Transform = r11(9154), t9.PassThrough = r11(3582), t9.finished = r11(5831), t9.pipeline = r11(384); + }, 6707: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(1736), o9 = r11(2353), a7 = new Array(16), s6 = [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], u7 = [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], c7 = [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], f7 = [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], d6 = [0, 1518500249, 1859775393, 2400959708, 2840853838], l8 = [1352829926, 1548603684, 1836072691, 2053994217, 0]; + function h8() { + o9.call(this, 64), this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878, this._e = 3285377520; + } + function p7(e12, t10) { + return e12 << t10 | e12 >>> 32 - t10; + } + function b5(e12, t10, r12, n10, i8, o10, a8, s7) { + return p7(e12 + (t10 ^ r12 ^ n10) + o10 + a8 | 0, s7) + i8 | 0; + } + function y6(e12, t10, r12, n10, i8, o10, a8, s7) { + return p7(e12 + (t10 & r12 | ~t10 & n10) + o10 + a8 | 0, s7) + i8 | 0; + } + function m6(e12, t10, r12, n10, i8, o10, a8, s7) { + return p7(e12 + ((t10 | ~r12) ^ n10) + o10 + a8 | 0, s7) + i8 | 0; + } + function v7(e12, t10, r12, n10, i8, o10, a8, s7) { + return p7(e12 + (t10 & n10 | r12 & ~n10) + o10 + a8 | 0, s7) + i8 | 0; + } + function g5(e12, t10, r12, n10, i8, o10, a8, s7) { + return p7(e12 + (t10 ^ (r12 | ~n10)) + o10 + a8 | 0, s7) + i8 | 0; + } + i7(h8, o9), h8.prototype._update = function() { + for (var e12 = a7, t10 = 0; t10 < 16; ++t10) + e12[t10] = this._block.readInt32LE(4 * t10); + for (var r12 = 0 | this._a, n10 = 0 | this._b, i8 = 0 | this._c, o10 = 0 | this._d, h9 = 0 | this._e, w4 = 0 | this._a, A4 = 0 | this._b, k4 = 0 | this._c, _4 = 0 | this._d, S4 = 0 | this._e, E4 = 0; E4 < 80; E4 += 1) { + var x4, P4; + E4 < 16 ? (x4 = b5(r12, n10, i8, o10, h9, e12[s6[E4]], d6[0], c7[E4]), P4 = g5(w4, A4, k4, _4, S4, e12[u7[E4]], l8[0], f7[E4])) : E4 < 32 ? (x4 = y6(r12, n10, i8, o10, h9, e12[s6[E4]], d6[1], c7[E4]), P4 = v7(w4, A4, k4, _4, S4, e12[u7[E4]], l8[1], f7[E4])) : E4 < 48 ? (x4 = m6(r12, n10, i8, o10, h9, e12[s6[E4]], d6[2], c7[E4]), P4 = m6(w4, A4, k4, _4, S4, e12[u7[E4]], l8[2], f7[E4])) : E4 < 64 ? (x4 = v7(r12, n10, i8, o10, h9, e12[s6[E4]], d6[3], c7[E4]), P4 = y6(w4, A4, k4, _4, S4, e12[u7[E4]], l8[3], f7[E4])) : (x4 = g5(r12, n10, i8, o10, h9, e12[s6[E4]], d6[4], c7[E4]), P4 = b5(w4, A4, k4, _4, S4, e12[u7[E4]], l8[4], f7[E4])), r12 = h9, h9 = o10, o10 = p7(i8, 10), i8 = n10, n10 = x4, w4 = S4, S4 = _4, _4 = p7(k4, 10), k4 = A4, A4 = P4; + } + var O5 = this._b + i8 + _4 | 0; + this._b = this._c + o10 + S4 | 0, this._c = this._d + h9 + w4 | 0, this._d = this._e + r12 + A4 | 0, this._e = this._a + n10 + k4 | 0, this._a = O5; + }, h8.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 e12 = n9.alloc ? n9.alloc(20) : new n9(20); + return e12.writeInt32LE(this._a, 0), e12.writeInt32LE(this._b, 4), e12.writeInt32LE(this._c, 8), e12.writeInt32LE(this._d, 12), e12.writeInt32LE(this._e, 16), e12; + }, e11.exports = h8; + }, 6905: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer; + Object.defineProperty(t9, "__esModule", { value: true }), t9.getLength = t9.decode = t9.encode = void 0; + var i7, o9 = (i7 = r11(1734)) && i7.__esModule ? i7 : { default: i7 }; + function a7(e12, t10) { + if ("0" === e12[0] && "0" === e12[1]) + throw new Error("invalid RLP: extra zeros"); + return parseInt(e12, t10); + } + function s6(e12, t10) { + if (e12 < 56) + return n9.from([e12 + t10]); + var r12 = f7(e12), i8 = f7(t10 + 55 + r12.length / 2); + return n9.from(i8 + r12, "hex"); + } + function u7(e12) { + var t10, r12, i8, o10, s7, c8 = [], f8 = e12[0]; + if (f8 <= 127) + return { data: e12.slice(0, 1), remainder: e12.slice(1) }; + if (f8 <= 183) { + if (t10 = f8 - 127, i8 = 128 === f8 ? n9.from([]) : e12.slice(1, t10), 2 === t10 && i8[0] < 128) + throw new Error("invalid rlp encoding: byte must be less 0x80"); + return { data: i8, remainder: e12.slice(t10) }; + } + if (f8 <= 191) { + if (r12 = f8 - 182, e12.length - 1 < r12) + throw new Error("invalid RLP: not enough bytes for string length"); + if ((t10 = a7(e12.slice(1, r12).toString("hex"), 16)) <= 55) + throw new Error("invalid RLP: expected string length to be greater than 55"); + if ((i8 = e12.slice(r12, t10 + r12)).length < t10) + throw new Error("invalid RLP: not enough bytes for string"); + return { data: i8, remainder: e12.slice(t10 + r12) }; + } + if (f8 <= 247) { + for (t10 = f8 - 191, o10 = e12.slice(1, t10); o10.length; ) + s7 = u7(o10), c8.push(s7.data), o10 = s7.remainder; + return { data: c8, remainder: e12.slice(t10) }; + } + var d7 = (r12 = f8 - 246) + (t10 = a7(e12.slice(1, r12).toString("hex"), 16)); + if (d7 > e12.length) + throw new Error("invalid rlp: total length is larger than the data"); + if (0 === (o10 = e12.slice(r12, d7)).length) + throw new Error("invalid rlp, List has a invalid length"); + for (; o10.length; ) + s7 = u7(o10), c8.push(s7.data), o10 = s7.remainder; + return { data: c8, remainder: e12.slice(d7) }; + } + function c7(e12) { + return "0x" === e12.slice(0, 2); + } + function f7(e12) { + if (e12 < 0) + throw new Error("Invalid integer as argument, must be unsigned!"); + var t10 = e12.toString(16); + return t10.length % 2 ? "0" + t10 : t10; + } + function d6(e12) { + if (!n9.isBuffer(e12)) { + if ("string" == typeof e12) + return c7(e12) ? n9.from((r12 = "string" != typeof (i8 = e12) ? i8 : c7(i8) ? i8.slice(2) : i8).length % 2 ? "0" + r12 : r12, "hex") : n9.from(e12); + if ("number" == typeof e12 || "bigint" == typeof e12) + return e12 ? (t10 = f7(e12), n9.from(t10, "hex")) : n9.from([]); + if (null == e12) + return n9.from([]); + if (e12 instanceof Uint8Array) + return n9.from(e12); + if (o9.default.isBN(e12)) + return n9.from(e12.toArray()); + throw new Error("invalid type"); + } + var t10, r12, i8; + return e12; + } + t9.encode = function e12(t10) { + if (Array.isArray(t10)) { + for (var r12 = [], i8 = 0; i8 < t10.length; i8++) + r12.push(e12(t10[i8])); + var o10 = n9.concat(r12); + return n9.concat([s6(o10.length, 192), o10]); + } + var a8 = d6(t10); + return 1 === a8.length && a8[0] < 128 ? a8 : n9.concat([s6(a8.length, 128), a8]); + }, t9.decode = function(e12, t10) { + if (void 0 === t10 && (t10 = false), !e12 || 0 === e12.length) + return n9.from([]); + var r12 = u7(d6(e12)); + if (t10) + return r12; + if (0 !== r12.remainder.length) + throw new Error("invalid remainder"); + return r12.data; + }, t9.getLength = function(e12) { + if (!e12 || 0 === e12.length) + return n9.from([]); + var t10 = d6(e12), r12 = t10[0]; + if (r12 <= 127) + return t10.length; + if (r12 <= 183) + return r12 - 127; + if (r12 <= 191) + return r12 - 182; + if (r12 <= 247) + return r12 - 191; + var i8 = r12 - 246; + return i8 + a7(t10.slice(1, i8).toString("hex"), 16); + }; + }, 8850: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033), i7 = n9.Buffer; + function o9(e12, t10) { + for (var r12 in e12) + t10[r12] = e12[r12]; + } + function a7(e12, t10, r12) { + return i7(e12, t10, r12); + } + i7.from && i7.alloc && i7.allocUnsafe && i7.allocUnsafeSlow ? e11.exports = n9 : (o9(n9, t9), t9.Buffer = a7), a7.prototype = Object.create(i7.prototype), o9(i7, a7), a7.from = function(e12, t10, r12) { + if ("number" == typeof e12) + throw new TypeError("Argument must not be a number"); + return i7(e12, t10, r12); + }, a7.alloc = function(e12, t10, r12) { + if ("number" != typeof e12) + throw new TypeError("Argument must be a number"); + var n10 = i7(e12); + return void 0 !== t10 ? "string" == typeof r12 ? n10.fill(t10, r12) : n10.fill(t10) : n10.fill(0), n10; + }, a7.allocUnsafe = function(e12) { + if ("number" != typeof e12) + throw new TypeError("Argument must be a number"); + return i7(e12); + }, a7.allocUnsafeSlow = function(e12) { + if ("number" != typeof e12) + throw new TypeError("Argument must be a number"); + return n9.SlowBuffer(e12); + }; + }, 1755: (e11, t9, r11) => { + "use strict"; + var n9, i7 = r11(9142), o9 = r11(8847)(r11(3355)), a7 = r11(9033), s6 = a7.Buffer, u7 = {}; + for (n9 in a7) + a7.hasOwnProperty(n9) && "SlowBuffer" !== n9 && "Buffer" !== n9 && (u7[n9] = a7[n9]); + var c7 = u7.Buffer = {}; + for (n9 in s6) + s6.hasOwnProperty(n9) && "allocUnsafe" !== n9 && "allocUnsafeSlow" !== n9 && (c7[n9] = s6[n9]); + if (u7.Buffer.prototype = s6.prototype, c7.from && c7.from !== Uint8Array.from || (c7.from = function(e12, t10, r12) { + if ("number" == typeof e12) + throw new TypeError('The "value" argument must not be of type number. Received type ' + (0, o9.default)(e12)); + if (e12 && void 0 === e12.length) + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + (0, o9.default)(e12)); + return s6(e12, t10, r12); + }), c7.alloc || (c7.alloc = function(e12, t10, r12) { + if ("number" != typeof e12) + throw new TypeError('The "size" argument must be of type number. Received type ' + (0, o9.default)(e12)); + if (e12 < 0 || e12 >= 2 * (1 << 30)) + throw new RangeError('The value "' + e12 + '" is invalid for option "size"'); + var n10 = s6(e12); + return t10 && 0 !== t10.length ? "string" == typeof r12 ? n10.fill(t10, r12) : n10.fill(t10) : n10.fill(0), n10; + }), !u7.kStringMaxLength) + try { + u7.kStringMaxLength = i7.binding("buffer").kStringMaxLength; + } catch (e12) { + } + u7.constants || (u7.constants = { MAX_LENGTH: u7.kMaxLength }, u7.kStringMaxLength && (u7.constants.MAX_STRING_LENGTH = u7.kStringMaxLength)), e11.exports = u7; + }, 7799: (e11) => { + "use strict"; + !function(t9) { + var r11 = 2147483647; + function n9(e12) { + var t10 = new Uint32Array([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]), r12 = 1779033703, n10 = 3144134277, i8 = 1013904242, o10 = 2773480762, a8 = 1359893119, s7 = 2600822924, u9 = 528734635, c8 = 1541459225, f8 = new Uint32Array(64); + function d7(e13) { + for (var d8 = 0, l10 = e13.length; l10 >= 64; ) { + var h10 = r12, p8 = n10, b6 = i8, y7 = o10, m7 = a8, v7 = s7, g5 = u9, w4 = c8, A4 = void 0, k4 = void 0, _4 = void 0, S4 = void 0, E4 = void 0; + for (k4 = 0; k4 < 16; k4++) + _4 = d8 + 4 * k4, f8[k4] = (255 & e13[_4]) << 24 | (255 & e13[_4 + 1]) << 16 | (255 & e13[_4 + 2]) << 8 | 255 & e13[_4 + 3]; + for (k4 = 16; k4 < 64; k4++) + S4 = ((A4 = f8[k4 - 2]) >>> 17 | A4 << 15) ^ (A4 >>> 19 | A4 << 13) ^ A4 >>> 10, E4 = ((A4 = f8[k4 - 15]) >>> 7 | A4 << 25) ^ (A4 >>> 18 | A4 << 14) ^ A4 >>> 3, f8[k4] = (S4 + f8[k4 - 7] | 0) + (E4 + f8[k4 - 16] | 0) | 0; + for (k4 = 0; k4 < 64; k4++) + S4 = (((m7 >>> 6 | m7 << 26) ^ (m7 >>> 11 | m7 << 21) ^ (m7 >>> 25 | m7 << 7)) + (m7 & v7 ^ ~m7 & g5) | 0) + (w4 + (t10[k4] + f8[k4] | 0) | 0) | 0, E4 = ((h10 >>> 2 | h10 << 30) ^ (h10 >>> 13 | h10 << 19) ^ (h10 >>> 22 | h10 << 10)) + (h10 & p8 ^ h10 & b6 ^ p8 & b6) | 0, w4 = g5, g5 = v7, v7 = m7, m7 = y7 + S4 | 0, y7 = b6, b6 = p8, p8 = h10, h10 = S4 + E4 | 0; + r12 = r12 + h10 | 0, n10 = n10 + p8 | 0, i8 = i8 + b6 | 0, o10 = o10 + y7 | 0, a8 = a8 + m7 | 0, s7 = s7 + v7 | 0, u9 = u9 + g5 | 0, c8 = c8 + w4 | 0, d8 += 64, l10 -= 64; + } + } + d7(e12); + var l9, h9 = e12.length % 64, p7 = e12.length / 536870912 | 0, b5 = e12.length << 3, y6 = h9 < 56 ? 56 : 120, m6 = e12.slice(e12.length - h9, e12.length); + for (m6.push(128), l9 = h9 + 1; l9 < y6; l9++) + m6.push(0); + return m6.push(p7 >>> 24 & 255), m6.push(p7 >>> 16 & 255), m6.push(p7 >>> 8 & 255), m6.push(p7 >>> 0 & 255), m6.push(b5 >>> 24 & 255), m6.push(b5 >>> 16 & 255), m6.push(b5 >>> 8 & 255), m6.push(b5 >>> 0 & 255), d7(m6), [r12 >>> 24 & 255, r12 >>> 16 & 255, r12 >>> 8 & 255, r12 >>> 0 & 255, n10 >>> 24 & 255, n10 >>> 16 & 255, n10 >>> 8 & 255, n10 >>> 0 & 255, i8 >>> 24 & 255, i8 >>> 16 & 255, i8 >>> 8 & 255, i8 >>> 0 & 255, o10 >>> 24 & 255, o10 >>> 16 & 255, o10 >>> 8 & 255, o10 >>> 0 & 255, a8 >>> 24 & 255, a8 >>> 16 & 255, a8 >>> 8 & 255, a8 >>> 0 & 255, s7 >>> 24 & 255, s7 >>> 16 & 255, s7 >>> 8 & 255, s7 >>> 0 & 255, u9 >>> 24 & 255, u9 >>> 16 & 255, u9 >>> 8 & 255, u9 >>> 0 & 255, c8 >>> 24 & 255, c8 >>> 16 & 255, c8 >>> 8 & 255, c8 >>> 0 & 255]; + } + function i7(e12, t10, r12) { + e12 = e12.length <= 64 ? e12 : n9(e12); + var i8, o10 = 64 + t10.length + 4, a8 = new Array(o10), s7 = new Array(64), u9 = []; + for (i8 = 0; i8 < 64; i8++) + a8[i8] = 54; + for (i8 = 0; i8 < e12.length; i8++) + a8[i8] ^= e12[i8]; + for (i8 = 0; i8 < t10.length; i8++) + a8[64 + i8] = t10[i8]; + for (i8 = o10 - 4; i8 < o10; i8++) + a8[i8] = 0; + for (i8 = 0; i8 < 64; i8++) + s7[i8] = 92; + for (i8 = 0; i8 < e12.length; i8++) + s7[i8] ^= e12[i8]; + function c8() { + for (var e13 = o10 - 1; e13 >= o10 - 4; e13--) { + if (a8[e13]++, a8[e13] <= 255) + return; + a8[e13] = 0; + } + } + for (; r12 >= 32; ) + c8(), u9 = u9.concat(n9(s7.concat(n9(a8)))), r12 -= 32; + return r12 > 0 && (c8(), u9 = u9.concat(n9(s7.concat(n9(a8))).slice(0, r12))), u9; + } + function o9(e12, t10, r12, n10, i8) { + var o10; + for (c7(e12, 16 * (2 * r12 - 1), i8, 0, 16), o10 = 0; o10 < 2 * r12; o10++) + u7(e12, 16 * o10, i8, 16), s6(i8, n10), c7(i8, 0, e12, t10 + 16 * o10, 16); + for (o10 = 0; o10 < r12; o10++) + c7(e12, t10 + 2 * o10 * 16, e12, 16 * o10, 16); + for (o10 = 0; o10 < r12; o10++) + c7(e12, t10 + 16 * (2 * o10 + 1), e12, 16 * (o10 + r12), 16); + } + function a7(e12, t10) { + return e12 << t10 | e12 >>> 32 - t10; + } + function s6(e12, t10) { + c7(e12, 0, t10, 0, 16); + for (var r12 = 8; r12 > 0; r12 -= 2) + t10[4] ^= a7(t10[0] + t10[12], 7), t10[8] ^= a7(t10[4] + t10[0], 9), t10[12] ^= a7(t10[8] + t10[4], 13), t10[0] ^= a7(t10[12] + t10[8], 18), t10[9] ^= a7(t10[5] + t10[1], 7), t10[13] ^= a7(t10[9] + t10[5], 9), t10[1] ^= a7(t10[13] + t10[9], 13), t10[5] ^= a7(t10[1] + t10[13], 18), t10[14] ^= a7(t10[10] + t10[6], 7), t10[2] ^= a7(t10[14] + t10[10], 9), t10[6] ^= a7(t10[2] + t10[14], 13), t10[10] ^= a7(t10[6] + t10[2], 18), t10[3] ^= a7(t10[15] + t10[11], 7), t10[7] ^= a7(t10[3] + t10[15], 9), t10[11] ^= a7(t10[7] + t10[3], 13), t10[15] ^= a7(t10[11] + t10[7], 18), t10[1] ^= a7(t10[0] + t10[3], 7), t10[2] ^= a7(t10[1] + t10[0], 9), t10[3] ^= a7(t10[2] + t10[1], 13), t10[0] ^= a7(t10[3] + t10[2], 18), t10[6] ^= a7(t10[5] + t10[4], 7), t10[7] ^= a7(t10[6] + t10[5], 9), t10[4] ^= a7(t10[7] + t10[6], 13), t10[5] ^= a7(t10[4] + t10[7], 18), t10[11] ^= a7(t10[10] + t10[9], 7), t10[8] ^= a7(t10[11] + t10[10], 9), t10[9] ^= a7(t10[8] + t10[11], 13), t10[10] ^= a7(t10[9] + t10[8], 18), t10[12] ^= a7(t10[15] + t10[14], 7), t10[13] ^= a7(t10[12] + t10[15], 9), t10[14] ^= a7(t10[13] + t10[12], 13), t10[15] ^= a7(t10[14] + t10[13], 18); + for (var n10 = 0; n10 < 16; ++n10) + e12[n10] += t10[n10]; + } + function u7(e12, t10, r12, n10) { + for (var i8 = 0; i8 < n10; i8++) + r12[i8] ^= e12[t10 + i8]; + } + function c7(e12, t10, r12, n10, i8) { + for (; i8--; ) + r12[n10++] = e12[t10++]; + } + function f7(e12) { + if (!e12 || "number" != typeof e12.length) + return false; + for (var t10 = 0; t10 < e12.length; t10++) { + var r12 = e12[t10]; + if ("number" != typeof r12 || r12 % 1 || r12 < 0 || r12 >= 256) + return false; + } + return true; + } + function d6(e12, t10) { + if ("number" != typeof e12 || e12 % 1) + throw new Error("invalid " + t10); + return e12; + } + function l8(e12, t10, n10, a8, s7, l9, h9) { + if (n10 = d6(n10, "N"), a8 = d6(a8, "r"), s7 = d6(s7, "p"), l9 = d6(l9, "dkLen"), 0 === n10 || 0 != (n10 & n10 - 1)) + throw new Error("N must be power of 2"); + if (n10 > r11 / 128 / a8) + throw new Error("N too large"); + if (a8 > r11 / 128 / s7) + throw new Error("r too large"); + if (!f7(e12)) + throw new Error("password must be an array or buffer"); + if (e12 = Array.prototype.slice.call(e12), !f7(t10)) + throw new Error("salt must be an array or buffer"); + t10 = Array.prototype.slice.call(t10); + for (var p7 = i7(e12, t10, 128 * s7 * a8), b5 = new Uint32Array(32 * s7 * a8), y6 = 0; y6 < b5.length; y6++) { + var m6 = 4 * y6; + b5[y6] = (255 & p7[m6 + 3]) << 24 | (255 & p7[m6 + 2]) << 16 | (255 & p7[m6 + 1]) << 8 | (255 & p7[m6 + 0]) << 0; + } + var v7, g5, w4 = new Uint32Array(64 * a8), A4 = new Uint32Array(32 * a8 * n10), k4 = 32 * a8, _4 = new Uint32Array(16), S4 = new Uint32Array(16), E4 = s7 * n10 * 2, x4 = 0, P4 = null, O5 = false, B4 = 0, T5 = 0, C4 = h9 ? parseInt(1e3 / a8) : 4294967295, I4 = "undefined" != typeof setImmediate ? setImmediate : setTimeout, M4 = function t11() { + if (O5) + return h9(new Error("cancelled"), x4 / E4); + var r12; + switch (B4) { + case 0: + c7(b5, g5 = 32 * T5 * a8, w4, 0, k4), B4 = 1, v7 = 0; + case 1: + (r12 = n10 - v7) > C4 && (r12 = C4); + for (var f8 = 0; f8 < r12; f8++) + c7(w4, 0, A4, (v7 + f8) * k4, k4), o9(w4, k4, a8, _4, S4); + if (v7 += r12, x4 += r12, h9) { + var d7 = parseInt(1e3 * x4 / E4); + if (d7 !== P4) { + if (O5 = h9(null, x4 / E4)) + break; + P4 = d7; + } + } + if (v7 < n10) + break; + v7 = 0, B4 = 2; + case 2: + (r12 = n10 - v7) > C4 && (r12 = C4); + for (var y7 = 0; y7 < r12; y7++) { + var m7 = w4[16 * (2 * a8 - 1)] & n10 - 1; + u7(A4, m7 * k4, w4, k4), o9(w4, k4, a8, _4, S4); + } + if (v7 += r12, x4 += r12, h9) { + var M5 = parseInt(1e3 * x4 / E4); + if (M5 !== P4) { + if (O5 = h9(null, x4 / E4)) + break; + P4 = M5; + } + } + if (v7 < n10) + break; + if (c7(w4, 0, b5, g5, k4), ++T5 < s7) { + B4 = 0; + break; + } + p7 = []; + for (var U5 = 0; U5 < b5.length; U5++) + p7.push(b5[U5] >> 0 & 255), p7.push(b5[U5] >> 8 & 255), p7.push(b5[U5] >> 16 & 255), p7.push(b5[U5] >> 24 & 255); + var R4 = i7(e12, p7, l9); + return h9 && h9(null, 1, R4), R4; + } + h9 && I4(t11); + }; + if (!h9) + for (; ; ) { + var U4 = M4(); + if (null != U4) + return U4; + } + M4(); + } + var h8 = { scrypt: function(e12, t10, r12, n10, i8, o10, a8) { + return new Promise(function(s7, u9) { + var c8 = 0; + a8 && a8(0), l8(e12, t10, r12, n10, i8, o10, function(e13, t11, r13) { + if (e13) + u9(e13); + else if (r13) + a8 && 1 !== c8 && a8(1), s7(new Uint8Array(r13)); + else if (a8 && t11 !== c8) + return c8 = t11, a8(t11); + }); + }); + }, syncScrypt: function(e12, t10, r12, n10, i8, o10) { + return new Uint8Array(l8(e12, t10, r12, n10, i8, o10)); + } }; + e11.exports = h8; + }(); + }, 7902: (e11, t9, r11) => { + "use strict"; + e11.exports = r11(6922)(r11(8123)); + }, 8123: (e11, t9, r11) => { + "use strict"; + var n9 = new (0, r11(6597).ec)("secp256k1"), i7 = n9.curve, o9 = i7.n.constructor; + function a7(e12) { + var t10 = e12[0]; + switch (t10) { + case 2: + case 3: + return 33 !== e12.length ? null : function(e13, t11) { + var r12 = new o9(t11); + if (r12.cmp(i7.p) >= 0) + return null; + var a8 = (r12 = r12.toRed(i7.red)).redSqr().redIMul(r12).redIAdd(i7.b).redSqrt(); + return 3 === e13 !== a8.isOdd() && (a8 = a8.redNeg()), n9.keyPair({ pub: { x: r12, y: a8 } }); + }(t10, e12.subarray(1, 33)); + case 4: + case 6: + case 7: + return 65 !== e12.length ? null : function(e13, t11, r12) { + var a8 = new o9(t11), s7 = new o9(r12); + if (a8.cmp(i7.p) >= 0 || s7.cmp(i7.p) >= 0) + return null; + if (a8 = a8.toRed(i7.red), s7 = s7.toRed(i7.red), (6 === e13 || 7 === e13) && s7.isOdd() !== (7 === e13)) + return null; + var u7 = a8.redSqr().redIMul(a8); + return s7.redSqr().redISub(u7.redIAdd(i7.b)).isZero() ? n9.keyPair({ pub: { x: a8, y: s7 } }) : null; + }(t10, e12.subarray(1, 33), e12.subarray(33, 65)); + default: + return null; + } + } + function s6(e12, t10) { + for (var r12 = t10.encode(null, 33 === e12.length), n10 = 0; n10 < e12.length; ++n10) + e12[n10] = r12[n10]; + } + e11.exports = { contextRandomize: function() { + return 0; + }, privateKeyVerify: function(e12) { + var t10 = new o9(e12); + return t10.cmp(i7.n) < 0 && !t10.isZero() ? 0 : 1; + }, privateKeyNegate: function(e12) { + var t10 = new o9(e12), r12 = i7.n.sub(t10).umod(i7.n).toArrayLike(Uint8Array, "be", 32); + return e12.set(r12), 0; + }, privateKeyTweakAdd: function(e12, t10) { + var r12 = new o9(t10); + if (r12.cmp(i7.n) >= 0) + return 1; + if (r12.iadd(new o9(e12)), r12.cmp(i7.n) >= 0 && r12.isub(i7.n), r12.isZero()) + return 1; + var n10 = r12.toArrayLike(Uint8Array, "be", 32); + return e12.set(n10), 0; + }, privateKeyTweakMul: function(e12, t10) { + var r12 = new o9(t10); + if (r12.cmp(i7.n) >= 0 || r12.isZero()) + return 1; + r12.imul(new o9(e12)), r12.cmp(i7.n) >= 0 && (r12 = r12.umod(i7.n)); + var n10 = r12.toArrayLike(Uint8Array, "be", 32); + return e12.set(n10), 0; + }, publicKeyVerify: function(e12) { + return null === a7(e12) ? 1 : 0; + }, publicKeyCreate: function(e12, t10) { + var r12 = new o9(t10); + return r12.cmp(i7.n) >= 0 || r12.isZero() ? 1 : (s6(e12, n9.keyFromPrivate(t10).getPublic()), 0); + }, publicKeyConvert: function(e12, t10) { + var r12 = a7(t10); + return null === r12 ? 1 : (s6(e12, r12.getPublic()), 0); + }, publicKeyNegate: function(e12, t10) { + var r12 = a7(t10); + if (null === r12) + return 1; + var n10 = r12.getPublic(); + return n10.y = n10.y.redNeg(), s6(e12, n10), 0; + }, publicKeyCombine: function(e12, t10) { + for (var r12 = new Array(t10.length), n10 = 0; n10 < t10.length; ++n10) + if (r12[n10] = a7(t10[n10]), null === r12[n10]) + return 1; + for (var i8 = r12[0].getPublic(), o10 = 1; o10 < r12.length; ++o10) + i8 = i8.add(r12[o10].pub); + return i8.isInfinity() ? 2 : (s6(e12, i8), 0); + }, publicKeyTweakAdd: function(e12, t10, r12) { + var n10 = a7(t10); + if (null === n10) + return 1; + if ((r12 = new o9(r12)).cmp(i7.n) >= 0) + return 2; + var u7 = n10.getPublic().add(i7.g.mul(r12)); + return u7.isInfinity() ? 2 : (s6(e12, u7), 0); + }, publicKeyTweakMul: function(e12, t10, r12) { + var n10 = a7(t10); + return null === n10 ? 1 : (r12 = new o9(r12)).cmp(i7.n) >= 0 || r12.isZero() ? 2 : (s6(e12, n10.getPublic().mul(r12)), 0); + }, signatureNormalize: function(e12) { + var t10 = new o9(e12.subarray(0, 32)), r12 = new o9(e12.subarray(32, 64)); + return t10.cmp(i7.n) >= 0 || r12.cmp(i7.n) >= 0 ? 1 : (1 === r12.cmp(n9.nh) && e12.set(i7.n.sub(r12).toArrayLike(Uint8Array, "be", 32), 32), 0); + }, signatureExport: function(e12, t10) { + var r12 = t10.subarray(0, 32), n10 = t10.subarray(32, 64); + if (new o9(r12).cmp(i7.n) >= 0) + return 1; + if (new o9(n10).cmp(i7.n) >= 0) + return 1; + var a8 = e12.output, s7 = a8.subarray(4, 37); + s7[0] = 0, s7.set(r12, 1); + for (var u7 = 33, c7 = 0; u7 > 1 && 0 === s7[c7] && !(128 & s7[c7 + 1]); --u7, ++c7) + ; + if (128 & (s7 = s7.subarray(c7))[0]) + return 1; + if (u7 > 1 && 0 === s7[0] && !(128 & s7[1])) + return 1; + var f7 = a8.subarray(39, 72); + f7[0] = 0, f7.set(n10, 1); + for (var d6 = 33, l8 = 0; d6 > 1 && 0 === f7[l8] && !(128 & f7[l8 + 1]); --d6, ++l8) + ; + return 128 & (f7 = f7.subarray(l8))[0] || d6 > 1 && 0 === f7[0] && !(128 & f7[1]) ? 1 : (e12.outputlen = 6 + u7 + d6, a8[0] = 48, a8[1] = e12.outputlen - 2, a8[2] = 2, a8[3] = s7.length, a8.set(s7, 4), a8[4 + u7] = 2, a8[5 + u7] = f7.length, a8.set(f7, 6 + u7), 0); + }, signatureImport: function(e12, t10) { + if (t10.length < 8) + return 1; + if (t10.length > 72) + return 1; + if (48 !== t10[0]) + return 1; + if (t10[1] !== t10.length - 2) + return 1; + if (2 !== t10[2]) + return 1; + var r12 = t10[3]; + if (0 === r12) + return 1; + if (5 + r12 >= t10.length) + return 1; + if (2 !== t10[4 + r12]) + return 1; + var n10 = t10[5 + r12]; + if (0 === n10) + return 1; + if (6 + r12 + n10 !== t10.length) + return 1; + if (128 & t10[4]) + return 1; + if (r12 > 1 && 0 === t10[4] && !(128 & t10[5])) + return 1; + if (128 & t10[r12 + 6]) + return 1; + if (n10 > 1 && 0 === t10[r12 + 6] && !(128 & t10[r12 + 7])) + return 1; + var a8 = t10.subarray(4, 4 + r12); + if (33 === a8.length && 0 === a8[0] && (a8 = a8.subarray(1)), a8.length > 32) + return 1; + var s7 = t10.subarray(6 + r12); + if (33 === s7.length && 0 === s7[0] && (s7 = s7.slice(1)), s7.length > 32) + throw new Error("S length is too long"); + var u7 = new o9(a8); + u7.cmp(i7.n) >= 0 && (u7 = new o9(0)); + var c7 = new o9(t10.subarray(6 + r12)); + return c7.cmp(i7.n) >= 0 && (c7 = new o9(0)), e12.set(u7.toArrayLike(Uint8Array, "be", 32), 0), e12.set(c7.toArrayLike(Uint8Array, "be", 32), 32), 0; + }, ecdsaSign: function(e12, t10, r12, a8, s7) { + if (s7) { + var u7 = s7; + s7 = function(e13) { + var n10 = u7(t10, r12, null, a8, e13); + if (!(n10 instanceof Uint8Array && 32 === n10.length)) + throw new Error("This is the way"); + return new o9(n10); + }; + } + var c7, f7 = new o9(r12); + if (f7.cmp(i7.n) >= 0 || f7.isZero()) + return 1; + try { + c7 = n9.sign(t10, r12, { canonical: true, k: s7, pers: a8 }); + } catch (e13) { + return 1; + } + return e12.signature.set(c7.r.toArrayLike(Uint8Array, "be", 32), 0), e12.signature.set(c7.s.toArrayLike(Uint8Array, "be", 32), 32), e12.recid = c7.recoveryParam, 0; + }, ecdsaVerify: function(e12, t10, r12) { + var s7 = { r: e12.subarray(0, 32), s: e12.subarray(32, 64) }, u7 = new o9(s7.r), c7 = new o9(s7.s); + if (u7.cmp(i7.n) >= 0 || c7.cmp(i7.n) >= 0) + return 1; + if (1 === c7.cmp(n9.nh) || u7.isZero() || c7.isZero()) + return 3; + var f7 = a7(r12); + if (null === f7) + return 2; + var d6 = f7.getPublic(); + return n9.verify(t10, s7, d6) ? 0 : 3; + }, ecdsaRecover: function(e12, t10, r12, a8) { + var u7, c7 = { r: t10.slice(0, 32), s: t10.slice(32, 64) }, f7 = new o9(c7.r), d6 = new o9(c7.s); + if (f7.cmp(i7.n) >= 0 || d6.cmp(i7.n) >= 0) + return 1; + if (f7.isZero() || d6.isZero()) + return 2; + try { + u7 = n9.recoverPubKey(a8, c7, r12); + } catch (e13) { + return 2; + } + return s6(e12, u7), 0; + }, ecdh: function(e12, t10, r12, s7, u7, c7, f7) { + var d6 = a7(t10); + if (null === d6) + return 1; + var l8 = new o9(r12); + if (l8.cmp(i7.n) >= 0 || l8.isZero()) + return 2; + var h8 = d6.getPublic().mul(l8); + if (void 0 === u7) + for (var p7 = h8.encode(null, true), b5 = n9.hash().update(p7).digest(), y6 = 0; y6 < 32; ++y6) + e12[y6] = b5[y6]; + else { + c7 || (c7 = new Uint8Array(32)); + for (var m6 = h8.getX().toArray("be", 32), v7 = 0; v7 < 32; ++v7) + c7[v7] = m6[v7]; + f7 || (f7 = new Uint8Array(32)); + for (var g5 = h8.getY().toArray("be", 32), w4 = 0; w4 < 32; ++w4) + f7[w4] = g5[w4]; + var A4 = u7(c7, f7, s7); + if (!(A4 instanceof Uint8Array && A4.length === e12.length)) + return 2; + e12.set(A4); + } + return 0; + } }; + }, 6922: (e11) => { + "use strict"; + function t9(e12, t10) { + (null == t10 || t10 > e12.length) && (t10 = e12.length); + for (var r12 = 0, n10 = new Array(t10); r12 < t10; r12++) + n10[r12] = e12[r12]; + return n10; + } + var r11 = "Impossible case. Please create issue.", n9 = "The tweak was out of range or the resulted private key is invalid", i7 = "The tweak was out of range or equal to zero", o9 = "Public Key could not be parsed", a7 = "Public Key serialization error", s6 = "Signature could not be parsed"; + function u7(e12, t10) { + if (!e12) + throw new Error(t10); + } + function c7(e12, t10, r12) { + if (u7(t10 instanceof Uint8Array, "Expected ".concat(e12, " to be an Uint8Array")), void 0 !== r12) + if (Array.isArray(r12)) { + var n10 = r12.join(", "), i8 = "Expected ".concat(e12, " to be an Uint8Array with length [").concat(n10, "]"); + u7(r12.includes(t10.length), i8); + } else { + var o10 = "Expected ".concat(e12, " to be an Uint8Array with length ").concat(r12); + u7(t10.length === r12, o10); + } + } + function f7(e12) { + u7("Boolean" === l8(e12), "Expected compressed to be a Boolean"); + } + function d6() { + var e12 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : function(e13) { + return new Uint8Array(e13); + }, t10 = arguments.length > 1 ? arguments[1] : void 0; + return "function" == typeof e12 && (e12 = e12(t10)), c7("output", e12, t10), e12; + } + function l8(e12) { + return Object.prototype.toString.call(e12).slice(8, -1); + } + e11.exports = function(e12) { + return { contextRandomize: function(t10) { + if (u7(null === t10 || t10 instanceof Uint8Array, "Expected seed to be an Uint8Array or null"), null !== t10 && c7("seed", t10, 32), 1 === e12.contextRandomize(t10)) + throw new Error("Unknow error on context randomization"); + }, privateKeyVerify: function(t10) { + return c7("private key", t10, 32), 0 === e12.privateKeyVerify(t10); + }, privateKeyNegate: function(t10) { + switch (c7("private key", t10, 32), e12.privateKeyNegate(t10)) { + case 0: + return t10; + case 1: + throw new Error(r11); + } + }, privateKeyTweakAdd: function(t10, r12) { + switch (c7("private key", t10, 32), c7("tweak", r12, 32), e12.privateKeyTweakAdd(t10, r12)) { + case 0: + return t10; + case 1: + throw new Error(n9); + } + }, privateKeyTweakMul: function(t10, r12) { + switch (c7("private key", t10, 32), c7("tweak", r12, 32), e12.privateKeyTweakMul(t10, r12)) { + case 0: + return t10; + case 1: + throw new Error(i7); + } + }, publicKeyVerify: function(t10) { + return c7("public key", t10, [33, 65]), 0 === e12.publicKeyVerify(t10); + }, publicKeyCreate: function(t10) { + var r12 = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], n10 = arguments.length > 2 ? arguments[2] : void 0; + switch (c7("private key", t10, 32), f7(r12), n10 = d6(n10, r12 ? 33 : 65), e12.publicKeyCreate(n10, t10)) { + case 0: + return n10; + case 1: + throw new Error("Private Key is invalid"); + case 2: + throw new Error(a7); + } + }, publicKeyConvert: function(t10) { + var r12 = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], n10 = arguments.length > 2 ? arguments[2] : void 0; + switch (c7("public key", t10, [33, 65]), f7(r12), n10 = d6(n10, r12 ? 33 : 65), e12.publicKeyConvert(n10, t10)) { + case 0: + return n10; + case 1: + throw new Error(o9); + case 2: + throw new Error(a7); + } + }, publicKeyNegate: function(t10) { + var n10 = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], i8 = arguments.length > 2 ? arguments[2] : void 0; + switch (c7("public key", t10, [33, 65]), f7(n10), i8 = d6(i8, n10 ? 33 : 65), e12.publicKeyNegate(i8, t10)) { + case 0: + return i8; + case 1: + throw new Error(o9); + case 2: + throw new Error(r11); + case 3: + throw new Error(a7); + } + }, publicKeyCombine: function(r12) { + var n10 = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], i8 = arguments.length > 2 ? arguments[2] : void 0; + u7(Array.isArray(r12), "Expected public keys to be an Array"), u7(r12.length > 0, "Expected public keys array will have more than zero items"); + var s7, l9 = function(e13, r13) { + var n11 = "undefined" != typeof Symbol && e13[Symbol.iterator] || e13["@@iterator"]; + if (!n11) { + if (Array.isArray(e13) || (n11 = function(e14, r14) { + if (e14) { + if ("string" == typeof e14) + return t9(e14, r14); + var n12 = Object.prototype.toString.call(e14).slice(8, -1); + return "Object" === n12 && e14.constructor && (n12 = e14.constructor.name), "Map" === n12 || "Set" === n12 ? Array.from(e14) : "Arguments" === n12 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n12) ? t9(e14, r14) : void 0; + } + }(e13)) || r13 && e13 && "number" == typeof e13.length) { + n11 && (e13 = n11); + var i9 = 0, o10 = function() { + }; + return { s: o10, n: function() { + return i9 >= e13.length ? { done: true } : { done: false, value: e13[i9++] }; + }, e: function(e14) { + throw e14; + }, f: o10 }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var a8, s8 = true, u9 = false; + return { s: function() { + n11 = n11.call(e13); + }, n: function() { + var e14 = n11.next(); + return s8 = e14.done, e14; + }, e: function(e14) { + u9 = true, a8 = e14; + }, f: function() { + try { + s8 || null == n11.return || n11.return(); + } finally { + if (u9) + throw a8; + } + } }; + }(r12); + try { + for (l9.s(); !(s7 = l9.n()).done; ) + c7("public key", s7.value, [33, 65]); + } catch (e13) { + l9.e(e13); + } finally { + l9.f(); + } + switch (f7(n10), i8 = d6(i8, n10 ? 33 : 65), e12.publicKeyCombine(i8, r12)) { + case 0: + return i8; + case 1: + throw new Error(o9); + case 2: + throw new Error("The sum of the public keys is not valid"); + case 3: + throw new Error(a7); + } + }, publicKeyTweakAdd: function(t10, r12) { + var i8 = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], a8 = arguments.length > 3 ? arguments[3] : void 0; + switch (c7("public key", t10, [33, 65]), c7("tweak", r12, 32), f7(i8), a8 = d6(a8, i8 ? 33 : 65), e12.publicKeyTweakAdd(a8, t10, r12)) { + case 0: + return a8; + case 1: + throw new Error(o9); + case 2: + throw new Error(n9); + } + }, publicKeyTweakMul: function(t10, r12) { + var n10 = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], a8 = arguments.length > 3 ? arguments[3] : void 0; + switch (c7("public key", t10, [33, 65]), c7("tweak", r12, 32), f7(n10), a8 = d6(a8, n10 ? 33 : 65), e12.publicKeyTweakMul(a8, t10, r12)) { + case 0: + return a8; + case 1: + throw new Error(o9); + case 2: + throw new Error(i7); + } + }, signatureNormalize: function(t10) { + switch (c7("signature", t10, 64), e12.signatureNormalize(t10)) { + case 0: + return t10; + case 1: + throw new Error(s6); + } + }, signatureExport: function(t10, n10) { + c7("signature", t10, 64); + var i8 = { output: n10 = d6(n10, 72), outputlen: 72 }; + switch (e12.signatureExport(i8, t10)) { + case 0: + return n10.slice(0, i8.outputlen); + case 1: + throw new Error(s6); + case 2: + throw new Error(r11); + } + }, signatureImport: function(t10, n10) { + switch (c7("signature", t10), n10 = d6(n10, 64), e12.signatureImport(n10, t10)) { + case 0: + return n10; + case 1: + throw new Error(s6); + case 2: + throw new Error(r11); + } + }, ecdsaSign: function(t10, n10) { + var i8 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, o10 = arguments.length > 3 ? arguments[3] : void 0; + c7("message", t10, 32), c7("private key", n10, 32), u7("Object" === l8(i8), "Expected options to be an Object"), void 0 !== i8.data && c7("options.data", i8.data), void 0 !== i8.noncefn && u7("Function" === l8(i8.noncefn), "Expected options.noncefn to be a Function"); + var a8 = { signature: o10 = d6(o10, 64), recid: null }; + switch (e12.ecdsaSign(a8, t10, n10, i8.data, i8.noncefn)) { + case 0: + return a8; + case 1: + throw new Error("The nonce generation function failed, or the private key was invalid"); + case 2: + throw new Error(r11); + } + }, ecdsaVerify: function(t10, r12, n10) { + switch (c7("signature", t10, 64), c7("message", r12, 32), c7("public key", n10, [33, 65]), e12.ecdsaVerify(t10, r12, n10)) { + case 0: + return true; + case 3: + return false; + case 1: + throw new Error(s6); + case 2: + throw new Error(o9); + } + }, ecdsaRecover: function(t10, n10, i8) { + var o10 = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3], a8 = arguments.length > 4 ? arguments[4] : void 0; + switch (c7("signature", t10, 64), u7("Number" === l8(n10) && n10 >= 0 && n10 <= 3, "Expected recovery id to be a Number within interval [0, 3]"), c7("message", i8, 32), f7(o10), a8 = d6(a8, o10 ? 33 : 65), e12.ecdsaRecover(a8, t10, n10, i8)) { + case 0: + return a8; + case 1: + throw new Error(s6); + case 2: + throw new Error("Public key could not be recover"); + case 3: + throw new Error(r11); + } + }, ecdh: function(t10, r12) { + var n10 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, i8 = arguments.length > 3 ? arguments[3] : void 0; + switch (c7("public key", t10, [33, 65]), c7("private key", r12, 32), u7("Object" === l8(n10), "Expected options to be an Object"), void 0 !== n10.data && c7("options.data", n10.data), void 0 !== n10.hashfn ? (u7("Function" === l8(n10.hashfn), "Expected options.hashfn to be a Function"), void 0 !== n10.xbuf && c7("options.xbuf", n10.xbuf, 32), void 0 !== n10.ybuf && c7("options.ybuf", n10.ybuf, 32), c7("output", i8)) : i8 = d6(i8, 32), e12.ecdh(i8, t10, r12, n10.data, n10.hashfn, n10.xbuf, n10.ybuf)) { + case 0: + return i8; + case 1: + throw new Error(o9); + case 2: + throw new Error("Scalar was invalid (zero or overflow)"); + } + } }; + }; + }, 6003: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8850).Buffer; + function i7(e12, t10) { + this._block = n9.alloc(e12), this._finalSize = t10, this._blockSize = e12, this._len = 0; + } + i7.prototype.update = function(e12, t10) { + "string" == typeof e12 && (t10 = t10 || "utf8", e12 = n9.from(e12, t10)); + for (var r12 = this._block, i8 = this._blockSize, o9 = e12.length, a7 = this._len, s6 = 0; s6 < o9; ) { + for (var u7 = a7 % i8, c7 = Math.min(o9 - s6, i8 - u7), f7 = 0; f7 < c7; f7++) + r12[u7 + f7] = e12[s6 + f7]; + s6 += c7, (a7 += c7) % i8 == 0 && this._update(r12); + } + return this._len += o9, this; + }, i7.prototype.digest = function(e12) { + var t10 = this._len % this._blockSize; + this._block[t10] = 128, this._block.fill(0, t10 + 1), t10 >= this._finalSize && (this._update(this._block), this._block.fill(0)); + var r12 = 8 * this._len; + if (r12 <= 4294967295) + this._block.writeUInt32BE(r12, this._blockSize - 4); + else { + var n10 = (4294967295 & r12) >>> 0, i8 = (r12 - n10) / 4294967296; + this._block.writeUInt32BE(i8, this._blockSize - 8), this._block.writeUInt32BE(n10, this._blockSize - 4); + } + this._update(this._block); + var o9 = this._hash(); + return e12 ? o9.toString(e12) : o9; + }, i7.prototype._update = function() { + throw new Error("_update must be implemented by subclass"); + }, e11.exports = i7; + }, 1708: (e11, t9, r11) => { + "use strict"; + var n9 = e11.exports = function(e12) { + e12 = e12.toLowerCase(); + var t10 = n9[e12]; + if (!t10) + throw new Error(e12 + " is not supported (we accept pull requests)"); + return new t10(); + }; + n9.sha = r11(8210), n9.sha1 = r11(544), n9.sha224 = r11(6288), n9.sha256 = r11(4571), n9.sha384 = r11(6959), n9.sha512 = r11(4515); + }, 8210: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1736), i7 = r11(6003), o9 = r11(8850).Buffer, a7 = [1518500249, 1859775393, -1894007588, -899497514], s6 = new Array(80); + function u7() { + this.init(), this._w = s6, i7.call(this, 64, 56); + } + function c7(e12) { + return e12 << 30 | e12 >>> 2; + } + function f7(e12, t10, r12, n10) { + return 0 === e12 ? t10 & r12 | ~t10 & n10 : 2 === e12 ? t10 & r12 | t10 & n10 | r12 & n10 : t10 ^ r12 ^ n10; + } + n9(u7, i7), u7.prototype.init = function() { + return this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878, this._e = 3285377520, this; + }, u7.prototype._update = function(e12) { + for (var t10, r12 = this._w, n10 = 0 | this._a, i8 = 0 | this._b, o10 = 0 | this._c, s7 = 0 | this._d, u9 = 0 | this._e, d6 = 0; d6 < 16; ++d6) + r12[d6] = e12.readInt32BE(4 * d6); + for (; d6 < 80; ++d6) + r12[d6] = r12[d6 - 3] ^ r12[d6 - 8] ^ r12[d6 - 14] ^ r12[d6 - 16]; + for (var l8 = 0; l8 < 80; ++l8) { + var h8 = ~~(l8 / 20), p7 = 0 | ((t10 = n10) << 5 | t10 >>> 27) + f7(h8, i8, o10, s7) + u9 + r12[l8] + a7[h8]; + u9 = s7, s7 = o10, o10 = c7(i8), i8 = n10, n10 = p7; + } + this._a = n10 + this._a | 0, this._b = i8 + this._b | 0, this._c = o10 + this._c | 0, this._d = s7 + this._d | 0, this._e = u9 + this._e | 0; + }, u7.prototype._hash = function() { + var e12 = o9.allocUnsafe(20); + return e12.writeInt32BE(0 | this._a, 0), e12.writeInt32BE(0 | this._b, 4), e12.writeInt32BE(0 | this._c, 8), e12.writeInt32BE(0 | this._d, 12), e12.writeInt32BE(0 | this._e, 16), e12; + }, e11.exports = u7; + }, 544: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1736), i7 = r11(6003), o9 = r11(8850).Buffer, a7 = [1518500249, 1859775393, -1894007588, -899497514], s6 = new Array(80); + function u7() { + this.init(), this._w = s6, i7.call(this, 64, 56); + } + function c7(e12) { + return e12 << 5 | e12 >>> 27; + } + function f7(e12) { + return e12 << 30 | e12 >>> 2; + } + function d6(e12, t10, r12, n10) { + return 0 === e12 ? t10 & r12 | ~t10 & n10 : 2 === e12 ? t10 & r12 | t10 & n10 | r12 & n10 : t10 ^ r12 ^ n10; + } + n9(u7, i7), u7.prototype.init = function() { + return this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878, this._e = 3285377520, this; + }, u7.prototype._update = function(e12) { + for (var t10, r12 = this._w, n10 = 0 | this._a, i8 = 0 | this._b, o10 = 0 | this._c, s7 = 0 | this._d, u9 = 0 | this._e, l8 = 0; l8 < 16; ++l8) + r12[l8] = e12.readInt32BE(4 * l8); + for (; l8 < 80; ++l8) + r12[l8] = (t10 = r12[l8 - 3] ^ r12[l8 - 8] ^ r12[l8 - 14] ^ r12[l8 - 16]) << 1 | t10 >>> 31; + for (var h8 = 0; h8 < 80; ++h8) { + var p7 = ~~(h8 / 20), b5 = c7(n10) + d6(p7, i8, o10, s7) + u9 + r12[h8] + a7[p7] | 0; + u9 = s7, s7 = o10, o10 = f7(i8), i8 = n10, n10 = b5; + } + this._a = n10 + this._a | 0, this._b = i8 + this._b | 0, this._c = o10 + this._c | 0, this._d = s7 + this._d | 0, this._e = u9 + this._e | 0; + }, u7.prototype._hash = function() { + var e12 = o9.allocUnsafe(20); + return e12.writeInt32BE(0 | this._a, 0), e12.writeInt32BE(0 | this._b, 4), e12.writeInt32BE(0 | this._c, 8), e12.writeInt32BE(0 | this._d, 12), e12.writeInt32BE(0 | this._e, 16), e12; + }, e11.exports = u7; + }, 6288: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1736), i7 = r11(4571), o9 = r11(6003), a7 = r11(8850).Buffer, s6 = new Array(64); + function u7() { + this.init(), this._w = s6, o9.call(this, 64, 56); + } + n9(u7, i7), u7.prototype.init = function() { + return this._a = 3238371032, this._b = 914150663, this._c = 812702999, this._d = 4144912697, this._e = 4290775857, this._f = 1750603025, this._g = 1694076839, this._h = 3204075428, this; + }, u7.prototype._hash = function() { + var e12 = a7.allocUnsafe(28); + return e12.writeInt32BE(this._a, 0), e12.writeInt32BE(this._b, 4), e12.writeInt32BE(this._c, 8), e12.writeInt32BE(this._d, 12), e12.writeInt32BE(this._e, 16), e12.writeInt32BE(this._f, 20), e12.writeInt32BE(this._g, 24), e12; + }, e11.exports = u7; + }, 4571: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1736), i7 = r11(6003), o9 = r11(8850).Buffer, a7 = [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], s6 = new Array(64); + function u7() { + this.init(), this._w = s6, i7.call(this, 64, 56); + } + function c7(e12, t10, r12) { + return r12 ^ e12 & (t10 ^ r12); + } + function f7(e12, t10, r12) { + return e12 & t10 | r12 & (e12 | t10); + } + function d6(e12) { + return (e12 >>> 2 | e12 << 30) ^ (e12 >>> 13 | e12 << 19) ^ (e12 >>> 22 | e12 << 10); + } + function l8(e12) { + return (e12 >>> 6 | e12 << 26) ^ (e12 >>> 11 | e12 << 21) ^ (e12 >>> 25 | e12 << 7); + } + function h8(e12) { + return (e12 >>> 7 | e12 << 25) ^ (e12 >>> 18 | e12 << 14) ^ e12 >>> 3; + } + n9(u7, i7), u7.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; + }, u7.prototype._update = function(e12) { + for (var t10, r12 = this._w, n10 = 0 | this._a, i8 = 0 | this._b, o10 = 0 | this._c, s7 = 0 | this._d, u9 = 0 | this._e, p7 = 0 | this._f, b5 = 0 | this._g, y6 = 0 | this._h, m6 = 0; m6 < 16; ++m6) + r12[m6] = e12.readInt32BE(4 * m6); + for (; m6 < 64; ++m6) + r12[m6] = 0 | (((t10 = r12[m6 - 2]) >>> 17 | t10 << 15) ^ (t10 >>> 19 | t10 << 13) ^ t10 >>> 10) + r12[m6 - 7] + h8(r12[m6 - 15]) + r12[m6 - 16]; + for (var v7 = 0; v7 < 64; ++v7) { + var g5 = y6 + l8(u9) + c7(u9, p7, b5) + a7[v7] + r12[v7] | 0, w4 = d6(n10) + f7(n10, i8, o10) | 0; + y6 = b5, b5 = p7, p7 = u9, u9 = s7 + g5 | 0, s7 = o10, o10 = i8, i8 = n10, n10 = g5 + w4 | 0; + } + this._a = n10 + this._a | 0, this._b = i8 + this._b | 0, this._c = o10 + this._c | 0, this._d = s7 + this._d | 0, this._e = u9 + this._e | 0, this._f = p7 + this._f | 0, this._g = b5 + this._g | 0, this._h = y6 + this._h | 0; + }, u7.prototype._hash = function() { + var e12 = o9.allocUnsafe(32); + return e12.writeInt32BE(this._a, 0), e12.writeInt32BE(this._b, 4), e12.writeInt32BE(this._c, 8), e12.writeInt32BE(this._d, 12), e12.writeInt32BE(this._e, 16), e12.writeInt32BE(this._f, 20), e12.writeInt32BE(this._g, 24), e12.writeInt32BE(this._h, 28), e12; + }, e11.exports = u7; + }, 6959: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1736), i7 = r11(4515), o9 = r11(6003), a7 = r11(8850).Buffer, s6 = new Array(160); + function u7() { + this.init(), this._w = s6, o9.call(this, 128, 112); + } + n9(u7, i7), u7.prototype.init = function() { + return this._ah = 3418070365, this._bh = 1654270250, this._ch = 2438529370, this._dh = 355462360, this._eh = 1731405415, this._fh = 2394180231, this._gh = 3675008525, this._hh = 1203062813, this._al = 3238371032, this._bl = 914150663, this._cl = 812702999, this._dl = 4144912697, this._el = 4290775857, this._fl = 1750603025, this._gl = 1694076839, this._hl = 3204075428, this; + }, u7.prototype._hash = function() { + var e12 = a7.allocUnsafe(48); + function t10(t11, r12, n10) { + e12.writeInt32BE(t11, n10), e12.writeInt32BE(r12, n10 + 4); + } + return t10(this._ah, this._al, 0), t10(this._bh, this._bl, 8), t10(this._ch, this._cl, 16), t10(this._dh, this._dl, 24), t10(this._eh, this._el, 32), t10(this._fh, this._fl, 40), e12; + }, e11.exports = u7; + }, 4515: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1736), i7 = r11(6003), o9 = r11(8850).Buffer, a7 = [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], s6 = new Array(160); + function u7() { + this.init(), this._w = s6, i7.call(this, 128, 112); + } + function c7(e12, t10, r12) { + return r12 ^ e12 & (t10 ^ r12); + } + function f7(e12, t10, r12) { + return e12 & t10 | r12 & (e12 | t10); + } + function d6(e12, t10) { + return (e12 >>> 28 | t10 << 4) ^ (t10 >>> 2 | e12 << 30) ^ (t10 >>> 7 | e12 << 25); + } + function l8(e12, t10) { + return (e12 >>> 14 | t10 << 18) ^ (e12 >>> 18 | t10 << 14) ^ (t10 >>> 9 | e12 << 23); + } + function h8(e12, t10) { + return (e12 >>> 1 | t10 << 31) ^ (e12 >>> 8 | t10 << 24) ^ e12 >>> 7; + } + function p7(e12, t10) { + return (e12 >>> 1 | t10 << 31) ^ (e12 >>> 8 | t10 << 24) ^ (e12 >>> 7 | t10 << 25); + } + function b5(e12, t10) { + return (e12 >>> 19 | t10 << 13) ^ (t10 >>> 29 | e12 << 3) ^ e12 >>> 6; + } + function y6(e12, t10) { + return (e12 >>> 19 | t10 << 13) ^ (t10 >>> 29 | e12 << 3) ^ (e12 >>> 6 | t10 << 26); + } + function m6(e12, t10) { + return e12 >>> 0 < t10 >>> 0 ? 1 : 0; + } + n9(u7, i7), u7.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; + }, u7.prototype._update = function(e12) { + for (var t10 = this._w, r12 = 0 | this._ah, n10 = 0 | this._bh, i8 = 0 | this._ch, o10 = 0 | this._dh, s7 = 0 | this._eh, u9 = 0 | this._fh, v7 = 0 | this._gh, g5 = 0 | this._hh, w4 = 0 | this._al, A4 = 0 | this._bl, k4 = 0 | this._cl, _4 = 0 | this._dl, S4 = 0 | this._el, E4 = 0 | this._fl, x4 = 0 | this._gl, P4 = 0 | this._hl, O5 = 0; O5 < 32; O5 += 2) + t10[O5] = e12.readInt32BE(4 * O5), t10[O5 + 1] = e12.readInt32BE(4 * O5 + 4); + for (; O5 < 160; O5 += 2) { + var B4 = t10[O5 - 30], T5 = t10[O5 - 30 + 1], C4 = h8(B4, T5), I4 = p7(T5, B4), M4 = b5(B4 = t10[O5 - 4], T5 = t10[O5 - 4 + 1]), U4 = y6(T5, B4), R4 = t10[O5 - 14], j4 = t10[O5 - 14 + 1], N5 = t10[O5 - 32], F4 = t10[O5 - 32 + 1], L4 = I4 + j4 | 0, D4 = C4 + R4 + m6(L4, I4) | 0; + D4 = (D4 = D4 + M4 + m6(L4 = L4 + U4 | 0, U4) | 0) + N5 + m6(L4 = L4 + F4 | 0, F4) | 0, t10[O5] = D4, t10[O5 + 1] = L4; + } + for (var H3 = 0; H3 < 160; H3 += 2) { + D4 = t10[H3], L4 = t10[H3 + 1]; + var q3 = f7(r12, n10, i8), z4 = f7(w4, A4, k4), G3 = d6(r12, w4), K3 = d6(w4, r12), V3 = l8(s7, S4), J3 = l8(S4, s7), W3 = a7[H3], Y4 = a7[H3 + 1], X3 = c7(s7, u9, v7), Q3 = c7(S4, E4, x4), Z3 = P4 + J3 | 0, $3 = g5 + V3 + m6(Z3, P4) | 0; + $3 = ($3 = ($3 = $3 + X3 + m6(Z3 = Z3 + Q3 | 0, Q3) | 0) + W3 + m6(Z3 = Z3 + Y4 | 0, Y4) | 0) + D4 + m6(Z3 = Z3 + L4 | 0, L4) | 0; + var ee2 = K3 + z4 | 0, te2 = G3 + q3 + m6(ee2, K3) | 0; + g5 = v7, P4 = x4, v7 = u9, x4 = E4, u9 = s7, E4 = S4, s7 = o10 + $3 + m6(S4 = _4 + Z3 | 0, _4) | 0, o10 = i8, _4 = k4, i8 = n10, k4 = A4, n10 = r12, A4 = w4, r12 = $3 + te2 + m6(w4 = Z3 + ee2 | 0, Z3) | 0; + } + this._al = this._al + w4 | 0, this._bl = this._bl + A4 | 0, this._cl = this._cl + k4 | 0, this._dl = this._dl + _4 | 0, this._el = this._el + S4 | 0, this._fl = this._fl + E4 | 0, this._gl = this._gl + x4 | 0, this._hl = this._hl + P4 | 0, this._ah = this._ah + r12 + m6(this._al, w4) | 0, this._bh = this._bh + n10 + m6(this._bl, A4) | 0, this._ch = this._ch + i8 + m6(this._cl, k4) | 0, this._dh = this._dh + o10 + m6(this._dl, _4) | 0, this._eh = this._eh + s7 + m6(this._el, S4) | 0, this._fh = this._fh + u9 + m6(this._fl, E4) | 0, this._gh = this._gh + v7 + m6(this._gl, x4) | 0, this._hh = this._hh + g5 + m6(this._hl, P4) | 0; + }, u7.prototype._hash = function() { + var e12 = o9.allocUnsafe(64); + function t10(t11, r12, n10) { + e12.writeInt32BE(t11, n10), e12.writeInt32BE(r12, n10 + 4); + } + return t10(this._ah, this._al, 0), t10(this._bh, this._bl, 8), t10(this._ch, this._cl, 16), t10(this._dh, this._dl, 24), t10(this._eh, this._el, 32), t10(this._fh, this._fl, 40), t10(this._gh, this._gl, 48), t10(this._hh, this._hl, 56), e12; + }, e11.exports = u7; + }, 7245: (e11, t9, r11) => { + "use strict"; + e11.exports = i7; + var n9 = r11(8291).EventEmitter; + function i7() { + n9.call(this); + } + r11(1736)(i7, n9), i7.Readable = r11(6297), i7.Writable = r11(1471), i7.Duplex = r11(6884), i7.Transform = r11(9154), i7.PassThrough = r11(3582), i7.finished = r11(5831), i7.pipeline = r11(384), i7.Stream = i7, i7.prototype.pipe = function(e12, t10) { + var r12 = this; + function i8(t11) { + e12.writable && false === e12.write(t11) && r12.pause && r12.pause(); + } + function o9() { + r12.readable && r12.resume && r12.resume(); + } + r12.on("data", i8), e12.on("drain", o9), e12._isStdio || t10 && false === t10.end || (r12.on("end", s6), r12.on("close", u7)); + var a7 = false; + function s6() { + a7 || (a7 = true, e12.end()); + } + function u7() { + a7 || (a7 = true, "function" == typeof e12.destroy && e12.destroy()); + } + function c7(e13) { + if (f7(), 0 === n9.listenerCount(this, "error")) + throw e13; + } + function f7() { + r12.removeListener("data", i8), e12.removeListener("drain", o9), r12.removeListener("end", s6), r12.removeListener("close", u7), r12.removeListener("error", c7), e12.removeListener("error", c7), r12.removeListener("end", f7), r12.removeListener("close", f7), e12.removeListener("close", f7); + } + return r12.on("error", c7), e12.on("error", c7), r12.on("end", f7), r12.on("close", f7), e12.on("close", f7), e12.emit("pipe", r12), e12; + }; + }, 9519: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8844), i7 = r11(3319), o9 = r11(7705), a7 = r11(3675), s6 = r11(1143), u7 = t9; + u7.request = function(e12, t10) { + e12 = "string" == typeof e12 ? s6.parse(e12) : o9(e12); + var i8 = -1 === r11.g.location.protocol.search(/^https?:$/) ? "http:" : "", a8 = e12.protocol || i8, u9 = e12.hostname || e12.host, c7 = e12.port, f7 = e12.path || "/"; + u9 && -1 !== u9.indexOf(":") && (u9 = "[" + u9 + "]"), e12.url = (u9 ? a8 + "//" + u9 : "") + (c7 ? ":" + c7 : "") + f7, e12.method = (e12.method || "GET").toUpperCase(), e12.headers = e12.headers || {}; + var d6 = new n9(e12); + return t10 && d6.on("response", t10), d6; + }, u7.get = function(e12, t10) { + var r12 = u7.request(e12, t10); + return r12.end(), r12; + }, u7.ClientRequest = n9, u7.IncomingMessage = i7.IncomingMessage, u7.Agent = function() { + }, u7.Agent.defaultMaxSockets = 4, u7.globalAgent = new u7.Agent(), u7.STATUS_CODES = a7, u7.METHODS = ["CHECKOUT", "CONNECT", "COPY", "DELETE", "GET", "HEAD", "LOCK", "M-SEARCH", "MERGE", "MKACTIVITY", "MKCOL", "MOVE", "NOTIFY", "OPTIONS", "PATCH", "POST", "PROPFIND", "PROPPATCH", "PURGE", "PUT", "REPORT", "SEARCH", "SUBSCRIBE", "TRACE", "UNLOCK", "UNSUBSCRIBE"]; + }, 3928: (e11, t9, r11) => { + "use strict"; + var n9; + function i7() { + if (void 0 !== n9) + return n9; + if (r11.g.XMLHttpRequest) { + n9 = new r11.g.XMLHttpRequest(); + try { + n9.open("GET", r11.g.XDomainRequest ? "/" : "https://example.com"); + } catch (e12) { + n9 = null; + } + } else + n9 = null; + return n9; + } + function o9(e12) { + var t10 = i7(); + if (!t10) + return false; + try { + return t10.responseType = e12, t10.responseType === e12; + } catch (e13) { + } + return false; + } + function a7(e12) { + return "function" == typeof e12; + } + t9.fetch = a7(r11.g.fetch) && a7(r11.g.ReadableStream), t9.writableStream = a7(r11.g.WritableStream), t9.abortController = a7(r11.g.AbortController), t9.arraybuffer = t9.fetch || o9("arraybuffer"), t9.msstream = !t9.fetch && o9("ms-stream"), t9.mozchunkedarraybuffer = !t9.fetch && o9("moz-chunked-arraybuffer"), t9.overrideMimeType = t9.fetch || !!i7() && a7(i7().overrideMimeType), n9 = null; + }, 8844: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(9142), o9 = r11(3928), a7 = r11(1736), s6 = r11(3319), u7 = r11(6505), c7 = s6.IncomingMessage, f7 = s6.readyStates, d6 = e11.exports = function(e12) { + var t10, r12 = this; + u7.Writable.call(r12), r12._opts = e12, r12._body = [], r12._headers = {}, e12.auth && r12.setHeader("Authorization", "Basic " + n9.from(e12.auth).toString("base64")), Object.keys(e12.headers).forEach(function(t11) { + r12.setHeader(t11, e12.headers[t11]); + }); + var i8 = true; + if ("disable-fetch" === e12.mode || "requestTimeout" in e12 && !o9.abortController) + i8 = false, t10 = true; + else if ("prefer-streaming" === e12.mode) + t10 = false; + else if ("allow-wrong-content-type" === e12.mode) + t10 = !o9.overrideMimeType; + else { + if (e12.mode && "default" !== e12.mode && "prefer-fast" !== e12.mode) + throw new Error("Invalid value for opts.mode"); + t10 = true; + } + r12._mode = function(e13, t11) { + return o9.fetch && t11 ? "fetch" : o9.mozchunkedarraybuffer ? "moz-chunked-arraybuffer" : o9.msstream ? "ms-stream" : o9.arraybuffer && e13 ? "arraybuffer" : "text"; + }(t10, i8), r12._fetchTimer = null, r12._socketTimeout = null, r12._socketTimer = null, r12.on("finish", function() { + r12._onFinish(); + }); + }; + a7(d6, u7.Writable), d6.prototype.setHeader = function(e12, t10) { + var r12 = e12.toLowerCase(); + -1 === l8.indexOf(r12) && (this._headers[r12] = { name: e12, value: t10 }); + }, d6.prototype.getHeader = function(e12) { + var t10 = this._headers[e12.toLowerCase()]; + return t10 ? t10.value : null; + }, d6.prototype.removeHeader = function(e12) { + delete this._headers[e12.toLowerCase()]; + }, d6.prototype._onFinish = function() { + var e12 = this; + if (!e12._destroyed) { + var t10 = e12._opts; + "timeout" in t10 && 0 !== t10.timeout && e12.setTimeout(t10.timeout); + var n10 = e12._headers, a8 = null; + "GET" !== t10.method && "HEAD" !== t10.method && (a8 = new Blob(e12._body, { type: (n10["content-type"] || {}).value || "" })); + var s7 = []; + if (Object.keys(n10).forEach(function(e13) { + var t11 = n10[e13].name, r12 = n10[e13].value; + Array.isArray(r12) ? r12.forEach(function(e14) { + s7.push([t11, e14]); + }) : s7.push([t11, r12]); + }), "fetch" === e12._mode) { + var u9 = null; + if (o9.abortController) { + var c8 = new AbortController(); + u9 = c8.signal, e12._fetchAbortController = c8, "requestTimeout" in t10 && 0 !== t10.requestTimeout && (e12._fetchTimer = r11.g.setTimeout(function() { + e12.emit("requestTimeout"), e12._fetchAbortController && e12._fetchAbortController.abort(); + }, t10.requestTimeout)); + } + r11.g.fetch(e12._opts.url, { method: e12._opts.method, headers: s7, body: a8 || void 0, mode: "cors", credentials: t10.withCredentials ? "include" : "same-origin", signal: u9 }).then(function(t11) { + e12._fetchResponse = t11, e12._resetTimers(false), e12._connect(); + }, function(t11) { + e12._resetTimers(true), e12._destroyed || e12.emit("error", t11); + }); + } else { + var d7 = e12._xhr = new r11.g.XMLHttpRequest(); + try { + d7.open(e12._opts.method, e12._opts.url, true); + } catch (t11) { + return void i7.nextTick(function() { + e12.emit("error", t11); + }); + } + "responseType" in d7 && (d7.responseType = e12._mode), "withCredentials" in d7 && (d7.withCredentials = !!t10.withCredentials), "text" === e12._mode && "overrideMimeType" in d7 && d7.overrideMimeType("text/plain; charset=x-user-defined"), "requestTimeout" in t10 && (d7.timeout = t10.requestTimeout, d7.ontimeout = function() { + e12.emit("requestTimeout"); + }), s7.forEach(function(e13) { + d7.setRequestHeader(e13[0], e13[1]); + }), e12._response = null, d7.onreadystatechange = function() { + switch (d7.readyState) { + case f7.LOADING: + case f7.DONE: + e12._onXHRProgress(); + } + }, "moz-chunked-arraybuffer" === e12._mode && (d7.onprogress = function() { + e12._onXHRProgress(); + }), d7.onerror = function() { + e12._destroyed || (e12._resetTimers(true), e12.emit("error", new Error("XHR error"))); + }; + try { + d7.send(a8); + } catch (t11) { + return void i7.nextTick(function() { + e12.emit("error", t11); + }); + } + } + } + }, d6.prototype._onXHRProgress = function() { + var e12 = this; + e12._resetTimers(false), function(e13) { + try { + var t10 = e13.status; + return null !== t10 && 0 !== t10; + } catch (e14) { + return false; + } + }(e12._xhr) && !e12._destroyed && (e12._response || e12._connect(), e12._response._onXHRProgress(e12._resetTimers.bind(e12))); + }, d6.prototype._connect = function() { + var e12 = this; + e12._destroyed || (e12._response = new c7(e12._xhr, e12._fetchResponse, e12._mode, e12._resetTimers.bind(e12)), e12._response.on("error", function(t10) { + e12.emit("error", t10); + }), e12.emit("response", e12._response)); + }, d6.prototype._write = function(e12, t10, r12) { + this._body.push(e12), r12(); + }, d6.prototype._resetTimers = function(e12) { + var t10 = this; + r11.g.clearTimeout(t10._socketTimer), t10._socketTimer = null, e12 ? (r11.g.clearTimeout(t10._fetchTimer), t10._fetchTimer = null) : t10._socketTimeout && (t10._socketTimer = r11.g.setTimeout(function() { + t10.emit("timeout"); + }, t10._socketTimeout)); + }, d6.prototype.abort = d6.prototype.destroy = function(e12) { + var t10 = this; + t10._destroyed = true, t10._resetTimers(true), t10._response && (t10._response._destroyed = true), t10._xhr ? t10._xhr.abort() : t10._fetchAbortController && t10._fetchAbortController.abort(), e12 && t10.emit("error", e12); + }, d6.prototype.end = function(e12, t10, r12) { + "function" == typeof e12 && (r12 = e12, e12 = void 0), u7.Writable.prototype.end.call(this, e12, t10, r12); + }, d6.prototype.setTimeout = function(e12, t10) { + var r12 = this; + t10 && r12.once("timeout", t10), r12._socketTimeout = e12, r12._resetTimers(false); + }, d6.prototype.flushHeaders = function() { + }, d6.prototype.setNoDelay = function() { + }, d6.prototype.setSocketKeepAlive = function() { + }; + var l8 = ["accept-charset", "accept-encoding", "access-control-request-headers", "access-control-request-method", "connection", "content-length", "cookie", "cookie2", "date", "dnt", "expect", "host", "keep-alive", "origin", "referer", "te", "trailer", "transfer-encoding", "upgrade", "via"]; + }, 3319: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9142), i7 = r11(9033).Buffer, o9 = r11(3928), a7 = r11(1736), s6 = r11(6505), u7 = t9.readyStates = { UNSENT: 0, OPENED: 1, HEADERS_RECEIVED: 2, LOADING: 3, DONE: 4 }, c7 = t9.IncomingMessage = function(e12, t10, r12, a8) { + var u9 = this; + if (s6.Readable.call(u9), u9._mode = r12, u9.headers = {}, u9.rawHeaders = [], u9.trailers = {}, u9.rawTrailers = [], u9.on("end", function() { + n9.nextTick(function() { + u9.emit("close"); + }); + }), "fetch" === r12) { + if (u9._fetchResponse = t10, u9.url = t10.url, u9.statusCode = t10.status, u9.statusMessage = t10.statusText, t10.headers.forEach(function(e13, t11) { + u9.headers[t11.toLowerCase()] = e13, u9.rawHeaders.push(t11, e13); + }), o9.writableStream) { + var c8 = new WritableStream({ write: function(e13) { + return a8(false), new Promise(function(t11, r13) { + u9._destroyed ? r13() : u9.push(i7.from(e13)) ? t11() : u9._resumeFetch = t11; + }); + }, close: function() { + a8(true), u9._destroyed || u9.push(null); + }, abort: function(e13) { + a8(true), u9._destroyed || u9.emit("error", e13); + } }); + try { + return void t10.body.pipeTo(c8).catch(function(e13) { + a8(true), u9._destroyed || u9.emit("error", e13); + }); + } catch (e13) { + } + } + var f7 = t10.body.getReader(); + !function e13() { + f7.read().then(function(t11) { + u9._destroyed || (a8(t11.done), t11.done ? u9.push(null) : (u9.push(i7.from(t11.value)), e13())); + }).catch(function(e14) { + a8(true), u9._destroyed || u9.emit("error", e14); + }); + }(); + } else if (u9._xhr = e12, u9._pos = 0, u9.url = e12.responseURL, u9.statusCode = e12.status, u9.statusMessage = e12.statusText, e12.getAllResponseHeaders().split(/\r?\n/).forEach(function(e13) { + var t11 = e13.match(/^([^:]+):\s*(.*)/); + if (t11) { + var r13 = t11[1].toLowerCase(); + "set-cookie" === r13 ? (void 0 === u9.headers[r13] && (u9.headers[r13] = []), u9.headers[r13].push(t11[2])) : void 0 !== u9.headers[r13] ? u9.headers[r13] += ", " + t11[2] : u9.headers[r13] = t11[2], u9.rawHeaders.push(t11[1], t11[2]); + } + }), u9._charset = "x-user-defined", !o9.overrideMimeType) { + var d6 = u9.rawHeaders["mime-type"]; + if (d6) { + var l8 = d6.match(/;\s*charset=([^;])(;|$)/); + l8 && (u9._charset = l8[1].toLowerCase()); + } + u9._charset || (u9._charset = "utf-8"); + } + }; + a7(c7, s6.Readable), c7.prototype._read = function() { + var e12 = this._resumeFetch; + e12 && (this._resumeFetch = null, e12()); + }, c7.prototype._onXHRProgress = function(e12) { + var t10 = this, n10 = t10._xhr, o10 = null; + switch (t10._mode) { + case "text": + if ((o10 = n10.responseText).length > t10._pos) { + var a8 = o10.substr(t10._pos); + if ("x-user-defined" === t10._charset) { + for (var s7 = i7.alloc(a8.length), c8 = 0; c8 < a8.length; c8++) + s7[c8] = 255 & a8.charCodeAt(c8); + t10.push(s7); + } else + t10.push(a8, t10._charset); + t10._pos = o10.length; + } + break; + case "arraybuffer": + if (n10.readyState !== u7.DONE || !n10.response) + break; + o10 = n10.response, t10.push(i7.from(new Uint8Array(o10))); + break; + case "moz-chunked-arraybuffer": + if (o10 = n10.response, n10.readyState !== u7.LOADING || !o10) + break; + t10.push(i7.from(new Uint8Array(o10))); + break; + case "ms-stream": + if (o10 = n10.response, n10.readyState !== u7.LOADING) + break; + var f7 = new r11.g.MSStreamReader(); + f7.onprogress = function() { + f7.result.byteLength > t10._pos && (t10.push(i7.from(new Uint8Array(f7.result.slice(t10._pos)))), t10._pos = f7.result.byteLength); + }, f7.onload = function() { + e12(true), t10.push(null); + }, f7.readAsArrayBuffer(o10); + } + t10._xhr.readyState === u7.DONE && "ms-stream" !== t10._mode && (e12(true), t10.push(null)); + }; + }, 10: (e11) => { + "use strict"; + e11.exports = function(e12) { + return encodeURIComponent(e12).replace(/[!'()*]/g, function(e13) { + return "%" + e13.charCodeAt(0).toString(16).toUpperCase(); + }); + }; + }, 3462: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8850).Buffer, i7 = n9.isEncoding || function(e12) { + switch ((e12 = "" + e12) && e12.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 true; + default: + return false; + } + }; + function o9(e12) { + var t10; + switch (this.encoding = function(e13) { + var t11 = function(e14) { + if (!e14) + return "utf8"; + for (var t12; ; ) + switch (e14) { + 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 e14; + default: + if (t12) + return; + e14 = ("" + e14).toLowerCase(), t12 = true; + } + }(e13); + if ("string" != typeof t11 && (n9.isEncoding === i7 || !i7(e13))) + throw new Error("Unknown encoding: " + e13); + return t11 || e13; + }(e12), this.encoding) { + case "utf16le": + this.text = u7, this.end = c7, t10 = 4; + break; + case "utf8": + this.fillLast = s6, t10 = 4; + break; + case "base64": + this.text = f7, this.end = d6, t10 = 3; + break; + default: + return this.write = l8, void (this.end = h8); + } + this.lastNeed = 0, this.lastTotal = 0, this.lastChar = n9.allocUnsafe(t10); + } + function a7(e12) { + return e12 <= 127 ? 0 : e12 >> 5 == 6 ? 2 : e12 >> 4 == 14 ? 3 : e12 >> 3 == 30 ? 4 : e12 >> 6 == 2 ? -1 : -2; + } + function s6(e12) { + var t10 = this.lastTotal - this.lastNeed, r12 = function(e13, t11, r13) { + if (128 != (192 & t11[0])) + return e13.lastNeed = 0, "\uFFFD"; + if (e13.lastNeed > 1 && t11.length > 1) { + if (128 != (192 & t11[1])) + return e13.lastNeed = 1, "\uFFFD"; + if (e13.lastNeed > 2 && t11.length > 2 && 128 != (192 & t11[2])) + return e13.lastNeed = 2, "\uFFFD"; + } + }(this, e12); + return void 0 !== r12 ? r12 : this.lastNeed <= e12.length ? (e12.copy(this.lastChar, t10, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (e12.copy(this.lastChar, t10, 0, e12.length), void (this.lastNeed -= e12.length)); + } + function u7(e12, t10) { + if ((e12.length - t10) % 2 == 0) { + var r12 = e12.toString("utf16le", t10); + if (r12) { + var n10 = r12.charCodeAt(r12.length - 1); + if (n10 >= 55296 && n10 <= 56319) + return this.lastNeed = 2, this.lastTotal = 4, this.lastChar[0] = e12[e12.length - 2], this.lastChar[1] = e12[e12.length - 1], r12.slice(0, -1); + } + return r12; + } + return this.lastNeed = 1, this.lastTotal = 2, this.lastChar[0] = e12[e12.length - 1], e12.toString("utf16le", t10, e12.length - 1); + } + function c7(e12) { + var t10 = e12 && e12.length ? this.write(e12) : ""; + if (this.lastNeed) { + var r12 = this.lastTotal - this.lastNeed; + return t10 + this.lastChar.toString("utf16le", 0, r12); + } + return t10; + } + function f7(e12, t10) { + var r12 = (e12.length - t10) % 3; + return 0 === r12 ? e12.toString("base64", t10) : (this.lastNeed = 3 - r12, this.lastTotal = 3, 1 === r12 ? this.lastChar[0] = e12[e12.length - 1] : (this.lastChar[0] = e12[e12.length - 2], this.lastChar[1] = e12[e12.length - 1]), e12.toString("base64", t10, e12.length - r12)); + } + function d6(e12) { + var t10 = e12 && e12.length ? this.write(e12) : ""; + return this.lastNeed ? t10 + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : t10; + } + function l8(e12) { + return e12.toString(this.encoding); + } + function h8(e12) { + return e12 && e12.length ? this.write(e12) : ""; + } + t9.s = o9, o9.prototype.write = function(e12) { + if (0 === e12.length) + return ""; + var t10, r12; + if (this.lastNeed) { + if (void 0 === (t10 = this.fillLast(e12))) + return ""; + r12 = this.lastNeed, this.lastNeed = 0; + } else + r12 = 0; + return r12 < e12.length ? t10 ? t10 + this.text(e12, r12) : this.text(e12, r12) : t10 || ""; + }, o9.prototype.end = function(e12) { + var t10 = e12 && e12.length ? this.write(e12) : ""; + return this.lastNeed ? t10 + "\uFFFD" : t10; + }, o9.prototype.text = function(e12, t10) { + var r12 = function(e13, t11, r13) { + var n11 = t11.length - 1; + if (n11 < r13) + return 0; + var i8 = a7(t11[n11]); + return i8 >= 0 ? (i8 > 0 && (e13.lastNeed = i8 - 1), i8) : --n11 < r13 || -2 === i8 ? 0 : (i8 = a7(t11[n11])) >= 0 ? (i8 > 0 && (e13.lastNeed = i8 - 2), i8) : --n11 < r13 || -2 === i8 ? 0 : (i8 = a7(t11[n11])) >= 0 ? (i8 > 0 && (2 === i8 ? i8 = 0 : e13.lastNeed = i8 - 3), i8) : 0; + }(this, e12, t10); + if (!this.lastNeed) + return e12.toString("utf8", t10); + this.lastTotal = r12; + var n10 = e12.length - (r12 - this.lastNeed); + return e12.copy(this.lastChar, 0, n10), e12.toString("utf8", t10, n10); + }, o9.prototype.fillLast = function(e12) { + if (this.lastNeed <= e12.length) + return e12.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal); + e12.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e12.length), this.lastNeed -= e12.length; + }; + }, 6931: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8619); + e11.exports = function(e12) { + return "string" != typeof e12 ? e12 : n9(e12) ? e12.slice(2) : e12; + }; + }, 6427: (e11, t9, r11) => { + "use strict"; + var n9 = function() { + throw "This swarm.js function isn't available on the browser."; + }, i7 = { readFile: n9 }, o9 = { download: n9, safeDownloadArchived: n9, directoryTree: n9 }, a7 = { platform: n9, arch: n9 }, s6 = { join: n9, slice: n9 }, u7 = { spawn: n9 }, c7 = { lookup: n9 }, f7 = r11(1357), d6 = r11(631), l8 = r11(2733), h8 = r11(2510), p7 = r11(3094); + e11.exports = p7({ fs: i7, files: o9, os: a7, path: s6, child_process: u7, defaultArchives: {}, mimetype: c7, request: f7, downloadUrl: null, bytes: d6, hash: l8, pick: h8 }); + }, 2510: (e11) => { + "use strict"; + var t9 = function(e12) { + return function() { + return new Promise(function(t10, r11) { + var n9, i7 = function(r12) { + var n10 = {}, i8 = r12.target.files.length, o10 = 0; + [].map.call(r12.target.files, function(r13) { + var a7 = new FileReader(); + a7.onload = function(a8) { + var s6 = new Uint8Array(a8.target.result); + if ("directory" === e12) { + var u7 = r13.webkitRelativePath; + n10[u7.slice(u7.indexOf("/") + 1)] = { type: "text/plain", data: s6 }, ++o10 === i8 && t10(n10); + } else if ("file" === e12) { + var c7 = r13.webkitRelativePath; + t10({ type: mimetype.lookup(c7), data: s6 }); + } else + t10(s6); + }, a7.readAsArrayBuffer(r13); + }); + }; + "directory" === e12 ? ((n9 = document.createElement("input")).addEventListener("change", i7), n9.type = "file", n9.webkitdirectory = true, n9.mozdirectory = true, n9.msdirectory = true, n9.odirectory = true, n9.directory = true) : ((n9 = document.createElement("input")).addEventListener("change", i7), n9.type = "file"); + var o9 = document.createEvent("MouseEvents"); + o9.initEvent("click", true, false), n9.dispatchEvent(o9); + }); + }; + }; + e11.exports = { data: t9("data"), file: t9("file"), directory: t9("directory") }; + }, 2733: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9574).keccak256, i7 = r11(631), o9 = function(e12, t10) { + var r12 = i7.reverse(i7.pad(6, i7.fromNumber(e12))), o10 = i7.flatten([r12, "0x0000", t10]); + return n9(o10).slice(2); + }; + e11.exports = function e12(t10) { + "string" == typeof t10 && "0x" !== t10.slice(0, 2) ? t10 = i7.fromString(t10) : "string" != typeof t10 && void 0 !== t10.length && (t10 = i7.fromUint8Array(t10)); + var r12 = i7.length(t10); + if (r12 <= 4096) + return o9(r12, t10); + for (var n10 = 4096; 128 * n10 < r12; ) + n10 *= 128; + for (var a7 = [], s6 = 0; s6 < r12; s6 += n10) { + var u7 = n10 < r12 - s6 ? n10 : r12 - s6; + a7.push(e12(i7.slice(t10, s6, s6 + u7))); + } + return o9(r12, i7.flatten(a7)); + }; + }, 3094: (e11) => { + "use strict"; + e11.exports = function(e12) { + var t9 = e12.fs, r11 = e12.files, n9 = e12.os, i7 = e12.path, o9 = e12.child_process, a7 = e12.mimetype, s6 = e12.defaultArchives, u7 = e12.request, c7 = e12.downloadUrl, f7 = e12.bytes, d6 = e12.hash, l8 = e12.pick, h8 = function(e13) { + return function(t10) { + for (var r12 = {}, n10 = 0, i8 = e13.length; n10 < i8; ++n10) + r12[e13[n10]] = t10[n10]; + return r12; + }; + }, p7 = function(e13) { + return function(t10) { + return "".concat(e13, "/bzz-raw:/").concat(t10); + }; + }, b5 = function(e13) { + return function(t10) { + return new Promise(function(r12, n10) { + u7(p7(e13)(t10), { responseType: "arraybuffer" }, function(e14, t11, i8) { + return e14 ? n10(e14) : i8.statusCode >= 400 ? n10(new Error("Error ".concat(i8.statusCode, "."))) : r12(new Uint8Array(t11)); + }); + }); + }; + }, y6 = function(e13) { + return function(t10) { + return (/* @__PURE__ */ function t11(r12) { + return function(n10) { + return function(i8) { + var o10 = function(e14) { + return void 0 === e14.path ? Promise.resolve() : "application/bzz-manifest+json" === e14.contentType ? t11(e14.hash)(n10 + e14.path)(i8) : Promise.resolve((r13 = n10 + e14.path, function(e15) { + return function(t12) { + return t12[r13] = e15, t12; + }; + })(function(e15) { + return { type: e15.contentType, hash: e15.hash }; + }(e14))(i8)); + var r13; + }; + return b5(e13)(r12).then(function(e14) { + return JSON.parse(j4(e14)).entries; + }).then(function(e14) { + return Promise.all(e14.map(o10)); + }).then(function() { + return i8; + }); + }; + }; + }(t10))("")({}); + }; + }, m6 = function(e13) { + return function(t10) { + return y6(e13)(t10).then(function(e14) { + return h8(Object.keys(e14))(Object.keys(e14).map(function(t11) { + return e14[t11].hash; + })); + }); + }; + }, v7 = function(e13) { + return function(t10) { + return y6(e13)(t10).then(function(t11) { + var r12 = Object.keys(t11), n10 = r12.map(function(e14) { + return t11[e14].hash; + }), i8 = r12.map(function(e14) { + return t11[e14].type; + }), o10 = n10.map(b5(e13)); + return Promise.all(o10).then(function(e14) { + return h8(r12)(function(e15) { + return e15.map(function(e16, t12) { + return { type: i8[t12], data: e16 }; + }); + }(e14)); + }); + }); + }; + }, g5 = function(e13) { + return function(t10) { + return function(n10) { + return r11.download(p7(e13)(t10))(n10); + }; + }; + }, w4 = function(e13) { + return function(t10) { + return function(r12) { + return m6(e13)(t10).then(function(t11) { + var n10 = []; + for (var o10 in t11) + if (o10.length > 0) { + var a8 = i7.join(r12, o10); + n10.push(g5(e13)(t11[o10])(a8)); + } + return Promise.all(n10).then(function() { + return r12; + }); + }); + }; + }; + }, A4 = function(e13) { + return function(t10) { + return new Promise(function(r12, n10) { + var i8 = { body: "string" == typeof t10 ? N5(t10) : t10, method: "POST" }; + u7("".concat(e13, "/bzz-raw:/"), i8, function(e14, t11) { + return e14 ? n10(e14) : r12(t11); + }); + }); + }; + }, k4 = function(e13) { + return function(t10) { + return function(r12) { + return function(n10) { + return function i8(o10) { + var a8 = "/" === r12[0] ? r12 : "/" + r12, s7 = "".concat(e13, "/bzz:/").concat(t10).concat(a8), c8 = { method: "PUT", headers: { "Content-Type": n10.type }, body: n10.data }; + return new Promise(function(e14, t11) { + u7(s7, c8, function(r13, n11) { + return r13 ? t11(r13) : -1 !== n11.indexOf("error") ? t11(n11) : e14(n11); + }); + }).catch(function(e14) { + return o10 > 0 && i8(o10 - 1); + }); + }(3); + }; + }; + }; + }, _4 = function(e13) { + return function(t10) { + return E4(e13)({ "": t10 }); + }; + }, S4 = function(e13) { + return function(r12) { + return t9.readFile(r12).then(function(t10) { + return _4(e13)({ type: a7.lookup(r12), data: t10 }); + }); + }; + }, E4 = function(e13) { + return function(t10) { + return A4(e13)("{}").then(function(r12) { + return Object.keys(t10).reduce(function(r13, n10) { + return r13.then(/* @__PURE__ */ function(r14) { + return function(n11) { + return k4(e13)(n11)(r14)(t10[r14]); + }; + }(n10)); + }, Promise.resolve(r12)); + }); + }; + }, x4 = function(e13) { + return function(r12) { + return t9.readFile(r12).then(A4(e13)); + }; + }, P4 = function(e13) { + return function(n10) { + return function(i8) { + return r11.directoryTree(i8).then(function(e14) { + return Promise.all(e14.map(function(e15) { + return t9.readFile(e15); + })).then(function(t10) { + var r12 = e14.map(function(e15) { + return e15.slice(i8.length); + }), n11 = e14.map(function(e15) { + return a7.lookup(e15) || "text/plain"; + }); + return h8(r12)(t10.map(function(e15, t11) { + return { type: n11[t11], data: e15 }; + })); + }); + }).then(function(e14) { + return (t10 = n10 ? { "": e14[n10] } : {}, function(e15) { + var r12 = {}; + for (var n11 in t10) + r12[n11] = t10[n11]; + for (var i9 in e15) + r12[i9] = e15[i9]; + return r12; + })(e14); + var t10; + }).then(E4(e13)); + }; + }; + }, O5 = function(e13) { + return function(t10) { + if ("data" === t10.pick) + return l8.data().then(A4(e13)); + if ("file" === t10.pick) + return l8.file().then(_4(e13)); + if ("directory" === t10.pick) + return l8.directory().then(E4(e13)); + if (t10.path) + switch (t10.kind) { + case "data": + return x4(e13)(t10.path); + case "file": + return S4(e13)(t10.path); + case "directory": + return P4(e13)(t10.defaultFile)(t10.path); + } + else { + if (t10.length || "string" == typeof t10) + return A4(e13)(t10); + if (t10 instanceof Object) + return E4(e13)(t10); + } + return Promise.reject(new Error("Bad arguments")); + }; + }, B4 = function(e13) { + return function(t10) { + return function(r12) { + return U4(e13)(t10).then(function(n10) { + return n10 ? r12 ? w4(e13)(t10)(r12) : v7(e13)(t10) : r12 ? g5(e13)(t10)(r12) : b5(e13)(t10); + }); + }; + }; + }, T5 = function(e13, t10) { + var i8 = n9.platform().replace("win32", "windows") + "-" + ("x64" === n9.arch() ? "amd64" : "386"), o10 = (t10 || s6)[i8], a8 = c7 + o10.archive + ".tar.gz", u9 = o10.archiveMD5, f8 = o10.binaryMD5; + return r11.safeDownloadArchived(a8)(u9)(f8)(e13); + }, C4 = function(e13) { + return new Promise(function(t10, r12) { + var n10 = o9.spawn, i8 = function(e14) { + return function(t11) { + return -1 !== ("" + t11).indexOf(e14); + }; + }, a8 = e13.account, s7 = e13.password, u9 = e13.dataDir, c8 = e13.ensApi, f8 = e13.privateKey, d7 = 0, l9 = n10(e13.binPath, ["--bzzaccount", a8 || f8, "--datadir", u9, "--ens-api", c8]), h9 = function(e14) { + 0 === d7 && i8("Passphrase")(e14) ? setTimeout(function() { + d7 = 1, l9.stdin.write(s7 + "\n"); + }, 500) : i8("Swarm http proxy started")(e14) && (d7 = 2, clearTimeout(p8), t10(l9)); + }; + l9.stdout.on("data", h9), l9.stderr.on("data", h9); + var p8 = setTimeout(function() { + return r12(new Error("Couldn't start swarm process.")); + }, 2e4); + }); + }, I4 = function(e13) { + return new Promise(function(t10, r12) { + e13.stderr.removeAllListeners("data"), e13.stdout.removeAllListeners("data"), e13.stdin.removeAllListeners("error"), e13.removeAllListeners("error"), e13.removeAllListeners("exit"), e13.kill("SIGINT"); + var n10 = setTimeout(function() { + return e13.kill("SIGKILL"); + }, 8e3); + e13.once("close", function() { + clearTimeout(n10), t10(); + }); + }); + }, M4 = function(e13) { + return A4(e13)("test").then(function(e14) { + return "c9a99c7d326dcc6316f32fe2625b311f6dc49a175e6877681ded93137d3569e7" === e14; + }).catch(function() { + return false; + }); + }, U4 = function(e13) { + return function(t10) { + return b5(e13)(t10).then(function(e14) { + try { + return !!JSON.parse(j4(e14)).entries; + } catch (e15) { + return false; + } + }); + }; + }, R4 = function(e13) { + return function(t10, r12, n10, i8, o10) { + var a8; + return void 0 !== t10 && (a8 = e13(t10)), void 0 !== r12 && (a8 = e13(r12)), void 0 !== n10 && (a8 = e13(n10)), void 0 !== i8 && (a8 = e13(i8)), void 0 !== o10 && (a8 = e13(o10)), a8; + }; + }, j4 = function(e13) { + return f7.toString(f7.fromUint8Array(e13)); + }, N5 = function(e13) { + return f7.toUint8Array(f7.fromString(e13)); + }, F4 = function(e13) { + return { download: function(t10, r12) { + return B4(e13)(t10)(r12); + }, downloadData: R4(b5(e13)), downloadDataToDisk: R4(g5(e13)), downloadDirectory: R4(v7(e13)), downloadDirectoryToDisk: R4(w4(e13)), downloadEntries: R4(y6(e13)), downloadRoutes: R4(m6(e13)), isAvailable: function() { + return M4(e13); + }, upload: function(t10) { + return O5(e13)(t10); + }, uploadData: R4(A4(e13)), uploadFile: R4(_4(e13)), uploadFileFromDisk: R4(_4(e13)), uploadDataFromDisk: R4(x4(e13)), uploadDirectory: R4(E4(e13)), uploadDirectoryFromDisk: R4(P4(e13)), uploadToManifest: R4(k4(e13)), pick: l8, hash: d6, fromString: N5, toString: j4 }; + }; + return { at: F4, local: function(e13) { + return function(t10) { + return M4("http://localhost:8500").then(function(r12) { + return r12 ? t10(F4("http://localhost:8500")).then(function() { + }) : T5(e13.binPath, e13.archives).onData(function(t11) { + return (e13.onProgress || function() { + })(t11.length); + }).then(function() { + return C4(e13); + }).then(function(e14) { + return t10(F4("http://localhost:8500")).then(function() { + return e14; + }); + }).then(I4); + }); + }; + }, download: B4, downloadBinary: T5, downloadData: b5, downloadDataToDisk: g5, downloadDirectory: v7, downloadDirectoryToDisk: w4, downloadEntries: y6, downloadRoutes: m6, isAvailable: M4, startProcess: C4, stopProcess: I4, upload: O5, uploadData: A4, uploadDataFromDisk: x4, uploadFile: _4, uploadFileFromDisk: S4, uploadDirectory: E4, uploadDirectoryFromDisk: P4, uploadToManifest: k4, pick: l8, hash: d6, fromString: N5, toString: j4 }; + }; + }, 7380: (e11) => { + "use strict"; + var t9 = function(e12, t10) { + for (var r11 = [], n9 = 0; n9 < e12; ++n9) + r11.push(t10(n9)); + return r11; + }; + e11.exports = { generate: t9, replicate: function(e12, r11) { + return t9(e12, function() { + return r11; + }); + }, concat: function(e12, t10) { + return e12.concat(t10); + }, flatten: function(e12) { + for (var t10 = [], r11 = 0, n9 = e12.length; r11 < n9; ++r11) + for (var i7 = 0, o9 = e12[r11].length; i7 < o9; ++i7) + t10.push(e12[r11][i7]); + return t10; + }, chunksOf: function(e12, t10) { + for (var r11 = [], n9 = 0, i7 = t10.length; n9 < i7; n9 += e12) + r11.push(t10.slice(n9, n9 + e12)); + return r11; + } }; + }, 631: (e11, t9, r11) => { + "use strict"; + r11(7380); + var n9 = function(e12, t10) { + return parseInt(e12.slice(2 * t10 + 2, 2 * t10 + 4), 16); + }, i7 = function(e12) { + return (e12.length - 2) / 2; + }, o9 = function(e12) { + for (var t10 = [], r12 = 2, n10 = e12.length; r12 < n10; r12 += 2) + t10.push(parseInt(e12.slice(r12, r12 + 2), 16)); + return t10; + }, a7 = function(e12) { + for (var t10 = "0x", r12 = 0, n10 = e12.length; r12 < n10; ++r12) { + var i8 = e12[r12]; + t10 += (i8 < 16 ? "0" : "") + i8.toString(16); + } + return t10; + }; + e11.exports = { random: function(e12) { + var t10 = void 0; + t10 = "undefined" != typeof window && window.crypto && window.crypto.getRandomValues ? window.crypto.getRandomValues(new Uint8Array(e12)) : r11(4293).randomBytes(e12); + for (var n10 = "0x", i8 = 0; i8 < e12; ++i8) + n10 += ("00" + t10[i8].toString(16)).slice(-2); + return n10; + }, length: i7, concat: function(e12, t10) { + return e12.concat(t10.slice(2)); + }, flatten: function(e12) { + return "0x" + e12.reduce(function(e13, t10) { + return e13 + t10.slice(2); + }, ""); + }, slice: function(e12, t10, r12) { + return "0x" + r12.slice(2 * e12 + 2, 2 * t10 + 2); + }, reverse: function(e12) { + for (var t10 = "0x", r12 = 0, n10 = i7(e12); r12 < n10; ++r12) + t10 += e12.slice(2 * (n10 - r12), 2 * (n10 - r12 + 1)); + return t10; + }, pad: function e12(t10, r12) { + return r12.length === 2 * t10 + 2 ? r12 : e12(t10, "0x0" + r12.slice(2)); + }, padRight: function e12(t10, r12) { + return r12.length === 2 * t10 + 2 ? r12 : e12(t10, r12 + "0"); + }, fromAscii: function(e12) { + for (var t10 = "0x", r12 = 0; r12 < e12.length; ++r12) + t10 += ("00" + e12.charCodeAt(r12).toString(16)).slice(-2); + return t10; + }, toAscii: function(e12) { + for (var t10 = "", r12 = 2; r12 < e12.length; r12 += 2) + t10 += String.fromCharCode(parseInt(e12.slice(r12, r12 + 2), 16)); + return t10; + }, fromString: function(e12) { + for (var t10 = function(e13) { + var t11 = e13.toString(16); + return t11.length < 2 ? "0" + t11 : t11; + }, r12 = "0x", n10 = 0; n10 != e12.length; n10++) { + var i8 = e12.charCodeAt(n10); + if (i8 < 128) + r12 += t10(i8); + else { + if (i8 < 2048) + r12 += t10(i8 >> 6 | 192); + else { + if (i8 > 55295 && i8 < 56320) { + if (++n10 == e12.length) + return null; + var o10 = e12.charCodeAt(n10); + if (o10 < 56320 || o10 > 57343) + return null; + r12 += t10((i8 = 65536 + ((1023 & i8) << 10) + (1023 & o10)) >> 18 | 240), r12 += t10(i8 >> 12 & 63 | 128); + } else + r12 += t10(i8 >> 12 | 224); + r12 += t10(i8 >> 6 & 63 | 128); + } + r12 += t10(63 & i8 | 128); + } + } + return r12; + }, toString: function(e12) { + for (var t10 = "", r12 = 0, o10 = i7(e12); r12 < o10; ) { + var a8 = n9(e12, r12++); + if (a8 > 127) { + if (a8 > 191 && a8 < 224) { + if (r12 >= o10) + return null; + a8 = (31 & a8) << 6 | 63 & n9(e12, r12); + } else if (a8 > 223 && a8 < 240) { + if (r12 + 1 >= o10) + return null; + a8 = (15 & a8) << 12 | (63 & n9(e12, r12)) << 6 | 63 & n9(e12, ++r12); + } else { + if (!(a8 > 239 && a8 < 248)) + return null; + if (r12 + 2 >= o10) + return null; + a8 = (7 & a8) << 18 | (63 & n9(e12, r12)) << 12 | (63 & n9(e12, ++r12)) << 6 | 63 & n9(e12, ++r12); + } + ++r12; + } + if (a8 <= 65535) + t10 += String.fromCharCode(a8); + else { + if (!(a8 <= 1114111)) + return null; + a8 -= 65536, t10 += String.fromCharCode(a8 >> 10 | 55296), t10 += String.fromCharCode(1023 & a8 | 56320); + } + } + return t10; + }, fromNumber: function(e12) { + var t10 = e12.toString(16); + return t10.length % 2 == 0 ? "0x" + t10 : "0x0" + t10; + }, toNumber: function(e12) { + return parseInt(e12.slice(2), 16); + }, fromNat: function(e12) { + return "0x0" === e12 ? "0x" : e12.length % 2 == 0 ? e12 : "0x0" + e12.slice(2); + }, toNat: function(e12) { + return "0" === e12[2] ? "0x" + e12.slice(3) : e12; + }, fromArray: a7, toArray: o9, fromUint8Array: function(e12) { + return a7([].slice.call(e12, 0)); + }, toUint8Array: function(e12) { + return new Uint8Array(o9(e12)); + } }; + }, 9574: (e11) => { + "use strict"; + var t9 = "0123456789abcdef".split(""), r11 = [1, 256, 65536, 16777216], n9 = [0, 8, 16, 24], i7 = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648], o9 = function(e12) { + var t10, r12, n10, o10, a8, s6, u7, c7, f7, d6, l8, h8, p7, b5, y6, m6, v7, g5, w4, A4, k4, _4, S4, E4, x4, P4, O5, B4, T5, C4, I4, M4, U4, R4, j4, N5, F4, L4, D4, H3, q3, z4, G3, K3, V3, J3, W3, Y4, X3, Q3, Z3, $3, ee2, te2, re2, ne2, ie, oe2, ae2, se2, ue2, ce2, fe2; + for (n10 = 0; n10 < 48; n10 += 2) + o10 = e12[0] ^ e12[10] ^ e12[20] ^ e12[30] ^ e12[40], a8 = e12[1] ^ e12[11] ^ e12[21] ^ e12[31] ^ e12[41], s6 = e12[2] ^ e12[12] ^ e12[22] ^ e12[32] ^ e12[42], u7 = e12[3] ^ e12[13] ^ e12[23] ^ e12[33] ^ e12[43], c7 = e12[4] ^ e12[14] ^ e12[24] ^ e12[34] ^ e12[44], f7 = e12[5] ^ e12[15] ^ e12[25] ^ e12[35] ^ e12[45], d6 = e12[6] ^ e12[16] ^ e12[26] ^ e12[36] ^ e12[46], l8 = e12[7] ^ e12[17] ^ e12[27] ^ e12[37] ^ e12[47], t10 = (h8 = e12[8] ^ e12[18] ^ e12[28] ^ e12[38] ^ e12[48]) ^ (s6 << 1 | u7 >>> 31), r12 = (p7 = e12[9] ^ e12[19] ^ e12[29] ^ e12[39] ^ e12[49]) ^ (u7 << 1 | s6 >>> 31), e12[0] ^= t10, e12[1] ^= r12, e12[10] ^= t10, e12[11] ^= r12, e12[20] ^= t10, e12[21] ^= r12, e12[30] ^= t10, e12[31] ^= r12, e12[40] ^= t10, e12[41] ^= r12, t10 = o10 ^ (c7 << 1 | f7 >>> 31), r12 = a8 ^ (f7 << 1 | c7 >>> 31), e12[2] ^= t10, e12[3] ^= r12, e12[12] ^= t10, e12[13] ^= r12, e12[22] ^= t10, e12[23] ^= r12, e12[32] ^= t10, e12[33] ^= r12, e12[42] ^= t10, e12[43] ^= r12, t10 = s6 ^ (d6 << 1 | l8 >>> 31), r12 = u7 ^ (l8 << 1 | d6 >>> 31), e12[4] ^= t10, e12[5] ^= r12, e12[14] ^= t10, e12[15] ^= r12, e12[24] ^= t10, e12[25] ^= r12, e12[34] ^= t10, e12[35] ^= r12, e12[44] ^= t10, e12[45] ^= r12, t10 = c7 ^ (h8 << 1 | p7 >>> 31), r12 = f7 ^ (p7 << 1 | h8 >>> 31), e12[6] ^= t10, e12[7] ^= r12, e12[16] ^= t10, e12[17] ^= r12, e12[26] ^= t10, e12[27] ^= r12, e12[36] ^= t10, e12[37] ^= r12, e12[46] ^= t10, e12[47] ^= r12, t10 = d6 ^ (o10 << 1 | a8 >>> 31), r12 = l8 ^ (a8 << 1 | o10 >>> 31), e12[8] ^= t10, e12[9] ^= r12, e12[18] ^= t10, e12[19] ^= r12, e12[28] ^= t10, e12[29] ^= r12, e12[38] ^= t10, e12[39] ^= r12, e12[48] ^= t10, e12[49] ^= r12, b5 = e12[0], y6 = e12[1], J3 = e12[11] << 4 | e12[10] >>> 28, W3 = e12[10] << 4 | e12[11] >>> 28, B4 = e12[20] << 3 | e12[21] >>> 29, T5 = e12[21] << 3 | e12[20] >>> 29, se2 = e12[31] << 9 | e12[30] >>> 23, ue2 = e12[30] << 9 | e12[31] >>> 23, z4 = e12[40] << 18 | e12[41] >>> 14, G3 = e12[41] << 18 | e12[40] >>> 14, R4 = e12[2] << 1 | e12[3] >>> 31, j4 = e12[3] << 1 | e12[2] >>> 31, m6 = e12[13] << 12 | e12[12] >>> 20, v7 = e12[12] << 12 | e12[13] >>> 20, Y4 = e12[22] << 10 | e12[23] >>> 22, X3 = e12[23] << 10 | e12[22] >>> 22, C4 = e12[33] << 13 | e12[32] >>> 19, I4 = e12[32] << 13 | e12[33] >>> 19, ce2 = e12[42] << 2 | e12[43] >>> 30, fe2 = e12[43] << 2 | e12[42] >>> 30, te2 = e12[5] << 30 | e12[4] >>> 2, re2 = e12[4] << 30 | e12[5] >>> 2, N5 = e12[14] << 6 | e12[15] >>> 26, F4 = e12[15] << 6 | e12[14] >>> 26, g5 = e12[25] << 11 | e12[24] >>> 21, w4 = e12[24] << 11 | e12[25] >>> 21, Q3 = e12[34] << 15 | e12[35] >>> 17, Z3 = e12[35] << 15 | e12[34] >>> 17, M4 = e12[45] << 29 | e12[44] >>> 3, U4 = e12[44] << 29 | e12[45] >>> 3, E4 = e12[6] << 28 | e12[7] >>> 4, x4 = e12[7] << 28 | e12[6] >>> 4, ne2 = e12[17] << 23 | e12[16] >>> 9, ie = e12[16] << 23 | e12[17] >>> 9, L4 = e12[26] << 25 | e12[27] >>> 7, D4 = e12[27] << 25 | e12[26] >>> 7, A4 = e12[36] << 21 | e12[37] >>> 11, k4 = e12[37] << 21 | e12[36] >>> 11, $3 = e12[47] << 24 | e12[46] >>> 8, ee2 = e12[46] << 24 | e12[47] >>> 8, K3 = e12[8] << 27 | e12[9] >>> 5, V3 = e12[9] << 27 | e12[8] >>> 5, P4 = e12[18] << 20 | e12[19] >>> 12, O5 = e12[19] << 20 | e12[18] >>> 12, oe2 = e12[29] << 7 | e12[28] >>> 25, ae2 = e12[28] << 7 | e12[29] >>> 25, H3 = e12[38] << 8 | e12[39] >>> 24, q3 = e12[39] << 8 | e12[38] >>> 24, _4 = e12[48] << 14 | e12[49] >>> 18, S4 = e12[49] << 14 | e12[48] >>> 18, e12[0] = b5 ^ ~m6 & g5, e12[1] = y6 ^ ~v7 & w4, e12[10] = E4 ^ ~P4 & B4, e12[11] = x4 ^ ~O5 & T5, e12[20] = R4 ^ ~N5 & L4, e12[21] = j4 ^ ~F4 & D4, e12[30] = K3 ^ ~J3 & Y4, e12[31] = V3 ^ ~W3 & X3, e12[40] = te2 ^ ~ne2 & oe2, e12[41] = re2 ^ ~ie & ae2, e12[2] = m6 ^ ~g5 & A4, e12[3] = v7 ^ ~w4 & k4, e12[12] = P4 ^ ~B4 & C4, e12[13] = O5 ^ ~T5 & I4, e12[22] = N5 ^ ~L4 & H3, e12[23] = F4 ^ ~D4 & q3, e12[32] = J3 ^ ~Y4 & Q3, e12[33] = W3 ^ ~X3 & Z3, e12[42] = ne2 ^ ~oe2 & se2, e12[43] = ie ^ ~ae2 & ue2, e12[4] = g5 ^ ~A4 & _4, e12[5] = w4 ^ ~k4 & S4, e12[14] = B4 ^ ~C4 & M4, e12[15] = T5 ^ ~I4 & U4, e12[24] = L4 ^ ~H3 & z4, e12[25] = D4 ^ ~q3 & G3, e12[34] = Y4 ^ ~Q3 & $3, e12[35] = X3 ^ ~Z3 & ee2, e12[44] = oe2 ^ ~se2 & ce2, e12[45] = ae2 ^ ~ue2 & fe2, e12[6] = A4 ^ ~_4 & b5, e12[7] = k4 ^ ~S4 & y6, e12[16] = C4 ^ ~M4 & E4, e12[17] = I4 ^ ~U4 & x4, e12[26] = H3 ^ ~z4 & R4, e12[27] = q3 ^ ~G3 & j4, e12[36] = Q3 ^ ~$3 & K3, e12[37] = Z3 ^ ~ee2 & V3, e12[46] = se2 ^ ~ce2 & te2, e12[47] = ue2 ^ ~fe2 & re2, e12[8] = _4 ^ ~b5 & m6, e12[9] = S4 ^ ~y6 & v7, e12[18] = M4 ^ ~E4 & P4, e12[19] = U4 ^ ~x4 & O5, e12[28] = z4 ^ ~R4 & N5, e12[29] = G3 ^ ~j4 & F4, e12[38] = $3 ^ ~K3 & J3, e12[39] = ee2 ^ ~V3 & W3, e12[48] = ce2 ^ ~te2 & ne2, e12[49] = fe2 ^ ~re2 & ie, e12[0] ^= i7[n10], e12[1] ^= i7[n10 + 1]; + }, a7 = function(e12) { + return function(i8) { + var a8; + if ("0x" === i8.slice(0, 2)) { + a8 = []; + for (var s6 = 2, u7 = i8.length; s6 < u7; s6 += 2) + a8.push(parseInt(i8.slice(s6, s6 + 2), 16)); + } else + a8 = i8; + return function(e13, i9) { + for (var a9, s7 = i9.length, u9 = e13.blocks, c7 = e13.blockCount << 2, f7 = e13.blockCount, d6 = e13.outputBlocks, l8 = e13.s, h8 = 0; h8 < s7; ) { + if (e13.reset) + for (e13.reset = false, u9[0] = e13.block, y6 = 1; y6 < f7 + 1; ++y6) + u9[y6] = 0; + if ("string" != typeof i9) + for (y6 = e13.start; h8 < s7 && y6 < c7; ++h8) + u9[y6 >> 2] |= i9[h8] << n9[3 & y6++]; + else + for (y6 = e13.start; h8 < s7 && y6 < c7; ++h8) + (a9 = i9.charCodeAt(h8)) < 128 ? u9[y6 >> 2] |= a9 << n9[3 & y6++] : a9 < 2048 ? (u9[y6 >> 2] |= (192 | a9 >> 6) << n9[3 & y6++], u9[y6 >> 2] |= (128 | 63 & a9) << n9[3 & y6++]) : a9 < 55296 || a9 >= 57344 ? (u9[y6 >> 2] |= (224 | a9 >> 12) << n9[3 & y6++], u9[y6 >> 2] |= (128 | a9 >> 6 & 63) << n9[3 & y6++], u9[y6 >> 2] |= (128 | 63 & a9) << n9[3 & y6++]) : (a9 = 65536 + ((1023 & a9) << 10 | 1023 & i9.charCodeAt(++h8)), u9[y6 >> 2] |= (240 | a9 >> 18) << n9[3 & y6++], u9[y6 >> 2] |= (128 | a9 >> 12 & 63) << n9[3 & y6++], u9[y6 >> 2] |= (128 | a9 >> 6 & 63) << n9[3 & y6++], u9[y6 >> 2] |= (128 | 63 & a9) << n9[3 & y6++]); + if (e13.lastByteIndex = y6, y6 >= c7) { + for (e13.start = y6 - c7, e13.block = u9[f7], y6 = 0; y6 < f7; ++y6) + l8[y6] ^= u9[y6]; + o9(l8), e13.reset = true; + } else + e13.start = y6; + } + if (u9[(y6 = e13.lastByteIndex) >> 2] |= r11[3 & y6], e13.lastByteIndex === c7) + for (u9[0] = u9[f7], y6 = 1; y6 < f7 + 1; ++y6) + u9[y6] = 0; + for (u9[f7 - 1] |= 2147483648, y6 = 0; y6 < f7; ++y6) + l8[y6] ^= u9[y6]; + o9(l8); + for (var p7, b5 = "", y6 = 0, m6 = 0; m6 < d6; ) { + for (y6 = 0; y6 < f7 && m6 < d6; ++y6, ++m6) + p7 = l8[y6], b5 += t9[p7 >> 4 & 15] + t9[15 & p7] + t9[p7 >> 12 & 15] + t9[p7 >> 8 & 15] + t9[p7 >> 20 & 15] + t9[p7 >> 16 & 15] + t9[p7 >> 28 & 15] + t9[p7 >> 24 & 15]; + m6 % f7 == 0 && (o9(l8), y6 = 0); + } + return "0x" + b5; + }(function(e13) { + return { blocks: [], reset: true, block: 0, start: 0, blockCount: 1600 - (e13 << 1) >> 5, outputBlocks: e13 >> 5, s: (t10 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [].concat(t10, t10, t10, t10, t10)) }; + var t10; + }(e12), a8); + }; + }; + e11.exports = { keccak256: a7(256), keccak512: a7(512), keccak256s: a7(256), keccak512s: a7(512) }; + }, 8419: (e11) => { + "use strict"; + e11.exports = function(e12, t9) { + if (t9) { + t9 = (t9 = t9.trim().replace(/^(\?|#|&)/, "")) ? "?" + t9 : t9; + var r11 = e12.split(/[\?\#]/)[0]; + t9 && /\:\/\/[^\/]*$/.test(r11) && (r11 += "/"); + var n9 = e12.match(/(\#.*)$/); + e12 = r11 + t9, n9 && (e12 += n9[0]); + } + return e12; + }; + }, 8677: (e11, t9, r11) => { + "use strict"; + var n9; + e11 = r11.nmd(e11); + var i7 = r11(8847)(r11(3355)); + !function(o9) { + var a7 = "object" == (0, i7.default)(t9) && t9 && !t9.nodeType && t9, s6 = "object" == (0, i7.default)(e11) && e11 && !e11.nodeType && e11, u7 = "object" == (void 0 === r11.g ? "undefined" : (0, i7.default)(r11.g)) && r11.g; + u7.global !== u7 && u7.window !== u7 && u7.self !== u7 || (o9 = u7); + var c7, f7, d6 = 2147483647, l8 = 36, h8 = 1, p7 = 26, b5 = 38, y6 = 700, m6 = 72, v7 = 128, g5 = "-", w4 = /^xn--/, A4 = /[^\x20-\x7E]/, k4 = /[\x2E\u3002\uFF0E\uFF61]/g, _4 = { overflow: "Overflow: input needs wider integers to process", "not-basic": "Illegal input >= 0x80 (not a basic code point)", "invalid-input": "Invalid input" }, S4 = l8 - h8, E4 = Math.floor, x4 = String.fromCharCode; + function P4(e12) { + throw RangeError(_4[e12]); + } + function O5(e12, t10) { + for (var r12 = e12.length, n10 = []; r12--; ) + n10[r12] = t10(e12[r12]); + return n10; + } + function B4(e12, t10) { + var r12 = e12.split("@"), n10 = ""; + return r12.length > 1 && (n10 = r12[0] + "@", e12 = r12[1]), n10 + O5((e12 = e12.replace(k4, ".")).split("."), t10).join("."); + } + function T5(e12) { + for (var t10, r12, n10 = [], i8 = 0, o10 = e12.length; i8 < o10; ) + (t10 = e12.charCodeAt(i8++)) >= 55296 && t10 <= 56319 && i8 < o10 ? 56320 == (64512 & (r12 = e12.charCodeAt(i8++))) ? n10.push(((1023 & t10) << 10) + (1023 & r12) + 65536) : (n10.push(t10), i8--) : n10.push(t10); + return n10; + } + function C4(e12) { + return O5(e12, function(e13) { + var t10 = ""; + return e13 > 65535 && (t10 += x4((e13 -= 65536) >>> 10 & 1023 | 55296), e13 = 56320 | 1023 & e13), t10 + x4(e13); + }).join(""); + } + function I4(e12, t10) { + return e12 + 22 + 75 * (e12 < 26) - ((0 != t10) << 5); + } + function M4(e12, t10, r12) { + var n10 = 0; + for (e12 = r12 ? E4(e12 / y6) : e12 >> 1, e12 += E4(e12 / t10); e12 > S4 * p7 >> 1; n10 += l8) + e12 = E4(e12 / S4); + return E4(n10 + (S4 + 1) * e12 / (e12 + b5)); + } + function U4(e12) { + var t10, r12, n10, i8, o10, a8, s7, u9, c8, f8, b6, y7 = [], w5 = e12.length, A5 = 0, k5 = v7, _5 = m6; + for ((r12 = e12.lastIndexOf(g5)) < 0 && (r12 = 0), n10 = 0; n10 < r12; ++n10) + e12.charCodeAt(n10) >= 128 && P4("not-basic"), y7.push(e12.charCodeAt(n10)); + for (i8 = r12 > 0 ? r12 + 1 : 0; i8 < w5; ) { + for (o10 = A5, a8 = 1, s7 = l8; i8 >= w5 && P4("invalid-input"), ((u9 = (b6 = e12.charCodeAt(i8++)) - 48 < 10 ? b6 - 22 : b6 - 65 < 26 ? b6 - 65 : b6 - 97 < 26 ? b6 - 97 : l8) >= l8 || u9 > E4((d6 - A5) / a8)) && P4("overflow"), A5 += u9 * a8, !(u9 < (c8 = s7 <= _5 ? h8 : s7 >= _5 + p7 ? p7 : s7 - _5)); s7 += l8) + a8 > E4(d6 / (f8 = l8 - c8)) && P4("overflow"), a8 *= f8; + _5 = M4(A5 - o10, t10 = y7.length + 1, 0 == o10), E4(A5 / t10) > d6 - k5 && P4("overflow"), k5 += E4(A5 / t10), A5 %= t10, y7.splice(A5++, 0, k5); + } + return C4(y7); + } + function R4(e12) { + var t10, r12, n10, i8, o10, a8, s7, u9, c8, f8, b6, y7, w5, A5, k5, _5 = []; + for (y7 = (e12 = T5(e12)).length, t10 = v7, r12 = 0, o10 = m6, a8 = 0; a8 < y7; ++a8) + (b6 = e12[a8]) < 128 && _5.push(x4(b6)); + for (n10 = i8 = _5.length, i8 && _5.push(g5); n10 < y7; ) { + for (s7 = d6, a8 = 0; a8 < y7; ++a8) + (b6 = e12[a8]) >= t10 && b6 < s7 && (s7 = b6); + for (s7 - t10 > E4((d6 - r12) / (w5 = n10 + 1)) && P4("overflow"), r12 += (s7 - t10) * w5, t10 = s7, a8 = 0; a8 < y7; ++a8) + if ((b6 = e12[a8]) < t10 && ++r12 > d6 && P4("overflow"), b6 == t10) { + for (u9 = r12, c8 = l8; !(u9 < (f8 = c8 <= o10 ? h8 : c8 >= o10 + p7 ? p7 : c8 - o10)); c8 += l8) + k5 = u9 - f8, A5 = l8 - f8, _5.push(x4(I4(f8 + k5 % A5, 0))), u9 = E4(k5 / A5); + _5.push(x4(I4(u9, 0))), o10 = M4(r12, w5, n10 == i8), r12 = 0, ++n10; + } + ++r12, ++t10; + } + return _5.join(""); + } + if (c7 = { version: "1.3.2", ucs2: { decode: T5, encode: C4 }, decode: U4, encode: R4, toASCII: function(e12) { + return B4(e12, function(e13) { + return A4.test(e13) ? "xn--" + R4(e13) : e13; + }); + }, toUnicode: function(e12) { + return B4(e12, function(e13) { + return w4.test(e13) ? U4(e13.slice(4).toLowerCase()) : e13; + }); + } }, "object" == (0, i7.default)(r11.amdO) && r11.amdO) + void 0 === (n9 = function() { + return c7; + }.call(t9, r11, t9, e11)) || (e11.exports = n9); + else if (a7 && s6) + if (e11.exports == a7) + s6.exports = c7; + else + for (f7 in c7) + c7.hasOwnProperty(f7) && (a7[f7] = c7[f7]); + else + o9.punycode = c7; + }(void 0); + }, 8983: (e11) => { + "use strict"; + function t9(e12, t10) { + return Object.prototype.hasOwnProperty.call(e12, t10); + } + e11.exports = function(e12, r11, n9, i7) { + r11 = r11 || "&", n9 = n9 || "="; + var o9 = {}; + if ("string" != typeof e12 || 0 === e12.length) + return o9; + var a7 = /\+/g; + e12 = e12.split(r11); + var s6 = 1e3; + i7 && "number" == typeof i7.maxKeys && (s6 = i7.maxKeys); + var u7 = e12.length; + s6 > 0 && u7 > s6 && (u7 = s6); + for (var c7 = 0; c7 < u7; ++c7) { + var f7, d6, l8, h8, p7 = e12[c7].replace(a7, "%20"), b5 = p7.indexOf(n9); + b5 >= 0 ? (f7 = p7.substr(0, b5), d6 = p7.substr(b5 + 1)) : (f7 = p7, d6 = ""), l8 = decodeURIComponent(f7), h8 = decodeURIComponent(d6), t9(o9, l8) ? Array.isArray(o9[l8]) ? o9[l8].push(h8) : o9[l8] = [o9[l8], h8] : o9[l8] = h8; + } + return o9; + }; + }, 4031: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = function(e12) { + switch ((0, n9.default)(e12)) { + case "string": + return e12; + case "boolean": + return e12 ? "true" : "false"; + case "number": + return isFinite(e12) ? e12 : ""; + default: + return ""; + } + }; + e11.exports = function(e12, t10, r12, o9) { + return t10 = t10 || "&", r12 = r12 || "=", null === e12 && (e12 = void 0), "object" === (0, n9.default)(e12) ? Object.keys(e12).map(function(n10) { + var o10 = encodeURIComponent(i7(n10)) + r12; + return Array.isArray(e12[n10]) ? e12[n10].map(function(e13) { + return o10 + encodeURIComponent(i7(e13)); + }).join(t10) : o10 + encodeURIComponent(i7(e12[n10])); + }).join(t10) : o9 ? encodeURIComponent(i7(o9)) + r12 + encodeURIComponent(i7(e12)) : ""; + }; + }, 845: (e11, t9, r11) => { + "use strict"; + t9.decode = t9.parse = r11(8983), t9.encode = t9.stringify = r11(4031); + }, 1143: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(8677), o9 = r11(5751); + function a7() { + this.protocol = null, this.slashes = null, this.auth = null, this.host = null, this.port = null, this.hostname = null, this.hash = null, this.search = null, this.query = null, this.pathname = null, this.path = null, this.href = null; + } + t9.parse = w4, t9.resolve = function(e12, t10) { + return w4(e12, false, true).resolve(t10); + }, t9.resolveObject = function(e12, t10) { + return e12 ? w4(e12, false, true).resolveObject(t10) : t10; + }, t9.format = function(e12) { + return o9.isString(e12) && (e12 = w4(e12)), e12 instanceof a7 ? e12.format() : a7.prototype.format.call(e12); + }, t9.Url = a7; + var s6 = /^([a-z0-9.+-]+:)/i, u7 = /:[0-9]*$/, c7 = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/, f7 = ["{", "}", "|", "\\", "^", "`"].concat(["<", ">", '"', "`", " ", "\r", "\n", " "]), d6 = ["'"].concat(f7), l8 = ["%", "/", "?", ";", "#"].concat(d6), h8 = ["/", "?", "#"], p7 = /^[+a-z0-9A-Z_-]{0,63}$/, b5 = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, y6 = { javascript: true, "javascript:": true }, m6 = { javascript: true, "javascript:": true }, v7 = { http: true, https: true, ftp: true, gopher: true, file: true, "http:": true, "https:": true, "ftp:": true, "gopher:": true, "file:": true }, g5 = r11(845); + function w4(e12, t10, r12) { + if (e12 && o9.isObject(e12) && e12 instanceof a7) + return e12; + var n10 = new a7(); + return n10.parse(e12, t10, r12), n10; + } + a7.prototype.parse = function(e12, t10, r12) { + if (!o9.isString(e12)) + throw new TypeError("Parameter 'url' must be a string, not " + (0, n9.default)(e12)); + var a8 = e12.indexOf("?"), u9 = -1 !== a8 && a8 < e12.indexOf("#") ? "?" : "#", f8 = e12.split(u9); + f8[0] = f8[0].replace(/\\/g, "/"); + var w5 = e12 = f8.join(u9); + if (w5 = w5.trim(), !r12 && 1 === e12.split("#").length) { + var A4 = c7.exec(w5); + if (A4) + return this.path = w5, this.href = w5, this.pathname = A4[1], A4[2] ? (this.search = A4[2], this.query = t10 ? g5.parse(this.search.substr(1)) : this.search.substr(1)) : t10 && (this.search = "", this.query = {}), this; + } + var k4 = s6.exec(w5); + if (k4) { + var _4 = (k4 = k4[0]).toLowerCase(); + this.protocol = _4, w5 = w5.substr(k4.length); + } + if (r12 || k4 || w5.match(/^\/\/[^@\/]+@[^@\/]+/)) { + var S4 = "//" === w5.substr(0, 2); + !S4 || k4 && m6[k4] || (w5 = w5.substr(2), this.slashes = true); + } + if (!m6[k4] && (S4 || k4 && !v7[k4])) { + for (var E4, x4, P4 = -1, O5 = 0; O5 < h8.length; O5++) + -1 !== (B4 = w5.indexOf(h8[O5])) && (-1 === P4 || B4 < P4) && (P4 = B4); + for (-1 !== (x4 = -1 === P4 ? w5.lastIndexOf("@") : w5.lastIndexOf("@", P4)) && (E4 = w5.slice(0, x4), w5 = w5.slice(x4 + 1), this.auth = decodeURIComponent(E4)), P4 = -1, O5 = 0; O5 < l8.length; O5++) { + var B4; + -1 !== (B4 = w5.indexOf(l8[O5])) && (-1 === P4 || B4 < P4) && (P4 = B4); + } + -1 === P4 && (P4 = w5.length), this.host = w5.slice(0, P4), w5 = w5.slice(P4), this.parseHost(), this.hostname = this.hostname || ""; + var T5 = "[" === this.hostname[0] && "]" === this.hostname[this.hostname.length - 1]; + if (!T5) + for (var C4 = this.hostname.split(/\./), I4 = (O5 = 0, C4.length); O5 < I4; O5++) { + var M4 = C4[O5]; + if (M4 && !M4.match(p7)) { + for (var U4 = "", R4 = 0, j4 = M4.length; R4 < j4; R4++) + M4.charCodeAt(R4) > 127 ? U4 += "x" : U4 += M4[R4]; + if (!U4.match(p7)) { + var N5 = C4.slice(0, O5), F4 = C4.slice(O5 + 1), L4 = M4.match(b5); + L4 && (N5.push(L4[1]), F4.unshift(L4[2])), F4.length && (w5 = "/" + F4.join(".") + w5), this.hostname = N5.join("."); + break; + } + } + } + this.hostname.length > 255 ? this.hostname = "" : this.hostname = this.hostname.toLowerCase(), T5 || (this.hostname = i7.toASCII(this.hostname)); + var D4 = this.port ? ":" + this.port : "", H3 = this.hostname || ""; + this.host = H3 + D4, this.href += this.host, T5 && (this.hostname = this.hostname.substr(1, this.hostname.length - 2), "/" !== w5[0] && (w5 = "/" + w5)); + } + if (!y6[_4]) + for (O5 = 0, I4 = d6.length; O5 < I4; O5++) { + var q3 = d6[O5]; + if (-1 !== w5.indexOf(q3)) { + var z4 = encodeURIComponent(q3); + z4 === q3 && (z4 = escape(q3)), w5 = w5.split(q3).join(z4); + } + } + var G3 = w5.indexOf("#"); + -1 !== G3 && (this.hash = w5.substr(G3), w5 = w5.slice(0, G3)); + var K3 = w5.indexOf("?"); + if (-1 !== K3 ? (this.search = w5.substr(K3), this.query = w5.substr(K3 + 1), t10 && (this.query = g5.parse(this.query)), w5 = w5.slice(0, K3)) : t10 && (this.search = "", this.query = {}), w5 && (this.pathname = w5), v7[_4] && this.hostname && !this.pathname && (this.pathname = "/"), this.pathname || this.search) { + D4 = this.pathname || ""; + var V3 = this.search || ""; + this.path = D4 + V3; + } + return this.href = this.format(), this; + }, a7.prototype.format = function() { + var e12 = this.auth || ""; + e12 && (e12 = (e12 = encodeURIComponent(e12)).replace(/%3A/i, ":"), e12 += "@"); + var t10 = this.protocol || "", r12 = this.pathname || "", n10 = this.hash || "", i8 = false, a8 = ""; + this.host ? i8 = e12 + this.host : this.hostname && (i8 = e12 + (-1 === this.hostname.indexOf(":") ? this.hostname : "[" + this.hostname + "]"), this.port && (i8 += ":" + this.port)), this.query && o9.isObject(this.query) && Object.keys(this.query).length && (a8 = g5.stringify(this.query)); + var s7 = this.search || a8 && "?" + a8 || ""; + return t10 && ":" !== t10.substr(-1) && (t10 += ":"), this.slashes || (!t10 || v7[t10]) && false !== i8 ? (i8 = "//" + (i8 || ""), r12 && "/" !== r12.charAt(0) && (r12 = "/" + r12)) : i8 || (i8 = ""), n10 && "#" !== n10.charAt(0) && (n10 = "#" + n10), s7 && "?" !== s7.charAt(0) && (s7 = "?" + s7), t10 + i8 + (r12 = r12.replace(/[?#]/g, function(e13) { + return encodeURIComponent(e13); + })) + (s7 = s7.replace("#", "%23")) + n10; + }, a7.prototype.resolve = function(e12) { + return this.resolveObject(w4(e12, false, true)).format(); + }, a7.prototype.resolveObject = function(e12) { + if (o9.isString(e12)) { + var t10 = new a7(); + t10.parse(e12, false, true), e12 = t10; + } + for (var r12 = new a7(), n10 = Object.keys(this), i8 = 0; i8 < n10.length; i8++) { + var s7 = n10[i8]; + r12[s7] = this[s7]; + } + if (r12.hash = e12.hash, "" === e12.href) + return r12.href = r12.format(), r12; + if (e12.slashes && !e12.protocol) { + for (var u9 = Object.keys(e12), c8 = 0; c8 < u9.length; c8++) { + var f8 = u9[c8]; + "protocol" !== f8 && (r12[f8] = e12[f8]); + } + return v7[r12.protocol] && r12.hostname && !r12.pathname && (r12.path = r12.pathname = "/"), r12.href = r12.format(), r12; + } + if (e12.protocol && e12.protocol !== r12.protocol) { + if (!v7[e12.protocol]) { + for (var d7 = Object.keys(e12), l9 = 0; l9 < d7.length; l9++) { + var h9 = d7[l9]; + r12[h9] = e12[h9]; + } + return r12.href = r12.format(), r12; + } + if (r12.protocol = e12.protocol, e12.host || m6[e12.protocol]) + r12.pathname = e12.pathname; + else { + for (var p8 = (e12.pathname || "").split("/"); p8.length && !(e12.host = p8.shift()); ) + ; + e12.host || (e12.host = ""), e12.hostname || (e12.hostname = ""), "" !== p8[0] && p8.unshift(""), p8.length < 2 && p8.unshift(""), r12.pathname = p8.join("/"); + } + if (r12.search = e12.search, r12.query = e12.query, r12.host = e12.host || "", r12.auth = e12.auth, r12.hostname = e12.hostname || e12.host, r12.port = e12.port, r12.pathname || r12.search) { + var b6 = r12.pathname || "", y7 = r12.search || ""; + r12.path = b6 + y7; + } + return r12.slashes = r12.slashes || e12.slashes, r12.href = r12.format(), r12; + } + var g6 = r12.pathname && "/" === r12.pathname.charAt(0), w5 = e12.host || e12.pathname && "/" === e12.pathname.charAt(0), A4 = w5 || g6 || r12.host && e12.pathname, k4 = A4, _4 = r12.pathname && r12.pathname.split("/") || [], S4 = (p8 = e12.pathname && e12.pathname.split("/") || [], r12.protocol && !v7[r12.protocol]); + if (S4 && (r12.hostname = "", r12.port = null, r12.host && ("" === _4[0] ? _4[0] = r12.host : _4.unshift(r12.host)), r12.host = "", e12.protocol && (e12.hostname = null, e12.port = null, e12.host && ("" === p8[0] ? p8[0] = e12.host : p8.unshift(e12.host)), e12.host = null), A4 = A4 && ("" === p8[0] || "" === _4[0])), w5) + r12.host = e12.host || "" === e12.host ? e12.host : r12.host, r12.hostname = e12.hostname || "" === e12.hostname ? e12.hostname : r12.hostname, r12.search = e12.search, r12.query = e12.query, _4 = p8; + else if (p8.length) + _4 || (_4 = []), _4.pop(), _4 = _4.concat(p8), r12.search = e12.search, r12.query = e12.query; + else if (!o9.isNullOrUndefined(e12.search)) + return S4 && (r12.hostname = r12.host = _4.shift(), (B4 = !!(r12.host && r12.host.indexOf("@") > 0) && r12.host.split("@")) && (r12.auth = B4.shift(), r12.host = r12.hostname = B4.shift())), r12.search = e12.search, r12.query = e12.query, o9.isNull(r12.pathname) && o9.isNull(r12.search) || (r12.path = (r12.pathname ? r12.pathname : "") + (r12.search ? r12.search : "")), r12.href = r12.format(), r12; + if (!_4.length) + return r12.pathname = null, r12.search ? r12.path = "/" + r12.search : r12.path = null, r12.href = r12.format(), r12; + for (var E4 = _4.slice(-1)[0], x4 = (r12.host || e12.host || _4.length > 1) && ("." === E4 || ".." === E4) || "" === E4, P4 = 0, O5 = _4.length; O5 >= 0; O5--) + "." === (E4 = _4[O5]) ? _4.splice(O5, 1) : ".." === E4 ? (_4.splice(O5, 1), P4++) : P4 && (_4.splice(O5, 1), P4--); + if (!A4 && !k4) + for (; P4--; P4) + _4.unshift(".."); + !A4 || "" === _4[0] || _4[0] && "/" === _4[0].charAt(0) || _4.unshift(""), x4 && "/" !== _4.join("/").substr(-1) && _4.push(""); + var B4, T5 = "" === _4[0] || _4[0] && "/" === _4[0].charAt(0); + return S4 && (r12.hostname = r12.host = T5 ? "" : _4.length ? _4.shift() : "", (B4 = !!(r12.host && r12.host.indexOf("@") > 0) && r12.host.split("@")) && (r12.auth = B4.shift(), r12.host = r12.hostname = B4.shift())), (A4 = A4 || r12.host && _4.length) && !T5 && _4.unshift(""), _4.length ? r12.pathname = _4.join("/") : (r12.pathname = null, r12.path = null), o9.isNull(r12.pathname) && o9.isNull(r12.search) || (r12.path = (r12.pathname ? r12.pathname : "") + (r12.search ? r12.search : "")), r12.auth = e12.auth || r12.auth, r12.slashes = r12.slashes || e12.slashes, r12.href = r12.format(), r12; + }, a7.prototype.parseHost = function() { + var e12 = this.host, t10 = u7.exec(e12); + t10 && (":" !== (t10 = t10[0]) && (this.port = t10.substr(1)), e12 = e12.substr(0, e12.length - t10.length)), e12 && (this.hostname = e12); + }; + }, 5751: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)); + e11.exports = { isString: function(e12) { + return "string" == typeof e12; + }, isObject: function(e12) { + return "object" === (0, n9.default)(e12) && null !== e12; + }, isNull: function(e12) { + return null === e12; + }, isNullOrUndefined: function(e12) { + return null == e12; + } }; + }, 8632: (e11, t9) => { + "use strict"; + !function(e12) { + var t10, r11, n9, i7 = String.fromCharCode; + function o9(e13) { + for (var t11, r12, n10 = [], i8 = 0, o10 = e13.length; i8 < o10; ) + (t11 = e13.charCodeAt(i8++)) >= 55296 && t11 <= 56319 && i8 < o10 ? 56320 == (64512 & (r12 = e13.charCodeAt(i8++))) ? n10.push(((1023 & t11) << 10) + (1023 & r12) + 65536) : (n10.push(t11), i8--) : n10.push(t11); + return n10; + } + function a7(e13) { + if (e13 >= 55296 && e13 <= 57343) + throw Error("Lone surrogate U+" + e13.toString(16).toUpperCase() + " is not a scalar value"); + } + function s6(e13, t11) { + return i7(e13 >> t11 & 63 | 128); + } + function u7(e13) { + if (0 == (4294967168 & e13)) + return i7(e13); + var t11 = ""; + return 0 == (4294965248 & e13) ? t11 = i7(e13 >> 6 & 31 | 192) : 0 == (4294901760 & e13) ? (a7(e13), t11 = i7(e13 >> 12 & 15 | 224), t11 += s6(e13, 6)) : 0 == (4292870144 & e13) && (t11 = i7(e13 >> 18 & 7 | 240), t11 += s6(e13, 12), t11 += s6(e13, 6)), t11 + i7(63 & e13 | 128); + } + function c7() { + if (n9 >= r11) + throw Error("Invalid byte index"); + var e13 = 255 & t10[n9]; + if (n9++, 128 == (192 & e13)) + return 63 & e13; + throw Error("Invalid continuation byte"); + } + function f7() { + var e13, i8; + if (n9 > r11) + throw Error("Invalid byte index"); + if (n9 == r11) + return false; + if (e13 = 255 & t10[n9], n9++, 0 == (128 & e13)) + return e13; + if (192 == (224 & e13)) { + if ((i8 = (31 & e13) << 6 | c7()) >= 128) + return i8; + throw Error("Invalid continuation byte"); + } + if (224 == (240 & e13)) { + if ((i8 = (15 & e13) << 12 | c7() << 6 | c7()) >= 2048) + return a7(i8), i8; + throw Error("Invalid continuation byte"); + } + if (240 == (248 & e13) && (i8 = (7 & e13) << 18 | c7() << 12 | c7() << 6 | c7()) >= 65536 && i8 <= 1114111) + return i8; + throw Error("Invalid UTF-8 detected"); + } + e12.version = "3.0.0", e12.encode = function(e13) { + for (var t11 = o9(e13), r12 = t11.length, n10 = -1, i8 = ""; ++n10 < r12; ) + i8 += u7(t11[n10]); + return i8; + }, e12.decode = function(e13) { + t10 = o9(e13), r11 = t10.length, n9 = 0; + for (var a8, s7 = []; false !== (a8 = f7()); ) + s7.push(a8); + return function(e14) { + for (var t11, r12 = e14.length, n10 = -1, o10 = ""; ++n10 < r12; ) + (t11 = e14[n10]) > 65535 && (o10 += i7((t11 -= 65536) >>> 10 & 1023 | 55296), t11 = 56320 | 1023 & t11), o10 += i7(t11); + return o10; + }(s7); + }; + }(t9); + }, 6219: (e11, t9, r11) => { + "use strict"; + function n9(e12) { + try { + if (!r11.g.localStorage) + return false; + } catch (e13) { + return false; + } + var t10 = r11.g.localStorage[e12]; + return null != t10 && "true" === String(t10).toLowerCase(); + } + e11.exports = function(e12, t10) { + if (n9("noDeprecation")) + return e12; + var r12 = false; + return function() { + if (!r12) { + if (n9("throwDeprecation")) + throw new Error(t10); + n9("traceDeprecation") ? console.trace(t10) : console.warn(t10), r12 = true; + } + return e12.apply(this, arguments); + }; + }; + }, 6248: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)); + e11.exports = function(e12) { + return e12 && "object" === (0, n9.default)(e12) && "function" == typeof e12.copy && "function" == typeof e12.fill && "function" == typeof e12.readUInt8; + }; + }, 7092: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(9446), o9 = r11(4477), a7 = r11(2337), s6 = r11(8915); + function u7(e12) { + return e12.call.bind(e12); + } + var c7 = "undefined" != typeof BigInt, f7 = "undefined" != typeof Symbol, d6 = u7(Object.prototype.toString), l8 = u7(Number.prototype.valueOf), h8 = u7(String.prototype.valueOf), p7 = u7(Boolean.prototype.valueOf); + if (c7) + var b5 = u7(BigInt.prototype.valueOf); + if (f7) + var y6 = u7(Symbol.prototype.valueOf); + function m6(e12, t10) { + if ("object" !== (0, n9.default)(e12)) + return false; + try { + return t10(e12), true; + } catch (e13) { + return false; + } + } + function v7(e12) { + return "[object Map]" === d6(e12); + } + function g5(e12) { + return "[object Set]" === d6(e12); + } + function w4(e12) { + return "[object WeakMap]" === d6(e12); + } + function A4(e12) { + return "[object WeakSet]" === d6(e12); + } + function k4(e12) { + return "[object ArrayBuffer]" === d6(e12); + } + function _4(e12) { + return "undefined" != typeof ArrayBuffer && (k4.working ? k4(e12) : e12 instanceof ArrayBuffer); + } + function S4(e12) { + return "[object DataView]" === d6(e12); + } + function E4(e12) { + return "undefined" != typeof DataView && (S4.working ? S4(e12) : e12 instanceof DataView); + } + t9.isArgumentsObject = i7, t9.isGeneratorFunction = o9, t9.isTypedArray = s6, t9.isPromise = function(e12) { + return "undefined" != typeof Promise && e12 instanceof Promise || null !== e12 && "object" === (0, n9.default)(e12) && "function" == typeof e12.then && "function" == typeof e12.catch; + }, t9.isArrayBufferView = function(e12) { + return "undefined" != typeof ArrayBuffer && ArrayBuffer.isView ? ArrayBuffer.isView(e12) : s6(e12) || E4(e12); + }, t9.isUint8Array = function(e12) { + return "Uint8Array" === a7(e12); + }, t9.isUint8ClampedArray = function(e12) { + return "Uint8ClampedArray" === a7(e12); + }, t9.isUint16Array = function(e12) { + return "Uint16Array" === a7(e12); + }, t9.isUint32Array = function(e12) { + return "Uint32Array" === a7(e12); + }, t9.isInt8Array = function(e12) { + return "Int8Array" === a7(e12); + }, t9.isInt16Array = function(e12) { + return "Int16Array" === a7(e12); + }, t9.isInt32Array = function(e12) { + return "Int32Array" === a7(e12); + }, t9.isFloat32Array = function(e12) { + return "Float32Array" === a7(e12); + }, t9.isFloat64Array = function(e12) { + return "Float64Array" === a7(e12); + }, t9.isBigInt64Array = function(e12) { + return "BigInt64Array" === a7(e12); + }, t9.isBigUint64Array = function(e12) { + return "BigUint64Array" === a7(e12); + }, v7.working = "undefined" != typeof Map && v7(/* @__PURE__ */ new Map()), t9.isMap = function(e12) { + return "undefined" != typeof Map && (v7.working ? v7(e12) : e12 instanceof Map); + }, g5.working = "undefined" != typeof Set && g5(/* @__PURE__ */ new Set()), t9.isSet = function(e12) { + return "undefined" != typeof Set && (g5.working ? g5(e12) : e12 instanceof Set); + }, w4.working = "undefined" != typeof WeakMap && w4(/* @__PURE__ */ new WeakMap()), t9.isWeakMap = function(e12) { + return "undefined" != typeof WeakMap && (w4.working ? w4(e12) : e12 instanceof WeakMap); + }, A4.working = "undefined" != typeof WeakSet && A4(/* @__PURE__ */ new WeakSet()), t9.isWeakSet = function(e12) { + return A4(e12); + }, k4.working = "undefined" != typeof ArrayBuffer && k4(new ArrayBuffer()), t9.isArrayBuffer = _4, S4.working = "undefined" != typeof ArrayBuffer && "undefined" != typeof DataView && S4(new DataView(new ArrayBuffer(1), 0, 1)), t9.isDataView = E4; + var x4 = "undefined" != typeof SharedArrayBuffer ? SharedArrayBuffer : void 0; + function P4(e12) { + return "[object SharedArrayBuffer]" === d6(e12); + } + function O5(e12) { + return void 0 !== x4 && (void 0 === P4.working && (P4.working = P4(new x4())), P4.working ? P4(e12) : e12 instanceof x4); + } + function B4(e12) { + return m6(e12, l8); + } + function T5(e12) { + return m6(e12, h8); + } + function C4(e12) { + return m6(e12, p7); + } + function I4(e12) { + return c7 && m6(e12, b5); + } + function M4(e12) { + return f7 && m6(e12, y6); + } + t9.isSharedArrayBuffer = O5, t9.isAsyncFunction = function(e12) { + return "[object AsyncFunction]" === d6(e12); + }, t9.isMapIterator = function(e12) { + return "[object Map Iterator]" === d6(e12); + }, t9.isSetIterator = function(e12) { + return "[object Set Iterator]" === d6(e12); + }, t9.isGeneratorObject = function(e12) { + return "[object Generator]" === d6(e12); + }, t9.isWebAssemblyCompiledModule = function(e12) { + return "[object WebAssembly.Module]" === d6(e12); + }, t9.isNumberObject = B4, t9.isStringObject = T5, t9.isBooleanObject = C4, t9.isBigIntObject = I4, t9.isSymbolObject = M4, t9.isBoxedPrimitive = function(e12) { + return B4(e12) || T5(e12) || C4(e12) || I4(e12) || M4(e12); + }, t9.isAnyArrayBuffer = function(e12) { + return "undefined" != typeof Uint8Array && (_4(e12) || O5(e12)); + }, ["isProxy", "isExternal", "isModuleNamespaceObject"].forEach(function(e12) { + Object.defineProperty(t9, e12, { enumerable: false, value: function() { + throw new Error(e12 + " is not supported in userland"); + } }); + }); + }, 5058: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9142), i7 = r11(8847)(r11(3355)), o9 = Object.getOwnPropertyDescriptors || function(e12) { + for (var t10 = Object.keys(e12), r12 = {}, n10 = 0; n10 < t10.length; n10++) + r12[t10[n10]] = Object.getOwnPropertyDescriptor(e12, t10[n10]); + return r12; + }, a7 = /%[sdj%]/g; + t9.format = function(e12) { + if (!w4(e12)) { + for (var t10 = [], r12 = 0; r12 < arguments.length; r12++) + t10.push(f7(arguments[r12])); + return t10.join(" "); + } + r12 = 1; + for (var n10 = arguments, i8 = n10.length, o10 = String(e12).replace(a7, function(e13) { + if ("%%" === e13) + return "%"; + if (r12 >= i8) + return e13; + switch (e13) { + case "%s": + return String(n10[r12++]); + case "%d": + return Number(n10[r12++]); + case "%j": + try { + return JSON.stringify(n10[r12++]); + } catch (e14) { + return "[Circular]"; + } + default: + return e13; + } + }), s7 = n10[r12]; r12 < i8; s7 = n10[++r12]) + v7(s7) || !_4(s7) ? o10 += " " + s7 : o10 += " " + f7(s7); + return o10; + }, t9.deprecate = function(e12, r12) { + if (void 0 !== n9 && true === n9.noDeprecation) + return e12; + if (void 0 === n9) + return function() { + return t9.deprecate(e12, r12).apply(this, arguments); + }; + var i8 = false; + return function() { + if (!i8) { + if (n9.throwDeprecation) + throw new Error(r12); + n9.traceDeprecation ? console.trace(r12) : console.error(r12), i8 = true; + } + return e12.apply(this, arguments); + }; + }; + var s6 = {}, u7 = /^$/; + if (n9.env.NODE_DEBUG) { + var c7 = n9.env.NODE_DEBUG; + c7 = c7.replace(/[|\\{}()[\]^$+?.]/g, "\\$&").replace(/\*/g, ".*").replace(/,/g, "$|^").toUpperCase(), u7 = new RegExp("^" + c7 + "$", "i"); + } + function f7(e12, r12) { + var n10 = { seen: [], stylize: l8 }; + return arguments.length >= 3 && (n10.depth = arguments[2]), arguments.length >= 4 && (n10.colors = arguments[3]), m6(r12) ? n10.showHidden = r12 : r12 && t9._extend(n10, r12), A4(n10.showHidden) && (n10.showHidden = false), A4(n10.depth) && (n10.depth = 2), A4(n10.colors) && (n10.colors = false), A4(n10.customInspect) && (n10.customInspect = true), n10.colors && (n10.stylize = d6), h8(n10, e12, n10.depth); + } + function d6(e12, t10) { + var r12 = f7.styles[t10]; + return r12 ? "\x1B[" + f7.colors[r12][0] + "m" + e12 + "\x1B[" + f7.colors[r12][1] + "m" : e12; + } + function l8(e12, t10) { + return e12; + } + function h8(e12, r12, n10) { + if (e12.customInspect && r12 && x4(r12.inspect) && r12.inspect !== t9.inspect && (!r12.constructor || r12.constructor.prototype !== r12)) { + var i8 = r12.inspect(n10, e12); + return w4(i8) || (i8 = h8(e12, i8, n10)), i8; + } + var o10 = function(e13, t10) { + if (A4(t10)) + return e13.stylize("undefined", "undefined"); + if (w4(t10)) { + var r13 = "'" + JSON.stringify(t10).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'"; + return e13.stylize(r13, "string"); + } + return g5(t10) ? e13.stylize("" + t10, "number") : m6(t10) ? e13.stylize("" + t10, "boolean") : v7(t10) ? e13.stylize("null", "null") : void 0; + }(e12, r12); + if (o10) + return o10; + var a8 = Object.keys(r12), s7 = function(e13) { + var t10 = {}; + return e13.forEach(function(e14, r13) { + t10[e14] = true; + }), t10; + }(a8); + if (e12.showHidden && (a8 = Object.getOwnPropertyNames(r12)), E4(r12) && (a8.indexOf("message") >= 0 || a8.indexOf("description") >= 0)) + return p7(r12); + if (0 === a8.length) { + if (x4(r12)) { + var u9 = r12.name ? ": " + r12.name : ""; + return e12.stylize("[Function" + u9 + "]", "special"); + } + if (k4(r12)) + return e12.stylize(RegExp.prototype.toString.call(r12), "regexp"); + if (S4(r12)) + return e12.stylize(Date.prototype.toString.call(r12), "date"); + if (E4(r12)) + return p7(r12); + } + var c8, f8 = "", d7 = false, l9 = ["{", "}"]; + return y6(r12) && (d7 = true, l9 = ["[", "]"]), x4(r12) && (f8 = " [Function" + (r12.name ? ": " + r12.name : "") + "]"), k4(r12) && (f8 = " " + RegExp.prototype.toString.call(r12)), S4(r12) && (f8 = " " + Date.prototype.toUTCString.call(r12)), E4(r12) && (f8 = " " + p7(r12)), 0 !== a8.length || d7 && 0 != r12.length ? n10 < 0 ? k4(r12) ? e12.stylize(RegExp.prototype.toString.call(r12), "regexp") : e12.stylize("[Object]", "special") : (e12.seen.push(r12), c8 = d7 ? function(e13, t10, r13, n11, i9) { + for (var o11 = [], a9 = 0, s8 = t10.length; a9 < s8; ++a9) + T5(t10, String(a9)) ? o11.push(b5(e13, t10, r13, n11, String(a9), true)) : o11.push(""); + return i9.forEach(function(i10) { + i10.match(/^\d+$/) || o11.push(b5(e13, t10, r13, n11, i10, true)); + }), o11; + }(e12, r12, n10, s7, a8) : a8.map(function(t10) { + return b5(e12, r12, n10, s7, t10, d7); + }), e12.seen.pop(), function(e13, t10, r13) { + return e13.reduce(function(e14, t11) { + return t11.indexOf("\n"), e14 + t11.replace(/\u001b\[\d\d?m/g, "").length + 1; + }, 0) > 60 ? r13[0] + ("" === t10 ? "" : t10 + "\n ") + " " + e13.join(",\n ") + " " + r13[1] : r13[0] + t10 + " " + e13.join(", ") + " " + r13[1]; + }(c8, f8, l9)) : l9[0] + f8 + l9[1]; + } + function p7(e12) { + return "[" + Error.prototype.toString.call(e12) + "]"; + } + function b5(e12, t10, r12, n10, i8, o10) { + var a8, s7, u9; + if ((u9 = Object.getOwnPropertyDescriptor(t10, i8) || { value: t10[i8] }).get ? s7 = u9.set ? e12.stylize("[Getter/Setter]", "special") : e12.stylize("[Getter]", "special") : u9.set && (s7 = e12.stylize("[Setter]", "special")), T5(n10, i8) || (a8 = "[" + i8 + "]"), s7 || (e12.seen.indexOf(u9.value) < 0 ? (s7 = v7(r12) ? h8(e12, u9.value, null) : h8(e12, u9.value, r12 - 1)).indexOf("\n") > -1 && (s7 = o10 ? s7.split("\n").map(function(e13) { + return " " + e13; + }).join("\n").slice(2) : "\n" + s7.split("\n").map(function(e13) { + return " " + e13; + }).join("\n")) : s7 = e12.stylize("[Circular]", "special")), A4(a8)) { + if (o10 && i8.match(/^\d+$/)) + return s7; + (a8 = JSON.stringify("" + i8)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (a8 = a8.slice(1, -1), a8 = e12.stylize(a8, "name")) : (a8 = a8.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), a8 = e12.stylize(a8, "string")); + } + return a8 + ": " + s7; + } + function y6(e12) { + return Array.isArray(e12); + } + function m6(e12) { + return "boolean" == typeof e12; + } + function v7(e12) { + return null === e12; + } + function g5(e12) { + return "number" == typeof e12; + } + function w4(e12) { + return "string" == typeof e12; + } + function A4(e12) { + return void 0 === e12; + } + function k4(e12) { + return _4(e12) && "[object RegExp]" === P4(e12); + } + function _4(e12) { + return "object" === (0, i7.default)(e12) && null !== e12; + } + function S4(e12) { + return _4(e12) && "[object Date]" === P4(e12); + } + function E4(e12) { + return _4(e12) && ("[object Error]" === P4(e12) || e12 instanceof Error); + } + function x4(e12) { + return "function" == typeof e12; + } + function P4(e12) { + return Object.prototype.toString.call(e12); + } + function O5(e12) { + return e12 < 10 ? "0" + e12.toString(10) : e12.toString(10); + } + t9.debuglog = function(e12) { + if (e12 = e12.toUpperCase(), !s6[e12]) + if (u7.test(e12)) { + var r12 = n9.pid; + s6[e12] = function() { + var n10 = t9.format.apply(t9, arguments); + console.error("%s %d: %s", e12, r12, n10); + }; + } else + s6[e12] = function() { + }; + return s6[e12]; + }, t9.inspect = f7, f7.colors = { bold: [1, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], white: [37, 39], grey: [90, 39], black: [30, 39], blue: [34, 39], cyan: [36, 39], green: [32, 39], magenta: [35, 39], red: [31, 39], yellow: [33, 39] }, f7.styles = { special: "cyan", number: "yellow", boolean: "yellow", undefined: "grey", null: "bold", string: "green", date: "magenta", regexp: "red" }, t9.types = r11(7092), t9.isArray = y6, t9.isBoolean = m6, t9.isNull = v7, t9.isNullOrUndefined = function(e12) { + return null == e12; + }, t9.isNumber = g5, t9.isString = w4, t9.isSymbol = function(e12) { + return "symbol" === (0, i7.default)(e12); + }, t9.isUndefined = A4, t9.isRegExp = k4, t9.types.isRegExp = k4, t9.isObject = _4, t9.isDate = S4, t9.types.isDate = S4, t9.isError = E4, t9.types.isNativeError = E4, t9.isFunction = x4, t9.isPrimitive = function(e12) { + return null === e12 || "boolean" == typeof e12 || "number" == typeof e12 || "string" == typeof e12 || "symbol" === (0, i7.default)(e12) || void 0 === e12; + }, t9.isBuffer = r11(6248); + var B4 = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + function T5(e12, t10) { + return Object.prototype.hasOwnProperty.call(e12, t10); + } + t9.log = function() { + var e12, r12; + console.log("%s - %s", (r12 = [O5((e12 = /* @__PURE__ */ new Date()).getHours()), O5(e12.getMinutes()), O5(e12.getSeconds())].join(":"), [e12.getDate(), B4[e12.getMonth()], r12].join(" ")), t9.format.apply(t9, arguments)); + }, t9.inherits = r11(1736), t9._extend = function(e12, t10) { + if (!t10 || !_4(t10)) + return e12; + for (var r12 = Object.keys(t10), n10 = r12.length; n10--; ) + e12[r12[n10]] = t10[r12[n10]]; + return e12; + }; + var C4 = "undefined" != typeof Symbol ? Symbol("util.promisify.custom") : void 0; + function I4(e12, t10) { + if (!e12) { + var r12 = new Error("Promise was rejected with a falsy value"); + r12.reason = e12, e12 = r12; + } + return t10(e12); + } + t9.promisify = function(e12) { + if ("function" != typeof e12) + throw new TypeError('The "original" argument must be of type Function'); + if (C4 && e12[C4]) { + var t10; + if ("function" != typeof (t10 = e12[C4])) + throw new TypeError('The "util.promisify.custom" argument must be of type Function'); + return Object.defineProperty(t10, C4, { value: t10, enumerable: false, writable: false, configurable: true }), t10; + } + function t10() { + for (var t11, r12, n10 = new Promise(function(e13, n11) { + t11 = e13, r12 = n11; + }), i8 = [], o10 = 0; o10 < arguments.length; o10++) + i8.push(arguments[o10]); + i8.push(function(e13, n11) { + e13 ? r12(e13) : t11(n11); + }); + try { + e12.apply(this, i8); + } catch (e13) { + r12(e13); + } + return n10; + } + return Object.setPrototypeOf(t10, Object.getPrototypeOf(e12)), C4 && Object.defineProperty(t10, C4, { value: t10, enumerable: false, writable: false, configurable: true }), Object.defineProperties(t10, o9(e12)); + }, t9.promisify.custom = C4, t9.callbackify = function(e12) { + if ("function" != typeof e12) + throw new TypeError('The "original" argument must be of type Function'); + function t10() { + for (var t11 = [], r12 = 0; r12 < arguments.length; r12++) + t11.push(arguments[r12]); + var i8 = t11.pop(); + if ("function" != typeof i8) + throw new TypeError("The last argument must be of type Function"); + var o10 = this, a8 = function() { + return i8.apply(o10, arguments); + }; + e12.apply(this, t11).then(function(e13) { + n9.nextTick(a8.bind(null, null, e13)); + }, function(e13) { + n9.nextTick(I4.bind(null, e13, a8)); + }); + } + return Object.setPrototypeOf(t10, Object.getPrototypeOf(e12)), Object.defineProperties(t10, o9(e12)), t10; + }; + }, 2679: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), Object.defineProperty(t9, "NIL", { enumerable: true, get: function() { + return s6.default; + } }), Object.defineProperty(t9, "parse", { enumerable: true, get: function() { + return d6.default; + } }), Object.defineProperty(t9, "stringify", { enumerable: true, get: function() { + return f7.default; + } }), Object.defineProperty(t9, "v1", { enumerable: true, get: function() { + return n9.default; + } }), Object.defineProperty(t9, "v3", { enumerable: true, get: function() { + return i7.default; + } }), Object.defineProperty(t9, "v4", { enumerable: true, get: function() { + return o9.default; + } }), Object.defineProperty(t9, "v5", { enumerable: true, get: function() { + return a7.default; + } }), Object.defineProperty(t9, "validate", { enumerable: true, get: function() { + return c7.default; + } }), Object.defineProperty(t9, "version", { enumerable: true, get: function() { + return u7.default; + } }); + var n9 = l8(r11(5999)), i7 = l8(r11(8231)), o9 = l8(r11(8647)), a7 = l8(r11(5025)), s6 = l8(r11(5996)), u7 = l8(r11(8928)), c7 = l8(r11(6163)), f7 = l8(r11(2982)), d6 = l8(r11(1729)); + function l8(e12) { + return e12 && e12.__esModule ? e12 : { default: e12 }; + } + }, 6792: (e11, t9) => { + "use strict"; + function r11(e12) { + return 14 + (e12 + 64 >>> 9 << 4) + 1; + } + function n9(e12, t10) { + var r12 = (65535 & e12) + (65535 & t10); + return (e12 >> 16) + (t10 >> 16) + (r12 >> 16) << 16 | 65535 & r12; + } + function i7(e12, t10, r12, i8, o10, a8) { + return n9((s7 = n9(n9(t10, e12), n9(i8, a8))) << (u9 = o10) | s7 >>> 32 - u9, r12); + var s7, u9; + } + function o9(e12, t10, r12, n10, o10, a8, s7) { + return i7(t10 & r12 | ~t10 & n10, e12, t10, o10, a8, s7); + } + function a7(e12, t10, r12, n10, o10, a8, s7) { + return i7(t10 & n10 | r12 & ~n10, e12, t10, o10, a8, s7); + } + function s6(e12, t10, r12, n10, o10, a8, s7) { + return i7(t10 ^ r12 ^ n10, e12, t10, o10, a8, s7); + } + function u7(e12, t10, r12, n10, o10, a8, s7) { + return i7(r12 ^ (t10 | ~n10), e12, t10, o10, a8, s7); + } + Object.defineProperty(t9, "__esModule", { value: true }), t9.default = void 0; + t9.default = function(e12) { + if ("string" == typeof e12) { + var t10 = unescape(encodeURIComponent(e12)); + e12 = new Uint8Array(t10.length); + for (var i8 = 0; i8 < t10.length; ++i8) + e12[i8] = t10.charCodeAt(i8); + } + return function(e13) { + for (var t11 = [], r12 = 32 * e13.length, n10 = "0123456789abcdef", i9 = 0; i9 < r12; i9 += 8) { + var o10 = e13[i9 >> 5] >>> i9 % 32 & 255, a8 = parseInt(n10.charAt(o10 >>> 4 & 15) + n10.charAt(15 & o10), 16); + t11.push(a8); + } + return t11; + }(function(e13, t11) { + e13[t11 >> 5] |= 128 << t11 % 32, e13[r11(t11) - 1] = t11; + for (var i9 = 1732584193, c7 = -271733879, f7 = -1732584194, d6 = 271733878, l8 = 0; l8 < e13.length; l8 += 16) { + var h8 = i9, p7 = c7, b5 = f7, y6 = d6; + i9 = o9(i9, c7, f7, d6, e13[l8], 7, -680876936), d6 = o9(d6, i9, c7, f7, e13[l8 + 1], 12, -389564586), f7 = o9(f7, d6, i9, c7, e13[l8 + 2], 17, 606105819), c7 = o9(c7, f7, d6, i9, e13[l8 + 3], 22, -1044525330), i9 = o9(i9, c7, f7, d6, e13[l8 + 4], 7, -176418897), d6 = o9(d6, i9, c7, f7, e13[l8 + 5], 12, 1200080426), f7 = o9(f7, d6, i9, c7, e13[l8 + 6], 17, -1473231341), c7 = o9(c7, f7, d6, i9, e13[l8 + 7], 22, -45705983), i9 = o9(i9, c7, f7, d6, e13[l8 + 8], 7, 1770035416), d6 = o9(d6, i9, c7, f7, e13[l8 + 9], 12, -1958414417), f7 = o9(f7, d6, i9, c7, e13[l8 + 10], 17, -42063), c7 = o9(c7, f7, d6, i9, e13[l8 + 11], 22, -1990404162), i9 = o9(i9, c7, f7, d6, e13[l8 + 12], 7, 1804603682), d6 = o9(d6, i9, c7, f7, e13[l8 + 13], 12, -40341101), f7 = o9(f7, d6, i9, c7, e13[l8 + 14], 17, -1502002290), i9 = a7(i9, c7 = o9(c7, f7, d6, i9, e13[l8 + 15], 22, 1236535329), f7, d6, e13[l8 + 1], 5, -165796510), d6 = a7(d6, i9, c7, f7, e13[l8 + 6], 9, -1069501632), f7 = a7(f7, d6, i9, c7, e13[l8 + 11], 14, 643717713), c7 = a7(c7, f7, d6, i9, e13[l8], 20, -373897302), i9 = a7(i9, c7, f7, d6, e13[l8 + 5], 5, -701558691), d6 = a7(d6, i9, c7, f7, e13[l8 + 10], 9, 38016083), f7 = a7(f7, d6, i9, c7, e13[l8 + 15], 14, -660478335), c7 = a7(c7, f7, d6, i9, e13[l8 + 4], 20, -405537848), i9 = a7(i9, c7, f7, d6, e13[l8 + 9], 5, 568446438), d6 = a7(d6, i9, c7, f7, e13[l8 + 14], 9, -1019803690), f7 = a7(f7, d6, i9, c7, e13[l8 + 3], 14, -187363961), c7 = a7(c7, f7, d6, i9, e13[l8 + 8], 20, 1163531501), i9 = a7(i9, c7, f7, d6, e13[l8 + 13], 5, -1444681467), d6 = a7(d6, i9, c7, f7, e13[l8 + 2], 9, -51403784), f7 = a7(f7, d6, i9, c7, e13[l8 + 7], 14, 1735328473), i9 = s6(i9, c7 = a7(c7, f7, d6, i9, e13[l8 + 12], 20, -1926607734), f7, d6, e13[l8 + 5], 4, -378558), d6 = s6(d6, i9, c7, f7, e13[l8 + 8], 11, -2022574463), f7 = s6(f7, d6, i9, c7, e13[l8 + 11], 16, 1839030562), c7 = s6(c7, f7, d6, i9, e13[l8 + 14], 23, -35309556), i9 = s6(i9, c7, f7, d6, e13[l8 + 1], 4, -1530992060), d6 = s6(d6, i9, c7, f7, e13[l8 + 4], 11, 1272893353), f7 = s6(f7, d6, i9, c7, e13[l8 + 7], 16, -155497632), c7 = s6(c7, f7, d6, i9, e13[l8 + 10], 23, -1094730640), i9 = s6(i9, c7, f7, d6, e13[l8 + 13], 4, 681279174), d6 = s6(d6, i9, c7, f7, e13[l8], 11, -358537222), f7 = s6(f7, d6, i9, c7, e13[l8 + 3], 16, -722521979), c7 = s6(c7, f7, d6, i9, e13[l8 + 6], 23, 76029189), i9 = s6(i9, c7, f7, d6, e13[l8 + 9], 4, -640364487), d6 = s6(d6, i9, c7, f7, e13[l8 + 12], 11, -421815835), f7 = s6(f7, d6, i9, c7, e13[l8 + 15], 16, 530742520), i9 = u7(i9, c7 = s6(c7, f7, d6, i9, e13[l8 + 2], 23, -995338651), f7, d6, e13[l8], 6, -198630844), d6 = u7(d6, i9, c7, f7, e13[l8 + 7], 10, 1126891415), f7 = u7(f7, d6, i9, c7, e13[l8 + 14], 15, -1416354905), c7 = u7(c7, f7, d6, i9, e13[l8 + 5], 21, -57434055), i9 = u7(i9, c7, f7, d6, e13[l8 + 12], 6, 1700485571), d6 = u7(d6, i9, c7, f7, e13[l8 + 3], 10, -1894986606), f7 = u7(f7, d6, i9, c7, e13[l8 + 10], 15, -1051523), c7 = u7(c7, f7, d6, i9, e13[l8 + 1], 21, -2054922799), i9 = u7(i9, c7, f7, d6, e13[l8 + 8], 6, 1873313359), d6 = u7(d6, i9, c7, f7, e13[l8 + 15], 10, -30611744), f7 = u7(f7, d6, i9, c7, e13[l8 + 6], 15, -1560198380), c7 = u7(c7, f7, d6, i9, e13[l8 + 13], 21, 1309151649), i9 = u7(i9, c7, f7, d6, e13[l8 + 4], 6, -145523070), d6 = u7(d6, i9, c7, f7, e13[l8 + 11], 10, -1120210379), f7 = u7(f7, d6, i9, c7, e13[l8 + 2], 15, 718787259), c7 = u7(c7, f7, d6, i9, e13[l8 + 9], 21, -343485551), i9 = n9(i9, h8), c7 = n9(c7, p7), f7 = n9(f7, b5), d6 = n9(d6, y6); + } + return [i9, c7, f7, d6]; + }(function(e13) { + if (0 === e13.length) + return []; + for (var t11 = 8 * e13.length, n10 = new Uint32Array(r11(t11)), i9 = 0; i9 < t11; i9 += 8) + n10[i9 >> 5] |= (255 & e13[i9 / 8]) << i9 % 32; + return n10; + }(e12), 8 * e12.length)); + }; + }, 1788: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.default = void 0; + var r11 = { randomUUID: "undefined" != typeof crypto && crypto.randomUUID && crypto.randomUUID.bind(crypto) }; + t9.default = r11; + }, 5996: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.default = void 0, t9.default = "00000000-0000-0000-0000-000000000000"; + }, 1729: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.default = void 0; + var n9, i7 = (n9 = r11(6163)) && n9.__esModule ? n9 : { default: n9 }; + t9.default = function(e12) { + if (!(0, i7.default)(e12)) + throw TypeError("Invalid UUID"); + var t10, r12 = new Uint8Array(16); + return r12[0] = (t10 = parseInt(e12.slice(0, 8), 16)) >>> 24, r12[1] = t10 >>> 16 & 255, r12[2] = t10 >>> 8 & 255, r12[3] = 255 & t10, r12[4] = (t10 = parseInt(e12.slice(9, 13), 16)) >>> 8, r12[5] = 255 & t10, r12[6] = (t10 = parseInt(e12.slice(14, 18), 16)) >>> 8, r12[7] = 255 & t10, r12[8] = (t10 = parseInt(e12.slice(19, 23), 16)) >>> 8, r12[9] = 255 & t10, r12[10] = (t10 = parseInt(e12.slice(24, 36), 16)) / 1099511627776 & 255, r12[11] = t10 / 4294967296 & 255, r12[12] = t10 >>> 24 & 255, r12[13] = t10 >>> 16 & 255, r12[14] = t10 >>> 8 & 255, r12[15] = 255 & t10, r12; + }; + }, 7300: (e11, t9) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.default = void 0, t9.default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; + }, 4402: (e11, t9) => { + "use strict"; + var r11; + Object.defineProperty(t9, "__esModule", { value: true }), t9.default = function() { + if (!r11 && !(r11 = "undefined" != typeof crypto && crypto.getRandomValues && crypto.getRandomValues.bind(crypto))) + throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported"); + return r11(n9); + }; + var n9 = new Uint8Array(16); + }, 2702: (e11, t9) => { + "use strict"; + function r11(e12, t10, r12, n10) { + switch (e12) { + case 0: + return t10 & r12 ^ ~t10 & n10; + case 1: + case 3: + return t10 ^ r12 ^ n10; + case 2: + return t10 & r12 ^ t10 & n10 ^ r12 & n10; + } + } + function n9(e12, t10) { + return e12 << t10 | e12 >>> 32 - t10; + } + Object.defineProperty(t9, "__esModule", { value: true }), t9.default = void 0; + t9.default = function(e12) { + var t10 = [1518500249, 1859775393, 2400959708, 3395469782], i7 = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]; + if ("string" == typeof e12) { + var o9 = unescape(encodeURIComponent(e12)); + e12 = []; + for (var a7 = 0; a7 < o9.length; ++a7) + e12.push(o9.charCodeAt(a7)); + } else + Array.isArray(e12) || (e12 = Array.prototype.slice.call(e12)); + e12.push(128); + for (var s6 = e12.length / 4 + 2, u7 = Math.ceil(s6 / 16), c7 = new Array(u7), f7 = 0; f7 < u7; ++f7) { + for (var d6 = new Uint32Array(16), l8 = 0; l8 < 16; ++l8) + d6[l8] = e12[64 * f7 + 4 * l8] << 24 | e12[64 * f7 + 4 * l8 + 1] << 16 | e12[64 * f7 + 4 * l8 + 2] << 8 | e12[64 * f7 + 4 * l8 + 3]; + c7[f7] = d6; + } + c7[u7 - 1][14] = 8 * (e12.length - 1) / Math.pow(2, 32), c7[u7 - 1][14] = Math.floor(c7[u7 - 1][14]), c7[u7 - 1][15] = 8 * (e12.length - 1) & 4294967295; + for (var h8 = 0; h8 < u7; ++h8) { + for (var p7 = new Uint32Array(80), b5 = 0; b5 < 16; ++b5) + p7[b5] = c7[h8][b5]; + for (var y6 = 16; y6 < 80; ++y6) + p7[y6] = n9(p7[y6 - 3] ^ p7[y6 - 8] ^ p7[y6 - 14] ^ p7[y6 - 16], 1); + for (var m6 = i7[0], v7 = i7[1], g5 = i7[2], w4 = i7[3], A4 = i7[4], k4 = 0; k4 < 80; ++k4) { + var _4 = Math.floor(k4 / 20), S4 = n9(m6, 5) + r11(_4, v7, g5, w4) + A4 + t10[_4] + p7[k4] >>> 0; + A4 = w4, w4 = g5, g5 = n9(v7, 30) >>> 0, v7 = m6, m6 = S4; + } + i7[0] = i7[0] + m6 >>> 0, i7[1] = i7[1] + v7 >>> 0, i7[2] = i7[2] + g5 >>> 0, i7[3] = i7[3] + w4 >>> 0, i7[4] = i7[4] + A4 >>> 0; + } + return [i7[0] >> 24 & 255, i7[0] >> 16 & 255, i7[0] >> 8 & 255, 255 & i7[0], i7[1] >> 24 & 255, i7[1] >> 16 & 255, i7[1] >> 8 & 255, 255 & i7[1], i7[2] >> 24 & 255, i7[2] >> 16 & 255, i7[2] >> 8 & 255, 255 & i7[2], i7[3] >> 24 & 255, i7[3] >> 16 & 255, i7[3] >> 8 & 255, 255 & i7[3], i7[4] >> 24 & 255, i7[4] >> 16 & 255, i7[4] >> 8 & 255, 255 & i7[4]]; + }; + }, 2982: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.default = void 0, t9.unsafeStringify = s6; + for (var n9, i7 = (n9 = r11(6163)) && n9.__esModule ? n9 : { default: n9 }, o9 = [], a7 = 0; a7 < 256; ++a7) + o9.push((a7 + 256).toString(16).slice(1)); + function s6(e12) { + var t10 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; + return (o9[e12[t10 + 0]] + o9[e12[t10 + 1]] + o9[e12[t10 + 2]] + o9[e12[t10 + 3]] + "-" + o9[e12[t10 + 4]] + o9[e12[t10 + 5]] + "-" + o9[e12[t10 + 6]] + o9[e12[t10 + 7]] + "-" + o9[e12[t10 + 8]] + o9[e12[t10 + 9]] + "-" + o9[e12[t10 + 10]] + o9[e12[t10 + 11]] + o9[e12[t10 + 12]] + o9[e12[t10 + 13]] + o9[e12[t10 + 14]] + o9[e12[t10 + 15]]).toLowerCase(); + } + t9.default = function(e12) { + var t10 = s6(e12, arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0); + if (!(0, i7.default)(t10)) + throw TypeError("Stringified UUID is invalid"); + return t10; + }; + }, 5999: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.default = void 0; + var n9, i7, o9, a7 = (n9 = r11(4402)) && n9.__esModule ? n9 : { default: n9 }, s6 = r11(2982), u7 = 0, c7 = 0; + t9.default = function(e12, t10, r12) { + var n10 = t10 && r12 || 0, f7 = t10 || new Array(16), d6 = (e12 = e12 || {}).node || i7, l8 = void 0 !== e12.clockseq ? e12.clockseq : o9; + if (null == d6 || null == l8) { + var h8 = e12.random || (e12.rng || a7.default)(); + null == d6 && (d6 = i7 = [1 | h8[0], h8[1], h8[2], h8[3], h8[4], h8[5]]), null == l8 && (l8 = o9 = 16383 & (h8[6] << 8 | h8[7])); + } + var p7 = void 0 !== e12.msecs ? e12.msecs : Date.now(), b5 = void 0 !== e12.nsecs ? e12.nsecs : c7 + 1, y6 = p7 - u7 + (b5 - c7) / 1e4; + if (y6 < 0 && void 0 === e12.clockseq && (l8 = l8 + 1 & 16383), (y6 < 0 || p7 > u7) && void 0 === e12.nsecs && (b5 = 0), b5 >= 1e4) + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + u7 = p7, c7 = b5, o9 = l8; + var m6 = (1e4 * (268435455 & (p7 += 122192928e5)) + b5) % 4294967296; + f7[n10++] = m6 >>> 24 & 255, f7[n10++] = m6 >>> 16 & 255, f7[n10++] = m6 >>> 8 & 255, f7[n10++] = 255 & m6; + var v7 = p7 / 4294967296 * 1e4 & 268435455; + f7[n10++] = v7 >>> 8 & 255, f7[n10++] = 255 & v7, f7[n10++] = v7 >>> 24 & 15 | 16, f7[n10++] = v7 >>> 16 & 255, f7[n10++] = l8 >>> 8 | 128, f7[n10++] = 255 & l8; + for (var g5 = 0; g5 < 6; ++g5) + f7[n10 + g5] = d6[g5]; + return t10 || (0, s6.unsafeStringify)(f7); + }; + }, 8231: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.default = void 0; + var n9 = o9(r11(6125)), i7 = o9(r11(6792)); + function o9(e12) { + return e12 && e12.__esModule ? e12 : { default: e12 }; + } + var a7 = (0, n9.default)("v3", 48, i7.default); + t9.default = a7; + }, 6125: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.URL = t9.DNS = void 0, t9.default = function(e12, t10, r12) { + function n10(e13, n11, a8, s7) { + var u7; + if ("string" == typeof e13 && (e13 = function(e14) { + e14 = unescape(encodeURIComponent(e14)); + for (var t11 = [], r13 = 0; r13 < e14.length; ++r13) + t11.push(e14.charCodeAt(r13)); + return t11; + }(e13)), "string" == typeof n11 && (n11 = (0, o9.default)(n11)), 16 !== (null === (u7 = n11) || void 0 === u7 ? void 0 : u7.length)) + throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)"); + var c7 = new Uint8Array(16 + e13.length); + if (c7.set(n11), c7.set(e13, n11.length), (c7 = r12(c7))[6] = 15 & c7[6] | t10, c7[8] = 63 & c7[8] | 128, a8) { + s7 = s7 || 0; + for (var f7 = 0; f7 < 16; ++f7) + a8[s7 + f7] = c7[f7]; + return a8; + } + return (0, i7.unsafeStringify)(c7); + } + try { + n10.name = e12; + } catch (e13) { + } + return n10.DNS = a7, n10.URL = s6, n10; + }; + var n9, i7 = r11(2982), o9 = (n9 = r11(1729)) && n9.__esModule ? n9 : { default: n9 }, a7 = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; + t9.DNS = a7; + var s6 = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; + t9.URL = s6; + }, 8647: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.default = void 0; + var n9 = a7(r11(1788)), i7 = a7(r11(4402)), o9 = r11(2982); + function a7(e12) { + return e12 && e12.__esModule ? e12 : { default: e12 }; + } + t9.default = function(e12, t10, r12) { + if (n9.default.randomUUID && !t10 && !e12) + return n9.default.randomUUID(); + var a8 = (e12 = e12 || {}).random || (e12.rng || i7.default)(); + if (a8[6] = 15 & a8[6] | 64, a8[8] = 63 & a8[8] | 128, t10) { + r12 = r12 || 0; + for (var s6 = 0; s6 < 16; ++s6) + t10[r12 + s6] = a8[s6]; + return t10; + } + return (0, o9.unsafeStringify)(a8); + }; + }, 5025: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.default = void 0; + var n9 = o9(r11(6125)), i7 = o9(r11(2702)); + function o9(e12) { + return e12 && e12.__esModule ? e12 : { default: e12 }; + } + var a7 = (0, n9.default)("v5", 80, i7.default); + t9.default = a7; + }, 6163: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.default = void 0; + var n9, i7 = (n9 = r11(7300)) && n9.__esModule ? n9 : { default: n9 }; + t9.default = function(e12) { + return "string" == typeof e12 && i7.default.test(e12); + }; + }, 8928: (e11, t9, r11) => { + "use strict"; + Object.defineProperty(t9, "__esModule", { value: true }), t9.default = void 0; + var n9, i7 = (n9 = r11(6163)) && n9.__esModule ? n9 : { default: n9 }; + t9.default = function(e12) { + if (!(0, i7.default)(e12)) + throw TypeError("Invalid UUID"); + return parseInt(e12.slice(14, 15), 16); + }; + }, 8325: (e11) => { + "use strict"; + e11.exports = function e12(n9, i7) { + var o9, a7 = 0, s6 = 0, u7 = i7 = i7 || 0, c7 = n9.length; + do { + if (u7 >= c7) + throw e12.bytes = 0, new RangeError("Could not decode varint"); + o9 = n9[u7++], a7 += s6 < 28 ? (o9 & r11) << s6 : (o9 & r11) * Math.pow(2, s6), s6 += 7; + } while (o9 >= t9); + return e12.bytes = u7 - i7, a7; + }; + var t9 = 128, r11 = 127; + }, 2699: (e11) => { + "use strict"; + e11.exports = function e12(i7, o9, a7) { + o9 = o9 || []; + for (var s6 = a7 = a7 || 0; i7 >= n9; ) + o9[a7++] = 255 & i7 | t9, i7 /= 128; + for (; i7 & r11; ) + o9[a7++] = 255 & i7 | t9, i7 >>>= 7; + return o9[a7] = 0 | i7, e12.bytes = a7 - s6 + 1, o9; + }; + var t9 = 128, r11 = -128, n9 = Math.pow(2, 31); + }, 6657: (e11, t9, r11) => { + "use strict"; + e11.exports = { encode: r11(2699), decode: r11(8325), encodingLength: r11(7490) }; + }, 7490: (e11) => { + "use strict"; + var t9 = Math.pow(2, 7), r11 = Math.pow(2, 14), n9 = Math.pow(2, 21), i7 = Math.pow(2, 28), o9 = Math.pow(2, 35), a7 = Math.pow(2, 42), s6 = Math.pow(2, 49), u7 = Math.pow(2, 56), c7 = Math.pow(2, 63); + e11.exports = function(e12) { + return e12 < t9 ? 1 : e12 < r11 ? 2 : e12 < n9 ? 3 : e12 < i7 ? 4 : e12 < o9 ? 5 : e12 < a7 ? 6 : e12 < s6 ? 7 : e12 < u7 ? 8 : e12 < c7 ? 9 : 10; + }; + }, 1158: (e11, t9, r11) => { + "use strict"; + var n9, i7 = r11(8847)(r11(3355)); + if ("object" === ("undefined" == typeof globalThis ? "undefined" : (0, i7.default)(globalThis))) + n9 = globalThis; + else + try { + n9 = r11(6464); + } catch (e12) { + } finally { + if (n9 || "undefined" == typeof window || (n9 = window), !n9) + throw new Error("Could not determine global this"); + } + var o9 = n9.WebSocket || n9.MozWebSocket, a7 = r11(5735); + function s6(e12, t10) { + return t10 ? new o9(e12, t10) : new o9(e12); + } + o9 && ["CONNECTING", "OPEN", "CLOSING", "CLOSED"].forEach(function(e12) { + Object.defineProperty(s6, e12, { get: function() { + return o9[e12]; + } }); + }), e11.exports = { w3cwebsocket: o9 ? s6 : null, version: a7 }; + }, 5735: (e11, t9, r11) => { + "use strict"; + e11.exports = r11(9794).version; + }, 2337: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8184), i7 = r11(3604), o9 = r11(593), a7 = r11(3820), s6 = o9("Object.prototype.toString"), u7 = r11(1191)(), c7 = "undefined" == typeof globalThis ? r11.g : globalThis, f7 = i7(), d6 = o9("String.prototype.slice"), l8 = {}, h8 = Object.getPrototypeOf; + u7 && a7 && h8 && n9(f7, function(e12) { + if ("function" == typeof c7[e12]) { + var t10 = new c7[e12](); + if (Symbol.toStringTag in t10) { + var r12 = h8(t10), n10 = a7(r12, Symbol.toStringTag); + if (!n10) { + var i8 = h8(r12); + n10 = a7(i8, Symbol.toStringTag); + } + l8[e12] = n10.get; + } + } + }); + var p7 = r11(8915); + e11.exports = function(e12) { + return !!p7(e12) && (u7 && Symbol.toStringTag in e12 ? function(e13) { + var t10 = false; + return n9(l8, function(r12, n10) { + if (!t10) + try { + var i8 = r12.call(e13); + i8 === n10 && (t10 = i8); + } catch (e14) { + } + }), t10; + }(e12) : d6(s6(e12), 8, -1)); + }; + }, 1357: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1296), i7 = r11(8419), o9 = r11(3103), a7 = r11(9122), s6 = r11(7321), u7 = "application/json", c7 = function() { + }; + e11.exports = function(e12, t10, r12) { + if (!e12 || "string" != typeof e12) + throw new TypeError("must specify a URL"); + if ("function" == typeof t10 && (r12 = t10, t10 = {}), r12 && "function" != typeof r12) + throw new TypeError("expected cb to be undefined or a function"); + r12 = r12 || c7; + var f7 = (t10 = t10 || {}).json ? "json" : "text", d6 = (t10 = o9({ responseType: f7 }, t10)).headers || {}, l8 = (t10.method || "GET").toUpperCase(), h8 = t10.query; + return h8 && ("string" != typeof h8 && (h8 = n9.stringify(h8)), e12 = i7(e12, h8)), "json" === t10.responseType && a7(d6, "Accept", u7), t10.json && "GET" !== l8 && "HEAD" !== l8 && (a7(d6, "Content-Type", u7), t10.body = JSON.stringify(t10.body)), t10.method = l8, t10.url = e12, t10.headers = d6, delete t10.query, delete t10.json, s6(t10, r12); + }; + }, 9122: (e11) => { + "use strict"; + e11.exports = function(e12, t9, r11) { + var n9 = t9.toLowerCase(); + e12[t9] || e12[n9] || (e12[t9] = r11); + }; + }, 9800: (e11) => { + "use strict"; + e11.exports = function(e12, t9) { + return t9 ? { statusCode: t9.statusCode, headers: t9.headers, method: e12.method, url: e12.url, rawRequest: t9.rawRequest ? t9.rawRequest : t9 } : null; + }; + }, 7321: (e11, t9, r11) => { + "use strict"; + var n9 = r11(346), i7 = r11(9800), o9 = function() { + }; + e11.exports = function(e12, t10) { + delete e12.uri; + var r12 = false; + "json" === e12.responseType && (e12.responseType = "text", r12 = true); + var a7 = n9(e12, function(n10, a8, s7) { + if (r12 && !n10) + try { + var u7 = a8.rawRequest.responseText; + s7 = JSON.parse(u7); + } catch (e13) { + n10 = e13; + } + a8 = i7(e12, a8), t10(n10, n10 ? null : s7, a8), t10 = o9; + }), s6 = a7.onabort; + return a7.onabort = function() { + var e13 = s6.apply(a7, Array.prototype.slice.call(arguments)); + return t10(new Error("XHR Aborted")), t10 = o9, e13; + }, a7; + }; + }, 346: (e11, t9, r11) => { + "use strict"; + var n9 = r11(2948), i7 = r11(4339), o9 = r11(8209), a7 = r11(7705); + function s6(e12, t10, r12) { + var n10 = e12; + return i7(t10) ? (r12 = t10, "string" == typeof e12 && (n10 = { uri: e12 })) : n10 = a7(t10, { uri: e12 }), n10.callback = r12, n10; + } + function u7(e12, t10, r12) { + return c7(t10 = s6(e12, t10, r12)); + } + function c7(e12) { + if (void 0 === e12.callback) + throw new Error("callback argument missing"); + var t10 = false, r12 = function(r13, n11, i9) { + t10 || (t10 = true, e12.callback(r13, n11, i9)); + }; + function n10() { + var e13 = void 0; + if (e13 = f7.response ? f7.response : f7.responseText || function(e14) { + try { + if ("document" === e14.responseType) + return e14.responseXML; + var t11 = e14.responseXML && "parsererror" === e14.responseXML.documentElement.nodeName; + if ("" === e14.responseType && !t11) + return e14.responseXML; + } catch (e15) { + } + return null; + }(f7), m6) + try { + e13 = JSON.parse(e13); + } catch (e14) { + } + return e13; + } + function i8(e13) { + return clearTimeout(d6), e13 instanceof Error || (e13 = new Error("" + (e13 || "Unknown XMLHttpRequest Error"))), e13.statusCode = 0, r12(e13, v7); + } + function a8() { + if (!c8) { + var t11; + clearTimeout(d6), t11 = e12.useXDR && void 0 === f7.status ? 200 : 1223 === f7.status ? 204 : f7.status; + var i9 = v7, a9 = null; + return 0 !== t11 ? (i9 = { body: n10(), statusCode: t11, method: h8, headers: {}, url: l8, rawRequest: f7 }, f7.getAllResponseHeaders && (i9.headers = o9(f7.getAllResponseHeaders()))) : a9 = new Error("Internal XMLHttpRequest Error"), r12(a9, i9, i9.body); + } + } + var s7, c8, f7 = e12.xhr || null; + f7 || (f7 = e12.cors || e12.useXDR ? new u7.XDomainRequest() : new u7.XMLHttpRequest()); + var d6, l8 = f7.url = e12.uri || e12.url, h8 = f7.method = e12.method || "GET", p7 = e12.body || e12.data, b5 = f7.headers = e12.headers || {}, y6 = !!e12.sync, m6 = false, v7 = { body: void 0, headers: {}, statusCode: 0, method: h8, url: l8, rawRequest: f7 }; + if ("json" in e12 && false !== e12.json && (m6 = true, b5.accept || b5.Accept || (b5.Accept = "application/json"), "GET" !== h8 && "HEAD" !== h8 && (b5["content-type"] || b5["Content-Type"] || (b5["Content-Type"] = "application/json"), p7 = JSON.stringify(true === e12.json ? p7 : e12.json))), f7.onreadystatechange = function() { + 4 === f7.readyState && setTimeout(a8, 0); + }, f7.onload = a8, f7.onerror = i8, f7.onprogress = function() { + }, f7.onabort = function() { + c8 = true; + }, f7.ontimeout = i8, f7.open(h8, l8, !y6, e12.username, e12.password), y6 || (f7.withCredentials = !!e12.withCredentials), !y6 && e12.timeout > 0 && (d6 = setTimeout(function() { + if (!c8) { + c8 = true, f7.abort("timeout"); + var e13 = new Error("XMLHttpRequest timeout"); + e13.code = "ETIMEDOUT", i8(e13); + } + }, e12.timeout)), f7.setRequestHeader) + for (s7 in b5) + b5.hasOwnProperty(s7) && f7.setRequestHeader(s7, b5[s7]); + else if (e12.headers && !function(e13) { + for (var t11 in e13) + if (e13.hasOwnProperty(t11)) + return false; + return true; + }(e12.headers)) + throw new Error("Headers cannot be set on an XDomainRequest object"); + return "responseType" in e12 && (f7.responseType = e12.responseType), "beforeSend" in e12 && "function" == typeof e12.beforeSend && e12.beforeSend(f7), f7.send(p7 || null), f7; + } + e11.exports = u7, e11.exports.default = u7, u7.XMLHttpRequest = n9.XMLHttpRequest || function() { + }, u7.XDomainRequest = "withCredentials" in new u7.XMLHttpRequest() ? u7.XMLHttpRequest : n9.XDomainRequest, function(e12, t10) { + for (var r12 = 0; r12 < e12.length; r12++) + t10(e12[r12]); + }(["get", "put", "post", "patch", "head", "delete"], function(e12) { + u7["delete" === e12 ? "del" : e12] = function(t10, r12, n10) { + return (r12 = s6(t10, r12, n10)).method = e12.toUpperCase(), c7(r12); + }; + }); + }, 7705: (e11) => { + "use strict"; + e11.exports = function() { + for (var e12 = {}, r11 = 0; r11 < arguments.length; r11++) { + var n9 = arguments[r11]; + for (var i7 in n9) + t9.call(n9, i7) && (e12[i7] = n9[i7]); + } + return e12; + }; + var t9 = Object.prototype.hasOwnProperty; + }, 2463: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(6427), o9 = function e12(t10) { + this.givenProvider = e12.givenProvider, t10 && t10._requestManager && (t10 = t10.currentProvider), "undefined" != typeof document && (this.pick = i7.pick), this.setProvider(t10); + }; + o9.givenProvider = null, "undefined" != typeof ethereum && ethereum.bzz && (o9.givenProvider = ethereum.bzz), o9.prototype.setProvider = function(e12) { + if (e12 && "object" === (0, n9.default)(e12) && "string" == typeof e12.bzz && (e12 = e12.bzz), "string" != typeof e12) { + this.currentProvider = null; + var t10 = new Error("No provider set, please set one using bzz.setProvider()."); + return this.download = this.upload = this.isAvailable = function() { + throw t10; + }, false; + } + return this.currentProvider = e12, this.download = i7.at(e12).download, this.upload = i7.at(e12).upload, this.isAvailable = i7.at(e12).isAvailable, true; + }, e11.exports = o9; + }, 4246: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)); + e11.exports = { ErrorResponse: function(e12) { + var t10 = e12 && e12.error && e12.error.message ? e12.error.message : JSON.stringify(e12), r12 = e12.error && e12.error.data ? e12.error.data : null, n10 = new Error("Returned error: " + t10); + return n10.data = r12, n10; + }, InvalidNumberOfParams: function(e12, t10, r12) { + return new Error('Invalid number of parameters for "' + r12 + '". Got ' + e12 + " expected " + t10 + "!"); + }, InvalidConnection: function(e12, t10) { + return this.ConnectionError("CONNECTION ERROR: Couldn't connect to node " + e12 + ".", t10); + }, InvalidProvider: function() { + return new Error("Provider not set or invalid"); + }, InvalidResponse: function(e12) { + var t10 = e12 && e12.error && e12.error.message ? e12.error.message : "Invalid JSON RPC response: " + JSON.stringify(e12); + return new Error(t10); + }, ConnectionTimeout: function(e12) { + return new Error("CONNECTION TIMEOUT: timeout of " + e12 + " ms achived"); + }, ConnectionNotOpenError: function(e12) { + return this.ConnectionError("connection not open on send()", e12); + }, ConnectionCloseError: function(e12) { + return "object" === (0, n9.default)(e12) && e12.code && e12.reason ? this.ConnectionError("CONNECTION ERROR: The connection got closed with the close code `" + e12.code + "` and the following reason string `" + e12.reason + "`", e12) : new Error("CONNECTION ERROR: The connection closed unexpectedly"); + }, MaxAttemptsReachedOnReconnectingError: function() { + return new Error("Maximum number of reconnect attempts reached!"); + }, PendingRequestsOnReconnectingError: function() { + return new Error("CONNECTION ERROR: Provider started to reconnect before the response got received!"); + }, ConnectionError: function(e12, t10) { + var r12 = new Error(e12); + return t10 && (r12.code = t10.code, r12.reason = t10.reason, t10.description && (r12.description = t10.description)), r12; + }, RevertInstructionError: function(e12, t10) { + var r12 = new Error("Your request got reverted with the following reason string: " + e12); + return r12.reason = e12, r12.signature = t10, r12; + }, TransactionRevertInstructionError: function(e12, t10, r12) { + var n10 = new Error("Transaction has been reverted by the EVM:\n" + JSON.stringify(r12, null, 2)); + return n10.reason = e12, n10.signature = t10, n10.receipt = r12, n10; + }, TransactionError: function(e12, t10) { + var r12 = new Error(e12); + return r12.receipt = t10, r12; + }, NoContractAddressFoundError: function(e12) { + return this.TransactionError("The transaction receipt didn't contain a contract address.", e12); + }, ContractCodeNotStoredError: function(e12) { + return this.TransactionError("The contract code couldn't be stored, please check your gas limit.", e12); + }, TransactionRevertedWithoutReasonError: function(e12) { + return this.TransactionError("Transaction has been reverted by the EVM:\n" + JSON.stringify(e12, null, 2), e12); + }, TransactionOutOfGasError: function(e12) { + return this.TransactionError("Transaction ran out of gas. Please provide more gas:\n" + JSON.stringify(e12, null, 2), e12); + }, ResolverMethodMissingError: function(e12, t10) { + return new Error("The resolver at " + e12 + 'does not implement requested method: "' + t10 + '".'); + }, ContractMissingABIError: function() { + return new Error("You must provide the json interface of the contract when instantiating a contract object."); + }, ContractOnceRequiresCallbackError: function() { + return new Error("Once requires a callback as the second parameter."); + }, ContractEventDoesNotExistError: function(e12) { + return new Error('Event "' + e12 + `" doesn't exist in this contract.`); + }, ContractReservedEventError: function(e12) { + return new Error('The event "' + e12 + `" is a reserved event name, you can't use it.`); + }, ContractMissingDeployDataError: function() { + return new Error('No "data" specified in neither the given options, nor the default options.'); + }, ContractNoAddressDefinedError: function() { + return new Error("This contract object doesn't have address set yet, please set an address first."); + }, ContractNoFromAddressDefinedError: function() { + return new Error('No "from" address specified in neither the given options, nor the default options.'); + } }; + }, 2084: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847), i7 = n9(r11(775)), o9 = n9(r11(3355)); + function a7(e12, t10) { + var r12 = Object.keys(e12); + if (Object.getOwnPropertySymbols) { + var n10 = Object.getOwnPropertySymbols(e12); + t10 && (n10 = n10.filter(function(t11) { + return Object.getOwnPropertyDescriptor(e12, t11).enumerable; + })), r12.push.apply(r12, n10); + } + return r12; + } + function s6(e12) { + for (var t10 = 1; t10 < arguments.length; t10++) { + var r12 = null != arguments[t10] ? arguments[t10] : {}; + t10 % 2 ? a7(Object(r12), true).forEach(function(t11) { + (0, i7.default)(e12, t11, r12[t11]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e12, Object.getOwnPropertyDescriptors(r12)) : a7(Object(r12)).forEach(function(t11) { + Object.defineProperty(e12, t11, Object.getOwnPropertyDescriptor(r12, t11)); + }); + } + return e12; + } + var u7 = r11(8161), c7 = r11(6), f7 = function(e12) { + return u7.toBN(e12).toString(10); + }, d6 = function(e12) { + if (void 0 !== e12) + return function(e13) { + return ["latest", "pending", "earliest", "finalized", "safe"].includes(e13); + }(e12) ? e12 : "genesis" === e12 ? "0x0" : u7.isHexStrict(e12) ? "string" == typeof e12 ? e12.toLowerCase() : e12 : u7.numberToHex(e12); + }, l8 = function(e12) { + if (e12.to && (e12.to = b5(e12.to)), e12.data && e12.input) + throw new Error(`You can't have "data" and "input" as properties of transactions at the same time, please use either "data" or "input" instead.`); + if (!e12.data && e12.input && (e12.data = e12.input, delete e12.input), e12.data && !e12.data.startsWith("0x") && (e12.data = "0x" + e12.data), e12.data && !u7.isHex(e12.data)) + throw new Error("The data field must be HEX encoded data."); + return (e12.gas || e12.gasLimit) && (e12.gas = e12.gas || e12.gasLimit), (e12.maxPriorityFeePerGas || e12.maxFeePerGas) && delete e12.gasPrice, ["gasPrice", "gas", "value", "maxPriorityFeePerGas", "maxFeePerGas", "nonce", "type"].filter(function(t10) { + return void 0 !== e12[t10]; + }).forEach(function(t10) { + e12[t10] = u7.numberToHex(e12[t10]); + }), e12; + }, h8 = function(e12, t10) { + return t10 || (null !== e12.blockNumber && (e12.blockNumber = u7.hexToNumber(e12.blockNumber)), null !== e12.transactionIndex && (e12.transactionIndex = u7.hexToNumber(e12.transactionIndex)), e12.nonce = u7.hexToNumber(e12.nonce), e12.gas = u7.hexToNumber(e12.gas), e12.type && (e12.type = u7.hexToNumber(e12.type))), e12.gasPrice && (e12.gasPrice = f7(e12.gasPrice)), e12.maxFeePerGas && (e12.maxFeePerGas = f7(e12.maxFeePerGas)), e12.maxPriorityFeePerGas && (e12.maxPriorityFeePerGas = f7(e12.maxPriorityFeePerGas)), e12.value = f7(e12.value), e12.to && u7.isAddress(e12.to) ? e12.to = u7.toChecksumAddress(e12.to) : e12.to = null, e12.from && (e12.from = u7.toChecksumAddress(e12.from)), e12; + }, p7 = function(e12) { + if ("string" == typeof e12.blockHash && "string" == typeof e12.transactionHash && "string" == typeof e12.logIndex) { + var t10 = u7.sha3(e12.blockHash.replace("0x", "") + e12.transactionHash.replace("0x", "") + e12.logIndex.replace("0x", "")); + e12.id = "log_" + t10.replace("0x", "").slice(0, 8); + } else + e12.id || (e12.id = null); + return null !== e12.blockNumber && (e12.blockNumber = u7.hexToNumber(e12.blockNumber)), null !== e12.transactionIndex && (e12.transactionIndex = u7.hexToNumber(e12.transactionIndex)), null !== e12.logIndex && (e12.logIndex = u7.hexToNumber(e12.logIndex)), e12.address && (e12.address = u7.toChecksumAddress(e12.address)), e12; + }, b5 = function(e12) { + var t10 = new c7(e12); + if (t10.isValid() && t10.isDirect()) + return t10.toAddress().toLowerCase(); + if (u7.isAddress(e12)) + return "0x" + e12.toLowerCase().replace("0x", ""); + throw new Error("Provided address ".concat(e12, " is invalid, the capitalization checksum test failed, or it's an indirect IBAN address which can't be converted.")); + }; + e11.exports = { inputDefaultBlockNumberFormatter: function(e12) { + return d6(this && null == e12 ? this.defaultBlock : e12); + }, inputBlockNumberFormatter: d6, inputCallFormatter: function(e12) { + var t10 = (e12 = l8(e12)).from || (this ? this.defaultAccount : null); + return t10 && (e12.from = b5(t10)), e12; + }, inputTransactionFormatter: function(e12) { + if ("number" != typeof (e12 = l8(e12)).from && (!e12.from || "object" !== (0, o9.default)(e12.from))) { + if (e12.from = e12.from || (this ? this.defaultAccount : null), !e12.from && "number" != typeof e12.from) + throw new Error('The send transactions "from" field must be defined!'); + e12.from = b5(e12.from); + } + return e12; + }, inputAddressFormatter: b5, inputPostFormatter: function(e12) { + return e12.ttl && (e12.ttl = u7.numberToHex(e12.ttl)), e12.workToProve && (e12.workToProve = u7.numberToHex(e12.workToProve)), e12.priority && (e12.priority = u7.numberToHex(e12.priority)), Array.isArray(e12.topics) || (e12.topics = e12.topics ? [e12.topics] : []), e12.topics = e12.topics.map(function(e13) { + return 0 === e13.indexOf("0x") ? e13 : u7.fromUtf8(e13); + }), e12; + }, inputLogFormatter: function(e12) { + var t10 = function(e13) { + return null == e13 ? null : 0 === (e13 = String(e13)).indexOf("0x") ? e13 : u7.fromUtf8(e13); + }; + return void 0 === e12 && (e12 = {}), void 0 === e12.fromBlock && (e12 = s6(s6({}, e12), {}, { fromBlock: "latest" })), (e12.fromBlock || 0 === e12.fromBlock) && (e12.fromBlock = d6(e12.fromBlock)), (e12.toBlock || 0 === e12.toBlock) && (e12.toBlock = d6(e12.toBlock)), e12.topics = e12.topics || [], e12.topics = e12.topics.map(function(e13) { + return Array.isArray(e13) ? e13.map(t10) : t10(e13); + }), t10 = null, e12.address && (e12.address = Array.isArray(e12.address) ? e12.address.map(function(e13) { + return b5(e13); + }) : b5(e12.address)), e12; + }, inputSignFormatter: function(e12) { + return u7.isHexStrict(e12) ? e12 : u7.utf8ToHex(e12); + }, inputStorageKeysFormatter: function(e12) { + return e12.map(u7.numberToHex); + }, outputProofFormatter: function(e12) { + return e12.address = u7.toChecksumAddress(e12.address), e12.nonce = u7.hexToNumberString(e12.nonce), e12.balance = u7.hexToNumberString(e12.balance), e12; + }, outputBigNumberFormatter: f7, outputTransactionFormatter: h8, outputTransactionReceiptFormatter: function(e12) { + if ("object" !== (0, o9.default)(e12)) + throw new Error("Received receipt is invalid: " + e12); + return this.hexFormat || (null !== e12.blockNumber && (e12.blockNumber = u7.hexToNumber(e12.blockNumber)), null !== e12.transactionIndex && (e12.transactionIndex = u7.hexToNumber(e12.transactionIndex)), e12.cumulativeGasUsed = u7.hexToNumber(e12.cumulativeGasUsed), e12.gasUsed = u7.hexToNumber(e12.gasUsed), e12.effectiveGasPrice && (e12.effectiveGasPrice = u7.hexToNumber(e12.effectiveGasPrice))), Array.isArray(e12.logs) && (e12.logs = e12.logs.map(p7)), e12.contractAddress && (e12.contractAddress = u7.toChecksumAddress(e12.contractAddress)), void 0 !== e12.status && null !== e12.status && (e12.status = Boolean(parseInt(e12.status))), e12; + }, outputBlockFormatter: function(e12, t10) { + return t10 || (e12.gasLimit = u7.hexToNumber(e12.gasLimit), e12.gasUsed = u7.hexToNumber(e12.gasUsed), e12.size = u7.hexToNumber(e12.size), e12.timestamp = u7.hexToNumber(e12.timestamp), null !== e12.number && (e12.number = u7.hexToNumber(e12.number))), e12.difficulty && (e12.difficulty = f7(e12.difficulty)), e12.totalDifficulty && (e12.totalDifficulty = f7(e12.totalDifficulty)), Array.isArray(e12.transactions) && e12.transactions.forEach(function(e13) { + if ("string" != typeof e13) + return h8(e13, t10); + }), e12.miner && (e12.miner = u7.toChecksumAddress(e12.miner)), e12.baseFeePerGas && (e12.baseFeePerGas = u7.hexToNumber(e12.baseFeePerGas)), e12; + }, outputLogFormatter: p7, outputPostFormatter: function(e12) { + return e12.expiry = u7.hexToNumber(e12.expiry), e12.sent = u7.hexToNumber(e12.sent), e12.ttl = u7.hexToNumber(e12.ttl), e12.workProved = u7.hexToNumber(e12.workProved), e12.topics || (e12.topics = []), e12.topics = e12.topics.map(function(e13) { + return u7.toUtf8(e13); + }), e12; + }, outputSyncingFormatter: function(e12) { + return e12.startingBlock = u7.hexToNumber(e12.startingBlock), e12.currentBlock = u7.hexToNumber(e12.currentBlock), e12.highestBlock = u7.hexToNumber(e12.highestBlock), e12.knownStates && (e12.knownStates = u7.hexToNumber(e12.knownStates), e12.pulledStates = u7.hexToNumber(e12.pulledStates)), e12; + } }; + }, 1314: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4246), i7 = r11(2084); + e11.exports = { errors: n9, formatters: i7 }; + }, 3349: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847), i7 = n9(r11(2247)), o9 = n9(r11(4519)), a7 = n9(r11(775)), s6 = n9(r11(5698)), u7 = n9(r11(3355)); + function c7(e12, t10) { + var r12 = Object.keys(e12); + if (Object.getOwnPropertySymbols) { + var n10 = Object.getOwnPropertySymbols(e12); + t10 && (n10 = n10.filter(function(t11) { + return Object.getOwnPropertyDescriptor(e12, t11).enumerable; + })), r12.push.apply(r12, n10); + } + return r12; + } + function f7(e12) { + for (var t10 = 1; t10 < arguments.length; t10++) { + var r12 = null != arguments[t10] ? arguments[t10] : {}; + t10 % 2 ? c7(Object(r12), true).forEach(function(t11) { + (0, a7.default)(e12, t11, r12[t11]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e12, Object.getOwnPropertyDescriptors(r12)) : c7(Object(r12)).forEach(function(t11) { + Object.defineProperty(e12, t11, Object.getOwnPropertyDescriptor(r12, t11)); + }); + } + return e12; + } + var d6 = r11(1314).errors, l8 = r11(1314).formatters, h8 = r11(8161), p7 = r11(282), b5 = r11(4178).subscriptions, y6 = r11(1936), m6 = function(e12) { + if (!e12.call || !e12.name) + throw new Error('When creating a method you need to provide at least the "name" and "call" property.'); + this.name = e12.name, this.call = e12.call, this.params = e12.params || 0, this.inputFormatter = e12.inputFormatter, this.outputFormatter = e12.outputFormatter, this.transformPayload = e12.transformPayload, this.extraFormatters = e12.extraFormatters, this.abiCoder = e12.abiCoder, this.requestManager = e12.requestManager, this.accounts = e12.accounts, this.defaultBlock = e12.defaultBlock || "latest", this.defaultAccount = e12.defaultAccount || null, this.transactionBlockTimeout = e12.transactionBlockTimeout || 50, this.transactionConfirmationBlocks = e12.transactionConfirmationBlocks || 24, this.transactionPollingTimeout = e12.transactionPollingTimeout || 750, this.transactionPollingInterval = e12.transactionPollingInterval || 1e3, this.blockHeaderTimeout = e12.blockHeaderTimeout || 10, this.defaultCommon = e12.defaultCommon, this.defaultChain = e12.defaultChain, this.defaultHardfork = e12.defaultHardfork, this.handleRevert = e12.handleRevert; + }; + m6.prototype.setRequestManager = function(e12, t10) { + this.requestManager = e12, t10 && (this.accounts = t10); + }, m6.prototype.createFunction = function(e12, t10) { + var r12 = this.buildCall(); + return Object.defineProperty(r12, "call", { configurable: true, writable: true, value: this.call }), this.setRequestManager(e12 || this.requestManager, t10 || this.accounts), r12; + }, m6.prototype.attachToObject = function(e12) { + var t10 = this.buildCall(); + Object.defineProperty(t10, "call", { configurable: true, writable: true, value: this.call }); + var r12 = this.name.split("."); + r12.length > 1 ? (e12[r12[0]] = e12[r12[0]] || {}, e12[r12[0]][r12[1]] = t10) : e12[r12[0]] = t10; + }, m6.prototype.getCall = function(e12) { + return "function" == typeof this.call ? this.call(e12) : this.call; + }, m6.prototype.extractCallback = function(e12) { + if ("function" == typeof e12[e12.length - 1]) + return e12.pop(); + }, m6.prototype.validateArgs = function(e12) { + if (e12.length !== this.params) + throw d6.InvalidNumberOfParams(e12.length, this.params, this.name); + }, m6.prototype.formatInput = function(e12) { + var t10 = this; + return this.inputFormatter ? this.inputFormatter.map(function(r12, n10) { + return r12 ? r12.call(t10, e12[n10]) : e12[n10]; + }) : e12; + }, m6.prototype.formatOutput = function(e12) { + var t10 = this; + return Array.isArray(e12) ? e12.map(function(e13) { + return t10.outputFormatter && e13 ? t10.outputFormatter(e13, null == this ? void 0 : this.hexFormat) : e13; + }) : this.outputFormatter && e12 ? this.outputFormatter(e12, null == this ? void 0 : this.hexFormat) : e12; + }, m6.prototype.toPayload = function(e12) { + var t10 = this.getCall(e12), r12 = this.extractCallback(e12), n10 = this.formatInput(e12); + this.validateArgs(n10); + var i8 = { method: t10, params: n10, callback: r12 }; + return this.transformPayload && (i8 = this.transformPayload(i8)), i8; + }, m6.prototype._confirmTransaction = function(e12, t10, r12) { + var n10 = this, o10 = false, a8 = true, c8 = 0, f8 = 0, v8 = null, g5 = null, w4 = null, A4 = r12.params[0] && "object" === (0, u7.default)(r12.params[0]) && r12.params[0].gas ? r12.params[0].gas : null, k4 = !!r12.params[0] && "object" === (0, u7.default)(r12.params[0]) && r12.params[0].data && r12.params[0].from && !r12.params[0].to, _4 = k4 && r12.params[0].data.length > 2, S4 = [new m6({ name: "getBlockByNumber", call: "eth_getBlockByNumber", params: 2, inputFormatter: [l8.inputBlockNumberFormatter, function(e13) { + return !!e13; + }], outputFormatter: l8.outputBlockFormatter }), new m6({ name: "getTransactionReceipt", call: "eth_getTransactionReceipt", params: 1, inputFormatter: [null], outputFormatter: l8.outputTransactionReceiptFormatter }), new m6({ name: "getCode", call: "eth_getCode", params: 2, inputFormatter: [l8.inputAddressFormatter, l8.inputDefaultBlockNumberFormatter] }), new m6({ name: "getTransactionByHash", call: "eth_getTransactionByHash", params: 1, inputFormatter: [null], outputFormatter: l8.outputTransactionFormatter }), new b5({ name: "subscribe", type: "eth", subscriptions: { newBlockHeaders: { subscriptionName: "newHeads", params: 0, outputFormatter: l8.outputBlockFormatter } } })], E4 = {}; + S4.forEach(function(e13) { + e13.attachToObject(E4), e13.requestManager = n10.requestManager; + }); + var x4 = function(u9, b6, m7, S5, x5) { + if (!m7) + return x5 || (x5 = { unsubscribe: function() { + clearInterval(v8), clearTimeout(g5); + } }), (u9 ? p7.resolve(u9) : E4.getTransactionReceipt(t10)).catch(function(t11) { + x5.unsubscribe(), o10 = true, h8._fireError({ message: "Failed to check for transaction receipt:", data: t11 }, e12.eventEmitter, e12.reject); + }).then(function() { + var t11 = (0, s6.default)(i7.default.mark(function t12(r13) { + var o11, s7, c9; + return i7.default.wrap(function(t13) { + for (; ; ) + switch (t13.prev = t13.next) { + case 0: + if (r13 && r13.blockHash) { + t13.next = 2; + break; + } + throw new Error("Receipt missing or blockHash null"); + case 2: + if (n10.extraFormatters && n10.extraFormatters.receiptFormatter && (r13 = n10.extraFormatters.receiptFormatter(r13)), !(e12.eventEmitter.listeners("confirmation").length > 0)) { + t13.next = 28; + break; + } + if (void 0 !== u9 && 0 === f8) { + t13.next = 25; + break; + } + return t13.next = 7, E4.getBlockByNumber("latest"); + case 7: + if (s7 = t13.sent, c9 = s7 ? s7.hash : null, !b6) { + t13.next = 24; + break; + } + if (!w4) { + t13.next = 17; + break; + } + return t13.next = 13, E4.getBlockByNumber(w4.number + 1); + case 13: + (o11 = t13.sent) && (w4 = o11, e12.eventEmitter.emit("confirmation", f8, r13, c9)), t13.next = 22; + break; + case 17: + return t13.next = 19, E4.getBlockByNumber(r13.blockNumber); + case 19: + o11 = t13.sent, w4 = o11, e12.eventEmitter.emit("confirmation", f8, r13, c9); + case 22: + t13.next = 25; + break; + case 24: + e12.eventEmitter.emit("confirmation", f8, r13, c9); + case 25: + (b6 && o11 || !b6) && f8++, a8 = false, f8 === n10.transactionConfirmationBlocks + 1 && (x5.unsubscribe(), e12.eventEmitter.removeAllListeners()); + case 28: + return t13.abrupt("return", r13); + case 29: + case "end": + return t13.stop(); + } + }, t12); + })); + return function(e13) { + return t11.apply(this, arguments); + }; + }()).then(function() { + var t11 = (0, s6.default)(i7.default.mark(function t12(r13) { + var s7; + return i7.default.wrap(function(t13) { + for (; ; ) + switch (t13.prev = t13.next) { + case 0: + if (!k4 || o10) { + t13.next = 19; + break; + } + if (r13.contractAddress) { + t13.next = 5; + break; + } + return a8 && (x5.unsubscribe(), o10 = true), h8._fireError(d6.NoContractAddressFoundError(r13), e12.eventEmitter, e12.reject, null, r13), t13.abrupt("return"); + case 5: + return t13.prev = 5, t13.next = 8, E4.getCode(r13.contractAddress); + case 8: + s7 = t13.sent, t13.next = 13; + break; + case 11: + t13.prev = 11, t13.t0 = t13.catch(5); + case 13: + if (s7) { + t13.next = 15; + break; + } + return t13.abrupt("return"); + case 15: + true === r13.status && _4 || s7.length > 2 ? (e12.eventEmitter.emit("receipt", r13), n10.extraFormatters && n10.extraFormatters.contractDeployFormatter ? e12.resolve(n10.extraFormatters.contractDeployFormatter(r13)) : e12.resolve(r13), a8 && e12.eventEmitter.removeAllListeners()) : h8._fireError(d6.ContractCodeNotStoredError(r13), e12.eventEmitter, e12.reject, null, r13), a8 && x5.unsubscribe(), o10 = true; + case 19: + return t13.abrupt("return", r13); + case 20: + case "end": + return t13.stop(); + } + }, t12, null, [[5, 11]]); + })); + return function(e13) { + return t11.apply(this, arguments); + }; + }()).then(function() { + var t11 = (0, s6.default)(i7.default.mark(function t12(s7) { + var u10, c9, f9, p8; + return i7.default.wrap(function(t13) { + for (; ; ) + switch (t13.prev = t13.next) { + case 0: + if (k4 || o10) { + t13.next = 35; + break; + } + if (s7.outOfGas || A4 && A4 === s7.gasUsed || true !== s7.status && "0x1" !== s7.status && void 0 !== s7.status) { + t13.next = 7; + break; + } + e12.eventEmitter.emit("receipt", s7), e12.resolve(s7), a8 && e12.eventEmitter.removeAllListeners(), t13.next = 33; + break; + case 7: + if (JSON.stringify(s7, null, 2), false !== s7.status && "0x0" !== s7.status) { + t13.next = 32; + break; + } + if (t13.prev = 9, u10 = null, !n10.handleRevert || "eth_sendTransaction" !== n10.call && "eth_sendRawTransaction" !== n10.call) { + t13.next = 24; + break; + } + return c9 = r12.params[0], "eth_sendRawTransaction" === n10.call && (f9 = r12.params[0], p8 = y6.parse(f9), c9 = l8.inputTransactionFormatter({ data: p8.data, to: p8.to, from: p8.from, gas: p8.gasLimit.toHexString(), gasPrice: p8.gasPrice ? p8.gasPrice.toHexString() : void 0, value: p8.value.toHexString() })), t13.next = 16, n10.getRevertReason(c9, s7.blockNumber); + case 16: + if (!(u10 = t13.sent)) { + t13.next = 21; + break; + } + h8._fireError(d6.TransactionRevertInstructionError(u10.reason, u10.signature, s7), e12.eventEmitter, e12.reject, null, s7), t13.next = 22; + break; + case 21: + throw false; + case 22: + t13.next = 25; + break; + case 24: + throw false; + case 25: + t13.next = 30; + break; + case 27: + t13.prev = 27, t13.t0 = t13.catch(9), h8._fireError(d6.TransactionRevertedWithoutReasonError(s7), e12.eventEmitter, e12.reject, null, s7); + case 30: + t13.next = 33; + break; + case 32: + h8._fireError(d6.TransactionOutOfGasError(s7), e12.eventEmitter, e12.reject, null, s7); + case 33: + a8 && x5.unsubscribe(), o10 = true; + case 35: + case "end": + return t13.stop(); + } + }, t12, null, [[9, 27]]); + })); + return function(e13) { + return t11.apply(this, arguments); + }; + }()).catch(function() { + c8++, b6 ? c8 - 1 >= n10.transactionPollingTimeout && (x5.unsubscribe(), o10 = true, h8._fireError(d6.TransactionError("Transaction was not mined within " + n10.transactionPollingTimeout + " seconds, please make sure your transaction was properly sent. Be aware that it might still be mined!"), e12.eventEmitter, e12.reject)) : c8 - 1 >= n10.transactionBlockTimeout && (x5.unsubscribe(), o10 = true, h8._fireError(d6.TransactionError("Transaction was not mined within " + n10.transactionBlockTimeout + " blocks, please make sure your transaction was properly sent. Be aware that it might still be mined!"), e12.eventEmitter, e12.reject)); + }); + x5.unsubscribe(), o10 = true, h8._fireError({ message: "Failed to subscribe to new newBlockHeaders to confirm the transaction receipts.", data: m7 }, e12.eventEmitter, e12.reject); + }, P4 = function(e13) { + var t11 = false, r13 = function() { + v8 = setInterval(x4.bind(null, e13, true), n10.transactionPollingInterval); + }; + if (!this.requestManager.provider.on) + return r13(); + E4.subscribe("newBlockHeaders", function(n11, i8, o11) { + if (t11 = true, n11 || !i8) + return r13(); + x4(e13, false, n11, 0, o11); + }), g5 = setTimeout(function() { + t11 || r13(); + }, 1e3 * this.blockHeaderTimeout); + }.bind(this); + E4.getTransactionReceipt(t10).then(function(t11) { + t11 && t11.blockHash ? (e12.eventEmitter.listeners("confirmation").length > 0 && P4(t11), x4(t11, false)) : o10 || P4(); + }).catch(function() { + o10 || P4(); + }); + }; + var v7 = function(e12, t10) { + return "number" == typeof e12 ? t10.wallet[e12] : e12 && "object" === (0, u7.default)(e12) && e12.address && e12.privateKey ? e12 : t10.wallet[e12.toLowerCase()]; + }; + m6.prototype.buildCall = function() { + var e12 = this, t10 = "eth_sendTransaction" === e12.call || "eth_sendRawTransaction" === e12.call, r12 = "eth_call" === e12.call, n10 = function() { + var n11 = Array.prototype.slice.call(arguments), i8 = p7(!t10), a8 = e12.toPayload(n11); + e12.hexFormat = false, "eth_getTransactionReceipt" !== e12.call && "eth_getTransactionByHash" !== e12.call && "getBlock" !== e12.name || (e12.hexFormat = a8.params.length < n11.length && "hex" === n11[n11.length - 1]); + var s7 = function(n12, o10) { + if (e12.handleRevert && r12 && e12.abiCoder) { + var s8; + if (!n12 && e12.isRevertReasonString(o10)) + s8 = o10.substring(10); + else if (n12 && n12.data) { + var c9; + s8 = "object" === (0, u7.default)(n12.data) ? (null !== (c9 = n12.data.originalError) && void 0 !== c9 ? c9 : n12.data).data.substring(10) : n12.data.substring(10); + } + if (s8) { + var f8 = e12.abiCoder.decodeParameter("string", "0x" + s8), l10 = "Error(String)"; + return void h8._fireError(d6.RevertInstructionError(f8, l10), i8.eventEmitter, i8.reject, a8.callback, { reason: f8, signature: l10 }); + } + } + try { + o10 = e12.formatOutput(o10); + } catch (e13) { + n12 = e13; + } + if (o10 instanceof Error && (n12 = o10), n12) + return n12.error && (n12 = n12.error), h8._fireError(n12, i8.eventEmitter, i8.reject, a8.callback); + a8.callback && a8.callback(null, o10), t10 ? (i8.eventEmitter.emit("transactionHash", o10), e12._confirmTransaction(i8, o10, a8)) : n12 || i8.resolve(o10); + }, c8 = function(t11) { + var r13 = f7(f7({}, a8), {}, { method: "eth_sendRawTransaction", params: [t11.rawTransaction] }); + e12.requestManager.send(r13, s7); + }, l9 = function(e13, t11) { + var r13; + if (t11 && t11.accounts && t11.accounts.wallet && t11.accounts.wallet.length) { + if ("eth_sendTransaction" === e13.method) { + var n12 = e13.params[0]; + if ((r13 = v7(n12 && "object" === (0, u7.default)(n12) ? n12.from : null, t11.accounts)) && r13.privateKey) + return delete (n12 = JSON.parse(JSON.stringify(n12))).from, t11.defaultChain && !n12.chain && (n12.chain = t11.defaultChain), t11.defaultHardfork && !n12.hardfork && (n12.hardfork = t11.defaultHardfork), t11.defaultCommon && !n12.common && (n12.common = t11.defaultCommon), void t11.accounts.signTransaction(n12, r13.privateKey).then(c8).catch(function(e14) { + if ("function" == typeof i8.eventEmitter.listeners && i8.eventEmitter.listeners("error").length) { + try { + i8.eventEmitter.emit("error", e14); + } catch (e15) { + } + i8.eventEmitter.removeAllListeners(), i8.eventEmitter.catch(function() { + }); + } + i8.reject(e14); + }); + } else if ("eth_sign" === e13.method) { + var o10 = e13.params[1]; + if ((r13 = v7(e13.params[0], t11.accounts)) && r13.privateKey) { + var a9 = t11.accounts.sign(o10, r13.privateKey); + return e13.callback && e13.callback(null, a9.signature), void i8.resolve(a9.signature); + } + } + } + return t11.requestManager.send(e13, s7); + }, b6 = t10 && !!a8.params[0] && "object" === (0, u7.default)(a8.params[0]); + return b6 && "0x1" === a8.params[0].type && void 0 === a8.params[0].accessList && (a8.params[0].accessList = []), !b6 || void 0 !== a8.params[0].gasPrice || void 0 !== a8.params[0].maxPriorityFeePerGas && void 0 !== a8.params[0].maxFeePerGas ? (t10 && setTimeout(function() { + i8.eventEmitter.emit("sending", a8); + }, 0), l9(a8, e12)) : function(e13, t11) { + return new Promise(function(r13, n12) { + try { + var i9 = new m6({ name: "getBlockByNumber", call: "eth_getBlockByNumber", params: 2, inputFormatter: [function(e14) { + return e14 ? h8.toHex(e14) : "latest"; + }, function() { + return false; + }] }).createFunction(e13.requestManager), a9 = new m6({ name: "getGasPrice", call: "eth_gasPrice", params: 0 }).createFunction(e13.requestManager); + Promise.all([i9(), a9()]).then(function(e14) { + var n13 = (0, o9.default)(e14, 2), i10 = n13[0], a10 = n13[1]; + if (("0x2" === t11.type || void 0 === t11.type) && i10 && i10.baseFeePerGas) { + var s8, u9; + t11.gasPrice ? (s8 = t11.gasPrice, u9 = t11.gasPrice, delete t11.gasPrice) : (s8 = t11.maxPriorityFeePerGas || "0x9502F900", u9 = t11.maxFeePerGas || h8.toHex(h8.toBN(i10.baseFeePerGas).mul(h8.toBN(2)).add(h8.toBN(s8)))), r13({ maxFeePerGas: u9, maxPriorityFeePerGas: s8 }); + } else { + if (t11.maxPriorityFeePerGas || t11.maxFeePerGas) + throw Error("Network doesn't support eip-1559"); + r13({ gasPrice: a10 }); + } + }); + } catch (e14) { + n12(e14); + } + }); + }(e12, a8.params[0]).then(function(r13) { + void 0 !== r13.gasPrice ? a8.params[0].gasPrice = r13.gasPrice : void 0 !== r13.maxPriorityFeePerGas && void 0 !== r13.maxFeePerGas && (a8.params[0].maxPriorityFeePerGas = r13.maxPriorityFeePerGas, a8.params[0].maxFeePerGas = r13.maxFeePerGas), t10 && setTimeout(function() { + i8.eventEmitter.emit("sending", a8); + }, 0), l9(a8, e12); + }), t10 && setTimeout(function() { + i8.eventEmitter.emit("sent", a8); + }, 0), i8.eventEmitter; + }; + return n10.method = e12, n10.request = this.request.bind(this), n10; + }, m6.prototype.getRevertReason = function(e12, t10) { + var r12 = this; + return new Promise(function(n10, i8) { + new m6({ name: "call", call: "eth_call", params: 2, abiCoder: r12.abiCoder, handleRevert: true }).createFunction(r12.requestManager)(e12, h8.numberToHex(t10)).then(function() { + n10(false); + }).catch(function(e13) { + e13.reason ? n10({ reason: e13.reason, signature: e13.signature }) : i8(e13); + }); + }); + }, m6.prototype.isRevertReasonString = function(e12) { + return "string" == typeof e12 && (e12.length - 2) / 2 % 32 == 4 && "0x08c379a0" === e12.substring(0, 10); + }, m6.prototype.request = function() { + var e12 = this.toPayload(Array.prototype.slice.call(arguments)); + return e12.format = this.formatOutput.bind(this), e12; + }, e11.exports = m6; + }, 282: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8008), i7 = function(e12) { + var t10, r12, i8 = new Promise(function() { + t10 = arguments[0], r12 = arguments[1]; + }); + if (e12) + return { resolve: t10, reject: r12, eventEmitter: i8 }; + var o9 = new n9(); + return i8._events = o9._events, i8.emit = o9.emit, i8.on = o9.on, i8.once = o9.once, i8.off = o9.off, i8.listeners = o9.listeners, i8.addListener = o9.addListener, i8.removeListener = o9.removeListener, i8.removeAllListeners = o9.removeAllListeners, { resolve: t10, reject: r12, eventEmitter: i8 }; + }; + i7.resolve = function(e12) { + var t10 = i7(true); + return t10.resolve(e12), t10.eventEmitter; + }, e11.exports = i7; + }, 5229: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8155), i7 = r11(1314).errors, o9 = function(e12) { + this.requestManager = e12, this.requests = []; + }; + o9.prototype.add = function(e12) { + this.requests.push(e12); + }, o9.prototype.execute = function() { + var e12 = this.requests, t10 = this._sortResponses.bind(this); + this.requestManager.sendBatch(e12, function(r12, o10) { + o10 = t10(o10), e12.map(function(e13, t11) { + return o10[t11] || {}; + }).forEach(function(t11, r13) { + if (e12[r13].callback) { + if (t11 && t11.error) + return e12[r13].callback(i7.ErrorResponse(t11)); + if (!n9.isValidResponse(t11)) + return e12[r13].callback(i7.InvalidResponse(t11)); + try { + e12[r13].callback(null, e12[r13].format ? e12[r13].format(t11.result) : t11.result); + } catch (t12) { + e12[r13].callback(t12); + } + } + }); + }); + }, o9.prototype._sortResponses = function(e12) { + return (e12 || []).sort(function(e13, t10) { + return e13.id - t10.id; + }); + }, e11.exports = o9; + }, 9764: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = null, o9 = "object" === ("undefined" == typeof globalThis ? "undefined" : (0, n9.default)(globalThis)) ? globalThis : void 0; + if (!o9) + try { + o9 = Function("return this")(); + } catch (e12) { + o9 = self; + } + void 0 !== o9.ethereum ? i7 = o9.ethereum : void 0 !== o9.web3 && o9.web3.currentProvider && (o9.web3.currentProvider.sendAsync && (o9.web3.currentProvider.send = o9.web3.currentProvider.sendAsync, delete o9.web3.currentProvider.sendAsync), !o9.web3.currentProvider.on && o9.web3.currentProvider.connection && "ipcProviderWrapper" === o9.web3.currentProvider.connection.constructor.name && (o9.web3.currentProvider.on = function(e12, t10) { + if ("function" != typeof t10) + throw new Error("The second parameter callback must be a function."); + "data" === e12 ? this.connection.on("data", function(e13) { + var r12 = ""; + e13 = e13.toString(); + try { + r12 = JSON.parse(e13); + } catch (r13) { + return t10(new Error("Couldn't parse response data" + e13)); + } + r12.id || -1 === r12.method.indexOf("_subscription") || t10(null, r12); + }) : this.connection.on(e12, t10); + }), i7 = o9.web3.currentProvider), e11.exports = i7; + }, 2033: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(5058).callbackify, o9 = r11(1314).errors, a7 = r11(8155), s6 = r11(5229), u7 = r11(9764), c7 = function e12(t10, r12) { + this.provider = null, this.providers = e12.providers, this.setProvider(t10, r12), this.subscriptions = /* @__PURE__ */ new Map(); + }; + c7.givenProvider = u7, c7.providers = { WebsocketProvider: r11(7651), HttpProvider: r11(4565), IpcProvider: r11(2683) }, c7.prototype.setProvider = function(e12, t10) { + var r12 = this; + if (e12 && "string" == typeof e12 && this.providers) { + if (/^http(s)?:\/\//i.test(e12)) + e12 = new this.providers.HttpProvider(e12); + else if (/^ws(s)?:\/\//i.test(e12)) + e12 = new this.providers.WebsocketProvider(e12); + else if (e12 && "object" === (0, n9.default)(t10) && "function" == typeof t10.connect) + e12 = new this.providers.IpcProvider(e12, t10); + else if (e12) + throw new Error(`Can't autodetect provider for "` + e12 + '"'); + } + this.provider && this.provider.connected && this.clearSubscriptions(), this.provider = e12 || null, this.provider && this.provider.on && ("function" == typeof e12.request ? this.provider.on("message", function(e13) { + if (e13 && "eth_subscription" === e13.type && e13.data) { + var t11 = e13.data; + t11.subscription && r12.subscriptions.has(t11.subscription) && r12.subscriptions.get(t11.subscription).callback(null, t11.result); + } + }) : this.provider.on("data", function(e13, t11) { + (e13 = e13 || t11).method && e13.params && e13.params.subscription && r12.subscriptions.has(e13.params.subscription) && r12.subscriptions.get(e13.params.subscription).callback(null, e13.params.result); + }), this.provider.on("connect", function() { + r12.subscriptions.forEach(function(e13) { + e13.subscription.resubscribe(); + }); + }), this.provider.on("error", function(e13) { + r12.subscriptions.forEach(function(t11) { + t11.callback(e13); + }); + }), this.provider.on("disconnect", function(e13) { + r12._isCleanCloseEvent(e13) && !r12._isIpcCloseError(e13) || (r12.subscriptions.forEach(function(t11) { + t11.callback(o9.ConnectionCloseError(e13)), r12.subscriptions.delete(t11.subscription.id); + }), r12.provider && r12.provider.emit && r12.provider.emit("error", o9.ConnectionCloseError(e13))), r12.provider && r12.provider.emit && r12.provider.emit("end", e13); + })); + }, c7.prototype.send = function(e12, t10) { + if (t10 = t10 || function() { + }, !this.provider) + return t10(o9.InvalidProvider()); + var r12 = e12.method, n10 = e12.params, s7 = a7.toPayload(r12, n10), u9 = this._jsonrpcResultCallback(t10, s7); + if (this.provider.request) + i7(this.provider.request.bind(this.provider))({ method: r12, params: n10 }, t10); + else if (this.provider.sendAsync) + this.provider.sendAsync(s7, u9); + else { + if (!this.provider.send) + throw new Error("Provider does not have a request or send method to use."); + this.provider.send(s7, u9); + } + }, c7.prototype.sendBatch = function(e12, t10) { + if (!this.provider) + return t10(o9.InvalidProvider()); + var r12 = a7.toBatchPayload(e12); + this.provider[this.provider.sendAsync ? "sendAsync" : "send"](r12, function(e13, r13) { + return e13 ? t10(e13) : Array.isArray(r13) ? void t10(null, r13) : t10(o9.InvalidResponse(r13)); + }); + }, c7.prototype.addSubscription = function(e12, t10) { + if (!this.provider.on) + throw new Error("The provider doesn't support subscriptions: " + this.provider.constructor.name); + this.subscriptions.set(e12.id, { callback: t10, subscription: e12 }); + }, c7.prototype.removeSubscription = function(e12, t10) { + if (this.subscriptions.has(e12)) { + var r12 = this.subscriptions.get(e12).subscription.options.type; + return this.subscriptions.delete(e12), void this.send({ method: r12 + "_unsubscribe", params: [e12] }, t10); + } + "function" == typeof t10 && t10(null); + }, c7.prototype.clearSubscriptions = function(e12) { + try { + var t10 = this; + return this.subscriptions.size > 0 && this.subscriptions.forEach(function(r12, n10) { + e12 && "syncing" === r12.name || t10.removeSubscription(n10); + }), this.provider.reset && this.provider.reset(), true; + } catch (e13) { + throw new Error("Error while clearing subscriptions: ".concat(e13)); + } + }, c7.prototype._isCleanCloseEvent = function(e12) { + return "object" === (0, n9.default)(e12) && ([1e3].includes(e12.code) || true === e12.wasClean); + }, c7.prototype._isIpcCloseError = function(e12) { + return "boolean" == typeof e12 && e12; + }, c7.prototype._jsonrpcResultCallback = function(e12, t10) { + return function(r12, n10) { + return n10 && n10.id && t10.id !== n10.id ? e12(new Error("Wrong response id ".concat(n10.id, " (expected: ").concat(t10.id, ") in ").concat(JSON.stringify(t10)))) : r12 ? e12(r12) : n10 && n10.error ? e12(o9.ErrorResponse(n10)) : a7.isValidResponse(n10) ? void e12(null, n10.result) : e12(o9.InvalidResponse(n10)); + }; + }, e11.exports = { Manager: c7, BatchManager: s6 }; + }, 8155: (e11) => { + "use strict"; + var t9 = { messageId: Math.floor(Math.random() * Number.MAX_SAFE_INTEGER), toPayload: function(e12, r11) { + if (!e12) + throw new Error('JSONRPC method should be specified for params: "' + JSON.stringify(r11) + '"!'); + return t9.messageId === Number.MAX_SAFE_INTEGER ? t9.messageId = Math.floor(Math.random() * Number.MAX_SAFE_INTEGER) : t9.messageId++, { jsonrpc: "2.0", id: t9.messageId, method: e12, params: r11 || [] }; + }, isValidResponse: function(e12) { + return Array.isArray(e12) ? e12.every(t10) : t10(e12); + function t10(e13) { + return !(!e13 || e13.error || "2.0" !== e13.jsonrpc || "number" != typeof e13.id && "string" != typeof e13.id || void 0 === e13.result); + } + }, toBatchPayload: function(e12) { + return e12.map(function(e13) { + return t9.toPayload(e13.method, e13.params); + }); + } }; + e11.exports = t9; + }, 4178: (e11, t9, r11) => { + "use strict"; + var n9 = r11(2929), i7 = function(e12) { + this.name = e12.name, this.type = e12.type, this.subscriptions = e12.subscriptions || {}, this.requestManager = null; + }; + i7.prototype.setRequestManager = function(e12) { + this.requestManager = e12; + }, i7.prototype.attachToObject = function(e12) { + var t10 = this.buildCall(), r12 = this.name.split("."); + r12.length > 1 ? (e12[r12[0]] = e12[r12[0]] || {}, e12[r12[0]][r12[1]] = t10) : e12[r12[0]] = t10; + }, i7.prototype.buildCall = function() { + var e12 = this; + return function() { + e12.subscriptions[arguments[0]] || console.warn("Subscription " + JSON.stringify(arguments[0]) + " doesn't exist. Subscribing anyway."); + var t10 = new n9({ subscription: e12.subscriptions[arguments[0]] || {}, requestManager: e12.requestManager, type: e12.type }); + return t10.subscribe.apply(t10, arguments); + }; + }, e11.exports = { subscriptions: i7, subscription: n9 }; + }, 2929: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(1314).errors, o9 = r11(8008), a7 = r11(1314).formatters; + function s6(e12) { + return e12; + } + function u7(e12) { + o9.call(this), this.id = null, this.callback = s6, this.arguments = null, this.lastBlock = null, this.options = { subscription: e12.subscription, type: e12.type, requestManager: e12.requestManager }; + } + u7.prototype = Object.create(o9.prototype), u7.prototype.constructor = u7, u7.prototype._extractCallback = function(e12) { + if ("function" == typeof e12[e12.length - 1]) + return e12.pop(); + }, u7.prototype._validateArgs = function(e12) { + var t10 = this.options.subscription; + if (t10 || (t10 = {}), t10.params || (t10.params = 0), e12.length !== t10.params) + throw i7.InvalidNumberOfParams(e12.length, t10.params, t10.subscriptionName); + }, u7.prototype._formatInput = function(e12) { + var t10 = this.options.subscription; + return t10 && t10.inputFormatter ? t10.inputFormatter.map(function(t11, r12) { + return t11 ? t11(e12[r12]) : e12[r12]; + }) : e12; + }, u7.prototype._formatOutput = function(e12) { + var t10 = this.options.subscription; + return t10 && t10.outputFormatter && e12 ? t10.outputFormatter(e12) : e12; + }, u7.prototype._toPayload = function(e12) { + var t10 = []; + if (this.callback = this._extractCallback(e12) || s6, this.subscriptionMethod || (this.subscriptionMethod = e12.shift(), this.options.subscription.subscriptionName && (this.subscriptionMethod = this.options.subscription.subscriptionName)), this.arguments || (this.arguments = this._formatInput(e12), this._validateArgs(this.arguments), e12 = []), t10.push(this.subscriptionMethod), t10 = t10.concat(this.arguments), e12.length) + throw new Error("Only a callback is allowed as parameter on an already instantiated subscription."); + return { method: this.options.type + "_subscribe", params: t10 }; + }, u7.prototype.unsubscribe = function(e12) { + this.options.requestManager.removeSubscription(this.id, e12), this.id = null, this.lastBlock = null, this.removeAllListeners(); + }, u7.prototype.subscribe = function() { + var e12 = this, t10 = Array.prototype.slice.call(arguments), r12 = this._toPayload(t10); + if (!r12) + return this; + if (!this.options.requestManager.provider) + return setTimeout(function() { + var t11 = new Error("No provider set."); + e12.callback(t11, null, e12), e12.emit("error", t11); + }, 0), this; + if (!this.options.requestManager.provider.on) + return setTimeout(function() { + var t11 = new Error("The current provider doesn't support subscriptions: " + e12.options.requestManager.provider.constructor.name); + e12.callback(t11, null, e12), e12.emit("error", t11); + }, 0), this; + if (this.lastBlock && this.options.params && "object" === (0, n9.default)(this.options.params) && (r12.params[1] = this.options.params, r12.params[1].fromBlock = a7.inputBlockNumberFormatter(this.lastBlock + 1)), this.id && this.unsubscribe(), this.options.params = r12.params[1], "logs" === r12.params[0] && r12.params[1] && "object" === (0, n9.default)(r12.params[1]) && r12.params[1].hasOwnProperty("fromBlock") && isFinite(r12.params[1].fromBlock)) { + var i8 = Object.assign({}, r12.params[1]); + this.options.requestManager.send({ method: "eth_getLogs", params: [i8] }, function(t11, r13) { + t11 ? setTimeout(function() { + e12.callback(t11, null, e12), e12.emit("error", t11); + }, 0) : r13.forEach(function(t12) { + var r14 = e12._formatOutput(t12); + e12.callback(null, r14, e12), e12.emit("data", r14); + }); + }); + } + return "object" === (0, n9.default)(r12.params[1]) && delete r12.params[1].fromBlock, this.options.requestManager.send(r12, function(t11, i9) { + !t11 && i9 ? (e12.id = i9, e12.method = r12.params[0], e12.options.requestManager.addSubscription(e12, function(t12, r13) { + t12 ? (e12.callback(t12, false, e12), e12.emit("error", t12)) : (Array.isArray(r13) || (r13 = [r13]), r13.forEach(function(t13) { + var r14 = e12._formatOutput(t13); + if (e12.lastBlock = r14 && "object" === (0, n9.default)(r14) ? r14.blockNumber : null, "function" == typeof e12.options.subscription.subscriptionHandler) + return e12.options.subscription.subscriptionHandler.call(e12, r14); + e12.emit("data", r14), e12.callback(null, r14, e12); + })); + }), e12.emit("connected", i9)) : setTimeout(function() { + e12.callback(t11, false, e12), e12.emit("error", t11); + }, 0); + }), this; + }, u7.prototype.resubscribe = function() { + this.options.requestManager.removeSubscription(this.id), this.id = null, this.subscribe(this.callback); + }, e11.exports = u7; + }, 9907: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1314).formatters, i7 = r11(3349), o9 = r11(8161); + e11.exports = function(e12) { + var t10 = function(t11) { + var r12; + return t11.property ? (e12[t11.property] || (e12[t11.property] = {}), r12 = e12[t11.property]) : r12 = e12, t11.methods && t11.methods.forEach(function(t12) { + t12 instanceof i7 || (t12 = new i7(t12)), t12.attachToObject(r12), t12.setRequestManager(e12._requestManager); + }), e12; + }; + return t10.formatters = n9, t10.utils = o9, t10.Method = i7, t10; + }; + }, 606: (e11, t9, r11) => { + "use strict"; + var n9 = r11(2033), i7 = r11(9907); + e11.exports = { packageInit: function(e12, t10) { + if (t10 = Array.prototype.slice.call(t10), !e12) + throw new Error('You need to instantiate using the "new" keyword.'); + Object.defineProperty(e12, "currentProvider", { get: function() { + return e12._provider; + }, set: function(t11) { + return e12.setProvider(t11); + }, enumerable: true, configurable: true }), t10[0] && t10[0]._requestManager ? e12._requestManager = t10[0]._requestManager : e12._requestManager = new n9.Manager(t10[0], t10[1]), e12.givenProvider = n9.Manager.givenProvider, e12.providers = n9.Manager.providers, e12._provider = e12._requestManager.provider, e12.setProvider || (e12.setProvider = function(t11, r12) { + return e12._requestManager.setProvider(t11, r12), e12._provider = e12._requestManager.provider, true; + }), e12.setRequestManager = function(t11) { + e12._requestManager = t11, e12._provider = t11.provider; + }, e12.BatchRequest = n9.BatchManager.bind(null, e12._requestManager), e12.extend = i7(e12); + }, addProviders: function(e12) { + e12.givenProvider = n9.Manager.givenProvider, e12.providers = n9.Manager.providers; + } }; + }, 9901: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(9033).Buffer, o9 = r11(8161), a7 = r11(2914).RQ, s6 = r11(2914)._R, u7 = new a7(function(e12, t10) { + return !e12.match(/^u?int/) || Array.isArray(t10) || t10 && "object" === (0, n9.default)(t10) && "BN" === t10.constructor.name ? t10 : t10.toString(); + }); + function c7() { + } + var f7 = function() { + }; + f7.prototype.encodeFunctionSignature = function(e12) { + return ("function" == typeof e12 || "object" === (0, n9.default)(e12) && e12) && (e12 = o9._jsonInterfaceMethodToString(e12)), o9.sha3(e12).slice(0, 10); + }, f7.prototype.encodeEventSignature = function(e12) { + return ("function" == typeof e12 || "object" === (0, n9.default)(e12) && e12) && (e12 = o9._jsonInterfaceMethodToString(e12)), o9.sha3(e12); + }, f7.prototype.encodeParameter = function(e12, t10) { + return this.encodeParameters([e12], [t10]); + }, f7.prototype.encodeParameters = function(e12, t10) { + var r12 = this; + return e12 = r12.mapTypes(e12), t10 = t10.map(function(t11, i8) { + var o10 = e12[i8]; + return "object" === (0, n9.default)(o10) && o10.type && (o10 = o10.type), t11 = r12.formatParam(o10, t11), "string" == typeof o10 && o10.includes("tuple") && function e13(t12, n10) { + if ("array" === t12.name) { + if (!t12.type.match(/\[(\d+)\]/)) + return n10.map(function(r13) { + return e13(u7._getCoder(s6.from(t12.type.replace("[]", ""))), r13); + }); + var i9 = parseInt(t12.type.match(/\[(\d+)\]/)[1]); + if (n10.length !== i9) + throw new Error("Array length does not matches with the given input"); + return n10.map(function(r13) { + return e13(u7._getCoder(s6.from(t12.type.replace(/\[\d+\]/, ""))), r13); + }); + } + t12.coders.forEach(function(t13, i10) { + "tuple" === t13.name ? e13(t13, n10[i10]) : n10[i10] = r12.formatParam(t13.name, n10[i10]); + }); + }(u7._getCoder(s6.from(o10)), t11), t11; + }), u7.encode(e12, t10); + }, f7.prototype.mapTypes = function(e12) { + var t10 = this, r12 = []; + return e12.forEach(function(e13) { + if ("object" === (0, n9.default)(e13) && "function" === e13.type && (e13 = Object.assign({}, e13, { type: "bytes24" })), t10.isSimplifiedStructFormat(e13)) { + var i8 = Object.keys(e13)[0]; + r12.push(Object.assign(t10.mapStructNameAndType(i8), { components: t10.mapStructToCoderFormat(e13[i8]) })); + } else + r12.push(e13); + }), r12; + }, f7.prototype.isSimplifiedStructFormat = function(e12) { + return "object" === (0, n9.default)(e12) && void 0 === e12.components && void 0 === e12.name; + }, f7.prototype.mapStructNameAndType = function(e12) { + var t10 = "tuple"; + return e12.indexOf("[]") > -1 && (t10 = "tuple[]", e12 = e12.slice(0, -2)), { type: t10, name: e12 }; + }, f7.prototype.mapStructToCoderFormat = function(e12) { + var t10 = this, r12 = []; + return Object.keys(e12).forEach(function(i8) { + "object" !== (0, n9.default)(e12[i8]) ? r12.push({ name: i8, type: e12[i8] }) : r12.push(Object.assign(t10.mapStructNameAndType(i8), { components: t10.mapStructToCoderFormat(e12[i8]) })); + }), r12; + }, f7.prototype.formatParam = function(e12, t10) { + var r12 = this, n10 = new RegExp(/^bytes([0-9]*)$/), a8 = new RegExp(/^bytes([0-9]*)\[\]$/), s7 = new RegExp(/^(u?int)([0-9]*)$/), u9 = new RegExp(/^(u?int)([0-9]*)\[\]$/); + if (o9.isBN(t10) || o9.isBigNumber(t10)) + return t10.toString(10); + if (e12.match(a8) || e12.match(u9)) + return t10.map(function(t11) { + return r12.formatParam(e12.replace("[]", ""), t11); + }); + var c8 = e12.match(s7); + if (c8) { + var f8 = parseInt(c8[2] || "256"); + f8 / 8 < t10.length && (t10 = o9.leftPad(t10, f8)); + } + if (c8 = e12.match(n10)) { + i7.isBuffer(t10) && (t10 = o9.toHex(t10)); + var d7 = parseInt(c8[1]); + if (d7) { + var l8 = 2 * d7; + "0x" === t10.substring(0, 2) && (l8 += 2), t10.length < l8 && (t10 = o9.rightPad(t10, 2 * d7)); + } + t10.length % 2 == 1 && (t10 = "0x0" + t10.substring(2)); + } + return t10; + }, f7.prototype.encodeFunctionCall = function(e12, t10) { + return this.encodeFunctionSignature(e12) + this.encodeParameters(e12.inputs, t10).replace("0x", ""); + }, f7.prototype.decodeParameter = function(e12, t10) { + return this.decodeParameters([e12], t10)[0]; + }, f7.prototype.decodeParameters = function(e12, t10) { + return this.decodeParametersWith(e12, t10, false); + }, f7.prototype.decodeParametersWith = function(e12, t10, r12) { + if (e12.length > 0 && (!t10 || "0x" === t10 || "0X" === t10)) + throw new Error("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced."); + var i8 = u7.decode(this.mapTypes(e12), "0x" + t10.replace(/0x/i, ""), r12), o10 = new c7(); + return o10.__length__ = 0, e12.forEach(function(e13, t11) { + var r13 = i8[o10.__length__], a8 = "object" === (0, n9.default)(e13) && e13.type && "string" === e13.type; + r13 = "0x" !== r13 || a8 || "string" == typeof e13 && "string" === e13 ? r13 : null, o10[t11] = r13, ("function" == typeof e13 || e13 && "object" === (0, n9.default)(e13)) && e13.name && (o10[e13.name] = r13), o10.__length__++; + }), o10; + }, f7.prototype.decodeLog = function(e12, t10, r12) { + var n10 = this; + r12 = Array.isArray(r12) ? r12 : [r12], t10 = t10 || ""; + var i8 = [], o10 = [], a8 = 0; + e12.forEach(function(e13, t11) { + e13.indexed ? (o10[t11] = ["bool", "int", "uint", "address", "fixed", "ufixed"].find(function(t12) { + return -1 !== e13.type.indexOf(t12); + }) ? n10.decodeParameter(e13.type, r12[a8]) : r12[a8], a8++) : i8[t11] = e13; + }); + var s7 = t10, u9 = s7 ? this.decodeParametersWith(i8, s7, true) : [], f8 = new c7(); + return f8.__length__ = 0, e12.forEach(function(e13, t11) { + f8[t11] = "string" === e13.type ? "" : null, void 0 !== u9[t11] && (f8[t11] = u9[t11]), void 0 !== o10[t11] && (f8[t11] = o10[t11]), e13.name && (f8[e13.name] = f8[t11]), f8.__length__++; + }), f8; + }; + var d6 = new f7(); + e11.exports = d6; + }, 9819: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(8847), o9 = i7(r11(3106)), a7 = i7(r11(3355)), s6 = i7(r11(775)), u7 = i7(r11(4519)); + function c7(e12, t10) { + var r12 = Object.keys(e12); + if (Object.getOwnPropertySymbols) { + var n10 = Object.getOwnPropertySymbols(e12); + t10 && (n10 = n10.filter(function(t11) { + return Object.getOwnPropertyDescriptor(e12, t11).enumerable; + })), r12.push.apply(r12, n10); + } + return r12; + } + function f7(e12) { + for (var t10 = 1; t10 < arguments.length; t10++) { + var r12 = null != arguments[t10] ? arguments[t10] : {}; + t10 % 2 ? c7(Object(r12), true).forEach(function(t11) { + (0, s6.default)(e12, t11, r12[t11]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e12, Object.getOwnPropertyDescriptors(r12)) : c7(Object(r12)).forEach(function(t11) { + Object.defineProperty(e12, t11, Object.getOwnPropertyDescriptor(r12, t11)); + }); + } + return e12; + } + function d6(e12, t10) { + (null == t10 || t10 > e12.length) && (t10 = e12.length); + for (var r12 = 0, n10 = new Array(t10); r12 < t10; r12++) + n10[r12] = e12[r12]; + return n10; + } + var l8 = r11(606), h8 = r11(3349), p7 = r11(3058), b5 = r11(4293), y6 = r11(7799), m6 = r11(2679), v7 = r11(8161), g5 = r11(1314), w4 = r11(2339).TransactionFactory, A4 = r11(3863).default, k4 = r11(3863).Hardfork, _4 = r11(3062), S4 = function(e12) { + return null == e12; + }, E4 = function(e12) { + return null != e12; + }, x4 = function() { + var e12 = this; + l8.packageInit(this, arguments), delete this.BatchRequest, delete this.extend; + var t10 = [new h8({ name: "getNetworkId", call: "net_version", params: 0, outputFormatter: parseInt }), new h8({ name: "getChainId", call: "eth_chainId", params: 0, outputFormatter: v7.hexToNumber }), new h8({ name: "getGasPrice", call: "eth_gasPrice", params: 0 }), new h8({ name: "getTransactionCount", call: "eth_getTransactionCount", params: 2, inputFormatter: [function(e13) { + if (v7.isAddress(e13)) + return e13; + throw new Error("Address " + e13 + ' is not a valid address to get the "transactionCount".'); + }, function() { + return "latest"; + }] }), new h8({ name: "getBlockByNumber", call: "eth_getBlockByNumber", params: 2, inputFormatter: [function(e13) { + return e13 ? v7.toHex(e13) : "latest"; + }, function() { + return false; + }] })]; + this._ethereumCall = {}, t10.forEach(function(t11) { + t11.attachToObject(e12._ethereumCall), t11.setRequestManager(e12._requestManager); + }), this.wallet = new O5(this); + }; + function P4(e12, t10) { + return new Promise(function(r12, n10) { + try { + (void 0 === t10.type || t10.type < "0x2") && void 0 !== t10.gasPrice ? r12({ gasPrice: t10.gasPrice }) : "0x2" === t10.type && t10.maxFeePerGas && t10.maxPriorityFeePerGas ? r12({ maxFeePerGas: t10.maxFeePerGas, maxPriorityFeePerGas: t10.maxPriorityFeePerGas }) : Promise.all([e12._ethereumCall.getBlockByNumber(), e12._ethereumCall.getGasPrice()]).then(function(e13) { + var n11 = (0, u7.default)(e13, 2), i8 = n11[0], o10 = n11[1]; + if ("0x2" === t10.type && i8 && i8.baseFeePerGas) { + var a8, s7; + t10.gasPrice ? (a8 = t10.gasPrice, s7 = t10.gasPrice, delete t10.gasPrice) : (a8 = t10.maxPriorityFeePerGas || "0x9502F900", s7 = t10.maxFeePerGas || v7.toHex(v7.toBN(i8.baseFeePerGas).mul(v7.toBN(2)).add(v7.toBN(a8)))), r12({ maxFeePerGas: s7, maxPriorityFeePerGas: a8 }); + } else { + if (t10.maxPriorityFeePerGas || t10.maxFeePerGas) + throw Error("Network doesn't support eip-1559"); + r12({ gasPrice: o10 }); + } + }).catch(function(e13) { + n10(e13); + }); + } catch (e13) { + n10(e13); + } + }); + } + function O5(e12) { + this._accounts = e12, this.length = 0, this.defaultKeyName = "web3js_wallet"; + } + x4.prototype._addAccountFunctions = function(e12) { + var t10 = this; + return e12.signTransaction = function(r12, n10) { + return t10.signTransaction(r12, e12.privateKey, n10); + }, e12.sign = function(r12) { + return t10.sign(r12, e12.privateKey); + }, e12.encrypt = function(r12, n10) { + return t10.encrypt(e12.privateKey, r12, n10); + }, e12; + }, x4.prototype.create = function(e12) { + return this._addAccountFunctions(p7.create(e12 || v7.randomHex(32))); + }, x4.prototype.privateKeyToAccount = function(e12, t10) { + if (e12.startsWith("0x") || (e12 = "0x" + e12), !t10 && 66 !== e12.length) + throw new Error("Private key must be 32 bytes long"); + return this._addAccountFunctions(p7.fromPrivate(e12)); + }, x4.prototype.signTransaction = function(e12, t10, r12) { + var i8 = this, o10 = false, a8 = {}, s7 = !(!e12 || !(e12.chain && e12.hardfork || e12.common)); + if (r12 = r12 || function() { + }, !e12) + return o10 = new Error("No transaction object given!"), r12(o10), Promise.reject(o10); + if (E4(e12.common) && S4(e12.common.customChain)) + return o10 = new Error("If tx.common is provided it must have tx.common.customChain"), r12(o10), Promise.reject(o10); + if (E4(e12.common) && S4(e12.common.customChain.chainId)) + return o10 = new Error("If tx.common is provided it must have tx.common.customChain and tx.common.customChain.chainId"), r12(o10), Promise.reject(o10); + if (E4(e12.common) && E4(e12.common.customChain.chainId) && E4(e12.chainId) && e12.chainId !== e12.common.customChain.chainId) + return o10 = new Error("Chain Id doesnt match in tx.chainId tx.common.customChain.chainId"), r12(o10), Promise.reject(o10); + function c8(e13) { + var i9 = function(e14) { + if (e14.common && e14.chain && e14.hardfork) + return new Error("Please provide the @ethereumjs/common object or the chain and hardfork property but not all together."); + if (e14.chain && !e14.hardfork || e14.hardfork && !e14.chain) + return new Error('When specifying chain and hardfork, both values must be defined. Received "chain": ' + e14.chain + ', "hardfork": ' + e14.hardfork); + if (!(e14.gas || e14.gasLimit || e14.maxPriorityFeePerGas || e14.maxFeePerGas)) + return new Error('"gas" is missing'); + if (e14.gas && e14.gasPrice) { + if (e14.gas < 0 || e14.gasPrice < 0) + return new Error("Gas or gasPrice is lower than 0"); + } else if (e14.maxPriorityFeePerGas < 0 || e14.maxFeePerGas < 0) + return new Error("maxPriorityFeePerGas or maxFeePerGas is lower than 0"); + return e14.nonce < 0 || e14.chainId < 0 ? new Error("Nonce or chainId is lower than 0") : void 0; + }(e13); + if (i9) + return r12(i9), Promise.reject(i9); + try { + var o11 = g5.formatters.inputCallFormatter(Object.assign({}, e13)); + o11.data = o11.data || "0x", o11.value = o11.value || "0x", o11.gasLimit = o11.gasLimit || o11.gas, "0x1" === o11.type && void 0 === o11.accessList && (o11.accessList = []), s7 ? (o11.common && (a8.common = A4.forCustomChain(o11.common.baseChain || "mainnet", { name: o11.common.customChain.name || "custom-network", networkId: o11.common.customChain.networkId, chainId: o11.common.customChain.chainId }, o11.common.hardfork || k4.London), delete o11.common), o11.chain && (a8.chain = o11.chain, delete o11.chain), o11.hardfork && (a8.hardfork = o11.hardfork, delete o11.hardfork)) : (a8.common = A4.forCustomChain("mainnet", { name: "custom-network", networkId: o11.networkId, chainId: o11.chainId }, o11.hardfork || k4.London), delete o11.networkId), t10.startsWith("0x") && (t10 = t10.substring(2)); + var u9 = w4.fromTxData(o11, a8).sign(n9.from(t10, "hex")), c9 = u9.validate(true); + if (c9.length > 0) { + var f8, l9 = "Signer Error: ", h9 = function(e14, t11) { + var r13 = "undefined" != typeof Symbol && e14[Symbol.iterator] || e14["@@iterator"]; + if (!r13) { + if (Array.isArray(e14) || (r13 = function(e15, t12) { + if (e15) { + if ("string" == typeof e15) + return d6(e15, t12); + var r14 = Object.prototype.toString.call(e15).slice(8, -1); + return "Object" === r14 && e15.constructor && (r14 = e15.constructor.name), "Map" === r14 || "Set" === r14 ? Array.from(e15) : "Arguments" === r14 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r14) ? d6(e15, t12) : void 0; + } + }(e14)) || t11 && e14 && "number" == typeof e14.length) { + r13 && (e14 = r13); + var n10 = 0, i10 = function() { + }; + return { s: i10, n: function() { + return n10 >= e14.length ? { done: true } : { done: false, value: e14[n10++] }; + }, e: function(e15) { + throw e15; + }, f: i10 }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var o12, a9 = true, s8 = false; + return { s: function() { + r13 = r13.call(e14); + }, n: function() { + var e15 = r13.next(); + return a9 = e15.done, e15; + }, e: function(e15) { + s8 = true, o12 = e15; + }, f: function() { + try { + a9 || null == r13.return || r13.return(); + } finally { + if (s8) + throw o12; + } + } }; + }(c9); + try { + for (h9.s(); !(f8 = h9.n()).done; ) { + var p8 = f8.value; + l9 += "".concat(l9, " ").concat(p8, "."); + } + } catch (e14) { + h9.e(e14); + } finally { + h9.f(); + } + throw new Error(l9); + } + var b6 = "0x" + u9.serialize().toString("hex"), y7 = v7.keccak256(b6), m7 = { messageHash: "0x" + n9.from(u9.getMessageToSign(true)).toString("hex"), v: "0x" + u9.v.toString("hex"), r: "0x" + u9.r.toString("hex"), s: "0x" + u9.s.toString("hex"), rawTransaction: b6, transactionHash: y7 }; + return r12(null, m7), m7; + } catch (e14) { + return r12(e14), Promise.reject(e14); + } + } + return e12.type = function(e13) { + var t11, r13 = void 0 !== e13.maxFeePerGas || void 0 !== e13.maxPriorityFeePerGas; + if (void 0 !== e13.type ? t11 = v7.toHex(e13.type) : void 0 === e13.type && r13 && (t11 = "0x2"), void 0 !== e13.gasPrice && ("0x2" === t11 || r13)) + throw Error("eip-1559 transactions don't support gasPrice"); + if (("0x1" === t11 || "0x0" === t11) && r13) + throw Error("pre-eip-1559 transaction don't support maxFeePerGas/maxPriorityFeePerGas"); + return r13 || e13.common && e13.common.hardfork && e13.common.hardfork.toLowerCase() === k4.London || e13.hardfork && e13.hardfork.toLowerCase() === k4.London ? t11 = "0x2" : (e13.accessList || e13.common && e13.common.hardfork && e13.common.hardfork.toLowerCase() === k4.Berlin || e13.hardfork && e13.hardfork.toLowerCase() === k4.Berlin) && (t11 = "0x1"), t11; + }(e12), void 0 !== e12.nonce && void 0 !== e12.chainId && (void 0 !== e12.gasPrice || void 0 !== e12.maxFeePerGas && void 0 !== e12.maxPriorityFeePerGas) && s7 ? Promise.resolve(c8(e12)) : Promise.all([S4(e12.common) || S4(e12.common.customChain.chainId) ? S4(e12.chainId) ? i8._ethereumCall.getChainId() : e12.chainId : void 0, S4(e12.nonce) ? i8._ethereumCall.getTransactionCount(i8.privateKeyToAccount(t10).address) : e12.nonce, S4(s7) ? i8._ethereumCall.getNetworkId() : 1, P4(i8, e12)]).then(function(t11) { + var r13 = (0, u7.default)(t11, 4), n10 = r13[0], i9 = r13[1], o11 = r13[2], a9 = r13[3]; + if (S4(n10) && S4(e12.common) && S4(e12.common.customChain.chainId) || S4(i9) || S4(o11) || S4(a9)) + throw new Error(`One of the values "chainId", "networkId", "gasPrice", or "nonce" couldn't be fetched: ` + JSON.stringify(t11)); + return c8(f7(f7(f7({}, e12), S4(e12.common) || S4(e12.common.customChain.chainId) ? { chainId: n10 } : {}), {}, { nonce: i9, networkId: o11 }, a9)); + }); + }, x4.prototype.recoverTransaction = function(e12) { + var t10 = n9.from(e12.slice(2), "hex"), r12 = w4.fromSerializedData(t10); + return v7.toChecksumAddress(r12.getSenderAddress().toString("hex")); + }, x4.prototype.hashMessage = function(e12) { + var t10 = v7.isHexStrict(e12) ? e12 : v7.utf8ToHex(e12), r12 = v7.hexToBytes(t10), i8 = n9.from(r12), o10 = "Ethereum Signed Message:\n" + r12.length, a8 = n9.from(o10), s7 = n9.concat([a8, i8]); + return _4.bufferToHex(_4.keccak256(s7)); + }, x4.prototype.sign = function(e12, t10) { + if (t10.startsWith("0x") || (t10 = "0x" + t10), 66 !== t10.length) + throw new Error("Private key must be 32 bytes long"); + var r12 = this.hashMessage(e12), n10 = p7.sign(r12, t10), i8 = p7.decodeSignature(n10); + return { message: e12, messageHash: r12, v: i8[0], r: i8[1], s: i8[2], signature: n10 }; + }, x4.prototype.recover = function(e12, t10, r12) { + var n10 = [].slice.apply(arguments); + return e12 && "object" === (0, a7.default)(e12) ? this.recover(e12.messageHash, p7.encodeSignature([e12.v, e12.r, e12.s]), true) : (r12 || (e12 = this.hashMessage(e12)), n10.length >= 4 ? (r12 = "boolean" == typeof (r12 = n10.slice(-1)[0]) && !!r12, this.recover(e12, p7.encodeSignature(n10.slice(1, 4)), r12)) : p7.recover(e12, t10)); + }, x4.prototype.decrypt = function(e12, t10, r12) { + if ("string" != typeof t10) + throw new Error("No password given."); + var i8, s7, u9 = e12 && "object" === (0, a7.default)(e12) ? e12 : JSON.parse(r12 ? e12.toLowerCase() : e12); + if (3 !== u9.version) + throw new Error("Not a valid V3 wallet"); + if ("scrypt" === u9.crypto.kdf) + s7 = u9.crypto.kdfparams, i8 = y6.syncScrypt(n9.from(t10), n9.from(s7.salt, "hex"), s7.n, s7.r, s7.p, s7.dklen); + else { + if ("pbkdf2" !== u9.crypto.kdf) + throw new Error("Unsupported key derivation scheme"); + if ("hmac-sha256" !== (s7 = u9.crypto.kdfparams).prf) + throw new Error("Unsupported parameters to PBKDF2"); + i8 = b5.pbkdf2Sync(n9.from(t10), n9.from(s7.salt, "hex"), s7.c, s7.dklen, "sha256"); + } + var c8 = n9.from(u9.crypto.ciphertext, "hex"); + if (v7.sha3(n9.from([].concat((0, o9.default)(i8.slice(16, 32)), (0, o9.default)(c8)))).replace("0x", "") !== u9.crypto.mac) + throw new Error("Key derivation failed - possibly wrong password"); + var f8 = b5.createDecipheriv(u9.crypto.cipher, i8.slice(0, 16), n9.from(u9.crypto.cipherparams.iv, "hex")), d7 = "0x" + n9.from([].concat((0, o9.default)(f8.update(c8)), (0, o9.default)(f8.final()))).toString("hex"); + return this.privateKeyToAccount(d7, true); + }, x4.prototype.encrypt = function(e12, t10, r12) { + var i8, a8 = this.privateKeyToAccount(e12, true), s7 = (r12 = r12 || {}).salt || b5.randomBytes(32), u9 = r12.iv || b5.randomBytes(16), c8 = r12.kdf || "scrypt", f8 = { dklen: r12.dklen || 32, salt: s7.toString("hex") }; + if ("pbkdf2" === c8) + f8.c = r12.c || 262144, f8.prf = "hmac-sha256", i8 = b5.pbkdf2Sync(n9.from(t10), n9.from(f8.salt, "hex"), f8.c, f8.dklen, "sha256"); + else { + if ("scrypt" !== c8) + throw new Error("Unsupported kdf"); + f8.n = r12.n || 8192, f8.r = r12.r || 8, f8.p = r12.p || 1, i8 = y6.syncScrypt(n9.from(t10), n9.from(f8.salt, "hex"), f8.n, f8.r, f8.p, f8.dklen); + } + var d7 = b5.createCipheriv(r12.cipher || "aes-128-ctr", i8.slice(0, 16), u9); + if (!d7) + throw new Error("Unsupported cipher"); + var l9 = n9.from([].concat((0, o9.default)(d7.update(n9.from(a8.privateKey.replace("0x", ""), "hex"))), (0, o9.default)(d7.final()))), h9 = v7.sha3(n9.from([].concat((0, o9.default)(i8.slice(16, 32)), (0, o9.default)(l9)))).replace("0x", ""); + return { version: 3, id: m6.v4({ random: r12.uuid || b5.randomBytes(16) }), address: a8.address.toLowerCase().replace("0x", ""), crypto: { ciphertext: l9.toString("hex"), cipherparams: { iv: u9.toString("hex") }, cipher: r12.cipher || "aes-128-ctr", kdf: c8, kdfparams: f8, mac: h9.toString("hex") } }; + }, O5.prototype._findSafeIndex = function(e12) { + return e12 = e12 || 0, this.hasOwnProperty(e12) ? this._findSafeIndex(e12 + 1) : e12; + }, O5.prototype._currentIndexes = function() { + return Object.keys(this).map(function(e12) { + return parseInt(e12); + }).filter(function(e12) { + return e12 < 9e20; + }); + }, O5.prototype.create = function(e12, t10) { + for (var r12 = 0; r12 < e12; ++r12) + this.add(this._accounts.create(t10).privateKey); + return this; + }, O5.prototype.add = function(e12) { + return "string" == typeof e12 && (e12 = this._accounts.privateKeyToAccount(e12)), this[e12.address] ? this[e12.address] : ((e12 = this._accounts.privateKeyToAccount(e12.privateKey)).index = this._findSafeIndex(), this[e12.index] = e12, this[e12.address] = e12, this[e12.address.toLowerCase()] = e12, this.length++, e12); + }, O5.prototype.remove = function(e12) { + var t10 = this[e12]; + return !(!t10 || !t10.address || (this[t10.address].privateKey = null, delete this[t10.address], this[t10.address.toLowerCase()] && (this[t10.address.toLowerCase()].privateKey = null, delete this[t10.address.toLowerCase()]), this[t10.index].privateKey = null, delete this[t10.index], this.length--, 0)); + }, O5.prototype.clear = function() { + var e12 = this; + return this._currentIndexes().forEach(function(t10) { + e12.remove(t10); + }), this; + }, O5.prototype.encrypt = function(e12, t10) { + var r12 = this; + return this._currentIndexes().map(function(n10) { + return r12[n10].encrypt(e12, t10); + }); + }, O5.prototype.decrypt = function(e12, t10) { + var r12 = this; + return e12.forEach(function(e13) { + var n10 = r12._accounts.decrypt(e13, t10); + if (!n10) + throw new Error("Couldn't decrypt accounts. Password wrong?"); + r12.add(n10); + }), this; + }, O5.prototype.save = function(e12, t10) { + return localStorage.setItem(t10 || this.defaultKeyName, JSON.stringify(this.encrypt(e12))), true; + }, O5.prototype.load = function(e12, t10) { + var r12 = localStorage.getItem(t10 || this.defaultKeyName); + if (r12) + try { + r12 = JSON.parse(r12); + } catch (e13) { + } + return this.decrypt(r12 || [], e12); + }, function(e12) { + var t10; + try { + t10 = self.localStorage; + var r12 = "__storage_test__"; + return t10.setItem(r12, r12), t10.removeItem(r12), true; + } catch (e13) { + return e13 && (22 === e13.code || 1014 === e13.code || "QuotaExceededError" === e13.name || "NS_ERROR_DOM_QUOTA_REACHED" === e13.name) && t10 && 0 !== t10.length; + } + }() || (delete O5.prototype.save, delete O5.prototype.load), e11.exports = x4; + }, 8164: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847), i7 = n9(r11(3106)), o9 = n9(r11(775)), a7 = n9(r11(3355)); + function s6(e12, t10) { + (null == t10 || t10 > e12.length) && (t10 = e12.length); + for (var r12 = 0, n10 = new Array(t10); r12 < t10; r12++) + n10[r12] = e12[r12]; + return n10; + } + function u7(e12, t10) { + var r12 = Object.keys(e12); + if (Object.getOwnPropertySymbols) { + var n10 = Object.getOwnPropertySymbols(e12); + t10 && (n10 = n10.filter(function(t11) { + return Object.getOwnPropertyDescriptor(e12, t11).enumerable; + })), r12.push.apply(r12, n10); + } + return r12; + } + function c7(e12) { + for (var t10 = 1; t10 < arguments.length; t10++) { + var r12 = null != arguments[t10] ? arguments[t10] : {}; + t10 % 2 ? u7(Object(r12), true).forEach(function(t11) { + (0, o9.default)(e12, t11, r12[t11]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e12, Object.getOwnPropertyDescriptors(r12)) : u7(Object(r12)).forEach(function(t11) { + Object.defineProperty(e12, t11, Object.getOwnPropertyDescriptor(r12, t11)); + }); + } + return e12; + } + var f7 = r11(606), d6 = r11(3349), l8 = r11(8161), h8 = r11(4178).subscription, p7 = r11(1314).formatters, b5 = r11(1314).errors, y6 = r11(282), m6 = r11(9901), v7 = function e12(t10, r12, n10) { + var i8 = this, o10 = Array.prototype.slice.call(arguments); + if (!(this instanceof e12)) + throw new Error('Please use the "new" keyword to instantiate a web3.eth.Contract() object!'); + if (this.setProvider = function() { + f7.packageInit(i8, arguments), i8.clearSubscriptions = i8._requestManager.clearSubscriptions; + }, f7.packageInit(this, [this.constructor]), this.clearSubscriptions = this._requestManager.clearSubscriptions, !t10 || !Array.isArray(t10)) + throw b5.ContractMissingABIError(); + this.options = {}; + var s7 = o10[o10.length - 1]; + s7 && "object" === (0, a7.default)(s7) && !Array.isArray(s7) && (n10 = s7, this.options = c7(c7({}, this.options), this._getOrSetDefaultOptions(n10)), r12 && "object" === (0, a7.default)(r12) && (r12 = null)), Object.defineProperty(this.options, "address", { set: function(e13) { + e13 && (i8._address = l8.toChecksumAddress(p7.inputAddressFormatter(e13))); + }, get: function() { + return i8._address; + }, enumerable: true }), Object.defineProperty(this.options, "jsonInterface", { set: function(e13) { + return i8.methods = {}, i8.events = {}, i8._jsonInterface = e13.map(function(e14) { + var t11, r13; + if (e14.constant = "view" === e14.stateMutability || "pure" === e14.stateMutability || e14.constant, e14.payable = "payable" === e14.stateMutability || e14.payable, e14.name && (r13 = l8._jsonInterfaceMethodToString(e14)), "function" === e14.type) { + if (e14.signature = m6.encodeFunctionSignature(r13), t11 = i8._createTxObject.bind({ method: e14, parent: i8 }), i8.methods[e14.name]) { + var n11 = i8._createTxObject.bind({ method: e14, parent: i8, nextMethod: i8.methods[e14.name] }); + i8.methods[e14.name] = n11; + } else + i8.methods[e14.name] = t11; + i8.methods[e14.signature] = t11, i8.methods[r13] = t11; + } else if ("event" === e14.type) { + e14.signature = m6.encodeEventSignature(r13); + var o11 = i8._on.bind(i8, e14.signature); + i8.events[e14.name] && "bound " !== i8.events[e14.name].name || (i8.events[e14.name] = o11), i8.events[e14.signature] = o11, i8.events[r13] = o11; + } + return e14; + }), i8.events.allEvents = i8._on.bind(i8, "allevents"), i8._jsonInterface; + }, get: function() { + return i8._jsonInterface; + }, enumerable: true }); + var u9 = this.constructor.defaultAccount, d7 = this.constructor.defaultBlock || "latest"; + Object.defineProperty(this, "handleRevert", { get: function() { + return false === i8.options.handleRevert || true === i8.options.handleRevert ? i8.options.handleRevert : this.constructor.handleRevert; + }, set: function(e13) { + i8.options.handleRevert = e13; + }, enumerable: true }), Object.defineProperty(this, "defaultCommon", { get: function() { + return i8.options.common || this.constructor.defaultCommon; + }, set: function(e13) { + i8.options.common = e13; + }, enumerable: true }), Object.defineProperty(this, "defaultHardfork", { get: function() { + return i8.options.hardfork || this.constructor.defaultHardfork; + }, set: function(e13) { + i8.options.hardfork = e13; + }, enumerable: true }), Object.defineProperty(this, "defaultChain", { get: function() { + return i8.options.chain || this.constructor.defaultChain; + }, set: function(e13) { + i8.options.chain = e13; + }, enumerable: true }), Object.defineProperty(this, "transactionPollingTimeout", { get: function() { + return 0 === i8.options.transactionPollingTimeout ? i8.options.transactionPollingTimeout : i8.options.transactionPollingTimeout || this.constructor.transactionPollingTimeout; + }, set: function(e13) { + i8.options.transactionPollingTimeout = e13; + }, enumerable: true }), Object.defineProperty(this, "transactionPollingInterval", { get: function() { + return 0 === i8.options.transactionPollingInterval ? i8.options.transactionPollingInterval : i8.options.transactionPollingInterval || this.constructor.transactionPollingInterval; + }, set: function(e13) { + i8.options.transactionPollingInterval = e13; + }, enumerable: true }), Object.defineProperty(this, "transactionConfirmationBlocks", { get: function() { + return 0 === i8.options.transactionConfirmationBlocks ? i8.options.transactionConfirmationBlocks : i8.options.transactionConfirmationBlocks || this.constructor.transactionConfirmationBlocks; + }, set: function(e13) { + i8.options.transactionConfirmationBlocks = e13; + }, enumerable: true }), Object.defineProperty(this, "transactionBlockTimeout", { get: function() { + return 0 === i8.options.transactionBlockTimeout ? i8.options.transactionBlockTimeout : i8.options.transactionBlockTimeout || this.constructor.transactionBlockTimeout; + }, set: function(e13) { + i8.options.transactionBlockTimeout = e13; + }, enumerable: true }), Object.defineProperty(this, "blockHeaderTimeout", { get: function() { + return 0 === i8.options.blockHeaderTimeout ? i8.options.blockHeaderTimeout : i8.options.blockHeaderTimeout || this.constructor.blockHeaderTimeout; + }, set: function(e13) { + i8.options.blockHeaderTimeout = e13; + }, enumerable: true }), Object.defineProperty(this, "defaultAccount", { get: function() { + return u9; + }, set: function(e13) { + return e13 && (u9 = l8.toChecksumAddress(p7.inputAddressFormatter(e13))), e13; + }, enumerable: true }), Object.defineProperty(this, "defaultBlock", { get: function() { + return d7; + }, set: function(e13) { + return d7 = e13, e13; + }, enumerable: true }), this.methods = {}, this.events = {}, this._address = null, this._jsonInterface = [], this.options.address = r12, this.options.jsonInterface = t10; + }; + v7.setProvider = function(e12, t10) { + f7.packageInit(this, [e12]), this._ethAccounts = t10; + }, v7.prototype._getCallback = function(e12) { + if (e12 && e12[e12.length - 1] && "function" == typeof e12[e12.length - 1]) + return e12.pop(); + }, v7.prototype._checkListener = function(e12, t10) { + if (t10 === e12) + throw b5.ContractReservedEventError(e12); + }, v7.prototype._getOrSetDefaultOptions = function(e12) { + var t10 = c7({}, e12), r12 = t10.gasPrice ? String(t10.gasPrice) : null, n10 = t10.from ? l8.toChecksumAddress(p7.inputAddressFormatter(t10.from)) : null; + return t10.data = t10.data || this.options.data, t10.from = n10 || this.options.from, t10.gasPrice = r12 || this.options.gasPrice, t10.gas = t10.gas || t10.gasLimit || this.options.gas, delete t10.gasLimit, t10; + }, v7.prototype._encodeEventABI = function(e12, t10) { + var r12 = (t10 = t10 || {}).filter || {}, n10 = {}; + ["fromBlock", "toBlock"].filter(function(e13) { + return void 0 !== t10[e13]; + }).forEach(function(e13) { + n10[e13] = p7.inputBlockNumberFormatter(t10[e13]); + }); + var o10 = []; + if (t10.topics && Array.isArray(t10.topics)) + o10 = (0, i7.default)(t10.topics); + else if (o10 = [], e12 && !e12.anonymous && "ALLEVENTS" !== e12.name && o10.push(e12.signature || m6.encodeEventSignature(l8.jsonInterfaceMethodToString(e12))), "ALLEVENTS" !== e12.name && e12.inputs) { + var a8, u9 = function(e13, t11) { + var r13 = "undefined" != typeof Symbol && e13[Symbol.iterator] || e13["@@iterator"]; + if (!r13) { + if (Array.isArray(e13) || (r13 = function(e14, t12) { + if (e14) { + if ("string" == typeof e14) + return s6(e14, t12); + var r14 = Object.prototype.toString.call(e14).slice(8, -1); + return "Object" === r14 && e14.constructor && (r14 = e14.constructor.name), "Map" === r14 || "Set" === r14 ? Array.from(e14) : "Arguments" === r14 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r14) ? s6(e14, t12) : void 0; + } + }(e13)) || t11 && e13 && "number" == typeof e13.length) { + r13 && (e13 = r13); + var n11 = 0, i8 = function() { + }; + return { s: i8, n: function() { + return n11 >= e13.length ? { done: true } : { done: false, value: e13[n11++] }; + }, e: function(e14) { + throw e14; + }, f: i8 }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var o11, a9 = true, u10 = false; + return { s: function() { + r13 = r13.call(e13); + }, n: function() { + var e14 = r13.next(); + return a9 = e14.done, e14; + }, e: function(e14) { + u10 = true, o11 = e14; + }, f: function() { + try { + a9 || null == r13.return || r13.return(); + } finally { + if (u10) + throw o11; + } + } }; + }(e12.inputs); + try { + var c8 = function() { + var e13 = a8.value; + if (!e13.indexed) + return "continue"; + var t11 = r12[e13.name]; + if (!t11) + return o10.push(null), "continue"; + Array.isArray(t11) ? o10.push(t11.map(function(t12) { + return m6.encodeParameter(e13.type, t12); + })) : o10.push(m6.encodeParameter(e13.type, t11)); + }; + for (u9.s(); !(a8 = u9.n()).done; ) + c8(); + } catch (e13) { + u9.e(e13); + } finally { + u9.f(); + } + } + return o10.length && (n10.topics = o10), this.options.address && (n10.address = this.options.address.toLowerCase()), n10; + }, v7.prototype._decodeEventABI = function(e12) { + var t10 = this; + e12.data = e12.data || "", e12.topics = e12.topics || []; + var r12 = p7.outputLogFormatter(e12); + if ("ALLEVENTS" === t10.name && (t10 = t10.jsonInterface.find(function(t11) { + return t11.signature === e12.topics[0]; + }) || { anonymous: true }), t10.inputs = t10.inputs || [], !t10.anonymous) { + var n10 = 0; + t10.inputs.forEach(function(e13) { + return e13.indexed ? n10++ : null; + }), n10 > 0 && e12.topics.length !== n10 + 1 && (t10 = { anonymous: true, inputs: [] }); + } + var i8 = t10.anonymous ? e12.topics : e12.topics.slice(1); + return r12.returnValues = m6.decodeLog(t10.inputs, e12.data, i8), delete r12.returnValues.__length__, r12.event = t10.name, r12.signature = t10.anonymous || !e12.topics[0] ? null : e12.topics[0], r12.raw = { data: r12.data, topics: r12.topics }, delete r12.data, delete r12.topics, r12; + }, v7.prototype._encodeMethodABI = function() { + var e12 = this._method.signature, t10 = this.arguments || [], r12 = false, n10 = this._parent.options.jsonInterface.filter(function(t11) { + return "constructor" === e12 && t11.type === e12 || (t11.signature === e12 || t11.signature === e12.replace("0x", "") || t11.name === e12) && "function" === t11.type; + }).map(function(e13) { + var n11 = Array.isArray(e13.inputs) ? e13.inputs.length : 0; + if (n11 !== t10.length) + throw new Error("The number of arguments is not matching the methods required number. You need to pass " + n11 + " arguments."); + return "function" === e13.type && (r12 = e13.signature), Array.isArray(e13.inputs) ? e13.inputs : []; + }).map(function(e13) { + return m6.encodeParameters(e13, t10).replace("0x", ""); + })[0] || ""; + if ("constructor" === e12) { + if (!this._deployData) + throw new Error("The contract has no contract data option set. This is necessary to append the constructor parameters."); + return this._deployData.startsWith("0x") || (this._deployData = "0x" + this._deployData), this._deployData + n10; + } + var i8 = r12 ? r12 + n10 : n10; + if (!i8) + throw new Error(`Couldn't find a matching contract method named "` + this._method.name + '".'); + return i8; + }, v7.prototype._decodeMethodReturn = function(e12, t10) { + if (!t10) + return null; + t10 = t10.length >= 2 ? t10.slice(2) : t10; + var r12 = m6.decodeParameters(e12, t10); + return 1 === r12.__length__ ? r12[0] : (delete r12.__length__, r12); + }, v7.prototype.deploy = function(e12, t10) { + if ((e12 = e12 || {}).arguments = e12.arguments || [], !(e12 = this._getOrSetDefaultOptions(e12)).data) { + if ("function" == typeof t10) + return t10(b5.ContractMissingDeployDataError()); + throw b5.ContractMissingDeployDataError(); + } + var r12 = this.options.jsonInterface.find(function(e13) { + return "constructor" === e13.type; + }) || {}; + return r12.signature = "constructor", this._createTxObject.apply({ method: r12, parent: this, deployData: e12.data, _ethAccounts: this.constructor._ethAccounts }, e12.arguments); + }, v7.prototype._generateEventOptions = function() { + var e12 = Array.prototype.slice.call(arguments), t10 = this._getCallback(e12), r12 = "object" === (!!e12[e12.length - 1] && (0, a7.default)(e12[e12.length - 1])) ? e12.pop() : {}, n10 = "string" == typeof e12[0] ? e12[0] : "allevents", i8 = "allevents" === n10.toLowerCase() ? { name: "ALLEVENTS", jsonInterface: this.options.jsonInterface } : this.options.jsonInterface.find(function(e13) { + return "event" === e13.type && (e13.name === n10 || e13.signature === "0x" + n10.replace("0x", "")); + }); + if (!i8) + throw b5.ContractEventDoesNotExistError(n10); + if (!l8.isAddress(this.options.address)) + throw b5.ContractNoAddressDefinedError(); + return { params: this._encodeEventABI(i8, r12), event: i8, filter: r12.filter || {}, callback: t10 }; + }, v7.prototype.clone = function() { + return new this.constructor(this.options.jsonInterface, this.options.address, this.options); + }, v7.prototype.once = function(e12, t10, r12) { + var n10 = Array.prototype.slice.call(arguments); + if (!(r12 = this._getCallback(n10))) + throw b5.ContractOnceRequiresCallbackError(); + t10 && delete t10.fromBlock, this._on(e12, t10, function(e13, t11, n11) { + n11.unsubscribe(), "function" == typeof r12 && r12(e13, t11, n11); + }); + }, v7.prototype._on = function() { + var e12 = this._generateEventOptions.apply(this, arguments); + e12.params && e12.params.toBlock && (delete e12.params.toBlock, console.warn("Invalid option: toBlock. Use getPastEvents for specific range.")), this._checkListener("newListener", e12.event.name), this._checkListener("removeListener", e12.event.name); + var t10 = new h8({ subscription: { params: 1, inputFormatter: [p7.inputLogFormatter], outputFormatter: this._decodeEventABI.bind(e12.event), subscriptionHandler: function(e13) { + e13.removed ? this.emit("changed", e13) : this.emit("data", e13), "function" == typeof this.callback && this.callback(null, e13, this); + } }, type: "eth", requestManager: this._requestManager }); + return t10.subscribe("logs", e12.params, e12.callback || function() { + }), t10; + }; + var g5 = function(e12, t10) { + if (e12.event && "ALLEVENTS" === e12.event.name && Array.isArray(t10)) { + var r12 = e12.filter || {}, n10 = Object.keys(r12); + return n10.length > 0 ? t10.filter(function(e13) { + return "string" == typeof e13 || n10.every(function(t11) { + return Array.isArray(r12[t11]) ? r12[t11].some(function(r13) { + return String(e13.returnValues[t11]).toUpperCase() === String(r13).toUpperCase(); + }) : String(e13.returnValues[t11]).toUpperCase() === String(r12[t11]).toUpperCase(); + }); + }) : t10; + } + return t10; + }; + v7.prototype.getPastEvents = function() { + var e12 = this._generateEventOptions.apply(this, arguments), t10 = new d6({ name: "getPastLogs", call: "eth_getLogs", params: 1, inputFormatter: [p7.inputLogFormatter], outputFormatter: this._decodeEventABI.bind(e12.event) }); + t10.setRequestManager(this._requestManager); + var r12 = t10.buildCall(); + return t10 = null, r12(e12.params, function(t11, r13) { + "function" == typeof e12.callback && e12.callback(t11, g5(e12, r13)); + }).then(g5.bind(this, e12)); + }, v7.prototype._createTxObject = function() { + var e12 = Array.prototype.slice.call(arguments), t10 = {}; + if ("function" === this.method.type && (t10.call = this.parent._executeMethod.bind(t10, "call"), t10.call.request = this.parent._executeMethod.bind(t10, "call", true)), t10.send = this.parent._executeMethod.bind(t10, "send"), t10.send.request = this.parent._executeMethod.bind(t10, "send", true), t10.encodeABI = this.parent._encodeMethodABI.bind(t10), t10.estimateGas = this.parent._executeMethod.bind(t10, "estimate"), t10.createAccessList = this.parent._executeMethod.bind(t10, "createAccessList"), e12 && this.method.inputs && e12.length !== this.method.inputs.length) { + if (this.nextMethod) + return this.nextMethod.apply(null, e12); + throw b5.InvalidNumberOfParams(e12.length, this.method.inputs.length, this.method.name); + } + return t10.arguments = e12 || [], t10._method = this.method, t10._parent = this.parent, t10._ethAccounts = this.parent.constructor._ethAccounts || this._ethAccounts, this.deployData && (t10._deployData = this.deployData), t10; + }, v7.prototype._processExecuteArguments = function(e12, t10) { + var r12 = {}; + if (r12.type = e12.shift(), r12.callback = this._parent._getCallback(e12), "call" !== r12.type || true === e12[e12.length - 1] || "string" != typeof e12[e12.length - 1] && !isFinite(e12[e12.length - 1]) || (r12.defaultBlock = e12.pop()), r12.options = "object" === (!!e12[e12.length - 1] && (0, a7.default)(e12[e12.length - 1])) ? e12.pop() : {}, r12.generateRequest = true === e12[e12.length - 1] && e12.pop(), r12.options = this._parent._getOrSetDefaultOptions(r12.options), r12.options.data = this.encodeABI(), !this._deployData && !l8.isAddress(this._parent.options.address)) + throw b5.ContractNoAddressDefinedError(); + return this._deployData || (r12.options.to = this._parent.options.address), r12.options.data ? r12 : l8._fireError(new Error("Couldn't find a matching contract method, or the number of parameters is wrong."), t10.eventEmitter, t10.reject, r12.callback); + }, v7.prototype._executeMethod = function() { + var e12 = this, t10 = this._parent._processExecuteArguments.call(this, Array.prototype.slice.call(arguments), r12), r12 = y6("send" !== t10.type), n10 = e12.constructor._ethAccounts || e12._ethAccounts; + if (t10.generateRequest) { + var i8 = { params: [p7.inputCallFormatter.call(this._parent, t10.options)], callback: t10.callback }; + return "call" === t10.type ? (i8.params.push(p7.inputDefaultBlockNumberFormatter.call(this._parent, t10.defaultBlock)), i8.method = "eth_call", i8.format = this._parent._decodeMethodReturn.bind(null, this._method.outputs)) : i8.method = "eth_sendTransaction", i8; + } + switch (t10.type) { + case "createAccessList": + return l8.isAddress(t10.options.from) ? new d6({ name: "createAccessList", call: "eth_createAccessList", params: 2, inputFormatter: [p7.inputTransactionFormatter, p7.inputDefaultBlockNumberFormatter], requestManager: e12._parent._requestManager, accounts: n10, defaultAccount: e12._parent.defaultAccount, defaultBlock: e12._parent.defaultBlock }).createFunction()(t10.options, t10.callback) : l8._fireError(b5.ContractNoFromAddressDefinedError(), r12.eventEmitter, r12.reject, t10.callback); + case "estimate": + return new d6({ name: "estimateGas", call: "eth_estimateGas", params: 1, inputFormatter: [p7.inputCallFormatter], outputFormatter: l8.hexToNumber, requestManager: e12._parent._requestManager, accounts: n10, defaultAccount: e12._parent.defaultAccount, defaultBlock: e12._parent.defaultBlock }).createFunction()(t10.options, t10.callback); + case "call": + return new d6({ name: "call", call: "eth_call", params: 2, inputFormatter: [p7.inputCallFormatter, p7.inputDefaultBlockNumberFormatter], outputFormatter: function(t11) { + return e12._parent._decodeMethodReturn(e12._method.outputs, t11); + }, requestManager: e12._parent._requestManager, accounts: n10, defaultAccount: e12._parent.defaultAccount, defaultBlock: e12._parent.defaultBlock, handleRevert: e12._parent.handleRevert, abiCoder: m6 }).createFunction()(t10.options, t10.defaultBlock, t10.callback); + case "send": + if (!l8.isAddress(t10.options.from)) + return l8._fireError(b5.ContractNoFromAddressDefinedError(), r12.eventEmitter, r12.reject, t10.callback); + if ("boolean" == typeof this._method.payable && !this._method.payable && t10.options.value && t10.options.value > 0) + return l8._fireError(new Error("Can not send value to non-payable contract method or constructor"), r12.eventEmitter, r12.reject, t10.callback); + var o10 = { receiptFormatter: function(t11) { + if (Array.isArray(t11.logs)) { + var r13 = t11.logs.map(function(t12) { + return e12._parent._decodeEventABI.call({ name: "ALLEVENTS", jsonInterface: e12._parent.options.jsonInterface }, t12); + }); + t11.events = {}; + var n11 = 0; + r13.forEach(function(e13) { + e13.event ? t11.events[e13.event] ? Array.isArray(t11.events[e13.event]) ? t11.events[e13.event].push(e13) : t11.events[e13.event] = [t11.events[e13.event], e13] : t11.events[e13.event] = e13 : (t11.events[n11] = e13, n11++); + }), delete t11.logs; + } + return t11; + }, contractDeployFormatter: function(t11) { + var r13 = e12._parent.clone(); + return r13.options.address = t11.contractAddress, r13; + } }; + return new d6({ name: "sendTransaction", call: "eth_sendTransaction", params: 1, inputFormatter: [p7.inputTransactionFormatter], requestManager: e12._parent._requestManager, accounts: e12.constructor._ethAccounts || e12._ethAccounts, defaultAccount: e12._parent.defaultAccount, defaultBlock: e12._parent.defaultBlock, transactionBlockTimeout: e12._parent.transactionBlockTimeout, transactionConfirmationBlocks: e12._parent.transactionConfirmationBlocks, transactionPollingTimeout: e12._parent.transactionPollingTimeout, transactionPollingInterval: e12._parent.transactionPollingInterval, defaultCommon: e12._parent.defaultCommon, defaultChain: e12._parent.defaultChain, defaultHardfork: e12._parent.defaultHardfork, handleRevert: e12._parent.handleRevert, extraFormatters: o10, abiCoder: m6 }).createFunction()(t10.options, t10.callback); + default: + throw new Error('Method "' + t10.type + '" not implemented.'); + } + }, e11.exports = v7; + }, 6764: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847), i7 = n9(r11(2247)), o9 = n9(r11(5698)), a7 = r11(5160), s6 = r11(1314).formatters, u7 = r11(8161), c7 = r11(1841), f7 = r11(2867), d6 = r11(2689); + function l8(e12) { + this.eth = e12; + var t10 = null; + this._detectedAddress = null, this._lastSyncCheck = null, Object.defineProperty(this, "registry", { get: function() { + return new c7(this); + }, enumerable: true }), Object.defineProperty(this, "resolverMethodHandler", { get: function() { + return new f7(this.registry); + }, enumerable: true }), Object.defineProperty(this, "registryAddress", { get: function() { + return t10; + }, set: function(e13) { + t10 = null !== e13 ? s6.inputAddressFormatter(e13) : e13; + }, enumerable: true }); + } + l8.prototype.supportsInterface = function(e12, t10, r12) { + return this.getResolver(e12).then(function(e13) { + return u7.isHexStrict(t10) || (t10 = u7.sha3(t10).slice(0, 10)), e13.methods.supportsInterface(t10).call(r12); + }).catch(function(e13) { + if ("function" != typeof r12) + throw e13; + r12(e13, null); + }); + }, l8.prototype.resolver = function(e12, t10) { + return this.registry.resolver(e12, t10); + }, l8.prototype.getResolver = function(e12, t10) { + return this.registry.getResolver(e12, t10); + }, l8.prototype.setResolver = function(e12, t10, r12, n10) { + return this.registry.setResolver(e12, t10, r12, n10); + }, l8.prototype.setRecord = function(e12, t10, r12, n10, i8, o10) { + return this.registry.setRecord(e12, t10, r12, n10, i8, o10); + }, l8.prototype.setSubnodeRecord = function(e12, t10, r12, n10, i8, o10, a8) { + return this.registry.setSubnodeRecord(e12, t10, r12, n10, i8, o10, a8); + }, l8.prototype.setApprovalForAll = function(e12, t10, r12, n10) { + return this.registry.setApprovalForAll(e12, t10, r12, n10); + }, l8.prototype.isApprovedForAll = function(e12, t10, r12) { + return this.registry.isApprovedForAll(e12, t10, r12); + }, l8.prototype.recordExists = function(e12, t10) { + return this.registry.recordExists(e12, t10); + }, l8.prototype.setSubnodeOwner = function(e12, t10, r12, n10, i8) { + return this.registry.setSubnodeOwner(e12, t10, r12, n10, i8); + }, l8.prototype.getTTL = function(e12, t10) { + return this.registry.getTTL(e12, t10); + }, l8.prototype.setTTL = function(e12, t10, r12, n10) { + return this.registry.setTTL(e12, t10, r12, n10); + }, l8.prototype.getOwner = function(e12, t10) { + return this.registry.getOwner(e12, t10); + }, l8.prototype.setOwner = function(e12, t10, r12, n10) { + return this.registry.setOwner(e12, t10, r12, n10); + }, l8.prototype.getAddress = function(e12, t10) { + return this.resolverMethodHandler.method(e12, "addr", []).call(t10); + }, l8.prototype.setAddress = function(e12, t10, r12, n10) { + return this.resolverMethodHandler.method(e12, "setAddr", [t10]).send(r12, n10); + }, l8.prototype.getPubkey = function(e12, t10) { + return this.resolverMethodHandler.method(e12, "pubkey", [], null, t10).call(t10); + }, l8.prototype.setPubkey = function(e12, t10, r12, n10, i8) { + return this.resolverMethodHandler.method(e12, "setPubkey", [t10, r12]).send(n10, i8); + }, l8.prototype.getContent = function(e12, t10) { + return this.resolverMethodHandler.method(e12, "content", []).call(t10); + }, l8.prototype.setContent = function(e12, t10, r12, n10) { + return this.resolverMethodHandler.method(e12, "setContent", [t10]).send(r12, n10); + }, l8.prototype.getContenthash = function(e12, t10) { + return this.resolverMethodHandler.method(e12, "contenthash", [], d6.decode).call(t10); + }, l8.prototype.setContenthash = function(e12, t10, r12, n10) { + var i8; + try { + i8 = d6.encode(t10); + } catch (e13) { + var o10 = new Error("Could not encode " + t10 + ". See docs for supported hash protocols."); + if ("function" == typeof n10) + return void n10(o10, null); + throw o10; + } + return this.resolverMethodHandler.method(e12, "setContenthash", [i8]).send(r12, n10); + }, l8.prototype.getMultihash = function(e12, t10) { + return this.resolverMethodHandler.method(e12, "multihash", []).call(t10); + }, l8.prototype.setMultihash = function(e12, t10, r12, n10) { + return this.resolverMethodHandler.method(e12, "multihash", [t10]).send(r12, n10); + }, l8.prototype.checkNetwork = (0, o9.default)(i7.default.mark(function e12() { + var t10, r12, n10, o10, s7; + return i7.default.wrap(function(e13) { + for (; ; ) + switch (e13.prev = e13.next) { + case 0: + if (t10 = /* @__PURE__ */ new Date() / 1e3, this._lastSyncCheck && !(t10 - this._lastSyncCheck > 3600)) { + e13.next = 9; + break; + } + return e13.next = 4, this.eth.getBlock("latest"); + case 4: + if (r12 = e13.sent, !((n10 = t10 - r12.timestamp) > 3600)) { + e13.next = 8; + break; + } + throw new Error("Network not synced; last block was " + n10 + " seconds ago"); + case 8: + this._lastSyncCheck = t10; + case 9: + if (!this.registryAddress) { + e13.next = 11; + break; + } + return e13.abrupt("return", this.registryAddress); + case 11: + if (this._detectedAddress) { + e13.next = 20; + break; + } + return e13.next = 14, this.eth.net.getNetworkType(); + case 14: + if (o10 = e13.sent, void 0 !== (s7 = a7.addresses[o10])) { + e13.next = 18; + break; + } + throw new Error("ENS is not supported on network " + o10); + case 18: + return this._detectedAddress = s7, e13.abrupt("return", this._detectedAddress); + case 20: + return e13.abrupt("return", this._detectedAddress); + case 21: + case "end": + return e13.stop(); + } + }, e12, this); + })), e11.exports = l8; + }, 5160: (e11) => { + "use strict"; + e11.exports = { addresses: { main: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", ropsten: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", rinkeby: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", goerli: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e" }, interfaceIds: { addr: "0x3b3b57de", setAddr: "0x3b3b57de", pubkey: "0xc8690233", setPubkey: "0xc8690233", contenthash: "0xbc1c58d1", setContenthash: "0xbc1c58d1", content: "0xd8389dc5", setContent: "0xd8389dc5" } }; + }, 1841: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8164), i7 = r11(1006), o9 = r11(282), a7 = r11(1314).formatters, s6 = r11(8161), u7 = r11(3205), c7 = r11(8384); + function f7(e12) { + var t10 = this; + this.ens = e12, this.contract = e12.checkNetwork().then(function(e13) { + var r12 = new n9(u7, e13); + return r12.setProvider(t10.ens.eth.currentProvider), r12; + }); + } + f7.prototype.owner = function(e12, t10) { + return console.warn('Deprecated: Please use the "getOwner" method instead of "owner".'), this.getOwner(e12, t10); + }, f7.prototype.getOwner = function(e12, t10) { + var r12 = new o9(true); + return this.contract.then(function(t11) { + return t11.methods.owner(i7.hash(e12)).call(); + }).then(function(e13) { + "function" != typeof t10 ? r12.resolve(e13) : t10(e13, e13); + }).catch(function(e13) { + "function" != typeof t10 ? r12.reject(e13) : t10(e13, null); + }), r12.eventEmitter; + }, f7.prototype.setOwner = function(e12, t10, r12, n10) { + var s7 = new o9(true); + return this.contract.then(function(n11) { + return n11.methods.setOwner(i7.hash(e12), a7.inputAddressFormatter(t10)).send(r12); + }).then(function(e13) { + "function" != typeof n10 ? s7.resolve(e13) : n10(e13, e13); + }).catch(function(e13) { + "function" != typeof n10 ? s7.reject(e13) : n10(e13, null); + }), s7.eventEmitter; + }, f7.prototype.getTTL = function(e12, t10) { + var r12 = new o9(true); + return this.contract.then(function(t11) { + return t11.methods.ttl(i7.hash(e12)).call(); + }).then(function(e13) { + "function" != typeof t10 ? r12.resolve(e13) : t10(e13, e13); + }).catch(function(e13) { + "function" != typeof t10 ? r12.reject(e13) : t10(e13, null); + }), r12.eventEmitter; + }, f7.prototype.setTTL = function(e12, t10, r12, n10) { + var a8 = new o9(true); + return this.contract.then(function(n11) { + return n11.methods.setTTL(i7.hash(e12), t10).send(r12); + }).then(function(e13) { + "function" != typeof n10 ? a8.resolve(e13) : n10(e13, e13); + }).catch(function(e13) { + "function" != typeof n10 ? a8.reject(e13) : n10(e13, null); + }), a8.eventEmitter; + }, f7.prototype.setSubnodeOwner = function(e12, t10, r12, n10, u9) { + var c8 = new o9(true); + return s6.isHexStrict(t10) || (t10 = s6.sha3(t10)), this.contract.then(function(o10) { + return o10.methods.setSubnodeOwner(i7.hash(e12), t10, a7.inputAddressFormatter(r12)).send(n10); + }).then(function(e13) { + "function" != typeof u9 ? c8.resolve(e13) : u9(e13, e13); + }).catch(function(e13) { + "function" != typeof u9 ? c8.reject(e13) : u9(e13, null); + }), c8.eventEmitter; + }, f7.prototype.setRecord = function(e12, t10, r12, n10, s7, u9) { + var c8 = new o9(true); + return this.contract.then(function(o10) { + return o10.methods.setRecord(i7.hash(e12), a7.inputAddressFormatter(t10), a7.inputAddressFormatter(r12), n10).send(s7); + }).then(function(e13) { + "function" != typeof u9 ? c8.resolve(e13) : u9(e13, e13); + }).catch(function(e13) { + "function" != typeof u9 ? c8.reject(e13) : u9(e13, null); + }), c8.eventEmitter; + }, f7.prototype.setSubnodeRecord = function(e12, t10, r12, n10, u9, c8, f8) { + var d6 = new o9(true); + return s6.isHexStrict(t10) || (t10 = s6.sha3(t10)), this.contract.then(function(o10) { + return o10.methods.setSubnodeRecord(i7.hash(e12), t10, a7.inputAddressFormatter(r12), a7.inputAddressFormatter(n10), u9).send(c8); + }).then(function(e13) { + "function" != typeof f8 ? d6.resolve(e13) : f8(e13, e13); + }).catch(function(e13) { + "function" != typeof f8 ? d6.reject(e13) : f8(e13, null); + }), d6.eventEmitter; + }, f7.prototype.setApprovalForAll = function(e12, t10, r12, n10) { + var i8 = new o9(true); + return this.contract.then(function(n11) { + return n11.methods.setApprovalForAll(a7.inputAddressFormatter(e12), t10).send(r12); + }).then(function(e13) { + "function" != typeof n10 ? i8.resolve(e13) : n10(e13, e13); + }).catch(function(e13) { + "function" != typeof n10 ? i8.reject(e13) : n10(e13, null); + }), i8.eventEmitter; + }, f7.prototype.isApprovedForAll = function(e12, t10, r12) { + var n10 = new o9(true); + return this.contract.then(function(r13) { + return r13.methods.isApprovedForAll(a7.inputAddressFormatter(e12), a7.inputAddressFormatter(t10)).call(); + }).then(function(e13) { + "function" != typeof r12 ? n10.resolve(e13) : r12(e13, e13); + }).catch(function(e13) { + "function" != typeof r12 ? n10.reject(e13) : r12(e13, null); + }), n10.eventEmitter; + }, f7.prototype.recordExists = function(e12, t10) { + var r12 = new o9(true); + return this.contract.then(function(t11) { + return t11.methods.recordExists(i7.hash(e12)).call(); + }).then(function(e13) { + "function" != typeof t10 ? r12.resolve(e13) : t10(e13, e13); + }).catch(function(e13) { + "function" != typeof t10 ? r12.reject(e13) : t10(e13, null); + }), r12.eventEmitter; + }, f7.prototype.resolver = function(e12, t10) { + return console.warn('Deprecated: Please use the "getResolver" method instead of "resolver".'), this.getResolver(e12, t10); + }, f7.prototype.getResolver = function(e12, t10) { + var r12 = this; + return this.contract.then(function(t11) { + return t11.methods.resolver(i7.hash(e12)).call(); + }).then(function(e13) { + var i8 = new n9(c7, e13); + if (i8.setProvider(r12.ens.eth.currentProvider), "function" != typeof t10) + return i8; + t10(i8, i8); + }).catch(function(e13) { + if ("function" != typeof t10) + throw e13; + t10(e13, null); + }); + }, f7.prototype.setResolver = function(e12, t10, r12, n10) { + var s7 = new o9(true); + return this.contract.then(function(n11) { + return n11.methods.setResolver(i7.hash(e12), a7.inputAddressFormatter(t10)).send(r12); + }).then(function(e13) { + "function" != typeof n10 ? s7.resolve(e13) : n10(e13, e13); + }).catch(function(e13) { + "function" != typeof n10 ? s7.reject(e13) : n10(e13, null); + }), s7.eventEmitter; + }, e11.exports = f7; + }, 715: (e11, t9, r11) => { + "use strict"; + var n9 = r11(6764); + e11.exports = n9; + }, 2867: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847), i7 = n9(r11(2247)), o9 = n9(r11(5698)), a7 = r11(282), s6 = r11(1006), u7 = r11(1314).errors, c7 = r11(5160).interfaceIds; + function f7(e12) { + this.registry = e12; + } + f7.prototype.method = function(e12, t10, r12, n10, i8) { + return { call: this.call.bind({ ensName: e12, methodName: t10, methodArguments: r12, callback: i8, parent: this, outputFormatter: n10 }), send: this.send.bind({ ensName: e12, methodName: t10, methodArguments: r12, callback: i8, parent: this }) }; + }, f7.prototype.call = function(e12) { + var t10 = this, r12 = new a7(), n10 = this.parent.prepareArguments(this.ensName, this.methodArguments), s7 = this.outputFormatter || null; + return this.parent.registry.getResolver(this.ensName).then(function() { + var a8 = (0, o9.default)(i7.default.mark(function o10(a9) { + return i7.default.wrap(function(i8) { + for (; ; ) + switch (i8.prev = i8.next) { + case 0: + return i8.next = 2, t10.parent.checkInterfaceSupport(a9, t10.methodName); + case 2: + t10.parent.handleCall(r12, a9.methods[t10.methodName], n10, s7, e12); + case 3: + case "end": + return i8.stop(); + } + }, o10); + })); + return function(e13) { + return a8.apply(this, arguments); + }; + }()).catch(function(t11) { + "function" != typeof e12 ? r12.reject(t11) : e12(t11, null); + }), r12.eventEmitter; + }, f7.prototype.send = function(e12, t10) { + var r12 = this, n10 = new a7(), s7 = this.parent.prepareArguments(this.ensName, this.methodArguments); + return this.parent.registry.getResolver(this.ensName).then(function() { + var a8 = (0, o9.default)(i7.default.mark(function o10(a9) { + return i7.default.wrap(function(i8) { + for (; ; ) + switch (i8.prev = i8.next) { + case 0: + return i8.next = 2, r12.parent.checkInterfaceSupport(a9, r12.methodName); + case 2: + r12.parent.handleSend(n10, a9.methods[r12.methodName], s7, e12, t10); + case 3: + case "end": + return i8.stop(); + } + }, o10); + })); + return function(e13) { + return a8.apply(this, arguments); + }; + }()).catch(function(e13) { + "function" != typeof t10 ? n10.reject(e13) : t10(e13, null); + }), n10.eventEmitter; + }, f7.prototype.handleCall = function(e12, t10, r12, n10, i8) { + return t10.apply(this, r12).call().then(function(t11) { + n10 && (t11 = n10(t11)), "function" != typeof i8 ? e12.resolve(t11) : i8(t11, t11); + }).catch(function(t11) { + "function" != typeof i8 ? e12.reject(t11) : i8(t11, null); + }), e12; + }, f7.prototype.handleSend = function(e12, t10, r12, n10, i8) { + return t10.apply(this, r12).send(n10).on("sending", function() { + e12.eventEmitter.emit("sending"); + }).on("sent", function() { + e12.eventEmitter.emit("sent"); + }).on("transactionHash", function(t11) { + e12.eventEmitter.emit("transactionHash", t11); + }).on("confirmation", function(t11, r13) { + e12.eventEmitter.emit("confirmation", t11, r13); + }).on("receipt", function(t11) { + e12.eventEmitter.emit("receipt", t11), e12.resolve(t11), "function" == typeof i8 && i8(t11, t11); + }).on("error", function(t11) { + e12.eventEmitter.emit("error", t11), "function" != typeof i8 ? e12.reject(t11) : i8(t11, null); + }), e12; + }, f7.prototype.prepareArguments = function(e12, t10) { + var r12 = s6.hash(e12); + return t10.length > 0 ? (t10.unshift(r12), t10) : [r12]; + }, f7.prototype.checkInterfaceSupport = function() { + var e12 = (0, o9.default)(i7.default.mark(function e13(t10, r12) { + var n10; + return i7.default.wrap(function(e14) { + for (; ; ) + switch (e14.prev = e14.next) { + case 0: + if (c7[r12]) { + e14.next = 2; + break; + } + return e14.abrupt("return"); + case 2: + return n10 = false, e14.prev = 3, e14.next = 6, t10.methods.supportsInterface(c7[r12]).call(); + case 6: + n10 = e14.sent, e14.next = 12; + break; + case 9: + e14.prev = 9, e14.t0 = e14.catch(3), console.warn('Could not verify interface of resolver contract at "' + t10.options.address + '". '); + case 12: + if (n10) { + e14.next = 14; + break; + } + throw u7.ResolverMethodMissingError(t10.options.address, r12); + case 14: + case "end": + return e14.stop(); + } + }, e13, null, [[3, 9]]); + })); + return function(t10, r12) { + return e12.apply(this, arguments); + }; + }(), e11.exports = f7; + }, 2689: (e11, t9, r11) => { + "use strict"; + var n9 = r11(4308); + e11.exports = { decode: function(e12) { + var t10 = null, r12 = null, i7 = null; + if (e12 && e12.error) + return { protocolType: null, decoded: e12.error }; + if (e12) + try { + t10 = n9.decode(e12); + var o9 = n9.getCodec(e12); + "ipfs-ns" === o9 ? r12 = "ipfs" : "swarm-ns" === o9 ? r12 = "bzz" : "onion" === o9 ? r12 = "onion" : "onion3" === o9 ? r12 = "onion3" : t10 = e12; + } catch (e13) { + i7 = e13.message; + } + return { protocolType: r12, decoded: t10, error: i7 }; + }, encode: function(e12) { + var t10, r12, i7 = false; + if (e12) { + var o9 = e12.match(/^(ipfs|bzz|onion|onion3):\/\/(.*)/) || e12.match(/\/(ipfs)\/(.*)/); + o9 && (r12 = o9[1], t10 = o9[2]); + try { + if ("ipfs" === r12) + t10.length >= 4 && (i7 = "0x" + n9.fromIpfs(t10)); + else if ("bzz" === r12) + t10.length >= 4 && (i7 = "0x" + n9.fromSwarm(t10)); + else if ("onion" === r12) + 16 === t10.length && (i7 = "0x" + n9.encode("onion", t10)); + else { + if ("onion3" !== r12) + throw new Error("Could not encode content hash: unsupported content type"); + 56 === t10.length && (i7 = "0x" + n9.encode("onion3", t10)); + } + } catch (e13) { + throw e13; + } + } + return i7; + } }; + }, 3205: (e11) => { + "use strict"; + e11.exports = [{ constant: true, inputs: [{ name: "node", type: "bytes32" }], name: "resolver", outputs: [{ name: "", type: "address" }], payable: false, type: "function" }, { constant: true, inputs: [{ name: "node", type: "bytes32" }], name: "owner", outputs: [{ name: "", type: "address" }], payable: false, type: "function" }, { constant: false, inputs: [{ name: "node", type: "bytes32" }, { name: "label", type: "bytes32" }, { name: "owner", type: "address" }], name: "setSubnodeOwner", outputs: [], payable: false, type: "function" }, { constant: false, inputs: [{ name: "node", type: "bytes32" }, { name: "ttl", type: "uint64" }], name: "setTTL", outputs: [], payable: false, type: "function" }, { constant: true, inputs: [{ name: "node", type: "bytes32" }], name: "ttl", outputs: [{ name: "", type: "uint64" }], payable: false, type: "function" }, { constant: false, inputs: [{ name: "node", type: "bytes32" }, { name: "resolver", type: "address" }], name: "setResolver", outputs: [], payable: false, type: "function" }, { constant: false, inputs: [{ name: "node", type: "bytes32" }, { name: "owner", type: "address" }], name: "setOwner", outputs: [], payable: false, type: "function" }, { anonymous: false, inputs: [{ indexed: true, name: "node", type: "bytes32" }, { indexed: false, name: "owner", type: "address" }], name: "Transfer", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "node", type: "bytes32" }, { indexed: true, name: "label", type: "bytes32" }, { indexed: false, name: "owner", type: "address" }], name: "NewOwner", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "node", type: "bytes32" }, { indexed: false, name: "resolver", type: "address" }], name: "NewResolver", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "node", type: "bytes32" }, { indexed: false, name: "ttl", type: "uint64" }], name: "NewTTL", type: "event" }, { constant: false, inputs: [{ internalType: "bytes32", name: "node", type: "bytes32" }, { internalType: "address", name: "owner", type: "address" }, { internalType: "address", name: "resolver", type: "address" }, { internalType: "uint64", name: "ttl", type: "uint64" }], name: "setRecord", outputs: [], payable: false, stateMutability: "nonpayable", type: "function" }, { constant: false, inputs: [{ internalType: "address", name: "operator", type: "address" }, { internalType: "bool", name: "approved", type: "bool" }], name: "setApprovalForAll", outputs: [], payable: false, stateMutability: "nonpayable", type: "function" }, { anonymous: false, inputs: [{ indexed: true, internalType: "address", name: "owner", type: "address" }, { indexed: true, internalType: "address", name: "operator", type: "address" }, { indexed: false, internalType: "bool", name: "approved", type: "bool" }], name: "ApprovalForAll", type: "event" }, { constant: true, inputs: [{ internalType: "address", name: "owner", type: "address" }, { internalType: "address", name: "operator", type: "address" }], name: "isApprovedForAll", outputs: [{ internalType: "bool", name: "", type: "bool" }], payable: false, stateMutability: "view", type: "function" }, { constant: true, inputs: [{ internalType: "bytes32", name: "node", type: "bytes32" }], name: "recordExists", outputs: [{ internalType: "bool", name: "", type: "bool" }], payable: false, stateMutability: "view", type: "function" }, { constant: false, inputs: [{ internalType: "bytes32", name: "node", type: "bytes32" }, { internalType: "bytes32", name: "label", type: "bytes32" }, { internalType: "address", name: "owner", type: "address" }, { internalType: "address", name: "resolver", type: "address" }, { internalType: "uint64", name: "ttl", type: "uint64" }], name: "setSubnodeRecord", outputs: [], payable: false, stateMutability: "nonpayable", type: "function" }]; + }, 8384: (e11) => { + "use strict"; + e11.exports = [{ constant: true, inputs: [{ name: "interfaceID", type: "bytes4" }], name: "supportsInterface", outputs: [{ name: "", type: "bool" }], payable: false, type: "function" }, { constant: true, inputs: [{ name: "node", type: "bytes32" }, { name: "contentTypes", type: "uint256" }], name: "ABI", outputs: [{ name: "contentType", type: "uint256" }, { name: "data", type: "bytes" }], payable: false, type: "function" }, { constant: false, inputs: [{ name: "node", type: "bytes32" }, { name: "hash", type: "bytes" }], name: "setMultihash", outputs: [], payable: false, stateMutability: "nonpayable", type: "function" }, { constant: true, inputs: [{ name: "node", type: "bytes32" }], name: "multihash", outputs: [{ name: "", type: "bytes" }], payable: false, stateMutability: "view", type: "function" }, { constant: false, inputs: [{ name: "node", type: "bytes32" }, { name: "x", type: "bytes32" }, { name: "y", type: "bytes32" }], name: "setPubkey", outputs: [], payable: false, type: "function" }, { constant: true, inputs: [{ name: "node", type: "bytes32" }], name: "content", outputs: [{ name: "ret", type: "bytes32" }], payable: false, type: "function" }, { constant: true, inputs: [{ name: "node", type: "bytes32" }], name: "addr", outputs: [{ name: "ret", type: "address" }], payable: false, type: "function" }, { constant: false, inputs: [{ name: "node", type: "bytes32" }, { name: "contentType", type: "uint256" }, { name: "data", type: "bytes" }], name: "setABI", outputs: [], payable: false, type: "function" }, { constant: true, inputs: [{ name: "node", type: "bytes32" }], name: "name", outputs: [{ name: "ret", type: "string" }], payable: false, type: "function" }, { constant: false, inputs: [{ name: "node", type: "bytes32" }, { name: "name", type: "string" }], name: "setName", outputs: [], payable: false, type: "function" }, { constant: false, inputs: [{ name: "node", type: "bytes32" }, { name: "hash", type: "bytes32" }], name: "setContent", outputs: [], payable: false, type: "function" }, { constant: true, inputs: [{ name: "node", type: "bytes32" }], name: "pubkey", outputs: [{ name: "x", type: "bytes32" }, { name: "y", type: "bytes32" }], payable: false, type: "function" }, { constant: false, inputs: [{ name: "node", type: "bytes32" }, { name: "addr", type: "address" }], name: "setAddr", outputs: [], payable: false, type: "function" }, { inputs: [{ name: "ensAddr", type: "address" }], payable: false, type: "constructor" }, { anonymous: false, inputs: [{ indexed: true, name: "node", type: "bytes32" }, { indexed: false, name: "a", type: "address" }], name: "AddrChanged", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "node", type: "bytes32" }, { indexed: false, name: "hash", type: "bytes32" }], name: "ContentChanged", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "node", type: "bytes32" }, { indexed: false, name: "name", type: "string" }], name: "NameChanged", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "node", type: "bytes32" }, { indexed: true, name: "contentType", type: "uint256" }], name: "ABIChanged", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "node", type: "bytes32" }, { indexed: false, name: "x", type: "bytes32" }, { indexed: false, name: "y", type: "bytes32" }], name: "PubkeyChanged", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "node", type: "bytes32" }, { indexed: false, name: "hash", type: "bytes" }], name: "ContenthashChanged", type: "event" }, { constant: true, inputs: [{ name: "node", type: "bytes32" }], name: "contenthash", outputs: [{ name: "", type: "bytes" }], payable: false, stateMutability: "view", type: "function" }, { constant: false, inputs: [{ name: "node", type: "bytes32" }, { name: "hash", type: "bytes" }], name: "setContenthash", outputs: [], payable: false, stateMutability: "nonpayable", type: "function" }]; + }, 6: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847), i7 = n9(r11(9721)), o9 = n9(r11(8985)), a7 = r11(8161), s6 = r11(1734), u7 = function(e12) { + var t10 = "A".charCodeAt(0), r12 = "Z".charCodeAt(0); + return (e12 = (e12 = e12.toUpperCase()).slice(4) + e12.slice(0, 4)).split("").map(function(e13) { + var n10 = e13.charCodeAt(0); + return n10 >= t10 && n10 <= r12 ? n10 - t10 + 10 : e13; + }).join(""); + }, c7 = function(e12) { + for (var t10, r12 = e12; r12.length > 2; ) + t10 = r12.slice(0, 9), r12 = parseInt(t10, 10) % 97 + r12.slice(t10.length); + return parseInt(r12, 10) % 97; + }, f7 = function() { + function e12(t10) { + (0, i7.default)(this, e12), this._iban = t10; + } + return (0, o9.default)(e12, [{ key: "isValid", value: function() { + return /^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban) && 1 === c7(u7(this._iban)); + } }, { key: "isDirect", value: function() { + return 34 === this._iban.length || 35 === this._iban.length; + } }, { key: "isIndirect", value: function() { + return 20 === this._iban.length; + } }, { key: "checksum", value: function() { + return this._iban.slice(2, 4); + } }, { key: "institution", value: function() { + return this.isIndirect() ? this._iban.slice(7, 11) : ""; + } }, { key: "client", value: function() { + return this.isIndirect() ? this._iban.slice(11) : ""; + } }, { key: "toAddress", value: function() { + if (this.isDirect()) { + var e13 = this._iban.slice(4), t10 = new s6(e13, 36); + return a7.toChecksumAddress(t10.toString(16, 20)); + } + return ""; + } }, { key: "toString", value: function() { + return this._iban; + } }], [{ key: "toAddress", value: function(t10) { + if (!(t10 = new e12(t10)).isDirect()) + throw new Error("IBAN is indirect and can't be converted"); + return t10.toAddress(); + } }, { key: "toIban", value: function(t10) { + return e12.fromAddress(t10).toString(); + } }, { key: "fromAddress", value: function(t10) { + if (!a7.isAddress(t10)) + throw new Error("Provided address is not a valid address: " + t10); + t10 = t10.replace("0x", "").replace("0X", ""); + var r12 = function(e13, t11) { + for (var r13 = e13; r13.length < 30; ) + r13 = "0" + r13; + return r13; + }(new s6(t10, 16).toString(36)); + return e12.fromBban(r12.toUpperCase()); + } }, { key: "fromBban", value: function(t10) { + return new e12("XE" + ("0" + (98 - c7(u7("XE00" + t10)))).slice(-2) + t10); + } }, { key: "createIndirect", value: function(t10) { + return e12.fromBban("ETH" + t10.institution + t10.identifier); + } }, { key: "isValid", value: function(t10) { + return new e12(t10).isValid(); + } }]), e12; + }(); + e11.exports = f7; + }, 6306: (e11, t9, r11) => { + "use strict"; + var n9 = r11(606), i7 = r11(3349), o9 = r11(8161), a7 = r11(473), s6 = r11(1314).formatters, u7 = function() { + var e12 = this; + n9.packageInit(this, arguments), this.net = new a7(this); + var t10 = null, r12 = "latest"; + Object.defineProperty(this, "defaultAccount", { get: function() { + return t10; + }, set: function(e13) { + return e13 && (t10 = o9.toChecksumAddress(s6.inputAddressFormatter(e13))), u9.forEach(function(e14) { + e14.defaultAccount = t10; + }), e13; + }, enumerable: true }), Object.defineProperty(this, "defaultBlock", { get: function() { + return r12; + }, set: function(e13) { + return r12 = e13, u9.forEach(function(e14) { + e14.defaultBlock = r12; + }), e13; + }, enumerable: true }); + var u9 = [new i7({ name: "getAccounts", call: "personal_listAccounts", params: 0, outputFormatter: o9.toChecksumAddress }), new i7({ name: "newAccount", call: "personal_newAccount", params: 1, inputFormatter: [null], outputFormatter: o9.toChecksumAddress }), new i7({ name: "unlockAccount", call: "personal_unlockAccount", params: 3, inputFormatter: [s6.inputAddressFormatter, null, null] }), new i7({ name: "lockAccount", call: "personal_lockAccount", params: 1, inputFormatter: [s6.inputAddressFormatter] }), new i7({ name: "importRawKey", call: "personal_importRawKey", params: 2 }), new i7({ name: "sendTransaction", call: "personal_sendTransaction", params: 2, inputFormatter: [s6.inputTransactionFormatter, null] }), new i7({ name: "signTransaction", call: "personal_signTransaction", params: 2, inputFormatter: [s6.inputTransactionFormatter, null] }), new i7({ name: "sign", call: "personal_sign", params: 3, inputFormatter: [s6.inputSignFormatter, s6.inputAddressFormatter, null] }), new i7({ name: "ecRecover", call: "personal_ecRecover", params: 2, inputFormatter: [s6.inputSignFormatter, null] })]; + u9.forEach(function(t11) { + t11.attachToObject(e12), t11.setRequestManager(e12._requestManager), t11.defaultBlock = e12.defaultBlock, t11.defaultAccount = e12.defaultAccount; + }); + }; + n9.addProviders(u7), e11.exports = u7; + }, 8130: (e11) => { + "use strict"; + e11.exports = function(e12) { + var t9, r11 = this; + return this.net.getId().then(function(e13) { + return t9 = e13, r11.getBlock(0); + }).then(function(r12) { + var n9 = "private"; + return "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3" === r12.hash && 1 === t9 && (n9 = "main"), "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d" === r12.hash && 3 === t9 && (n9 = "ropsten"), "0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177" === r12.hash && 4 === t9 && (n9 = "rinkeby"), "0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a" === r12.hash && 5 === t9 && (n9 = "goerli"), "0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9" === r12.hash && 42 === t9 && (n9 = "kovan"), "function" == typeof e12 && e12(null, n9), n9; + }).catch(function(t10) { + if ("function" != typeof e12) + throw t10; + e12(t10); + }); + }; + }, 6748: (e11, t9, r11) => { + "use strict"; + var n9 = r11(606), i7 = r11(1314), o9 = r11(4178).subscriptions, a7 = r11(3349), s6 = r11(8161), u7 = r11(473), c7 = r11(715), f7 = r11(6306), d6 = r11(8164), l8 = r11(6), h8 = r11(9819), p7 = r11(9901), b5 = r11(8130), y6 = i7.formatters, m6 = function(e12) { + return "string" == typeof e12[0] && 0 === e12[0].indexOf("0x") ? "eth_getBlockByHash" : "eth_getBlockByNumber"; + }, v7 = function(e12) { + return "string" == typeof e12[0] && 0 === e12[0].indexOf("0x") ? "eth_getTransactionByBlockHashAndIndex" : "eth_getTransactionByBlockNumberAndIndex"; + }, g5 = function(e12) { + return "string" == typeof e12[0] && 0 === e12[0].indexOf("0x") ? "eth_getUncleByBlockHashAndIndex" : "eth_getUncleByBlockNumberAndIndex"; + }, w4 = function(e12) { + return "string" == typeof e12[0] && 0 === e12[0].indexOf("0x") ? "eth_getBlockTransactionCountByHash" : "eth_getBlockTransactionCountByNumber"; + }, A4 = function(e12) { + return "string" == typeof e12[0] && 0 === e12[0].indexOf("0x") ? "eth_getUncleCountByBlockHash" : "eth_getUncleCountByBlockNumber"; + }, k4 = function() { + var e12 = this; + n9.packageInit(this, arguments); + var t10 = this.setRequestManager; + this.setRequestManager = function(r13) { + return t10(r13), e12.net.setRequestManager(r13), e12.personal.setRequestManager(r13), e12.accounts.setRequestManager(r13), e12.Contract._requestManager = e12._requestManager, e12.Contract.currentProvider = e12._provider, true; + }; + var r12 = this.setProvider; + this.setProvider = function() { + r12.apply(e12, arguments), e12.setRequestManager(e12._requestManager), e12.ens._detectedAddress = null, e12.ens._lastSyncCheck = null; + }; + var i8, k5, _4, S4 = false, E4 = null, x4 = "latest", P4 = 50, O5 = 24, B4 = 750, T5 = 1e3, C4 = 10, I4 = 100; + Object.defineProperty(this, "handleRevert", { get: function() { + return S4; + }, set: function(t11) { + S4 = t11, e12.Contract.handleRevert = S4, R4.forEach(function(e13) { + e13.handleRevert = S4; + }); + }, enumerable: true }), Object.defineProperty(this, "defaultCommon", { get: function() { + return _4; + }, set: function(t11) { + _4 = t11, e12.Contract.defaultCommon = _4, R4.forEach(function(e13) { + e13.defaultCommon = _4; + }); + }, enumerable: true }), Object.defineProperty(this, "defaultHardfork", { get: function() { + return k5; + }, set: function(t11) { + k5 = t11, e12.Contract.defaultHardfork = k5, R4.forEach(function(e13) { + e13.defaultHardfork = k5; + }); + }, enumerable: true }), Object.defineProperty(this, "defaultChain", { get: function() { + return i8; + }, set: function(t11) { + i8 = t11, e12.Contract.defaultChain = i8, R4.forEach(function(e13) { + e13.defaultChain = i8; + }); + }, enumerable: true }), Object.defineProperty(this, "transactionPollingTimeout", { get: function() { + return B4; + }, set: function(t11) { + B4 = t11, e12.Contract.transactionPollingTimeout = B4, R4.forEach(function(e13) { + e13.transactionPollingTimeout = B4; + }); + }, enumerable: true }), Object.defineProperty(this, "transactionPollingInterval", { get: function() { + return T5; + }, set: function(t11) { + T5 = t11, e12.Contract.transactionPollingInterval = T5, R4.forEach(function(e13) { + e13.transactionPollingInterval = T5; + }); + }, enumerable: true }), Object.defineProperty(this, "transactionConfirmationBlocks", { get: function() { + return O5; + }, set: function(t11) { + O5 = t11, e12.Contract.transactionConfirmationBlocks = O5, R4.forEach(function(e13) { + e13.transactionConfirmationBlocks = O5; + }); + }, enumerable: true }), Object.defineProperty(this, "transactionBlockTimeout", { get: function() { + return P4; + }, set: function(t11) { + P4 = t11, e12.Contract.transactionBlockTimeout = P4, R4.forEach(function(e13) { + e13.transactionBlockTimeout = P4; + }); + }, enumerable: true }), Object.defineProperty(this, "blockHeaderTimeout", { get: function() { + return C4; + }, set: function(t11) { + C4 = t11, e12.Contract.blockHeaderTimeout = C4, R4.forEach(function(e13) { + e13.blockHeaderTimeout = C4; + }); + }, enumerable: true }), Object.defineProperty(this, "defaultAccount", { get: function() { + return E4; + }, set: function(t11) { + return t11 && (E4 = s6.toChecksumAddress(y6.inputAddressFormatter(t11))), e12.Contract.defaultAccount = E4, e12.personal.defaultAccount = E4, R4.forEach(function(e13) { + e13.defaultAccount = E4; + }), t11; + }, enumerable: true }), Object.defineProperty(this, "defaultBlock", { get: function() { + return x4; + }, set: function(t11) { + return x4 = t11, e12.Contract.defaultBlock = x4, e12.personal.defaultBlock = x4, R4.forEach(function(e13) { + e13.defaultBlock = x4; + }), t11; + }, enumerable: true }), Object.defineProperty(this, "maxListenersWarningThreshold", { get: function() { + return I4; + }, set: function(t11) { + e12.currentProvider && e12.currentProvider.setMaxListeners && (I4 = t11, e12.currentProvider.setMaxListeners(t11)); + }, enumerable: true }), this.clearSubscriptions = e12._requestManager.clearSubscriptions.bind(e12._requestManager), this.removeSubscriptionById = e12._requestManager.removeSubscription.bind(e12._requestManager), this.net = new u7(this), this.net.getNetworkType = b5.bind(this), this.accounts = new h8(this), this.personal = new f7(this), this.personal.defaultAccount = this.defaultAccount, this.maxListenersWarningThreshold = I4; + var M4 = this, U4 = function() { + d6.apply(this, arguments); + var e13 = this, t11 = M4.setProvider; + M4.setProvider = function() { + t11.apply(M4, arguments), n9.packageInit(e13, [M4]); + }; + }; + U4.setProvider = function() { + d6.setProvider.apply(this, arguments); + }, (U4.prototype = Object.create(d6.prototype)).constructor = U4, this.Contract = U4, this.Contract.defaultAccount = this.defaultAccount, this.Contract.defaultBlock = this.defaultBlock, this.Contract.transactionBlockTimeout = this.transactionBlockTimeout, this.Contract.transactionConfirmationBlocks = this.transactionConfirmationBlocks, this.Contract.transactionPollingTimeout = this.transactionPollingTimeout, this.Contract.transactionPollingInterval = this.transactionPollingInterval, this.Contract.blockHeaderTimeout = this.blockHeaderTimeout, this.Contract.handleRevert = this.handleRevert, this.Contract._requestManager = this._requestManager, this.Contract._ethAccounts = this.accounts, this.Contract.currentProvider = this._requestManager.provider, this.Iban = l8, this.abi = p7, this.ens = new c7(this); + var R4 = [new a7({ name: "getNodeInfo", call: "web3_clientVersion" }), new a7({ name: "getProtocolVersion", call: "eth_protocolVersion", params: 0 }), new a7({ name: "getCoinbase", call: "eth_coinbase", params: 0 }), new a7({ name: "isMining", call: "eth_mining", params: 0 }), new a7({ name: "getHashrate", call: "eth_hashrate", params: 0, outputFormatter: s6.hexToNumber }), new a7({ name: "isSyncing", call: "eth_syncing", params: 0, outputFormatter: y6.outputSyncingFormatter }), new a7({ name: "getGasPrice", call: "eth_gasPrice", params: 0, outputFormatter: y6.outputBigNumberFormatter }), new a7({ name: "getFeeHistory", call: "eth_feeHistory", params: 3, inputFormatter: [s6.numberToHex, y6.inputBlockNumberFormatter, null] }), new a7({ name: "getAccounts", call: "eth_accounts", params: 0, outputFormatter: s6.toChecksumAddress }), new a7({ name: "getBlockNumber", call: "eth_blockNumber", params: 0, outputFormatter: s6.hexToNumber }), new a7({ name: "getBalance", call: "eth_getBalance", params: 2, inputFormatter: [y6.inputAddressFormatter, y6.inputDefaultBlockNumberFormatter], outputFormatter: y6.outputBigNumberFormatter }), new a7({ name: "getStorageAt", call: "eth_getStorageAt", params: 3, inputFormatter: [y6.inputAddressFormatter, s6.numberToHex, y6.inputDefaultBlockNumberFormatter] }), new a7({ name: "getCode", call: "eth_getCode", params: 2, inputFormatter: [y6.inputAddressFormatter, y6.inputDefaultBlockNumberFormatter] }), new a7({ name: "getBlock", call: m6, params: 2, inputFormatter: [y6.inputBlockNumberFormatter, function(e13) { + return !!e13; + }], outputFormatter: y6.outputBlockFormatter }), new a7({ name: "getUncle", call: g5, params: 2, inputFormatter: [y6.inputBlockNumberFormatter, s6.numberToHex], outputFormatter: y6.outputBlockFormatter }), new a7({ name: "getBlockTransactionCount", call: w4, params: 1, inputFormatter: [y6.inputBlockNumberFormatter], outputFormatter: s6.hexToNumber }), new a7({ name: "getBlockUncleCount", call: A4, params: 1, inputFormatter: [y6.inputBlockNumberFormatter], outputFormatter: s6.hexToNumber }), new a7({ name: "getTransaction", call: "eth_getTransactionByHash", params: 1, inputFormatter: [null], outputFormatter: y6.outputTransactionFormatter }), new a7({ name: "getTransactionFromBlock", call: v7, params: 2, inputFormatter: [y6.inputBlockNumberFormatter, s6.numberToHex], outputFormatter: y6.outputTransactionFormatter }), new a7({ name: "getTransactionReceipt", call: "eth_getTransactionReceipt", params: 1, inputFormatter: [null], outputFormatter: y6.outputTransactionReceiptFormatter }), new a7({ name: "getTransactionCount", call: "eth_getTransactionCount", params: 2, inputFormatter: [y6.inputAddressFormatter, y6.inputDefaultBlockNumberFormatter], outputFormatter: s6.hexToNumber }), new a7({ name: "sendSignedTransaction", call: "eth_sendRawTransaction", params: 1, inputFormatter: [null], abiCoder: p7 }), new a7({ name: "signTransaction", call: "eth_signTransaction", params: 1, inputFormatter: [y6.inputTransactionFormatter] }), new a7({ name: "sendTransaction", call: "eth_sendTransaction", params: 1, inputFormatter: [y6.inputTransactionFormatter], abiCoder: p7 }), new a7({ name: "sign", call: "eth_sign", params: 2, inputFormatter: [y6.inputSignFormatter, y6.inputAddressFormatter], transformPayload: function(e13) { + return e13.params.reverse(), e13; + } }), new a7({ name: "call", call: "eth_call", params: 2, inputFormatter: [y6.inputCallFormatter, y6.inputDefaultBlockNumberFormatter], abiCoder: p7 }), new a7({ name: "estimateGas", call: "eth_estimateGas", params: 1, inputFormatter: [y6.inputCallFormatter], outputFormatter: s6.hexToNumber }), new a7({ name: "submitWork", call: "eth_submitWork", params: 3 }), new a7({ name: "getWork", call: "eth_getWork", params: 0 }), new a7({ name: "getPastLogs", call: "eth_getLogs", params: 1, inputFormatter: [y6.inputLogFormatter], outputFormatter: y6.outputLogFormatter }), new a7({ name: "getChainId", call: "eth_chainId", params: 0, outputFormatter: s6.hexToNumber }), new a7({ name: "requestAccounts", call: "eth_requestAccounts", params: 0, outputFormatter: s6.toChecksumAddress }), new a7({ name: "getProof", call: "eth_getProof", params: 3, inputFormatter: [y6.inputAddressFormatter, y6.inputStorageKeysFormatter, y6.inputDefaultBlockNumberFormatter], outputFormatter: y6.outputProofFormatter }), new a7({ name: "getPendingTransactions", call: "eth_pendingTransactions", params: 0, outputFormatter: y6.outputTransactionFormatter }), new a7({ name: "createAccessList", call: "eth_createAccessList", params: 2, inputFormatter: [y6.inputTransactionFormatter, y6.inputDefaultBlockNumberFormatter] }), new o9({ name: "subscribe", type: "eth", subscriptions: { newBlockHeaders: { subscriptionName: "newHeads", params: 0, outputFormatter: y6.outputBlockFormatter }, pendingTransactions: { subscriptionName: "newPendingTransactions", params: 0 }, logs: { params: 1, inputFormatter: [y6.inputLogFormatter], outputFormatter: y6.outputLogFormatter, subscriptionHandler: function(e13) { + e13.removed ? this.emit("changed", e13) : this.emit("data", e13), "function" == typeof this.callback && this.callback(null, e13, this); + } }, syncing: { params: 0, outputFormatter: y6.outputSyncingFormatter, subscriptionHandler: function(e13) { + var t11 = this; + true !== this._isSyncing ? (this._isSyncing = true, this.emit("changed", t11._isSyncing), "function" == typeof this.callback && this.callback(null, t11._isSyncing, this), setTimeout(function() { + t11.emit("data", e13), "function" == typeof t11.callback && t11.callback(null, e13, t11); + }, 0)) : (this.emit("data", e13), "function" == typeof t11.callback && this.callback(null, e13, this), clearTimeout(this._isSyncingTimeout), this._isSyncingTimeout = setTimeout(function() { + e13.currentBlock > e13.highestBlock - 200 && (t11._isSyncing = false, t11.emit("changed", t11._isSyncing), "function" == typeof t11.callback && t11.callback(null, t11._isSyncing, t11)); + }, 500)); + } } } })]; + R4.forEach(function(t11) { + t11.attachToObject(e12), t11.setRequestManager(e12._requestManager, e12.accounts), t11.defaultBlock = e12.defaultBlock, t11.defaultAccount = e12.defaultAccount, t11.transactionBlockTimeout = e12.transactionBlockTimeout, t11.transactionConfirmationBlocks = e12.transactionConfirmationBlocks, t11.transactionPollingTimeout = e12.transactionPollingTimeout, t11.transactionPollingInterval = e12.transactionPollingInterval, t11.handleRevert = e12.handleRevert; + }); + }; + n9.addProviders(k4), e11.exports = k4; + }, 473: (e11, t9, r11) => { + "use strict"; + var n9 = r11(606), i7 = r11(3349), o9 = r11(8161), a7 = function() { + var e12 = this; + n9.packageInit(this, arguments), [new i7({ name: "getId", call: "net_version", params: 0, outputFormatter: parseInt }), new i7({ name: "isListening", call: "net_listening", params: 0 }), new i7({ name: "getPeerCount", call: "net_peerCount", params: 0, outputFormatter: o9.hexToNumber })].forEach(function(t10) { + t10.attachToObject(e12), t10.setRequestManager(e12._requestManager); + }); + }; + n9.addProviders(a7), e11.exports = a7; + }, 4565: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1314).errors, i7 = r11(9519), o9 = r11(912); + r11(2439), r11(4258).polyfill(), void 0 === r11.g || r11.g.AbortController || r11(3368); + var a7 = function(e12, t10) { + t10 = t10 || {}, this.withCredentials = t10.withCredentials, this.timeout = t10.timeout || 0, this.headers = t10.headers, this.agent = t10.agent, this.connected = false; + var r12 = false !== t10.keepAlive; + this.host = e12 || "http://localhost:8545", this.agent || ("https" === this.host.substring(0, 5) ? this.httpsAgent = new o9.Agent({ keepAlive: r12 }) : this.httpAgent = new i7.Agent({ keepAlive: r12 })); + }; + a7.prototype.send = function(e12, t10) { + var r12, i8 = { method: "POST", body: JSON.stringify(e12) }, o10 = {}; + if ("undefined" != typeof AbortController ? r12 = new AbortController() : "undefined" != typeof window && void 0 !== window.AbortController && (r12 = new window.AbortController()), void 0 !== r12 && (i8.signal = r12.signal), "undefined" == typeof XMLHttpRequest) { + var a8 = { httpsAgent: this.httpsAgent, httpAgent: this.httpAgent }; + this.agent && (a8.httpsAgent = this.agent.https, a8.httpAgent = this.agent.http), "https" === this.host.substring(0, 5) ? i8.agent = a8.httpsAgent : i8.agent = a8.httpAgent; + } + this.headers && this.headers.forEach(function(e13) { + o10[e13.name] = e13.value; + }), o10["Content-Type"] || (o10["Content-Type"] = "application/json"), this.withCredentials ? i8.credentials = "include" : i8.credentials = "omit", i8.headers = o10, this.timeout > 0 && void 0 !== r12 && (this.timeoutId = setTimeout(function() { + r12.abort(); + }, this.timeout)), fetch(this.host, i8).then(function(e13) { + void 0 !== this.timeoutId && clearTimeout(this.timeoutId), e13.json().then(function(e14) { + t10(null, e14); + }).catch(function(r13) { + t10(n9.InvalidResponse(e13)); + }); + }.bind(this)).catch(function(e13) { + void 0 !== this.timeoutId && clearTimeout(this.timeoutId), "AbortError" === e13.name && t10(n9.ConnectionTimeout(this.timeout)), t10(n9.InvalidConnection(this.host, e13)); + }.bind(this)); + }, a7.prototype.disconnect = function() { + }, a7.prototype.supportsSubscriptions = function() { + return false; + }, e11.exports = a7; + }, 2683: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1314).errors, i7 = r11(3150), o9 = function(e12, t10) { + var r12 = this; + this.responseCallbacks = {}, this.notificationCallbacks = [], this.path = e12, this.connected = false, this.connection = t10.connect({ path: this.path }), this.addDefaultEvents(); + var n10 = function(e13) { + var t11 = null; + Array.isArray(e13) ? e13.forEach(function(e14) { + r12.responseCallbacks[e14.id] && (t11 = e14.id); + }) : t11 = e13.id, t11 || -1 === e13.method.indexOf("_subscription") ? r12.responseCallbacks[t11] && (r12.responseCallbacks[t11](null, e13), delete r12.responseCallbacks[t11]) : r12.notificationCallbacks.forEach(function(t12) { + "function" == typeof t12 && t12(e13); + }); + }; + "Socket" === t10.constructor.name ? i7(this.connection).done(n10) : this.connection.on("data", function(e13) { + r12._parseResponse(e13.toString()).forEach(n10); + }); + }; + o9.prototype.addDefaultEvents = function() { + var e12 = this; + this.connection.on("connect", function() { + e12.connected = true; + }), this.connection.on("close", function() { + e12.connected = false; + }), this.connection.on("error", function() { + e12._timeout(); + }), this.connection.on("end", function() { + e12._timeout(); + }), this.connection.on("timeout", function() { + e12._timeout(); + }); + }, o9.prototype._parseResponse = function(e12) { + var t10 = this, r12 = []; + return e12.replace(/\}[\n\r]?\{/g, "}|--|{").replace(/\}\][\n\r]?\[\{/g, "}]|--|[{").replace(/\}[\n\r]?\[\{/g, "}|--|[{").replace(/\}\][\n\r]?\{/g, "}]|--|{").split("|--|").forEach(function(e13) { + t10.lastChunk && (e13 = t10.lastChunk + e13); + var i8 = null; + try { + i8 = JSON.parse(e13); + } catch (r13) { + return t10.lastChunk = e13, clearTimeout(t10.lastChunkTimeout), void (t10.lastChunkTimeout = setTimeout(function() { + throw t10._timeout(), n9.InvalidResponse(e13); + }, 15e3)); + } + clearTimeout(t10.lastChunkTimeout), t10.lastChunk = null, i8 && r12.push(i8); + }), r12; + }, o9.prototype._addResponseCallback = function(e12, t10) { + var r12 = e12.id || e12[0].id, n10 = e12.method || e12[0].method; + this.responseCallbacks[r12] = t10, this.responseCallbacks[r12].method = n10; + }, o9.prototype._timeout = function() { + for (var e12 in this.responseCallbacks) + this.responseCallbacks.hasOwnProperty(e12) && (this.responseCallbacks[e12](n9.InvalidConnection("on IPC")), delete this.responseCallbacks[e12]); + }, o9.prototype.reconnect = function() { + this.connection.connect({ path: this.path }); + }, o9.prototype.send = function(e12, t10) { + this.connection.writable || this.connection.connect({ path: this.path }), this.connection.write(JSON.stringify(e12)), this._addResponseCallback(e12, t10); + }, o9.prototype.on = function(e12, t10) { + if ("function" != typeof t10) + throw new Error("The second parameter callback must be a function."); + "data" === e12 ? this.notificationCallbacks.push(t10) : this.connection.on(e12, t10); + }, o9.prototype.once = function(e12, t10) { + if ("function" != typeof t10) + throw new Error("The second parameter callback must be a function."); + this.connection.once(e12, t10); + }, o9.prototype.removeListener = function(e12, t10) { + var r12 = this; + "data" === e12 ? this.notificationCallbacks.forEach(function(e13, n10) { + e13 === t10 && r12.notificationCallbacks.splice(n10, 1); + }) : this.connection.removeListener(e12, t10); + }, o9.prototype.removeAllListeners = function(e12) { + "data" === e12 ? this.notificationCallbacks = [] : this.connection.removeAllListeners(e12); + }, o9.prototype.reset = function() { + this._timeout(), this.notificationCallbacks = [], this.connection.removeAllListeners("error"), this.connection.removeAllListeners("end"), this.connection.removeAllListeners("timeout"), this.addDefaultEvents(); + }, o9.prototype.supportsSubscriptions = function() { + return true; + }, e11.exports = o9; + }, 360: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9142), i7 = r11(9033).Buffer, o9 = r11(8847)(r11(3355)), a7 = "[object process]" === Object.prototype.toString.call(void 0 !== n9 ? n9 : 0), s6 = "undefined" != typeof navigator && "ReactNative" === navigator.product, u7 = null, c7 = null; + if (a7 || s6) { + u7 = function(e12) { + return i7.from(e12).toString("base64"); + }; + var f7 = r11(1143); + if (f7.URL) { + var d6 = f7.URL; + c7 = function(e12) { + return new d6(e12); + }; + } else + c7 = r11(1143).parse; + } else + u7 = btoa.bind("object" === ("undefined" == typeof globalThis ? "undefined" : (0, o9.default)(globalThis)) ? globalThis : self), c7 = function(e12) { + return new URL(e12); + }; + e11.exports = { parseURL: c7, btoa: u7 }; + }, 7651: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8008), i7 = r11(360), o9 = r11(1314).errors, a7 = r11(1158).w3cwebsocket, s6 = function(e12, t10) { + n9.call(this), t10 = t10 || {}, this.url = e12, this._customTimeout = t10.timeout || 15e3, this.headers = t10.headers || {}, this.protocol = t10.protocol || void 0, this.reconnectOptions = Object.assign({ auto: false, delay: 5e3, maxAttempts: false, onTimeout: false }, t10.reconnect), this.clientConfig = t10.clientConfig || void 0, this.requestOptions = t10.requestOptions || void 0, this.DATA = "data", this.CLOSE = "close", this.ERROR = "error", this.CONNECT = "connect", this.RECONNECT = "reconnect", this.connection = null, this.requestQueue = /* @__PURE__ */ new Map(), this.responseQueue = /* @__PURE__ */ new Map(), this.reconnectAttempts = 0, this.reconnecting = false, this.connectFailedDescription = null; + var r12 = i7.parseURL(e12); + r12.username && r12.password && (this.headers.authorization = "Basic " + i7.btoa(r12.username + ":" + r12.password)), r12.auth && (this.headers.authorization = "Basic " + i7.btoa(r12.auth)), Object.defineProperty(this, "connected", { get: function() { + return this.connection && this.connection.readyState === this.connection.OPEN; + }, enumerable: true }), this.connect(); + }; + (s6.prototype = Object.create(n9.prototype)).constructor = s6, s6.prototype.connect = function() { + this.connection = new a7(this.url, this.protocol, void 0, this.headers, this.requestOptions, this.clientConfig), this._addSocketListeners(); + }, s6.prototype._onMessage = function(e12) { + var t10 = this; + this._parseResponse("string" == typeof e12.data ? e12.data : "").forEach(function(e13) { + if (e13.method && -1 !== e13.method.indexOf("_subscription")) + t10.emit(t10.DATA, e13); + else { + var r12 = e13.id; + Array.isArray(e13) && (r12 = e13[0].id), t10.responseQueue.has(r12) && (void 0 !== t10.responseQueue.get(r12).callback && t10.responseQueue.get(r12).callback(false, e13), t10.responseQueue.delete(r12)); + } + }); + }, s6.prototype._onConnect = function() { + if (this.emit(this.CONNECT), this.reconnectAttempts = 0, this.reconnecting = false, this.requestQueue.size > 0) { + var e12 = this; + this.requestQueue.forEach(function(t10, r12) { + e12.send(t10.payload, t10.callback), e12.requestQueue.delete(r12); + }); + } + }, s6.prototype._onConnectFailed = function(e12) { + this.connectFailedDescription = e12.toString().split("\n")[0]; + var t10 = this; + this.connectFailedDescription && (e12.description = this.connectFailedDescription, this.connectFailedDescription = null), e12.code = 1006, e12.reason = "connection failed", !this.reconnectOptions.auto || [1e3, 1001].includes(e12.code) && false !== e12.wasClean ? (this.emit(this.ERROR, e12), this.requestQueue.size > 0 && this.requestQueue.forEach(function(r12, n10) { + r12.callback(o9.ConnectionNotOpenError(e12)), t10.requestQueue.delete(n10); + }), this.responseQueue.size > 0 && this.responseQueue.forEach(function(r12, n10) { + r12.callback(o9.InvalidConnection("on WS", e12)), t10.responseQueue.delete(n10); + }), this.connection._connection && this.connection._connection.removeAllListeners(), this.connection._client.removeAllListeners(), this.connection._readyState = 3, this.emit(this.CLOSE, e12)) : this.reconnect(); + }, s6.prototype._onClose = function(e12) { + var t10 = this; + !this.reconnectOptions.auto || [1e3, 1001].includes(e12.code) && false !== e12.wasClean ? (this.emit(this.CLOSE, e12), this.requestQueue.size > 0 && this.requestQueue.forEach(function(r12, n10) { + r12.callback(o9.ConnectionNotOpenError(e12)), t10.requestQueue.delete(n10); + }), this.responseQueue.size > 0 && this.responseQueue.forEach(function(r12, n10) { + r12.callback(o9.InvalidConnection("on WS", e12)), t10.responseQueue.delete(n10); + }), this._removeSocketListeners(), this.removeAllListeners()) : this.reconnect(); + }, s6.prototype._addSocketListeners = function() { + this.connection.addEventListener("message", this._onMessage.bind(this)), this.connection.addEventListener("open", this._onConnect.bind(this)), this.connection.addEventListener("close", this._onClose.bind(this)), this.connection._client && (this.connection._client.removeAllListeners("connectFailed"), this.connection._client.on("connectFailed", this._onConnectFailed.bind(this))); + }, s6.prototype._removeSocketListeners = function() { + this.connection.removeEventListener("message", this._onMessage), this.connection.removeEventListener("open", this._onConnect), this.connection.removeEventListener("close", this._onClose), this.connection._connection && this.connection._client.removeListener("connectFailed", this._onConnectFailed); + }, s6.prototype._parseResponse = function(e12) { + var t10 = this, r12 = []; + return e12.replace(/\}[\n\r]?\{/g, "}|--|{").replace(/\}\][\n\r]?\[\{/g, "}]|--|[{").replace(/\}[\n\r]?\[\{/g, "}|--|[{").replace(/\}\][\n\r]?\{/g, "}]|--|{").split("|--|").forEach(function(e13) { + t10.lastChunk && (e13 = t10.lastChunk + e13); + var n10 = null; + try { + n10 = JSON.parse(e13); + } catch (r13) { + return t10.lastChunk = e13, clearTimeout(t10.lastChunkTimeout), void (t10.lastChunkTimeout = setTimeout(function() { + t10.reconnectOptions.auto && t10.reconnectOptions.onTimeout ? t10.reconnect() : (t10.emit(t10.ERROR, o9.ConnectionTimeout(t10._customTimeout)), t10.requestQueue.size > 0 && t10.requestQueue.forEach(function(e14, r14) { + e14.callback(o9.ConnectionTimeout(t10._customTimeout)), t10.requestQueue.delete(r14); + })); + }, t10._customTimeout)); + } + clearTimeout(t10.lastChunkTimeout), t10.lastChunk = null, n10 && r12.push(n10); + }), r12; + }, s6.prototype.send = function(e12, t10) { + var r12 = e12.id, n10 = { payload: e12, callback: t10 }; + if (Array.isArray(e12) && (r12 = e12[0].id), this.connection.readyState === this.connection.CONNECTING || this.reconnecting) + this.requestQueue.set(r12, n10); + else { + if (this.connection.readyState !== this.connection.OPEN) + return this.requestQueue.delete(r12), this.emit(this.ERROR, o9.ConnectionNotOpenError()), void n10.callback(o9.ConnectionNotOpenError()); + this.responseQueue.set(r12, n10), this.requestQueue.delete(r12); + try { + this.connection.send(JSON.stringify(n10.payload)); + } catch (e13) { + n10.callback(e13), this.responseQueue.delete(r12); + } + } + }, s6.prototype.reset = function() { + this.responseQueue.clear(), this.requestQueue.clear(), this.removeAllListeners(), this._removeSocketListeners(), this._addSocketListeners(); + }, s6.prototype.disconnect = function(e12, t10) { + this._removeSocketListeners(), this.connection.close(e12 || 1e3, t10); + }, s6.prototype.supportsSubscriptions = function() { + return true; + }, s6.prototype.reconnect = function() { + var e12 = this; + this.reconnecting = true, this.responseQueue.size > 0 && this.responseQueue.forEach(function(t10, r12) { + try { + e12.responseQueue.delete(r12), t10.callback(o9.PendingRequestsOnReconnectingError()); + } catch (e13) { + console.error("Error encountered in reconnect: ", e13); + } + }), !this.reconnectOptions.maxAttempts || this.reconnectAttempts < this.reconnectOptions.maxAttempts ? setTimeout(function() { + e12.reconnectAttempts++, e12._removeSocketListeners(), e12.emit(e12.RECONNECT, e12.reconnectAttempts), e12.connect(); + }, this.reconnectOptions.delay) : (this.emit(this.ERROR, o9.MaxAttemptsReachedOnReconnectingError()), this.reconnecting = false, this.requestQueue.size > 0 && this.requestQueue.forEach(function(t10, r12) { + t10.callback(o9.MaxAttemptsReachedOnReconnectingError()), e12.requestQueue.delete(r12); + })); + }, e11.exports = s6; + }, 2565: (e11, t9, r11) => { + "use strict"; + var n9 = r11(606), i7 = r11(4178).subscriptions, o9 = r11(3349), a7 = r11(473), s6 = function() { + var e12 = this; + n9.packageInit(this, arguments); + var t10 = this.setRequestManager; + this.setRequestManager = function(r13) { + return t10(r13), e12.net.setRequestManager(r13), true; + }; + var r12 = this.setProvider; + this.setProvider = function() { + r12.apply(e12, arguments), e12.setRequestManager(e12._requestManager); + }, this.net = new a7(this), [new i7({ name: "subscribe", type: "shh", subscriptions: { messages: { params: 1 } } }), new o9({ name: "getVersion", call: "shh_version", params: 0 }), new o9({ name: "getInfo", call: "shh_info", params: 0 }), new o9({ name: "setMaxMessageSize", call: "shh_setMaxMessageSize", params: 1 }), new o9({ name: "setMinPoW", call: "shh_setMinPoW", params: 1 }), new o9({ name: "markTrustedPeer", call: "shh_markTrustedPeer", params: 1 }), new o9({ name: "newKeyPair", call: "shh_newKeyPair", params: 0 }), new o9({ name: "addPrivateKey", call: "shh_addPrivateKey", params: 1 }), new o9({ name: "deleteKeyPair", call: "shh_deleteKeyPair", params: 1 }), new o9({ name: "hasKeyPair", call: "shh_hasKeyPair", params: 1 }), new o9({ name: "getPublicKey", call: "shh_getPublicKey", params: 1 }), new o9({ name: "getPrivateKey", call: "shh_getPrivateKey", params: 1 }), new o9({ name: "newSymKey", call: "shh_newSymKey", params: 0 }), new o9({ name: "addSymKey", call: "shh_addSymKey", params: 1 }), new o9({ name: "generateSymKeyFromPassword", call: "shh_generateSymKeyFromPassword", params: 1 }), new o9({ name: "hasSymKey", call: "shh_hasSymKey", params: 1 }), new o9({ name: "getSymKey", call: "shh_getSymKey", params: 1 }), new o9({ name: "deleteSymKey", call: "shh_deleteSymKey", params: 1 }), new o9({ name: "newMessageFilter", call: "shh_newMessageFilter", params: 1 }), new o9({ name: "getFilterMessages", call: "shh_getFilterMessages", params: 1 }), new o9({ name: "deleteMessageFilter", call: "shh_deleteMessageFilter", params: 1 }), new o9({ name: "post", call: "shh_post", params: 1, inputFormatter: [null] }), new o9({ name: "unsubscribe", call: "shh_unsubscribe", params: 1 })].forEach(function(t11) { + t11.attachToObject(e12), t11.setRequestManager(e12._requestManager); + }); + }; + s6.prototype.clearSubscriptions = function() { + this._requestManager.clearSubscriptions(); + }, n9.addProviders(s6), e11.exports = s6; + }, 8161: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(7130), o9 = r11(323), a7 = r11(747), s6 = r11(5010), u7 = r11(1734), c7 = function e12(t10, r12) { + var i8 = []; + return r12.forEach(function(r13) { + if ("object" === (0, n9.default)(r13.components)) { + if ("tuple" !== r13.type.substring(0, 5)) + throw new Error("components found but type is not tuple; report on GitHub"); + var o10 = "", a8 = r13.type.indexOf("["); + a8 >= 0 && (o10 = r13.type.substring(a8)); + var s7 = e12(t10, r13.components); + Array.isArray(s7) && t10 ? i8.push("tuple(" + s7.join(",") + ")" + o10) : t10 ? i8.push("(" + s7 + ")") : i8.push("(" + s7.join(",") + ")" + o10); + } else + i8.push(r13.type); + }), i8; + }, f7 = function(e12) { + if (!o9.isHexStrict(e12)) + throw new Error("The parameter must be a valid HEX string."); + var t10 = "", r12 = 0, n10 = e12.length; + for ("0x" === e12.substring(0, 2) && (r12 = 2); r12 < n10; r12 += 2) { + var i8 = parseInt(e12.slice(r12, r12 + 2), 16); + t10 += String.fromCharCode(i8); + } + return t10; + }, d6 = function(e12) { + if (!e12) + return "0x00"; + for (var t10 = "", r12 = 0; r12 < e12.length; r12++) { + var n10 = e12.charCodeAt(r12).toString(16); + t10 += n10.length < 2 ? "0" + n10 : n10; + } + return "0x" + t10; + }, l8 = function(e12) { + if (e12 = e12 ? e12.toLowerCase() : "ether", !i7.unitMap[e12]) + throw new Error('This unit "' + e12 + `" doesn't exist, please use the one of the following units` + JSON.stringify(i7.unitMap, null, 2)); + return e12; + }; + e11.exports = { _fireError: function(e12, t10, r12, i8, o10) { + return !e12 || "object" !== (0, n9.default)(e12) || e12 instanceof Error || !e12.data || ((e12.data && "object" === (0, n9.default)(e12.data) || Array.isArray(e12.data)) && (e12.data = JSON.stringify(e12.data, null, 2)), e12 = e12.message + "\n" + e12.data), "string" == typeof e12 && (e12 = new Error(e12)), "function" == typeof i8 && i8(e12, o10), "function" == typeof r12 && ((t10 && "function" == typeof t10.listeners && t10.listeners("error").length || "function" == typeof i8) && t10.catch(function() { + }), setTimeout(function() { + r12(e12); + }, 1)), t10 && "function" == typeof t10.emit && setTimeout(function() { + t10.emit("error", e12, o10), t10.removeAllListeners(); + }, 1), t10; + }, _jsonInterfaceMethodToString: function(e12) { + return e12 && "object" === (0, n9.default)(e12) && e12.name && -1 !== e12.name.indexOf("(") ? e12.name : e12.name + "(" + c7(false, e12.inputs).join(",") + ")"; + }, _flattenTypes: c7, randomHex: function(e12) { + return "0x" + s6(e12).toString("hex"); + }, BN: o9.BN, isBN: o9.isBN, isBigNumber: o9.isBigNumber, isHex: o9.isHex, isHexStrict: o9.isHexStrict, sha3: o9.sha3, sha3Raw: o9.sha3Raw, keccak256: o9.sha3, soliditySha3: a7.soliditySha3, soliditySha3Raw: a7.soliditySha3Raw, encodePacked: a7.encodePacked, isAddress: o9.isAddress, checkAddressChecksum: o9.checkAddressChecksum, toChecksumAddress: function(e12) { + if (void 0 === e12) + return ""; + if (!/^(0x)?[0-9a-f]{40}$/i.test(e12)) + throw new Error('Given address "' + e12 + '" is not a valid Ethereum address.'); + e12 = e12.toLowerCase().replace(/^0x/i, ""); + for (var t10 = o9.sha3(e12).replace(/^0x/i, ""), r12 = "0x", n10 = 0; n10 < e12.length; n10++) + parseInt(t10[n10], 16) > 7 ? r12 += e12[n10].toUpperCase() : r12 += e12[n10]; + return r12; + }, toHex: o9.toHex, toBN: o9.toBN, bytesToHex: o9.bytesToHex, hexToBytes: o9.hexToBytes, hexToNumberString: o9.hexToNumberString, hexToNumber: o9.hexToNumber, toDecimal: o9.hexToNumber, numberToHex: o9.numberToHex, fromDecimal: o9.numberToHex, hexToUtf8: o9.hexToUtf8, hexToString: o9.hexToUtf8, toUtf8: o9.hexToUtf8, stripHexPrefix: o9.stripHexPrefix, utf8ToHex: o9.utf8ToHex, stringToHex: o9.utf8ToHex, fromUtf8: o9.utf8ToHex, hexToAscii: f7, toAscii: f7, asciiToHex: d6, fromAscii: d6, unitMap: i7.unitMap, toWei: function(e12, t10) { + if (t10 = l8(t10), !o9.isBN(e12) && "string" != typeof e12) + throw new Error("Please pass numbers as strings or BN objects to avoid precision errors."); + return o9.isBN(e12) ? i7.toWei(e12, t10) : i7.toWei(e12, t10).toString(10); + }, fromWei: function(e12, t10) { + if (t10 = l8(t10), !o9.isBN(e12) && "string" != typeof e12) + throw new Error("Please pass numbers as strings or BN objects to avoid precision errors."); + return o9.isBN(e12) ? i7.fromWei(e12, t10) : i7.fromWei(e12, t10).toString(10); + }, padLeft: o9.leftPad, leftPad: o9.leftPad, padRight: o9.rightPad, rightPad: o9.rightPad, toTwosComplement: o9.toTwosComplement, isBloom: o9.isBloom, isUserEthereumAddressInBloom: o9.isUserEthereumAddressInBloom, isContractAddressInBloom: o9.isContractAddressInBloom, isTopic: o9.isTopic, isTopicInBloom: o9.isTopicInBloom, isInBloom: o9.isInBloom, compareBlockNumbers: function(e12, t10) { + if (e12 === t10) + return 0; + if ("genesis" !== e12 && "earliest" !== e12 && 0 !== e12 || "genesis" !== t10 && "earliest" !== t10 && 0 !== t10) { + if ("genesis" === e12 || "earliest" === e12 || 0 === e12) + return -1; + if ("genesis" === t10 || "earliest" === t10 || 0 === t10) + return 1; + if ("latest" === e12 || "finalized" === e12) + return "pending" === t10 ? -1 : 1; + if ("latest" === t10 || "finalized" === t10) + return "pending" === e12 ? 1 : -1; + if ("pending" === e12) + return 1; + if ("pending" === t10) + return -1; + if ("safe" === e12 || "safe" === t10) + return; + var r12 = new u7(e12), n10 = new u7(t10); + return r12.lt(n10) ? -1 : r12.eq(n10) ? 0 : 1; + } + return 0; + }, toNumber: o9.toNumber }; + }, 747: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(1734), o9 = r11(323), a7 = function(e12) { + var t10 = (0, n9.default)(e12); + if ("string" === t10) + return o9.isHexStrict(e12) ? new i7(e12.replace(/0x/i, ""), 16) : new i7(e12, 10); + if ("number" === t10) + return new i7(e12); + if (o9.isBigNumber(e12)) + return new i7(e12.toString(10)); + if (o9.isBN(e12)) + return e12; + throw new Error(e12 + " is not a number"); + }, s6 = function(e12, t10, r12) { + var n10, s7; + if ("bytes" === (e12 = function(e13) { + return e13.startsWith("int[") ? "int256" + e13.slice(3) : "int" === e13 ? "int256" : e13.startsWith("uint[") ? "uint256" + e13.slice(4) : "uint" === e13 ? "uint256" : e13.startsWith("fixed[") ? "fixed128x128" + e13.slice(5) : "fixed" === e13 ? "fixed128x128" : e13.startsWith("ufixed[") ? "ufixed128x128" + e13.slice(6) : "ufixed" === e13 ? "ufixed128x128" : e13; + }(e12))) { + if (t10.replace(/^0x/i, "").length % 2 != 0) + throw new Error("Invalid bytes characters " + t10.length); + return t10; + } + if ("string" === e12) + return o9.utf8ToHex(t10); + if ("bool" === e12) + return t10 ? "01" : "00"; + if (e12.startsWith("address")) { + if (n10 = r12 ? 64 : 40, !o9.isAddress(t10)) + throw new Error(t10 + " is not a valid address, or the checksum is invalid."); + return o9.leftPad(t10.toLowerCase(), n10); + } + if (n10 = function(e13) { + var t11 = /^\D+(\d+).*$/.exec(e13); + return t11 ? parseInt(t11[1], 10) : null; + }(e12), e12.startsWith("bytes")) { + if (!n10) + throw new Error("bytes[] not yet supported in solidity"); + if (r12 && (n10 = 32), n10 < 1 || n10 > 32 || n10 < t10.replace(/^0x/i, "").length / 2) + throw new Error("Invalid bytes" + n10 + " for " + t10); + return o9.rightPad(t10, 2 * n10); + } + if (e12.startsWith("uint")) { + if (n10 % 8 || n10 < 8 || n10 > 256) + throw new Error("Invalid uint" + n10 + " size"); + if ((s7 = a7(t10)).bitLength() > n10) + throw new Error("Supplied uint exceeds width: " + n10 + " vs " + s7.bitLength()); + if (s7.lt(new i7(0))) + throw new Error("Supplied uint " + s7.toString() + " is negative"); + return n10 ? o9.leftPad(s7.toString("hex"), n10 / 8 * 2) : s7; + } + if (e12.startsWith("int")) { + if (n10 % 8 || n10 < 8 || n10 > 256) + throw new Error("Invalid int" + n10 + " size"); + if ((s7 = a7(t10)).bitLength() > n10) + throw new Error("Supplied int exceeds width: " + n10 + " vs " + s7.bitLength()); + return s7.lt(new i7(0)) ? s7.toTwos(n10).toString("hex") : n10 ? o9.leftPad(s7.toString("hex"), n10 / 8 * 2) : s7; + } + throw new Error("Unsupported or invalid type: " + e12); + }, u7 = function(e12) { + if (Array.isArray(e12)) + throw new Error("Autodetection of array types is not supported."); + var t10, r12, a8 = ""; + if (e12 && "object" === (0, n9.default)(e12) && (e12.hasOwnProperty("v") || e12.hasOwnProperty("t") || e12.hasOwnProperty("value") || e12.hasOwnProperty("type")) ? (t10 = e12.hasOwnProperty("t") ? e12.t : e12.type, a8 = e12.hasOwnProperty("v") ? e12.v : e12.value) : (t10 = o9.toHex(e12, true), a8 = o9.toHex(e12), t10.startsWith("int") || t10.startsWith("uint") || (t10 = "bytes")), !t10.startsWith("int") && !t10.startsWith("uint") || "string" != typeof a8 || /^(-)?0x/i.test(a8) || (a8 = new i7(a8)), Array.isArray(a8)) { + if (r12 = function(e13) { + var t11 = /^\D+\d*\[(\d+)\]$/.exec(e13); + return t11 ? parseInt(t11[1], 10) : null; + }(t10), r12 && a8.length !== r12) + throw new Error(t10 + " is not matching the given array " + JSON.stringify(a8)); + r12 = a8.length; + } + return Array.isArray(a8) ? a8.map(function(e13) { + return s6(t10, e13, r12).toString("hex").replace("0x", ""); + }).join("") : s6(t10, a8, r12).toString("hex").replace("0x", ""); + }; + e11.exports = { soliditySha3: function() { + var e12 = Array.prototype.slice.call(arguments).map(u7); + return o9.sha3("0x" + e12.join("")); + }, soliditySha3Raw: function() { + return o9.sha3Raw("0x" + Array.prototype.slice.call(arguments).map(u7).join("")); + }, encodePacked: function() { + return "0x" + Array.prototype.slice.call(arguments).map(u7).join("").toLowerCase(); + } }; + }, 323: (e11, t9, r11) => { + "use strict"; + var n9 = r11(9033).Buffer, i7 = r11(8847), o9 = i7(r11(4519)), a7 = i7(r11(3355)), s6 = r11(1734), u7 = r11(7277), c7 = r11(8632), f7 = r11(3062), d6 = r11(9313), l8 = function(e12) { + return s6.isBN(e12); + }, h8 = function(e12) { + return e12 && e12.constructor && "BigNumber" === e12.constructor.name; + }, p7 = function(e12) { + try { + return u7.apply(null, arguments); + } catch (t10) { + throw new Error(t10 + ' Given value: "' + e12 + '"'); + } + }, b5 = function(e12) { + return !!/^(0x)?[0-9a-f]{40}$/i.test(e12) && (!(!/^(0x|0X)?[0-9a-f]{40}$/.test(e12) && !/^(0x|0X)?[0-9A-F]{40}$/.test(e12)) || y6(e12)); + }, y6 = function(e12) { + e12 = e12.replace(/^0x/i, ""); + for (var t10 = S4(e12.toLowerCase()).replace(/^0x/i, ""), r12 = 0; r12 < 40; r12++) + if (parseInt(t10[r12], 16) > 7 && e12[r12].toUpperCase() !== e12[r12] || parseInt(t10[r12], 16) <= 7 && e12[r12].toLowerCase() !== e12[r12]) + return false; + return true; + }, m6 = function(e12) { + var t10 = ""; + e12 = (e12 = (e12 = (e12 = (e12 = c7.encode(e12)).replace(/^(?:\u0000)*/, "")).split("").reverse().join("")).replace(/^(?:\u0000)*/, "")).split("").reverse().join(""); + for (var r12 = 0; r12 < e12.length; r12++) { + var n10 = e12.charCodeAt(r12).toString(16); + t10 += n10.length < 2 ? "0" + n10 : n10; + } + return "0x" + t10; + }, v7 = function(e12) { + var t10 = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; + if (!e12) + return e12; + if ("string" == typeof e12 && !A4(e12)) + throw new Error('Given value "' + e12 + '" is not a valid hex string.'); + var r12 = p7(e12); + return t10 && (r12 > Number.MAX_SAFE_INTEGER || r12 < Number.MIN_SAFE_INTEGER) ? BigInt(r12) : r12.toNumber(); + }, g5 = function(e12) { + if (null == e12) + return e12; + if (!isFinite(e12) && !A4(e12)) + throw new Error('Given input "' + e12 + '" is not a number.'); + var t10 = p7(e12), r12 = t10.toString(16); + return t10.lt(new s6(0)) ? "-0x" + r12.slice(1) : "0x" + r12; + }, w4 = function(e12, t10) { + if (b5(e12)) + return t10 ? "address" : "0x" + e12.toLowerCase().replace(/^0x/i, ""); + if ("boolean" == typeof e12) + return t10 ? "bool" : e12 ? "0x01" : "0x00"; + if (n9.isBuffer(e12)) + return "0x" + e12.toString("hex"); + if ("object" === (0, a7.default)(e12) && e12 && !h8(e12) && !l8(e12)) + return t10 ? "string" : m6(JSON.stringify(e12)); + if ("string" == typeof e12) { + if (0 === e12.indexOf("-0x") || 0 === e12.indexOf("-0X")) + return t10 ? "int256" : g5(e12); + if (0 === e12.indexOf("0x") || 0 === e12.indexOf("0X")) + return t10 ? "bytes" : e12; + if (!isFinite(e12)) + return t10 ? "string" : m6(e12); + } + return t10 ? e12 < 0 ? "int256" : "uint256" : g5(e12); + }, A4 = function(e12) { + return ("string" == typeof e12 || "number" == typeof e12) && /^(-)?0x[0-9a-f]*$/i.test(e12); + }, k4 = function(e12) { + return ("string" == typeof e12 || "number" == typeof e12) && /^(-0x|0x)?[0-9a-f]*$/i.test(e12); + }, _4 = "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", S4 = function(e12) { + l8(e12) && (e12 = e12.toString()), A4(e12) && /^0x/i.test(e12.toString()) ? e12 = f7.toBuffer(e12) : "string" == typeof e12 && (e12 = n9.from(e12, "utf-8")); + var t10 = f7.bufferToHex(f7.keccak256(e12)); + return t10 === _4 ? null : t10; + }; + S4._Hash = f7.keccak256; + var E4 = function(e12) { + if ("string" == typeof e12 && e12.includes("0x")) { + var t10 = e12.toLocaleLowerCase().startsWith("-") ? ["-", e12.slice(3)] : ["", e12.slice(2)], r12 = (0, o9.default)(t10, 2), n10 = r12[0], i8 = r12[1]; + return new s6(n10 + i8, 16); + } + return new s6(e12); + }; + Object.setPrototypeOf(E4, s6), Object.setPrototypeOf(E4.prototype, s6.prototype), e11.exports = { BN: E4, isBN: l8, isBigNumber: h8, toBN: p7, isAddress: b5, isBloom: function(e12) { + return d6.isBloom(e12); + }, isUserEthereumAddressInBloom: function(e12, t10) { + return d6.isUserEthereumAddressInBloom(e12, t10); + }, isContractAddressInBloom: function(e12, t10) { + return d6.isContractAddressInBloom(e12, t10); + }, isTopic: function(e12) { + return d6.isTopic(e12); + }, isTopicInBloom: function(e12, t10) { + return d6.isTopicInBloom(e12, t10); + }, isInBloom: function(e12, t10) { + return d6.isInBloom(e12, t10); + }, checkAddressChecksum: y6, utf8ToHex: m6, hexToUtf8: function(e12) { + if (!A4(e12)) + throw new Error('The parameter "' + e12 + '" must be a valid HEX string.'); + for (var t10 = "", r12 = 0, n10 = (e12 = (e12 = (e12 = (e12 = (e12 = e12.replace(/^0x/i, "")).replace(/^(?:00)*/, "")).split("").reverse().join("")).replace(/^(?:00)*/, "")).split("").reverse().join("")).length, i8 = 0; i8 < n10; i8 += 2) + r12 = parseInt(e12.slice(i8, i8 + 2), 16), t10 += String.fromCharCode(r12); + return c7.decode(t10); + }, hexToNumber: v7, hexToNumberString: function(e12) { + if (!e12) + return e12; + if ("string" == typeof e12 && !A4(e12)) + throw new Error('Given value "' + e12 + '" is not a valid hex string.'); + return p7(e12).toString(10); + }, numberToHex: g5, toHex: w4, hexToBytes: function(e12) { + if (e12 = e12.toString(16), !A4(e12)) + throw new Error('Given value "' + e12 + '" is not a valid hex string.'); + e12 = e12.replace(/^0x/i, ""); + for (var t10 = [], r12 = 0; r12 < e12.length; r12 += 2) + t10.push(parseInt(e12.slice(r12, r12 + 2), 16)); + return t10; + }, bytesToHex: function(e12) { + for (var t10 = [], r12 = 0; r12 < e12.length; r12++) + t10.push((e12[r12] >>> 4).toString(16)), t10.push((15 & e12[r12]).toString(16)); + return "0x" + t10.join(""); + }, isHex: k4, isHexStrict: A4, stripHexPrefix: function(e12) { + return 0 !== e12 && k4(e12) ? e12.replace(/^(-)?0x/i, "$1") : e12; + }, leftPad: function(e12, t10, r12) { + var n10 = /^0x/i.test(e12) || "number" == typeof e12, i8 = t10 - (e12 = e12.toString(16).replace(/^0x/i, "")).length + 1 >= 0 ? t10 - e12.length + 1 : 0; + return (n10 ? "0x" : "") + new Array(i8).join(r12 || "0") + e12; + }, rightPad: function(e12, t10, r12) { + var n10 = /^0x/i.test(e12) || "number" == typeof e12, i8 = t10 - (e12 = e12.toString(16).replace(/^0x/i, "")).length + 1 >= 0 ? t10 - e12.length + 1 : 0; + return (n10 ? "0x" : "") + e12 + new Array(i8).join(r12 || "0"); + }, toTwosComplement: function(e12) { + return "0x" + p7(e12).toTwos(256).toString(16, 64); + }, sha3: S4, sha3Raw: function(e12) { + return null === (e12 = S4(e12)) ? _4 : e12; + }, toNumber: function(e12) { + var t10 = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; + return "number" == typeof e12 ? e12 : v7(w4(e12), t10); + } }; + }, 7001: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8920).i8, i7 = r11(606), o9 = r11(6748), a7 = r11(473), s6 = r11(6306), u7 = r11(2565), c7 = r11(2463), f7 = r11(8161), d6 = function() { + var e12 = this; + i7.packageInit(this, arguments), this.version = n9, this.utils = f7, this.eth = new o9(this), this.shh = new u7(this), this.bzz = new c7(this); + var t10 = this.setProvider; + this.setProvider = function(r12, n10) { + return t10.apply(e12, arguments), e12.eth.setRequestManager(e12._requestManager), e12.shh.setRequestManager(e12._requestManager), e12.bzz.setProvider(r12), true; + }; + }; + d6.version = n9, d6.utils = f7, d6.modules = { Eth: o9, Net: a7, Personal: s6, Shh: u7, Bzz: c7 }, i7.addProviders(d6), e11.exports = d6; + }, 9214: () => { + }, 2361: () => { + }, 4616: () => { + }, 8768: (e11) => { + "use strict"; + e11.exports = function(e12, t9) { + (null == t9 || t9 > e12.length) && (t9 = e12.length); + for (var r11 = 0, n9 = new Array(t9); r11 < t9; r11++) + n9[r11] = e12[r11]; + return n9; + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 2338: (e11) => { + "use strict"; + e11.exports = function(e12) { + if (Array.isArray(e12)) + return e12; + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 7907: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8768); + e11.exports = function(e12) { + if (Array.isArray(e12)) + return n9(e12); + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 8975: (e11) => { + "use strict"; + e11.exports = function(e12) { + if (void 0 === e12) + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e12; + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 5698: (e11) => { + "use strict"; + function t9(e12, t10, r11, n9, i7, o9, a7) { + try { + var s6 = e12[o9](a7), u7 = s6.value; + } catch (e13) { + return void r11(e13); + } + s6.done ? t10(u7) : Promise.resolve(u7).then(n9, i7); + } + e11.exports = function(e12) { + return function() { + var r11 = this, n9 = arguments; + return new Promise(function(i7, o9) { + var a7 = e12.apply(r11, n9); + function s6(e13) { + t9(a7, i7, o9, s6, u7, "next", e13); + } + function u7(e13) { + t9(a7, i7, o9, s6, u7, "throw", e13); + } + s6(void 0); + }); + }; + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 9721: (e11) => { + "use strict"; + e11.exports = function(e12, t9) { + if (!(e12 instanceof t9)) + throw new TypeError("Cannot call a class as a function"); + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 4727: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8746), i7 = r11(6923); + function o9(t10, r12, a7) { + return i7() ? (e11.exports = o9 = Reflect.construct.bind(), e11.exports.__esModule = true, e11.exports.default = e11.exports) : (e11.exports = o9 = function(e12, t11, r13) { + var i8 = [null]; + i8.push.apply(i8, t11); + var o10 = new (Function.bind.apply(e12, i8))(); + return r13 && n9(o10, r13.prototype), o10; + }, e11.exports.__esModule = true, e11.exports.default = e11.exports), o9.apply(null, arguments); + } + e11.exports = o9, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 8985: (e11, t9, r11) => { + "use strict"; + var n9 = r11(2310); + function i7(e12, t10) { + for (var r12 = 0; r12 < t10.length; r12++) { + var i8 = t10[r12]; + i8.enumerable = i8.enumerable || false, i8.configurable = true, "value" in i8 && (i8.writable = true), Object.defineProperty(e12, n9(i8.key), i8); + } + } + e11.exports = function(e12, t10, r12) { + return t10 && i7(e12.prototype, t10), r12 && i7(e12, r12), Object.defineProperty(e12, "prototype", { writable: false }), e12; + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 775: (e11, t9, r11) => { + "use strict"; + var n9 = r11(2310); + e11.exports = function(e12, t10, r12) { + return (t10 = n9(t10)) in e12 ? Object.defineProperty(e12, t10, { value: r12, enumerable: true, configurable: true, writable: true }) : e12[t10] = r12, e12; + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 119: (e11, t9, r11) => { + "use strict"; + var n9 = r11(7460); + function i7() { + return "undefined" != typeof Reflect && Reflect.get ? (e11.exports = i7 = Reflect.get.bind(), e11.exports.__esModule = true, e11.exports.default = e11.exports) : (e11.exports = i7 = function(e12, t10, r12) { + var i8 = n9(e12, t10); + if (i8) { + var o9 = Object.getOwnPropertyDescriptor(i8, t10); + return o9.get ? o9.get.call(arguments.length < 3 ? e12 : r12) : o9.value; + } + }, e11.exports.__esModule = true, e11.exports.default = e11.exports), i7.apply(this, arguments); + } + e11.exports = i7, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 1949: (e11) => { + "use strict"; + function t9(r11) { + return e11.exports = t9 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e12) { + return e12.__proto__ || Object.getPrototypeOf(e12); + }, e11.exports.__esModule = true, e11.exports.default = e11.exports, t9(r11); + } + e11.exports = t9, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 5163: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8746); + e11.exports = function(e12, t10) { + if ("function" != typeof t10 && null !== t10) + throw new TypeError("Super expression must either be null or a function"); + e12.prototype = Object.create(t10 && t10.prototype, { constructor: { value: e12, writable: true, configurable: true } }), Object.defineProperty(e12, "prototype", { writable: false }), t10 && n9(e12, t10); + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 8847: (e11) => { + "use strict"; + e11.exports = function(e12) { + return e12 && e12.__esModule ? e12 : { default: e12 }; + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 6923: (e11) => { + "use strict"; + e11.exports = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })), true; + } catch (e12) { + return false; + } + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 1642: (e11) => { + "use strict"; + e11.exports = function(e12) { + if ("undefined" != typeof Symbol && null != e12[Symbol.iterator] || null != e12["@@iterator"]) + return Array.from(e12); + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 1436: (e11) => { + "use strict"; + e11.exports = function(e12, t9) { + var r11 = null == e12 ? null : "undefined" != typeof Symbol && e12[Symbol.iterator] || e12["@@iterator"]; + if (null != r11) { + var n9, i7, o9, a7, s6 = [], u7 = true, c7 = false; + try { + if (o9 = (r11 = r11.call(e12)).next, 0 === t9) { + if (Object(r11) !== r11) + return; + u7 = false; + } else + for (; !(u7 = (n9 = o9.call(r11)).done) && (s6.push(n9.value), s6.length !== t9); u7 = true) + ; + } catch (e13) { + c7 = true, i7 = e13; + } finally { + try { + if (!u7 && null != r11.return && (a7 = r11.return(), Object(a7) !== a7)) + return; + } finally { + if (c7) + throw i7; + } + } + return s6; + } + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 2966: (e11) => { + "use strict"; + e11.exports = function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 2344: (e11) => { + "use strict"; + e11.exports = function() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 4650: (e11, t9, r11) => { + "use strict"; + var n9 = r11(3355).default, i7 = r11(8975); + e11.exports = function(e12, t10) { + if (t10 && ("object" === n9(t10) || "function" == typeof t10)) + return t10; + if (void 0 !== t10) + throw new TypeError("Derived constructors may only return object or undefined"); + return i7(e12); + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 2028: (e11, t9, r11) => { + "use strict"; + var n9 = r11(3355).default; + function i7() { + e11.exports = i7 = function() { + return t10; + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + var t10 = {}, r12 = Object.prototype, o9 = r12.hasOwnProperty, a7 = Object.defineProperty || function(e12, t11, r13) { + e12[t11] = r13.value; + }, s6 = "function" == typeof Symbol ? Symbol : {}, u7 = s6.iterator || "@@iterator", c7 = s6.asyncIterator || "@@asyncIterator", f7 = s6.toStringTag || "@@toStringTag"; + function d6(e12, t11, r13) { + return Object.defineProperty(e12, t11, { value: r13, enumerable: true, configurable: true, writable: true }), e12[t11]; + } + try { + d6({}, ""); + } catch (e12) { + d6 = function(e13, t11, r13) { + return e13[t11] = r13; + }; + } + function l8(e12, t11, r13, n10) { + var i8 = t11 && t11.prototype instanceof b5 ? t11 : b5, o10 = Object.create(i8.prototype), s7 = new O5(n10 || []); + return a7(o10, "_invoke", { value: S4(e12, r13, s7) }), o10; + } + function h8(e12, t11, r13) { + try { + return { type: "normal", arg: e12.call(t11, r13) }; + } catch (e13) { + return { type: "throw", arg: e13 }; + } + } + t10.wrap = l8; + var p7 = {}; + function b5() { + } + function y6() { + } + function m6() { + } + var v7 = {}; + d6(v7, u7, function() { + return this; + }); + var g5 = Object.getPrototypeOf, w4 = g5 && g5(g5(B4([]))); + w4 && w4 !== r12 && o9.call(w4, u7) && (v7 = w4); + var A4 = m6.prototype = b5.prototype = Object.create(v7); + function k4(e12) { + ["next", "throw", "return"].forEach(function(t11) { + d6(e12, t11, function(e13) { + return this._invoke(t11, e13); + }); + }); + } + function _4(e12, t11) { + function r13(i9, a8, s7, u9) { + var c8 = h8(e12[i9], e12, a8); + if ("throw" !== c8.type) { + var f8 = c8.arg, d7 = f8.value; + return d7 && "object" == n9(d7) && o9.call(d7, "__await") ? t11.resolve(d7.__await).then(function(e13) { + r13("next", e13, s7, u9); + }, function(e13) { + r13("throw", e13, s7, u9); + }) : t11.resolve(d7).then(function(e13) { + f8.value = e13, s7(f8); + }, function(e13) { + return r13("throw", e13, s7, u9); + }); + } + u9(c8.arg); + } + var i8; + a7(this, "_invoke", { value: function(e13, n10) { + function o10() { + return new t11(function(t12, i9) { + r13(e13, n10, t12, i9); + }); + } + return i8 = i8 ? i8.then(o10, o10) : o10(); + } }); + } + function S4(e12, t11, r13) { + var n10 = "suspendedStart"; + return function(i8, o10) { + if ("executing" === n10) + throw new Error("Generator is already running"); + if ("completed" === n10) { + if ("throw" === i8) + throw o10; + return { value: void 0, done: true }; + } + for (r13.method = i8, r13.arg = o10; ; ) { + var a8 = r13.delegate; + if (a8) { + var s7 = E4(a8, r13); + if (s7) { + if (s7 === p7) + continue; + return s7; + } + } + if ("next" === r13.method) + r13.sent = r13._sent = r13.arg; + else if ("throw" === r13.method) { + if ("suspendedStart" === n10) + throw n10 = "completed", r13.arg; + r13.dispatchException(r13.arg); + } else + "return" === r13.method && r13.abrupt("return", r13.arg); + n10 = "executing"; + var u9 = h8(e12, t11, r13); + if ("normal" === u9.type) { + if (n10 = r13.done ? "completed" : "suspendedYield", u9.arg === p7) + continue; + return { value: u9.arg, done: r13.done }; + } + "throw" === u9.type && (n10 = "completed", r13.method = "throw", r13.arg = u9.arg); + } + }; + } + function E4(e12, t11) { + var r13 = t11.method, n10 = e12.iterator[r13]; + if (void 0 === n10) + return t11.delegate = null, "throw" === r13 && e12.iterator.return && (t11.method = "return", t11.arg = void 0, E4(e12, t11), "throw" === t11.method) || "return" !== r13 && (t11.method = "throw", t11.arg = new TypeError("The iterator does not provide a '" + r13 + "' method")), p7; + var i8 = h8(n10, e12.iterator, t11.arg); + if ("throw" === i8.type) + return t11.method = "throw", t11.arg = i8.arg, t11.delegate = null, p7; + var o10 = i8.arg; + return o10 ? o10.done ? (t11[e12.resultName] = o10.value, t11.next = e12.nextLoc, "return" !== t11.method && (t11.method = "next", t11.arg = void 0), t11.delegate = null, p7) : o10 : (t11.method = "throw", t11.arg = new TypeError("iterator result is not an object"), t11.delegate = null, p7); + } + function x4(e12) { + var t11 = { tryLoc: e12[0] }; + 1 in e12 && (t11.catchLoc = e12[1]), 2 in e12 && (t11.finallyLoc = e12[2], t11.afterLoc = e12[3]), this.tryEntries.push(t11); + } + function P4(e12) { + var t11 = e12.completion || {}; + t11.type = "normal", delete t11.arg, e12.completion = t11; + } + function O5(e12) { + this.tryEntries = [{ tryLoc: "root" }], e12.forEach(x4, this), this.reset(true); + } + function B4(e12) { + if (e12) { + var t11 = e12[u7]; + if (t11) + return t11.call(e12); + if ("function" == typeof e12.next) + return e12; + if (!isNaN(e12.length)) { + var r13 = -1, n10 = function t12() { + for (; ++r13 < e12.length; ) + if (o9.call(e12, r13)) + return t12.value = e12[r13], t12.done = false, t12; + return t12.value = void 0, t12.done = true, t12; + }; + return n10.next = n10; + } + } + return { next: T5 }; + } + function T5() { + return { value: void 0, done: true }; + } + return y6.prototype = m6, a7(A4, "constructor", { value: m6, configurable: true }), a7(m6, "constructor", { value: y6, configurable: true }), y6.displayName = d6(m6, f7, "GeneratorFunction"), t10.isGeneratorFunction = function(e12) { + var t11 = "function" == typeof e12 && e12.constructor; + return !!t11 && (t11 === y6 || "GeneratorFunction" === (t11.displayName || t11.name)); + }, t10.mark = function(e12) { + return Object.setPrototypeOf ? Object.setPrototypeOf(e12, m6) : (e12.__proto__ = m6, d6(e12, f7, "GeneratorFunction")), e12.prototype = Object.create(A4), e12; + }, t10.awrap = function(e12) { + return { __await: e12 }; + }, k4(_4.prototype), d6(_4.prototype, c7, function() { + return this; + }), t10.AsyncIterator = _4, t10.async = function(e12, r13, n10, i8, o10) { + void 0 === o10 && (o10 = Promise); + var a8 = new _4(l8(e12, r13, n10, i8), o10); + return t10.isGeneratorFunction(r13) ? a8 : a8.next().then(function(e13) { + return e13.done ? e13.value : a8.next(); + }); + }, k4(A4), d6(A4, f7, "Generator"), d6(A4, u7, function() { + return this; + }), d6(A4, "toString", function() { + return "[object Generator]"; + }), t10.keys = function(e12) { + var t11 = Object(e12), r13 = []; + for (var n10 in t11) + r13.push(n10); + return r13.reverse(), function e13() { + for (; r13.length; ) { + var n11 = r13.pop(); + if (n11 in t11) + return e13.value = n11, e13.done = false, e13; + } + return e13.done = true, e13; + }; + }, t10.values = B4, O5.prototype = { constructor: O5, reset: function(e12) { + if (this.prev = 0, this.next = 0, this.sent = this._sent = void 0, this.done = false, this.delegate = null, this.method = "next", this.arg = void 0, this.tryEntries.forEach(P4), !e12) + for (var t11 in this) + "t" === t11.charAt(0) && o9.call(this, t11) && !isNaN(+t11.slice(1)) && (this[t11] = void 0); + }, stop: function() { + this.done = true; + var e12 = this.tryEntries[0].completion; + if ("throw" === e12.type) + throw e12.arg; + return this.rval; + }, dispatchException: function(e12) { + if (this.done) + throw e12; + var t11 = this; + function r13(r14, n11) { + return a8.type = "throw", a8.arg = e12, t11.next = r14, n11 && (t11.method = "next", t11.arg = void 0), !!n11; + } + for (var n10 = this.tryEntries.length - 1; n10 >= 0; --n10) { + var i8 = this.tryEntries[n10], a8 = i8.completion; + if ("root" === i8.tryLoc) + return r13("end"); + if (i8.tryLoc <= this.prev) { + var s7 = o9.call(i8, "catchLoc"), u9 = o9.call(i8, "finallyLoc"); + if (s7 && u9) { + if (this.prev < i8.catchLoc) + return r13(i8.catchLoc, true); + if (this.prev < i8.finallyLoc) + return r13(i8.finallyLoc); + } else if (s7) { + if (this.prev < i8.catchLoc) + return r13(i8.catchLoc, true); + } else { + if (!u9) + throw new Error("try statement without catch or finally"); + if (this.prev < i8.finallyLoc) + return r13(i8.finallyLoc); + } + } + } + }, abrupt: function(e12, t11) { + for (var r13 = this.tryEntries.length - 1; r13 >= 0; --r13) { + var n10 = this.tryEntries[r13]; + if (n10.tryLoc <= this.prev && o9.call(n10, "finallyLoc") && this.prev < n10.finallyLoc) { + var i8 = n10; + break; + } + } + i8 && ("break" === e12 || "continue" === e12) && i8.tryLoc <= t11 && t11 <= i8.finallyLoc && (i8 = null); + var a8 = i8 ? i8.completion : {}; + return a8.type = e12, a8.arg = t11, i8 ? (this.method = "next", this.next = i8.finallyLoc, p7) : this.complete(a8); + }, complete: function(e12, t11) { + if ("throw" === e12.type) + throw e12.arg; + return "break" === e12.type || "continue" === e12.type ? this.next = e12.arg : "return" === e12.type ? (this.rval = this.arg = e12.arg, this.method = "return", this.next = "end") : "normal" === e12.type && t11 && (this.next = t11), p7; + }, finish: function(e12) { + for (var t11 = this.tryEntries.length - 1; t11 >= 0; --t11) { + var r13 = this.tryEntries[t11]; + if (r13.finallyLoc === e12) + return this.complete(r13.completion, r13.afterLoc), P4(r13), p7; + } + }, catch: function(e12) { + for (var t11 = this.tryEntries.length - 1; t11 >= 0; --t11) { + var r13 = this.tryEntries[t11]; + if (r13.tryLoc === e12) { + var n10 = r13.completion; + if ("throw" === n10.type) { + var i8 = n10.arg; + P4(r13); + } + return i8; + } + } + throw new Error("illegal catch attempt"); + }, delegateYield: function(e12, t11, r13) { + return this.delegate = { iterator: B4(e12), resultName: t11, nextLoc: r13 }, "next" === this.method && (this.arg = void 0), p7; + } }, t10; + } + e11.exports = i7, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 8746: (e11) => { + "use strict"; + function t9(r11, n9) { + return e11.exports = t9 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e12, t10) { + return e12.__proto__ = t10, e12; + }, e11.exports.__esModule = true, e11.exports.default = e11.exports, t9(r11, n9); + } + e11.exports = t9, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 4519: (e11, t9, r11) => { + "use strict"; + var n9 = r11(2338), i7 = r11(1436), o9 = r11(6906), a7 = r11(2966); + e11.exports = function(e12, t10) { + return n9(e12) || i7(e12, t10) || o9(e12, t10) || a7(); + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 7460: (e11, t9, r11) => { + "use strict"; + var n9 = r11(1949); + e11.exports = function(e12, t10) { + for (; !Object.prototype.hasOwnProperty.call(e12, t10) && null !== (e12 = n9(e12)); ) + ; + return e12; + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 3106: (e11, t9, r11) => { + "use strict"; + var n9 = r11(7907), i7 = r11(1642), o9 = r11(6906), a7 = r11(2344); + e11.exports = function(e12) { + return n9(e12) || i7(e12) || o9(e12) || a7(); + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 9662: (e11, t9, r11) => { + "use strict"; + var n9 = r11(3355).default; + e11.exports = function(e12, t10) { + if ("object" !== n9(e12) || null === e12) + return e12; + var r12 = e12[Symbol.toPrimitive]; + if (void 0 !== r12) { + var i7 = r12.call(e12, t10 || "default"); + if ("object" !== n9(i7)) + return i7; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === t10 ? String : Number)(e12); + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 2310: (e11, t9, r11) => { + "use strict"; + var n9 = r11(3355).default, i7 = r11(9662); + e11.exports = function(e12) { + var t10 = i7(e12, "string"); + return "symbol" === n9(t10) ? t10 : String(t10); + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 3355: (e11) => { + "use strict"; + function t9(r11) { + return e11.exports = t9 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e12) { + return typeof e12; + } : function(e12) { + return e12 && "function" == typeof Symbol && e12.constructor === Symbol && e12 !== Symbol.prototype ? "symbol" : typeof e12; + }, e11.exports.__esModule = true, e11.exports.default = e11.exports, t9(r11); + } + e11.exports = t9, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 6906: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8768); + e11.exports = function(e12, t10) { + if (e12) { + if ("string" == typeof e12) + return n9(e12, t10); + var r12 = Object.prototype.toString.call(e12).slice(8, -1); + return "Object" === r12 && e12.constructor && (r12 = e12.constructor.name), "Map" === r12 || "Set" === r12 ? Array.from(e12) : "Arguments" === r12 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r12) ? n9(e12, t10) : void 0; + } + }, e11.exports.__esModule = true, e11.exports.default = e11.exports; + }, 2247: (e11, t9, r11) => { + "use strict"; + var n9 = r11(8847)(r11(3355)), i7 = r11(2028)(); + e11.exports = i7; + try { + regeneratorRuntime = i7; + } catch (e12) { + "object" === ("undefined" == typeof globalThis ? "undefined" : (0, n9.default)(globalThis)) ? globalThis.regeneratorRuntime = i7 : Function("r", "regeneratorRuntime = r")(i7); + } + }, 3604: (e11, t9, r11) => { + "use strict"; + var n9 = ["BigInt64Array", "BigUint64Array", "Float32Array", "Float64Array", "Int16Array", "Int32Array", "Int8Array", "Uint16Array", "Uint32Array", "Uint8Array", "Uint8ClampedArray"], i7 = "undefined" == typeof globalThis ? r11.g : globalThis; + e11.exports = function() { + for (var e12 = [], t10 = 0; t10 < n9.length; t10++) + "function" == typeof i7[n9[t10]] && (e12[e12.length] = n9[t10]); + return e12; + }; + }, 7687: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"goerli","chainId":5,"networkId":5,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"clique","clique":{"period":15,"epoch":30000}},"comment":"Cross-client PoA test network","url":"https://github.com/goerli/testnet","genesis":{"hash":"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a","timestamp":"0x5c51a607","gasLimit":10485760,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xa3f5ab08"},{"name":"homestead","block":0,"forkHash":"0xa3f5ab08"},{"name":"tangerineWhistle","block":0,"forkHash":"0xa3f5ab08"},{"name":"spuriousDragon","block":0,"forkHash":"0xa3f5ab08"},{"name":"byzantium","block":0,"forkHash":"0xa3f5ab08"},{"name":"constantinople","block":0,"forkHash":"0xa3f5ab08"},{"name":"petersburg","block":0,"forkHash":"0xa3f5ab08"},{"name":"istanbul","block":1561651,"forkHash":"0xc25efa5c"},{"name":"berlin","block":4460644,"forkHash":"0x757a1c47"},{"name":"london","block":5062605,"forkHash":"0xb8c6299d"},{"name":"merge","block":null,"forkash":null},{"name":"shanghai","block":null,"forkash":null}],"bootstrapNodes":[{"ip":"51.141.78.53","port":30303,"id":"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a","location":"","comment":"Upstream bootnode 1"},{"ip":"13.93.54.137","port":30303,"id":"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b","location":"","comment":"Upstream bootnode 2"},{"ip":"94.237.54.114","port":30313,"id":"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291","location":"","comment":"Upstream bootnode 3"},{"ip":"18.218.250.66","port":30313,"id":"b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949","location":"","comment":"Upstream bootnode 4"},{"ip":"3.11.147.67","port":30303,"id":"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91","location":"","comment":"Ethereum Foundation bootnode"},{"ip":"51.15.116.226","port":30303,"id":"a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd","location":"","comment":"Goerli Initiative bootnode"},{"ip":"51.15.119.157","port":30303,"id":"807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33","location":"","comment":"Goerli Initiative bootnode"},{"ip":"51.15.119.157","port":40303,"id":"a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd","location":"","comment":"Goerli Initiative bootnode"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"]}'); + }, 7098: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"kovan","chainId":42,"networkId":42,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"aura","aura":{}},"comment":"Parity PoA test network","url":"https://kovan-testnet.github.io/website/","genesis":{"hash":"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9","timestamp":null,"gasLimit":6000000,"difficulty":131072,"nonce":"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","extraData":"0x","stateRoot":"0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x010ffe56"},{"name":"homestead","block":0,"forkHash":"0x010ffe56"},{"name":"tangerineWhistle","block":0,"forkHash":"0x010ffe56"},{"name":"spuriousDragon","block":0,"forkHash":"0x010ffe56"},{"name":"byzantium","block":5067000,"forkHash":"0x7f83c620"},{"name":"constantinople","block":9200000,"forkHash":"0xa94e3dc4"},{"name":"petersburg","block":10255201,"forkHash":"0x186874aa"},{"name":"istanbul","block":14111141,"forkHash":"0x7f6599a6"},{"name":"berlin","block":null,"forkHash":null},{"name":"london","block":null,"forkHash":null},{"name":"merge","block":null,"forkash":null},{"name":"shanghai","block":null,"forkash":null}],"bootstrapNodes":[{"ip":"116.203.116.241","port":30303,"id":"16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45","location":"","comment":"1"},{"ip":"3.217.96.11","port":30303,"id":"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0","location":"","comment":"2"},{"ip":"108.61.170.124","port":30303,"id":"740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c","location":"","comment":"3"},{"ip":"157.230.31.163","port":30303,"id":"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0","location":"","comment":"4"}]}'); + }, 7295: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"mainnet","chainId":1,"networkId":1,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"The Ethereum main chain","url":"https://ethstats.net/","genesis":{"hash":"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3","timestamp":null,"gasLimit":5000,"difficulty":17179869184,"nonce":"0x0000000000000042","extraData":"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa","stateRoot":"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0xfc64ec04"},{"name":"homestead","block":1150000,"forkHash":"0x97c2c34c"},{"name":"dao","block":1920000,"forkHash":"0x91d1f948"},{"name":"tangerineWhistle","block":2463000,"forkHash":"0x7a64da13"},{"name":"spuriousDragon","block":2675000,"forkHash":"0x3edd5b10"},{"name":"byzantium","block":4370000,"forkHash":"0xa00bc324"},{"name":"constantinople","block":7280000,"forkHash":"0x668db0af"},{"name":"petersburg","block":7280000,"forkHash":"0x668db0af"},{"name":"istanbul","block":9069000,"forkHash":"0x879d6e30"},{"name":"muirGlacier","block":9200000,"forkHash":"0xe029e991"},{"name":"berlin","block":12244000,"forkHash":"0x0eb440f6"},{"name":"london","block":12965000,"forkHash":"0xb715077d"},{"name":"merge","block":null,"forkash":null},{"name":"shanghai","block":null,"forkash":null}],"bootstrapNodes":[{"ip":"18.138.108.67","port":30303,"id":"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666","location":"ap-southeast-1-001","comment":"bootnode-aws-ap-southeast-1-001"},{"ip":"3.209.45.79","port":30303,"id":"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de","location":"us-east-1-001","comment":"bootnode-aws-us-east-1-001"},{"ip":"34.255.23.113","port":30303,"id":"ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758","location":"eu-west-1-001","comment":"bootnode-aws-eu-west-1-001"},{"ip":"35.158.244.151","port":30303,"id":"279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8","location":"eu-central-1-001","comment":"bootnode-aws-eu-central-1-001"},{"ip":"52.187.207.27","port":30303,"id":"8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a","location":"australiaeast-001","comment":"bootnode-azure-australiaeast-001"},{"ip":"191.234.162.198","port":30303,"id":"103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1","location":"brazilsouth-001","comment":"bootnode-azure-brazilsouth-001"},{"ip":"52.231.165.108","port":30303,"id":"715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8","location":"koreasouth-001","comment":"bootnode-azure-koreasouth-001"},{"ip":"104.42.217.25","port":30303,"id":"5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f","location":"westus-001","comment":"bootnode-azure-westus-001"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"]}'); + }, 439: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"rinkeby","chainId":4,"networkId":4,"defaultHardfork":"istanbul","consensus":{"type":"poa","algorithm":"clique","clique":{"period":15,"epoch":30000}},"comment":"PoA test network","url":"https://www.rinkeby.io","genesis":{"hash":"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177","timestamp":"0x58ee40ba","gasLimit":4700000,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x3b8e0691"},{"name":"homestead","block":1,"forkHash":"0x60949295"},{"name":"tangerineWhistle","block":2,"forkHash":"0x8bde40dd"},{"name":"spuriousDragon","block":3,"forkHash":"0xcb3a64bb"},{"name":"byzantium","block":1035301,"forkHash":"0x8d748b57"},{"name":"constantinople","block":3660663,"forkHash":"0xe49cab14"},{"name":"petersburg","block":4321234,"forkHash":"0xafec6b27"},{"name":"istanbul","block":5435345,"forkHash":"0xcbdb8838"},{"name":"berlin","block":8290928,"forkHash":"0x6910c8bd"},{"name":"london","block":8897988,"forkHash":"0x8e29f2f3"},{"name":"merge","block":null,"forkash":null},{"name":"shanghai","block":null,"forkash":null}],"bootstrapNodes":[{"ip":"52.169.42.101","port":30303,"id":"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf","location":"","comment":"IE"},{"ip":"52.3.158.184","port":30303,"id":"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8","location":"","comment":"INFURA"},{"ip":"159.89.28.211","port":30303,"id":"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6","location":"","comment":"AKASHA"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net"]}'); + }, 1227: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"ropsten","chainId":3,"networkId":3,"defaultHardfork":"istanbul","consensus":{"type":"pow","algorithm":"ethash","ethash":{}},"comment":"PoW test network","url":"https://github.com/ethereum/ropsten","genesis":{"hash":"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d","timestamp":null,"gasLimit":16777216,"difficulty":1048576,"nonce":"0x0000000000000042","extraData":"0x3535353535353535353535353535353535353535353535353535353535353535","stateRoot":"0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b"},"hardforks":[{"name":"chainstart","block":0,"forkHash":"0x30c7ddbc"},{"name":"homestead","block":0,"forkHash":"0x30c7ddbc"},{"name":"tangerineWhistle","block":0,"forkHash":"0x30c7ddbc"},{"name":"spuriousDragon","block":10,"forkHash":"0x63760190"},{"name":"byzantium","block":1700000,"forkHash":"0x3ea159c7"},{"name":"constantinople","block":4230000,"forkHash":"0x97b544f3"},{"name":"petersburg","block":4939394,"forkHash":"0xd6e2149b"},{"name":"istanbul","block":6485846,"forkHash":"0x4bc66396"},{"name":"muirGlacier","block":7117117,"forkHash":"0x6727ef90"},{"name":"berlin","block":9812189,"forkHash":"0xa157d377"},{"name":"london","block":10499401,"forkHash":"0x7119b6b3"},{"name":"merge","block":null,"forkash":null},{"name":"shanghai","block":null,"forkash":null}],"bootstrapNodes":[{"ip":"52.176.7.10","port":30303,"id":"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606","location":"","comment":"US-Azure geth"},{"ip":"52.176.100.77","port":30303,"id":"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c","location":"","comment":"US-Azure parity"},{"ip":"52.232.243.152","port":30303,"id":"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f","location":"","comment":"Parity"},{"ip":"192.81.208.223","port":30303,"id":"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09","location":"","comment":"@gpip"}],"dnsNetworks":["enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net"]}'); + }, 7523: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"EIP-1559","number":1559,"comment":"Fee market change for ETH 1.0 chain","url":"https://eips.ethereum.org/EIPS/eip-1559","status":"Review","minimumHardfork":"berlin","requiredEIPs":[2930],"gasConfig":{"baseFeeMaxChangeDenominator":{"v":8,"d":"Maximum base fee change denominator"},"elasticityMultiplier":{"v":2,"d":"Maximum block gas target elasticity"},"initialBaseFee":{"v":1000000000,"d":"Initial base fee on first EIP1559 block"}},"gasPrices":{},"vm":{},"pow":{}}'); + }, 3339: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"EIP-2315","number":2315,"comment":"Simple subroutines for the EVM","url":"https://eips.ethereum.org/EIPS/eip-2315","status":"Draft","minimumHardfork":"istanbul","gasConfig":{},"gasPrices":{"beginsub":{"v":2,"d":"Base fee of the BEGINSUB opcode"},"returnsub":{"v":5,"d":"Base fee of the RETURNSUB opcode"},"jumpsub":{"v":10,"d":"Base fee of the JUMPSUB opcode"}},"vm":{},"pow":{}}'); + }, 6769: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"EIP-2537","number":2537,"comment":"BLS12-381 precompiles","url":"https://eips.ethereum.org/EIPS/eip-2537","status":"Draft","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{"Bls12381G1AddGas":{"v":600,"d":"Gas cost of a single BLS12-381 G1 addition precompile-call"},"Bls12381G1MulGas":{"v":12000,"d":"Gas cost of a single BLS12-381 G1 multiplication precompile-call"},"Bls12381G2AddGas":{"v":4500,"d":"Gas cost of a single BLS12-381 G2 addition precompile-call"},"Bls12381G2MulGas":{"v":55000,"d":"Gas cost of a single BLS12-381 G2 multiplication precompile-call"},"Bls12381PairingBaseGas":{"v":115000,"d":"Base gas cost of BLS12-381 pairing check"},"Bls12381PairingPerPairGas":{"v":23000,"d":"Per-pair gas cost of BLS12-381 pairing check"},"Bls12381MapG1Gas":{"v":5500,"d":"Gas cost of BLS12-381 map field element to G1"},"Bls12381MapG2Gas":{"v":110000,"d":"Gas cost of BLS12-381 map field element to G2"},"Bls12381MultiExpGasDiscount":{"v":[[1,1200],[2,888],[3,764],[4,641],[5,594],[6,547],[7,500],[8,453],[9,438],[10,423],[11,408],[12,394],[13,379],[14,364],[15,349],[16,334],[17,330],[18,326],[19,322],[20,318],[21,314],[22,310],[23,306],[24,302],[25,298],[26,294],[27,289],[28,285],[29,281],[30,277],[31,273],[32,269],[33,268],[34,266],[35,265],[36,263],[37,262],[38,260],[39,259],[40,257],[41,256],[42,254],[43,253],[44,251],[45,250],[46,248],[47,247],[48,245],[49,244],[50,242],[51,241],[52,239],[53,238],[54,236],[55,235],[56,233],[57,232],[58,231],[59,229],[60,228],[61,226],[62,225],[63,223],[64,222],[65,221],[66,220],[67,219],[68,219],[69,218],[70,217],[71,216],[72,216],[73,215],[74,214],[75,213],[76,213],[77,212],[78,211],[79,211],[80,210],[81,209],[82,208],[83,208],[84,207],[85,206],[86,205],[87,205],[88,204],[89,203],[90,202],[91,202],[92,201],[93,200],[94,199],[95,199],[96,198],[97,197],[98,196],[99,196],[100,195],[101,194],[102,193],[103,193],[104,192],[105,191],[106,191],[107,190],[108,189],[109,188],[110,188],[111,187],[112,186],[113,185],[114,185],[115,184],[116,183],[117,182],[118,182],[119,181],[120,180],[121,179],[122,179],[123,178],[124,177],[125,176],[126,176],[127,175],[128,174]],"d":"Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"}},"vm":{},"pow":{}}'); + }, 7897: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"EIP-2565","number":2565,"comment":"ModExp gas cost","url":"https://eips.ethereum.org/EIPS/eip-2565","status":"Last call","minimumHardfork":"byzantium","gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":3,"d":"Gquaddivisor from modexp precompile for gas calculation"}},"vm":{},"pow":{}}'); + }, 2170: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"EIP-2718","comment":"Typed Transaction Envelope","url":"https://eips.ethereum.org/EIPS/eip-2718","status":"Draft","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}'); + }, 8436: (e11) => { + "use strict"; + e11.exports = JSON.parse(`{"name":"EIP-2929","comment":"Gas cost increases for state access opcodes","url":"https://eips.ethereum.org/EIPS/eip-2929","status":"Draft","minimumHardfork":"chainstart","gasConfig":{},"gasPrices":{"coldsload":{"v":2100,"d":"Gas cost of the first read of storage from a given location (per transaction)"},"coldaccountaccess":{"v":2600,"d":"Gas cost of the first read of a given address (per transaction)"},"warmstorageread":{"v":100,"d":"Gas cost of reading storage locations which have already loaded 'cold'"},"sstoreCleanGasEIP2200":{"v":2900,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreNoopGasEIP2200":{"v":100,"d":"Once per SSTORE operation if the value doesn't change"},"sstoreDirtyGasEIP2200":{"v":100,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitRefundEIP2200":{"v":19900,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanRefundEIP2200":{"v":4900,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"call":{"v":0,"d":"Base fee of the CALL opcode"},"callcode":{"v":0,"d":"Base fee of the CALLCODE opcode"},"delegatecall":{"v":0,"d":"Base fee of the DELEGATECALL opcode"},"staticcall":{"v":0,"d":"Base fee of the STATICCALL opcode"},"balance":{"v":0,"d":"Base fee of the BALANCE opcode"},"extcodesize":{"v":0,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":0,"d":"Base fee of the EXTCODECOPY opcode"},"extcodehash":{"v":0,"d":"Base fee of the EXTCODEHASH opcode"},"sload":{"v":0,"d":"Base fee of the SLOAD opcode"},"sstore":{"v":0,"d":"Base fee of the SSTORE opcode"}},"vm":{},"pow":{}}`); + }, 6213: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"EIP-2930","comment":"Optional access lists","url":"https://eips.ethereum.org/EIPS/eip-2930","status":"Draft","minimumHardfork":"istanbul","requiredEIPs":[2718,2929],"gasConfig":{},"gasPrices":{"accessListStorageKeyCost":{"v":1900,"d":"Gas cost per storage key in an Access List transaction"},"accessListAddressCost":{"v":2400,"d":"Gas cost per storage key in an Access List transaction"}},"vm":{},"pow":{}}'); + }, 5491: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"EIP-3198","number":3198,"comment":"BASEFEE opcode","url":"https://eips.ethereum.org/EIPS/eip-3198","status":"Review","minimumHardfork":"london","gasConfig":{},"gasPrices":{"basefee":{"v":2,"d":"Gas cost of the BASEFEE opcode"}},"vm":{},"pow":{}}'); + }, 7852: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"EIP-3529","comment":"Reduction in refunds","url":"https://eips.ethereum.org/EIPS/eip-3529","status":"Draft","minimumHardfork":"berlin","requiredEIPs":[2929],"gasConfig":{"maxRefundQuotient":{"v":5,"d":"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},"gasPrices":{"selfdestructRefund":{"v":0,"d":"Refunded following a selfdestruct operation"},"sstoreClearRefundEIP2200":{"v":4800,"d":"Once per SSTORE operation for clearing an originally existing storage slot"}},"vm":{},"pow":{}}'); + }, 1871: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"EIP-3541","comment":"Reject new contracts starting with the 0xEF byte","url":"https://eips.ethereum.org/EIPS/eip-3541","status":"Draft","minimumHardfork":"berlin","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}'); + }, 7225: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"EIP-3554","comment":"Reduction in refunds","url":"Difficulty Bomb Delay to December 1st 2021","status":"Draft","minimumHardfork":"muirGlacier","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":9500000,"d":"the amount of blocks to delay the difficulty bomb with"}}}'); + }, 8571: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"EIP-3675","number":3675,"comment":"Upgrade consensus to Proof-of-Stake","url":"https://eips.ethereum.org/EIPS/eip-3675","status":"Draft","minimumHardfork":"london","requiredEIPs":[],"gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}'); + }, 15: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"berlin","comment":"HF targeted for July 2020 following the Muir Glacier HF","url":"https://eips.ethereum.org/EIPS/eip-2070","status":"Draft","eips":[2565,2929,2718,2930]}'); + }, 6985: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"byzantium","comment":"Hardfork with new precompiles, instructions and other protocol changes","url":"https://eips.ethereum.org/EIPS/eip-609","status":"Final","gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":20,"d":"Gquaddivisor from modexp precompile for gas calculation"},"ecAdd":{"v":500,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":40000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":100000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":80000,"d":"Gas costs regarding curve pairing precompile input length"},"revert":{"v":0,"d":"Base fee of the REVERT opcode"},"staticcall":{"v":700,"d":"Base fee of the STATICCALL opcode"},"returndatasize":{"v":2,"d":"Base fee of the RETURNDATASIZE opcode"},"returndatacopy":{"v":3,"d":"Base fee of the RETURNDATACOPY opcode"}},"vm":{},"pow":{"minerReward":{"v":"3000000000000000000","d":"the amount a miner get rewarded for mining a block"},"difficultyBombDelay":{"v":3000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}'); + }, 114: (e11) => { + "use strict"; + e11.exports = JSON.parse(`{"name":"chainstart","comment":"Start of the Ethereum main chain","url":"","status":"","gasConfig":{"minGasLimit":{"v":5000,"d":"Minimum the gas limit may ever be"},"gasLimitBoundDivisor":{"v":1024,"d":"The bound divisor of the gas limit, used in update calculations"},"maxRefundQuotient":{"v":2,"d":"Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"}},"gasPrices":{"base":{"v":2,"d":"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},"tierStep":{"v":[0,2,3,5,8,10,20],"d":"Once per operation, for a selection of them"},"exp":{"v":10,"d":"Base fee of the EXP opcode"},"expByte":{"v":10,"d":"Times ceil(log256(exponent)) for the EXP instruction"},"sha3":{"v":30,"d":"Base fee of the SHA3 opcode"},"sha3Word":{"v":6,"d":"Once per word of the SHA3 operation's data"},"sload":{"v":50,"d":"Base fee of the SLOAD opcode"},"sstoreSet":{"v":20000,"d":"Once per SSTORE operation if the zeroness changes from zero"},"sstoreReset":{"v":5000,"d":"Once per SSTORE operation if the zeroness does not change from zero"},"sstoreRefund":{"v":15000,"d":"Once per SSTORE operation if the zeroness changes to zero"},"jumpdest":{"v":1,"d":"Base fee of the JUMPDEST opcode"},"log":{"v":375,"d":"Base fee of the LOG opcode"},"logData":{"v":8,"d":"Per byte in a LOG* operation's data"},"logTopic":{"v":375,"d":"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},"create":{"v":32000,"d":"Base fee of the CREATE opcode"},"call":{"v":40,"d":"Base fee of the CALL opcode"},"callStipend":{"v":2300,"d":"Free gas given at beginning of call"},"callValueTransfer":{"v":9000,"d":"Paid for CALL when the value transfor is non-zero"},"callNewAccount":{"v":25000,"d":"Paid for CALL when the destination address didn't exist prior"},"selfdestructRefund":{"v":24000,"d":"Refunded following a selfdestruct operation"},"memory":{"v":3,"d":"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},"quadCoeffDiv":{"v":512,"d":"Divisor for the quadratic particle of the memory cost equation"},"createData":{"v":200,"d":""},"tx":{"v":21000,"d":"Per transaction. NOTE: Not payable on data of calls between transactions"},"txCreation":{"v":32000,"d":"The cost of creating a contract via tx"},"txDataZero":{"v":4,"d":"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},"txDataNonZero":{"v":68,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"copy":{"v":3,"d":"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},"ecRecover":{"v":3000,"d":""},"sha256":{"v":60,"d":""},"sha256Word":{"v":12,"d":""},"ripemd160":{"v":600,"d":""},"ripemd160Word":{"v":120,"d":""},"identity":{"v":15,"d":""},"identityWord":{"v":3,"d":""},"stop":{"v":0,"d":"Base fee of the STOP opcode"},"add":{"v":3,"d":"Base fee of the ADD opcode"},"mul":{"v":5,"d":"Base fee of the MUL opcode"},"sub":{"v":3,"d":"Base fee of the SUB opcode"},"div":{"v":5,"d":"Base fee of the DIV opcode"},"sdiv":{"v":5,"d":"Base fee of the SDIV opcode"},"mod":{"v":5,"d":"Base fee of the MOD opcode"},"smod":{"v":5,"d":"Base fee of the SMOD opcode"},"addmod":{"v":8,"d":"Base fee of the ADDMOD opcode"},"mulmod":{"v":8,"d":"Base fee of the MULMOD opcode"},"signextend":{"v":5,"d":"Base fee of the SIGNEXTEND opcode"},"lt":{"v":3,"d":"Base fee of the LT opcode"},"gt":{"v":3,"d":"Base fee of the GT opcode"},"slt":{"v":3,"d":"Base fee of the SLT opcode"},"sgt":{"v":3,"d":"Base fee of the SGT opcode"},"eq":{"v":3,"d":"Base fee of the EQ opcode"},"iszero":{"v":3,"d":"Base fee of the ISZERO opcode"},"and":{"v":3,"d":"Base fee of the AND opcode"},"or":{"v":3,"d":"Base fee of the OR opcode"},"xor":{"v":3,"d":"Base fee of the XOR opcode"},"not":{"v":3,"d":"Base fee of the NOT opcode"},"byte":{"v":3,"d":"Base fee of the BYTE opcode"},"address":{"v":2,"d":"Base fee of the ADDRESS opcode"},"balance":{"v":20,"d":"Base fee of the BALANCE opcode"},"origin":{"v":2,"d":"Base fee of the ORIGIN opcode"},"caller":{"v":2,"d":"Base fee of the CALLER opcode"},"callvalue":{"v":2,"d":"Base fee of the CALLVALUE opcode"},"calldataload":{"v":3,"d":"Base fee of the CALLDATALOAD opcode"},"calldatasize":{"v":2,"d":"Base fee of the CALLDATASIZE opcode"},"calldatacopy":{"v":3,"d":"Base fee of the CALLDATACOPY opcode"},"codesize":{"v":2,"d":"Base fee of the CODESIZE opcode"},"codecopy":{"v":3,"d":"Base fee of the CODECOPY opcode"},"gasprice":{"v":2,"d":"Base fee of the GASPRICE opcode"},"extcodesize":{"v":20,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":20,"d":"Base fee of the EXTCODECOPY opcode"},"blockhash":{"v":20,"d":"Base fee of the BLOCKHASH opcode"},"coinbase":{"v":2,"d":"Base fee of the COINBASE opcode"},"timestamp":{"v":2,"d":"Base fee of the TIMESTAMP opcode"},"number":{"v":2,"d":"Base fee of the NUMBER opcode"},"difficulty":{"v":2,"d":"Base fee of the DIFFICULTY opcode"},"gaslimit":{"v":2,"d":"Base fee of the GASLIMIT opcode"},"pop":{"v":2,"d":"Base fee of the POP opcode"},"mload":{"v":3,"d":"Base fee of the MLOAD opcode"},"mstore":{"v":3,"d":"Base fee of the MSTORE opcode"},"mstore8":{"v":3,"d":"Base fee of the MSTORE8 opcode"},"sstore":{"v":0,"d":"Base fee of the SSTORE opcode"},"jump":{"v":8,"d":"Base fee of the JUMP opcode"},"jumpi":{"v":10,"d":"Base fee of the JUMPI opcode"},"pc":{"v":2,"d":"Base fee of the PC opcode"},"msize":{"v":2,"d":"Base fee of the MSIZE opcode"},"gas":{"v":2,"d":"Base fee of the GAS opcode"},"push":{"v":3,"d":"Base fee of the PUSH opcode"},"dup":{"v":3,"d":"Base fee of the DUP opcode"},"swap":{"v":3,"d":"Base fee of the SWAP opcode"},"callcode":{"v":40,"d":"Base fee of the CALLCODE opcode"},"return":{"v":0,"d":"Base fee of the RETURN opcode"},"invalid":{"v":0,"d":"Base fee of the INVALID opcode"},"selfdestruct":{"v":0,"d":"Base fee of the SELFDESTRUCT opcode"}},"vm":{"stackLimit":{"v":1024,"d":"Maximum size of VM stack allowed"},"callCreateDepth":{"v":1024,"d":"Maximum depth of call/create stack"},"maxExtraDataSize":{"v":32,"d":"Maximum size extra data may be after Genesis"}},"pow":{"minimumDifficulty":{"v":131072,"d":"The minimum that the difficulty may ever be"},"difficultyBoundDivisor":{"v":2048,"d":"The bound divisor of the difficulty, used in the update calculations"},"durationLimit":{"v":13,"d":"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},"epochDuration":{"v":30000,"d":"Duration between proof-of-work epochs"},"timebombPeriod":{"v":100000,"d":"Exponential difficulty timebomb period"},"minerReward":{"v":"5000000000000000000","d":"the amount a miner get rewarded for mining a block"},"difficultyBombDelay":{"v":0,"d":"the amount of blocks to delay the difficulty bomb with"}}}`); + }, 5993: (e11) => { + "use strict"; + e11.exports = JSON.parse(`{"name":"constantinople","comment":"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)","url":"https://eips.ethereum.org/EIPS/eip-1013","status":"Final","gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":200,"d":"Once per SSTORE operation if the value doesn't change"},"netSstoreInitGas":{"v":20000,"d":"Once per SSTORE operation from clean zero"},"netSstoreCleanGas":{"v":5000,"d":"Once per SSTORE operation from clean non-zero"},"netSstoreDirtyGas":{"v":200,"d":"Once per SSTORE operation from dirty"},"netSstoreClearRefund":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"netSstoreResetRefund":{"v":4800,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"netSstoreResetClearRefund":{"v":19800,"d":"Once per SSTORE operation for resetting to the original zero value"},"shl":{"v":3,"d":"Base fee of the SHL opcode"},"shr":{"v":3,"d":"Base fee of the SHR opcode"},"sar":{"v":3,"d":"Base fee of the SAR opcode"},"extcodehash":{"v":400,"d":"Base fee of the EXTCODEHASH opcode"},"create2":{"v":32000,"d":"Base fee of the CREATE2 opcode"}},"vm":{},"pow":{"minerReward":{"v":"2000000000000000000","d":"The amount a miner gets rewarded for mining a block"},"difficultyBombDelay":{"v":5000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}`); + }, 7197: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"dao","comment":"DAO rescue hardfork","url":"https://eips.ethereum.org/EIPS/eip-779","status":"Final","gasConfig":{},"gasPrices":{},"vm":{},"pow":{}}'); + }, 2800: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"homestead","comment":"Homestead hardfork with protocol and network changes","url":"https://eips.ethereum.org/EIPS/eip-606","status":"Final","gasConfig":{},"gasPrices":{"delegatecall":{"v":40,"d":"Base fee of the DELEGATECALL opcode"}},"vm":{},"pow":{}}'); + }, 3166: (e11) => { + "use strict"; + e11.exports = JSON.parse(`{"name":"istanbul","comment":"HF targeted for December 2019 following the Constantinople/Petersburg HF","url":"https://eips.ethereum.org/EIPS/eip-1679","status":"Draft","gasConfig":{},"gasPrices":{"blake2Round":{"v":1,"d":"Gas cost per round for the Blake2 F precompile"},"ecAdd":{"v":150,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":6000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":45000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":34000,"d":"Gas costs regarding curve pairing precompile input length"},"txDataNonZero":{"v":16,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"sstoreSentryGasEIP2200":{"v":2300,"d":"Minimum gas required to be present for an SSTORE call, not consumed"},"sstoreNoopGasEIP2200":{"v":800,"d":"Once per SSTORE operation if the value doesn't change"},"sstoreDirtyGasEIP2200":{"v":800,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitGasEIP2200":{"v":20000,"d":"Once per SSTORE operation from clean zero to non-zero"},"sstoreInitRefundEIP2200":{"v":19200,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanGasEIP2200":{"v":5000,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreCleanRefundEIP2200":{"v":4200,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"sstoreClearRefundEIP2200":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"balance":{"v":700,"d":"Base fee of the BALANCE opcode"},"extcodehash":{"v":700,"d":"Base fee of the EXTCODEHASH opcode"},"chainid":{"v":2,"d":"Base fee of the CHAINID opcode"},"selfbalance":{"v":5,"d":"Base fee of the SELFBALANCE opcode"},"sload":{"v":800,"d":"Base fee of the SLOAD opcode"}},"vm":{},"pow":{}}`); + }, 1250: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"london","comment":"HF targeted for July 2021 following the Berlin fork","url":"https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md","status":"Draft","eips":[1559,3198,3529,3541]}'); + }, 8648: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"merge","comment":"Hardfork to upgrade the consensus mechanism to Proof-of-Stake","url":"https://github.com/ethereum/pm/issues/361","status":"pre-Draft","consensus":{"type":"pos","algorithm":"casper","casper":{}},"eips":[3675]}'); + }, 2946: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"muirGlacier","comment":"HF to delay the difficulty bomb","url":"https://eips.ethereum.org/EIPS/eip-2384","status":"Final","gasConfig":{},"gasPrices":{},"vm":{},"pow":{"difficultyBombDelay":{"v":9000000,"d":"the amount of blocks to delay the difficulty bomb with"}}}'); + }, 4064: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"petersburg","comment":"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople","url":"https://eips.ethereum.org/EIPS/eip-1716","status":"Draft","gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreInitGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreCleanGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreDirtyGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreClearRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetClearRefund":{"v":null,"d":"Removed along EIP-1283"}},"vm":{},"pow":{}}'); + }, 5553: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"shanghai","comment":"Next feature hardfork after the London HF","url":"https://github.com/ethereum/pm/issues/356","status":"Pre-Draft","eips":[]}'); + }, 716: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"spuriousDragon","comment":"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit","url":"https://eips.ethereum.org/EIPS/eip-607","status":"Final","gasConfig":{},"gasPrices":{"expByte":{"v":50,"d":"Times ceil(log256(exponent)) for the EXP instruction"}},"vm":{"maxCodeSize":{"v":24576,"d":"Maximum length of contract code"}},"pow":{}}'); + }, 2302: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"name":"tangerineWhistle","comment":"Hardfork with gas cost changes for IO-heavy operations","url":"https://eips.ethereum.org/EIPS/eip-608","status":"Final","gasConfig":{},"gasPrices":{"sload":{"v":200,"d":"Once per SLOAD operation"},"call":{"v":700,"d":"Once per CALL operation & message call transaction"},"extcodesize":{"v":700,"d":"Base fee of the EXTCODESIZE opcode"},"extcodecopy":{"v":700,"d":"Base fee of the EXTCODECOPY opcode"},"balance":{"v":400,"d":"Base fee of the BALANCE opcode"},"delegatecall":{"v":700,"d":"Base fee of the DELEGATECALL opcode"},"callcode":{"v":700,"d":"Base fee of the CALLCODE opcode"},"selfdestruct":{"v":5000,"d":"Base fee of the SELFDESTRUCT opcode"}},"vm":{},"pow":{}}'); + }, 4946: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}'); + }, 5207: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}'); + }, 1308: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}'); + }, 3630: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"blake3":30,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"dag-jose":133,"dag-cose":134,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"bitcoin-witness-commitment":178,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"secp256k1-pub":231,"bls12_381-g1-pub":234,"bls12_381-g2-pub":235,"x25519-pub":236,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"libp2p-peer-record":769,"sha2-256-trunc254-padded":4114,"ripemd-128":4178,"ripemd-160":4179,"ripemd-256":4180,"ripemd-320":4181,"x11":4352,"sm3-256":21325,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"poseidon-bls12_381-a2-fc1":46081,"poseidon-bls12_381-a2-fc1-sc":46082,"zeroxcert-imprint-256":52753,"fil-commitment-unsealed":61697,"fil-commitment-sealed":61698,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}'); + }, 9799: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}'); + }, 8597: (e11) => { + "use strict"; + e11.exports = { i8: "6.5.4" }; + }, 4070: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"x11":4352,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}'); + }, 2562: (e11) => { + "use strict"; + e11.exports = JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}'); + }, 9794: (e11) => { + "use strict"; + e11.exports = { version: "1.0.34" }; + }, 8920: (e11) => { + "use strict"; + e11.exports = { i8: "1.10.0" }; + } }, t8 = {}; + function r10(n9) { + var i7 = t8[n9]; + if (void 0 !== i7) + return i7.exports; + var o9 = t8[n9] = { id: n9, loaded: false, exports: {} }; + return e10[n9](o9, o9.exports, r10), o9.loaded = true, o9.exports; + } + return r10.amdO = {}, r10.g = function() { + if ("object" == typeof globalThis) + return globalThis; + try { + return this || new Function("return this")(); + } catch (e11) { + if ("object" == typeof window) + return window; + } + }(), r10.nmd = (e11) => (e11.paths = [], e11.children || (e11.children = []), e11), r10(7001); + })()); + } +}); + +// ../node_modules/ethjs-unit/node_modules/bn.js/lib/bn.js +var require_bn = __commonJS({ + "../node_modules/ethjs-unit/node_modules/bn.js/lib/bn.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(module3, exports8) { + "use strict"; + function assert5(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + function inherits3(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + function BN3(number2, base, endian) { + if (BN3.isBN(number2)) { + return number2; + } + this.negative = 0; + this.words = null; + this.length = 0; + this.red = null; + if (number2 !== null) { + if (base === "le" || base === "be") { + endian = base; + base = 10; + } + this._init(number2 || 0, base || 10, endian || "be"); + } + } + if (typeof module3 === "object") { + module3.exports = BN3; + } else { + exports8.BN = BN3; + } + BN3.BN = BN3; + BN3.wordSize = 26; + var Buffer3; + try { + Buffer3 = (init_buffer(), __toCommonJS(buffer_exports)).Buffer; + } catch (e10) { + } + BN3.isBN = function isBN(num) { + if (num instanceof BN3) { + return true; + } + return num !== null && typeof num === "object" && num.constructor.wordSize === BN3.wordSize && Array.isArray(num.words); + }; + BN3.max = function max2(left, right) { + if (left.cmp(right) > 0) + return left; + return right; + }; + BN3.min = function min(left, right) { + if (left.cmp(right) < 0) + return left; + return right; + }; + BN3.prototype._init = function init3(number2, base, endian) { + if (typeof number2 === "number") { + return this._initNumber(number2, base, endian); + } + if (typeof number2 === "object") { + return this._initArray(number2, base, endian); + } + if (base === "hex") { + base = 16; + } + assert5(base === (base | 0) && base >= 2 && base <= 36); + number2 = number2.toString().replace(/\s+/g, ""); + var start = 0; + if (number2[0] === "-") { + start++; + } + if (base === 16) { + this._parseHex(number2, start); + } else { + this._parseBase(number2, base, start); + } + if (number2[0] === "-") { + this.negative = 1; + } + this.strip(); + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN3.prototype._initNumber = function _initNumber(number2, base, endian) { + if (number2 < 0) { + this.negative = 1; + number2 = -number2; + } + if (number2 < 67108864) { + this.words = [number2 & 67108863]; + this.length = 1; + } else if (number2 < 4503599627370496) { + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863 + ]; + this.length = 2; + } else { + assert5(number2 < 9007199254740992); + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863, + 1 + ]; + this.length = 3; + } + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN3.prototype._initArray = function _initArray(number2, base, endian) { + assert5(typeof number2.length === "number"); + if (number2.length <= 0) { + this.words = [0]; + this.length = 1; + return this; + } + this.length = Math.ceil(number2.length / 3); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var j4, w4; + var off2 = 0; + if (endian === "be") { + for (i7 = number2.length - 1, j4 = 0; i7 >= 0; i7 -= 3) { + w4 = number2[i7] | number2[i7 - 1] << 8 | number2[i7 - 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } else if (endian === "le") { + for (i7 = 0, j4 = 0; i7 < number2.length; i7 += 3) { + w4 = number2[i7] | number2[i7 + 1] << 8 | number2[i7 + 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } + return this.strip(); + }; + function parseHex(str, start, end) { + var r10 = 0; + var len = Math.min(str.length, end); + for (var i7 = start; i7 < len; i7++) { + var c7 = str.charCodeAt(i7) - 48; + r10 <<= 4; + if (c7 >= 49 && c7 <= 54) { + r10 |= c7 - 49 + 10; + } else if (c7 >= 17 && c7 <= 22) { + r10 |= c7 - 17 + 10; + } else { + r10 |= c7 & 15; + } + } + return r10; + } + BN3.prototype._parseHex = function _parseHex(number2, start) { + this.length = Math.ceil((number2.length - start) / 6); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var j4, w4; + var off2 = 0; + for (i7 = number2.length - 6, j4 = 0; i7 >= start; i7 -= 6) { + w4 = parseHex(number2, i7, i7 + 6); + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] |= w4 >>> 26 - off2 & 4194303; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + if (i7 + 6 !== start) { + w4 = parseHex(number2, start, i7 + 6); + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] |= w4 >>> 26 - off2 & 4194303; + } + this.strip(); + }; + function parseBase(str, start, end, mul) { + var r10 = 0; + var len = Math.min(str.length, end); + for (var i7 = start; i7 < len; i7++) { + var c7 = str.charCodeAt(i7) - 48; + r10 *= mul; + if (c7 >= 49) { + r10 += c7 - 49 + 10; + } else if (c7 >= 17) { + r10 += c7 - 17 + 10; + } else { + r10 += c7; + } + } + return r10; + } + BN3.prototype._parseBase = function _parseBase(number2, base, start) { + this.words = [0]; + this.length = 1; + for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = limbPow / base | 0; + var total = number2.length - start; + var mod2 = total % limbLen; + var end = Math.min(total, total - mod2) + start; + var word = 0; + for (var i7 = start; i7 < end; i7 += limbLen) { + word = parseBase(number2, i7, i7 + limbLen, base); + this.imuln(limbPow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + if (mod2 !== 0) { + var pow = 1; + word = parseBase(number2, i7, number2.length, base); + for (i7 = 0; i7 < mod2; i7++) { + pow *= base; + } + this.imuln(pow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + }; + BN3.prototype.copy = function copy(dest) { + dest.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + dest.words[i7] = this.words[i7]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + BN3.prototype.clone = function clone() { + var r10 = new BN3(null); + this.copy(r10); + return r10; + }; + BN3.prototype._expand = function _expand(size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + BN3.prototype.strip = function strip() { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + BN3.prototype._normSign = function _normSign() { + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + BN3.prototype.inspect = function inspect3() { + return (this.red ? ""; + }; + var zeros = [ + "", + "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" + ]; + var groupSizes = [ + 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 + ]; + var groupBases = [ + 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 + ]; + BN3.prototype.toString = function toString2(base, padding2) { + base = base || 10; + padding2 = padding2 | 0 || 1; + var out; + if (base === 16 || base === "hex") { + out = ""; + var off2 = 0; + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = this.words[i7]; + var word = ((w4 << off2 | carry) & 16777215).toString(16); + carry = w4 >>> 24 - off2 & 16777215; + if (carry !== 0 || i7 !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + off2 += 2; + if (off2 >= 26) { + off2 -= 26; + i7--; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + if (base === (base | 0) && base >= 2 && base <= 36) { + var groupSize = groupSizes[base]; + var groupBase = groupBases[base]; + out = ""; + var c7 = this.clone(); + c7.negative = 0; + while (!c7.isZero()) { + var r10 = c7.modn(groupBase).toString(base); + c7 = c7.idivn(groupBase); + if (!c7.isZero()) { + out = zeros[groupSize - r10.length] + r10 + out; + } else { + out = r10 + out; + } + } + if (this.isZero()) { + out = "0" + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + assert5(false, "Base should be between 2 and 36"); + }; + BN3.prototype.toNumber = function toNumber() { + var ret = this.words[0]; + if (this.length === 2) { + ret += this.words[1] * 67108864; + } else if (this.length === 3 && this.words[2] === 1) { + ret += 4503599627370496 + this.words[1] * 67108864; + } else if (this.length > 2) { + assert5(false, "Number can only safely store up to 53 bits"); + } + return this.negative !== 0 ? -ret : ret; + }; + BN3.prototype.toJSON = function toJSON() { + return this.toString(16); + }; + BN3.prototype.toBuffer = function toBuffer(endian, length) { + assert5(typeof Buffer3 !== "undefined"); + return this.toArrayLike(Buffer3, endian, length); + }; + BN3.prototype.toArray = function toArray(endian, length) { + return this.toArrayLike(Array, endian, length); + }; + BN3.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert5(byteLength <= reqLength, "byte array longer than desired length"); + assert5(reqLength > 0, "Requested array length <= 0"); + this.strip(); + var littleEndian = endian === "le"; + var res = new ArrayType(reqLength); + var b5, i7; + var q3 = this.clone(); + if (!littleEndian) { + for (i7 = 0; i7 < reqLength - byteLength; i7++) { + res[i7] = 0; + } + for (i7 = 0; !q3.isZero(); i7++) { + b5 = q3.andln(255); + q3.iushrn(8); + res[reqLength - i7 - 1] = b5; + } + } else { + for (i7 = 0; !q3.isZero(); i7++) { + b5 = q3.andln(255); + q3.iushrn(8); + res[i7] = b5; + } + for (; i7 < reqLength; i7++) { + res[i7] = 0; + } + } + return res; + }; + if (Math.clz32) { + BN3.prototype._countBits = function _countBits(w4) { + return 32 - Math.clz32(w4); + }; + } else { + BN3.prototype._countBits = function _countBits(w4) { + var t8 = w4; + var r10 = 0; + if (t8 >= 4096) { + r10 += 13; + t8 >>>= 13; + } + if (t8 >= 64) { + r10 += 7; + t8 >>>= 7; + } + if (t8 >= 8) { + r10 += 4; + t8 >>>= 4; + } + if (t8 >= 2) { + r10 += 2; + t8 >>>= 2; + } + return r10 + t8; + }; + } + BN3.prototype._zeroBits = function _zeroBits(w4) { + if (w4 === 0) + return 26; + var t8 = w4; + var r10 = 0; + if ((t8 & 8191) === 0) { + r10 += 13; + t8 >>>= 13; + } + if ((t8 & 127) === 0) { + r10 += 7; + t8 >>>= 7; + } + if ((t8 & 15) === 0) { + r10 += 4; + t8 >>>= 4; + } + if ((t8 & 3) === 0) { + r10 += 2; + t8 >>>= 2; + } + if ((t8 & 1) === 0) { + r10++; + } + return r10; + }; + BN3.prototype.bitLength = function bitLength() { + var w4 = this.words[this.length - 1]; + var hi = this._countBits(w4); + return (this.length - 1) * 26 + hi; + }; + function toBitArray(num) { + var w4 = new Array(num.bitLength()); + for (var bit = 0; bit < w4.length; bit++) { + var off2 = bit / 26 | 0; + var wbit = bit % 26; + w4[bit] = (num.words[off2] & 1 << wbit) >>> wbit; + } + return w4; + } + BN3.prototype.zeroBits = function zeroBits() { + if (this.isZero()) + return 0; + var r10 = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var b5 = this._zeroBits(this.words[i7]); + r10 += b5; + if (b5 !== 26) + break; + } + return r10; + }; + BN3.prototype.byteLength = function byteLength() { + return Math.ceil(this.bitLength() / 8); + }; + BN3.prototype.toTwos = function toTwos(width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + BN3.prototype.fromTwos = function fromTwos(width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + BN3.prototype.isNeg = function isNeg() { + return this.negative !== 0; + }; + BN3.prototype.neg = function neg() { + return this.clone().ineg(); + }; + BN3.prototype.ineg = function ineg() { + if (!this.isZero()) { + this.negative ^= 1; + } + return this; + }; + BN3.prototype.iuor = function iuor(num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + for (var i7 = 0; i7 < num.length; i7++) { + this.words[i7] = this.words[i7] | num.words[i7]; + } + return this.strip(); + }; + BN3.prototype.ior = function ior(num) { + assert5((this.negative | num.negative) === 0); + return this.iuor(num); + }; + BN3.prototype.or = function or(num) { + if (this.length > num.length) + return this.clone().ior(num); + return num.clone().ior(this); + }; + BN3.prototype.uor = function uor(num) { + if (this.length > num.length) + return this.clone().iuor(num); + return num.clone().iuor(this); + }; + BN3.prototype.iuand = function iuand(num) { + var b5; + if (this.length > num.length) { + b5 = num; + } else { + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = this.words[i7] & num.words[i7]; + } + this.length = b5.length; + return this.strip(); + }; + BN3.prototype.iand = function iand(num) { + assert5((this.negative | num.negative) === 0); + return this.iuand(num); + }; + BN3.prototype.and = function and(num) { + if (this.length > num.length) + return this.clone().iand(num); + return num.clone().iand(this); + }; + BN3.prototype.uand = function uand(num) { + if (this.length > num.length) + return this.clone().iuand(num); + return num.clone().iuand(this); + }; + BN3.prototype.iuxor = function iuxor(num) { + var a7; + var b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = a7.words[i7] ^ b5.words[i7]; + } + if (this !== a7) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = a7.length; + return this.strip(); + }; + BN3.prototype.ixor = function ixor(num) { + assert5((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + BN3.prototype.xor = function xor(num) { + if (this.length > num.length) + return this.clone().ixor(num); + return num.clone().ixor(this); + }; + BN3.prototype.uxor = function uxor(num) { + if (this.length > num.length) + return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + BN3.prototype.inotn = function inotn(width) { + assert5(typeof width === "number" && width >= 0); + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + this._expand(bytesNeeded); + if (bitsLeft > 0) { + bytesNeeded--; + } + for (var i7 = 0; i7 < bytesNeeded; i7++) { + this.words[i7] = ~this.words[i7] & 67108863; + } + if (bitsLeft > 0) { + this.words[i7] = ~this.words[i7] & 67108863 >> 26 - bitsLeft; + } + return this.strip(); + }; + BN3.prototype.notn = function notn(width) { + return this.clone().inotn(width); + }; + BN3.prototype.setn = function setn(bit, val) { + assert5(typeof bit === "number" && bit >= 0); + var off2 = bit / 26 | 0; + var wbit = bit % 26; + this._expand(off2 + 1); + if (val) { + this.words[off2] = this.words[off2] | 1 << wbit; + } else { + this.words[off2] = this.words[off2] & ~(1 << wbit); + } + return this.strip(); + }; + BN3.prototype.iadd = function iadd(num) { + var r10; + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r10 = this.isub(num); + this.negative ^= 1; + return this._normSign(); + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r10 = this.isub(num); + num.negative = 1; + return r10._normSign(); + } + var a7, b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) + (b5.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + this.length = a7.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + } else if (a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + return this; + }; + BN3.prototype.add = function add3(num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + if (this.length > num.length) + return this.clone().iadd(num); + return num.clone().iadd(this); + }; + BN3.prototype.isub = function isub(num) { + if (num.negative !== 0) { + num.negative = 0; + var r10 = this.iadd(num); + num.negative = 1; + return r10._normSign(); + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + var cmp = this.cmp(num); + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + var a7, b5; + if (cmp > 0) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) - (b5.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + if (carry === 0 && i7 < a7.length && a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = Math.max(this.length, i7); + if (a7 !== this) { + this.negative = 1; + } + return this.strip(); + }; + BN3.prototype.sub = function sub(num) { + return this.clone().isub(num); + }; + function smallMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + var len = self2.length + num.length | 0; + out.length = len; + len = len - 1 | 0; + var a7 = self2.words[0] | 0; + var b5 = num.words[0] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + var carry = r10 / 67108864 | 0; + out.words[0] = lo; + for (var k4 = 1; k4 < len; k4++) { + var ncarry = carry >>> 26; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4 | 0; + a7 = self2.words[i7] | 0; + b5 = num.words[j4] | 0; + r10 = a7 * b5 + rword; + ncarry += r10 / 67108864 | 0; + rword = r10 & 67108863; + } + out.words[k4] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k4] = carry | 0; + } else { + out.length--; + } + return out.strip(); + } + var comb10MulTo = function comb10MulTo2(self2, num, out) { + var a7 = self2.words; + var b5 = num.words; + var o9 = out.words; + var c7 = 0; + var lo; + var mid; + var hi; + var a0 = a7[0] | 0; + var al0 = a0 & 8191; + var ah0 = a0 >>> 13; + var a1 = a7[1] | 0; + var al1 = a1 & 8191; + var ah1 = a1 >>> 13; + var a22 = a7[2] | 0; + var al2 = a22 & 8191; + var ah2 = a22 >>> 13; + var a32 = a7[3] | 0; + var al3 = a32 & 8191; + var ah3 = a32 >>> 13; + var a42 = a7[4] | 0; + var al4 = a42 & 8191; + var ah4 = a42 >>> 13; + var a52 = a7[5] | 0; + var al5 = a52 & 8191; + var ah5 = a52 >>> 13; + var a62 = a7[6] | 0; + var al6 = a62 & 8191; + var ah6 = a62 >>> 13; + var a72 = a7[7] | 0; + var al7 = a72 & 8191; + var ah7 = a72 >>> 13; + var a8 = a7[8] | 0; + var al8 = a8 & 8191; + var ah8 = a8 >>> 13; + var a9 = a7[9] | 0; + var al9 = a9 & 8191; + var ah9 = a9 >>> 13; + var b0 = b5[0] | 0; + var bl0 = b0 & 8191; + var bh0 = b0 >>> 13; + var b1 = b5[1] | 0; + var bl1 = b1 & 8191; + var bh1 = b1 >>> 13; + var b22 = b5[2] | 0; + var bl2 = b22 & 8191; + var bh2 = b22 >>> 13; + var b32 = b5[3] | 0; + var bl3 = b32 & 8191; + var bh3 = b32 >>> 13; + var b42 = b5[4] | 0; + var bl4 = b42 & 8191; + var bh4 = b42 >>> 13; + var b52 = b5[5] | 0; + var bl5 = b52 & 8191; + var bh5 = b52 >>> 13; + var b6 = b5[6] | 0; + var bl6 = b6 & 8191; + var bh6 = b6 >>> 13; + var b7 = b5[7] | 0; + var bl7 = b7 & 8191; + var bh7 = b7 >>> 13; + var b8 = b5[8] | 0; + var bl8 = b8 & 8191; + var bh8 = b8 >>> 13; + var b9 = b5[9] | 0; + var bl9 = b9 & 8191; + var bh9 = b9 >>> 13; + out.negative = self2.negative ^ num.negative; + out.length = 19; + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = mid + Math.imul(ah0, bl0) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; + w0 &= 67108863; + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = mid + Math.imul(ah1, bl0) | 0; + hi = Math.imul(ah1, bh0); + lo = lo + Math.imul(al0, bl1) | 0; + mid = mid + Math.imul(al0, bh1) | 0; + mid = mid + Math.imul(ah0, bl1) | 0; + hi = hi + Math.imul(ah0, bh1) | 0; + var w1 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; + w1 &= 67108863; + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = mid + Math.imul(ah2, bl0) | 0; + hi = Math.imul(ah2, bh0); + lo = lo + Math.imul(al1, bl1) | 0; + mid = mid + Math.imul(al1, bh1) | 0; + mid = mid + Math.imul(ah1, bl1) | 0; + hi = hi + Math.imul(ah1, bh1) | 0; + lo = lo + Math.imul(al0, bl2) | 0; + mid = mid + Math.imul(al0, bh2) | 0; + mid = mid + Math.imul(ah0, bl2) | 0; + hi = hi + Math.imul(ah0, bh2) | 0; + var w22 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w22 >>> 26) | 0; + w22 &= 67108863; + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = mid + Math.imul(ah3, bl0) | 0; + hi = Math.imul(ah3, bh0); + lo = lo + Math.imul(al2, bl1) | 0; + mid = mid + Math.imul(al2, bh1) | 0; + mid = mid + Math.imul(ah2, bl1) | 0; + hi = hi + Math.imul(ah2, bh1) | 0; + lo = lo + Math.imul(al1, bl2) | 0; + mid = mid + Math.imul(al1, bh2) | 0; + mid = mid + Math.imul(ah1, bl2) | 0; + hi = hi + Math.imul(ah1, bh2) | 0; + lo = lo + Math.imul(al0, bl3) | 0; + mid = mid + Math.imul(al0, bh3) | 0; + mid = mid + Math.imul(ah0, bl3) | 0; + hi = hi + Math.imul(ah0, bh3) | 0; + var w32 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w32 >>> 26) | 0; + w32 &= 67108863; + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = mid + Math.imul(ah4, bl0) | 0; + hi = Math.imul(ah4, bh0); + lo = lo + Math.imul(al3, bl1) | 0; + mid = mid + Math.imul(al3, bh1) | 0; + mid = mid + Math.imul(ah3, bl1) | 0; + hi = hi + Math.imul(ah3, bh1) | 0; + lo = lo + Math.imul(al2, bl2) | 0; + mid = mid + Math.imul(al2, bh2) | 0; + mid = mid + Math.imul(ah2, bl2) | 0; + hi = hi + Math.imul(ah2, bh2) | 0; + lo = lo + Math.imul(al1, bl3) | 0; + mid = mid + Math.imul(al1, bh3) | 0; + mid = mid + Math.imul(ah1, bl3) | 0; + hi = hi + Math.imul(ah1, bh3) | 0; + lo = lo + Math.imul(al0, bl4) | 0; + mid = mid + Math.imul(al0, bh4) | 0; + mid = mid + Math.imul(ah0, bl4) | 0; + hi = hi + Math.imul(ah0, bh4) | 0; + var w4 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; + w4 &= 67108863; + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = mid + Math.imul(ah5, bl0) | 0; + hi = Math.imul(ah5, bh0); + lo = lo + Math.imul(al4, bl1) | 0; + mid = mid + Math.imul(al4, bh1) | 0; + mid = mid + Math.imul(ah4, bl1) | 0; + hi = hi + Math.imul(ah4, bh1) | 0; + lo = lo + Math.imul(al3, bl2) | 0; + mid = mid + Math.imul(al3, bh2) | 0; + mid = mid + Math.imul(ah3, bl2) | 0; + hi = hi + Math.imul(ah3, bh2) | 0; + lo = lo + Math.imul(al2, bl3) | 0; + mid = mid + Math.imul(al2, bh3) | 0; + mid = mid + Math.imul(ah2, bl3) | 0; + hi = hi + Math.imul(ah2, bh3) | 0; + lo = lo + Math.imul(al1, bl4) | 0; + mid = mid + Math.imul(al1, bh4) | 0; + mid = mid + Math.imul(ah1, bl4) | 0; + hi = hi + Math.imul(ah1, bh4) | 0; + lo = lo + Math.imul(al0, bl5) | 0; + mid = mid + Math.imul(al0, bh5) | 0; + mid = mid + Math.imul(ah0, bl5) | 0; + hi = hi + Math.imul(ah0, bh5) | 0; + var w5 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; + w5 &= 67108863; + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = mid + Math.imul(ah6, bl0) | 0; + hi = Math.imul(ah6, bh0); + lo = lo + Math.imul(al5, bl1) | 0; + mid = mid + Math.imul(al5, bh1) | 0; + mid = mid + Math.imul(ah5, bl1) | 0; + hi = hi + Math.imul(ah5, bh1) | 0; + lo = lo + Math.imul(al4, bl2) | 0; + mid = mid + Math.imul(al4, bh2) | 0; + mid = mid + Math.imul(ah4, bl2) | 0; + hi = hi + Math.imul(ah4, bh2) | 0; + lo = lo + Math.imul(al3, bl3) | 0; + mid = mid + Math.imul(al3, bh3) | 0; + mid = mid + Math.imul(ah3, bl3) | 0; + hi = hi + Math.imul(ah3, bh3) | 0; + lo = lo + Math.imul(al2, bl4) | 0; + mid = mid + Math.imul(al2, bh4) | 0; + mid = mid + Math.imul(ah2, bl4) | 0; + hi = hi + Math.imul(ah2, bh4) | 0; + lo = lo + Math.imul(al1, bl5) | 0; + mid = mid + Math.imul(al1, bh5) | 0; + mid = mid + Math.imul(ah1, bl5) | 0; + hi = hi + Math.imul(ah1, bh5) | 0; + lo = lo + Math.imul(al0, bl6) | 0; + mid = mid + Math.imul(al0, bh6) | 0; + mid = mid + Math.imul(ah0, bl6) | 0; + hi = hi + Math.imul(ah0, bh6) | 0; + var w6 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; + w6 &= 67108863; + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = mid + Math.imul(ah7, bl0) | 0; + hi = Math.imul(ah7, bh0); + lo = lo + Math.imul(al6, bl1) | 0; + mid = mid + Math.imul(al6, bh1) | 0; + mid = mid + Math.imul(ah6, bl1) | 0; + hi = hi + Math.imul(ah6, bh1) | 0; + lo = lo + Math.imul(al5, bl2) | 0; + mid = mid + Math.imul(al5, bh2) | 0; + mid = mid + Math.imul(ah5, bl2) | 0; + hi = hi + Math.imul(ah5, bh2) | 0; + lo = lo + Math.imul(al4, bl3) | 0; + mid = mid + Math.imul(al4, bh3) | 0; + mid = mid + Math.imul(ah4, bl3) | 0; + hi = hi + Math.imul(ah4, bh3) | 0; + lo = lo + Math.imul(al3, bl4) | 0; + mid = mid + Math.imul(al3, bh4) | 0; + mid = mid + Math.imul(ah3, bl4) | 0; + hi = hi + Math.imul(ah3, bh4) | 0; + lo = lo + Math.imul(al2, bl5) | 0; + mid = mid + Math.imul(al2, bh5) | 0; + mid = mid + Math.imul(ah2, bl5) | 0; + hi = hi + Math.imul(ah2, bh5) | 0; + lo = lo + Math.imul(al1, bl6) | 0; + mid = mid + Math.imul(al1, bh6) | 0; + mid = mid + Math.imul(ah1, bl6) | 0; + hi = hi + Math.imul(ah1, bh6) | 0; + lo = lo + Math.imul(al0, bl7) | 0; + mid = mid + Math.imul(al0, bh7) | 0; + mid = mid + Math.imul(ah0, bl7) | 0; + hi = hi + Math.imul(ah0, bh7) | 0; + var w7 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; + w7 &= 67108863; + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = mid + Math.imul(ah8, bl0) | 0; + hi = Math.imul(ah8, bh0); + lo = lo + Math.imul(al7, bl1) | 0; + mid = mid + Math.imul(al7, bh1) | 0; + mid = mid + Math.imul(ah7, bl1) | 0; + hi = hi + Math.imul(ah7, bh1) | 0; + lo = lo + Math.imul(al6, bl2) | 0; + mid = mid + Math.imul(al6, bh2) | 0; + mid = mid + Math.imul(ah6, bl2) | 0; + hi = hi + Math.imul(ah6, bh2) | 0; + lo = lo + Math.imul(al5, bl3) | 0; + mid = mid + Math.imul(al5, bh3) | 0; + mid = mid + Math.imul(ah5, bl3) | 0; + hi = hi + Math.imul(ah5, bh3) | 0; + lo = lo + Math.imul(al4, bl4) | 0; + mid = mid + Math.imul(al4, bh4) | 0; + mid = mid + Math.imul(ah4, bl4) | 0; + hi = hi + Math.imul(ah4, bh4) | 0; + lo = lo + Math.imul(al3, bl5) | 0; + mid = mid + Math.imul(al3, bh5) | 0; + mid = mid + Math.imul(ah3, bl5) | 0; + hi = hi + Math.imul(ah3, bh5) | 0; + lo = lo + Math.imul(al2, bl6) | 0; + mid = mid + Math.imul(al2, bh6) | 0; + mid = mid + Math.imul(ah2, bl6) | 0; + hi = hi + Math.imul(ah2, bh6) | 0; + lo = lo + Math.imul(al1, bl7) | 0; + mid = mid + Math.imul(al1, bh7) | 0; + mid = mid + Math.imul(ah1, bl7) | 0; + hi = hi + Math.imul(ah1, bh7) | 0; + lo = lo + Math.imul(al0, bl8) | 0; + mid = mid + Math.imul(al0, bh8) | 0; + mid = mid + Math.imul(ah0, bl8) | 0; + hi = hi + Math.imul(ah0, bh8) | 0; + var w8 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; + w8 &= 67108863; + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = mid + Math.imul(ah9, bl0) | 0; + hi = Math.imul(ah9, bh0); + lo = lo + Math.imul(al8, bl1) | 0; + mid = mid + Math.imul(al8, bh1) | 0; + mid = mid + Math.imul(ah8, bl1) | 0; + hi = hi + Math.imul(ah8, bh1) | 0; + lo = lo + Math.imul(al7, bl2) | 0; + mid = mid + Math.imul(al7, bh2) | 0; + mid = mid + Math.imul(ah7, bl2) | 0; + hi = hi + Math.imul(ah7, bh2) | 0; + lo = lo + Math.imul(al6, bl3) | 0; + mid = mid + Math.imul(al6, bh3) | 0; + mid = mid + Math.imul(ah6, bl3) | 0; + hi = hi + Math.imul(ah6, bh3) | 0; + lo = lo + Math.imul(al5, bl4) | 0; + mid = mid + Math.imul(al5, bh4) | 0; + mid = mid + Math.imul(ah5, bl4) | 0; + hi = hi + Math.imul(ah5, bh4) | 0; + lo = lo + Math.imul(al4, bl5) | 0; + mid = mid + Math.imul(al4, bh5) | 0; + mid = mid + Math.imul(ah4, bl5) | 0; + hi = hi + Math.imul(ah4, bh5) | 0; + lo = lo + Math.imul(al3, bl6) | 0; + mid = mid + Math.imul(al3, bh6) | 0; + mid = mid + Math.imul(ah3, bl6) | 0; + hi = hi + Math.imul(ah3, bh6) | 0; + lo = lo + Math.imul(al2, bl7) | 0; + mid = mid + Math.imul(al2, bh7) | 0; + mid = mid + Math.imul(ah2, bl7) | 0; + hi = hi + Math.imul(ah2, bh7) | 0; + lo = lo + Math.imul(al1, bl8) | 0; + mid = mid + Math.imul(al1, bh8) | 0; + mid = mid + Math.imul(ah1, bl8) | 0; + hi = hi + Math.imul(ah1, bh8) | 0; + lo = lo + Math.imul(al0, bl9) | 0; + mid = mid + Math.imul(al0, bh9) | 0; + mid = mid + Math.imul(ah0, bl9) | 0; + hi = hi + Math.imul(ah0, bh9) | 0; + var w9 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; + w9 &= 67108863; + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = mid + Math.imul(ah9, bl1) | 0; + hi = Math.imul(ah9, bh1); + lo = lo + Math.imul(al8, bl2) | 0; + mid = mid + Math.imul(al8, bh2) | 0; + mid = mid + Math.imul(ah8, bl2) | 0; + hi = hi + Math.imul(ah8, bh2) | 0; + lo = lo + Math.imul(al7, bl3) | 0; + mid = mid + Math.imul(al7, bh3) | 0; + mid = mid + Math.imul(ah7, bl3) | 0; + hi = hi + Math.imul(ah7, bh3) | 0; + lo = lo + Math.imul(al6, bl4) | 0; + mid = mid + Math.imul(al6, bh4) | 0; + mid = mid + Math.imul(ah6, bl4) | 0; + hi = hi + Math.imul(ah6, bh4) | 0; + lo = lo + Math.imul(al5, bl5) | 0; + mid = mid + Math.imul(al5, bh5) | 0; + mid = mid + Math.imul(ah5, bl5) | 0; + hi = hi + Math.imul(ah5, bh5) | 0; + lo = lo + Math.imul(al4, bl6) | 0; + mid = mid + Math.imul(al4, bh6) | 0; + mid = mid + Math.imul(ah4, bl6) | 0; + hi = hi + Math.imul(ah4, bh6) | 0; + lo = lo + Math.imul(al3, bl7) | 0; + mid = mid + Math.imul(al3, bh7) | 0; + mid = mid + Math.imul(ah3, bl7) | 0; + hi = hi + Math.imul(ah3, bh7) | 0; + lo = lo + Math.imul(al2, bl8) | 0; + mid = mid + Math.imul(al2, bh8) | 0; + mid = mid + Math.imul(ah2, bl8) | 0; + hi = hi + Math.imul(ah2, bh8) | 0; + lo = lo + Math.imul(al1, bl9) | 0; + mid = mid + Math.imul(al1, bh9) | 0; + mid = mid + Math.imul(ah1, bl9) | 0; + hi = hi + Math.imul(ah1, bh9) | 0; + var w10 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; + w10 &= 67108863; + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = mid + Math.imul(ah9, bl2) | 0; + hi = Math.imul(ah9, bh2); + lo = lo + Math.imul(al8, bl3) | 0; + mid = mid + Math.imul(al8, bh3) | 0; + mid = mid + Math.imul(ah8, bl3) | 0; + hi = hi + Math.imul(ah8, bh3) | 0; + lo = lo + Math.imul(al7, bl4) | 0; + mid = mid + Math.imul(al7, bh4) | 0; + mid = mid + Math.imul(ah7, bl4) | 0; + hi = hi + Math.imul(ah7, bh4) | 0; + lo = lo + Math.imul(al6, bl5) | 0; + mid = mid + Math.imul(al6, bh5) | 0; + mid = mid + Math.imul(ah6, bl5) | 0; + hi = hi + Math.imul(ah6, bh5) | 0; + lo = lo + Math.imul(al5, bl6) | 0; + mid = mid + Math.imul(al5, bh6) | 0; + mid = mid + Math.imul(ah5, bl6) | 0; + hi = hi + Math.imul(ah5, bh6) | 0; + lo = lo + Math.imul(al4, bl7) | 0; + mid = mid + Math.imul(al4, bh7) | 0; + mid = mid + Math.imul(ah4, bl7) | 0; + hi = hi + Math.imul(ah4, bh7) | 0; + lo = lo + Math.imul(al3, bl8) | 0; + mid = mid + Math.imul(al3, bh8) | 0; + mid = mid + Math.imul(ah3, bl8) | 0; + hi = hi + Math.imul(ah3, bh8) | 0; + lo = lo + Math.imul(al2, bl9) | 0; + mid = mid + Math.imul(al2, bh9) | 0; + mid = mid + Math.imul(ah2, bl9) | 0; + hi = hi + Math.imul(ah2, bh9) | 0; + var w11 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; + w11 &= 67108863; + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = mid + Math.imul(ah9, bl3) | 0; + hi = Math.imul(ah9, bh3); + lo = lo + Math.imul(al8, bl4) | 0; + mid = mid + Math.imul(al8, bh4) | 0; + mid = mid + Math.imul(ah8, bl4) | 0; + hi = hi + Math.imul(ah8, bh4) | 0; + lo = lo + Math.imul(al7, bl5) | 0; + mid = mid + Math.imul(al7, bh5) | 0; + mid = mid + Math.imul(ah7, bl5) | 0; + hi = hi + Math.imul(ah7, bh5) | 0; + lo = lo + Math.imul(al6, bl6) | 0; + mid = mid + Math.imul(al6, bh6) | 0; + mid = mid + Math.imul(ah6, bl6) | 0; + hi = hi + Math.imul(ah6, bh6) | 0; + lo = lo + Math.imul(al5, bl7) | 0; + mid = mid + Math.imul(al5, bh7) | 0; + mid = mid + Math.imul(ah5, bl7) | 0; + hi = hi + Math.imul(ah5, bh7) | 0; + lo = lo + Math.imul(al4, bl8) | 0; + mid = mid + Math.imul(al4, bh8) | 0; + mid = mid + Math.imul(ah4, bl8) | 0; + hi = hi + Math.imul(ah4, bh8) | 0; + lo = lo + Math.imul(al3, bl9) | 0; + mid = mid + Math.imul(al3, bh9) | 0; + mid = mid + Math.imul(ah3, bl9) | 0; + hi = hi + Math.imul(ah3, bh9) | 0; + var w12 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; + w12 &= 67108863; + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = mid + Math.imul(ah9, bl4) | 0; + hi = Math.imul(ah9, bh4); + lo = lo + Math.imul(al8, bl5) | 0; + mid = mid + Math.imul(al8, bh5) | 0; + mid = mid + Math.imul(ah8, bl5) | 0; + hi = hi + Math.imul(ah8, bh5) | 0; + lo = lo + Math.imul(al7, bl6) | 0; + mid = mid + Math.imul(al7, bh6) | 0; + mid = mid + Math.imul(ah7, bl6) | 0; + hi = hi + Math.imul(ah7, bh6) | 0; + lo = lo + Math.imul(al6, bl7) | 0; + mid = mid + Math.imul(al6, bh7) | 0; + mid = mid + Math.imul(ah6, bl7) | 0; + hi = hi + Math.imul(ah6, bh7) | 0; + lo = lo + Math.imul(al5, bl8) | 0; + mid = mid + Math.imul(al5, bh8) | 0; + mid = mid + Math.imul(ah5, bl8) | 0; + hi = hi + Math.imul(ah5, bh8) | 0; + lo = lo + Math.imul(al4, bl9) | 0; + mid = mid + Math.imul(al4, bh9) | 0; + mid = mid + Math.imul(ah4, bl9) | 0; + hi = hi + Math.imul(ah4, bh9) | 0; + var w13 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; + w13 &= 67108863; + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = mid + Math.imul(ah9, bl5) | 0; + hi = Math.imul(ah9, bh5); + lo = lo + Math.imul(al8, bl6) | 0; + mid = mid + Math.imul(al8, bh6) | 0; + mid = mid + Math.imul(ah8, bl6) | 0; + hi = hi + Math.imul(ah8, bh6) | 0; + lo = lo + Math.imul(al7, bl7) | 0; + mid = mid + Math.imul(al7, bh7) | 0; + mid = mid + Math.imul(ah7, bl7) | 0; + hi = hi + Math.imul(ah7, bh7) | 0; + lo = lo + Math.imul(al6, bl8) | 0; + mid = mid + Math.imul(al6, bh8) | 0; + mid = mid + Math.imul(ah6, bl8) | 0; + hi = hi + Math.imul(ah6, bh8) | 0; + lo = lo + Math.imul(al5, bl9) | 0; + mid = mid + Math.imul(al5, bh9) | 0; + mid = mid + Math.imul(ah5, bl9) | 0; + hi = hi + Math.imul(ah5, bh9) | 0; + var w14 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; + w14 &= 67108863; + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = mid + Math.imul(ah9, bl6) | 0; + hi = Math.imul(ah9, bh6); + lo = lo + Math.imul(al8, bl7) | 0; + mid = mid + Math.imul(al8, bh7) | 0; + mid = mid + Math.imul(ah8, bl7) | 0; + hi = hi + Math.imul(ah8, bh7) | 0; + lo = lo + Math.imul(al7, bl8) | 0; + mid = mid + Math.imul(al7, bh8) | 0; + mid = mid + Math.imul(ah7, bl8) | 0; + hi = hi + Math.imul(ah7, bh8) | 0; + lo = lo + Math.imul(al6, bl9) | 0; + mid = mid + Math.imul(al6, bh9) | 0; + mid = mid + Math.imul(ah6, bl9) | 0; + hi = hi + Math.imul(ah6, bh9) | 0; + var w15 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; + w15 &= 67108863; + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = mid + Math.imul(ah9, bl7) | 0; + hi = Math.imul(ah9, bh7); + lo = lo + Math.imul(al8, bl8) | 0; + mid = mid + Math.imul(al8, bh8) | 0; + mid = mid + Math.imul(ah8, bl8) | 0; + hi = hi + Math.imul(ah8, bh8) | 0; + lo = lo + Math.imul(al7, bl9) | 0; + mid = mid + Math.imul(al7, bh9) | 0; + mid = mid + Math.imul(ah7, bl9) | 0; + hi = hi + Math.imul(ah7, bh9) | 0; + var w16 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; + w16 &= 67108863; + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = mid + Math.imul(ah9, bl8) | 0; + hi = Math.imul(ah9, bh8); + lo = lo + Math.imul(al8, bl9) | 0; + mid = mid + Math.imul(al8, bh9) | 0; + mid = mid + Math.imul(ah8, bl9) | 0; + hi = hi + Math.imul(ah8, bh9) | 0; + var w17 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; + w17 &= 67108863; + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = mid + Math.imul(ah9, bl9) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; + w18 &= 67108863; + o9[0] = w0; + o9[1] = w1; + o9[2] = w22; + o9[3] = w32; + o9[4] = w4; + o9[5] = w5; + o9[6] = w6; + o9[7] = w7; + o9[8] = w8; + o9[9] = w9; + o9[10] = w10; + o9[11] = w11; + o9[12] = w12; + o9[13] = w13; + o9[14] = w14; + o9[15] = w15; + o9[16] = w16; + o9[17] = w17; + o9[18] = w18; + if (c7 !== 0) { + o9[19] = c7; + out.length++; + } + return out; + }; + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + function bigMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + out.length = self2.length + num.length; + var carry = 0; + var hncarry = 0; + for (var k4 = 0; k4 < out.length - 1; k4++) { + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4; + var a7 = self2.words[i7] | 0; + var b5 = num.words[j4] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + ncarry = ncarry + (r10 / 67108864 | 0) | 0; + lo = lo + rword | 0; + rword = lo & 67108863; + ncarry = ncarry + (lo >>> 26) | 0; + hncarry += ncarry >>> 26; + ncarry &= 67108863; + } + out.words[k4] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k4] = carry; + } else { + out.length--; + } + return out.strip(); + } + function jumboMulTo(self2, num, out) { + var fftm = new FFTM(); + return fftm.mulp(self2, num, out); + } + BN3.prototype.mulTo = function mulTo(num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + return res; + }; + function FFTM(x4, y6) { + this.x = x4; + this.y = y6; + } + FFTM.prototype.makeRBT = function makeRBT(N5) { + var t8 = new Array(N5); + var l8 = BN3.prototype._countBits(N5) - 1; + for (var i7 = 0; i7 < N5; i7++) { + t8[i7] = this.revBin(i7, l8, N5); + } + return t8; + }; + FFTM.prototype.revBin = function revBin(x4, l8, N5) { + if (x4 === 0 || x4 === N5 - 1) + return x4; + var rb = 0; + for (var i7 = 0; i7 < l8; i7++) { + rb |= (x4 & 1) << l8 - i7 - 1; + x4 >>= 1; + } + return rb; + }; + FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N5) { + for (var i7 = 0; i7 < N5; i7++) { + rtws[i7] = rws[rbt[i7]]; + itws[i7] = iws[rbt[i7]]; + } + }; + FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N5, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N5); + for (var s6 = 1; s6 < N5; s6 <<= 1) { + var l8 = s6 << 1; + var rtwdf = Math.cos(2 * Math.PI / l8); + var itwdf = Math.sin(2 * Math.PI / l8); + for (var p7 = 0; p7 < N5; p7 += l8) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + for (var j4 = 0; j4 < s6; j4++) { + var re2 = rtws[p7 + j4]; + var ie = itws[p7 + j4]; + var ro = rtws[p7 + j4 + s6]; + var io = itws[p7 + j4 + s6]; + var rx = rtwdf_ * ro - itwdf_ * io; + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + rtws[p7 + j4] = re2 + ro; + itws[p7 + j4] = ie + io; + rtws[p7 + j4 + s6] = re2 - ro; + itws[p7 + j4 + s6] = ie - io; + if (j4 !== l8) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + FFTM.prototype.guessLen13b = function guessLen13b(n9, m6) { + var N5 = Math.max(m6, n9) | 1; + var odd = N5 & 1; + var i7 = 0; + for (N5 = N5 / 2 | 0; N5; N5 = N5 >>> 1) { + i7++; + } + return 1 << i7 + 1 + odd; + }; + FFTM.prototype.conjugate = function conjugate(rws, iws, N5) { + if (N5 <= 1) + return; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var t8 = rws[i7]; + rws[i7] = rws[N5 - i7 - 1]; + rws[N5 - i7 - 1] = t8; + t8 = iws[i7]; + iws[i7] = -iws[N5 - i7 - 1]; + iws[N5 - i7 - 1] = -t8; + } + }; + FFTM.prototype.normalize13b = function normalize13b(ws, N5) { + var carry = 0; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var w4 = Math.round(ws[2 * i7 + 1] / N5) * 8192 + Math.round(ws[2 * i7] / N5) + carry; + ws[i7] = w4 & 67108863; + if (w4 < 67108864) { + carry = 0; + } else { + carry = w4 / 67108864 | 0; + } + } + return ws; + }; + FFTM.prototype.convert13b = function convert13b(ws, len, rws, N5) { + var carry = 0; + for (var i7 = 0; i7 < len; i7++) { + carry = carry + (ws[i7] | 0); + rws[2 * i7] = carry & 8191; + carry = carry >>> 13; + rws[2 * i7 + 1] = carry & 8191; + carry = carry >>> 13; + } + for (i7 = 2 * len; i7 < N5; ++i7) { + rws[i7] = 0; + } + assert5(carry === 0); + assert5((carry & ~8191) === 0); + }; + FFTM.prototype.stub = function stub(N5) { + var ph = new Array(N5); + for (var i7 = 0; i7 < N5; i7++) { + ph[i7] = 0; + } + return ph; + }; + FFTM.prototype.mulp = function mulp(x4, y6, out) { + var N5 = 2 * this.guessLen13b(x4.length, y6.length); + var rbt = this.makeRBT(N5); + var _4 = this.stub(N5); + var rws = new Array(N5); + var rwst = new Array(N5); + var iwst = new Array(N5); + var nrws = new Array(N5); + var nrwst = new Array(N5); + var niwst = new Array(N5); + var rmws = out.words; + rmws.length = N5; + this.convert13b(x4.words, x4.length, rws, N5); + this.convert13b(y6.words, y6.length, nrws, N5); + this.transform(rws, _4, rwst, iwst, N5, rbt); + this.transform(nrws, _4, nrwst, niwst, N5, rbt); + for (var i7 = 0; i7 < N5; i7++) { + var rx = rwst[i7] * nrwst[i7] - iwst[i7] * niwst[i7]; + iwst[i7] = rwst[i7] * niwst[i7] + iwst[i7] * nrwst[i7]; + rwst[i7] = rx; + } + this.conjugate(rwst, iwst, N5); + this.transform(rwst, iwst, rmws, _4, N5, rbt); + this.conjugate(rmws, _4, N5); + this.normalize13b(rmws, N5); + out.negative = x4.negative ^ y6.negative; + out.length = x4.length + y6.length; + return out.strip(); + }; + BN3.prototype.mul = function mul(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + BN3.prototype.mulf = function mulf(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + BN3.prototype.imul = function imul(num) { + return this.clone().mulTo(num, this); + }; + BN3.prototype.imuln = function imuln(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = (this.words[i7] | 0) * num; + var lo = (w4 & 67108863) + (carry & 67108863); + carry >>= 26; + carry += w4 / 67108864 | 0; + carry += lo >>> 26; + this.words[i7] = lo & 67108863; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.muln = function muln(num) { + return this.clone().imuln(num); + }; + BN3.prototype.sqr = function sqr() { + return this.mul(this); + }; + BN3.prototype.isqr = function isqr() { + return this.imul(this.clone()); + }; + BN3.prototype.pow = function pow(num) { + var w4 = toBitArray(num); + if (w4.length === 0) + return new BN3(1); + var res = this; + for (var i7 = 0; i7 < w4.length; i7++, res = res.sqr()) { + if (w4[i7] !== 0) + break; + } + if (++i7 < w4.length) { + for (var q3 = res.sqr(); i7 < w4.length; i7++, q3 = q3.sqr()) { + if (w4[i7] === 0) + continue; + res = res.mul(q3); + } + } + return res; + }; + BN3.prototype.iushln = function iushln(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + var carryMask = 67108863 >>> 26 - r10 << 26 - r10; + var i7; + if (r10 !== 0) { + var carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + var newCarry = this.words[i7] & carryMask; + var c7 = (this.words[i7] | 0) - newCarry << r10; + this.words[i7] = c7 | carry; + carry = newCarry >>> 26 - r10; + } + if (carry) { + this.words[i7] = carry; + this.length++; + } + } + if (s6 !== 0) { + for (i7 = this.length - 1; i7 >= 0; i7--) { + this.words[i7 + s6] = this.words[i7]; + } + for (i7 = 0; i7 < s6; i7++) { + this.words[i7] = 0; + } + this.length += s6; + } + return this.strip(); + }; + BN3.prototype.ishln = function ishln(bits2) { + assert5(this.negative === 0); + return this.iushln(bits2); + }; + BN3.prototype.iushrn = function iushrn(bits2, hint, extended) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var h8; + if (hint) { + h8 = (hint - hint % 26) / 26; + } else { + h8 = 0; + } + var r10 = bits2 % 26; + var s6 = Math.min((bits2 - r10) / 26, this.length); + var mask = 67108863 ^ 67108863 >>> r10 << r10; + var maskedWords = extended; + h8 -= s6; + h8 = Math.max(0, h8); + if (maskedWords) { + for (var i7 = 0; i7 < s6; i7++) { + maskedWords.words[i7] = this.words[i7]; + } + maskedWords.length = s6; + } + if (s6 === 0) { + } else if (this.length > s6) { + this.length -= s6; + for (i7 = 0; i7 < this.length; i7++) { + this.words[i7] = this.words[i7 + s6]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + var carry = 0; + for (i7 = this.length - 1; i7 >= 0 && (carry !== 0 || i7 >= h8); i7--) { + var word = this.words[i7] | 0; + this.words[i7] = carry << 26 - r10 | word >>> r10; + carry = word & mask; + } + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); + }; + BN3.prototype.ishrn = function ishrn(bits2, hint, extended) { + assert5(this.negative === 0); + return this.iushrn(bits2, hint, extended); + }; + BN3.prototype.shln = function shln(bits2) { + return this.clone().ishln(bits2); + }; + BN3.prototype.ushln = function ushln(bits2) { + return this.clone().iushln(bits2); + }; + BN3.prototype.shrn = function shrn(bits2) { + return this.clone().ishrn(bits2); + }; + BN3.prototype.ushrn = function ushrn(bits2) { + return this.clone().iushrn(bits2); + }; + BN3.prototype.testn = function testn(bit) { + assert5(typeof bit === "number" && bit >= 0); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) + return false; + var w4 = this.words[s6]; + return !!(w4 & q3); + }; + BN3.prototype.imaskn = function imaskn(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + assert5(this.negative === 0, "imaskn works only with positive numbers"); + if (this.length <= s6) { + return this; + } + if (r10 !== 0) { + s6++; + } + this.length = Math.min(s6, this.length); + if (r10 !== 0) { + var mask = 67108863 ^ 67108863 >>> r10 << r10; + this.words[this.length - 1] &= mask; + } + return this.strip(); + }; + BN3.prototype.maskn = function maskn(bits2) { + return this.clone().imaskn(bits2); + }; + BN3.prototype.iaddn = function iaddn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.isubn(-num); + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) < num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + return this._iaddn(num); + }; + BN3.prototype._iaddn = function _iaddn(num) { + this.words[0] += num; + for (var i7 = 0; i7 < this.length && this.words[i7] >= 67108864; i7++) { + this.words[i7] -= 67108864; + if (i7 === this.length - 1) { + this.words[i7 + 1] = 1; + } else { + this.words[i7 + 1]++; + } + } + this.length = Math.max(this.length, i7 + 1); + return this; + }; + BN3.prototype.isubn = function isubn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.iaddn(-num); + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + this.words[0] -= num; + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + for (var i7 = 0; i7 < this.length && this.words[i7] < 0; i7++) { + this.words[i7] += 67108864; + this.words[i7 + 1] -= 1; + } + } + return this.strip(); + }; + BN3.prototype.addn = function addn(num) { + return this.clone().iaddn(num); + }; + BN3.prototype.subn = function subn(num) { + return this.clone().isubn(num); + }; + BN3.prototype.iabs = function iabs() { + this.negative = 0; + return this; + }; + BN3.prototype.abs = function abs() { + return this.clone().iabs(); + }; + BN3.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { + var len = num.length + shift; + var i7; + this._expand(len); + var w4; + var carry = 0; + for (i7 = 0; i7 < num.length; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + var right = (num.words[i7] | 0) * mul; + w4 -= right & 67108863; + carry = (w4 >> 26) - (right / 67108864 | 0); + this.words[i7 + shift] = w4 & 67108863; + } + for (; i7 < this.length - shift; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + carry = w4 >> 26; + this.words[i7 + shift] = w4 & 67108863; + } + if (carry === 0) + return this.strip(); + assert5(carry === -1); + carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + w4 = -(this.words[i7] | 0) + carry; + carry = w4 >> 26; + this.words[i7] = w4 & 67108863; + } + this.negative = 1; + return this.strip(); + }; + BN3.prototype._wordDiv = function _wordDiv(num, mode) { + var shift = this.length - num.length; + var a7 = this.clone(); + var b5 = num; + var bhi = b5.words[b5.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b5 = b5.ushln(shift); + a7.iushln(shift); + bhi = b5.words[b5.length - 1] | 0; + } + var m6 = a7.length - b5.length; + var q3; + if (mode !== "mod") { + q3 = new BN3(null); + q3.length = m6 + 1; + q3.words = new Array(q3.length); + for (var i7 = 0; i7 < q3.length; i7++) { + q3.words[i7] = 0; + } + } + var diff = a7.clone()._ishlnsubmul(b5, 1, m6); + if (diff.negative === 0) { + a7 = diff; + if (q3) { + q3.words[m6] = 1; + } + } + for (var j4 = m6 - 1; j4 >= 0; j4--) { + var qj = (a7.words[b5.length + j4] | 0) * 67108864 + (a7.words[b5.length + j4 - 1] | 0); + qj = Math.min(qj / bhi | 0, 67108863); + a7._ishlnsubmul(b5, qj, j4); + while (a7.negative !== 0) { + qj--; + a7.negative = 0; + a7._ishlnsubmul(b5, 1, j4); + if (!a7.isZero()) { + a7.negative ^= 1; + } + } + if (q3) { + q3.words[j4] = qj; + } + } + if (q3) { + q3.strip(); + } + a7.strip(); + if (mode !== "div" && shift !== 0) { + a7.iushrn(shift); + } + return { + div: q3 || null, + mod: a7 + }; + }; + BN3.prototype.divmod = function divmod(num, mode, positive) { + assert5(!num.isZero()); + if (this.isZero()) { + return { + div: new BN3(0), + mod: new BN3(0) + }; + } + var div, mod2, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + if (mode !== "mod") { + div = res.div.neg(); + } + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.iadd(num); + } + } + return { + div, + mod: mod2 + }; + } + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + if (mode !== "mod") { + div = res.div.neg(); + } + return { + div, + mod: res.mod + }; + } + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.isub(num); + } + } + return { + div: res.div, + mod: mod2 + }; + } + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN3(0), + mod: this + }; + } + if (num.length === 1) { + if (mode === "div") { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + if (mode === "mod") { + return { + div: null, + mod: new BN3(this.modn(num.words[0])) + }; + } + return { + div: this.divn(num.words[0]), + mod: new BN3(this.modn(num.words[0])) + }; + } + return this._wordDiv(num, mode); + }; + BN3.prototype.div = function div(num) { + return this.divmod(num, "div", false).div; + }; + BN3.prototype.mod = function mod2(num) { + return this.divmod(num, "mod", false).mod; + }; + BN3.prototype.umod = function umod(num) { + return this.divmod(num, "mod", true).mod; + }; + BN3.prototype.divRound = function divRound(num) { + var dm = this.divmod(num); + if (dm.mod.isZero()) + return dm.div; + var mod2 = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + var half = num.ushrn(1); + var r22 = num.andln(1); + var cmp = mod2.cmp(half); + if (cmp < 0 || r22 === 1 && cmp === 0) + return dm.div; + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + BN3.prototype.modn = function modn(num) { + assert5(num <= 67108863); + var p7 = (1 << 26) % num; + var acc = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + acc = (p7 * acc + (this.words[i7] | 0)) % num; + } + return acc; + }; + BN3.prototype.idivn = function idivn(num) { + assert5(num <= 67108863); + var carry = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var w4 = (this.words[i7] | 0) + carry * 67108864; + this.words[i7] = w4 / num | 0; + carry = w4 % num; + } + return this.strip(); + }; + BN3.prototype.divn = function divn(num) { + return this.clone().idivn(num); + }; + BN3.prototype.egcd = function egcd(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var x4 = this; + var y6 = p7.clone(); + if (x4.negative !== 0) { + x4 = x4.umod(p7); + } else { + x4 = x4.clone(); + } + var A4 = new BN3(1); + var B4 = new BN3(0); + var C4 = new BN3(0); + var D4 = new BN3(1); + var g5 = 0; + while (x4.isEven() && y6.isEven()) { + x4.iushrn(1); + y6.iushrn(1); + ++g5; + } + var yp = y6.clone(); + var xp = x4.clone(); + while (!x4.isZero()) { + for (var i7 = 0, im = 1; (x4.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + x4.iushrn(i7); + while (i7-- > 0) { + if (A4.isOdd() || B4.isOdd()) { + A4.iadd(yp); + B4.isub(xp); + } + A4.iushrn(1); + B4.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (y6.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + y6.iushrn(j4); + while (j4-- > 0) { + if (C4.isOdd() || D4.isOdd()) { + C4.iadd(yp); + D4.isub(xp); + } + C4.iushrn(1); + D4.iushrn(1); + } + } + if (x4.cmp(y6) >= 0) { + x4.isub(y6); + A4.isub(C4); + B4.isub(D4); + } else { + y6.isub(x4); + C4.isub(A4); + D4.isub(B4); + } + } + return { + a: C4, + b: D4, + gcd: y6.iushln(g5) + }; + }; + BN3.prototype._invmp = function _invmp(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var a7 = this; + var b5 = p7.clone(); + if (a7.negative !== 0) { + a7 = a7.umod(p7); + } else { + a7 = a7.clone(); + } + var x1 = new BN3(1); + var x22 = new BN3(0); + var delta = b5.clone(); + while (a7.cmpn(1) > 0 && b5.cmpn(1) > 0) { + for (var i7 = 0, im = 1; (a7.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + a7.iushrn(i7); + while (i7-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + x1.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (b5.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + b5.iushrn(j4); + while (j4-- > 0) { + if (x22.isOdd()) { + x22.iadd(delta); + } + x22.iushrn(1); + } + } + if (a7.cmp(b5) >= 0) { + a7.isub(b5); + x1.isub(x22); + } else { + b5.isub(a7); + x22.isub(x1); + } + } + var res; + if (a7.cmpn(1) === 0) { + res = x1; + } else { + res = x22; + } + if (res.cmpn(0) < 0) { + res.iadd(p7); + } + return res; + }; + BN3.prototype.gcd = function gcd2(num) { + if (this.isZero()) + return num.abs(); + if (num.isZero()) + return this.abs(); + var a7 = this.clone(); + var b5 = num.clone(); + a7.negative = 0; + b5.negative = 0; + for (var shift = 0; a7.isEven() && b5.isEven(); shift++) { + a7.iushrn(1); + b5.iushrn(1); + } + do { + while (a7.isEven()) { + a7.iushrn(1); + } + while (b5.isEven()) { + b5.iushrn(1); + } + var r10 = a7.cmp(b5); + if (r10 < 0) { + var t8 = a7; + a7 = b5; + b5 = t8; + } else if (r10 === 0 || b5.cmpn(1) === 0) { + break; + } + a7.isub(b5); + } while (true); + return b5.iushln(shift); + }; + BN3.prototype.invm = function invm(num) { + return this.egcd(num).a.umod(num); + }; + BN3.prototype.isEven = function isEven() { + return (this.words[0] & 1) === 0; + }; + BN3.prototype.isOdd = function isOdd() { + return (this.words[0] & 1) === 1; + }; + BN3.prototype.andln = function andln(num) { + return this.words[0] & num; + }; + BN3.prototype.bincn = function bincn(bit) { + assert5(typeof bit === "number"); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) { + this._expand(s6 + 1); + this.words[s6] |= q3; + return this; + } + var carry = q3; + for (var i7 = s6; carry !== 0 && i7 < this.length; i7++) { + var w4 = this.words[i7] | 0; + w4 += carry; + carry = w4 >>> 26; + w4 &= 67108863; + this.words[i7] = w4; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.isZero = function isZero() { + return this.length === 1 && this.words[0] === 0; + }; + BN3.prototype.cmpn = function cmpn(num) { + var negative = num < 0; + if (this.negative !== 0 && !negative) + return -1; + if (this.negative === 0 && negative) + return 1; + this.strip(); + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + assert5(num <= 67108863, "Number is too big"); + var w4 = this.words[0] | 0; + res = w4 === num ? 0 : w4 < num ? -1 : 1; + } + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.cmp = function cmp(num) { + if (this.negative !== 0 && num.negative === 0) + return -1; + if (this.negative === 0 && num.negative !== 0) + return 1; + var res = this.ucmp(num); + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.ucmp = function ucmp(num) { + if (this.length > num.length) + return 1; + if (this.length < num.length) + return -1; + var res = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var a7 = this.words[i7] | 0; + var b5 = num.words[i7] | 0; + if (a7 === b5) + continue; + if (a7 < b5) { + res = -1; + } else if (a7 > b5) { + res = 1; + } + break; + } + return res; + }; + BN3.prototype.gtn = function gtn(num) { + return this.cmpn(num) === 1; + }; + BN3.prototype.gt = function gt(num) { + return this.cmp(num) === 1; + }; + BN3.prototype.gten = function gten(num) { + return this.cmpn(num) >= 0; + }; + BN3.prototype.gte = function gte(num) { + return this.cmp(num) >= 0; + }; + BN3.prototype.ltn = function ltn(num) { + return this.cmpn(num) === -1; + }; + BN3.prototype.lt = function lt(num) { + return this.cmp(num) === -1; + }; + BN3.prototype.lten = function lten(num) { + return this.cmpn(num) <= 0; + }; + BN3.prototype.lte = function lte(num) { + return this.cmp(num) <= 0; + }; + BN3.prototype.eqn = function eqn(num) { + return this.cmpn(num) === 0; + }; + BN3.prototype.eq = function eq(num) { + return this.cmp(num) === 0; + }; + BN3.red = function red(num) { + return new Red(num); + }; + BN3.prototype.toRed = function toRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + assert5(this.negative === 0, "red works only with positives"); + return ctx.convertTo(this)._forceRed(ctx); + }; + BN3.prototype.fromRed = function fromRed() { + assert5(this.red, "fromRed works only with numbers in reduction context"); + return this.red.convertFrom(this); + }; + BN3.prototype._forceRed = function _forceRed(ctx) { + this.red = ctx; + return this; + }; + BN3.prototype.forceRed = function forceRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + return this._forceRed(ctx); + }; + BN3.prototype.redAdd = function redAdd(num) { + assert5(this.red, "redAdd works only with red numbers"); + return this.red.add(this, num); + }; + BN3.prototype.redIAdd = function redIAdd(num) { + assert5(this.red, "redIAdd works only with red numbers"); + return this.red.iadd(this, num); + }; + BN3.prototype.redSub = function redSub(num) { + assert5(this.red, "redSub works only with red numbers"); + return this.red.sub(this, num); + }; + BN3.prototype.redISub = function redISub(num) { + assert5(this.red, "redISub works only with red numbers"); + return this.red.isub(this, num); + }; + BN3.prototype.redShl = function redShl(num) { + assert5(this.red, "redShl works only with red numbers"); + return this.red.shl(this, num); + }; + BN3.prototype.redMul = function redMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + BN3.prototype.redIMul = function redIMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + BN3.prototype.redSqr = function redSqr() { + assert5(this.red, "redSqr works only with red numbers"); + this.red._verify1(this); + return this.red.sqr(this); + }; + BN3.prototype.redISqr = function redISqr() { + assert5(this.red, "redISqr works only with red numbers"); + this.red._verify1(this); + return this.red.isqr(this); + }; + BN3.prototype.redSqrt = function redSqrt() { + assert5(this.red, "redSqrt works only with red numbers"); + this.red._verify1(this); + return this.red.sqrt(this); + }; + BN3.prototype.redInvm = function redInvm() { + assert5(this.red, "redInvm works only with red numbers"); + this.red._verify1(this); + return this.red.invm(this); + }; + BN3.prototype.redNeg = function redNeg() { + assert5(this.red, "redNeg works only with red numbers"); + this.red._verify1(this); + return this.red.neg(this); + }; + BN3.prototype.redPow = function redPow(num) { + assert5(this.red && !num.red, "redPow(normalNum)"); + this.red._verify1(this); + return this.red.pow(this, num); + }; + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + function MPrime(name2, p7) { + this.name = name2; + this.p = new BN3(p7, 16); + this.n = this.p.bitLength(); + this.k = new BN3(1).iushln(this.n).isub(this.p); + this.tmp = this._tmp(); + } + MPrime.prototype._tmp = function _tmp() { + var tmp = new BN3(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + MPrime.prototype.ireduce = function ireduce(num) { + var r10 = num; + var rlen; + do { + this.split(r10, this.tmp); + r10 = this.imulK(r10); + r10 = r10.iadd(this.tmp); + rlen = r10.bitLength(); + } while (rlen > this.n); + var cmp = rlen < this.n ? -1 : r10.ucmp(this.p); + if (cmp === 0) { + r10.words[0] = 0; + r10.length = 1; + } else if (cmp > 0) { + r10.isub(this.p); + } else { + r10.strip(); + } + return r10; + }; + MPrime.prototype.split = function split2(input, out) { + input.iushrn(this.n, 0, out); + }; + MPrime.prototype.imulK = function imulK(num) { + return num.imul(this.k); + }; + function K256() { + MPrime.call( + this, + "k256", + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" + ); + } + inherits3(K256, MPrime); + K256.prototype.split = function split2(input, output2) { + var mask = 4194303; + var outLen = Math.min(input.length, 9); + for (var i7 = 0; i7 < outLen; i7++) { + output2.words[i7] = input.words[i7]; + } + output2.length = outLen; + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + var prev = input.words[9]; + output2.words[output2.length++] = prev & mask; + for (i7 = 10; i7 < input.length; i7++) { + var next = input.words[i7] | 0; + input.words[i7 - 10] = (next & mask) << 4 | prev >>> 22; + prev = next; + } + prev >>>= 22; + input.words[i7 - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + K256.prototype.imulK = function imulK(num) { + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + var lo = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var w4 = num.words[i7] | 0; + lo += w4 * 977; + num.words[i7] = lo & 67108863; + lo = w4 * 64 + (lo / 67108864 | 0); + } + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + function P224() { + MPrime.call( + this, + "p224", + "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" + ); + } + inherits3(P224, MPrime); + function P192() { + MPrime.call( + this, + "p192", + "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" + ); + } + inherits3(P192, MPrime); + function P25519() { + MPrime.call( + this, + "25519", + "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" + ); + } + inherits3(P25519, MPrime); + P25519.prototype.imulK = function imulK(num) { + var carry = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var hi = (num.words[i7] | 0) * 19 + carry; + var lo = hi & 67108863; + hi >>>= 26; + num.words[i7] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + BN3._prime = function prime(name2) { + if (primes[name2]) + return primes[name2]; + var prime2; + if (name2 === "k256") { + prime2 = new K256(); + } else if (name2 === "p224") { + prime2 = new P224(); + } else if (name2 === "p192") { + prime2 = new P192(); + } else if (name2 === "p25519") { + prime2 = new P25519(); + } else { + throw new Error("Unknown prime " + name2); + } + primes[name2] = prime2; + return prime2; + }; + function Red(m6) { + if (typeof m6 === "string") { + var prime = BN3._prime(m6); + this.m = prime.p; + this.prime = prime; + } else { + assert5(m6.gtn(1), "modulus must be greater than 1"); + this.m = m6; + this.prime = null; + } + } + Red.prototype._verify1 = function _verify1(a7) { + assert5(a7.negative === 0, "red works only with positives"); + assert5(a7.red, "red works only with red numbers"); + }; + Red.prototype._verify2 = function _verify2(a7, b5) { + assert5((a7.negative | b5.negative) === 0, "red works only with positives"); + assert5( + a7.red && a7.red === b5.red, + "red works only with red numbers" + ); + }; + Red.prototype.imod = function imod(a7) { + if (this.prime) + return this.prime.ireduce(a7)._forceRed(this); + return a7.umod(this.m)._forceRed(this); + }; + Red.prototype.neg = function neg(a7) { + if (a7.isZero()) { + return a7.clone(); + } + return this.m.sub(a7)._forceRed(this); + }; + Red.prototype.add = function add3(a7, b5) { + this._verify2(a7, b5); + var res = a7.add(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + Red.prototype.iadd = function iadd(a7, b5) { + this._verify2(a7, b5); + var res = a7.iadd(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + Red.prototype.sub = function sub(a7, b5) { + this._verify2(a7, b5); + var res = a7.sub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + Red.prototype.isub = function isub(a7, b5) { + this._verify2(a7, b5); + var res = a7.isub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + Red.prototype.shl = function shl(a7, num) { + this._verify1(a7); + return this.imod(a7.ushln(num)); + }; + Red.prototype.imul = function imul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.imul(b5)); + }; + Red.prototype.mul = function mul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.mul(b5)); + }; + Red.prototype.isqr = function isqr(a7) { + return this.imul(a7, a7.clone()); + }; + Red.prototype.sqr = function sqr(a7) { + return this.mul(a7, a7); + }; + Red.prototype.sqrt = function sqrt(a7) { + if (a7.isZero()) + return a7.clone(); + var mod3 = this.m.andln(3); + assert5(mod3 % 2 === 1); + if (mod3 === 3) { + var pow = this.m.add(new BN3(1)).iushrn(2); + return this.pow(a7, pow); + } + var q3 = this.m.subn(1); + var s6 = 0; + while (!q3.isZero() && q3.andln(1) === 0) { + s6++; + q3.iushrn(1); + } + assert5(!q3.isZero()); + var one = new BN3(1).toRed(this); + var nOne = one.redNeg(); + var lpow = this.m.subn(1).iushrn(1); + var z4 = this.m.bitLength(); + z4 = new BN3(2 * z4 * z4).toRed(this); + while (this.pow(z4, lpow).cmp(nOne) !== 0) { + z4.redIAdd(nOne); + } + var c7 = this.pow(z4, q3); + var r10 = this.pow(a7, q3.addn(1).iushrn(1)); + var t8 = this.pow(a7, q3); + var m6 = s6; + while (t8.cmp(one) !== 0) { + var tmp = t8; + for (var i7 = 0; tmp.cmp(one) !== 0; i7++) { + tmp = tmp.redSqr(); + } + assert5(i7 < m6); + var b5 = this.pow(c7, new BN3(1).iushln(m6 - i7 - 1)); + r10 = r10.redMul(b5); + c7 = b5.redSqr(); + t8 = t8.redMul(c7); + m6 = i7; + } + return r10; + }; + Red.prototype.invm = function invm(a7) { + var inv = a7._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + Red.prototype.pow = function pow(a7, num) { + if (num.isZero()) + return new BN3(1); + if (num.cmpn(1) === 0) + return a7.clone(); + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN3(1).toRed(this); + wnd[1] = a7; + for (var i7 = 2; i7 < wnd.length; i7++) { + wnd[i7] = this.mul(wnd[i7 - 1], a7); + } + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + for (i7 = num.length - 1; i7 >= 0; i7--) { + var word = num.words[i7]; + for (var j4 = start - 1; j4 >= 0; j4--) { + var bit = word >> j4 & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i7 !== 0 || j4 !== 0)) + continue; + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + return res; + }; + Red.prototype.convertTo = function convertTo(num) { + var r10 = num.umod(this.m); + return r10 === num ? r10.clone() : r10; + }; + Red.prototype.convertFrom = function convertFrom(num) { + var res = num.clone(); + res.red = null; + return res; + }; + BN3.mont = function mont(num) { + return new Mont(num); + }; + function Mont(m6) { + Red.call(this, m6); + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - this.shift % 26; + } + this.r = new BN3(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); + } + inherits3(Mont, Red); + Mont.prototype.convertTo = function convertTo(num) { + return this.imod(num.ushln(this.shift)); + }; + Mont.prototype.convertFrom = function convertFrom(num) { + var r10 = this.imod(num.mul(this.rinv)); + r10.red = null; + return r10; + }; + Mont.prototype.imul = function imul(a7, b5) { + if (a7.isZero() || b5.isZero()) { + a7.words[0] = 0; + a7.length = 1; + return a7; + } + var t8 = a7.imul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.mul = function mul(a7, b5) { + if (a7.isZero() || b5.isZero()) + return new BN3(0)._forceRed(this); + var t8 = a7.mul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.invm = function invm(a7) { + var res = this.imod(a7._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; + })(typeof module2 === "undefined" || module2, exports7); + } +}); + +// ../node_modules/number-to-bn/node_modules/bn.js/lib/bn.js +var require_bn2 = __commonJS({ + "../node_modules/number-to-bn/node_modules/bn.js/lib/bn.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(module3, exports8) { + "use strict"; + function assert5(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + function inherits3(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + function BN3(number2, base, endian) { + if (BN3.isBN(number2)) { + return number2; + } + this.negative = 0; + this.words = null; + this.length = 0; + this.red = null; + if (number2 !== null) { + if (base === "le" || base === "be") { + endian = base; + base = 10; + } + this._init(number2 || 0, base || 10, endian || "be"); + } + } + if (typeof module3 === "object") { + module3.exports = BN3; + } else { + exports8.BN = BN3; + } + BN3.BN = BN3; + BN3.wordSize = 26; + var Buffer3; + try { + Buffer3 = (init_buffer(), __toCommonJS(buffer_exports)).Buffer; + } catch (e10) { + } + BN3.isBN = function isBN(num) { + if (num instanceof BN3) { + return true; + } + return num !== null && typeof num === "object" && num.constructor.wordSize === BN3.wordSize && Array.isArray(num.words); + }; + BN3.max = function max2(left, right) { + if (left.cmp(right) > 0) + return left; + return right; + }; + BN3.min = function min(left, right) { + if (left.cmp(right) < 0) + return left; + return right; + }; + BN3.prototype._init = function init3(number2, base, endian) { + if (typeof number2 === "number") { + return this._initNumber(number2, base, endian); + } + if (typeof number2 === "object") { + return this._initArray(number2, base, endian); + } + if (base === "hex") { + base = 16; + } + assert5(base === (base | 0) && base >= 2 && base <= 36); + number2 = number2.toString().replace(/\s+/g, ""); + var start = 0; + if (number2[0] === "-") { + start++; + } + if (base === 16) { + this._parseHex(number2, start); + } else { + this._parseBase(number2, base, start); + } + if (number2[0] === "-") { + this.negative = 1; + } + this.strip(); + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN3.prototype._initNumber = function _initNumber(number2, base, endian) { + if (number2 < 0) { + this.negative = 1; + number2 = -number2; + } + if (number2 < 67108864) { + this.words = [number2 & 67108863]; + this.length = 1; + } else if (number2 < 4503599627370496) { + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863 + ]; + this.length = 2; + } else { + assert5(number2 < 9007199254740992); + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863, + 1 + ]; + this.length = 3; + } + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN3.prototype._initArray = function _initArray(number2, base, endian) { + assert5(typeof number2.length === "number"); + if (number2.length <= 0) { + this.words = [0]; + this.length = 1; + return this; + } + this.length = Math.ceil(number2.length / 3); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var j4, w4; + var off2 = 0; + if (endian === "be") { + for (i7 = number2.length - 1, j4 = 0; i7 >= 0; i7 -= 3) { + w4 = number2[i7] | number2[i7 - 1] << 8 | number2[i7 - 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } else if (endian === "le") { + for (i7 = 0, j4 = 0; i7 < number2.length; i7 += 3) { + w4 = number2[i7] | number2[i7 + 1] << 8 | number2[i7 + 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } + return this.strip(); + }; + function parseHex(str, start, end) { + var r10 = 0; + var len = Math.min(str.length, end); + for (var i7 = start; i7 < len; i7++) { + var c7 = str.charCodeAt(i7) - 48; + r10 <<= 4; + if (c7 >= 49 && c7 <= 54) { + r10 |= c7 - 49 + 10; + } else if (c7 >= 17 && c7 <= 22) { + r10 |= c7 - 17 + 10; + } else { + r10 |= c7 & 15; + } + } + return r10; + } + BN3.prototype._parseHex = function _parseHex(number2, start) { + this.length = Math.ceil((number2.length - start) / 6); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var j4, w4; + var off2 = 0; + for (i7 = number2.length - 6, j4 = 0; i7 >= start; i7 -= 6) { + w4 = parseHex(number2, i7, i7 + 6); + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] |= w4 >>> 26 - off2 & 4194303; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + if (i7 + 6 !== start) { + w4 = parseHex(number2, start, i7 + 6); + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] |= w4 >>> 26 - off2 & 4194303; + } + this.strip(); + }; + function parseBase(str, start, end, mul) { + var r10 = 0; + var len = Math.min(str.length, end); + for (var i7 = start; i7 < len; i7++) { + var c7 = str.charCodeAt(i7) - 48; + r10 *= mul; + if (c7 >= 49) { + r10 += c7 - 49 + 10; + } else if (c7 >= 17) { + r10 += c7 - 17 + 10; + } else { + r10 += c7; + } + } + return r10; + } + BN3.prototype._parseBase = function _parseBase(number2, base, start) { + this.words = [0]; + this.length = 1; + for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = limbPow / base | 0; + var total = number2.length - start; + var mod2 = total % limbLen; + var end = Math.min(total, total - mod2) + start; + var word = 0; + for (var i7 = start; i7 < end; i7 += limbLen) { + word = parseBase(number2, i7, i7 + limbLen, base); + this.imuln(limbPow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + if (mod2 !== 0) { + var pow = 1; + word = parseBase(number2, i7, number2.length, base); + for (i7 = 0; i7 < mod2; i7++) { + pow *= base; + } + this.imuln(pow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + }; + BN3.prototype.copy = function copy(dest) { + dest.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + dest.words[i7] = this.words[i7]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + BN3.prototype.clone = function clone() { + var r10 = new BN3(null); + this.copy(r10); + return r10; + }; + BN3.prototype._expand = function _expand(size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + BN3.prototype.strip = function strip() { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + BN3.prototype._normSign = function _normSign() { + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + BN3.prototype.inspect = function inspect3() { + return (this.red ? ""; + }; + var zeros = [ + "", + "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" + ]; + var groupSizes = [ + 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 + ]; + var groupBases = [ + 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 + ]; + BN3.prototype.toString = function toString2(base, padding2) { + base = base || 10; + padding2 = padding2 | 0 || 1; + var out; + if (base === 16 || base === "hex") { + out = ""; + var off2 = 0; + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = this.words[i7]; + var word = ((w4 << off2 | carry) & 16777215).toString(16); + carry = w4 >>> 24 - off2 & 16777215; + if (carry !== 0 || i7 !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + off2 += 2; + if (off2 >= 26) { + off2 -= 26; + i7--; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + if (base === (base | 0) && base >= 2 && base <= 36) { + var groupSize = groupSizes[base]; + var groupBase = groupBases[base]; + out = ""; + var c7 = this.clone(); + c7.negative = 0; + while (!c7.isZero()) { + var r10 = c7.modn(groupBase).toString(base); + c7 = c7.idivn(groupBase); + if (!c7.isZero()) { + out = zeros[groupSize - r10.length] + r10 + out; + } else { + out = r10 + out; + } + } + if (this.isZero()) { + out = "0" + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + assert5(false, "Base should be between 2 and 36"); + }; + BN3.prototype.toNumber = function toNumber() { + var ret = this.words[0]; + if (this.length === 2) { + ret += this.words[1] * 67108864; + } else if (this.length === 3 && this.words[2] === 1) { + ret += 4503599627370496 + this.words[1] * 67108864; + } else if (this.length > 2) { + assert5(false, "Number can only safely store up to 53 bits"); + } + return this.negative !== 0 ? -ret : ret; + }; + BN3.prototype.toJSON = function toJSON() { + return this.toString(16); + }; + BN3.prototype.toBuffer = function toBuffer(endian, length) { + assert5(typeof Buffer3 !== "undefined"); + return this.toArrayLike(Buffer3, endian, length); + }; + BN3.prototype.toArray = function toArray(endian, length) { + return this.toArrayLike(Array, endian, length); + }; + BN3.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert5(byteLength <= reqLength, "byte array longer than desired length"); + assert5(reqLength > 0, "Requested array length <= 0"); + this.strip(); + var littleEndian = endian === "le"; + var res = new ArrayType(reqLength); + var b5, i7; + var q3 = this.clone(); + if (!littleEndian) { + for (i7 = 0; i7 < reqLength - byteLength; i7++) { + res[i7] = 0; + } + for (i7 = 0; !q3.isZero(); i7++) { + b5 = q3.andln(255); + q3.iushrn(8); + res[reqLength - i7 - 1] = b5; + } + } else { + for (i7 = 0; !q3.isZero(); i7++) { + b5 = q3.andln(255); + q3.iushrn(8); + res[i7] = b5; + } + for (; i7 < reqLength; i7++) { + res[i7] = 0; + } + } + return res; + }; + if (Math.clz32) { + BN3.prototype._countBits = function _countBits(w4) { + return 32 - Math.clz32(w4); + }; + } else { + BN3.prototype._countBits = function _countBits(w4) { + var t8 = w4; + var r10 = 0; + if (t8 >= 4096) { + r10 += 13; + t8 >>>= 13; + } + if (t8 >= 64) { + r10 += 7; + t8 >>>= 7; + } + if (t8 >= 8) { + r10 += 4; + t8 >>>= 4; + } + if (t8 >= 2) { + r10 += 2; + t8 >>>= 2; + } + return r10 + t8; + }; + } + BN3.prototype._zeroBits = function _zeroBits(w4) { + if (w4 === 0) + return 26; + var t8 = w4; + var r10 = 0; + if ((t8 & 8191) === 0) { + r10 += 13; + t8 >>>= 13; + } + if ((t8 & 127) === 0) { + r10 += 7; + t8 >>>= 7; + } + if ((t8 & 15) === 0) { + r10 += 4; + t8 >>>= 4; + } + if ((t8 & 3) === 0) { + r10 += 2; + t8 >>>= 2; + } + if ((t8 & 1) === 0) { + r10++; + } + return r10; + }; + BN3.prototype.bitLength = function bitLength() { + var w4 = this.words[this.length - 1]; + var hi = this._countBits(w4); + return (this.length - 1) * 26 + hi; + }; + function toBitArray(num) { + var w4 = new Array(num.bitLength()); + for (var bit = 0; bit < w4.length; bit++) { + var off2 = bit / 26 | 0; + var wbit = bit % 26; + w4[bit] = (num.words[off2] & 1 << wbit) >>> wbit; + } + return w4; + } + BN3.prototype.zeroBits = function zeroBits() { + if (this.isZero()) + return 0; + var r10 = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var b5 = this._zeroBits(this.words[i7]); + r10 += b5; + if (b5 !== 26) + break; + } + return r10; + }; + BN3.prototype.byteLength = function byteLength() { + return Math.ceil(this.bitLength() / 8); + }; + BN3.prototype.toTwos = function toTwos(width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + BN3.prototype.fromTwos = function fromTwos(width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + BN3.prototype.isNeg = function isNeg() { + return this.negative !== 0; + }; + BN3.prototype.neg = function neg() { + return this.clone().ineg(); + }; + BN3.prototype.ineg = function ineg() { + if (!this.isZero()) { + this.negative ^= 1; + } + return this; + }; + BN3.prototype.iuor = function iuor(num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + for (var i7 = 0; i7 < num.length; i7++) { + this.words[i7] = this.words[i7] | num.words[i7]; + } + return this.strip(); + }; + BN3.prototype.ior = function ior(num) { + assert5((this.negative | num.negative) === 0); + return this.iuor(num); + }; + BN3.prototype.or = function or(num) { + if (this.length > num.length) + return this.clone().ior(num); + return num.clone().ior(this); + }; + BN3.prototype.uor = function uor(num) { + if (this.length > num.length) + return this.clone().iuor(num); + return num.clone().iuor(this); + }; + BN3.prototype.iuand = function iuand(num) { + var b5; + if (this.length > num.length) { + b5 = num; + } else { + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = this.words[i7] & num.words[i7]; + } + this.length = b5.length; + return this.strip(); + }; + BN3.prototype.iand = function iand(num) { + assert5((this.negative | num.negative) === 0); + return this.iuand(num); + }; + BN3.prototype.and = function and(num) { + if (this.length > num.length) + return this.clone().iand(num); + return num.clone().iand(this); + }; + BN3.prototype.uand = function uand(num) { + if (this.length > num.length) + return this.clone().iuand(num); + return num.clone().iuand(this); + }; + BN3.prototype.iuxor = function iuxor(num) { + var a7; + var b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = a7.words[i7] ^ b5.words[i7]; + } + if (this !== a7) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = a7.length; + return this.strip(); + }; + BN3.prototype.ixor = function ixor(num) { + assert5((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + BN3.prototype.xor = function xor(num) { + if (this.length > num.length) + return this.clone().ixor(num); + return num.clone().ixor(this); + }; + BN3.prototype.uxor = function uxor(num) { + if (this.length > num.length) + return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + BN3.prototype.inotn = function inotn(width) { + assert5(typeof width === "number" && width >= 0); + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + this._expand(bytesNeeded); + if (bitsLeft > 0) { + bytesNeeded--; + } + for (var i7 = 0; i7 < bytesNeeded; i7++) { + this.words[i7] = ~this.words[i7] & 67108863; + } + if (bitsLeft > 0) { + this.words[i7] = ~this.words[i7] & 67108863 >> 26 - bitsLeft; + } + return this.strip(); + }; + BN3.prototype.notn = function notn(width) { + return this.clone().inotn(width); + }; + BN3.prototype.setn = function setn(bit, val) { + assert5(typeof bit === "number" && bit >= 0); + var off2 = bit / 26 | 0; + var wbit = bit % 26; + this._expand(off2 + 1); + if (val) { + this.words[off2] = this.words[off2] | 1 << wbit; + } else { + this.words[off2] = this.words[off2] & ~(1 << wbit); + } + return this.strip(); + }; + BN3.prototype.iadd = function iadd(num) { + var r10; + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r10 = this.isub(num); + this.negative ^= 1; + return this._normSign(); + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r10 = this.isub(num); + num.negative = 1; + return r10._normSign(); + } + var a7, b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) + (b5.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + this.length = a7.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + } else if (a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + return this; + }; + BN3.prototype.add = function add3(num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + if (this.length > num.length) + return this.clone().iadd(num); + return num.clone().iadd(this); + }; + BN3.prototype.isub = function isub(num) { + if (num.negative !== 0) { + num.negative = 0; + var r10 = this.iadd(num); + num.negative = 1; + return r10._normSign(); + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + var cmp = this.cmp(num); + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + var a7, b5; + if (cmp > 0) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) - (b5.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + if (carry === 0 && i7 < a7.length && a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = Math.max(this.length, i7); + if (a7 !== this) { + this.negative = 1; + } + return this.strip(); + }; + BN3.prototype.sub = function sub(num) { + return this.clone().isub(num); + }; + function smallMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + var len = self2.length + num.length | 0; + out.length = len; + len = len - 1 | 0; + var a7 = self2.words[0] | 0; + var b5 = num.words[0] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + var carry = r10 / 67108864 | 0; + out.words[0] = lo; + for (var k4 = 1; k4 < len; k4++) { + var ncarry = carry >>> 26; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4 | 0; + a7 = self2.words[i7] | 0; + b5 = num.words[j4] | 0; + r10 = a7 * b5 + rword; + ncarry += r10 / 67108864 | 0; + rword = r10 & 67108863; + } + out.words[k4] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k4] = carry | 0; + } else { + out.length--; + } + return out.strip(); + } + var comb10MulTo = function comb10MulTo2(self2, num, out) { + var a7 = self2.words; + var b5 = num.words; + var o9 = out.words; + var c7 = 0; + var lo; + var mid; + var hi; + var a0 = a7[0] | 0; + var al0 = a0 & 8191; + var ah0 = a0 >>> 13; + var a1 = a7[1] | 0; + var al1 = a1 & 8191; + var ah1 = a1 >>> 13; + var a22 = a7[2] | 0; + var al2 = a22 & 8191; + var ah2 = a22 >>> 13; + var a32 = a7[3] | 0; + var al3 = a32 & 8191; + var ah3 = a32 >>> 13; + var a42 = a7[4] | 0; + var al4 = a42 & 8191; + var ah4 = a42 >>> 13; + var a52 = a7[5] | 0; + var al5 = a52 & 8191; + var ah5 = a52 >>> 13; + var a62 = a7[6] | 0; + var al6 = a62 & 8191; + var ah6 = a62 >>> 13; + var a72 = a7[7] | 0; + var al7 = a72 & 8191; + var ah7 = a72 >>> 13; + var a8 = a7[8] | 0; + var al8 = a8 & 8191; + var ah8 = a8 >>> 13; + var a9 = a7[9] | 0; + var al9 = a9 & 8191; + var ah9 = a9 >>> 13; + var b0 = b5[0] | 0; + var bl0 = b0 & 8191; + var bh0 = b0 >>> 13; + var b1 = b5[1] | 0; + var bl1 = b1 & 8191; + var bh1 = b1 >>> 13; + var b22 = b5[2] | 0; + var bl2 = b22 & 8191; + var bh2 = b22 >>> 13; + var b32 = b5[3] | 0; + var bl3 = b32 & 8191; + var bh3 = b32 >>> 13; + var b42 = b5[4] | 0; + var bl4 = b42 & 8191; + var bh4 = b42 >>> 13; + var b52 = b5[5] | 0; + var bl5 = b52 & 8191; + var bh5 = b52 >>> 13; + var b6 = b5[6] | 0; + var bl6 = b6 & 8191; + var bh6 = b6 >>> 13; + var b7 = b5[7] | 0; + var bl7 = b7 & 8191; + var bh7 = b7 >>> 13; + var b8 = b5[8] | 0; + var bl8 = b8 & 8191; + var bh8 = b8 >>> 13; + var b9 = b5[9] | 0; + var bl9 = b9 & 8191; + var bh9 = b9 >>> 13; + out.negative = self2.negative ^ num.negative; + out.length = 19; + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = mid + Math.imul(ah0, bl0) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; + w0 &= 67108863; + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = mid + Math.imul(ah1, bl0) | 0; + hi = Math.imul(ah1, bh0); + lo = lo + Math.imul(al0, bl1) | 0; + mid = mid + Math.imul(al0, bh1) | 0; + mid = mid + Math.imul(ah0, bl1) | 0; + hi = hi + Math.imul(ah0, bh1) | 0; + var w1 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; + w1 &= 67108863; + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = mid + Math.imul(ah2, bl0) | 0; + hi = Math.imul(ah2, bh0); + lo = lo + Math.imul(al1, bl1) | 0; + mid = mid + Math.imul(al1, bh1) | 0; + mid = mid + Math.imul(ah1, bl1) | 0; + hi = hi + Math.imul(ah1, bh1) | 0; + lo = lo + Math.imul(al0, bl2) | 0; + mid = mid + Math.imul(al0, bh2) | 0; + mid = mid + Math.imul(ah0, bl2) | 0; + hi = hi + Math.imul(ah0, bh2) | 0; + var w22 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w22 >>> 26) | 0; + w22 &= 67108863; + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = mid + Math.imul(ah3, bl0) | 0; + hi = Math.imul(ah3, bh0); + lo = lo + Math.imul(al2, bl1) | 0; + mid = mid + Math.imul(al2, bh1) | 0; + mid = mid + Math.imul(ah2, bl1) | 0; + hi = hi + Math.imul(ah2, bh1) | 0; + lo = lo + Math.imul(al1, bl2) | 0; + mid = mid + Math.imul(al1, bh2) | 0; + mid = mid + Math.imul(ah1, bl2) | 0; + hi = hi + Math.imul(ah1, bh2) | 0; + lo = lo + Math.imul(al0, bl3) | 0; + mid = mid + Math.imul(al0, bh3) | 0; + mid = mid + Math.imul(ah0, bl3) | 0; + hi = hi + Math.imul(ah0, bh3) | 0; + var w32 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w32 >>> 26) | 0; + w32 &= 67108863; + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = mid + Math.imul(ah4, bl0) | 0; + hi = Math.imul(ah4, bh0); + lo = lo + Math.imul(al3, bl1) | 0; + mid = mid + Math.imul(al3, bh1) | 0; + mid = mid + Math.imul(ah3, bl1) | 0; + hi = hi + Math.imul(ah3, bh1) | 0; + lo = lo + Math.imul(al2, bl2) | 0; + mid = mid + Math.imul(al2, bh2) | 0; + mid = mid + Math.imul(ah2, bl2) | 0; + hi = hi + Math.imul(ah2, bh2) | 0; + lo = lo + Math.imul(al1, bl3) | 0; + mid = mid + Math.imul(al1, bh3) | 0; + mid = mid + Math.imul(ah1, bl3) | 0; + hi = hi + Math.imul(ah1, bh3) | 0; + lo = lo + Math.imul(al0, bl4) | 0; + mid = mid + Math.imul(al0, bh4) | 0; + mid = mid + Math.imul(ah0, bl4) | 0; + hi = hi + Math.imul(ah0, bh4) | 0; + var w4 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; + w4 &= 67108863; + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = mid + Math.imul(ah5, bl0) | 0; + hi = Math.imul(ah5, bh0); + lo = lo + Math.imul(al4, bl1) | 0; + mid = mid + Math.imul(al4, bh1) | 0; + mid = mid + Math.imul(ah4, bl1) | 0; + hi = hi + Math.imul(ah4, bh1) | 0; + lo = lo + Math.imul(al3, bl2) | 0; + mid = mid + Math.imul(al3, bh2) | 0; + mid = mid + Math.imul(ah3, bl2) | 0; + hi = hi + Math.imul(ah3, bh2) | 0; + lo = lo + Math.imul(al2, bl3) | 0; + mid = mid + Math.imul(al2, bh3) | 0; + mid = mid + Math.imul(ah2, bl3) | 0; + hi = hi + Math.imul(ah2, bh3) | 0; + lo = lo + Math.imul(al1, bl4) | 0; + mid = mid + Math.imul(al1, bh4) | 0; + mid = mid + Math.imul(ah1, bl4) | 0; + hi = hi + Math.imul(ah1, bh4) | 0; + lo = lo + Math.imul(al0, bl5) | 0; + mid = mid + Math.imul(al0, bh5) | 0; + mid = mid + Math.imul(ah0, bl5) | 0; + hi = hi + Math.imul(ah0, bh5) | 0; + var w5 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; + w5 &= 67108863; + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = mid + Math.imul(ah6, bl0) | 0; + hi = Math.imul(ah6, bh0); + lo = lo + Math.imul(al5, bl1) | 0; + mid = mid + Math.imul(al5, bh1) | 0; + mid = mid + Math.imul(ah5, bl1) | 0; + hi = hi + Math.imul(ah5, bh1) | 0; + lo = lo + Math.imul(al4, bl2) | 0; + mid = mid + Math.imul(al4, bh2) | 0; + mid = mid + Math.imul(ah4, bl2) | 0; + hi = hi + Math.imul(ah4, bh2) | 0; + lo = lo + Math.imul(al3, bl3) | 0; + mid = mid + Math.imul(al3, bh3) | 0; + mid = mid + Math.imul(ah3, bl3) | 0; + hi = hi + Math.imul(ah3, bh3) | 0; + lo = lo + Math.imul(al2, bl4) | 0; + mid = mid + Math.imul(al2, bh4) | 0; + mid = mid + Math.imul(ah2, bl4) | 0; + hi = hi + Math.imul(ah2, bh4) | 0; + lo = lo + Math.imul(al1, bl5) | 0; + mid = mid + Math.imul(al1, bh5) | 0; + mid = mid + Math.imul(ah1, bl5) | 0; + hi = hi + Math.imul(ah1, bh5) | 0; + lo = lo + Math.imul(al0, bl6) | 0; + mid = mid + Math.imul(al0, bh6) | 0; + mid = mid + Math.imul(ah0, bl6) | 0; + hi = hi + Math.imul(ah0, bh6) | 0; + var w6 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; + w6 &= 67108863; + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = mid + Math.imul(ah7, bl0) | 0; + hi = Math.imul(ah7, bh0); + lo = lo + Math.imul(al6, bl1) | 0; + mid = mid + Math.imul(al6, bh1) | 0; + mid = mid + Math.imul(ah6, bl1) | 0; + hi = hi + Math.imul(ah6, bh1) | 0; + lo = lo + Math.imul(al5, bl2) | 0; + mid = mid + Math.imul(al5, bh2) | 0; + mid = mid + Math.imul(ah5, bl2) | 0; + hi = hi + Math.imul(ah5, bh2) | 0; + lo = lo + Math.imul(al4, bl3) | 0; + mid = mid + Math.imul(al4, bh3) | 0; + mid = mid + Math.imul(ah4, bl3) | 0; + hi = hi + Math.imul(ah4, bh3) | 0; + lo = lo + Math.imul(al3, bl4) | 0; + mid = mid + Math.imul(al3, bh4) | 0; + mid = mid + Math.imul(ah3, bl4) | 0; + hi = hi + Math.imul(ah3, bh4) | 0; + lo = lo + Math.imul(al2, bl5) | 0; + mid = mid + Math.imul(al2, bh5) | 0; + mid = mid + Math.imul(ah2, bl5) | 0; + hi = hi + Math.imul(ah2, bh5) | 0; + lo = lo + Math.imul(al1, bl6) | 0; + mid = mid + Math.imul(al1, bh6) | 0; + mid = mid + Math.imul(ah1, bl6) | 0; + hi = hi + Math.imul(ah1, bh6) | 0; + lo = lo + Math.imul(al0, bl7) | 0; + mid = mid + Math.imul(al0, bh7) | 0; + mid = mid + Math.imul(ah0, bl7) | 0; + hi = hi + Math.imul(ah0, bh7) | 0; + var w7 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; + w7 &= 67108863; + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = mid + Math.imul(ah8, bl0) | 0; + hi = Math.imul(ah8, bh0); + lo = lo + Math.imul(al7, bl1) | 0; + mid = mid + Math.imul(al7, bh1) | 0; + mid = mid + Math.imul(ah7, bl1) | 0; + hi = hi + Math.imul(ah7, bh1) | 0; + lo = lo + Math.imul(al6, bl2) | 0; + mid = mid + Math.imul(al6, bh2) | 0; + mid = mid + Math.imul(ah6, bl2) | 0; + hi = hi + Math.imul(ah6, bh2) | 0; + lo = lo + Math.imul(al5, bl3) | 0; + mid = mid + Math.imul(al5, bh3) | 0; + mid = mid + Math.imul(ah5, bl3) | 0; + hi = hi + Math.imul(ah5, bh3) | 0; + lo = lo + Math.imul(al4, bl4) | 0; + mid = mid + Math.imul(al4, bh4) | 0; + mid = mid + Math.imul(ah4, bl4) | 0; + hi = hi + Math.imul(ah4, bh4) | 0; + lo = lo + Math.imul(al3, bl5) | 0; + mid = mid + Math.imul(al3, bh5) | 0; + mid = mid + Math.imul(ah3, bl5) | 0; + hi = hi + Math.imul(ah3, bh5) | 0; + lo = lo + Math.imul(al2, bl6) | 0; + mid = mid + Math.imul(al2, bh6) | 0; + mid = mid + Math.imul(ah2, bl6) | 0; + hi = hi + Math.imul(ah2, bh6) | 0; + lo = lo + Math.imul(al1, bl7) | 0; + mid = mid + Math.imul(al1, bh7) | 0; + mid = mid + Math.imul(ah1, bl7) | 0; + hi = hi + Math.imul(ah1, bh7) | 0; + lo = lo + Math.imul(al0, bl8) | 0; + mid = mid + Math.imul(al0, bh8) | 0; + mid = mid + Math.imul(ah0, bl8) | 0; + hi = hi + Math.imul(ah0, bh8) | 0; + var w8 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; + w8 &= 67108863; + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = mid + Math.imul(ah9, bl0) | 0; + hi = Math.imul(ah9, bh0); + lo = lo + Math.imul(al8, bl1) | 0; + mid = mid + Math.imul(al8, bh1) | 0; + mid = mid + Math.imul(ah8, bl1) | 0; + hi = hi + Math.imul(ah8, bh1) | 0; + lo = lo + Math.imul(al7, bl2) | 0; + mid = mid + Math.imul(al7, bh2) | 0; + mid = mid + Math.imul(ah7, bl2) | 0; + hi = hi + Math.imul(ah7, bh2) | 0; + lo = lo + Math.imul(al6, bl3) | 0; + mid = mid + Math.imul(al6, bh3) | 0; + mid = mid + Math.imul(ah6, bl3) | 0; + hi = hi + Math.imul(ah6, bh3) | 0; + lo = lo + Math.imul(al5, bl4) | 0; + mid = mid + Math.imul(al5, bh4) | 0; + mid = mid + Math.imul(ah5, bl4) | 0; + hi = hi + Math.imul(ah5, bh4) | 0; + lo = lo + Math.imul(al4, bl5) | 0; + mid = mid + Math.imul(al4, bh5) | 0; + mid = mid + Math.imul(ah4, bl5) | 0; + hi = hi + Math.imul(ah4, bh5) | 0; + lo = lo + Math.imul(al3, bl6) | 0; + mid = mid + Math.imul(al3, bh6) | 0; + mid = mid + Math.imul(ah3, bl6) | 0; + hi = hi + Math.imul(ah3, bh6) | 0; + lo = lo + Math.imul(al2, bl7) | 0; + mid = mid + Math.imul(al2, bh7) | 0; + mid = mid + Math.imul(ah2, bl7) | 0; + hi = hi + Math.imul(ah2, bh7) | 0; + lo = lo + Math.imul(al1, bl8) | 0; + mid = mid + Math.imul(al1, bh8) | 0; + mid = mid + Math.imul(ah1, bl8) | 0; + hi = hi + Math.imul(ah1, bh8) | 0; + lo = lo + Math.imul(al0, bl9) | 0; + mid = mid + Math.imul(al0, bh9) | 0; + mid = mid + Math.imul(ah0, bl9) | 0; + hi = hi + Math.imul(ah0, bh9) | 0; + var w9 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; + w9 &= 67108863; + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = mid + Math.imul(ah9, bl1) | 0; + hi = Math.imul(ah9, bh1); + lo = lo + Math.imul(al8, bl2) | 0; + mid = mid + Math.imul(al8, bh2) | 0; + mid = mid + Math.imul(ah8, bl2) | 0; + hi = hi + Math.imul(ah8, bh2) | 0; + lo = lo + Math.imul(al7, bl3) | 0; + mid = mid + Math.imul(al7, bh3) | 0; + mid = mid + Math.imul(ah7, bl3) | 0; + hi = hi + Math.imul(ah7, bh3) | 0; + lo = lo + Math.imul(al6, bl4) | 0; + mid = mid + Math.imul(al6, bh4) | 0; + mid = mid + Math.imul(ah6, bl4) | 0; + hi = hi + Math.imul(ah6, bh4) | 0; + lo = lo + Math.imul(al5, bl5) | 0; + mid = mid + Math.imul(al5, bh5) | 0; + mid = mid + Math.imul(ah5, bl5) | 0; + hi = hi + Math.imul(ah5, bh5) | 0; + lo = lo + Math.imul(al4, bl6) | 0; + mid = mid + Math.imul(al4, bh6) | 0; + mid = mid + Math.imul(ah4, bl6) | 0; + hi = hi + Math.imul(ah4, bh6) | 0; + lo = lo + Math.imul(al3, bl7) | 0; + mid = mid + Math.imul(al3, bh7) | 0; + mid = mid + Math.imul(ah3, bl7) | 0; + hi = hi + Math.imul(ah3, bh7) | 0; + lo = lo + Math.imul(al2, bl8) | 0; + mid = mid + Math.imul(al2, bh8) | 0; + mid = mid + Math.imul(ah2, bl8) | 0; + hi = hi + Math.imul(ah2, bh8) | 0; + lo = lo + Math.imul(al1, bl9) | 0; + mid = mid + Math.imul(al1, bh9) | 0; + mid = mid + Math.imul(ah1, bl9) | 0; + hi = hi + Math.imul(ah1, bh9) | 0; + var w10 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; + w10 &= 67108863; + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = mid + Math.imul(ah9, bl2) | 0; + hi = Math.imul(ah9, bh2); + lo = lo + Math.imul(al8, bl3) | 0; + mid = mid + Math.imul(al8, bh3) | 0; + mid = mid + Math.imul(ah8, bl3) | 0; + hi = hi + Math.imul(ah8, bh3) | 0; + lo = lo + Math.imul(al7, bl4) | 0; + mid = mid + Math.imul(al7, bh4) | 0; + mid = mid + Math.imul(ah7, bl4) | 0; + hi = hi + Math.imul(ah7, bh4) | 0; + lo = lo + Math.imul(al6, bl5) | 0; + mid = mid + Math.imul(al6, bh5) | 0; + mid = mid + Math.imul(ah6, bl5) | 0; + hi = hi + Math.imul(ah6, bh5) | 0; + lo = lo + Math.imul(al5, bl6) | 0; + mid = mid + Math.imul(al5, bh6) | 0; + mid = mid + Math.imul(ah5, bl6) | 0; + hi = hi + Math.imul(ah5, bh6) | 0; + lo = lo + Math.imul(al4, bl7) | 0; + mid = mid + Math.imul(al4, bh7) | 0; + mid = mid + Math.imul(ah4, bl7) | 0; + hi = hi + Math.imul(ah4, bh7) | 0; + lo = lo + Math.imul(al3, bl8) | 0; + mid = mid + Math.imul(al3, bh8) | 0; + mid = mid + Math.imul(ah3, bl8) | 0; + hi = hi + Math.imul(ah3, bh8) | 0; + lo = lo + Math.imul(al2, bl9) | 0; + mid = mid + Math.imul(al2, bh9) | 0; + mid = mid + Math.imul(ah2, bl9) | 0; + hi = hi + Math.imul(ah2, bh9) | 0; + var w11 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; + w11 &= 67108863; + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = mid + Math.imul(ah9, bl3) | 0; + hi = Math.imul(ah9, bh3); + lo = lo + Math.imul(al8, bl4) | 0; + mid = mid + Math.imul(al8, bh4) | 0; + mid = mid + Math.imul(ah8, bl4) | 0; + hi = hi + Math.imul(ah8, bh4) | 0; + lo = lo + Math.imul(al7, bl5) | 0; + mid = mid + Math.imul(al7, bh5) | 0; + mid = mid + Math.imul(ah7, bl5) | 0; + hi = hi + Math.imul(ah7, bh5) | 0; + lo = lo + Math.imul(al6, bl6) | 0; + mid = mid + Math.imul(al6, bh6) | 0; + mid = mid + Math.imul(ah6, bl6) | 0; + hi = hi + Math.imul(ah6, bh6) | 0; + lo = lo + Math.imul(al5, bl7) | 0; + mid = mid + Math.imul(al5, bh7) | 0; + mid = mid + Math.imul(ah5, bl7) | 0; + hi = hi + Math.imul(ah5, bh7) | 0; + lo = lo + Math.imul(al4, bl8) | 0; + mid = mid + Math.imul(al4, bh8) | 0; + mid = mid + Math.imul(ah4, bl8) | 0; + hi = hi + Math.imul(ah4, bh8) | 0; + lo = lo + Math.imul(al3, bl9) | 0; + mid = mid + Math.imul(al3, bh9) | 0; + mid = mid + Math.imul(ah3, bl9) | 0; + hi = hi + Math.imul(ah3, bh9) | 0; + var w12 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; + w12 &= 67108863; + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = mid + Math.imul(ah9, bl4) | 0; + hi = Math.imul(ah9, bh4); + lo = lo + Math.imul(al8, bl5) | 0; + mid = mid + Math.imul(al8, bh5) | 0; + mid = mid + Math.imul(ah8, bl5) | 0; + hi = hi + Math.imul(ah8, bh5) | 0; + lo = lo + Math.imul(al7, bl6) | 0; + mid = mid + Math.imul(al7, bh6) | 0; + mid = mid + Math.imul(ah7, bl6) | 0; + hi = hi + Math.imul(ah7, bh6) | 0; + lo = lo + Math.imul(al6, bl7) | 0; + mid = mid + Math.imul(al6, bh7) | 0; + mid = mid + Math.imul(ah6, bl7) | 0; + hi = hi + Math.imul(ah6, bh7) | 0; + lo = lo + Math.imul(al5, bl8) | 0; + mid = mid + Math.imul(al5, bh8) | 0; + mid = mid + Math.imul(ah5, bl8) | 0; + hi = hi + Math.imul(ah5, bh8) | 0; + lo = lo + Math.imul(al4, bl9) | 0; + mid = mid + Math.imul(al4, bh9) | 0; + mid = mid + Math.imul(ah4, bl9) | 0; + hi = hi + Math.imul(ah4, bh9) | 0; + var w13 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; + w13 &= 67108863; + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = mid + Math.imul(ah9, bl5) | 0; + hi = Math.imul(ah9, bh5); + lo = lo + Math.imul(al8, bl6) | 0; + mid = mid + Math.imul(al8, bh6) | 0; + mid = mid + Math.imul(ah8, bl6) | 0; + hi = hi + Math.imul(ah8, bh6) | 0; + lo = lo + Math.imul(al7, bl7) | 0; + mid = mid + Math.imul(al7, bh7) | 0; + mid = mid + Math.imul(ah7, bl7) | 0; + hi = hi + Math.imul(ah7, bh7) | 0; + lo = lo + Math.imul(al6, bl8) | 0; + mid = mid + Math.imul(al6, bh8) | 0; + mid = mid + Math.imul(ah6, bl8) | 0; + hi = hi + Math.imul(ah6, bh8) | 0; + lo = lo + Math.imul(al5, bl9) | 0; + mid = mid + Math.imul(al5, bh9) | 0; + mid = mid + Math.imul(ah5, bl9) | 0; + hi = hi + Math.imul(ah5, bh9) | 0; + var w14 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; + w14 &= 67108863; + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = mid + Math.imul(ah9, bl6) | 0; + hi = Math.imul(ah9, bh6); + lo = lo + Math.imul(al8, bl7) | 0; + mid = mid + Math.imul(al8, bh7) | 0; + mid = mid + Math.imul(ah8, bl7) | 0; + hi = hi + Math.imul(ah8, bh7) | 0; + lo = lo + Math.imul(al7, bl8) | 0; + mid = mid + Math.imul(al7, bh8) | 0; + mid = mid + Math.imul(ah7, bl8) | 0; + hi = hi + Math.imul(ah7, bh8) | 0; + lo = lo + Math.imul(al6, bl9) | 0; + mid = mid + Math.imul(al6, bh9) | 0; + mid = mid + Math.imul(ah6, bl9) | 0; + hi = hi + Math.imul(ah6, bh9) | 0; + var w15 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; + w15 &= 67108863; + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = mid + Math.imul(ah9, bl7) | 0; + hi = Math.imul(ah9, bh7); + lo = lo + Math.imul(al8, bl8) | 0; + mid = mid + Math.imul(al8, bh8) | 0; + mid = mid + Math.imul(ah8, bl8) | 0; + hi = hi + Math.imul(ah8, bh8) | 0; + lo = lo + Math.imul(al7, bl9) | 0; + mid = mid + Math.imul(al7, bh9) | 0; + mid = mid + Math.imul(ah7, bl9) | 0; + hi = hi + Math.imul(ah7, bh9) | 0; + var w16 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; + w16 &= 67108863; + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = mid + Math.imul(ah9, bl8) | 0; + hi = Math.imul(ah9, bh8); + lo = lo + Math.imul(al8, bl9) | 0; + mid = mid + Math.imul(al8, bh9) | 0; + mid = mid + Math.imul(ah8, bl9) | 0; + hi = hi + Math.imul(ah8, bh9) | 0; + var w17 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; + w17 &= 67108863; + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = mid + Math.imul(ah9, bl9) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; + w18 &= 67108863; + o9[0] = w0; + o9[1] = w1; + o9[2] = w22; + o9[3] = w32; + o9[4] = w4; + o9[5] = w5; + o9[6] = w6; + o9[7] = w7; + o9[8] = w8; + o9[9] = w9; + o9[10] = w10; + o9[11] = w11; + o9[12] = w12; + o9[13] = w13; + o9[14] = w14; + o9[15] = w15; + o9[16] = w16; + o9[17] = w17; + o9[18] = w18; + if (c7 !== 0) { + o9[19] = c7; + out.length++; + } + return out; + }; + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + function bigMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + out.length = self2.length + num.length; + var carry = 0; + var hncarry = 0; + for (var k4 = 0; k4 < out.length - 1; k4++) { + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4; + var a7 = self2.words[i7] | 0; + var b5 = num.words[j4] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + ncarry = ncarry + (r10 / 67108864 | 0) | 0; + lo = lo + rword | 0; + rword = lo & 67108863; + ncarry = ncarry + (lo >>> 26) | 0; + hncarry += ncarry >>> 26; + ncarry &= 67108863; + } + out.words[k4] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k4] = carry; + } else { + out.length--; + } + return out.strip(); + } + function jumboMulTo(self2, num, out) { + var fftm = new FFTM(); + return fftm.mulp(self2, num, out); + } + BN3.prototype.mulTo = function mulTo(num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + return res; + }; + function FFTM(x4, y6) { + this.x = x4; + this.y = y6; + } + FFTM.prototype.makeRBT = function makeRBT(N5) { + var t8 = new Array(N5); + var l8 = BN3.prototype._countBits(N5) - 1; + for (var i7 = 0; i7 < N5; i7++) { + t8[i7] = this.revBin(i7, l8, N5); + } + return t8; + }; + FFTM.prototype.revBin = function revBin(x4, l8, N5) { + if (x4 === 0 || x4 === N5 - 1) + return x4; + var rb = 0; + for (var i7 = 0; i7 < l8; i7++) { + rb |= (x4 & 1) << l8 - i7 - 1; + x4 >>= 1; + } + return rb; + }; + FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N5) { + for (var i7 = 0; i7 < N5; i7++) { + rtws[i7] = rws[rbt[i7]]; + itws[i7] = iws[rbt[i7]]; + } + }; + FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N5, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N5); + for (var s6 = 1; s6 < N5; s6 <<= 1) { + var l8 = s6 << 1; + var rtwdf = Math.cos(2 * Math.PI / l8); + var itwdf = Math.sin(2 * Math.PI / l8); + for (var p7 = 0; p7 < N5; p7 += l8) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + for (var j4 = 0; j4 < s6; j4++) { + var re2 = rtws[p7 + j4]; + var ie = itws[p7 + j4]; + var ro = rtws[p7 + j4 + s6]; + var io = itws[p7 + j4 + s6]; + var rx = rtwdf_ * ro - itwdf_ * io; + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + rtws[p7 + j4] = re2 + ro; + itws[p7 + j4] = ie + io; + rtws[p7 + j4 + s6] = re2 - ro; + itws[p7 + j4 + s6] = ie - io; + if (j4 !== l8) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + FFTM.prototype.guessLen13b = function guessLen13b(n9, m6) { + var N5 = Math.max(m6, n9) | 1; + var odd = N5 & 1; + var i7 = 0; + for (N5 = N5 / 2 | 0; N5; N5 = N5 >>> 1) { + i7++; + } + return 1 << i7 + 1 + odd; + }; + FFTM.prototype.conjugate = function conjugate(rws, iws, N5) { + if (N5 <= 1) + return; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var t8 = rws[i7]; + rws[i7] = rws[N5 - i7 - 1]; + rws[N5 - i7 - 1] = t8; + t8 = iws[i7]; + iws[i7] = -iws[N5 - i7 - 1]; + iws[N5 - i7 - 1] = -t8; + } + }; + FFTM.prototype.normalize13b = function normalize13b(ws, N5) { + var carry = 0; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var w4 = Math.round(ws[2 * i7 + 1] / N5) * 8192 + Math.round(ws[2 * i7] / N5) + carry; + ws[i7] = w4 & 67108863; + if (w4 < 67108864) { + carry = 0; + } else { + carry = w4 / 67108864 | 0; + } + } + return ws; + }; + FFTM.prototype.convert13b = function convert13b(ws, len, rws, N5) { + var carry = 0; + for (var i7 = 0; i7 < len; i7++) { + carry = carry + (ws[i7] | 0); + rws[2 * i7] = carry & 8191; + carry = carry >>> 13; + rws[2 * i7 + 1] = carry & 8191; + carry = carry >>> 13; + } + for (i7 = 2 * len; i7 < N5; ++i7) { + rws[i7] = 0; + } + assert5(carry === 0); + assert5((carry & ~8191) === 0); + }; + FFTM.prototype.stub = function stub(N5) { + var ph = new Array(N5); + for (var i7 = 0; i7 < N5; i7++) { + ph[i7] = 0; + } + return ph; + }; + FFTM.prototype.mulp = function mulp(x4, y6, out) { + var N5 = 2 * this.guessLen13b(x4.length, y6.length); + var rbt = this.makeRBT(N5); + var _4 = this.stub(N5); + var rws = new Array(N5); + var rwst = new Array(N5); + var iwst = new Array(N5); + var nrws = new Array(N5); + var nrwst = new Array(N5); + var niwst = new Array(N5); + var rmws = out.words; + rmws.length = N5; + this.convert13b(x4.words, x4.length, rws, N5); + this.convert13b(y6.words, y6.length, nrws, N5); + this.transform(rws, _4, rwst, iwst, N5, rbt); + this.transform(nrws, _4, nrwst, niwst, N5, rbt); + for (var i7 = 0; i7 < N5; i7++) { + var rx = rwst[i7] * nrwst[i7] - iwst[i7] * niwst[i7]; + iwst[i7] = rwst[i7] * niwst[i7] + iwst[i7] * nrwst[i7]; + rwst[i7] = rx; + } + this.conjugate(rwst, iwst, N5); + this.transform(rwst, iwst, rmws, _4, N5, rbt); + this.conjugate(rmws, _4, N5); + this.normalize13b(rmws, N5); + out.negative = x4.negative ^ y6.negative; + out.length = x4.length + y6.length; + return out.strip(); + }; + BN3.prototype.mul = function mul(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + BN3.prototype.mulf = function mulf(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + BN3.prototype.imul = function imul(num) { + return this.clone().mulTo(num, this); + }; + BN3.prototype.imuln = function imuln(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = (this.words[i7] | 0) * num; + var lo = (w4 & 67108863) + (carry & 67108863); + carry >>= 26; + carry += w4 / 67108864 | 0; + carry += lo >>> 26; + this.words[i7] = lo & 67108863; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.muln = function muln(num) { + return this.clone().imuln(num); + }; + BN3.prototype.sqr = function sqr() { + return this.mul(this); + }; + BN3.prototype.isqr = function isqr() { + return this.imul(this.clone()); + }; + BN3.prototype.pow = function pow(num) { + var w4 = toBitArray(num); + if (w4.length === 0) + return new BN3(1); + var res = this; + for (var i7 = 0; i7 < w4.length; i7++, res = res.sqr()) { + if (w4[i7] !== 0) + break; + } + if (++i7 < w4.length) { + for (var q3 = res.sqr(); i7 < w4.length; i7++, q3 = q3.sqr()) { + if (w4[i7] === 0) + continue; + res = res.mul(q3); + } + } + return res; + }; + BN3.prototype.iushln = function iushln(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + var carryMask = 67108863 >>> 26 - r10 << 26 - r10; + var i7; + if (r10 !== 0) { + var carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + var newCarry = this.words[i7] & carryMask; + var c7 = (this.words[i7] | 0) - newCarry << r10; + this.words[i7] = c7 | carry; + carry = newCarry >>> 26 - r10; + } + if (carry) { + this.words[i7] = carry; + this.length++; + } + } + if (s6 !== 0) { + for (i7 = this.length - 1; i7 >= 0; i7--) { + this.words[i7 + s6] = this.words[i7]; + } + for (i7 = 0; i7 < s6; i7++) { + this.words[i7] = 0; + } + this.length += s6; + } + return this.strip(); + }; + BN3.prototype.ishln = function ishln(bits2) { + assert5(this.negative === 0); + return this.iushln(bits2); + }; + BN3.prototype.iushrn = function iushrn(bits2, hint, extended) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var h8; + if (hint) { + h8 = (hint - hint % 26) / 26; + } else { + h8 = 0; + } + var r10 = bits2 % 26; + var s6 = Math.min((bits2 - r10) / 26, this.length); + var mask = 67108863 ^ 67108863 >>> r10 << r10; + var maskedWords = extended; + h8 -= s6; + h8 = Math.max(0, h8); + if (maskedWords) { + for (var i7 = 0; i7 < s6; i7++) { + maskedWords.words[i7] = this.words[i7]; + } + maskedWords.length = s6; + } + if (s6 === 0) { + } else if (this.length > s6) { + this.length -= s6; + for (i7 = 0; i7 < this.length; i7++) { + this.words[i7] = this.words[i7 + s6]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + var carry = 0; + for (i7 = this.length - 1; i7 >= 0 && (carry !== 0 || i7 >= h8); i7--) { + var word = this.words[i7] | 0; + this.words[i7] = carry << 26 - r10 | word >>> r10; + carry = word & mask; + } + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); + }; + BN3.prototype.ishrn = function ishrn(bits2, hint, extended) { + assert5(this.negative === 0); + return this.iushrn(bits2, hint, extended); + }; + BN3.prototype.shln = function shln(bits2) { + return this.clone().ishln(bits2); + }; + BN3.prototype.ushln = function ushln(bits2) { + return this.clone().iushln(bits2); + }; + BN3.prototype.shrn = function shrn(bits2) { + return this.clone().ishrn(bits2); + }; + BN3.prototype.ushrn = function ushrn(bits2) { + return this.clone().iushrn(bits2); + }; + BN3.prototype.testn = function testn(bit) { + assert5(typeof bit === "number" && bit >= 0); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) + return false; + var w4 = this.words[s6]; + return !!(w4 & q3); + }; + BN3.prototype.imaskn = function imaskn(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + assert5(this.negative === 0, "imaskn works only with positive numbers"); + if (this.length <= s6) { + return this; + } + if (r10 !== 0) { + s6++; + } + this.length = Math.min(s6, this.length); + if (r10 !== 0) { + var mask = 67108863 ^ 67108863 >>> r10 << r10; + this.words[this.length - 1] &= mask; + } + return this.strip(); + }; + BN3.prototype.maskn = function maskn(bits2) { + return this.clone().imaskn(bits2); + }; + BN3.prototype.iaddn = function iaddn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.isubn(-num); + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) < num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + return this._iaddn(num); + }; + BN3.prototype._iaddn = function _iaddn(num) { + this.words[0] += num; + for (var i7 = 0; i7 < this.length && this.words[i7] >= 67108864; i7++) { + this.words[i7] -= 67108864; + if (i7 === this.length - 1) { + this.words[i7 + 1] = 1; + } else { + this.words[i7 + 1]++; + } + } + this.length = Math.max(this.length, i7 + 1); + return this; + }; + BN3.prototype.isubn = function isubn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.iaddn(-num); + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + this.words[0] -= num; + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + for (var i7 = 0; i7 < this.length && this.words[i7] < 0; i7++) { + this.words[i7] += 67108864; + this.words[i7 + 1] -= 1; + } + } + return this.strip(); + }; + BN3.prototype.addn = function addn(num) { + return this.clone().iaddn(num); + }; + BN3.prototype.subn = function subn(num) { + return this.clone().isubn(num); + }; + BN3.prototype.iabs = function iabs() { + this.negative = 0; + return this; + }; + BN3.prototype.abs = function abs() { + return this.clone().iabs(); + }; + BN3.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { + var len = num.length + shift; + var i7; + this._expand(len); + var w4; + var carry = 0; + for (i7 = 0; i7 < num.length; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + var right = (num.words[i7] | 0) * mul; + w4 -= right & 67108863; + carry = (w4 >> 26) - (right / 67108864 | 0); + this.words[i7 + shift] = w4 & 67108863; + } + for (; i7 < this.length - shift; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + carry = w4 >> 26; + this.words[i7 + shift] = w4 & 67108863; + } + if (carry === 0) + return this.strip(); + assert5(carry === -1); + carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + w4 = -(this.words[i7] | 0) + carry; + carry = w4 >> 26; + this.words[i7] = w4 & 67108863; + } + this.negative = 1; + return this.strip(); + }; + BN3.prototype._wordDiv = function _wordDiv(num, mode) { + var shift = this.length - num.length; + var a7 = this.clone(); + var b5 = num; + var bhi = b5.words[b5.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b5 = b5.ushln(shift); + a7.iushln(shift); + bhi = b5.words[b5.length - 1] | 0; + } + var m6 = a7.length - b5.length; + var q3; + if (mode !== "mod") { + q3 = new BN3(null); + q3.length = m6 + 1; + q3.words = new Array(q3.length); + for (var i7 = 0; i7 < q3.length; i7++) { + q3.words[i7] = 0; + } + } + var diff = a7.clone()._ishlnsubmul(b5, 1, m6); + if (diff.negative === 0) { + a7 = diff; + if (q3) { + q3.words[m6] = 1; + } + } + for (var j4 = m6 - 1; j4 >= 0; j4--) { + var qj = (a7.words[b5.length + j4] | 0) * 67108864 + (a7.words[b5.length + j4 - 1] | 0); + qj = Math.min(qj / bhi | 0, 67108863); + a7._ishlnsubmul(b5, qj, j4); + while (a7.negative !== 0) { + qj--; + a7.negative = 0; + a7._ishlnsubmul(b5, 1, j4); + if (!a7.isZero()) { + a7.negative ^= 1; + } + } + if (q3) { + q3.words[j4] = qj; + } + } + if (q3) { + q3.strip(); + } + a7.strip(); + if (mode !== "div" && shift !== 0) { + a7.iushrn(shift); + } + return { + div: q3 || null, + mod: a7 + }; + }; + BN3.prototype.divmod = function divmod(num, mode, positive) { + assert5(!num.isZero()); + if (this.isZero()) { + return { + div: new BN3(0), + mod: new BN3(0) + }; + } + var div, mod2, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + if (mode !== "mod") { + div = res.div.neg(); + } + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.iadd(num); + } + } + return { + div, + mod: mod2 + }; + } + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + if (mode !== "mod") { + div = res.div.neg(); + } + return { + div, + mod: res.mod + }; + } + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.isub(num); + } + } + return { + div: res.div, + mod: mod2 + }; + } + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN3(0), + mod: this + }; + } + if (num.length === 1) { + if (mode === "div") { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + if (mode === "mod") { + return { + div: null, + mod: new BN3(this.modn(num.words[0])) + }; + } + return { + div: this.divn(num.words[0]), + mod: new BN3(this.modn(num.words[0])) + }; + } + return this._wordDiv(num, mode); + }; + BN3.prototype.div = function div(num) { + return this.divmod(num, "div", false).div; + }; + BN3.prototype.mod = function mod2(num) { + return this.divmod(num, "mod", false).mod; + }; + BN3.prototype.umod = function umod(num) { + return this.divmod(num, "mod", true).mod; + }; + BN3.prototype.divRound = function divRound(num) { + var dm = this.divmod(num); + if (dm.mod.isZero()) + return dm.div; + var mod2 = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + var half = num.ushrn(1); + var r22 = num.andln(1); + var cmp = mod2.cmp(half); + if (cmp < 0 || r22 === 1 && cmp === 0) + return dm.div; + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + BN3.prototype.modn = function modn(num) { + assert5(num <= 67108863); + var p7 = (1 << 26) % num; + var acc = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + acc = (p7 * acc + (this.words[i7] | 0)) % num; + } + return acc; + }; + BN3.prototype.idivn = function idivn(num) { + assert5(num <= 67108863); + var carry = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var w4 = (this.words[i7] | 0) + carry * 67108864; + this.words[i7] = w4 / num | 0; + carry = w4 % num; + } + return this.strip(); + }; + BN3.prototype.divn = function divn(num) { + return this.clone().idivn(num); + }; + BN3.prototype.egcd = function egcd(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var x4 = this; + var y6 = p7.clone(); + if (x4.negative !== 0) { + x4 = x4.umod(p7); + } else { + x4 = x4.clone(); + } + var A4 = new BN3(1); + var B4 = new BN3(0); + var C4 = new BN3(0); + var D4 = new BN3(1); + var g5 = 0; + while (x4.isEven() && y6.isEven()) { + x4.iushrn(1); + y6.iushrn(1); + ++g5; + } + var yp = y6.clone(); + var xp = x4.clone(); + while (!x4.isZero()) { + for (var i7 = 0, im = 1; (x4.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + x4.iushrn(i7); + while (i7-- > 0) { + if (A4.isOdd() || B4.isOdd()) { + A4.iadd(yp); + B4.isub(xp); + } + A4.iushrn(1); + B4.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (y6.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + y6.iushrn(j4); + while (j4-- > 0) { + if (C4.isOdd() || D4.isOdd()) { + C4.iadd(yp); + D4.isub(xp); + } + C4.iushrn(1); + D4.iushrn(1); + } + } + if (x4.cmp(y6) >= 0) { + x4.isub(y6); + A4.isub(C4); + B4.isub(D4); + } else { + y6.isub(x4); + C4.isub(A4); + D4.isub(B4); + } + } + return { + a: C4, + b: D4, + gcd: y6.iushln(g5) + }; + }; + BN3.prototype._invmp = function _invmp(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var a7 = this; + var b5 = p7.clone(); + if (a7.negative !== 0) { + a7 = a7.umod(p7); + } else { + a7 = a7.clone(); + } + var x1 = new BN3(1); + var x22 = new BN3(0); + var delta = b5.clone(); + while (a7.cmpn(1) > 0 && b5.cmpn(1) > 0) { + for (var i7 = 0, im = 1; (a7.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + a7.iushrn(i7); + while (i7-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + x1.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (b5.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + b5.iushrn(j4); + while (j4-- > 0) { + if (x22.isOdd()) { + x22.iadd(delta); + } + x22.iushrn(1); + } + } + if (a7.cmp(b5) >= 0) { + a7.isub(b5); + x1.isub(x22); + } else { + b5.isub(a7); + x22.isub(x1); + } + } + var res; + if (a7.cmpn(1) === 0) { + res = x1; + } else { + res = x22; + } + if (res.cmpn(0) < 0) { + res.iadd(p7); + } + return res; + }; + BN3.prototype.gcd = function gcd2(num) { + if (this.isZero()) + return num.abs(); + if (num.isZero()) + return this.abs(); + var a7 = this.clone(); + var b5 = num.clone(); + a7.negative = 0; + b5.negative = 0; + for (var shift = 0; a7.isEven() && b5.isEven(); shift++) { + a7.iushrn(1); + b5.iushrn(1); + } + do { + while (a7.isEven()) { + a7.iushrn(1); + } + while (b5.isEven()) { + b5.iushrn(1); + } + var r10 = a7.cmp(b5); + if (r10 < 0) { + var t8 = a7; + a7 = b5; + b5 = t8; + } else if (r10 === 0 || b5.cmpn(1) === 0) { + break; + } + a7.isub(b5); + } while (true); + return b5.iushln(shift); + }; + BN3.prototype.invm = function invm(num) { + return this.egcd(num).a.umod(num); + }; + BN3.prototype.isEven = function isEven() { + return (this.words[0] & 1) === 0; + }; + BN3.prototype.isOdd = function isOdd() { + return (this.words[0] & 1) === 1; + }; + BN3.prototype.andln = function andln(num) { + return this.words[0] & num; + }; + BN3.prototype.bincn = function bincn(bit) { + assert5(typeof bit === "number"); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) { + this._expand(s6 + 1); + this.words[s6] |= q3; + return this; + } + var carry = q3; + for (var i7 = s6; carry !== 0 && i7 < this.length; i7++) { + var w4 = this.words[i7] | 0; + w4 += carry; + carry = w4 >>> 26; + w4 &= 67108863; + this.words[i7] = w4; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.isZero = function isZero() { + return this.length === 1 && this.words[0] === 0; + }; + BN3.prototype.cmpn = function cmpn(num) { + var negative = num < 0; + if (this.negative !== 0 && !negative) + return -1; + if (this.negative === 0 && negative) + return 1; + this.strip(); + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + assert5(num <= 67108863, "Number is too big"); + var w4 = this.words[0] | 0; + res = w4 === num ? 0 : w4 < num ? -1 : 1; + } + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.cmp = function cmp(num) { + if (this.negative !== 0 && num.negative === 0) + return -1; + if (this.negative === 0 && num.negative !== 0) + return 1; + var res = this.ucmp(num); + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.ucmp = function ucmp(num) { + if (this.length > num.length) + return 1; + if (this.length < num.length) + return -1; + var res = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var a7 = this.words[i7] | 0; + var b5 = num.words[i7] | 0; + if (a7 === b5) + continue; + if (a7 < b5) { + res = -1; + } else if (a7 > b5) { + res = 1; + } + break; + } + return res; + }; + BN3.prototype.gtn = function gtn(num) { + return this.cmpn(num) === 1; + }; + BN3.prototype.gt = function gt(num) { + return this.cmp(num) === 1; + }; + BN3.prototype.gten = function gten(num) { + return this.cmpn(num) >= 0; + }; + BN3.prototype.gte = function gte(num) { + return this.cmp(num) >= 0; + }; + BN3.prototype.ltn = function ltn(num) { + return this.cmpn(num) === -1; + }; + BN3.prototype.lt = function lt(num) { + return this.cmp(num) === -1; + }; + BN3.prototype.lten = function lten(num) { + return this.cmpn(num) <= 0; + }; + BN3.prototype.lte = function lte(num) { + return this.cmp(num) <= 0; + }; + BN3.prototype.eqn = function eqn(num) { + return this.cmpn(num) === 0; + }; + BN3.prototype.eq = function eq(num) { + return this.cmp(num) === 0; + }; + BN3.red = function red(num) { + return new Red(num); + }; + BN3.prototype.toRed = function toRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + assert5(this.negative === 0, "red works only with positives"); + return ctx.convertTo(this)._forceRed(ctx); + }; + BN3.prototype.fromRed = function fromRed() { + assert5(this.red, "fromRed works only with numbers in reduction context"); + return this.red.convertFrom(this); + }; + BN3.prototype._forceRed = function _forceRed(ctx) { + this.red = ctx; + return this; + }; + BN3.prototype.forceRed = function forceRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + return this._forceRed(ctx); + }; + BN3.prototype.redAdd = function redAdd(num) { + assert5(this.red, "redAdd works only with red numbers"); + return this.red.add(this, num); + }; + BN3.prototype.redIAdd = function redIAdd(num) { + assert5(this.red, "redIAdd works only with red numbers"); + return this.red.iadd(this, num); + }; + BN3.prototype.redSub = function redSub(num) { + assert5(this.red, "redSub works only with red numbers"); + return this.red.sub(this, num); + }; + BN3.prototype.redISub = function redISub(num) { + assert5(this.red, "redISub works only with red numbers"); + return this.red.isub(this, num); + }; + BN3.prototype.redShl = function redShl(num) { + assert5(this.red, "redShl works only with red numbers"); + return this.red.shl(this, num); + }; + BN3.prototype.redMul = function redMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + BN3.prototype.redIMul = function redIMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + BN3.prototype.redSqr = function redSqr() { + assert5(this.red, "redSqr works only with red numbers"); + this.red._verify1(this); + return this.red.sqr(this); + }; + BN3.prototype.redISqr = function redISqr() { + assert5(this.red, "redISqr works only with red numbers"); + this.red._verify1(this); + return this.red.isqr(this); + }; + BN3.prototype.redSqrt = function redSqrt() { + assert5(this.red, "redSqrt works only with red numbers"); + this.red._verify1(this); + return this.red.sqrt(this); + }; + BN3.prototype.redInvm = function redInvm() { + assert5(this.red, "redInvm works only with red numbers"); + this.red._verify1(this); + return this.red.invm(this); + }; + BN3.prototype.redNeg = function redNeg() { + assert5(this.red, "redNeg works only with red numbers"); + this.red._verify1(this); + return this.red.neg(this); + }; + BN3.prototype.redPow = function redPow(num) { + assert5(this.red && !num.red, "redPow(normalNum)"); + this.red._verify1(this); + return this.red.pow(this, num); + }; + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + function MPrime(name2, p7) { + this.name = name2; + this.p = new BN3(p7, 16); + this.n = this.p.bitLength(); + this.k = new BN3(1).iushln(this.n).isub(this.p); + this.tmp = this._tmp(); + } + MPrime.prototype._tmp = function _tmp() { + var tmp = new BN3(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + MPrime.prototype.ireduce = function ireduce(num) { + var r10 = num; + var rlen; + do { + this.split(r10, this.tmp); + r10 = this.imulK(r10); + r10 = r10.iadd(this.tmp); + rlen = r10.bitLength(); + } while (rlen > this.n); + var cmp = rlen < this.n ? -1 : r10.ucmp(this.p); + if (cmp === 0) { + r10.words[0] = 0; + r10.length = 1; + } else if (cmp > 0) { + r10.isub(this.p); + } else { + r10.strip(); + } + return r10; + }; + MPrime.prototype.split = function split2(input, out) { + input.iushrn(this.n, 0, out); + }; + MPrime.prototype.imulK = function imulK(num) { + return num.imul(this.k); + }; + function K256() { + MPrime.call( + this, + "k256", + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" + ); + } + inherits3(K256, MPrime); + K256.prototype.split = function split2(input, output2) { + var mask = 4194303; + var outLen = Math.min(input.length, 9); + for (var i7 = 0; i7 < outLen; i7++) { + output2.words[i7] = input.words[i7]; + } + output2.length = outLen; + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + var prev = input.words[9]; + output2.words[output2.length++] = prev & mask; + for (i7 = 10; i7 < input.length; i7++) { + var next = input.words[i7] | 0; + input.words[i7 - 10] = (next & mask) << 4 | prev >>> 22; + prev = next; + } + prev >>>= 22; + input.words[i7 - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + K256.prototype.imulK = function imulK(num) { + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + var lo = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var w4 = num.words[i7] | 0; + lo += w4 * 977; + num.words[i7] = lo & 67108863; + lo = w4 * 64 + (lo / 67108864 | 0); + } + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + function P224() { + MPrime.call( + this, + "p224", + "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" + ); + } + inherits3(P224, MPrime); + function P192() { + MPrime.call( + this, + "p192", + "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" + ); + } + inherits3(P192, MPrime); + function P25519() { + MPrime.call( + this, + "25519", + "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" + ); + } + inherits3(P25519, MPrime); + P25519.prototype.imulK = function imulK(num) { + var carry = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var hi = (num.words[i7] | 0) * 19 + carry; + var lo = hi & 67108863; + hi >>>= 26; + num.words[i7] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + BN3._prime = function prime(name2) { + if (primes[name2]) + return primes[name2]; + var prime2; + if (name2 === "k256") { + prime2 = new K256(); + } else if (name2 === "p224") { + prime2 = new P224(); + } else if (name2 === "p192") { + prime2 = new P192(); + } else if (name2 === "p25519") { + prime2 = new P25519(); + } else { + throw new Error("Unknown prime " + name2); + } + primes[name2] = prime2; + return prime2; + }; + function Red(m6) { + if (typeof m6 === "string") { + var prime = BN3._prime(m6); + this.m = prime.p; + this.prime = prime; + } else { + assert5(m6.gtn(1), "modulus must be greater than 1"); + this.m = m6; + this.prime = null; + } + } + Red.prototype._verify1 = function _verify1(a7) { + assert5(a7.negative === 0, "red works only with positives"); + assert5(a7.red, "red works only with red numbers"); + }; + Red.prototype._verify2 = function _verify2(a7, b5) { + assert5((a7.negative | b5.negative) === 0, "red works only with positives"); + assert5( + a7.red && a7.red === b5.red, + "red works only with red numbers" + ); + }; + Red.prototype.imod = function imod(a7) { + if (this.prime) + return this.prime.ireduce(a7)._forceRed(this); + return a7.umod(this.m)._forceRed(this); + }; + Red.prototype.neg = function neg(a7) { + if (a7.isZero()) { + return a7.clone(); + } + return this.m.sub(a7)._forceRed(this); + }; + Red.prototype.add = function add3(a7, b5) { + this._verify2(a7, b5); + var res = a7.add(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + Red.prototype.iadd = function iadd(a7, b5) { + this._verify2(a7, b5); + var res = a7.iadd(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + Red.prototype.sub = function sub(a7, b5) { + this._verify2(a7, b5); + var res = a7.sub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + Red.prototype.isub = function isub(a7, b5) { + this._verify2(a7, b5); + var res = a7.isub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + Red.prototype.shl = function shl(a7, num) { + this._verify1(a7); + return this.imod(a7.ushln(num)); + }; + Red.prototype.imul = function imul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.imul(b5)); + }; + Red.prototype.mul = function mul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.mul(b5)); + }; + Red.prototype.isqr = function isqr(a7) { + return this.imul(a7, a7.clone()); + }; + Red.prototype.sqr = function sqr(a7) { + return this.mul(a7, a7); + }; + Red.prototype.sqrt = function sqrt(a7) { + if (a7.isZero()) + return a7.clone(); + var mod3 = this.m.andln(3); + assert5(mod3 % 2 === 1); + if (mod3 === 3) { + var pow = this.m.add(new BN3(1)).iushrn(2); + return this.pow(a7, pow); + } + var q3 = this.m.subn(1); + var s6 = 0; + while (!q3.isZero() && q3.andln(1) === 0) { + s6++; + q3.iushrn(1); + } + assert5(!q3.isZero()); + var one = new BN3(1).toRed(this); + var nOne = one.redNeg(); + var lpow = this.m.subn(1).iushrn(1); + var z4 = this.m.bitLength(); + z4 = new BN3(2 * z4 * z4).toRed(this); + while (this.pow(z4, lpow).cmp(nOne) !== 0) { + z4.redIAdd(nOne); + } + var c7 = this.pow(z4, q3); + var r10 = this.pow(a7, q3.addn(1).iushrn(1)); + var t8 = this.pow(a7, q3); + var m6 = s6; + while (t8.cmp(one) !== 0) { + var tmp = t8; + for (var i7 = 0; tmp.cmp(one) !== 0; i7++) { + tmp = tmp.redSqr(); + } + assert5(i7 < m6); + var b5 = this.pow(c7, new BN3(1).iushln(m6 - i7 - 1)); + r10 = r10.redMul(b5); + c7 = b5.redSqr(); + t8 = t8.redMul(c7); + m6 = i7; + } + return r10; + }; + Red.prototype.invm = function invm(a7) { + var inv = a7._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + Red.prototype.pow = function pow(a7, num) { + if (num.isZero()) + return new BN3(1); + if (num.cmpn(1) === 0) + return a7.clone(); + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN3(1).toRed(this); + wnd[1] = a7; + for (var i7 = 2; i7 < wnd.length; i7++) { + wnd[i7] = this.mul(wnd[i7 - 1], a7); + } + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + for (i7 = num.length - 1; i7 >= 0; i7--) { + var word = num.words[i7]; + for (var j4 = start - 1; j4 >= 0; j4--) { + var bit = word >> j4 & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i7 !== 0 || j4 !== 0)) + continue; + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + return res; + }; + Red.prototype.convertTo = function convertTo(num) { + var r10 = num.umod(this.m); + return r10 === num ? r10.clone() : r10; + }; + Red.prototype.convertFrom = function convertFrom(num) { + var res = num.clone(); + res.red = null; + return res; + }; + BN3.mont = function mont(num) { + return new Mont(num); + }; + function Mont(m6) { + Red.call(this, m6); + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - this.shift % 26; + } + this.r = new BN3(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); + } + inherits3(Mont, Red); + Mont.prototype.convertTo = function convertTo(num) { + return this.imod(num.ushln(this.shift)); + }; + Mont.prototype.convertFrom = function convertFrom(num) { + var r10 = this.imod(num.mul(this.rinv)); + r10.red = null; + return r10; + }; + Mont.prototype.imul = function imul(a7, b5) { + if (a7.isZero() || b5.isZero()) { + a7.words[0] = 0; + a7.length = 1; + return a7; + } + var t8 = a7.imul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.mul = function mul(a7, b5) { + if (a7.isZero() || b5.isZero()) + return new BN3(0)._forceRed(this); + var t8 = a7.mul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.invm = function invm(a7) { + var res = this.imod(a7._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; + })(typeof module2 === "undefined" || module2, exports7); + } +}); + +// ../node_modules/is-hex-prefixed/src/index.js +var require_src = __commonJS({ + "../node_modules/is-hex-prefixed/src/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = function isHexPrefixed(str) { + if (typeof str !== "string") { + throw new Error("[is-hex-prefixed] value must be type 'string', is currently type " + typeof str + ", while checking isHexPrefixed."); + } + return str.slice(0, 2) === "0x"; + }; + } +}); + +// ../node_modules/strip-hex-prefix/src/index.js +var require_src2 = __commonJS({ + "../node_modules/strip-hex-prefix/src/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var isHexPrefixed = require_src(); + module2.exports = function stripHexPrefix(str) { + if (typeof str !== "string") { + return str; + } + return isHexPrefixed(str) ? str.slice(2) : str; + }; + } +}); + +// ../node_modules/number-to-bn/src/index.js +var require_src3 = __commonJS({ + "../node_modules/number-to-bn/src/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var BN3 = require_bn2(); + var stripHexPrefix = require_src2(); + module2.exports = function numberToBN(arg) { + if (typeof arg === "string" || typeof arg === "number") { + var multiplier = new BN3(1); + var formattedString = String(arg).toLowerCase().trim(); + var isHexPrefixed = formattedString.substr(0, 2) === "0x" || formattedString.substr(0, 3) === "-0x"; + var stringArg = stripHexPrefix(formattedString); + if (stringArg.substr(0, 1) === "-") { + stringArg = stripHexPrefix(stringArg.slice(1)); + multiplier = new BN3(-1, 10); + } + stringArg = stringArg === "" ? "0" : stringArg; + if (!stringArg.match(/^-?[0-9]+$/) && stringArg.match(/^[0-9A-Fa-f]+$/) || stringArg.match(/^[a-fA-F]+$/) || isHexPrefixed === true && stringArg.match(/^[0-9A-Fa-f]+$/)) { + return new BN3(stringArg, 16).mul(multiplier); + } + if ((stringArg.match(/^-?[0-9]+$/) || stringArg === "") && isHexPrefixed === false) { + return new BN3(stringArg, 10).mul(multiplier); + } + } else if (typeof arg === "object" && arg.toString && (!arg.pop && !arg.push)) { + if (arg.toString(10).match(/^-?[0-9]+$/) && (arg.mul || arg.dividedToIntegerBy)) { + return new BN3(arg.toString(10), 10); + } + } + throw new Error("[number-to-bn] while converting number " + JSON.stringify(arg) + " to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported."); + }; + } +}); + +// ../node_modules/ethjs-unit/lib/index.js +var require_lib = __commonJS({ + "../node_modules/ethjs-unit/lib/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var BN3 = require_bn(); + var numberToBN = require_src3(); + var zero = new BN3(0); + var negative1 = new BN3(-1); + var unitMap = { + "noether": "0", + // eslint-disable-line + "wei": "1", + // eslint-disable-line + "kwei": "1000", + // eslint-disable-line + "Kwei": "1000", + // eslint-disable-line + "babbage": "1000", + // eslint-disable-line + "femtoether": "1000", + // eslint-disable-line + "mwei": "1000000", + // eslint-disable-line + "Mwei": "1000000", + // eslint-disable-line + "lovelace": "1000000", + // eslint-disable-line + "picoether": "1000000", + // eslint-disable-line + "gwei": "1000000000", + // eslint-disable-line + "Gwei": "1000000000", + // eslint-disable-line + "shannon": "1000000000", + // eslint-disable-line + "nanoether": "1000000000", + // eslint-disable-line + "nano": "1000000000", + // eslint-disable-line + "szabo": "1000000000000", + // eslint-disable-line + "microether": "1000000000000", + // eslint-disable-line + "micro": "1000000000000", + // eslint-disable-line + "finney": "1000000000000000", + // eslint-disable-line + "milliether": "1000000000000000", + // eslint-disable-line + "milli": "1000000000000000", + // eslint-disable-line + "ether": "1000000000000000000", + // eslint-disable-line + "kether": "1000000000000000000000", + // eslint-disable-line + "grand": "1000000000000000000000", + // eslint-disable-line + "mether": "1000000000000000000000000", + // eslint-disable-line + "gether": "1000000000000000000000000000", + // eslint-disable-line + "tether": "1000000000000000000000000000000" + }; + function getValueOfUnit(unitInput) { + var unit = unitInput ? unitInput.toLowerCase() : "ether"; + var unitValue = unitMap[unit]; + if (typeof unitValue !== "string") { + throw new Error("[ethjs-unit] the unit provided " + unitInput + " doesn't exists, please use the one of the following units " + JSON.stringify(unitMap, null, 2)); + } + return new BN3(unitValue, 10); + } + function numberToString(arg) { + if (typeof arg === "string") { + if (!arg.match(/^-?[0-9.]+$/)) { + throw new Error("while converting number to string, invalid number value '" + arg + "', should be a number matching (^-?[0-9.]+)."); + } + return arg; + } else if (typeof arg === "number") { + return String(arg); + } else if (typeof arg === "object" && arg.toString && (arg.toTwos || arg.dividedToIntegerBy)) { + if (arg.toPrecision) { + return String(arg.toPrecision()); + } else { + return arg.toString(10); + } + } + throw new Error("while converting number to string, invalid number value '" + arg + "' type " + typeof arg + "."); + } + function fromWei(weiInput, unit, optionsInput) { + var wei = numberToBN(weiInput); + var negative = wei.lt(zero); + var base = getValueOfUnit(unit); + var baseLength = unitMap[unit].length - 1 || 1; + var options = optionsInput || {}; + if (negative) { + wei = wei.mul(negative1); + } + var fraction = wei.mod(base).toString(10); + while (fraction.length < baseLength) { + fraction = "0" + fraction; + } + if (!options.pad) { + fraction = fraction.match(/^([0-9]*[1-9]|0)(0*)/)[1]; + } + var whole = wei.div(base).toString(10); + if (options.commify) { + whole = whole.replace(/\B(?=(\d{3})+(?!\d))/g, ","); + } + var value = "" + whole + (fraction == "0" ? "" : "." + fraction); + if (negative) { + value = "-" + value; + } + return value; + } + function toWei(etherInput, unit) { + var ether = numberToString(etherInput); + var base = getValueOfUnit(unit); + var baseLength = unitMap[unit].length - 1 || 1; + var negative = ether.substring(0, 1) === "-"; + if (negative) { + ether = ether.substring(1); + } + if (ether === ".") { + throw new Error("[ethjs-unit] while converting number " + etherInput + " to wei, invalid value"); + } + var comps = ether.split("."); + if (comps.length > 2) { + throw new Error("[ethjs-unit] while converting number " + etherInput + " to wei, too many decimal points"); + } + var whole = comps[0], fraction = comps[1]; + if (!whole) { + whole = "0"; + } + if (!fraction) { + fraction = "0"; + } + if (fraction.length > baseLength) { + throw new Error("[ethjs-unit] while converting number " + etherInput + " to wei, too many decimal places"); + } + while (fraction.length < baseLength) { + fraction += "0"; + } + whole = new BN3(whole); + fraction = new BN3(fraction); + var wei = whole.mul(base).add(fraction); + if (negative) { + wei = wei.mul(negative1); + } + return new BN3(wei.toString(10), 10); + } + module2.exports = { + unitMap, + numberToString, + getValueOfUnit, + fromWei, + toWei + }; + } +}); + +// ../node_modules/bn.js/lib/bn.js +var require_bn3 = __commonJS({ + "../node_modules/bn.js/lib/bn.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(module3, exports8) { + "use strict"; + function assert5(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + function inherits3(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + function BN3(number2, base, endian) { + if (BN3.isBN(number2)) { + return number2; + } + this.negative = 0; + this.words = null; + this.length = 0; + this.red = null; + if (number2 !== null) { + if (base === "le" || base === "be") { + endian = base; + base = 10; + } + this._init(number2 || 0, base || 10, endian || "be"); + } + } + if (typeof module3 === "object") { + module3.exports = BN3; + } else { + exports8.BN = BN3; + } + BN3.BN = BN3; + BN3.wordSize = 26; + var Buffer3; + try { + if (typeof window !== "undefined" && typeof window.Buffer !== "undefined") { + Buffer3 = window.Buffer; + } else { + Buffer3 = (init_buffer(), __toCommonJS(buffer_exports)).Buffer; + } + } catch (e10) { + } + BN3.isBN = function isBN(num) { + if (num instanceof BN3) { + return true; + } + return num !== null && typeof num === "object" && num.constructor.wordSize === BN3.wordSize && Array.isArray(num.words); + }; + BN3.max = function max2(left, right) { + if (left.cmp(right) > 0) + return left; + return right; + }; + BN3.min = function min(left, right) { + if (left.cmp(right) < 0) + return left; + return right; + }; + BN3.prototype._init = function init3(number2, base, endian) { + if (typeof number2 === "number") { + return this._initNumber(number2, base, endian); + } + if (typeof number2 === "object") { + return this._initArray(number2, base, endian); + } + if (base === "hex") { + base = 16; + } + assert5(base === (base | 0) && base >= 2 && base <= 36); + number2 = number2.toString().replace(/\s+/g, ""); + var start = 0; + if (number2[0] === "-") { + start++; + this.negative = 1; + } + if (start < number2.length) { + if (base === 16) { + this._parseHex(number2, start, endian); + } else { + this._parseBase(number2, base, start); + if (endian === "le") { + this._initArray(this.toArray(), base, endian); + } + } + } + }; + BN3.prototype._initNumber = function _initNumber(number2, base, endian) { + if (number2 < 0) { + this.negative = 1; + number2 = -number2; + } + if (number2 < 67108864) { + this.words = [number2 & 67108863]; + this.length = 1; + } else if (number2 < 4503599627370496) { + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863 + ]; + this.length = 2; + } else { + assert5(number2 < 9007199254740992); + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863, + 1 + ]; + this.length = 3; + } + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN3.prototype._initArray = function _initArray(number2, base, endian) { + assert5(typeof number2.length === "number"); + if (number2.length <= 0) { + this.words = [0]; + this.length = 1; + return this; + } + this.length = Math.ceil(number2.length / 3); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var j4, w4; + var off2 = 0; + if (endian === "be") { + for (i7 = number2.length - 1, j4 = 0; i7 >= 0; i7 -= 3) { + w4 = number2[i7] | number2[i7 - 1] << 8 | number2[i7 - 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } else if (endian === "le") { + for (i7 = 0, j4 = 0; i7 < number2.length; i7 += 3) { + w4 = number2[i7] | number2[i7 + 1] << 8 | number2[i7 + 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } + return this._strip(); + }; + function parseHex4Bits(string2, index) { + var c7 = string2.charCodeAt(index); + if (c7 >= 48 && c7 <= 57) { + return c7 - 48; + } else if (c7 >= 65 && c7 <= 70) { + return c7 - 55; + } else if (c7 >= 97 && c7 <= 102) { + return c7 - 87; + } else { + assert5(false, "Invalid character in " + string2); + } + } + function parseHexByte(string2, lowerBound, index) { + var r10 = parseHex4Bits(string2, index); + if (index - 1 >= lowerBound) { + r10 |= parseHex4Bits(string2, index - 1) << 4; + } + return r10; + } + BN3.prototype._parseHex = function _parseHex(number2, start, endian) { + this.length = Math.ceil((number2.length - start) / 6); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var off2 = 0; + var j4 = 0; + var w4; + if (endian === "be") { + for (i7 = number2.length - 1; i7 >= start; i7 -= 2) { + w4 = parseHexByte(number2, start, i7) << off2; + this.words[j4] |= w4 & 67108863; + if (off2 >= 18) { + off2 -= 18; + j4 += 1; + this.words[j4] |= w4 >>> 26; + } else { + off2 += 8; + } + } + } else { + var parseLength = number2.length - start; + for (i7 = parseLength % 2 === 0 ? start + 1 : start; i7 < number2.length; i7 += 2) { + w4 = parseHexByte(number2, start, i7) << off2; + this.words[j4] |= w4 & 67108863; + if (off2 >= 18) { + off2 -= 18; + j4 += 1; + this.words[j4] |= w4 >>> 26; + } else { + off2 += 8; + } + } + } + this._strip(); + }; + function parseBase(str, start, end, mul) { + var r10 = 0; + var b5 = 0; + var len = Math.min(str.length, end); + for (var i7 = start; i7 < len; i7++) { + var c7 = str.charCodeAt(i7) - 48; + r10 *= mul; + if (c7 >= 49) { + b5 = c7 - 49 + 10; + } else if (c7 >= 17) { + b5 = c7 - 17 + 10; + } else { + b5 = c7; + } + assert5(c7 >= 0 && b5 < mul, "Invalid character"); + r10 += b5; + } + return r10; + } + BN3.prototype._parseBase = function _parseBase(number2, base, start) { + this.words = [0]; + this.length = 1; + for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = limbPow / base | 0; + var total = number2.length - start; + var mod2 = total % limbLen; + var end = Math.min(total, total - mod2) + start; + var word = 0; + for (var i7 = start; i7 < end; i7 += limbLen) { + word = parseBase(number2, i7, i7 + limbLen, base); + this.imuln(limbPow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + if (mod2 !== 0) { + var pow = 1; + word = parseBase(number2, i7, number2.length, base); + for (i7 = 0; i7 < mod2; i7++) { + pow *= base; + } + this.imuln(pow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + this._strip(); + }; + BN3.prototype.copy = function copy(dest) { + dest.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + dest.words[i7] = this.words[i7]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + function move(dest, src) { + dest.words = src.words; + dest.length = src.length; + dest.negative = src.negative; + dest.red = src.red; + } + BN3.prototype._move = function _move(dest) { + move(dest, this); + }; + BN3.prototype.clone = function clone() { + var r10 = new BN3(null); + this.copy(r10); + return r10; + }; + BN3.prototype._expand = function _expand(size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + BN3.prototype._strip = function strip() { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + BN3.prototype._normSign = function _normSign() { + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + if (typeof Symbol !== "undefined" && typeof Symbol.for === "function") { + try { + BN3.prototype[Symbol.for("nodejs.util.inspect.custom")] = inspect3; + } catch (e10) { + BN3.prototype.inspect = inspect3; + } + } else { + BN3.prototype.inspect = inspect3; + } + function inspect3() { + return (this.red ? ""; + } + var zeros = [ + "", + "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" + ]; + var groupSizes = [ + 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 + ]; + var groupBases = [ + 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 + ]; + BN3.prototype.toString = function toString2(base, padding2) { + base = base || 10; + padding2 = padding2 | 0 || 1; + var out; + if (base === 16 || base === "hex") { + out = ""; + var off2 = 0; + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = this.words[i7]; + var word = ((w4 << off2 | carry) & 16777215).toString(16); + carry = w4 >>> 24 - off2 & 16777215; + off2 += 2; + if (off2 >= 26) { + off2 -= 26; + i7--; + } + if (carry !== 0 || i7 !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + if (base === (base | 0) && base >= 2 && base <= 36) { + var groupSize = groupSizes[base]; + var groupBase = groupBases[base]; + out = ""; + var c7 = this.clone(); + c7.negative = 0; + while (!c7.isZero()) { + var r10 = c7.modrn(groupBase).toString(base); + c7 = c7.idivn(groupBase); + if (!c7.isZero()) { + out = zeros[groupSize - r10.length] + r10 + out; + } else { + out = r10 + out; + } + } + if (this.isZero()) { + out = "0" + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + assert5(false, "Base should be between 2 and 36"); + }; + BN3.prototype.toNumber = function toNumber() { + var ret = this.words[0]; + if (this.length === 2) { + ret += this.words[1] * 67108864; + } else if (this.length === 3 && this.words[2] === 1) { + ret += 4503599627370496 + this.words[1] * 67108864; + } else if (this.length > 2) { + assert5(false, "Number can only safely store up to 53 bits"); + } + return this.negative !== 0 ? -ret : ret; + }; + BN3.prototype.toJSON = function toJSON() { + return this.toString(16, 2); + }; + if (Buffer3) { + BN3.prototype.toBuffer = function toBuffer(endian, length) { + return this.toArrayLike(Buffer3, endian, length); + }; + } + BN3.prototype.toArray = function toArray(endian, length) { + return this.toArrayLike(Array, endian, length); + }; + var allocate = function allocate2(ArrayType, size) { + if (ArrayType.allocUnsafe) { + return ArrayType.allocUnsafe(size); + } + return new ArrayType(size); + }; + BN3.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { + this._strip(); + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert5(byteLength <= reqLength, "byte array longer than desired length"); + assert5(reqLength > 0, "Requested array length <= 0"); + var res = allocate(ArrayType, reqLength); + var postfix = endian === "le" ? "LE" : "BE"; + this["_toArrayLike" + postfix](res, byteLength); + return res; + }; + BN3.prototype._toArrayLikeLE = function _toArrayLikeLE(res, byteLength) { + var position = 0; + var carry = 0; + for (var i7 = 0, shift = 0; i7 < this.length; i7++) { + var word = this.words[i7] << shift | carry; + res[position++] = word & 255; + if (position < res.length) { + res[position++] = word >> 8 & 255; + } + if (position < res.length) { + res[position++] = word >> 16 & 255; + } + if (shift === 6) { + if (position < res.length) { + res[position++] = word >> 24 & 255; + } + carry = 0; + shift = 0; + } else { + carry = word >>> 24; + shift += 2; + } + } + if (position < res.length) { + res[position++] = carry; + while (position < res.length) { + res[position++] = 0; + } + } + }; + BN3.prototype._toArrayLikeBE = function _toArrayLikeBE(res, byteLength) { + var position = res.length - 1; + var carry = 0; + for (var i7 = 0, shift = 0; i7 < this.length; i7++) { + var word = this.words[i7] << shift | carry; + res[position--] = word & 255; + if (position >= 0) { + res[position--] = word >> 8 & 255; + } + if (position >= 0) { + res[position--] = word >> 16 & 255; + } + if (shift === 6) { + if (position >= 0) { + res[position--] = word >> 24 & 255; + } + carry = 0; + shift = 0; + } else { + carry = word >>> 24; + shift += 2; + } + } + if (position >= 0) { + res[position--] = carry; + while (position >= 0) { + res[position--] = 0; + } + } + }; + if (Math.clz32) { + BN3.prototype._countBits = function _countBits(w4) { + return 32 - Math.clz32(w4); + }; + } else { + BN3.prototype._countBits = function _countBits(w4) { + var t8 = w4; + var r10 = 0; + if (t8 >= 4096) { + r10 += 13; + t8 >>>= 13; + } + if (t8 >= 64) { + r10 += 7; + t8 >>>= 7; + } + if (t8 >= 8) { + r10 += 4; + t8 >>>= 4; + } + if (t8 >= 2) { + r10 += 2; + t8 >>>= 2; + } + return r10 + t8; + }; + } + BN3.prototype._zeroBits = function _zeroBits(w4) { + if (w4 === 0) + return 26; + var t8 = w4; + var r10 = 0; + if ((t8 & 8191) === 0) { + r10 += 13; + t8 >>>= 13; + } + if ((t8 & 127) === 0) { + r10 += 7; + t8 >>>= 7; + } + if ((t8 & 15) === 0) { + r10 += 4; + t8 >>>= 4; + } + if ((t8 & 3) === 0) { + r10 += 2; + t8 >>>= 2; + } + if ((t8 & 1) === 0) { + r10++; + } + return r10; + }; + BN3.prototype.bitLength = function bitLength() { + var w4 = this.words[this.length - 1]; + var hi = this._countBits(w4); + return (this.length - 1) * 26 + hi; + }; + function toBitArray(num) { + var w4 = new Array(num.bitLength()); + for (var bit = 0; bit < w4.length; bit++) { + var off2 = bit / 26 | 0; + var wbit = bit % 26; + w4[bit] = num.words[off2] >>> wbit & 1; + } + return w4; + } + BN3.prototype.zeroBits = function zeroBits() { + if (this.isZero()) + return 0; + var r10 = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var b5 = this._zeroBits(this.words[i7]); + r10 += b5; + if (b5 !== 26) + break; + } + return r10; + }; + BN3.prototype.byteLength = function byteLength() { + return Math.ceil(this.bitLength() / 8); + }; + BN3.prototype.toTwos = function toTwos(width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + BN3.prototype.fromTwos = function fromTwos(width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + BN3.prototype.isNeg = function isNeg() { + return this.negative !== 0; + }; + BN3.prototype.neg = function neg() { + return this.clone().ineg(); + }; + BN3.prototype.ineg = function ineg() { + if (!this.isZero()) { + this.negative ^= 1; + } + return this; + }; + BN3.prototype.iuor = function iuor(num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + for (var i7 = 0; i7 < num.length; i7++) { + this.words[i7] = this.words[i7] | num.words[i7]; + } + return this._strip(); + }; + BN3.prototype.ior = function ior(num) { + assert5((this.negative | num.negative) === 0); + return this.iuor(num); + }; + BN3.prototype.or = function or(num) { + if (this.length > num.length) + return this.clone().ior(num); + return num.clone().ior(this); + }; + BN3.prototype.uor = function uor(num) { + if (this.length > num.length) + return this.clone().iuor(num); + return num.clone().iuor(this); + }; + BN3.prototype.iuand = function iuand(num) { + var b5; + if (this.length > num.length) { + b5 = num; + } else { + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = this.words[i7] & num.words[i7]; + } + this.length = b5.length; + return this._strip(); + }; + BN3.prototype.iand = function iand(num) { + assert5((this.negative | num.negative) === 0); + return this.iuand(num); + }; + BN3.prototype.and = function and(num) { + if (this.length > num.length) + return this.clone().iand(num); + return num.clone().iand(this); + }; + BN3.prototype.uand = function uand(num) { + if (this.length > num.length) + return this.clone().iuand(num); + return num.clone().iuand(this); + }; + BN3.prototype.iuxor = function iuxor(num) { + var a7; + var b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = a7.words[i7] ^ b5.words[i7]; + } + if (this !== a7) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = a7.length; + return this._strip(); + }; + BN3.prototype.ixor = function ixor(num) { + assert5((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + BN3.prototype.xor = function xor(num) { + if (this.length > num.length) + return this.clone().ixor(num); + return num.clone().ixor(this); + }; + BN3.prototype.uxor = function uxor(num) { + if (this.length > num.length) + return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + BN3.prototype.inotn = function inotn(width) { + assert5(typeof width === "number" && width >= 0); + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + this._expand(bytesNeeded); + if (bitsLeft > 0) { + bytesNeeded--; + } + for (var i7 = 0; i7 < bytesNeeded; i7++) { + this.words[i7] = ~this.words[i7] & 67108863; + } + if (bitsLeft > 0) { + this.words[i7] = ~this.words[i7] & 67108863 >> 26 - bitsLeft; + } + return this._strip(); + }; + BN3.prototype.notn = function notn(width) { + return this.clone().inotn(width); + }; + BN3.prototype.setn = function setn(bit, val) { + assert5(typeof bit === "number" && bit >= 0); + var off2 = bit / 26 | 0; + var wbit = bit % 26; + this._expand(off2 + 1); + if (val) { + this.words[off2] = this.words[off2] | 1 << wbit; + } else { + this.words[off2] = this.words[off2] & ~(1 << wbit); + } + return this._strip(); + }; + BN3.prototype.iadd = function iadd(num) { + var r10; + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r10 = this.isub(num); + this.negative ^= 1; + return this._normSign(); + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r10 = this.isub(num); + num.negative = 1; + return r10._normSign(); + } + var a7, b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) + (b5.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + this.length = a7.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + } else if (a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + return this; + }; + BN3.prototype.add = function add3(num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + if (this.length > num.length) + return this.clone().iadd(num); + return num.clone().iadd(this); + }; + BN3.prototype.isub = function isub(num) { + if (num.negative !== 0) { + num.negative = 0; + var r10 = this.iadd(num); + num.negative = 1; + return r10._normSign(); + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + var cmp = this.cmp(num); + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + var a7, b5; + if (cmp > 0) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) - (b5.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + if (carry === 0 && i7 < a7.length && a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = Math.max(this.length, i7); + if (a7 !== this) { + this.negative = 1; + } + return this._strip(); + }; + BN3.prototype.sub = function sub(num) { + return this.clone().isub(num); + }; + function smallMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + var len = self2.length + num.length | 0; + out.length = len; + len = len - 1 | 0; + var a7 = self2.words[0] | 0; + var b5 = num.words[0] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + var carry = r10 / 67108864 | 0; + out.words[0] = lo; + for (var k4 = 1; k4 < len; k4++) { + var ncarry = carry >>> 26; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4 | 0; + a7 = self2.words[i7] | 0; + b5 = num.words[j4] | 0; + r10 = a7 * b5 + rword; + ncarry += r10 / 67108864 | 0; + rword = r10 & 67108863; + } + out.words[k4] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k4] = carry | 0; + } else { + out.length--; + } + return out._strip(); + } + var comb10MulTo = function comb10MulTo2(self2, num, out) { + var a7 = self2.words; + var b5 = num.words; + var o9 = out.words; + var c7 = 0; + var lo; + var mid; + var hi; + var a0 = a7[0] | 0; + var al0 = a0 & 8191; + var ah0 = a0 >>> 13; + var a1 = a7[1] | 0; + var al1 = a1 & 8191; + var ah1 = a1 >>> 13; + var a22 = a7[2] | 0; + var al2 = a22 & 8191; + var ah2 = a22 >>> 13; + var a32 = a7[3] | 0; + var al3 = a32 & 8191; + var ah3 = a32 >>> 13; + var a42 = a7[4] | 0; + var al4 = a42 & 8191; + var ah4 = a42 >>> 13; + var a52 = a7[5] | 0; + var al5 = a52 & 8191; + var ah5 = a52 >>> 13; + var a62 = a7[6] | 0; + var al6 = a62 & 8191; + var ah6 = a62 >>> 13; + var a72 = a7[7] | 0; + var al7 = a72 & 8191; + var ah7 = a72 >>> 13; + var a8 = a7[8] | 0; + var al8 = a8 & 8191; + var ah8 = a8 >>> 13; + var a9 = a7[9] | 0; + var al9 = a9 & 8191; + var ah9 = a9 >>> 13; + var b0 = b5[0] | 0; + var bl0 = b0 & 8191; + var bh0 = b0 >>> 13; + var b1 = b5[1] | 0; + var bl1 = b1 & 8191; + var bh1 = b1 >>> 13; + var b22 = b5[2] | 0; + var bl2 = b22 & 8191; + var bh2 = b22 >>> 13; + var b32 = b5[3] | 0; + var bl3 = b32 & 8191; + var bh3 = b32 >>> 13; + var b42 = b5[4] | 0; + var bl4 = b42 & 8191; + var bh4 = b42 >>> 13; + var b52 = b5[5] | 0; + var bl5 = b52 & 8191; + var bh5 = b52 >>> 13; + var b6 = b5[6] | 0; + var bl6 = b6 & 8191; + var bh6 = b6 >>> 13; + var b7 = b5[7] | 0; + var bl7 = b7 & 8191; + var bh7 = b7 >>> 13; + var b8 = b5[8] | 0; + var bl8 = b8 & 8191; + var bh8 = b8 >>> 13; + var b9 = b5[9] | 0; + var bl9 = b9 & 8191; + var bh9 = b9 >>> 13; + out.negative = self2.negative ^ num.negative; + out.length = 19; + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = mid + Math.imul(ah0, bl0) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; + w0 &= 67108863; + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = mid + Math.imul(ah1, bl0) | 0; + hi = Math.imul(ah1, bh0); + lo = lo + Math.imul(al0, bl1) | 0; + mid = mid + Math.imul(al0, bh1) | 0; + mid = mid + Math.imul(ah0, bl1) | 0; + hi = hi + Math.imul(ah0, bh1) | 0; + var w1 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; + w1 &= 67108863; + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = mid + Math.imul(ah2, bl0) | 0; + hi = Math.imul(ah2, bh0); + lo = lo + Math.imul(al1, bl1) | 0; + mid = mid + Math.imul(al1, bh1) | 0; + mid = mid + Math.imul(ah1, bl1) | 0; + hi = hi + Math.imul(ah1, bh1) | 0; + lo = lo + Math.imul(al0, bl2) | 0; + mid = mid + Math.imul(al0, bh2) | 0; + mid = mid + Math.imul(ah0, bl2) | 0; + hi = hi + Math.imul(ah0, bh2) | 0; + var w22 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w22 >>> 26) | 0; + w22 &= 67108863; + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = mid + Math.imul(ah3, bl0) | 0; + hi = Math.imul(ah3, bh0); + lo = lo + Math.imul(al2, bl1) | 0; + mid = mid + Math.imul(al2, bh1) | 0; + mid = mid + Math.imul(ah2, bl1) | 0; + hi = hi + Math.imul(ah2, bh1) | 0; + lo = lo + Math.imul(al1, bl2) | 0; + mid = mid + Math.imul(al1, bh2) | 0; + mid = mid + Math.imul(ah1, bl2) | 0; + hi = hi + Math.imul(ah1, bh2) | 0; + lo = lo + Math.imul(al0, bl3) | 0; + mid = mid + Math.imul(al0, bh3) | 0; + mid = mid + Math.imul(ah0, bl3) | 0; + hi = hi + Math.imul(ah0, bh3) | 0; + var w32 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w32 >>> 26) | 0; + w32 &= 67108863; + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = mid + Math.imul(ah4, bl0) | 0; + hi = Math.imul(ah4, bh0); + lo = lo + Math.imul(al3, bl1) | 0; + mid = mid + Math.imul(al3, bh1) | 0; + mid = mid + Math.imul(ah3, bl1) | 0; + hi = hi + Math.imul(ah3, bh1) | 0; + lo = lo + Math.imul(al2, bl2) | 0; + mid = mid + Math.imul(al2, bh2) | 0; + mid = mid + Math.imul(ah2, bl2) | 0; + hi = hi + Math.imul(ah2, bh2) | 0; + lo = lo + Math.imul(al1, bl3) | 0; + mid = mid + Math.imul(al1, bh3) | 0; + mid = mid + Math.imul(ah1, bl3) | 0; + hi = hi + Math.imul(ah1, bh3) | 0; + lo = lo + Math.imul(al0, bl4) | 0; + mid = mid + Math.imul(al0, bh4) | 0; + mid = mid + Math.imul(ah0, bl4) | 0; + hi = hi + Math.imul(ah0, bh4) | 0; + var w4 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; + w4 &= 67108863; + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = mid + Math.imul(ah5, bl0) | 0; + hi = Math.imul(ah5, bh0); + lo = lo + Math.imul(al4, bl1) | 0; + mid = mid + Math.imul(al4, bh1) | 0; + mid = mid + Math.imul(ah4, bl1) | 0; + hi = hi + Math.imul(ah4, bh1) | 0; + lo = lo + Math.imul(al3, bl2) | 0; + mid = mid + Math.imul(al3, bh2) | 0; + mid = mid + Math.imul(ah3, bl2) | 0; + hi = hi + Math.imul(ah3, bh2) | 0; + lo = lo + Math.imul(al2, bl3) | 0; + mid = mid + Math.imul(al2, bh3) | 0; + mid = mid + Math.imul(ah2, bl3) | 0; + hi = hi + Math.imul(ah2, bh3) | 0; + lo = lo + Math.imul(al1, bl4) | 0; + mid = mid + Math.imul(al1, bh4) | 0; + mid = mid + Math.imul(ah1, bl4) | 0; + hi = hi + Math.imul(ah1, bh4) | 0; + lo = lo + Math.imul(al0, bl5) | 0; + mid = mid + Math.imul(al0, bh5) | 0; + mid = mid + Math.imul(ah0, bl5) | 0; + hi = hi + Math.imul(ah0, bh5) | 0; + var w5 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; + w5 &= 67108863; + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = mid + Math.imul(ah6, bl0) | 0; + hi = Math.imul(ah6, bh0); + lo = lo + Math.imul(al5, bl1) | 0; + mid = mid + Math.imul(al5, bh1) | 0; + mid = mid + Math.imul(ah5, bl1) | 0; + hi = hi + Math.imul(ah5, bh1) | 0; + lo = lo + Math.imul(al4, bl2) | 0; + mid = mid + Math.imul(al4, bh2) | 0; + mid = mid + Math.imul(ah4, bl2) | 0; + hi = hi + Math.imul(ah4, bh2) | 0; + lo = lo + Math.imul(al3, bl3) | 0; + mid = mid + Math.imul(al3, bh3) | 0; + mid = mid + Math.imul(ah3, bl3) | 0; + hi = hi + Math.imul(ah3, bh3) | 0; + lo = lo + Math.imul(al2, bl4) | 0; + mid = mid + Math.imul(al2, bh4) | 0; + mid = mid + Math.imul(ah2, bl4) | 0; + hi = hi + Math.imul(ah2, bh4) | 0; + lo = lo + Math.imul(al1, bl5) | 0; + mid = mid + Math.imul(al1, bh5) | 0; + mid = mid + Math.imul(ah1, bl5) | 0; + hi = hi + Math.imul(ah1, bh5) | 0; + lo = lo + Math.imul(al0, bl6) | 0; + mid = mid + Math.imul(al0, bh6) | 0; + mid = mid + Math.imul(ah0, bl6) | 0; + hi = hi + Math.imul(ah0, bh6) | 0; + var w6 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; + w6 &= 67108863; + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = mid + Math.imul(ah7, bl0) | 0; + hi = Math.imul(ah7, bh0); + lo = lo + Math.imul(al6, bl1) | 0; + mid = mid + Math.imul(al6, bh1) | 0; + mid = mid + Math.imul(ah6, bl1) | 0; + hi = hi + Math.imul(ah6, bh1) | 0; + lo = lo + Math.imul(al5, bl2) | 0; + mid = mid + Math.imul(al5, bh2) | 0; + mid = mid + Math.imul(ah5, bl2) | 0; + hi = hi + Math.imul(ah5, bh2) | 0; + lo = lo + Math.imul(al4, bl3) | 0; + mid = mid + Math.imul(al4, bh3) | 0; + mid = mid + Math.imul(ah4, bl3) | 0; + hi = hi + Math.imul(ah4, bh3) | 0; + lo = lo + Math.imul(al3, bl4) | 0; + mid = mid + Math.imul(al3, bh4) | 0; + mid = mid + Math.imul(ah3, bl4) | 0; + hi = hi + Math.imul(ah3, bh4) | 0; + lo = lo + Math.imul(al2, bl5) | 0; + mid = mid + Math.imul(al2, bh5) | 0; + mid = mid + Math.imul(ah2, bl5) | 0; + hi = hi + Math.imul(ah2, bh5) | 0; + lo = lo + Math.imul(al1, bl6) | 0; + mid = mid + Math.imul(al1, bh6) | 0; + mid = mid + Math.imul(ah1, bl6) | 0; + hi = hi + Math.imul(ah1, bh6) | 0; + lo = lo + Math.imul(al0, bl7) | 0; + mid = mid + Math.imul(al0, bh7) | 0; + mid = mid + Math.imul(ah0, bl7) | 0; + hi = hi + Math.imul(ah0, bh7) | 0; + var w7 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; + w7 &= 67108863; + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = mid + Math.imul(ah8, bl0) | 0; + hi = Math.imul(ah8, bh0); + lo = lo + Math.imul(al7, bl1) | 0; + mid = mid + Math.imul(al7, bh1) | 0; + mid = mid + Math.imul(ah7, bl1) | 0; + hi = hi + Math.imul(ah7, bh1) | 0; + lo = lo + Math.imul(al6, bl2) | 0; + mid = mid + Math.imul(al6, bh2) | 0; + mid = mid + Math.imul(ah6, bl2) | 0; + hi = hi + Math.imul(ah6, bh2) | 0; + lo = lo + Math.imul(al5, bl3) | 0; + mid = mid + Math.imul(al5, bh3) | 0; + mid = mid + Math.imul(ah5, bl3) | 0; + hi = hi + Math.imul(ah5, bh3) | 0; + lo = lo + Math.imul(al4, bl4) | 0; + mid = mid + Math.imul(al4, bh4) | 0; + mid = mid + Math.imul(ah4, bl4) | 0; + hi = hi + Math.imul(ah4, bh4) | 0; + lo = lo + Math.imul(al3, bl5) | 0; + mid = mid + Math.imul(al3, bh5) | 0; + mid = mid + Math.imul(ah3, bl5) | 0; + hi = hi + Math.imul(ah3, bh5) | 0; + lo = lo + Math.imul(al2, bl6) | 0; + mid = mid + Math.imul(al2, bh6) | 0; + mid = mid + Math.imul(ah2, bl6) | 0; + hi = hi + Math.imul(ah2, bh6) | 0; + lo = lo + Math.imul(al1, bl7) | 0; + mid = mid + Math.imul(al1, bh7) | 0; + mid = mid + Math.imul(ah1, bl7) | 0; + hi = hi + Math.imul(ah1, bh7) | 0; + lo = lo + Math.imul(al0, bl8) | 0; + mid = mid + Math.imul(al0, bh8) | 0; + mid = mid + Math.imul(ah0, bl8) | 0; + hi = hi + Math.imul(ah0, bh8) | 0; + var w8 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; + w8 &= 67108863; + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = mid + Math.imul(ah9, bl0) | 0; + hi = Math.imul(ah9, bh0); + lo = lo + Math.imul(al8, bl1) | 0; + mid = mid + Math.imul(al8, bh1) | 0; + mid = mid + Math.imul(ah8, bl1) | 0; + hi = hi + Math.imul(ah8, bh1) | 0; + lo = lo + Math.imul(al7, bl2) | 0; + mid = mid + Math.imul(al7, bh2) | 0; + mid = mid + Math.imul(ah7, bl2) | 0; + hi = hi + Math.imul(ah7, bh2) | 0; + lo = lo + Math.imul(al6, bl3) | 0; + mid = mid + Math.imul(al6, bh3) | 0; + mid = mid + Math.imul(ah6, bl3) | 0; + hi = hi + Math.imul(ah6, bh3) | 0; + lo = lo + Math.imul(al5, bl4) | 0; + mid = mid + Math.imul(al5, bh4) | 0; + mid = mid + Math.imul(ah5, bl4) | 0; + hi = hi + Math.imul(ah5, bh4) | 0; + lo = lo + Math.imul(al4, bl5) | 0; + mid = mid + Math.imul(al4, bh5) | 0; + mid = mid + Math.imul(ah4, bl5) | 0; + hi = hi + Math.imul(ah4, bh5) | 0; + lo = lo + Math.imul(al3, bl6) | 0; + mid = mid + Math.imul(al3, bh6) | 0; + mid = mid + Math.imul(ah3, bl6) | 0; + hi = hi + Math.imul(ah3, bh6) | 0; + lo = lo + Math.imul(al2, bl7) | 0; + mid = mid + Math.imul(al2, bh7) | 0; + mid = mid + Math.imul(ah2, bl7) | 0; + hi = hi + Math.imul(ah2, bh7) | 0; + lo = lo + Math.imul(al1, bl8) | 0; + mid = mid + Math.imul(al1, bh8) | 0; + mid = mid + Math.imul(ah1, bl8) | 0; + hi = hi + Math.imul(ah1, bh8) | 0; + lo = lo + Math.imul(al0, bl9) | 0; + mid = mid + Math.imul(al0, bh9) | 0; + mid = mid + Math.imul(ah0, bl9) | 0; + hi = hi + Math.imul(ah0, bh9) | 0; + var w9 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; + w9 &= 67108863; + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = mid + Math.imul(ah9, bl1) | 0; + hi = Math.imul(ah9, bh1); + lo = lo + Math.imul(al8, bl2) | 0; + mid = mid + Math.imul(al8, bh2) | 0; + mid = mid + Math.imul(ah8, bl2) | 0; + hi = hi + Math.imul(ah8, bh2) | 0; + lo = lo + Math.imul(al7, bl3) | 0; + mid = mid + Math.imul(al7, bh3) | 0; + mid = mid + Math.imul(ah7, bl3) | 0; + hi = hi + Math.imul(ah7, bh3) | 0; + lo = lo + Math.imul(al6, bl4) | 0; + mid = mid + Math.imul(al6, bh4) | 0; + mid = mid + Math.imul(ah6, bl4) | 0; + hi = hi + Math.imul(ah6, bh4) | 0; + lo = lo + Math.imul(al5, bl5) | 0; + mid = mid + Math.imul(al5, bh5) | 0; + mid = mid + Math.imul(ah5, bl5) | 0; + hi = hi + Math.imul(ah5, bh5) | 0; + lo = lo + Math.imul(al4, bl6) | 0; + mid = mid + Math.imul(al4, bh6) | 0; + mid = mid + Math.imul(ah4, bl6) | 0; + hi = hi + Math.imul(ah4, bh6) | 0; + lo = lo + Math.imul(al3, bl7) | 0; + mid = mid + Math.imul(al3, bh7) | 0; + mid = mid + Math.imul(ah3, bl7) | 0; + hi = hi + Math.imul(ah3, bh7) | 0; + lo = lo + Math.imul(al2, bl8) | 0; + mid = mid + Math.imul(al2, bh8) | 0; + mid = mid + Math.imul(ah2, bl8) | 0; + hi = hi + Math.imul(ah2, bh8) | 0; + lo = lo + Math.imul(al1, bl9) | 0; + mid = mid + Math.imul(al1, bh9) | 0; + mid = mid + Math.imul(ah1, bl9) | 0; + hi = hi + Math.imul(ah1, bh9) | 0; + var w10 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; + w10 &= 67108863; + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = mid + Math.imul(ah9, bl2) | 0; + hi = Math.imul(ah9, bh2); + lo = lo + Math.imul(al8, bl3) | 0; + mid = mid + Math.imul(al8, bh3) | 0; + mid = mid + Math.imul(ah8, bl3) | 0; + hi = hi + Math.imul(ah8, bh3) | 0; + lo = lo + Math.imul(al7, bl4) | 0; + mid = mid + Math.imul(al7, bh4) | 0; + mid = mid + Math.imul(ah7, bl4) | 0; + hi = hi + Math.imul(ah7, bh4) | 0; + lo = lo + Math.imul(al6, bl5) | 0; + mid = mid + Math.imul(al6, bh5) | 0; + mid = mid + Math.imul(ah6, bl5) | 0; + hi = hi + Math.imul(ah6, bh5) | 0; + lo = lo + Math.imul(al5, bl6) | 0; + mid = mid + Math.imul(al5, bh6) | 0; + mid = mid + Math.imul(ah5, bl6) | 0; + hi = hi + Math.imul(ah5, bh6) | 0; + lo = lo + Math.imul(al4, bl7) | 0; + mid = mid + Math.imul(al4, bh7) | 0; + mid = mid + Math.imul(ah4, bl7) | 0; + hi = hi + Math.imul(ah4, bh7) | 0; + lo = lo + Math.imul(al3, bl8) | 0; + mid = mid + Math.imul(al3, bh8) | 0; + mid = mid + Math.imul(ah3, bl8) | 0; + hi = hi + Math.imul(ah3, bh8) | 0; + lo = lo + Math.imul(al2, bl9) | 0; + mid = mid + Math.imul(al2, bh9) | 0; + mid = mid + Math.imul(ah2, bl9) | 0; + hi = hi + Math.imul(ah2, bh9) | 0; + var w11 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; + w11 &= 67108863; + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = mid + Math.imul(ah9, bl3) | 0; + hi = Math.imul(ah9, bh3); + lo = lo + Math.imul(al8, bl4) | 0; + mid = mid + Math.imul(al8, bh4) | 0; + mid = mid + Math.imul(ah8, bl4) | 0; + hi = hi + Math.imul(ah8, bh4) | 0; + lo = lo + Math.imul(al7, bl5) | 0; + mid = mid + Math.imul(al7, bh5) | 0; + mid = mid + Math.imul(ah7, bl5) | 0; + hi = hi + Math.imul(ah7, bh5) | 0; + lo = lo + Math.imul(al6, bl6) | 0; + mid = mid + Math.imul(al6, bh6) | 0; + mid = mid + Math.imul(ah6, bl6) | 0; + hi = hi + Math.imul(ah6, bh6) | 0; + lo = lo + Math.imul(al5, bl7) | 0; + mid = mid + Math.imul(al5, bh7) | 0; + mid = mid + Math.imul(ah5, bl7) | 0; + hi = hi + Math.imul(ah5, bh7) | 0; + lo = lo + Math.imul(al4, bl8) | 0; + mid = mid + Math.imul(al4, bh8) | 0; + mid = mid + Math.imul(ah4, bl8) | 0; + hi = hi + Math.imul(ah4, bh8) | 0; + lo = lo + Math.imul(al3, bl9) | 0; + mid = mid + Math.imul(al3, bh9) | 0; + mid = mid + Math.imul(ah3, bl9) | 0; + hi = hi + Math.imul(ah3, bh9) | 0; + var w12 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; + w12 &= 67108863; + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = mid + Math.imul(ah9, bl4) | 0; + hi = Math.imul(ah9, bh4); + lo = lo + Math.imul(al8, bl5) | 0; + mid = mid + Math.imul(al8, bh5) | 0; + mid = mid + Math.imul(ah8, bl5) | 0; + hi = hi + Math.imul(ah8, bh5) | 0; + lo = lo + Math.imul(al7, bl6) | 0; + mid = mid + Math.imul(al7, bh6) | 0; + mid = mid + Math.imul(ah7, bl6) | 0; + hi = hi + Math.imul(ah7, bh6) | 0; + lo = lo + Math.imul(al6, bl7) | 0; + mid = mid + Math.imul(al6, bh7) | 0; + mid = mid + Math.imul(ah6, bl7) | 0; + hi = hi + Math.imul(ah6, bh7) | 0; + lo = lo + Math.imul(al5, bl8) | 0; + mid = mid + Math.imul(al5, bh8) | 0; + mid = mid + Math.imul(ah5, bl8) | 0; + hi = hi + Math.imul(ah5, bh8) | 0; + lo = lo + Math.imul(al4, bl9) | 0; + mid = mid + Math.imul(al4, bh9) | 0; + mid = mid + Math.imul(ah4, bl9) | 0; + hi = hi + Math.imul(ah4, bh9) | 0; + var w13 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; + w13 &= 67108863; + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = mid + Math.imul(ah9, bl5) | 0; + hi = Math.imul(ah9, bh5); + lo = lo + Math.imul(al8, bl6) | 0; + mid = mid + Math.imul(al8, bh6) | 0; + mid = mid + Math.imul(ah8, bl6) | 0; + hi = hi + Math.imul(ah8, bh6) | 0; + lo = lo + Math.imul(al7, bl7) | 0; + mid = mid + Math.imul(al7, bh7) | 0; + mid = mid + Math.imul(ah7, bl7) | 0; + hi = hi + Math.imul(ah7, bh7) | 0; + lo = lo + Math.imul(al6, bl8) | 0; + mid = mid + Math.imul(al6, bh8) | 0; + mid = mid + Math.imul(ah6, bl8) | 0; + hi = hi + Math.imul(ah6, bh8) | 0; + lo = lo + Math.imul(al5, bl9) | 0; + mid = mid + Math.imul(al5, bh9) | 0; + mid = mid + Math.imul(ah5, bl9) | 0; + hi = hi + Math.imul(ah5, bh9) | 0; + var w14 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; + w14 &= 67108863; + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = mid + Math.imul(ah9, bl6) | 0; + hi = Math.imul(ah9, bh6); + lo = lo + Math.imul(al8, bl7) | 0; + mid = mid + Math.imul(al8, bh7) | 0; + mid = mid + Math.imul(ah8, bl7) | 0; + hi = hi + Math.imul(ah8, bh7) | 0; + lo = lo + Math.imul(al7, bl8) | 0; + mid = mid + Math.imul(al7, bh8) | 0; + mid = mid + Math.imul(ah7, bl8) | 0; + hi = hi + Math.imul(ah7, bh8) | 0; + lo = lo + Math.imul(al6, bl9) | 0; + mid = mid + Math.imul(al6, bh9) | 0; + mid = mid + Math.imul(ah6, bl9) | 0; + hi = hi + Math.imul(ah6, bh9) | 0; + var w15 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; + w15 &= 67108863; + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = mid + Math.imul(ah9, bl7) | 0; + hi = Math.imul(ah9, bh7); + lo = lo + Math.imul(al8, bl8) | 0; + mid = mid + Math.imul(al8, bh8) | 0; + mid = mid + Math.imul(ah8, bl8) | 0; + hi = hi + Math.imul(ah8, bh8) | 0; + lo = lo + Math.imul(al7, bl9) | 0; + mid = mid + Math.imul(al7, bh9) | 0; + mid = mid + Math.imul(ah7, bl9) | 0; + hi = hi + Math.imul(ah7, bh9) | 0; + var w16 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; + w16 &= 67108863; + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = mid + Math.imul(ah9, bl8) | 0; + hi = Math.imul(ah9, bh8); + lo = lo + Math.imul(al8, bl9) | 0; + mid = mid + Math.imul(al8, bh9) | 0; + mid = mid + Math.imul(ah8, bl9) | 0; + hi = hi + Math.imul(ah8, bh9) | 0; + var w17 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; + w17 &= 67108863; + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = mid + Math.imul(ah9, bl9) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; + w18 &= 67108863; + o9[0] = w0; + o9[1] = w1; + o9[2] = w22; + o9[3] = w32; + o9[4] = w4; + o9[5] = w5; + o9[6] = w6; + o9[7] = w7; + o9[8] = w8; + o9[9] = w9; + o9[10] = w10; + o9[11] = w11; + o9[12] = w12; + o9[13] = w13; + o9[14] = w14; + o9[15] = w15; + o9[16] = w16; + o9[17] = w17; + o9[18] = w18; + if (c7 !== 0) { + o9[19] = c7; + out.length++; + } + return out; + }; + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + function bigMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + out.length = self2.length + num.length; + var carry = 0; + var hncarry = 0; + for (var k4 = 0; k4 < out.length - 1; k4++) { + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4; + var a7 = self2.words[i7] | 0; + var b5 = num.words[j4] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + ncarry = ncarry + (r10 / 67108864 | 0) | 0; + lo = lo + rword | 0; + rword = lo & 67108863; + ncarry = ncarry + (lo >>> 26) | 0; + hncarry += ncarry >>> 26; + ncarry &= 67108863; + } + out.words[k4] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k4] = carry; + } else { + out.length--; + } + return out._strip(); + } + function jumboMulTo(self2, num, out) { + return bigMulTo(self2, num, out); + } + BN3.prototype.mulTo = function mulTo(num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + return res; + }; + function FFTM(x4, y6) { + this.x = x4; + this.y = y6; + } + FFTM.prototype.makeRBT = function makeRBT(N5) { + var t8 = new Array(N5); + var l8 = BN3.prototype._countBits(N5) - 1; + for (var i7 = 0; i7 < N5; i7++) { + t8[i7] = this.revBin(i7, l8, N5); + } + return t8; + }; + FFTM.prototype.revBin = function revBin(x4, l8, N5) { + if (x4 === 0 || x4 === N5 - 1) + return x4; + var rb = 0; + for (var i7 = 0; i7 < l8; i7++) { + rb |= (x4 & 1) << l8 - i7 - 1; + x4 >>= 1; + } + return rb; + }; + FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N5) { + for (var i7 = 0; i7 < N5; i7++) { + rtws[i7] = rws[rbt[i7]]; + itws[i7] = iws[rbt[i7]]; + } + }; + FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N5, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N5); + for (var s6 = 1; s6 < N5; s6 <<= 1) { + var l8 = s6 << 1; + var rtwdf = Math.cos(2 * Math.PI / l8); + var itwdf = Math.sin(2 * Math.PI / l8); + for (var p7 = 0; p7 < N5; p7 += l8) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + for (var j4 = 0; j4 < s6; j4++) { + var re2 = rtws[p7 + j4]; + var ie = itws[p7 + j4]; + var ro = rtws[p7 + j4 + s6]; + var io = itws[p7 + j4 + s6]; + var rx = rtwdf_ * ro - itwdf_ * io; + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + rtws[p7 + j4] = re2 + ro; + itws[p7 + j4] = ie + io; + rtws[p7 + j4 + s6] = re2 - ro; + itws[p7 + j4 + s6] = ie - io; + if (j4 !== l8) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + FFTM.prototype.guessLen13b = function guessLen13b(n9, m6) { + var N5 = Math.max(m6, n9) | 1; + var odd = N5 & 1; + var i7 = 0; + for (N5 = N5 / 2 | 0; N5; N5 = N5 >>> 1) { + i7++; + } + return 1 << i7 + 1 + odd; + }; + FFTM.prototype.conjugate = function conjugate(rws, iws, N5) { + if (N5 <= 1) + return; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var t8 = rws[i7]; + rws[i7] = rws[N5 - i7 - 1]; + rws[N5 - i7 - 1] = t8; + t8 = iws[i7]; + iws[i7] = -iws[N5 - i7 - 1]; + iws[N5 - i7 - 1] = -t8; + } + }; + FFTM.prototype.normalize13b = function normalize13b(ws, N5) { + var carry = 0; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var w4 = Math.round(ws[2 * i7 + 1] / N5) * 8192 + Math.round(ws[2 * i7] / N5) + carry; + ws[i7] = w4 & 67108863; + if (w4 < 67108864) { + carry = 0; + } else { + carry = w4 / 67108864 | 0; + } + } + return ws; + }; + FFTM.prototype.convert13b = function convert13b(ws, len, rws, N5) { + var carry = 0; + for (var i7 = 0; i7 < len; i7++) { + carry = carry + (ws[i7] | 0); + rws[2 * i7] = carry & 8191; + carry = carry >>> 13; + rws[2 * i7 + 1] = carry & 8191; + carry = carry >>> 13; + } + for (i7 = 2 * len; i7 < N5; ++i7) { + rws[i7] = 0; + } + assert5(carry === 0); + assert5((carry & ~8191) === 0); + }; + FFTM.prototype.stub = function stub(N5) { + var ph = new Array(N5); + for (var i7 = 0; i7 < N5; i7++) { + ph[i7] = 0; + } + return ph; + }; + FFTM.prototype.mulp = function mulp(x4, y6, out) { + var N5 = 2 * this.guessLen13b(x4.length, y6.length); + var rbt = this.makeRBT(N5); + var _4 = this.stub(N5); + var rws = new Array(N5); + var rwst = new Array(N5); + var iwst = new Array(N5); + var nrws = new Array(N5); + var nrwst = new Array(N5); + var niwst = new Array(N5); + var rmws = out.words; + rmws.length = N5; + this.convert13b(x4.words, x4.length, rws, N5); + this.convert13b(y6.words, y6.length, nrws, N5); + this.transform(rws, _4, rwst, iwst, N5, rbt); + this.transform(nrws, _4, nrwst, niwst, N5, rbt); + for (var i7 = 0; i7 < N5; i7++) { + var rx = rwst[i7] * nrwst[i7] - iwst[i7] * niwst[i7]; + iwst[i7] = rwst[i7] * niwst[i7] + iwst[i7] * nrwst[i7]; + rwst[i7] = rx; + } + this.conjugate(rwst, iwst, N5); + this.transform(rwst, iwst, rmws, _4, N5, rbt); + this.conjugate(rmws, _4, N5); + this.normalize13b(rmws, N5); + out.negative = x4.negative ^ y6.negative; + out.length = x4.length + y6.length; + return out._strip(); + }; + BN3.prototype.mul = function mul(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + BN3.prototype.mulf = function mulf(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + BN3.prototype.imul = function imul(num) { + return this.clone().mulTo(num, this); + }; + BN3.prototype.imuln = function imuln(num) { + var isNegNum = num < 0; + if (isNegNum) + num = -num; + assert5(typeof num === "number"); + assert5(num < 67108864); + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = (this.words[i7] | 0) * num; + var lo = (w4 & 67108863) + (carry & 67108863); + carry >>= 26; + carry += w4 / 67108864 | 0; + carry += lo >>> 26; + this.words[i7] = lo & 67108863; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return isNegNum ? this.ineg() : this; + }; + BN3.prototype.muln = function muln(num) { + return this.clone().imuln(num); + }; + BN3.prototype.sqr = function sqr() { + return this.mul(this); + }; + BN3.prototype.isqr = function isqr() { + return this.imul(this.clone()); + }; + BN3.prototype.pow = function pow(num) { + var w4 = toBitArray(num); + if (w4.length === 0) + return new BN3(1); + var res = this; + for (var i7 = 0; i7 < w4.length; i7++, res = res.sqr()) { + if (w4[i7] !== 0) + break; + } + if (++i7 < w4.length) { + for (var q3 = res.sqr(); i7 < w4.length; i7++, q3 = q3.sqr()) { + if (w4[i7] === 0) + continue; + res = res.mul(q3); + } + } + return res; + }; + BN3.prototype.iushln = function iushln(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + var carryMask = 67108863 >>> 26 - r10 << 26 - r10; + var i7; + if (r10 !== 0) { + var carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + var newCarry = this.words[i7] & carryMask; + var c7 = (this.words[i7] | 0) - newCarry << r10; + this.words[i7] = c7 | carry; + carry = newCarry >>> 26 - r10; + } + if (carry) { + this.words[i7] = carry; + this.length++; + } + } + if (s6 !== 0) { + for (i7 = this.length - 1; i7 >= 0; i7--) { + this.words[i7 + s6] = this.words[i7]; + } + for (i7 = 0; i7 < s6; i7++) { + this.words[i7] = 0; + } + this.length += s6; + } + return this._strip(); + }; + BN3.prototype.ishln = function ishln(bits2) { + assert5(this.negative === 0); + return this.iushln(bits2); + }; + BN3.prototype.iushrn = function iushrn(bits2, hint, extended) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var h8; + if (hint) { + h8 = (hint - hint % 26) / 26; + } else { + h8 = 0; + } + var r10 = bits2 % 26; + var s6 = Math.min((bits2 - r10) / 26, this.length); + var mask = 67108863 ^ 67108863 >>> r10 << r10; + var maskedWords = extended; + h8 -= s6; + h8 = Math.max(0, h8); + if (maskedWords) { + for (var i7 = 0; i7 < s6; i7++) { + maskedWords.words[i7] = this.words[i7]; + } + maskedWords.length = s6; + } + if (s6 === 0) { + } else if (this.length > s6) { + this.length -= s6; + for (i7 = 0; i7 < this.length; i7++) { + this.words[i7] = this.words[i7 + s6]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + var carry = 0; + for (i7 = this.length - 1; i7 >= 0 && (carry !== 0 || i7 >= h8); i7--) { + var word = this.words[i7] | 0; + this.words[i7] = carry << 26 - r10 | word >>> r10; + carry = word & mask; + } + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this._strip(); + }; + BN3.prototype.ishrn = function ishrn(bits2, hint, extended) { + assert5(this.negative === 0); + return this.iushrn(bits2, hint, extended); + }; + BN3.prototype.shln = function shln(bits2) { + return this.clone().ishln(bits2); + }; + BN3.prototype.ushln = function ushln(bits2) { + return this.clone().iushln(bits2); + }; + BN3.prototype.shrn = function shrn(bits2) { + return this.clone().ishrn(bits2); + }; + BN3.prototype.ushrn = function ushrn(bits2) { + return this.clone().iushrn(bits2); + }; + BN3.prototype.testn = function testn(bit) { + assert5(typeof bit === "number" && bit >= 0); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) + return false; + var w4 = this.words[s6]; + return !!(w4 & q3); + }; + BN3.prototype.imaskn = function imaskn(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + assert5(this.negative === 0, "imaskn works only with positive numbers"); + if (this.length <= s6) { + return this; + } + if (r10 !== 0) { + s6++; + } + this.length = Math.min(s6, this.length); + if (r10 !== 0) { + var mask = 67108863 ^ 67108863 >>> r10 << r10; + this.words[this.length - 1] &= mask; + } + return this._strip(); + }; + BN3.prototype.maskn = function maskn(bits2) { + return this.clone().imaskn(bits2); + }; + BN3.prototype.iaddn = function iaddn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.isubn(-num); + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) <= num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + return this._iaddn(num); + }; + BN3.prototype._iaddn = function _iaddn(num) { + this.words[0] += num; + for (var i7 = 0; i7 < this.length && this.words[i7] >= 67108864; i7++) { + this.words[i7] -= 67108864; + if (i7 === this.length - 1) { + this.words[i7 + 1] = 1; + } else { + this.words[i7 + 1]++; + } + } + this.length = Math.max(this.length, i7 + 1); + return this; + }; + BN3.prototype.isubn = function isubn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.iaddn(-num); + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + this.words[0] -= num; + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + for (var i7 = 0; i7 < this.length && this.words[i7] < 0; i7++) { + this.words[i7] += 67108864; + this.words[i7 + 1] -= 1; + } + } + return this._strip(); + }; + BN3.prototype.addn = function addn(num) { + return this.clone().iaddn(num); + }; + BN3.prototype.subn = function subn(num) { + return this.clone().isubn(num); + }; + BN3.prototype.iabs = function iabs() { + this.negative = 0; + return this; + }; + BN3.prototype.abs = function abs() { + return this.clone().iabs(); + }; + BN3.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { + var len = num.length + shift; + var i7; + this._expand(len); + var w4; + var carry = 0; + for (i7 = 0; i7 < num.length; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + var right = (num.words[i7] | 0) * mul; + w4 -= right & 67108863; + carry = (w4 >> 26) - (right / 67108864 | 0); + this.words[i7 + shift] = w4 & 67108863; + } + for (; i7 < this.length - shift; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + carry = w4 >> 26; + this.words[i7 + shift] = w4 & 67108863; + } + if (carry === 0) + return this._strip(); + assert5(carry === -1); + carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + w4 = -(this.words[i7] | 0) + carry; + carry = w4 >> 26; + this.words[i7] = w4 & 67108863; + } + this.negative = 1; + return this._strip(); + }; + BN3.prototype._wordDiv = function _wordDiv(num, mode) { + var shift = this.length - num.length; + var a7 = this.clone(); + var b5 = num; + var bhi = b5.words[b5.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b5 = b5.ushln(shift); + a7.iushln(shift); + bhi = b5.words[b5.length - 1] | 0; + } + var m6 = a7.length - b5.length; + var q3; + if (mode !== "mod") { + q3 = new BN3(null); + q3.length = m6 + 1; + q3.words = new Array(q3.length); + for (var i7 = 0; i7 < q3.length; i7++) { + q3.words[i7] = 0; + } + } + var diff = a7.clone()._ishlnsubmul(b5, 1, m6); + if (diff.negative === 0) { + a7 = diff; + if (q3) { + q3.words[m6] = 1; + } + } + for (var j4 = m6 - 1; j4 >= 0; j4--) { + var qj = (a7.words[b5.length + j4] | 0) * 67108864 + (a7.words[b5.length + j4 - 1] | 0); + qj = Math.min(qj / bhi | 0, 67108863); + a7._ishlnsubmul(b5, qj, j4); + while (a7.negative !== 0) { + qj--; + a7.negative = 0; + a7._ishlnsubmul(b5, 1, j4); + if (!a7.isZero()) { + a7.negative ^= 1; + } + } + if (q3) { + q3.words[j4] = qj; + } + } + if (q3) { + q3._strip(); + } + a7._strip(); + if (mode !== "div" && shift !== 0) { + a7.iushrn(shift); + } + return { + div: q3 || null, + mod: a7 + }; + }; + BN3.prototype.divmod = function divmod(num, mode, positive) { + assert5(!num.isZero()); + if (this.isZero()) { + return { + div: new BN3(0), + mod: new BN3(0) + }; + } + var div, mod2, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + if (mode !== "mod") { + div = res.div.neg(); + } + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.iadd(num); + } + } + return { + div, + mod: mod2 + }; + } + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + if (mode !== "mod") { + div = res.div.neg(); + } + return { + div, + mod: res.mod + }; + } + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.isub(num); + } + } + return { + div: res.div, + mod: mod2 + }; + } + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN3(0), + mod: this + }; + } + if (num.length === 1) { + if (mode === "div") { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + if (mode === "mod") { + return { + div: null, + mod: new BN3(this.modrn(num.words[0])) + }; + } + return { + div: this.divn(num.words[0]), + mod: new BN3(this.modrn(num.words[0])) + }; + } + return this._wordDiv(num, mode); + }; + BN3.prototype.div = function div(num) { + return this.divmod(num, "div", false).div; + }; + BN3.prototype.mod = function mod2(num) { + return this.divmod(num, "mod", false).mod; + }; + BN3.prototype.umod = function umod(num) { + return this.divmod(num, "mod", true).mod; + }; + BN3.prototype.divRound = function divRound(num) { + var dm = this.divmod(num); + if (dm.mod.isZero()) + return dm.div; + var mod2 = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + var half = num.ushrn(1); + var r22 = num.andln(1); + var cmp = mod2.cmp(half); + if (cmp < 0 || r22 === 1 && cmp === 0) + return dm.div; + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + BN3.prototype.modrn = function modrn(num) { + var isNegNum = num < 0; + if (isNegNum) + num = -num; + assert5(num <= 67108863); + var p7 = (1 << 26) % num; + var acc = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + acc = (p7 * acc + (this.words[i7] | 0)) % num; + } + return isNegNum ? -acc : acc; + }; + BN3.prototype.modn = function modn(num) { + return this.modrn(num); + }; + BN3.prototype.idivn = function idivn(num) { + var isNegNum = num < 0; + if (isNegNum) + num = -num; + assert5(num <= 67108863); + var carry = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var w4 = (this.words[i7] | 0) + carry * 67108864; + this.words[i7] = w4 / num | 0; + carry = w4 % num; + } + this._strip(); + return isNegNum ? this.ineg() : this; + }; + BN3.prototype.divn = function divn(num) { + return this.clone().idivn(num); + }; + BN3.prototype.egcd = function egcd(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var x4 = this; + var y6 = p7.clone(); + if (x4.negative !== 0) { + x4 = x4.umod(p7); + } else { + x4 = x4.clone(); + } + var A4 = new BN3(1); + var B4 = new BN3(0); + var C4 = new BN3(0); + var D4 = new BN3(1); + var g5 = 0; + while (x4.isEven() && y6.isEven()) { + x4.iushrn(1); + y6.iushrn(1); + ++g5; + } + var yp = y6.clone(); + var xp = x4.clone(); + while (!x4.isZero()) { + for (var i7 = 0, im = 1; (x4.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + x4.iushrn(i7); + while (i7-- > 0) { + if (A4.isOdd() || B4.isOdd()) { + A4.iadd(yp); + B4.isub(xp); + } + A4.iushrn(1); + B4.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (y6.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + y6.iushrn(j4); + while (j4-- > 0) { + if (C4.isOdd() || D4.isOdd()) { + C4.iadd(yp); + D4.isub(xp); + } + C4.iushrn(1); + D4.iushrn(1); + } + } + if (x4.cmp(y6) >= 0) { + x4.isub(y6); + A4.isub(C4); + B4.isub(D4); + } else { + y6.isub(x4); + C4.isub(A4); + D4.isub(B4); + } + } + return { + a: C4, + b: D4, + gcd: y6.iushln(g5) + }; + }; + BN3.prototype._invmp = function _invmp(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var a7 = this; + var b5 = p7.clone(); + if (a7.negative !== 0) { + a7 = a7.umod(p7); + } else { + a7 = a7.clone(); + } + var x1 = new BN3(1); + var x22 = new BN3(0); + var delta = b5.clone(); + while (a7.cmpn(1) > 0 && b5.cmpn(1) > 0) { + for (var i7 = 0, im = 1; (a7.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + a7.iushrn(i7); + while (i7-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + x1.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (b5.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + b5.iushrn(j4); + while (j4-- > 0) { + if (x22.isOdd()) { + x22.iadd(delta); + } + x22.iushrn(1); + } + } + if (a7.cmp(b5) >= 0) { + a7.isub(b5); + x1.isub(x22); + } else { + b5.isub(a7); + x22.isub(x1); + } + } + var res; + if (a7.cmpn(1) === 0) { + res = x1; + } else { + res = x22; + } + if (res.cmpn(0) < 0) { + res.iadd(p7); + } + return res; + }; + BN3.prototype.gcd = function gcd2(num) { + if (this.isZero()) + return num.abs(); + if (num.isZero()) + return this.abs(); + var a7 = this.clone(); + var b5 = num.clone(); + a7.negative = 0; + b5.negative = 0; + for (var shift = 0; a7.isEven() && b5.isEven(); shift++) { + a7.iushrn(1); + b5.iushrn(1); + } + do { + while (a7.isEven()) { + a7.iushrn(1); + } + while (b5.isEven()) { + b5.iushrn(1); + } + var r10 = a7.cmp(b5); + if (r10 < 0) { + var t8 = a7; + a7 = b5; + b5 = t8; + } else if (r10 === 0 || b5.cmpn(1) === 0) { + break; + } + a7.isub(b5); + } while (true); + return b5.iushln(shift); + }; + BN3.prototype.invm = function invm(num) { + return this.egcd(num).a.umod(num); + }; + BN3.prototype.isEven = function isEven() { + return (this.words[0] & 1) === 0; + }; + BN3.prototype.isOdd = function isOdd() { + return (this.words[0] & 1) === 1; + }; + BN3.prototype.andln = function andln(num) { + return this.words[0] & num; + }; + BN3.prototype.bincn = function bincn(bit) { + assert5(typeof bit === "number"); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) { + this._expand(s6 + 1); + this.words[s6] |= q3; + return this; + } + var carry = q3; + for (var i7 = s6; carry !== 0 && i7 < this.length; i7++) { + var w4 = this.words[i7] | 0; + w4 += carry; + carry = w4 >>> 26; + w4 &= 67108863; + this.words[i7] = w4; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.isZero = function isZero() { + return this.length === 1 && this.words[0] === 0; + }; + BN3.prototype.cmpn = function cmpn(num) { + var negative = num < 0; + if (this.negative !== 0 && !negative) + return -1; + if (this.negative === 0 && negative) + return 1; + this._strip(); + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + assert5(num <= 67108863, "Number is too big"); + var w4 = this.words[0] | 0; + res = w4 === num ? 0 : w4 < num ? -1 : 1; + } + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.cmp = function cmp(num) { + if (this.negative !== 0 && num.negative === 0) + return -1; + if (this.negative === 0 && num.negative !== 0) + return 1; + var res = this.ucmp(num); + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.ucmp = function ucmp(num) { + if (this.length > num.length) + return 1; + if (this.length < num.length) + return -1; + var res = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var a7 = this.words[i7] | 0; + var b5 = num.words[i7] | 0; + if (a7 === b5) + continue; + if (a7 < b5) { + res = -1; + } else if (a7 > b5) { + res = 1; + } + break; + } + return res; + }; + BN3.prototype.gtn = function gtn(num) { + return this.cmpn(num) === 1; + }; + BN3.prototype.gt = function gt(num) { + return this.cmp(num) === 1; + }; + BN3.prototype.gten = function gten(num) { + return this.cmpn(num) >= 0; + }; + BN3.prototype.gte = function gte(num) { + return this.cmp(num) >= 0; + }; + BN3.prototype.ltn = function ltn(num) { + return this.cmpn(num) === -1; + }; + BN3.prototype.lt = function lt(num) { + return this.cmp(num) === -1; + }; + BN3.prototype.lten = function lten(num) { + return this.cmpn(num) <= 0; + }; + BN3.prototype.lte = function lte(num) { + return this.cmp(num) <= 0; + }; + BN3.prototype.eqn = function eqn(num) { + return this.cmpn(num) === 0; + }; + BN3.prototype.eq = function eq(num) { + return this.cmp(num) === 0; + }; + BN3.red = function red(num) { + return new Red(num); + }; + BN3.prototype.toRed = function toRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + assert5(this.negative === 0, "red works only with positives"); + return ctx.convertTo(this)._forceRed(ctx); + }; + BN3.prototype.fromRed = function fromRed() { + assert5(this.red, "fromRed works only with numbers in reduction context"); + return this.red.convertFrom(this); + }; + BN3.prototype._forceRed = function _forceRed(ctx) { + this.red = ctx; + return this; + }; + BN3.prototype.forceRed = function forceRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + return this._forceRed(ctx); + }; + BN3.prototype.redAdd = function redAdd(num) { + assert5(this.red, "redAdd works only with red numbers"); + return this.red.add(this, num); + }; + BN3.prototype.redIAdd = function redIAdd(num) { + assert5(this.red, "redIAdd works only with red numbers"); + return this.red.iadd(this, num); + }; + BN3.prototype.redSub = function redSub(num) { + assert5(this.red, "redSub works only with red numbers"); + return this.red.sub(this, num); + }; + BN3.prototype.redISub = function redISub(num) { + assert5(this.red, "redISub works only with red numbers"); + return this.red.isub(this, num); + }; + BN3.prototype.redShl = function redShl(num) { + assert5(this.red, "redShl works only with red numbers"); + return this.red.shl(this, num); + }; + BN3.prototype.redMul = function redMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + BN3.prototype.redIMul = function redIMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + BN3.prototype.redSqr = function redSqr() { + assert5(this.red, "redSqr works only with red numbers"); + this.red._verify1(this); + return this.red.sqr(this); + }; + BN3.prototype.redISqr = function redISqr() { + assert5(this.red, "redISqr works only with red numbers"); + this.red._verify1(this); + return this.red.isqr(this); + }; + BN3.prototype.redSqrt = function redSqrt() { + assert5(this.red, "redSqrt works only with red numbers"); + this.red._verify1(this); + return this.red.sqrt(this); + }; + BN3.prototype.redInvm = function redInvm() { + assert5(this.red, "redInvm works only with red numbers"); + this.red._verify1(this); + return this.red.invm(this); + }; + BN3.prototype.redNeg = function redNeg() { + assert5(this.red, "redNeg works only with red numbers"); + this.red._verify1(this); + return this.red.neg(this); + }; + BN3.prototype.redPow = function redPow(num) { + assert5(this.red && !num.red, "redPow(normalNum)"); + this.red._verify1(this); + return this.red.pow(this, num); + }; + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + function MPrime(name2, p7) { + this.name = name2; + this.p = new BN3(p7, 16); + this.n = this.p.bitLength(); + this.k = new BN3(1).iushln(this.n).isub(this.p); + this.tmp = this._tmp(); + } + MPrime.prototype._tmp = function _tmp() { + var tmp = new BN3(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + MPrime.prototype.ireduce = function ireduce(num) { + var r10 = num; + var rlen; + do { + this.split(r10, this.tmp); + r10 = this.imulK(r10); + r10 = r10.iadd(this.tmp); + rlen = r10.bitLength(); + } while (rlen > this.n); + var cmp = rlen < this.n ? -1 : r10.ucmp(this.p); + if (cmp === 0) { + r10.words[0] = 0; + r10.length = 1; + } else if (cmp > 0) { + r10.isub(this.p); + } else { + if (r10.strip !== void 0) { + r10.strip(); + } else { + r10._strip(); + } + } + return r10; + }; + MPrime.prototype.split = function split2(input, out) { + input.iushrn(this.n, 0, out); + }; + MPrime.prototype.imulK = function imulK(num) { + return num.imul(this.k); + }; + function K256() { + MPrime.call( + this, + "k256", + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" + ); + } + inherits3(K256, MPrime); + K256.prototype.split = function split2(input, output2) { + var mask = 4194303; + var outLen = Math.min(input.length, 9); + for (var i7 = 0; i7 < outLen; i7++) { + output2.words[i7] = input.words[i7]; + } + output2.length = outLen; + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + var prev = input.words[9]; + output2.words[output2.length++] = prev & mask; + for (i7 = 10; i7 < input.length; i7++) { + var next = input.words[i7] | 0; + input.words[i7 - 10] = (next & mask) << 4 | prev >>> 22; + prev = next; + } + prev >>>= 22; + input.words[i7 - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + K256.prototype.imulK = function imulK(num) { + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + var lo = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var w4 = num.words[i7] | 0; + lo += w4 * 977; + num.words[i7] = lo & 67108863; + lo = w4 * 64 + (lo / 67108864 | 0); + } + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + function P224() { + MPrime.call( + this, + "p224", + "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" + ); + } + inherits3(P224, MPrime); + function P192() { + MPrime.call( + this, + "p192", + "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" + ); + } + inherits3(P192, MPrime); + function P25519() { + MPrime.call( + this, + "25519", + "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" + ); + } + inherits3(P25519, MPrime); + P25519.prototype.imulK = function imulK(num) { + var carry = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var hi = (num.words[i7] | 0) * 19 + carry; + var lo = hi & 67108863; + hi >>>= 26; + num.words[i7] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + BN3._prime = function prime(name2) { + if (primes[name2]) + return primes[name2]; + var prime2; + if (name2 === "k256") { + prime2 = new K256(); + } else if (name2 === "p224") { + prime2 = new P224(); + } else if (name2 === "p192") { + prime2 = new P192(); + } else if (name2 === "p25519") { + prime2 = new P25519(); + } else { + throw new Error("Unknown prime " + name2); + } + primes[name2] = prime2; + return prime2; + }; + function Red(m6) { + if (typeof m6 === "string") { + var prime = BN3._prime(m6); + this.m = prime.p; + this.prime = prime; + } else { + assert5(m6.gtn(1), "modulus must be greater than 1"); + this.m = m6; + this.prime = null; + } + } + Red.prototype._verify1 = function _verify1(a7) { + assert5(a7.negative === 0, "red works only with positives"); + assert5(a7.red, "red works only with red numbers"); + }; + Red.prototype._verify2 = function _verify2(a7, b5) { + assert5((a7.negative | b5.negative) === 0, "red works only with positives"); + assert5( + a7.red && a7.red === b5.red, + "red works only with red numbers" + ); + }; + Red.prototype.imod = function imod(a7) { + if (this.prime) + return this.prime.ireduce(a7)._forceRed(this); + move(a7, a7.umod(this.m)._forceRed(this)); + return a7; + }; + Red.prototype.neg = function neg(a7) { + if (a7.isZero()) { + return a7.clone(); + } + return this.m.sub(a7)._forceRed(this); + }; + Red.prototype.add = function add3(a7, b5) { + this._verify2(a7, b5); + var res = a7.add(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + Red.prototype.iadd = function iadd(a7, b5) { + this._verify2(a7, b5); + var res = a7.iadd(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + Red.prototype.sub = function sub(a7, b5) { + this._verify2(a7, b5); + var res = a7.sub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + Red.prototype.isub = function isub(a7, b5) { + this._verify2(a7, b5); + var res = a7.isub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + Red.prototype.shl = function shl(a7, num) { + this._verify1(a7); + return this.imod(a7.ushln(num)); + }; + Red.prototype.imul = function imul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.imul(b5)); + }; + Red.prototype.mul = function mul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.mul(b5)); + }; + Red.prototype.isqr = function isqr(a7) { + return this.imul(a7, a7.clone()); + }; + Red.prototype.sqr = function sqr(a7) { + return this.mul(a7, a7); + }; + Red.prototype.sqrt = function sqrt(a7) { + if (a7.isZero()) + return a7.clone(); + var mod3 = this.m.andln(3); + assert5(mod3 % 2 === 1); + if (mod3 === 3) { + var pow = this.m.add(new BN3(1)).iushrn(2); + return this.pow(a7, pow); + } + var q3 = this.m.subn(1); + var s6 = 0; + while (!q3.isZero() && q3.andln(1) === 0) { + s6++; + q3.iushrn(1); + } + assert5(!q3.isZero()); + var one = new BN3(1).toRed(this); + var nOne = one.redNeg(); + var lpow = this.m.subn(1).iushrn(1); + var z4 = this.m.bitLength(); + z4 = new BN3(2 * z4 * z4).toRed(this); + while (this.pow(z4, lpow).cmp(nOne) !== 0) { + z4.redIAdd(nOne); + } + var c7 = this.pow(z4, q3); + var r10 = this.pow(a7, q3.addn(1).iushrn(1)); + var t8 = this.pow(a7, q3); + var m6 = s6; + while (t8.cmp(one) !== 0) { + var tmp = t8; + for (var i7 = 0; tmp.cmp(one) !== 0; i7++) { + tmp = tmp.redSqr(); + } + assert5(i7 < m6); + var b5 = this.pow(c7, new BN3(1).iushln(m6 - i7 - 1)); + r10 = r10.redMul(b5); + c7 = b5.redSqr(); + t8 = t8.redMul(c7); + m6 = i7; + } + return r10; + }; + Red.prototype.invm = function invm(a7) { + var inv = a7._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + Red.prototype.pow = function pow(a7, num) { + if (num.isZero()) + return new BN3(1).toRed(this); + if (num.cmpn(1) === 0) + return a7.clone(); + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN3(1).toRed(this); + wnd[1] = a7; + for (var i7 = 2; i7 < wnd.length; i7++) { + wnd[i7] = this.mul(wnd[i7 - 1], a7); + } + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + for (i7 = num.length - 1; i7 >= 0; i7--) { + var word = num.words[i7]; + for (var j4 = start - 1; j4 >= 0; j4--) { + var bit = word >> j4 & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i7 !== 0 || j4 !== 0)) + continue; + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + return res; + }; + Red.prototype.convertTo = function convertTo(num) { + var r10 = num.umod(this.m); + return r10 === num ? r10.clone() : r10; + }; + Red.prototype.convertFrom = function convertFrom(num) { + var res = num.clone(); + res.red = null; + return res; + }; + BN3.mont = function mont(num) { + return new Mont(num); + }; + function Mont(m6) { + Red.call(this, m6); + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - this.shift % 26; + } + this.r = new BN3(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); + } + inherits3(Mont, Red); + Mont.prototype.convertTo = function convertTo(num) { + return this.imod(num.ushln(this.shift)); + }; + Mont.prototype.convertFrom = function convertFrom(num) { + var r10 = this.imod(num.mul(this.rinv)); + r10.red = null; + return r10; + }; + Mont.prototype.imul = function imul(a7, b5) { + if (a7.isZero() || b5.isZero()) { + a7.words[0] = 0; + a7.length = 1; + return a7; + } + var t8 = a7.imul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.mul = function mul(a7, b5) { + if (a7.isZero() || b5.isZero()) + return new BN3(0)._forceRed(this); + var t8 = a7.mul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.invm = function invm(a7) { + var res = this.imod(a7._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; + })(typeof module2 === "undefined" || module2, exports7); + } +}); + +// ../node_modules/utf8/utf8.js +var require_utf8 = __commonJS({ + "../node_modules/utf8/utf8.js"(exports7) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(root) { + var stringFromCharCode = String.fromCharCode; + function ucs2decode(string2) { + var output2 = []; + var counter = 0; + var length = string2.length; + var value; + var extra; + while (counter < length) { + value = string2.charCodeAt(counter++); + if (value >= 55296 && value <= 56319 && counter < length) { + extra = string2.charCodeAt(counter++); + if ((extra & 64512) == 56320) { + output2.push(((value & 1023) << 10) + (extra & 1023) + 65536); + } else { + output2.push(value); + counter--; + } + } else { + output2.push(value); + } + } + return output2; + } + function ucs2encode(array) { + var length = array.length; + var index = -1; + var value; + var output2 = ""; + while (++index < length) { + value = array[index]; + if (value > 65535) { + value -= 65536; + output2 += stringFromCharCode(value >>> 10 & 1023 | 55296); + value = 56320 | value & 1023; + } + output2 += stringFromCharCode(value); + } + return output2; + } + function checkScalarValue(codePoint) { + if (codePoint >= 55296 && codePoint <= 57343) { + throw Error( + "Lone surrogate U+" + codePoint.toString(16).toUpperCase() + " is not a scalar value" + ); + } + } + function createByte(codePoint, shift) { + return stringFromCharCode(codePoint >> shift & 63 | 128); + } + function encodeCodePoint(codePoint) { + if ((codePoint & 4294967168) == 0) { + return stringFromCharCode(codePoint); + } + var symbol = ""; + if ((codePoint & 4294965248) == 0) { + symbol = stringFromCharCode(codePoint >> 6 & 31 | 192); + } else if ((codePoint & 4294901760) == 0) { + checkScalarValue(codePoint); + symbol = stringFromCharCode(codePoint >> 12 & 15 | 224); + symbol += createByte(codePoint, 6); + } else if ((codePoint & 4292870144) == 0) { + symbol = stringFromCharCode(codePoint >> 18 & 7 | 240); + symbol += createByte(codePoint, 12); + symbol += createByte(codePoint, 6); + } + symbol += stringFromCharCode(codePoint & 63 | 128); + return symbol; + } + function utf8encode(string2) { + var codePoints = ucs2decode(string2); + var length = codePoints.length; + var index = -1; + var codePoint; + var byteString = ""; + while (++index < length) { + codePoint = codePoints[index]; + byteString += encodeCodePoint(codePoint); + } + return byteString; + } + function readContinuationByte() { + if (byteIndex >= byteCount) { + throw Error("Invalid byte index"); + } + var continuationByte = byteArray[byteIndex] & 255; + byteIndex++; + if ((continuationByte & 192) == 128) { + return continuationByte & 63; + } + throw Error("Invalid continuation byte"); + } + function decodeSymbol() { + var byte1; + var byte2; + var byte3; + var byte4; + var codePoint; + if (byteIndex > byteCount) { + throw Error("Invalid byte index"); + } + if (byteIndex == byteCount) { + return false; + } + byte1 = byteArray[byteIndex] & 255; + byteIndex++; + if ((byte1 & 128) == 0) { + return byte1; + } + if ((byte1 & 224) == 192) { + byte2 = readContinuationByte(); + codePoint = (byte1 & 31) << 6 | byte2; + if (codePoint >= 128) { + return codePoint; + } else { + throw Error("Invalid continuation byte"); + } + } + if ((byte1 & 240) == 224) { + byte2 = readContinuationByte(); + byte3 = readContinuationByte(); + codePoint = (byte1 & 15) << 12 | byte2 << 6 | byte3; + if (codePoint >= 2048) { + checkScalarValue(codePoint); + return codePoint; + } else { + throw Error("Invalid continuation byte"); + } + } + if ((byte1 & 248) == 240) { + byte2 = readContinuationByte(); + byte3 = readContinuationByte(); + byte4 = readContinuationByte(); + codePoint = (byte1 & 7) << 18 | byte2 << 12 | byte3 << 6 | byte4; + if (codePoint >= 65536 && codePoint <= 1114111) { + return codePoint; + } + } + throw Error("Invalid UTF-8 detected"); + } + var byteArray; + var byteCount; + var byteIndex; + function utf8decode(byteString) { + byteArray = ucs2decode(byteString); + byteCount = byteArray.length; + byteIndex = 0; + var codePoints = []; + var tmp; + while ((tmp = decodeSymbol()) !== false) { + codePoints.push(tmp); + } + return ucs2encode(codePoints); + } + root.version = "3.0.0"; + root.encode = utf8encode; + root.decode = utf8decode; + })(typeof exports7 === "undefined" ? exports7.utf8 = {} : exports7); + } +}); + +// ../node_modules/rlp/dist.browser/index.js +var require_dist = __commonJS({ + "../node_modules/rlp/dist.browser/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.getLength = exports7.decode = exports7.encode = void 0; + var bn_js_1 = __importDefault3(require_bn3()); + function encode(input) { + if (Array.isArray(input)) { + var output2 = []; + for (var i7 = 0; i7 < input.length; i7++) { + output2.push(encode(input[i7])); + } + var buf = Buffer2.concat(output2); + return Buffer2.concat([encodeLength(buf.length, 192), buf]); + } else { + var inputBuf = toBuffer(input); + return inputBuf.length === 1 && inputBuf[0] < 128 ? inputBuf : Buffer2.concat([encodeLength(inputBuf.length, 128), inputBuf]); + } + } + exports7.encode = encode; + function safeParseInt(v7, base) { + if (v7[0] === "0" && v7[1] === "0") { + throw new Error("invalid RLP: extra zeros"); + } + return parseInt(v7, base); + } + function encodeLength(len, offset) { + if (len < 56) { + return Buffer2.from([len + offset]); + } else { + var hexLength = intToHex(len); + var lLength = hexLength.length / 2; + var firstByte = intToHex(offset + 55 + lLength); + return Buffer2.from(firstByte + hexLength, "hex"); + } + } + function decode(input, stream) { + if (stream === void 0) { + stream = false; + } + if (!input || input.length === 0) { + return Buffer2.from([]); + } + var inputBuffer = toBuffer(input); + var decoded = _decode(inputBuffer); + if (stream) { + return decoded; + } + if (decoded.remainder.length !== 0) { + throw new Error("invalid remainder"); + } + return decoded.data; + } + exports7.decode = decode; + function getLength(input) { + if (!input || input.length === 0) { + return Buffer2.from([]); + } + var inputBuffer = toBuffer(input); + var firstByte = inputBuffer[0]; + if (firstByte <= 127) { + return inputBuffer.length; + } else if (firstByte <= 183) { + return firstByte - 127; + } else if (firstByte <= 191) { + return firstByte - 182; + } else if (firstByte <= 247) { + return firstByte - 191; + } else { + var llength = firstByte - 246; + var length_1 = safeParseInt(inputBuffer.slice(1, llength).toString("hex"), 16); + return llength + length_1; + } + } + exports7.getLength = getLength; + function _decode(input) { + var length, llength, data, innerRemainder, d6; + var decoded = []; + var firstByte = input[0]; + if (firstByte <= 127) { + return { + data: input.slice(0, 1), + remainder: input.slice(1) + }; + } else if (firstByte <= 183) { + length = firstByte - 127; + if (firstByte === 128) { + data = Buffer2.from([]); + } else { + data = input.slice(1, length); + } + if (length === 2 && data[0] < 128) { + throw new Error("invalid rlp encoding: byte must be less 0x80"); + } + return { + data, + remainder: input.slice(length) + }; + } else if (firstByte <= 191) { + llength = firstByte - 182; + if (input.length - 1 < llength) { + throw new Error("invalid RLP: not enough bytes for string length"); + } + length = safeParseInt(input.slice(1, llength).toString("hex"), 16); + if (length <= 55) { + throw new Error("invalid RLP: expected string length to be greater than 55"); + } + data = input.slice(llength, length + llength); + if (data.length < length) { + throw new Error("invalid RLP: not enough bytes for string"); + } + return { + data, + remainder: input.slice(length + llength) + }; + } else if (firstByte <= 247) { + length = firstByte - 191; + innerRemainder = input.slice(1, length); + while (innerRemainder.length) { + d6 = _decode(innerRemainder); + decoded.push(d6.data); + innerRemainder = d6.remainder; + } + return { + data: decoded, + remainder: input.slice(length) + }; + } else { + llength = firstByte - 246; + length = safeParseInt(input.slice(1, llength).toString("hex"), 16); + var totalLength = llength + length; + if (totalLength > input.length) { + throw new Error("invalid rlp: total length is larger than the data"); + } + innerRemainder = input.slice(llength, totalLength); + if (innerRemainder.length === 0) { + throw new Error("invalid rlp, List has a invalid length"); + } + while (innerRemainder.length) { + d6 = _decode(innerRemainder); + decoded.push(d6.data); + innerRemainder = d6.remainder; + } + return { + data: decoded, + remainder: input.slice(totalLength) + }; + } + } + function isHexPrefixed(str) { + return str.slice(0, 2) === "0x"; + } + function stripHexPrefix(str) { + if (typeof str !== "string") { + return str; + } + return isHexPrefixed(str) ? str.slice(2) : str; + } + function intToHex(integer) { + if (integer < 0) { + throw new Error("Invalid integer as argument, must be unsigned!"); + } + var hex3 = integer.toString(16); + return hex3.length % 2 ? "0" + hex3 : hex3; + } + function padToEven(a7) { + return a7.length % 2 ? "0" + a7 : a7; + } + function intToBuffer(integer) { + var hex3 = intToHex(integer); + return Buffer2.from(hex3, "hex"); + } + function toBuffer(v7) { + if (!Buffer2.isBuffer(v7)) { + if (typeof v7 === "string") { + if (isHexPrefixed(v7)) { + return Buffer2.from(padToEven(stripHexPrefix(v7)), "hex"); + } else { + return Buffer2.from(v7); + } + } else if (typeof v7 === "number" || typeof v7 === "bigint") { + if (!v7) { + return Buffer2.from([]); + } else { + return intToBuffer(v7); + } + } else if (v7 === null || v7 === void 0) { + return Buffer2.from([]); + } else if (v7 instanceof Uint8Array) { + return Buffer2.from(v7); + } else if (bn_js_1.default.isBN(v7)) { + return Buffer2.from(v7.toArray()); + } else { + throw new Error("invalid type"); + } + } + return v7; + } + } +}); + +// ../node_modules/ethereumjs-util/dist.browser/externals.js +var require_externals = __commonJS({ + "../node_modules/ethereumjs-util/dist.browser/externals.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.rlp = exports7.BN = void 0; + var bn_js_1 = __importDefault3(require_bn3()); + exports7.BN = bn_js_1.default; + var rlp = __importStar3(require_dist()); + exports7.rlp = rlp; + } +}); + +// ../node_modules/ethereumjs-util/dist.browser/constants.js +var require_constants = __commonJS({ + "../node_modules/ethereumjs-util/dist.browser/constants.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.KECCAK256_RLP = exports7.KECCAK256_RLP_S = exports7.KECCAK256_RLP_ARRAY = exports7.KECCAK256_RLP_ARRAY_S = exports7.KECCAK256_NULL = exports7.KECCAK256_NULL_S = exports7.TWO_POW256 = exports7.MAX_INTEGER = exports7.MAX_UINT64 = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var externals_1 = require_externals(); + exports7.MAX_UINT64 = new externals_1.BN("ffffffffffffffff", 16); + exports7.MAX_INTEGER = new externals_1.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 16); + exports7.TWO_POW256 = new externals_1.BN("10000000000000000000000000000000000000000000000000000000000000000", 16); + exports7.KECCAK256_NULL_S = "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"; + exports7.KECCAK256_NULL = buffer_1.Buffer.from(exports7.KECCAK256_NULL_S, "hex"); + exports7.KECCAK256_RLP_ARRAY_S = "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"; + exports7.KECCAK256_RLP_ARRAY = buffer_1.Buffer.from(exports7.KECCAK256_RLP_ARRAY_S, "hex"); + exports7.KECCAK256_RLP_S = "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"; + exports7.KECCAK256_RLP = buffer_1.Buffer.from(exports7.KECCAK256_RLP_S, "hex"); + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/chunk-5decc758.js +function i() { + throw new Error("setTimeout has not been defined"); +} +function u() { + throw new Error("clearTimeout has not been defined"); +} +function c(e10) { + if (t === setTimeout) + return setTimeout(e10, 0); + if ((t === i || !t) && setTimeout) + return t = setTimeout, setTimeout(e10, 0); + try { + return t(e10, 0); + } catch (n9) { + try { + return t.call(null, e10, 0); + } catch (n10) { + return t.call(this || r, e10, 0); + } + } +} +function h() { + f && l && (f = false, l.length ? s = l.concat(s) : a = -1, s.length && d()); +} +function d() { + if (!f) { + var e10 = c(h); + f = true; + for (var t8 = s.length; t8; ) { + for (l = s, s = []; ++a < t8; ) + l && l[a].run(); + a = -1, t8 = s.length; + } + l = null, f = false, function(e11) { + if (n === clearTimeout) + return clearTimeout(e11); + if ((n === u || !n) && clearTimeout) + return n = clearTimeout, clearTimeout(e11); + try { + n(e11); + } catch (t9) { + try { + return n.call(null, e11); + } catch (t10) { + return n.call(this || r, e11); + } + } + }(e10); + } +} +function m(e10, t8) { + (this || r).fun = e10, (this || r).array = t8; +} +function p() { +} +var e, t, n, r, o, l, s, f, a, T; +var init_chunk_5decc758 = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/chunk-5decc758.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + r = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : window; + o = e = {}; + !function() { + try { + t = "function" == typeof setTimeout ? setTimeout : i; + } catch (e10) { + t = i; + } + try { + n = "function" == typeof clearTimeout ? clearTimeout : u; + } catch (e10) { + n = u; + } + }(); + s = []; + f = false; + a = -1; + o.nextTick = function(e10) { + var t8 = new Array(arguments.length - 1); + if (arguments.length > 1) + for (var n9 = 1; n9 < arguments.length; n9++) + t8[n9 - 1] = arguments[n9]; + s.push(new m(e10, t8)), 1 !== s.length || f || c(d); + }, m.prototype.run = function() { + (this || r).fun.apply(null, (this || r).array); + }, o.title = "browser", o.browser = true, o.env = {}, o.argv = [], o.version = "", o.versions = {}, o.on = p, o.addListener = p, o.once = p, o.off = p, o.removeListener = p, o.removeAllListeners = p, o.emit = p, o.prependListener = p, o.prependOnceListener = p, o.listeners = function(e10) { + return []; + }, o.binding = function(e10) { + throw new Error("process.binding is not supported"); + }, o.cwd = function() { + return "/"; + }, o.chdir = function(e10) { + throw new Error("process.chdir is not supported"); + }, o.umask = function() { + return 0; + }; + T = e; + T.addListener; + T.argv; + T.binding; + T.browser; + T.chdir; + T.cwd; + T.emit; + T.env; + T.listeners; + T.nextTick; + T.off; + T.on; + T.once; + T.prependListener; + T.prependOnceListener; + T.removeAllListeners; + T.removeListener; + T.title; + T.umask; + T.version; + T.versions; + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/chunk-b4205b57.js +function c$1(e10) { + return e10.call.bind(e10); +} +function O(e10, t8) { + if ("object" != typeof e10) + return false; + try { + return t8(e10), true; + } catch (e11) { + return false; + } +} +function S(e10) { + return l$1 && y ? void 0 !== b(e10) : B(e10) || k(e10) || E(e10) || D(e10) || U(e10) || P(e10) || x(e10) || I(e10) || M(e10) || z(e10) || F(e10); +} +function B(e10) { + return l$1 && y ? "Uint8Array" === b(e10) : "[object Uint8Array]" === m2(e10) || u$1(e10) && void 0 !== e10.buffer; +} +function k(e10) { + return l$1 && y ? "Uint8ClampedArray" === b(e10) : "[object Uint8ClampedArray]" === m2(e10); +} +function E(e10) { + return l$1 && y ? "Uint16Array" === b(e10) : "[object Uint16Array]" === m2(e10); +} +function D(e10) { + return l$1 && y ? "Uint32Array" === b(e10) : "[object Uint32Array]" === m2(e10); +} +function U(e10) { + return l$1 && y ? "Int8Array" === b(e10) : "[object Int8Array]" === m2(e10); +} +function P(e10) { + return l$1 && y ? "Int16Array" === b(e10) : "[object Int16Array]" === m2(e10); +} +function x(e10) { + return l$1 && y ? "Int32Array" === b(e10) : "[object Int32Array]" === m2(e10); +} +function I(e10) { + return l$1 && y ? "Float32Array" === b(e10) : "[object Float32Array]" === m2(e10); +} +function M(e10) { + return l$1 && y ? "Float64Array" === b(e10) : "[object Float64Array]" === m2(e10); +} +function z(e10) { + return l$1 && y ? "BigInt64Array" === b(e10) : "[object BigInt64Array]" === m2(e10); +} +function F(e10) { + return l$1 && y ? "BigUint64Array" === b(e10) : "[object BigUint64Array]" === m2(e10); +} +function T2(e10) { + return "[object Map]" === m2(e10); +} +function N(e10) { + return "[object Set]" === m2(e10); +} +function W(e10) { + return "[object WeakMap]" === m2(e10); +} +function $(e10) { + return "[object WeakSet]" === m2(e10); +} +function C(e10) { + return "[object ArrayBuffer]" === m2(e10); +} +function V(e10) { + return "undefined" != typeof ArrayBuffer && (C.working ? C(e10) : e10 instanceof ArrayBuffer); +} +function G(e10) { + return "[object DataView]" === m2(e10); +} +function R(e10) { + return "undefined" != typeof DataView && (G.working ? G(e10) : e10 instanceof DataView); +} +function J(e10) { + return "[object SharedArrayBuffer]" === m2(e10); +} +function _(e10) { + return "undefined" != typeof SharedArrayBuffer && (J.working ? J(e10) : e10 instanceof SharedArrayBuffer); +} +function H(e10) { + return O(e10, h2); +} +function Z(e10) { + return O(e10, j); +} +function q(e10) { + return O(e10, A); +} +function K(e10) { + return s2 && O(e10, w); +} +function L(e10) { + return p2 && O(e10, v); +} +function oe(e10, t8) { + var r10 = { seen: [], stylize: fe }; + return arguments.length >= 3 && (r10.depth = arguments[2]), arguments.length >= 4 && (r10.colors = arguments[3]), ye(t8) ? r10.showHidden = t8 : t8 && X._extend(r10, t8), be(r10.showHidden) && (r10.showHidden = false), be(r10.depth) && (r10.depth = 2), be(r10.colors) && (r10.colors = false), be(r10.customInspect) && (r10.customInspect = true), r10.colors && (r10.stylize = ue), ae(r10, e10, r10.depth); +} +function ue(e10, t8) { + var r10 = oe.styles[t8]; + return r10 ? "\x1B[" + oe.colors[r10][0] + "m" + e10 + "\x1B[" + oe.colors[r10][1] + "m" : e10; +} +function fe(e10, t8) { + return e10; +} +function ae(e10, t8, r10) { + if (e10.customInspect && t8 && we(t8.inspect) && t8.inspect !== X.inspect && (!t8.constructor || t8.constructor.prototype !== t8)) { + var n9 = t8.inspect(r10, e10); + return ge(n9) || (n9 = ae(e10, n9, r10)), n9; + } + var i7 = function(e11, t9) { + if (be(t9)) + return e11.stylize("undefined", "undefined"); + if (ge(t9)) { + var r11 = "'" + JSON.stringify(t9).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'"; + return e11.stylize(r11, "string"); + } + if (de(t9)) + return e11.stylize("" + t9, "number"); + if (ye(t9)) + return e11.stylize("" + t9, "boolean"); + if (le(t9)) + return e11.stylize("null", "null"); + }(e10, t8); + if (i7) + return i7; + var o9 = Object.keys(t8), u7 = function(e11) { + var t9 = {}; + return e11.forEach(function(e12, r11) { + t9[e12] = true; + }), t9; + }(o9); + if (e10.showHidden && (o9 = Object.getOwnPropertyNames(t8)), Ae(t8) && (o9.indexOf("message") >= 0 || o9.indexOf("description") >= 0)) + return ce(t8); + if (0 === o9.length) { + if (we(t8)) { + var f7 = t8.name ? ": " + t8.name : ""; + return e10.stylize("[Function" + f7 + "]", "special"); + } + if (me(t8)) + return e10.stylize(RegExp.prototype.toString.call(t8), "regexp"); + if (je(t8)) + return e10.stylize(Date.prototype.toString.call(t8), "date"); + if (Ae(t8)) + return ce(t8); + } + var a7, c7 = "", s6 = false, p7 = ["{", "}"]; + (pe(t8) && (s6 = true, p7 = ["[", "]"]), we(t8)) && (c7 = " [Function" + (t8.name ? ": " + t8.name : "") + "]"); + return me(t8) && (c7 = " " + RegExp.prototype.toString.call(t8)), je(t8) && (c7 = " " + Date.prototype.toUTCString.call(t8)), Ae(t8) && (c7 = " " + ce(t8)), 0 !== o9.length || s6 && 0 != t8.length ? r10 < 0 ? me(t8) ? e10.stylize(RegExp.prototype.toString.call(t8), "regexp") : e10.stylize("[Object]", "special") : (e10.seen.push(t8), a7 = s6 ? function(e11, t9, r11, n10, i8) { + for (var o10 = [], u9 = 0, f8 = t9.length; u9 < f8; ++u9) + ke(t9, String(u9)) ? o10.push(se(e11, t9, r11, n10, String(u9), true)) : o10.push(""); + return i8.forEach(function(i9) { + i9.match(/^\d+$/) || o10.push(se(e11, t9, r11, n10, i9, true)); + }), o10; + }(e10, t8, r10, u7, o9) : o9.map(function(n10) { + return se(e10, t8, r10, u7, n10, s6); + }), e10.seen.pop(), function(e11, t9, r11) { + var n10 = 0; + if (e11.reduce(function(e12, t10) { + return n10++, t10.indexOf("\n") >= 0 && n10++, e12 + t10.replace(/\u001b\[\d\d?m/g, "").length + 1; + }, 0) > 60) + return r11[0] + ("" === t9 ? "" : t9 + "\n ") + " " + e11.join(",\n ") + " " + r11[1]; + return r11[0] + t9 + " " + e11.join(", ") + " " + r11[1]; + }(a7, c7, p7)) : p7[0] + c7 + p7[1]; +} +function ce(e10) { + return "[" + Error.prototype.toString.call(e10) + "]"; +} +function se(e10, t8, r10, n9, i7, o9) { + var u7, f7, a7; + if ((a7 = Object.getOwnPropertyDescriptor(t8, i7) || { value: t8[i7] }).get ? f7 = a7.set ? e10.stylize("[Getter/Setter]", "special") : e10.stylize("[Getter]", "special") : a7.set && (f7 = e10.stylize("[Setter]", "special")), ke(n9, i7) || (u7 = "[" + i7 + "]"), f7 || (e10.seen.indexOf(a7.value) < 0 ? (f7 = le(r10) ? ae(e10, a7.value, null) : ae(e10, a7.value, r10 - 1)).indexOf("\n") > -1 && (f7 = o9 ? f7.split("\n").map(function(e11) { + return " " + e11; + }).join("\n").substr(2) : "\n" + f7.split("\n").map(function(e11) { + return " " + e11; + }).join("\n")) : f7 = e10.stylize("[Circular]", "special")), be(u7)) { + if (o9 && i7.match(/^\d+$/)) + return f7; + (u7 = JSON.stringify("" + i7)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (u7 = u7.substr(1, u7.length - 2), u7 = e10.stylize(u7, "name")) : (u7 = u7.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), u7 = e10.stylize(u7, "string")); + } + return u7 + ": " + f7; +} +function pe(e10) { + return Array.isArray(e10); +} +function ye(e10) { + return "boolean" == typeof e10; +} +function le(e10) { + return null === e10; +} +function de(e10) { + return "number" == typeof e10; +} +function ge(e10) { + return "string" == typeof e10; +} +function be(e10) { + return void 0 === e10; +} +function me(e10) { + return he(e10) && "[object RegExp]" === ve(e10); +} +function he(e10) { + return "object" == typeof e10 && null !== e10; +} +function je(e10) { + return he(e10) && "[object Date]" === ve(e10); +} +function Ae(e10) { + return he(e10) && ("[object Error]" === ve(e10) || e10 instanceof Error); +} +function we(e10) { + return "function" == typeof e10; +} +function ve(e10) { + return Object.prototype.toString.call(e10); +} +function Oe(e10) { + return e10 < 10 ? "0" + e10.toString(10) : e10.toString(10); +} +function Be() { + var e10 = /* @__PURE__ */ new Date(), t8 = [Oe(e10.getHours()), Oe(e10.getMinutes()), Oe(e10.getSeconds())].join(":"); + return [e10.getDate(), Se[e10.getMonth()], t8].join(" "); +} +function ke(e10, t8) { + return Object.prototype.hasOwnProperty.call(e10, t8); +} +function De(e10, t8) { + if (!e10) { + var r10 = new Error("Promise was rejected with a falsy value"); + r10.reason = e10, e10 = r10; + } + return t8(e10); +} +var t2, e2, o2, n2, r2, l2, t$1, o$1, n$1, e$1, r$1, c2, u2, i2, t$2, i$1, o$2, u$1, f2, a2, s2, p2, y, l$1, d2, m2, h2, j, A, Q, X, Y, ee, te, re, ne, ie, Se, Ee; +var init_chunk_b4205b57 = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/chunk-b4205b57.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_chunk_5decc758(); + t2 = "function" == typeof Symbol && "symbol" == typeof Symbol.toStringTag; + e2 = Object.prototype.toString; + o2 = function(o9) { + return !(t2 && o9 && "object" == typeof o9 && Symbol.toStringTag in o9) && "[object Arguments]" === e2.call(o9); + }; + n2 = function(t8) { + return !!o2(t8) || null !== t8 && "object" == typeof t8 && "number" == typeof t8.length && t8.length >= 0 && "[object Array]" !== e2.call(t8) && "[object Function]" === e2.call(t8.callee); + }; + r2 = function() { + return o2(arguments); + }(); + o2.isLegacyArguments = n2; + l2 = r2 ? o2 : n2; + t$1 = Object.prototype.toString; + o$1 = Function.prototype.toString; + n$1 = /^\s*(?:function)?\*/; + e$1 = "function" == typeof Symbol && "symbol" == typeof Symbol.toStringTag; + r$1 = Object.getPrototypeOf; + c2 = function() { + if (!e$1) + return false; + try { + return Function("return function*() {}")(); + } catch (t8) { + } + }(); + u2 = c2 ? r$1(c2) : {}; + i2 = function(c7) { + return "function" == typeof c7 && (!!n$1.test(o$1.call(c7)) || (e$1 ? r$1(c7) === u2 : "[object GeneratorFunction]" === t$1.call(c7))); + }; + t$2 = "function" == typeof Object.create ? function(t8, e10) { + e10 && (t8.super_ = e10, t8.prototype = Object.create(e10.prototype, { constructor: { value: t8, enumerable: false, writable: true, configurable: true } })); + } : function(t8, e10) { + if (e10) { + t8.super_ = e10; + var o9 = function() { + }; + o9.prototype = e10.prototype, t8.prototype = new o9(), t8.prototype.constructor = t8; + } + }; + i$1 = function(e10) { + return e10 && "object" == typeof e10 && "function" == typeof e10.copy && "function" == typeof e10.fill && "function" == typeof e10.readUInt8; + }; + o$2 = {}; + u$1 = i$1; + f2 = l2; + a2 = i2; + s2 = "undefined" != typeof BigInt; + p2 = "undefined" != typeof Symbol; + y = p2 && void 0 !== Symbol.toStringTag; + l$1 = "undefined" != typeof Uint8Array; + d2 = "undefined" != typeof ArrayBuffer; + if (l$1 && y) + var g = Object.getPrototypeOf(Uint8Array.prototype), b = c$1(Object.getOwnPropertyDescriptor(g, Symbol.toStringTag).get); + m2 = c$1(Object.prototype.toString); + h2 = c$1(Number.prototype.valueOf); + j = c$1(String.prototype.valueOf); + A = c$1(Boolean.prototype.valueOf); + if (s2) + var w = c$1(BigInt.prototype.valueOf); + if (p2) + var v = c$1(Symbol.prototype.valueOf); + o$2.isArgumentsObject = f2, o$2.isGeneratorFunction = a2, o$2.isPromise = function(e10) { + return "undefined" != typeof Promise && e10 instanceof Promise || null !== e10 && "object" == typeof e10 && "function" == typeof e10.then && "function" == typeof e10.catch; + }, o$2.isArrayBufferView = function(e10) { + return d2 && ArrayBuffer.isView ? ArrayBuffer.isView(e10) : S(e10) || R(e10); + }, o$2.isTypedArray = S, o$2.isUint8Array = B, o$2.isUint8ClampedArray = k, o$2.isUint16Array = E, o$2.isUint32Array = D, o$2.isInt8Array = U, o$2.isInt16Array = P, o$2.isInt32Array = x, o$2.isFloat32Array = I, o$2.isFloat64Array = M, o$2.isBigInt64Array = z, o$2.isBigUint64Array = F, T2.working = "undefined" != typeof Map && T2(/* @__PURE__ */ new Map()), o$2.isMap = function(e10) { + return "undefined" != typeof Map && (T2.working ? T2(e10) : e10 instanceof Map); + }, N.working = "undefined" != typeof Set && N(/* @__PURE__ */ new Set()), o$2.isSet = function(e10) { + return "undefined" != typeof Set && (N.working ? N(e10) : e10 instanceof Set); + }, W.working = "undefined" != typeof WeakMap && W(/* @__PURE__ */ new WeakMap()), o$2.isWeakMap = function(e10) { + return "undefined" != typeof WeakMap && (W.working ? W(e10) : e10 instanceof WeakMap); + }, $.working = "undefined" != typeof WeakSet && $(/* @__PURE__ */ new WeakSet()), o$2.isWeakSet = function(e10) { + return $(e10); + }, C.working = "undefined" != typeof ArrayBuffer && C(new ArrayBuffer()), o$2.isArrayBuffer = V, G.working = "undefined" != typeof ArrayBuffer && "undefined" != typeof DataView && G(new DataView(new ArrayBuffer(1), 0, 1)), o$2.isDataView = R, J.working = "undefined" != typeof SharedArrayBuffer && J(new SharedArrayBuffer()), o$2.isSharedArrayBuffer = _, o$2.isAsyncFunction = function(e10) { + return "[object AsyncFunction]" === m2(e10); + }, o$2.isMapIterator = function(e10) { + return "[object Map Iterator]" === m2(e10); + }, o$2.isSetIterator = function(e10) { + return "[object Set Iterator]" === m2(e10); + }, o$2.isGeneratorObject = function(e10) { + return "[object Generator]" === m2(e10); + }, o$2.isWebAssemblyCompiledModule = function(e10) { + return "[object WebAssembly.Module]" === m2(e10); + }, o$2.isNumberObject = H, o$2.isStringObject = Z, o$2.isBooleanObject = q, o$2.isBigIntObject = K, o$2.isSymbolObject = L, o$2.isBoxedPrimitive = function(e10) { + return H(e10) || Z(e10) || q(e10) || K(e10) || L(e10); + }, o$2.isAnyArrayBuffer = function(e10) { + return l$1 && (V(e10) || _(e10)); + }, ["isProxy", "isExternal", "isModuleNamespaceObject"].forEach(function(e10) { + Object.defineProperty(o$2, e10, { enumerable: false, value: function() { + throw new Error(e10 + " is not supported in userland"); + } }); + }); + Q = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : window; + X = {}; + Y = T; + ee = Object.getOwnPropertyDescriptors || function(e10) { + for (var t8 = Object.keys(e10), r10 = {}, n9 = 0; n9 < t8.length; n9++) + r10[t8[n9]] = Object.getOwnPropertyDescriptor(e10, t8[n9]); + return r10; + }; + te = /%[sdj%]/g; + X.format = function(e10) { + if (!ge(e10)) { + for (var t8 = [], r10 = 0; r10 < arguments.length; r10++) + t8.push(oe(arguments[r10])); + return t8.join(" "); + } + r10 = 1; + for (var n9 = arguments, i7 = n9.length, o9 = String(e10).replace(te, function(e11) { + if ("%%" === e11) + return "%"; + if (r10 >= i7) + return e11; + switch (e11) { + case "%s": + return String(n9[r10++]); + case "%d": + return Number(n9[r10++]); + case "%j": + try { + return JSON.stringify(n9[r10++]); + } catch (e12) { + return "[Circular]"; + } + default: + return e11; + } + }), u7 = n9[r10]; r10 < i7; u7 = n9[++r10]) + le(u7) || !he(u7) ? o9 += " " + u7 : o9 += " " + oe(u7); + return o9; + }, X.deprecate = function(e10, t8) { + if (void 0 !== Y && true === Y.noDeprecation) + return e10; + if (void 0 === Y) + return function() { + return X.deprecate(e10, t8).apply(this || Q, arguments); + }; + var r10 = false; + return function() { + if (!r10) { + if (Y.throwDeprecation) + throw new Error(t8); + Y.traceDeprecation ? console.trace(t8) : console.error(t8), r10 = true; + } + return e10.apply(this || Q, arguments); + }; + }; + re = {}; + ne = /^$/; + if (Y.env.NODE_DEBUG) { + ie = Y.env.NODE_DEBUG; + ie = ie.replace(/[|\\{}()[\]^$+?.]/g, "\\$&").replace(/\*/g, ".*").replace(/,/g, "$|^").toUpperCase(), ne = new RegExp("^" + ie + "$", "i"); + } + X.debuglog = function(e10) { + if (e10 = e10.toUpperCase(), !re[e10]) + if (ne.test(e10)) { + var t8 = Y.pid; + re[e10] = function() { + var r10 = X.format.apply(X, arguments); + console.error("%s %d: %s", e10, t8, r10); + }; + } else + re[e10] = function() { + }; + return re[e10]; + }, X.inspect = oe, oe.colors = { bold: [1, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], white: [37, 39], grey: [90, 39], black: [30, 39], blue: [34, 39], cyan: [36, 39], green: [32, 39], magenta: [35, 39], red: [31, 39], yellow: [33, 39] }, oe.styles = { special: "cyan", number: "yellow", boolean: "yellow", undefined: "grey", null: "bold", string: "green", date: "magenta", regexp: "red" }, X.types = o$2, X.isArray = pe, X.isBoolean = ye, X.isNull = le, X.isNullOrUndefined = function(e10) { + return null == e10; + }, X.isNumber = de, X.isString = ge, X.isSymbol = function(e10) { + return "symbol" == typeof e10; + }, X.isUndefined = be, X.isRegExp = me, X.types.isRegExp = me, X.isObject = he, X.isDate = je, X.types.isDate = je, X.isError = Ae, X.types.isNativeError = Ae, X.isFunction = we, X.isPrimitive = function(e10) { + return null === e10 || "boolean" == typeof e10 || "number" == typeof e10 || "string" == typeof e10 || "symbol" == typeof e10 || void 0 === e10; + }, X.isBuffer = i$1; + Se = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + X.log = function() { + console.log("%s - %s", Be(), X.format.apply(X, arguments)); + }, X.inherits = t$2, X._extend = function(e10, t8) { + if (!t8 || !he(t8)) + return e10; + for (var r10 = Object.keys(t8), n9 = r10.length; n9--; ) + e10[r10[n9]] = t8[r10[n9]]; + return e10; + }; + Ee = "undefined" != typeof Symbol ? Symbol("util.promisify.custom") : void 0; + X.promisify = function(e10) { + if ("function" != typeof e10) + throw new TypeError('The "original" argument must be of type Function'); + if (Ee && e10[Ee]) { + var t8; + if ("function" != typeof (t8 = e10[Ee])) + throw new TypeError('The "util.promisify.custom" argument must be of type Function'); + return Object.defineProperty(t8, Ee, { value: t8, enumerable: false, writable: false, configurable: true }), t8; + } + function t8() { + for (var t9, r10, n9 = new Promise(function(e11, n10) { + t9 = e11, r10 = n10; + }), i7 = [], o9 = 0; o9 < arguments.length; o9++) + i7.push(arguments[o9]); + i7.push(function(e11, n10) { + e11 ? r10(e11) : t9(n10); + }); + try { + e10.apply(this || Q, i7); + } catch (e11) { + r10(e11); + } + return n9; + } + return Object.setPrototypeOf(t8, Object.getPrototypeOf(e10)), Ee && Object.defineProperty(t8, Ee, { value: t8, enumerable: false, writable: false, configurable: true }), Object.defineProperties(t8, ee(e10)); + }, X.promisify.custom = Ee, X.callbackify = function(e10) { + if ("function" != typeof e10) + throw new TypeError('The "original" argument must be of type Function'); + function t8() { + for (var t9 = [], r10 = 0; r10 < arguments.length; r10++) + t9.push(arguments[r10]); + var n9 = t9.pop(); + if ("function" != typeof n9) + throw new TypeError("The last argument must be of type Function"); + var i7 = this || Q, o9 = function() { + return n9.apply(i7, arguments); + }; + e10.apply(this || Q, t9).then(function(e11) { + Y.nextTick(o9.bind(null, null, e11)); + }, function(e11) { + Y.nextTick(De.bind(null, e11, o9)); + }); + } + return Object.setPrototypeOf(t8, Object.getPrototypeOf(e10)), Object.defineProperties(t8, ee(e10)), t8; + }; + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/assert.js +var assert_exports = {}; +__export(assert_exports, { + AssertionError: () => AssertionError, + deepEqual: () => deepEqual, + deepStrictEqual: () => deepStrictEqual, + default: () => et, + doesNotReject: () => doesNotReject, + doesNotThrow: () => doesNotThrow, + equal: () => equal, + fail: () => fail, + ifError: () => ifError, + notDeepEqual: () => notDeepEqual, + notDeepStrictEqual: () => notDeepStrictEqual, + notEqual: () => notEqual, + notStrictEqual: () => notStrictEqual, + ok: () => ok, + rejects: () => rejects, + strict: () => strict, + strictEqual: () => strictEqual, + throws: () => throws +}); +function e3(e10, r10) { + if (null == e10) + throw new TypeError("Cannot convert first argument to object"); + for (var t8 = Object(e10), n9 = 1; n9 < arguments.length; n9++) { + var o9 = arguments[n9]; + if (null != o9) + for (var a7 = Object.keys(Object(o9)), l8 = 0, i7 = a7.length; l8 < i7; l8++) { + var c7 = a7[l8], b5 = Object.getOwnPropertyDescriptor(o9, c7); + void 0 !== b5 && b5.enumerable && (t8[c7] = o9[c7]); + } + } + return t8; +} +function i$5() { + if (a$6) + return c$4; + function e10(t8) { + return (e10 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t9) { + return typeof t9; + } : function(t9) { + return t9 && "function" == typeof Symbol && t9.constructor === Symbol && t9 !== Symbol.prototype ? "symbol" : typeof t9; + })(t8); + } + function n9(t8, n10) { + return !n10 || "object" !== e10(n10) && "function" != typeof n10 ? function(t9) { + if (void 0 === t9) + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return t9; + }(t8) : n10; + } + function r10(t8) { + return (r10 = Object.setPrototypeOf ? Object.getPrototypeOf : function(t9) { + return t9.__proto__ || Object.getPrototypeOf(t9); + })(t8); + } + function o9(t8, e11) { + return (o9 = Object.setPrototypeOf || function(t9, e12) { + return t9.__proto__ = e12, t9; + })(t8, e11); + } + a$6 = true; + var i7, u7, l8 = {}; + function f7(t8, e11, c7) { + c7 || (c7 = Error); + var a7 = function(c8) { + function a8(o10, c9, i8) { + var u9; + return !function(t9, e12) { + if (!(t9 instanceof e12)) + throw new TypeError("Cannot call a class as a function"); + }(this, a8), (u9 = n9(this, r10(a8).call(this, function(t9, n10, r11) { + return "string" == typeof e11 ? e11 : e11(t9, n10, r11); + }(o10, c9, i8)))).code = t8, u9; + } + return !function(t9, e12) { + if ("function" != typeof e12 && null !== e12) + throw new TypeError("Super expression must either be null or a function"); + t9.prototype = Object.create(e12 && e12.prototype, { constructor: { value: t9, writable: true, configurable: true } }), e12 && o9(t9, e12); + }(a8, c8), a8; + }(c7); + l8[t8] = a7; + } + function s6(t8, e11) { + if (Array.isArray(t8)) { + var n10 = t8.length; + return t8 = t8.map(function(t9) { + return String(t9); + }), n10 > 2 ? "one of ".concat(e11, " ").concat(t8.slice(0, n10 - 1).join(", "), ", or ") + t8[n10 - 1] : 2 === n10 ? "one of ".concat(e11, " ").concat(t8[0], " or ").concat(t8[1]) : "of ".concat(e11, " ").concat(t8[0]); + } + return "of ".concat(e11, " ").concat(String(t8)); + } + return f7("ERR_AMBIGUOUS_ARGUMENT", 'The "%s" argument is ambiguous. %s', TypeError), f7("ERR_INVALID_ARG_TYPE", function(t8, n10, r11) { + var o10, c7, u9; + if (void 0 === i7 && (i7 = tt()), i7("string" == typeof t8, "'name' must be a string"), "string" == typeof n10 && (c7 = "not ", n10.substr(0, c7.length) === c7) ? (o10 = "must not be", n10 = n10.replace(/^not /, "")) : o10 = "must be", function(t9, e11, n11) { + return (void 0 === n11 || n11 > t9.length) && (n11 = t9.length), t9.substring(n11 - e11.length, n11) === e11; + }(t8, " argument")) + u9 = "The ".concat(t8, " ").concat(o10, " ").concat(s6(n10, "type")); + else { + var l9 = function(t9, e11, n11) { + return "number" != typeof n11 && (n11 = 0), !(n11 + e11.length > t9.length) && -1 !== t9.indexOf(e11, n11); + }(t8, ".") ? "property" : "argument"; + u9 = 'The "'.concat(t8, '" ').concat(l9, " ").concat(o10, " ").concat(s6(n10, "type")); + } + return u9 += ". Received type ".concat(e10(r11)); + }, TypeError), f7("ERR_INVALID_ARG_VALUE", function(e11, n10) { + var r11 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "is invalid"; + void 0 === u7 && (u7 = X); + var o10 = u7.inspect(n10); + return o10.length > 128 && (o10 = "".concat(o10.slice(0, 128), "...")), "The argument '".concat(e11, "' ").concat(r11, ". Received ").concat(o10); + }, TypeError), f7("ERR_INVALID_RETURN_VALUE", function(t8, n10, r11) { + var o10; + return o10 = r11 && r11.constructor && r11.constructor.name ? "instance of ".concat(r11.constructor.name) : "type ".concat(e10(r11)), "Expected ".concat(t8, ' to be returned from the "').concat(n10, '"') + " function but got ".concat(o10, "."); + }, TypeError), f7("ERR_MISSING_ARGS", function() { + for (var t8 = arguments.length, e11 = new Array(t8), n10 = 0; n10 < t8; n10++) + e11[n10] = arguments[n10]; + void 0 === i7 && (i7 = tt()), i7(e11.length > 0, "At least one arg needs to be specified"); + var r11 = "The ", o10 = e11.length; + switch (e11 = e11.map(function(t9) { + return '"'.concat(t9, '"'); + }), o10) { + case 1: + r11 += "".concat(e11[0], " argument"); + break; + case 2: + r11 += "".concat(e11[0], " and ").concat(e11[1], " arguments"); + break; + default: + r11 += e11.slice(0, o10 - 1).join(", "), r11 += ", and ".concat(e11[o10 - 1], " arguments"); + } + return "".concat(r11, " must be specified"); + }, TypeError), c$4.codes = l8, c$4; +} +function f$6() { + if (l$6) + return u$5; + l$6 = true; + var n9 = T; + function r10(t8, e10, n10) { + return e10 in t8 ? Object.defineProperty(t8, e10, { value: n10, enumerable: true, configurable: true, writable: true }) : t8[e10] = n10, t8; + } + function o9(t8, e10) { + for (var n10 = 0; n10 < e10.length; n10++) { + var r11 = e10[n10]; + r11.enumerable = r11.enumerable || false, r11.configurable = true, "value" in r11 && (r11.writable = true), Object.defineProperty(t8, r11.key, r11); + } + } + function c7(t8, e10) { + return !e10 || "object" !== y6(e10) && "function" != typeof e10 ? a7(t8) : e10; + } + function a7(t8) { + if (void 0 === t8) + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return t8; + } + function f7(t8) { + var e10 = "function" == typeof Map ? /* @__PURE__ */ new Map() : void 0; + return (f7 = function(t9) { + if (null === t9 || (n10 = t9, -1 === Function.toString.call(n10).indexOf("[native code]"))) + return t9; + var n10; + if ("function" != typeof t9) + throw new TypeError("Super expression must either be null or a function"); + if (void 0 !== e10) { + if (e10.has(t9)) + return e10.get(t9); + e10.set(t9, r11); + } + function r11() { + return p7(t9, arguments, h8(this).constructor); + } + return r11.prototype = Object.create(t9.prototype, { constructor: { value: r11, enumerable: false, writable: true, configurable: true } }), g5(r11, t9); + })(t8); + } + function s6() { + if ("undefined" == typeof Reflect || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if ("function" == typeof Proxy) + return true; + try { + return Date.prototype.toString.call(Reflect.construct(Date, [], function() { + })), true; + } catch (t8) { + return false; + } + } + function p7(t8, e10, n10) { + return (p7 = s6() ? Reflect.construct : function(t9, e11, n11) { + var r11 = [null]; + r11.push.apply(r11, e11); + var o10 = new (Function.bind.apply(t9, r11))(); + return n11 && g5(o10, n11.prototype), o10; + }).apply(null, arguments); + } + function g5(t8, e10) { + return (g5 = Object.setPrototypeOf || function(t9, e11) { + return t9.__proto__ = e11, t9; + })(t8, e10); + } + function h8(t8) { + return (h8 = Object.setPrototypeOf ? Object.getPrototypeOf : function(t9) { + return t9.__proto__ || Object.getPrototypeOf(t9); + })(t8); + } + function y6(t8) { + return (y6 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t9) { + return typeof t9; + } : function(t9) { + return t9 && "function" == typeof Symbol && t9.constructor === Symbol && t9 !== Symbol.prototype ? "symbol" : typeof t9; + })(t8); + } + var b5 = X.inspect, v7 = i$5().codes.ERR_INVALID_ARG_TYPE; + function d6(t8, e10, n10) { + return (void 0 === n10 || n10 > t8.length) && (n10 = t8.length), t8.substring(n10 - e10.length, n10) === e10; + } + var m6 = "", E4 = "", w4 = "", S4 = "", j4 = { deepStrictEqual: "Expected values to be strictly deep-equal:", strictEqual: "Expected values to be strictly equal:", strictEqualObject: 'Expected "actual" to be reference-equal to "expected":', deepEqual: "Expected values to be loosely deep-equal:", equal: "Expected values to be loosely equal:", notDeepStrictEqual: 'Expected "actual" not to be strictly deep-equal to:', notStrictEqual: 'Expected "actual" to be strictly unequal to:', notStrictEqualObject: 'Expected "actual" not to be reference-equal to "expected":', notDeepEqual: 'Expected "actual" not to be loosely deep-equal to:', notEqual: 'Expected "actual" to be loosely unequal to:', notIdentical: "Values identical but not reference-equal:" }; + function O5(t8) { + var e10 = Object.keys(t8), n10 = Object.create(Object.getPrototypeOf(t8)); + return e10.forEach(function(e11) { + n10[e11] = t8[e11]; + }), Object.defineProperty(n10, "message", { value: t8.message }), n10; + } + function x4(t8) { + return b5(t8, { compact: false, customInspect: false, depth: 1e3, maxArrayLength: 1 / 0, showHidden: false, breakLength: 1 / 0, showProxy: false, sorted: true, getters: true }); + } + function q3(t8, e10, r11) { + var o10 = "", c8 = "", a8 = 0, i7 = "", u7 = false, l8 = x4(t8), f8 = l8.split("\n"), s7 = x4(e10).split("\n"), p8 = 0, g6 = ""; + if ("strictEqual" === r11 && "object" === y6(t8) && "object" === y6(e10) && null !== t8 && null !== e10 && (r11 = "strictEqualObject"), 1 === f8.length && 1 === s7.length && f8[0] !== s7[0]) { + var h9 = f8[0].length + s7[0].length; + if (h9 <= 10) { + if (!("object" === y6(t8) && null !== t8 || "object" === y6(e10) && null !== e10 || 0 === t8 && 0 === e10)) + return "".concat(j4[r11], "\n\n") + "".concat(f8[0], " !== ").concat(s7[0], "\n"); + } else if ("strictEqualObject" !== r11) { + if (h9 < (n9.stderr && n9.stderr.isTTY ? n9.stderr.columns : 80)) { + for (; f8[0][p8] === s7[0][p8]; ) + p8++; + p8 > 2 && (g6 = "\n ".concat(function(t9, e11) { + if (e11 = Math.floor(e11), 0 == t9.length || 0 == e11) + return ""; + var n10 = t9.length * e11; + for (e11 = Math.floor(Math.log(e11) / Math.log(2)); e11; ) + t9 += t9, e11--; + return t9 += t9.substring(0, n10 - t9.length); + }(" ", p8), "^"), p8 = 0); + } + } + } + for (var b6 = f8[f8.length - 1], v8 = s7[s7.length - 1]; b6 === v8 && (p8++ < 2 ? i7 = "\n ".concat(b6).concat(i7) : o10 = b6, f8.pop(), s7.pop(), 0 !== f8.length && 0 !== s7.length); ) + b6 = f8[f8.length - 1], v8 = s7[s7.length - 1]; + var O6 = Math.max(f8.length, s7.length); + if (0 === O6) { + var q4 = l8.split("\n"); + if (q4.length > 30) + for (q4[26] = "".concat(m6, "...").concat(S4); q4.length > 27; ) + q4.pop(); + return "".concat(j4.notIdentical, "\n\n").concat(q4.join("\n"), "\n"); + } + p8 > 3 && (i7 = "\n".concat(m6, "...").concat(S4).concat(i7), u7 = true), "" !== o10 && (i7 = "\n ".concat(o10).concat(i7), o10 = ""); + var R5 = 0, A4 = j4[r11] + "\n".concat(E4, "+ actual").concat(S4, " ").concat(w4, "- expected").concat(S4), k4 = " ".concat(m6, "...").concat(S4, " Lines skipped"); + for (p8 = 0; p8 < O6; p8++) { + var _4 = p8 - a8; + if (f8.length < p8 + 1) + _4 > 1 && p8 > 2 && (_4 > 4 ? (c8 += "\n".concat(m6, "...").concat(S4), u7 = true) : _4 > 3 && (c8 += "\n ".concat(s7[p8 - 2]), R5++), c8 += "\n ".concat(s7[p8 - 1]), R5++), a8 = p8, o10 += "\n".concat(w4, "-").concat(S4, " ").concat(s7[p8]), R5++; + else if (s7.length < p8 + 1) + _4 > 1 && p8 > 2 && (_4 > 4 ? (c8 += "\n".concat(m6, "...").concat(S4), u7 = true) : _4 > 3 && (c8 += "\n ".concat(f8[p8 - 2]), R5++), c8 += "\n ".concat(f8[p8 - 1]), R5++), a8 = p8, c8 += "\n".concat(E4, "+").concat(S4, " ").concat(f8[p8]), R5++; + else { + var T5 = s7[p8], P4 = f8[p8], I4 = P4 !== T5 && (!d6(P4, ",") || P4.slice(0, -1) !== T5); + I4 && d6(T5, ",") && T5.slice(0, -1) === P4 && (I4 = false, P4 += ","), I4 ? (_4 > 1 && p8 > 2 && (_4 > 4 ? (c8 += "\n".concat(m6, "...").concat(S4), u7 = true) : _4 > 3 && (c8 += "\n ".concat(f8[p8 - 2]), R5++), c8 += "\n ".concat(f8[p8 - 1]), R5++), a8 = p8, c8 += "\n".concat(E4, "+").concat(S4, " ").concat(P4), o10 += "\n".concat(w4, "-").concat(S4, " ").concat(T5), R5 += 2) : (c8 += o10, o10 = "", 1 !== _4 && 0 !== p8 || (c8 += "\n ".concat(P4), R5++)); + } + if (R5 > 20 && p8 < O6 - 2) + return "".concat(A4).concat(k4, "\n").concat(c8, "\n").concat(m6, "...").concat(S4).concat(o10, "\n") + "".concat(m6, "...").concat(S4); + } + return "".concat(A4).concat(u7 ? k4 : "", "\n").concat(c8).concat(o10).concat(i7).concat(g6); + } + var R4 = function(t8) { + function e10(t9) { + var r11; + if (!function(t10, e11) { + if (!(t10 instanceof e11)) + throw new TypeError("Cannot call a class as a function"); + }(this, e10), "object" !== y6(t9) || null === t9) + throw new v7("options", "Object", t9); + var o10 = t9.message, i8 = t9.operator, u9 = t9.stackStartFn, l8 = t9.actual, f8 = t9.expected, s7 = Error.stackTraceLimit; + if (Error.stackTraceLimit = 0, null != o10) + r11 = c7(this, h8(e10).call(this, String(o10))); + else if (n9.stderr && n9.stderr.isTTY && (n9.stderr && n9.stderr.getColorDepth && 1 !== n9.stderr.getColorDepth() ? (m6 = "\x1B[34m", E4 = "\x1B[32m", S4 = "\x1B[39m", w4 = "\x1B[31m") : (m6 = "", E4 = "", S4 = "", w4 = "")), "object" === y6(l8) && null !== l8 && "object" === y6(f8) && null !== f8 && "stack" in l8 && l8 instanceof Error && "stack" in f8 && f8 instanceof Error && (l8 = O5(l8), f8 = O5(f8)), "deepStrictEqual" === i8 || "strictEqual" === i8) + r11 = c7(this, h8(e10).call(this, q3(l8, f8, i8))); + else if ("notDeepStrictEqual" === i8 || "notStrictEqual" === i8) { + var p8 = j4[i8], g6 = x4(l8).split("\n"); + if ("notStrictEqual" === i8 && "object" === y6(l8) && null !== l8 && (p8 = j4.notStrictEqualObject), g6.length > 30) + for (g6[26] = "".concat(m6, "...").concat(S4); g6.length > 27; ) + g6.pop(); + r11 = 1 === g6.length ? c7(this, h8(e10).call(this, "".concat(p8, " ").concat(g6[0]))) : c7(this, h8(e10).call(this, "".concat(p8, "\n\n").concat(g6.join("\n"), "\n"))); + } else { + var b6 = x4(l8), d7 = "", R5 = j4[i8]; + "notDeepEqual" === i8 || "notEqual" === i8 ? (b6 = "".concat(j4[i8], "\n\n").concat(b6)).length > 1024 && (b6 = "".concat(b6.slice(0, 1021), "...")) : (d7 = "".concat(x4(f8)), b6.length > 512 && (b6 = "".concat(b6.slice(0, 509), "...")), d7.length > 512 && (d7 = "".concat(d7.slice(0, 509), "...")), "deepEqual" === i8 || "equal" === i8 ? b6 = "".concat(R5, "\n\n").concat(b6, "\n\nshould equal\n\n") : d7 = " ".concat(i8, " ").concat(d7)), r11 = c7(this, h8(e10).call(this, "".concat(b6).concat(d7))); + } + return Error.stackTraceLimit = s7, r11.generatedMessage = !o10, Object.defineProperty(a7(r11), "name", { value: "AssertionError [ERR_ASSERTION]", enumerable: false, writable: true, configurable: true }), r11.code = "ERR_ASSERTION", r11.actual = l8, r11.expected = f8, r11.operator = i8, Error.captureStackTrace && Error.captureStackTrace(a7(r11), u9), r11.stack, r11.name = "AssertionError", c7(r11); + } + var i7, u7; + return !function(t9, e11) { + if ("function" != typeof e11 && null !== e11) + throw new TypeError("Super expression must either be null or a function"); + t9.prototype = Object.create(e11 && e11.prototype, { constructor: { value: t9, writable: true, configurable: true } }), e11 && g5(t9, e11); + }(e10, t8), i7 = e10, (u7 = [{ key: "toString", value: function() { + return "".concat(this.name, " [").concat(this.code, "]: ").concat(this.message); + } }, { key: b5.custom, value: function(t9, e11) { + return b5(this, function(t10) { + for (var e12 = 1; e12 < arguments.length; e12++) { + var n10 = null != arguments[e12] ? arguments[e12] : {}, o10 = Object.keys(n10); + "function" == typeof Object.getOwnPropertySymbols && (o10 = o10.concat(Object.getOwnPropertySymbols(n10).filter(function(t11) { + return Object.getOwnPropertyDescriptor(n10, t11).enumerable; + }))), o10.forEach(function(e13) { + r10(t10, e13, n10[e13]); + }); + } + return t10; + }({}, e11, { customInspect: false, depth: 0 })); + } }]) && o9(i7.prototype, u7), e10; + }(f7(Error)); + return u$5 = R4; +} +function s$3(t8, e10) { + return function(t9) { + if (Array.isArray(t9)) + return t9; + }(t8) || function(t9, e11) { + var n9 = [], r10 = true, o9 = false, c7 = void 0; + try { + for (var a7, i7 = t9[Symbol.iterator](); !(r10 = (a7 = i7.next()).done) && (n9.push(a7.value), !e11 || n9.length !== e11); r10 = true) + ; + } catch (t10) { + o9 = true, c7 = t10; + } finally { + try { + r10 || null == i7.return || i7.return(); + } finally { + if (o9) + throw c7; + } + } + return n9; + }(t8, e10) || function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); + }(); +} +function p$3(t8) { + return (p$3 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t9) { + return typeof t9; + } : function(t9) { + return t9 && "function" == typeof Symbol && t9.constructor === Symbol && t9 !== Symbol.prototype ? "symbol" : typeof t9; + })(t8); +} +function m$2(t8) { + return t8.call.bind(t8); +} +function U2(t8) { + if (0 === t8.length || t8.length > 10) + return true; + for (var e10 = 0; e10 < t8.length; e10++) { + var n9 = t8.charCodeAt(e10); + if (n9 < 48 || n9 > 57) + return true; + } + return 10 === t8.length && t8 >= Math.pow(2, 32); +} +function G2(t8) { + return Object.keys(t8).filter(U2).concat(v$1(t8).filter(Object.prototype.propertyIsEnumerable.bind(t8))); +} +function V2(t8, e10) { + if (t8 === e10) + return 0; + for (var n9 = t8.length, r10 = e10.length, o9 = 0, c7 = Math.min(n9, r10); o9 < c7; ++o9) + if (t8[o9] !== e10[o9]) { + n9 = t8[o9], r10 = e10[o9]; + break; + } + return n9 < r10 ? -1 : r10 < n9 ? 1 : 0; +} +function B2(t8, e10, n9, r10) { + if (t8 === e10) + return 0 !== t8 || (!n9 || b$1(t8, e10)); + if (n9) { + if ("object" !== p$3(t8)) + return "number" == typeof t8 && d$1(t8) && d$1(e10); + if ("object" !== p$3(e10) || null === t8 || null === e10) + return false; + if (Object.getPrototypeOf(t8) !== Object.getPrototypeOf(e10)) + return false; + } else { + if (null === t8 || "object" !== p$3(t8)) + return (null === e10 || "object" !== p$3(e10)) && t8 == e10; + if (null === e10 || "object" !== p$3(e10)) + return false; + } + var o9, c7, a7, i7, u7 = S2(t8); + if (u7 !== S2(e10)) + return false; + if (Array.isArray(t8)) { + if (t8.length !== e10.length) + return false; + var l8 = G2(t8), f7 = G2(e10); + return l8.length === f7.length && C2(t8, e10, n9, r10, 1, l8); + } + if ("[object Object]" === u7 && (!R2(t8) && R2(e10) || !k2(t8) && k2(e10))) + return false; + if (q2(t8)) { + if (!q2(e10) || Date.prototype.getTime.call(t8) !== Date.prototype.getTime.call(e10)) + return false; + } else if (A$1(t8)) { + if (!A$1(e10) || (a7 = t8, i7 = e10, !(g$1 ? a7.source === i7.source && a7.flags === i7.flags : RegExp.prototype.toString.call(a7) === RegExp.prototype.toString.call(i7)))) + return false; + } else if (_2(t8) || t8 instanceof Error) { + if (t8.message !== e10.message || t8.name !== e10.name) + return false; + } else { + if (x2(t8)) { + if (n9 || !L2(t8) && !M2(t8)) { + if (!function(t9, e11) { + return t9.byteLength === e11.byteLength && 0 === V2(new Uint8Array(t9.buffer, t9.byteOffset, t9.byteLength), new Uint8Array(e11.buffer, e11.byteOffset, e11.byteLength)); + }(t8, e10)) + return false; + } else if (!function(t9, e11) { + if (t9.byteLength !== e11.byteLength) + return false; + for (var n10 = 0; n10 < t9.byteLength; n10++) + if (t9[n10] !== e11[n10]) + return false; + return true; + }(t8, e10)) + return false; + var s6 = G2(t8), h8 = G2(e10); + return s6.length === h8.length && C2(t8, e10, n9, r10, 0, s6); + } + if (k2(t8)) + return !(!k2(e10) || t8.size !== e10.size) && C2(t8, e10, n9, r10, 2); + if (R2(t8)) + return !(!R2(e10) || t8.size !== e10.size) && C2(t8, e10, n9, r10, 3); + if (O2(t8)) { + if (c7 = e10, (o9 = t8).byteLength !== c7.byteLength || 0 !== V2(new Uint8Array(o9), new Uint8Array(c7))) + return false; + } else if (T3(t8) && !function(t9, e11) { + return P$1(t9) ? P$1(e11) && b$1(Number.prototype.valueOf.call(t9), Number.prototype.valueOf.call(e11)) : I2(t9) ? I2(e11) && String.prototype.valueOf.call(t9) === String.prototype.valueOf.call(e11) : D2(t9) ? D2(e11) && Boolean.prototype.valueOf.call(t9) === Boolean.prototype.valueOf.call(e11) : F2(t9) ? F2(e11) && BigInt.prototype.valueOf.call(t9) === BigInt.prototype.valueOf.call(e11) : N$1(e11) && Symbol.prototype.valueOf.call(t9) === Symbol.prototype.valueOf.call(e11); + }(t8, e10)) + return false; + } + return C2(t8, e10, n9, r10, 0); +} +function z2(t8, e10) { + return e10.filter(function(e11) { + return w$1(t8, e11); + }); +} +function C2(t8, e10, n9, r10, o9, c7) { + if (5 === arguments.length) { + c7 = Object.keys(t8); + var a7 = Object.keys(e10); + if (c7.length !== a7.length) + return false; + } + for (var i7 = 0; i7 < c7.length; i7++) + if (!E2(e10, c7[i7])) + return false; + if (n9 && 5 === arguments.length) { + var u7 = v$1(t8); + if (0 !== u7.length) { + var l8 = 0; + for (i7 = 0; i7 < u7.length; i7++) { + var f7 = u7[i7]; + if (w$1(t8, f7)) { + if (!w$1(e10, f7)) + return false; + c7.push(f7), l8++; + } else if (w$1(e10, f7)) + return false; + } + var s6 = v$1(e10); + if (u7.length !== s6.length && z2(e10, s6).length !== l8) + return false; + } else { + var p7 = v$1(e10); + if (0 !== p7.length && 0 !== z2(e10, p7).length) + return false; + } + } + if (0 === c7.length && (0 === o9 || 1 === o9 && 0 === t8.length || 0 === t8.size)) + return true; + if (void 0 === r10) + r10 = { val1: /* @__PURE__ */ new Map(), val2: /* @__PURE__ */ new Map(), position: 0 }; + else { + var g5 = r10.val1.get(t8); + if (void 0 !== g5) { + var h8 = r10.val2.get(e10); + if (void 0 !== h8) + return g5 === h8; + } + r10.position++; + } + r10.val1.set(t8, r10.position), r10.val2.set(e10, r10.position); + var y6 = Q2(t8, e10, n9, c7, r10, o9); + return r10.val1.delete(t8), r10.val2.delete(e10), y6; +} +function Y2(t8, e10, n9, r10) { + for (var o9 = h$1(t8), c7 = 0; c7 < o9.length; c7++) { + var a7 = o9[c7]; + if (B2(e10, a7, n9, r10)) + return t8.delete(a7), true; + } + return false; +} +function W2(t8) { + switch (p$3(t8)) { + case "undefined": + return null; + case "object": + return; + case "symbol": + return false; + case "string": + t8 = +t8; + case "number": + if (d$1(t8)) + return false; + } + return true; +} +function H2(t8, e10, n9) { + var r10 = W2(n9); + return null != r10 ? r10 : e10.has(r10) && !t8.has(r10); +} +function J2(t8, e10, n9, r10, o9) { + var c7 = W2(n9); + if (null != c7) + return c7; + var a7 = e10.get(c7); + return !(void 0 === a7 && !e10.has(c7) || !B2(r10, a7, false, o9)) && (!t8.has(c7) && B2(r10, a7, false, o9)); +} +function K2(t8, e10, n9, r10, o9, c7) { + for (var a7 = h$1(t8), i7 = 0; i7 < a7.length; i7++) { + var u7 = a7[i7]; + if (B2(n9, u7, o9, c7) && B2(r10, e10.get(u7), o9, c7)) + return t8.delete(u7), true; + } + return false; +} +function Q2(t8, e10, n9, r10, o9, c7) { + var a7 = 0; + if (2 === c7) { + if (!function(t9, e11, n10, r11) { + for (var o10 = null, c8 = h$1(t9), a8 = 0; a8 < c8.length; a8++) { + var i8 = c8[a8]; + if ("object" === p$3(i8) && null !== i8) + null === o10 && (o10 = /* @__PURE__ */ new Set()), o10.add(i8); + else if (!e11.has(i8)) { + if (n10) + return false; + if (!H2(t9, e11, i8)) + return false; + null === o10 && (o10 = /* @__PURE__ */ new Set()), o10.add(i8); + } + } + if (null !== o10) { + for (var u9 = h$1(e11), l9 = 0; l9 < u9.length; l9++) { + var f7 = u9[l9]; + if ("object" === p$3(f7) && null !== f7) { + if (!Y2(o10, f7, n10, r11)) + return false; + } else if (!n10 && !t9.has(f7) && !Y2(o10, f7, n10, r11)) + return false; + } + return 0 === o10.size; + } + return true; + }(t8, e10, n9, o9)) + return false; + } else if (3 === c7) { + if (!function(t9, e11, n10, r11) { + for (var o10 = null, c8 = y$2(t9), a8 = 0; a8 < c8.length; a8++) { + var i8 = s$3(c8[a8], 2), u9 = i8[0], l9 = i8[1]; + if ("object" === p$3(u9) && null !== u9) + null === o10 && (o10 = /* @__PURE__ */ new Set()), o10.add(u9); + else { + var f7 = e11.get(u9); + if (void 0 === f7 && !e11.has(u9) || !B2(l9, f7, n10, r11)) { + if (n10) + return false; + if (!J2(t9, e11, u9, l9, r11)) + return false; + null === o10 && (o10 = /* @__PURE__ */ new Set()), o10.add(u9); + } + } + } + if (null !== o10) { + for (var g5 = y$2(e11), h8 = 0; h8 < g5.length; h8++) { + var b5 = s$3(g5[h8], 2), v7 = (u9 = b5[0], b5[1]); + if ("object" === p$3(u9) && null !== u9) { + if (!K2(o10, t9, u9, v7, n10, r11)) + return false; + } else if (!(n10 || t9.has(u9) && B2(t9.get(u9), v7, false, r11) || K2(o10, t9, u9, v7, false, r11))) + return false; + } + return 0 === o10.size; + } + return true; + }(t8, e10, n9, o9)) + return false; + } else if (1 === c7) + for (; a7 < t8.length; a7++) { + if (!E2(t8, a7)) { + if (E2(e10, a7)) + return false; + for (var i7 = Object.keys(t8); a7 < i7.length; a7++) { + var u7 = i7[a7]; + if (!E2(e10, u7) || !B2(t8[u7], e10[u7], n9, o9)) + return false; + } + return i7.length === Object.keys(e10).length; + } + if (!E2(e10, a7) || !B2(t8[a7], e10[a7], n9, o9)) + return false; + } + for (a7 = 0; a7 < r10.length; a7++) { + var l8 = r10[a7]; + if (!B2(t8[l8], e10[l8], n9, o9)) + return false; + } + return true; +} +function tt() { + if ($$1) + return Z2; + $$1 = true; + var o9 = T; + function c7(t8) { + return (c7 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t9) { + return typeof t9; + } : function(t9) { + return t9 && "function" == typeof Symbol && t9.constructor === Symbol && t9 !== Symbol.prototype ? "symbol" : typeof t9; + })(t8); + } + var a7, u7, l8 = i$5().codes, s6 = l8.ERR_AMBIGUOUS_ARGUMENT, p7 = l8.ERR_INVALID_ARG_TYPE, g5 = l8.ERR_INVALID_ARG_VALUE, h8 = l8.ERR_INVALID_RETURN_VALUE, y6 = l8.ERR_MISSING_ARGS, b5 = f$6(), v7 = X.inspect, d6 = X.types, m$12 = d6.isPromise, E4 = d6.isRegExp, w4 = Object.assign ? Object.assign : r3.assign, S4 = Object.is ? Object.is : m3; + function j4() { + a7 = X2.isDeepEqual, u7 = X2.isDeepStrictEqual; + } + var O5 = false, x4 = Z2 = k4, q3 = {}; + function R4(t8) { + if (t8.message instanceof Error) + throw t8.message; + throw new b5(t8); + } + function A4(t8, e10, n9, r10) { + if (!n9) { + var o10 = false; + if (0 === e10) + o10 = true, r10 = "No value argument passed to `assert.ok()`"; + else if (r10 instanceof Error) + throw r10; + var c8 = new b5({ actual: n9, expected: true, message: r10, operator: "==", stackStartFn: t8 }); + throw c8.generatedMessage = o10, c8; + } + } + function k4() { + for (var t8 = arguments.length, e10 = new Array(t8), n9 = 0; n9 < t8; n9++) + e10[n9] = arguments[n9]; + A4.apply(void 0, [k4, e10.length].concat(e10)); + } + x4.fail = function t8(e10, n9, r10, c8, a8) { + var i7, u9 = arguments.length; + if (0 === u9) + i7 = "Failed"; + else if (1 === u9) + r10 = e10, e10 = void 0; + else { + if (false === O5) { + O5 = true; + var l9 = o9.emitWarning ? o9.emitWarning : console.warn.bind(console); + l9("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.", "DeprecationWarning", "DEP0094"); + } + 2 === u9 && (c8 = "!="); + } + if (r10 instanceof Error) + throw r10; + var f7 = { actual: e10, expected: n9, operator: void 0 === c8 ? "fail" : c8, stackStartFn: a8 || t8 }; + void 0 !== r10 && (f7.message = r10); + var s7 = new b5(f7); + throw i7 && (s7.message = i7, s7.generatedMessage = true), s7; + }, x4.AssertionError = b5, x4.ok = k4, x4.equal = function t8(e10, n9, r10) { + if (arguments.length < 2) + throw new y6("actual", "expected"); + e10 != n9 && R4({ actual: e10, expected: n9, message: r10, operator: "==", stackStartFn: t8 }); + }, x4.notEqual = function t8(e10, n9, r10) { + if (arguments.length < 2) + throw new y6("actual", "expected"); + e10 == n9 && R4({ actual: e10, expected: n9, message: r10, operator: "!=", stackStartFn: t8 }); + }, x4.deepEqual = function t8(e10, n9, r10) { + if (arguments.length < 2) + throw new y6("actual", "expected"); + void 0 === a7 && j4(), a7(e10, n9) || R4({ actual: e10, expected: n9, message: r10, operator: "deepEqual", stackStartFn: t8 }); + }, x4.notDeepEqual = function t8(e10, n9, r10) { + if (arguments.length < 2) + throw new y6("actual", "expected"); + void 0 === a7 && j4(), a7(e10, n9) && R4({ actual: e10, expected: n9, message: r10, operator: "notDeepEqual", stackStartFn: t8 }); + }, x4.deepStrictEqual = function t8(e10, n9, r10) { + if (arguments.length < 2) + throw new y6("actual", "expected"); + void 0 === a7 && j4(), u7(e10, n9) || R4({ actual: e10, expected: n9, message: r10, operator: "deepStrictEqual", stackStartFn: t8 }); + }, x4.notDeepStrictEqual = function t8(e10, n9, r10) { + if (arguments.length < 2) + throw new y6("actual", "expected"); + void 0 === a7 && j4(); + u7(e10, n9) && R4({ actual: e10, expected: n9, message: r10, operator: "notDeepStrictEqual", stackStartFn: t8 }); + }, x4.strictEqual = function t8(e10, n9, r10) { + if (arguments.length < 2) + throw new y6("actual", "expected"); + S4(e10, n9) || R4({ actual: e10, expected: n9, message: r10, operator: "strictEqual", stackStartFn: t8 }); + }, x4.notStrictEqual = function t8(e10, n9, r10) { + if (arguments.length < 2) + throw new y6("actual", "expected"); + S4(e10, n9) && R4({ actual: e10, expected: n9, message: r10, operator: "notStrictEqual", stackStartFn: t8 }); + }; + var _4 = function t8(e10, n9, r10) { + var o10 = this; + !function(t9, e11) { + if (!(t9 instanceof e11)) + throw new TypeError("Cannot call a class as a function"); + }(this, t8), n9.forEach(function(t9) { + t9 in e10 && (void 0 !== r10 && "string" == typeof r10[t9] && E4(e10[t9]) && e10[t9].test(r10[t9]) ? o10[t9] = r10[t9] : o10[t9] = e10[t9]); + }); + }; + function T5(t8, e10, n9, r10, o10, c8) { + if (!(n9 in t8) || !u7(t8[n9], e10[n9])) { + if (!r10) { + var a8 = new _4(t8, o10), i7 = new _4(e10, o10, t8), l9 = new b5({ actual: a8, expected: i7, operator: "deepStrictEqual", stackStartFn: c8 }); + throw l9.actual = t8, l9.expected = e10, l9.operator = c8.name, l9; + } + R4({ actual: t8, expected: e10, message: r10, operator: c8.name, stackStartFn: c8 }); + } + } + function P4(t8, e10, n9, r10) { + if ("function" != typeof e10) { + if (E4(e10)) + return e10.test(t8); + if (2 === arguments.length) + throw new p7("expected", ["Function", "RegExp"], e10); + if ("object" !== c7(t8) || null === t8) { + var o10 = new b5({ actual: t8, expected: e10, message: n9, operator: "deepStrictEqual", stackStartFn: r10 }); + throw o10.operator = r10.name, o10; + } + var i7 = Object.keys(e10); + if (e10 instanceof Error) + i7.push("name", "message"); + else if (0 === i7.length) + throw new g5("error", e10, "may not be an empty object"); + return void 0 === a7 && j4(), i7.forEach(function(o11) { + "string" == typeof t8[o11] && E4(e10[o11]) && e10[o11].test(t8[o11]) || T5(t8, e10, o11, n9, i7, r10); + }), true; + } + return void 0 !== e10.prototype && t8 instanceof e10 || !Error.isPrototypeOf(e10) && true === e10.call({}, t8); + } + function I4(t8) { + if ("function" != typeof t8) + throw new p7("fn", "Function", t8); + try { + t8(); + } catch (t9) { + return t9; + } + return q3; + } + function D4(t8) { + return m$12(t8) || null !== t8 && "object" === c7(t8) && "function" == typeof t8.then && "function" == typeof t8.catch; + } + function F4(t8) { + return Promise.resolve().then(function() { + var e10; + if ("function" == typeof t8) { + if (!D4(e10 = t8())) + throw new h8("instance of Promise", "promiseFn", e10); + } else { + if (!D4(t8)) + throw new p7("promiseFn", ["Function", "Promise"], t8); + e10 = t8; + } + return Promise.resolve().then(function() { + return e10; + }).then(function() { + return q3; + }).catch(function(t9) { + return t9; + }); + }); + } + function N5(t8, e10, n9, r10) { + if ("string" == typeof n9) { + if (4 === arguments.length) + throw new p7("error", ["Object", "Error", "Function", "RegExp"], n9); + if ("object" === c7(e10) && null !== e10) { + if (e10.message === n9) + throw new s6("error/message", 'The error message "'.concat(e10.message, '" is identical to the message.')); + } else if (e10 === n9) + throw new s6("error/message", 'The error "'.concat(e10, '" is identical to the message.')); + r10 = n9, n9 = void 0; + } else if (null != n9 && "object" !== c7(n9) && "function" != typeof n9) + throw new p7("error", ["Object", "Error", "Function", "RegExp"], n9); + if (e10 === q3) { + var o10 = ""; + n9 && n9.name && (o10 += " (".concat(n9.name, ")")), o10 += r10 ? ": ".concat(r10) : "."; + var a8 = "rejects" === t8.name ? "rejection" : "exception"; + R4({ actual: void 0, expected: n9, operator: t8.name, message: "Missing expected ".concat(a8).concat(o10), stackStartFn: t8 }); + } + if (n9 && !P4(e10, n9, r10, t8)) + throw e10; + } + function L4(t8, e10, n9, r10) { + if (e10 !== q3) { + if ("string" == typeof n9 && (r10 = n9, n9 = void 0), !n9 || P4(e10, n9)) { + var o10 = r10 ? ": ".concat(r10) : ".", c8 = "doesNotReject" === t8.name ? "rejection" : "exception"; + R4({ actual: e10, expected: n9, operator: t8.name, message: "Got unwanted ".concat(c8).concat(o10, "\n") + 'Actual message: "'.concat(e10 && e10.message, '"'), stackStartFn: t8 }); + } + throw e10; + } + } + function M4() { + for (var t8 = arguments.length, e10 = new Array(t8), n9 = 0; n9 < t8; n9++) + e10[n9] = arguments[n9]; + A4.apply(void 0, [M4, e10.length].concat(e10)); + } + return x4.throws = function t8(e10) { + for (var n9 = arguments.length, r10 = new Array(n9 > 1 ? n9 - 1 : 0), o10 = 1; o10 < n9; o10++) + r10[o10 - 1] = arguments[o10]; + N5.apply(void 0, [t8, I4(e10)].concat(r10)); + }, x4.rejects = function t8(e10) { + for (var n9 = arguments.length, r10 = new Array(n9 > 1 ? n9 - 1 : 0), o10 = 1; o10 < n9; o10++) + r10[o10 - 1] = arguments[o10]; + return F4(e10).then(function(e11) { + return N5.apply(void 0, [t8, e11].concat(r10)); + }); + }, x4.doesNotThrow = function t8(e10) { + for (var n9 = arguments.length, r10 = new Array(n9 > 1 ? n9 - 1 : 0), o10 = 1; o10 < n9; o10++) + r10[o10 - 1] = arguments[o10]; + L4.apply(void 0, [t8, I4(e10)].concat(r10)); + }, x4.doesNotReject = function t8(e10) { + for (var n9 = arguments.length, r10 = new Array(n9 > 1 ? n9 - 1 : 0), o10 = 1; o10 < n9; o10++) + r10[o10 - 1] = arguments[o10]; + return F4(e10).then(function(e11) { + return L4.apply(void 0, [t8, e11].concat(r10)); + }); + }, x4.ifError = function t8(e10) { + if (null != e10) { + var n9 = "ifError got unwanted exception: "; + "object" === c7(e10) && "string" == typeof e10.message ? 0 === e10.message.length && e10.constructor ? n9 += e10.constructor.name : n9 += e10.message : n9 += v7(e10); + var r10 = new b5({ actual: e10, expected: null, operator: "ifError", message: n9, stackStartFn: t8 }), o10 = e10.stack; + if ("string" == typeof o10) { + var a8 = o10.split("\n"); + a8.shift(); + for (var i7 = r10.stack.split("\n"), u9 = 0; u9 < a8.length; u9++) { + var l9 = i7.indexOf(a8[u9]); + if (-1 !== l9) { + i7 = i7.slice(0, l9); + break; + } + } + r10.stack = "".concat(i7.join("\n"), "\n").concat(a8.join("\n")); + } + throw r10; + } + }, x4.strict = w4(M4, x4, { equal: x4.strictEqual, deepEqual: x4.deepStrictEqual, notEqual: x4.notStrictEqual, notDeepEqual: x4.notDeepStrictEqual }), x4.strict.strict = x4.strict, Z2; +} +var r3, t3, e$12, r$12, n9, o9, c7, l8, i7, a7, u7, f7, p7, s6, y2, b2, g2, h3, $2, j2, w2, r$2, e$2, o$12, n$12, a$1, c$12, l$12, u$12, f$1, t$12, f$2, e$3, l$2, t$22, n$2, o$22, r$3, e$4, o$3, t$3, n$3, y$1, a$2, i$12, d3, f$3, u$2, A2, l$3, v2, P2, c$2, t$4, p$1, o$4, i$2, a$3, l$4, r$4, n$4, i$3, o$5, c$3, f$4, u$3, s$1, a$4, l$5, p$2, m3, N2, e$5, i$4, n$5, t$5, u$4, a$5, m$1, o$6, s$2, f$5, c$4, a$6, u$5, l$6, g$1, h$1, y$2, b$1, v$1, d$1, E2, w$1, S2, j$1, O2, x2, q2, R2, A$1, k2, _2, T3, P$1, I2, D2, F2, N$1, L2, M2, X2, Z2, $$1, et, AssertionError, deepEqual, deepStrictEqual, doesNotReject, doesNotThrow, equal, fail, ifError, notDeepEqual, notDeepStrictEqual, notEqual, notStrictEqual, ok, rejects, strict, strictEqual, throws; +var init_assert = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/assert.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_chunk_b4205b57(); + init_chunk_5decc758(); + r3 = { assign: e3, polyfill: function() { + Object.assign || Object.defineProperty(Object, "assign", { enumerable: false, configurable: true, writable: true, value: e3 }); + } }; + e$12 = Object.prototype.toString; + r$12 = function(t8) { + var r10 = e$12.call(t8), n9 = "[object Arguments]" === r10; + return n9 || (n9 = "[object Array]" !== r10 && null !== t8 && "object" == typeof t8 && "number" == typeof t8.length && t8.length >= 0 && "[object Function]" === e$12.call(t8.callee)), n9; + }; + if (!Object.keys) { + n9 = Object.prototype.hasOwnProperty, o9 = Object.prototype.toString, c7 = r$12, l8 = Object.prototype.propertyIsEnumerable, i7 = !l8.call({ toString: null }, "toString"), a7 = l8.call(function() { + }, "prototype"), u7 = ["toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "constructor"], f7 = function(t8) { + var e10 = t8.constructor; + return e10 && e10.prototype === t8; + }, p7 = { $applicationCache: true, $console: true, $external: true, $frame: true, $frameElement: true, $frames: true, $innerHeight: true, $innerWidth: true, $onmozfullscreenchange: true, $onmozfullscreenerror: true, $outerHeight: true, $outerWidth: true, $pageXOffset: true, $pageYOffset: true, $parent: true, $scrollLeft: true, $scrollTop: true, $scrollX: true, $scrollY: true, $self: true, $webkitIndexedDB: true, $webkitStorageInfo: true, $window: true }, s6 = function() { + if ("undefined" == typeof window) + return false; + for (var t8 in window) + try { + if (!p7["$" + t8] && n9.call(window, t8) && null !== window[t8] && "object" == typeof window[t8]) + try { + f7(window[t8]); + } catch (t9) { + return true; + } + } catch (t9) { + return true; + } + return false; + }(); + t3 = function(t8) { + var e10 = null !== t8 && "object" == typeof t8, r10 = "[object Function]" === o9.call(t8), l9 = c7(t8), p8 = e10 && "[object String]" === o9.call(t8), y6 = []; + if (!e10 && !r10 && !l9) + throw new TypeError("Object.keys called on a non-object"); + var b5 = a7 && r10; + if (p8 && t8.length > 0 && !n9.call(t8, 0)) + for (var g5 = 0; g5 < t8.length; ++g5) + y6.push(String(g5)); + if (l9 && t8.length > 0) + for (var h8 = 0; h8 < t8.length; ++h8) + y6.push(String(h8)); + else + for (var $3 in t8) + b5 && "prototype" === $3 || !n9.call(t8, $3) || y6.push(String($3)); + if (i7) + for (var j4 = function(t9) { + if ("undefined" == typeof window || !s6) + return f7(t9); + try { + return f7(t9); + } catch (t10) { + return false; + } + }(t8), w4 = 0; w4 < u7.length; ++w4) + j4 && "constructor" === u7[w4] || !n9.call(t8, u7[w4]) || y6.push(u7[w4]); + return y6; + }; + } + y2 = t3; + b2 = Array.prototype.slice; + g2 = r$12; + h3 = Object.keys; + $2 = h3 ? function(t8) { + return h3(t8); + } : y2; + j2 = Object.keys; + $2.shim = function() { + Object.keys ? function() { + var t8 = Object.keys(arguments); + return t8 && t8.length === arguments.length; + }(1, 2) || (Object.keys = function(t8) { + return g2(t8) ? j2(b2.call(t8)) : j2(t8); + }) : Object.keys = $2; + return Object.keys || $2; + }; + w2 = $2; + r$2 = w2; + e$2 = "function" == typeof Symbol && "symbol" == typeof Symbol("foo"); + o$12 = Object.prototype.toString; + n$12 = Array.prototype.concat; + a$1 = Object.defineProperty; + c$12 = a$1 && function() { + var t8 = {}; + try { + for (var r10 in a$1(t8, "x", { enumerable: false, value: t8 }), t8) + return false; + return t8.x === t8; + } catch (t9) { + return false; + } + }(); + l$12 = function(t8, r10, e10, n9) { + var l8; + (!(r10 in t8) || "function" == typeof (l8 = n9) && "[object Function]" === o$12.call(l8) && n9()) && (c$12 ? a$1(t8, r10, { configurable: true, enumerable: false, value: e10, writable: true }) : t8[r10] = e10); + }; + u$12 = function(t8, o9) { + var a7 = arguments.length > 2 ? arguments[2] : {}, c7 = r$2(o9); + e$2 && (c7 = n$12.call(c7, Object.getOwnPropertySymbols(o9))); + for (var u7 = 0; u7 < c7.length; u7 += 1) + l$12(t8, c7[u7], o9[c7[u7]], a7[c7[u7]]); + }; + u$12.supportsDescriptors = !!c$12; + f$1 = u$12; + t$12 = function() { + if ("function" != typeof Symbol || "function" != typeof Object.getOwnPropertySymbols) + return false; + if ("symbol" == typeof Symbol.iterator) + return true; + var t8 = {}, e10 = Symbol("test"), r10 = Object(e10); + if ("string" == typeof e10) + return false; + if ("[object Symbol]" !== Object.prototype.toString.call(e10)) + return false; + if ("[object Symbol]" !== Object.prototype.toString.call(r10)) + return false; + for (e10 in t8[e10] = 42, t8) + return false; + if ("function" == typeof Object.keys && 0 !== Object.keys(t8).length) + return false; + if ("function" == typeof Object.getOwnPropertyNames && 0 !== Object.getOwnPropertyNames(t8).length) + return false; + var o9 = Object.getOwnPropertySymbols(t8); + if (1 !== o9.length || o9[0] !== e10) + return false; + if (!Object.prototype.propertyIsEnumerable.call(t8, e10)) + return false; + if ("function" == typeof Object.getOwnPropertyDescriptor) { + var n9 = Object.getOwnPropertyDescriptor(t8, e10); + if (42 !== n9.value || true !== n9.enumerable) + return false; + } + return true; + }; + f$2 = ("undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : window).Symbol; + e$3 = t$12; + l$2 = function() { + return "function" == typeof f$2 && ("function" == typeof Symbol && ("symbol" == typeof f$2("foo") && ("symbol" == typeof Symbol("bar") && e$3()))); + }; + t$22 = "Function.prototype.bind called on incompatible "; + n$2 = Array.prototype.slice; + o$22 = Object.prototype.toString; + r$3 = function(r10) { + var e10 = this; + if ("function" != typeof e10 || "[object Function]" !== o$22.call(e10)) + throw new TypeError(t$22 + e10); + for (var p7, i7 = n$2.call(arguments, 1), c7 = function() { + if (this instanceof p7) { + var t8 = e10.apply(this, i7.concat(n$2.call(arguments))); + return Object(t8) === t8 ? t8 : this; + } + return e10.apply(r10, i7.concat(n$2.call(arguments))); + }, a7 = Math.max(0, e10.length - i7.length), l8 = [], u7 = 0; u7 < a7; u7++) + l8.push("$" + u7); + if (p7 = Function("binder", "return function (" + l8.join(",") + "){ return binder.apply(this,arguments); }")(c7), e10.prototype) { + var y6 = function() { + }; + y6.prototype = e10.prototype, p7.prototype = new y6(), y6.prototype = null; + } + return p7; + }; + e$4 = Function.prototype.bind || r$3; + o$3 = TypeError; + t$3 = Object.getOwnPropertyDescriptor; + if (t$3) + try { + t$3({}, ""); + } catch (r10) { + t$3 = null; + } + n$3 = function() { + throw new o$3(); + }; + y$1 = t$3 ? function() { + try { + return arguments.callee, n$3; + } catch (r10) { + try { + return t$3(arguments, "callee").get; + } catch (r11) { + return n$3; + } + } + }() : n$3; + a$2 = l$2(); + i$12 = Object.getPrototypeOf || function(r10) { + return r10.__proto__; + }; + d3 = "undefined" == typeof Uint8Array ? void 0 : i$12(Uint8Array); + f$3 = { "%Array%": Array, "%ArrayBuffer%": "undefined" == typeof ArrayBuffer ? void 0 : ArrayBuffer, "%ArrayBufferPrototype%": "undefined" == typeof ArrayBuffer ? void 0 : ArrayBuffer.prototype, "%ArrayIteratorPrototype%": a$2 ? i$12([][Symbol.iterator]()) : void 0, "%ArrayPrototype%": Array.prototype, "%ArrayProto_entries%": Array.prototype.entries, "%ArrayProto_forEach%": Array.prototype.forEach, "%ArrayProto_keys%": Array.prototype.keys, "%ArrayProto_values%": Array.prototype.values, "%AsyncFromSyncIteratorPrototype%": void 0, "%AsyncFunction%": void 0, "%AsyncFunctionPrototype%": void 0, "%AsyncGenerator%": void 0, "%AsyncGeneratorFunction%": void 0, "%AsyncGeneratorPrototype%": void 0, "%AsyncIteratorPrototype%": void 0, "%Atomics%": "undefined" == typeof Atomics ? void 0 : Atomics, "%Boolean%": Boolean, "%BooleanPrototype%": Boolean.prototype, "%DataView%": "undefined" == typeof DataView ? void 0 : DataView, "%DataViewPrototype%": "undefined" == typeof DataView ? void 0 : DataView.prototype, "%Date%": Date, "%DatePrototype%": Date.prototype, "%decodeURI%": decodeURI, "%decodeURIComponent%": decodeURIComponent, "%encodeURI%": encodeURI, "%encodeURIComponent%": encodeURIComponent, "%Error%": Error, "%ErrorPrototype%": Error.prototype, "%eval%": eval, "%EvalError%": EvalError, "%EvalErrorPrototype%": EvalError.prototype, "%Float32Array%": "undefined" == typeof Float32Array ? void 0 : Float32Array, "%Float32ArrayPrototype%": "undefined" == typeof Float32Array ? void 0 : Float32Array.prototype, "%Float64Array%": "undefined" == typeof Float64Array ? void 0 : Float64Array, "%Float64ArrayPrototype%": "undefined" == typeof Float64Array ? void 0 : Float64Array.prototype, "%Function%": Function, "%FunctionPrototype%": Function.prototype, "%Generator%": void 0, "%GeneratorFunction%": void 0, "%GeneratorPrototype%": void 0, "%Int8Array%": "undefined" == typeof Int8Array ? void 0 : Int8Array, "%Int8ArrayPrototype%": "undefined" == typeof Int8Array ? void 0 : Int8Array.prototype, "%Int16Array%": "undefined" == typeof Int16Array ? void 0 : Int16Array, "%Int16ArrayPrototype%": "undefined" == typeof Int16Array ? void 0 : Int8Array.prototype, "%Int32Array%": "undefined" == typeof Int32Array ? void 0 : Int32Array, "%Int32ArrayPrototype%": "undefined" == typeof Int32Array ? void 0 : Int32Array.prototype, "%isFinite%": isFinite, "%isNaN%": isNaN, "%IteratorPrototype%": a$2 ? i$12(i$12([][Symbol.iterator]())) : void 0, "%JSON%": "object" == typeof JSON ? JSON : void 0, "%JSONParse%": "object" == typeof JSON ? JSON.parse : void 0, "%Map%": "undefined" == typeof Map ? void 0 : Map, "%MapIteratorPrototype%": "undefined" != typeof Map && a$2 ? i$12((/* @__PURE__ */ new Map())[Symbol.iterator]()) : void 0, "%MapPrototype%": "undefined" == typeof Map ? void 0 : Map.prototype, "%Math%": Math, "%Number%": Number, "%NumberPrototype%": Number.prototype, "%Object%": Object, "%ObjectPrototype%": Object.prototype, "%ObjProto_toString%": Object.prototype.toString, "%ObjProto_valueOf%": Object.prototype.valueOf, "%parseFloat%": parseFloat, "%parseInt%": parseInt, "%Promise%": "undefined" == typeof Promise ? void 0 : Promise, "%PromisePrototype%": "undefined" == typeof Promise ? void 0 : Promise.prototype, "%PromiseProto_then%": "undefined" == typeof Promise ? void 0 : Promise.prototype.then, "%Promise_all%": "undefined" == typeof Promise ? void 0 : Promise.all, "%Promise_reject%": "undefined" == typeof Promise ? void 0 : Promise.reject, "%Promise_resolve%": "undefined" == typeof Promise ? void 0 : Promise.resolve, "%Proxy%": "undefined" == typeof Proxy ? void 0 : Proxy, "%RangeError%": RangeError, "%RangeErrorPrototype%": RangeError.prototype, "%ReferenceError%": ReferenceError, "%ReferenceErrorPrototype%": ReferenceError.prototype, "%Reflect%": "undefined" == typeof Reflect ? void 0 : Reflect, "%RegExp%": RegExp, "%RegExpPrototype%": RegExp.prototype, "%Set%": "undefined" == typeof Set ? void 0 : Set, "%SetIteratorPrototype%": "undefined" != typeof Set && a$2 ? i$12((/* @__PURE__ */ new Set())[Symbol.iterator]()) : void 0, "%SetPrototype%": "undefined" == typeof Set ? void 0 : Set.prototype, "%SharedArrayBuffer%": "undefined" == typeof SharedArrayBuffer ? void 0 : SharedArrayBuffer, "%SharedArrayBufferPrototype%": "undefined" == typeof SharedArrayBuffer ? void 0 : SharedArrayBuffer.prototype, "%String%": String, "%StringIteratorPrototype%": a$2 ? i$12(""[Symbol.iterator]()) : void 0, "%StringPrototype%": String.prototype, "%Symbol%": a$2 ? Symbol : void 0, "%SymbolPrototype%": a$2 ? Symbol.prototype : void 0, "%SyntaxError%": SyntaxError, "%SyntaxErrorPrototype%": SyntaxError.prototype, "%ThrowTypeError%": y$1, "%TypedArray%": d3, "%TypedArrayPrototype%": d3 ? d3.prototype : void 0, "%TypeError%": o$3, "%TypeErrorPrototype%": o$3.prototype, "%Uint8Array%": "undefined" == typeof Uint8Array ? void 0 : Uint8Array, "%Uint8ArrayPrototype%": "undefined" == typeof Uint8Array ? void 0 : Uint8Array.prototype, "%Uint8ClampedArray%": "undefined" == typeof Uint8ClampedArray ? void 0 : Uint8ClampedArray, "%Uint8ClampedArrayPrototype%": "undefined" == typeof Uint8ClampedArray ? void 0 : Uint8ClampedArray.prototype, "%Uint16Array%": "undefined" == typeof Uint16Array ? void 0 : Uint16Array, "%Uint16ArrayPrototype%": "undefined" == typeof Uint16Array ? void 0 : Uint16Array.prototype, "%Uint32Array%": "undefined" == typeof Uint32Array ? void 0 : Uint32Array, "%Uint32ArrayPrototype%": "undefined" == typeof Uint32Array ? void 0 : Uint32Array.prototype, "%URIError%": URIError, "%URIErrorPrototype%": URIError.prototype, "%WeakMap%": "undefined" == typeof WeakMap ? void 0 : WeakMap, "%WeakMapPrototype%": "undefined" == typeof WeakMap ? void 0 : WeakMap.prototype, "%WeakSet%": "undefined" == typeof WeakSet ? void 0 : WeakSet, "%WeakSetPrototype%": "undefined" == typeof WeakSet ? void 0 : WeakSet.prototype }; + u$2 = e$4.call(Function.call, String.prototype.replace); + A2 = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; + l$3 = /\\(\\)?/g; + v2 = function(r10) { + var e10 = []; + return u$2(r10, A2, function(r11, o9, t8, n9) { + e10[e10.length] = t8 ? u$2(n9, l$3, "$1") : o9 || r11; + }), e10; + }; + P2 = function(r10, e10) { + if (!(r10 in f$3)) + throw new SyntaxError("intrinsic " + r10 + " does not exist!"); + if (void 0 === f$3[r10] && !e10) + throw new o$3("intrinsic " + r10 + " exists, but is not available. Please file an issue!"); + return f$3[r10]; + }; + c$2 = function(r10, e10) { + if ("string" != typeof r10 || 0 === r10.length) + throw new TypeError("intrinsic name must be a non-empty string"); + if (arguments.length > 1 && "boolean" != typeof e10) + throw new TypeError('"allowMissing" argument must be a boolean'); + for (var n9 = v2(r10), y6 = P2("%" + (n9.length > 0 ? n9[0] : "") + "%", e10), a7 = 1; a7 < n9.length; a7 += 1) + if (null != y6) + if (t$3 && a7 + 1 >= n9.length) { + var i7 = t$3(y6, n9[a7]); + if (!e10 && !(n9[a7] in y6)) + throw new o$3("base intrinsic for " + r10 + " exists, but the property is not available."); + y6 = i7 ? i7.get || i7.value : y6[n9[a7]]; + } else + y6 = y6[n9[a7]]; + return y6; + }; + p$1 = e$4; + o$4 = c$2("%Function%"); + i$2 = o$4.apply; + a$3 = o$4.call; + (t$4 = function() { + return p$1.apply(a$3, arguments); + }).apply = function() { + return p$1.apply(i$2, arguments); + }; + l$4 = t$4; + i$3 = function(t8) { + return t8 != t8; + }; + o$5 = (r$4 = function(t8, e10) { + return 0 === t8 && 0 === e10 ? 1 / t8 == 1 / e10 : t8 === e10 || !(!i$3(t8) || !i$3(e10)); + }, r$4); + c$3 = (n$4 = function() { + return "function" == typeof Object.is ? Object.is : o$5; + }, n$4); + f$4 = f$1; + u$3 = f$1; + s$1 = r$4; + a$4 = n$4; + l$5 = function() { + var t8 = c$3(); + return f$4(Object, { is: t8 }, { is: function() { + return Object.is !== t8; + } }), t8; + }; + p$2 = l$4(a$4(), Object); + u$3(p$2, { getPolyfill: a$4, implementation: s$1, shim: l$5 }); + m3 = p$2; + N2 = function(r10) { + return r10 != r10; + }; + i$4 = N2; + n$5 = (e$5 = function() { + return Number.isNaN && Number.isNaN(NaN) && !Number.isNaN("a") ? Number.isNaN : i$4; + }, f$1); + t$5 = e$5; + u$4 = f$1; + a$5 = N2; + m$1 = e$5; + o$6 = function() { + var r10 = t$5(); + return n$5(Number, { isNaN: r10 }, { isNaN: function() { + return Number.isNaN !== r10; + } }), r10; + }; + s$2 = m$1(); + u$4(s$2, { getPolyfill: m$1, implementation: a$5, shim: o$6 }); + f$5 = s$2; + c$4 = {}; + a$6 = false; + u$5 = {}; + l$6 = false; + g$1 = void 0 !== /a/g.flags; + h$1 = function(t8) { + var e10 = []; + return t8.forEach(function(t9) { + return e10.push(t9); + }), e10; + }; + y$2 = function(t8) { + var e10 = []; + return t8.forEach(function(t9, n9) { + return e10.push([n9, t9]); + }), e10; + }; + b$1 = Object.is ? Object.is : m3; + v$1 = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function() { + return []; + }; + d$1 = Number.isNaN ? Number.isNaN : f$5; + E2 = m$2(Object.prototype.hasOwnProperty); + w$1 = m$2(Object.prototype.propertyIsEnumerable); + S2 = m$2(Object.prototype.toString); + j$1 = X.types; + O2 = j$1.isAnyArrayBuffer; + x2 = j$1.isArrayBufferView; + q2 = j$1.isDate; + R2 = j$1.isMap; + A$1 = j$1.isRegExp; + k2 = j$1.isSet; + _2 = j$1.isNativeError; + T3 = j$1.isBoxedPrimitive; + P$1 = j$1.isNumberObject; + I2 = j$1.isStringObject; + D2 = j$1.isBooleanObject; + F2 = j$1.isBigIntObject; + N$1 = j$1.isSymbolObject; + L2 = j$1.isFloat32Array; + M2 = j$1.isFloat64Array; + X2 = { isDeepEqual: function(t8, e10) { + return B2(t8, e10, false); + }, isDeepStrictEqual: function(t8, e10) { + return B2(t8, e10, true); + } }; + Z2 = {}; + $$1 = false; + et = tt(); + et.AssertionError; + et.deepEqual; + et.deepStrictEqual; + et.doesNotReject; + et.doesNotThrow; + et.equal; + et.fail; + et.ifError; + et.notDeepEqual; + et.notDeepStrictEqual; + et.notEqual; + et.notStrictEqual; + et.ok; + et.rejects; + et.strict; + et.strictEqual; + et.throws; + et.AssertionError; + et.deepEqual; + et.deepStrictEqual; + et.doesNotReject; + et.doesNotThrow; + et.equal; + et.fail; + et.ifError; + et.notDeepEqual; + et.notDeepStrictEqual; + et.notEqual; + et.notStrictEqual; + et.ok; + et.rejects; + et.strict; + et.strictEqual; + et.throws; + AssertionError = et.AssertionError; + deepEqual = et.deepEqual; + deepStrictEqual = et.deepStrictEqual; + doesNotReject = et.doesNotReject; + doesNotThrow = et.doesNotThrow; + equal = et.equal; + fail = et.fail; + ifError = et.ifError; + notDeepEqual = et.notDeepEqual; + notDeepStrictEqual = et.notDeepStrictEqual; + notEqual = et.notEqual; + notStrictEqual = et.notStrictEqual; + ok = et.ok; + rejects = et.rejects; + strict = et.strict; + strictEqual = et.strictEqual; + throws = et.throws; + } +}); + +// ../node_modules/secp256k1/lib/index.js +var require_lib2 = __commonJS({ + "../node_modules/secp256k1/lib/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var errors = { + IMPOSSIBLE_CASE: "Impossible case. Please create issue.", + TWEAK_ADD: "The tweak was out of range or the resulted private key is invalid", + TWEAK_MUL: "The tweak was out of range or equal to zero", + CONTEXT_RANDOMIZE_UNKNOW: "Unknow error on context randomization", + SECKEY_INVALID: "Private Key is invalid", + PUBKEY_PARSE: "Public Key could not be parsed", + PUBKEY_SERIALIZE: "Public Key serialization error", + PUBKEY_COMBINE: "The sum of the public keys is not valid", + SIG_PARSE: "Signature could not be parsed", + SIGN: "The nonce generation function failed, or the private key was invalid", + RECOVER: "Public key could not be recover", + ECDH: "Scalar was invalid (zero or overflow)" + }; + function assert5(cond, msg) { + if (!cond) + throw new Error(msg); + } + function isUint8Array(name2, value, length) { + assert5(value instanceof Uint8Array, `Expected ${name2} to be an Uint8Array`); + if (length !== void 0) { + if (Array.isArray(length)) { + const numbers = length.join(", "); + const msg = `Expected ${name2} to be an Uint8Array with length [${numbers}]`; + assert5(length.includes(value.length), msg); + } else { + const msg = `Expected ${name2} to be an Uint8Array with length ${length}`; + assert5(value.length === length, msg); + } + } + } + function isCompressed(value) { + assert5(toTypeString(value) === "Boolean", "Expected compressed to be a Boolean"); + } + function getAssertedOutput(output2 = (len) => new Uint8Array(len), length) { + if (typeof output2 === "function") + output2 = output2(length); + isUint8Array("output", output2, length); + return output2; + } + function toTypeString(value) { + return Object.prototype.toString.call(value).slice(8, -1); + } + module2.exports = (secp256k1) => { + return { + contextRandomize(seed) { + assert5( + seed === null || seed instanceof Uint8Array, + "Expected seed to be an Uint8Array or null" + ); + if (seed !== null) + isUint8Array("seed", seed, 32); + switch (secp256k1.contextRandomize(seed)) { + case 1: + throw new Error(errors.CONTEXT_RANDOMIZE_UNKNOW); + } + }, + privateKeyVerify(seckey) { + isUint8Array("private key", seckey, 32); + return secp256k1.privateKeyVerify(seckey) === 0; + }, + privateKeyNegate(seckey) { + isUint8Array("private key", seckey, 32); + switch (secp256k1.privateKeyNegate(seckey)) { + case 0: + return seckey; + case 1: + throw new Error(errors.IMPOSSIBLE_CASE); + } + }, + privateKeyTweakAdd(seckey, tweak) { + isUint8Array("private key", seckey, 32); + isUint8Array("tweak", tweak, 32); + switch (secp256k1.privateKeyTweakAdd(seckey, tweak)) { + case 0: + return seckey; + case 1: + throw new Error(errors.TWEAK_ADD); + } + }, + privateKeyTweakMul(seckey, tweak) { + isUint8Array("private key", seckey, 32); + isUint8Array("tweak", tweak, 32); + switch (secp256k1.privateKeyTweakMul(seckey, tweak)) { + case 0: + return seckey; + case 1: + throw new Error(errors.TWEAK_MUL); + } + }, + publicKeyVerify(pubkey) { + isUint8Array("public key", pubkey, [33, 65]); + return secp256k1.publicKeyVerify(pubkey) === 0; + }, + publicKeyCreate(seckey, compressed = true, output2) { + isUint8Array("private key", seckey, 32); + isCompressed(compressed); + output2 = getAssertedOutput(output2, compressed ? 33 : 65); + switch (secp256k1.publicKeyCreate(output2, seckey)) { + case 0: + return output2; + case 1: + throw new Error(errors.SECKEY_INVALID); + case 2: + throw new Error(errors.PUBKEY_SERIALIZE); + } + }, + publicKeyConvert(pubkey, compressed = true, output2) { + isUint8Array("public key", pubkey, [33, 65]); + isCompressed(compressed); + output2 = getAssertedOutput(output2, compressed ? 33 : 65); + switch (secp256k1.publicKeyConvert(output2, pubkey)) { + case 0: + return output2; + case 1: + throw new Error(errors.PUBKEY_PARSE); + case 2: + throw new Error(errors.PUBKEY_SERIALIZE); + } + }, + publicKeyNegate(pubkey, compressed = true, output2) { + isUint8Array("public key", pubkey, [33, 65]); + isCompressed(compressed); + output2 = getAssertedOutput(output2, compressed ? 33 : 65); + switch (secp256k1.publicKeyNegate(output2, pubkey)) { + case 0: + return output2; + case 1: + throw new Error(errors.PUBKEY_PARSE); + case 2: + throw new Error(errors.IMPOSSIBLE_CASE); + case 3: + throw new Error(errors.PUBKEY_SERIALIZE); + } + }, + publicKeyCombine(pubkeys, compressed = true, output2) { + assert5(Array.isArray(pubkeys), "Expected public keys to be an Array"); + assert5(pubkeys.length > 0, "Expected public keys array will have more than zero items"); + for (const pubkey of pubkeys) { + isUint8Array("public key", pubkey, [33, 65]); + } + isCompressed(compressed); + output2 = getAssertedOutput(output2, compressed ? 33 : 65); + switch (secp256k1.publicKeyCombine(output2, pubkeys)) { + case 0: + return output2; + case 1: + throw new Error(errors.PUBKEY_PARSE); + case 2: + throw new Error(errors.PUBKEY_COMBINE); + case 3: + throw new Error(errors.PUBKEY_SERIALIZE); + } + }, + publicKeyTweakAdd(pubkey, tweak, compressed = true, output2) { + isUint8Array("public key", pubkey, [33, 65]); + isUint8Array("tweak", tweak, 32); + isCompressed(compressed); + output2 = getAssertedOutput(output2, compressed ? 33 : 65); + switch (secp256k1.publicKeyTweakAdd(output2, pubkey, tweak)) { + case 0: + return output2; + case 1: + throw new Error(errors.PUBKEY_PARSE); + case 2: + throw new Error(errors.TWEAK_ADD); + } + }, + publicKeyTweakMul(pubkey, tweak, compressed = true, output2) { + isUint8Array("public key", pubkey, [33, 65]); + isUint8Array("tweak", tweak, 32); + isCompressed(compressed); + output2 = getAssertedOutput(output2, compressed ? 33 : 65); + switch (secp256k1.publicKeyTweakMul(output2, pubkey, tweak)) { + case 0: + return output2; + case 1: + throw new Error(errors.PUBKEY_PARSE); + case 2: + throw new Error(errors.TWEAK_MUL); + } + }, + signatureNormalize(sig) { + isUint8Array("signature", sig, 64); + switch (secp256k1.signatureNormalize(sig)) { + case 0: + return sig; + case 1: + throw new Error(errors.SIG_PARSE); + } + }, + signatureExport(sig, output2) { + isUint8Array("signature", sig, 64); + output2 = getAssertedOutput(output2, 72); + const obj = { output: output2, outputlen: 72 }; + switch (secp256k1.signatureExport(obj, sig)) { + case 0: + return output2.slice(0, obj.outputlen); + case 1: + throw new Error(errors.SIG_PARSE); + case 2: + throw new Error(errors.IMPOSSIBLE_CASE); + } + }, + signatureImport(sig, output2) { + isUint8Array("signature", sig); + output2 = getAssertedOutput(output2, 64); + switch (secp256k1.signatureImport(output2, sig)) { + case 0: + return output2; + case 1: + throw new Error(errors.SIG_PARSE); + case 2: + throw new Error(errors.IMPOSSIBLE_CASE); + } + }, + ecdsaSign(msg32, seckey, options = {}, output2) { + isUint8Array("message", msg32, 32); + isUint8Array("private key", seckey, 32); + assert5(toTypeString(options) === "Object", "Expected options to be an Object"); + if (options.data !== void 0) + isUint8Array("options.data", options.data); + if (options.noncefn !== void 0) + assert5(toTypeString(options.noncefn) === "Function", "Expected options.noncefn to be a Function"); + output2 = getAssertedOutput(output2, 64); + const obj = { signature: output2, recid: null }; + switch (secp256k1.ecdsaSign(obj, msg32, seckey, options.data, options.noncefn)) { + case 0: + return obj; + case 1: + throw new Error(errors.SIGN); + case 2: + throw new Error(errors.IMPOSSIBLE_CASE); + } + }, + ecdsaVerify(sig, msg32, pubkey) { + isUint8Array("signature", sig, 64); + isUint8Array("message", msg32, 32); + isUint8Array("public key", pubkey, [33, 65]); + switch (secp256k1.ecdsaVerify(sig, msg32, pubkey)) { + case 0: + return true; + case 3: + return false; + case 1: + throw new Error(errors.SIG_PARSE); + case 2: + throw new Error(errors.PUBKEY_PARSE); + } + }, + ecdsaRecover(sig, recid, msg32, compressed = true, output2) { + isUint8Array("signature", sig, 64); + assert5( + toTypeString(recid) === "Number" && recid >= 0 && recid <= 3, + "Expected recovery id to be a Number within interval [0, 3]" + ); + isUint8Array("message", msg32, 32); + isCompressed(compressed); + output2 = getAssertedOutput(output2, compressed ? 33 : 65); + switch (secp256k1.ecdsaRecover(output2, sig, recid, msg32)) { + case 0: + return output2; + case 1: + throw new Error(errors.SIG_PARSE); + case 2: + throw new Error(errors.RECOVER); + case 3: + throw new Error(errors.IMPOSSIBLE_CASE); + } + }, + ecdh(pubkey, seckey, options = {}, output2) { + isUint8Array("public key", pubkey, [33, 65]); + isUint8Array("private key", seckey, 32); + assert5(toTypeString(options) === "Object", "Expected options to be an Object"); + if (options.data !== void 0) + isUint8Array("options.data", options.data); + if (options.hashfn !== void 0) { + assert5(toTypeString(options.hashfn) === "Function", "Expected options.hashfn to be a Function"); + if (options.xbuf !== void 0) + isUint8Array("options.xbuf", options.xbuf, 32); + if (options.ybuf !== void 0) + isUint8Array("options.ybuf", options.ybuf, 32); + isUint8Array("output", output2); + } else { + output2 = getAssertedOutput(output2, 32); + } + switch (secp256k1.ecdh(output2, pubkey, seckey, options.data, options.hashfn, options.xbuf, options.ybuf)) { + case 0: + return output2; + case 1: + throw new Error(errors.PUBKEY_PARSE); + case 2: + throw new Error(errors.ECDH); + } + } + }; + }; + } +}); + +// ../node_modules/elliptic/package.json +var require_package = __commonJS({ + "../node_modules/elliptic/package.json"(exports7, module2) { + module2.exports = { + name: "elliptic", + version: "6.5.4", + description: "EC cryptography", + main: "lib/elliptic.js", + files: [ + "lib" + ], + scripts: { + lint: "eslint lib test", + "lint:fix": "npm run lint -- --fix", + unit: "istanbul test _mocha --reporter=spec test/index.js", + test: "npm run lint && npm run unit", + version: "grunt dist && git add dist/" + }, + repository: { + type: "git", + url: "git@github.com:indutny/elliptic" + }, + keywords: [ + "EC", + "Elliptic", + "curve", + "Cryptography" + ], + author: "Fedor Indutny ", + license: "MIT", + bugs: { + url: "https://github.com/indutny/elliptic/issues" + }, + homepage: "https://github.com/indutny/elliptic", + devDependencies: { + brfs: "^2.0.2", + coveralls: "^3.1.0", + eslint: "^7.6.0", + grunt: "^1.2.1", + "grunt-browserify": "^5.3.0", + "grunt-cli": "^1.3.2", + "grunt-contrib-connect": "^3.0.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-contrib-uglify": "^5.0.0", + "grunt-mocha-istanbul": "^5.0.2", + "grunt-saucelabs": "^9.0.1", + istanbul: "^0.4.5", + mocha: "^8.0.1" + }, + dependencies: { + "bn.js": "^4.11.9", + brorand: "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + inherits: "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }; + } +}); + +// ../node_modules/elliptic/node_modules/bn.js/lib/bn.js +var require_bn4 = __commonJS({ + "../node_modules/elliptic/node_modules/bn.js/lib/bn.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(module3, exports8) { + "use strict"; + function assert5(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + function inherits3(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + function BN3(number2, base, endian) { + if (BN3.isBN(number2)) { + return number2; + } + this.negative = 0; + this.words = null; + this.length = 0; + this.red = null; + if (number2 !== null) { + if (base === "le" || base === "be") { + endian = base; + base = 10; + } + this._init(number2 || 0, base || 10, endian || "be"); + } + } + if (typeof module3 === "object") { + module3.exports = BN3; + } else { + exports8.BN = BN3; + } + BN3.BN = BN3; + BN3.wordSize = 26; + var Buffer3; + try { + if (typeof window !== "undefined" && typeof window.Buffer !== "undefined") { + Buffer3 = window.Buffer; + } else { + Buffer3 = (init_buffer(), __toCommonJS(buffer_exports)).Buffer; + } + } catch (e10) { + } + BN3.isBN = function isBN(num) { + if (num instanceof BN3) { + return true; + } + return num !== null && typeof num === "object" && num.constructor.wordSize === BN3.wordSize && Array.isArray(num.words); + }; + BN3.max = function max2(left, right) { + if (left.cmp(right) > 0) + return left; + return right; + }; + BN3.min = function min(left, right) { + if (left.cmp(right) < 0) + return left; + return right; + }; + BN3.prototype._init = function init3(number2, base, endian) { + if (typeof number2 === "number") { + return this._initNumber(number2, base, endian); + } + if (typeof number2 === "object") { + return this._initArray(number2, base, endian); + } + if (base === "hex") { + base = 16; + } + assert5(base === (base | 0) && base >= 2 && base <= 36); + number2 = number2.toString().replace(/\s+/g, ""); + var start = 0; + if (number2[0] === "-") { + start++; + this.negative = 1; + } + if (start < number2.length) { + if (base === 16) { + this._parseHex(number2, start, endian); + } else { + this._parseBase(number2, base, start); + if (endian === "le") { + this._initArray(this.toArray(), base, endian); + } + } + } + }; + BN3.prototype._initNumber = function _initNumber(number2, base, endian) { + if (number2 < 0) { + this.negative = 1; + number2 = -number2; + } + if (number2 < 67108864) { + this.words = [number2 & 67108863]; + this.length = 1; + } else if (number2 < 4503599627370496) { + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863 + ]; + this.length = 2; + } else { + assert5(number2 < 9007199254740992); + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863, + 1 + ]; + this.length = 3; + } + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN3.prototype._initArray = function _initArray(number2, base, endian) { + assert5(typeof number2.length === "number"); + if (number2.length <= 0) { + this.words = [0]; + this.length = 1; + return this; + } + this.length = Math.ceil(number2.length / 3); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var j4, w4; + var off2 = 0; + if (endian === "be") { + for (i7 = number2.length - 1, j4 = 0; i7 >= 0; i7 -= 3) { + w4 = number2[i7] | number2[i7 - 1] << 8 | number2[i7 - 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } else if (endian === "le") { + for (i7 = 0, j4 = 0; i7 < number2.length; i7 += 3) { + w4 = number2[i7] | number2[i7 + 1] << 8 | number2[i7 + 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } + return this.strip(); + }; + function parseHex4Bits(string2, index) { + var c7 = string2.charCodeAt(index); + if (c7 >= 65 && c7 <= 70) { + return c7 - 55; + } else if (c7 >= 97 && c7 <= 102) { + return c7 - 87; + } else { + return c7 - 48 & 15; + } + } + function parseHexByte(string2, lowerBound, index) { + var r10 = parseHex4Bits(string2, index); + if (index - 1 >= lowerBound) { + r10 |= parseHex4Bits(string2, index - 1) << 4; + } + return r10; + } + BN3.prototype._parseHex = function _parseHex(number2, start, endian) { + this.length = Math.ceil((number2.length - start) / 6); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var off2 = 0; + var j4 = 0; + var w4; + if (endian === "be") { + for (i7 = number2.length - 1; i7 >= start; i7 -= 2) { + w4 = parseHexByte(number2, start, i7) << off2; + this.words[j4] |= w4 & 67108863; + if (off2 >= 18) { + off2 -= 18; + j4 += 1; + this.words[j4] |= w4 >>> 26; + } else { + off2 += 8; + } + } + } else { + var parseLength = number2.length - start; + for (i7 = parseLength % 2 === 0 ? start + 1 : start; i7 < number2.length; i7 += 2) { + w4 = parseHexByte(number2, start, i7) << off2; + this.words[j4] |= w4 & 67108863; + if (off2 >= 18) { + off2 -= 18; + j4 += 1; + this.words[j4] |= w4 >>> 26; + } else { + off2 += 8; + } + } + } + this.strip(); + }; + function parseBase(str, start, end, mul) { + var r10 = 0; + var len = Math.min(str.length, end); + for (var i7 = start; i7 < len; i7++) { + var c7 = str.charCodeAt(i7) - 48; + r10 *= mul; + if (c7 >= 49) { + r10 += c7 - 49 + 10; + } else if (c7 >= 17) { + r10 += c7 - 17 + 10; + } else { + r10 += c7; + } + } + return r10; + } + BN3.prototype._parseBase = function _parseBase(number2, base, start) { + this.words = [0]; + this.length = 1; + for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = limbPow / base | 0; + var total = number2.length - start; + var mod2 = total % limbLen; + var end = Math.min(total, total - mod2) + start; + var word = 0; + for (var i7 = start; i7 < end; i7 += limbLen) { + word = parseBase(number2, i7, i7 + limbLen, base); + this.imuln(limbPow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + if (mod2 !== 0) { + var pow = 1; + word = parseBase(number2, i7, number2.length, base); + for (i7 = 0; i7 < mod2; i7++) { + pow *= base; + } + this.imuln(pow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + this.strip(); + }; + BN3.prototype.copy = function copy(dest) { + dest.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + dest.words[i7] = this.words[i7]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + BN3.prototype.clone = function clone() { + var r10 = new BN3(null); + this.copy(r10); + return r10; + }; + BN3.prototype._expand = function _expand(size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + BN3.prototype.strip = function strip() { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + BN3.prototype._normSign = function _normSign() { + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + BN3.prototype.inspect = function inspect3() { + return (this.red ? ""; + }; + var zeros = [ + "", + "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" + ]; + var groupSizes = [ + 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 + ]; + var groupBases = [ + 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 + ]; + BN3.prototype.toString = function toString2(base, padding2) { + base = base || 10; + padding2 = padding2 | 0 || 1; + var out; + if (base === 16 || base === "hex") { + out = ""; + var off2 = 0; + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = this.words[i7]; + var word = ((w4 << off2 | carry) & 16777215).toString(16); + carry = w4 >>> 24 - off2 & 16777215; + if (carry !== 0 || i7 !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + off2 += 2; + if (off2 >= 26) { + off2 -= 26; + i7--; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + if (base === (base | 0) && base >= 2 && base <= 36) { + var groupSize = groupSizes[base]; + var groupBase = groupBases[base]; + out = ""; + var c7 = this.clone(); + c7.negative = 0; + while (!c7.isZero()) { + var r10 = c7.modn(groupBase).toString(base); + c7 = c7.idivn(groupBase); + if (!c7.isZero()) { + out = zeros[groupSize - r10.length] + r10 + out; + } else { + out = r10 + out; + } + } + if (this.isZero()) { + out = "0" + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + assert5(false, "Base should be between 2 and 36"); + }; + BN3.prototype.toNumber = function toNumber() { + var ret = this.words[0]; + if (this.length === 2) { + ret += this.words[1] * 67108864; + } else if (this.length === 3 && this.words[2] === 1) { + ret += 4503599627370496 + this.words[1] * 67108864; + } else if (this.length > 2) { + assert5(false, "Number can only safely store up to 53 bits"); + } + return this.negative !== 0 ? -ret : ret; + }; + BN3.prototype.toJSON = function toJSON() { + return this.toString(16); + }; + BN3.prototype.toBuffer = function toBuffer(endian, length) { + assert5(typeof Buffer3 !== "undefined"); + return this.toArrayLike(Buffer3, endian, length); + }; + BN3.prototype.toArray = function toArray(endian, length) { + return this.toArrayLike(Array, endian, length); + }; + BN3.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert5(byteLength <= reqLength, "byte array longer than desired length"); + assert5(reqLength > 0, "Requested array length <= 0"); + this.strip(); + var littleEndian = endian === "le"; + var res = new ArrayType(reqLength); + var b5, i7; + var q3 = this.clone(); + if (!littleEndian) { + for (i7 = 0; i7 < reqLength - byteLength; i7++) { + res[i7] = 0; + } + for (i7 = 0; !q3.isZero(); i7++) { + b5 = q3.andln(255); + q3.iushrn(8); + res[reqLength - i7 - 1] = b5; + } + } else { + for (i7 = 0; !q3.isZero(); i7++) { + b5 = q3.andln(255); + q3.iushrn(8); + res[i7] = b5; + } + for (; i7 < reqLength; i7++) { + res[i7] = 0; + } + } + return res; + }; + if (Math.clz32) { + BN3.prototype._countBits = function _countBits(w4) { + return 32 - Math.clz32(w4); + }; + } else { + BN3.prototype._countBits = function _countBits(w4) { + var t8 = w4; + var r10 = 0; + if (t8 >= 4096) { + r10 += 13; + t8 >>>= 13; + } + if (t8 >= 64) { + r10 += 7; + t8 >>>= 7; + } + if (t8 >= 8) { + r10 += 4; + t8 >>>= 4; + } + if (t8 >= 2) { + r10 += 2; + t8 >>>= 2; + } + return r10 + t8; + }; + } + BN3.prototype._zeroBits = function _zeroBits(w4) { + if (w4 === 0) + return 26; + var t8 = w4; + var r10 = 0; + if ((t8 & 8191) === 0) { + r10 += 13; + t8 >>>= 13; + } + if ((t8 & 127) === 0) { + r10 += 7; + t8 >>>= 7; + } + if ((t8 & 15) === 0) { + r10 += 4; + t8 >>>= 4; + } + if ((t8 & 3) === 0) { + r10 += 2; + t8 >>>= 2; + } + if ((t8 & 1) === 0) { + r10++; + } + return r10; + }; + BN3.prototype.bitLength = function bitLength() { + var w4 = this.words[this.length - 1]; + var hi = this._countBits(w4); + return (this.length - 1) * 26 + hi; + }; + function toBitArray(num) { + var w4 = new Array(num.bitLength()); + for (var bit = 0; bit < w4.length; bit++) { + var off2 = bit / 26 | 0; + var wbit = bit % 26; + w4[bit] = (num.words[off2] & 1 << wbit) >>> wbit; + } + return w4; + } + BN3.prototype.zeroBits = function zeroBits() { + if (this.isZero()) + return 0; + var r10 = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var b5 = this._zeroBits(this.words[i7]); + r10 += b5; + if (b5 !== 26) + break; + } + return r10; + }; + BN3.prototype.byteLength = function byteLength() { + return Math.ceil(this.bitLength() / 8); + }; + BN3.prototype.toTwos = function toTwos(width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + BN3.prototype.fromTwos = function fromTwos(width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + BN3.prototype.isNeg = function isNeg() { + return this.negative !== 0; + }; + BN3.prototype.neg = function neg() { + return this.clone().ineg(); + }; + BN3.prototype.ineg = function ineg() { + if (!this.isZero()) { + this.negative ^= 1; + } + return this; + }; + BN3.prototype.iuor = function iuor(num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + for (var i7 = 0; i7 < num.length; i7++) { + this.words[i7] = this.words[i7] | num.words[i7]; + } + return this.strip(); + }; + BN3.prototype.ior = function ior(num) { + assert5((this.negative | num.negative) === 0); + return this.iuor(num); + }; + BN3.prototype.or = function or(num) { + if (this.length > num.length) + return this.clone().ior(num); + return num.clone().ior(this); + }; + BN3.prototype.uor = function uor(num) { + if (this.length > num.length) + return this.clone().iuor(num); + return num.clone().iuor(this); + }; + BN3.prototype.iuand = function iuand(num) { + var b5; + if (this.length > num.length) { + b5 = num; + } else { + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = this.words[i7] & num.words[i7]; + } + this.length = b5.length; + return this.strip(); + }; + BN3.prototype.iand = function iand(num) { + assert5((this.negative | num.negative) === 0); + return this.iuand(num); + }; + BN3.prototype.and = function and(num) { + if (this.length > num.length) + return this.clone().iand(num); + return num.clone().iand(this); + }; + BN3.prototype.uand = function uand(num) { + if (this.length > num.length) + return this.clone().iuand(num); + return num.clone().iuand(this); + }; + BN3.prototype.iuxor = function iuxor(num) { + var a7; + var b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = a7.words[i7] ^ b5.words[i7]; + } + if (this !== a7) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = a7.length; + return this.strip(); + }; + BN3.prototype.ixor = function ixor(num) { + assert5((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + BN3.prototype.xor = function xor(num) { + if (this.length > num.length) + return this.clone().ixor(num); + return num.clone().ixor(this); + }; + BN3.prototype.uxor = function uxor(num) { + if (this.length > num.length) + return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + BN3.prototype.inotn = function inotn(width) { + assert5(typeof width === "number" && width >= 0); + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + this._expand(bytesNeeded); + if (bitsLeft > 0) { + bytesNeeded--; + } + for (var i7 = 0; i7 < bytesNeeded; i7++) { + this.words[i7] = ~this.words[i7] & 67108863; + } + if (bitsLeft > 0) { + this.words[i7] = ~this.words[i7] & 67108863 >> 26 - bitsLeft; + } + return this.strip(); + }; + BN3.prototype.notn = function notn(width) { + return this.clone().inotn(width); + }; + BN3.prototype.setn = function setn(bit, val) { + assert5(typeof bit === "number" && bit >= 0); + var off2 = bit / 26 | 0; + var wbit = bit % 26; + this._expand(off2 + 1); + if (val) { + this.words[off2] = this.words[off2] | 1 << wbit; + } else { + this.words[off2] = this.words[off2] & ~(1 << wbit); + } + return this.strip(); + }; + BN3.prototype.iadd = function iadd(num) { + var r10; + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r10 = this.isub(num); + this.negative ^= 1; + return this._normSign(); + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r10 = this.isub(num); + num.negative = 1; + return r10._normSign(); + } + var a7, b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) + (b5.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + this.length = a7.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + } else if (a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + return this; + }; + BN3.prototype.add = function add3(num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + if (this.length > num.length) + return this.clone().iadd(num); + return num.clone().iadd(this); + }; + BN3.prototype.isub = function isub(num) { + if (num.negative !== 0) { + num.negative = 0; + var r10 = this.iadd(num); + num.negative = 1; + return r10._normSign(); + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + var cmp = this.cmp(num); + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + var a7, b5; + if (cmp > 0) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) - (b5.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + if (carry === 0 && i7 < a7.length && a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = Math.max(this.length, i7); + if (a7 !== this) { + this.negative = 1; + } + return this.strip(); + }; + BN3.prototype.sub = function sub(num) { + return this.clone().isub(num); + }; + function smallMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + var len = self2.length + num.length | 0; + out.length = len; + len = len - 1 | 0; + var a7 = self2.words[0] | 0; + var b5 = num.words[0] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + var carry = r10 / 67108864 | 0; + out.words[0] = lo; + for (var k4 = 1; k4 < len; k4++) { + var ncarry = carry >>> 26; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4 | 0; + a7 = self2.words[i7] | 0; + b5 = num.words[j4] | 0; + r10 = a7 * b5 + rword; + ncarry += r10 / 67108864 | 0; + rword = r10 & 67108863; + } + out.words[k4] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k4] = carry | 0; + } else { + out.length--; + } + return out.strip(); + } + var comb10MulTo = function comb10MulTo2(self2, num, out) { + var a7 = self2.words; + var b5 = num.words; + var o9 = out.words; + var c7 = 0; + var lo; + var mid; + var hi; + var a0 = a7[0] | 0; + var al0 = a0 & 8191; + var ah0 = a0 >>> 13; + var a1 = a7[1] | 0; + var al1 = a1 & 8191; + var ah1 = a1 >>> 13; + var a22 = a7[2] | 0; + var al2 = a22 & 8191; + var ah2 = a22 >>> 13; + var a32 = a7[3] | 0; + var al3 = a32 & 8191; + var ah3 = a32 >>> 13; + var a42 = a7[4] | 0; + var al4 = a42 & 8191; + var ah4 = a42 >>> 13; + var a52 = a7[5] | 0; + var al5 = a52 & 8191; + var ah5 = a52 >>> 13; + var a62 = a7[6] | 0; + var al6 = a62 & 8191; + var ah6 = a62 >>> 13; + var a72 = a7[7] | 0; + var al7 = a72 & 8191; + var ah7 = a72 >>> 13; + var a8 = a7[8] | 0; + var al8 = a8 & 8191; + var ah8 = a8 >>> 13; + var a9 = a7[9] | 0; + var al9 = a9 & 8191; + var ah9 = a9 >>> 13; + var b0 = b5[0] | 0; + var bl0 = b0 & 8191; + var bh0 = b0 >>> 13; + var b1 = b5[1] | 0; + var bl1 = b1 & 8191; + var bh1 = b1 >>> 13; + var b22 = b5[2] | 0; + var bl2 = b22 & 8191; + var bh2 = b22 >>> 13; + var b32 = b5[3] | 0; + var bl3 = b32 & 8191; + var bh3 = b32 >>> 13; + var b42 = b5[4] | 0; + var bl4 = b42 & 8191; + var bh4 = b42 >>> 13; + var b52 = b5[5] | 0; + var bl5 = b52 & 8191; + var bh5 = b52 >>> 13; + var b6 = b5[6] | 0; + var bl6 = b6 & 8191; + var bh6 = b6 >>> 13; + var b7 = b5[7] | 0; + var bl7 = b7 & 8191; + var bh7 = b7 >>> 13; + var b8 = b5[8] | 0; + var bl8 = b8 & 8191; + var bh8 = b8 >>> 13; + var b9 = b5[9] | 0; + var bl9 = b9 & 8191; + var bh9 = b9 >>> 13; + out.negative = self2.negative ^ num.negative; + out.length = 19; + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = mid + Math.imul(ah0, bl0) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; + w0 &= 67108863; + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = mid + Math.imul(ah1, bl0) | 0; + hi = Math.imul(ah1, bh0); + lo = lo + Math.imul(al0, bl1) | 0; + mid = mid + Math.imul(al0, bh1) | 0; + mid = mid + Math.imul(ah0, bl1) | 0; + hi = hi + Math.imul(ah0, bh1) | 0; + var w1 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; + w1 &= 67108863; + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = mid + Math.imul(ah2, bl0) | 0; + hi = Math.imul(ah2, bh0); + lo = lo + Math.imul(al1, bl1) | 0; + mid = mid + Math.imul(al1, bh1) | 0; + mid = mid + Math.imul(ah1, bl1) | 0; + hi = hi + Math.imul(ah1, bh1) | 0; + lo = lo + Math.imul(al0, bl2) | 0; + mid = mid + Math.imul(al0, bh2) | 0; + mid = mid + Math.imul(ah0, bl2) | 0; + hi = hi + Math.imul(ah0, bh2) | 0; + var w22 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w22 >>> 26) | 0; + w22 &= 67108863; + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = mid + Math.imul(ah3, bl0) | 0; + hi = Math.imul(ah3, bh0); + lo = lo + Math.imul(al2, bl1) | 0; + mid = mid + Math.imul(al2, bh1) | 0; + mid = mid + Math.imul(ah2, bl1) | 0; + hi = hi + Math.imul(ah2, bh1) | 0; + lo = lo + Math.imul(al1, bl2) | 0; + mid = mid + Math.imul(al1, bh2) | 0; + mid = mid + Math.imul(ah1, bl2) | 0; + hi = hi + Math.imul(ah1, bh2) | 0; + lo = lo + Math.imul(al0, bl3) | 0; + mid = mid + Math.imul(al0, bh3) | 0; + mid = mid + Math.imul(ah0, bl3) | 0; + hi = hi + Math.imul(ah0, bh3) | 0; + var w32 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w32 >>> 26) | 0; + w32 &= 67108863; + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = mid + Math.imul(ah4, bl0) | 0; + hi = Math.imul(ah4, bh0); + lo = lo + Math.imul(al3, bl1) | 0; + mid = mid + Math.imul(al3, bh1) | 0; + mid = mid + Math.imul(ah3, bl1) | 0; + hi = hi + Math.imul(ah3, bh1) | 0; + lo = lo + Math.imul(al2, bl2) | 0; + mid = mid + Math.imul(al2, bh2) | 0; + mid = mid + Math.imul(ah2, bl2) | 0; + hi = hi + Math.imul(ah2, bh2) | 0; + lo = lo + Math.imul(al1, bl3) | 0; + mid = mid + Math.imul(al1, bh3) | 0; + mid = mid + Math.imul(ah1, bl3) | 0; + hi = hi + Math.imul(ah1, bh3) | 0; + lo = lo + Math.imul(al0, bl4) | 0; + mid = mid + Math.imul(al0, bh4) | 0; + mid = mid + Math.imul(ah0, bl4) | 0; + hi = hi + Math.imul(ah0, bh4) | 0; + var w4 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; + w4 &= 67108863; + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = mid + Math.imul(ah5, bl0) | 0; + hi = Math.imul(ah5, bh0); + lo = lo + Math.imul(al4, bl1) | 0; + mid = mid + Math.imul(al4, bh1) | 0; + mid = mid + Math.imul(ah4, bl1) | 0; + hi = hi + Math.imul(ah4, bh1) | 0; + lo = lo + Math.imul(al3, bl2) | 0; + mid = mid + Math.imul(al3, bh2) | 0; + mid = mid + Math.imul(ah3, bl2) | 0; + hi = hi + Math.imul(ah3, bh2) | 0; + lo = lo + Math.imul(al2, bl3) | 0; + mid = mid + Math.imul(al2, bh3) | 0; + mid = mid + Math.imul(ah2, bl3) | 0; + hi = hi + Math.imul(ah2, bh3) | 0; + lo = lo + Math.imul(al1, bl4) | 0; + mid = mid + Math.imul(al1, bh4) | 0; + mid = mid + Math.imul(ah1, bl4) | 0; + hi = hi + Math.imul(ah1, bh4) | 0; + lo = lo + Math.imul(al0, bl5) | 0; + mid = mid + Math.imul(al0, bh5) | 0; + mid = mid + Math.imul(ah0, bl5) | 0; + hi = hi + Math.imul(ah0, bh5) | 0; + var w5 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; + w5 &= 67108863; + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = mid + Math.imul(ah6, bl0) | 0; + hi = Math.imul(ah6, bh0); + lo = lo + Math.imul(al5, bl1) | 0; + mid = mid + Math.imul(al5, bh1) | 0; + mid = mid + Math.imul(ah5, bl1) | 0; + hi = hi + Math.imul(ah5, bh1) | 0; + lo = lo + Math.imul(al4, bl2) | 0; + mid = mid + Math.imul(al4, bh2) | 0; + mid = mid + Math.imul(ah4, bl2) | 0; + hi = hi + Math.imul(ah4, bh2) | 0; + lo = lo + Math.imul(al3, bl3) | 0; + mid = mid + Math.imul(al3, bh3) | 0; + mid = mid + Math.imul(ah3, bl3) | 0; + hi = hi + Math.imul(ah3, bh3) | 0; + lo = lo + Math.imul(al2, bl4) | 0; + mid = mid + Math.imul(al2, bh4) | 0; + mid = mid + Math.imul(ah2, bl4) | 0; + hi = hi + Math.imul(ah2, bh4) | 0; + lo = lo + Math.imul(al1, bl5) | 0; + mid = mid + Math.imul(al1, bh5) | 0; + mid = mid + Math.imul(ah1, bl5) | 0; + hi = hi + Math.imul(ah1, bh5) | 0; + lo = lo + Math.imul(al0, bl6) | 0; + mid = mid + Math.imul(al0, bh6) | 0; + mid = mid + Math.imul(ah0, bl6) | 0; + hi = hi + Math.imul(ah0, bh6) | 0; + var w6 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; + w6 &= 67108863; + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = mid + Math.imul(ah7, bl0) | 0; + hi = Math.imul(ah7, bh0); + lo = lo + Math.imul(al6, bl1) | 0; + mid = mid + Math.imul(al6, bh1) | 0; + mid = mid + Math.imul(ah6, bl1) | 0; + hi = hi + Math.imul(ah6, bh1) | 0; + lo = lo + Math.imul(al5, bl2) | 0; + mid = mid + Math.imul(al5, bh2) | 0; + mid = mid + Math.imul(ah5, bl2) | 0; + hi = hi + Math.imul(ah5, bh2) | 0; + lo = lo + Math.imul(al4, bl3) | 0; + mid = mid + Math.imul(al4, bh3) | 0; + mid = mid + Math.imul(ah4, bl3) | 0; + hi = hi + Math.imul(ah4, bh3) | 0; + lo = lo + Math.imul(al3, bl4) | 0; + mid = mid + Math.imul(al3, bh4) | 0; + mid = mid + Math.imul(ah3, bl4) | 0; + hi = hi + Math.imul(ah3, bh4) | 0; + lo = lo + Math.imul(al2, bl5) | 0; + mid = mid + Math.imul(al2, bh5) | 0; + mid = mid + Math.imul(ah2, bl5) | 0; + hi = hi + Math.imul(ah2, bh5) | 0; + lo = lo + Math.imul(al1, bl6) | 0; + mid = mid + Math.imul(al1, bh6) | 0; + mid = mid + Math.imul(ah1, bl6) | 0; + hi = hi + Math.imul(ah1, bh6) | 0; + lo = lo + Math.imul(al0, bl7) | 0; + mid = mid + Math.imul(al0, bh7) | 0; + mid = mid + Math.imul(ah0, bl7) | 0; + hi = hi + Math.imul(ah0, bh7) | 0; + var w7 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; + w7 &= 67108863; + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = mid + Math.imul(ah8, bl0) | 0; + hi = Math.imul(ah8, bh0); + lo = lo + Math.imul(al7, bl1) | 0; + mid = mid + Math.imul(al7, bh1) | 0; + mid = mid + Math.imul(ah7, bl1) | 0; + hi = hi + Math.imul(ah7, bh1) | 0; + lo = lo + Math.imul(al6, bl2) | 0; + mid = mid + Math.imul(al6, bh2) | 0; + mid = mid + Math.imul(ah6, bl2) | 0; + hi = hi + Math.imul(ah6, bh2) | 0; + lo = lo + Math.imul(al5, bl3) | 0; + mid = mid + Math.imul(al5, bh3) | 0; + mid = mid + Math.imul(ah5, bl3) | 0; + hi = hi + Math.imul(ah5, bh3) | 0; + lo = lo + Math.imul(al4, bl4) | 0; + mid = mid + Math.imul(al4, bh4) | 0; + mid = mid + Math.imul(ah4, bl4) | 0; + hi = hi + Math.imul(ah4, bh4) | 0; + lo = lo + Math.imul(al3, bl5) | 0; + mid = mid + Math.imul(al3, bh5) | 0; + mid = mid + Math.imul(ah3, bl5) | 0; + hi = hi + Math.imul(ah3, bh5) | 0; + lo = lo + Math.imul(al2, bl6) | 0; + mid = mid + Math.imul(al2, bh6) | 0; + mid = mid + Math.imul(ah2, bl6) | 0; + hi = hi + Math.imul(ah2, bh6) | 0; + lo = lo + Math.imul(al1, bl7) | 0; + mid = mid + Math.imul(al1, bh7) | 0; + mid = mid + Math.imul(ah1, bl7) | 0; + hi = hi + Math.imul(ah1, bh7) | 0; + lo = lo + Math.imul(al0, bl8) | 0; + mid = mid + Math.imul(al0, bh8) | 0; + mid = mid + Math.imul(ah0, bl8) | 0; + hi = hi + Math.imul(ah0, bh8) | 0; + var w8 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; + w8 &= 67108863; + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = mid + Math.imul(ah9, bl0) | 0; + hi = Math.imul(ah9, bh0); + lo = lo + Math.imul(al8, bl1) | 0; + mid = mid + Math.imul(al8, bh1) | 0; + mid = mid + Math.imul(ah8, bl1) | 0; + hi = hi + Math.imul(ah8, bh1) | 0; + lo = lo + Math.imul(al7, bl2) | 0; + mid = mid + Math.imul(al7, bh2) | 0; + mid = mid + Math.imul(ah7, bl2) | 0; + hi = hi + Math.imul(ah7, bh2) | 0; + lo = lo + Math.imul(al6, bl3) | 0; + mid = mid + Math.imul(al6, bh3) | 0; + mid = mid + Math.imul(ah6, bl3) | 0; + hi = hi + Math.imul(ah6, bh3) | 0; + lo = lo + Math.imul(al5, bl4) | 0; + mid = mid + Math.imul(al5, bh4) | 0; + mid = mid + Math.imul(ah5, bl4) | 0; + hi = hi + Math.imul(ah5, bh4) | 0; + lo = lo + Math.imul(al4, bl5) | 0; + mid = mid + Math.imul(al4, bh5) | 0; + mid = mid + Math.imul(ah4, bl5) | 0; + hi = hi + Math.imul(ah4, bh5) | 0; + lo = lo + Math.imul(al3, bl6) | 0; + mid = mid + Math.imul(al3, bh6) | 0; + mid = mid + Math.imul(ah3, bl6) | 0; + hi = hi + Math.imul(ah3, bh6) | 0; + lo = lo + Math.imul(al2, bl7) | 0; + mid = mid + Math.imul(al2, bh7) | 0; + mid = mid + Math.imul(ah2, bl7) | 0; + hi = hi + Math.imul(ah2, bh7) | 0; + lo = lo + Math.imul(al1, bl8) | 0; + mid = mid + Math.imul(al1, bh8) | 0; + mid = mid + Math.imul(ah1, bl8) | 0; + hi = hi + Math.imul(ah1, bh8) | 0; + lo = lo + Math.imul(al0, bl9) | 0; + mid = mid + Math.imul(al0, bh9) | 0; + mid = mid + Math.imul(ah0, bl9) | 0; + hi = hi + Math.imul(ah0, bh9) | 0; + var w9 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; + w9 &= 67108863; + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = mid + Math.imul(ah9, bl1) | 0; + hi = Math.imul(ah9, bh1); + lo = lo + Math.imul(al8, bl2) | 0; + mid = mid + Math.imul(al8, bh2) | 0; + mid = mid + Math.imul(ah8, bl2) | 0; + hi = hi + Math.imul(ah8, bh2) | 0; + lo = lo + Math.imul(al7, bl3) | 0; + mid = mid + Math.imul(al7, bh3) | 0; + mid = mid + Math.imul(ah7, bl3) | 0; + hi = hi + Math.imul(ah7, bh3) | 0; + lo = lo + Math.imul(al6, bl4) | 0; + mid = mid + Math.imul(al6, bh4) | 0; + mid = mid + Math.imul(ah6, bl4) | 0; + hi = hi + Math.imul(ah6, bh4) | 0; + lo = lo + Math.imul(al5, bl5) | 0; + mid = mid + Math.imul(al5, bh5) | 0; + mid = mid + Math.imul(ah5, bl5) | 0; + hi = hi + Math.imul(ah5, bh5) | 0; + lo = lo + Math.imul(al4, bl6) | 0; + mid = mid + Math.imul(al4, bh6) | 0; + mid = mid + Math.imul(ah4, bl6) | 0; + hi = hi + Math.imul(ah4, bh6) | 0; + lo = lo + Math.imul(al3, bl7) | 0; + mid = mid + Math.imul(al3, bh7) | 0; + mid = mid + Math.imul(ah3, bl7) | 0; + hi = hi + Math.imul(ah3, bh7) | 0; + lo = lo + Math.imul(al2, bl8) | 0; + mid = mid + Math.imul(al2, bh8) | 0; + mid = mid + Math.imul(ah2, bl8) | 0; + hi = hi + Math.imul(ah2, bh8) | 0; + lo = lo + Math.imul(al1, bl9) | 0; + mid = mid + Math.imul(al1, bh9) | 0; + mid = mid + Math.imul(ah1, bl9) | 0; + hi = hi + Math.imul(ah1, bh9) | 0; + var w10 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; + w10 &= 67108863; + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = mid + Math.imul(ah9, bl2) | 0; + hi = Math.imul(ah9, bh2); + lo = lo + Math.imul(al8, bl3) | 0; + mid = mid + Math.imul(al8, bh3) | 0; + mid = mid + Math.imul(ah8, bl3) | 0; + hi = hi + Math.imul(ah8, bh3) | 0; + lo = lo + Math.imul(al7, bl4) | 0; + mid = mid + Math.imul(al7, bh4) | 0; + mid = mid + Math.imul(ah7, bl4) | 0; + hi = hi + Math.imul(ah7, bh4) | 0; + lo = lo + Math.imul(al6, bl5) | 0; + mid = mid + Math.imul(al6, bh5) | 0; + mid = mid + Math.imul(ah6, bl5) | 0; + hi = hi + Math.imul(ah6, bh5) | 0; + lo = lo + Math.imul(al5, bl6) | 0; + mid = mid + Math.imul(al5, bh6) | 0; + mid = mid + Math.imul(ah5, bl6) | 0; + hi = hi + Math.imul(ah5, bh6) | 0; + lo = lo + Math.imul(al4, bl7) | 0; + mid = mid + Math.imul(al4, bh7) | 0; + mid = mid + Math.imul(ah4, bl7) | 0; + hi = hi + Math.imul(ah4, bh7) | 0; + lo = lo + Math.imul(al3, bl8) | 0; + mid = mid + Math.imul(al3, bh8) | 0; + mid = mid + Math.imul(ah3, bl8) | 0; + hi = hi + Math.imul(ah3, bh8) | 0; + lo = lo + Math.imul(al2, bl9) | 0; + mid = mid + Math.imul(al2, bh9) | 0; + mid = mid + Math.imul(ah2, bl9) | 0; + hi = hi + Math.imul(ah2, bh9) | 0; + var w11 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; + w11 &= 67108863; + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = mid + Math.imul(ah9, bl3) | 0; + hi = Math.imul(ah9, bh3); + lo = lo + Math.imul(al8, bl4) | 0; + mid = mid + Math.imul(al8, bh4) | 0; + mid = mid + Math.imul(ah8, bl4) | 0; + hi = hi + Math.imul(ah8, bh4) | 0; + lo = lo + Math.imul(al7, bl5) | 0; + mid = mid + Math.imul(al7, bh5) | 0; + mid = mid + Math.imul(ah7, bl5) | 0; + hi = hi + Math.imul(ah7, bh5) | 0; + lo = lo + Math.imul(al6, bl6) | 0; + mid = mid + Math.imul(al6, bh6) | 0; + mid = mid + Math.imul(ah6, bl6) | 0; + hi = hi + Math.imul(ah6, bh6) | 0; + lo = lo + Math.imul(al5, bl7) | 0; + mid = mid + Math.imul(al5, bh7) | 0; + mid = mid + Math.imul(ah5, bl7) | 0; + hi = hi + Math.imul(ah5, bh7) | 0; + lo = lo + Math.imul(al4, bl8) | 0; + mid = mid + Math.imul(al4, bh8) | 0; + mid = mid + Math.imul(ah4, bl8) | 0; + hi = hi + Math.imul(ah4, bh8) | 0; + lo = lo + Math.imul(al3, bl9) | 0; + mid = mid + Math.imul(al3, bh9) | 0; + mid = mid + Math.imul(ah3, bl9) | 0; + hi = hi + Math.imul(ah3, bh9) | 0; + var w12 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; + w12 &= 67108863; + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = mid + Math.imul(ah9, bl4) | 0; + hi = Math.imul(ah9, bh4); + lo = lo + Math.imul(al8, bl5) | 0; + mid = mid + Math.imul(al8, bh5) | 0; + mid = mid + Math.imul(ah8, bl5) | 0; + hi = hi + Math.imul(ah8, bh5) | 0; + lo = lo + Math.imul(al7, bl6) | 0; + mid = mid + Math.imul(al7, bh6) | 0; + mid = mid + Math.imul(ah7, bl6) | 0; + hi = hi + Math.imul(ah7, bh6) | 0; + lo = lo + Math.imul(al6, bl7) | 0; + mid = mid + Math.imul(al6, bh7) | 0; + mid = mid + Math.imul(ah6, bl7) | 0; + hi = hi + Math.imul(ah6, bh7) | 0; + lo = lo + Math.imul(al5, bl8) | 0; + mid = mid + Math.imul(al5, bh8) | 0; + mid = mid + Math.imul(ah5, bl8) | 0; + hi = hi + Math.imul(ah5, bh8) | 0; + lo = lo + Math.imul(al4, bl9) | 0; + mid = mid + Math.imul(al4, bh9) | 0; + mid = mid + Math.imul(ah4, bl9) | 0; + hi = hi + Math.imul(ah4, bh9) | 0; + var w13 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; + w13 &= 67108863; + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = mid + Math.imul(ah9, bl5) | 0; + hi = Math.imul(ah9, bh5); + lo = lo + Math.imul(al8, bl6) | 0; + mid = mid + Math.imul(al8, bh6) | 0; + mid = mid + Math.imul(ah8, bl6) | 0; + hi = hi + Math.imul(ah8, bh6) | 0; + lo = lo + Math.imul(al7, bl7) | 0; + mid = mid + Math.imul(al7, bh7) | 0; + mid = mid + Math.imul(ah7, bl7) | 0; + hi = hi + Math.imul(ah7, bh7) | 0; + lo = lo + Math.imul(al6, bl8) | 0; + mid = mid + Math.imul(al6, bh8) | 0; + mid = mid + Math.imul(ah6, bl8) | 0; + hi = hi + Math.imul(ah6, bh8) | 0; + lo = lo + Math.imul(al5, bl9) | 0; + mid = mid + Math.imul(al5, bh9) | 0; + mid = mid + Math.imul(ah5, bl9) | 0; + hi = hi + Math.imul(ah5, bh9) | 0; + var w14 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; + w14 &= 67108863; + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = mid + Math.imul(ah9, bl6) | 0; + hi = Math.imul(ah9, bh6); + lo = lo + Math.imul(al8, bl7) | 0; + mid = mid + Math.imul(al8, bh7) | 0; + mid = mid + Math.imul(ah8, bl7) | 0; + hi = hi + Math.imul(ah8, bh7) | 0; + lo = lo + Math.imul(al7, bl8) | 0; + mid = mid + Math.imul(al7, bh8) | 0; + mid = mid + Math.imul(ah7, bl8) | 0; + hi = hi + Math.imul(ah7, bh8) | 0; + lo = lo + Math.imul(al6, bl9) | 0; + mid = mid + Math.imul(al6, bh9) | 0; + mid = mid + Math.imul(ah6, bl9) | 0; + hi = hi + Math.imul(ah6, bh9) | 0; + var w15 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; + w15 &= 67108863; + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = mid + Math.imul(ah9, bl7) | 0; + hi = Math.imul(ah9, bh7); + lo = lo + Math.imul(al8, bl8) | 0; + mid = mid + Math.imul(al8, bh8) | 0; + mid = mid + Math.imul(ah8, bl8) | 0; + hi = hi + Math.imul(ah8, bh8) | 0; + lo = lo + Math.imul(al7, bl9) | 0; + mid = mid + Math.imul(al7, bh9) | 0; + mid = mid + Math.imul(ah7, bl9) | 0; + hi = hi + Math.imul(ah7, bh9) | 0; + var w16 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; + w16 &= 67108863; + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = mid + Math.imul(ah9, bl8) | 0; + hi = Math.imul(ah9, bh8); + lo = lo + Math.imul(al8, bl9) | 0; + mid = mid + Math.imul(al8, bh9) | 0; + mid = mid + Math.imul(ah8, bl9) | 0; + hi = hi + Math.imul(ah8, bh9) | 0; + var w17 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; + w17 &= 67108863; + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = mid + Math.imul(ah9, bl9) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; + w18 &= 67108863; + o9[0] = w0; + o9[1] = w1; + o9[2] = w22; + o9[3] = w32; + o9[4] = w4; + o9[5] = w5; + o9[6] = w6; + o9[7] = w7; + o9[8] = w8; + o9[9] = w9; + o9[10] = w10; + o9[11] = w11; + o9[12] = w12; + o9[13] = w13; + o9[14] = w14; + o9[15] = w15; + o9[16] = w16; + o9[17] = w17; + o9[18] = w18; + if (c7 !== 0) { + o9[19] = c7; + out.length++; + } + return out; + }; + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + function bigMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + out.length = self2.length + num.length; + var carry = 0; + var hncarry = 0; + for (var k4 = 0; k4 < out.length - 1; k4++) { + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4; + var a7 = self2.words[i7] | 0; + var b5 = num.words[j4] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + ncarry = ncarry + (r10 / 67108864 | 0) | 0; + lo = lo + rword | 0; + rword = lo & 67108863; + ncarry = ncarry + (lo >>> 26) | 0; + hncarry += ncarry >>> 26; + ncarry &= 67108863; + } + out.words[k4] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k4] = carry; + } else { + out.length--; + } + return out.strip(); + } + function jumboMulTo(self2, num, out) { + var fftm = new FFTM(); + return fftm.mulp(self2, num, out); + } + BN3.prototype.mulTo = function mulTo(num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + return res; + }; + function FFTM(x4, y6) { + this.x = x4; + this.y = y6; + } + FFTM.prototype.makeRBT = function makeRBT(N5) { + var t8 = new Array(N5); + var l8 = BN3.prototype._countBits(N5) - 1; + for (var i7 = 0; i7 < N5; i7++) { + t8[i7] = this.revBin(i7, l8, N5); + } + return t8; + }; + FFTM.prototype.revBin = function revBin(x4, l8, N5) { + if (x4 === 0 || x4 === N5 - 1) + return x4; + var rb = 0; + for (var i7 = 0; i7 < l8; i7++) { + rb |= (x4 & 1) << l8 - i7 - 1; + x4 >>= 1; + } + return rb; + }; + FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N5) { + for (var i7 = 0; i7 < N5; i7++) { + rtws[i7] = rws[rbt[i7]]; + itws[i7] = iws[rbt[i7]]; + } + }; + FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N5, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N5); + for (var s6 = 1; s6 < N5; s6 <<= 1) { + var l8 = s6 << 1; + var rtwdf = Math.cos(2 * Math.PI / l8); + var itwdf = Math.sin(2 * Math.PI / l8); + for (var p7 = 0; p7 < N5; p7 += l8) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + for (var j4 = 0; j4 < s6; j4++) { + var re2 = rtws[p7 + j4]; + var ie = itws[p7 + j4]; + var ro = rtws[p7 + j4 + s6]; + var io = itws[p7 + j4 + s6]; + var rx = rtwdf_ * ro - itwdf_ * io; + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + rtws[p7 + j4] = re2 + ro; + itws[p7 + j4] = ie + io; + rtws[p7 + j4 + s6] = re2 - ro; + itws[p7 + j4 + s6] = ie - io; + if (j4 !== l8) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + FFTM.prototype.guessLen13b = function guessLen13b(n9, m6) { + var N5 = Math.max(m6, n9) | 1; + var odd = N5 & 1; + var i7 = 0; + for (N5 = N5 / 2 | 0; N5; N5 = N5 >>> 1) { + i7++; + } + return 1 << i7 + 1 + odd; + }; + FFTM.prototype.conjugate = function conjugate(rws, iws, N5) { + if (N5 <= 1) + return; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var t8 = rws[i7]; + rws[i7] = rws[N5 - i7 - 1]; + rws[N5 - i7 - 1] = t8; + t8 = iws[i7]; + iws[i7] = -iws[N5 - i7 - 1]; + iws[N5 - i7 - 1] = -t8; + } + }; + FFTM.prototype.normalize13b = function normalize13b(ws, N5) { + var carry = 0; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var w4 = Math.round(ws[2 * i7 + 1] / N5) * 8192 + Math.round(ws[2 * i7] / N5) + carry; + ws[i7] = w4 & 67108863; + if (w4 < 67108864) { + carry = 0; + } else { + carry = w4 / 67108864 | 0; + } + } + return ws; + }; + FFTM.prototype.convert13b = function convert13b(ws, len, rws, N5) { + var carry = 0; + for (var i7 = 0; i7 < len; i7++) { + carry = carry + (ws[i7] | 0); + rws[2 * i7] = carry & 8191; + carry = carry >>> 13; + rws[2 * i7 + 1] = carry & 8191; + carry = carry >>> 13; + } + for (i7 = 2 * len; i7 < N5; ++i7) { + rws[i7] = 0; + } + assert5(carry === 0); + assert5((carry & ~8191) === 0); + }; + FFTM.prototype.stub = function stub(N5) { + var ph = new Array(N5); + for (var i7 = 0; i7 < N5; i7++) { + ph[i7] = 0; + } + return ph; + }; + FFTM.prototype.mulp = function mulp(x4, y6, out) { + var N5 = 2 * this.guessLen13b(x4.length, y6.length); + var rbt = this.makeRBT(N5); + var _4 = this.stub(N5); + var rws = new Array(N5); + var rwst = new Array(N5); + var iwst = new Array(N5); + var nrws = new Array(N5); + var nrwst = new Array(N5); + var niwst = new Array(N5); + var rmws = out.words; + rmws.length = N5; + this.convert13b(x4.words, x4.length, rws, N5); + this.convert13b(y6.words, y6.length, nrws, N5); + this.transform(rws, _4, rwst, iwst, N5, rbt); + this.transform(nrws, _4, nrwst, niwst, N5, rbt); + for (var i7 = 0; i7 < N5; i7++) { + var rx = rwst[i7] * nrwst[i7] - iwst[i7] * niwst[i7]; + iwst[i7] = rwst[i7] * niwst[i7] + iwst[i7] * nrwst[i7]; + rwst[i7] = rx; + } + this.conjugate(rwst, iwst, N5); + this.transform(rwst, iwst, rmws, _4, N5, rbt); + this.conjugate(rmws, _4, N5); + this.normalize13b(rmws, N5); + out.negative = x4.negative ^ y6.negative; + out.length = x4.length + y6.length; + return out.strip(); + }; + BN3.prototype.mul = function mul(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + BN3.prototype.mulf = function mulf(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + BN3.prototype.imul = function imul(num) { + return this.clone().mulTo(num, this); + }; + BN3.prototype.imuln = function imuln(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = (this.words[i7] | 0) * num; + var lo = (w4 & 67108863) + (carry & 67108863); + carry >>= 26; + carry += w4 / 67108864 | 0; + carry += lo >>> 26; + this.words[i7] = lo & 67108863; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.muln = function muln(num) { + return this.clone().imuln(num); + }; + BN3.prototype.sqr = function sqr() { + return this.mul(this); + }; + BN3.prototype.isqr = function isqr() { + return this.imul(this.clone()); + }; + BN3.prototype.pow = function pow(num) { + var w4 = toBitArray(num); + if (w4.length === 0) + return new BN3(1); + var res = this; + for (var i7 = 0; i7 < w4.length; i7++, res = res.sqr()) { + if (w4[i7] !== 0) + break; + } + if (++i7 < w4.length) { + for (var q3 = res.sqr(); i7 < w4.length; i7++, q3 = q3.sqr()) { + if (w4[i7] === 0) + continue; + res = res.mul(q3); + } + } + return res; + }; + BN3.prototype.iushln = function iushln(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + var carryMask = 67108863 >>> 26 - r10 << 26 - r10; + var i7; + if (r10 !== 0) { + var carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + var newCarry = this.words[i7] & carryMask; + var c7 = (this.words[i7] | 0) - newCarry << r10; + this.words[i7] = c7 | carry; + carry = newCarry >>> 26 - r10; + } + if (carry) { + this.words[i7] = carry; + this.length++; + } + } + if (s6 !== 0) { + for (i7 = this.length - 1; i7 >= 0; i7--) { + this.words[i7 + s6] = this.words[i7]; + } + for (i7 = 0; i7 < s6; i7++) { + this.words[i7] = 0; + } + this.length += s6; + } + return this.strip(); + }; + BN3.prototype.ishln = function ishln(bits2) { + assert5(this.negative === 0); + return this.iushln(bits2); + }; + BN3.prototype.iushrn = function iushrn(bits2, hint, extended) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var h8; + if (hint) { + h8 = (hint - hint % 26) / 26; + } else { + h8 = 0; + } + var r10 = bits2 % 26; + var s6 = Math.min((bits2 - r10) / 26, this.length); + var mask = 67108863 ^ 67108863 >>> r10 << r10; + var maskedWords = extended; + h8 -= s6; + h8 = Math.max(0, h8); + if (maskedWords) { + for (var i7 = 0; i7 < s6; i7++) { + maskedWords.words[i7] = this.words[i7]; + } + maskedWords.length = s6; + } + if (s6 === 0) { + } else if (this.length > s6) { + this.length -= s6; + for (i7 = 0; i7 < this.length; i7++) { + this.words[i7] = this.words[i7 + s6]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + var carry = 0; + for (i7 = this.length - 1; i7 >= 0 && (carry !== 0 || i7 >= h8); i7--) { + var word = this.words[i7] | 0; + this.words[i7] = carry << 26 - r10 | word >>> r10; + carry = word & mask; + } + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); + }; + BN3.prototype.ishrn = function ishrn(bits2, hint, extended) { + assert5(this.negative === 0); + return this.iushrn(bits2, hint, extended); + }; + BN3.prototype.shln = function shln(bits2) { + return this.clone().ishln(bits2); + }; + BN3.prototype.ushln = function ushln(bits2) { + return this.clone().iushln(bits2); + }; + BN3.prototype.shrn = function shrn(bits2) { + return this.clone().ishrn(bits2); + }; + BN3.prototype.ushrn = function ushrn(bits2) { + return this.clone().iushrn(bits2); + }; + BN3.prototype.testn = function testn(bit) { + assert5(typeof bit === "number" && bit >= 0); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) + return false; + var w4 = this.words[s6]; + return !!(w4 & q3); + }; + BN3.prototype.imaskn = function imaskn(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + assert5(this.negative === 0, "imaskn works only with positive numbers"); + if (this.length <= s6) { + return this; + } + if (r10 !== 0) { + s6++; + } + this.length = Math.min(s6, this.length); + if (r10 !== 0) { + var mask = 67108863 ^ 67108863 >>> r10 << r10; + this.words[this.length - 1] &= mask; + } + return this.strip(); + }; + BN3.prototype.maskn = function maskn(bits2) { + return this.clone().imaskn(bits2); + }; + BN3.prototype.iaddn = function iaddn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.isubn(-num); + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) < num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + return this._iaddn(num); + }; + BN3.prototype._iaddn = function _iaddn(num) { + this.words[0] += num; + for (var i7 = 0; i7 < this.length && this.words[i7] >= 67108864; i7++) { + this.words[i7] -= 67108864; + if (i7 === this.length - 1) { + this.words[i7 + 1] = 1; + } else { + this.words[i7 + 1]++; + } + } + this.length = Math.max(this.length, i7 + 1); + return this; + }; + BN3.prototype.isubn = function isubn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.iaddn(-num); + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + this.words[0] -= num; + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + for (var i7 = 0; i7 < this.length && this.words[i7] < 0; i7++) { + this.words[i7] += 67108864; + this.words[i7 + 1] -= 1; + } + } + return this.strip(); + }; + BN3.prototype.addn = function addn(num) { + return this.clone().iaddn(num); + }; + BN3.prototype.subn = function subn(num) { + return this.clone().isubn(num); + }; + BN3.prototype.iabs = function iabs() { + this.negative = 0; + return this; + }; + BN3.prototype.abs = function abs() { + return this.clone().iabs(); + }; + BN3.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { + var len = num.length + shift; + var i7; + this._expand(len); + var w4; + var carry = 0; + for (i7 = 0; i7 < num.length; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + var right = (num.words[i7] | 0) * mul; + w4 -= right & 67108863; + carry = (w4 >> 26) - (right / 67108864 | 0); + this.words[i7 + shift] = w4 & 67108863; + } + for (; i7 < this.length - shift; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + carry = w4 >> 26; + this.words[i7 + shift] = w4 & 67108863; + } + if (carry === 0) + return this.strip(); + assert5(carry === -1); + carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + w4 = -(this.words[i7] | 0) + carry; + carry = w4 >> 26; + this.words[i7] = w4 & 67108863; + } + this.negative = 1; + return this.strip(); + }; + BN3.prototype._wordDiv = function _wordDiv(num, mode) { + var shift = this.length - num.length; + var a7 = this.clone(); + var b5 = num; + var bhi = b5.words[b5.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b5 = b5.ushln(shift); + a7.iushln(shift); + bhi = b5.words[b5.length - 1] | 0; + } + var m6 = a7.length - b5.length; + var q3; + if (mode !== "mod") { + q3 = new BN3(null); + q3.length = m6 + 1; + q3.words = new Array(q3.length); + for (var i7 = 0; i7 < q3.length; i7++) { + q3.words[i7] = 0; + } + } + var diff = a7.clone()._ishlnsubmul(b5, 1, m6); + if (diff.negative === 0) { + a7 = diff; + if (q3) { + q3.words[m6] = 1; + } + } + for (var j4 = m6 - 1; j4 >= 0; j4--) { + var qj = (a7.words[b5.length + j4] | 0) * 67108864 + (a7.words[b5.length + j4 - 1] | 0); + qj = Math.min(qj / bhi | 0, 67108863); + a7._ishlnsubmul(b5, qj, j4); + while (a7.negative !== 0) { + qj--; + a7.negative = 0; + a7._ishlnsubmul(b5, 1, j4); + if (!a7.isZero()) { + a7.negative ^= 1; + } + } + if (q3) { + q3.words[j4] = qj; + } + } + if (q3) { + q3.strip(); + } + a7.strip(); + if (mode !== "div" && shift !== 0) { + a7.iushrn(shift); + } + return { + div: q3 || null, + mod: a7 + }; + }; + BN3.prototype.divmod = function divmod(num, mode, positive) { + assert5(!num.isZero()); + if (this.isZero()) { + return { + div: new BN3(0), + mod: new BN3(0) + }; + } + var div, mod2, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + if (mode !== "mod") { + div = res.div.neg(); + } + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.iadd(num); + } + } + return { + div, + mod: mod2 + }; + } + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + if (mode !== "mod") { + div = res.div.neg(); + } + return { + div, + mod: res.mod + }; + } + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.isub(num); + } + } + return { + div: res.div, + mod: mod2 + }; + } + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN3(0), + mod: this + }; + } + if (num.length === 1) { + if (mode === "div") { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + if (mode === "mod") { + return { + div: null, + mod: new BN3(this.modn(num.words[0])) + }; + } + return { + div: this.divn(num.words[0]), + mod: new BN3(this.modn(num.words[0])) + }; + } + return this._wordDiv(num, mode); + }; + BN3.prototype.div = function div(num) { + return this.divmod(num, "div", false).div; + }; + BN3.prototype.mod = function mod2(num) { + return this.divmod(num, "mod", false).mod; + }; + BN3.prototype.umod = function umod(num) { + return this.divmod(num, "mod", true).mod; + }; + BN3.prototype.divRound = function divRound(num) { + var dm = this.divmod(num); + if (dm.mod.isZero()) + return dm.div; + var mod2 = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + var half = num.ushrn(1); + var r22 = num.andln(1); + var cmp = mod2.cmp(half); + if (cmp < 0 || r22 === 1 && cmp === 0) + return dm.div; + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + BN3.prototype.modn = function modn(num) { + assert5(num <= 67108863); + var p7 = (1 << 26) % num; + var acc = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + acc = (p7 * acc + (this.words[i7] | 0)) % num; + } + return acc; + }; + BN3.prototype.idivn = function idivn(num) { + assert5(num <= 67108863); + var carry = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var w4 = (this.words[i7] | 0) + carry * 67108864; + this.words[i7] = w4 / num | 0; + carry = w4 % num; + } + return this.strip(); + }; + BN3.prototype.divn = function divn(num) { + return this.clone().idivn(num); + }; + BN3.prototype.egcd = function egcd(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var x4 = this; + var y6 = p7.clone(); + if (x4.negative !== 0) { + x4 = x4.umod(p7); + } else { + x4 = x4.clone(); + } + var A4 = new BN3(1); + var B4 = new BN3(0); + var C4 = new BN3(0); + var D4 = new BN3(1); + var g5 = 0; + while (x4.isEven() && y6.isEven()) { + x4.iushrn(1); + y6.iushrn(1); + ++g5; + } + var yp = y6.clone(); + var xp = x4.clone(); + while (!x4.isZero()) { + for (var i7 = 0, im = 1; (x4.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + x4.iushrn(i7); + while (i7-- > 0) { + if (A4.isOdd() || B4.isOdd()) { + A4.iadd(yp); + B4.isub(xp); + } + A4.iushrn(1); + B4.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (y6.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + y6.iushrn(j4); + while (j4-- > 0) { + if (C4.isOdd() || D4.isOdd()) { + C4.iadd(yp); + D4.isub(xp); + } + C4.iushrn(1); + D4.iushrn(1); + } + } + if (x4.cmp(y6) >= 0) { + x4.isub(y6); + A4.isub(C4); + B4.isub(D4); + } else { + y6.isub(x4); + C4.isub(A4); + D4.isub(B4); + } + } + return { + a: C4, + b: D4, + gcd: y6.iushln(g5) + }; + }; + BN3.prototype._invmp = function _invmp(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var a7 = this; + var b5 = p7.clone(); + if (a7.negative !== 0) { + a7 = a7.umod(p7); + } else { + a7 = a7.clone(); + } + var x1 = new BN3(1); + var x22 = new BN3(0); + var delta = b5.clone(); + while (a7.cmpn(1) > 0 && b5.cmpn(1) > 0) { + for (var i7 = 0, im = 1; (a7.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + a7.iushrn(i7); + while (i7-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + x1.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (b5.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + b5.iushrn(j4); + while (j4-- > 0) { + if (x22.isOdd()) { + x22.iadd(delta); + } + x22.iushrn(1); + } + } + if (a7.cmp(b5) >= 0) { + a7.isub(b5); + x1.isub(x22); + } else { + b5.isub(a7); + x22.isub(x1); + } + } + var res; + if (a7.cmpn(1) === 0) { + res = x1; + } else { + res = x22; + } + if (res.cmpn(0) < 0) { + res.iadd(p7); + } + return res; + }; + BN3.prototype.gcd = function gcd2(num) { + if (this.isZero()) + return num.abs(); + if (num.isZero()) + return this.abs(); + var a7 = this.clone(); + var b5 = num.clone(); + a7.negative = 0; + b5.negative = 0; + for (var shift = 0; a7.isEven() && b5.isEven(); shift++) { + a7.iushrn(1); + b5.iushrn(1); + } + do { + while (a7.isEven()) { + a7.iushrn(1); + } + while (b5.isEven()) { + b5.iushrn(1); + } + var r10 = a7.cmp(b5); + if (r10 < 0) { + var t8 = a7; + a7 = b5; + b5 = t8; + } else if (r10 === 0 || b5.cmpn(1) === 0) { + break; + } + a7.isub(b5); + } while (true); + return b5.iushln(shift); + }; + BN3.prototype.invm = function invm(num) { + return this.egcd(num).a.umod(num); + }; + BN3.prototype.isEven = function isEven() { + return (this.words[0] & 1) === 0; + }; + BN3.prototype.isOdd = function isOdd() { + return (this.words[0] & 1) === 1; + }; + BN3.prototype.andln = function andln(num) { + return this.words[0] & num; + }; + BN3.prototype.bincn = function bincn(bit) { + assert5(typeof bit === "number"); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) { + this._expand(s6 + 1); + this.words[s6] |= q3; + return this; + } + var carry = q3; + for (var i7 = s6; carry !== 0 && i7 < this.length; i7++) { + var w4 = this.words[i7] | 0; + w4 += carry; + carry = w4 >>> 26; + w4 &= 67108863; + this.words[i7] = w4; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.isZero = function isZero() { + return this.length === 1 && this.words[0] === 0; + }; + BN3.prototype.cmpn = function cmpn(num) { + var negative = num < 0; + if (this.negative !== 0 && !negative) + return -1; + if (this.negative === 0 && negative) + return 1; + this.strip(); + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + assert5(num <= 67108863, "Number is too big"); + var w4 = this.words[0] | 0; + res = w4 === num ? 0 : w4 < num ? -1 : 1; + } + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.cmp = function cmp(num) { + if (this.negative !== 0 && num.negative === 0) + return -1; + if (this.negative === 0 && num.negative !== 0) + return 1; + var res = this.ucmp(num); + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.ucmp = function ucmp(num) { + if (this.length > num.length) + return 1; + if (this.length < num.length) + return -1; + var res = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var a7 = this.words[i7] | 0; + var b5 = num.words[i7] | 0; + if (a7 === b5) + continue; + if (a7 < b5) { + res = -1; + } else if (a7 > b5) { + res = 1; + } + break; + } + return res; + }; + BN3.prototype.gtn = function gtn(num) { + return this.cmpn(num) === 1; + }; + BN3.prototype.gt = function gt(num) { + return this.cmp(num) === 1; + }; + BN3.prototype.gten = function gten(num) { + return this.cmpn(num) >= 0; + }; + BN3.prototype.gte = function gte(num) { + return this.cmp(num) >= 0; + }; + BN3.prototype.ltn = function ltn(num) { + return this.cmpn(num) === -1; + }; + BN3.prototype.lt = function lt(num) { + return this.cmp(num) === -1; + }; + BN3.prototype.lten = function lten(num) { + return this.cmpn(num) <= 0; + }; + BN3.prototype.lte = function lte(num) { + return this.cmp(num) <= 0; + }; + BN3.prototype.eqn = function eqn(num) { + return this.cmpn(num) === 0; + }; + BN3.prototype.eq = function eq(num) { + return this.cmp(num) === 0; + }; + BN3.red = function red(num) { + return new Red(num); + }; + BN3.prototype.toRed = function toRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + assert5(this.negative === 0, "red works only with positives"); + return ctx.convertTo(this)._forceRed(ctx); + }; + BN3.prototype.fromRed = function fromRed() { + assert5(this.red, "fromRed works only with numbers in reduction context"); + return this.red.convertFrom(this); + }; + BN3.prototype._forceRed = function _forceRed(ctx) { + this.red = ctx; + return this; + }; + BN3.prototype.forceRed = function forceRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + return this._forceRed(ctx); + }; + BN3.prototype.redAdd = function redAdd(num) { + assert5(this.red, "redAdd works only with red numbers"); + return this.red.add(this, num); + }; + BN3.prototype.redIAdd = function redIAdd(num) { + assert5(this.red, "redIAdd works only with red numbers"); + return this.red.iadd(this, num); + }; + BN3.prototype.redSub = function redSub(num) { + assert5(this.red, "redSub works only with red numbers"); + return this.red.sub(this, num); + }; + BN3.prototype.redISub = function redISub(num) { + assert5(this.red, "redISub works only with red numbers"); + return this.red.isub(this, num); + }; + BN3.prototype.redShl = function redShl(num) { + assert5(this.red, "redShl works only with red numbers"); + return this.red.shl(this, num); + }; + BN3.prototype.redMul = function redMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + BN3.prototype.redIMul = function redIMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + BN3.prototype.redSqr = function redSqr() { + assert5(this.red, "redSqr works only with red numbers"); + this.red._verify1(this); + return this.red.sqr(this); + }; + BN3.prototype.redISqr = function redISqr() { + assert5(this.red, "redISqr works only with red numbers"); + this.red._verify1(this); + return this.red.isqr(this); + }; + BN3.prototype.redSqrt = function redSqrt() { + assert5(this.red, "redSqrt works only with red numbers"); + this.red._verify1(this); + return this.red.sqrt(this); + }; + BN3.prototype.redInvm = function redInvm() { + assert5(this.red, "redInvm works only with red numbers"); + this.red._verify1(this); + return this.red.invm(this); + }; + BN3.prototype.redNeg = function redNeg() { + assert5(this.red, "redNeg works only with red numbers"); + this.red._verify1(this); + return this.red.neg(this); + }; + BN3.prototype.redPow = function redPow(num) { + assert5(this.red && !num.red, "redPow(normalNum)"); + this.red._verify1(this); + return this.red.pow(this, num); + }; + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + function MPrime(name2, p7) { + this.name = name2; + this.p = new BN3(p7, 16); + this.n = this.p.bitLength(); + this.k = new BN3(1).iushln(this.n).isub(this.p); + this.tmp = this._tmp(); + } + MPrime.prototype._tmp = function _tmp() { + var tmp = new BN3(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + MPrime.prototype.ireduce = function ireduce(num) { + var r10 = num; + var rlen; + do { + this.split(r10, this.tmp); + r10 = this.imulK(r10); + r10 = r10.iadd(this.tmp); + rlen = r10.bitLength(); + } while (rlen > this.n); + var cmp = rlen < this.n ? -1 : r10.ucmp(this.p); + if (cmp === 0) { + r10.words[0] = 0; + r10.length = 1; + } else if (cmp > 0) { + r10.isub(this.p); + } else { + if (r10.strip !== void 0) { + r10.strip(); + } else { + r10._strip(); + } + } + return r10; + }; + MPrime.prototype.split = function split2(input, out) { + input.iushrn(this.n, 0, out); + }; + MPrime.prototype.imulK = function imulK(num) { + return num.imul(this.k); + }; + function K256() { + MPrime.call( + this, + "k256", + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" + ); + } + inherits3(K256, MPrime); + K256.prototype.split = function split2(input, output2) { + var mask = 4194303; + var outLen = Math.min(input.length, 9); + for (var i7 = 0; i7 < outLen; i7++) { + output2.words[i7] = input.words[i7]; + } + output2.length = outLen; + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + var prev = input.words[9]; + output2.words[output2.length++] = prev & mask; + for (i7 = 10; i7 < input.length; i7++) { + var next = input.words[i7] | 0; + input.words[i7 - 10] = (next & mask) << 4 | prev >>> 22; + prev = next; + } + prev >>>= 22; + input.words[i7 - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + K256.prototype.imulK = function imulK(num) { + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + var lo = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var w4 = num.words[i7] | 0; + lo += w4 * 977; + num.words[i7] = lo & 67108863; + lo = w4 * 64 + (lo / 67108864 | 0); + } + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + function P224() { + MPrime.call( + this, + "p224", + "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" + ); + } + inherits3(P224, MPrime); + function P192() { + MPrime.call( + this, + "p192", + "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" + ); + } + inherits3(P192, MPrime); + function P25519() { + MPrime.call( + this, + "25519", + "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" + ); + } + inherits3(P25519, MPrime); + P25519.prototype.imulK = function imulK(num) { + var carry = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var hi = (num.words[i7] | 0) * 19 + carry; + var lo = hi & 67108863; + hi >>>= 26; + num.words[i7] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + BN3._prime = function prime(name2) { + if (primes[name2]) + return primes[name2]; + var prime2; + if (name2 === "k256") { + prime2 = new K256(); + } else if (name2 === "p224") { + prime2 = new P224(); + } else if (name2 === "p192") { + prime2 = new P192(); + } else if (name2 === "p25519") { + prime2 = new P25519(); + } else { + throw new Error("Unknown prime " + name2); + } + primes[name2] = prime2; + return prime2; + }; + function Red(m6) { + if (typeof m6 === "string") { + var prime = BN3._prime(m6); + this.m = prime.p; + this.prime = prime; + } else { + assert5(m6.gtn(1), "modulus must be greater than 1"); + this.m = m6; + this.prime = null; + } + } + Red.prototype._verify1 = function _verify1(a7) { + assert5(a7.negative === 0, "red works only with positives"); + assert5(a7.red, "red works only with red numbers"); + }; + Red.prototype._verify2 = function _verify2(a7, b5) { + assert5((a7.negative | b5.negative) === 0, "red works only with positives"); + assert5( + a7.red && a7.red === b5.red, + "red works only with red numbers" + ); + }; + Red.prototype.imod = function imod(a7) { + if (this.prime) + return this.prime.ireduce(a7)._forceRed(this); + return a7.umod(this.m)._forceRed(this); + }; + Red.prototype.neg = function neg(a7) { + if (a7.isZero()) { + return a7.clone(); + } + return this.m.sub(a7)._forceRed(this); + }; + Red.prototype.add = function add3(a7, b5) { + this._verify2(a7, b5); + var res = a7.add(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + Red.prototype.iadd = function iadd(a7, b5) { + this._verify2(a7, b5); + var res = a7.iadd(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + Red.prototype.sub = function sub(a7, b5) { + this._verify2(a7, b5); + var res = a7.sub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + Red.prototype.isub = function isub(a7, b5) { + this._verify2(a7, b5); + var res = a7.isub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + Red.prototype.shl = function shl(a7, num) { + this._verify1(a7); + return this.imod(a7.ushln(num)); + }; + Red.prototype.imul = function imul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.imul(b5)); + }; + Red.prototype.mul = function mul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.mul(b5)); + }; + Red.prototype.isqr = function isqr(a7) { + return this.imul(a7, a7.clone()); + }; + Red.prototype.sqr = function sqr(a7) { + return this.mul(a7, a7); + }; + Red.prototype.sqrt = function sqrt(a7) { + if (a7.isZero()) + return a7.clone(); + var mod3 = this.m.andln(3); + assert5(mod3 % 2 === 1); + if (mod3 === 3) { + var pow = this.m.add(new BN3(1)).iushrn(2); + return this.pow(a7, pow); + } + var q3 = this.m.subn(1); + var s6 = 0; + while (!q3.isZero() && q3.andln(1) === 0) { + s6++; + q3.iushrn(1); + } + assert5(!q3.isZero()); + var one = new BN3(1).toRed(this); + var nOne = one.redNeg(); + var lpow = this.m.subn(1).iushrn(1); + var z4 = this.m.bitLength(); + z4 = new BN3(2 * z4 * z4).toRed(this); + while (this.pow(z4, lpow).cmp(nOne) !== 0) { + z4.redIAdd(nOne); + } + var c7 = this.pow(z4, q3); + var r10 = this.pow(a7, q3.addn(1).iushrn(1)); + var t8 = this.pow(a7, q3); + var m6 = s6; + while (t8.cmp(one) !== 0) { + var tmp = t8; + for (var i7 = 0; tmp.cmp(one) !== 0; i7++) { + tmp = tmp.redSqr(); + } + assert5(i7 < m6); + var b5 = this.pow(c7, new BN3(1).iushln(m6 - i7 - 1)); + r10 = r10.redMul(b5); + c7 = b5.redSqr(); + t8 = t8.redMul(c7); + m6 = i7; + } + return r10; + }; + Red.prototype.invm = function invm(a7) { + var inv = a7._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + Red.prototype.pow = function pow(a7, num) { + if (num.isZero()) + return new BN3(1).toRed(this); + if (num.cmpn(1) === 0) + return a7.clone(); + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN3(1).toRed(this); + wnd[1] = a7; + for (var i7 = 2; i7 < wnd.length; i7++) { + wnd[i7] = this.mul(wnd[i7 - 1], a7); + } + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + for (i7 = num.length - 1; i7 >= 0; i7--) { + var word = num.words[i7]; + for (var j4 = start - 1; j4 >= 0; j4--) { + var bit = word >> j4 & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i7 !== 0 || j4 !== 0)) + continue; + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + return res; + }; + Red.prototype.convertTo = function convertTo(num) { + var r10 = num.umod(this.m); + return r10 === num ? r10.clone() : r10; + }; + Red.prototype.convertFrom = function convertFrom(num) { + var res = num.clone(); + res.red = null; + return res; + }; + BN3.mont = function mont(num) { + return new Mont(num); + }; + function Mont(m6) { + Red.call(this, m6); + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - this.shift % 26; + } + this.r = new BN3(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); + } + inherits3(Mont, Red); + Mont.prototype.convertTo = function convertTo(num) { + return this.imod(num.ushln(this.shift)); + }; + Mont.prototype.convertFrom = function convertFrom(num) { + var r10 = this.imod(num.mul(this.rinv)); + r10.red = null; + return r10; + }; + Mont.prototype.imul = function imul(a7, b5) { + if (a7.isZero() || b5.isZero()) { + a7.words[0] = 0; + a7.length = 1; + return a7; + } + var t8 = a7.imul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.mul = function mul(a7, b5) { + if (a7.isZero() || b5.isZero()) + return new BN3(0)._forceRed(this); + var t8 = a7.mul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.invm = function invm(a7) { + var res = this.imod(a7._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; + })(typeof module2 === "undefined" || module2, exports7); + } +}); + +// ../node_modules/minimalistic-assert/index.js +var require_minimalistic_assert = __commonJS({ + "../node_modules/minimalistic-assert/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = assert5; + function assert5(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + assert5.equal = function assertEqual(l8, r10, msg) { + if (l8 != r10) + throw new Error(msg || "Assertion failed: " + l8 + " != " + r10); + }; + } +}); + +// ../node_modules/minimalistic-crypto-utils/lib/utils.js +var require_utils = __commonJS({ + "../node_modules/minimalistic-crypto-utils/lib/utils.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var utils3 = exports7; + function toArray(msg, enc) { + if (Array.isArray(msg)) + return msg.slice(); + if (!msg) + return []; + var res = []; + if (typeof msg !== "string") { + for (var i7 = 0; i7 < msg.length; i7++) + res[i7] = msg[i7] | 0; + return res; + } + if (enc === "hex") { + msg = msg.replace(/[^a-z0-9]+/ig, ""); + if (msg.length % 2 !== 0) + msg = "0" + msg; + for (var i7 = 0; i7 < msg.length; i7 += 2) + res.push(parseInt(msg[i7] + msg[i7 + 1], 16)); + } else { + for (var i7 = 0; i7 < msg.length; i7++) { + var c7 = msg.charCodeAt(i7); + var hi = c7 >> 8; + var lo = c7 & 255; + if (hi) + res.push(hi, lo); + else + res.push(lo); + } + } + return res; + } + utils3.toArray = toArray; + function zero2(word) { + if (word.length === 1) + return "0" + word; + else + return word; + } + utils3.zero2 = zero2; + function toHex(msg) { + var res = ""; + for (var i7 = 0; i7 < msg.length; i7++) + res += zero2(msg[i7].toString(16)); + return res; + } + utils3.toHex = toHex; + utils3.encode = function encode(arr, enc) { + if (enc === "hex") + return toHex(arr); + else + return arr; + }; + } +}); + +// ../node_modules/elliptic/lib/elliptic/utils.js +var require_utils2 = __commonJS({ + "../node_modules/elliptic/lib/elliptic/utils.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var utils3 = exports7; + var BN3 = require_bn4(); + var minAssert = require_minimalistic_assert(); + var minUtils = require_utils(); + utils3.assert = minAssert; + utils3.toArray = minUtils.toArray; + utils3.zero2 = minUtils.zero2; + utils3.toHex = minUtils.toHex; + utils3.encode = minUtils.encode; + function getNAF(num, w4, bits2) { + var naf = new Array(Math.max(num.bitLength(), bits2) + 1); + naf.fill(0); + var ws = 1 << w4 + 1; + var k4 = num.clone(); + for (var i7 = 0; i7 < naf.length; i7++) { + var z4; + var mod2 = k4.andln(ws - 1); + if (k4.isOdd()) { + if (mod2 > (ws >> 1) - 1) + z4 = (ws >> 1) - mod2; + else + z4 = mod2; + k4.isubn(z4); + } else { + z4 = 0; + } + naf[i7] = z4; + k4.iushrn(1); + } + return naf; + } + utils3.getNAF = getNAF; + function getJSF(k1, k22) { + var jsf = [ + [], + [] + ]; + k1 = k1.clone(); + k22 = k22.clone(); + var d1 = 0; + var d22 = 0; + var m8; + while (k1.cmpn(-d1) > 0 || k22.cmpn(-d22) > 0) { + var m14 = k1.andln(3) + d1 & 3; + var m24 = k22.andln(3) + d22 & 3; + if (m14 === 3) + m14 = -1; + if (m24 === 3) + m24 = -1; + var u1; + if ((m14 & 1) === 0) { + u1 = 0; + } else { + m8 = k1.andln(7) + d1 & 7; + if ((m8 === 3 || m8 === 5) && m24 === 2) + u1 = -m14; + else + u1 = m14; + } + jsf[0].push(u1); + var u22; + if ((m24 & 1) === 0) { + u22 = 0; + } else { + m8 = k22.andln(7) + d22 & 7; + if ((m8 === 3 || m8 === 5) && m14 === 2) + u22 = -m24; + else + u22 = m24; + } + jsf[1].push(u22); + if (2 * d1 === u1 + 1) + d1 = 1 - d1; + if (2 * d22 === u22 + 1) + d22 = 1 - d22; + k1.iushrn(1); + k22.iushrn(1); + } + return jsf; + } + utils3.getJSF = getJSF; + function cachedProperty(obj, name2, computer) { + var key = "_" + name2; + obj.prototype[name2] = function cachedProperty2() { + return this[key] !== void 0 ? this[key] : this[key] = computer.call(this); + }; + } + utils3.cachedProperty = cachedProperty; + function parseBytes(bytes3) { + return typeof bytes3 === "string" ? utils3.toArray(bytes3, "hex") : bytes3; + } + utils3.parseBytes = parseBytes; + function intFromLE(bytes3) { + return new BN3(bytes3, "hex", "le"); + } + utils3.intFromLE = intFromLE; + } +}); + +// ../node_modules/esbuild-plugin-polyfill-node/polyfills/empty.js +var empty_exports = {}; +__export(empty_exports, { + default: () => empty_default +}); +var empty_default; +var init_empty = __esm({ + "../node_modules/esbuild-plugin-polyfill-node/polyfills/empty.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + empty_default = {}; + } +}); + +// ../node_modules/brorand/index.js +var require_brorand = __commonJS({ + "../node_modules/brorand/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var r10; + module2.exports = function rand(len) { + if (!r10) + r10 = new Rand(null); + return r10.generate(len); + }; + function Rand(rand) { + this.rand = rand; + } + module2.exports.Rand = Rand; + Rand.prototype.generate = function generate(len) { + return this._rand(len); + }; + Rand.prototype._rand = function _rand(n9) { + if (this.rand.getBytes) + return this.rand.getBytes(n9); + var res = new Uint8Array(n9); + for (var i7 = 0; i7 < res.length; i7++) + res[i7] = this.rand.getByte(); + return res; + }; + if (typeof self === "object") { + if (self.crypto && self.crypto.getRandomValues) { + Rand.prototype._rand = function _rand(n9) { + var arr = new Uint8Array(n9); + self.crypto.getRandomValues(arr); + return arr; + }; + } else if (self.msCrypto && self.msCrypto.getRandomValues) { + Rand.prototype._rand = function _rand(n9) { + var arr = new Uint8Array(n9); + self.msCrypto.getRandomValues(arr); + return arr; + }; + } else if (typeof window === "object") { + Rand.prototype._rand = function() { + throw new Error("Not implemented yet"); + }; + } + } else { + try { + crypto4 = (init_empty(), __toCommonJS(empty_exports)); + if (typeof crypto4.randomBytes !== "function") + throw new Error("Not supported"); + Rand.prototype._rand = function _rand(n9) { + return crypto4.randomBytes(n9); + }; + } catch (e10) { + } + } + var crypto4; + } +}); + +// ../node_modules/elliptic/lib/elliptic/curve/base.js +var require_base = __commonJS({ + "../node_modules/elliptic/lib/elliptic/curve/base.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var BN3 = require_bn4(); + var utils3 = require_utils2(); + var getNAF = utils3.getNAF; + var getJSF = utils3.getJSF; + var assert5 = utils3.assert; + function BaseCurve(type, conf) { + this.type = type; + this.p = new BN3(conf.p, 16); + this.red = conf.prime ? BN3.red(conf.prime) : BN3.mont(this.p); + this.zero = new BN3(0).toRed(this.red); + this.one = new BN3(1).toRed(this.red); + this.two = new BN3(2).toRed(this.red); + this.n = conf.n && new BN3(conf.n, 16); + this.g = conf.g && this.pointFromJSON(conf.g, conf.gRed); + this._wnafT1 = new Array(4); + this._wnafT2 = new Array(4); + this._wnafT3 = new Array(4); + this._wnafT4 = new Array(4); + this._bitLength = this.n ? this.n.bitLength() : 0; + var adjustCount = this.n && this.p.div(this.n); + if (!adjustCount || adjustCount.cmpn(100) > 0) { + this.redN = null; + } else { + this._maxwellTrick = true; + this.redN = this.n.toRed(this.red); + } + } + module2.exports = BaseCurve; + BaseCurve.prototype.point = function point() { + throw new Error("Not implemented"); + }; + BaseCurve.prototype.validate = function validate() { + throw new Error("Not implemented"); + }; + BaseCurve.prototype._fixedNafMul = function _fixedNafMul(p7, k4) { + assert5(p7.precomputed); + var doubles = p7._getDoubles(); + var naf = getNAF(k4, 1, this._bitLength); + var I4 = (1 << doubles.step + 1) - (doubles.step % 2 === 0 ? 2 : 1); + I4 /= 3; + var repr = []; + var j4; + var nafW; + for (j4 = 0; j4 < naf.length; j4 += doubles.step) { + nafW = 0; + for (var l8 = j4 + doubles.step - 1; l8 >= j4; l8--) + nafW = (nafW << 1) + naf[l8]; + repr.push(nafW); + } + var a7 = this.jpoint(null, null, null); + var b5 = this.jpoint(null, null, null); + for (var i7 = I4; i7 > 0; i7--) { + for (j4 = 0; j4 < repr.length; j4++) { + nafW = repr[j4]; + if (nafW === i7) + b5 = b5.mixedAdd(doubles.points[j4]); + else if (nafW === -i7) + b5 = b5.mixedAdd(doubles.points[j4].neg()); + } + a7 = a7.add(b5); + } + return a7.toP(); + }; + BaseCurve.prototype._wnafMul = function _wnafMul(p7, k4) { + var w4 = 4; + var nafPoints = p7._getNAFPoints(w4); + w4 = nafPoints.wnd; + var wnd = nafPoints.points; + var naf = getNAF(k4, w4, this._bitLength); + var acc = this.jpoint(null, null, null); + for (var i7 = naf.length - 1; i7 >= 0; i7--) { + for (var l8 = 0; i7 >= 0 && naf[i7] === 0; i7--) + l8++; + if (i7 >= 0) + l8++; + acc = acc.dblp(l8); + if (i7 < 0) + break; + var z4 = naf[i7]; + assert5(z4 !== 0); + if (p7.type === "affine") { + if (z4 > 0) + acc = acc.mixedAdd(wnd[z4 - 1 >> 1]); + else + acc = acc.mixedAdd(wnd[-z4 - 1 >> 1].neg()); + } else { + if (z4 > 0) + acc = acc.add(wnd[z4 - 1 >> 1]); + else + acc = acc.add(wnd[-z4 - 1 >> 1].neg()); + } + } + return p7.type === "affine" ? acc.toP() : acc; + }; + BaseCurve.prototype._wnafMulAdd = function _wnafMulAdd(defW, points, coeffs, len, jacobianResult) { + var wndWidth = this._wnafT1; + var wnd = this._wnafT2; + var naf = this._wnafT3; + var max2 = 0; + var i7; + var j4; + var p7; + for (i7 = 0; i7 < len; i7++) { + p7 = points[i7]; + var nafPoints = p7._getNAFPoints(defW); + wndWidth[i7] = nafPoints.wnd; + wnd[i7] = nafPoints.points; + } + for (i7 = len - 1; i7 >= 1; i7 -= 2) { + var a7 = i7 - 1; + var b5 = i7; + if (wndWidth[a7] !== 1 || wndWidth[b5] !== 1) { + naf[a7] = getNAF(coeffs[a7], wndWidth[a7], this._bitLength); + naf[b5] = getNAF(coeffs[b5], wndWidth[b5], this._bitLength); + max2 = Math.max(naf[a7].length, max2); + max2 = Math.max(naf[b5].length, max2); + continue; + } + var comb = [ + points[a7], + /* 1 */ + null, + /* 3 */ + null, + /* 5 */ + points[b5] + /* 7 */ + ]; + if (points[a7].y.cmp(points[b5].y) === 0) { + comb[1] = points[a7].add(points[b5]); + comb[2] = points[a7].toJ().mixedAdd(points[b5].neg()); + } else if (points[a7].y.cmp(points[b5].y.redNeg()) === 0) { + comb[1] = points[a7].toJ().mixedAdd(points[b5]); + comb[2] = points[a7].add(points[b5].neg()); + } else { + comb[1] = points[a7].toJ().mixedAdd(points[b5]); + comb[2] = points[a7].toJ().mixedAdd(points[b5].neg()); + } + var index = [ + -3, + /* -1 -1 */ + -1, + /* -1 0 */ + -5, + /* -1 1 */ + -7, + /* 0 -1 */ + 0, + /* 0 0 */ + 7, + /* 0 1 */ + 5, + /* 1 -1 */ + 1, + /* 1 0 */ + 3 + /* 1 1 */ + ]; + var jsf = getJSF(coeffs[a7], coeffs[b5]); + max2 = Math.max(jsf[0].length, max2); + naf[a7] = new Array(max2); + naf[b5] = new Array(max2); + for (j4 = 0; j4 < max2; j4++) { + var ja = jsf[0][j4] | 0; + var jb = jsf[1][j4] | 0; + naf[a7][j4] = index[(ja + 1) * 3 + (jb + 1)]; + naf[b5][j4] = 0; + wnd[a7] = comb; + } + } + var acc = this.jpoint(null, null, null); + var tmp = this._wnafT4; + for (i7 = max2; i7 >= 0; i7--) { + var k4 = 0; + while (i7 >= 0) { + var zero = true; + for (j4 = 0; j4 < len; j4++) { + tmp[j4] = naf[j4][i7] | 0; + if (tmp[j4] !== 0) + zero = false; + } + if (!zero) + break; + k4++; + i7--; + } + if (i7 >= 0) + k4++; + acc = acc.dblp(k4); + if (i7 < 0) + break; + for (j4 = 0; j4 < len; j4++) { + var z4 = tmp[j4]; + p7; + if (z4 === 0) + continue; + else if (z4 > 0) + p7 = wnd[j4][z4 - 1 >> 1]; + else if (z4 < 0) + p7 = wnd[j4][-z4 - 1 >> 1].neg(); + if (p7.type === "affine") + acc = acc.mixedAdd(p7); + else + acc = acc.add(p7); + } + } + for (i7 = 0; i7 < len; i7++) + wnd[i7] = null; + if (jacobianResult) + return acc; + else + return acc.toP(); + }; + function BasePoint(curve, type) { + this.curve = curve; + this.type = type; + this.precomputed = null; + } + BaseCurve.BasePoint = BasePoint; + BasePoint.prototype.eq = function eq() { + throw new Error("Not implemented"); + }; + BasePoint.prototype.validate = function validate() { + return this.curve.validate(this); + }; + BaseCurve.prototype.decodePoint = function decodePoint(bytes3, enc) { + bytes3 = utils3.toArray(bytes3, enc); + var len = this.p.byteLength(); + if ((bytes3[0] === 4 || bytes3[0] === 6 || bytes3[0] === 7) && bytes3.length - 1 === 2 * len) { + if (bytes3[0] === 6) + assert5(bytes3[bytes3.length - 1] % 2 === 0); + else if (bytes3[0] === 7) + assert5(bytes3[bytes3.length - 1] % 2 === 1); + var res = this.point( + bytes3.slice(1, 1 + len), + bytes3.slice(1 + len, 1 + 2 * len) + ); + return res; + } else if ((bytes3[0] === 2 || bytes3[0] === 3) && bytes3.length - 1 === len) { + return this.pointFromX(bytes3.slice(1, 1 + len), bytes3[0] === 3); + } + throw new Error("Unknown point format"); + }; + BasePoint.prototype.encodeCompressed = function encodeCompressed(enc) { + return this.encode(enc, true); + }; + BasePoint.prototype._encode = function _encode(compact) { + var len = this.curve.p.byteLength(); + var x4 = this.getX().toArray("be", len); + if (compact) + return [this.getY().isEven() ? 2 : 3].concat(x4); + return [4].concat(x4, this.getY().toArray("be", len)); + }; + BasePoint.prototype.encode = function encode(enc, compact) { + return utils3.encode(this._encode(compact), enc); + }; + BasePoint.prototype.precompute = function precompute(power) { + if (this.precomputed) + return this; + var precomputed = { + doubles: null, + naf: null, + beta: null + }; + precomputed.naf = this._getNAFPoints(8); + precomputed.doubles = this._getDoubles(4, power); + precomputed.beta = this._getBeta(); + this.precomputed = precomputed; + return this; + }; + BasePoint.prototype._hasDoubles = function _hasDoubles(k4) { + if (!this.precomputed) + return false; + var doubles = this.precomputed.doubles; + if (!doubles) + return false; + return doubles.points.length >= Math.ceil((k4.bitLength() + 1) / doubles.step); + }; + BasePoint.prototype._getDoubles = function _getDoubles(step, power) { + if (this.precomputed && this.precomputed.doubles) + return this.precomputed.doubles; + var doubles = [this]; + var acc = this; + for (var i7 = 0; i7 < power; i7 += step) { + for (var j4 = 0; j4 < step; j4++) + acc = acc.dbl(); + doubles.push(acc); + } + return { + step, + points: doubles + }; + }; + BasePoint.prototype._getNAFPoints = function _getNAFPoints(wnd) { + if (this.precomputed && this.precomputed.naf) + return this.precomputed.naf; + var res = [this]; + var max2 = (1 << wnd) - 1; + var dbl = max2 === 1 ? null : this.dbl(); + for (var i7 = 1; i7 < max2; i7++) + res[i7] = res[i7 - 1].add(dbl); + return { + wnd, + points: res + }; + }; + BasePoint.prototype._getBeta = function _getBeta() { + return null; + }; + BasePoint.prototype.dblp = function dblp(k4) { + var r10 = this; + for (var i7 = 0; i7 < k4; i7++) + r10 = r10.dbl(); + return r10; + }; + } +}); + +// ../node_modules/inherits/inherits_browser.js +var require_inherits_browser = __commonJS({ + "../node_modules/inherits/inherits_browser.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + if (typeof Object.create === "function") { + module2.exports = function inherits3(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + } + }; + } else { + module2.exports = function inherits3(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + }; + } + } +}); + +// ../node_modules/elliptic/lib/elliptic/curve/short.js +var require_short = __commonJS({ + "../node_modules/elliptic/lib/elliptic/curve/short.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var utils3 = require_utils2(); + var BN3 = require_bn4(); + var inherits3 = require_inherits_browser(); + var Base = require_base(); + var assert5 = utils3.assert; + function ShortCurve(conf) { + Base.call(this, "short", conf); + this.a = new BN3(conf.a, 16).toRed(this.red); + this.b = new BN3(conf.b, 16).toRed(this.red); + this.tinv = this.two.redInvm(); + this.zeroA = this.a.fromRed().cmpn(0) === 0; + this.threeA = this.a.fromRed().sub(this.p).cmpn(-3) === 0; + this.endo = this._getEndomorphism(conf); + this._endoWnafT1 = new Array(4); + this._endoWnafT2 = new Array(4); + } + inherits3(ShortCurve, Base); + module2.exports = ShortCurve; + ShortCurve.prototype._getEndomorphism = function _getEndomorphism(conf) { + if (!this.zeroA || !this.g || !this.n || this.p.modn(3) !== 1) + return; + var beta; + var lambda; + if (conf.beta) { + beta = new BN3(conf.beta, 16).toRed(this.red); + } else { + var betas = this._getEndoRoots(this.p); + beta = betas[0].cmp(betas[1]) < 0 ? betas[0] : betas[1]; + beta = beta.toRed(this.red); + } + if (conf.lambda) { + lambda = new BN3(conf.lambda, 16); + } else { + var lambdas = this._getEndoRoots(this.n); + if (this.g.mul(lambdas[0]).x.cmp(this.g.x.redMul(beta)) === 0) { + lambda = lambdas[0]; + } else { + lambda = lambdas[1]; + assert5(this.g.mul(lambda).x.cmp(this.g.x.redMul(beta)) === 0); + } + } + var basis; + if (conf.basis) { + basis = conf.basis.map(function(vec) { + return { + a: new BN3(vec.a, 16), + b: new BN3(vec.b, 16) + }; + }); + } else { + basis = this._getEndoBasis(lambda); + } + return { + beta, + lambda, + basis + }; + }; + ShortCurve.prototype._getEndoRoots = function _getEndoRoots(num) { + var red = num === this.p ? this.red : BN3.mont(num); + var tinv = new BN3(2).toRed(red).redInvm(); + var ntinv = tinv.redNeg(); + var s6 = new BN3(3).toRed(red).redNeg().redSqrt().redMul(tinv); + var l1 = ntinv.redAdd(s6).fromRed(); + var l22 = ntinv.redSub(s6).fromRed(); + return [l1, l22]; + }; + ShortCurve.prototype._getEndoBasis = function _getEndoBasis(lambda) { + var aprxSqrt = this.n.ushrn(Math.floor(this.n.bitLength() / 2)); + var u7 = lambda; + var v7 = this.n.clone(); + var x1 = new BN3(1); + var y1 = new BN3(0); + var x22 = new BN3(0); + var y22 = new BN3(1); + var a0; + var b0; + var a1; + var b1; + var a22; + var b22; + var prevR; + var i7 = 0; + var r10; + var x4; + while (u7.cmpn(0) !== 0) { + var q3 = v7.div(u7); + r10 = v7.sub(q3.mul(u7)); + x4 = x22.sub(q3.mul(x1)); + var y6 = y22.sub(q3.mul(y1)); + if (!a1 && r10.cmp(aprxSqrt) < 0) { + a0 = prevR.neg(); + b0 = x1; + a1 = r10.neg(); + b1 = x4; + } else if (a1 && ++i7 === 2) { + break; + } + prevR = r10; + v7 = u7; + u7 = r10; + x22 = x1; + x1 = x4; + y22 = y1; + y1 = y6; + } + a22 = r10.neg(); + b22 = x4; + var len1 = a1.sqr().add(b1.sqr()); + var len2 = a22.sqr().add(b22.sqr()); + if (len2.cmp(len1) >= 0) { + a22 = a0; + b22 = b0; + } + if (a1.negative) { + a1 = a1.neg(); + b1 = b1.neg(); + } + if (a22.negative) { + a22 = a22.neg(); + b22 = b22.neg(); + } + return [ + { a: a1, b: b1 }, + { a: a22, b: b22 } + ]; + }; + ShortCurve.prototype._endoSplit = function _endoSplit(k4) { + var basis = this.endo.basis; + var v1 = basis[0]; + var v22 = basis[1]; + var c1 = v22.b.mul(k4).divRound(this.n); + var c22 = v1.b.neg().mul(k4).divRound(this.n); + var p1 = c1.mul(v1.a); + var p22 = c22.mul(v22.a); + var q1 = c1.mul(v1.b); + var q22 = c22.mul(v22.b); + var k1 = k4.sub(p1).sub(p22); + var k22 = q1.add(q22).neg(); + return { k1, k2: k22 }; + }; + ShortCurve.prototype.pointFromX = function pointFromX(x4, odd) { + x4 = new BN3(x4, 16); + if (!x4.red) + x4 = x4.toRed(this.red); + var y22 = x4.redSqr().redMul(x4).redIAdd(x4.redMul(this.a)).redIAdd(this.b); + var y6 = y22.redSqrt(); + if (y6.redSqr().redSub(y22).cmp(this.zero) !== 0) + throw new Error("invalid point"); + var isOdd = y6.fromRed().isOdd(); + if (odd && !isOdd || !odd && isOdd) + y6 = y6.redNeg(); + return this.point(x4, y6); + }; + ShortCurve.prototype.validate = function validate(point) { + if (point.inf) + return true; + var x4 = point.x; + var y6 = point.y; + var ax = this.a.redMul(x4); + var rhs = x4.redSqr().redMul(x4).redIAdd(ax).redIAdd(this.b); + return y6.redSqr().redISub(rhs).cmpn(0) === 0; + }; + ShortCurve.prototype._endoWnafMulAdd = function _endoWnafMulAdd(points, coeffs, jacobianResult) { + var npoints = this._endoWnafT1; + var ncoeffs = this._endoWnafT2; + for (var i7 = 0; i7 < points.length; i7++) { + var split2 = this._endoSplit(coeffs[i7]); + var p7 = points[i7]; + var beta = p7._getBeta(); + if (split2.k1.negative) { + split2.k1.ineg(); + p7 = p7.neg(true); + } + if (split2.k2.negative) { + split2.k2.ineg(); + beta = beta.neg(true); + } + npoints[i7 * 2] = p7; + npoints[i7 * 2 + 1] = beta; + ncoeffs[i7 * 2] = split2.k1; + ncoeffs[i7 * 2 + 1] = split2.k2; + } + var res = this._wnafMulAdd(1, npoints, ncoeffs, i7 * 2, jacobianResult); + for (var j4 = 0; j4 < i7 * 2; j4++) { + npoints[j4] = null; + ncoeffs[j4] = null; + } + return res; + }; + function Point2(curve, x4, y6, isRed) { + Base.BasePoint.call(this, curve, "affine"); + if (x4 === null && y6 === null) { + this.x = null; + this.y = null; + this.inf = true; + } else { + this.x = new BN3(x4, 16); + this.y = new BN3(y6, 16); + if (isRed) { + this.x.forceRed(this.curve.red); + this.y.forceRed(this.curve.red); + } + if (!this.x.red) + this.x = this.x.toRed(this.curve.red); + if (!this.y.red) + this.y = this.y.toRed(this.curve.red); + this.inf = false; + } + } + inherits3(Point2, Base.BasePoint); + ShortCurve.prototype.point = function point(x4, y6, isRed) { + return new Point2(this, x4, y6, isRed); + }; + ShortCurve.prototype.pointFromJSON = function pointFromJSON(obj, red) { + return Point2.fromJSON(this, obj, red); + }; + Point2.prototype._getBeta = function _getBeta() { + if (!this.curve.endo) + return; + var pre = this.precomputed; + if (pre && pre.beta) + return pre.beta; + var beta = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y); + if (pre) { + var curve = this.curve; + var endoMul = function(p7) { + return curve.point(p7.x.redMul(curve.endo.beta), p7.y); + }; + pre.beta = beta; + beta.precomputed = { + beta: null, + naf: pre.naf && { + wnd: pre.naf.wnd, + points: pre.naf.points.map(endoMul) + }, + doubles: pre.doubles && { + step: pre.doubles.step, + points: pre.doubles.points.map(endoMul) + } + }; + } + return beta; + }; + Point2.prototype.toJSON = function toJSON() { + if (!this.precomputed) + return [this.x, this.y]; + return [this.x, this.y, this.precomputed && { + doubles: this.precomputed.doubles && { + step: this.precomputed.doubles.step, + points: this.precomputed.doubles.points.slice(1) + }, + naf: this.precomputed.naf && { + wnd: this.precomputed.naf.wnd, + points: this.precomputed.naf.points.slice(1) + } + }]; + }; + Point2.fromJSON = function fromJSON(curve, obj, red) { + if (typeof obj === "string") + obj = JSON.parse(obj); + var res = curve.point(obj[0], obj[1], red); + if (!obj[2]) + return res; + function obj2point(obj2) { + return curve.point(obj2[0], obj2[1], red); + } + var pre = obj[2]; + res.precomputed = { + beta: null, + doubles: pre.doubles && { + step: pre.doubles.step, + points: [res].concat(pre.doubles.points.map(obj2point)) + }, + naf: pre.naf && { + wnd: pre.naf.wnd, + points: [res].concat(pre.naf.points.map(obj2point)) + } + }; + return res; + }; + Point2.prototype.inspect = function inspect3() { + if (this.isInfinity()) + return ""; + return ""; + }; + Point2.prototype.isInfinity = function isInfinity() { + return this.inf; + }; + Point2.prototype.add = function add3(p7) { + if (this.inf) + return p7; + if (p7.inf) + return this; + if (this.eq(p7)) + return this.dbl(); + if (this.neg().eq(p7)) + return this.curve.point(null, null); + if (this.x.cmp(p7.x) === 0) + return this.curve.point(null, null); + var c7 = this.y.redSub(p7.y); + if (c7.cmpn(0) !== 0) + c7 = c7.redMul(this.x.redSub(p7.x).redInvm()); + var nx = c7.redSqr().redISub(this.x).redISub(p7.x); + var ny = c7.redMul(this.x.redSub(nx)).redISub(this.y); + return this.curve.point(nx, ny); + }; + Point2.prototype.dbl = function dbl() { + if (this.inf) + return this; + var ys1 = this.y.redAdd(this.y); + if (ys1.cmpn(0) === 0) + return this.curve.point(null, null); + var a7 = this.curve.a; + var x22 = this.x.redSqr(); + var dyinv = ys1.redInvm(); + var c7 = x22.redAdd(x22).redIAdd(x22).redIAdd(a7).redMul(dyinv); + var nx = c7.redSqr().redISub(this.x.redAdd(this.x)); + var ny = c7.redMul(this.x.redSub(nx)).redISub(this.y); + return this.curve.point(nx, ny); + }; + Point2.prototype.getX = function getX() { + return this.x.fromRed(); + }; + Point2.prototype.getY = function getY() { + return this.y.fromRed(); + }; + Point2.prototype.mul = function mul(k4) { + k4 = new BN3(k4, 16); + if (this.isInfinity()) + return this; + else if (this._hasDoubles(k4)) + return this.curve._fixedNafMul(this, k4); + else if (this.curve.endo) + return this.curve._endoWnafMulAdd([this], [k4]); + else + return this.curve._wnafMul(this, k4); + }; + Point2.prototype.mulAdd = function mulAdd(k1, p22, k22) { + var points = [this, p22]; + var coeffs = [k1, k22]; + if (this.curve.endo) + return this.curve._endoWnafMulAdd(points, coeffs); + else + return this.curve._wnafMulAdd(1, points, coeffs, 2); + }; + Point2.prototype.jmulAdd = function jmulAdd(k1, p22, k22) { + var points = [this, p22]; + var coeffs = [k1, k22]; + if (this.curve.endo) + return this.curve._endoWnafMulAdd(points, coeffs, true); + else + return this.curve._wnafMulAdd(1, points, coeffs, 2, true); + }; + Point2.prototype.eq = function eq(p7) { + return this === p7 || this.inf === p7.inf && (this.inf || this.x.cmp(p7.x) === 0 && this.y.cmp(p7.y) === 0); + }; + Point2.prototype.neg = function neg(_precompute) { + if (this.inf) + return this; + var res = this.curve.point(this.x, this.y.redNeg()); + if (_precompute && this.precomputed) { + var pre = this.precomputed; + var negate = function(p7) { + return p7.neg(); + }; + res.precomputed = { + naf: pre.naf && { + wnd: pre.naf.wnd, + points: pre.naf.points.map(negate) + }, + doubles: pre.doubles && { + step: pre.doubles.step, + points: pre.doubles.points.map(negate) + } + }; + } + return res; + }; + Point2.prototype.toJ = function toJ() { + if (this.inf) + return this.curve.jpoint(null, null, null); + var res = this.curve.jpoint(this.x, this.y, this.curve.one); + return res; + }; + function JPoint(curve, x4, y6, z4) { + Base.BasePoint.call(this, curve, "jacobian"); + if (x4 === null && y6 === null && z4 === null) { + this.x = this.curve.one; + this.y = this.curve.one; + this.z = new BN3(0); + } else { + this.x = new BN3(x4, 16); + this.y = new BN3(y6, 16); + this.z = new BN3(z4, 16); + } + if (!this.x.red) + this.x = this.x.toRed(this.curve.red); + if (!this.y.red) + this.y = this.y.toRed(this.curve.red); + if (!this.z.red) + this.z = this.z.toRed(this.curve.red); + this.zOne = this.z === this.curve.one; + } + inherits3(JPoint, Base.BasePoint); + ShortCurve.prototype.jpoint = function jpoint(x4, y6, z4) { + return new JPoint(this, x4, y6, z4); + }; + JPoint.prototype.toP = function toP() { + if (this.isInfinity()) + return this.curve.point(null, null); + var zinv = this.z.redInvm(); + var zinv2 = zinv.redSqr(); + var ax = this.x.redMul(zinv2); + var ay = this.y.redMul(zinv2).redMul(zinv); + return this.curve.point(ax, ay); + }; + JPoint.prototype.neg = function neg() { + return this.curve.jpoint(this.x, this.y.redNeg(), this.z); + }; + JPoint.prototype.add = function add3(p7) { + if (this.isInfinity()) + return p7; + if (p7.isInfinity()) + return this; + var pz2 = p7.z.redSqr(); + var z22 = this.z.redSqr(); + var u1 = this.x.redMul(pz2); + var u22 = p7.x.redMul(z22); + var s1 = this.y.redMul(pz2.redMul(p7.z)); + var s22 = p7.y.redMul(z22.redMul(this.z)); + var h8 = u1.redSub(u22); + var r10 = s1.redSub(s22); + if (h8.cmpn(0) === 0) { + if (r10.cmpn(0) !== 0) + return this.curve.jpoint(null, null, null); + else + return this.dbl(); + } + var h22 = h8.redSqr(); + var h32 = h22.redMul(h8); + var v7 = u1.redMul(h22); + var nx = r10.redSqr().redIAdd(h32).redISub(v7).redISub(v7); + var ny = r10.redMul(v7.redISub(nx)).redISub(s1.redMul(h32)); + var nz = this.z.redMul(p7.z).redMul(h8); + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype.mixedAdd = function mixedAdd(p7) { + if (this.isInfinity()) + return p7.toJ(); + if (p7.isInfinity()) + return this; + var z22 = this.z.redSqr(); + var u1 = this.x; + var u22 = p7.x.redMul(z22); + var s1 = this.y; + var s22 = p7.y.redMul(z22).redMul(this.z); + var h8 = u1.redSub(u22); + var r10 = s1.redSub(s22); + if (h8.cmpn(0) === 0) { + if (r10.cmpn(0) !== 0) + return this.curve.jpoint(null, null, null); + else + return this.dbl(); + } + var h22 = h8.redSqr(); + var h32 = h22.redMul(h8); + var v7 = u1.redMul(h22); + var nx = r10.redSqr().redIAdd(h32).redISub(v7).redISub(v7); + var ny = r10.redMul(v7.redISub(nx)).redISub(s1.redMul(h32)); + var nz = this.z.redMul(h8); + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype.dblp = function dblp(pow) { + if (pow === 0) + return this; + if (this.isInfinity()) + return this; + if (!pow) + return this.dbl(); + var i7; + if (this.curve.zeroA || this.curve.threeA) { + var r10 = this; + for (i7 = 0; i7 < pow; i7++) + r10 = r10.dbl(); + return r10; + } + var a7 = this.curve.a; + var tinv = this.curve.tinv; + var jx = this.x; + var jy = this.y; + var jz = this.z; + var jz4 = jz.redSqr().redSqr(); + var jyd = jy.redAdd(jy); + for (i7 = 0; i7 < pow; i7++) { + var jx2 = jx.redSqr(); + var jyd2 = jyd.redSqr(); + var jyd4 = jyd2.redSqr(); + var c7 = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a7.redMul(jz4)); + var t1 = jx.redMul(jyd2); + var nx = c7.redSqr().redISub(t1.redAdd(t1)); + var t22 = t1.redISub(nx); + var dny = c7.redMul(t22); + dny = dny.redIAdd(dny).redISub(jyd4); + var nz = jyd.redMul(jz); + if (i7 + 1 < pow) + jz4 = jz4.redMul(jyd4); + jx = nx; + jz = nz; + jyd = dny; + } + return this.curve.jpoint(jx, jyd.redMul(tinv), jz); + }; + JPoint.prototype.dbl = function dbl() { + if (this.isInfinity()) + return this; + if (this.curve.zeroA) + return this._zeroDbl(); + else if (this.curve.threeA) + return this._threeDbl(); + else + return this._dbl(); + }; + JPoint.prototype._zeroDbl = function _zeroDbl() { + var nx; + var ny; + var nz; + if (this.zOne) { + var xx = this.x.redSqr(); + var yy = this.y.redSqr(); + var yyyy = yy.redSqr(); + var s6 = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); + s6 = s6.redIAdd(s6); + var m6 = xx.redAdd(xx).redIAdd(xx); + var t8 = m6.redSqr().redISub(s6).redISub(s6); + var yyyy8 = yyyy.redIAdd(yyyy); + yyyy8 = yyyy8.redIAdd(yyyy8); + yyyy8 = yyyy8.redIAdd(yyyy8); + nx = t8; + ny = m6.redMul(s6.redISub(t8)).redISub(yyyy8); + nz = this.y.redAdd(this.y); + } else { + var a7 = this.x.redSqr(); + var b5 = this.y.redSqr(); + var c7 = b5.redSqr(); + var d6 = this.x.redAdd(b5).redSqr().redISub(a7).redISub(c7); + d6 = d6.redIAdd(d6); + var e10 = a7.redAdd(a7).redIAdd(a7); + var f7 = e10.redSqr(); + var c8 = c7.redIAdd(c7); + c8 = c8.redIAdd(c8); + c8 = c8.redIAdd(c8); + nx = f7.redISub(d6).redISub(d6); + ny = e10.redMul(d6.redISub(nx)).redISub(c8); + nz = this.y.redMul(this.z); + nz = nz.redIAdd(nz); + } + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype._threeDbl = function _threeDbl() { + var nx; + var ny; + var nz; + if (this.zOne) { + var xx = this.x.redSqr(); + var yy = this.y.redSqr(); + var yyyy = yy.redSqr(); + var s6 = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); + s6 = s6.redIAdd(s6); + var m6 = xx.redAdd(xx).redIAdd(xx).redIAdd(this.curve.a); + var t8 = m6.redSqr().redISub(s6).redISub(s6); + nx = t8; + var yyyy8 = yyyy.redIAdd(yyyy); + yyyy8 = yyyy8.redIAdd(yyyy8); + yyyy8 = yyyy8.redIAdd(yyyy8); + ny = m6.redMul(s6.redISub(t8)).redISub(yyyy8); + nz = this.y.redAdd(this.y); + } else { + var delta = this.z.redSqr(); + var gamma = this.y.redSqr(); + var beta = this.x.redMul(gamma); + var alpha = this.x.redSub(delta).redMul(this.x.redAdd(delta)); + alpha = alpha.redAdd(alpha).redIAdd(alpha); + var beta4 = beta.redIAdd(beta); + beta4 = beta4.redIAdd(beta4); + var beta8 = beta4.redAdd(beta4); + nx = alpha.redSqr().redISub(beta8); + nz = this.y.redAdd(this.z).redSqr().redISub(gamma).redISub(delta); + var ggamma8 = gamma.redSqr(); + ggamma8 = ggamma8.redIAdd(ggamma8); + ggamma8 = ggamma8.redIAdd(ggamma8); + ggamma8 = ggamma8.redIAdd(ggamma8); + ny = alpha.redMul(beta4.redISub(nx)).redISub(ggamma8); + } + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype._dbl = function _dbl() { + var a7 = this.curve.a; + var jx = this.x; + var jy = this.y; + var jz = this.z; + var jz4 = jz.redSqr().redSqr(); + var jx2 = jx.redSqr(); + var jy2 = jy.redSqr(); + var c7 = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a7.redMul(jz4)); + var jxd4 = jx.redAdd(jx); + jxd4 = jxd4.redIAdd(jxd4); + var t1 = jxd4.redMul(jy2); + var nx = c7.redSqr().redISub(t1.redAdd(t1)); + var t22 = t1.redISub(nx); + var jyd8 = jy2.redSqr(); + jyd8 = jyd8.redIAdd(jyd8); + jyd8 = jyd8.redIAdd(jyd8); + jyd8 = jyd8.redIAdd(jyd8); + var ny = c7.redMul(t22).redISub(jyd8); + var nz = jy.redAdd(jy).redMul(jz); + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype.trpl = function trpl() { + if (!this.curve.zeroA) + return this.dbl().add(this); + var xx = this.x.redSqr(); + var yy = this.y.redSqr(); + var zz = this.z.redSqr(); + var yyyy = yy.redSqr(); + var m6 = xx.redAdd(xx).redIAdd(xx); + var mm = m6.redSqr(); + var e10 = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); + e10 = e10.redIAdd(e10); + e10 = e10.redAdd(e10).redIAdd(e10); + e10 = e10.redISub(mm); + var ee2 = e10.redSqr(); + var t8 = yyyy.redIAdd(yyyy); + t8 = t8.redIAdd(t8); + t8 = t8.redIAdd(t8); + t8 = t8.redIAdd(t8); + var u7 = m6.redIAdd(e10).redSqr().redISub(mm).redISub(ee2).redISub(t8); + var yyu4 = yy.redMul(u7); + yyu4 = yyu4.redIAdd(yyu4); + yyu4 = yyu4.redIAdd(yyu4); + var nx = this.x.redMul(ee2).redISub(yyu4); + nx = nx.redIAdd(nx); + nx = nx.redIAdd(nx); + var ny = this.y.redMul(u7.redMul(t8.redISub(u7)).redISub(e10.redMul(ee2))); + ny = ny.redIAdd(ny); + ny = ny.redIAdd(ny); + ny = ny.redIAdd(ny); + var nz = this.z.redAdd(e10).redSqr().redISub(zz).redISub(ee2); + return this.curve.jpoint(nx, ny, nz); + }; + JPoint.prototype.mul = function mul(k4, kbase) { + k4 = new BN3(k4, kbase); + return this.curve._wnafMul(this, k4); + }; + JPoint.prototype.eq = function eq(p7) { + if (p7.type === "affine") + return this.eq(p7.toJ()); + if (this === p7) + return true; + var z22 = this.z.redSqr(); + var pz2 = p7.z.redSqr(); + if (this.x.redMul(pz2).redISub(p7.x.redMul(z22)).cmpn(0) !== 0) + return false; + var z32 = z22.redMul(this.z); + var pz3 = pz2.redMul(p7.z); + return this.y.redMul(pz3).redISub(p7.y.redMul(z32)).cmpn(0) === 0; + }; + JPoint.prototype.eqXToP = function eqXToP(x4) { + var zs = this.z.redSqr(); + var rx = x4.toRed(this.curve.red).redMul(zs); + if (this.x.cmp(rx) === 0) + return true; + var xc = x4.clone(); + var t8 = this.curve.redN.redMul(zs); + for (; ; ) { + xc.iadd(this.curve.n); + if (xc.cmp(this.curve.p) >= 0) + return false; + rx.redIAdd(t8); + if (this.x.cmp(rx) === 0) + return true; + } + }; + JPoint.prototype.inspect = function inspect3() { + if (this.isInfinity()) + return ""; + return ""; + }; + JPoint.prototype.isInfinity = function isInfinity() { + return this.z.cmpn(0) === 0; + }; + } +}); + +// ../node_modules/elliptic/lib/elliptic/curve/mont.js +var require_mont = __commonJS({ + "../node_modules/elliptic/lib/elliptic/curve/mont.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var BN3 = require_bn4(); + var inherits3 = require_inherits_browser(); + var Base = require_base(); + var utils3 = require_utils2(); + function MontCurve(conf) { + Base.call(this, "mont", conf); + this.a = new BN3(conf.a, 16).toRed(this.red); + this.b = new BN3(conf.b, 16).toRed(this.red); + this.i4 = new BN3(4).toRed(this.red).redInvm(); + this.two = new BN3(2).toRed(this.red); + this.a24 = this.i4.redMul(this.a.redAdd(this.two)); + } + inherits3(MontCurve, Base); + module2.exports = MontCurve; + MontCurve.prototype.validate = function validate(point) { + var x4 = point.normalize().x; + var x22 = x4.redSqr(); + var rhs = x22.redMul(x4).redAdd(x22.redMul(this.a)).redAdd(x4); + var y6 = rhs.redSqrt(); + return y6.redSqr().cmp(rhs) === 0; + }; + function Point2(curve, x4, z4) { + Base.BasePoint.call(this, curve, "projective"); + if (x4 === null && z4 === null) { + this.x = this.curve.one; + this.z = this.curve.zero; + } else { + this.x = new BN3(x4, 16); + this.z = new BN3(z4, 16); + if (!this.x.red) + this.x = this.x.toRed(this.curve.red); + if (!this.z.red) + this.z = this.z.toRed(this.curve.red); + } + } + inherits3(Point2, Base.BasePoint); + MontCurve.prototype.decodePoint = function decodePoint(bytes3, enc) { + return this.point(utils3.toArray(bytes3, enc), 1); + }; + MontCurve.prototype.point = function point(x4, z4) { + return new Point2(this, x4, z4); + }; + MontCurve.prototype.pointFromJSON = function pointFromJSON(obj) { + return Point2.fromJSON(this, obj); + }; + Point2.prototype.precompute = function precompute() { + }; + Point2.prototype._encode = function _encode() { + return this.getX().toArray("be", this.curve.p.byteLength()); + }; + Point2.fromJSON = function fromJSON(curve, obj) { + return new Point2(curve, obj[0], obj[1] || curve.one); + }; + Point2.prototype.inspect = function inspect3() { + if (this.isInfinity()) + return ""; + return ""; + }; + Point2.prototype.isInfinity = function isInfinity() { + return this.z.cmpn(0) === 0; + }; + Point2.prototype.dbl = function dbl() { + var a7 = this.x.redAdd(this.z); + var aa = a7.redSqr(); + var b5 = this.x.redSub(this.z); + var bb = b5.redSqr(); + var c7 = aa.redSub(bb); + var nx = aa.redMul(bb); + var nz = c7.redMul(bb.redAdd(this.curve.a24.redMul(c7))); + return this.curve.point(nx, nz); + }; + Point2.prototype.add = function add3() { + throw new Error("Not supported on Montgomery curve"); + }; + Point2.prototype.diffAdd = function diffAdd(p7, diff) { + var a7 = this.x.redAdd(this.z); + var b5 = this.x.redSub(this.z); + var c7 = p7.x.redAdd(p7.z); + var d6 = p7.x.redSub(p7.z); + var da = d6.redMul(a7); + var cb = c7.redMul(b5); + var nx = diff.z.redMul(da.redAdd(cb).redSqr()); + var nz = diff.x.redMul(da.redISub(cb).redSqr()); + return this.curve.point(nx, nz); + }; + Point2.prototype.mul = function mul(k4) { + var t8 = k4.clone(); + var a7 = this; + var b5 = this.curve.point(null, null); + var c7 = this; + for (var bits2 = []; t8.cmpn(0) !== 0; t8.iushrn(1)) + bits2.push(t8.andln(1)); + for (var i7 = bits2.length - 1; i7 >= 0; i7--) { + if (bits2[i7] === 0) { + a7 = a7.diffAdd(b5, c7); + b5 = b5.dbl(); + } else { + b5 = a7.diffAdd(b5, c7); + a7 = a7.dbl(); + } + } + return b5; + }; + Point2.prototype.mulAdd = function mulAdd() { + throw new Error("Not supported on Montgomery curve"); + }; + Point2.prototype.jumlAdd = function jumlAdd() { + throw new Error("Not supported on Montgomery curve"); + }; + Point2.prototype.eq = function eq(other) { + return this.getX().cmp(other.getX()) === 0; + }; + Point2.prototype.normalize = function normalize3() { + this.x = this.x.redMul(this.z.redInvm()); + this.z = this.curve.one; + return this; + }; + Point2.prototype.getX = function getX() { + this.normalize(); + return this.x.fromRed(); + }; + } +}); + +// ../node_modules/elliptic/lib/elliptic/curve/edwards.js +var require_edwards = __commonJS({ + "../node_modules/elliptic/lib/elliptic/curve/edwards.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var utils3 = require_utils2(); + var BN3 = require_bn4(); + var inherits3 = require_inherits_browser(); + var Base = require_base(); + var assert5 = utils3.assert; + function EdwardsCurve(conf) { + this.twisted = (conf.a | 0) !== 1; + this.mOneA = this.twisted && (conf.a | 0) === -1; + this.extended = this.mOneA; + Base.call(this, "edwards", conf); + this.a = new BN3(conf.a, 16).umod(this.red.m); + this.a = this.a.toRed(this.red); + this.c = new BN3(conf.c, 16).toRed(this.red); + this.c2 = this.c.redSqr(); + this.d = new BN3(conf.d, 16).toRed(this.red); + this.dd = this.d.redAdd(this.d); + assert5(!this.twisted || this.c.fromRed().cmpn(1) === 0); + this.oneC = (conf.c | 0) === 1; + } + inherits3(EdwardsCurve, Base); + module2.exports = EdwardsCurve; + EdwardsCurve.prototype._mulA = function _mulA(num) { + if (this.mOneA) + return num.redNeg(); + else + return this.a.redMul(num); + }; + EdwardsCurve.prototype._mulC = function _mulC(num) { + if (this.oneC) + return num; + else + return this.c.redMul(num); + }; + EdwardsCurve.prototype.jpoint = function jpoint(x4, y6, z4, t8) { + return this.point(x4, y6, z4, t8); + }; + EdwardsCurve.prototype.pointFromX = function pointFromX(x4, odd) { + x4 = new BN3(x4, 16); + if (!x4.red) + x4 = x4.toRed(this.red); + var x22 = x4.redSqr(); + var rhs = this.c2.redSub(this.a.redMul(x22)); + var lhs = this.one.redSub(this.c2.redMul(this.d).redMul(x22)); + var y22 = rhs.redMul(lhs.redInvm()); + var y6 = y22.redSqrt(); + if (y6.redSqr().redSub(y22).cmp(this.zero) !== 0) + throw new Error("invalid point"); + var isOdd = y6.fromRed().isOdd(); + if (odd && !isOdd || !odd && isOdd) + y6 = y6.redNeg(); + return this.point(x4, y6); + }; + EdwardsCurve.prototype.pointFromY = function pointFromY(y6, odd) { + y6 = new BN3(y6, 16); + if (!y6.red) + y6 = y6.toRed(this.red); + var y22 = y6.redSqr(); + var lhs = y22.redSub(this.c2); + var rhs = y22.redMul(this.d).redMul(this.c2).redSub(this.a); + var x22 = lhs.redMul(rhs.redInvm()); + if (x22.cmp(this.zero) === 0) { + if (odd) + throw new Error("invalid point"); + else + return this.point(this.zero, y6); + } + var x4 = x22.redSqrt(); + if (x4.redSqr().redSub(x22).cmp(this.zero) !== 0) + throw new Error("invalid point"); + if (x4.fromRed().isOdd() !== odd) + x4 = x4.redNeg(); + return this.point(x4, y6); + }; + EdwardsCurve.prototype.validate = function validate(point) { + if (point.isInfinity()) + return true; + point.normalize(); + var x22 = point.x.redSqr(); + var y22 = point.y.redSqr(); + var lhs = x22.redMul(this.a).redAdd(y22); + var rhs = this.c2.redMul(this.one.redAdd(this.d.redMul(x22).redMul(y22))); + return lhs.cmp(rhs) === 0; + }; + function Point2(curve, x4, y6, z4, t8) { + Base.BasePoint.call(this, curve, "projective"); + if (x4 === null && y6 === null && z4 === null) { + this.x = this.curve.zero; + this.y = this.curve.one; + this.z = this.curve.one; + this.t = this.curve.zero; + this.zOne = true; + } else { + this.x = new BN3(x4, 16); + this.y = new BN3(y6, 16); + this.z = z4 ? new BN3(z4, 16) : this.curve.one; + this.t = t8 && new BN3(t8, 16); + if (!this.x.red) + this.x = this.x.toRed(this.curve.red); + if (!this.y.red) + this.y = this.y.toRed(this.curve.red); + if (!this.z.red) + this.z = this.z.toRed(this.curve.red); + if (this.t && !this.t.red) + this.t = this.t.toRed(this.curve.red); + this.zOne = this.z === this.curve.one; + if (this.curve.extended && !this.t) { + this.t = this.x.redMul(this.y); + if (!this.zOne) + this.t = this.t.redMul(this.z.redInvm()); + } + } + } + inherits3(Point2, Base.BasePoint); + EdwardsCurve.prototype.pointFromJSON = function pointFromJSON(obj) { + return Point2.fromJSON(this, obj); + }; + EdwardsCurve.prototype.point = function point(x4, y6, z4, t8) { + return new Point2(this, x4, y6, z4, t8); + }; + Point2.fromJSON = function fromJSON(curve, obj) { + return new Point2(curve, obj[0], obj[1], obj[2]); + }; + Point2.prototype.inspect = function inspect3() { + if (this.isInfinity()) + return ""; + return ""; + }; + Point2.prototype.isInfinity = function isInfinity() { + return this.x.cmpn(0) === 0 && (this.y.cmp(this.z) === 0 || this.zOne && this.y.cmp(this.curve.c) === 0); + }; + Point2.prototype._extDbl = function _extDbl() { + var a7 = this.x.redSqr(); + var b5 = this.y.redSqr(); + var c7 = this.z.redSqr(); + c7 = c7.redIAdd(c7); + var d6 = this.curve._mulA(a7); + var e10 = this.x.redAdd(this.y).redSqr().redISub(a7).redISub(b5); + var g5 = d6.redAdd(b5); + var f7 = g5.redSub(c7); + var h8 = d6.redSub(b5); + var nx = e10.redMul(f7); + var ny = g5.redMul(h8); + var nt = e10.redMul(h8); + var nz = f7.redMul(g5); + return this.curve.point(nx, ny, nz, nt); + }; + Point2.prototype._projDbl = function _projDbl() { + var b5 = this.x.redAdd(this.y).redSqr(); + var c7 = this.x.redSqr(); + var d6 = this.y.redSqr(); + var nx; + var ny; + var nz; + var e10; + var h8; + var j4; + if (this.curve.twisted) { + e10 = this.curve._mulA(c7); + var f7 = e10.redAdd(d6); + if (this.zOne) { + nx = b5.redSub(c7).redSub(d6).redMul(f7.redSub(this.curve.two)); + ny = f7.redMul(e10.redSub(d6)); + nz = f7.redSqr().redSub(f7).redSub(f7); + } else { + h8 = this.z.redSqr(); + j4 = f7.redSub(h8).redISub(h8); + nx = b5.redSub(c7).redISub(d6).redMul(j4); + ny = f7.redMul(e10.redSub(d6)); + nz = f7.redMul(j4); + } + } else { + e10 = c7.redAdd(d6); + h8 = this.curve._mulC(this.z).redSqr(); + j4 = e10.redSub(h8).redSub(h8); + nx = this.curve._mulC(b5.redISub(e10)).redMul(j4); + ny = this.curve._mulC(e10).redMul(c7.redISub(d6)); + nz = e10.redMul(j4); + } + return this.curve.point(nx, ny, nz); + }; + Point2.prototype.dbl = function dbl() { + if (this.isInfinity()) + return this; + if (this.curve.extended) + return this._extDbl(); + else + return this._projDbl(); + }; + Point2.prototype._extAdd = function _extAdd(p7) { + var a7 = this.y.redSub(this.x).redMul(p7.y.redSub(p7.x)); + var b5 = this.y.redAdd(this.x).redMul(p7.y.redAdd(p7.x)); + var c7 = this.t.redMul(this.curve.dd).redMul(p7.t); + var d6 = this.z.redMul(p7.z.redAdd(p7.z)); + var e10 = b5.redSub(a7); + var f7 = d6.redSub(c7); + var g5 = d6.redAdd(c7); + var h8 = b5.redAdd(a7); + var nx = e10.redMul(f7); + var ny = g5.redMul(h8); + var nt = e10.redMul(h8); + var nz = f7.redMul(g5); + return this.curve.point(nx, ny, nz, nt); + }; + Point2.prototype._projAdd = function _projAdd(p7) { + var a7 = this.z.redMul(p7.z); + var b5 = a7.redSqr(); + var c7 = this.x.redMul(p7.x); + var d6 = this.y.redMul(p7.y); + var e10 = this.curve.d.redMul(c7).redMul(d6); + var f7 = b5.redSub(e10); + var g5 = b5.redAdd(e10); + var tmp = this.x.redAdd(this.y).redMul(p7.x.redAdd(p7.y)).redISub(c7).redISub(d6); + var nx = a7.redMul(f7).redMul(tmp); + var ny; + var nz; + if (this.curve.twisted) { + ny = a7.redMul(g5).redMul(d6.redSub(this.curve._mulA(c7))); + nz = f7.redMul(g5); + } else { + ny = a7.redMul(g5).redMul(d6.redSub(c7)); + nz = this.curve._mulC(f7).redMul(g5); + } + return this.curve.point(nx, ny, nz); + }; + Point2.prototype.add = function add3(p7) { + if (this.isInfinity()) + return p7; + if (p7.isInfinity()) + return this; + if (this.curve.extended) + return this._extAdd(p7); + else + return this._projAdd(p7); + }; + Point2.prototype.mul = function mul(k4) { + if (this._hasDoubles(k4)) + return this.curve._fixedNafMul(this, k4); + else + return this.curve._wnafMul(this, k4); + }; + Point2.prototype.mulAdd = function mulAdd(k1, p7, k22) { + return this.curve._wnafMulAdd(1, [this, p7], [k1, k22], 2, false); + }; + Point2.prototype.jmulAdd = function jmulAdd(k1, p7, k22) { + return this.curve._wnafMulAdd(1, [this, p7], [k1, k22], 2, true); + }; + Point2.prototype.normalize = function normalize3() { + if (this.zOne) + return this; + var zi = this.z.redInvm(); + this.x = this.x.redMul(zi); + this.y = this.y.redMul(zi); + if (this.t) + this.t = this.t.redMul(zi); + this.z = this.curve.one; + this.zOne = true; + return this; + }; + Point2.prototype.neg = function neg() { + return this.curve.point( + this.x.redNeg(), + this.y, + this.z, + this.t && this.t.redNeg() + ); + }; + Point2.prototype.getX = function getX() { + this.normalize(); + return this.x.fromRed(); + }; + Point2.prototype.getY = function getY() { + this.normalize(); + return this.y.fromRed(); + }; + Point2.prototype.eq = function eq(other) { + return this === other || this.getX().cmp(other.getX()) === 0 && this.getY().cmp(other.getY()) === 0; + }; + Point2.prototype.eqXToP = function eqXToP(x4) { + var rx = x4.toRed(this.curve.red).redMul(this.z); + if (this.x.cmp(rx) === 0) + return true; + var xc = x4.clone(); + var t8 = this.curve.redN.redMul(this.z); + for (; ; ) { + xc.iadd(this.curve.n); + if (xc.cmp(this.curve.p) >= 0) + return false; + rx.redIAdd(t8); + if (this.x.cmp(rx) === 0) + return true; + } + }; + Point2.prototype.toP = Point2.prototype.normalize; + Point2.prototype.mixedAdd = Point2.prototype.add; + } +}); + +// ../node_modules/elliptic/lib/elliptic/curve/index.js +var require_curve = __commonJS({ + "../node_modules/elliptic/lib/elliptic/curve/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var curve = exports7; + curve.base = require_base(); + curve.short = require_short(); + curve.mont = require_mont(); + curve.edwards = require_edwards(); + } +}); + +// ../node_modules/hash.js/lib/hash/utils.js +var require_utils3 = __commonJS({ + "../node_modules/hash.js/lib/hash/utils.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var assert5 = require_minimalistic_assert(); + var inherits3 = require_inherits_browser(); + exports7.inherits = inherits3; + function isSurrogatePair(msg, i7) { + if ((msg.charCodeAt(i7) & 64512) !== 55296) { + return false; + } + if (i7 < 0 || i7 + 1 >= msg.length) { + return false; + } + return (msg.charCodeAt(i7 + 1) & 64512) === 56320; + } + function toArray(msg, enc) { + if (Array.isArray(msg)) + return msg.slice(); + if (!msg) + return []; + var res = []; + if (typeof msg === "string") { + if (!enc) { + var p7 = 0; + for (var i7 = 0; i7 < msg.length; i7++) { + var c7 = msg.charCodeAt(i7); + if (c7 < 128) { + res[p7++] = c7; + } else if (c7 < 2048) { + res[p7++] = c7 >> 6 | 192; + res[p7++] = c7 & 63 | 128; + } else if (isSurrogatePair(msg, i7)) { + c7 = 65536 + ((c7 & 1023) << 10) + (msg.charCodeAt(++i7) & 1023); + res[p7++] = c7 >> 18 | 240; + res[p7++] = c7 >> 12 & 63 | 128; + res[p7++] = c7 >> 6 & 63 | 128; + res[p7++] = c7 & 63 | 128; + } else { + res[p7++] = c7 >> 12 | 224; + res[p7++] = c7 >> 6 & 63 | 128; + res[p7++] = c7 & 63 | 128; + } + } + } else if (enc === "hex") { + msg = msg.replace(/[^a-z0-9]+/ig, ""); + if (msg.length % 2 !== 0) + msg = "0" + msg; + for (i7 = 0; i7 < msg.length; i7 += 2) + res.push(parseInt(msg[i7] + msg[i7 + 1], 16)); + } + } else { + for (i7 = 0; i7 < msg.length; i7++) + res[i7] = msg[i7] | 0; + } + return res; + } + exports7.toArray = toArray; + function toHex(msg) { + var res = ""; + for (var i7 = 0; i7 < msg.length; i7++) + res += zero2(msg[i7].toString(16)); + return res; + } + exports7.toHex = toHex; + function htonl(w4) { + var res = w4 >>> 24 | w4 >>> 8 & 65280 | w4 << 8 & 16711680 | (w4 & 255) << 24; + return res >>> 0; + } + exports7.htonl = htonl; + function toHex32(msg, endian) { + var res = ""; + for (var i7 = 0; i7 < msg.length; i7++) { + var w4 = msg[i7]; + if (endian === "little") + w4 = htonl(w4); + res += zero8(w4.toString(16)); + } + return res; + } + exports7.toHex32 = toHex32; + function zero2(word) { + if (word.length === 1) + return "0" + word; + else + return word; + } + exports7.zero2 = zero2; + function zero8(word) { + if (word.length === 7) + return "0" + word; + else if (word.length === 6) + return "00" + word; + else if (word.length === 5) + return "000" + word; + else if (word.length === 4) + return "0000" + word; + else if (word.length === 3) + return "00000" + word; + else if (word.length === 2) + return "000000" + word; + else if (word.length === 1) + return "0000000" + word; + else + return word; + } + exports7.zero8 = zero8; + function join32(msg, start, end, endian) { + var len = end - start; + assert5(len % 4 === 0); + var res = new Array(len / 4); + for (var i7 = 0, k4 = start; i7 < res.length; i7++, k4 += 4) { + var w4; + if (endian === "big") + w4 = msg[k4] << 24 | msg[k4 + 1] << 16 | msg[k4 + 2] << 8 | msg[k4 + 3]; + else + w4 = msg[k4 + 3] << 24 | msg[k4 + 2] << 16 | msg[k4 + 1] << 8 | msg[k4]; + res[i7] = w4 >>> 0; + } + return res; + } + exports7.join32 = join32; + function split32(msg, endian) { + var res = new Array(msg.length * 4); + for (var i7 = 0, k4 = 0; i7 < msg.length; i7++, k4 += 4) { + var m6 = msg[i7]; + if (endian === "big") { + res[k4] = m6 >>> 24; + res[k4 + 1] = m6 >>> 16 & 255; + res[k4 + 2] = m6 >>> 8 & 255; + res[k4 + 3] = m6 & 255; + } else { + res[k4 + 3] = m6 >>> 24; + res[k4 + 2] = m6 >>> 16 & 255; + res[k4 + 1] = m6 >>> 8 & 255; + res[k4] = m6 & 255; + } + } + return res; + } + exports7.split32 = split32; + function rotr32(w4, b5) { + return w4 >>> b5 | w4 << 32 - b5; + } + exports7.rotr32 = rotr32; + function rotl32(w4, b5) { + return w4 << b5 | w4 >>> 32 - b5; + } + exports7.rotl32 = rotl32; + function sum32(a7, b5) { + return a7 + b5 >>> 0; + } + exports7.sum32 = sum32; + function sum32_3(a7, b5, c7) { + return a7 + b5 + c7 >>> 0; + } + exports7.sum32_3 = sum32_3; + function sum32_4(a7, b5, c7, d6) { + return a7 + b5 + c7 + d6 >>> 0; + } + exports7.sum32_4 = sum32_4; + function sum32_5(a7, b5, c7, d6, e10) { + return a7 + b5 + c7 + d6 + e10 >>> 0; + } + exports7.sum32_5 = sum32_5; + function sum64(buf, pos, ah, al) { + var bh = buf[pos]; + var bl = buf[pos + 1]; + var lo = al + bl >>> 0; + var hi = (lo < al ? 1 : 0) + ah + bh; + buf[pos] = hi >>> 0; + buf[pos + 1] = lo; + } + exports7.sum64 = sum64; + function sum64_hi(ah, al, bh, bl) { + var lo = al + bl >>> 0; + var hi = (lo < al ? 1 : 0) + ah + bh; + return hi >>> 0; + } + exports7.sum64_hi = sum64_hi; + function sum64_lo(ah, al, bh, bl) { + var lo = al + bl; + return lo >>> 0; + } + exports7.sum64_lo = sum64_lo; + function sum64_4_hi(ah, al, bh, bl, ch, cl, dh, dl) { + var carry = 0; + var lo = al; + lo = lo + bl >>> 0; + carry += lo < al ? 1 : 0; + lo = lo + cl >>> 0; + carry += lo < cl ? 1 : 0; + lo = lo + dl >>> 0; + carry += lo < dl ? 1 : 0; + var hi = ah + bh + ch + dh + carry; + return hi >>> 0; + } + exports7.sum64_4_hi = sum64_4_hi; + function sum64_4_lo(ah, al, bh, bl, ch, cl, dh, dl) { + var lo = al + bl + cl + dl; + return lo >>> 0; + } + exports7.sum64_4_lo = sum64_4_lo; + function sum64_5_hi(ah, al, bh, bl, ch, cl, dh, dl, eh, el) { + var carry = 0; + var lo = al; + lo = lo + bl >>> 0; + carry += lo < al ? 1 : 0; + lo = lo + cl >>> 0; + carry += lo < cl ? 1 : 0; + lo = lo + dl >>> 0; + carry += lo < dl ? 1 : 0; + lo = lo + el >>> 0; + carry += lo < el ? 1 : 0; + var hi = ah + bh + ch + dh + eh + carry; + return hi >>> 0; + } + exports7.sum64_5_hi = sum64_5_hi; + function sum64_5_lo(ah, al, bh, bl, ch, cl, dh, dl, eh, el) { + var lo = al + bl + cl + dl + el; + return lo >>> 0; + } + exports7.sum64_5_lo = sum64_5_lo; + function rotr64_hi(ah, al, num) { + var r10 = al << 32 - num | ah >>> num; + return r10 >>> 0; + } + exports7.rotr64_hi = rotr64_hi; + function rotr64_lo(ah, al, num) { + var r10 = ah << 32 - num | al >>> num; + return r10 >>> 0; + } + exports7.rotr64_lo = rotr64_lo; + function shr64_hi(ah, al, num) { + return ah >>> num; + } + exports7.shr64_hi = shr64_hi; + function shr64_lo(ah, al, num) { + var r10 = ah << 32 - num | al >>> num; + return r10 >>> 0; + } + exports7.shr64_lo = shr64_lo; + } +}); + +// ../node_modules/hash.js/lib/hash/common.js +var require_common = __commonJS({ + "../node_modules/hash.js/lib/hash/common.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var utils3 = require_utils3(); + var assert5 = require_minimalistic_assert(); + function BlockHash() { + this.pending = null; + this.pendingTotal = 0; + this.blockSize = this.constructor.blockSize; + this.outSize = this.constructor.outSize; + this.hmacStrength = this.constructor.hmacStrength; + this.padLength = this.constructor.padLength / 8; + this.endian = "big"; + this._delta8 = this.blockSize / 8; + this._delta32 = this.blockSize / 32; + } + exports7.BlockHash = BlockHash; + BlockHash.prototype.update = function update(msg, enc) { + msg = utils3.toArray(msg, enc); + if (!this.pending) + this.pending = msg; + else + this.pending = this.pending.concat(msg); + this.pendingTotal += msg.length; + if (this.pending.length >= this._delta8) { + msg = this.pending; + var r10 = msg.length % this._delta8; + this.pending = msg.slice(msg.length - r10, msg.length); + if (this.pending.length === 0) + this.pending = null; + msg = utils3.join32(msg, 0, msg.length - r10, this.endian); + for (var i7 = 0; i7 < msg.length; i7 += this._delta32) + this._update(msg, i7, i7 + this._delta32); + } + return this; + }; + BlockHash.prototype.digest = function digest(enc) { + this.update(this._pad()); + assert5(this.pending === null); + return this._digest(enc); + }; + BlockHash.prototype._pad = function pad() { + var len = this.pendingTotal; + var bytes3 = this._delta8; + var k4 = bytes3 - (len + this.padLength) % bytes3; + var res = new Array(k4 + this.padLength); + res[0] = 128; + for (var i7 = 1; i7 < k4; i7++) + res[i7] = 0; + len <<= 3; + if (this.endian === "big") { + for (var t8 = 8; t8 < this.padLength; t8++) + res[i7++] = 0; + res[i7++] = 0; + res[i7++] = 0; + res[i7++] = 0; + res[i7++] = 0; + res[i7++] = len >>> 24 & 255; + res[i7++] = len >>> 16 & 255; + res[i7++] = len >>> 8 & 255; + res[i7++] = len & 255; + } else { + res[i7++] = len & 255; + res[i7++] = len >>> 8 & 255; + res[i7++] = len >>> 16 & 255; + res[i7++] = len >>> 24 & 255; + res[i7++] = 0; + res[i7++] = 0; + res[i7++] = 0; + res[i7++] = 0; + for (t8 = 8; t8 < this.padLength; t8++) + res[i7++] = 0; + } + return res; + }; + } +}); + +// ../node_modules/hash.js/lib/hash/sha/common.js +var require_common2 = __commonJS({ + "../node_modules/hash.js/lib/hash/sha/common.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var utils3 = require_utils3(); + var rotr32 = utils3.rotr32; + function ft_1(s6, x4, y6, z4) { + if (s6 === 0) + return ch32(x4, y6, z4); + if (s6 === 1 || s6 === 3) + return p32(x4, y6, z4); + if (s6 === 2) + return maj32(x4, y6, z4); + } + exports7.ft_1 = ft_1; + function ch32(x4, y6, z4) { + return x4 & y6 ^ ~x4 & z4; + } + exports7.ch32 = ch32; + function maj32(x4, y6, z4) { + return x4 & y6 ^ x4 & z4 ^ y6 & z4; + } + exports7.maj32 = maj32; + function p32(x4, y6, z4) { + return x4 ^ y6 ^ z4; + } + exports7.p32 = p32; + function s0_256(x4) { + return rotr32(x4, 2) ^ rotr32(x4, 13) ^ rotr32(x4, 22); + } + exports7.s0_256 = s0_256; + function s1_256(x4) { + return rotr32(x4, 6) ^ rotr32(x4, 11) ^ rotr32(x4, 25); + } + exports7.s1_256 = s1_256; + function g0_256(x4) { + return rotr32(x4, 7) ^ rotr32(x4, 18) ^ x4 >>> 3; + } + exports7.g0_256 = g0_256; + function g1_256(x4) { + return rotr32(x4, 17) ^ rotr32(x4, 19) ^ x4 >>> 10; + } + exports7.g1_256 = g1_256; + } +}); + +// ../node_modules/hash.js/lib/hash/sha/1.js +var require__ = __commonJS({ + "../node_modules/hash.js/lib/hash/sha/1.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var utils3 = require_utils3(); + var common = require_common(); + var shaCommon = require_common2(); + var rotl32 = utils3.rotl32; + var sum32 = utils3.sum32; + var sum32_5 = utils3.sum32_5; + var ft_1 = shaCommon.ft_1; + var BlockHash = common.BlockHash; + var sha1_K = [ + 1518500249, + 1859775393, + 2400959708, + 3395469782 + ]; + function SHA1() { + if (!(this instanceof SHA1)) + return new SHA1(); + BlockHash.call(this); + this.h = [ + 1732584193, + 4023233417, + 2562383102, + 271733878, + 3285377520 + ]; + this.W = new Array(80); + } + utils3.inherits(SHA1, BlockHash); + module2.exports = SHA1; + SHA1.blockSize = 512; + SHA1.outSize = 160; + SHA1.hmacStrength = 80; + SHA1.padLength = 64; + SHA1.prototype._update = function _update(msg, start) { + var W3 = this.W; + for (var i7 = 0; i7 < 16; i7++) + W3[i7] = msg[start + i7]; + for (; i7 < W3.length; i7++) + W3[i7] = rotl32(W3[i7 - 3] ^ W3[i7 - 8] ^ W3[i7 - 14] ^ W3[i7 - 16], 1); + var a7 = this.h[0]; + var b5 = this.h[1]; + var c7 = this.h[2]; + var d6 = this.h[3]; + var e10 = this.h[4]; + for (i7 = 0; i7 < W3.length; i7++) { + var s6 = ~~(i7 / 20); + var t8 = sum32_5(rotl32(a7, 5), ft_1(s6, b5, c7, d6), e10, W3[i7], sha1_K[s6]); + e10 = d6; + d6 = c7; + c7 = rotl32(b5, 30); + b5 = a7; + a7 = t8; + } + this.h[0] = sum32(this.h[0], a7); + this.h[1] = sum32(this.h[1], b5); + this.h[2] = sum32(this.h[2], c7); + this.h[3] = sum32(this.h[3], d6); + this.h[4] = sum32(this.h[4], e10); + }; + SHA1.prototype._digest = function digest(enc) { + if (enc === "hex") + return utils3.toHex32(this.h, "big"); + else + return utils3.split32(this.h, "big"); + }; + } +}); + +// ../node_modules/hash.js/lib/hash/sha/256.js +var require__2 = __commonJS({ + "../node_modules/hash.js/lib/hash/sha/256.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var utils3 = require_utils3(); + var common = require_common(); + var shaCommon = require_common2(); + var assert5 = require_minimalistic_assert(); + var sum32 = utils3.sum32; + var sum32_4 = utils3.sum32_4; + var sum32_5 = utils3.sum32_5; + var ch32 = shaCommon.ch32; + var maj32 = shaCommon.maj32; + var s0_256 = shaCommon.s0_256; + var s1_256 = shaCommon.s1_256; + var g0_256 = shaCommon.g0_256; + var g1_256 = shaCommon.g1_256; + var BlockHash = common.BlockHash; + var sha256_K = [ + 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 SHA2562() { + if (!(this instanceof SHA2562)) + return new SHA2562(); + BlockHash.call(this); + this.h = [ + 1779033703, + 3144134277, + 1013904242, + 2773480762, + 1359893119, + 2600822924, + 528734635, + 1541459225 + ]; + this.k = sha256_K; + this.W = new Array(64); + } + utils3.inherits(SHA2562, BlockHash); + module2.exports = SHA2562; + SHA2562.blockSize = 512; + SHA2562.outSize = 256; + SHA2562.hmacStrength = 192; + SHA2562.padLength = 64; + SHA2562.prototype._update = function _update(msg, start) { + var W3 = this.W; + for (var i7 = 0; i7 < 16; i7++) + W3[i7] = msg[start + i7]; + for (; i7 < W3.length; i7++) + W3[i7] = sum32_4(g1_256(W3[i7 - 2]), W3[i7 - 7], g0_256(W3[i7 - 15]), W3[i7 - 16]); + var a7 = this.h[0]; + var b5 = this.h[1]; + var c7 = this.h[2]; + var d6 = this.h[3]; + var e10 = this.h[4]; + var f7 = this.h[5]; + var g5 = this.h[6]; + var h8 = this.h[7]; + assert5(this.k.length === W3.length); + for (i7 = 0; i7 < W3.length; i7++) { + var T1 = sum32_5(h8, s1_256(e10), ch32(e10, f7, g5), this.k[i7], W3[i7]); + var T22 = sum32(s0_256(a7), maj32(a7, b5, c7)); + h8 = g5; + g5 = f7; + f7 = e10; + e10 = sum32(d6, T1); + d6 = c7; + c7 = b5; + b5 = a7; + a7 = sum32(T1, T22); + } + this.h[0] = sum32(this.h[0], a7); + this.h[1] = sum32(this.h[1], b5); + this.h[2] = sum32(this.h[2], c7); + this.h[3] = sum32(this.h[3], d6); + this.h[4] = sum32(this.h[4], e10); + this.h[5] = sum32(this.h[5], f7); + this.h[6] = sum32(this.h[6], g5); + this.h[7] = sum32(this.h[7], h8); + }; + SHA2562.prototype._digest = function digest(enc) { + if (enc === "hex") + return utils3.toHex32(this.h, "big"); + else + return utils3.split32(this.h, "big"); + }; + } +}); + +// ../node_modules/hash.js/lib/hash/sha/224.js +var require__3 = __commonJS({ + "../node_modules/hash.js/lib/hash/sha/224.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var utils3 = require_utils3(); + var SHA2562 = require__2(); + function SHA2242() { + if (!(this instanceof SHA2242)) + return new SHA2242(); + SHA2562.call(this); + this.h = [ + 3238371032, + 914150663, + 812702999, + 4144912697, + 4290775857, + 1750603025, + 1694076839, + 3204075428 + ]; + } + utils3.inherits(SHA2242, SHA2562); + module2.exports = SHA2242; + SHA2242.blockSize = 512; + SHA2242.outSize = 224; + SHA2242.hmacStrength = 192; + SHA2242.padLength = 64; + SHA2242.prototype._digest = function digest(enc) { + if (enc === "hex") + return utils3.toHex32(this.h.slice(0, 7), "big"); + else + return utils3.split32(this.h.slice(0, 7), "big"); + }; + } +}); + +// ../node_modules/hash.js/lib/hash/sha/512.js +var require__4 = __commonJS({ + "../node_modules/hash.js/lib/hash/sha/512.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var utils3 = require_utils3(); + var common = require_common(); + var assert5 = require_minimalistic_assert(); + var rotr64_hi = utils3.rotr64_hi; + var rotr64_lo = utils3.rotr64_lo; + var shr64_hi = utils3.shr64_hi; + var shr64_lo = utils3.shr64_lo; + var sum64 = utils3.sum64; + var sum64_hi = utils3.sum64_hi; + var sum64_lo = utils3.sum64_lo; + var sum64_4_hi = utils3.sum64_4_hi; + var sum64_4_lo = utils3.sum64_4_lo; + var sum64_5_hi = utils3.sum64_5_hi; + var sum64_5_lo = utils3.sum64_5_lo; + var BlockHash = common.BlockHash; + var sha512_K = [ + 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 + ]; + function SHA5122() { + if (!(this instanceof SHA5122)) + return new SHA5122(); + BlockHash.call(this); + this.h = [ + 1779033703, + 4089235720, + 3144134277, + 2227873595, + 1013904242, + 4271175723, + 2773480762, + 1595750129, + 1359893119, + 2917565137, + 2600822924, + 725511199, + 528734635, + 4215389547, + 1541459225, + 327033209 + ]; + this.k = sha512_K; + this.W = new Array(160); + } + utils3.inherits(SHA5122, BlockHash); + module2.exports = SHA5122; + SHA5122.blockSize = 1024; + SHA5122.outSize = 512; + SHA5122.hmacStrength = 192; + SHA5122.padLength = 128; + SHA5122.prototype._prepareBlock = function _prepareBlock(msg, start) { + var W3 = this.W; + for (var i7 = 0; i7 < 32; i7++) + W3[i7] = msg[start + i7]; + for (; i7 < W3.length; i7 += 2) { + var c0_hi = g1_512_hi(W3[i7 - 4], W3[i7 - 3]); + var c0_lo = g1_512_lo(W3[i7 - 4], W3[i7 - 3]); + var c1_hi = W3[i7 - 14]; + var c1_lo = W3[i7 - 13]; + var c2_hi = g0_512_hi(W3[i7 - 30], W3[i7 - 29]); + var c2_lo = g0_512_lo(W3[i7 - 30], W3[i7 - 29]); + var c3_hi = W3[i7 - 32]; + var c3_lo = W3[i7 - 31]; + W3[i7] = sum64_4_hi( + c0_hi, + c0_lo, + c1_hi, + c1_lo, + c2_hi, + c2_lo, + c3_hi, + c3_lo + ); + W3[i7 + 1] = sum64_4_lo( + c0_hi, + c0_lo, + c1_hi, + c1_lo, + c2_hi, + c2_lo, + c3_hi, + c3_lo + ); + } + }; + SHA5122.prototype._update = function _update(msg, start) { + this._prepareBlock(msg, start); + var W3 = this.W; + var ah = this.h[0]; + var al = this.h[1]; + var bh = this.h[2]; + var bl = this.h[3]; + var ch = this.h[4]; + var cl = this.h[5]; + var dh = this.h[6]; + var dl = this.h[7]; + var eh = this.h[8]; + var el = this.h[9]; + var fh = this.h[10]; + var fl2 = this.h[11]; + var gh = this.h[12]; + var gl = this.h[13]; + var hh = this.h[14]; + var hl = this.h[15]; + assert5(this.k.length === W3.length); + for (var i7 = 0; i7 < W3.length; i7 += 2) { + var c0_hi = hh; + var c0_lo = hl; + var c1_hi = s1_512_hi(eh, el); + var c1_lo = s1_512_lo(eh, el); + var c2_hi = ch64_hi(eh, el, fh, fl2, gh, gl); + var c2_lo = ch64_lo(eh, el, fh, fl2, gh, gl); + var c3_hi = this.k[i7]; + var c3_lo = this.k[i7 + 1]; + var c4_hi = W3[i7]; + var c4_lo = W3[i7 + 1]; + var T1_hi = sum64_5_hi( + c0_hi, + c0_lo, + c1_hi, + c1_lo, + c2_hi, + c2_lo, + c3_hi, + c3_lo, + c4_hi, + c4_lo + ); + var T1_lo = sum64_5_lo( + c0_hi, + c0_lo, + c1_hi, + c1_lo, + c2_hi, + c2_lo, + c3_hi, + c3_lo, + c4_hi, + c4_lo + ); + c0_hi = s0_512_hi(ah, al); + c0_lo = s0_512_lo(ah, al); + c1_hi = maj64_hi(ah, al, bh, bl, ch, cl); + c1_lo = maj64_lo(ah, al, bh, bl, ch, cl); + var T2_hi = sum64_hi(c0_hi, c0_lo, c1_hi, c1_lo); + var T2_lo = sum64_lo(c0_hi, c0_lo, c1_hi, c1_lo); + hh = gh; + hl = gl; + gh = fh; + gl = fl2; + fh = eh; + fl2 = el; + eh = sum64_hi(dh, dl, T1_hi, T1_lo); + el = sum64_lo(dl, dl, T1_hi, T1_lo); + dh = ch; + dl = cl; + ch = bh; + cl = bl; + bh = ah; + bl = al; + ah = sum64_hi(T1_hi, T1_lo, T2_hi, T2_lo); + al = sum64_lo(T1_hi, T1_lo, T2_hi, T2_lo); + } + sum64(this.h, 0, ah, al); + sum64(this.h, 2, bh, bl); + sum64(this.h, 4, ch, cl); + sum64(this.h, 6, dh, dl); + sum64(this.h, 8, eh, el); + sum64(this.h, 10, fh, fl2); + sum64(this.h, 12, gh, gl); + sum64(this.h, 14, hh, hl); + }; + SHA5122.prototype._digest = function digest(enc) { + if (enc === "hex") + return utils3.toHex32(this.h, "big"); + else + return utils3.split32(this.h, "big"); + }; + function ch64_hi(xh, xl, yh, yl, zh) { + var r10 = xh & yh ^ ~xh & zh; + if (r10 < 0) + r10 += 4294967296; + return r10; + } + function ch64_lo(xh, xl, yh, yl, zh, zl) { + var r10 = xl & yl ^ ~xl & zl; + if (r10 < 0) + r10 += 4294967296; + return r10; + } + function maj64_hi(xh, xl, yh, yl, zh) { + var r10 = xh & yh ^ xh & zh ^ yh & zh; + if (r10 < 0) + r10 += 4294967296; + return r10; + } + function maj64_lo(xh, xl, yh, yl, zh, zl) { + var r10 = xl & yl ^ xl & zl ^ yl & zl; + if (r10 < 0) + r10 += 4294967296; + return r10; + } + function s0_512_hi(xh, xl) { + var c0_hi = rotr64_hi(xh, xl, 28); + var c1_hi = rotr64_hi(xl, xh, 2); + var c2_hi = rotr64_hi(xl, xh, 7); + var r10 = c0_hi ^ c1_hi ^ c2_hi; + if (r10 < 0) + r10 += 4294967296; + return r10; + } + function s0_512_lo(xh, xl) { + var c0_lo = rotr64_lo(xh, xl, 28); + var c1_lo = rotr64_lo(xl, xh, 2); + var c2_lo = rotr64_lo(xl, xh, 7); + var r10 = c0_lo ^ c1_lo ^ c2_lo; + if (r10 < 0) + r10 += 4294967296; + return r10; + } + function s1_512_hi(xh, xl) { + var c0_hi = rotr64_hi(xh, xl, 14); + var c1_hi = rotr64_hi(xh, xl, 18); + var c2_hi = rotr64_hi(xl, xh, 9); + var r10 = c0_hi ^ c1_hi ^ c2_hi; + if (r10 < 0) + r10 += 4294967296; + return r10; + } + function s1_512_lo(xh, xl) { + var c0_lo = rotr64_lo(xh, xl, 14); + var c1_lo = rotr64_lo(xh, xl, 18); + var c2_lo = rotr64_lo(xl, xh, 9); + var r10 = c0_lo ^ c1_lo ^ c2_lo; + if (r10 < 0) + r10 += 4294967296; + return r10; + } + function g0_512_hi(xh, xl) { + var c0_hi = rotr64_hi(xh, xl, 1); + var c1_hi = rotr64_hi(xh, xl, 8); + var c2_hi = shr64_hi(xh, xl, 7); + var r10 = c0_hi ^ c1_hi ^ c2_hi; + if (r10 < 0) + r10 += 4294967296; + return r10; + } + function g0_512_lo(xh, xl) { + var c0_lo = rotr64_lo(xh, xl, 1); + var c1_lo = rotr64_lo(xh, xl, 8); + var c2_lo = shr64_lo(xh, xl, 7); + var r10 = c0_lo ^ c1_lo ^ c2_lo; + if (r10 < 0) + r10 += 4294967296; + return r10; + } + function g1_512_hi(xh, xl) { + var c0_hi = rotr64_hi(xh, xl, 19); + var c1_hi = rotr64_hi(xl, xh, 29); + var c2_hi = shr64_hi(xh, xl, 6); + var r10 = c0_hi ^ c1_hi ^ c2_hi; + if (r10 < 0) + r10 += 4294967296; + return r10; + } + function g1_512_lo(xh, xl) { + var c0_lo = rotr64_lo(xh, xl, 19); + var c1_lo = rotr64_lo(xl, xh, 29); + var c2_lo = shr64_lo(xh, xl, 6); + var r10 = c0_lo ^ c1_lo ^ c2_lo; + if (r10 < 0) + r10 += 4294967296; + return r10; + } + } +}); + +// ../node_modules/hash.js/lib/hash/sha/384.js +var require__5 = __commonJS({ + "../node_modules/hash.js/lib/hash/sha/384.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var utils3 = require_utils3(); + var SHA5122 = require__4(); + function SHA3842() { + if (!(this instanceof SHA3842)) + return new SHA3842(); + SHA5122.call(this); + this.h = [ + 3418070365, + 3238371032, + 1654270250, + 914150663, + 2438529370, + 812702999, + 355462360, + 4144912697, + 1731405415, + 4290775857, + 2394180231, + 1750603025, + 3675008525, + 1694076839, + 1203062813, + 3204075428 + ]; + } + utils3.inherits(SHA3842, SHA5122); + module2.exports = SHA3842; + SHA3842.blockSize = 1024; + SHA3842.outSize = 384; + SHA3842.hmacStrength = 192; + SHA3842.padLength = 128; + SHA3842.prototype._digest = function digest(enc) { + if (enc === "hex") + return utils3.toHex32(this.h.slice(0, 12), "big"); + else + return utils3.split32(this.h.slice(0, 12), "big"); + }; + } +}); + +// ../node_modules/hash.js/lib/hash/sha.js +var require_sha = __commonJS({ + "../node_modules/hash.js/lib/hash/sha.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + exports7.sha1 = require__(); + exports7.sha224 = require__3(); + exports7.sha256 = require__2(); + exports7.sha384 = require__5(); + exports7.sha512 = require__4(); + } +}); + +// ../node_modules/hash.js/lib/hash/ripemd.js +var require_ripemd = __commonJS({ + "../node_modules/hash.js/lib/hash/ripemd.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var utils3 = require_utils3(); + var common = require_common(); + var rotl32 = utils3.rotl32; + var sum32 = utils3.sum32; + var sum32_3 = utils3.sum32_3; + var sum32_4 = utils3.sum32_4; + var BlockHash = common.BlockHash; + function RIPEMD160() { + if (!(this instanceof RIPEMD160)) + return new RIPEMD160(); + BlockHash.call(this); + this.h = [1732584193, 4023233417, 2562383102, 271733878, 3285377520]; + this.endian = "little"; + } + utils3.inherits(RIPEMD160, BlockHash); + exports7.ripemd160 = RIPEMD160; + RIPEMD160.blockSize = 512; + RIPEMD160.outSize = 160; + RIPEMD160.hmacStrength = 192; + RIPEMD160.padLength = 64; + RIPEMD160.prototype._update = function update(msg, start) { + var A4 = this.h[0]; + var B4 = this.h[1]; + var C4 = this.h[2]; + var D4 = this.h[3]; + var E4 = this.h[4]; + var Ah = A4; + var Bh = B4; + var Ch = C4; + var Dh = D4; + var Eh = E4; + for (var j4 = 0; j4 < 80; j4++) { + var T5 = sum32( + rotl32( + sum32_4(A4, f7(j4, B4, C4, D4), msg[r10[j4] + start], K3(j4)), + s6[j4] + ), + E4 + ); + A4 = E4; + E4 = D4; + D4 = rotl32(C4, 10); + C4 = B4; + B4 = T5; + T5 = sum32( + rotl32( + sum32_4(Ah, f7(79 - j4, Bh, Ch, Dh), msg[rh[j4] + start], Kh(j4)), + sh[j4] + ), + Eh + ); + Ah = Eh; + Eh = Dh; + Dh = rotl32(Ch, 10); + Ch = Bh; + Bh = T5; + } + T5 = sum32_3(this.h[1], C4, Dh); + this.h[1] = sum32_3(this.h[2], D4, Eh); + this.h[2] = sum32_3(this.h[3], E4, Ah); + this.h[3] = sum32_3(this.h[4], A4, Bh); + this.h[4] = sum32_3(this.h[0], B4, Ch); + this.h[0] = T5; + }; + RIPEMD160.prototype._digest = function digest(enc) { + if (enc === "hex") + return utils3.toHex32(this.h, "little"); + else + return utils3.split32(this.h, "little"); + }; + function f7(j4, x4, y6, z4) { + if (j4 <= 15) + return x4 ^ y6 ^ z4; + else if (j4 <= 31) + return x4 & y6 | ~x4 & z4; + else if (j4 <= 47) + return (x4 | ~y6) ^ z4; + else if (j4 <= 63) + return x4 & z4 | y6 & ~z4; + else + return x4 ^ (y6 | ~z4); + } + function K3(j4) { + if (j4 <= 15) + return 0; + else if (j4 <= 31) + return 1518500249; + else if (j4 <= 47) + return 1859775393; + else if (j4 <= 63) + return 2400959708; + else + return 2840853838; + } + function Kh(j4) { + if (j4 <= 15) + return 1352829926; + else if (j4 <= 31) + return 1548603684; + else if (j4 <= 47) + return 1836072691; + else if (j4 <= 63) + return 2053994217; + else + return 0; + } + var r10 = [ + 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 + ]; + var rh = [ + 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 + ]; + var s6 = [ + 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 + ]; + var sh = [ + 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 + ]; + } +}); + +// ../node_modules/hash.js/lib/hash/hmac.js +var require_hmac = __commonJS({ + "../node_modules/hash.js/lib/hash/hmac.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var utils3 = require_utils3(); + var assert5 = require_minimalistic_assert(); + function Hmac(hash2, key, enc) { + if (!(this instanceof Hmac)) + return new Hmac(hash2, key, enc); + this.Hash = hash2; + this.blockSize = hash2.blockSize / 8; + this.outSize = hash2.outSize / 8; + this.inner = null; + this.outer = null; + this._init(utils3.toArray(key, enc)); + } + module2.exports = Hmac; + Hmac.prototype._init = function init3(key) { + if (key.length > this.blockSize) + key = new this.Hash().update(key).digest(); + assert5(key.length <= this.blockSize); + for (var i7 = key.length; i7 < this.blockSize; i7++) + key.push(0); + for (i7 = 0; i7 < key.length; i7++) + key[i7] ^= 54; + this.inner = new this.Hash().update(key); + for (i7 = 0; i7 < key.length; i7++) + key[i7] ^= 106; + this.outer = new this.Hash().update(key); + }; + Hmac.prototype.update = function update(msg, enc) { + this.inner.update(msg, enc); + return this; + }; + Hmac.prototype.digest = function digest(enc) { + this.outer.update(this.inner.digest()); + return this.outer.digest(enc); + }; + } +}); + +// ../node_modules/hash.js/lib/hash.js +var require_hash = __commonJS({ + "../node_modules/hash.js/lib/hash.js"(exports7) { + init_dirname(); + init_buffer2(); + init_process2(); + var hash2 = exports7; + hash2.utils = require_utils3(); + hash2.common = require_common(); + hash2.sha = require_sha(); + hash2.ripemd = require_ripemd(); + hash2.hmac = require_hmac(); + hash2.sha1 = hash2.sha.sha1; + hash2.sha256 = hash2.sha.sha256; + hash2.sha224 = hash2.sha.sha224; + hash2.sha384 = hash2.sha.sha384; + hash2.sha512 = hash2.sha.sha512; + hash2.ripemd160 = hash2.ripemd.ripemd160; + } +}); + +// ../node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js +var require_secp256k1 = __commonJS({ + "../node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = { + doubles: { + step: 4, + points: [ + [ + "e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a", + "f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821" + ], + [ + "8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508", + "11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf" + ], + [ + "175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739", + "d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695" + ], + [ + "363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640", + "4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9" + ], + [ + "8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c", + "4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36" + ], + [ + "723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda", + "96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f" + ], + [ + "eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa", + "5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999" + ], + [ + "100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0", + "cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09" + ], + [ + "e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d", + "9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d" + ], + [ + "feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d", + "e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088" + ], + [ + "da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1", + "9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d" + ], + [ + "53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0", + "5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8" + ], + [ + "8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047", + "10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a" + ], + [ + "385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862", + "283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453" + ], + [ + "6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7", + "7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160" + ], + [ + "3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd", + "56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0" + ], + [ + "85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83", + "7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6" + ], + [ + "948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a", + "53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589" + ], + [ + "6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8", + "bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17" + ], + [ + "e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d", + "4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda" + ], + [ + "e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725", + "7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd" + ], + [ + "213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754", + "4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2" + ], + [ + "4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c", + "17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6" + ], + [ + "fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6", + "6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f" + ], + [ + "76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39", + "c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01" + ], + [ + "c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891", + "893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3" + ], + [ + "d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b", + "febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f" + ], + [ + "b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03", + "2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7" + ], + [ + "e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d", + "eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78" + ], + [ + "a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070", + "7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1" + ], + [ + "90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4", + "e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150" + ], + [ + "8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da", + "662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82" + ], + [ + "e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11", + "1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc" + ], + [ + "8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e", + "efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b" + ], + [ + "e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41", + "2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51" + ], + [ + "b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef", + "67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45" + ], + [ + "d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8", + "db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120" + ], + [ + "324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d", + "648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84" + ], + [ + "4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96", + "35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d" + ], + [ + "9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd", + "ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d" + ], + [ + "6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5", + "9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8" + ], + [ + "a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266", + "40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8" + ], + [ + "7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71", + "34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac" + ], + [ + "928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac", + "c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f" + ], + [ + "85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751", + "1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962" + ], + [ + "ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e", + "493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907" + ], + [ + "827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241", + "c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec" + ], + [ + "eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3", + "be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d" + ], + [ + "e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f", + "4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414" + ], + [ + "1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19", + "aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd" + ], + [ + "146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be", + "b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0" + ], + [ + "fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9", + "6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811" + ], + [ + "da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2", + "8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1" + ], + [ + "a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13", + "7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c" + ], + [ + "174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c", + "ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73" + ], + [ + "959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba", + "2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd" + ], + [ + "d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151", + "e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405" + ], + [ + "64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073", + "d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589" + ], + [ + "8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458", + "38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e" + ], + [ + "13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b", + "69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27" + ], + [ + "bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366", + "d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1" + ], + [ + "8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa", + "40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482" + ], + [ + "8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0", + "620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945" + ], + [ + "dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787", + "7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573" + ], + [ + "f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e", + "ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82" + ] + ] + }, + naf: { + wnd: 7, + points: [ + [ + "f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9", + "388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672" + ], + [ + "2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4", + "d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6" + ], + [ + "5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc", + "6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da" + ], + [ + "acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe", + "cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37" + ], + [ + "774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb", + "d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b" + ], + [ + "f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8", + "ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81" + ], + [ + "d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e", + "581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58" + ], + [ + "defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34", + "4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77" + ], + [ + "2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c", + "85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a" + ], + [ + "352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5", + "321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c" + ], + [ + "2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f", + "2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67" + ], + [ + "9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714", + "73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402" + ], + [ + "daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729", + "a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55" + ], + [ + "c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db", + "2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482" + ], + [ + "6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4", + "e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82" + ], + [ + "1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5", + "b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396" + ], + [ + "605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479", + "2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49" + ], + [ + "62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d", + "80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf" + ], + [ + "80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f", + "1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a" + ], + [ + "7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb", + "d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7" + ], + [ + "d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9", + "eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933" + ], + [ + "49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963", + "758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a" + ], + [ + "77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74", + "958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6" + ], + [ + "f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530", + "e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37" + ], + [ + "463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b", + "5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e" + ], + [ + "f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247", + "cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6" + ], + [ + "caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1", + "cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476" + ], + [ + "2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120", + "4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40" + ], + [ + "7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435", + "91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61" + ], + [ + "754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18", + "673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683" + ], + [ + "e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8", + "59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5" + ], + [ + "186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb", + "3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b" + ], + [ + "df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f", + "55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417" + ], + [ + "5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143", + "efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868" + ], + [ + "290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba", + "e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a" + ], + [ + "af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45", + "f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6" + ], + [ + "766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a", + "744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996" + ], + [ + "59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e", + "c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e" + ], + [ + "f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8", + "e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d" + ], + [ + "7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c", + "30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2" + ], + [ + "948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519", + "e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e" + ], + [ + "7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab", + "100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437" + ], + [ + "3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca", + "ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311" + ], + [ + "d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf", + "8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4" + ], + [ + "1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610", + "68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575" + ], + [ + "733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4", + "f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d" + ], + [ + "15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c", + "d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d" + ], + [ + "a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940", + "edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629" + ], + [ + "e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980", + "a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06" + ], + [ + "311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3", + "66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374" + ], + [ + "34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf", + "9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee" + ], + [ + "f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63", + "4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1" + ], + [ + "d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448", + "fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b" + ], + [ + "32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf", + "5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661" + ], + [ + "7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5", + "8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6" + ], + [ + "ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6", + "8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e" + ], + [ + "16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5", + "5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d" + ], + [ + "eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99", + "f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc" + ], + [ + "78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51", + "f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4" + ], + [ + "494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5", + "42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c" + ], + [ + "a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5", + "204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b" + ], + [ + "c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997", + "4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913" + ], + [ + "841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881", + "73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154" + ], + [ + "5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5", + "39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865" + ], + [ + "36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66", + "d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc" + ], + [ + "336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726", + "ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224" + ], + [ + "8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede", + "6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e" + ], + [ + "1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94", + "60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6" + ], + [ + "85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31", + "3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511" + ], + [ + "29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51", + "b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b" + ], + [ + "a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252", + "ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2" + ], + [ + "4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5", + "cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c" + ], + [ + "d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b", + "6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3" + ], + [ + "ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4", + "322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d" + ], + [ + "af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f", + "6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700" + ], + [ + "e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889", + "2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4" + ], + [ + "591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246", + "b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196" + ], + [ + "11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984", + "998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4" + ], + [ + "3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a", + "b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257" + ], + [ + "cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030", + "bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13" + ], + [ + "c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197", + "6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096" + ], + [ + "c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593", + "c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38" + ], + [ + "a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef", + "21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f" + ], + [ + "347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38", + "60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448" + ], + [ + "da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a", + "49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a" + ], + [ + "c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111", + "5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4" + ], + [ + "4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502", + "7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437" + ], + [ + "3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea", + "be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7" + ], + [ + "cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26", + "8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d" + ], + [ + "b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986", + "39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a" + ], + [ + "d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e", + "62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54" + ], + [ + "48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4", + "25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77" + ], + [ + "dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda", + "ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517" + ], + [ + "6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859", + "cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10" + ], + [ + "e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f", + "f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125" + ], + [ + "eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c", + "6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e" + ], + [ + "13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942", + "fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1" + ], + [ + "ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a", + "1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2" + ], + [ + "b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80", + "5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423" + ], + [ + "ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d", + "438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8" + ], + [ + "8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1", + "cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758" + ], + [ + "52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63", + "c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375" + ], + [ + "e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352", + "6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d" + ], + [ + "7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193", + "ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec" + ], + [ + "5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00", + "9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0" + ], + [ + "32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58", + "ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c" + ], + [ + "e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7", + "d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4" + ], + [ + "8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8", + "c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f" + ], + [ + "4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e", + "67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649" + ], + [ + "3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d", + "cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826" + ], + [ + "674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b", + "299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5" + ], + [ + "d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f", + "f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87" + ], + [ + "30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6", + "462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b" + ], + [ + "be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297", + "62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc" + ], + [ + "93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a", + "7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c" + ], + [ + "b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c", + "ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f" + ], + [ + "d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52", + "4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a" + ], + [ + "d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb", + "bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46" + ], + [ + "463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065", + "bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f" + ], + [ + "7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917", + "603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03" + ], + [ + "74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9", + "cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08" + ], + [ + "30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3", + "553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8" + ], + [ + "9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57", + "712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373" + ], + [ + "176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66", + "ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3" + ], + [ + "75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8", + "9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8" + ], + [ + "809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721", + "9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1" + ], + [ + "1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180", + "4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9" + ] + ] + } + }; + } +}); + +// ../node_modules/elliptic/lib/elliptic/curves.js +var require_curves = __commonJS({ + "../node_modules/elliptic/lib/elliptic/curves.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var curves = exports7; + var hash2 = require_hash(); + var curve = require_curve(); + var utils3 = require_utils2(); + var assert5 = utils3.assert; + function PresetCurve(options) { + if (options.type === "short") + this.curve = new curve.short(options); + else if (options.type === "edwards") + this.curve = new curve.edwards(options); + else + this.curve = new curve.mont(options); + this.g = this.curve.g; + this.n = this.curve.n; + this.hash = options.hash; + assert5(this.g.validate(), "Invalid curve"); + assert5(this.g.mul(this.n).isInfinity(), "Invalid curve, G*N != O"); + } + curves.PresetCurve = PresetCurve; + function defineCurve(name2, options) { + Object.defineProperty(curves, name2, { + configurable: true, + enumerable: true, + get: function() { + var curve2 = new PresetCurve(options); + Object.defineProperty(curves, name2, { + configurable: true, + enumerable: true, + value: curve2 + }); + return curve2; + } + }); + } + defineCurve("p192", { + type: "short", + prime: "p192", + p: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff", + a: "ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc", + b: "64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1", + n: "ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831", + hash: hash2.sha256, + gRed: false, + g: [ + "188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012", + "07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811" + ] + }); + defineCurve("p224", { + type: "short", + prime: "p224", + p: "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001", + a: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe", + b: "b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4", + n: "ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d", + hash: hash2.sha256, + gRed: false, + g: [ + "b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21", + "bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34" + ] + }); + defineCurve("p256", { + type: "short", + prime: null, + p: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff", + a: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc", + b: "5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b", + n: "ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551", + hash: hash2.sha256, + gRed: false, + g: [ + "6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296", + "4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5" + ] + }); + defineCurve("p384", { + type: "short", + prime: null, + p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff", + a: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc", + b: "b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef", + n: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973", + hash: hash2.sha384, + gRed: false, + g: [ + "aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7", + "3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f" + ] + }); + defineCurve("p521", { + type: "short", + prime: null, + p: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff", + a: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc", + b: "00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00", + n: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409", + hash: hash2.sha512, + gRed: false, + g: [ + "000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66", + "00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650" + ] + }); + defineCurve("curve25519", { + type: "mont", + prime: "p25519", + p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", + a: "76d06", + b: "1", + n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", + hash: hash2.sha256, + gRed: false, + g: [ + "9" + ] + }); + defineCurve("ed25519", { + type: "edwards", + prime: "p25519", + p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", + a: "-1", + c: "1", + // -121665 * (121666^(-1)) (mod P) + d: "52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3", + n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", + hash: hash2.sha256, + gRed: false, + g: [ + "216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a", + // 4/5 + "6666666666666666666666666666666666666666666666666666666666666658" + ] + }); + var pre; + try { + pre = require_secp256k1(); + } catch (e10) { + pre = void 0; + } + defineCurve("secp256k1", { + type: "short", + prime: "k256", + p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f", + a: "0", + b: "7", + n: "ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141", + h: "1", + hash: hash2.sha256, + // Precomputed endomorphism + beta: "7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee", + lambda: "5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72", + basis: [ + { + a: "3086d221a7d46bcde86c90e49284eb15", + b: "-e4437ed6010e88286f547fa90abfe4c3" + }, + { + a: "114ca50f7a8e2f3f657c1108d9d44cfd8", + b: "3086d221a7d46bcde86c90e49284eb15" + } + ], + gRed: false, + g: [ + "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", + pre + ] + }); + } +}); + +// ../node_modules/hmac-drbg/lib/hmac-drbg.js +var require_hmac_drbg = __commonJS({ + "../node_modules/hmac-drbg/lib/hmac-drbg.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var hash2 = require_hash(); + var utils3 = require_utils(); + var assert5 = require_minimalistic_assert(); + function HmacDRBG(options) { + if (!(this instanceof HmacDRBG)) + return new HmacDRBG(options); + this.hash = options.hash; + this.predResist = !!options.predResist; + this.outLen = this.hash.outSize; + this.minEntropy = options.minEntropy || this.hash.hmacStrength; + this._reseed = null; + this.reseedInterval = null; + this.K = null; + this.V = null; + var entropy = utils3.toArray(options.entropy, options.entropyEnc || "hex"); + var nonce = utils3.toArray(options.nonce, options.nonceEnc || "hex"); + var pers = utils3.toArray(options.pers, options.persEnc || "hex"); + assert5( + entropy.length >= this.minEntropy / 8, + "Not enough entropy. Minimum is: " + this.minEntropy + " bits" + ); + this._init(entropy, nonce, pers); + } + module2.exports = HmacDRBG; + HmacDRBG.prototype._init = function init3(entropy, nonce, pers) { + var seed = entropy.concat(nonce).concat(pers); + this.K = new Array(this.outLen / 8); + this.V = new Array(this.outLen / 8); + for (var i7 = 0; i7 < this.V.length; i7++) { + this.K[i7] = 0; + this.V[i7] = 1; + } + this._update(seed); + this._reseed = 1; + this.reseedInterval = 281474976710656; + }; + HmacDRBG.prototype._hmac = function hmac2() { + return new hash2.hmac(this.hash, this.K); + }; + HmacDRBG.prototype._update = function update(seed) { + var kmac = this._hmac().update(this.V).update([0]); + if (seed) + kmac = kmac.update(seed); + this.K = kmac.digest(); + this.V = this._hmac().update(this.V).digest(); + if (!seed) + return; + this.K = this._hmac().update(this.V).update([1]).update(seed).digest(); + this.V = this._hmac().update(this.V).digest(); + }; + HmacDRBG.prototype.reseed = function reseed(entropy, entropyEnc, add3, addEnc) { + if (typeof entropyEnc !== "string") { + addEnc = add3; + add3 = entropyEnc; + entropyEnc = null; + } + entropy = utils3.toArray(entropy, entropyEnc); + add3 = utils3.toArray(add3, addEnc); + assert5( + entropy.length >= this.minEntropy / 8, + "Not enough entropy. Minimum is: " + this.minEntropy + " bits" + ); + this._update(entropy.concat(add3 || [])); + this._reseed = 1; + }; + HmacDRBG.prototype.generate = function generate(len, enc, add3, addEnc) { + if (this._reseed > this.reseedInterval) + throw new Error("Reseed is required"); + if (typeof enc !== "string") { + addEnc = add3; + add3 = enc; + enc = null; + } + if (add3) { + add3 = utils3.toArray(add3, addEnc || "hex"); + this._update(add3); + } + var temp = []; + while (temp.length < len) { + this.V = this._hmac().update(this.V).digest(); + temp = temp.concat(this.V); + } + var res = temp.slice(0, len); + this._update(add3); + this._reseed++; + return utils3.encode(res, enc); + }; + } +}); + +// ../node_modules/elliptic/lib/elliptic/ec/key.js +var require_key = __commonJS({ + "../node_modules/elliptic/lib/elliptic/ec/key.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var BN3 = require_bn4(); + var utils3 = require_utils2(); + var assert5 = utils3.assert; + function KeyPair(ec, options) { + this.ec = ec; + this.priv = null; + this.pub = null; + if (options.priv) + this._importPrivate(options.priv, options.privEnc); + if (options.pub) + this._importPublic(options.pub, options.pubEnc); + } + module2.exports = KeyPair; + KeyPair.fromPublic = function fromPublic(ec, pub, enc) { + if (pub instanceof KeyPair) + return pub; + return new KeyPair(ec, { + pub, + pubEnc: enc + }); + }; + KeyPair.fromPrivate = function fromPrivate(ec, priv, enc) { + if (priv instanceof KeyPair) + return priv; + return new KeyPair(ec, { + priv, + privEnc: enc + }); + }; + KeyPair.prototype.validate = function validate() { + var pub = this.getPublic(); + if (pub.isInfinity()) + return { result: false, reason: "Invalid public key" }; + if (!pub.validate()) + return { result: false, reason: "Public key is not a point" }; + if (!pub.mul(this.ec.curve.n).isInfinity()) + return { result: false, reason: "Public key * N != O" }; + return { result: true, reason: null }; + }; + KeyPair.prototype.getPublic = function getPublic(compact, enc) { + if (typeof compact === "string") { + enc = compact; + compact = null; + } + if (!this.pub) + this.pub = this.ec.g.mul(this.priv); + if (!enc) + return this.pub; + return this.pub.encode(enc, compact); + }; + KeyPair.prototype.getPrivate = function getPrivate(enc) { + if (enc === "hex") + return this.priv.toString(16, 2); + else + return this.priv; + }; + KeyPair.prototype._importPrivate = function _importPrivate(key, enc) { + this.priv = new BN3(key, enc || 16); + this.priv = this.priv.umod(this.ec.curve.n); + }; + KeyPair.prototype._importPublic = function _importPublic(key, enc) { + if (key.x || key.y) { + if (this.ec.curve.type === "mont") { + assert5(key.x, "Need x coordinate"); + } else if (this.ec.curve.type === "short" || this.ec.curve.type === "edwards") { + assert5(key.x && key.y, "Need both x and y coordinate"); + } + this.pub = this.ec.curve.point(key.x, key.y); + return; + } + this.pub = this.ec.curve.decodePoint(key, enc); + }; + KeyPair.prototype.derive = function derive(pub) { + if (!pub.validate()) { + assert5(pub.validate(), "public point not validated"); + } + return pub.mul(this.priv).getX(); + }; + KeyPair.prototype.sign = function sign(msg, enc, options) { + return this.ec.sign(msg, this, enc, options); + }; + KeyPair.prototype.verify = function verify(msg, signature) { + return this.ec.verify(msg, signature, this); + }; + KeyPair.prototype.inspect = function inspect3() { + return ""; + }; + } +}); + +// ../node_modules/elliptic/lib/elliptic/ec/signature.js +var require_signature = __commonJS({ + "../node_modules/elliptic/lib/elliptic/ec/signature.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var BN3 = require_bn4(); + var utils3 = require_utils2(); + var assert5 = utils3.assert; + function Signature2(options, enc) { + if (options instanceof Signature2) + return options; + if (this._importDER(options, enc)) + return; + assert5(options.r && options.s, "Signature without r or s"); + this.r = new BN3(options.r, 16); + this.s = new BN3(options.s, 16); + if (options.recoveryParam === void 0) + this.recoveryParam = null; + else + this.recoveryParam = options.recoveryParam; + } + module2.exports = Signature2; + function Position() { + this.place = 0; + } + function getLength(buf, p7) { + var initial = buf[p7.place++]; + if (!(initial & 128)) { + return initial; + } + var octetLen = initial & 15; + if (octetLen === 0 || octetLen > 4) { + return false; + } + var val = 0; + for (var i7 = 0, off2 = p7.place; i7 < octetLen; i7++, off2++) { + val <<= 8; + val |= buf[off2]; + val >>>= 0; + } + if (val <= 127) { + return false; + } + p7.place = off2; + return val; + } + function rmPadding(buf) { + var i7 = 0; + var len = buf.length - 1; + while (!buf[i7] && !(buf[i7 + 1] & 128) && i7 < len) { + i7++; + } + if (i7 === 0) { + return buf; + } + return buf.slice(i7); + } + Signature2.prototype._importDER = function _importDER(data, enc) { + data = utils3.toArray(data, enc); + var p7 = new Position(); + if (data[p7.place++] !== 48) { + return false; + } + var len = getLength(data, p7); + if (len === false) { + return false; + } + if (len + p7.place !== data.length) { + return false; + } + if (data[p7.place++] !== 2) { + return false; + } + var rlen = getLength(data, p7); + if (rlen === false) { + return false; + } + var r10 = data.slice(p7.place, rlen + p7.place); + p7.place += rlen; + if (data[p7.place++] !== 2) { + return false; + } + var slen = getLength(data, p7); + if (slen === false) { + return false; + } + if (data.length !== slen + p7.place) { + return false; + } + var s6 = data.slice(p7.place, slen + p7.place); + if (r10[0] === 0) { + if (r10[1] & 128) { + r10 = r10.slice(1); + } else { + return false; + } + } + if (s6[0] === 0) { + if (s6[1] & 128) { + s6 = s6.slice(1); + } else { + return false; + } + } + this.r = new BN3(r10); + this.s = new BN3(s6); + this.recoveryParam = null; + return true; + }; + function constructLength(arr, len) { + if (len < 128) { + arr.push(len); + return; + } + var octets = 1 + (Math.log(len) / Math.LN2 >>> 3); + arr.push(octets | 128); + while (--octets) { + arr.push(len >>> (octets << 3) & 255); + } + arr.push(len); + } + Signature2.prototype.toDER = function toDER(enc) { + var r10 = this.r.toArray(); + var s6 = this.s.toArray(); + if (r10[0] & 128) + r10 = [0].concat(r10); + if (s6[0] & 128) + s6 = [0].concat(s6); + r10 = rmPadding(r10); + s6 = rmPadding(s6); + while (!s6[0] && !(s6[1] & 128)) { + s6 = s6.slice(1); + } + var arr = [2]; + constructLength(arr, r10.length); + arr = arr.concat(r10); + arr.push(2); + constructLength(arr, s6.length); + var backHalf = arr.concat(s6); + var res = [48]; + constructLength(res, backHalf.length); + res = res.concat(backHalf); + return utils3.encode(res, enc); + }; + } +}); + +// ../node_modules/elliptic/lib/elliptic/ec/index.js +var require_ec = __commonJS({ + "../node_modules/elliptic/lib/elliptic/ec/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var BN3 = require_bn4(); + var HmacDRBG = require_hmac_drbg(); + var utils3 = require_utils2(); + var curves = require_curves(); + var rand = require_brorand(); + var assert5 = utils3.assert; + var KeyPair = require_key(); + var Signature2 = require_signature(); + function EC(options) { + if (!(this instanceof EC)) + return new EC(options); + if (typeof options === "string") { + assert5( + Object.prototype.hasOwnProperty.call(curves, options), + "Unknown curve " + options + ); + options = curves[options]; + } + if (options instanceof curves.PresetCurve) + options = { curve: options }; + this.curve = options.curve.curve; + this.n = this.curve.n; + this.nh = this.n.ushrn(1); + this.g = this.curve.g; + this.g = options.curve.g; + this.g.precompute(options.curve.n.bitLength() + 1); + this.hash = options.hash || options.curve.hash; + } + module2.exports = EC; + EC.prototype.keyPair = function keyPair(options) { + return new KeyPair(this, options); + }; + EC.prototype.keyFromPrivate = function keyFromPrivate(priv, enc) { + return KeyPair.fromPrivate(this, priv, enc); + }; + EC.prototype.keyFromPublic = function keyFromPublic(pub, enc) { + return KeyPair.fromPublic(this, pub, enc); + }; + EC.prototype.genKeyPair = function genKeyPair(options) { + if (!options) + options = {}; + var drbg = new HmacDRBG({ + hash: this.hash, + pers: options.pers, + persEnc: options.persEnc || "utf8", + entropy: options.entropy || rand(this.hash.hmacStrength), + entropyEnc: options.entropy && options.entropyEnc || "utf8", + nonce: this.n.toArray() + }); + var bytes3 = this.n.byteLength(); + var ns2 = this.n.sub(new BN3(2)); + for (; ; ) { + var priv = new BN3(drbg.generate(bytes3)); + if (priv.cmp(ns2) > 0) + continue; + priv.iaddn(1); + return this.keyFromPrivate(priv); + } + }; + EC.prototype._truncateToN = function _truncateToN(msg, truncOnly) { + var delta = msg.byteLength() * 8 - this.n.bitLength(); + if (delta > 0) + msg = msg.ushrn(delta); + if (!truncOnly && msg.cmp(this.n) >= 0) + return msg.sub(this.n); + else + return msg; + }; + EC.prototype.sign = function sign(msg, key, enc, options) { + if (typeof enc === "object") { + options = enc; + enc = null; + } + if (!options) + options = {}; + key = this.keyFromPrivate(key, enc); + msg = this._truncateToN(new BN3(msg, 16)); + var bytes3 = this.n.byteLength(); + var bkey = key.getPrivate().toArray("be", bytes3); + var nonce = msg.toArray("be", bytes3); + var drbg = new HmacDRBG({ + hash: this.hash, + entropy: bkey, + nonce, + pers: options.pers, + persEnc: options.persEnc || "utf8" + }); + var ns1 = this.n.sub(new BN3(1)); + for (var iter = 0; ; iter++) { + var k4 = options.k ? options.k(iter) : new BN3(drbg.generate(this.n.byteLength())); + k4 = this._truncateToN(k4, true); + if (k4.cmpn(1) <= 0 || k4.cmp(ns1) >= 0) + continue; + var kp = this.g.mul(k4); + if (kp.isInfinity()) + continue; + var kpX = kp.getX(); + var r10 = kpX.umod(this.n); + if (r10.cmpn(0) === 0) + continue; + var s6 = k4.invm(this.n).mul(r10.mul(key.getPrivate()).iadd(msg)); + s6 = s6.umod(this.n); + if (s6.cmpn(0) === 0) + continue; + var recoveryParam = (kp.getY().isOdd() ? 1 : 0) | (kpX.cmp(r10) !== 0 ? 2 : 0); + if (options.canonical && s6.cmp(this.nh) > 0) { + s6 = this.n.sub(s6); + recoveryParam ^= 1; + } + return new Signature2({ r: r10, s: s6, recoveryParam }); + } + }; + EC.prototype.verify = function verify(msg, signature, key, enc) { + msg = this._truncateToN(new BN3(msg, 16)); + key = this.keyFromPublic(key, enc); + signature = new Signature2(signature, "hex"); + var r10 = signature.r; + var s6 = signature.s; + if (r10.cmpn(1) < 0 || r10.cmp(this.n) >= 0) + return false; + if (s6.cmpn(1) < 0 || s6.cmp(this.n) >= 0) + return false; + var sinv = s6.invm(this.n); + var u1 = sinv.mul(msg).umod(this.n); + var u22 = sinv.mul(r10).umod(this.n); + var p7; + if (!this.curve._maxwellTrick) { + p7 = this.g.mulAdd(u1, key.getPublic(), u22); + if (p7.isInfinity()) + return false; + return p7.getX().umod(this.n).cmp(r10) === 0; + } + p7 = this.g.jmulAdd(u1, key.getPublic(), u22); + if (p7.isInfinity()) + return false; + return p7.eqXToP(r10); + }; + EC.prototype.recoverPubKey = function(msg, signature, j4, enc) { + assert5((3 & j4) === j4, "The recovery param is more than two bits"); + signature = new Signature2(signature, enc); + var n9 = this.n; + var e10 = new BN3(msg); + var r10 = signature.r; + var s6 = signature.s; + var isYOdd = j4 & 1; + var isSecondKey = j4 >> 1; + if (r10.cmp(this.curve.p.umod(this.curve.n)) >= 0 && isSecondKey) + throw new Error("Unable to find sencond key candinate"); + if (isSecondKey) + r10 = this.curve.pointFromX(r10.add(this.curve.n), isYOdd); + else + r10 = this.curve.pointFromX(r10, isYOdd); + var rInv = signature.r.invm(n9); + var s1 = n9.sub(e10).mul(rInv).umod(n9); + var s22 = s6.mul(rInv).umod(n9); + return this.g.mulAdd(s1, r10, s22); + }; + EC.prototype.getKeyRecoveryParam = function(e10, signature, Q3, enc) { + signature = new Signature2(signature, enc); + if (signature.recoveryParam !== null) + return signature.recoveryParam; + for (var i7 = 0; i7 < 4; i7++) { + var Qprime; + try { + Qprime = this.recoverPubKey(e10, signature, i7); + } catch (e11) { + continue; + } + if (Qprime.eq(Q3)) + return i7; + } + throw new Error("Unable to find valid recovery factor"); + }; + } +}); + +// ../node_modules/elliptic/lib/elliptic/eddsa/key.js +var require_key2 = __commonJS({ + "../node_modules/elliptic/lib/elliptic/eddsa/key.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var utils3 = require_utils2(); + var assert5 = utils3.assert; + var parseBytes = utils3.parseBytes; + var cachedProperty = utils3.cachedProperty; + function KeyPair(eddsa, params) { + this.eddsa = eddsa; + this._secret = parseBytes(params.secret); + if (eddsa.isPoint(params.pub)) + this._pub = params.pub; + else + this._pubBytes = parseBytes(params.pub); + } + KeyPair.fromPublic = function fromPublic(eddsa, pub) { + if (pub instanceof KeyPair) + return pub; + return new KeyPair(eddsa, { pub }); + }; + KeyPair.fromSecret = function fromSecret(eddsa, secret) { + if (secret instanceof KeyPair) + return secret; + return new KeyPair(eddsa, { secret }); + }; + KeyPair.prototype.secret = function secret() { + return this._secret; + }; + cachedProperty(KeyPair, "pubBytes", function pubBytes() { + return this.eddsa.encodePoint(this.pub()); + }); + cachedProperty(KeyPair, "pub", function pub() { + if (this._pubBytes) + return this.eddsa.decodePoint(this._pubBytes); + return this.eddsa.g.mul(this.priv()); + }); + cachedProperty(KeyPair, "privBytes", function privBytes() { + var eddsa = this.eddsa; + var hash2 = this.hash(); + var lastIx = eddsa.encodingLength - 1; + var a7 = hash2.slice(0, eddsa.encodingLength); + a7[0] &= 248; + a7[lastIx] &= 127; + a7[lastIx] |= 64; + return a7; + }); + cachedProperty(KeyPair, "priv", function priv() { + return this.eddsa.decodeInt(this.privBytes()); + }); + cachedProperty(KeyPair, "hash", function hash2() { + return this.eddsa.hash().update(this.secret()).digest(); + }); + cachedProperty(KeyPair, "messagePrefix", function messagePrefix() { + return this.hash().slice(this.eddsa.encodingLength); + }); + KeyPair.prototype.sign = function sign(message) { + assert5(this._secret, "KeyPair can only verify"); + return this.eddsa.sign(message, this); + }; + KeyPair.prototype.verify = function verify(message, sig) { + return this.eddsa.verify(message, sig, this); + }; + KeyPair.prototype.getSecret = function getSecret(enc) { + assert5(this._secret, "KeyPair is public only"); + return utils3.encode(this.secret(), enc); + }; + KeyPair.prototype.getPublic = function getPublic(enc) { + return utils3.encode(this.pubBytes(), enc); + }; + module2.exports = KeyPair; + } +}); + +// ../node_modules/elliptic/lib/elliptic/eddsa/signature.js +var require_signature2 = __commonJS({ + "../node_modules/elliptic/lib/elliptic/eddsa/signature.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var BN3 = require_bn4(); + var utils3 = require_utils2(); + var assert5 = utils3.assert; + var cachedProperty = utils3.cachedProperty; + var parseBytes = utils3.parseBytes; + function Signature2(eddsa, sig) { + this.eddsa = eddsa; + if (typeof sig !== "object") + sig = parseBytes(sig); + if (Array.isArray(sig)) { + sig = { + R: sig.slice(0, eddsa.encodingLength), + S: sig.slice(eddsa.encodingLength) + }; + } + assert5(sig.R && sig.S, "Signature without R or S"); + if (eddsa.isPoint(sig.R)) + this._R = sig.R; + if (sig.S instanceof BN3) + this._S = sig.S; + this._Rencoded = Array.isArray(sig.R) ? sig.R : sig.Rencoded; + this._Sencoded = Array.isArray(sig.S) ? sig.S : sig.Sencoded; + } + cachedProperty(Signature2, "S", function S4() { + return this.eddsa.decodeInt(this.Sencoded()); + }); + cachedProperty(Signature2, "R", function R4() { + return this.eddsa.decodePoint(this.Rencoded()); + }); + cachedProperty(Signature2, "Rencoded", function Rencoded() { + return this.eddsa.encodePoint(this.R()); + }); + cachedProperty(Signature2, "Sencoded", function Sencoded() { + return this.eddsa.encodeInt(this.S()); + }); + Signature2.prototype.toBytes = function toBytes2() { + return this.Rencoded().concat(this.Sencoded()); + }; + Signature2.prototype.toHex = function toHex() { + return utils3.encode(this.toBytes(), "hex").toUpperCase(); + }; + module2.exports = Signature2; + } +}); + +// ../node_modules/elliptic/lib/elliptic/eddsa/index.js +var require_eddsa = __commonJS({ + "../node_modules/elliptic/lib/elliptic/eddsa/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var hash2 = require_hash(); + var curves = require_curves(); + var utils3 = require_utils2(); + var assert5 = utils3.assert; + var parseBytes = utils3.parseBytes; + var KeyPair = require_key2(); + var Signature2 = require_signature2(); + function EDDSA(curve) { + assert5(curve === "ed25519", "only tested with ed25519 so far"); + if (!(this instanceof EDDSA)) + return new EDDSA(curve); + curve = curves[curve].curve; + this.curve = curve; + this.g = curve.g; + this.g.precompute(curve.n.bitLength() + 1); + this.pointClass = curve.point().constructor; + this.encodingLength = Math.ceil(curve.n.bitLength() / 8); + this.hash = hash2.sha512; + } + module2.exports = EDDSA; + EDDSA.prototype.sign = function sign(message, secret) { + message = parseBytes(message); + var key = this.keyFromSecret(secret); + var r10 = this.hashInt(key.messagePrefix(), message); + var R4 = this.g.mul(r10); + var Rencoded = this.encodePoint(R4); + var s_ = this.hashInt(Rencoded, key.pubBytes(), message).mul(key.priv()); + var S4 = r10.add(s_).umod(this.curve.n); + return this.makeSignature({ R: R4, S: S4, Rencoded }); + }; + EDDSA.prototype.verify = function verify(message, sig, pub) { + message = parseBytes(message); + sig = this.makeSignature(sig); + var key = this.keyFromPublic(pub); + var h8 = this.hashInt(sig.Rencoded(), key.pubBytes(), message); + var SG = this.g.mul(sig.S()); + var RplusAh = sig.R().add(key.pub().mul(h8)); + return RplusAh.eq(SG); + }; + EDDSA.prototype.hashInt = function hashInt() { + var hash3 = this.hash(); + for (var i7 = 0; i7 < arguments.length; i7++) + hash3.update(arguments[i7]); + return utils3.intFromLE(hash3.digest()).umod(this.curve.n); + }; + EDDSA.prototype.keyFromPublic = function keyFromPublic(pub) { + return KeyPair.fromPublic(this, pub); + }; + EDDSA.prototype.keyFromSecret = function keyFromSecret(secret) { + return KeyPair.fromSecret(this, secret); + }; + EDDSA.prototype.makeSignature = function makeSignature(sig) { + if (sig instanceof Signature2) + return sig; + return new Signature2(this, sig); + }; + EDDSA.prototype.encodePoint = function encodePoint(point) { + var enc = point.getY().toArray("le", this.encodingLength); + enc[this.encodingLength - 1] |= point.getX().isOdd() ? 128 : 0; + return enc; + }; + EDDSA.prototype.decodePoint = function decodePoint(bytes3) { + bytes3 = utils3.parseBytes(bytes3); + var lastIx = bytes3.length - 1; + var normed = bytes3.slice(0, lastIx).concat(bytes3[lastIx] & ~128); + var xIsOdd = (bytes3[lastIx] & 128) !== 0; + var y6 = utils3.intFromLE(normed); + return this.curve.pointFromY(y6, xIsOdd); + }; + EDDSA.prototype.encodeInt = function encodeInt(num) { + return num.toArray("le", this.encodingLength); + }; + EDDSA.prototype.decodeInt = function decodeInt(bytes3) { + return utils3.intFromLE(bytes3); + }; + EDDSA.prototype.isPoint = function isPoint(val) { + return val instanceof this.pointClass; + }; + } +}); + +// ../node_modules/elliptic/lib/elliptic.js +var require_elliptic = __commonJS({ + "../node_modules/elliptic/lib/elliptic.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var elliptic = exports7; + elliptic.version = require_package().version; + elliptic.utils = require_utils2(); + elliptic.rand = require_brorand(); + elliptic.curve = require_curve(); + elliptic.curves = require_curves(); + elliptic.ec = require_ec(); + elliptic.eddsa = require_eddsa(); + } +}); + +// ../node_modules/secp256k1/lib/elliptic.js +var require_elliptic2 = __commonJS({ + "../node_modules/secp256k1/lib/elliptic.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var EC = require_elliptic().ec; + var ec = new EC("secp256k1"); + var ecparams = ec.curve; + var BN3 = ecparams.n.constructor; + function loadCompressedPublicKey(first, xbuf) { + let x4 = new BN3(xbuf); + if (x4.cmp(ecparams.p) >= 0) + return null; + x4 = x4.toRed(ecparams.red); + let y6 = x4.redSqr().redIMul(x4).redIAdd(ecparams.b).redSqrt(); + if (first === 3 !== y6.isOdd()) + y6 = y6.redNeg(); + return ec.keyPair({ pub: { x: x4, y: y6 } }); + } + function loadUncompressedPublicKey(first, xbuf, ybuf) { + let x4 = new BN3(xbuf); + let y6 = new BN3(ybuf); + if (x4.cmp(ecparams.p) >= 0 || y6.cmp(ecparams.p) >= 0) + return null; + x4 = x4.toRed(ecparams.red); + y6 = y6.toRed(ecparams.red); + if ((first === 6 || first === 7) && y6.isOdd() !== (first === 7)) + return null; + const x32 = x4.redSqr().redIMul(x4); + if (!y6.redSqr().redISub(x32.redIAdd(ecparams.b)).isZero()) + return null; + return ec.keyPair({ pub: { x: x4, y: y6 } }); + } + function loadPublicKey(pubkey) { + const first = pubkey[0]; + switch (first) { + case 2: + case 3: + if (pubkey.length !== 33) + return null; + return loadCompressedPublicKey(first, pubkey.subarray(1, 33)); + case 4: + case 6: + case 7: + if (pubkey.length !== 65) + return null; + return loadUncompressedPublicKey(first, pubkey.subarray(1, 33), pubkey.subarray(33, 65)); + default: + return null; + } + } + function savePublicKey(output2, point) { + const pubkey = point.encode(null, output2.length === 33); + for (let i7 = 0; i7 < output2.length; ++i7) + output2[i7] = pubkey[i7]; + } + module2.exports = { + contextRandomize() { + return 0; + }, + privateKeyVerify(seckey) { + const bn = new BN3(seckey); + return bn.cmp(ecparams.n) < 0 && !bn.isZero() ? 0 : 1; + }, + privateKeyNegate(seckey) { + const bn = new BN3(seckey); + const negate = ecparams.n.sub(bn).umod(ecparams.n).toArrayLike(Uint8Array, "be", 32); + seckey.set(negate); + return 0; + }, + privateKeyTweakAdd(seckey, tweak) { + const bn = new BN3(tweak); + if (bn.cmp(ecparams.n) >= 0) + return 1; + bn.iadd(new BN3(seckey)); + if (bn.cmp(ecparams.n) >= 0) + bn.isub(ecparams.n); + if (bn.isZero()) + return 1; + const tweaked = bn.toArrayLike(Uint8Array, "be", 32); + seckey.set(tweaked); + return 0; + }, + privateKeyTweakMul(seckey, tweak) { + let bn = new BN3(tweak); + if (bn.cmp(ecparams.n) >= 0 || bn.isZero()) + return 1; + bn.imul(new BN3(seckey)); + if (bn.cmp(ecparams.n) >= 0) + bn = bn.umod(ecparams.n); + const tweaked = bn.toArrayLike(Uint8Array, "be", 32); + seckey.set(tweaked); + return 0; + }, + publicKeyVerify(pubkey) { + const pair = loadPublicKey(pubkey); + return pair === null ? 1 : 0; + }, + publicKeyCreate(output2, seckey) { + const bn = new BN3(seckey); + if (bn.cmp(ecparams.n) >= 0 || bn.isZero()) + return 1; + const point = ec.keyFromPrivate(seckey).getPublic(); + savePublicKey(output2, point); + return 0; + }, + publicKeyConvert(output2, pubkey) { + const pair = loadPublicKey(pubkey); + if (pair === null) + return 1; + const point = pair.getPublic(); + savePublicKey(output2, point); + return 0; + }, + publicKeyNegate(output2, pubkey) { + const pair = loadPublicKey(pubkey); + if (pair === null) + return 1; + const point = pair.getPublic(); + point.y = point.y.redNeg(); + savePublicKey(output2, point); + return 0; + }, + publicKeyCombine(output2, pubkeys) { + const pairs2 = new Array(pubkeys.length); + for (let i7 = 0; i7 < pubkeys.length; ++i7) { + pairs2[i7] = loadPublicKey(pubkeys[i7]); + if (pairs2[i7] === null) + return 1; + } + let point = pairs2[0].getPublic(); + for (let i7 = 1; i7 < pairs2.length; ++i7) + point = point.add(pairs2[i7].pub); + if (point.isInfinity()) + return 2; + savePublicKey(output2, point); + return 0; + }, + publicKeyTweakAdd(output2, pubkey, tweak) { + const pair = loadPublicKey(pubkey); + if (pair === null) + return 1; + tweak = new BN3(tweak); + if (tweak.cmp(ecparams.n) >= 0) + return 2; + const point = pair.getPublic().add(ecparams.g.mul(tweak)); + if (point.isInfinity()) + return 2; + savePublicKey(output2, point); + return 0; + }, + publicKeyTweakMul(output2, pubkey, tweak) { + const pair = loadPublicKey(pubkey); + if (pair === null) + return 1; + tweak = new BN3(tweak); + if (tweak.cmp(ecparams.n) >= 0 || tweak.isZero()) + return 2; + const point = pair.getPublic().mul(tweak); + savePublicKey(output2, point); + return 0; + }, + signatureNormalize(sig) { + const r10 = new BN3(sig.subarray(0, 32)); + const s6 = new BN3(sig.subarray(32, 64)); + if (r10.cmp(ecparams.n) >= 0 || s6.cmp(ecparams.n) >= 0) + return 1; + if (s6.cmp(ec.nh) === 1) { + sig.set(ecparams.n.sub(s6).toArrayLike(Uint8Array, "be", 32), 32); + } + return 0; + }, + // Copied 1-to-1 from https://github.com/bitcoinjs/bip66/blob/master/index.js + // Adapted for Uint8Array instead Buffer + signatureExport(obj, sig) { + const sigR = sig.subarray(0, 32); + const sigS = sig.subarray(32, 64); + if (new BN3(sigR).cmp(ecparams.n) >= 0) + return 1; + if (new BN3(sigS).cmp(ecparams.n) >= 0) + return 1; + const { output: output2 } = obj; + let r10 = output2.subarray(4, 4 + 33); + r10[0] = 0; + r10.set(sigR, 1); + let lenR = 33; + let posR = 0; + for (; lenR > 1 && r10[posR] === 0 && !(r10[posR + 1] & 128); --lenR, ++posR) + ; + r10 = r10.subarray(posR); + if (r10[0] & 128) + return 1; + if (lenR > 1 && r10[0] === 0 && !(r10[1] & 128)) + return 1; + let s6 = output2.subarray(6 + 33, 6 + 33 + 33); + s6[0] = 0; + s6.set(sigS, 1); + let lenS = 33; + let posS = 0; + for (; lenS > 1 && s6[posS] === 0 && !(s6[posS + 1] & 128); --lenS, ++posS) + ; + s6 = s6.subarray(posS); + if (s6[0] & 128) + return 1; + if (lenS > 1 && s6[0] === 0 && !(s6[1] & 128)) + return 1; + obj.outputlen = 6 + lenR + lenS; + output2[0] = 48; + output2[1] = obj.outputlen - 2; + output2[2] = 2; + output2[3] = r10.length; + output2.set(r10, 4); + output2[4 + lenR] = 2; + output2[5 + lenR] = s6.length; + output2.set(s6, 6 + lenR); + return 0; + }, + // Copied 1-to-1 from https://github.com/bitcoinjs/bip66/blob/master/index.js + // Adapted for Uint8Array instead Buffer + signatureImport(output2, sig) { + if (sig.length < 8) + return 1; + if (sig.length > 72) + return 1; + if (sig[0] !== 48) + return 1; + if (sig[1] !== sig.length - 2) + return 1; + if (sig[2] !== 2) + return 1; + const lenR = sig[3]; + if (lenR === 0) + return 1; + if (5 + lenR >= sig.length) + return 1; + if (sig[4 + lenR] !== 2) + return 1; + const lenS = sig[5 + lenR]; + if (lenS === 0) + return 1; + if (6 + lenR + lenS !== sig.length) + return 1; + if (sig[4] & 128) + return 1; + if (lenR > 1 && sig[4] === 0 && !(sig[5] & 128)) + return 1; + if (sig[lenR + 6] & 128) + return 1; + if (lenS > 1 && sig[lenR + 6] === 0 && !(sig[lenR + 7] & 128)) + return 1; + let sigR = sig.subarray(4, 4 + lenR); + if (sigR.length === 33 && sigR[0] === 0) + sigR = sigR.subarray(1); + if (sigR.length > 32) + return 1; + let sigS = sig.subarray(6 + lenR); + if (sigS.length === 33 && sigS[0] === 0) + sigS = sigS.slice(1); + if (sigS.length > 32) + throw new Error("S length is too long"); + let r10 = new BN3(sigR); + if (r10.cmp(ecparams.n) >= 0) + r10 = new BN3(0); + let s6 = new BN3(sig.subarray(6 + lenR)); + if (s6.cmp(ecparams.n) >= 0) + s6 = new BN3(0); + output2.set(r10.toArrayLike(Uint8Array, "be", 32), 0); + output2.set(s6.toArrayLike(Uint8Array, "be", 32), 32); + return 0; + }, + ecdsaSign(obj, message, seckey, data, noncefn) { + if (noncefn) { + const _noncefn = noncefn; + noncefn = (counter) => { + const nonce = _noncefn(message, seckey, null, data, counter); + const isValid = nonce instanceof Uint8Array && nonce.length === 32; + if (!isValid) + throw new Error("This is the way"); + return new BN3(nonce); + }; + } + const d6 = new BN3(seckey); + if (d6.cmp(ecparams.n) >= 0 || d6.isZero()) + return 1; + let sig; + try { + sig = ec.sign(message, seckey, { canonical: true, k: noncefn, pers: data }); + } catch (err) { + return 1; + } + obj.signature.set(sig.r.toArrayLike(Uint8Array, "be", 32), 0); + obj.signature.set(sig.s.toArrayLike(Uint8Array, "be", 32), 32); + obj.recid = sig.recoveryParam; + return 0; + }, + ecdsaVerify(sig, msg32, pubkey) { + const sigObj = { r: sig.subarray(0, 32), s: sig.subarray(32, 64) }; + const sigr = new BN3(sigObj.r); + const sigs = new BN3(sigObj.s); + if (sigr.cmp(ecparams.n) >= 0 || sigs.cmp(ecparams.n) >= 0) + return 1; + if (sigs.cmp(ec.nh) === 1 || sigr.isZero() || sigs.isZero()) + return 3; + const pair = loadPublicKey(pubkey); + if (pair === null) + return 2; + const point = pair.getPublic(); + const isValid = ec.verify(msg32, sigObj, point); + return isValid ? 0 : 3; + }, + ecdsaRecover(output2, sig, recid, msg32) { + const sigObj = { r: sig.slice(0, 32), s: sig.slice(32, 64) }; + const sigr = new BN3(sigObj.r); + const sigs = new BN3(sigObj.s); + if (sigr.cmp(ecparams.n) >= 0 || sigs.cmp(ecparams.n) >= 0) + return 1; + if (sigr.isZero() || sigs.isZero()) + return 2; + let point; + try { + point = ec.recoverPubKey(msg32, sigObj, recid); + } catch (err) { + return 2; + } + savePublicKey(output2, point); + return 0; + }, + ecdh(output2, pubkey, seckey, data, hashfn, xbuf, ybuf) { + const pair = loadPublicKey(pubkey); + if (pair === null) + return 1; + const scalar = new BN3(seckey); + if (scalar.cmp(ecparams.n) >= 0 || scalar.isZero()) + return 2; + const point = pair.getPublic().mul(scalar); + if (hashfn === void 0) { + const data2 = point.encode(null, true); + const sha2564 = ec.hash().update(data2).digest(); + for (let i7 = 0; i7 < 32; ++i7) + output2[i7] = sha2564[i7]; + } else { + if (!xbuf) + xbuf = new Uint8Array(32); + const x4 = point.getX().toArray("be", 32); + for (let i7 = 0; i7 < 32; ++i7) + xbuf[i7] = x4[i7]; + if (!ybuf) + ybuf = new Uint8Array(32); + const y6 = point.getY().toArray("be", 32); + for (let i7 = 0; i7 < 32; ++i7) + ybuf[i7] = y6[i7]; + const hash2 = hashfn(xbuf, ybuf, data); + const isValid = hash2 instanceof Uint8Array && hash2.length === output2.length; + if (!isValid) + return 2; + output2.set(hash2); + } + return 0; + } + }; + } +}); + +// ../node_modules/secp256k1/elliptic.js +var require_elliptic3 = __commonJS({ + "../node_modules/secp256k1/elliptic.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = require_lib2()(require_elliptic2()); + } +}); + +// ../node_modules/safe-buffer/index.js +var require_safe_buffer = __commonJS({ + "../node_modules/safe-buffer/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var buffer2 = (init_buffer(), __toCommonJS(buffer_exports)); + var Buffer3 = buffer2.Buffer; + function copyProps(src, dst) { + for (var key in src) { + dst[key] = src[key]; + } + } + if (Buffer3.from && Buffer3.alloc && Buffer3.allocUnsafe && Buffer3.allocUnsafeSlow) { + module2.exports = buffer2; + } else { + copyProps(buffer2, exports7); + exports7.Buffer = SafeBuffer; + } + function SafeBuffer(arg, encodingOrOffset, length) { + return Buffer3(arg, encodingOrOffset, length); + } + SafeBuffer.prototype = Object.create(Buffer3.prototype); + copyProps(Buffer3, SafeBuffer); + SafeBuffer.from = function(arg, encodingOrOffset, length) { + if (typeof arg === "number") { + throw new TypeError("Argument must not be a number"); + } + return Buffer3(arg, encodingOrOffset, length); + }; + SafeBuffer.alloc = function(size, fill, encoding) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + var buf = Buffer3(size); + if (fill !== void 0) { + if (typeof encoding === "string") { + buf.fill(fill, encoding); + } else { + buf.fill(fill); + } + } else { + buf.fill(0); + } + return buf; + }; + SafeBuffer.allocUnsafe = function(size) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + return Buffer3(size); + }; + SafeBuffer.allocUnsafeSlow = function(size) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + return buffer2.SlowBuffer(size); + }; + } +}); + +// ../node_modules/randombytes/browser.js +var require_browser = __commonJS({ + "../node_modules/randombytes/browser.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var MAX_BYTES = 65536; + var MAX_UINT32 = 4294967295; + function oldBrowser() { + throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11"); + } + var Buffer3 = require_safe_buffer().Buffer; + var crypto4 = window.crypto || window.msCrypto; + if (crypto4 && crypto4.getRandomValues) { + module2.exports = randomBytes2; + } else { + module2.exports = oldBrowser; + } + function randomBytes2(size, cb) { + if (size > MAX_UINT32) + throw new RangeError("requested too many random bytes"); + var bytes3 = Buffer3.allocUnsafe(size); + if (size > 0) { + if (size > MAX_BYTES) { + for (var generated = 0; generated < size; generated += MAX_BYTES) { + crypto4.getRandomValues(bytes3.slice(generated, generated + MAX_BYTES)); + } + } else { + crypto4.getRandomValues(bytes3); + } + } + if (typeof cb === "function") { + return process_exports.nextTick(function() { + cb(null, bytes3); + }); + } + return bytes3; + } + } +}); + +// ../node_modules/ethereumjs-util/node_modules/ethereum-cryptography/random.js +var require_random = __commonJS({ + "../node_modules/ethereumjs-util/node_modules/ethereum-cryptography/random.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var randombytes = require_browser(); + function getRandomBytes(bytes3) { + return new Promise(function(resolve2, reject) { + randombytes(bytes3, function(err, resp) { + if (err) { + reject(err); + return; + } + resolve2(resp); + }); + }); + } + exports7.getRandomBytes = getRandomBytes; + function getRandomBytesSync(bytes3) { + return randombytes(bytes3); + } + exports7.getRandomBytesSync = getRandomBytesSync; + } +}); + +// ../node_modules/ethereumjs-util/node_modules/ethereum-cryptography/secp256k1.js +var require_secp256k12 = __commonJS({ + "../node_modules/ethereumjs-util/node_modules/ethereum-cryptography/secp256k1.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __awaiter3 = exports7 && exports7.__awaiter || function(thisArg, _arguments, P4, generator) { + function adopt(value) { + return value instanceof P4 ? value : new P4(function(resolve2) { + resolve2(value); + }); + } + return new (P4 || (P4 = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e10) { + reject(e10); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e10) { + reject(e10); + } + } + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __generator3 = exports7 && exports7.__generator || function(thisArg, body) { + var _4 = { label: 0, sent: function() { + if (t8[0] & 1) + throw t8[1]; + return t8[1]; + }, trys: [], ops: [] }, f7, y6, t8, g5; + return g5 = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g5[Symbol.iterator] = function() { + return this; + }), g5; + function verb(n9) { + return function(v7) { + return step([n9, v7]); + }; + } + function step(op) { + if (f7) + throw new TypeError("Generator is already executing."); + while (_4) + try { + if (f7 = 1, y6 && (t8 = op[0] & 2 ? y6["return"] : op[0] ? y6["throw"] || ((t8 = y6["return"]) && t8.call(y6), 0) : y6.next) && !(t8 = t8.call(y6, op[1])).done) + return t8; + if (y6 = 0, t8) + op = [op[0] & 2, t8.value]; + switch (op[0]) { + case 0: + case 1: + t8 = op; + break; + case 4: + _4.label++; + return { value: op[1], done: false }; + case 5: + _4.label++; + y6 = op[1]; + op = [0]; + continue; + case 7: + op = _4.ops.pop(); + _4.trys.pop(); + continue; + default: + if (!(t8 = _4.trys, t8 = t8.length > 0 && t8[t8.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _4 = 0; + continue; + } + if (op[0] === 3 && (!t8 || op[1] > t8[0] && op[1] < t8[3])) { + _4.label = op[1]; + break; + } + if (op[0] === 6 && _4.label < t8[1]) { + _4.label = t8[1]; + t8 = op; + break; + } + if (t8 && _4.label < t8[2]) { + _4.label = t8[2]; + _4.ops.push(op); + break; + } + if (t8[2]) + _4.ops.pop(); + _4.trys.pop(); + continue; + } + op = body.call(thisArg, _4); + } catch (e10) { + op = [6, e10]; + y6 = 0; + } finally { + f7 = t8 = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + function __export2(m6) { + for (var p7 in m6) + if (!exports7.hasOwnProperty(p7)) + exports7[p7] = m6[p7]; + } + Object.defineProperty(exports7, "__esModule", { value: true }); + var secp256k1_1 = require_elliptic3(); + var random_1 = require_random(); + var SECP256K1_PRIVATE_KEY_SIZE = 32; + function createPrivateKey() { + return __awaiter3(this, void 0, void 0, function() { + var pk; + return __generator3(this, function(_a) { + switch (_a.label) { + case 0: + if (false) + return [3, 2]; + return [4, random_1.getRandomBytes(SECP256K1_PRIVATE_KEY_SIZE)]; + case 1: + pk = _a.sent(); + if (secp256k1_1.privateKeyVerify(pk)) { + return [2, pk]; + } + return [3, 0]; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + } + exports7.createPrivateKey = createPrivateKey; + function createPrivateKeySync() { + while (true) { + var pk = random_1.getRandomBytesSync(SECP256K1_PRIVATE_KEY_SIZE); + if (secp256k1_1.privateKeyVerify(pk)) { + return pk; + } + } + } + exports7.createPrivateKeySync = createPrivateKeySync; + __export2(require_elliptic3()); + } +}); + +// ../node_modules/ethereumjs-util/dist.browser/internal.js +var require_internal = __commonJS({ + "../node_modules/ethereumjs-util/dist.browser/internal.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.isHexString = exports7.getKeys = exports7.fromAscii = exports7.fromUtf8 = exports7.toAscii = exports7.arrayContainsArray = exports7.getBinarySize = exports7.padToEven = exports7.stripHexPrefix = exports7.isHexPrefixed = void 0; + function isHexPrefixed(str) { + if (typeof str !== "string") { + throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat(typeof str)); + } + return str[0] === "0" && str[1] === "x"; + } + exports7.isHexPrefixed = isHexPrefixed; + var stripHexPrefix = function(str) { + if (typeof str !== "string") + throw new Error("[stripHexPrefix] input must be type 'string', received ".concat(typeof str)); + return isHexPrefixed(str) ? str.slice(2) : str; + }; + exports7.stripHexPrefix = stripHexPrefix; + function padToEven(value) { + var a7 = value; + if (typeof a7 !== "string") { + throw new Error("[padToEven] value must be type 'string', received ".concat(typeof a7)); + } + if (a7.length % 2) + a7 = "0".concat(a7); + return a7; + } + exports7.padToEven = padToEven; + function getBinarySize(str) { + if (typeof str !== "string") { + throw new Error("[getBinarySize] method requires input type 'string', recieved ".concat(typeof str)); + } + return Buffer2.byteLength(str, "utf8"); + } + exports7.getBinarySize = getBinarySize; + function arrayContainsArray(superset, subset, some) { + if (Array.isArray(superset) !== true) { + throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat(typeof superset, "'")); + } + if (Array.isArray(subset) !== true) { + throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat(typeof subset, "'")); + } + return subset[some ? "some" : "every"](function(value) { + return superset.indexOf(value) >= 0; + }); + } + exports7.arrayContainsArray = arrayContainsArray; + function toAscii(hex3) { + var str = ""; + var i7 = 0; + var l8 = hex3.length; + if (hex3.substring(0, 2) === "0x") + i7 = 2; + for (; i7 < l8; i7 += 2) { + var code = parseInt(hex3.substr(i7, 2), 16); + str += String.fromCharCode(code); + } + return str; + } + exports7.toAscii = toAscii; + function fromUtf8(stringValue) { + var str = Buffer2.from(stringValue, "utf8"); + return "0x".concat(padToEven(str.toString("hex")).replace(/^0+|0+$/g, "")); + } + exports7.fromUtf8 = fromUtf8; + function fromAscii(stringValue) { + var hex3 = ""; + for (var i7 = 0; i7 < stringValue.length; i7++) { + var code = stringValue.charCodeAt(i7); + var n9 = code.toString(16); + hex3 += n9.length < 2 ? "0".concat(n9) : n9; + } + return "0x".concat(hex3); + } + exports7.fromAscii = fromAscii; + function getKeys(params, key, allowEmpty) { + if (!Array.isArray(params)) { + throw new Error("[getKeys] method expects input 'params' to be an array, got ".concat(typeof params)); + } + if (typeof key !== "string") { + throw new Error("[getKeys] method expects input 'key' to be type 'string', got ".concat(typeof params)); + } + var result = []; + for (var i7 = 0; i7 < params.length; i7++) { + var value = params[i7][key]; + if (allowEmpty && !value) { + value = ""; + } else if (typeof value !== "string") { + throw new Error("invalid abi - expected type 'string', received ".concat(typeof value)); + } + result.push(value); + } + return result; + } + exports7.getKeys = getKeys; + function isHexString4(value, length) { + if (typeof value !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) + return false; + if (length && value.length !== 2 + 2 * length) + return false; + return true; + } + exports7.isHexString = isHexString4; + } +}); + +// ../node_modules/ethereumjs-util/dist.browser/helpers.js +var require_helpers = __commonJS({ + "../node_modules/ethereumjs-util/dist.browser/helpers.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.assertIsString = exports7.assertIsArray = exports7.assertIsBuffer = exports7.assertIsHexString = void 0; + var internal_1 = require_internal(); + var assertIsHexString = function(input) { + if (!(0, internal_1.isHexString)(input)) { + var msg = "This method only supports 0x-prefixed hex strings but input was: ".concat(input); + throw new Error(msg); + } + }; + exports7.assertIsHexString = assertIsHexString; + var assertIsBuffer = function(input) { + if (!Buffer2.isBuffer(input)) { + var msg = "This method only supports Buffer but input was: ".concat(input); + throw new Error(msg); + } + }; + exports7.assertIsBuffer = assertIsBuffer; + var assertIsArray = function(input) { + if (!Array.isArray(input)) { + var msg = "This method only supports number arrays but input was: ".concat(input); + throw new Error(msg); + } + }; + exports7.assertIsArray = assertIsArray; + var assertIsString = function(input) { + if (typeof input !== "string") { + var msg = "This method only supports strings but input was: ".concat(input); + throw new Error(msg); + } + }; + exports7.assertIsString = assertIsString; + } +}); + +// ../node_modules/ethereumjs-util/dist.browser/bytes.js +var require_bytes = __commonJS({ + "../node_modules/ethereumjs-util/dist.browser/bytes.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __values4 = exports7 && exports7.__values || function(o9) { + var s6 = typeof Symbol === "function" && Symbol.iterator, m6 = s6 && o9[s6], i7 = 0; + if (m6) + return m6.call(o9); + if (o9 && typeof o9.length === "number") + return { + next: function() { + if (o9 && i7 >= o9.length) + o9 = void 0; + return { value: o9 && o9[i7++], done: !o9 }; + } + }; + throw new TypeError(s6 ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + var __read3 = exports7 && exports7.__read || function(o9, n9) { + var m6 = typeof Symbol === "function" && o9[Symbol.iterator]; + if (!m6) + return o9; + var i7 = m6.call(o9), r10, ar = [], e10; + try { + while ((n9 === void 0 || n9-- > 0) && !(r10 = i7.next()).done) + ar.push(r10.value); + } catch (error) { + e10 = { error }; + } finally { + try { + if (r10 && !r10.done && (m6 = i7["return"])) + m6.call(i7); + } finally { + if (e10) + throw e10.error; + } + } + return ar; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.bufArrToArr = exports7.arrToBufArr = exports7.validateNoLeadingZeroes = exports7.baToJSON = exports7.toUtf8 = exports7.addHexPrefix = exports7.toUnsigned = exports7.fromSigned = exports7.bufferToHex = exports7.bufferToInt = exports7.toBuffer = exports7.unpadHexString = exports7.unpadArray = exports7.unpadBuffer = exports7.setLengthRight = exports7.setLengthLeft = exports7.zeros = exports7.intToBuffer = exports7.intToHex = void 0; + var externals_1 = require_externals(); + var internal_1 = require_internal(); + var helpers_1 = require_helpers(); + var intToHex = function(i7) { + if (!Number.isSafeInteger(i7) || i7 < 0) { + throw new Error("Received an invalid integer type: ".concat(i7)); + } + return "0x".concat(i7.toString(16)); + }; + exports7.intToHex = intToHex; + var intToBuffer = function(i7) { + var hex3 = (0, exports7.intToHex)(i7); + return Buffer2.from((0, internal_1.padToEven)(hex3.slice(2)), "hex"); + }; + exports7.intToBuffer = intToBuffer; + var zeros = function(bytes3) { + return Buffer2.allocUnsafe(bytes3).fill(0); + }; + exports7.zeros = zeros; + var setLength = function(msg, length, right) { + var buf = (0, exports7.zeros)(length); + if (right) { + if (msg.length < length) { + msg.copy(buf); + return buf; + } + return msg.slice(0, length); + } else { + if (msg.length < length) { + msg.copy(buf, length - msg.length); + return buf; + } + return msg.slice(-length); + } + }; + var setLengthLeft = function(msg, length) { + (0, helpers_1.assertIsBuffer)(msg); + return setLength(msg, length, false); + }; + exports7.setLengthLeft = setLengthLeft; + var setLengthRight = function(msg, length) { + (0, helpers_1.assertIsBuffer)(msg); + return setLength(msg, length, true); + }; + exports7.setLengthRight = setLengthRight; + var stripZeros = function(a7) { + var first = a7[0]; + while (a7.length > 0 && first.toString() === "0") { + a7 = a7.slice(1); + first = a7[0]; + } + return a7; + }; + var unpadBuffer = function(a7) { + (0, helpers_1.assertIsBuffer)(a7); + return stripZeros(a7); + }; + exports7.unpadBuffer = unpadBuffer; + var unpadArray = function(a7) { + (0, helpers_1.assertIsArray)(a7); + return stripZeros(a7); + }; + exports7.unpadArray = unpadArray; + var unpadHexString = function(a7) { + (0, helpers_1.assertIsHexString)(a7); + a7 = (0, internal_1.stripHexPrefix)(a7); + return stripZeros(a7); + }; + exports7.unpadHexString = unpadHexString; + var toBuffer = function(v7) { + if (v7 === null || v7 === void 0) { + return Buffer2.allocUnsafe(0); + } + if (Buffer2.isBuffer(v7)) { + return Buffer2.from(v7); + } + if (Array.isArray(v7) || v7 instanceof Uint8Array) { + return Buffer2.from(v7); + } + if (typeof v7 === "string") { + if (!(0, internal_1.isHexString)(v7)) { + throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(v7)); + } + return Buffer2.from((0, internal_1.padToEven)((0, internal_1.stripHexPrefix)(v7)), "hex"); + } + if (typeof v7 === "number") { + return (0, exports7.intToBuffer)(v7); + } + if (externals_1.BN.isBN(v7)) { + if (v7.isNeg()) { + throw new Error("Cannot convert negative BN to buffer. Given: ".concat(v7)); + } + return v7.toArrayLike(Buffer2); + } + if (v7.toArray) { + return Buffer2.from(v7.toArray()); + } + if (v7.toBuffer) { + return Buffer2.from(v7.toBuffer()); + } + throw new Error("invalid type"); + }; + exports7.toBuffer = toBuffer; + var bufferToInt = function(buf) { + return new externals_1.BN((0, exports7.toBuffer)(buf)).toNumber(); + }; + exports7.bufferToInt = bufferToInt; + var bufferToHex2 = function(buf) { + buf = (0, exports7.toBuffer)(buf); + return "0x" + buf.toString("hex"); + }; + exports7.bufferToHex = bufferToHex2; + var fromSigned = function(num) { + return new externals_1.BN(num).fromTwos(256); + }; + exports7.fromSigned = fromSigned; + var toUnsigned = function(num) { + return Buffer2.from(num.toTwos(256).toArray()); + }; + exports7.toUnsigned = toUnsigned; + var addHexPrefix2 = function(str) { + if (typeof str !== "string") { + return str; + } + return (0, internal_1.isHexPrefixed)(str) ? str : "0x" + str; + }; + exports7.addHexPrefix = addHexPrefix2; + var toUtf8 = function(hex3) { + var zerosRegexp = /^(00)+|(00)+$/g; + hex3 = (0, internal_1.stripHexPrefix)(hex3); + if (hex3.length % 2 !== 0) { + throw new Error("Invalid non-even hex string input for toUtf8() provided"); + } + var bufferVal = Buffer2.from(hex3.replace(zerosRegexp, ""), "hex"); + return bufferVal.toString("utf8"); + }; + exports7.toUtf8 = toUtf8; + var baToJSON = function(ba) { + if (Buffer2.isBuffer(ba)) { + return "0x".concat(ba.toString("hex")); + } else if (ba instanceof Array) { + var array = []; + for (var i7 = 0; i7 < ba.length; i7++) { + array.push((0, exports7.baToJSON)(ba[i7])); + } + return array; + } + }; + exports7.baToJSON = baToJSON; + var validateNoLeadingZeroes = function(values) { + var e_1, _a; + try { + for (var _b = __values4(Object.entries(values)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read3(_c.value, 2), k4 = _d[0], v7 = _d[1]; + if (v7 !== void 0 && v7.length > 0 && v7[0] === 0) { + throw new Error("".concat(k4, " cannot have leading zeroes, received: ").concat(v7.toString("hex"))); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) + _a.call(_b); + } finally { + if (e_1) + throw e_1.error; + } + } + }; + exports7.validateNoLeadingZeroes = validateNoLeadingZeroes; + function arrToBufArr(arr) { + if (!Array.isArray(arr)) { + return Buffer2.from(arr); + } + return arr.map(function(a7) { + return arrToBufArr(a7); + }); + } + exports7.arrToBufArr = arrToBufArr; + function bufArrToArr(arr) { + if (!Array.isArray(arr)) { + return Uint8Array.from(arr !== null && arr !== void 0 ? arr : []); + } + return arr.map(function(a7) { + return bufArrToArr(a7); + }); + } + exports7.bufArrToArr = bufArrToArr; + } +}); + +// ../node_modules/ethereumjs-util/node_modules/ethereum-cryptography/hash-utils.js +var require_hash_utils = __commonJS({ + "../node_modules/ethereumjs-util/node_modules/ethereum-cryptography/hash-utils.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + function createHashFunction(hashConstructor) { + return function(msg) { + var hash2 = hashConstructor(); + hash2.update(msg); + return Buffer2.from(hash2.digest()); + }; + } + exports7.createHashFunction = createHashFunction; + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/chunk-4bd36a8f.js +function o3() { + o3.init.call(this); +} +function u3(e10) { + if ("function" != typeof e10) + throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof e10); +} +function f3(e10) { + return void 0 === e10._maxListeners ? o3.defaultMaxListeners : e10._maxListeners; +} +function v3(e10, t8, n9, r10) { + var i7, o9, s6, v7; + if (u3(n9), void 0 === (o9 = e10._events) ? (o9 = e10._events = /* @__PURE__ */ Object.create(null), e10._eventsCount = 0) : (void 0 !== o9.newListener && (e10.emit("newListener", t8, n9.listener ? n9.listener : n9), o9 = e10._events), s6 = o9[t8]), void 0 === s6) + s6 = o9[t8] = n9, ++e10._eventsCount; + else if ("function" == typeof s6 ? s6 = o9[t8] = r10 ? [n9, s6] : [s6, n9] : r10 ? s6.unshift(n9) : s6.push(n9), (i7 = f3(e10)) > 0 && s6.length > i7 && !s6.warned) { + s6.warned = true; + var a7 = new Error("Possible EventEmitter memory leak detected. " + s6.length + " " + String(t8) + " listeners added. Use emitter.setMaxListeners() to increase limit"); + a7.name = "MaxListenersExceededWarning", a7.emitter = e10, a7.type = t8, a7.count = s6.length, v7 = a7, console && console.warn && console.warn(v7); + } + return e10; +} +function a3() { + if (!this.fired) + return this.target.removeListener(this.type, this.wrapFn), this.fired = true, 0 === arguments.length ? this.listener.call(this.target) : this.listener.apply(this.target, arguments); +} +function l3(e10, t8, n9) { + var r10 = { fired: false, wrapFn: void 0, target: e10, type: t8, listener: n9 }, i7 = a3.bind(r10); + return i7.listener = n9, r10.wrapFn = i7, i7; +} +function h4(e10, t8, n9) { + var r10 = e10._events; + if (void 0 === r10) + return []; + var i7 = r10[t8]; + return void 0 === i7 ? [] : "function" == typeof i7 ? n9 ? [i7.listener || i7] : [i7] : n9 ? function(e11) { + for (var t9 = new Array(e11.length), n10 = 0; n10 < t9.length; ++n10) + t9[n10] = e11[n10].listener || e11[n10]; + return t9; + }(i7) : c3(i7, i7.length); +} +function p3(e10) { + var t8 = this._events; + if (void 0 !== t8) { + var n9 = t8[e10]; + if ("function" == typeof n9) + return 1; + if (void 0 !== n9) + return n9.length; + } + return 0; +} +function c3(e10, t8) { + for (var n9 = new Array(t8), r10 = 0; r10 < t8; ++r10) + n9[r10] = e10[r10]; + return n9; +} +var e4, t4, n3, r4, i3, s3, y3; +var init_chunk_4bd36a8f = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/chunk-4bd36a8f.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + n3 = "object" == typeof Reflect ? Reflect : null; + r4 = n3 && "function" == typeof n3.apply ? n3.apply : function(e10, t8, n9) { + return Function.prototype.apply.call(e10, t8, n9); + }; + t4 = n3 && "function" == typeof n3.ownKeys ? n3.ownKeys : Object.getOwnPropertySymbols ? function(e10) { + return Object.getOwnPropertyNames(e10).concat(Object.getOwnPropertySymbols(e10)); + } : function(e10) { + return Object.getOwnPropertyNames(e10); + }; + i3 = Number.isNaN || function(e10) { + return e10 != e10; + }; + e4 = o3, o3.EventEmitter = o3, o3.prototype._events = void 0, o3.prototype._eventsCount = 0, o3.prototype._maxListeners = void 0; + s3 = 10; + Object.defineProperty(o3, "defaultMaxListeners", { enumerable: true, get: function() { + return s3; + }, set: function(e10) { + if ("number" != typeof e10 || e10 < 0 || i3(e10)) + throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + e10 + "."); + s3 = e10; + } }), o3.init = function() { + void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events || (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0; + }, o3.prototype.setMaxListeners = function(e10) { + if ("number" != typeof e10 || e10 < 0 || i3(e10)) + throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + e10 + "."); + return this._maxListeners = e10, this; + }, o3.prototype.getMaxListeners = function() { + return f3(this); + }, o3.prototype.emit = function(e10) { + for (var t8 = [], n9 = 1; n9 < arguments.length; n9++) + t8.push(arguments[n9]); + var i7 = "error" === e10, o9 = this._events; + if (void 0 !== o9) + i7 = i7 && void 0 === o9.error; + else if (!i7) + return false; + if (i7) { + var s6; + if (t8.length > 0 && (s6 = t8[0]), s6 instanceof Error) + throw s6; + var u7 = new Error("Unhandled error." + (s6 ? " (" + s6.message + ")" : "")); + throw u7.context = s6, u7; + } + var f7 = o9[e10]; + if (void 0 === f7) + return false; + if ("function" == typeof f7) + r4(f7, this, t8); + else { + var v7 = f7.length, a7 = c3(f7, v7); + for (n9 = 0; n9 < v7; ++n9) + r4(a7[n9], this, t8); + } + return true; + }, o3.prototype.addListener = function(e10, t8) { + return v3(this, e10, t8, false); + }, o3.prototype.on = o3.prototype.addListener, o3.prototype.prependListener = function(e10, t8) { + return v3(this, e10, t8, true); + }, o3.prototype.once = function(e10, t8) { + return u3(t8), this.on(e10, l3(this, e10, t8)), this; + }, o3.prototype.prependOnceListener = function(e10, t8) { + return u3(t8), this.prependListener(e10, l3(this, e10, t8)), this; + }, o3.prototype.removeListener = function(e10, t8) { + var n9, r10, i7, o9, s6; + if (u3(t8), void 0 === (r10 = this._events)) + return this; + if (void 0 === (n9 = r10[e10])) + return this; + if (n9 === t8 || n9.listener === t8) + 0 == --this._eventsCount ? this._events = /* @__PURE__ */ Object.create(null) : (delete r10[e10], r10.removeListener && this.emit("removeListener", e10, n9.listener || t8)); + else if ("function" != typeof n9) { + for (i7 = -1, o9 = n9.length - 1; o9 >= 0; o9--) + if (n9[o9] === t8 || n9[o9].listener === t8) { + s6 = n9[o9].listener, i7 = o9; + break; + } + if (i7 < 0) + return this; + 0 === i7 ? n9.shift() : !function(e11, t9) { + for (; t9 + 1 < e11.length; t9++) + e11[t9] = e11[t9 + 1]; + e11.pop(); + }(n9, i7), 1 === n9.length && (r10[e10] = n9[0]), void 0 !== r10.removeListener && this.emit("removeListener", e10, s6 || t8); + } + return this; + }, o3.prototype.off = o3.prototype.removeListener, o3.prototype.removeAllListeners = function(e10) { + var t8, n9, r10; + if (void 0 === (n9 = this._events)) + return this; + if (void 0 === n9.removeListener) + return 0 === arguments.length ? (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0) : void 0 !== n9[e10] && (0 == --this._eventsCount ? this._events = /* @__PURE__ */ Object.create(null) : delete n9[e10]), this; + if (0 === arguments.length) { + var i7, o9 = Object.keys(n9); + for (r10 = 0; r10 < o9.length; ++r10) + "removeListener" !== (i7 = o9[r10]) && this.removeAllListeners(i7); + return this.removeAllListeners("removeListener"), this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0, this; + } + if ("function" == typeof (t8 = n9[e10])) + this.removeListener(e10, t8); + else if (void 0 !== t8) + for (r10 = t8.length - 1; r10 >= 0; r10--) + this.removeListener(e10, t8[r10]); + return this; + }, o3.prototype.listeners = function(e10) { + return h4(this, e10, true); + }, o3.prototype.rawListeners = function(e10) { + return h4(this, e10, false); + }, o3.listenerCount = function(e10, t8) { + return "function" == typeof e10.listenerCount ? e10.listenerCount(t8) : p3.call(e10, t8); + }, o3.prototype.listenerCount = p3, o3.prototype.eventNames = function() { + return this._eventsCount > 0 ? t4(this._events) : []; + }; + y3 = e4; + y3.EventEmitter; + y3.defaultMaxListeners; + y3.init; + y3.listenerCount; + y3.EventEmitter; + y3.defaultMaxListeners; + y3.init; + y3.listenerCount; + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/events.js +var events_exports = {}; +__export(events_exports, { + EventEmitter: () => EventEmitter, + default: () => y3, + defaultMaxListeners: () => defaultMaxListeners, + init: () => init, + listenerCount: () => listenerCount, + on: () => on2, + once: () => once2 +}); +var EventEmitter, defaultMaxListeners, init, listenerCount, on2, once2; +var init_events = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/events.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_chunk_4bd36a8f(); + init_chunk_4bd36a8f(); + y3.once = function(emitter, event) { + return new Promise((resolve2, reject) => { + function eventListener(...args) { + if (errorListener !== void 0) { + emitter.removeListener("error", errorListener); + } + resolve2(args); + } + let errorListener; + if (event !== "error") { + errorListener = (err) => { + emitter.removeListener(name, eventListener); + reject(err); + }; + emitter.once("error", errorListener); + } + emitter.once(event, eventListener); + }); + }; + y3.on = function(emitter, event) { + const unconsumedEventValues = []; + const unconsumedPromises = []; + let error = null; + let finished2 = false; + const iterator = { + async next() { + const value = unconsumedEventValues.shift(); + if (value) { + return createIterResult(value, false); + } + if (error) { + const p7 = Promise.reject(error); + error = null; + return p7; + } + if (finished2) { + return createIterResult(void 0, true); + } + return new Promise((resolve2, reject) => unconsumedPromises.push({ resolve: resolve2, reject })); + }, + async return() { + emitter.removeListener(event, eventHandler); + emitter.removeListener("error", errorHandler); + finished2 = true; + for (const promise of unconsumedPromises) { + promise.resolve(createIterResult(void 0, true)); + } + return createIterResult(void 0, true); + }, + throw(err) { + error = err; + emitter.removeListener(event, eventHandler); + emitter.removeListener("error", errorHandler); + }, + [Symbol.asyncIterator]() { + return this; + } + }; + emitter.on(event, eventHandler); + emitter.on("error", errorHandler); + return iterator; + function eventHandler(...args) { + const promise = unconsumedPromises.shift(); + if (promise) { + promise.resolve(createIterResult(args, false)); + } else { + unconsumedEventValues.push(args); + } + } + function errorHandler(err) { + finished2 = true; + const toError = unconsumedPromises.shift(); + if (toError) { + toError.reject(err); + } else { + error = err; + } + iterator.return(); + } + }; + ({ + EventEmitter, + defaultMaxListeners, + init, + listenerCount, + on: on2, + once: once2 + } = y3); + } +}); + +// ../node_modules/keccak/node_modules/readable-stream/lib/internal/streams/stream-browser.js +var require_stream_browser = __commonJS({ + "../node_modules/keccak/node_modules/readable-stream/lib/internal/streams/stream-browser.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = (init_events(), __toCommonJS(events_exports)).EventEmitter; + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/chunk-ce0fbc82.js +var _extend, callbackify, debuglog, deprecate, format, inherits, inspect, isArray, isBoolean, isBuffer, isDate, isError, isFunction, isNull, isNullOrUndefined, isNumber, isObject, isPrimitive, isRegExp, isString, isSymbol, isUndefined, log, promisify, types, TextEncoder2, TextDecoder2; +var init_chunk_ce0fbc82 = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/chunk-ce0fbc82.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_chunk_b4205b57(); + init_chunk_5decc758(); + X._extend; + X.callbackify; + X.debuglog; + X.deprecate; + X.format; + X.inherits; + X.inspect; + X.isArray; + X.isBoolean; + X.isBuffer; + X.isDate; + X.isError; + X.isFunction; + X.isNull; + X.isNullOrUndefined; + X.isNumber; + X.isObject; + X.isPrimitive; + X.isRegExp; + X.isString; + X.isSymbol; + X.isUndefined; + X.log; + X.promisify; + _extend = X._extend; + callbackify = X.callbackify; + debuglog = X.debuglog; + deprecate = X.deprecate; + format = X.format; + inherits = X.inherits; + inspect = X.inspect; + isArray = X.isArray; + isBoolean = X.isBoolean; + isBuffer = X.isBuffer; + isDate = X.isDate; + isError = X.isError; + isFunction = X.isFunction; + isNull = X.isNull; + isNullOrUndefined = X.isNullOrUndefined; + isNumber = X.isNumber; + isObject = X.isObject; + isPrimitive = X.isPrimitive; + isRegExp = X.isRegExp; + isString = X.isString; + isSymbol = X.isSymbol; + isUndefined = X.isUndefined; + log = X.log; + promisify = X.promisify; + types = X.types; + TextEncoder2 = self.TextEncoder; + TextDecoder2 = self.TextDecoder; + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/util.js +var util_exports = {}; +__export(util_exports, { + TextDecoder: () => TextDecoder3, + TextEncoder: () => TextEncoder3, + _extend: () => _extend2, + callbackify: () => callbackify2, + debuglog: () => debuglog2, + default: () => X, + deprecate: () => deprecate2, + format: () => format2, + inherits: () => inherits2, + inspect: () => inspect2, + isArray: () => isArray2, + isBoolean: () => isBoolean2, + isBuffer: () => isBuffer2, + isDate: () => isDate2, + isError: () => isError2, + isFunction: () => isFunction2, + isNull: () => isNull2, + isNullOrUndefined: () => isNullOrUndefined2, + isNumber: () => isNumber2, + isObject: () => isObject2, + isPrimitive: () => isPrimitive2, + isRegExp: () => isRegExp2, + isString: () => isString2, + isSymbol: () => isSymbol2, + isUndefined: () => isUndefined2, + log: () => log2, + promisify: () => promisify2, + types: () => types2 +}); +var _extend2, callbackify2, debuglog2, deprecate2, format2, inherits2, inspect2, isArray2, isBoolean2, isBuffer2, isDate2, isError2, isFunction2, isNull2, isNullOrUndefined2, isNumber2, isObject2, isPrimitive2, isRegExp2, isString2, isSymbol2, isUndefined2, log2, promisify2, types2, TextEncoder3, TextDecoder3; +var init_util = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/util.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_chunk_ce0fbc82(); + init_chunk_b4205b57(); + init_chunk_b4205b57(); + init_chunk_5decc758(); + _extend2 = X._extend; + callbackify2 = X.callbackify; + debuglog2 = X.debuglog; + deprecate2 = X.deprecate; + format2 = X.format; + inherits2 = X.inherits; + inspect2 = X.inspect; + isArray2 = X.isArray; + isBoolean2 = X.isBoolean; + isBuffer2 = X.isBuffer; + isDate2 = X.isDate; + isError2 = X.isError; + isFunction2 = X.isFunction; + isNull2 = X.isNull; + isNullOrUndefined2 = X.isNullOrUndefined; + isNumber2 = X.isNumber; + isObject2 = X.isObject; + isPrimitive2 = X.isPrimitive; + isRegExp2 = X.isRegExp; + isString2 = X.isString; + isSymbol2 = X.isSymbol; + isUndefined2 = X.isUndefined; + log2 = X.log; + promisify2 = X.promisify; + types2 = X.types; + TextEncoder3 = X.TextEncoder = globalThis.TextEncoder; + TextDecoder3 = X.TextDecoder = globalThis.TextDecoder; + } +}); + +// ../node_modules/keccak/node_modules/readable-stream/lib/internal/streams/buffer_list.js +var require_buffer_list = __commonJS({ + "../node_modules/keccak/node_modules/readable-stream/lib/internal/streams/buffer_list.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + function ownKeys(object2, enumerableOnly) { + var keys2 = Object.keys(object2); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object2); + enumerableOnly && (symbols = symbols.filter(function(sym) { + return Object.getOwnPropertyDescriptor(object2, sym).enumerable; + })), keys2.push.apply(keys2, symbols); + } + return keys2; + } + function _objectSpread(target) { + for (var i7 = 1; i7 < arguments.length; i7++) { + var source = null != arguments[i7] ? arguments[i7] : {}; + i7 % 2 ? ownKeys(Object(source), true).forEach(function(key) { + _defineProperty(target, key, source[key]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + return target; + } + function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); + } else { + obj[key] = value; + } + return obj; + } + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + function _defineProperties(target, props) { + for (var i7 = 0; i7 < props.length; i7++) { + var descriptor = props[i7]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) + descriptor.writable = true; + Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); + } + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) + _defineProperties(Constructor.prototype, protoProps); + if (staticProps) + _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { writable: false }); + return Constructor; + } + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); + } + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) + return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== void 0) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") + return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); + } + var _require = (init_buffer(), __toCommonJS(buffer_exports)); + var Buffer3 = _require.Buffer; + var _require2 = (init_util(), __toCommonJS(util_exports)); + var inspect3 = _require2.inspect; + var custom = inspect3 && inspect3.custom || "inspect"; + function copyBuffer(src, target, offset) { + Buffer3.prototype.copy.call(src, target, offset); + } + module2.exports = /* @__PURE__ */ function() { + function BufferList() { + _classCallCheck(this, BufferList); + this.head = null; + this.tail = null; + this.length = 0; + } + _createClass(BufferList, [{ + key: "push", + value: function push(v7) { + var entry = { + data: v7, + next: null + }; + if (this.length > 0) + this.tail.next = entry; + else + this.head = entry; + this.tail = entry; + ++this.length; + } + }, { + key: "unshift", + value: function unshift(v7) { + var entry = { + data: v7, + next: this.head + }; + if (this.length === 0) + this.tail = entry; + this.head = entry; + ++this.length; + } + }, { + key: "shift", + value: function shift() { + if (this.length === 0) + return; + var ret = this.head.data; + if (this.length === 1) + this.head = this.tail = null; + else + this.head = this.head.next; + --this.length; + return ret; + } + }, { + key: "clear", + value: function clear() { + this.head = this.tail = null; + this.length = 0; + } + }, { + key: "join", + value: function join2(s6) { + if (this.length === 0) + return ""; + var p7 = this.head; + var ret = "" + p7.data; + while (p7 = p7.next) + ret += s6 + p7.data; + return ret; + } + }, { + key: "concat", + value: function concat(n9) { + if (this.length === 0) + return Buffer3.alloc(0); + var ret = Buffer3.allocUnsafe(n9 >>> 0); + var p7 = this.head; + var i7 = 0; + while (p7) { + copyBuffer(p7.data, ret, i7); + i7 += p7.data.length; + p7 = p7.next; + } + return ret; + } + // Consumes a specified amount of bytes or characters from the buffered data. + }, { + key: "consume", + value: function consume(n9, hasStrings) { + var ret; + if (n9 < this.head.data.length) { + ret = this.head.data.slice(0, n9); + this.head.data = this.head.data.slice(n9); + } else if (n9 === this.head.data.length) { + ret = this.shift(); + } else { + ret = hasStrings ? this._getString(n9) : this._getBuffer(n9); + } + return ret; + } + }, { + key: "first", + value: function first() { + return this.head.data; + } + // Consumes a specified amount of characters from the buffered data. + }, { + key: "_getString", + value: function _getString(n9) { + var p7 = this.head; + var c7 = 1; + var ret = p7.data; + n9 -= ret.length; + while (p7 = p7.next) { + var str = p7.data; + var nb = n9 > str.length ? str.length : n9; + if (nb === str.length) + ret += str; + else + ret += str.slice(0, n9); + n9 -= nb; + if (n9 === 0) { + if (nb === str.length) { + ++c7; + if (p7.next) + this.head = p7.next; + else + this.head = this.tail = null; + } else { + this.head = p7; + p7.data = str.slice(nb); + } + break; + } + ++c7; + } + this.length -= c7; + return ret; + } + // Consumes a specified amount of bytes from the buffered data. + }, { + key: "_getBuffer", + value: function _getBuffer(n9) { + var ret = Buffer3.allocUnsafe(n9); + var p7 = this.head; + var c7 = 1; + p7.data.copy(ret); + n9 -= p7.data.length; + while (p7 = p7.next) { + var buf = p7.data; + var nb = n9 > buf.length ? buf.length : n9; + buf.copy(ret, ret.length - n9, 0, nb); + n9 -= nb; + if (n9 === 0) { + if (nb === buf.length) { + ++c7; + if (p7.next) + this.head = p7.next; + else + this.head = this.tail = null; + } else { + this.head = p7; + p7.data = buf.slice(nb); + } + break; + } + ++c7; + } + this.length -= c7; + return ret; + } + // Make sure the linked list only shows the minimal necessary information. + }, { + key: custom, + value: function value(_4, options) { + return inspect3(this, _objectSpread(_objectSpread({}, options), {}, { + // Only inspect one level. + depth: 0, + // It should not recurse. + customInspect: false + })); + } + }]); + return BufferList; + }(); + } +}); + +// ../node_modules/keccak/node_modules/readable-stream/lib/internal/streams/destroy.js +var require_destroy = __commonJS({ + "../node_modules/keccak/node_modules/readable-stream/lib/internal/streams/destroy.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + function destroy(err, cb) { + var _this = this; + var readableDestroyed = this._readableState && this._readableState.destroyed; + var writableDestroyed = this._writableState && this._writableState.destroyed; + if (readableDestroyed || writableDestroyed) { + if (cb) { + cb(err); + } else if (err) { + if (!this._writableState) { + process_exports.nextTick(emitErrorNT, this, err); + } else if (!this._writableState.errorEmitted) { + this._writableState.errorEmitted = true; + process_exports.nextTick(emitErrorNT, this, err); + } + } + return this; + } + if (this._readableState) { + this._readableState.destroyed = true; + } + if (this._writableState) { + this._writableState.destroyed = true; + } + this._destroy(err || null, function(err2) { + if (!cb && err2) { + if (!_this._writableState) { + process_exports.nextTick(emitErrorAndCloseNT, _this, err2); + } else if (!_this._writableState.errorEmitted) { + _this._writableState.errorEmitted = true; + process_exports.nextTick(emitErrorAndCloseNT, _this, err2); + } else { + process_exports.nextTick(emitCloseNT, _this); + } + } else if (cb) { + process_exports.nextTick(emitCloseNT, _this); + cb(err2); + } else { + process_exports.nextTick(emitCloseNT, _this); + } + }); + return this; + } + function emitErrorAndCloseNT(self2, err) { + emitErrorNT(self2, err); + emitCloseNT(self2); + } + function emitCloseNT(self2) { + if (self2._writableState && !self2._writableState.emitClose) + return; + if (self2._readableState && !self2._readableState.emitClose) + return; + self2.emit("close"); + } + function undestroy() { + if (this._readableState) { + this._readableState.destroyed = false; + this._readableState.reading = false; + this._readableState.ended = false; + this._readableState.endEmitted = false; + } + if (this._writableState) { + this._writableState.destroyed = false; + this._writableState.ended = false; + this._writableState.ending = false; + this._writableState.finalCalled = false; + this._writableState.prefinished = false; + this._writableState.finished = false; + this._writableState.errorEmitted = false; + } + } + function emitErrorNT(self2, err) { + self2.emit("error", err); + } + function errorOrDestroy(stream, err) { + var rState = stream._readableState; + var wState = stream._writableState; + if (rState && rState.autoDestroy || wState && wState.autoDestroy) + stream.destroy(err); + else + stream.emit("error", err); + } + module2.exports = { + destroy, + undestroy, + errorOrDestroy + }; + } +}); + +// ../node_modules/keccak/node_modules/readable-stream/errors-browser.js +var require_errors_browser = __commonJS({ + "../node_modules/keccak/node_modules/readable-stream/errors-browser.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + subClass.__proto__ = superClass; + } + var codes2 = {}; + function createErrorType(code, message, Base) { + if (!Base) { + Base = Error; + } + function getMessage(arg1, arg2, arg3) { + if (typeof message === "string") { + return message; + } else { + return message(arg1, arg2, arg3); + } + } + var NodeError = /* @__PURE__ */ function(_Base) { + _inheritsLoose(NodeError2, _Base); + function NodeError2(arg1, arg2, arg3) { + return _Base.call(this, getMessage(arg1, arg2, arg3)) || this; + } + return NodeError2; + }(Base); + NodeError.prototype.name = Base.name; + NodeError.prototype.code = code; + codes2[code] = NodeError; + } + function oneOf(expected, thing) { + if (Array.isArray(expected)) { + var len = expected.length; + expected = expected.map(function(i7) { + return String(i7); + }); + if (len > 2) { + return "one of ".concat(thing, " ").concat(expected.slice(0, len - 1).join(", "), ", or ") + expected[len - 1]; + } else if (len === 2) { + return "one of ".concat(thing, " ").concat(expected[0], " or ").concat(expected[1]); + } else { + return "of ".concat(thing, " ").concat(expected[0]); + } + } else { + return "of ".concat(thing, " ").concat(String(expected)); + } + } + function startsWith(str, search, pos) { + return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; + } + function endsWith(str, search, this_len) { + if (this_len === void 0 || this_len > str.length) { + this_len = str.length; + } + return str.substring(this_len - search.length, this_len) === search; + } + function includes(str, search, start) { + if (typeof start !== "number") { + start = 0; + } + if (start + search.length > str.length) { + return false; + } else { + return str.indexOf(search, start) !== -1; + } + } + createErrorType("ERR_INVALID_OPT_VALUE", function(name2, value) { + return 'The value "' + value + '" is invalid for option "' + name2 + '"'; + }, TypeError); + createErrorType("ERR_INVALID_ARG_TYPE", function(name2, expected, actual) { + var determiner; + if (typeof expected === "string" && startsWith(expected, "not ")) { + determiner = "must not be"; + expected = expected.replace(/^not /, ""); + } else { + determiner = "must be"; + } + var msg; + if (endsWith(name2, " argument")) { + msg = "The ".concat(name2, " ").concat(determiner, " ").concat(oneOf(expected, "type")); + } else { + var type = includes(name2, ".") ? "property" : "argument"; + msg = 'The "'.concat(name2, '" ').concat(type, " ").concat(determiner, " ").concat(oneOf(expected, "type")); + } + msg += ". Received type ".concat(typeof actual); + return msg; + }, TypeError); + createErrorType("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"); + createErrorType("ERR_METHOD_NOT_IMPLEMENTED", function(name2) { + return "The " + name2 + " method is not implemented"; + }); + createErrorType("ERR_STREAM_PREMATURE_CLOSE", "Premature close"); + createErrorType("ERR_STREAM_DESTROYED", function(name2) { + return "Cannot call " + name2 + " after a stream was destroyed"; + }); + createErrorType("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"); + createErrorType("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"); + createErrorType("ERR_STREAM_WRITE_AFTER_END", "write after end"); + createErrorType("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError); + createErrorType("ERR_UNKNOWN_ENCODING", function(arg) { + return "Unknown encoding: " + arg; + }, TypeError); + createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"); + module2.exports.codes = codes2; + } +}); + +// ../node_modules/keccak/node_modules/readable-stream/lib/internal/streams/state.js +var require_state = __commonJS({ + "../node_modules/keccak/node_modules/readable-stream/lib/internal/streams/state.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var ERR_INVALID_OPT_VALUE = require_errors_browser().codes.ERR_INVALID_OPT_VALUE; + function highWaterMarkFrom(options, isDuplex, duplexKey) { + return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; + } + function getHighWaterMark(state2, options, duplexKey, isDuplex) { + var hwm = highWaterMarkFrom(options, isDuplex, duplexKey); + if (hwm != null) { + if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) { + var name2 = isDuplex ? duplexKey : "highWaterMark"; + throw new ERR_INVALID_OPT_VALUE(name2, hwm); + } + return Math.floor(hwm); + } + return state2.objectMode ? 16 : 16 * 1024; + } + module2.exports = { + getHighWaterMark + }; + } +}); + +// ../node_modules/util-deprecate/browser.js +var require_browser2 = __commonJS({ + "../node_modules/util-deprecate/browser.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = deprecate3; + function deprecate3(fn, msg) { + if (config5("noDeprecation")) { + return fn; + } + var warned = false; + function deprecated() { + if (!warned) { + if (config5("throwDeprecation")) { + throw new Error(msg); + } else if (config5("traceDeprecation")) { + console.trace(msg); + } else { + console.warn(msg); + } + warned = true; + } + return fn.apply(this, arguments); + } + return deprecated; + } + function config5(name2) { + try { + if (!window.localStorage) + return false; + } catch (_4) { + return false; + } + var val = window.localStorage[name2]; + if (null == val) + return false; + return String(val).toLowerCase() === "true"; + } + } +}); + +// ../node_modules/keccak/node_modules/readable-stream/lib/_stream_writable.js +var require_stream_writable = __commonJS({ + "../node_modules/keccak/node_modules/readable-stream/lib/_stream_writable.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = Writable2; + function CorkedRequest(state2) { + var _this = this; + this.next = null; + this.entry = null; + this.finish = function() { + onCorkedFinish(_this, state2); + }; + } + var Duplex2; + Writable2.WritableState = WritableState; + var internalUtil = { + deprecate: require_browser2() + }; + var Stream2 = require_stream_browser(); + var Buffer3 = (init_buffer(), __toCommonJS(buffer_exports)).Buffer; + var OurUint8Array = (typeof window !== "undefined" ? window : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : {}).Uint8Array || function() { + }; + function _uint8ArrayToBuffer(chunk) { + return Buffer3.from(chunk); + } + function _isUint8Array(obj) { + return Buffer3.isBuffer(obj) || obj instanceof OurUint8Array; + } + var destroyImpl = require_destroy(); + var _require = require_state(); + var getHighWaterMark = _require.getHighWaterMark; + var _require$codes = require_errors_browser().codes; + var ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE; + var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; + var ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK; + var ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE; + var ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; + var ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES; + var ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END; + var ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING; + var errorOrDestroy = destroyImpl.errorOrDestroy; + require_inherits_browser()(Writable2, Stream2); + function nop() { + } + function WritableState(options, stream, isDuplex) { + Duplex2 = Duplex2 || require_stream_duplex(); + options = options || {}; + if (typeof isDuplex !== "boolean") + isDuplex = stream instanceof Duplex2; + this.objectMode = !!options.objectMode; + if (isDuplex) + this.objectMode = this.objectMode || !!options.writableObjectMode; + this.highWaterMark = getHighWaterMark(this, options, "writableHighWaterMark", isDuplex); + this.finalCalled = false; + this.needDrain = false; + this.ending = false; + this.ended = false; + this.finished = false; + this.destroyed = false; + var noDecode = options.decodeStrings === false; + this.decodeStrings = !noDecode; + this.defaultEncoding = options.defaultEncoding || "utf8"; + this.length = 0; + this.writing = false; + this.corked = 0; + this.sync = true; + this.bufferProcessing = false; + this.onwrite = function(er) { + onwrite(stream, er); + }; + this.writecb = null; + this.writelen = 0; + this.bufferedRequest = null; + this.lastBufferedRequest = null; + this.pendingcb = 0; + this.prefinished = false; + this.errorEmitted = false; + this.emitClose = options.emitClose !== false; + this.autoDestroy = !!options.autoDestroy; + this.bufferedRequestCount = 0; + this.corkedRequestsFree = new CorkedRequest(this); + } + WritableState.prototype.getBuffer = function getBuffer() { + var current = this.bufferedRequest; + var out = []; + while (current) { + out.push(current); + current = current.next; + } + return out; + }; + (function() { + try { + Object.defineProperty(WritableState.prototype, "buffer", { + get: internalUtil.deprecate(function writableStateBufferGetter() { + return this.getBuffer(); + }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") + }); + } catch (_4) { + } + })(); + var realHasInstance; + if (typeof Symbol === "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === "function") { + realHasInstance = Function.prototype[Symbol.hasInstance]; + Object.defineProperty(Writable2, Symbol.hasInstance, { + value: function value(object2) { + if (realHasInstance.call(this, object2)) + return true; + if (this !== Writable2) + return false; + return object2 && object2._writableState instanceof WritableState; + } + }); + } else { + realHasInstance = function realHasInstance2(object2) { + return object2 instanceof this; + }; + } + function Writable2(options) { + Duplex2 = Duplex2 || require_stream_duplex(); + var isDuplex = this instanceof Duplex2; + if (!isDuplex && !realHasInstance.call(Writable2, this)) + return new Writable2(options); + this._writableState = new WritableState(options, this, isDuplex); + this.writable = true; + if (options) { + if (typeof options.write === "function") + this._write = options.write; + if (typeof options.writev === "function") + this._writev = options.writev; + if (typeof options.destroy === "function") + this._destroy = options.destroy; + if (typeof options.final === "function") + this._final = options.final; + } + Stream2.call(this); + } + Writable2.prototype.pipe = function() { + errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE()); + }; + function writeAfterEnd(stream, cb) { + var er = new ERR_STREAM_WRITE_AFTER_END(); + errorOrDestroy(stream, er); + process_exports.nextTick(cb, er); + } + function validChunk(stream, state2, chunk, cb) { + var er; + if (chunk === null) { + er = new ERR_STREAM_NULL_VALUES(); + } else if (typeof chunk !== "string" && !state2.objectMode) { + er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer"], chunk); + } + if (er) { + errorOrDestroy(stream, er); + process_exports.nextTick(cb, er); + return false; + } + return true; + } + Writable2.prototype.write = function(chunk, encoding, cb) { + var state2 = this._writableState; + var ret = false; + var isBuf = !state2.objectMode && _isUint8Array(chunk); + if (isBuf && !Buffer3.isBuffer(chunk)) { + chunk = _uint8ArrayToBuffer(chunk); + } + if (typeof encoding === "function") { + cb = encoding; + encoding = null; + } + if (isBuf) + encoding = "buffer"; + else if (!encoding) + encoding = state2.defaultEncoding; + if (typeof cb !== "function") + cb = nop; + if (state2.ending) + writeAfterEnd(this, cb); + else if (isBuf || validChunk(this, state2, chunk, cb)) { + state2.pendingcb++; + ret = writeOrBuffer(this, state2, isBuf, chunk, encoding, cb); + } + return ret; + }; + Writable2.prototype.cork = function() { + this._writableState.corked++; + }; + Writable2.prototype.uncork = function() { + var state2 = this._writableState; + if (state2.corked) { + state2.corked--; + if (!state2.writing && !state2.corked && !state2.bufferProcessing && state2.bufferedRequest) + clearBuffer(this, state2); + } + }; + Writable2.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { + if (typeof encoding === "string") + encoding = encoding.toLowerCase(); + if (!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((encoding + "").toLowerCase()) > -1)) + throw new ERR_UNKNOWN_ENCODING(encoding); + this._writableState.defaultEncoding = encoding; + return this; + }; + Object.defineProperty(Writable2.prototype, "writableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } + }); + function decodeChunk(state2, chunk, encoding) { + if (!state2.objectMode && state2.decodeStrings !== false && typeof chunk === "string") { + chunk = Buffer3.from(chunk, encoding); + } + return chunk; + } + Object.defineProperty(Writable2.prototype, "writableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; + } + }); + function writeOrBuffer(stream, state2, isBuf, chunk, encoding, cb) { + if (!isBuf) { + var newChunk = decodeChunk(state2, chunk, encoding); + if (chunk !== newChunk) { + isBuf = true; + encoding = "buffer"; + chunk = newChunk; + } + } + var len = state2.objectMode ? 1 : chunk.length; + state2.length += len; + var ret = state2.length < state2.highWaterMark; + if (!ret) + state2.needDrain = true; + if (state2.writing || state2.corked) { + var last = state2.lastBufferedRequest; + state2.lastBufferedRequest = { + chunk, + encoding, + isBuf, + callback: cb, + next: null + }; + if (last) { + last.next = state2.lastBufferedRequest; + } else { + state2.bufferedRequest = state2.lastBufferedRequest; + } + state2.bufferedRequestCount += 1; + } else { + doWrite(stream, state2, false, len, chunk, encoding, cb); + } + return ret; + } + function doWrite(stream, state2, writev, len, chunk, encoding, cb) { + state2.writelen = len; + state2.writecb = cb; + state2.writing = true; + state2.sync = true; + if (state2.destroyed) + state2.onwrite(new ERR_STREAM_DESTROYED("write")); + else if (writev) + stream._writev(chunk, state2.onwrite); + else + stream._write(chunk, encoding, state2.onwrite); + state2.sync = false; + } + function onwriteError(stream, state2, sync, er, cb) { + --state2.pendingcb; + if (sync) { + process_exports.nextTick(cb, er); + process_exports.nextTick(finishMaybe, stream, state2); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); + } else { + cb(er); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); + finishMaybe(stream, state2); + } + } + function onwriteStateUpdate(state2) { + state2.writing = false; + state2.writecb = null; + state2.length -= state2.writelen; + state2.writelen = 0; + } + function onwrite(stream, er) { + var state2 = stream._writableState; + var sync = state2.sync; + var cb = state2.writecb; + if (typeof cb !== "function") + throw new ERR_MULTIPLE_CALLBACK(); + onwriteStateUpdate(state2); + if (er) + onwriteError(stream, state2, sync, er, cb); + else { + var finished2 = needFinish(state2) || stream.destroyed; + if (!finished2 && !state2.corked && !state2.bufferProcessing && state2.bufferedRequest) { + clearBuffer(stream, state2); + } + if (sync) { + process_exports.nextTick(afterWrite, stream, state2, finished2, cb); + } else { + afterWrite(stream, state2, finished2, cb); + } + } + } + function afterWrite(stream, state2, finished2, cb) { + if (!finished2) + onwriteDrain(stream, state2); + state2.pendingcb--; + cb(); + finishMaybe(stream, state2); + } + function onwriteDrain(stream, state2) { + if (state2.length === 0 && state2.needDrain) { + state2.needDrain = false; + stream.emit("drain"); + } + } + function clearBuffer(stream, state2) { + state2.bufferProcessing = true; + var entry = state2.bufferedRequest; + if (stream._writev && entry && entry.next) { + var l8 = state2.bufferedRequestCount; + var buffer2 = new Array(l8); + var holder = state2.corkedRequestsFree; + holder.entry = entry; + var count = 0; + var allBuffers = true; + while (entry) { + buffer2[count] = entry; + if (!entry.isBuf) + allBuffers = false; + entry = entry.next; + count += 1; + } + buffer2.allBuffers = allBuffers; + doWrite(stream, state2, true, state2.length, buffer2, "", holder.finish); + state2.pendingcb++; + state2.lastBufferedRequest = null; + if (holder.next) { + state2.corkedRequestsFree = holder.next; + holder.next = null; + } else { + state2.corkedRequestsFree = new CorkedRequest(state2); + } + state2.bufferedRequestCount = 0; + } else { + while (entry) { + var chunk = entry.chunk; + var encoding = entry.encoding; + var cb = entry.callback; + var len = state2.objectMode ? 1 : chunk.length; + doWrite(stream, state2, false, len, chunk, encoding, cb); + entry = entry.next; + state2.bufferedRequestCount--; + if (state2.writing) { + break; + } + } + if (entry === null) + state2.lastBufferedRequest = null; + } + state2.bufferedRequest = entry; + state2.bufferProcessing = false; + } + Writable2.prototype._write = function(chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED("_write()")); + }; + Writable2.prototype._writev = null; + Writable2.prototype.end = function(chunk, encoding, cb) { + var state2 = this._writableState; + if (typeof chunk === "function") { + cb = chunk; + chunk = null; + encoding = null; + } else if (typeof encoding === "function") { + cb = encoding; + encoding = null; + } + if (chunk !== null && chunk !== void 0) + this.write(chunk, encoding); + if (state2.corked) { + state2.corked = 1; + this.uncork(); + } + if (!state2.ending) + endWritable(this, state2, cb); + return this; + }; + Object.defineProperty(Writable2.prototype, "writableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } + }); + function needFinish(state2) { + return state2.ending && state2.length === 0 && state2.bufferedRequest === null && !state2.finished && !state2.writing; + } + function callFinal(stream, state2) { + stream._final(function(err) { + state2.pendingcb--; + if (err) { + errorOrDestroy(stream, err); + } + state2.prefinished = true; + stream.emit("prefinish"); + finishMaybe(stream, state2); + }); + } + function prefinish(stream, state2) { + if (!state2.prefinished && !state2.finalCalled) { + if (typeof stream._final === "function" && !state2.destroyed) { + state2.pendingcb++; + state2.finalCalled = true; + process_exports.nextTick(callFinal, stream, state2); + } else { + state2.prefinished = true; + stream.emit("prefinish"); + } + } + } + function finishMaybe(stream, state2) { + var need = needFinish(state2); + if (need) { + prefinish(stream, state2); + if (state2.pendingcb === 0) { + state2.finished = true; + stream.emit("finish"); + if (state2.autoDestroy) { + var rState = stream._readableState; + if (!rState || rState.autoDestroy && rState.endEmitted) { + stream.destroy(); + } + } + } + } + return need; + } + function endWritable(stream, state2, cb) { + state2.ending = true; + finishMaybe(stream, state2); + if (cb) { + if (state2.finished) + process_exports.nextTick(cb); + else + stream.once("finish", cb); + } + state2.ended = true; + stream.writable = false; + } + function onCorkedFinish(corkReq, state2, err) { + var entry = corkReq.entry; + corkReq.entry = null; + while (entry) { + var cb = entry.callback; + state2.pendingcb--; + cb(err); + entry = entry.next; + } + state2.corkedRequestsFree.next = corkReq; + } + Object.defineProperty(Writable2.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._writableState === void 0) { + return false; + } + return this._writableState.destroyed; + }, + set: function set3(value) { + if (!this._writableState) { + return; + } + this._writableState.destroyed = value; + } + }); + Writable2.prototype.destroy = destroyImpl.destroy; + Writable2.prototype._undestroy = destroyImpl.undestroy; + Writable2.prototype._destroy = function(err, cb) { + cb(err); + }; + } +}); + +// ../node_modules/keccak/node_modules/readable-stream/lib/_stream_duplex.js +var require_stream_duplex = __commonJS({ + "../node_modules/keccak/node_modules/readable-stream/lib/_stream_duplex.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var objectKeys2 = Object.keys || function(obj) { + var keys3 = []; + for (var key in obj) + keys3.push(key); + return keys3; + }; + module2.exports = Duplex2; + var Readable2 = require_stream_readable(); + var Writable2 = require_stream_writable(); + require_inherits_browser()(Duplex2, Readable2); + { + keys2 = objectKeys2(Writable2.prototype); + for (v7 = 0; v7 < keys2.length; v7++) { + method = keys2[v7]; + if (!Duplex2.prototype[method]) + Duplex2.prototype[method] = Writable2.prototype[method]; + } + } + var keys2; + var method; + var v7; + function Duplex2(options) { + if (!(this instanceof Duplex2)) + return new Duplex2(options); + Readable2.call(this, options); + Writable2.call(this, options); + this.allowHalfOpen = true; + if (options) { + if (options.readable === false) + this.readable = false; + if (options.writable === false) + this.writable = false; + if (options.allowHalfOpen === false) { + this.allowHalfOpen = false; + this.once("end", onend); + } + } + } + Object.defineProperty(Duplex2.prototype, "writableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; + } + }); + Object.defineProperty(Duplex2.prototype, "writableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } + }); + Object.defineProperty(Duplex2.prototype, "writableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } + }); + function onend() { + if (this._writableState.ended) + return; + process_exports.nextTick(onEndNT, this); + } + function onEndNT(self2) { + self2.end(); + } + Object.defineProperty(Duplex2.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === void 0 || this._writableState === void 0) { + return false; + } + return this._readableState.destroyed && this._writableState.destroyed; + }, + set: function set3(value) { + if (this._readableState === void 0 || this._writableState === void 0) { + return; + } + this._readableState.destroyed = value; + this._writableState.destroyed = value; + } + }); + } +}); + +// ../node_modules/string_decoder/node_modules/safe-buffer/index.js +var require_safe_buffer2 = __commonJS({ + "../node_modules/string_decoder/node_modules/safe-buffer/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var buffer2 = (init_buffer(), __toCommonJS(buffer_exports)); + var Buffer3 = buffer2.Buffer; + function copyProps(src, dst) { + for (var key in src) { + dst[key] = src[key]; + } + } + if (Buffer3.from && Buffer3.alloc && Buffer3.allocUnsafe && Buffer3.allocUnsafeSlow) { + module2.exports = buffer2; + } else { + copyProps(buffer2, exports7); + exports7.Buffer = SafeBuffer; + } + function SafeBuffer(arg, encodingOrOffset, length) { + return Buffer3(arg, encodingOrOffset, length); + } + copyProps(Buffer3, SafeBuffer); + SafeBuffer.from = function(arg, encodingOrOffset, length) { + if (typeof arg === "number") { + throw new TypeError("Argument must not be a number"); + } + return Buffer3(arg, encodingOrOffset, length); + }; + SafeBuffer.alloc = function(size, fill, encoding) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + var buf = Buffer3(size); + if (fill !== void 0) { + if (typeof encoding === "string") { + buf.fill(fill, encoding); + } else { + buf.fill(fill); + } + } else { + buf.fill(0); + } + return buf; + }; + SafeBuffer.allocUnsafe = function(size) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + return Buffer3(size); + }; + SafeBuffer.allocUnsafeSlow = function(size) { + if (typeof size !== "number") { + throw new TypeError("Argument must be a number"); + } + return buffer2.SlowBuffer(size); + }; + } +}); + +// ../node_modules/string_decoder/lib/string_decoder.js +var require_string_decoder = __commonJS({ + "../node_modules/string_decoder/lib/string_decoder.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var Buffer3 = require_safe_buffer2().Buffer; + var isEncoding = Buffer3.isEncoding || function(encoding) { + encoding = "" + encoding; + switch (encoding && encoding.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 true; + default: + return false; + } + }; + function _normalizeEncoding(enc) { + if (!enc) + return "utf8"; + var retried; + while (true) { + switch (enc) { + 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 enc; + default: + if (retried) + return; + enc = ("" + enc).toLowerCase(); + retried = true; + } + } + } + function normalizeEncoding(enc) { + var nenc = _normalizeEncoding(enc); + if (typeof nenc !== "string" && (Buffer3.isEncoding === isEncoding || !isEncoding(enc))) + throw new Error("Unknown encoding: " + enc); + return nenc || enc; + } + exports7.StringDecoder = StringDecoder2; + function StringDecoder2(encoding) { + this.encoding = normalizeEncoding(encoding); + var nb; + switch (this.encoding) { + case "utf16le": + this.text = utf16Text; + this.end = utf16End; + nb = 4; + break; + case "utf8": + this.fillLast = utf8FillLast; + nb = 4; + break; + case "base64": + this.text = base64Text; + this.end = base64End; + nb = 3; + break; + default: + this.write = simpleWrite; + this.end = simpleEnd; + return; + } + this.lastNeed = 0; + this.lastTotal = 0; + this.lastChar = Buffer3.allocUnsafe(nb); + } + StringDecoder2.prototype.write = function(buf) { + if (buf.length === 0) + return ""; + var r10; + var i7; + if (this.lastNeed) { + r10 = this.fillLast(buf); + if (r10 === void 0) + return ""; + i7 = this.lastNeed; + this.lastNeed = 0; + } else { + i7 = 0; + } + if (i7 < buf.length) + return r10 ? r10 + this.text(buf, i7) : this.text(buf, i7); + return r10 || ""; + }; + StringDecoder2.prototype.end = utf8End; + StringDecoder2.prototype.text = utf8Text; + StringDecoder2.prototype.fillLast = function(buf) { + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); + this.lastNeed -= buf.length; + }; + function utf8CheckByte(byte) { + if (byte <= 127) + return 0; + else if (byte >> 5 === 6) + return 2; + else if (byte >> 4 === 14) + return 3; + else if (byte >> 3 === 30) + return 4; + return byte >> 6 === 2 ? -1 : -2; + } + function utf8CheckIncomplete(self2, buf, i7) { + var j4 = buf.length - 1; + if (j4 < i7) + return 0; + var nb = utf8CheckByte(buf[j4]); + if (nb >= 0) { + if (nb > 0) + self2.lastNeed = nb - 1; + return nb; + } + if (--j4 < i7 || nb === -2) + return 0; + nb = utf8CheckByte(buf[j4]); + if (nb >= 0) { + if (nb > 0) + self2.lastNeed = nb - 2; + return nb; + } + if (--j4 < i7 || nb === -2) + return 0; + nb = utf8CheckByte(buf[j4]); + if (nb >= 0) { + if (nb > 0) { + if (nb === 2) + nb = 0; + else + self2.lastNeed = nb - 3; + } + return nb; + } + return 0; + } + function utf8CheckExtraBytes(self2, buf, p7) { + if ((buf[0] & 192) !== 128) { + self2.lastNeed = 0; + return "\uFFFD"; + } + if (self2.lastNeed > 1 && buf.length > 1) { + if ((buf[1] & 192) !== 128) { + self2.lastNeed = 1; + return "\uFFFD"; + } + if (self2.lastNeed > 2 && buf.length > 2) { + if ((buf[2] & 192) !== 128) { + self2.lastNeed = 2; + return "\uFFFD"; + } + } + } + } + function utf8FillLast(buf) { + var p7 = this.lastTotal - this.lastNeed; + var r10 = utf8CheckExtraBytes(this, buf, p7); + if (r10 !== void 0) + return r10; + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, p7, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, p7, 0, buf.length); + this.lastNeed -= buf.length; + } + function utf8Text(buf, i7) { + var total = utf8CheckIncomplete(this, buf, i7); + if (!this.lastNeed) + return buf.toString("utf8", i7); + this.lastTotal = total; + var end = buf.length - (total - this.lastNeed); + buf.copy(this.lastChar, 0, end); + return buf.toString("utf8", i7, end); + } + function utf8End(buf) { + var r10 = buf && buf.length ? this.write(buf) : ""; + if (this.lastNeed) + return r10 + "\uFFFD"; + return r10; + } + function utf16Text(buf, i7) { + if ((buf.length - i7) % 2 === 0) { + var r10 = buf.toString("utf16le", i7); + if (r10) { + var c7 = r10.charCodeAt(r10.length - 1); + if (c7 >= 55296 && c7 <= 56319) { + this.lastNeed = 2; + this.lastTotal = 4; + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + return r10.slice(0, -1); + } + } + return r10; + } + this.lastNeed = 1; + this.lastTotal = 2; + this.lastChar[0] = buf[buf.length - 1]; + return buf.toString("utf16le", i7, buf.length - 1); + } + function utf16End(buf) { + var r10 = buf && buf.length ? this.write(buf) : ""; + if (this.lastNeed) { + var end = this.lastTotal - this.lastNeed; + return r10 + this.lastChar.toString("utf16le", 0, end); + } + return r10; + } + function base64Text(buf, i7) { + var n9 = (buf.length - i7) % 3; + if (n9 === 0) + return buf.toString("base64", i7); + this.lastNeed = 3 - n9; + this.lastTotal = 3; + if (n9 === 1) { + this.lastChar[0] = buf[buf.length - 1]; + } else { + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + } + return buf.toString("base64", i7, buf.length - n9); + } + function base64End(buf) { + var r10 = buf && buf.length ? this.write(buf) : ""; + if (this.lastNeed) + return r10 + this.lastChar.toString("base64", 0, 3 - this.lastNeed); + return r10; + } + function simpleWrite(buf) { + return buf.toString(this.encoding); + } + function simpleEnd(buf) { + return buf && buf.length ? this.write(buf) : ""; + } + } +}); + +// ../node_modules/keccak/node_modules/readable-stream/lib/internal/streams/end-of-stream.js +var require_end_of_stream = __commonJS({ + "../node_modules/keccak/node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var ERR_STREAM_PREMATURE_CLOSE = require_errors_browser().codes.ERR_STREAM_PREMATURE_CLOSE; + function once3(callback) { + var called = false; + return function() { + if (called) + return; + called = true; + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + callback.apply(this, args); + }; + } + function noop4() { + } + function isRequest(stream) { + return stream.setHeader && typeof stream.abort === "function"; + } + function eos(stream, opts, callback) { + if (typeof opts === "function") + return eos(stream, null, opts); + if (!opts) + opts = {}; + callback = once3(callback || noop4); + var readable = opts.readable || opts.readable !== false && stream.readable; + var writable = opts.writable || opts.writable !== false && stream.writable; + var onlegacyfinish = function onlegacyfinish2() { + if (!stream.writable) + onfinish(); + }; + var writableEnded = stream._writableState && stream._writableState.finished; + var onfinish = function onfinish2() { + writable = false; + writableEnded = true; + if (!readable) + callback.call(stream); + }; + var readableEnded = stream._readableState && stream._readableState.endEmitted; + var onend = function onend2() { + readable = false; + readableEnded = true; + if (!writable) + callback.call(stream); + }; + var onerror = function onerror2(err) { + callback.call(stream, err); + }; + var onclose = function onclose2() { + var err; + if (readable && !readableEnded) { + if (!stream._readableState || !stream._readableState.ended) + err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + if (writable && !writableEnded) { + if (!stream._writableState || !stream._writableState.ended) + err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + }; + var onrequest = function onrequest2() { + stream.req.on("finish", onfinish); + }; + if (isRequest(stream)) { + stream.on("complete", onfinish); + stream.on("abort", onclose); + if (stream.req) + onrequest(); + else + stream.on("request", onrequest); + } else if (writable && !stream._writableState) { + stream.on("end", onlegacyfinish); + stream.on("close", onlegacyfinish); + } + stream.on("end", onend); + stream.on("finish", onfinish); + if (opts.error !== false) + stream.on("error", onerror); + stream.on("close", onclose); + return function() { + stream.removeListener("complete", onfinish); + stream.removeListener("abort", onclose); + stream.removeListener("request", onrequest); + if (stream.req) + stream.req.removeListener("finish", onfinish); + stream.removeListener("end", onlegacyfinish); + stream.removeListener("close", onlegacyfinish); + stream.removeListener("finish", onfinish); + stream.removeListener("end", onend); + stream.removeListener("error", onerror); + stream.removeListener("close", onclose); + }; + } + module2.exports = eos; + } +}); + +// ../node_modules/keccak/node_modules/readable-stream/lib/internal/streams/async_iterator.js +var require_async_iterator = __commonJS({ + "../node_modules/keccak/node_modules/readable-stream/lib/internal/streams/async_iterator.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var _Object$setPrototypeO; + function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); + } else { + obj[key] = value; + } + return obj; + } + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); + } + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) + return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== void 0) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") + return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); + } + var finished2 = require_end_of_stream(); + var kLastResolve = Symbol("lastResolve"); + var kLastReject = Symbol("lastReject"); + var kError = Symbol("error"); + var kEnded = Symbol("ended"); + var kLastPromise = Symbol("lastPromise"); + var kHandlePromise = Symbol("handlePromise"); + var kStream = Symbol("stream"); + function createIterResult2(value, done) { + return { + value, + done + }; + } + function readAndResolve(iter) { + var resolve2 = iter[kLastResolve]; + if (resolve2 !== null) { + var data = iter[kStream].read(); + if (data !== null) { + iter[kLastPromise] = null; + iter[kLastResolve] = null; + iter[kLastReject] = null; + resolve2(createIterResult2(data, false)); + } + } + } + function onReadable(iter) { + process_exports.nextTick(readAndResolve, iter); + } + function wrapForNext(lastPromise, iter) { + return function(resolve2, reject) { + lastPromise.then(function() { + if (iter[kEnded]) { + resolve2(createIterResult2(void 0, true)); + return; + } + iter[kHandlePromise](resolve2, reject); + }, reject); + }; + } + var AsyncIteratorPrototype = Object.getPrototypeOf(function() { + }); + var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = { + get stream() { + return this[kStream]; + }, + next: function next() { + var _this = this; + var error = this[kError]; + if (error !== null) { + return Promise.reject(error); + } + if (this[kEnded]) { + return Promise.resolve(createIterResult2(void 0, true)); + } + if (this[kStream].destroyed) { + return new Promise(function(resolve2, reject) { + process_exports.nextTick(function() { + if (_this[kError]) { + reject(_this[kError]); + } else { + resolve2(createIterResult2(void 0, true)); + } + }); + }); + } + var lastPromise = this[kLastPromise]; + var promise; + if (lastPromise) { + promise = new Promise(wrapForNext(lastPromise, this)); + } else { + var data = this[kStream].read(); + if (data !== null) { + return Promise.resolve(createIterResult2(data, false)); + } + promise = new Promise(this[kHandlePromise]); + } + this[kLastPromise] = promise; + return promise; + } + }, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function() { + return this; + }), _defineProperty(_Object$setPrototypeO, "return", function _return() { + var _this2 = this; + return new Promise(function(resolve2, reject) { + _this2[kStream].destroy(null, function(err) { + if (err) { + reject(err); + return; + } + resolve2(createIterResult2(void 0, true)); + }); + }); + }), _Object$setPrototypeO), AsyncIteratorPrototype); + var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator2(stream) { + var _Object$create; + var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, { + value: stream, + writable: true + }), _defineProperty(_Object$create, kLastResolve, { + value: null, + writable: true + }), _defineProperty(_Object$create, kLastReject, { + value: null, + writable: true + }), _defineProperty(_Object$create, kError, { + value: null, + writable: true + }), _defineProperty(_Object$create, kEnded, { + value: stream._readableState.endEmitted, + writable: true + }), _defineProperty(_Object$create, kHandlePromise, { + value: function value(resolve2, reject) { + var data = iterator[kStream].read(); + if (data) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve2(createIterResult2(data, false)); + } else { + iterator[kLastResolve] = resolve2; + iterator[kLastReject] = reject; + } + }, + writable: true + }), _Object$create)); + iterator[kLastPromise] = null; + finished2(stream, function(err) { + if (err && err.code !== "ERR_STREAM_PREMATURE_CLOSE") { + var reject = iterator[kLastReject]; + if (reject !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + reject(err); + } + iterator[kError] = err; + return; + } + var resolve2 = iterator[kLastResolve]; + if (resolve2 !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve2(createIterResult2(void 0, true)); + } + iterator[kEnded] = true; + }); + stream.on("readable", onReadable.bind(null, iterator)); + return iterator; + }; + module2.exports = createReadableStreamAsyncIterator; + } +}); + +// ../node_modules/keccak/node_modules/readable-stream/lib/internal/streams/from-browser.js +var require_from_browser = __commonJS({ + "../node_modules/keccak/node_modules/readable-stream/lib/internal/streams/from-browser.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = function() { + throw new Error("Readable.from is not available in the browser"); + }; + } +}); + +// ../node_modules/keccak/node_modules/readable-stream/lib/_stream_readable.js +var require_stream_readable = __commonJS({ + "../node_modules/keccak/node_modules/readable-stream/lib/_stream_readable.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = Readable2; + var Duplex2; + Readable2.ReadableState = ReadableState; + var EE = (init_events(), __toCommonJS(events_exports)).EventEmitter; + var EElistenerCount = function EElistenerCount2(emitter, type) { + return emitter.listeners(type).length; + }; + var Stream2 = require_stream_browser(); + var Buffer3 = (init_buffer(), __toCommonJS(buffer_exports)).Buffer; + var OurUint8Array = (typeof window !== "undefined" ? window : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : {}).Uint8Array || function() { + }; + function _uint8ArrayToBuffer(chunk) { + return Buffer3.from(chunk); + } + function _isUint8Array(obj) { + return Buffer3.isBuffer(obj) || obj instanceof OurUint8Array; + } + var debugUtil = (init_util(), __toCommonJS(util_exports)); + var debug; + if (debugUtil && debugUtil.debuglog) { + debug = debugUtil.debuglog("stream"); + } else { + debug = function debug2() { + }; + } + var BufferList = require_buffer_list(); + var destroyImpl = require_destroy(); + var _require = require_state(); + var getHighWaterMark = _require.getHighWaterMark; + var _require$codes = require_errors_browser().codes; + var ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE; + var ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF; + var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; + var ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; + var StringDecoder2; + var createReadableStreamAsyncIterator; + var from; + require_inherits_browser()(Readable2, Stream2); + var errorOrDestroy = destroyImpl.errorOrDestroy; + var kProxyEvents = ["error", "close", "destroy", "pause", "resume"]; + function prependListener2(emitter, event, fn) { + if (typeof emitter.prependListener === "function") + return emitter.prependListener(event, fn); + if (!emitter._events || !emitter._events[event]) + emitter.on(event, fn); + else if (Array.isArray(emitter._events[event])) + emitter._events[event].unshift(fn); + else + emitter._events[event] = [fn, emitter._events[event]]; + } + function ReadableState(options, stream, isDuplex) { + Duplex2 = Duplex2 || require_stream_duplex(); + options = options || {}; + if (typeof isDuplex !== "boolean") + isDuplex = stream instanceof Duplex2; + this.objectMode = !!options.objectMode; + if (isDuplex) + this.objectMode = this.objectMode || !!options.readableObjectMode; + this.highWaterMark = getHighWaterMark(this, options, "readableHighWaterMark", isDuplex); + this.buffer = new BufferList(); + this.length = 0; + this.pipes = null; + this.pipesCount = 0; + this.flowing = null; + this.ended = false; + this.endEmitted = false; + this.reading = false; + this.sync = true; + this.needReadable = false; + this.emittedReadable = false; + this.readableListening = false; + this.resumeScheduled = false; + this.paused = true; + this.emitClose = options.emitClose !== false; + this.autoDestroy = !!options.autoDestroy; + this.destroyed = false; + this.defaultEncoding = options.defaultEncoding || "utf8"; + this.awaitDrain = 0; + this.readingMore = false; + this.decoder = null; + this.encoding = null; + if (options.encoding) { + if (!StringDecoder2) + StringDecoder2 = require_string_decoder().StringDecoder; + this.decoder = new StringDecoder2(options.encoding); + this.encoding = options.encoding; + } + } + function Readable2(options) { + Duplex2 = Duplex2 || require_stream_duplex(); + if (!(this instanceof Readable2)) + return new Readable2(options); + var isDuplex = this instanceof Duplex2; + this._readableState = new ReadableState(options, this, isDuplex); + this.readable = true; + if (options) { + if (typeof options.read === "function") + this._read = options.read; + if (typeof options.destroy === "function") + this._destroy = options.destroy; + } + Stream2.call(this); + } + Object.defineProperty(Readable2.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === void 0) { + return false; + } + return this._readableState.destroyed; + }, + set: function set3(value) { + if (!this._readableState) { + return; + } + this._readableState.destroyed = value; + } + }); + Readable2.prototype.destroy = destroyImpl.destroy; + Readable2.prototype._undestroy = destroyImpl.undestroy; + Readable2.prototype._destroy = function(err, cb) { + cb(err); + }; + Readable2.prototype.push = function(chunk, encoding) { + var state2 = this._readableState; + var skipChunkCheck; + if (!state2.objectMode) { + if (typeof chunk === "string") { + encoding = encoding || state2.defaultEncoding; + if (encoding !== state2.encoding) { + chunk = Buffer3.from(chunk, encoding); + encoding = ""; + } + skipChunkCheck = true; + } + } else { + skipChunkCheck = true; + } + return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); + }; + Readable2.prototype.unshift = function(chunk) { + return readableAddChunk(this, chunk, null, true, false); + }; + function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { + debug("readableAddChunk", chunk); + var state2 = stream._readableState; + if (chunk === null) { + state2.reading = false; + onEofChunk(stream, state2); + } else { + var er; + if (!skipChunkCheck) + er = chunkInvalid(state2, chunk); + if (er) { + errorOrDestroy(stream, er); + } else if (state2.objectMode || chunk && chunk.length > 0) { + if (typeof chunk !== "string" && !state2.objectMode && Object.getPrototypeOf(chunk) !== Buffer3.prototype) { + chunk = _uint8ArrayToBuffer(chunk); + } + if (addToFront) { + if (state2.endEmitted) + errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT()); + else + addChunk(stream, state2, chunk, true); + } else if (state2.ended) { + errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF()); + } else if (state2.destroyed) { + return false; + } else { + state2.reading = false; + if (state2.decoder && !encoding) { + chunk = state2.decoder.write(chunk); + if (state2.objectMode || chunk.length !== 0) + addChunk(stream, state2, chunk, false); + else + maybeReadMore(stream, state2); + } else { + addChunk(stream, state2, chunk, false); + } + } + } else if (!addToFront) { + state2.reading = false; + maybeReadMore(stream, state2); + } + } + return !state2.ended && (state2.length < state2.highWaterMark || state2.length === 0); + } + function addChunk(stream, state2, chunk, addToFront) { + if (state2.flowing && state2.length === 0 && !state2.sync) { + state2.awaitDrain = 0; + stream.emit("data", chunk); + } else { + state2.length += state2.objectMode ? 1 : chunk.length; + if (addToFront) + state2.buffer.unshift(chunk); + else + state2.buffer.push(chunk); + if (state2.needReadable) + emitReadable(stream); + } + maybeReadMore(stream, state2); + } + function chunkInvalid(state2, chunk) { + var er; + if (!_isUint8Array(chunk) && typeof chunk !== "string" && chunk !== void 0 && !state2.objectMode) { + er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk); + } + return er; + } + Readable2.prototype.isPaused = function() { + return this._readableState.flowing === false; + }; + Readable2.prototype.setEncoding = function(enc) { + if (!StringDecoder2) + StringDecoder2 = require_string_decoder().StringDecoder; + var decoder2 = new StringDecoder2(enc); + this._readableState.decoder = decoder2; + this._readableState.encoding = this._readableState.decoder.encoding; + var p7 = this._readableState.buffer.head; + var content = ""; + while (p7 !== null) { + content += decoder2.write(p7.data); + p7 = p7.next; + } + this._readableState.buffer.clear(); + if (content !== "") + this._readableState.buffer.push(content); + this._readableState.length = content.length; + return this; + }; + var MAX_HWM = 1073741824; + function computeNewHighWaterMark(n9) { + if (n9 >= MAX_HWM) { + n9 = MAX_HWM; + } else { + n9--; + n9 |= n9 >>> 1; + n9 |= n9 >>> 2; + n9 |= n9 >>> 4; + n9 |= n9 >>> 8; + n9 |= n9 >>> 16; + n9++; + } + return n9; + } + function howMuchToRead(n9, state2) { + if (n9 <= 0 || state2.length === 0 && state2.ended) + return 0; + if (state2.objectMode) + return 1; + if (n9 !== n9) { + if (state2.flowing && state2.length) + return state2.buffer.head.data.length; + else + return state2.length; + } + if (n9 > state2.highWaterMark) + state2.highWaterMark = computeNewHighWaterMark(n9); + if (n9 <= state2.length) + return n9; + if (!state2.ended) { + state2.needReadable = true; + return 0; + } + return state2.length; + } + Readable2.prototype.read = function(n9) { + debug("read", n9); + n9 = parseInt(n9, 10); + var state2 = this._readableState; + var nOrig = n9; + if (n9 !== 0) + state2.emittedReadable = false; + if (n9 === 0 && state2.needReadable && ((state2.highWaterMark !== 0 ? state2.length >= state2.highWaterMark : state2.length > 0) || state2.ended)) { + debug("read: emitReadable", state2.length, state2.ended); + if (state2.length === 0 && state2.ended) + endReadable(this); + else + emitReadable(this); + return null; + } + n9 = howMuchToRead(n9, state2); + if (n9 === 0 && state2.ended) { + if (state2.length === 0) + endReadable(this); + return null; + } + var doRead = state2.needReadable; + debug("need readable", doRead); + if (state2.length === 0 || state2.length - n9 < state2.highWaterMark) { + doRead = true; + debug("length less than watermark", doRead); + } + if (state2.ended || state2.reading) { + doRead = false; + debug("reading or ended", doRead); + } else if (doRead) { + debug("do read"); + state2.reading = true; + state2.sync = true; + if (state2.length === 0) + state2.needReadable = true; + this._read(state2.highWaterMark); + state2.sync = false; + if (!state2.reading) + n9 = howMuchToRead(nOrig, state2); + } + var ret; + if (n9 > 0) + ret = fromList(n9, state2); + else + ret = null; + if (ret === null) { + state2.needReadable = state2.length <= state2.highWaterMark; + n9 = 0; + } else { + state2.length -= n9; + state2.awaitDrain = 0; + } + if (state2.length === 0) { + if (!state2.ended) + state2.needReadable = true; + if (nOrig !== n9 && state2.ended) + endReadable(this); + } + if (ret !== null) + this.emit("data", ret); + return ret; + }; + function onEofChunk(stream, state2) { + debug("onEofChunk"); + if (state2.ended) + return; + if (state2.decoder) { + var chunk = state2.decoder.end(); + if (chunk && chunk.length) { + state2.buffer.push(chunk); + state2.length += state2.objectMode ? 1 : chunk.length; + } + } + state2.ended = true; + if (state2.sync) { + emitReadable(stream); + } else { + state2.needReadable = false; + if (!state2.emittedReadable) { + state2.emittedReadable = true; + emitReadable_(stream); + } + } + } + function emitReadable(stream) { + var state2 = stream._readableState; + debug("emitReadable", state2.needReadable, state2.emittedReadable); + state2.needReadable = false; + if (!state2.emittedReadable) { + debug("emitReadable", state2.flowing); + state2.emittedReadable = true; + process_exports.nextTick(emitReadable_, stream); + } + } + function emitReadable_(stream) { + var state2 = stream._readableState; + debug("emitReadable_", state2.destroyed, state2.length, state2.ended); + if (!state2.destroyed && (state2.length || state2.ended)) { + stream.emit("readable"); + state2.emittedReadable = false; + } + state2.needReadable = !state2.flowing && !state2.ended && state2.length <= state2.highWaterMark; + flow(stream); + } + function maybeReadMore(stream, state2) { + if (!state2.readingMore) { + state2.readingMore = true; + process_exports.nextTick(maybeReadMore_, stream, state2); + } + } + function maybeReadMore_(stream, state2) { + while (!state2.reading && !state2.ended && (state2.length < state2.highWaterMark || state2.flowing && state2.length === 0)) { + var len = state2.length; + debug("maybeReadMore read 0"); + stream.read(0); + if (len === state2.length) + break; + } + state2.readingMore = false; + } + Readable2.prototype._read = function(n9) { + errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED("_read()")); + }; + Readable2.prototype.pipe = function(dest, pipeOpts) { + var src = this; + var state2 = this._readableState; + switch (state2.pipesCount) { + case 0: + state2.pipes = dest; + break; + case 1: + state2.pipes = [state2.pipes, dest]; + break; + default: + state2.pipes.push(dest); + break; + } + state2.pipesCount += 1; + debug("pipe count=%d opts=%j", state2.pipesCount, pipeOpts); + var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process_exports.stdout && dest !== process_exports.stderr; + var endFn = doEnd ? onend : unpipe; + if (state2.endEmitted) + process_exports.nextTick(endFn); + else + src.once("end", endFn); + dest.on("unpipe", onunpipe); + function onunpipe(readable, unpipeInfo) { + debug("onunpipe"); + if (readable === src) { + if (unpipeInfo && unpipeInfo.hasUnpiped === false) { + unpipeInfo.hasUnpiped = true; + cleanup(); + } + } + } + function onend() { + debug("onend"); + dest.end(); + } + var ondrain = pipeOnDrain(src); + dest.on("drain", ondrain); + var cleanedUp = false; + function cleanup() { + debug("cleanup"); + dest.removeListener("close", onclose); + dest.removeListener("finish", onfinish); + dest.removeListener("drain", ondrain); + dest.removeListener("error", onerror); + dest.removeListener("unpipe", onunpipe); + src.removeListener("end", onend); + src.removeListener("end", unpipe); + src.removeListener("data", ondata); + cleanedUp = true; + if (state2.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) + ondrain(); + } + src.on("data", ondata); + function ondata(chunk) { + debug("ondata"); + var ret = dest.write(chunk); + debug("dest.write", ret); + if (ret === false) { + if ((state2.pipesCount === 1 && state2.pipes === dest || state2.pipesCount > 1 && indexOf(state2.pipes, dest) !== -1) && !cleanedUp) { + debug("false write response, pause", state2.awaitDrain); + state2.awaitDrain++; + } + src.pause(); + } + } + function onerror(er) { + debug("onerror", er); + unpipe(); + dest.removeListener("error", onerror); + if (EElistenerCount(dest, "error") === 0) + errorOrDestroy(dest, er); + } + prependListener2(dest, "error", onerror); + function onclose() { + dest.removeListener("finish", onfinish); + unpipe(); + } + dest.once("close", onclose); + function onfinish() { + debug("onfinish"); + dest.removeListener("close", onclose); + unpipe(); + } + dest.once("finish", onfinish); + function unpipe() { + debug("unpipe"); + src.unpipe(dest); + } + dest.emit("pipe", src); + if (!state2.flowing) { + debug("pipe resume"); + src.resume(); + } + return dest; + }; + function pipeOnDrain(src) { + return function pipeOnDrainFunctionResult() { + var state2 = src._readableState; + debug("pipeOnDrain", state2.awaitDrain); + if (state2.awaitDrain) + state2.awaitDrain--; + if (state2.awaitDrain === 0 && EElistenerCount(src, "data")) { + state2.flowing = true; + flow(src); + } + }; + } + Readable2.prototype.unpipe = function(dest) { + var state2 = this._readableState; + var unpipeInfo = { + hasUnpiped: false + }; + if (state2.pipesCount === 0) + return this; + if (state2.pipesCount === 1) { + if (dest && dest !== state2.pipes) + return this; + if (!dest) + dest = state2.pipes; + state2.pipes = null; + state2.pipesCount = 0; + state2.flowing = false; + if (dest) + dest.emit("unpipe", this, unpipeInfo); + return this; + } + if (!dest) { + var dests = state2.pipes; + var len = state2.pipesCount; + state2.pipes = null; + state2.pipesCount = 0; + state2.flowing = false; + for (var i7 = 0; i7 < len; i7++) + dests[i7].emit("unpipe", this, { + hasUnpiped: false + }); + return this; + } + var index = indexOf(state2.pipes, dest); + if (index === -1) + return this; + state2.pipes.splice(index, 1); + state2.pipesCount -= 1; + if (state2.pipesCount === 1) + state2.pipes = state2.pipes[0]; + dest.emit("unpipe", this, unpipeInfo); + return this; + }; + Readable2.prototype.on = function(ev, fn) { + var res = Stream2.prototype.on.call(this, ev, fn); + var state2 = this._readableState; + if (ev === "data") { + state2.readableListening = this.listenerCount("readable") > 0; + if (state2.flowing !== false) + this.resume(); + } else if (ev === "readable") { + if (!state2.endEmitted && !state2.readableListening) { + state2.readableListening = state2.needReadable = true; + state2.flowing = false; + state2.emittedReadable = false; + debug("on readable", state2.length, state2.reading); + if (state2.length) { + emitReadable(this); + } else if (!state2.reading) { + process_exports.nextTick(nReadingNextTick, this); + } + } + } + return res; + }; + Readable2.prototype.addListener = Readable2.prototype.on; + Readable2.prototype.removeListener = function(ev, fn) { + var res = Stream2.prototype.removeListener.call(this, ev, fn); + if (ev === "readable") { + process_exports.nextTick(updateReadableListening, this); + } + return res; + }; + Readable2.prototype.removeAllListeners = function(ev) { + var res = Stream2.prototype.removeAllListeners.apply(this, arguments); + if (ev === "readable" || ev === void 0) { + process_exports.nextTick(updateReadableListening, this); + } + return res; + }; + function updateReadableListening(self2) { + var state2 = self2._readableState; + state2.readableListening = self2.listenerCount("readable") > 0; + if (state2.resumeScheduled && !state2.paused) { + state2.flowing = true; + } else if (self2.listenerCount("data") > 0) { + self2.resume(); + } + } + function nReadingNextTick(self2) { + debug("readable nexttick read 0"); + self2.read(0); + } + Readable2.prototype.resume = function() { + var state2 = this._readableState; + if (!state2.flowing) { + debug("resume"); + state2.flowing = !state2.readableListening; + resume(this, state2); + } + state2.paused = false; + return this; + }; + function resume(stream, state2) { + if (!state2.resumeScheduled) { + state2.resumeScheduled = true; + process_exports.nextTick(resume_, stream, state2); + } + } + function resume_(stream, state2) { + debug("resume", state2.reading); + if (!state2.reading) { + stream.read(0); + } + state2.resumeScheduled = false; + stream.emit("resume"); + flow(stream); + if (state2.flowing && !state2.reading) + stream.read(0); + } + Readable2.prototype.pause = function() { + debug("call pause flowing=%j", this._readableState.flowing); + if (this._readableState.flowing !== false) { + debug("pause"); + this._readableState.flowing = false; + this.emit("pause"); + } + this._readableState.paused = true; + return this; + }; + function flow(stream) { + var state2 = stream._readableState; + debug("flow", state2.flowing); + while (state2.flowing && stream.read() !== null) + ; + } + Readable2.prototype.wrap = function(stream) { + var _this = this; + var state2 = this._readableState; + var paused = false; + stream.on("end", function() { + debug("wrapped end"); + if (state2.decoder && !state2.ended) { + var chunk = state2.decoder.end(); + if (chunk && chunk.length) + _this.push(chunk); + } + _this.push(null); + }); + stream.on("data", function(chunk) { + debug("wrapped data"); + if (state2.decoder) + chunk = state2.decoder.write(chunk); + if (state2.objectMode && (chunk === null || chunk === void 0)) + return; + else if (!state2.objectMode && (!chunk || !chunk.length)) + return; + var ret = _this.push(chunk); + if (!ret) { + paused = true; + stream.pause(); + } + }); + for (var i7 in stream) { + if (this[i7] === void 0 && typeof stream[i7] === "function") { + this[i7] = /* @__PURE__ */ function methodWrap(method) { + return function methodWrapReturnFunction() { + return stream[method].apply(stream, arguments); + }; + }(i7); + } + } + for (var n9 = 0; n9 < kProxyEvents.length; n9++) { + stream.on(kProxyEvents[n9], this.emit.bind(this, kProxyEvents[n9])); + } + this._read = function(n10) { + debug("wrapped _read", n10); + if (paused) { + paused = false; + stream.resume(); + } + }; + return this; + }; + if (typeof Symbol === "function") { + Readable2.prototype[Symbol.asyncIterator] = function() { + if (createReadableStreamAsyncIterator === void 0) { + createReadableStreamAsyncIterator = require_async_iterator(); + } + return createReadableStreamAsyncIterator(this); + }; + } + Object.defineProperty(Readable2.prototype, "readableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.highWaterMark; + } + }); + Object.defineProperty(Readable2.prototype, "readableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState && this._readableState.buffer; + } + }); + Object.defineProperty(Readable2.prototype, "readableFlowing", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.flowing; + }, + set: function set3(state2) { + if (this._readableState) { + this._readableState.flowing = state2; + } + } + }); + Readable2._fromList = fromList; + Object.defineProperty(Readable2.prototype, "readableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.length; + } + }); + function fromList(n9, state2) { + if (state2.length === 0) + return null; + var ret; + if (state2.objectMode) + ret = state2.buffer.shift(); + else if (!n9 || n9 >= state2.length) { + if (state2.decoder) + ret = state2.buffer.join(""); + else if (state2.buffer.length === 1) + ret = state2.buffer.first(); + else + ret = state2.buffer.concat(state2.length); + state2.buffer.clear(); + } else { + ret = state2.buffer.consume(n9, state2.decoder); + } + return ret; + } + function endReadable(stream) { + var state2 = stream._readableState; + debug("endReadable", state2.endEmitted); + if (!state2.endEmitted) { + state2.ended = true; + process_exports.nextTick(endReadableNT, state2, stream); + } + } + function endReadableNT(state2, stream) { + debug("endReadableNT", state2.endEmitted, state2.length); + if (!state2.endEmitted && state2.length === 0) { + state2.endEmitted = true; + stream.readable = false; + stream.emit("end"); + if (state2.autoDestroy) { + var wState = stream._writableState; + if (!wState || wState.autoDestroy && wState.finished) { + stream.destroy(); + } + } + } + } + if (typeof Symbol === "function") { + Readable2.from = function(iterable, opts) { + if (from === void 0) { + from = require_from_browser(); + } + return from(Readable2, iterable, opts); + }; + } + function indexOf(xs, x4) { + for (var i7 = 0, l8 = xs.length; i7 < l8; i7++) { + if (xs[i7] === x4) + return i7; + } + return -1; + } + } +}); + +// ../node_modules/keccak/node_modules/readable-stream/lib/_stream_transform.js +var require_stream_transform = __commonJS({ + "../node_modules/keccak/node_modules/readable-stream/lib/_stream_transform.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = Transform2; + var _require$codes = require_errors_browser().codes; + var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; + var ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK; + var ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING; + var ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0; + var Duplex2 = require_stream_duplex(); + require_inherits_browser()(Transform2, Duplex2); + function afterTransform(er, data) { + var ts = this._transformState; + ts.transforming = false; + var cb = ts.writecb; + if (cb === null) { + return this.emit("error", new ERR_MULTIPLE_CALLBACK()); + } + ts.writechunk = null; + ts.writecb = null; + if (data != null) + this.push(data); + cb(er); + var rs = this._readableState; + rs.reading = false; + if (rs.needReadable || rs.length < rs.highWaterMark) { + this._read(rs.highWaterMark); + } + } + function Transform2(options) { + if (!(this instanceof Transform2)) + return new Transform2(options); + Duplex2.call(this, options); + this._transformState = { + afterTransform: afterTransform.bind(this), + needTransform: false, + transforming: false, + writecb: null, + writechunk: null, + writeencoding: null + }; + this._readableState.needReadable = true; + this._readableState.sync = false; + if (options) { + if (typeof options.transform === "function") + this._transform = options.transform; + if (typeof options.flush === "function") + this._flush = options.flush; + } + this.on("prefinish", prefinish); + } + function prefinish() { + var _this = this; + if (typeof this._flush === "function" && !this._readableState.destroyed) { + this._flush(function(er, data) { + done(_this, er, data); + }); + } else { + done(this, null, null); + } + } + Transform2.prototype.push = function(chunk, encoding) { + this._transformState.needTransform = false; + return Duplex2.prototype.push.call(this, chunk, encoding); + }; + Transform2.prototype._transform = function(chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED("_transform()")); + }; + Transform2.prototype._write = function(chunk, encoding, cb) { + var ts = this._transformState; + ts.writecb = cb; + ts.writechunk = chunk; + ts.writeencoding = encoding; + if (!ts.transforming) { + var rs = this._readableState; + if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) + this._read(rs.highWaterMark); + } + }; + Transform2.prototype._read = function(n9) { + var ts = this._transformState; + if (ts.writechunk !== null && !ts.transforming) { + ts.transforming = true; + this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); + } else { + ts.needTransform = true; + } + }; + Transform2.prototype._destroy = function(err, cb) { + Duplex2.prototype._destroy.call(this, err, function(err2) { + cb(err2); + }); + }; + function done(stream, er, data) { + if (er) + return stream.emit("error", er); + if (data != null) + stream.push(data); + if (stream._writableState.length) + throw new ERR_TRANSFORM_WITH_LENGTH_0(); + if (stream._transformState.transforming) + throw new ERR_TRANSFORM_ALREADY_TRANSFORMING(); + return stream.push(null); + } + } +}); + +// ../node_modules/keccak/node_modules/readable-stream/lib/_stream_passthrough.js +var require_stream_passthrough = __commonJS({ + "../node_modules/keccak/node_modules/readable-stream/lib/_stream_passthrough.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = PassThrough2; + var Transform2 = require_stream_transform(); + require_inherits_browser()(PassThrough2, Transform2); + function PassThrough2(options) { + if (!(this instanceof PassThrough2)) + return new PassThrough2(options); + Transform2.call(this, options); + } + PassThrough2.prototype._transform = function(chunk, encoding, cb) { + cb(null, chunk); + }; + } +}); + +// ../node_modules/keccak/node_modules/readable-stream/lib/internal/streams/pipeline.js +var require_pipeline = __commonJS({ + "../node_modules/keccak/node_modules/readable-stream/lib/internal/streams/pipeline.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var eos; + function once3(callback) { + var called = false; + return function() { + if (called) + return; + called = true; + callback.apply(void 0, arguments); + }; + } + var _require$codes = require_errors_browser().codes; + var ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS; + var ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; + function noop4(err) { + if (err) + throw err; + } + function isRequest(stream) { + return stream.setHeader && typeof stream.abort === "function"; + } + function destroyer(stream, reading, writing, callback) { + callback = once3(callback); + var closed = false; + stream.on("close", function() { + closed = true; + }); + if (eos === void 0) + eos = require_end_of_stream(); + eos(stream, { + readable: reading, + writable: writing + }, function(err) { + if (err) + return callback(err); + closed = true; + callback(); + }); + var destroyed = false; + return function(err) { + if (closed) + return; + if (destroyed) + return; + destroyed = true; + if (isRequest(stream)) + return stream.abort(); + if (typeof stream.destroy === "function") + return stream.destroy(); + callback(err || new ERR_STREAM_DESTROYED("pipe")); + }; + } + function call2(fn) { + fn(); + } + function pipe(from, to) { + return from.pipe(to); + } + function popCallback(streams) { + if (!streams.length) + return noop4; + if (typeof streams[streams.length - 1] !== "function") + return noop4; + return streams.pop(); + } + function pipeline2() { + for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) { + streams[_key] = arguments[_key]; + } + var callback = popCallback(streams); + if (Array.isArray(streams[0])) + streams = streams[0]; + if (streams.length < 2) { + throw new ERR_MISSING_ARGS("streams"); + } + var error; + var destroys = streams.map(function(stream, i7) { + var reading = i7 < streams.length - 1; + var writing = i7 > 0; + return destroyer(stream, reading, writing, function(err) { + if (!error) + error = err; + if (err) + destroys.forEach(call2); + if (reading) + return; + destroys.forEach(call2); + callback(error); + }); + }); + return streams.reduce(pipe); + } + module2.exports = pipeline2; + } +}); + +// ../node_modules/keccak/node_modules/readable-stream/readable-browser.js +var require_readable_browser = __commonJS({ + "../node_modules/keccak/node_modules/readable-stream/readable-browser.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + exports7 = module2.exports = require_stream_readable(); + exports7.Stream = exports7; + exports7.Readable = exports7; + exports7.Writable = require_stream_writable(); + exports7.Duplex = require_stream_duplex(); + exports7.Transform = require_stream_transform(); + exports7.PassThrough = require_stream_passthrough(); + exports7.finished = require_end_of_stream(); + exports7.pipeline = require_pipeline(); + } +}); + +// ../node_modules/keccak/lib/api/keccak.js +var require_keccak = __commonJS({ + "../node_modules/keccak/lib/api/keccak.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var { Transform: Transform2 } = require_readable_browser(); + module2.exports = (KeccakState) => class Keccak2 extends Transform2 { + constructor(rate, capacity, delimitedSuffix, hashBitLength, options) { + super(options); + this._rate = rate; + this._capacity = capacity; + this._delimitedSuffix = delimitedSuffix; + this._hashBitLength = hashBitLength; + this._options = options; + this._state = new KeccakState(); + this._state.initialize(rate, capacity); + this._finalized = false; + } + _transform(chunk, encoding, callback) { + let error = null; + try { + this.update(chunk, encoding); + } catch (err) { + error = err; + } + callback(error); + } + _flush(callback) { + let error = null; + try { + this.push(this.digest()); + } catch (err) { + error = err; + } + callback(error); + } + update(data, encoding) { + if (!Buffer2.isBuffer(data) && typeof data !== "string") + throw new TypeError("Data must be a string or a buffer"); + if (this._finalized) + throw new Error("Digest already called"); + if (!Buffer2.isBuffer(data)) + data = Buffer2.from(data, encoding); + this._state.absorb(data); + return this; + } + digest(encoding) { + if (this._finalized) + throw new Error("Digest already called"); + this._finalized = true; + if (this._delimitedSuffix) + this._state.absorbLastFewBits(this._delimitedSuffix); + let digest = this._state.squeeze(this._hashBitLength / 8); + if (encoding !== void 0) + digest = digest.toString(encoding); + this._resetState(); + return digest; + } + // remove result from memory + _resetState() { + this._state.initialize(this._rate, this._capacity); + return this; + } + // because sometimes we need hash right now and little later + _clone() { + const clone = new Keccak2(this._rate, this._capacity, this._delimitedSuffix, this._hashBitLength, this._options); + this._state.copy(clone._state); + clone._finalized = this._finalized; + return clone; + } + }; + } +}); + +// ../node_modules/keccak/lib/api/shake.js +var require_shake = __commonJS({ + "../node_modules/keccak/lib/api/shake.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var { Transform: Transform2 } = require_readable_browser(); + module2.exports = (KeccakState) => class Shake extends Transform2 { + constructor(rate, capacity, delimitedSuffix, options) { + super(options); + this._rate = rate; + this._capacity = capacity; + this._delimitedSuffix = delimitedSuffix; + this._options = options; + this._state = new KeccakState(); + this._state.initialize(rate, capacity); + this._finalized = false; + } + _transform(chunk, encoding, callback) { + let error = null; + try { + this.update(chunk, encoding); + } catch (err) { + error = err; + } + callback(error); + } + _flush() { + } + _read(size) { + this.push(this.squeeze(size)); + } + update(data, encoding) { + if (!Buffer2.isBuffer(data) && typeof data !== "string") + throw new TypeError("Data must be a string or a buffer"); + if (this._finalized) + throw new Error("Squeeze already called"); + if (!Buffer2.isBuffer(data)) + data = Buffer2.from(data, encoding); + this._state.absorb(data); + return this; + } + squeeze(dataByteLength, encoding) { + if (!this._finalized) { + this._finalized = true; + this._state.absorbLastFewBits(this._delimitedSuffix); + } + let data = this._state.squeeze(dataByteLength); + if (encoding !== void 0) + data = data.toString(encoding); + return data; + } + _resetState() { + this._state.initialize(this._rate, this._capacity); + return this; + } + _clone() { + const clone = new Shake(this._rate, this._capacity, this._delimitedSuffix, this._options); + this._state.copy(clone._state); + clone._finalized = this._finalized; + return clone; + } + }; + } +}); + +// ../node_modules/keccak/lib/api/index.js +var require_api = __commonJS({ + "../node_modules/keccak/lib/api/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var createKeccak = require_keccak(); + var createShake = require_shake(); + module2.exports = function(KeccakState) { + const Keccak2 = createKeccak(KeccakState); + const Shake = createShake(KeccakState); + return function(algorithm, options) { + const hash2 = typeof algorithm === "string" ? algorithm.toLowerCase() : algorithm; + switch (hash2) { + case "keccak224": + return new Keccak2(1152, 448, null, 224, options); + case "keccak256": + return new Keccak2(1088, 512, null, 256, options); + case "keccak384": + return new Keccak2(832, 768, null, 384, options); + case "keccak512": + return new Keccak2(576, 1024, null, 512, options); + case "sha3-224": + return new Keccak2(1152, 448, 6, 224, options); + case "sha3-256": + return new Keccak2(1088, 512, 6, 256, options); + case "sha3-384": + return new Keccak2(832, 768, 6, 384, options); + case "sha3-512": + return new Keccak2(576, 1024, 6, 512, options); + case "shake128": + return new Shake(1344, 256, 31, options); + case "shake256": + return new Shake(1088, 512, 31, options); + default: + throw new Error("Invald algorithm: " + algorithm); + } + }; + }; + } +}); + +// ../node_modules/keccak/lib/keccak-state-unroll.js +var require_keccak_state_unroll = __commonJS({ + "../node_modules/keccak/lib/keccak-state-unroll.js"(exports7) { + init_dirname(); + init_buffer2(); + init_process2(); + var P1600_ROUND_CONSTANTS = [1, 0, 32898, 0, 32906, 2147483648, 2147516416, 2147483648, 32907, 0, 2147483649, 0, 2147516545, 2147483648, 32777, 2147483648, 138, 0, 136, 0, 2147516425, 0, 2147483658, 0, 2147516555, 0, 139, 2147483648, 32905, 2147483648, 32771, 2147483648, 32770, 2147483648, 128, 2147483648, 32778, 0, 2147483658, 2147483648, 2147516545, 2147483648, 32896, 2147483648, 2147483649, 0, 2147516424, 2147483648]; + exports7.p1600 = function(s6) { + for (let round = 0; round < 24; ++round) { + const lo0 = s6[0] ^ s6[10] ^ s6[20] ^ s6[30] ^ s6[40]; + const hi0 = s6[1] ^ s6[11] ^ s6[21] ^ s6[31] ^ s6[41]; + const lo1 = s6[2] ^ s6[12] ^ s6[22] ^ s6[32] ^ s6[42]; + const hi1 = s6[3] ^ s6[13] ^ s6[23] ^ s6[33] ^ s6[43]; + const lo2 = s6[4] ^ s6[14] ^ s6[24] ^ s6[34] ^ s6[44]; + const hi2 = s6[5] ^ s6[15] ^ s6[25] ^ s6[35] ^ s6[45]; + const lo3 = s6[6] ^ s6[16] ^ s6[26] ^ s6[36] ^ s6[46]; + const hi3 = s6[7] ^ s6[17] ^ s6[27] ^ s6[37] ^ s6[47]; + const lo4 = s6[8] ^ s6[18] ^ s6[28] ^ s6[38] ^ s6[48]; + const hi4 = s6[9] ^ s6[19] ^ s6[29] ^ s6[39] ^ s6[49]; + let lo = lo4 ^ (lo1 << 1 | hi1 >>> 31); + let hi = hi4 ^ (hi1 << 1 | lo1 >>> 31); + const t1slo0 = s6[0] ^ lo; + const t1shi0 = s6[1] ^ hi; + const t1slo5 = s6[10] ^ lo; + const t1shi5 = s6[11] ^ hi; + const t1slo10 = s6[20] ^ lo; + const t1shi10 = s6[21] ^ hi; + const t1slo15 = s6[30] ^ lo; + const t1shi15 = s6[31] ^ hi; + const t1slo20 = s6[40] ^ lo; + const t1shi20 = s6[41] ^ hi; + lo = lo0 ^ (lo2 << 1 | hi2 >>> 31); + hi = hi0 ^ (hi2 << 1 | lo2 >>> 31); + const t1slo1 = s6[2] ^ lo; + const t1shi1 = s6[3] ^ hi; + const t1slo6 = s6[12] ^ lo; + const t1shi6 = s6[13] ^ hi; + const t1slo11 = s6[22] ^ lo; + const t1shi11 = s6[23] ^ hi; + const t1slo16 = s6[32] ^ lo; + const t1shi16 = s6[33] ^ hi; + const t1slo21 = s6[42] ^ lo; + const t1shi21 = s6[43] ^ hi; + lo = lo1 ^ (lo3 << 1 | hi3 >>> 31); + hi = hi1 ^ (hi3 << 1 | lo3 >>> 31); + const t1slo2 = s6[4] ^ lo; + const t1shi2 = s6[5] ^ hi; + const t1slo7 = s6[14] ^ lo; + const t1shi7 = s6[15] ^ hi; + const t1slo12 = s6[24] ^ lo; + const t1shi12 = s6[25] ^ hi; + const t1slo17 = s6[34] ^ lo; + const t1shi17 = s6[35] ^ hi; + const t1slo22 = s6[44] ^ lo; + const t1shi22 = s6[45] ^ hi; + lo = lo2 ^ (lo4 << 1 | hi4 >>> 31); + hi = hi2 ^ (hi4 << 1 | lo4 >>> 31); + const t1slo3 = s6[6] ^ lo; + const t1shi3 = s6[7] ^ hi; + const t1slo8 = s6[16] ^ lo; + const t1shi8 = s6[17] ^ hi; + const t1slo13 = s6[26] ^ lo; + const t1shi13 = s6[27] ^ hi; + const t1slo18 = s6[36] ^ lo; + const t1shi18 = s6[37] ^ hi; + const t1slo23 = s6[46] ^ lo; + const t1shi23 = s6[47] ^ hi; + lo = lo3 ^ (lo0 << 1 | hi0 >>> 31); + hi = hi3 ^ (hi0 << 1 | lo0 >>> 31); + const t1slo4 = s6[8] ^ lo; + const t1shi4 = s6[9] ^ hi; + const t1slo9 = s6[18] ^ lo; + const t1shi9 = s6[19] ^ hi; + const t1slo14 = s6[28] ^ lo; + const t1shi14 = s6[29] ^ hi; + const t1slo19 = s6[38] ^ lo; + const t1shi19 = s6[39] ^ hi; + const t1slo24 = s6[48] ^ lo; + const t1shi24 = s6[49] ^ hi; + const t2slo0 = t1slo0; + const t2shi0 = t1shi0; + const t2slo16 = t1shi5 << 4 | t1slo5 >>> 28; + const t2shi16 = t1slo5 << 4 | t1shi5 >>> 28; + const t2slo7 = t1slo10 << 3 | t1shi10 >>> 29; + const t2shi7 = t1shi10 << 3 | t1slo10 >>> 29; + const t2slo23 = t1shi15 << 9 | t1slo15 >>> 23; + const t2shi23 = t1slo15 << 9 | t1shi15 >>> 23; + const t2slo14 = t1slo20 << 18 | t1shi20 >>> 14; + const t2shi14 = t1shi20 << 18 | t1slo20 >>> 14; + const t2slo10 = t1slo1 << 1 | t1shi1 >>> 31; + const t2shi10 = t1shi1 << 1 | t1slo1 >>> 31; + const t2slo1 = t1shi6 << 12 | t1slo6 >>> 20; + const t2shi1 = t1slo6 << 12 | t1shi6 >>> 20; + const t2slo17 = t1slo11 << 10 | t1shi11 >>> 22; + const t2shi17 = t1shi11 << 10 | t1slo11 >>> 22; + const t2slo8 = t1shi16 << 13 | t1slo16 >>> 19; + const t2shi8 = t1slo16 << 13 | t1shi16 >>> 19; + const t2slo24 = t1slo21 << 2 | t1shi21 >>> 30; + const t2shi24 = t1shi21 << 2 | t1slo21 >>> 30; + const t2slo20 = t1shi2 << 30 | t1slo2 >>> 2; + const t2shi20 = t1slo2 << 30 | t1shi2 >>> 2; + const t2slo11 = t1slo7 << 6 | t1shi7 >>> 26; + const t2shi11 = t1shi7 << 6 | t1slo7 >>> 26; + const t2slo2 = t1shi12 << 11 | t1slo12 >>> 21; + const t2shi2 = t1slo12 << 11 | t1shi12 >>> 21; + const t2slo18 = t1slo17 << 15 | t1shi17 >>> 17; + const t2shi18 = t1shi17 << 15 | t1slo17 >>> 17; + const t2slo9 = t1shi22 << 29 | t1slo22 >>> 3; + const t2shi9 = t1slo22 << 29 | t1shi22 >>> 3; + const t2slo5 = t1slo3 << 28 | t1shi3 >>> 4; + const t2shi5 = t1shi3 << 28 | t1slo3 >>> 4; + const t2slo21 = t1shi8 << 23 | t1slo8 >>> 9; + const t2shi21 = t1slo8 << 23 | t1shi8 >>> 9; + const t2slo12 = t1slo13 << 25 | t1shi13 >>> 7; + const t2shi12 = t1shi13 << 25 | t1slo13 >>> 7; + const t2slo3 = t1slo18 << 21 | t1shi18 >>> 11; + const t2shi3 = t1shi18 << 21 | t1slo18 >>> 11; + const t2slo19 = t1shi23 << 24 | t1slo23 >>> 8; + const t2shi19 = t1slo23 << 24 | t1shi23 >>> 8; + const t2slo15 = t1slo4 << 27 | t1shi4 >>> 5; + const t2shi15 = t1shi4 << 27 | t1slo4 >>> 5; + const t2slo6 = t1slo9 << 20 | t1shi9 >>> 12; + const t2shi6 = t1shi9 << 20 | t1slo9 >>> 12; + const t2slo22 = t1shi14 << 7 | t1slo14 >>> 25; + const t2shi22 = t1slo14 << 7 | t1shi14 >>> 25; + const t2slo13 = t1slo19 << 8 | t1shi19 >>> 24; + const t2shi13 = t1shi19 << 8 | t1slo19 >>> 24; + const t2slo4 = t1slo24 << 14 | t1shi24 >>> 18; + const t2shi4 = t1shi24 << 14 | t1slo24 >>> 18; + s6[0] = t2slo0 ^ ~t2slo1 & t2slo2; + s6[1] = t2shi0 ^ ~t2shi1 & t2shi2; + s6[10] = t2slo5 ^ ~t2slo6 & t2slo7; + s6[11] = t2shi5 ^ ~t2shi6 & t2shi7; + s6[20] = t2slo10 ^ ~t2slo11 & t2slo12; + s6[21] = t2shi10 ^ ~t2shi11 & t2shi12; + s6[30] = t2slo15 ^ ~t2slo16 & t2slo17; + s6[31] = t2shi15 ^ ~t2shi16 & t2shi17; + s6[40] = t2slo20 ^ ~t2slo21 & t2slo22; + s6[41] = t2shi20 ^ ~t2shi21 & t2shi22; + s6[2] = t2slo1 ^ ~t2slo2 & t2slo3; + s6[3] = t2shi1 ^ ~t2shi2 & t2shi3; + s6[12] = t2slo6 ^ ~t2slo7 & t2slo8; + s6[13] = t2shi6 ^ ~t2shi7 & t2shi8; + s6[22] = t2slo11 ^ ~t2slo12 & t2slo13; + s6[23] = t2shi11 ^ ~t2shi12 & t2shi13; + s6[32] = t2slo16 ^ ~t2slo17 & t2slo18; + s6[33] = t2shi16 ^ ~t2shi17 & t2shi18; + s6[42] = t2slo21 ^ ~t2slo22 & t2slo23; + s6[43] = t2shi21 ^ ~t2shi22 & t2shi23; + s6[4] = t2slo2 ^ ~t2slo3 & t2slo4; + s6[5] = t2shi2 ^ ~t2shi3 & t2shi4; + s6[14] = t2slo7 ^ ~t2slo8 & t2slo9; + s6[15] = t2shi7 ^ ~t2shi8 & t2shi9; + s6[24] = t2slo12 ^ ~t2slo13 & t2slo14; + s6[25] = t2shi12 ^ ~t2shi13 & t2shi14; + s6[34] = t2slo17 ^ ~t2slo18 & t2slo19; + s6[35] = t2shi17 ^ ~t2shi18 & t2shi19; + s6[44] = t2slo22 ^ ~t2slo23 & t2slo24; + s6[45] = t2shi22 ^ ~t2shi23 & t2shi24; + s6[6] = t2slo3 ^ ~t2slo4 & t2slo0; + s6[7] = t2shi3 ^ ~t2shi4 & t2shi0; + s6[16] = t2slo8 ^ ~t2slo9 & t2slo5; + s6[17] = t2shi8 ^ ~t2shi9 & t2shi5; + s6[26] = t2slo13 ^ ~t2slo14 & t2slo10; + s6[27] = t2shi13 ^ ~t2shi14 & t2shi10; + s6[36] = t2slo18 ^ ~t2slo19 & t2slo15; + s6[37] = t2shi18 ^ ~t2shi19 & t2shi15; + s6[46] = t2slo23 ^ ~t2slo24 & t2slo20; + s6[47] = t2shi23 ^ ~t2shi24 & t2shi20; + s6[8] = t2slo4 ^ ~t2slo0 & t2slo1; + s6[9] = t2shi4 ^ ~t2shi0 & t2shi1; + s6[18] = t2slo9 ^ ~t2slo5 & t2slo6; + s6[19] = t2shi9 ^ ~t2shi5 & t2shi6; + s6[28] = t2slo14 ^ ~t2slo10 & t2slo11; + s6[29] = t2shi14 ^ ~t2shi10 & t2shi11; + s6[38] = t2slo19 ^ ~t2slo15 & t2slo16; + s6[39] = t2shi19 ^ ~t2shi15 & t2shi16; + s6[48] = t2slo24 ^ ~t2slo20 & t2slo21; + s6[49] = t2shi24 ^ ~t2shi20 & t2shi21; + s6[0] ^= P1600_ROUND_CONSTANTS[round * 2]; + s6[1] ^= P1600_ROUND_CONSTANTS[round * 2 + 1]; + } + }; + } +}); + +// ../node_modules/keccak/lib/keccak.js +var require_keccak2 = __commonJS({ + "../node_modules/keccak/lib/keccak.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var keccakState = require_keccak_state_unroll(); + function Keccak2() { + this.state = [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]; + this.blockSize = null; + this.count = 0; + this.squeezing = false; + } + Keccak2.prototype.initialize = function(rate, capacity) { + for (let i7 = 0; i7 < 50; ++i7) + this.state[i7] = 0; + this.blockSize = rate / 8; + this.count = 0; + this.squeezing = false; + }; + Keccak2.prototype.absorb = function(data) { + for (let i7 = 0; i7 < data.length; ++i7) { + this.state[~~(this.count / 4)] ^= data[i7] << 8 * (this.count % 4); + this.count += 1; + if (this.count === this.blockSize) { + keccakState.p1600(this.state); + this.count = 0; + } + } + }; + Keccak2.prototype.absorbLastFewBits = function(bits2) { + this.state[~~(this.count / 4)] ^= bits2 << 8 * (this.count % 4); + if ((bits2 & 128) !== 0 && this.count === this.blockSize - 1) + keccakState.p1600(this.state); + this.state[~~((this.blockSize - 1) / 4)] ^= 128 << 8 * ((this.blockSize - 1) % 4); + keccakState.p1600(this.state); + this.count = 0; + this.squeezing = true; + }; + Keccak2.prototype.squeeze = function(length) { + if (!this.squeezing) + this.absorbLastFewBits(1); + const output2 = Buffer2.alloc(length); + for (let i7 = 0; i7 < length; ++i7) { + output2[i7] = this.state[~~(this.count / 4)] >>> 8 * (this.count % 4) & 255; + this.count += 1; + if (this.count === this.blockSize) { + keccakState.p1600(this.state); + this.count = 0; + } + } + return output2; + }; + Keccak2.prototype.copy = function(dest) { + for (let i7 = 0; i7 < 50; ++i7) + dest.state[i7] = this.state[i7]; + dest.blockSize = this.blockSize; + dest.count = this.count; + dest.squeezing = this.squeezing; + }; + module2.exports = Keccak2; + } +}); + +// ../node_modules/keccak/js.js +var require_js = __commonJS({ + "../node_modules/keccak/js.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = require_api()(require_keccak2()); + } +}); + +// ../node_modules/ethereumjs-util/node_modules/ethereum-cryptography/keccak.js +var require_keccak3 = __commonJS({ + "../node_modules/ethereumjs-util/node_modules/ethereum-cryptography/keccak.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var hash_utils_1 = require_hash_utils(); + var createKeccakHash = require_js(); + exports7.keccak224 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak224"); + }); + exports7.keccak256 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak256"); + }); + exports7.keccak384 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak384"); + }); + exports7.keccak512 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak512"); + }); + } +}); + +// ../node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/stream-browser.js +var require_stream_browser2 = __commonJS({ + "../node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/stream-browser.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = (init_events(), __toCommonJS(events_exports)).EventEmitter; + } +}); + +// ../node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/buffer_list.js +var require_buffer_list2 = __commonJS({ + "../node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/buffer_list.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + function ownKeys(object2, enumerableOnly) { + var keys2 = Object.keys(object2); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object2); + enumerableOnly && (symbols = symbols.filter(function(sym) { + return Object.getOwnPropertyDescriptor(object2, sym).enumerable; + })), keys2.push.apply(keys2, symbols); + } + return keys2; + } + function _objectSpread(target) { + for (var i7 = 1; i7 < arguments.length; i7++) { + var source = null != arguments[i7] ? arguments[i7] : {}; + i7 % 2 ? ownKeys(Object(source), true).forEach(function(key) { + _defineProperty(target, key, source[key]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + return target; + } + function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); + } else { + obj[key] = value; + } + return obj; + } + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + function _defineProperties(target, props) { + for (var i7 = 0; i7 < props.length; i7++) { + var descriptor = props[i7]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) + descriptor.writable = true; + Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); + } + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) + _defineProperties(Constructor.prototype, protoProps); + if (staticProps) + _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { writable: false }); + return Constructor; + } + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); + } + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) + return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== void 0) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") + return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); + } + var _require = (init_buffer(), __toCommonJS(buffer_exports)); + var Buffer3 = _require.Buffer; + var _require2 = (init_util(), __toCommonJS(util_exports)); + var inspect3 = _require2.inspect; + var custom = inspect3 && inspect3.custom || "inspect"; + function copyBuffer(src, target, offset) { + Buffer3.prototype.copy.call(src, target, offset); + } + module2.exports = /* @__PURE__ */ function() { + function BufferList() { + _classCallCheck(this, BufferList); + this.head = null; + this.tail = null; + this.length = 0; + } + _createClass(BufferList, [{ + key: "push", + value: function push(v7) { + var entry = { + data: v7, + next: null + }; + if (this.length > 0) + this.tail.next = entry; + else + this.head = entry; + this.tail = entry; + ++this.length; + } + }, { + key: "unshift", + value: function unshift(v7) { + var entry = { + data: v7, + next: this.head + }; + if (this.length === 0) + this.tail = entry; + this.head = entry; + ++this.length; + } + }, { + key: "shift", + value: function shift() { + if (this.length === 0) + return; + var ret = this.head.data; + if (this.length === 1) + this.head = this.tail = null; + else + this.head = this.head.next; + --this.length; + return ret; + } + }, { + key: "clear", + value: function clear() { + this.head = this.tail = null; + this.length = 0; + } + }, { + key: "join", + value: function join2(s6) { + if (this.length === 0) + return ""; + var p7 = this.head; + var ret = "" + p7.data; + while (p7 = p7.next) + ret += s6 + p7.data; + return ret; + } + }, { + key: "concat", + value: function concat(n9) { + if (this.length === 0) + return Buffer3.alloc(0); + var ret = Buffer3.allocUnsafe(n9 >>> 0); + var p7 = this.head; + var i7 = 0; + while (p7) { + copyBuffer(p7.data, ret, i7); + i7 += p7.data.length; + p7 = p7.next; + } + return ret; + } + // Consumes a specified amount of bytes or characters from the buffered data. + }, { + key: "consume", + value: function consume(n9, hasStrings) { + var ret; + if (n9 < this.head.data.length) { + ret = this.head.data.slice(0, n9); + this.head.data = this.head.data.slice(n9); + } else if (n9 === this.head.data.length) { + ret = this.shift(); + } else { + ret = hasStrings ? this._getString(n9) : this._getBuffer(n9); + } + return ret; + } + }, { + key: "first", + value: function first() { + return this.head.data; + } + // Consumes a specified amount of characters from the buffered data. + }, { + key: "_getString", + value: function _getString(n9) { + var p7 = this.head; + var c7 = 1; + var ret = p7.data; + n9 -= ret.length; + while (p7 = p7.next) { + var str = p7.data; + var nb = n9 > str.length ? str.length : n9; + if (nb === str.length) + ret += str; + else + ret += str.slice(0, n9); + n9 -= nb; + if (n9 === 0) { + if (nb === str.length) { + ++c7; + if (p7.next) + this.head = p7.next; + else + this.head = this.tail = null; + } else { + this.head = p7; + p7.data = str.slice(nb); + } + break; + } + ++c7; + } + this.length -= c7; + return ret; + } + // Consumes a specified amount of bytes from the buffered data. + }, { + key: "_getBuffer", + value: function _getBuffer(n9) { + var ret = Buffer3.allocUnsafe(n9); + var p7 = this.head; + var c7 = 1; + p7.data.copy(ret); + n9 -= p7.data.length; + while (p7 = p7.next) { + var buf = p7.data; + var nb = n9 > buf.length ? buf.length : n9; + buf.copy(ret, ret.length - n9, 0, nb); + n9 -= nb; + if (n9 === 0) { + if (nb === buf.length) { + ++c7; + if (p7.next) + this.head = p7.next; + else + this.head = this.tail = null; + } else { + this.head = p7; + p7.data = buf.slice(nb); + } + break; + } + ++c7; + } + this.length -= c7; + return ret; + } + // Make sure the linked list only shows the minimal necessary information. + }, { + key: custom, + value: function value(_4, options) { + return inspect3(this, _objectSpread(_objectSpread({}, options), {}, { + // Only inspect one level. + depth: 0, + // It should not recurse. + customInspect: false + })); + } + }]); + return BufferList; + }(); + } +}); + +// ../node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/destroy.js +var require_destroy2 = __commonJS({ + "../node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/destroy.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + function destroy(err, cb) { + var _this = this; + var readableDestroyed = this._readableState && this._readableState.destroyed; + var writableDestroyed = this._writableState && this._writableState.destroyed; + if (readableDestroyed || writableDestroyed) { + if (cb) { + cb(err); + } else if (err) { + if (!this._writableState) { + process_exports.nextTick(emitErrorNT, this, err); + } else if (!this._writableState.errorEmitted) { + this._writableState.errorEmitted = true; + process_exports.nextTick(emitErrorNT, this, err); + } + } + return this; + } + if (this._readableState) { + this._readableState.destroyed = true; + } + if (this._writableState) { + this._writableState.destroyed = true; + } + this._destroy(err || null, function(err2) { + if (!cb && err2) { + if (!_this._writableState) { + process_exports.nextTick(emitErrorAndCloseNT, _this, err2); + } else if (!_this._writableState.errorEmitted) { + _this._writableState.errorEmitted = true; + process_exports.nextTick(emitErrorAndCloseNT, _this, err2); + } else { + process_exports.nextTick(emitCloseNT, _this); + } + } else if (cb) { + process_exports.nextTick(emitCloseNT, _this); + cb(err2); + } else { + process_exports.nextTick(emitCloseNT, _this); + } + }); + return this; + } + function emitErrorAndCloseNT(self2, err) { + emitErrorNT(self2, err); + emitCloseNT(self2); + } + function emitCloseNT(self2) { + if (self2._writableState && !self2._writableState.emitClose) + return; + if (self2._readableState && !self2._readableState.emitClose) + return; + self2.emit("close"); + } + function undestroy() { + if (this._readableState) { + this._readableState.destroyed = false; + this._readableState.reading = false; + this._readableState.ended = false; + this._readableState.endEmitted = false; + } + if (this._writableState) { + this._writableState.destroyed = false; + this._writableState.ended = false; + this._writableState.ending = false; + this._writableState.finalCalled = false; + this._writableState.prefinished = false; + this._writableState.finished = false; + this._writableState.errorEmitted = false; + } + } + function emitErrorNT(self2, err) { + self2.emit("error", err); + } + function errorOrDestroy(stream, err) { + var rState = stream._readableState; + var wState = stream._writableState; + if (rState && rState.autoDestroy || wState && wState.autoDestroy) + stream.destroy(err); + else + stream.emit("error", err); + } + module2.exports = { + destroy, + undestroy, + errorOrDestroy + }; + } +}); + +// ../node_modules/hash-base/node_modules/readable-stream/errors-browser.js +var require_errors_browser2 = __commonJS({ + "../node_modules/hash-base/node_modules/readable-stream/errors-browser.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + subClass.__proto__ = superClass; + } + var codes2 = {}; + function createErrorType(code, message, Base) { + if (!Base) { + Base = Error; + } + function getMessage(arg1, arg2, arg3) { + if (typeof message === "string") { + return message; + } else { + return message(arg1, arg2, arg3); + } + } + var NodeError = /* @__PURE__ */ function(_Base) { + _inheritsLoose(NodeError2, _Base); + function NodeError2(arg1, arg2, arg3) { + return _Base.call(this, getMessage(arg1, arg2, arg3)) || this; + } + return NodeError2; + }(Base); + NodeError.prototype.name = Base.name; + NodeError.prototype.code = code; + codes2[code] = NodeError; + } + function oneOf(expected, thing) { + if (Array.isArray(expected)) { + var len = expected.length; + expected = expected.map(function(i7) { + return String(i7); + }); + if (len > 2) { + return "one of ".concat(thing, " ").concat(expected.slice(0, len - 1).join(", "), ", or ") + expected[len - 1]; + } else if (len === 2) { + return "one of ".concat(thing, " ").concat(expected[0], " or ").concat(expected[1]); + } else { + return "of ".concat(thing, " ").concat(expected[0]); + } + } else { + return "of ".concat(thing, " ").concat(String(expected)); + } + } + function startsWith(str, search, pos) { + return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; + } + function endsWith(str, search, this_len) { + if (this_len === void 0 || this_len > str.length) { + this_len = str.length; + } + return str.substring(this_len - search.length, this_len) === search; + } + function includes(str, search, start) { + if (typeof start !== "number") { + start = 0; + } + if (start + search.length > str.length) { + return false; + } else { + return str.indexOf(search, start) !== -1; + } + } + createErrorType("ERR_INVALID_OPT_VALUE", function(name2, value) { + return 'The value "' + value + '" is invalid for option "' + name2 + '"'; + }, TypeError); + createErrorType("ERR_INVALID_ARG_TYPE", function(name2, expected, actual) { + var determiner; + if (typeof expected === "string" && startsWith(expected, "not ")) { + determiner = "must not be"; + expected = expected.replace(/^not /, ""); + } else { + determiner = "must be"; + } + var msg; + if (endsWith(name2, " argument")) { + msg = "The ".concat(name2, " ").concat(determiner, " ").concat(oneOf(expected, "type")); + } else { + var type = includes(name2, ".") ? "property" : "argument"; + msg = 'The "'.concat(name2, '" ').concat(type, " ").concat(determiner, " ").concat(oneOf(expected, "type")); + } + msg += ". Received type ".concat(typeof actual); + return msg; + }, TypeError); + createErrorType("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"); + createErrorType("ERR_METHOD_NOT_IMPLEMENTED", function(name2) { + return "The " + name2 + " method is not implemented"; + }); + createErrorType("ERR_STREAM_PREMATURE_CLOSE", "Premature close"); + createErrorType("ERR_STREAM_DESTROYED", function(name2) { + return "Cannot call " + name2 + " after a stream was destroyed"; + }); + createErrorType("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"); + createErrorType("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"); + createErrorType("ERR_STREAM_WRITE_AFTER_END", "write after end"); + createErrorType("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError); + createErrorType("ERR_UNKNOWN_ENCODING", function(arg) { + return "Unknown encoding: " + arg; + }, TypeError); + createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"); + module2.exports.codes = codes2; + } +}); + +// ../node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/state.js +var require_state2 = __commonJS({ + "../node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/state.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var ERR_INVALID_OPT_VALUE = require_errors_browser2().codes.ERR_INVALID_OPT_VALUE; + function highWaterMarkFrom(options, isDuplex, duplexKey) { + return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; + } + function getHighWaterMark(state2, options, duplexKey, isDuplex) { + var hwm = highWaterMarkFrom(options, isDuplex, duplexKey); + if (hwm != null) { + if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) { + var name2 = isDuplex ? duplexKey : "highWaterMark"; + throw new ERR_INVALID_OPT_VALUE(name2, hwm); + } + return Math.floor(hwm); + } + return state2.objectMode ? 16 : 16 * 1024; + } + module2.exports = { + getHighWaterMark + }; + } +}); + +// ../node_modules/hash-base/node_modules/readable-stream/lib/_stream_writable.js +var require_stream_writable2 = __commonJS({ + "../node_modules/hash-base/node_modules/readable-stream/lib/_stream_writable.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = Writable2; + function CorkedRequest(state2) { + var _this = this; + this.next = null; + this.entry = null; + this.finish = function() { + onCorkedFinish(_this, state2); + }; + } + var Duplex2; + Writable2.WritableState = WritableState; + var internalUtil = { + deprecate: require_browser2() + }; + var Stream2 = require_stream_browser2(); + var Buffer3 = (init_buffer(), __toCommonJS(buffer_exports)).Buffer; + var OurUint8Array = (typeof window !== "undefined" ? window : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : {}).Uint8Array || function() { + }; + function _uint8ArrayToBuffer(chunk) { + return Buffer3.from(chunk); + } + function _isUint8Array(obj) { + return Buffer3.isBuffer(obj) || obj instanceof OurUint8Array; + } + var destroyImpl = require_destroy2(); + var _require = require_state2(); + var getHighWaterMark = _require.getHighWaterMark; + var _require$codes = require_errors_browser2().codes; + var ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE; + var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; + var ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK; + var ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE; + var ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; + var ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES; + var ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END; + var ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING; + var errorOrDestroy = destroyImpl.errorOrDestroy; + require_inherits_browser()(Writable2, Stream2); + function nop() { + } + function WritableState(options, stream, isDuplex) { + Duplex2 = Duplex2 || require_stream_duplex2(); + options = options || {}; + if (typeof isDuplex !== "boolean") + isDuplex = stream instanceof Duplex2; + this.objectMode = !!options.objectMode; + if (isDuplex) + this.objectMode = this.objectMode || !!options.writableObjectMode; + this.highWaterMark = getHighWaterMark(this, options, "writableHighWaterMark", isDuplex); + this.finalCalled = false; + this.needDrain = false; + this.ending = false; + this.ended = false; + this.finished = false; + this.destroyed = false; + var noDecode = options.decodeStrings === false; + this.decodeStrings = !noDecode; + this.defaultEncoding = options.defaultEncoding || "utf8"; + this.length = 0; + this.writing = false; + this.corked = 0; + this.sync = true; + this.bufferProcessing = false; + this.onwrite = function(er) { + onwrite(stream, er); + }; + this.writecb = null; + this.writelen = 0; + this.bufferedRequest = null; + this.lastBufferedRequest = null; + this.pendingcb = 0; + this.prefinished = false; + this.errorEmitted = false; + this.emitClose = options.emitClose !== false; + this.autoDestroy = !!options.autoDestroy; + this.bufferedRequestCount = 0; + this.corkedRequestsFree = new CorkedRequest(this); + } + WritableState.prototype.getBuffer = function getBuffer() { + var current = this.bufferedRequest; + var out = []; + while (current) { + out.push(current); + current = current.next; + } + return out; + }; + (function() { + try { + Object.defineProperty(WritableState.prototype, "buffer", { + get: internalUtil.deprecate(function writableStateBufferGetter() { + return this.getBuffer(); + }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") + }); + } catch (_4) { + } + })(); + var realHasInstance; + if (typeof Symbol === "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === "function") { + realHasInstance = Function.prototype[Symbol.hasInstance]; + Object.defineProperty(Writable2, Symbol.hasInstance, { + value: function value(object2) { + if (realHasInstance.call(this, object2)) + return true; + if (this !== Writable2) + return false; + return object2 && object2._writableState instanceof WritableState; + } + }); + } else { + realHasInstance = function realHasInstance2(object2) { + return object2 instanceof this; + }; + } + function Writable2(options) { + Duplex2 = Duplex2 || require_stream_duplex2(); + var isDuplex = this instanceof Duplex2; + if (!isDuplex && !realHasInstance.call(Writable2, this)) + return new Writable2(options); + this._writableState = new WritableState(options, this, isDuplex); + this.writable = true; + if (options) { + if (typeof options.write === "function") + this._write = options.write; + if (typeof options.writev === "function") + this._writev = options.writev; + if (typeof options.destroy === "function") + this._destroy = options.destroy; + if (typeof options.final === "function") + this._final = options.final; + } + Stream2.call(this); + } + Writable2.prototype.pipe = function() { + errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE()); + }; + function writeAfterEnd(stream, cb) { + var er = new ERR_STREAM_WRITE_AFTER_END(); + errorOrDestroy(stream, er); + process_exports.nextTick(cb, er); + } + function validChunk(stream, state2, chunk, cb) { + var er; + if (chunk === null) { + er = new ERR_STREAM_NULL_VALUES(); + } else if (typeof chunk !== "string" && !state2.objectMode) { + er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer"], chunk); + } + if (er) { + errorOrDestroy(stream, er); + process_exports.nextTick(cb, er); + return false; + } + return true; + } + Writable2.prototype.write = function(chunk, encoding, cb) { + var state2 = this._writableState; + var ret = false; + var isBuf = !state2.objectMode && _isUint8Array(chunk); + if (isBuf && !Buffer3.isBuffer(chunk)) { + chunk = _uint8ArrayToBuffer(chunk); + } + if (typeof encoding === "function") { + cb = encoding; + encoding = null; + } + if (isBuf) + encoding = "buffer"; + else if (!encoding) + encoding = state2.defaultEncoding; + if (typeof cb !== "function") + cb = nop; + if (state2.ending) + writeAfterEnd(this, cb); + else if (isBuf || validChunk(this, state2, chunk, cb)) { + state2.pendingcb++; + ret = writeOrBuffer(this, state2, isBuf, chunk, encoding, cb); + } + return ret; + }; + Writable2.prototype.cork = function() { + this._writableState.corked++; + }; + Writable2.prototype.uncork = function() { + var state2 = this._writableState; + if (state2.corked) { + state2.corked--; + if (!state2.writing && !state2.corked && !state2.bufferProcessing && state2.bufferedRequest) + clearBuffer(this, state2); + } + }; + Writable2.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { + if (typeof encoding === "string") + encoding = encoding.toLowerCase(); + if (!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((encoding + "").toLowerCase()) > -1)) + throw new ERR_UNKNOWN_ENCODING(encoding); + this._writableState.defaultEncoding = encoding; + return this; + }; + Object.defineProperty(Writable2.prototype, "writableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } + }); + function decodeChunk(state2, chunk, encoding) { + if (!state2.objectMode && state2.decodeStrings !== false && typeof chunk === "string") { + chunk = Buffer3.from(chunk, encoding); + } + return chunk; + } + Object.defineProperty(Writable2.prototype, "writableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; + } + }); + function writeOrBuffer(stream, state2, isBuf, chunk, encoding, cb) { + if (!isBuf) { + var newChunk = decodeChunk(state2, chunk, encoding); + if (chunk !== newChunk) { + isBuf = true; + encoding = "buffer"; + chunk = newChunk; + } + } + var len = state2.objectMode ? 1 : chunk.length; + state2.length += len; + var ret = state2.length < state2.highWaterMark; + if (!ret) + state2.needDrain = true; + if (state2.writing || state2.corked) { + var last = state2.lastBufferedRequest; + state2.lastBufferedRequest = { + chunk, + encoding, + isBuf, + callback: cb, + next: null + }; + if (last) { + last.next = state2.lastBufferedRequest; + } else { + state2.bufferedRequest = state2.lastBufferedRequest; + } + state2.bufferedRequestCount += 1; + } else { + doWrite(stream, state2, false, len, chunk, encoding, cb); + } + return ret; + } + function doWrite(stream, state2, writev, len, chunk, encoding, cb) { + state2.writelen = len; + state2.writecb = cb; + state2.writing = true; + state2.sync = true; + if (state2.destroyed) + state2.onwrite(new ERR_STREAM_DESTROYED("write")); + else if (writev) + stream._writev(chunk, state2.onwrite); + else + stream._write(chunk, encoding, state2.onwrite); + state2.sync = false; + } + function onwriteError(stream, state2, sync, er, cb) { + --state2.pendingcb; + if (sync) { + process_exports.nextTick(cb, er); + process_exports.nextTick(finishMaybe, stream, state2); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); + } else { + cb(er); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); + finishMaybe(stream, state2); + } + } + function onwriteStateUpdate(state2) { + state2.writing = false; + state2.writecb = null; + state2.length -= state2.writelen; + state2.writelen = 0; + } + function onwrite(stream, er) { + var state2 = stream._writableState; + var sync = state2.sync; + var cb = state2.writecb; + if (typeof cb !== "function") + throw new ERR_MULTIPLE_CALLBACK(); + onwriteStateUpdate(state2); + if (er) + onwriteError(stream, state2, sync, er, cb); + else { + var finished2 = needFinish(state2) || stream.destroyed; + if (!finished2 && !state2.corked && !state2.bufferProcessing && state2.bufferedRequest) { + clearBuffer(stream, state2); + } + if (sync) { + process_exports.nextTick(afterWrite, stream, state2, finished2, cb); + } else { + afterWrite(stream, state2, finished2, cb); + } + } + } + function afterWrite(stream, state2, finished2, cb) { + if (!finished2) + onwriteDrain(stream, state2); + state2.pendingcb--; + cb(); + finishMaybe(stream, state2); + } + function onwriteDrain(stream, state2) { + if (state2.length === 0 && state2.needDrain) { + state2.needDrain = false; + stream.emit("drain"); + } + } + function clearBuffer(stream, state2) { + state2.bufferProcessing = true; + var entry = state2.bufferedRequest; + if (stream._writev && entry && entry.next) { + var l8 = state2.bufferedRequestCount; + var buffer2 = new Array(l8); + var holder = state2.corkedRequestsFree; + holder.entry = entry; + var count = 0; + var allBuffers = true; + while (entry) { + buffer2[count] = entry; + if (!entry.isBuf) + allBuffers = false; + entry = entry.next; + count += 1; + } + buffer2.allBuffers = allBuffers; + doWrite(stream, state2, true, state2.length, buffer2, "", holder.finish); + state2.pendingcb++; + state2.lastBufferedRequest = null; + if (holder.next) { + state2.corkedRequestsFree = holder.next; + holder.next = null; + } else { + state2.corkedRequestsFree = new CorkedRequest(state2); + } + state2.bufferedRequestCount = 0; + } else { + while (entry) { + var chunk = entry.chunk; + var encoding = entry.encoding; + var cb = entry.callback; + var len = state2.objectMode ? 1 : chunk.length; + doWrite(stream, state2, false, len, chunk, encoding, cb); + entry = entry.next; + state2.bufferedRequestCount--; + if (state2.writing) { + break; + } + } + if (entry === null) + state2.lastBufferedRequest = null; + } + state2.bufferedRequest = entry; + state2.bufferProcessing = false; + } + Writable2.prototype._write = function(chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED("_write()")); + }; + Writable2.prototype._writev = null; + Writable2.prototype.end = function(chunk, encoding, cb) { + var state2 = this._writableState; + if (typeof chunk === "function") { + cb = chunk; + chunk = null; + encoding = null; + } else if (typeof encoding === "function") { + cb = encoding; + encoding = null; + } + if (chunk !== null && chunk !== void 0) + this.write(chunk, encoding); + if (state2.corked) { + state2.corked = 1; + this.uncork(); + } + if (!state2.ending) + endWritable(this, state2, cb); + return this; + }; + Object.defineProperty(Writable2.prototype, "writableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } + }); + function needFinish(state2) { + return state2.ending && state2.length === 0 && state2.bufferedRequest === null && !state2.finished && !state2.writing; + } + function callFinal(stream, state2) { + stream._final(function(err) { + state2.pendingcb--; + if (err) { + errorOrDestroy(stream, err); + } + state2.prefinished = true; + stream.emit("prefinish"); + finishMaybe(stream, state2); + }); + } + function prefinish(stream, state2) { + if (!state2.prefinished && !state2.finalCalled) { + if (typeof stream._final === "function" && !state2.destroyed) { + state2.pendingcb++; + state2.finalCalled = true; + process_exports.nextTick(callFinal, stream, state2); + } else { + state2.prefinished = true; + stream.emit("prefinish"); + } + } + } + function finishMaybe(stream, state2) { + var need = needFinish(state2); + if (need) { + prefinish(stream, state2); + if (state2.pendingcb === 0) { + state2.finished = true; + stream.emit("finish"); + if (state2.autoDestroy) { + var rState = stream._readableState; + if (!rState || rState.autoDestroy && rState.endEmitted) { + stream.destroy(); + } + } + } + } + return need; + } + function endWritable(stream, state2, cb) { + state2.ending = true; + finishMaybe(stream, state2); + if (cb) { + if (state2.finished) + process_exports.nextTick(cb); + else + stream.once("finish", cb); + } + state2.ended = true; + stream.writable = false; + } + function onCorkedFinish(corkReq, state2, err) { + var entry = corkReq.entry; + corkReq.entry = null; + while (entry) { + var cb = entry.callback; + state2.pendingcb--; + cb(err); + entry = entry.next; + } + state2.corkedRequestsFree.next = corkReq; + } + Object.defineProperty(Writable2.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._writableState === void 0) { + return false; + } + return this._writableState.destroyed; + }, + set: function set3(value) { + if (!this._writableState) { + return; + } + this._writableState.destroyed = value; + } + }); + Writable2.prototype.destroy = destroyImpl.destroy; + Writable2.prototype._undestroy = destroyImpl.undestroy; + Writable2.prototype._destroy = function(err, cb) { + cb(err); + }; + } +}); + +// ../node_modules/hash-base/node_modules/readable-stream/lib/_stream_duplex.js +var require_stream_duplex2 = __commonJS({ + "../node_modules/hash-base/node_modules/readable-stream/lib/_stream_duplex.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var objectKeys2 = Object.keys || function(obj) { + var keys3 = []; + for (var key in obj) + keys3.push(key); + return keys3; + }; + module2.exports = Duplex2; + var Readable2 = require_stream_readable2(); + var Writable2 = require_stream_writable2(); + require_inherits_browser()(Duplex2, Readable2); + { + keys2 = objectKeys2(Writable2.prototype); + for (v7 = 0; v7 < keys2.length; v7++) { + method = keys2[v7]; + if (!Duplex2.prototype[method]) + Duplex2.prototype[method] = Writable2.prototype[method]; + } + } + var keys2; + var method; + var v7; + function Duplex2(options) { + if (!(this instanceof Duplex2)) + return new Duplex2(options); + Readable2.call(this, options); + Writable2.call(this, options); + this.allowHalfOpen = true; + if (options) { + if (options.readable === false) + this.readable = false; + if (options.writable === false) + this.writable = false; + if (options.allowHalfOpen === false) { + this.allowHalfOpen = false; + this.once("end", onend); + } + } + } + Object.defineProperty(Duplex2.prototype, "writableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; + } + }); + Object.defineProperty(Duplex2.prototype, "writableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } + }); + Object.defineProperty(Duplex2.prototype, "writableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } + }); + function onend() { + if (this._writableState.ended) + return; + process_exports.nextTick(onEndNT, this); + } + function onEndNT(self2) { + self2.end(); + } + Object.defineProperty(Duplex2.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === void 0 || this._writableState === void 0) { + return false; + } + return this._readableState.destroyed && this._writableState.destroyed; + }, + set: function set3(value) { + if (this._readableState === void 0 || this._writableState === void 0) { + return; + } + this._readableState.destroyed = value; + this._writableState.destroyed = value; + } + }); + } +}); + +// ../node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/end-of-stream.js +var require_end_of_stream2 = __commonJS({ + "../node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/end-of-stream.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var ERR_STREAM_PREMATURE_CLOSE = require_errors_browser2().codes.ERR_STREAM_PREMATURE_CLOSE; + function once3(callback) { + var called = false; + return function() { + if (called) + return; + called = true; + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + callback.apply(this, args); + }; + } + function noop4() { + } + function isRequest(stream) { + return stream.setHeader && typeof stream.abort === "function"; + } + function eos(stream, opts, callback) { + if (typeof opts === "function") + return eos(stream, null, opts); + if (!opts) + opts = {}; + callback = once3(callback || noop4); + var readable = opts.readable || opts.readable !== false && stream.readable; + var writable = opts.writable || opts.writable !== false && stream.writable; + var onlegacyfinish = function onlegacyfinish2() { + if (!stream.writable) + onfinish(); + }; + var writableEnded = stream._writableState && stream._writableState.finished; + var onfinish = function onfinish2() { + writable = false; + writableEnded = true; + if (!readable) + callback.call(stream); + }; + var readableEnded = stream._readableState && stream._readableState.endEmitted; + var onend = function onend2() { + readable = false; + readableEnded = true; + if (!writable) + callback.call(stream); + }; + var onerror = function onerror2(err) { + callback.call(stream, err); + }; + var onclose = function onclose2() { + var err; + if (readable && !readableEnded) { + if (!stream._readableState || !stream._readableState.ended) + err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + if (writable && !writableEnded) { + if (!stream._writableState || !stream._writableState.ended) + err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + }; + var onrequest = function onrequest2() { + stream.req.on("finish", onfinish); + }; + if (isRequest(stream)) { + stream.on("complete", onfinish); + stream.on("abort", onclose); + if (stream.req) + onrequest(); + else + stream.on("request", onrequest); + } else if (writable && !stream._writableState) { + stream.on("end", onlegacyfinish); + stream.on("close", onlegacyfinish); + } + stream.on("end", onend); + stream.on("finish", onfinish); + if (opts.error !== false) + stream.on("error", onerror); + stream.on("close", onclose); + return function() { + stream.removeListener("complete", onfinish); + stream.removeListener("abort", onclose); + stream.removeListener("request", onrequest); + if (stream.req) + stream.req.removeListener("finish", onfinish); + stream.removeListener("end", onlegacyfinish); + stream.removeListener("close", onlegacyfinish); + stream.removeListener("finish", onfinish); + stream.removeListener("end", onend); + stream.removeListener("error", onerror); + stream.removeListener("close", onclose); + }; + } + module2.exports = eos; + } +}); + +// ../node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/async_iterator.js +var require_async_iterator2 = __commonJS({ + "../node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/async_iterator.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var _Object$setPrototypeO; + function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { value, enumerable: true, configurable: true, writable: true }); + } else { + obj[key] = value; + } + return obj; + } + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); + } + function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) + return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== void 0) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") + return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); + } + var finished2 = require_end_of_stream2(); + var kLastResolve = Symbol("lastResolve"); + var kLastReject = Symbol("lastReject"); + var kError = Symbol("error"); + var kEnded = Symbol("ended"); + var kLastPromise = Symbol("lastPromise"); + var kHandlePromise = Symbol("handlePromise"); + var kStream = Symbol("stream"); + function createIterResult2(value, done) { + return { + value, + done + }; + } + function readAndResolve(iter) { + var resolve2 = iter[kLastResolve]; + if (resolve2 !== null) { + var data = iter[kStream].read(); + if (data !== null) { + iter[kLastPromise] = null; + iter[kLastResolve] = null; + iter[kLastReject] = null; + resolve2(createIterResult2(data, false)); + } + } + } + function onReadable(iter) { + process_exports.nextTick(readAndResolve, iter); + } + function wrapForNext(lastPromise, iter) { + return function(resolve2, reject) { + lastPromise.then(function() { + if (iter[kEnded]) { + resolve2(createIterResult2(void 0, true)); + return; + } + iter[kHandlePromise](resolve2, reject); + }, reject); + }; + } + var AsyncIteratorPrototype = Object.getPrototypeOf(function() { + }); + var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = { + get stream() { + return this[kStream]; + }, + next: function next() { + var _this = this; + var error = this[kError]; + if (error !== null) { + return Promise.reject(error); + } + if (this[kEnded]) { + return Promise.resolve(createIterResult2(void 0, true)); + } + if (this[kStream].destroyed) { + return new Promise(function(resolve2, reject) { + process_exports.nextTick(function() { + if (_this[kError]) { + reject(_this[kError]); + } else { + resolve2(createIterResult2(void 0, true)); + } + }); + }); + } + var lastPromise = this[kLastPromise]; + var promise; + if (lastPromise) { + promise = new Promise(wrapForNext(lastPromise, this)); + } else { + var data = this[kStream].read(); + if (data !== null) { + return Promise.resolve(createIterResult2(data, false)); + } + promise = new Promise(this[kHandlePromise]); + } + this[kLastPromise] = promise; + return promise; + } + }, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function() { + return this; + }), _defineProperty(_Object$setPrototypeO, "return", function _return() { + var _this2 = this; + return new Promise(function(resolve2, reject) { + _this2[kStream].destroy(null, function(err) { + if (err) { + reject(err); + return; + } + resolve2(createIterResult2(void 0, true)); + }); + }); + }), _Object$setPrototypeO), AsyncIteratorPrototype); + var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator2(stream) { + var _Object$create; + var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, { + value: stream, + writable: true + }), _defineProperty(_Object$create, kLastResolve, { + value: null, + writable: true + }), _defineProperty(_Object$create, kLastReject, { + value: null, + writable: true + }), _defineProperty(_Object$create, kError, { + value: null, + writable: true + }), _defineProperty(_Object$create, kEnded, { + value: stream._readableState.endEmitted, + writable: true + }), _defineProperty(_Object$create, kHandlePromise, { + value: function value(resolve2, reject) { + var data = iterator[kStream].read(); + if (data) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve2(createIterResult2(data, false)); + } else { + iterator[kLastResolve] = resolve2; + iterator[kLastReject] = reject; + } + }, + writable: true + }), _Object$create)); + iterator[kLastPromise] = null; + finished2(stream, function(err) { + if (err && err.code !== "ERR_STREAM_PREMATURE_CLOSE") { + var reject = iterator[kLastReject]; + if (reject !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + reject(err); + } + iterator[kError] = err; + return; + } + var resolve2 = iterator[kLastResolve]; + if (resolve2 !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve2(createIterResult2(void 0, true)); + } + iterator[kEnded] = true; + }); + stream.on("readable", onReadable.bind(null, iterator)); + return iterator; + }; + module2.exports = createReadableStreamAsyncIterator; + } +}); + +// ../node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/from-browser.js +var require_from_browser2 = __commonJS({ + "../node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/from-browser.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = function() { + throw new Error("Readable.from is not available in the browser"); + }; + } +}); + +// ../node_modules/hash-base/node_modules/readable-stream/lib/_stream_readable.js +var require_stream_readable2 = __commonJS({ + "../node_modules/hash-base/node_modules/readable-stream/lib/_stream_readable.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = Readable2; + var Duplex2; + Readable2.ReadableState = ReadableState; + var EE = (init_events(), __toCommonJS(events_exports)).EventEmitter; + var EElistenerCount = function EElistenerCount2(emitter, type) { + return emitter.listeners(type).length; + }; + var Stream2 = require_stream_browser2(); + var Buffer3 = (init_buffer(), __toCommonJS(buffer_exports)).Buffer; + var OurUint8Array = (typeof window !== "undefined" ? window : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : {}).Uint8Array || function() { + }; + function _uint8ArrayToBuffer(chunk) { + return Buffer3.from(chunk); + } + function _isUint8Array(obj) { + return Buffer3.isBuffer(obj) || obj instanceof OurUint8Array; + } + var debugUtil = (init_util(), __toCommonJS(util_exports)); + var debug; + if (debugUtil && debugUtil.debuglog) { + debug = debugUtil.debuglog("stream"); + } else { + debug = function debug2() { + }; + } + var BufferList = require_buffer_list2(); + var destroyImpl = require_destroy2(); + var _require = require_state2(); + var getHighWaterMark = _require.getHighWaterMark; + var _require$codes = require_errors_browser2().codes; + var ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE; + var ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF; + var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; + var ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; + var StringDecoder2; + var createReadableStreamAsyncIterator; + var from; + require_inherits_browser()(Readable2, Stream2); + var errorOrDestroy = destroyImpl.errorOrDestroy; + var kProxyEvents = ["error", "close", "destroy", "pause", "resume"]; + function prependListener2(emitter, event, fn) { + if (typeof emitter.prependListener === "function") + return emitter.prependListener(event, fn); + if (!emitter._events || !emitter._events[event]) + emitter.on(event, fn); + else if (Array.isArray(emitter._events[event])) + emitter._events[event].unshift(fn); + else + emitter._events[event] = [fn, emitter._events[event]]; + } + function ReadableState(options, stream, isDuplex) { + Duplex2 = Duplex2 || require_stream_duplex2(); + options = options || {}; + if (typeof isDuplex !== "boolean") + isDuplex = stream instanceof Duplex2; + this.objectMode = !!options.objectMode; + if (isDuplex) + this.objectMode = this.objectMode || !!options.readableObjectMode; + this.highWaterMark = getHighWaterMark(this, options, "readableHighWaterMark", isDuplex); + this.buffer = new BufferList(); + this.length = 0; + this.pipes = null; + this.pipesCount = 0; + this.flowing = null; + this.ended = false; + this.endEmitted = false; + this.reading = false; + this.sync = true; + this.needReadable = false; + this.emittedReadable = false; + this.readableListening = false; + this.resumeScheduled = false; + this.paused = true; + this.emitClose = options.emitClose !== false; + this.autoDestroy = !!options.autoDestroy; + this.destroyed = false; + this.defaultEncoding = options.defaultEncoding || "utf8"; + this.awaitDrain = 0; + this.readingMore = false; + this.decoder = null; + this.encoding = null; + if (options.encoding) { + if (!StringDecoder2) + StringDecoder2 = require_string_decoder().StringDecoder; + this.decoder = new StringDecoder2(options.encoding); + this.encoding = options.encoding; + } + } + function Readable2(options) { + Duplex2 = Duplex2 || require_stream_duplex2(); + if (!(this instanceof Readable2)) + return new Readable2(options); + var isDuplex = this instanceof Duplex2; + this._readableState = new ReadableState(options, this, isDuplex); + this.readable = true; + if (options) { + if (typeof options.read === "function") + this._read = options.read; + if (typeof options.destroy === "function") + this._destroy = options.destroy; + } + Stream2.call(this); + } + Object.defineProperty(Readable2.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === void 0) { + return false; + } + return this._readableState.destroyed; + }, + set: function set3(value) { + if (!this._readableState) { + return; + } + this._readableState.destroyed = value; + } + }); + Readable2.prototype.destroy = destroyImpl.destroy; + Readable2.prototype._undestroy = destroyImpl.undestroy; + Readable2.prototype._destroy = function(err, cb) { + cb(err); + }; + Readable2.prototype.push = function(chunk, encoding) { + var state2 = this._readableState; + var skipChunkCheck; + if (!state2.objectMode) { + if (typeof chunk === "string") { + encoding = encoding || state2.defaultEncoding; + if (encoding !== state2.encoding) { + chunk = Buffer3.from(chunk, encoding); + encoding = ""; + } + skipChunkCheck = true; + } + } else { + skipChunkCheck = true; + } + return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); + }; + Readable2.prototype.unshift = function(chunk) { + return readableAddChunk(this, chunk, null, true, false); + }; + function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { + debug("readableAddChunk", chunk); + var state2 = stream._readableState; + if (chunk === null) { + state2.reading = false; + onEofChunk(stream, state2); + } else { + var er; + if (!skipChunkCheck) + er = chunkInvalid(state2, chunk); + if (er) { + errorOrDestroy(stream, er); + } else if (state2.objectMode || chunk && chunk.length > 0) { + if (typeof chunk !== "string" && !state2.objectMode && Object.getPrototypeOf(chunk) !== Buffer3.prototype) { + chunk = _uint8ArrayToBuffer(chunk); + } + if (addToFront) { + if (state2.endEmitted) + errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT()); + else + addChunk(stream, state2, chunk, true); + } else if (state2.ended) { + errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF()); + } else if (state2.destroyed) { + return false; + } else { + state2.reading = false; + if (state2.decoder && !encoding) { + chunk = state2.decoder.write(chunk); + if (state2.objectMode || chunk.length !== 0) + addChunk(stream, state2, chunk, false); + else + maybeReadMore(stream, state2); + } else { + addChunk(stream, state2, chunk, false); + } + } + } else if (!addToFront) { + state2.reading = false; + maybeReadMore(stream, state2); + } + } + return !state2.ended && (state2.length < state2.highWaterMark || state2.length === 0); + } + function addChunk(stream, state2, chunk, addToFront) { + if (state2.flowing && state2.length === 0 && !state2.sync) { + state2.awaitDrain = 0; + stream.emit("data", chunk); + } else { + state2.length += state2.objectMode ? 1 : chunk.length; + if (addToFront) + state2.buffer.unshift(chunk); + else + state2.buffer.push(chunk); + if (state2.needReadable) + emitReadable(stream); + } + maybeReadMore(stream, state2); + } + function chunkInvalid(state2, chunk) { + var er; + if (!_isUint8Array(chunk) && typeof chunk !== "string" && chunk !== void 0 && !state2.objectMode) { + er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk); + } + return er; + } + Readable2.prototype.isPaused = function() { + return this._readableState.flowing === false; + }; + Readable2.prototype.setEncoding = function(enc) { + if (!StringDecoder2) + StringDecoder2 = require_string_decoder().StringDecoder; + var decoder2 = new StringDecoder2(enc); + this._readableState.decoder = decoder2; + this._readableState.encoding = this._readableState.decoder.encoding; + var p7 = this._readableState.buffer.head; + var content = ""; + while (p7 !== null) { + content += decoder2.write(p7.data); + p7 = p7.next; + } + this._readableState.buffer.clear(); + if (content !== "") + this._readableState.buffer.push(content); + this._readableState.length = content.length; + return this; + }; + var MAX_HWM = 1073741824; + function computeNewHighWaterMark(n9) { + if (n9 >= MAX_HWM) { + n9 = MAX_HWM; + } else { + n9--; + n9 |= n9 >>> 1; + n9 |= n9 >>> 2; + n9 |= n9 >>> 4; + n9 |= n9 >>> 8; + n9 |= n9 >>> 16; + n9++; + } + return n9; + } + function howMuchToRead(n9, state2) { + if (n9 <= 0 || state2.length === 0 && state2.ended) + return 0; + if (state2.objectMode) + return 1; + if (n9 !== n9) { + if (state2.flowing && state2.length) + return state2.buffer.head.data.length; + else + return state2.length; + } + if (n9 > state2.highWaterMark) + state2.highWaterMark = computeNewHighWaterMark(n9); + if (n9 <= state2.length) + return n9; + if (!state2.ended) { + state2.needReadable = true; + return 0; + } + return state2.length; + } + Readable2.prototype.read = function(n9) { + debug("read", n9); + n9 = parseInt(n9, 10); + var state2 = this._readableState; + var nOrig = n9; + if (n9 !== 0) + state2.emittedReadable = false; + if (n9 === 0 && state2.needReadable && ((state2.highWaterMark !== 0 ? state2.length >= state2.highWaterMark : state2.length > 0) || state2.ended)) { + debug("read: emitReadable", state2.length, state2.ended); + if (state2.length === 0 && state2.ended) + endReadable(this); + else + emitReadable(this); + return null; + } + n9 = howMuchToRead(n9, state2); + if (n9 === 0 && state2.ended) { + if (state2.length === 0) + endReadable(this); + return null; + } + var doRead = state2.needReadable; + debug("need readable", doRead); + if (state2.length === 0 || state2.length - n9 < state2.highWaterMark) { + doRead = true; + debug("length less than watermark", doRead); + } + if (state2.ended || state2.reading) { + doRead = false; + debug("reading or ended", doRead); + } else if (doRead) { + debug("do read"); + state2.reading = true; + state2.sync = true; + if (state2.length === 0) + state2.needReadable = true; + this._read(state2.highWaterMark); + state2.sync = false; + if (!state2.reading) + n9 = howMuchToRead(nOrig, state2); + } + var ret; + if (n9 > 0) + ret = fromList(n9, state2); + else + ret = null; + if (ret === null) { + state2.needReadable = state2.length <= state2.highWaterMark; + n9 = 0; + } else { + state2.length -= n9; + state2.awaitDrain = 0; + } + if (state2.length === 0) { + if (!state2.ended) + state2.needReadable = true; + if (nOrig !== n9 && state2.ended) + endReadable(this); + } + if (ret !== null) + this.emit("data", ret); + return ret; + }; + function onEofChunk(stream, state2) { + debug("onEofChunk"); + if (state2.ended) + return; + if (state2.decoder) { + var chunk = state2.decoder.end(); + if (chunk && chunk.length) { + state2.buffer.push(chunk); + state2.length += state2.objectMode ? 1 : chunk.length; + } + } + state2.ended = true; + if (state2.sync) { + emitReadable(stream); + } else { + state2.needReadable = false; + if (!state2.emittedReadable) { + state2.emittedReadable = true; + emitReadable_(stream); + } + } + } + function emitReadable(stream) { + var state2 = stream._readableState; + debug("emitReadable", state2.needReadable, state2.emittedReadable); + state2.needReadable = false; + if (!state2.emittedReadable) { + debug("emitReadable", state2.flowing); + state2.emittedReadable = true; + process_exports.nextTick(emitReadable_, stream); + } + } + function emitReadable_(stream) { + var state2 = stream._readableState; + debug("emitReadable_", state2.destroyed, state2.length, state2.ended); + if (!state2.destroyed && (state2.length || state2.ended)) { + stream.emit("readable"); + state2.emittedReadable = false; + } + state2.needReadable = !state2.flowing && !state2.ended && state2.length <= state2.highWaterMark; + flow(stream); + } + function maybeReadMore(stream, state2) { + if (!state2.readingMore) { + state2.readingMore = true; + process_exports.nextTick(maybeReadMore_, stream, state2); + } + } + function maybeReadMore_(stream, state2) { + while (!state2.reading && !state2.ended && (state2.length < state2.highWaterMark || state2.flowing && state2.length === 0)) { + var len = state2.length; + debug("maybeReadMore read 0"); + stream.read(0); + if (len === state2.length) + break; + } + state2.readingMore = false; + } + Readable2.prototype._read = function(n9) { + errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED("_read()")); + }; + Readable2.prototype.pipe = function(dest, pipeOpts) { + var src = this; + var state2 = this._readableState; + switch (state2.pipesCount) { + case 0: + state2.pipes = dest; + break; + case 1: + state2.pipes = [state2.pipes, dest]; + break; + default: + state2.pipes.push(dest); + break; + } + state2.pipesCount += 1; + debug("pipe count=%d opts=%j", state2.pipesCount, pipeOpts); + var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process_exports.stdout && dest !== process_exports.stderr; + var endFn = doEnd ? onend : unpipe; + if (state2.endEmitted) + process_exports.nextTick(endFn); + else + src.once("end", endFn); + dest.on("unpipe", onunpipe); + function onunpipe(readable, unpipeInfo) { + debug("onunpipe"); + if (readable === src) { + if (unpipeInfo && unpipeInfo.hasUnpiped === false) { + unpipeInfo.hasUnpiped = true; + cleanup(); + } + } + } + function onend() { + debug("onend"); + dest.end(); + } + var ondrain = pipeOnDrain(src); + dest.on("drain", ondrain); + var cleanedUp = false; + function cleanup() { + debug("cleanup"); + dest.removeListener("close", onclose); + dest.removeListener("finish", onfinish); + dest.removeListener("drain", ondrain); + dest.removeListener("error", onerror); + dest.removeListener("unpipe", onunpipe); + src.removeListener("end", onend); + src.removeListener("end", unpipe); + src.removeListener("data", ondata); + cleanedUp = true; + if (state2.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) + ondrain(); + } + src.on("data", ondata); + function ondata(chunk) { + debug("ondata"); + var ret = dest.write(chunk); + debug("dest.write", ret); + if (ret === false) { + if ((state2.pipesCount === 1 && state2.pipes === dest || state2.pipesCount > 1 && indexOf(state2.pipes, dest) !== -1) && !cleanedUp) { + debug("false write response, pause", state2.awaitDrain); + state2.awaitDrain++; + } + src.pause(); + } + } + function onerror(er) { + debug("onerror", er); + unpipe(); + dest.removeListener("error", onerror); + if (EElistenerCount(dest, "error") === 0) + errorOrDestroy(dest, er); + } + prependListener2(dest, "error", onerror); + function onclose() { + dest.removeListener("finish", onfinish); + unpipe(); + } + dest.once("close", onclose); + function onfinish() { + debug("onfinish"); + dest.removeListener("close", onclose); + unpipe(); + } + dest.once("finish", onfinish); + function unpipe() { + debug("unpipe"); + src.unpipe(dest); + } + dest.emit("pipe", src); + if (!state2.flowing) { + debug("pipe resume"); + src.resume(); + } + return dest; + }; + function pipeOnDrain(src) { + return function pipeOnDrainFunctionResult() { + var state2 = src._readableState; + debug("pipeOnDrain", state2.awaitDrain); + if (state2.awaitDrain) + state2.awaitDrain--; + if (state2.awaitDrain === 0 && EElistenerCount(src, "data")) { + state2.flowing = true; + flow(src); + } + }; + } + Readable2.prototype.unpipe = function(dest) { + var state2 = this._readableState; + var unpipeInfo = { + hasUnpiped: false + }; + if (state2.pipesCount === 0) + return this; + if (state2.pipesCount === 1) { + if (dest && dest !== state2.pipes) + return this; + if (!dest) + dest = state2.pipes; + state2.pipes = null; + state2.pipesCount = 0; + state2.flowing = false; + if (dest) + dest.emit("unpipe", this, unpipeInfo); + return this; + } + if (!dest) { + var dests = state2.pipes; + var len = state2.pipesCount; + state2.pipes = null; + state2.pipesCount = 0; + state2.flowing = false; + for (var i7 = 0; i7 < len; i7++) + dests[i7].emit("unpipe", this, { + hasUnpiped: false + }); + return this; + } + var index = indexOf(state2.pipes, dest); + if (index === -1) + return this; + state2.pipes.splice(index, 1); + state2.pipesCount -= 1; + if (state2.pipesCount === 1) + state2.pipes = state2.pipes[0]; + dest.emit("unpipe", this, unpipeInfo); + return this; + }; + Readable2.prototype.on = function(ev, fn) { + var res = Stream2.prototype.on.call(this, ev, fn); + var state2 = this._readableState; + if (ev === "data") { + state2.readableListening = this.listenerCount("readable") > 0; + if (state2.flowing !== false) + this.resume(); + } else if (ev === "readable") { + if (!state2.endEmitted && !state2.readableListening) { + state2.readableListening = state2.needReadable = true; + state2.flowing = false; + state2.emittedReadable = false; + debug("on readable", state2.length, state2.reading); + if (state2.length) { + emitReadable(this); + } else if (!state2.reading) { + process_exports.nextTick(nReadingNextTick, this); + } + } + } + return res; + }; + Readable2.prototype.addListener = Readable2.prototype.on; + Readable2.prototype.removeListener = function(ev, fn) { + var res = Stream2.prototype.removeListener.call(this, ev, fn); + if (ev === "readable") { + process_exports.nextTick(updateReadableListening, this); + } + return res; + }; + Readable2.prototype.removeAllListeners = function(ev) { + var res = Stream2.prototype.removeAllListeners.apply(this, arguments); + if (ev === "readable" || ev === void 0) { + process_exports.nextTick(updateReadableListening, this); + } + return res; + }; + function updateReadableListening(self2) { + var state2 = self2._readableState; + state2.readableListening = self2.listenerCount("readable") > 0; + if (state2.resumeScheduled && !state2.paused) { + state2.flowing = true; + } else if (self2.listenerCount("data") > 0) { + self2.resume(); + } + } + function nReadingNextTick(self2) { + debug("readable nexttick read 0"); + self2.read(0); + } + Readable2.prototype.resume = function() { + var state2 = this._readableState; + if (!state2.flowing) { + debug("resume"); + state2.flowing = !state2.readableListening; + resume(this, state2); + } + state2.paused = false; + return this; + }; + function resume(stream, state2) { + if (!state2.resumeScheduled) { + state2.resumeScheduled = true; + process_exports.nextTick(resume_, stream, state2); + } + } + function resume_(stream, state2) { + debug("resume", state2.reading); + if (!state2.reading) { + stream.read(0); + } + state2.resumeScheduled = false; + stream.emit("resume"); + flow(stream); + if (state2.flowing && !state2.reading) + stream.read(0); + } + Readable2.prototype.pause = function() { + debug("call pause flowing=%j", this._readableState.flowing); + if (this._readableState.flowing !== false) { + debug("pause"); + this._readableState.flowing = false; + this.emit("pause"); + } + this._readableState.paused = true; + return this; + }; + function flow(stream) { + var state2 = stream._readableState; + debug("flow", state2.flowing); + while (state2.flowing && stream.read() !== null) + ; + } + Readable2.prototype.wrap = function(stream) { + var _this = this; + var state2 = this._readableState; + var paused = false; + stream.on("end", function() { + debug("wrapped end"); + if (state2.decoder && !state2.ended) { + var chunk = state2.decoder.end(); + if (chunk && chunk.length) + _this.push(chunk); + } + _this.push(null); + }); + stream.on("data", function(chunk) { + debug("wrapped data"); + if (state2.decoder) + chunk = state2.decoder.write(chunk); + if (state2.objectMode && (chunk === null || chunk === void 0)) + return; + else if (!state2.objectMode && (!chunk || !chunk.length)) + return; + var ret = _this.push(chunk); + if (!ret) { + paused = true; + stream.pause(); + } + }); + for (var i7 in stream) { + if (this[i7] === void 0 && typeof stream[i7] === "function") { + this[i7] = /* @__PURE__ */ function methodWrap(method) { + return function methodWrapReturnFunction() { + return stream[method].apply(stream, arguments); + }; + }(i7); + } + } + for (var n9 = 0; n9 < kProxyEvents.length; n9++) { + stream.on(kProxyEvents[n9], this.emit.bind(this, kProxyEvents[n9])); + } + this._read = function(n10) { + debug("wrapped _read", n10); + if (paused) { + paused = false; + stream.resume(); + } + }; + return this; + }; + if (typeof Symbol === "function") { + Readable2.prototype[Symbol.asyncIterator] = function() { + if (createReadableStreamAsyncIterator === void 0) { + createReadableStreamAsyncIterator = require_async_iterator2(); + } + return createReadableStreamAsyncIterator(this); + }; + } + Object.defineProperty(Readable2.prototype, "readableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.highWaterMark; + } + }); + Object.defineProperty(Readable2.prototype, "readableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState && this._readableState.buffer; + } + }); + Object.defineProperty(Readable2.prototype, "readableFlowing", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.flowing; + }, + set: function set3(state2) { + if (this._readableState) { + this._readableState.flowing = state2; + } + } + }); + Readable2._fromList = fromList; + Object.defineProperty(Readable2.prototype, "readableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.length; + } + }); + function fromList(n9, state2) { + if (state2.length === 0) + return null; + var ret; + if (state2.objectMode) + ret = state2.buffer.shift(); + else if (!n9 || n9 >= state2.length) { + if (state2.decoder) + ret = state2.buffer.join(""); + else if (state2.buffer.length === 1) + ret = state2.buffer.first(); + else + ret = state2.buffer.concat(state2.length); + state2.buffer.clear(); + } else { + ret = state2.buffer.consume(n9, state2.decoder); + } + return ret; + } + function endReadable(stream) { + var state2 = stream._readableState; + debug("endReadable", state2.endEmitted); + if (!state2.endEmitted) { + state2.ended = true; + process_exports.nextTick(endReadableNT, state2, stream); + } + } + function endReadableNT(state2, stream) { + debug("endReadableNT", state2.endEmitted, state2.length); + if (!state2.endEmitted && state2.length === 0) { + state2.endEmitted = true; + stream.readable = false; + stream.emit("end"); + if (state2.autoDestroy) { + var wState = stream._writableState; + if (!wState || wState.autoDestroy && wState.finished) { + stream.destroy(); + } + } + } + } + if (typeof Symbol === "function") { + Readable2.from = function(iterable, opts) { + if (from === void 0) { + from = require_from_browser2(); + } + return from(Readable2, iterable, opts); + }; + } + function indexOf(xs, x4) { + for (var i7 = 0, l8 = xs.length; i7 < l8; i7++) { + if (xs[i7] === x4) + return i7; + } + return -1; + } + } +}); + +// ../node_modules/hash-base/node_modules/readable-stream/lib/_stream_transform.js +var require_stream_transform2 = __commonJS({ + "../node_modules/hash-base/node_modules/readable-stream/lib/_stream_transform.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = Transform2; + var _require$codes = require_errors_browser2().codes; + var ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED; + var ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK; + var ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING; + var ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0; + var Duplex2 = require_stream_duplex2(); + require_inherits_browser()(Transform2, Duplex2); + function afterTransform(er, data) { + var ts = this._transformState; + ts.transforming = false; + var cb = ts.writecb; + if (cb === null) { + return this.emit("error", new ERR_MULTIPLE_CALLBACK()); + } + ts.writechunk = null; + ts.writecb = null; + if (data != null) + this.push(data); + cb(er); + var rs = this._readableState; + rs.reading = false; + if (rs.needReadable || rs.length < rs.highWaterMark) { + this._read(rs.highWaterMark); + } + } + function Transform2(options) { + if (!(this instanceof Transform2)) + return new Transform2(options); + Duplex2.call(this, options); + this._transformState = { + afterTransform: afterTransform.bind(this), + needTransform: false, + transforming: false, + writecb: null, + writechunk: null, + writeencoding: null + }; + this._readableState.needReadable = true; + this._readableState.sync = false; + if (options) { + if (typeof options.transform === "function") + this._transform = options.transform; + if (typeof options.flush === "function") + this._flush = options.flush; + } + this.on("prefinish", prefinish); + } + function prefinish() { + var _this = this; + if (typeof this._flush === "function" && !this._readableState.destroyed) { + this._flush(function(er, data) { + done(_this, er, data); + }); + } else { + done(this, null, null); + } + } + Transform2.prototype.push = function(chunk, encoding) { + this._transformState.needTransform = false; + return Duplex2.prototype.push.call(this, chunk, encoding); + }; + Transform2.prototype._transform = function(chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED("_transform()")); + }; + Transform2.prototype._write = function(chunk, encoding, cb) { + var ts = this._transformState; + ts.writecb = cb; + ts.writechunk = chunk; + ts.writeencoding = encoding; + if (!ts.transforming) { + var rs = this._readableState; + if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) + this._read(rs.highWaterMark); + } + }; + Transform2.prototype._read = function(n9) { + var ts = this._transformState; + if (ts.writechunk !== null && !ts.transforming) { + ts.transforming = true; + this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); + } else { + ts.needTransform = true; + } + }; + Transform2.prototype._destroy = function(err, cb) { + Duplex2.prototype._destroy.call(this, err, function(err2) { + cb(err2); + }); + }; + function done(stream, er, data) { + if (er) + return stream.emit("error", er); + if (data != null) + stream.push(data); + if (stream._writableState.length) + throw new ERR_TRANSFORM_WITH_LENGTH_0(); + if (stream._transformState.transforming) + throw new ERR_TRANSFORM_ALREADY_TRANSFORMING(); + return stream.push(null); + } + } +}); + +// ../node_modules/hash-base/node_modules/readable-stream/lib/_stream_passthrough.js +var require_stream_passthrough2 = __commonJS({ + "../node_modules/hash-base/node_modules/readable-stream/lib/_stream_passthrough.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = PassThrough2; + var Transform2 = require_stream_transform2(); + require_inherits_browser()(PassThrough2, Transform2); + function PassThrough2(options) { + if (!(this instanceof PassThrough2)) + return new PassThrough2(options); + Transform2.call(this, options); + } + PassThrough2.prototype._transform = function(chunk, encoding, cb) { + cb(null, chunk); + }; + } +}); + +// ../node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/pipeline.js +var require_pipeline2 = __commonJS({ + "../node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/pipeline.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var eos; + function once3(callback) { + var called = false; + return function() { + if (called) + return; + called = true; + callback.apply(void 0, arguments); + }; + } + var _require$codes = require_errors_browser2().codes; + var ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS; + var ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; + function noop4(err) { + if (err) + throw err; + } + function isRequest(stream) { + return stream.setHeader && typeof stream.abort === "function"; + } + function destroyer(stream, reading, writing, callback) { + callback = once3(callback); + var closed = false; + stream.on("close", function() { + closed = true; + }); + if (eos === void 0) + eos = require_end_of_stream2(); + eos(stream, { + readable: reading, + writable: writing + }, function(err) { + if (err) + return callback(err); + closed = true; + callback(); + }); + var destroyed = false; + return function(err) { + if (closed) + return; + if (destroyed) + return; + destroyed = true; + if (isRequest(stream)) + return stream.abort(); + if (typeof stream.destroy === "function") + return stream.destroy(); + callback(err || new ERR_STREAM_DESTROYED("pipe")); + }; + } + function call2(fn) { + fn(); + } + function pipe(from, to) { + return from.pipe(to); + } + function popCallback(streams) { + if (!streams.length) + return noop4; + if (typeof streams[streams.length - 1] !== "function") + return noop4; + return streams.pop(); + } + function pipeline2() { + for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) { + streams[_key] = arguments[_key]; + } + var callback = popCallback(streams); + if (Array.isArray(streams[0])) + streams = streams[0]; + if (streams.length < 2) { + throw new ERR_MISSING_ARGS("streams"); + } + var error; + var destroys = streams.map(function(stream, i7) { + var reading = i7 < streams.length - 1; + var writing = i7 > 0; + return destroyer(stream, reading, writing, function(err) { + if (!error) + error = err; + if (err) + destroys.forEach(call2); + if (reading) + return; + destroys.forEach(call2); + callback(error); + }); + }); + return streams.reduce(pipe); + } + module2.exports = pipeline2; + } +}); + +// ../node_modules/hash-base/node_modules/readable-stream/readable-browser.js +var require_readable_browser2 = __commonJS({ + "../node_modules/hash-base/node_modules/readable-stream/readable-browser.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + exports7 = module2.exports = require_stream_readable2(); + exports7.Stream = exports7; + exports7.Readable = exports7; + exports7.Writable = require_stream_writable2(); + exports7.Duplex = require_stream_duplex2(); + exports7.Transform = require_stream_transform2(); + exports7.PassThrough = require_stream_passthrough2(); + exports7.finished = require_end_of_stream2(); + exports7.pipeline = require_pipeline2(); + } +}); + +// ../node_modules/hash-base/index.js +var require_hash_base = __commonJS({ + "../node_modules/hash-base/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var Buffer3 = require_safe_buffer().Buffer; + var Transform2 = require_readable_browser2().Transform; + var inherits3 = require_inherits_browser(); + function throwIfNotStringOrBuffer(val, prefix) { + if (!Buffer3.isBuffer(val) && typeof val !== "string") { + throw new TypeError(prefix + " must be a string or a buffer"); + } + } + function HashBase(blockSize) { + Transform2.call(this); + this._block = Buffer3.allocUnsafe(blockSize); + this._blockSize = blockSize; + this._blockOffset = 0; + this._length = [0, 0, 0, 0]; + this._finalized = false; + } + inherits3(HashBase, Transform2); + HashBase.prototype._transform = function(chunk, encoding, callback) { + var error = null; + try { + this.update(chunk, encoding); + } catch (err) { + error = err; + } + callback(error); + }; + HashBase.prototype._flush = function(callback) { + var error = null; + try { + this.push(this.digest()); + } catch (err) { + error = err; + } + callback(error); + }; + HashBase.prototype.update = function(data, encoding) { + throwIfNotStringOrBuffer(data, "Data"); + if (this._finalized) + throw new Error("Digest already called"); + if (!Buffer3.isBuffer(data)) + data = Buffer3.from(data, encoding); + var block = this._block; + var offset = 0; + while (this._blockOffset + data.length - offset >= this._blockSize) { + for (var i7 = this._blockOffset; i7 < this._blockSize; ) + block[i7++] = data[offset++]; + this._update(); + this._blockOffset = 0; + } + while (offset < data.length) + block[this._blockOffset++] = data[offset++]; + for (var j4 = 0, carry = data.length * 8; carry > 0; ++j4) { + this._length[j4] += carry; + carry = this._length[j4] / 4294967296 | 0; + if (carry > 0) + this._length[j4] -= 4294967296 * carry; + } + return this; + }; + HashBase.prototype._update = function() { + throw new Error("_update is not implemented"); + }; + HashBase.prototype.digest = function(encoding) { + if (this._finalized) + throw new Error("Digest already called"); + this._finalized = true; + var digest = this._digest(); + if (encoding !== void 0) + digest = digest.toString(encoding); + this._block.fill(0); + this._blockOffset = 0; + for (var i7 = 0; i7 < 4; ++i7) + this._length[i7] = 0; + return digest; + }; + HashBase.prototype._digest = function() { + throw new Error("_digest is not implemented"); + }; + module2.exports = HashBase; + } +}); + +// ../node_modules/md5.js/index.js +var require_md5 = __commonJS({ + "../node_modules/md5.js/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var inherits3 = require_inherits_browser(); + var HashBase = require_hash_base(); + var Buffer3 = require_safe_buffer().Buffer; + var ARRAY16 = new Array(16); + function MD5() { + HashBase.call(this, 64); + this._a = 1732584193; + this._b = 4023233417; + this._c = 2562383102; + this._d = 271733878; + } + inherits3(MD5, HashBase); + MD5.prototype._update = function() { + var M4 = ARRAY16; + for (var i7 = 0; i7 < 16; ++i7) + M4[i7] = this._block.readInt32LE(i7 * 4); + var a7 = this._a; + var b5 = this._b; + var c7 = this._c; + var d6 = this._d; + a7 = fnF(a7, b5, c7, d6, M4[0], 3614090360, 7); + d6 = fnF(d6, a7, b5, c7, M4[1], 3905402710, 12); + c7 = fnF(c7, d6, a7, b5, M4[2], 606105819, 17); + b5 = fnF(b5, c7, d6, a7, M4[3], 3250441966, 22); + a7 = fnF(a7, b5, c7, d6, M4[4], 4118548399, 7); + d6 = fnF(d6, a7, b5, c7, M4[5], 1200080426, 12); + c7 = fnF(c7, d6, a7, b5, M4[6], 2821735955, 17); + b5 = fnF(b5, c7, d6, a7, M4[7], 4249261313, 22); + a7 = fnF(a7, b5, c7, d6, M4[8], 1770035416, 7); + d6 = fnF(d6, a7, b5, c7, M4[9], 2336552879, 12); + c7 = fnF(c7, d6, a7, b5, M4[10], 4294925233, 17); + b5 = fnF(b5, c7, d6, a7, M4[11], 2304563134, 22); + a7 = fnF(a7, b5, c7, d6, M4[12], 1804603682, 7); + d6 = fnF(d6, a7, b5, c7, M4[13], 4254626195, 12); + c7 = fnF(c7, d6, a7, b5, M4[14], 2792965006, 17); + b5 = fnF(b5, c7, d6, a7, M4[15], 1236535329, 22); + a7 = fnG(a7, b5, c7, d6, M4[1], 4129170786, 5); + d6 = fnG(d6, a7, b5, c7, M4[6], 3225465664, 9); + c7 = fnG(c7, d6, a7, b5, M4[11], 643717713, 14); + b5 = fnG(b5, c7, d6, a7, M4[0], 3921069994, 20); + a7 = fnG(a7, b5, c7, d6, M4[5], 3593408605, 5); + d6 = fnG(d6, a7, b5, c7, M4[10], 38016083, 9); + c7 = fnG(c7, d6, a7, b5, M4[15], 3634488961, 14); + b5 = fnG(b5, c7, d6, a7, M4[4], 3889429448, 20); + a7 = fnG(a7, b5, c7, d6, M4[9], 568446438, 5); + d6 = fnG(d6, a7, b5, c7, M4[14], 3275163606, 9); + c7 = fnG(c7, d6, a7, b5, M4[3], 4107603335, 14); + b5 = fnG(b5, c7, d6, a7, M4[8], 1163531501, 20); + a7 = fnG(a7, b5, c7, d6, M4[13], 2850285829, 5); + d6 = fnG(d6, a7, b5, c7, M4[2], 4243563512, 9); + c7 = fnG(c7, d6, a7, b5, M4[7], 1735328473, 14); + b5 = fnG(b5, c7, d6, a7, M4[12], 2368359562, 20); + a7 = fnH(a7, b5, c7, d6, M4[5], 4294588738, 4); + d6 = fnH(d6, a7, b5, c7, M4[8], 2272392833, 11); + c7 = fnH(c7, d6, a7, b5, M4[11], 1839030562, 16); + b5 = fnH(b5, c7, d6, a7, M4[14], 4259657740, 23); + a7 = fnH(a7, b5, c7, d6, M4[1], 2763975236, 4); + d6 = fnH(d6, a7, b5, c7, M4[4], 1272893353, 11); + c7 = fnH(c7, d6, a7, b5, M4[7], 4139469664, 16); + b5 = fnH(b5, c7, d6, a7, M4[10], 3200236656, 23); + a7 = fnH(a7, b5, c7, d6, M4[13], 681279174, 4); + d6 = fnH(d6, a7, b5, c7, M4[0], 3936430074, 11); + c7 = fnH(c7, d6, a7, b5, M4[3], 3572445317, 16); + b5 = fnH(b5, c7, d6, a7, M4[6], 76029189, 23); + a7 = fnH(a7, b5, c7, d6, M4[9], 3654602809, 4); + d6 = fnH(d6, a7, b5, c7, M4[12], 3873151461, 11); + c7 = fnH(c7, d6, a7, b5, M4[15], 530742520, 16); + b5 = fnH(b5, c7, d6, a7, M4[2], 3299628645, 23); + a7 = fnI(a7, b5, c7, d6, M4[0], 4096336452, 6); + d6 = fnI(d6, a7, b5, c7, M4[7], 1126891415, 10); + c7 = fnI(c7, d6, a7, b5, M4[14], 2878612391, 15); + b5 = fnI(b5, c7, d6, a7, M4[5], 4237533241, 21); + a7 = fnI(a7, b5, c7, d6, M4[12], 1700485571, 6); + d6 = fnI(d6, a7, b5, c7, M4[3], 2399980690, 10); + c7 = fnI(c7, d6, a7, b5, M4[10], 4293915773, 15); + b5 = fnI(b5, c7, d6, a7, M4[1], 2240044497, 21); + a7 = fnI(a7, b5, c7, d6, M4[8], 1873313359, 6); + d6 = fnI(d6, a7, b5, c7, M4[15], 4264355552, 10); + c7 = fnI(c7, d6, a7, b5, M4[6], 2734768916, 15); + b5 = fnI(b5, c7, d6, a7, M4[13], 1309151649, 21); + a7 = fnI(a7, b5, c7, d6, M4[4], 4149444226, 6); + d6 = fnI(d6, a7, b5, c7, M4[11], 3174756917, 10); + c7 = fnI(c7, d6, a7, b5, M4[2], 718787259, 15); + b5 = fnI(b5, c7, d6, a7, M4[9], 3951481745, 21); + this._a = this._a + a7 | 0; + this._b = this._b + b5 | 0; + this._c = this._c + c7 | 0; + this._d = this._d + d6 | 0; + }; + MD5.prototype._digest = function() { + this._block[this._blockOffset++] = 128; + if (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 buffer2 = Buffer3.allocUnsafe(16); + buffer2.writeInt32LE(this._a, 0); + buffer2.writeInt32LE(this._b, 4); + buffer2.writeInt32LE(this._c, 8); + buffer2.writeInt32LE(this._d, 12); + return buffer2; + }; + function rotl3(x4, n9) { + return x4 << n9 | x4 >>> 32 - n9; + } + function fnF(a7, b5, c7, d6, m6, k4, s6) { + return rotl3(a7 + (b5 & c7 | ~b5 & d6) + m6 + k4 | 0, s6) + b5 | 0; + } + function fnG(a7, b5, c7, d6, m6, k4, s6) { + return rotl3(a7 + (b5 & d6 | c7 & ~d6) + m6 + k4 | 0, s6) + b5 | 0; + } + function fnH(a7, b5, c7, d6, m6, k4, s6) { + return rotl3(a7 + (b5 ^ c7 ^ d6) + m6 + k4 | 0, s6) + b5 | 0; + } + function fnI(a7, b5, c7, d6, m6, k4, s6) { + return rotl3(a7 + (c7 ^ (b5 | ~d6)) + m6 + k4 | 0, s6) + b5 | 0; + } + module2.exports = MD5; + } +}); + +// ../node_modules/ripemd160/index.js +var require_ripemd160 = __commonJS({ + "../node_modules/ripemd160/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var Buffer3 = (init_buffer(), __toCommonJS(buffer_exports)).Buffer; + var inherits3 = require_inherits_browser(); + var HashBase = require_hash_base(); + var ARRAY16 = new Array(16); + var zl = [ + 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 + ]; + var zr = [ + 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 + ]; + var sl = [ + 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 + ]; + var sr = [ + 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 + ]; + var hl = [0, 1518500249, 1859775393, 2400959708, 2840853838]; + var hr = [1352829926, 1548603684, 1836072691, 2053994217, 0]; + function RIPEMD160() { + HashBase.call(this, 64); + this._a = 1732584193; + this._b = 4023233417; + this._c = 2562383102; + this._d = 271733878; + this._e = 3285377520; + } + inherits3(RIPEMD160, HashBase); + RIPEMD160.prototype._update = function() { + var words = ARRAY16; + for (var j4 = 0; j4 < 16; ++j4) + words[j4] = this._block.readInt32LE(j4 * 4); + var al = this._a | 0; + var bl = this._b | 0; + var cl = this._c | 0; + var dl = this._d | 0; + var el = this._e | 0; + var ar = this._a | 0; + var br = this._b | 0; + var cr = this._c | 0; + var dr = this._d | 0; + var er = this._e | 0; + for (var i7 = 0; i7 < 80; i7 += 1) { + var tl; + var tr; + if (i7 < 16) { + tl = fn1(al, bl, cl, dl, el, words[zl[i7]], hl[0], sl[i7]); + tr = fn5(ar, br, cr, dr, er, words[zr[i7]], hr[0], sr[i7]); + } else if (i7 < 32) { + tl = fn2(al, bl, cl, dl, el, words[zl[i7]], hl[1], sl[i7]); + tr = fn4(ar, br, cr, dr, er, words[zr[i7]], hr[1], sr[i7]); + } else if (i7 < 48) { + tl = fn3(al, bl, cl, dl, el, words[zl[i7]], hl[2], sl[i7]); + tr = fn3(ar, br, cr, dr, er, words[zr[i7]], hr[2], sr[i7]); + } else if (i7 < 64) { + tl = fn4(al, bl, cl, dl, el, words[zl[i7]], hl[3], sl[i7]); + tr = fn2(ar, br, cr, dr, er, words[zr[i7]], hr[3], sr[i7]); + } else { + tl = fn5(al, bl, cl, dl, el, words[zl[i7]], hl[4], sl[i7]); + tr = fn1(ar, br, cr, dr, er, words[zr[i7]], hr[4], sr[i7]); + } + al = el; + el = dl; + dl = rotl3(cl, 10); + cl = bl; + bl = tl; + ar = er; + er = dr; + dr = rotl3(cr, 10); + cr = br; + br = tr; + } + var t8 = this._b + cl + dr | 0; + this._b = this._c + dl + er | 0; + this._c = this._d + el + ar | 0; + this._d = this._e + al + br | 0; + this._e = this._a + bl + cr | 0; + this._a = t8; + }; + RIPEMD160.prototype._digest = function() { + this._block[this._blockOffset++] = 128; + if (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 buffer2 = Buffer3.alloc ? Buffer3.alloc(20) : new Buffer3(20); + buffer2.writeInt32LE(this._a, 0); + buffer2.writeInt32LE(this._b, 4); + buffer2.writeInt32LE(this._c, 8); + buffer2.writeInt32LE(this._d, 12); + buffer2.writeInt32LE(this._e, 16); + return buffer2; + }; + function rotl3(x4, n9) { + return x4 << n9 | x4 >>> 32 - n9; + } + function fn1(a7, b5, c7, d6, e10, m6, k4, s6) { + return rotl3(a7 + (b5 ^ c7 ^ d6) + m6 + k4 | 0, s6) + e10 | 0; + } + function fn2(a7, b5, c7, d6, e10, m6, k4, s6) { + return rotl3(a7 + (b5 & c7 | ~b5 & d6) + m6 + k4 | 0, s6) + e10 | 0; + } + function fn3(a7, b5, c7, d6, e10, m6, k4, s6) { + return rotl3(a7 + ((b5 | ~c7) ^ d6) + m6 + k4 | 0, s6) + e10 | 0; + } + function fn4(a7, b5, c7, d6, e10, m6, k4, s6) { + return rotl3(a7 + (b5 & d6 | c7 & ~d6) + m6 + k4 | 0, s6) + e10 | 0; + } + function fn5(a7, b5, c7, d6, e10, m6, k4, s6) { + return rotl3(a7 + (b5 ^ (c7 | ~d6)) + m6 + k4 | 0, s6) + e10 | 0; + } + module2.exports = RIPEMD160; + } +}); + +// ../node_modules/sha.js/hash.js +var require_hash2 = __commonJS({ + "../node_modules/sha.js/hash.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var Buffer3 = require_safe_buffer().Buffer; + function Hash2(blockSize, finalSize) { + this._block = Buffer3.alloc(blockSize); + this._finalSize = finalSize; + this._blockSize = blockSize; + this._len = 0; + } + Hash2.prototype.update = function(data, enc) { + if (typeof data === "string") { + enc = enc || "utf8"; + data = Buffer3.from(data, enc); + } + var block = this._block; + var blockSize = this._blockSize; + var length = data.length; + var accum = this._len; + for (var offset = 0; offset < length; ) { + var assigned = accum % blockSize; + var remainder = Math.min(length - offset, blockSize - assigned); + for (var i7 = 0; i7 < remainder; i7++) { + block[assigned + i7] = data[offset + i7]; + } + accum += remainder; + offset += remainder; + if (accum % blockSize === 0) { + this._update(block); + } + } + this._len += length; + return this; + }; + Hash2.prototype.digest = function(enc) { + var rem = this._len % this._blockSize; + this._block[rem] = 128; + this._block.fill(0, rem + 1); + if (rem >= this._finalSize) { + this._update(this._block); + this._block.fill(0); + } + var bits2 = this._len * 8; + if (bits2 <= 4294967295) { + this._block.writeUInt32BE(bits2, this._blockSize - 4); + } else { + var lowBits = (bits2 & 4294967295) >>> 0; + var highBits = (bits2 - lowBits) / 4294967296; + this._block.writeUInt32BE(highBits, this._blockSize - 8); + this._block.writeUInt32BE(lowBits, this._blockSize - 4); + } + this._update(this._block); + var hash2 = this._hash(); + return enc ? hash2.toString(enc) : hash2; + }; + Hash2.prototype._update = function() { + throw new Error("_update must be implemented by subclass"); + }; + module2.exports = Hash2; + } +}); + +// ../node_modules/sha.js/sha.js +var require_sha2 = __commonJS({ + "../node_modules/sha.js/sha.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var inherits3 = require_inherits_browser(); + var Hash2 = require_hash2(); + var Buffer3 = require_safe_buffer().Buffer; + var K3 = [ + 1518500249, + 1859775393, + 2400959708 | 0, + 3395469782 | 0 + ]; + var W3 = new Array(80); + function Sha() { + this.init(); + this._w = W3; + Hash2.call(this, 64, 56); + } + inherits3(Sha, Hash2); + Sha.prototype.init = function() { + this._a = 1732584193; + this._b = 4023233417; + this._c = 2562383102; + this._d = 271733878; + this._e = 3285377520; + return this; + }; + function rotl5(num) { + return num << 5 | num >>> 27; + } + function rotl30(num) { + return num << 30 | num >>> 2; + } + function ft(s6, b5, c7, d6) { + if (s6 === 0) + return b5 & c7 | ~b5 & d6; + if (s6 === 2) + return b5 & c7 | b5 & d6 | c7 & d6; + return b5 ^ c7 ^ d6; + } + Sha.prototype._update = function(M4) { + var W4 = this._w; + var a7 = this._a | 0; + var b5 = this._b | 0; + var c7 = this._c | 0; + var d6 = this._d | 0; + var e10 = this._e | 0; + for (var i7 = 0; i7 < 16; ++i7) + W4[i7] = M4.readInt32BE(i7 * 4); + for (; i7 < 80; ++i7) + W4[i7] = W4[i7 - 3] ^ W4[i7 - 8] ^ W4[i7 - 14] ^ W4[i7 - 16]; + for (var j4 = 0; j4 < 80; ++j4) { + var s6 = ~~(j4 / 20); + var t8 = rotl5(a7) + ft(s6, b5, c7, d6) + e10 + W4[j4] + K3[s6] | 0; + e10 = d6; + d6 = c7; + c7 = rotl30(b5); + b5 = a7; + a7 = t8; + } + this._a = a7 + this._a | 0; + this._b = b5 + this._b | 0; + this._c = c7 + this._c | 0; + this._d = d6 + this._d | 0; + this._e = e10 + this._e | 0; + }; + Sha.prototype._hash = function() { + var H3 = Buffer3.allocUnsafe(20); + H3.writeInt32BE(this._a | 0, 0); + H3.writeInt32BE(this._b | 0, 4); + H3.writeInt32BE(this._c | 0, 8); + H3.writeInt32BE(this._d | 0, 12); + H3.writeInt32BE(this._e | 0, 16); + return H3; + }; + module2.exports = Sha; + } +}); + +// ../node_modules/sha.js/sha1.js +var require_sha1 = __commonJS({ + "../node_modules/sha.js/sha1.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var inherits3 = require_inherits_browser(); + var Hash2 = require_hash2(); + var Buffer3 = require_safe_buffer().Buffer; + var K3 = [ + 1518500249, + 1859775393, + 2400959708 | 0, + 3395469782 | 0 + ]; + var W3 = new Array(80); + function Sha1() { + this.init(); + this._w = W3; + Hash2.call(this, 64, 56); + } + inherits3(Sha1, Hash2); + Sha1.prototype.init = function() { + this._a = 1732584193; + this._b = 4023233417; + this._c = 2562383102; + this._d = 271733878; + this._e = 3285377520; + return this; + }; + function rotl1(num) { + return num << 1 | num >>> 31; + } + function rotl5(num) { + return num << 5 | num >>> 27; + } + function rotl30(num) { + return num << 30 | num >>> 2; + } + function ft(s6, b5, c7, d6) { + if (s6 === 0) + return b5 & c7 | ~b5 & d6; + if (s6 === 2) + return b5 & c7 | b5 & d6 | c7 & d6; + return b5 ^ c7 ^ d6; + } + Sha1.prototype._update = function(M4) { + var W4 = this._w; + var a7 = this._a | 0; + var b5 = this._b | 0; + var c7 = this._c | 0; + var d6 = this._d | 0; + var e10 = this._e | 0; + for (var i7 = 0; i7 < 16; ++i7) + W4[i7] = M4.readInt32BE(i7 * 4); + for (; i7 < 80; ++i7) + W4[i7] = rotl1(W4[i7 - 3] ^ W4[i7 - 8] ^ W4[i7 - 14] ^ W4[i7 - 16]); + for (var j4 = 0; j4 < 80; ++j4) { + var s6 = ~~(j4 / 20); + var t8 = rotl5(a7) + ft(s6, b5, c7, d6) + e10 + W4[j4] + K3[s6] | 0; + e10 = d6; + d6 = c7; + c7 = rotl30(b5); + b5 = a7; + a7 = t8; + } + this._a = a7 + this._a | 0; + this._b = b5 + this._b | 0; + this._c = c7 + this._c | 0; + this._d = d6 + this._d | 0; + this._e = e10 + this._e | 0; + }; + Sha1.prototype._hash = function() { + var H3 = Buffer3.allocUnsafe(20); + H3.writeInt32BE(this._a | 0, 0); + H3.writeInt32BE(this._b | 0, 4); + H3.writeInt32BE(this._c | 0, 8); + H3.writeInt32BE(this._d | 0, 12); + H3.writeInt32BE(this._e | 0, 16); + return H3; + }; + module2.exports = Sha1; + } +}); + +// ../node_modules/sha.js/sha256.js +var require_sha256 = __commonJS({ + "../node_modules/sha.js/sha256.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var inherits3 = require_inherits_browser(); + var Hash2 = require_hash2(); + var Buffer3 = require_safe_buffer().Buffer; + var K3 = [ + 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 + ]; + var W3 = new Array(64); + function Sha256() { + this.init(); + this._w = W3; + Hash2.call(this, 64, 56); + } + inherits3(Sha256, Hash2); + Sha256.prototype.init = function() { + this._a = 1779033703; + this._b = 3144134277; + this._c = 1013904242; + this._d = 2773480762; + this._e = 1359893119; + this._f = 2600822924; + this._g = 528734635; + this._h = 1541459225; + return this; + }; + function ch(x4, y6, z4) { + return z4 ^ x4 & (y6 ^ z4); + } + function maj(x4, y6, z4) { + return x4 & y6 | z4 & (x4 | y6); + } + function sigma0(x4) { + return (x4 >>> 2 | x4 << 30) ^ (x4 >>> 13 | x4 << 19) ^ (x4 >>> 22 | x4 << 10); + } + function sigma1(x4) { + return (x4 >>> 6 | x4 << 26) ^ (x4 >>> 11 | x4 << 21) ^ (x4 >>> 25 | x4 << 7); + } + function gamma0(x4) { + return (x4 >>> 7 | x4 << 25) ^ (x4 >>> 18 | x4 << 14) ^ x4 >>> 3; + } + function gamma1(x4) { + return (x4 >>> 17 | x4 << 15) ^ (x4 >>> 19 | x4 << 13) ^ x4 >>> 10; + } + Sha256.prototype._update = function(M4) { + var W4 = this._w; + var a7 = this._a | 0; + var b5 = this._b | 0; + var c7 = this._c | 0; + var d6 = this._d | 0; + var e10 = this._e | 0; + var f7 = this._f | 0; + var g5 = this._g | 0; + var h8 = this._h | 0; + for (var i7 = 0; i7 < 16; ++i7) + W4[i7] = M4.readInt32BE(i7 * 4); + for (; i7 < 64; ++i7) + W4[i7] = gamma1(W4[i7 - 2]) + W4[i7 - 7] + gamma0(W4[i7 - 15]) + W4[i7 - 16] | 0; + for (var j4 = 0; j4 < 64; ++j4) { + var T1 = h8 + sigma1(e10) + ch(e10, f7, g5) + K3[j4] + W4[j4] | 0; + var T22 = sigma0(a7) + maj(a7, b5, c7) | 0; + h8 = g5; + g5 = f7; + f7 = e10; + e10 = d6 + T1 | 0; + d6 = c7; + c7 = b5; + b5 = a7; + a7 = T1 + T22 | 0; + } + this._a = a7 + this._a | 0; + this._b = b5 + this._b | 0; + this._c = c7 + this._c | 0; + this._d = d6 + this._d | 0; + this._e = e10 + this._e | 0; + this._f = f7 + this._f | 0; + this._g = g5 + this._g | 0; + this._h = h8 + this._h | 0; + }; + Sha256.prototype._hash = function() { + var H3 = Buffer3.allocUnsafe(32); + H3.writeInt32BE(this._a, 0); + H3.writeInt32BE(this._b, 4); + H3.writeInt32BE(this._c, 8); + H3.writeInt32BE(this._d, 12); + H3.writeInt32BE(this._e, 16); + H3.writeInt32BE(this._f, 20); + H3.writeInt32BE(this._g, 24); + H3.writeInt32BE(this._h, 28); + return H3; + }; + module2.exports = Sha256; + } +}); + +// ../node_modules/sha.js/sha224.js +var require_sha224 = __commonJS({ + "../node_modules/sha.js/sha224.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var inherits3 = require_inherits_browser(); + var Sha256 = require_sha256(); + var Hash2 = require_hash2(); + var Buffer3 = require_safe_buffer().Buffer; + var W3 = new Array(64); + function Sha224() { + this.init(); + this._w = W3; + Hash2.call(this, 64, 56); + } + inherits3(Sha224, Sha256); + Sha224.prototype.init = function() { + this._a = 3238371032; + this._b = 914150663; + this._c = 812702999; + this._d = 4144912697; + this._e = 4290775857; + this._f = 1750603025; + this._g = 1694076839; + this._h = 3204075428; + return this; + }; + Sha224.prototype._hash = function() { + var H3 = Buffer3.allocUnsafe(28); + H3.writeInt32BE(this._a, 0); + H3.writeInt32BE(this._b, 4); + H3.writeInt32BE(this._c, 8); + H3.writeInt32BE(this._d, 12); + H3.writeInt32BE(this._e, 16); + H3.writeInt32BE(this._f, 20); + H3.writeInt32BE(this._g, 24); + return H3; + }; + module2.exports = Sha224; + } +}); + +// ../node_modules/sha.js/sha512.js +var require_sha512 = __commonJS({ + "../node_modules/sha.js/sha512.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var inherits3 = require_inherits_browser(); + var Hash2 = require_hash2(); + var Buffer3 = require_safe_buffer().Buffer; + var K3 = [ + 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 + ]; + var W3 = new Array(160); + function Sha512() { + this.init(); + this._w = W3; + Hash2.call(this, 128, 112); + } + inherits3(Sha512, Hash2); + Sha512.prototype.init = function() { + 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; + return this; + }; + function Ch(x4, y6, z4) { + return z4 ^ x4 & (y6 ^ z4); + } + function maj(x4, y6, z4) { + return x4 & y6 | z4 & (x4 | y6); + } + function sigma0(x4, xl) { + return (x4 >>> 28 | xl << 4) ^ (xl >>> 2 | x4 << 30) ^ (xl >>> 7 | x4 << 25); + } + function sigma1(x4, xl) { + return (x4 >>> 14 | xl << 18) ^ (x4 >>> 18 | xl << 14) ^ (xl >>> 9 | x4 << 23); + } + function Gamma0(x4, xl) { + return (x4 >>> 1 | xl << 31) ^ (x4 >>> 8 | xl << 24) ^ x4 >>> 7; + } + function Gamma0l(x4, xl) { + return (x4 >>> 1 | xl << 31) ^ (x4 >>> 8 | xl << 24) ^ (x4 >>> 7 | xl << 25); + } + function Gamma1(x4, xl) { + return (x4 >>> 19 | xl << 13) ^ (xl >>> 29 | x4 << 3) ^ x4 >>> 6; + } + function Gamma1l(x4, xl) { + return (x4 >>> 19 | xl << 13) ^ (xl >>> 29 | x4 << 3) ^ (x4 >>> 6 | xl << 26); + } + function getCarry(a7, b5) { + return a7 >>> 0 < b5 >>> 0 ? 1 : 0; + } + Sha512.prototype._update = function(M4) { + var W4 = this._w; + var ah = this._ah | 0; + var bh = this._bh | 0; + var ch = this._ch | 0; + var dh = this._dh | 0; + var eh = this._eh | 0; + var fh = this._fh | 0; + var gh = this._gh | 0; + var hh = this._hh | 0; + var al = this._al | 0; + var bl = this._bl | 0; + var cl = this._cl | 0; + var dl = this._dl | 0; + var el = this._el | 0; + var fl2 = this._fl | 0; + var gl = this._gl | 0; + var hl = this._hl | 0; + for (var i7 = 0; i7 < 32; i7 += 2) { + W4[i7] = M4.readInt32BE(i7 * 4); + W4[i7 + 1] = M4.readInt32BE(i7 * 4 + 4); + } + for (; i7 < 160; i7 += 2) { + var xh = W4[i7 - 15 * 2]; + var xl = W4[i7 - 15 * 2 + 1]; + var gamma0 = Gamma0(xh, xl); + var gamma0l = Gamma0l(xl, xh); + xh = W4[i7 - 2 * 2]; + xl = W4[i7 - 2 * 2 + 1]; + var gamma1 = Gamma1(xh, xl); + var gamma1l = Gamma1l(xl, xh); + var Wi7h = W4[i7 - 7 * 2]; + var Wi7l = W4[i7 - 7 * 2 + 1]; + var Wi16h = W4[i7 - 16 * 2]; + var Wi16l = W4[i7 - 16 * 2 + 1]; + var Wil = gamma0l + Wi7l | 0; + var Wih = gamma0 + Wi7h + getCarry(Wil, gamma0l) | 0; + Wil = Wil + gamma1l | 0; + Wih = Wih + gamma1 + getCarry(Wil, gamma1l) | 0; + Wil = Wil + Wi16l | 0; + Wih = Wih + Wi16h + getCarry(Wil, Wi16l) | 0; + W4[i7] = Wih; + W4[i7 + 1] = Wil; + } + for (var j4 = 0; j4 < 160; j4 += 2) { + Wih = W4[j4]; + Wil = W4[j4 + 1]; + var majh = maj(ah, bh, ch); + var majl = maj(al, bl, cl); + var sigma0h = sigma0(ah, al); + var sigma0l = sigma0(al, ah); + var sigma1h = sigma1(eh, el); + var sigma1l = sigma1(el, eh); + var Kih = K3[j4]; + var Kil = K3[j4 + 1]; + var chh = Ch(eh, fh, gh); + var chl = Ch(el, fl2, gl); + var t1l = hl + sigma1l | 0; + var t1h = hh + sigma1h + getCarry(t1l, hl) | 0; + t1l = t1l + chl | 0; + t1h = t1h + chh + getCarry(t1l, chl) | 0; + t1l = t1l + Kil | 0; + t1h = t1h + Kih + getCarry(t1l, Kil) | 0; + t1l = t1l + Wil | 0; + t1h = t1h + Wih + getCarry(t1l, Wil) | 0; + var t2l = sigma0l + majl | 0; + var t2h = sigma0h + majh + getCarry(t2l, sigma0l) | 0; + hh = gh; + hl = gl; + gh = fh; + gl = fl2; + fh = eh; + fl2 = el; + el = dl + t1l | 0; + eh = dh + t1h + getCarry(el, dl) | 0; + dh = ch; + dl = cl; + ch = bh; + cl = bl; + bh = ah; + bl = al; + al = t1l + t2l | 0; + ah = t1h + t2h + getCarry(al, t1l) | 0; + } + this._al = this._al + al | 0; + this._bl = this._bl + bl | 0; + this._cl = this._cl + cl | 0; + this._dl = this._dl + dl | 0; + this._el = this._el + el | 0; + this._fl = this._fl + fl2 | 0; + this._gl = this._gl + gl | 0; + this._hl = this._hl + hl | 0; + this._ah = this._ah + ah + getCarry(this._al, al) | 0; + this._bh = this._bh + bh + getCarry(this._bl, bl) | 0; + this._ch = this._ch + ch + getCarry(this._cl, cl) | 0; + this._dh = this._dh + dh + getCarry(this._dl, dl) | 0; + this._eh = this._eh + eh + getCarry(this._el, el) | 0; + this._fh = this._fh + fh + getCarry(this._fl, fl2) | 0; + this._gh = this._gh + gh + getCarry(this._gl, gl) | 0; + this._hh = this._hh + hh + getCarry(this._hl, hl) | 0; + }; + Sha512.prototype._hash = function() { + var H3 = Buffer3.allocUnsafe(64); + function writeInt64BE(h8, l8, offset) { + H3.writeInt32BE(h8, offset); + H3.writeInt32BE(l8, offset + 4); + } + writeInt64BE(this._ah, this._al, 0); + writeInt64BE(this._bh, this._bl, 8); + writeInt64BE(this._ch, this._cl, 16); + writeInt64BE(this._dh, this._dl, 24); + writeInt64BE(this._eh, this._el, 32); + writeInt64BE(this._fh, this._fl, 40); + writeInt64BE(this._gh, this._gl, 48); + writeInt64BE(this._hh, this._hl, 56); + return H3; + }; + module2.exports = Sha512; + } +}); + +// ../node_modules/sha.js/sha384.js +var require_sha384 = __commonJS({ + "../node_modules/sha.js/sha384.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var inherits3 = require_inherits_browser(); + var SHA5122 = require_sha512(); + var Hash2 = require_hash2(); + var Buffer3 = require_safe_buffer().Buffer; + var W3 = new Array(160); + function Sha384() { + this.init(); + this._w = W3; + Hash2.call(this, 128, 112); + } + inherits3(Sha384, SHA5122); + Sha384.prototype.init = function() { + this._ah = 3418070365; + this._bh = 1654270250; + this._ch = 2438529370; + this._dh = 355462360; + this._eh = 1731405415; + this._fh = 2394180231; + this._gh = 3675008525; + this._hh = 1203062813; + this._al = 3238371032; + this._bl = 914150663; + this._cl = 812702999; + this._dl = 4144912697; + this._el = 4290775857; + this._fl = 1750603025; + this._gl = 1694076839; + this._hl = 3204075428; + return this; + }; + Sha384.prototype._hash = function() { + var H3 = Buffer3.allocUnsafe(48); + function writeInt64BE(h8, l8, offset) { + H3.writeInt32BE(h8, offset); + H3.writeInt32BE(l8, offset + 4); + } + writeInt64BE(this._ah, this._al, 0); + writeInt64BE(this._bh, this._bl, 8); + writeInt64BE(this._ch, this._cl, 16); + writeInt64BE(this._dh, this._dl, 24); + writeInt64BE(this._eh, this._el, 32); + writeInt64BE(this._fh, this._fl, 40); + return H3; + }; + module2.exports = Sha384; + } +}); + +// ../node_modules/sha.js/index.js +var require_sha3 = __commonJS({ + "../node_modules/sha.js/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var exports7 = module2.exports = function SHA(algorithm) { + algorithm = algorithm.toLowerCase(); + var Algorithm = exports7[algorithm]; + if (!Algorithm) + throw new Error(algorithm + " is not supported (we accept pull requests)"); + return new Algorithm(); + }; + exports7.sha = require_sha2(); + exports7.sha1 = require_sha1(); + exports7.sha224 = require_sha224(); + exports7.sha256 = require_sha256(); + exports7.sha384 = require_sha384(); + exports7.sha512 = require_sha512(); + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/chunk-2eac56ff.js +function dew2() { + if (_dewExec2) + return exports2; + _dewExec2 = true; + var process3 = exports2 = {}; + var cachedSetTimeout; + var cachedClearTimeout; + function defaultSetTimout() { + throw new Error("setTimeout has not been defined"); + } + function defaultClearTimeout() { + throw new Error("clearTimeout has not been defined"); + } + (function() { + try { + if (typeof setTimeout === "function") { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e10) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === "function") { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e10) { + cachedClearTimeout = defaultClearTimeout; + } + })(); + function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + return setTimeout(fun, 0); + } + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + return cachedSetTimeout(fun, 0); + } catch (e10) { + try { + return cachedSetTimeout.call(null, fun, 0); + } catch (e11) { + return cachedSetTimeout.call(this || _global, fun, 0); + } + } + } + function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + return clearTimeout(marker); + } + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + return cachedClearTimeout(marker); + } catch (e10) { + try { + return cachedClearTimeout.call(null, marker); + } catch (e11) { + return cachedClearTimeout.call(this || _global, marker); + } + } + } + var queue2 = []; + var draining2 = false; + var currentQueue2; + var queueIndex2 = -1; + function cleanUpNextTick2() { + if (!draining2 || !currentQueue2) { + return; + } + draining2 = false; + if (currentQueue2.length) { + queue2 = currentQueue2.concat(queue2); + } else { + queueIndex2 = -1; + } + if (queue2.length) { + drainQueue2(); + } + } + function drainQueue2() { + if (draining2) { + return; + } + var timeout = runTimeout(cleanUpNextTick2); + draining2 = true; + var len = queue2.length; + while (len) { + currentQueue2 = queue2; + queue2 = []; + while (++queueIndex2 < len) { + if (currentQueue2) { + currentQueue2[queueIndex2].run(); + } + } + queueIndex2 = -1; + len = queue2.length; + } + currentQueue2 = null; + draining2 = false; + runClearTimeout(timeout); + } + process3.nextTick = function(fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i7 = 1; i7 < arguments.length; i7++) { + args[i7 - 1] = arguments[i7]; + } + } + queue2.push(new Item2(fun, args)); + if (queue2.length === 1 && !draining2) { + runTimeout(drainQueue2); + } + }; + function Item2(fun, array) { + (this || _global).fun = fun; + (this || _global).array = array; + } + Item2.prototype.run = function() { + (this || _global).fun.apply(null, (this || _global).array); + }; + process3.title = "browser"; + process3.browser = true; + process3.env = {}; + process3.argv = []; + process3.version = ""; + process3.versions = {}; + function noop4() { + } + process3.on = noop4; + process3.addListener = noop4; + process3.once = noop4; + process3.off = noop4; + process3.removeListener = noop4; + process3.removeAllListeners = noop4; + process3.emit = noop4; + process3.prependListener = noop4; + process3.prependOnceListener = noop4; + process3.listeners = function(name2) { + return []; + }; + process3.binding = function(name2) { + throw new Error("process.binding is not supported"); + }; + process3.cwd = function() { + return "/"; + }; + process3.chdir = function(dir) { + throw new Error("process.chdir is not supported"); + }; + process3.umask = function() { + return 0; + }; + return exports2; +} +var exports2, _dewExec2, _global, process2; +var init_chunk_2eac56ff = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/chunk-2eac56ff.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + exports2 = {}; + _dewExec2 = false; + _global = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : window; + process2 = dew2(); + process2.platform = "browser"; + process2.addListener; + process2.argv; + process2.binding; + process2.browser; + process2.chdir; + process2.cwd; + process2.emit; + process2.env; + process2.listeners; + process2.nextTick; + process2.off; + process2.on; + process2.once; + process2.prependListener; + process2.prependOnceListener; + process2.removeAllListeners; + process2.removeListener; + process2.title; + process2.umask; + process2.version; + process2.versions; + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/chunk-4ccc3a29.js +function u$22(r10) { + var t8 = r10.length; + if (t8 % 4 > 0) + throw new Error("Invalid string. Length must be a multiple of 4"); + var e10 = r10.indexOf("="); + return -1 === e10 && (e10 = t8), [e10, e10 === t8 ? 0 : 4 - e10 % 4]; +} +function c$13(r10, e10, n9) { + for (var o9, a7, h8 = [], u7 = e10; u7 < n9; u7 += 3) + o9 = (r10[u7] << 16 & 16711680) + (r10[u7 + 1] << 8 & 65280) + (255 & r10[u7 + 2]), h8.push(t$13[(a7 = o9) >> 18 & 63] + t$13[a7 >> 12 & 63] + t$13[a7 >> 6 & 63] + t$13[63 & a7]); + return h8.join(""); +} +function f$22(t8) { + if (t8 > 2147483647) + throw new RangeError('The value "' + t8 + '" is invalid for option "size"'); + var r10 = new Uint8Array(t8); + return Object.setPrototypeOf(r10, u$1$1.prototype), r10; +} +function u$1$1(t8, r10, e10) { + if ("number" == typeof t8) { + if ("string" == typeof r10) + throw new TypeError('The "string" argument must be of type string. Received type number'); + return a$22(t8); + } + return s$12(t8, r10, e10); +} +function s$12(t8, r10, e10) { + if ("string" == typeof t8) + return function(t9, r11) { + "string" == typeof r11 && "" !== r11 || (r11 = "utf8"); + if (!u$1$1.isEncoding(r11)) + throw new TypeError("Unknown encoding: " + r11); + var e11 = 0 | y4(t9, r11), n10 = f$22(e11), i8 = n10.write(t9, r11); + i8 !== e11 && (n10 = n10.slice(0, i8)); + return n10; + }(t8, r10); + if (ArrayBuffer.isView(t8)) + return p4(t8); + if (null == t8) + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof t8); + if (F3(t8, ArrayBuffer) || t8 && F3(t8.buffer, ArrayBuffer)) + return c$1$1(t8, r10, e10); + if ("undefined" != typeof SharedArrayBuffer && (F3(t8, SharedArrayBuffer) || t8 && F3(t8.buffer, SharedArrayBuffer))) + return c$1$1(t8, r10, e10); + if ("number" == typeof t8) + throw new TypeError('The "value" argument must not be of type number. Received type number'); + var n9 = t8.valueOf && t8.valueOf(); + if (null != n9 && n9 !== t8) + return u$1$1.from(n9, r10, e10); + var i7 = function(t9) { + if (u$1$1.isBuffer(t9)) { + var r11 = 0 | l$13(t9.length), e11 = f$22(r11); + return 0 === e11.length || t9.copy(e11, 0, 0, r11), e11; + } + if (void 0 !== t9.length) + return "number" != typeof t9.length || N3(t9.length) ? f$22(0) : p4(t9); + if ("Buffer" === t9.type && Array.isArray(t9.data)) + return p4(t9.data); + }(t8); + if (i7) + return i7; + if ("undefined" != typeof Symbol && null != Symbol.toPrimitive && "function" == typeof t8[Symbol.toPrimitive]) + return u$1$1.from(t8[Symbol.toPrimitive]("string"), r10, e10); + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof t8); +} +function h$1$1(t8) { + if ("number" != typeof t8) + throw new TypeError('"size" argument must be of type number'); + if (t8 < 0) + throw new RangeError('The value "' + t8 + '" is invalid for option "size"'); +} +function a$22(t8) { + return h$1$1(t8), f$22(t8 < 0 ? 0 : 0 | l$13(t8)); +} +function p4(t8) { + for (var r10 = t8.length < 0 ? 0 : 0 | l$13(t8.length), e10 = f$22(r10), n9 = 0; n9 < r10; n9 += 1) + e10[n9] = 255 & t8[n9]; + return e10; +} +function c$1$1(t8, r10, e10) { + if (r10 < 0 || t8.byteLength < r10) + throw new RangeError('"offset" is outside of buffer bounds'); + if (t8.byteLength < r10 + (e10 || 0)) + throw new RangeError('"length" is outside of buffer bounds'); + var n9; + return n9 = void 0 === r10 && void 0 === e10 ? new Uint8Array(t8) : void 0 === e10 ? new Uint8Array(t8, r10) : new Uint8Array(t8, r10, e10), Object.setPrototypeOf(n9, u$1$1.prototype), n9; +} +function l$13(t8) { + if (t8 >= 2147483647) + throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + 2147483647 .toString(16) + " bytes"); + return 0 | t8; +} +function y4(t8, r10) { + if (u$1$1.isBuffer(t8)) + return t8.length; + if (ArrayBuffer.isView(t8) || F3(t8, ArrayBuffer)) + return t8.byteLength; + if ("string" != typeof t8) + throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof t8); + var e10 = t8.length, n9 = arguments.length > 2 && true === arguments[2]; + if (!n9 && 0 === e10) + return 0; + for (var i7 = false; ; ) + switch (r10) { + case "ascii": + case "latin1": + case "binary": + return e10; + case "utf8": + case "utf-8": + return _3(t8).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return 2 * e10; + case "hex": + return e10 >>> 1; + case "base64": + return z3(t8).length; + default: + if (i7) + return n9 ? -1 : _3(t8).length; + r10 = ("" + r10).toLowerCase(), i7 = true; + } +} +function g3(t8, r10, e10) { + var n9 = false; + if ((void 0 === r10 || r10 < 0) && (r10 = 0), r10 > this.length) + return ""; + if ((void 0 === e10 || e10 > this.length) && (e10 = this.length), e10 <= 0) + return ""; + if ((e10 >>>= 0) <= (r10 >>>= 0)) + return ""; + for (t8 || (t8 = "utf8"); ; ) + switch (t8) { + case "hex": + return O3(this, r10, e10); + case "utf8": + case "utf-8": + return I3(this, r10, e10); + case "ascii": + return S3(this, r10, e10); + case "latin1": + case "binary": + return R3(this, r10, e10); + case "base64": + return T4(this, r10, e10); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return L3(this, r10, e10); + default: + if (n9) + throw new TypeError("Unknown encoding: " + t8); + t8 = (t8 + "").toLowerCase(), n9 = true; + } +} +function w3(t8, r10, e10) { + var n9 = t8[r10]; + t8[r10] = t8[e10], t8[e10] = n9; +} +function d4(t8, r10, e10, n9, i7) { + if (0 === t8.length) + return -1; + if ("string" == typeof e10 ? (n9 = e10, e10 = 0) : e10 > 2147483647 ? e10 = 2147483647 : e10 < -2147483648 && (e10 = -2147483648), N3(e10 = +e10) && (e10 = i7 ? 0 : t8.length - 1), e10 < 0 && (e10 = t8.length + e10), e10 >= t8.length) { + if (i7) + return -1; + e10 = t8.length - 1; + } else if (e10 < 0) { + if (!i7) + return -1; + e10 = 0; + } + if ("string" == typeof r10 && (r10 = u$1$1.from(r10, n9)), u$1$1.isBuffer(r10)) + return 0 === r10.length ? -1 : v4(t8, r10, e10, n9, i7); + if ("number" == typeof r10) + return r10 &= 255, "function" == typeof Uint8Array.prototype.indexOf ? i7 ? Uint8Array.prototype.indexOf.call(t8, r10, e10) : Uint8Array.prototype.lastIndexOf.call(t8, r10, e10) : v4(t8, [r10], e10, n9, i7); + throw new TypeError("val must be string, number or Buffer"); +} +function v4(t8, r10, e10, n9, i7) { + var o9, f7 = 1, u7 = t8.length, s6 = r10.length; + if (void 0 !== n9 && ("ucs2" === (n9 = String(n9).toLowerCase()) || "ucs-2" === n9 || "utf16le" === n9 || "utf-16le" === n9)) { + if (t8.length < 2 || r10.length < 2) + return -1; + f7 = 2, u7 /= 2, s6 /= 2, e10 /= 2; + } + function h8(t9, r11) { + return 1 === f7 ? t9[r11] : t9.readUInt16BE(r11 * f7); + } + if (i7) { + var a7 = -1; + for (o9 = e10; o9 < u7; o9++) + if (h8(t8, o9) === h8(r10, -1 === a7 ? 0 : o9 - a7)) { + if (-1 === a7 && (a7 = o9), o9 - a7 + 1 === s6) + return a7 * f7; + } else + -1 !== a7 && (o9 -= o9 - a7), a7 = -1; + } else + for (e10 + s6 > u7 && (e10 = u7 - s6), o9 = e10; o9 >= 0; o9--) { + for (var p7 = true, c7 = 0; c7 < s6; c7++) + if (h8(t8, o9 + c7) !== h8(r10, c7)) { + p7 = false; + break; + } + if (p7) + return o9; + } + return -1; +} +function b3(t8, r10, e10, n9) { + e10 = Number(e10) || 0; + var i7 = t8.length - e10; + n9 ? (n9 = Number(n9)) > i7 && (n9 = i7) : n9 = i7; + var o9 = r10.length; + n9 > o9 / 2 && (n9 = o9 / 2); + for (var f7 = 0; f7 < n9; ++f7) { + var u7 = parseInt(r10.substr(2 * f7, 2), 16); + if (N3(u7)) + return f7; + t8[e10 + f7] = u7; + } + return f7; +} +function m4(t8, r10, e10, n9) { + return D3(_3(r10, t8.length - e10), t8, e10, n9); +} +function E3(t8, r10, e10, n9) { + return D3(function(t9) { + for (var r11 = [], e11 = 0; e11 < t9.length; ++e11) + r11.push(255 & t9.charCodeAt(e11)); + return r11; + }(r10), t8, e10, n9); +} +function B3(t8, r10, e10, n9) { + return E3(t8, r10, e10, n9); +} +function A3(t8, r10, e10, n9) { + return D3(z3(r10), t8, e10, n9); +} +function U3(t8, r10, e10, n9) { + return D3(function(t9, r11) { + for (var e11, n10, i7, o9 = [], f7 = 0; f7 < t9.length && !((r11 -= 2) < 0); ++f7) + e11 = t9.charCodeAt(f7), n10 = e11 >> 8, i7 = e11 % 256, o9.push(i7), o9.push(n10); + return o9; + }(r10, t8.length - e10), t8, e10, n9); +} +function T4(t8, r10, e10) { + return 0 === r10 && e10 === t8.length ? n$1$1.fromByteArray(t8) : n$1$1.fromByteArray(t8.slice(r10, e10)); +} +function I3(t8, r10, e10) { + e10 = Math.min(t8.length, e10); + for (var n9 = [], i7 = r10; i7 < e10; ) { + var o9, f7, u7, s6, h8 = t8[i7], a7 = null, p7 = h8 > 239 ? 4 : h8 > 223 ? 3 : h8 > 191 ? 2 : 1; + if (i7 + p7 <= e10) + switch (p7) { + case 1: + h8 < 128 && (a7 = h8); + break; + case 2: + 128 == (192 & (o9 = t8[i7 + 1])) && (s6 = (31 & h8) << 6 | 63 & o9) > 127 && (a7 = s6); + break; + case 3: + o9 = t8[i7 + 1], f7 = t8[i7 + 2], 128 == (192 & o9) && 128 == (192 & f7) && (s6 = (15 & h8) << 12 | (63 & o9) << 6 | 63 & f7) > 2047 && (s6 < 55296 || s6 > 57343) && (a7 = s6); + break; + case 4: + o9 = t8[i7 + 1], f7 = t8[i7 + 2], u7 = t8[i7 + 3], 128 == (192 & o9) && 128 == (192 & f7) && 128 == (192 & u7) && (s6 = (15 & h8) << 18 | (63 & o9) << 12 | (63 & f7) << 6 | 63 & u7) > 65535 && s6 < 1114112 && (a7 = s6); + } + null === a7 ? (a7 = 65533, p7 = 1) : a7 > 65535 && (a7 -= 65536, n9.push(a7 >>> 10 & 1023 | 55296), a7 = 56320 | 1023 & a7), n9.push(a7), i7 += p7; + } + return function(t9) { + var r11 = t9.length; + if (r11 <= 4096) + return String.fromCharCode.apply(String, t9); + var e11 = "", n10 = 0; + for (; n10 < r11; ) + e11 += String.fromCharCode.apply(String, t9.slice(n10, n10 += 4096)); + return e11; + }(n9); +} +function S3(t8, r10, e10) { + var n9 = ""; + e10 = Math.min(t8.length, e10); + for (var i7 = r10; i7 < e10; ++i7) + n9 += String.fromCharCode(127 & t8[i7]); + return n9; +} +function R3(t8, r10, e10) { + var n9 = ""; + e10 = Math.min(t8.length, e10); + for (var i7 = r10; i7 < e10; ++i7) + n9 += String.fromCharCode(t8[i7]); + return n9; +} +function O3(t8, r10, e10) { + var n9 = t8.length; + (!r10 || r10 < 0) && (r10 = 0), (!e10 || e10 < 0 || e10 > n9) && (e10 = n9); + for (var i7 = "", o9 = r10; o9 < e10; ++o9) + i7 += Y3[t8[o9]]; + return i7; +} +function L3(t8, r10, e10) { + for (var n9 = t8.slice(r10, e10), i7 = "", o9 = 0; o9 < n9.length; o9 += 2) + i7 += String.fromCharCode(n9[o9] + 256 * n9[o9 + 1]); + return i7; +} +function x3(t8, r10, e10) { + if (t8 % 1 != 0 || t8 < 0) + throw new RangeError("offset is not uint"); + if (t8 + r10 > e10) + throw new RangeError("Trying to access beyond buffer length"); +} +function C3(t8, r10, e10, n9, i7, o9) { + if (!u$1$1.isBuffer(t8)) + throw new TypeError('"buffer" argument must be a Buffer instance'); + if (r10 > i7 || r10 < o9) + throw new RangeError('"value" argument is out of bounds'); + if (e10 + n9 > t8.length) + throw new RangeError("Index out of range"); +} +function P3(t8, r10, e10, n9, i7, o9) { + if (e10 + n9 > t8.length) + throw new RangeError("Index out of range"); + if (e10 < 0) + throw new RangeError("Index out of range"); +} +function k3(t8, r10, e10, n9, o9) { + return r10 = +r10, e10 >>>= 0, o9 || P3(t8, 0, e10, 4), i$13.write(t8, r10, e10, n9, 23, 4), e10 + 4; +} +function M3(t8, r10, e10, n9, o9) { + return r10 = +r10, e10 >>>= 0, o9 || P3(t8, 0, e10, 8), i$13.write(t8, r10, e10, n9, 52, 8), e10 + 8; +} +function _3(t8, r10) { + var e10; + r10 = r10 || 1 / 0; + for (var n9 = t8.length, i7 = null, o9 = [], f7 = 0; f7 < n9; ++f7) { + if ((e10 = t8.charCodeAt(f7)) > 55295 && e10 < 57344) { + if (!i7) { + if (e10 > 56319) { + (r10 -= 3) > -1 && o9.push(239, 191, 189); + continue; + } + if (f7 + 1 === n9) { + (r10 -= 3) > -1 && o9.push(239, 191, 189); + continue; + } + i7 = e10; + continue; + } + if (e10 < 56320) { + (r10 -= 3) > -1 && o9.push(239, 191, 189), i7 = e10; + continue; + } + e10 = 65536 + (i7 - 55296 << 10 | e10 - 56320); + } else + i7 && (r10 -= 3) > -1 && o9.push(239, 191, 189); + if (i7 = null, e10 < 128) { + if ((r10 -= 1) < 0) + break; + o9.push(e10); + } else if (e10 < 2048) { + if ((r10 -= 2) < 0) + break; + o9.push(e10 >> 6 | 192, 63 & e10 | 128); + } else if (e10 < 65536) { + if ((r10 -= 3) < 0) + break; + o9.push(e10 >> 12 | 224, e10 >> 6 & 63 | 128, 63 & e10 | 128); + } else { + if (!(e10 < 1114112)) + throw new Error("Invalid code point"); + if ((r10 -= 4) < 0) + break; + o9.push(e10 >> 18 | 240, e10 >> 12 & 63 | 128, e10 >> 6 & 63 | 128, 63 & e10 | 128); + } + } + return o9; +} +function z3(t8) { + return n$1$1.toByteArray(function(t9) { + if ((t9 = (t9 = t9.split("=")[0]).trim().replace(j3, "")).length < 2) + return ""; + for (; t9.length % 4 != 0; ) + t9 += "="; + return t9; + }(t8)); +} +function D3(t8, r10, e10, n9) { + for (var i7 = 0; i7 < n9 && !(i7 + e10 >= r10.length || i7 >= t8.length); ++i7) + r10[i7 + e10] = t8[i7]; + return i7; +} +function F3(t8, r10) { + return t8 instanceof r10 || null != t8 && null != t8.constructor && null != t8.constructor.name && t8.constructor.name === r10.name; +} +function N3(t8) { + return t8 != t8; +} +function t5(r10, e10) { + for (var n9 in r10) + e10[n9] = r10[n9]; +} +function f4(r10, e10, n9) { + return o4(r10, e10, n9); +} +function a4(t8) { + var e10; + switch (this.encoding = function(t9) { + var e11 = function(t10) { + if (!t10) + return "utf8"; + for (var e12; ; ) + switch (t10) { + 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 t10; + default: + if (e12) + return; + t10 = ("" + t10).toLowerCase(), e12 = true; + } + }(t9); + if ("string" != typeof e11 && (s4.isEncoding === i4 || !i4(t9))) + throw new Error("Unknown encoding: " + t9); + return e11 || t9; + }(t8), this.encoding) { + case "utf16le": + this.text = h5, this.end = l4, e10 = 4; + break; + case "utf8": + this.fillLast = n$13, e10 = 4; + break; + case "base64": + this.text = u$13, this.end = o$13, e10 = 3; + break; + default: + return this.write = f$12, this.end = c4, void 0; + } + this.lastNeed = 0, this.lastTotal = 0, this.lastChar = s4.allocUnsafe(e10); +} +function r5(t8) { + return t8 <= 127 ? 0 : t8 >> 5 == 6 ? 2 : t8 >> 4 == 14 ? 3 : t8 >> 3 == 30 ? 4 : t8 >> 6 == 2 ? -1 : -2; +} +function n$13(t8) { + var e10 = this.lastTotal - this.lastNeed, s6 = function(t9, e11, s7) { + if (128 != (192 & e11[0])) + return t9.lastNeed = 0, "\uFFFD"; + if (t9.lastNeed > 1 && e11.length > 1) { + if (128 != (192 & e11[1])) + return t9.lastNeed = 1, "\uFFFD"; + if (t9.lastNeed > 2 && e11.length > 2 && 128 != (192 & e11[2])) + return t9.lastNeed = 2, "\uFFFD"; + } + }(this, t8); + return void 0 !== s6 ? s6 : this.lastNeed <= t8.length ? (t8.copy(this.lastChar, e10, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (t8.copy(this.lastChar, e10, 0, t8.length), this.lastNeed -= t8.length, void 0); +} +function h5(t8, e10) { + if ((t8.length - e10) % 2 == 0) { + var s6 = t8.toString("utf16le", e10); + if (s6) { + var i7 = s6.charCodeAt(s6.length - 1); + if (i7 >= 55296 && i7 <= 56319) + return this.lastNeed = 2, this.lastTotal = 4, this.lastChar[0] = t8[t8.length - 2], this.lastChar[1] = t8[t8.length - 1], s6.slice(0, -1); + } + return s6; + } + return this.lastNeed = 1, this.lastTotal = 2, this.lastChar[0] = t8[t8.length - 1], t8.toString("utf16le", e10, t8.length - 1); +} +function l4(t8) { + var e10 = t8 && t8.length ? this.write(t8) : ""; + if (this.lastNeed) { + var s6 = this.lastTotal - this.lastNeed; + return e10 + this.lastChar.toString("utf16le", 0, s6); + } + return e10; +} +function u$13(t8, e10) { + var s6 = (t8.length - e10) % 3; + return 0 === s6 ? t8.toString("base64", e10) : (this.lastNeed = 3 - s6, this.lastTotal = 3, 1 === s6 ? this.lastChar[0] = t8[t8.length - 1] : (this.lastChar[0] = t8[t8.length - 2], this.lastChar[1] = t8[t8.length - 1]), t8.toString("base64", e10, t8.length - s6)); +} +function o$13(t8) { + var e10 = t8 && t8.length ? this.write(t8) : ""; + return this.lastNeed ? e10 + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : e10; +} +function f$12(t8) { + return t8.toString(this.encoding); +} +function c4(t8) { + return t8 && t8.length ? this.write(t8) : ""; +} +var r$13, t$13, e$22, n$22, o$23, a$12, h$12, a$1$1, e$1$1, n$1$1, i$13, o$1$1, j3, Y3, e5, n4, o4, u4, e$13, s4, i4; +var init_chunk_4ccc3a29 = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/chunk-4ccc3a29.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + for (r$13 = { byteLength: function(r10) { + var t8 = u$22(r10), e10 = t8[0], n9 = t8[1]; + return 3 * (e10 + n9) / 4 - n9; + }, toByteArray: function(r10) { + var t8, o9, a7 = u$22(r10), h8 = a7[0], c7 = a7[1], d6 = new n$22(function(r11, t9, e10) { + return 3 * (t9 + e10) / 4 - e10; + }(0, h8, c7)), f7 = 0, A4 = c7 > 0 ? h8 - 4 : h8; + for (o9 = 0; o9 < A4; o9 += 4) + t8 = e$22[r10.charCodeAt(o9)] << 18 | e$22[r10.charCodeAt(o9 + 1)] << 12 | e$22[r10.charCodeAt(o9 + 2)] << 6 | e$22[r10.charCodeAt(o9 + 3)], d6[f7++] = t8 >> 16 & 255, d6[f7++] = t8 >> 8 & 255, d6[f7++] = 255 & t8; + 2 === c7 && (t8 = e$22[r10.charCodeAt(o9)] << 2 | e$22[r10.charCodeAt(o9 + 1)] >> 4, d6[f7++] = 255 & t8); + 1 === c7 && (t8 = e$22[r10.charCodeAt(o9)] << 10 | e$22[r10.charCodeAt(o9 + 1)] << 4 | e$22[r10.charCodeAt(o9 + 2)] >> 2, d6[f7++] = t8 >> 8 & 255, d6[f7++] = 255 & t8); + return d6; + }, fromByteArray: function(r10) { + for (var e10, n9 = r10.length, o9 = n9 % 3, a7 = [], h8 = 0, u7 = n9 - o9; h8 < u7; h8 += 16383) + a7.push(c$13(r10, h8, h8 + 16383 > u7 ? u7 : h8 + 16383)); + 1 === o9 ? (e10 = r10[n9 - 1], a7.push(t$13[e10 >> 2] + t$13[e10 << 4 & 63] + "==")) : 2 === o9 && (e10 = (r10[n9 - 2] << 8) + r10[n9 - 1], a7.push(t$13[e10 >> 10] + t$13[e10 >> 4 & 63] + t$13[e10 << 2 & 63] + "=")); + return a7.join(""); + } }, t$13 = [], e$22 = [], n$22 = "undefined" != typeof Uint8Array ? Uint8Array : Array, o$23 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", a$12 = 0, h$12 = o$23.length; a$12 < h$12; ++a$12) + t$13[a$12] = o$23[a$12], e$22[o$23.charCodeAt(a$12)] = a$12; + e$22["-".charCodeAt(0)] = 62, e$22["_".charCodeAt(0)] = 63; + a$1$1 = { read: function(a7, t8, o9, r10, h8) { + var M4, f7, p7 = 8 * h8 - r10 - 1, w4 = (1 << p7) - 1, e10 = w4 >> 1, i7 = -7, N5 = o9 ? h8 - 1 : 0, n9 = o9 ? -1 : 1, u7 = a7[t8 + N5]; + for (N5 += n9, M4 = u7 & (1 << -i7) - 1, u7 >>= -i7, i7 += p7; i7 > 0; M4 = 256 * M4 + a7[t8 + N5], N5 += n9, i7 -= 8) + ; + for (f7 = M4 & (1 << -i7) - 1, M4 >>= -i7, i7 += r10; i7 > 0; f7 = 256 * f7 + a7[t8 + N5], N5 += n9, i7 -= 8) + ; + if (0 === M4) + M4 = 1 - e10; + else { + if (M4 === w4) + return f7 ? NaN : 1 / 0 * (u7 ? -1 : 1); + f7 += Math.pow(2, r10), M4 -= e10; + } + return (u7 ? -1 : 1) * f7 * Math.pow(2, M4 - r10); + }, write: function(a7, t8, o9, r10, h8, M4) { + var f7, p7, w4, e10 = 8 * M4 - h8 - 1, i7 = (1 << e10) - 1, N5 = i7 >> 1, n9 = 23 === h8 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, u7 = r10 ? 0 : M4 - 1, l8 = r10 ? 1 : -1, s6 = t8 < 0 || 0 === t8 && 1 / t8 < 0 ? 1 : 0; + for (t8 = Math.abs(t8), isNaN(t8) || t8 === 1 / 0 ? (p7 = isNaN(t8) ? 1 : 0, f7 = i7) : (f7 = Math.floor(Math.log(t8) / Math.LN2), t8 * (w4 = Math.pow(2, -f7)) < 1 && (f7--, w4 *= 2), (t8 += f7 + N5 >= 1 ? n9 / w4 : n9 * Math.pow(2, 1 - N5)) * w4 >= 2 && (f7++, w4 /= 2), f7 + N5 >= i7 ? (p7 = 0, f7 = i7) : f7 + N5 >= 1 ? (p7 = (t8 * w4 - 1) * Math.pow(2, h8), f7 += N5) : (p7 = t8 * Math.pow(2, N5 - 1) * Math.pow(2, h8), f7 = 0)); h8 >= 8; a7[o9 + u7] = 255 & p7, u7 += l8, p7 /= 256, h8 -= 8) + ; + for (f7 = f7 << h8 | p7, e10 += h8; e10 > 0; a7[o9 + u7] = 255 & f7, u7 += l8, f7 /= 256, e10 -= 8) + ; + a7[o9 + u7 - l8] |= 128 * s6; + } }; + e$1$1 = {}; + n$1$1 = r$13; + i$13 = a$1$1; + o$1$1 = "function" == typeof Symbol && "function" == typeof Symbol.for ? Symbol.for("nodejs.util.inspect.custom") : null; + e$1$1.Buffer = u$1$1, e$1$1.SlowBuffer = function(t8) { + +t8 != t8 && (t8 = 0); + return u$1$1.alloc(+t8); + }, e$1$1.INSPECT_MAX_BYTES = 50; + e$1$1.kMaxLength = 2147483647, u$1$1.TYPED_ARRAY_SUPPORT = function() { + try { + var t8 = new Uint8Array(1), r10 = { foo: function() { + return 42; + } }; + return Object.setPrototypeOf(r10, Uint8Array.prototype), Object.setPrototypeOf(t8, r10), 42 === t8.foo(); + } catch (t9) { + return false; + } + }(), u$1$1.TYPED_ARRAY_SUPPORT || "undefined" == typeof console || "function" != typeof console.error || console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."), Object.defineProperty(u$1$1.prototype, "parent", { enumerable: true, get: function() { + if (u$1$1.isBuffer(this)) + return this.buffer; + } }), Object.defineProperty(u$1$1.prototype, "offset", { enumerable: true, get: function() { + if (u$1$1.isBuffer(this)) + return this.byteOffset; + } }), u$1$1.poolSize = 8192, u$1$1.from = function(t8, r10, e10) { + return s$12(t8, r10, e10); + }, Object.setPrototypeOf(u$1$1.prototype, Uint8Array.prototype), Object.setPrototypeOf(u$1$1, Uint8Array), u$1$1.alloc = function(t8, r10, e10) { + return function(t9, r11, e11) { + return h$1$1(t9), t9 <= 0 ? f$22(t9) : void 0 !== r11 ? "string" == typeof e11 ? f$22(t9).fill(r11, e11) : f$22(t9).fill(r11) : f$22(t9); + }(t8, r10, e10); + }, u$1$1.allocUnsafe = function(t8) { + return a$22(t8); + }, u$1$1.allocUnsafeSlow = function(t8) { + return a$22(t8); + }, u$1$1.isBuffer = function(t8) { + return null != t8 && true === t8._isBuffer && t8 !== u$1$1.prototype; + }, u$1$1.compare = function(t8, r10) { + if (F3(t8, Uint8Array) && (t8 = u$1$1.from(t8, t8.offset, t8.byteLength)), F3(r10, Uint8Array) && (r10 = u$1$1.from(r10, r10.offset, r10.byteLength)), !u$1$1.isBuffer(t8) || !u$1$1.isBuffer(r10)) + throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); + if (t8 === r10) + return 0; + for (var e10 = t8.length, n9 = r10.length, i7 = 0, o9 = Math.min(e10, n9); i7 < o9; ++i7) + if (t8[i7] !== r10[i7]) { + e10 = t8[i7], n9 = r10[i7]; + break; + } + return e10 < n9 ? -1 : n9 < e10 ? 1 : 0; + }, u$1$1.isEncoding = function(t8) { + switch (String(t8).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return true; + default: + return false; + } + }, u$1$1.concat = function(t8, r10) { + if (!Array.isArray(t8)) + throw new TypeError('"list" argument must be an Array of Buffers'); + if (0 === t8.length) + return u$1$1.alloc(0); + var e10; + if (void 0 === r10) + for (r10 = 0, e10 = 0; e10 < t8.length; ++e10) + r10 += t8[e10].length; + var n9 = u$1$1.allocUnsafe(r10), i7 = 0; + for (e10 = 0; e10 < t8.length; ++e10) { + var o9 = t8[e10]; + if (F3(o9, Uint8Array) && (o9 = u$1$1.from(o9)), !u$1$1.isBuffer(o9)) + throw new TypeError('"list" argument must be an Array of Buffers'); + o9.copy(n9, i7), i7 += o9.length; + } + return n9; + }, u$1$1.byteLength = y4, u$1$1.prototype._isBuffer = true, u$1$1.prototype.swap16 = function() { + var t8 = this.length; + if (t8 % 2 != 0) + throw new RangeError("Buffer size must be a multiple of 16-bits"); + for (var r10 = 0; r10 < t8; r10 += 2) + w3(this, r10, r10 + 1); + return this; + }, u$1$1.prototype.swap32 = function() { + var t8 = this.length; + if (t8 % 4 != 0) + throw new RangeError("Buffer size must be a multiple of 32-bits"); + for (var r10 = 0; r10 < t8; r10 += 4) + w3(this, r10, r10 + 3), w3(this, r10 + 1, r10 + 2); + return this; + }, u$1$1.prototype.swap64 = function() { + var t8 = this.length; + if (t8 % 8 != 0) + throw new RangeError("Buffer size must be a multiple of 64-bits"); + for (var r10 = 0; r10 < t8; r10 += 8) + w3(this, r10, r10 + 7), w3(this, r10 + 1, r10 + 6), w3(this, r10 + 2, r10 + 5), w3(this, r10 + 3, r10 + 4); + return this; + }, u$1$1.prototype.toString = function() { + var t8 = this.length; + return 0 === t8 ? "" : 0 === arguments.length ? I3(this, 0, t8) : g3.apply(this, arguments); + }, u$1$1.prototype.toLocaleString = u$1$1.prototype.toString, u$1$1.prototype.equals = function(t8) { + if (!u$1$1.isBuffer(t8)) + throw new TypeError("Argument must be a Buffer"); + return this === t8 || 0 === u$1$1.compare(this, t8); + }, u$1$1.prototype.inspect = function() { + var t8 = "", r10 = e$1$1.INSPECT_MAX_BYTES; + return t8 = this.toString("hex", 0, r10).replace(/(.{2})/g, "$1 ").trim(), this.length > r10 && (t8 += " ... "), ""; + }, o$1$1 && (u$1$1.prototype[o$1$1] = u$1$1.prototype.inspect), u$1$1.prototype.compare = function(t8, r10, e10, n9, i7) { + if (F3(t8, Uint8Array) && (t8 = u$1$1.from(t8, t8.offset, t8.byteLength)), !u$1$1.isBuffer(t8)) + throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof t8); + if (void 0 === r10 && (r10 = 0), void 0 === e10 && (e10 = t8 ? t8.length : 0), void 0 === n9 && (n9 = 0), void 0 === i7 && (i7 = this.length), r10 < 0 || e10 > t8.length || n9 < 0 || i7 > this.length) + throw new RangeError("out of range index"); + if (n9 >= i7 && r10 >= e10) + return 0; + if (n9 >= i7) + return -1; + if (r10 >= e10) + return 1; + if (this === t8) + return 0; + for (var o9 = (i7 >>>= 0) - (n9 >>>= 0), f7 = (e10 >>>= 0) - (r10 >>>= 0), s6 = Math.min(o9, f7), h8 = this.slice(n9, i7), a7 = t8.slice(r10, e10), p7 = 0; p7 < s6; ++p7) + if (h8[p7] !== a7[p7]) { + o9 = h8[p7], f7 = a7[p7]; + break; + } + return o9 < f7 ? -1 : f7 < o9 ? 1 : 0; + }, u$1$1.prototype.includes = function(t8, r10, e10) { + return -1 !== this.indexOf(t8, r10, e10); + }, u$1$1.prototype.indexOf = function(t8, r10, e10) { + return d4(this, t8, r10, e10, true); + }, u$1$1.prototype.lastIndexOf = function(t8, r10, e10) { + return d4(this, t8, r10, e10, false); + }, u$1$1.prototype.write = function(t8, r10, e10, n9) { + if (void 0 === r10) + n9 = "utf8", e10 = this.length, r10 = 0; + else if (void 0 === e10 && "string" == typeof r10) + n9 = r10, e10 = this.length, r10 = 0; + else { + if (!isFinite(r10)) + throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); + r10 >>>= 0, isFinite(e10) ? (e10 >>>= 0, void 0 === n9 && (n9 = "utf8")) : (n9 = e10, e10 = void 0); + } + var i7 = this.length - r10; + if ((void 0 === e10 || e10 > i7) && (e10 = i7), t8.length > 0 && (e10 < 0 || r10 < 0) || r10 > this.length) + throw new RangeError("Attempt to write outside buffer bounds"); + n9 || (n9 = "utf8"); + for (var o9 = false; ; ) + switch (n9) { + case "hex": + return b3(this, t8, r10, e10); + case "utf8": + case "utf-8": + return m4(this, t8, r10, e10); + case "ascii": + return E3(this, t8, r10, e10); + case "latin1": + case "binary": + return B3(this, t8, r10, e10); + case "base64": + return A3(this, t8, r10, e10); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return U3(this, t8, r10, e10); + default: + if (o9) + throw new TypeError("Unknown encoding: " + n9); + n9 = ("" + n9).toLowerCase(), o9 = true; + } + }, u$1$1.prototype.toJSON = function() { + return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0) }; + }; + u$1$1.prototype.slice = function(t8, r10) { + var e10 = this.length; + (t8 = ~~t8) < 0 ? (t8 += e10) < 0 && (t8 = 0) : t8 > e10 && (t8 = e10), (r10 = void 0 === r10 ? e10 : ~~r10) < 0 ? (r10 += e10) < 0 && (r10 = 0) : r10 > e10 && (r10 = e10), r10 < t8 && (r10 = t8); + var n9 = this.subarray(t8, r10); + return Object.setPrototypeOf(n9, u$1$1.prototype), n9; + }, u$1$1.prototype.readUIntLE = function(t8, r10, e10) { + t8 >>>= 0, r10 >>>= 0, e10 || x3(t8, r10, this.length); + for (var n9 = this[t8], i7 = 1, o9 = 0; ++o9 < r10 && (i7 *= 256); ) + n9 += this[t8 + o9] * i7; + return n9; + }, u$1$1.prototype.readUIntBE = function(t8, r10, e10) { + t8 >>>= 0, r10 >>>= 0, e10 || x3(t8, r10, this.length); + for (var n9 = this[t8 + --r10], i7 = 1; r10 > 0 && (i7 *= 256); ) + n9 += this[t8 + --r10] * i7; + return n9; + }, u$1$1.prototype.readUInt8 = function(t8, r10) { + return t8 >>>= 0, r10 || x3(t8, 1, this.length), this[t8]; + }, u$1$1.prototype.readUInt16LE = function(t8, r10) { + return t8 >>>= 0, r10 || x3(t8, 2, this.length), this[t8] | this[t8 + 1] << 8; + }, u$1$1.prototype.readUInt16BE = function(t8, r10) { + return t8 >>>= 0, r10 || x3(t8, 2, this.length), this[t8] << 8 | this[t8 + 1]; + }, u$1$1.prototype.readUInt32LE = function(t8, r10) { + return t8 >>>= 0, r10 || x3(t8, 4, this.length), (this[t8] | this[t8 + 1] << 8 | this[t8 + 2] << 16) + 16777216 * this[t8 + 3]; + }, u$1$1.prototype.readUInt32BE = function(t8, r10) { + return t8 >>>= 0, r10 || x3(t8, 4, this.length), 16777216 * this[t8] + (this[t8 + 1] << 16 | this[t8 + 2] << 8 | this[t8 + 3]); + }, u$1$1.prototype.readIntLE = function(t8, r10, e10) { + t8 >>>= 0, r10 >>>= 0, e10 || x3(t8, r10, this.length); + for (var n9 = this[t8], i7 = 1, o9 = 0; ++o9 < r10 && (i7 *= 256); ) + n9 += this[t8 + o9] * i7; + return n9 >= (i7 *= 128) && (n9 -= Math.pow(2, 8 * r10)), n9; + }, u$1$1.prototype.readIntBE = function(t8, r10, e10) { + t8 >>>= 0, r10 >>>= 0, e10 || x3(t8, r10, this.length); + for (var n9 = r10, i7 = 1, o9 = this[t8 + --n9]; n9 > 0 && (i7 *= 256); ) + o9 += this[t8 + --n9] * i7; + return o9 >= (i7 *= 128) && (o9 -= Math.pow(2, 8 * r10)), o9; + }, u$1$1.prototype.readInt8 = function(t8, r10) { + return t8 >>>= 0, r10 || x3(t8, 1, this.length), 128 & this[t8] ? -1 * (255 - this[t8] + 1) : this[t8]; + }, u$1$1.prototype.readInt16LE = function(t8, r10) { + t8 >>>= 0, r10 || x3(t8, 2, this.length); + var e10 = this[t8] | this[t8 + 1] << 8; + return 32768 & e10 ? 4294901760 | e10 : e10; + }, u$1$1.prototype.readInt16BE = function(t8, r10) { + t8 >>>= 0, r10 || x3(t8, 2, this.length); + var e10 = this[t8 + 1] | this[t8] << 8; + return 32768 & e10 ? 4294901760 | e10 : e10; + }, u$1$1.prototype.readInt32LE = function(t8, r10) { + return t8 >>>= 0, r10 || x3(t8, 4, this.length), this[t8] | this[t8 + 1] << 8 | this[t8 + 2] << 16 | this[t8 + 3] << 24; + }, u$1$1.prototype.readInt32BE = function(t8, r10) { + return t8 >>>= 0, r10 || x3(t8, 4, this.length), this[t8] << 24 | this[t8 + 1] << 16 | this[t8 + 2] << 8 | this[t8 + 3]; + }, u$1$1.prototype.readFloatLE = function(t8, r10) { + return t8 >>>= 0, r10 || x3(t8, 4, this.length), i$13.read(this, t8, true, 23, 4); + }, u$1$1.prototype.readFloatBE = function(t8, r10) { + return t8 >>>= 0, r10 || x3(t8, 4, this.length), i$13.read(this, t8, false, 23, 4); + }, u$1$1.prototype.readDoubleLE = function(t8, r10) { + return t8 >>>= 0, r10 || x3(t8, 8, this.length), i$13.read(this, t8, true, 52, 8); + }, u$1$1.prototype.readDoubleBE = function(t8, r10) { + return t8 >>>= 0, r10 || x3(t8, 8, this.length), i$13.read(this, t8, false, 52, 8); + }, u$1$1.prototype.writeUIntLE = function(t8, r10, e10, n9) { + (t8 = +t8, r10 >>>= 0, e10 >>>= 0, n9) || C3(this, t8, r10, e10, Math.pow(2, 8 * e10) - 1, 0); + var i7 = 1, o9 = 0; + for (this[r10] = 255 & t8; ++o9 < e10 && (i7 *= 256); ) + this[r10 + o9] = t8 / i7 & 255; + return r10 + e10; + }, u$1$1.prototype.writeUIntBE = function(t8, r10, e10, n9) { + (t8 = +t8, r10 >>>= 0, e10 >>>= 0, n9) || C3(this, t8, r10, e10, Math.pow(2, 8 * e10) - 1, 0); + var i7 = e10 - 1, o9 = 1; + for (this[r10 + i7] = 255 & t8; --i7 >= 0 && (o9 *= 256); ) + this[r10 + i7] = t8 / o9 & 255; + return r10 + e10; + }, u$1$1.prototype.writeUInt8 = function(t8, r10, e10) { + return t8 = +t8, r10 >>>= 0, e10 || C3(this, t8, r10, 1, 255, 0), this[r10] = 255 & t8, r10 + 1; + }, u$1$1.prototype.writeUInt16LE = function(t8, r10, e10) { + return t8 = +t8, r10 >>>= 0, e10 || C3(this, t8, r10, 2, 65535, 0), this[r10] = 255 & t8, this[r10 + 1] = t8 >>> 8, r10 + 2; + }, u$1$1.prototype.writeUInt16BE = function(t8, r10, e10) { + return t8 = +t8, r10 >>>= 0, e10 || C3(this, t8, r10, 2, 65535, 0), this[r10] = t8 >>> 8, this[r10 + 1] = 255 & t8, r10 + 2; + }, u$1$1.prototype.writeUInt32LE = function(t8, r10, e10) { + return t8 = +t8, r10 >>>= 0, e10 || C3(this, t8, r10, 4, 4294967295, 0), this[r10 + 3] = t8 >>> 24, this[r10 + 2] = t8 >>> 16, this[r10 + 1] = t8 >>> 8, this[r10] = 255 & t8, r10 + 4; + }, u$1$1.prototype.writeUInt32BE = function(t8, r10, e10) { + return t8 = +t8, r10 >>>= 0, e10 || C3(this, t8, r10, 4, 4294967295, 0), this[r10] = t8 >>> 24, this[r10 + 1] = t8 >>> 16, this[r10 + 2] = t8 >>> 8, this[r10 + 3] = 255 & t8, r10 + 4; + }, u$1$1.prototype.writeIntLE = function(t8, r10, e10, n9) { + if (t8 = +t8, r10 >>>= 0, !n9) { + var i7 = Math.pow(2, 8 * e10 - 1); + C3(this, t8, r10, e10, i7 - 1, -i7); + } + var o9 = 0, f7 = 1, u7 = 0; + for (this[r10] = 255 & t8; ++o9 < e10 && (f7 *= 256); ) + t8 < 0 && 0 === u7 && 0 !== this[r10 + o9 - 1] && (u7 = 1), this[r10 + o9] = (t8 / f7 >> 0) - u7 & 255; + return r10 + e10; + }, u$1$1.prototype.writeIntBE = function(t8, r10, e10, n9) { + if (t8 = +t8, r10 >>>= 0, !n9) { + var i7 = Math.pow(2, 8 * e10 - 1); + C3(this, t8, r10, e10, i7 - 1, -i7); + } + var o9 = e10 - 1, f7 = 1, u7 = 0; + for (this[r10 + o9] = 255 & t8; --o9 >= 0 && (f7 *= 256); ) + t8 < 0 && 0 === u7 && 0 !== this[r10 + o9 + 1] && (u7 = 1), this[r10 + o9] = (t8 / f7 >> 0) - u7 & 255; + return r10 + e10; + }, u$1$1.prototype.writeInt8 = function(t8, r10, e10) { + return t8 = +t8, r10 >>>= 0, e10 || C3(this, t8, r10, 1, 127, -128), t8 < 0 && (t8 = 255 + t8 + 1), this[r10] = 255 & t8, r10 + 1; + }, u$1$1.prototype.writeInt16LE = function(t8, r10, e10) { + return t8 = +t8, r10 >>>= 0, e10 || C3(this, t8, r10, 2, 32767, -32768), this[r10] = 255 & t8, this[r10 + 1] = t8 >>> 8, r10 + 2; + }, u$1$1.prototype.writeInt16BE = function(t8, r10, e10) { + return t8 = +t8, r10 >>>= 0, e10 || C3(this, t8, r10, 2, 32767, -32768), this[r10] = t8 >>> 8, this[r10 + 1] = 255 & t8, r10 + 2; + }, u$1$1.prototype.writeInt32LE = function(t8, r10, e10) { + return t8 = +t8, r10 >>>= 0, e10 || C3(this, t8, r10, 4, 2147483647, -2147483648), this[r10] = 255 & t8, this[r10 + 1] = t8 >>> 8, this[r10 + 2] = t8 >>> 16, this[r10 + 3] = t8 >>> 24, r10 + 4; + }, u$1$1.prototype.writeInt32BE = function(t8, r10, e10) { + return t8 = +t8, r10 >>>= 0, e10 || C3(this, t8, r10, 4, 2147483647, -2147483648), t8 < 0 && (t8 = 4294967295 + t8 + 1), this[r10] = t8 >>> 24, this[r10 + 1] = t8 >>> 16, this[r10 + 2] = t8 >>> 8, this[r10 + 3] = 255 & t8, r10 + 4; + }, u$1$1.prototype.writeFloatLE = function(t8, r10, e10) { + return k3(this, t8, r10, true, e10); + }, u$1$1.prototype.writeFloatBE = function(t8, r10, e10) { + return k3(this, t8, r10, false, e10); + }, u$1$1.prototype.writeDoubleLE = function(t8, r10, e10) { + return M3(this, t8, r10, true, e10); + }, u$1$1.prototype.writeDoubleBE = function(t8, r10, e10) { + return M3(this, t8, r10, false, e10); + }, u$1$1.prototype.copy = function(t8, r10, e10, n9) { + if (!u$1$1.isBuffer(t8)) + throw new TypeError("argument should be a Buffer"); + if (e10 || (e10 = 0), n9 || 0 === n9 || (n9 = this.length), r10 >= t8.length && (r10 = t8.length), r10 || (r10 = 0), n9 > 0 && n9 < e10 && (n9 = e10), n9 === e10) + return 0; + if (0 === t8.length || 0 === this.length) + return 0; + if (r10 < 0) + throw new RangeError("targetStart out of bounds"); + if (e10 < 0 || e10 >= this.length) + throw new RangeError("Index out of range"); + if (n9 < 0) + throw new RangeError("sourceEnd out of bounds"); + n9 > this.length && (n9 = this.length), t8.length - r10 < n9 - e10 && (n9 = t8.length - r10 + e10); + var i7 = n9 - e10; + if (this === t8 && "function" == typeof Uint8Array.prototype.copyWithin) + this.copyWithin(r10, e10, n9); + else if (this === t8 && e10 < r10 && r10 < n9) + for (var o9 = i7 - 1; o9 >= 0; --o9) + t8[o9 + r10] = this[o9 + e10]; + else + Uint8Array.prototype.set.call(t8, this.subarray(e10, n9), r10); + return i7; + }, u$1$1.prototype.fill = function(t8, r10, e10, n9) { + if ("string" == typeof t8) { + if ("string" == typeof r10 ? (n9 = r10, r10 = 0, e10 = this.length) : "string" == typeof e10 && (n9 = e10, e10 = this.length), void 0 !== n9 && "string" != typeof n9) + throw new TypeError("encoding must be a string"); + if ("string" == typeof n9 && !u$1$1.isEncoding(n9)) + throw new TypeError("Unknown encoding: " + n9); + if (1 === t8.length) { + var i7 = t8.charCodeAt(0); + ("utf8" === n9 && i7 < 128 || "latin1" === n9) && (t8 = i7); + } + } else + "number" == typeof t8 ? t8 &= 255 : "boolean" == typeof t8 && (t8 = Number(t8)); + if (r10 < 0 || this.length < r10 || this.length < e10) + throw new RangeError("Out of range index"); + if (e10 <= r10) + return this; + var o9; + if (r10 >>>= 0, e10 = void 0 === e10 ? this.length : e10 >>> 0, t8 || (t8 = 0), "number" == typeof t8) + for (o9 = r10; o9 < e10; ++o9) + this[o9] = t8; + else { + var f7 = u$1$1.isBuffer(t8) ? t8 : u$1$1.from(t8, n9), s6 = f7.length; + if (0 === s6) + throw new TypeError('The value "' + t8 + '" is invalid for argument "value"'); + for (o9 = 0; o9 < e10 - r10; ++o9) + this[o9 + r10] = f7[o9 % s6]; + } + return this; + }; + j3 = /[^+/0-9A-Za-z-_]/g; + Y3 = function() { + for (var t8 = new Array(256), r10 = 0; r10 < 16; ++r10) + for (var e10 = 16 * r10, n9 = 0; n9 < 16; ++n9) + t8[e10 + n9] = "0123456789abcdef"[r10] + "0123456789abcdef"[n9]; + return t8; + }(); + e$1$1.Buffer; + e$1$1.INSPECT_MAX_BYTES; + e$1$1.kMaxLength; + e5 = {}; + n4 = e$1$1; + o4 = n4.Buffer; + o4.from && o4.alloc && o4.allocUnsafe && o4.allocUnsafeSlow ? e5 = n4 : (t5(n4, e5), e5.Buffer = f4), f4.prototype = Object.create(o4.prototype), t5(o4, f4), f4.from = function(r10, e10, n9) { + if ("number" == typeof r10) + throw new TypeError("Argument must not be a number"); + return o4(r10, e10, n9); + }, f4.alloc = function(r10, e10, n9) { + if ("number" != typeof r10) + throw new TypeError("Argument must be a number"); + var t8 = o4(r10); + return void 0 !== e10 ? "string" == typeof n9 ? t8.fill(e10, n9) : t8.fill(e10) : t8.fill(0), t8; + }, f4.allocUnsafe = function(r10) { + if ("number" != typeof r10) + throw new TypeError("Argument must be a number"); + return o4(r10); + }, f4.allocUnsafeSlow = function(r10) { + if ("number" != typeof r10) + throw new TypeError("Argument must be a number"); + return n4.SlowBuffer(r10); + }; + u4 = e5; + e$13 = {}; + s4 = u4.Buffer; + i4 = s4.isEncoding || function(t8) { + switch ((t8 = "" + t8) && t8.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 true; + default: + return false; + } + }; + e$13.StringDecoder = a4, a4.prototype.write = function(t8) { + if (0 === t8.length) + return ""; + var e10, s6; + if (this.lastNeed) { + if (void 0 === (e10 = this.fillLast(t8))) + return ""; + s6 = this.lastNeed, this.lastNeed = 0; + } else + s6 = 0; + return s6 < t8.length ? e10 ? e10 + this.text(t8, s6) : this.text(t8, s6) : e10 || ""; + }, a4.prototype.end = function(t8) { + var e10 = t8 && t8.length ? this.write(t8) : ""; + return this.lastNeed ? e10 + "\uFFFD" : e10; + }, a4.prototype.text = function(t8, e10) { + var s6 = function(t9, e11, s7) { + var i8 = e11.length - 1; + if (i8 < s7) + return 0; + var a7 = r5(e11[i8]); + if (a7 >= 0) + return a7 > 0 && (t9.lastNeed = a7 - 1), a7; + if (--i8 < s7 || -2 === a7) + return 0; + if ((a7 = r5(e11[i8])) >= 0) + return a7 > 0 && (t9.lastNeed = a7 - 2), a7; + if (--i8 < s7 || -2 === a7) + return 0; + if ((a7 = r5(e11[i8])) >= 0) + return a7 > 0 && (2 === a7 ? a7 = 0 : t9.lastNeed = a7 - 3), a7; + return 0; + }(this, t8, e10); + if (!this.lastNeed) + return t8.toString("utf8", e10); + this.lastTotal = s6; + var i7 = t8.length - (s6 - this.lastNeed); + return t8.copy(this.lastChar, 0, i7), t8.toString("utf8", e10, i7); + }, a4.prototype.fillLast = function(t8) { + if (this.lastNeed <= t8.length) + return t8.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal); + t8.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, t8.length), this.lastNeed -= t8.length; + }; + e$13.StringDecoder; + e$13.StringDecoder; + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/chunk-44e51b61.js +function dew$2$1() { + if (_dewExec$2$1) + return exports$2$1; + _dewExec$2$1 = true; + exports$2$1.byteLength = byteLength; + exports$2$1.toByteArray = toByteArray; + exports$2$1.fromByteArray = fromByteArray; + var lookup = []; + var revLookup = []; + var Arr = typeof Uint8Array !== "undefined" ? Uint8Array : Array; + var code = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (var i7 = 0, len = code.length; i7 < len; ++i7) { + lookup[i7] = code[i7]; + revLookup[code.charCodeAt(i7)] = i7; + } + revLookup["-".charCodeAt(0)] = 62; + revLookup["_".charCodeAt(0)] = 63; + function getLens(b64) { + var len2 = b64.length; + if (len2 % 4 > 0) { + throw new Error("Invalid string. Length must be a multiple of 4"); + } + var validLen = b64.indexOf("="); + if (validLen === -1) + validLen = len2; + var placeHoldersLen = validLen === len2 ? 0 : 4 - validLen % 4; + return [validLen, placeHoldersLen]; + } + function byteLength(b64) { + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function _byteLength(b64, validLen, placeHoldersLen) { + return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; + } + function toByteArray(b64) { + var tmp; + var lens = getLens(b64); + var validLen = lens[0]; + var placeHoldersLen = lens[1]; + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)); + var curByte = 0; + var len2 = placeHoldersLen > 0 ? validLen - 4 : validLen; + var i8; + for (i8 = 0; i8 < len2; i8 += 4) { + tmp = revLookup[b64.charCodeAt(i8)] << 18 | revLookup[b64.charCodeAt(i8 + 1)] << 12 | revLookup[b64.charCodeAt(i8 + 2)] << 6 | revLookup[b64.charCodeAt(i8 + 3)]; + arr[curByte++] = tmp >> 16 & 255; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 2) { + tmp = revLookup[b64.charCodeAt(i8)] << 2 | revLookup[b64.charCodeAt(i8 + 1)] >> 4; + arr[curByte++] = tmp & 255; + } + if (placeHoldersLen === 1) { + tmp = revLookup[b64.charCodeAt(i8)] << 10 | revLookup[b64.charCodeAt(i8 + 1)] << 4 | revLookup[b64.charCodeAt(i8 + 2)] >> 2; + arr[curByte++] = tmp >> 8 & 255; + arr[curByte++] = tmp & 255; + } + return arr; + } + function tripletToBase64(num) { + return lookup[num >> 18 & 63] + lookup[num >> 12 & 63] + lookup[num >> 6 & 63] + lookup[num & 63]; + } + function encodeChunk(uint8, start, end) { + var tmp; + var output2 = []; + for (var i8 = start; i8 < end; i8 += 3) { + tmp = (uint8[i8] << 16 & 16711680) + (uint8[i8 + 1] << 8 & 65280) + (uint8[i8 + 2] & 255); + output2.push(tripletToBase64(tmp)); + } + return output2.join(""); + } + function fromByteArray(uint8) { + var tmp; + var len2 = uint8.length; + var extraBytes = len2 % 3; + var parts = []; + var maxChunkLength = 16383; + for (var i8 = 0, len22 = len2 - extraBytes; i8 < len22; i8 += maxChunkLength) { + parts.push(encodeChunk(uint8, i8, i8 + maxChunkLength > len22 ? len22 : i8 + maxChunkLength)); + } + if (extraBytes === 1) { + tmp = uint8[len2 - 1]; + parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 63] + "=="); + } else if (extraBytes === 2) { + tmp = (uint8[len2 - 2] << 8) + uint8[len2 - 1]; + parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 63] + lookup[tmp << 2 & 63] + "="); + } + return parts.join(""); + } + return exports$2$1; +} +function dew$1$1() { + if (_dewExec$1$1) + return exports$1$1; + _dewExec$1$1 = true; + exports$1$1.read = function(buffer2, offset, isLE2, mLen, nBytes) { + var e10, m6; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var nBits = -7; + var i7 = isLE2 ? nBytes - 1 : 0; + var d6 = isLE2 ? -1 : 1; + var s6 = buffer2[offset + i7]; + i7 += d6; + e10 = s6 & (1 << -nBits) - 1; + s6 >>= -nBits; + nBits += eLen; + for (; nBits > 0; e10 = e10 * 256 + buffer2[offset + i7], i7 += d6, nBits -= 8) { + } + m6 = e10 & (1 << -nBits) - 1; + e10 >>= -nBits; + nBits += mLen; + for (; nBits > 0; m6 = m6 * 256 + buffer2[offset + i7], i7 += d6, nBits -= 8) { + } + if (e10 === 0) { + e10 = 1 - eBias; + } else if (e10 === eMax) { + return m6 ? NaN : (s6 ? -1 : 1) * Infinity; + } else { + m6 = m6 + Math.pow(2, mLen); + e10 = e10 - eBias; + } + return (s6 ? -1 : 1) * m6 * Math.pow(2, e10 - mLen); + }; + exports$1$1.write = function(buffer2, value, offset, isLE2, mLen, nBytes) { + var e10, m6, c7; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0; + var i7 = isLE2 ? 0 : nBytes - 1; + var d6 = isLE2 ? 1 : -1; + var s6 = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; + value = Math.abs(value); + if (isNaN(value) || value === Infinity) { + m6 = isNaN(value) ? 1 : 0; + e10 = eMax; + } else { + e10 = Math.floor(Math.log(value) / Math.LN2); + if (value * (c7 = Math.pow(2, -e10)) < 1) { + e10--; + c7 *= 2; + } + if (e10 + eBias >= 1) { + value += rt / c7; + } else { + value += rt * Math.pow(2, 1 - eBias); + } + if (value * c7 >= 2) { + e10++; + c7 /= 2; + } + if (e10 + eBias >= eMax) { + m6 = 0; + e10 = eMax; + } else if (e10 + eBias >= 1) { + m6 = (value * c7 - 1) * Math.pow(2, mLen); + e10 = e10 + eBias; + } else { + m6 = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); + e10 = 0; + } + } + for (; mLen >= 8; buffer2[offset + i7] = m6 & 255, i7 += d6, m6 /= 256, mLen -= 8) { + } + e10 = e10 << mLen | m6; + eLen += mLen; + for (; eLen > 0; buffer2[offset + i7] = e10 & 255, i7 += d6, e10 /= 256, eLen -= 8) { + } + buffer2[offset + i7 - d6] |= s6 * 128; + }; + return exports$1$1; +} +function dew$g() { + if (_dewExec$g) + return exports$g; + _dewExec$g = true; + const base642 = dew$2$1(); + const ieee754 = dew$1$1(); + const customInspectSymbol = typeof Symbol === "function" && typeof Symbol["for"] === "function" ? Symbol["for"]("nodejs.util.inspect.custom") : null; + exports$g.Buffer = Buffer3; + exports$g.SlowBuffer = SlowBuffer; + exports$g.INSPECT_MAX_BYTES = 50; + const K_MAX_LENGTH = 2147483647; + exports$g.kMaxLength = K_MAX_LENGTH; + Buffer3.TYPED_ARRAY_SUPPORT = typedArraySupport(); + if (!Buffer3.TYPED_ARRAY_SUPPORT && typeof console !== "undefined" && typeof console.error === "function") { + console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."); + } + function typedArraySupport() { + try { + const arr = new Uint8Array(1); + const proto = { + foo: function() { + return 42; + } + }; + Object.setPrototypeOf(proto, Uint8Array.prototype); + Object.setPrototypeOf(arr, proto); + return arr.foo() === 42; + } catch (e10) { + return false; + } + } + Object.defineProperty(Buffer3.prototype, "parent", { + enumerable: true, + get: function() { + if (!Buffer3.isBuffer(this)) + return void 0; + return this.buffer; + } + }); + Object.defineProperty(Buffer3.prototype, "offset", { + enumerable: true, + get: function() { + if (!Buffer3.isBuffer(this)) + return void 0; + return this.byteOffset; + } + }); + function createBuffer(length) { + if (length > K_MAX_LENGTH) { + throw new RangeError('The value "' + length + '" is invalid for option "size"'); + } + const buf = new Uint8Array(length); + Object.setPrototypeOf(buf, Buffer3.prototype); + return buf; + } + function Buffer3(arg, encodingOrOffset, length) { + if (typeof arg === "number") { + if (typeof encodingOrOffset === "string") { + throw new TypeError('The "string" argument must be of type string. Received type number'); + } + return allocUnsafe(arg); + } + return from(arg, encodingOrOffset, length); + } + Buffer3.poolSize = 8192; + function from(value, encodingOrOffset, length) { + if (typeof value === "string") { + return fromString(value, encodingOrOffset); + } + if (ArrayBuffer.isView(value)) { + return fromArrayView(value); + } + if (value == null) { + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); + } + if (isInstance(value, ArrayBuffer) || value && isInstance(value.buffer, ArrayBuffer)) { + return fromArrayBuffer(value, encodingOrOffset, length); + } + if (typeof SharedArrayBuffer !== "undefined" && (isInstance(value, SharedArrayBuffer) || value && isInstance(value.buffer, SharedArrayBuffer))) { + return fromArrayBuffer(value, encodingOrOffset, length); + } + if (typeof value === "number") { + throw new TypeError('The "value" argument must not be of type number. Received type number'); + } + const valueOf = value.valueOf && value.valueOf(); + if (valueOf != null && valueOf !== value) { + return Buffer3.from(valueOf, encodingOrOffset, length); + } + const b5 = fromObject(value); + if (b5) + return b5; + if (typeof Symbol !== "undefined" && Symbol.toPrimitive != null && typeof value[Symbol.toPrimitive] === "function") { + return Buffer3.from(value[Symbol.toPrimitive]("string"), encodingOrOffset, length); + } + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value); + } + Buffer3.from = function(value, encodingOrOffset, length) { + return from(value, encodingOrOffset, length); + }; + Object.setPrototypeOf(Buffer3.prototype, Uint8Array.prototype); + Object.setPrototypeOf(Buffer3, Uint8Array); + function assertSize(size) { + if (typeof size !== "number") { + throw new TypeError('"size" argument must be of type number'); + } else if (size < 0) { + throw new RangeError('The value "' + size + '" is invalid for option "size"'); + } + } + function alloc(size, fill, encoding) { + assertSize(size); + if (size <= 0) { + return createBuffer(size); + } + if (fill !== void 0) { + return typeof encoding === "string" ? createBuffer(size).fill(fill, encoding) : createBuffer(size).fill(fill); + } + return createBuffer(size); + } + Buffer3.alloc = function(size, fill, encoding) { + return alloc(size, fill, encoding); + }; + function allocUnsafe(size) { + assertSize(size); + return createBuffer(size < 0 ? 0 : checked(size) | 0); + } + Buffer3.allocUnsafe = function(size) { + return allocUnsafe(size); + }; + Buffer3.allocUnsafeSlow = function(size) { + return allocUnsafe(size); + }; + function fromString(string2, encoding) { + if (typeof encoding !== "string" || encoding === "") { + encoding = "utf8"; + } + if (!Buffer3.isEncoding(encoding)) { + throw new TypeError("Unknown encoding: " + encoding); + } + const length = byteLength(string2, encoding) | 0; + let buf = createBuffer(length); + const actual = buf.write(string2, encoding); + if (actual !== length) { + buf = buf.slice(0, actual); + } + return buf; + } + function fromArrayLike(array) { + const length = array.length < 0 ? 0 : checked(array.length) | 0; + const buf = createBuffer(length); + for (let i7 = 0; i7 < length; i7 += 1) { + buf[i7] = array[i7] & 255; + } + return buf; + } + function fromArrayView(arrayView) { + if (isInstance(arrayView, Uint8Array)) { + const copy = new Uint8Array(arrayView); + return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength); + } + return fromArrayLike(arrayView); + } + function fromArrayBuffer(array, byteOffset, length) { + if (byteOffset < 0 || array.byteLength < byteOffset) { + throw new RangeError('"offset" is outside of buffer bounds'); + } + if (array.byteLength < byteOffset + (length || 0)) { + throw new RangeError('"length" is outside of buffer bounds'); + } + let buf; + if (byteOffset === void 0 && length === void 0) { + buf = new Uint8Array(array); + } else if (length === void 0) { + buf = new Uint8Array(array, byteOffset); + } else { + buf = new Uint8Array(array, byteOffset, length); + } + Object.setPrototypeOf(buf, Buffer3.prototype); + return buf; + } + function fromObject(obj) { + if (Buffer3.isBuffer(obj)) { + const len = checked(obj.length) | 0; + const buf = createBuffer(len); + if (buf.length === 0) { + return buf; + } + obj.copy(buf, 0, 0, len); + return buf; + } + if (obj.length !== void 0) { + if (typeof obj.length !== "number" || numberIsNaN(obj.length)) { + return createBuffer(0); + } + return fromArrayLike(obj); + } + if (obj.type === "Buffer" && Array.isArray(obj.data)) { + return fromArrayLike(obj.data); + } + } + function checked(length) { + if (length >= K_MAX_LENGTH) { + throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + K_MAX_LENGTH.toString(16) + " bytes"); + } + return length | 0; + } + function SlowBuffer(length) { + if (+length != length) { + length = 0; + } + return Buffer3.alloc(+length); + } + Buffer3.isBuffer = function isBuffer5(b5) { + return b5 != null && b5._isBuffer === true && b5 !== Buffer3.prototype; + }; + Buffer3.compare = function compare(a7, b5) { + if (isInstance(a7, Uint8Array)) + a7 = Buffer3.from(a7, a7.offset, a7.byteLength); + if (isInstance(b5, Uint8Array)) + b5 = Buffer3.from(b5, b5.offset, b5.byteLength); + if (!Buffer3.isBuffer(a7) || !Buffer3.isBuffer(b5)) { + throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); + } + if (a7 === b5) + return 0; + let x4 = a7.length; + let y6 = b5.length; + for (let i7 = 0, len = Math.min(x4, y6); i7 < len; ++i7) { + if (a7[i7] !== b5[i7]) { + x4 = a7[i7]; + y6 = b5[i7]; + break; + } + } + if (x4 < y6) + return -1; + if (y6 < x4) + return 1; + return 0; + }; + Buffer3.isEncoding = function isEncoding(encoding) { + switch (String(encoding).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return true; + default: + return false; + } + }; + Buffer3.concat = function concat(list, length) { + if (!Array.isArray(list)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } + if (list.length === 0) { + return Buffer3.alloc(0); + } + let i7; + if (length === void 0) { + length = 0; + for (i7 = 0; i7 < list.length; ++i7) { + length += list[i7].length; + } + } + const buffer2 = Buffer3.allocUnsafe(length); + let pos = 0; + for (i7 = 0; i7 < list.length; ++i7) { + let buf = list[i7]; + if (isInstance(buf, Uint8Array)) { + if (pos + buf.length > buffer2.length) { + if (!Buffer3.isBuffer(buf)) + buf = Buffer3.from(buf); + buf.copy(buffer2, pos); + } else { + Uint8Array.prototype.set.call(buffer2, buf, pos); + } + } else if (!Buffer3.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } else { + buf.copy(buffer2, pos); + } + pos += buf.length; + } + return buffer2; + }; + function byteLength(string2, encoding) { + if (Buffer3.isBuffer(string2)) { + return string2.length; + } + if (ArrayBuffer.isView(string2) || isInstance(string2, ArrayBuffer)) { + return string2.byteLength; + } + if (typeof string2 !== "string") { + throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof string2); + } + const len = string2.length; + const mustMatch = arguments.length > 2 && arguments[2] === true; + if (!mustMatch && len === 0) + return 0; + let loweredCase = false; + for (; ; ) { + switch (encoding) { + case "ascii": + case "latin1": + case "binary": + return len; + case "utf8": + case "utf-8": + return utf8ToBytes2(string2).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return len * 2; + case "hex": + return len >>> 1; + case "base64": + return base64ToBytes(string2).length; + default: + if (loweredCase) { + return mustMatch ? -1 : utf8ToBytes2(string2).length; + } + encoding = ("" + encoding).toLowerCase(); + loweredCase = true; + } + } + } + Buffer3.byteLength = byteLength; + function slowToString(encoding, start, end) { + let loweredCase = false; + if (start === void 0 || start < 0) { + start = 0; + } + if (start > this.length) { + return ""; + } + if (end === void 0 || end > this.length) { + end = this.length; + } + if (end <= 0) { + return ""; + } + end >>>= 0; + start >>>= 0; + if (end <= start) { + return ""; + } + if (!encoding) + encoding = "utf8"; + while (true) { + switch (encoding) { + case "hex": + return hexSlice(this, start, end); + case "utf8": + case "utf-8": + return utf8Slice(this, start, end); + case "ascii": + return asciiSlice(this, start, end); + case "latin1": + case "binary": + return latin1Slice(this, start, end); + case "base64": + return base64Slice(this, start, end); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return utf16leSlice(this, start, end); + default: + if (loweredCase) + throw new TypeError("Unknown encoding: " + encoding); + encoding = (encoding + "").toLowerCase(); + loweredCase = true; + } + } + } + Buffer3.prototype._isBuffer = true; + function swap(b5, n9, m6) { + const i7 = b5[n9]; + b5[n9] = b5[m6]; + b5[m6] = i7; + } + Buffer3.prototype.swap16 = function swap16() { + const len = this.length; + if (len % 2 !== 0) { + throw new RangeError("Buffer size must be a multiple of 16-bits"); + } + for (let i7 = 0; i7 < len; i7 += 2) { + swap(this, i7, i7 + 1); + } + return this; + }; + Buffer3.prototype.swap32 = function swap32() { + const len = this.length; + if (len % 4 !== 0) { + throw new RangeError("Buffer size must be a multiple of 32-bits"); + } + for (let i7 = 0; i7 < len; i7 += 4) { + swap(this, i7, i7 + 3); + swap(this, i7 + 1, i7 + 2); + } + return this; + }; + Buffer3.prototype.swap64 = function swap64() { + const len = this.length; + if (len % 8 !== 0) { + throw new RangeError("Buffer size must be a multiple of 64-bits"); + } + for (let i7 = 0; i7 < len; i7 += 8) { + swap(this, i7, i7 + 7); + swap(this, i7 + 1, i7 + 6); + swap(this, i7 + 2, i7 + 5); + swap(this, i7 + 3, i7 + 4); + } + return this; + }; + Buffer3.prototype.toString = function toString2() { + const length = this.length; + if (length === 0) + return ""; + if (arguments.length === 0) + return utf8Slice(this, 0, length); + return slowToString.apply(this, arguments); + }; + Buffer3.prototype.toLocaleString = Buffer3.prototype.toString; + Buffer3.prototype.equals = function equals(b5) { + if (!Buffer3.isBuffer(b5)) + throw new TypeError("Argument must be a Buffer"); + if (this === b5) + return true; + return Buffer3.compare(this, b5) === 0; + }; + Buffer3.prototype.inspect = function inspect3() { + let str = ""; + const max2 = exports$g.INSPECT_MAX_BYTES; + str = this.toString("hex", 0, max2).replace(/(.{2})/g, "$1 ").trim(); + if (this.length > max2) + str += " ... "; + return ""; + }; + if (customInspectSymbol) { + Buffer3.prototype[customInspectSymbol] = Buffer3.prototype.inspect; + } + Buffer3.prototype.compare = function compare(target, start, end, thisStart, thisEnd) { + if (isInstance(target, Uint8Array)) { + target = Buffer3.from(target, target.offset, target.byteLength); + } + if (!Buffer3.isBuffer(target)) { + throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof target); + } + if (start === void 0) { + start = 0; + } + if (end === void 0) { + end = target ? target.length : 0; + } + if (thisStart === void 0) { + thisStart = 0; + } + if (thisEnd === void 0) { + thisEnd = this.length; + } + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError("out of range index"); + } + if (thisStart >= thisEnd && start >= end) { + return 0; + } + if (thisStart >= thisEnd) { + return -1; + } + if (start >= end) { + return 1; + } + start >>>= 0; + end >>>= 0; + thisStart >>>= 0; + thisEnd >>>= 0; + if (this === target) + return 0; + let x4 = thisEnd - thisStart; + let y6 = end - start; + const len = Math.min(x4, y6); + const thisCopy = this.slice(thisStart, thisEnd); + const targetCopy = target.slice(start, end); + for (let i7 = 0; i7 < len; ++i7) { + if (thisCopy[i7] !== targetCopy[i7]) { + x4 = thisCopy[i7]; + y6 = targetCopy[i7]; + break; + } + } + if (x4 < y6) + return -1; + if (y6 < x4) + return 1; + return 0; + }; + function bidirectionalIndexOf(buffer2, val, byteOffset, encoding, dir) { + if (buffer2.length === 0) + return -1; + if (typeof byteOffset === "string") { + encoding = byteOffset; + byteOffset = 0; + } else if (byteOffset > 2147483647) { + byteOffset = 2147483647; + } else if (byteOffset < -2147483648) { + byteOffset = -2147483648; + } + byteOffset = +byteOffset; + if (numberIsNaN(byteOffset)) { + byteOffset = dir ? 0 : buffer2.length - 1; + } + if (byteOffset < 0) + byteOffset = buffer2.length + byteOffset; + if (byteOffset >= buffer2.length) { + if (dir) + return -1; + else + byteOffset = buffer2.length - 1; + } else if (byteOffset < 0) { + if (dir) + byteOffset = 0; + else + return -1; + } + if (typeof val === "string") { + val = Buffer3.from(val, encoding); + } + if (Buffer3.isBuffer(val)) { + if (val.length === 0) { + return -1; + } + return arrayIndexOf(buffer2, val, byteOffset, encoding, dir); + } else if (typeof val === "number") { + val = val & 255; + if (typeof Uint8Array.prototype.indexOf === "function") { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer2, val, byteOffset); + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer2, val, byteOffset); + } + } + return arrayIndexOf(buffer2, [val], byteOffset, encoding, dir); + } + throw new TypeError("val must be string, number or Buffer"); + } + function arrayIndexOf(arr, val, byteOffset, encoding, dir) { + let indexSize = 1; + let arrLength = arr.length; + let valLength = val.length; + if (encoding !== void 0) { + encoding = String(encoding).toLowerCase(); + if (encoding === "ucs2" || encoding === "ucs-2" || encoding === "utf16le" || encoding === "utf-16le") { + if (arr.length < 2 || val.length < 2) { + return -1; + } + indexSize = 2; + arrLength /= 2; + valLength /= 2; + byteOffset /= 2; + } + } + function read(buf, i8) { + if (indexSize === 1) { + return buf[i8]; + } else { + return buf.readUInt16BE(i8 * indexSize); + } + } + let i7; + if (dir) { + let foundIndex = -1; + for (i7 = byteOffset; i7 < arrLength; i7++) { + if (read(arr, i7) === read(val, foundIndex === -1 ? 0 : i7 - foundIndex)) { + if (foundIndex === -1) + foundIndex = i7; + if (i7 - foundIndex + 1 === valLength) + return foundIndex * indexSize; + } else { + if (foundIndex !== -1) + i7 -= i7 - foundIndex; + foundIndex = -1; + } + } + } else { + if (byteOffset + valLength > arrLength) + byteOffset = arrLength - valLength; + for (i7 = byteOffset; i7 >= 0; i7--) { + let found = true; + for (let j4 = 0; j4 < valLength; j4++) { + if (read(arr, i7 + j4) !== read(val, j4)) { + found = false; + break; + } + } + if (found) + return i7; + } + } + return -1; + } + Buffer3.prototype.includes = function includes(val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1; + }; + Buffer3.prototype.indexOf = function indexOf(val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true); + }; + Buffer3.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false); + }; + function hexWrite(buf, string2, offset, length) { + offset = Number(offset) || 0; + const remaining = buf.length - offset; + if (!length) { + length = remaining; + } else { + length = Number(length); + if (length > remaining) { + length = remaining; + } + } + const strLen = string2.length; + if (length > strLen / 2) { + length = strLen / 2; + } + let i7; + for (i7 = 0; i7 < length; ++i7) { + const parsed = parseInt(string2.substr(i7 * 2, 2), 16); + if (numberIsNaN(parsed)) + return i7; + buf[offset + i7] = parsed; + } + return i7; + } + function utf8Write(buf, string2, offset, length) { + return blitBuffer(utf8ToBytes2(string2, buf.length - offset), buf, offset, length); + } + function asciiWrite(buf, string2, offset, length) { + return blitBuffer(asciiToBytes(string2), buf, offset, length); + } + function base64Write(buf, string2, offset, length) { + return blitBuffer(base64ToBytes(string2), buf, offset, length); + } + function ucs2Write(buf, string2, offset, length) { + return blitBuffer(utf16leToBytes(string2, buf.length - offset), buf, offset, length); + } + Buffer3.prototype.write = function write(string2, offset, length, encoding) { + if (offset === void 0) { + encoding = "utf8"; + length = this.length; + offset = 0; + } else if (length === void 0 && typeof offset === "string") { + encoding = offset; + length = this.length; + offset = 0; + } else if (isFinite(offset)) { + offset = offset >>> 0; + if (isFinite(length)) { + length = length >>> 0; + if (encoding === void 0) + encoding = "utf8"; + } else { + encoding = length; + length = void 0; + } + } else { + throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); + } + const remaining = this.length - offset; + if (length === void 0 || length > remaining) + length = remaining; + if (string2.length > 0 && (length < 0 || offset < 0) || offset > this.length) { + throw new RangeError("Attempt to write outside buffer bounds"); + } + if (!encoding) + encoding = "utf8"; + let loweredCase = false; + for (; ; ) { + switch (encoding) { + case "hex": + return hexWrite(this, string2, offset, length); + case "utf8": + case "utf-8": + return utf8Write(this, string2, offset, length); + case "ascii": + case "latin1": + case "binary": + return asciiWrite(this, string2, offset, length); + case "base64": + return base64Write(this, string2, offset, length); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return ucs2Write(this, string2, offset, length); + default: + if (loweredCase) + throw new TypeError("Unknown encoding: " + encoding); + encoding = ("" + encoding).toLowerCase(); + loweredCase = true; + } + } + }; + Buffer3.prototype.toJSON = function toJSON() { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0) + }; + }; + function base64Slice(buf, start, end) { + if (start === 0 && end === buf.length) { + return base642.fromByteArray(buf); + } else { + return base642.fromByteArray(buf.slice(start, end)); + } + } + function utf8Slice(buf, start, end) { + end = Math.min(buf.length, end); + const res = []; + let i7 = start; + while (i7 < end) { + const firstByte = buf[i7]; + let codePoint = null; + let bytesPerSequence = firstByte > 239 ? 4 : firstByte > 223 ? 3 : firstByte > 191 ? 2 : 1; + if (i7 + bytesPerSequence <= end) { + let secondByte, thirdByte, fourthByte, tempCodePoint; + switch (bytesPerSequence) { + case 1: + if (firstByte < 128) { + codePoint = firstByte; + } + break; + case 2: + secondByte = buf[i7 + 1]; + if ((secondByte & 192) === 128) { + tempCodePoint = (firstByte & 31) << 6 | secondByte & 63; + if (tempCodePoint > 127) { + codePoint = tempCodePoint; + } + } + break; + case 3: + secondByte = buf[i7 + 1]; + thirdByte = buf[i7 + 2]; + if ((secondByte & 192) === 128 && (thirdByte & 192) === 128) { + tempCodePoint = (firstByte & 15) << 12 | (secondByte & 63) << 6 | thirdByte & 63; + if (tempCodePoint > 2047 && (tempCodePoint < 55296 || tempCodePoint > 57343)) { + codePoint = tempCodePoint; + } + } + break; + case 4: + secondByte = buf[i7 + 1]; + thirdByte = buf[i7 + 2]; + fourthByte = buf[i7 + 3]; + if ((secondByte & 192) === 128 && (thirdByte & 192) === 128 && (fourthByte & 192) === 128) { + tempCodePoint = (firstByte & 15) << 18 | (secondByte & 63) << 12 | (thirdByte & 63) << 6 | fourthByte & 63; + if (tempCodePoint > 65535 && tempCodePoint < 1114112) { + codePoint = tempCodePoint; + } + } + } + } + if (codePoint === null) { + codePoint = 65533; + bytesPerSequence = 1; + } else if (codePoint > 65535) { + codePoint -= 65536; + res.push(codePoint >>> 10 & 1023 | 55296); + codePoint = 56320 | codePoint & 1023; + } + res.push(codePoint); + i7 += bytesPerSequence; + } + return decodeCodePointsArray(res); + } + const MAX_ARGUMENTS_LENGTH = 4096; + function decodeCodePointsArray(codePoints) { + const len = codePoints.length; + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints); + } + let res = ""; + let i7 = 0; + while (i7 < len) { + res += String.fromCharCode.apply(String, codePoints.slice(i7, i7 += MAX_ARGUMENTS_LENGTH)); + } + return res; + } + function asciiSlice(buf, start, end) { + let ret = ""; + end = Math.min(buf.length, end); + for (let i7 = start; i7 < end; ++i7) { + ret += String.fromCharCode(buf[i7] & 127); + } + return ret; + } + function latin1Slice(buf, start, end) { + let ret = ""; + end = Math.min(buf.length, end); + for (let i7 = start; i7 < end; ++i7) { + ret += String.fromCharCode(buf[i7]); + } + return ret; + } + function hexSlice(buf, start, end) { + const len = buf.length; + if (!start || start < 0) + start = 0; + if (!end || end < 0 || end > len) + end = len; + let out = ""; + for (let i7 = start; i7 < end; ++i7) { + out += hexSliceLookupTable[buf[i7]]; + } + return out; + } + function utf16leSlice(buf, start, end) { + const bytes3 = buf.slice(start, end); + let res = ""; + for (let i7 = 0; i7 < bytes3.length - 1; i7 += 2) { + res += String.fromCharCode(bytes3[i7] + bytes3[i7 + 1] * 256); + } + return res; + } + Buffer3.prototype.slice = function slice(start, end) { + const len = this.length; + start = ~~start; + end = end === void 0 ? len : ~~end; + if (start < 0) { + start += len; + if (start < 0) + start = 0; + } else if (start > len) { + start = len; + } + if (end < 0) { + end += len; + if (end < 0) + end = 0; + } else if (end > len) { + end = len; + } + if (end < start) + end = start; + const newBuf = this.subarray(start, end); + Object.setPrototypeOf(newBuf, Buffer3.prototype); + return newBuf; + }; + function checkOffset(offset, ext, length) { + if (offset % 1 !== 0 || offset < 0) + throw new RangeError("offset is not uint"); + if (offset + ext > length) + throw new RangeError("Trying to access beyond buffer length"); + } + Buffer3.prototype.readUintLE = Buffer3.prototype.readUIntLE = function readUIntLE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) + checkOffset(offset, byteLength2, this.length); + let val = this[offset]; + let mul = 1; + let i7 = 0; + while (++i7 < byteLength2 && (mul *= 256)) { + val += this[offset + i7] * mul; + } + return val; + }; + Buffer3.prototype.readUintBE = Buffer3.prototype.readUIntBE = function readUIntBE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) { + checkOffset(offset, byteLength2, this.length); + } + let val = this[offset + --byteLength2]; + let mul = 1; + while (byteLength2 > 0 && (mul *= 256)) { + val += this[offset + --byteLength2] * mul; + } + return val; + }; + Buffer3.prototype.readUint8 = Buffer3.prototype.readUInt8 = function readUInt8(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 1, this.length); + return this[offset]; + }; + Buffer3.prototype.readUint16LE = Buffer3.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 2, this.length); + return this[offset] | this[offset + 1] << 8; + }; + Buffer3.prototype.readUint16BE = Buffer3.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 2, this.length); + return this[offset] << 8 | this[offset + 1]; + }; + Buffer3.prototype.readUint32LE = Buffer3.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 16777216; + }; + Buffer3.prototype.readUint32BE = Buffer3.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return this[offset] * 16777216 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]); + }; + Buffer3.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first = this[offset]; + const last = this[offset + 7]; + if (first === void 0 || last === void 0) { + boundsError(offset, this.length - 8); + } + const lo = first + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 24; + const hi = this[++offset] + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + last * 2 ** 24; + return BigInt(lo) + (BigInt(hi) << BigInt(32)); + }); + Buffer3.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first = this[offset]; + const last = this[offset + 7]; + if (first === void 0 || last === void 0) { + boundsError(offset, this.length - 8); + } + const hi = first * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset]; + const lo = this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last; + return (BigInt(hi) << BigInt(32)) + BigInt(lo); + }); + Buffer3.prototype.readIntLE = function readIntLE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) + checkOffset(offset, byteLength2, this.length); + let val = this[offset]; + let mul = 1; + let i7 = 0; + while (++i7 < byteLength2 && (mul *= 256)) { + val += this[offset + i7] * mul; + } + mul *= 128; + if (val >= mul) + val -= Math.pow(2, 8 * byteLength2); + return val; + }; + Buffer3.prototype.readIntBE = function readIntBE(offset, byteLength2, noAssert) { + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) + checkOffset(offset, byteLength2, this.length); + let i7 = byteLength2; + let mul = 1; + let val = this[offset + --i7]; + while (i7 > 0 && (mul *= 256)) { + val += this[offset + --i7] * mul; + } + mul *= 128; + if (val >= mul) + val -= Math.pow(2, 8 * byteLength2); + return val; + }; + Buffer3.prototype.readInt8 = function readInt8(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 1, this.length); + if (!(this[offset] & 128)) + return this[offset]; + return (255 - this[offset] + 1) * -1; + }; + Buffer3.prototype.readInt16LE = function readInt16LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 2, this.length); + const val = this[offset] | this[offset + 1] << 8; + return val & 32768 ? val | 4294901760 : val; + }; + Buffer3.prototype.readInt16BE = function readInt16BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 2, this.length); + const val = this[offset + 1] | this[offset] << 8; + return val & 32768 ? val | 4294901760 : val; + }; + Buffer3.prototype.readInt32LE = function readInt32LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24; + }; + Buffer3.prototype.readInt32BE = function readInt32BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]; + }; + Buffer3.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first = this[offset]; + const last = this[offset + 7]; + if (first === void 0 || last === void 0) { + boundsError(offset, this.length - 8); + } + const val = this[offset + 4] + this[offset + 5] * 2 ** 8 + this[offset + 6] * 2 ** 16 + (last << 24); + return (BigInt(val) << BigInt(32)) + BigInt(first + this[++offset] * 2 ** 8 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 24); + }); + Buffer3.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE(offset) { + offset = offset >>> 0; + validateNumber(offset, "offset"); + const first = this[offset]; + const last = this[offset + 7]; + if (first === void 0 || last === void 0) { + boundsError(offset, this.length - 8); + } + const val = (first << 24) + // Overflow + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + this[++offset]; + return (BigInt(val) << BigInt(32)) + BigInt(this[++offset] * 2 ** 24 + this[++offset] * 2 ** 16 + this[++offset] * 2 ** 8 + last); + }); + Buffer3.prototype.readFloatLE = function readFloatLE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return ieee754.read(this, offset, true, 23, 4); + }; + Buffer3.prototype.readFloatBE = function readFloatBE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 4, this.length); + return ieee754.read(this, offset, false, 23, 4); + }; + Buffer3.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 8, this.length); + return ieee754.read(this, offset, true, 52, 8); + }; + Buffer3.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) + checkOffset(offset, 8, this.length); + return ieee754.read(this, offset, false, 52, 8); + }; + function checkInt(buf, value, offset, ext, max2, min) { + if (!Buffer3.isBuffer(buf)) + throw new TypeError('"buffer" argument must be a Buffer instance'); + if (value > max2 || value < min) + throw new RangeError('"value" argument is out of bounds'); + if (offset + ext > buf.length) + throw new RangeError("Index out of range"); + } + Buffer3.prototype.writeUintLE = Buffer3.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) { + const maxBytes = Math.pow(2, 8 * byteLength2) - 1; + checkInt(this, value, offset, byteLength2, maxBytes, 0); + } + let mul = 1; + let i7 = 0; + this[offset] = value & 255; + while (++i7 < byteLength2 && (mul *= 256)) { + this[offset + i7] = value / mul & 255; + } + return offset + byteLength2; + }; + Buffer3.prototype.writeUintBE = Buffer3.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + byteLength2 = byteLength2 >>> 0; + if (!noAssert) { + const maxBytes = Math.pow(2, 8 * byteLength2) - 1; + checkInt(this, value, offset, byteLength2, maxBytes, 0); + } + let i7 = byteLength2 - 1; + let mul = 1; + this[offset + i7] = value & 255; + while (--i7 >= 0 && (mul *= 256)) { + this[offset + i7] = value / mul & 255; + } + return offset + byteLength2; + }; + Buffer3.prototype.writeUint8 = Buffer3.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 1, 255, 0); + this[offset] = value & 255; + return offset + 1; + }; + Buffer3.prototype.writeUint16LE = Buffer3.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 2, 65535, 0); + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + return offset + 2; + }; + Buffer3.prototype.writeUint16BE = Buffer3.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 2, 65535, 0); + this[offset] = value >>> 8; + this[offset + 1] = value & 255; + return offset + 2; + }; + Buffer3.prototype.writeUint32LE = Buffer3.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 4, 4294967295, 0); + this[offset + 3] = value >>> 24; + this[offset + 2] = value >>> 16; + this[offset + 1] = value >>> 8; + this[offset] = value & 255; + return offset + 4; + }; + Buffer3.prototype.writeUint32BE = Buffer3.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 4, 4294967295, 0); + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 255; + return offset + 4; + }; + function wrtBigUInt64LE(buf, value, offset, min, max2) { + checkIntBI(value, min, max2, buf, offset, 7); + let lo = Number(value & BigInt(4294967295)); + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + let hi = Number(value >> BigInt(32) & BigInt(4294967295)); + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + return offset; + } + function wrtBigUInt64BE(buf, value, offset, min, max2) { + checkIntBI(value, min, max2, buf, offset, 7); + let lo = Number(value & BigInt(4294967295)); + buf[offset + 7] = lo; + lo = lo >> 8; + buf[offset + 6] = lo; + lo = lo >> 8; + buf[offset + 5] = lo; + lo = lo >> 8; + buf[offset + 4] = lo; + let hi = Number(value >> BigInt(32) & BigInt(4294967295)); + buf[offset + 3] = hi; + hi = hi >> 8; + buf[offset + 2] = hi; + hi = hi >> 8; + buf[offset + 1] = hi; + hi = hi >> 8; + buf[offset] = hi; + return offset + 8; + } + Buffer3.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE(value, offset = 0) { + return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt("0xffffffffffffffff")); + }); + Buffer3.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE(value, offset = 0) { + return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt("0xffffffffffffffff")); + }); + Buffer3.prototype.writeIntLE = function writeIntLE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + const limit = Math.pow(2, 8 * byteLength2 - 1); + checkInt(this, value, offset, byteLength2, limit - 1, -limit); + } + let i7 = 0; + let mul = 1; + let sub = 0; + this[offset] = value & 255; + while (++i7 < byteLength2 && (mul *= 256)) { + if (value < 0 && sub === 0 && this[offset + i7 - 1] !== 0) { + sub = 1; + } + this[offset + i7] = (value / mul >> 0) - sub & 255; + } + return offset + byteLength2; + }; + Buffer3.prototype.writeIntBE = function writeIntBE(value, offset, byteLength2, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + const limit = Math.pow(2, 8 * byteLength2 - 1); + checkInt(this, value, offset, byteLength2, limit - 1, -limit); + } + let i7 = byteLength2 - 1; + let mul = 1; + let sub = 0; + this[offset + i7] = value & 255; + while (--i7 >= 0 && (mul *= 256)) { + if (value < 0 && sub === 0 && this[offset + i7 + 1] !== 0) { + sub = 1; + } + this[offset + i7] = (value / mul >> 0) - sub & 255; + } + return offset + byteLength2; + }; + Buffer3.prototype.writeInt8 = function writeInt8(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 1, 127, -128); + if (value < 0) + value = 255 + value + 1; + this[offset] = value & 255; + return offset + 1; + }; + Buffer3.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 2, 32767, -32768); + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + return offset + 2; + }; + Buffer3.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 2, 32767, -32768); + this[offset] = value >>> 8; + this[offset + 1] = value & 255; + return offset + 2; + }; + Buffer3.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 4, 2147483647, -2147483648); + this[offset] = value & 255; + this[offset + 1] = value >>> 8; + this[offset + 2] = value >>> 16; + this[offset + 3] = value >>> 24; + return offset + 4; + }; + Buffer3.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) + checkInt(this, value, offset, 4, 2147483647, -2147483648); + if (value < 0) + value = 4294967295 + value + 1; + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 255; + return offset + 4; + }; + Buffer3.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE(value, offset = 0) { + return wrtBigUInt64LE(this, value, offset, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); + }); + Buffer3.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE(value, offset = 0) { + return wrtBigUInt64BE(this, value, offset, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); + }); + function checkIEEE754(buf, value, offset, ext, max2, min) { + if (offset + ext > buf.length) + throw new RangeError("Index out of range"); + if (offset < 0) + throw new RangeError("Index out of range"); + } + function writeFloat(buf, value, offset, littleEndian, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + checkIEEE754(buf, value, offset, 4); + } + ieee754.write(buf, value, offset, littleEndian, 23, 4); + return offset + 4; + } + Buffer3.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert); + }; + Buffer3.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert); + }; + function writeDouble(buf, value, offset, littleEndian, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + checkIEEE754(buf, value, offset, 8); + } + ieee754.write(buf, value, offset, littleEndian, 52, 8); + return offset + 8; + } + Buffer3.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert); + }; + Buffer3.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert); + }; + Buffer3.prototype.copy = function copy(target, targetStart, start, end) { + if (!Buffer3.isBuffer(target)) + throw new TypeError("argument should be a Buffer"); + if (!start) + start = 0; + if (!end && end !== 0) + end = this.length; + if (targetStart >= target.length) + targetStart = target.length; + if (!targetStart) + targetStart = 0; + if (end > 0 && end < start) + end = start; + if (end === start) + return 0; + if (target.length === 0 || this.length === 0) + return 0; + if (targetStart < 0) { + throw new RangeError("targetStart out of bounds"); + } + if (start < 0 || start >= this.length) + throw new RangeError("Index out of range"); + if (end < 0) + throw new RangeError("sourceEnd out of bounds"); + if (end > this.length) + end = this.length; + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start; + } + const len = end - start; + if (this === target && typeof Uint8Array.prototype.copyWithin === "function") { + this.copyWithin(targetStart, start, end); + } else { + Uint8Array.prototype.set.call(target, this.subarray(start, end), targetStart); + } + return len; + }; + Buffer3.prototype.fill = function fill(val, start, end, encoding) { + if (typeof val === "string") { + if (typeof start === "string") { + encoding = start; + start = 0; + end = this.length; + } else if (typeof end === "string") { + encoding = end; + end = this.length; + } + if (encoding !== void 0 && typeof encoding !== "string") { + throw new TypeError("encoding must be a string"); + } + if (typeof encoding === "string" && !Buffer3.isEncoding(encoding)) { + throw new TypeError("Unknown encoding: " + encoding); + } + if (val.length === 1) { + const code = val.charCodeAt(0); + if (encoding === "utf8" && code < 128 || encoding === "latin1") { + val = code; + } + } + } else if (typeof val === "number") { + val = val & 255; + } else if (typeof val === "boolean") { + val = Number(val); + } + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError("Out of range index"); + } + if (end <= start) { + return this; + } + start = start >>> 0; + end = end === void 0 ? this.length : end >>> 0; + if (!val) + val = 0; + let i7; + if (typeof val === "number") { + for (i7 = start; i7 < end; ++i7) { + this[i7] = val; + } + } else { + const bytes3 = Buffer3.isBuffer(val) ? val : Buffer3.from(val, encoding); + const len = bytes3.length; + if (len === 0) { + throw new TypeError('The value "' + val + '" is invalid for argument "value"'); + } + for (i7 = 0; i7 < end - start; ++i7) { + this[i7 + start] = bytes3[i7 % len]; + } + } + return this; + }; + const errors = {}; + function E4(sym, getMessage, Base) { + errors[sym] = class NodeError extends Base { + constructor() { + super(); + Object.defineProperty(this, "message", { + value: getMessage.apply(this, arguments), + writable: true, + configurable: true + }); + this.name = `${this.name} [${sym}]`; + this.stack; + delete this.name; + } + get code() { + return sym; + } + set code(value) { + Object.defineProperty(this, "code", { + configurable: true, + enumerable: true, + value, + writable: true + }); + } + toString() { + return `${this.name} [${sym}]: ${this.message}`; + } + }; + } + E4("ERR_BUFFER_OUT_OF_BOUNDS", function(name2) { + if (name2) { + return `${name2} is outside of buffer bounds`; + } + return "Attempt to access memory outside buffer bounds"; + }, RangeError); + E4("ERR_INVALID_ARG_TYPE", function(name2, actual) { + return `The "${name2}" argument must be of type number. Received type ${typeof actual}`; + }, TypeError); + E4("ERR_OUT_OF_RANGE", function(str, range, input) { + let msg = `The value of "${str}" is out of range.`; + let received = input; + if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) { + received = addNumericalSeparator(String(input)); + } else if (typeof input === "bigint") { + received = String(input); + if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) { + received = addNumericalSeparator(received); + } + received += "n"; + } + msg += ` It must be ${range}. Received ${received}`; + return msg; + }, RangeError); + function addNumericalSeparator(val) { + let res = ""; + let i7 = val.length; + const start = val[0] === "-" ? 1 : 0; + for (; i7 >= start + 4; i7 -= 3) { + res = `_${val.slice(i7 - 3, i7)}${res}`; + } + return `${val.slice(0, i7)}${res}`; + } + function checkBounds(buf, offset, byteLength2) { + validateNumber(offset, "offset"); + if (buf[offset] === void 0 || buf[offset + byteLength2] === void 0) { + boundsError(offset, buf.length - (byteLength2 + 1)); + } + } + function checkIntBI(value, min, max2, buf, offset, byteLength2) { + if (value > max2 || value < min) { + const n9 = typeof min === "bigint" ? "n" : ""; + let range; + if (byteLength2 > 3) { + if (min === 0 || min === BigInt(0)) { + range = `>= 0${n9} and < 2${n9} ** ${(byteLength2 + 1) * 8}${n9}`; + } else { + range = `>= -(2${n9} ** ${(byteLength2 + 1) * 8 - 1}${n9}) and < 2 ** ${(byteLength2 + 1) * 8 - 1}${n9}`; + } + } else { + range = `>= ${min}${n9} and <= ${max2}${n9}`; + } + throw new errors.ERR_OUT_OF_RANGE("value", range, value); + } + checkBounds(buf, offset, byteLength2); + } + function validateNumber(value, name2) { + if (typeof value !== "number") { + throw new errors.ERR_INVALID_ARG_TYPE(name2, "number", value); + } + } + function boundsError(value, length, type) { + if (Math.floor(value) !== value) { + validateNumber(value, type); + throw new errors.ERR_OUT_OF_RANGE(type || "offset", "an integer", value); + } + if (length < 0) { + throw new errors.ERR_BUFFER_OUT_OF_BOUNDS(); + } + throw new errors.ERR_OUT_OF_RANGE(type || "offset", `>= ${type ? 1 : 0} and <= ${length}`, value); + } + const INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g; + function base64clean(str) { + str = str.split("=")[0]; + str = str.trim().replace(INVALID_BASE64_RE, ""); + if (str.length < 2) + return ""; + while (str.length % 4 !== 0) { + str = str + "="; + } + return str; + } + function utf8ToBytes2(string2, units) { + units = units || Infinity; + let codePoint; + const length = string2.length; + let leadSurrogate = null; + const bytes3 = []; + for (let i7 = 0; i7 < length; ++i7) { + codePoint = string2.charCodeAt(i7); + if (codePoint > 55295 && codePoint < 57344) { + if (!leadSurrogate) { + if (codePoint > 56319) { + if ((units -= 3) > -1) + bytes3.push(239, 191, 189); + continue; + } else if (i7 + 1 === length) { + if ((units -= 3) > -1) + bytes3.push(239, 191, 189); + continue; + } + leadSurrogate = codePoint; + continue; + } + if (codePoint < 56320) { + if ((units -= 3) > -1) + bytes3.push(239, 191, 189); + leadSurrogate = codePoint; + continue; + } + codePoint = (leadSurrogate - 55296 << 10 | codePoint - 56320) + 65536; + } else if (leadSurrogate) { + if ((units -= 3) > -1) + bytes3.push(239, 191, 189); + } + leadSurrogate = null; + if (codePoint < 128) { + if ((units -= 1) < 0) + break; + bytes3.push(codePoint); + } else if (codePoint < 2048) { + if ((units -= 2) < 0) + break; + bytes3.push(codePoint >> 6 | 192, codePoint & 63 | 128); + } else if (codePoint < 65536) { + if ((units -= 3) < 0) + break; + bytes3.push(codePoint >> 12 | 224, codePoint >> 6 & 63 | 128, codePoint & 63 | 128); + } else if (codePoint < 1114112) { + if ((units -= 4) < 0) + break; + bytes3.push(codePoint >> 18 | 240, codePoint >> 12 & 63 | 128, codePoint >> 6 & 63 | 128, codePoint & 63 | 128); + } else { + throw new Error("Invalid code point"); + } + } + return bytes3; + } + function asciiToBytes(str) { + const byteArray = []; + for (let i7 = 0; i7 < str.length; ++i7) { + byteArray.push(str.charCodeAt(i7) & 255); + } + return byteArray; + } + function utf16leToBytes(str, units) { + let c7, hi, lo; + const byteArray = []; + for (let i7 = 0; i7 < str.length; ++i7) { + if ((units -= 2) < 0) + break; + c7 = str.charCodeAt(i7); + hi = c7 >> 8; + lo = c7 % 256; + byteArray.push(lo); + byteArray.push(hi); + } + return byteArray; + } + function base64ToBytes(str) { + return base642.toByteArray(base64clean(str)); + } + function blitBuffer(src, dst, offset, length) { + let i7; + for (i7 = 0; i7 < length; ++i7) { + if (i7 + offset >= dst.length || i7 >= src.length) + break; + dst[i7 + offset] = src[i7]; + } + return i7; + } + function isInstance(obj, type) { + return obj instanceof type || obj != null && obj.constructor != null && obj.constructor.name != null && obj.constructor.name === type.name; + } + function numberIsNaN(obj) { + return obj !== obj; + } + const hexSliceLookupTable = function() { + const alphabet2 = "0123456789abcdef"; + const table = new Array(256); + for (let i7 = 0; i7 < 16; ++i7) { + const i16 = i7 * 16; + for (let j4 = 0; j4 < 16; ++j4) { + table[i16 + j4] = alphabet2[i7] + alphabet2[j4]; + } + } + return table; + }(); + function defineBigIntMethod(fn) { + return typeof BigInt === "undefined" ? BufferBigIntNotDefined : fn; + } + function BufferBigIntNotDefined() { + throw new Error("BigInt not supported"); + } + return exports$g; +} +function dew$f() { + if (_dewExec$f) + return exports$f; + _dewExec$f = true; + if (typeof Object.create === "function") { + exports$f = function inherits3(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + } + }; + } else { + exports$f = function inherits3(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + }; + } + return exports$f; +} +function dew$e() { + if (_dewExec$e) + return exports$e; + _dewExec$e = true; + exports$e = y3.EventEmitter; + return exports$e; +} +function dew$d() { + if (_dewExec$d) + return exports$d; + _dewExec$d = true; + function ownKeys(object2, enumerableOnly) { + var keys2 = Object.keys(object2); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object2); + if (enumerableOnly) + symbols = symbols.filter(function(sym) { + return Object.getOwnPropertyDescriptor(object2, sym).enumerable; + }); + keys2.push.apply(keys2, symbols); + } + return keys2; + } + function _objectSpread(target) { + for (var i7 = 1; i7 < arguments.length; i7++) { + var source = arguments[i7] != null ? arguments[i7] : {}; + if (i7 % 2) { + ownKeys(Object(source), true).forEach(function(key) { + _defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + ownKeys(Object(source)).forEach(function(key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + return target; + } + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; + } + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + function _defineProperties(target, props) { + for (var i7 = 0; i7 < props.length; i7++) { + var descriptor = props[i7]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) + descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) + _defineProperties(Constructor.prototype, protoProps); + if (staticProps) + _defineProperties(Constructor, staticProps); + return Constructor; + } + var _require = buffer, Buffer3 = _require.Buffer; + var _require2 = X, inspect3 = _require2.inspect; + var custom = inspect3 && inspect3.custom || "inspect"; + function copyBuffer(src, target, offset) { + Buffer3.prototype.copy.call(src, target, offset); + } + exports$d = /* @__PURE__ */ function() { + function BufferList() { + _classCallCheck(this, BufferList); + this.head = null; + this.tail = null; + this.length = 0; + } + _createClass(BufferList, [{ + key: "push", + value: function push(v7) { + var entry = { + data: v7, + next: null + }; + if (this.length > 0) + this.tail.next = entry; + else + this.head = entry; + this.tail = entry; + ++this.length; + } + }, { + key: "unshift", + value: function unshift(v7) { + var entry = { + data: v7, + next: this.head + }; + if (this.length === 0) + this.tail = entry; + this.head = entry; + ++this.length; + } + }, { + key: "shift", + value: function shift() { + if (this.length === 0) + return; + var ret = this.head.data; + if (this.length === 1) + this.head = this.tail = null; + else + this.head = this.head.next; + --this.length; + return ret; + } + }, { + key: "clear", + value: function clear() { + this.head = this.tail = null; + this.length = 0; + } + }, { + key: "join", + value: function join2(s6) { + if (this.length === 0) + return ""; + var p7 = this.head; + var ret = "" + p7.data; + while (p7 = p7.next) { + ret += s6 + p7.data; + } + return ret; + } + }, { + key: "concat", + value: function concat(n9) { + if (this.length === 0) + return Buffer3.alloc(0); + var ret = Buffer3.allocUnsafe(n9 >>> 0); + var p7 = this.head; + var i7 = 0; + while (p7) { + copyBuffer(p7.data, ret, i7); + i7 += p7.data.length; + p7 = p7.next; + } + return ret; + } + // Consumes a specified amount of bytes or characters from the buffered data. + }, { + key: "consume", + value: function consume(n9, hasStrings) { + var ret; + if (n9 < this.head.data.length) { + ret = this.head.data.slice(0, n9); + this.head.data = this.head.data.slice(n9); + } else if (n9 === this.head.data.length) { + ret = this.shift(); + } else { + ret = hasStrings ? this._getString(n9) : this._getBuffer(n9); + } + return ret; + } + }, { + key: "first", + value: function first() { + return this.head.data; + } + // Consumes a specified amount of characters from the buffered data. + }, { + key: "_getString", + value: function _getString(n9) { + var p7 = this.head; + var c7 = 1; + var ret = p7.data; + n9 -= ret.length; + while (p7 = p7.next) { + var str = p7.data; + var nb = n9 > str.length ? str.length : n9; + if (nb === str.length) + ret += str; + else + ret += str.slice(0, n9); + n9 -= nb; + if (n9 === 0) { + if (nb === str.length) { + ++c7; + if (p7.next) + this.head = p7.next; + else + this.head = this.tail = null; + } else { + this.head = p7; + p7.data = str.slice(nb); + } + break; + } + ++c7; + } + this.length -= c7; + return ret; + } + // Consumes a specified amount of bytes from the buffered data. + }, { + key: "_getBuffer", + value: function _getBuffer(n9) { + var ret = Buffer3.allocUnsafe(n9); + var p7 = this.head; + var c7 = 1; + p7.data.copy(ret); + n9 -= p7.data.length; + while (p7 = p7.next) { + var buf = p7.data; + var nb = n9 > buf.length ? buf.length : n9; + buf.copy(ret, ret.length - n9, 0, nb); + n9 -= nb; + if (n9 === 0) { + if (nb === buf.length) { + ++c7; + if (p7.next) + this.head = p7.next; + else + this.head = this.tail = null; + } else { + this.head = p7; + p7.data = buf.slice(nb); + } + break; + } + ++c7; + } + this.length -= c7; + return ret; + } + // Make sure the linked list only shows the minimal necessary information. + }, { + key: custom, + value: function value(_4, options) { + return inspect3(this, _objectSpread({}, options, { + // Only inspect one level. + depth: 0, + // It should not recurse. + customInspect: false + })); + } + }]); + return BufferList; + }(); + return exports$d; +} +function dew$c() { + if (_dewExec$c) + return exports$c; + _dewExec$c = true; + var process$1 = process2; + function destroy(err, cb) { + var _this = this; + var readableDestroyed = this._readableState && this._readableState.destroyed; + var writableDestroyed = this._writableState && this._writableState.destroyed; + if (readableDestroyed || writableDestroyed) { + if (cb) { + cb(err); + } else if (err) { + if (!this._writableState) { + process$1.nextTick(emitErrorNT, this, err); + } else if (!this._writableState.errorEmitted) { + this._writableState.errorEmitted = true; + process$1.nextTick(emitErrorNT, this, err); + } + } + return this; + } + if (this._readableState) { + this._readableState.destroyed = true; + } + if (this._writableState) { + this._writableState.destroyed = true; + } + this._destroy(err || null, function(err2) { + if (!cb && err2) { + if (!_this._writableState) { + process$1.nextTick(emitErrorAndCloseNT, _this, err2); + } else if (!_this._writableState.errorEmitted) { + _this._writableState.errorEmitted = true; + process$1.nextTick(emitErrorAndCloseNT, _this, err2); + } else { + process$1.nextTick(emitCloseNT, _this); + } + } else if (cb) { + process$1.nextTick(emitCloseNT, _this); + cb(err2); + } else { + process$1.nextTick(emitCloseNT, _this); + } + }); + return this; + } + function emitErrorAndCloseNT(self2, err) { + emitErrorNT(self2, err); + emitCloseNT(self2); + } + function emitCloseNT(self2) { + if (self2._writableState && !self2._writableState.emitClose) + return; + if (self2._readableState && !self2._readableState.emitClose) + return; + self2.emit("close"); + } + function undestroy() { + if (this._readableState) { + this._readableState.destroyed = false; + this._readableState.reading = false; + this._readableState.ended = false; + this._readableState.endEmitted = false; + } + if (this._writableState) { + this._writableState.destroyed = false; + this._writableState.ended = false; + this._writableState.ending = false; + this._writableState.finalCalled = false; + this._writableState.prefinished = false; + this._writableState.finished = false; + this._writableState.errorEmitted = false; + } + } + function emitErrorNT(self2, err) { + self2.emit("error", err); + } + function errorOrDestroy(stream, err) { + var rState = stream._readableState; + var wState = stream._writableState; + if (rState && rState.autoDestroy || wState && wState.autoDestroy) + stream.destroy(err); + else + stream.emit("error", err); + } + exports$c = { + destroy, + undestroy, + errorOrDestroy + }; + return exports$c; +} +function dew$b() { + if (_dewExec$b) + return exports$b; + _dewExec$b = true; + const codes2 = {}; + function createErrorType(code, message, Base) { + if (!Base) { + Base = Error; + } + function getMessage(arg1, arg2, arg3) { + if (typeof message === "string") { + return message; + } else { + return message(arg1, arg2, arg3); + } + } + class NodeError extends Base { + constructor(arg1, arg2, arg3) { + super(getMessage(arg1, arg2, arg3)); + } + } + NodeError.prototype.name = Base.name; + NodeError.prototype.code = code; + codes2[code] = NodeError; + } + function oneOf(expected, thing) { + if (Array.isArray(expected)) { + const len = expected.length; + expected = expected.map((i7) => String(i7)); + if (len > 2) { + return `one of ${thing} ${expected.slice(0, len - 1).join(", ")}, or ` + expected[len - 1]; + } else if (len === 2) { + return `one of ${thing} ${expected[0]} or ${expected[1]}`; + } else { + return `of ${thing} ${expected[0]}`; + } + } else { + return `of ${thing} ${String(expected)}`; + } + } + function startsWith(str, search, pos) { + return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; + } + function endsWith(str, search, this_len) { + if (this_len === void 0 || this_len > str.length) { + this_len = str.length; + } + return str.substring(this_len - search.length, this_len) === search; + } + function includes(str, search, start) { + if (typeof start !== "number") { + start = 0; + } + if (start + search.length > str.length) { + return false; + } else { + return str.indexOf(search, start) !== -1; + } + } + createErrorType("ERR_INVALID_OPT_VALUE", function(name2, value) { + return 'The value "' + value + '" is invalid for option "' + name2 + '"'; + }, TypeError); + createErrorType("ERR_INVALID_ARG_TYPE", function(name2, expected, actual) { + let determiner; + if (typeof expected === "string" && startsWith(expected, "not ")) { + determiner = "must not be"; + expected = expected.replace(/^not /, ""); + } else { + determiner = "must be"; + } + let msg; + if (endsWith(name2, " argument")) { + msg = `The ${name2} ${determiner} ${oneOf(expected, "type")}`; + } else { + const type = includes(name2, ".") ? "property" : "argument"; + msg = `The "${name2}" ${type} ${determiner} ${oneOf(expected, "type")}`; + } + msg += `. Received type ${typeof actual}`; + return msg; + }, TypeError); + createErrorType("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"); + createErrorType("ERR_METHOD_NOT_IMPLEMENTED", function(name2) { + return "The " + name2 + " method is not implemented"; + }); + createErrorType("ERR_STREAM_PREMATURE_CLOSE", "Premature close"); + createErrorType("ERR_STREAM_DESTROYED", function(name2) { + return "Cannot call " + name2 + " after a stream was destroyed"; + }); + createErrorType("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"); + createErrorType("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"); + createErrorType("ERR_STREAM_WRITE_AFTER_END", "write after end"); + createErrorType("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError); + createErrorType("ERR_UNKNOWN_ENCODING", function(arg) { + return "Unknown encoding: " + arg; + }, TypeError); + createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"); + exports$b.codes = codes2; + return exports$b; +} +function dew$a() { + if (_dewExec$a) + return exports$a; + _dewExec$a = true; + var ERR_INVALID_OPT_VALUE = dew$b().codes.ERR_INVALID_OPT_VALUE; + function highWaterMarkFrom(options, isDuplex, duplexKey) { + return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; + } + function getHighWaterMark(state2, options, duplexKey, isDuplex) { + var hwm = highWaterMarkFrom(options, isDuplex, duplexKey); + if (hwm != null) { + if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) { + var name2 = isDuplex ? duplexKey : "highWaterMark"; + throw new ERR_INVALID_OPT_VALUE(name2, hwm); + } + return Math.floor(hwm); + } + return state2.objectMode ? 16 : 16 * 1024; + } + exports$a = { + getHighWaterMark + }; + return exports$a; +} +function dew$9() { + if (_dewExec$9) + return exports$9; + _dewExec$9 = true; + exports$9 = deprecate3; + function deprecate3(fn, msg) { + if (config5("noDeprecation")) { + return fn; + } + var warned = false; + function deprecated() { + if (!warned) { + if (config5("throwDeprecation")) { + throw new Error(msg); + } else if (config5("traceDeprecation")) { + console.trace(msg); + } else { + console.warn(msg); + } + warned = true; + } + return fn.apply(this || _global$2, arguments); + } + return deprecated; + } + function config5(name2) { + try { + if (!_global$2.localStorage) + return false; + } catch (_4) { + return false; + } + var val = _global$2.localStorage[name2]; + if (null == val) + return false; + return String(val).toLowerCase() === "true"; + } + return exports$9; +} +function dew$8() { + if (_dewExec$8) + return exports$8; + _dewExec$8 = true; + var process$1 = process2; + exports$8 = Writable2; + function CorkedRequest(state2) { + var _this = this; + this.next = null; + this.entry = null; + this.finish = function() { + onCorkedFinish(_this, state2); + }; + } + var Duplex2; + Writable2.WritableState = WritableState; + var internalUtil = { + deprecate: dew$9() + }; + var Stream2 = dew$e(); + var Buffer3 = buffer.Buffer; + var OurUint8Array = _global$1.Uint8Array || function() { + }; + function _uint8ArrayToBuffer(chunk) { + return Buffer3.from(chunk); + } + function _isUint8Array(obj) { + return Buffer3.isBuffer(obj) || obj instanceof OurUint8Array; + } + var destroyImpl = dew$c(); + var _require = dew$a(), getHighWaterMark = _require.getHighWaterMark; + var _require$codes = dew$b().codes, ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE, ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK, ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE, ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED, ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES, ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END, ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING; + var errorOrDestroy = destroyImpl.errorOrDestroy; + dew$f()(Writable2, Stream2); + function nop() { + } + function WritableState(options, stream, isDuplex) { + Duplex2 = Duplex2 || dew$7(); + options = options || {}; + if (typeof isDuplex !== "boolean") + isDuplex = stream instanceof Duplex2; + this.objectMode = !!options.objectMode; + if (isDuplex) + this.objectMode = this.objectMode || !!options.writableObjectMode; + this.highWaterMark = getHighWaterMark(this, options, "writableHighWaterMark", isDuplex); + this.finalCalled = false; + this.needDrain = false; + this.ending = false; + this.ended = false; + this.finished = false; + this.destroyed = false; + var noDecode = options.decodeStrings === false; + this.decodeStrings = !noDecode; + this.defaultEncoding = options.defaultEncoding || "utf8"; + this.length = 0; + this.writing = false; + this.corked = 0; + this.sync = true; + this.bufferProcessing = false; + this.onwrite = function(er) { + onwrite(stream, er); + }; + this.writecb = null; + this.writelen = 0; + this.bufferedRequest = null; + this.lastBufferedRequest = null; + this.pendingcb = 0; + this.prefinished = false; + this.errorEmitted = false; + this.emitClose = options.emitClose !== false; + this.autoDestroy = !!options.autoDestroy; + this.bufferedRequestCount = 0; + this.corkedRequestsFree = new CorkedRequest(this); + } + WritableState.prototype.getBuffer = function getBuffer() { + var current = this.bufferedRequest; + var out = []; + while (current) { + out.push(current); + current = current.next; + } + return out; + }; + (function() { + try { + Object.defineProperty(WritableState.prototype, "buffer", { + get: internalUtil.deprecate(function writableStateBufferGetter() { + return this.getBuffer(); + }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") + }); + } catch (_4) { + } + })(); + var realHasInstance; + if (typeof Symbol === "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === "function") { + realHasInstance = Function.prototype[Symbol.hasInstance]; + Object.defineProperty(Writable2, Symbol.hasInstance, { + value: function value(object2) { + if (realHasInstance.call(this, object2)) + return true; + if (this !== Writable2) + return false; + return object2 && object2._writableState instanceof WritableState; + } + }); + } else { + realHasInstance = function realHasInstance2(object2) { + return object2 instanceof this; + }; + } + function Writable2(options) { + Duplex2 = Duplex2 || dew$7(); + var isDuplex = this instanceof Duplex2; + if (!isDuplex && !realHasInstance.call(Writable2, this)) + return new Writable2(options); + this._writableState = new WritableState(options, this, isDuplex); + this.writable = true; + if (options) { + if (typeof options.write === "function") + this._write = options.write; + if (typeof options.writev === "function") + this._writev = options.writev; + if (typeof options.destroy === "function") + this._destroy = options.destroy; + if (typeof options.final === "function") + this._final = options.final; + } + Stream2.call(this); + } + Writable2.prototype.pipe = function() { + errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE()); + }; + function writeAfterEnd(stream, cb) { + var er = new ERR_STREAM_WRITE_AFTER_END(); + errorOrDestroy(stream, er); + process$1.nextTick(cb, er); + } + function validChunk(stream, state2, chunk, cb) { + var er; + if (chunk === null) { + er = new ERR_STREAM_NULL_VALUES(); + } else if (typeof chunk !== "string" && !state2.objectMode) { + er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer"], chunk); + } + if (er) { + errorOrDestroy(stream, er); + process$1.nextTick(cb, er); + return false; + } + return true; + } + Writable2.prototype.write = function(chunk, encoding, cb) { + var state2 = this._writableState; + var ret = false; + var isBuf = !state2.objectMode && _isUint8Array(chunk); + if (isBuf && !Buffer3.isBuffer(chunk)) { + chunk = _uint8ArrayToBuffer(chunk); + } + if (typeof encoding === "function") { + cb = encoding; + encoding = null; + } + if (isBuf) + encoding = "buffer"; + else if (!encoding) + encoding = state2.defaultEncoding; + if (typeof cb !== "function") + cb = nop; + if (state2.ending) + writeAfterEnd(this, cb); + else if (isBuf || validChunk(this, state2, chunk, cb)) { + state2.pendingcb++; + ret = writeOrBuffer(this, state2, isBuf, chunk, encoding, cb); + } + return ret; + }; + Writable2.prototype.cork = function() { + this._writableState.corked++; + }; + Writable2.prototype.uncork = function() { + var state2 = this._writableState; + if (state2.corked) { + state2.corked--; + if (!state2.writing && !state2.corked && !state2.bufferProcessing && state2.bufferedRequest) + clearBuffer(this, state2); + } + }; + Writable2.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { + if (typeof encoding === "string") + encoding = encoding.toLowerCase(); + if (!(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((encoding + "").toLowerCase()) > -1)) + throw new ERR_UNKNOWN_ENCODING(encoding); + this._writableState.defaultEncoding = encoding; + return this; + }; + Object.defineProperty(Writable2.prototype, "writableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } + }); + function decodeChunk(state2, chunk, encoding) { + if (!state2.objectMode && state2.decodeStrings !== false && typeof chunk === "string") { + chunk = Buffer3.from(chunk, encoding); + } + return chunk; + } + Object.defineProperty(Writable2.prototype, "writableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; + } + }); + function writeOrBuffer(stream, state2, isBuf, chunk, encoding, cb) { + if (!isBuf) { + var newChunk = decodeChunk(state2, chunk, encoding); + if (chunk !== newChunk) { + isBuf = true; + encoding = "buffer"; + chunk = newChunk; + } + } + var len = state2.objectMode ? 1 : chunk.length; + state2.length += len; + var ret = state2.length < state2.highWaterMark; + if (!ret) + state2.needDrain = true; + if (state2.writing || state2.corked) { + var last = state2.lastBufferedRequest; + state2.lastBufferedRequest = { + chunk, + encoding, + isBuf, + callback: cb, + next: null + }; + if (last) { + last.next = state2.lastBufferedRequest; + } else { + state2.bufferedRequest = state2.lastBufferedRequest; + } + state2.bufferedRequestCount += 1; + } else { + doWrite(stream, state2, false, len, chunk, encoding, cb); + } + return ret; + } + function doWrite(stream, state2, writev, len, chunk, encoding, cb) { + state2.writelen = len; + state2.writecb = cb; + state2.writing = true; + state2.sync = true; + if (state2.destroyed) + state2.onwrite(new ERR_STREAM_DESTROYED("write")); + else if (writev) + stream._writev(chunk, state2.onwrite); + else + stream._write(chunk, encoding, state2.onwrite); + state2.sync = false; + } + function onwriteError(stream, state2, sync, er, cb) { + --state2.pendingcb; + if (sync) { + process$1.nextTick(cb, er); + process$1.nextTick(finishMaybe, stream, state2); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); + } else { + cb(er); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); + finishMaybe(stream, state2); + } + } + function onwriteStateUpdate(state2) { + state2.writing = false; + state2.writecb = null; + state2.length -= state2.writelen; + state2.writelen = 0; + } + function onwrite(stream, er) { + var state2 = stream._writableState; + var sync = state2.sync; + var cb = state2.writecb; + if (typeof cb !== "function") + throw new ERR_MULTIPLE_CALLBACK(); + onwriteStateUpdate(state2); + if (er) + onwriteError(stream, state2, sync, er, cb); + else { + var finished2 = needFinish(state2) || stream.destroyed; + if (!finished2 && !state2.corked && !state2.bufferProcessing && state2.bufferedRequest) { + clearBuffer(stream, state2); + } + if (sync) { + process$1.nextTick(afterWrite, stream, state2, finished2, cb); + } else { + afterWrite(stream, state2, finished2, cb); + } + } + } + function afterWrite(stream, state2, finished2, cb) { + if (!finished2) + onwriteDrain(stream, state2); + state2.pendingcb--; + cb(); + finishMaybe(stream, state2); + } + function onwriteDrain(stream, state2) { + if (state2.length === 0 && state2.needDrain) { + state2.needDrain = false; + stream.emit("drain"); + } + } + function clearBuffer(stream, state2) { + state2.bufferProcessing = true; + var entry = state2.bufferedRequest; + if (stream._writev && entry && entry.next) { + var l8 = state2.bufferedRequestCount; + var buffer2 = new Array(l8); + var holder = state2.corkedRequestsFree; + holder.entry = entry; + var count = 0; + var allBuffers = true; + while (entry) { + buffer2[count] = entry; + if (!entry.isBuf) + allBuffers = false; + entry = entry.next; + count += 1; + } + buffer2.allBuffers = allBuffers; + doWrite(stream, state2, true, state2.length, buffer2, "", holder.finish); + state2.pendingcb++; + state2.lastBufferedRequest = null; + if (holder.next) { + state2.corkedRequestsFree = holder.next; + holder.next = null; + } else { + state2.corkedRequestsFree = new CorkedRequest(state2); + } + state2.bufferedRequestCount = 0; + } else { + while (entry) { + var chunk = entry.chunk; + var encoding = entry.encoding; + var cb = entry.callback; + var len = state2.objectMode ? 1 : chunk.length; + doWrite(stream, state2, false, len, chunk, encoding, cb); + entry = entry.next; + state2.bufferedRequestCount--; + if (state2.writing) { + break; + } + } + if (entry === null) + state2.lastBufferedRequest = null; + } + state2.bufferedRequest = entry; + state2.bufferProcessing = false; + } + Writable2.prototype._write = function(chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED("_write()")); + }; + Writable2.prototype._writev = null; + Writable2.prototype.end = function(chunk, encoding, cb) { + var state2 = this._writableState; + if (typeof chunk === "function") { + cb = chunk; + chunk = null; + encoding = null; + } else if (typeof encoding === "function") { + cb = encoding; + encoding = null; + } + if (chunk !== null && chunk !== void 0) + this.write(chunk, encoding); + if (state2.corked) { + state2.corked = 1; + this.uncork(); + } + if (!state2.ending) + endWritable(this, state2, cb); + return this; + }; + Object.defineProperty(Writable2.prototype, "writableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } + }); + function needFinish(state2) { + return state2.ending && state2.length === 0 && state2.bufferedRequest === null && !state2.finished && !state2.writing; + } + function callFinal(stream, state2) { + stream._final(function(err) { + state2.pendingcb--; + if (err) { + errorOrDestroy(stream, err); + } + state2.prefinished = true; + stream.emit("prefinish"); + finishMaybe(stream, state2); + }); + } + function prefinish(stream, state2) { + if (!state2.prefinished && !state2.finalCalled) { + if (typeof stream._final === "function" && !state2.destroyed) { + state2.pendingcb++; + state2.finalCalled = true; + process$1.nextTick(callFinal, stream, state2); + } else { + state2.prefinished = true; + stream.emit("prefinish"); + } + } + } + function finishMaybe(stream, state2) { + var need = needFinish(state2); + if (need) { + prefinish(stream, state2); + if (state2.pendingcb === 0) { + state2.finished = true; + stream.emit("finish"); + if (state2.autoDestroy) { + var rState = stream._readableState; + if (!rState || rState.autoDestroy && rState.endEmitted) { + stream.destroy(); + } + } + } + } + return need; + } + function endWritable(stream, state2, cb) { + state2.ending = true; + finishMaybe(stream, state2); + if (cb) { + if (state2.finished) + process$1.nextTick(cb); + else + stream.once("finish", cb); + } + state2.ended = true; + stream.writable = false; + } + function onCorkedFinish(corkReq, state2, err) { + var entry = corkReq.entry; + corkReq.entry = null; + while (entry) { + var cb = entry.callback; + state2.pendingcb--; + cb(err); + entry = entry.next; + } + state2.corkedRequestsFree.next = corkReq; + } + Object.defineProperty(Writable2.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._writableState === void 0) { + return false; + } + return this._writableState.destroyed; + }, + set: function set3(value) { + if (!this._writableState) { + return; + } + this._writableState.destroyed = value; + } + }); + Writable2.prototype.destroy = destroyImpl.destroy; + Writable2.prototype._undestroy = destroyImpl.undestroy; + Writable2.prototype._destroy = function(err, cb) { + cb(err); + }; + return exports$8; +} +function dew$7() { + if (_dewExec$7) + return exports$7; + _dewExec$7 = true; + var process$1 = process2; + var objectKeys2 = Object.keys || function(obj) { + var keys3 = []; + for (var key in obj) { + keys3.push(key); + } + return keys3; + }; + exports$7 = Duplex2; + var Readable2 = dew$3(); + var Writable2 = dew$8(); + dew$f()(Duplex2, Readable2); + { + var keys2 = objectKeys2(Writable2.prototype); + for (var v7 = 0; v7 < keys2.length; v7++) { + var method = keys2[v7]; + if (!Duplex2.prototype[method]) + Duplex2.prototype[method] = Writable2.prototype[method]; + } + } + function Duplex2(options) { + if (!(this instanceof Duplex2)) + return new Duplex2(options); + Readable2.call(this, options); + Writable2.call(this, options); + this.allowHalfOpen = true; + if (options) { + if (options.readable === false) + this.readable = false; + if (options.writable === false) + this.writable = false; + if (options.allowHalfOpen === false) { + this.allowHalfOpen = false; + this.once("end", onend); + } + } + } + Object.defineProperty(Duplex2.prototype, "writableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; + } + }); + Object.defineProperty(Duplex2.prototype, "writableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } + }); + Object.defineProperty(Duplex2.prototype, "writableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } + }); + function onend() { + if (this._writableState.ended) + return; + process$1.nextTick(onEndNT, this); + } + function onEndNT(self2) { + self2.end(); + } + Object.defineProperty(Duplex2.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === void 0 || this._writableState === void 0) { + return false; + } + return this._readableState.destroyed && this._writableState.destroyed; + }, + set: function set3(value) { + if (this._readableState === void 0 || this._writableState === void 0) { + return; + } + this._readableState.destroyed = value; + this._writableState.destroyed = value; + } + }); + return exports$7; +} +function dew$6() { + if (_dewExec$6) + return exports$6; + _dewExec$6 = true; + var ERR_STREAM_PREMATURE_CLOSE = dew$b().codes.ERR_STREAM_PREMATURE_CLOSE; + function once3(callback) { + var called = false; + return function() { + if (called) + return; + called = true; + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + callback.apply(this, args); + }; + } + function noop4() { + } + function isRequest(stream) { + return stream.setHeader && typeof stream.abort === "function"; + } + function eos(stream, opts, callback) { + if (typeof opts === "function") + return eos(stream, null, opts); + if (!opts) + opts = {}; + callback = once3(callback || noop4); + var readable = opts.readable || opts.readable !== false && stream.readable; + var writable = opts.writable || opts.writable !== false && stream.writable; + var onlegacyfinish = function onlegacyfinish2() { + if (!stream.writable) + onfinish(); + }; + var writableEnded = stream._writableState && stream._writableState.finished; + var onfinish = function onfinish2() { + writable = false; + writableEnded = true; + if (!readable) + callback.call(stream); + }; + var readableEnded = stream._readableState && stream._readableState.endEmitted; + var onend = function onend2() { + readable = false; + readableEnded = true; + if (!writable) + callback.call(stream); + }; + var onerror = function onerror2(err) { + callback.call(stream, err); + }; + var onclose = function onclose2() { + var err; + if (readable && !readableEnded) { + if (!stream._readableState || !stream._readableState.ended) + err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + if (writable && !writableEnded) { + if (!stream._writableState || !stream._writableState.ended) + err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + }; + var onrequest = function onrequest2() { + stream.req.on("finish", onfinish); + }; + if (isRequest(stream)) { + stream.on("complete", onfinish); + stream.on("abort", onclose); + if (stream.req) + onrequest(); + else + stream.on("request", onrequest); + } else if (writable && !stream._writableState) { + stream.on("end", onlegacyfinish); + stream.on("close", onlegacyfinish); + } + stream.on("end", onend); + stream.on("finish", onfinish); + if (opts.error !== false) + stream.on("error", onerror); + stream.on("close", onclose); + return function() { + stream.removeListener("complete", onfinish); + stream.removeListener("abort", onclose); + stream.removeListener("request", onrequest); + if (stream.req) + stream.req.removeListener("finish", onfinish); + stream.removeListener("end", onlegacyfinish); + stream.removeListener("close", onlegacyfinish); + stream.removeListener("finish", onfinish); + stream.removeListener("end", onend); + stream.removeListener("error", onerror); + stream.removeListener("close", onclose); + }; + } + exports$6 = eos; + return exports$6; +} +function dew$5() { + if (_dewExec$5) + return exports$5; + _dewExec$5 = true; + var process$1 = process2; + var _Object$setPrototypeO; + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; + } + var finished2 = dew$6(); + var kLastResolve = Symbol("lastResolve"); + var kLastReject = Symbol("lastReject"); + var kError = Symbol("error"); + var kEnded = Symbol("ended"); + var kLastPromise = Symbol("lastPromise"); + var kHandlePromise = Symbol("handlePromise"); + var kStream = Symbol("stream"); + function createIterResult2(value, done) { + return { + value, + done + }; + } + function readAndResolve(iter) { + var resolve2 = iter[kLastResolve]; + if (resolve2 !== null) { + var data = iter[kStream].read(); + if (data !== null) { + iter[kLastPromise] = null; + iter[kLastResolve] = null; + iter[kLastReject] = null; + resolve2(createIterResult2(data, false)); + } + } + } + function onReadable(iter) { + process$1.nextTick(readAndResolve, iter); + } + function wrapForNext(lastPromise, iter) { + return function(resolve2, reject) { + lastPromise.then(function() { + if (iter[kEnded]) { + resolve2(createIterResult2(void 0, true)); + return; + } + iter[kHandlePromise](resolve2, reject); + }, reject); + }; + } + var AsyncIteratorPrototype = Object.getPrototypeOf(function() { + }); + var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = { + get stream() { + return this[kStream]; + }, + next: function next() { + var _this = this; + var error = this[kError]; + if (error !== null) { + return Promise.reject(error); + } + if (this[kEnded]) { + return Promise.resolve(createIterResult2(void 0, true)); + } + if (this[kStream].destroyed) { + return new Promise(function(resolve2, reject) { + process$1.nextTick(function() { + if (_this[kError]) { + reject(_this[kError]); + } else { + resolve2(createIterResult2(void 0, true)); + } + }); + }); + } + var lastPromise = this[kLastPromise]; + var promise; + if (lastPromise) { + promise = new Promise(wrapForNext(lastPromise, this)); + } else { + var data = this[kStream].read(); + if (data !== null) { + return Promise.resolve(createIterResult2(data, false)); + } + promise = new Promise(this[kHandlePromise]); + } + this[kLastPromise] = promise; + return promise; + } + }, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function() { + return this; + }), _defineProperty(_Object$setPrototypeO, "return", function _return() { + var _this2 = this; + return new Promise(function(resolve2, reject) { + _this2[kStream].destroy(null, function(err) { + if (err) { + reject(err); + return; + } + resolve2(createIterResult2(void 0, true)); + }); + }); + }), _Object$setPrototypeO), AsyncIteratorPrototype); + var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator2(stream) { + var _Object$create; + var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, { + value: stream, + writable: true + }), _defineProperty(_Object$create, kLastResolve, { + value: null, + writable: true + }), _defineProperty(_Object$create, kLastReject, { + value: null, + writable: true + }), _defineProperty(_Object$create, kError, { + value: null, + writable: true + }), _defineProperty(_Object$create, kEnded, { + value: stream._readableState.endEmitted, + writable: true + }), _defineProperty(_Object$create, kHandlePromise, { + value: function value(resolve2, reject) { + var data = iterator[kStream].read(); + if (data) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve2(createIterResult2(data, false)); + } else { + iterator[kLastResolve] = resolve2; + iterator[kLastReject] = reject; + } + }, + writable: true + }), _Object$create)); + iterator[kLastPromise] = null; + finished2(stream, function(err) { + if (err && err.code !== "ERR_STREAM_PREMATURE_CLOSE") { + var reject = iterator[kLastReject]; + if (reject !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + reject(err); + } + iterator[kError] = err; + return; + } + var resolve2 = iterator[kLastResolve]; + if (resolve2 !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve2(createIterResult2(void 0, true)); + } + iterator[kEnded] = true; + }); + stream.on("readable", onReadable.bind(null, iterator)); + return iterator; + }; + exports$5 = createReadableStreamAsyncIterator; + return exports$5; +} +function dew$4() { + if (_dewExec$4) + return exports$4; + _dewExec$4 = true; + exports$4 = function() { + throw new Error("Readable.from is not available in the browser"); + }; + return exports$4; +} +function dew$3() { + if (_dewExec$3) + return exports$32; + _dewExec$3 = true; + var process$1 = process2; + exports$32 = Readable2; + var Duplex2; + Readable2.ReadableState = ReadableState; + y3.EventEmitter; + var EElistenerCount = function EElistenerCount2(emitter, type) { + return emitter.listeners(type).length; + }; + var Stream2 = dew$e(); + var Buffer3 = buffer.Buffer; + var OurUint8Array = _global2.Uint8Array || function() { + }; + function _uint8ArrayToBuffer(chunk) { + return Buffer3.from(chunk); + } + function _isUint8Array(obj) { + return Buffer3.isBuffer(obj) || obj instanceof OurUint8Array; + } + var debugUtil = X; + var debug; + if (debugUtil && debugUtil.debuglog) { + debug = debugUtil.debuglog("stream"); + } else { + debug = function debug2() { + }; + } + var BufferList = dew$d(); + var destroyImpl = dew$c(); + var _require = dew$a(), getHighWaterMark = _require.getHighWaterMark; + var _require$codes = dew$b().codes, ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE, ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF, ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; + var StringDecoder2; + var createReadableStreamAsyncIterator; + var from; + dew$f()(Readable2, Stream2); + var errorOrDestroy = destroyImpl.errorOrDestroy; + var kProxyEvents = ["error", "close", "destroy", "pause", "resume"]; + function prependListener2(emitter, event, fn) { + if (typeof emitter.prependListener === "function") + return emitter.prependListener(event, fn); + if (!emitter._events || !emitter._events[event]) + emitter.on(event, fn); + else if (Array.isArray(emitter._events[event])) + emitter._events[event].unshift(fn); + else + emitter._events[event] = [fn, emitter._events[event]]; + } + function ReadableState(options, stream, isDuplex) { + Duplex2 = Duplex2 || dew$7(); + options = options || {}; + if (typeof isDuplex !== "boolean") + isDuplex = stream instanceof Duplex2; + this.objectMode = !!options.objectMode; + if (isDuplex) + this.objectMode = this.objectMode || !!options.readableObjectMode; + this.highWaterMark = getHighWaterMark(this, options, "readableHighWaterMark", isDuplex); + this.buffer = new BufferList(); + this.length = 0; + this.pipes = null; + this.pipesCount = 0; + this.flowing = null; + this.ended = false; + this.endEmitted = false; + this.reading = false; + this.sync = true; + this.needReadable = false; + this.emittedReadable = false; + this.readableListening = false; + this.resumeScheduled = false; + this.paused = true; + this.emitClose = options.emitClose !== false; + this.autoDestroy = !!options.autoDestroy; + this.destroyed = false; + this.defaultEncoding = options.defaultEncoding || "utf8"; + this.awaitDrain = 0; + this.readingMore = false; + this.decoder = null; + this.encoding = null; + if (options.encoding) { + if (!StringDecoder2) + StringDecoder2 = e$13.StringDecoder; + this.decoder = new StringDecoder2(options.encoding); + this.encoding = options.encoding; + } + } + function Readable2(options) { + Duplex2 = Duplex2 || dew$7(); + if (!(this instanceof Readable2)) + return new Readable2(options); + var isDuplex = this instanceof Duplex2; + this._readableState = new ReadableState(options, this, isDuplex); + this.readable = true; + if (options) { + if (typeof options.read === "function") + this._read = options.read; + if (typeof options.destroy === "function") + this._destroy = options.destroy; + } + Stream2.call(this); + } + Object.defineProperty(Readable2.prototype, "destroyed", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === void 0) { + return false; + } + return this._readableState.destroyed; + }, + set: function set3(value) { + if (!this._readableState) { + return; + } + this._readableState.destroyed = value; + } + }); + Readable2.prototype.destroy = destroyImpl.destroy; + Readable2.prototype._undestroy = destroyImpl.undestroy; + Readable2.prototype._destroy = function(err, cb) { + cb(err); + }; + Readable2.prototype.push = function(chunk, encoding) { + var state2 = this._readableState; + var skipChunkCheck; + if (!state2.objectMode) { + if (typeof chunk === "string") { + encoding = encoding || state2.defaultEncoding; + if (encoding !== state2.encoding) { + chunk = Buffer3.from(chunk, encoding); + encoding = ""; + } + skipChunkCheck = true; + } + } else { + skipChunkCheck = true; + } + return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); + }; + Readable2.prototype.unshift = function(chunk) { + return readableAddChunk(this, chunk, null, true, false); + }; + function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { + debug("readableAddChunk", chunk); + var state2 = stream._readableState; + if (chunk === null) { + state2.reading = false; + onEofChunk(stream, state2); + } else { + var er; + if (!skipChunkCheck) + er = chunkInvalid(state2, chunk); + if (er) { + errorOrDestroy(stream, er); + } else if (state2.objectMode || chunk && chunk.length > 0) { + if (typeof chunk !== "string" && !state2.objectMode && Object.getPrototypeOf(chunk) !== Buffer3.prototype) { + chunk = _uint8ArrayToBuffer(chunk); + } + if (addToFront) { + if (state2.endEmitted) + errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT()); + else + addChunk(stream, state2, chunk, true); + } else if (state2.ended) { + errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF()); + } else if (state2.destroyed) { + return false; + } else { + state2.reading = false; + if (state2.decoder && !encoding) { + chunk = state2.decoder.write(chunk); + if (state2.objectMode || chunk.length !== 0) + addChunk(stream, state2, chunk, false); + else + maybeReadMore(stream, state2); + } else { + addChunk(stream, state2, chunk, false); + } + } + } else if (!addToFront) { + state2.reading = false; + maybeReadMore(stream, state2); + } + } + return !state2.ended && (state2.length < state2.highWaterMark || state2.length === 0); + } + function addChunk(stream, state2, chunk, addToFront) { + if (state2.flowing && state2.length === 0 && !state2.sync) { + state2.awaitDrain = 0; + stream.emit("data", chunk); + } else { + state2.length += state2.objectMode ? 1 : chunk.length; + if (addToFront) + state2.buffer.unshift(chunk); + else + state2.buffer.push(chunk); + if (state2.needReadable) + emitReadable(stream); + } + maybeReadMore(stream, state2); + } + function chunkInvalid(state2, chunk) { + var er; + if (!_isUint8Array(chunk) && typeof chunk !== "string" && chunk !== void 0 && !state2.objectMode) { + er = new ERR_INVALID_ARG_TYPE("chunk", ["string", "Buffer", "Uint8Array"], chunk); + } + return er; + } + Readable2.prototype.isPaused = function() { + return this._readableState.flowing === false; + }; + Readable2.prototype.setEncoding = function(enc) { + if (!StringDecoder2) + StringDecoder2 = e$13.StringDecoder; + var decoder2 = new StringDecoder2(enc); + this._readableState.decoder = decoder2; + this._readableState.encoding = this._readableState.decoder.encoding; + var p7 = this._readableState.buffer.head; + var content = ""; + while (p7 !== null) { + content += decoder2.write(p7.data); + p7 = p7.next; + } + this._readableState.buffer.clear(); + if (content !== "") + this._readableState.buffer.push(content); + this._readableState.length = content.length; + return this; + }; + var MAX_HWM = 1073741824; + function computeNewHighWaterMark(n9) { + if (n9 >= MAX_HWM) { + n9 = MAX_HWM; + } else { + n9--; + n9 |= n9 >>> 1; + n9 |= n9 >>> 2; + n9 |= n9 >>> 4; + n9 |= n9 >>> 8; + n9 |= n9 >>> 16; + n9++; + } + return n9; + } + function howMuchToRead(n9, state2) { + if (n9 <= 0 || state2.length === 0 && state2.ended) + return 0; + if (state2.objectMode) + return 1; + if (n9 !== n9) { + if (state2.flowing && state2.length) + return state2.buffer.head.data.length; + else + return state2.length; + } + if (n9 > state2.highWaterMark) + state2.highWaterMark = computeNewHighWaterMark(n9); + if (n9 <= state2.length) + return n9; + if (!state2.ended) { + state2.needReadable = true; + return 0; + } + return state2.length; + } + Readable2.prototype.read = function(n9) { + debug("read", n9); + n9 = parseInt(n9, 10); + var state2 = this._readableState; + var nOrig = n9; + if (n9 !== 0) + state2.emittedReadable = false; + if (n9 === 0 && state2.needReadable && ((state2.highWaterMark !== 0 ? state2.length >= state2.highWaterMark : state2.length > 0) || state2.ended)) { + debug("read: emitReadable", state2.length, state2.ended); + if (state2.length === 0 && state2.ended) + endReadable(this); + else + emitReadable(this); + return null; + } + n9 = howMuchToRead(n9, state2); + if (n9 === 0 && state2.ended) { + if (state2.length === 0) + endReadable(this); + return null; + } + var doRead = state2.needReadable; + debug("need readable", doRead); + if (state2.length === 0 || state2.length - n9 < state2.highWaterMark) { + doRead = true; + debug("length less than watermark", doRead); + } + if (state2.ended || state2.reading) { + doRead = false; + debug("reading or ended", doRead); + } else if (doRead) { + debug("do read"); + state2.reading = true; + state2.sync = true; + if (state2.length === 0) + state2.needReadable = true; + this._read(state2.highWaterMark); + state2.sync = false; + if (!state2.reading) + n9 = howMuchToRead(nOrig, state2); + } + var ret; + if (n9 > 0) + ret = fromList(n9, state2); + else + ret = null; + if (ret === null) { + state2.needReadable = state2.length <= state2.highWaterMark; + n9 = 0; + } else { + state2.length -= n9; + state2.awaitDrain = 0; + } + if (state2.length === 0) { + if (!state2.ended) + state2.needReadable = true; + if (nOrig !== n9 && state2.ended) + endReadable(this); + } + if (ret !== null) + this.emit("data", ret); + return ret; + }; + function onEofChunk(stream, state2) { + debug("onEofChunk"); + if (state2.ended) + return; + if (state2.decoder) { + var chunk = state2.decoder.end(); + if (chunk && chunk.length) { + state2.buffer.push(chunk); + state2.length += state2.objectMode ? 1 : chunk.length; + } + } + state2.ended = true; + if (state2.sync) { + emitReadable(stream); + } else { + state2.needReadable = false; + if (!state2.emittedReadable) { + state2.emittedReadable = true; + emitReadable_(stream); + } + } + } + function emitReadable(stream) { + var state2 = stream._readableState; + debug("emitReadable", state2.needReadable, state2.emittedReadable); + state2.needReadable = false; + if (!state2.emittedReadable) { + debug("emitReadable", state2.flowing); + state2.emittedReadable = true; + process$1.nextTick(emitReadable_, stream); + } + } + function emitReadable_(stream) { + var state2 = stream._readableState; + debug("emitReadable_", state2.destroyed, state2.length, state2.ended); + if (!state2.destroyed && (state2.length || state2.ended)) { + stream.emit("readable"); + state2.emittedReadable = false; + } + state2.needReadable = !state2.flowing && !state2.ended && state2.length <= state2.highWaterMark; + flow(stream); + } + function maybeReadMore(stream, state2) { + if (!state2.readingMore) { + state2.readingMore = true; + process$1.nextTick(maybeReadMore_, stream, state2); + } + } + function maybeReadMore_(stream, state2) { + while (!state2.reading && !state2.ended && (state2.length < state2.highWaterMark || state2.flowing && state2.length === 0)) { + var len = state2.length; + debug("maybeReadMore read 0"); + stream.read(0); + if (len === state2.length) + break; + } + state2.readingMore = false; + } + Readable2.prototype._read = function(n9) { + errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED("_read()")); + }; + Readable2.prototype.pipe = function(dest, pipeOpts) { + var src = this; + var state2 = this._readableState; + switch (state2.pipesCount) { + case 0: + state2.pipes = dest; + break; + case 1: + state2.pipes = [state2.pipes, dest]; + break; + default: + state2.pipes.push(dest); + break; + } + state2.pipesCount += 1; + debug("pipe count=%d opts=%j", state2.pipesCount, pipeOpts); + var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process$1.stdout && dest !== process$1.stderr; + var endFn = doEnd ? onend : unpipe; + if (state2.endEmitted) + process$1.nextTick(endFn); + else + src.once("end", endFn); + dest.on("unpipe", onunpipe); + function onunpipe(readable, unpipeInfo) { + debug("onunpipe"); + if (readable === src) { + if (unpipeInfo && unpipeInfo.hasUnpiped === false) { + unpipeInfo.hasUnpiped = true; + cleanup(); + } + } + } + function onend() { + debug("onend"); + dest.end(); + } + var ondrain = pipeOnDrain(src); + dest.on("drain", ondrain); + var cleanedUp = false; + function cleanup() { + debug("cleanup"); + dest.removeListener("close", onclose); + dest.removeListener("finish", onfinish); + dest.removeListener("drain", ondrain); + dest.removeListener("error", onerror); + dest.removeListener("unpipe", onunpipe); + src.removeListener("end", onend); + src.removeListener("end", unpipe); + src.removeListener("data", ondata); + cleanedUp = true; + if (state2.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) + ondrain(); + } + src.on("data", ondata); + function ondata(chunk) { + debug("ondata"); + var ret = dest.write(chunk); + debug("dest.write", ret); + if (ret === false) { + if ((state2.pipesCount === 1 && state2.pipes === dest || state2.pipesCount > 1 && indexOf(state2.pipes, dest) !== -1) && !cleanedUp) { + debug("false write response, pause", state2.awaitDrain); + state2.awaitDrain++; + } + src.pause(); + } + } + function onerror(er) { + debug("onerror", er); + unpipe(); + dest.removeListener("error", onerror); + if (EElistenerCount(dest, "error") === 0) + errorOrDestroy(dest, er); + } + prependListener2(dest, "error", onerror); + function onclose() { + dest.removeListener("finish", onfinish); + unpipe(); + } + dest.once("close", onclose); + function onfinish() { + debug("onfinish"); + dest.removeListener("close", onclose); + unpipe(); + } + dest.once("finish", onfinish); + function unpipe() { + debug("unpipe"); + src.unpipe(dest); + } + dest.emit("pipe", src); + if (!state2.flowing) { + debug("pipe resume"); + src.resume(); + } + return dest; + }; + function pipeOnDrain(src) { + return function pipeOnDrainFunctionResult() { + var state2 = src._readableState; + debug("pipeOnDrain", state2.awaitDrain); + if (state2.awaitDrain) + state2.awaitDrain--; + if (state2.awaitDrain === 0 && EElistenerCount(src, "data")) { + state2.flowing = true; + flow(src); + } + }; + } + Readable2.prototype.unpipe = function(dest) { + var state2 = this._readableState; + var unpipeInfo = { + hasUnpiped: false + }; + if (state2.pipesCount === 0) + return this; + if (state2.pipesCount === 1) { + if (dest && dest !== state2.pipes) + return this; + if (!dest) + dest = state2.pipes; + state2.pipes = null; + state2.pipesCount = 0; + state2.flowing = false; + if (dest) + dest.emit("unpipe", this, unpipeInfo); + return this; + } + if (!dest) { + var dests = state2.pipes; + var len = state2.pipesCount; + state2.pipes = null; + state2.pipesCount = 0; + state2.flowing = false; + for (var i7 = 0; i7 < len; i7++) { + dests[i7].emit("unpipe", this, { + hasUnpiped: false + }); + } + return this; + } + var index = indexOf(state2.pipes, dest); + if (index === -1) + return this; + state2.pipes.splice(index, 1); + state2.pipesCount -= 1; + if (state2.pipesCount === 1) + state2.pipes = state2.pipes[0]; + dest.emit("unpipe", this, unpipeInfo); + return this; + }; + Readable2.prototype.on = function(ev, fn) { + var res = Stream2.prototype.on.call(this, ev, fn); + var state2 = this._readableState; + if (ev === "data") { + state2.readableListening = this.listenerCount("readable") > 0; + if (state2.flowing !== false) + this.resume(); + } else if (ev === "readable") { + if (!state2.endEmitted && !state2.readableListening) { + state2.readableListening = state2.needReadable = true; + state2.flowing = false; + state2.emittedReadable = false; + debug("on readable", state2.length, state2.reading); + if (state2.length) { + emitReadable(this); + } else if (!state2.reading) { + process$1.nextTick(nReadingNextTick, this); + } + } + } + return res; + }; + Readable2.prototype.addListener = Readable2.prototype.on; + Readable2.prototype.removeListener = function(ev, fn) { + var res = Stream2.prototype.removeListener.call(this, ev, fn); + if (ev === "readable") { + process$1.nextTick(updateReadableListening, this); + } + return res; + }; + Readable2.prototype.removeAllListeners = function(ev) { + var res = Stream2.prototype.removeAllListeners.apply(this, arguments); + if (ev === "readable" || ev === void 0) { + process$1.nextTick(updateReadableListening, this); + } + return res; + }; + function updateReadableListening(self2) { + var state2 = self2._readableState; + state2.readableListening = self2.listenerCount("readable") > 0; + if (state2.resumeScheduled && !state2.paused) { + state2.flowing = true; + } else if (self2.listenerCount("data") > 0) { + self2.resume(); + } + } + function nReadingNextTick(self2) { + debug("readable nexttick read 0"); + self2.read(0); + } + Readable2.prototype.resume = function() { + var state2 = this._readableState; + if (!state2.flowing) { + debug("resume"); + state2.flowing = !state2.readableListening; + resume(this, state2); + } + state2.paused = false; + return this; + }; + function resume(stream, state2) { + if (!state2.resumeScheduled) { + state2.resumeScheduled = true; + process$1.nextTick(resume_, stream, state2); + } + } + function resume_(stream, state2) { + debug("resume", state2.reading); + if (!state2.reading) { + stream.read(0); + } + state2.resumeScheduled = false; + stream.emit("resume"); + flow(stream); + if (state2.flowing && !state2.reading) + stream.read(0); + } + Readable2.prototype.pause = function() { + debug("call pause flowing=%j", this._readableState.flowing); + if (this._readableState.flowing !== false) { + debug("pause"); + this._readableState.flowing = false; + this.emit("pause"); + } + this._readableState.paused = true; + return this; + }; + function flow(stream) { + var state2 = stream._readableState; + debug("flow", state2.flowing); + while (state2.flowing && stream.read() !== null) { + } + } + Readable2.prototype.wrap = function(stream) { + var _this = this; + var state2 = this._readableState; + var paused = false; + stream.on("end", function() { + debug("wrapped end"); + if (state2.decoder && !state2.ended) { + var chunk = state2.decoder.end(); + if (chunk && chunk.length) + _this.push(chunk); + } + _this.push(null); + }); + stream.on("data", function(chunk) { + debug("wrapped data"); + if (state2.decoder) + chunk = state2.decoder.write(chunk); + if (state2.objectMode && (chunk === null || chunk === void 0)) + return; + else if (!state2.objectMode && (!chunk || !chunk.length)) + return; + var ret = _this.push(chunk); + if (!ret) { + paused = true; + stream.pause(); + } + }); + for (var i7 in stream) { + if (this[i7] === void 0 && typeof stream[i7] === "function") { + this[i7] = /* @__PURE__ */ function methodWrap(method) { + return function methodWrapReturnFunction() { + return stream[method].apply(stream, arguments); + }; + }(i7); + } + } + for (var n9 = 0; n9 < kProxyEvents.length; n9++) { + stream.on(kProxyEvents[n9], this.emit.bind(this, kProxyEvents[n9])); + } + this._read = function(n10) { + debug("wrapped _read", n10); + if (paused) { + paused = false; + stream.resume(); + } + }; + return this; + }; + if (typeof Symbol === "function") { + Readable2.prototype[Symbol.asyncIterator] = function() { + if (createReadableStreamAsyncIterator === void 0) { + createReadableStreamAsyncIterator = dew$5(); + } + return createReadableStreamAsyncIterator(this); + }; + } + Object.defineProperty(Readable2.prototype, "readableHighWaterMark", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.highWaterMark; + } + }); + Object.defineProperty(Readable2.prototype, "readableBuffer", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState && this._readableState.buffer; + } + }); + Object.defineProperty(Readable2.prototype, "readableFlowing", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.flowing; + }, + set: function set3(state2) { + if (this._readableState) { + this._readableState.flowing = state2; + } + } + }); + Readable2._fromList = fromList; + Object.defineProperty(Readable2.prototype, "readableLength", { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.length; + } + }); + function fromList(n9, state2) { + if (state2.length === 0) + return null; + var ret; + if (state2.objectMode) + ret = state2.buffer.shift(); + else if (!n9 || n9 >= state2.length) { + if (state2.decoder) + ret = state2.buffer.join(""); + else if (state2.buffer.length === 1) + ret = state2.buffer.first(); + else + ret = state2.buffer.concat(state2.length); + state2.buffer.clear(); + } else { + ret = state2.buffer.consume(n9, state2.decoder); + } + return ret; + } + function endReadable(stream) { + var state2 = stream._readableState; + debug("endReadable", state2.endEmitted); + if (!state2.endEmitted) { + state2.ended = true; + process$1.nextTick(endReadableNT, state2, stream); + } + } + function endReadableNT(state2, stream) { + debug("endReadableNT", state2.endEmitted, state2.length); + if (!state2.endEmitted && state2.length === 0) { + state2.endEmitted = true; + stream.readable = false; + stream.emit("end"); + if (state2.autoDestroy) { + var wState = stream._writableState; + if (!wState || wState.autoDestroy && wState.finished) { + stream.destroy(); + } + } + } + } + if (typeof Symbol === "function") { + Readable2.from = function(iterable, opts) { + if (from === void 0) { + from = dew$4(); + } + return from(Readable2, iterable, opts); + }; + } + function indexOf(xs, x4) { + for (var i7 = 0, l8 = xs.length; i7 < l8; i7++) { + if (xs[i7] === x4) + return i7; + } + return -1; + } + return exports$32; +} +function dew$22() { + if (_dewExec$22) + return exports$22; + _dewExec$22 = true; + exports$22 = Transform2; + var _require$codes = dew$b().codes, ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK, ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING, ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0; + var Duplex2 = dew$7(); + dew$f()(Transform2, Duplex2); + function afterTransform(er, data) { + var ts = this._transformState; + ts.transforming = false; + var cb = ts.writecb; + if (cb === null) { + return this.emit("error", new ERR_MULTIPLE_CALLBACK()); + } + ts.writechunk = null; + ts.writecb = null; + if (data != null) + this.push(data); + cb(er); + var rs = this._readableState; + rs.reading = false; + if (rs.needReadable || rs.length < rs.highWaterMark) { + this._read(rs.highWaterMark); + } + } + function Transform2(options) { + if (!(this instanceof Transform2)) + return new Transform2(options); + Duplex2.call(this, options); + this._transformState = { + afterTransform: afterTransform.bind(this), + needTransform: false, + transforming: false, + writecb: null, + writechunk: null, + writeencoding: null + }; + this._readableState.needReadable = true; + this._readableState.sync = false; + if (options) { + if (typeof options.transform === "function") + this._transform = options.transform; + if (typeof options.flush === "function") + this._flush = options.flush; + } + this.on("prefinish", prefinish); + } + function prefinish() { + var _this = this; + if (typeof this._flush === "function" && !this._readableState.destroyed) { + this._flush(function(er, data) { + done(_this, er, data); + }); + } else { + done(this, null, null); + } + } + Transform2.prototype.push = function(chunk, encoding) { + this._transformState.needTransform = false; + return Duplex2.prototype.push.call(this, chunk, encoding); + }; + Transform2.prototype._transform = function(chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED("_transform()")); + }; + Transform2.prototype._write = function(chunk, encoding, cb) { + var ts = this._transformState; + ts.writecb = cb; + ts.writechunk = chunk; + ts.writeencoding = encoding; + if (!ts.transforming) { + var rs = this._readableState; + if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) + this._read(rs.highWaterMark); + } + }; + Transform2.prototype._read = function(n9) { + var ts = this._transformState; + if (ts.writechunk !== null && !ts.transforming) { + ts.transforming = true; + this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); + } else { + ts.needTransform = true; + } + }; + Transform2.prototype._destroy = function(err, cb) { + Duplex2.prototype._destroy.call(this, err, function(err2) { + cb(err2); + }); + }; + function done(stream, er, data) { + if (er) + return stream.emit("error", er); + if (data != null) + stream.push(data); + if (stream._writableState.length) + throw new ERR_TRANSFORM_WITH_LENGTH_0(); + if (stream._transformState.transforming) + throw new ERR_TRANSFORM_ALREADY_TRANSFORMING(); + return stream.push(null); + } + return exports$22; +} +function dew$12() { + if (_dewExec$12) + return exports$12; + _dewExec$12 = true; + exports$12 = PassThrough2; + var Transform2 = dew$22(); + dew$f()(PassThrough2, Transform2); + function PassThrough2(options) { + if (!(this instanceof PassThrough2)) + return new PassThrough2(options); + Transform2.call(this, options); + } + PassThrough2.prototype._transform = function(chunk, encoding, cb) { + cb(null, chunk); + }; + return exports$12; +} +function dew3() { + if (_dewExec3) + return exports3; + _dewExec3 = true; + var eos; + function once3(callback) { + var called = false; + return function() { + if (called) + return; + called = true; + callback.apply(void 0, arguments); + }; + } + var _require$codes = dew$b().codes, ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS, ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; + function noop4(err) { + if (err) + throw err; + } + function isRequest(stream) { + return stream.setHeader && typeof stream.abort === "function"; + } + function destroyer(stream, reading, writing, callback) { + callback = once3(callback); + var closed = false; + stream.on("close", function() { + closed = true; + }); + if (eos === void 0) + eos = dew$6(); + eos(stream, { + readable: reading, + writable: writing + }, function(err) { + if (err) + return callback(err); + closed = true; + callback(); + }); + var destroyed = false; + return function(err) { + if (closed) + return; + if (destroyed) + return; + destroyed = true; + if (isRequest(stream)) + return stream.abort(); + if (typeof stream.destroy === "function") + return stream.destroy(); + callback(err || new ERR_STREAM_DESTROYED("pipe")); + }; + } + function call2(fn) { + fn(); + } + function pipe(from, to) { + return from.pipe(to); + } + function popCallback(streams) { + if (!streams.length) + return noop4; + if (typeof streams[streams.length - 1] !== "function") + return noop4; + return streams.pop(); + } + function pipeline2() { + for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) { + streams[_key] = arguments[_key]; + } + var callback = popCallback(streams); + if (Array.isArray(streams[0])) + streams = streams[0]; + if (streams.length < 2) { + throw new ERR_MISSING_ARGS("streams"); + } + var error; + var destroys = streams.map(function(stream, i7) { + var reading = i7 < streams.length - 1; + var writing = i7 > 0; + return destroyer(stream, reading, writing, function(err) { + if (!error) + error = err; + if (err) + destroys.forEach(call2); + if (reading) + return; + destroys.forEach(call2); + callback(error); + }); + }); + return streams.reduce(pipe); + } + exports3 = pipeline2; + return exports3; +} +var exports$2$1, _dewExec$2$1, exports$1$1, _dewExec$1$1, exports$g, _dewExec$g, buffer, exports$f, _dewExec$f, exports$e, _dewExec$e, exports$d, _dewExec$d, exports$c, _dewExec$c, exports$b, _dewExec$b, exports$a, _dewExec$a, exports$9, _dewExec$9, _global$2, exports$8, _dewExec$8, _global$1, exports$7, _dewExec$7, exports$6, _dewExec$6, exports$5, _dewExec$5, exports$4, _dewExec$4, exports$32, _dewExec$3, _global2, exports$22, _dewExec$22, exports$12, _dewExec$12, exports3, _dewExec3; +var init_chunk_44e51b61 = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/chunk-44e51b61.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_chunk_4bd36a8f(); + init_chunk_ce0fbc82(); + init_chunk_b4205b57(); + init_chunk_2eac56ff(); + init_chunk_4ccc3a29(); + exports$2$1 = {}; + _dewExec$2$1 = false; + exports$1$1 = {}; + _dewExec$1$1 = false; + exports$g = {}; + _dewExec$g = false; + buffer = dew$g(); + buffer.Buffer; + buffer.INSPECT_MAX_BYTES; + buffer.kMaxLength; + exports$f = {}; + _dewExec$f = false; + exports$e = {}; + _dewExec$e = false; + exports$d = {}; + _dewExec$d = false; + exports$c = {}; + _dewExec$c = false; + exports$b = {}; + _dewExec$b = false; + exports$a = {}; + _dewExec$a = false; + exports$9 = {}; + _dewExec$9 = false; + _global$2 = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : window; + exports$8 = {}; + _dewExec$8 = false; + _global$1 = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : window; + exports$7 = {}; + _dewExec$7 = false; + exports$6 = {}; + _dewExec$6 = false; + exports$5 = {}; + _dewExec$5 = false; + exports$4 = {}; + _dewExec$4 = false; + exports$32 = {}; + _dewExec$3 = false; + _global2 = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : window; + exports$22 = {}; + _dewExec$22 = false; + exports$12 = {}; + _dewExec$12 = false; + exports3 = {}; + _dewExec3 = false; + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/chunk-6c718bbe.js +function dew4() { + if (_dewExec4) + return exports$13; + _dewExec4 = true; + exports$13 = Stream2; + var EE = y3.EventEmitter; + var inherits3 = dew$f(); + inherits3(Stream2, EE); + Stream2.Readable = dew$3(); + Stream2.Writable = dew$8(); + Stream2.Duplex = dew$7(); + Stream2.Transform = dew$22(); + Stream2.PassThrough = dew$12(); + Stream2.finished = dew$6(); + Stream2.pipeline = dew3(); + Stream2.Stream = Stream2; + function Stream2() { + EE.call(this || _global3); + } + Stream2.prototype.pipe = function(dest, options) { + var source = this || _global3; + function ondata(chunk) { + if (dest.writable) { + if (false === dest.write(chunk) && source.pause) { + source.pause(); + } + } + } + source.on("data", ondata); + function ondrain() { + if (source.readable && source.resume) { + source.resume(); + } + } + dest.on("drain", ondrain); + if (!dest._isStdio && (!options || options.end !== false)) { + source.on("end", onend); + source.on("close", onclose); + } + var didOnEnd = false; + function onend() { + if (didOnEnd) + return; + didOnEnd = true; + dest.end(); + } + function onclose() { + if (didOnEnd) + return; + didOnEnd = true; + if (typeof dest.destroy === "function") + dest.destroy(); + } + function onerror(er) { + cleanup(); + if (EE.listenerCount(this || _global3, "error") === 0) { + throw er; + } + } + source.on("error", onerror); + dest.on("error", onerror); + function cleanup() { + source.removeListener("data", ondata); + dest.removeListener("drain", ondrain); + source.removeListener("end", onend); + source.removeListener("close", onclose); + source.removeListener("error", onerror); + dest.removeListener("error", onerror); + source.removeListener("end", cleanup); + source.removeListener("close", cleanup); + dest.removeListener("close", cleanup); + } + source.on("end", cleanup); + source.on("close", cleanup); + dest.on("close", cleanup); + dest.emit("pipe", source); + return dest; + }; + return exports$13; +} +var exports$13, _dewExec4, _global3, exports4; +var init_chunk_6c718bbe = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/chunk-6c718bbe.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_events(); + init_chunk_44e51b61(); + init_chunk_4bd36a8f(); + exports$13 = {}; + _dewExec4 = false; + _global3 = typeof globalThis !== "undefined" ? globalThis : typeof self !== "undefined" ? self : window; + exports4 = dew4(); + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/stream.js +var stream_exports = {}; +__export(stream_exports, { + Duplex: () => Duplex, + PassThrough: () => PassThrough, + Readable: () => Readable, + Stream: () => Stream, + Transform: () => Transform, + Writable: () => Writable, + default: () => exports4, + finished: () => finished, + pipeline: () => pipeline, + promises: () => promises +}); +var Readable, Writable, Duplex, Transform, PassThrough, finished, pipeline, Stream, promises; +var init_stream = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/stream.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_chunk_6c718bbe(); + init_chunk_6c718bbe(); + init_util(); + init_events(); + init_chunk_4bd36a8f(); + init_chunk_44e51b61(); + init_chunk_ce0fbc82(); + init_chunk_b4205b57(); + init_chunk_5decc758(); + init_chunk_2eac56ff(); + init_chunk_4ccc3a29(); + Readable = exports4.Readable; + Readable.wrap = function(src, options) { + options = Object.assign({ objectMode: src.readableObjectMode != null || src.objectMode != null || true }, options); + options.destroy = function(err, callback) { + src.destroy(err); + callback(err); + }; + return new Readable(options).wrap(src); + }; + Writable = exports4.Writable; + Duplex = exports4.Duplex; + Transform = exports4.Transform; + PassThrough = exports4.PassThrough; + finished = exports4.finished; + pipeline = exports4.pipeline; + Stream = exports4.Stream; + promises = { + finished: promisify2(exports4.finished), + pipeline: promisify2(exports4.pipeline) + }; + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/string_decoder.js +var string_decoder_exports = {}; +__export(string_decoder_exports, { + StringDecoder: () => StringDecoder, + default: () => e$13 +}); +var StringDecoder; +var init_string_decoder = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/string_decoder.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_chunk_4ccc3a29(); + init_chunk_4ccc3a29(); + StringDecoder = e$13.StringDecoder; + } +}); + +// ../node_modules/cipher-base/index.js +var require_cipher_base = __commonJS({ + "../node_modules/cipher-base/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var Buffer3 = require_safe_buffer().Buffer; + var Transform2 = (init_stream(), __toCommonJS(stream_exports)).Transform; + var StringDecoder2 = (init_string_decoder(), __toCommonJS(string_decoder_exports)).StringDecoder; + var inherits3 = require_inherits_browser(); + function CipherBase(hashMode) { + Transform2.call(this); + this.hashMode = typeof hashMode === "string"; + if (this.hashMode) { + this[hashMode] = this._finalOrDigest; + } else { + this.final = this._finalOrDigest; + } + if (this._final) { + this.__final = this._final; + this._final = null; + } + this._decoder = null; + this._encoding = null; + } + inherits3(CipherBase, Transform2); + CipherBase.prototype.update = function(data, inputEnc, outputEnc) { + if (typeof data === "string") { + data = Buffer3.from(data, inputEnc); + } + var outData = this._update(data); + if (this.hashMode) + return this; + if (outputEnc) { + outData = this._toString(outData, outputEnc); + } + return outData; + }; + CipherBase.prototype.setAutoPadding = function() { + }; + CipherBase.prototype.getAuthTag = function() { + throw new Error("trying to get auth tag in unsupported state"); + }; + CipherBase.prototype.setAuthTag = function() { + throw new Error("trying to set auth tag in unsupported state"); + }; + CipherBase.prototype.setAAD = function() { + throw new Error("trying to set aad in unsupported state"); + }; + CipherBase.prototype._transform = function(data, _4, next) { + var err; + try { + if (this.hashMode) { + this._update(data); + } else { + this.push(this._update(data)); + } + } catch (e10) { + err = e10; + } finally { + next(err); + } + }; + CipherBase.prototype._flush = function(done) { + var err; + try { + this.push(this.__final()); + } catch (e10) { + err = e10; + } + done(err); + }; + CipherBase.prototype._finalOrDigest = function(outputEnc) { + var outData = this.__final() || Buffer3.alloc(0); + if (outputEnc) { + outData = this._toString(outData, outputEnc, true); + } + return outData; + }; + CipherBase.prototype._toString = function(value, enc, fin) { + if (!this._decoder) { + this._decoder = new StringDecoder2(enc); + this._encoding = enc; + } + if (this._encoding !== enc) + throw new Error("can't switch encodings"); + var out = this._decoder.write(value); + if (fin) { + out += this._decoder.end(); + } + return out; + }; + module2.exports = CipherBase; + } +}); + +// ../node_modules/create-hash/browser.js +var require_browser3 = __commonJS({ + "../node_modules/create-hash/browser.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var inherits3 = require_inherits_browser(); + var MD5 = require_md5(); + var RIPEMD160 = require_ripemd160(); + var sha = require_sha3(); + var Base = require_cipher_base(); + function Hash2(hash2) { + Base.call(this, "digest"); + this._hash = hash2; + } + inherits3(Hash2, Base); + Hash2.prototype._update = function(data) { + this._hash.update(data); + }; + Hash2.prototype._final = function() { + return this._hash.digest(); + }; + module2.exports = function createHash(alg) { + alg = alg.toLowerCase(); + if (alg === "md5") + return new MD5(); + if (alg === "rmd160" || alg === "ripemd160") + return new RIPEMD160(); + return new Hash2(sha(alg)); + }; + } +}); + +// ../node_modules/ethereumjs-util/dist.browser/hash.js +var require_hash3 = __commonJS({ + "../node_modules/ethereumjs-util/dist.browser/hash.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.rlphash = exports7.ripemd160FromArray = exports7.ripemd160FromString = exports7.ripemd160 = exports7.sha256FromArray = exports7.sha256FromString = exports7.sha256 = exports7.keccakFromArray = exports7.keccakFromHexString = exports7.keccakFromString = exports7.keccak256 = exports7.keccak = void 0; + var keccak_1 = require_keccak3(); + var createHash = require_browser3(); + var externals_1 = require_externals(); + var bytes_1 = require_bytes(); + var helpers_1 = require_helpers(); + var keccak = function(a7, bits2) { + if (bits2 === void 0) { + bits2 = 256; + } + (0, helpers_1.assertIsBuffer)(a7); + switch (bits2) { + case 224: { + return (0, keccak_1.keccak224)(a7); + } + case 256: { + return (0, keccak_1.keccak256)(a7); + } + case 384: { + return (0, keccak_1.keccak384)(a7); + } + case 512: { + return (0, keccak_1.keccak512)(a7); + } + default: { + throw new Error("Invald algorithm: keccak".concat(bits2)); + } + } + }; + exports7.keccak = keccak; + var keccak2562 = function(a7) { + return (0, exports7.keccak)(a7); + }; + exports7.keccak256 = keccak2562; + var keccakFromString = function(a7, bits2) { + if (bits2 === void 0) { + bits2 = 256; + } + (0, helpers_1.assertIsString)(a7); + var buf = Buffer2.from(a7, "utf8"); + return (0, exports7.keccak)(buf, bits2); + }; + exports7.keccakFromString = keccakFromString; + var keccakFromHexString = function(a7, bits2) { + if (bits2 === void 0) { + bits2 = 256; + } + (0, helpers_1.assertIsHexString)(a7); + return (0, exports7.keccak)((0, bytes_1.toBuffer)(a7), bits2); + }; + exports7.keccakFromHexString = keccakFromHexString; + var keccakFromArray = function(a7, bits2) { + if (bits2 === void 0) { + bits2 = 256; + } + (0, helpers_1.assertIsArray)(a7); + return (0, exports7.keccak)((0, bytes_1.toBuffer)(a7), bits2); + }; + exports7.keccakFromArray = keccakFromArray; + var _sha256 = function(a7) { + a7 = (0, bytes_1.toBuffer)(a7); + return createHash("sha256").update(a7).digest(); + }; + var sha2564 = function(a7) { + (0, helpers_1.assertIsBuffer)(a7); + return _sha256(a7); + }; + exports7.sha256 = sha2564; + var sha256FromString = function(a7) { + (0, helpers_1.assertIsString)(a7); + return _sha256(a7); + }; + exports7.sha256FromString = sha256FromString; + var sha256FromArray = function(a7) { + (0, helpers_1.assertIsArray)(a7); + return _sha256(a7); + }; + exports7.sha256FromArray = sha256FromArray; + var _ripemd160 = function(a7, padded) { + a7 = (0, bytes_1.toBuffer)(a7); + var hash2 = createHash("rmd160").update(a7).digest(); + if (padded === true) { + return (0, bytes_1.setLengthLeft)(hash2, 32); + } else { + return hash2; + } + }; + var ripemd1602 = function(a7, padded) { + (0, helpers_1.assertIsBuffer)(a7); + return _ripemd160(a7, padded); + }; + exports7.ripemd160 = ripemd1602; + var ripemd160FromString = function(a7, padded) { + (0, helpers_1.assertIsString)(a7); + return _ripemd160(a7, padded); + }; + exports7.ripemd160FromString = ripemd160FromString; + var ripemd160FromArray = function(a7, padded) { + (0, helpers_1.assertIsArray)(a7); + return _ripemd160(a7, padded); + }; + exports7.ripemd160FromArray = ripemd160FromArray; + var rlphash = function(a7) { + return (0, exports7.keccak)(externals_1.rlp.encode(a7)); + }; + exports7.rlphash = rlphash; + } +}); + +// ../node_modules/ethereumjs-util/dist.browser/types.js +var require_types = __commonJS({ + "../node_modules/ethereumjs-util/dist.browser/types.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.toType = exports7.TypeOutput = exports7.bnToRlp = exports7.bnToUnpaddedBuffer = exports7.bnToHex = void 0; + var externals_1 = require_externals(); + var internal_1 = require_internal(); + var bytes_1 = require_bytes(); + function bnToHex2(value) { + return "0x".concat(value.toString(16)); + } + exports7.bnToHex = bnToHex2; + function bnToUnpaddedBuffer(value) { + return (0, bytes_1.unpadBuffer)(value.toArrayLike(Buffer2)); + } + exports7.bnToUnpaddedBuffer = bnToUnpaddedBuffer; + function bnToRlp(value) { + return bnToUnpaddedBuffer(value); + } + exports7.bnToRlp = bnToRlp; + var TypeOutput; + (function(TypeOutput2) { + TypeOutput2[TypeOutput2["Number"] = 0] = "Number"; + TypeOutput2[TypeOutput2["BN"] = 1] = "BN"; + TypeOutput2[TypeOutput2["Buffer"] = 2] = "Buffer"; + TypeOutput2[TypeOutput2["PrefixedHexString"] = 3] = "PrefixedHexString"; + })(TypeOutput = exports7.TypeOutput || (exports7.TypeOutput = {})); + function toType(input, outputType) { + if (input === null) { + return null; + } + if (input === void 0) { + return void 0; + } + if (typeof input === "string" && !(0, internal_1.isHexString)(input)) { + throw new Error("A string must be provided with a 0x-prefix, given: ".concat(input)); + } else if (typeof input === "number" && !Number.isSafeInteger(input)) { + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)"); + } + var output2 = (0, bytes_1.toBuffer)(input); + if (outputType === TypeOutput.Buffer) { + return output2; + } else if (outputType === TypeOutput.BN) { + return new externals_1.BN(output2); + } else if (outputType === TypeOutput.Number) { + var bn = new externals_1.BN(output2); + var max2 = new externals_1.BN(Number.MAX_SAFE_INTEGER.toString()); + if (bn.gt(max2)) { + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)"); + } + return bn.toNumber(); + } else { + return "0x".concat(output2.toString("hex")); + } + } + exports7.toType = toType; + } +}); + +// ../node_modules/ethereumjs-util/dist.browser/account.js +var require_account = __commonJS({ + "../node_modules/ethereumjs-util/dist.browser/account.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __read3 = exports7 && exports7.__read || function(o9, n9) { + var m6 = typeof Symbol === "function" && o9[Symbol.iterator]; + if (!m6) + return o9; + var i7 = m6.call(o9), r10, ar = [], e10; + try { + while ((n9 === void 0 || n9-- > 0) && !(r10 = i7.next()).done) + ar.push(r10.value); + } catch (error) { + e10 = { error }; + } finally { + try { + if (r10 && !r10.done && (m6 = i7["return"])) + m6.call(i7); + } finally { + if (e10) + throw e10.error; + } + } + return ar; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.isZeroAddress = exports7.zeroAddress = exports7.importPublic = exports7.privateToAddress = exports7.privateToPublic = exports7.publicToAddress = exports7.pubToAddress = exports7.isValidPublic = exports7.isValidPrivate = exports7.generateAddress2 = exports7.generateAddress = exports7.isValidChecksumAddress = exports7.toChecksumAddress = exports7.isValidAddress = exports7.Account = void 0; + var assert_1 = __importDefault3((init_assert(), __toCommonJS(assert_exports))); + var externals_1 = require_externals(); + var secp256k1_1 = require_secp256k12(); + var internal_1 = require_internal(); + var constants_1 = require_constants(); + var bytes_1 = require_bytes(); + var hash_1 = require_hash3(); + var helpers_1 = require_helpers(); + var types_1 = require_types(); + var Account = ( + /** @class */ + function() { + function Account2(nonce, balance, stateRoot, codeHash) { + if (nonce === void 0) { + nonce = new externals_1.BN(0); + } + if (balance === void 0) { + balance = new externals_1.BN(0); + } + if (stateRoot === void 0) { + stateRoot = constants_1.KECCAK256_RLP; + } + if (codeHash === void 0) { + codeHash = constants_1.KECCAK256_NULL; + } + this.nonce = nonce; + this.balance = balance; + this.stateRoot = stateRoot; + this.codeHash = codeHash; + this._validate(); + } + Account2.fromAccountData = function(accountData) { + var nonce = accountData.nonce, balance = accountData.balance, stateRoot = accountData.stateRoot, codeHash = accountData.codeHash; + return new Account2(nonce ? new externals_1.BN((0, bytes_1.toBuffer)(nonce)) : void 0, balance ? new externals_1.BN((0, bytes_1.toBuffer)(balance)) : void 0, stateRoot ? (0, bytes_1.toBuffer)(stateRoot) : void 0, codeHash ? (0, bytes_1.toBuffer)(codeHash) : void 0); + }; + Account2.fromRlpSerializedAccount = function(serialized) { + var values = externals_1.rlp.decode(serialized); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized account input. Must be array"); + } + return this.fromValuesArray(values); + }; + Account2.fromValuesArray = function(values) { + var _a = __read3(values, 4), nonce = _a[0], balance = _a[1], stateRoot = _a[2], codeHash = _a[3]; + return new Account2(new externals_1.BN(nonce), new externals_1.BN(balance), stateRoot, codeHash); + }; + Account2.prototype._validate = function() { + if (this.nonce.lt(new externals_1.BN(0))) { + throw new Error("nonce must be greater than zero"); + } + if (this.balance.lt(new externals_1.BN(0))) { + throw new Error("balance must be greater than zero"); + } + if (this.stateRoot.length !== 32) { + throw new Error("stateRoot must have a length of 32"); + } + if (this.codeHash.length !== 32) { + throw new Error("codeHash must have a length of 32"); + } + }; + Account2.prototype.raw = function() { + return [ + (0, types_1.bnToUnpaddedBuffer)(this.nonce), + (0, types_1.bnToUnpaddedBuffer)(this.balance), + this.stateRoot, + this.codeHash + ]; + }; + Account2.prototype.serialize = function() { + return externals_1.rlp.encode(this.raw()); + }; + Account2.prototype.isContract = function() { + return !this.codeHash.equals(constants_1.KECCAK256_NULL); + }; + Account2.prototype.isEmpty = function() { + return this.balance.isZero() && this.nonce.isZero() && this.codeHash.equals(constants_1.KECCAK256_NULL); + }; + return Account2; + }() + ); + exports7.Account = Account; + var isValidAddress2 = function(hexAddress) { + try { + (0, helpers_1.assertIsString)(hexAddress); + } catch (e10) { + return false; + } + return /^0x[0-9a-fA-F]{40}$/.test(hexAddress); + }; + exports7.isValidAddress = isValidAddress2; + var toChecksumAddress2 = function(hexAddress, eip1191ChainId) { + (0, helpers_1.assertIsHexString)(hexAddress); + var address = (0, internal_1.stripHexPrefix)(hexAddress).toLowerCase(); + var prefix = ""; + if (eip1191ChainId) { + var chainId2 = (0, types_1.toType)(eip1191ChainId, types_1.TypeOutput.BN); + prefix = chainId2.toString() + "0x"; + } + var hash2 = (0, hash_1.keccakFromString)(prefix + address).toString("hex"); + var ret = "0x"; + for (var i7 = 0; i7 < address.length; i7++) { + if (parseInt(hash2[i7], 16) >= 8) { + ret += address[i7].toUpperCase(); + } else { + ret += address[i7]; + } + } + return ret; + }; + exports7.toChecksumAddress = toChecksumAddress2; + var isValidChecksumAddress = function(hexAddress, eip1191ChainId) { + return (0, exports7.isValidAddress)(hexAddress) && (0, exports7.toChecksumAddress)(hexAddress, eip1191ChainId) === hexAddress; + }; + exports7.isValidChecksumAddress = isValidChecksumAddress; + var generateAddress = function(from, nonce) { + (0, helpers_1.assertIsBuffer)(from); + (0, helpers_1.assertIsBuffer)(nonce); + var nonceBN = new externals_1.BN(nonce); + if (nonceBN.isZero()) { + return (0, hash_1.rlphash)([from, null]).slice(-20); + } + return (0, hash_1.rlphash)([from, Buffer2.from(nonceBN.toArray())]).slice(-20); + }; + exports7.generateAddress = generateAddress; + var generateAddress2 = function(from, salt, initCode) { + (0, helpers_1.assertIsBuffer)(from); + (0, helpers_1.assertIsBuffer)(salt); + (0, helpers_1.assertIsBuffer)(initCode); + (0, assert_1.default)(from.length === 20); + (0, assert_1.default)(salt.length === 32); + var address = (0, hash_1.keccak256)(Buffer2.concat([Buffer2.from("ff", "hex"), from, salt, (0, hash_1.keccak256)(initCode)])); + return address.slice(-20); + }; + exports7.generateAddress2 = generateAddress2; + var isValidPrivate = function(privateKey) { + return (0, secp256k1_1.privateKeyVerify)(privateKey); + }; + exports7.isValidPrivate = isValidPrivate; + var isValidPublic = function(publicKey, sanitize) { + if (sanitize === void 0) { + sanitize = false; + } + (0, helpers_1.assertIsBuffer)(publicKey); + if (publicKey.length === 64) { + return (0, secp256k1_1.publicKeyVerify)(Buffer2.concat([Buffer2.from([4]), publicKey])); + } + if (!sanitize) { + return false; + } + return (0, secp256k1_1.publicKeyVerify)(publicKey); + }; + exports7.isValidPublic = isValidPublic; + var pubToAddress = function(pubKey, sanitize) { + if (sanitize === void 0) { + sanitize = false; + } + (0, helpers_1.assertIsBuffer)(pubKey); + if (sanitize && pubKey.length !== 64) { + pubKey = Buffer2.from((0, secp256k1_1.publicKeyConvert)(pubKey, false).slice(1)); + } + (0, assert_1.default)(pubKey.length === 64); + return (0, hash_1.keccak)(pubKey).slice(-20); + }; + exports7.pubToAddress = pubToAddress; + exports7.publicToAddress = exports7.pubToAddress; + var privateToPublic = function(privateKey) { + (0, helpers_1.assertIsBuffer)(privateKey); + return Buffer2.from((0, secp256k1_1.publicKeyCreate)(privateKey, false)).slice(1); + }; + exports7.privateToPublic = privateToPublic; + var privateToAddress = function(privateKey) { + return (0, exports7.publicToAddress)((0, exports7.privateToPublic)(privateKey)); + }; + exports7.privateToAddress = privateToAddress; + var importPublic = function(publicKey) { + (0, helpers_1.assertIsBuffer)(publicKey); + if (publicKey.length !== 64) { + publicKey = Buffer2.from((0, secp256k1_1.publicKeyConvert)(publicKey, false).slice(1)); + } + return publicKey; + }; + exports7.importPublic = importPublic; + var zeroAddress = function() { + var addressLength = 20; + var addr = (0, bytes_1.zeros)(addressLength); + return (0, bytes_1.bufferToHex)(addr); + }; + exports7.zeroAddress = zeroAddress; + var isZeroAddress = function(hexAddress) { + try { + (0, helpers_1.assertIsString)(hexAddress); + } catch (e10) { + return false; + } + var zeroAddr = (0, exports7.zeroAddress)(); + return zeroAddr === hexAddress; + }; + exports7.isZeroAddress = isZeroAddress; + } +}); + +// ../node_modules/ethereumjs-util/dist.browser/address.js +var require_address = __commonJS({ + "../node_modules/ethereumjs-util/dist.browser/address.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Address = void 0; + var assert_1 = __importDefault3((init_assert(), __toCommonJS(assert_exports))); + var externals_1 = require_externals(); + var bytes_1 = require_bytes(); + var account_1 = require_account(); + var Address = ( + /** @class */ + function() { + function Address2(buf) { + (0, assert_1.default)(buf.length === 20, "Invalid address length"); + this.buf = buf; + } + Address2.zero = function() { + return new Address2((0, bytes_1.zeros)(20)); + }; + Address2.fromString = function(str) { + (0, assert_1.default)((0, account_1.isValidAddress)(str), "Invalid address"); + return new Address2((0, bytes_1.toBuffer)(str)); + }; + Address2.fromPublicKey = function(pubKey) { + (0, assert_1.default)(Buffer2.isBuffer(pubKey), "Public key should be Buffer"); + var buf = (0, account_1.pubToAddress)(pubKey); + return new Address2(buf); + }; + Address2.fromPrivateKey = function(privateKey) { + (0, assert_1.default)(Buffer2.isBuffer(privateKey), "Private key should be Buffer"); + var buf = (0, account_1.privateToAddress)(privateKey); + return new Address2(buf); + }; + Address2.generate = function(from, nonce) { + (0, assert_1.default)(externals_1.BN.isBN(nonce)); + return new Address2((0, account_1.generateAddress)(from.buf, nonce.toArrayLike(Buffer2))); + }; + Address2.generate2 = function(from, salt, initCode) { + (0, assert_1.default)(Buffer2.isBuffer(salt)); + (0, assert_1.default)(Buffer2.isBuffer(initCode)); + return new Address2((0, account_1.generateAddress2)(from.buf, salt, initCode)); + }; + Address2.prototype.equals = function(address) { + return this.buf.equals(address.buf); + }; + Address2.prototype.isZero = function() { + return this.equals(Address2.zero()); + }; + Address2.prototype.isPrecompileOrSystemAddress = function() { + var addressBN = new externals_1.BN(this.buf); + var rangeMin = new externals_1.BN(0); + var rangeMax = new externals_1.BN("ffff", "hex"); + return addressBN.gte(rangeMin) && addressBN.lte(rangeMax); + }; + Address2.prototype.toString = function() { + return "0x" + this.buf.toString("hex"); + }; + Address2.prototype.toBuffer = function() { + return Buffer2.from(this.buf); + }; + return Address2; + }() + ); + exports7.Address = Address; + } +}); + +// ../node_modules/ethereumjs-util/dist.browser/signature.js +var require_signature3 = __commonJS({ + "../node_modules/ethereumjs-util/dist.browser/signature.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.hashPersonalMessage = exports7.isValidSignature = exports7.fromRpcSig = exports7.toCompactSig = exports7.toRpcSig = exports7.ecrecover = exports7.ecsign = void 0; + var secp256k1_1 = require_secp256k12(); + var externals_1 = require_externals(); + var bytes_1 = require_bytes(); + var hash_1 = require_hash3(); + var helpers_1 = require_helpers(); + var types_1 = require_types(); + function ecsign(msgHash, privateKey, chainId2) { + var _a = (0, secp256k1_1.ecdsaSign)(msgHash, privateKey), signature = _a.signature, recovery = _a.recid; + var r10 = Buffer2.from(signature.slice(0, 32)); + var s6 = Buffer2.from(signature.slice(32, 64)); + if (!chainId2 || typeof chainId2 === "number") { + if (chainId2 && !Number.isSafeInteger(chainId2)) { + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)"); + } + var v_1 = chainId2 ? recovery + (chainId2 * 2 + 35) : recovery + 27; + return { r: r10, s: s6, v: v_1 }; + } + var chainIdBN = (0, types_1.toType)(chainId2, types_1.TypeOutput.BN); + var v7 = chainIdBN.muln(2).addn(35).addn(recovery).toArrayLike(Buffer2); + return { r: r10, s: s6, v: v7 }; + } + exports7.ecsign = ecsign; + function calculateSigRecovery(v7, chainId2) { + var vBN = (0, types_1.toType)(v7, types_1.TypeOutput.BN); + if (vBN.eqn(0) || vBN.eqn(1)) + return (0, types_1.toType)(v7, types_1.TypeOutput.BN); + if (!chainId2) { + return vBN.subn(27); + } + var chainIdBN = (0, types_1.toType)(chainId2, types_1.TypeOutput.BN); + return vBN.sub(chainIdBN.muln(2).addn(35)); + } + function isValidSigRecovery(recovery) { + var rec = new externals_1.BN(recovery); + return rec.eqn(0) || rec.eqn(1); + } + var ecrecover = function(msgHash, v7, r10, s6, chainId2) { + var signature = Buffer2.concat([(0, bytes_1.setLengthLeft)(r10, 32), (0, bytes_1.setLengthLeft)(s6, 32)], 64); + var recovery = calculateSigRecovery(v7, chainId2); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + var senderPubKey = (0, secp256k1_1.ecdsaRecover)(signature, recovery.toNumber(), msgHash); + return Buffer2.from((0, secp256k1_1.publicKeyConvert)(senderPubKey, false).slice(1)); + }; + exports7.ecrecover = ecrecover; + var toRpcSig = function(v7, r10, s6, chainId2) { + var recovery = calculateSigRecovery(v7, chainId2); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + return (0, bytes_1.bufferToHex)(Buffer2.concat([(0, bytes_1.setLengthLeft)(r10, 32), (0, bytes_1.setLengthLeft)(s6, 32), (0, bytes_1.toBuffer)(v7)])); + }; + exports7.toRpcSig = toRpcSig; + var toCompactSig = function(v7, r10, s6, chainId2) { + var recovery = calculateSigRecovery(v7, chainId2); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + var vn = (0, types_1.toType)(v7, types_1.TypeOutput.Number); + var ss = s6; + if (vn > 28 && vn % 2 === 1 || vn === 1 || vn === 28) { + ss = Buffer2.from(s6); + ss[0] |= 128; + } + return (0, bytes_1.bufferToHex)(Buffer2.concat([(0, bytes_1.setLengthLeft)(r10, 32), (0, bytes_1.setLengthLeft)(ss, 32)])); + }; + exports7.toCompactSig = toCompactSig; + var fromRpcSig = function(sig) { + var buf = (0, bytes_1.toBuffer)(sig); + var r10; + var s6; + var v7; + if (buf.length >= 65) { + r10 = buf.slice(0, 32); + s6 = buf.slice(32, 64); + v7 = (0, bytes_1.bufferToInt)(buf.slice(64)); + } else if (buf.length === 64) { + r10 = buf.slice(0, 32); + s6 = buf.slice(32, 64); + v7 = (0, bytes_1.bufferToInt)(buf.slice(32, 33)) >> 7; + s6[0] &= 127; + } else { + throw new Error("Invalid signature length"); + } + if (v7 < 27) { + v7 += 27; + } + return { + v: v7, + r: r10, + s: s6 + }; + }; + exports7.fromRpcSig = fromRpcSig; + var isValidSignature = function(v7, r10, s6, homesteadOrLater, chainId2) { + if (homesteadOrLater === void 0) { + homesteadOrLater = true; + } + var SECP256K1_N_DIV_2 = new externals_1.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", 16); + var SECP256K1_N = new externals_1.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", 16); + if (r10.length !== 32 || s6.length !== 32) { + return false; + } + if (!isValidSigRecovery(calculateSigRecovery(v7, chainId2))) { + return false; + } + var rBN = new externals_1.BN(r10); + var sBN = new externals_1.BN(s6); + if (rBN.isZero() || rBN.gt(SECP256K1_N) || sBN.isZero() || sBN.gt(SECP256K1_N)) { + return false; + } + if (homesteadOrLater && sBN.cmp(SECP256K1_N_DIV_2) === 1) { + return false; + } + return true; + }; + exports7.isValidSignature = isValidSignature; + var hashPersonalMessage = function(message) { + (0, helpers_1.assertIsBuffer)(message); + var prefix = Buffer2.from("Ethereum Signed Message:\n".concat(message.length), "utf-8"); + return (0, hash_1.keccak)(Buffer2.concat([prefix, message])); + }; + exports7.hashPersonalMessage = hashPersonalMessage; + } +}); + +// ../node_modules/ethereumjs-util/dist.browser/object.js +var require_object = __commonJS({ + "../node_modules/ethereumjs-util/dist.browser/object.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.defineProperties = void 0; + var assert_1 = __importDefault3((init_assert(), __toCommonJS(assert_exports))); + var internal_1 = require_internal(); + var externals_1 = require_externals(); + var bytes_1 = require_bytes(); + var defineProperties = function(self2, fields, data) { + self2.raw = []; + self2._fields = []; + self2.toJSON = function(label) { + if (label === void 0) { + label = false; + } + if (label) { + var obj_1 = {}; + self2._fields.forEach(function(field) { + obj_1[field] = "0x".concat(self2[field].toString("hex")); + }); + return obj_1; + } + return (0, bytes_1.baToJSON)(self2.raw); + }; + self2.serialize = function serialize() { + return externals_1.rlp.encode(self2.raw); + }; + fields.forEach(function(field, i7) { + self2._fields.push(field.name); + function getter() { + return self2.raw[i7]; + } + function setter(v7) { + v7 = (0, bytes_1.toBuffer)(v7); + if (v7.toString("hex") === "00" && !field.allowZero) { + v7 = Buffer2.allocUnsafe(0); + } + if (field.allowLess && field.length) { + v7 = (0, bytes_1.unpadBuffer)(v7); + (0, assert_1.default)(field.length >= v7.length, "The field ".concat(field.name, " must not have more ").concat(field.length, " bytes")); + } else if (!(field.allowZero && v7.length === 0) && field.length) { + (0, assert_1.default)(field.length === v7.length, "The field ".concat(field.name, " must have byte length of ").concat(field.length)); + } + self2.raw[i7] = v7; + } + Object.defineProperty(self2, field.name, { + enumerable: true, + configurable: true, + get: getter, + set: setter + }); + if (field.default) { + self2[field.name] = field.default; + } + if (field.alias) { + Object.defineProperty(self2, field.alias, { + enumerable: false, + configurable: true, + set: setter, + get: getter + }); + } + }); + if (data) { + if (typeof data === "string") { + data = Buffer2.from((0, internal_1.stripHexPrefix)(data), "hex"); + } + if (Buffer2.isBuffer(data)) { + data = externals_1.rlp.decode(data); + } + if (Array.isArray(data)) { + if (data.length > self2._fields.length) { + throw new Error("wrong number of fields in data"); + } + data.forEach(function(d6, i7) { + self2[self2._fields[i7]] = (0, bytes_1.toBuffer)(d6); + }); + } else if (typeof data === "object") { + var keys_1 = Object.keys(data); + fields.forEach(function(field) { + if (keys_1.indexOf(field.name) !== -1) + self2[field.name] = data[field.name]; + if (keys_1.indexOf(field.alias) !== -1) + self2[field.alias] = data[field.alias]; + }); + } else { + throw new Error("invalid data"); + } + } + }; + exports7.defineProperties = defineProperties; + } +}); + +// ../node_modules/ethereumjs-util/dist.browser/index.js +var require_dist2 = __commonJS({ + "../node_modules/ethereumjs-util/dist.browser/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __exportStar3 = exports7 && exports7.__exportStar || function(m6, exports8) { + for (var p7 in m6) + if (p7 !== "default" && !Object.prototype.hasOwnProperty.call(exports8, p7)) + __createBinding3(exports8, m6, p7); + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.isHexString = exports7.getKeys = exports7.fromAscii = exports7.fromUtf8 = exports7.toAscii = exports7.arrayContainsArray = exports7.getBinarySize = exports7.padToEven = exports7.stripHexPrefix = exports7.isHexPrefixed = void 0; + __exportStar3(require_constants(), exports7); + __exportStar3(require_account(), exports7); + __exportStar3(require_address(), exports7); + __exportStar3(require_hash3(), exports7); + __exportStar3(require_signature3(), exports7); + __exportStar3(require_bytes(), exports7); + __exportStar3(require_object(), exports7); + __exportStar3(require_externals(), exports7); + __exportStar3(require_types(), exports7); + var internal_1 = require_internal(); + Object.defineProperty(exports7, "isHexPrefixed", { enumerable: true, get: function() { + return internal_1.isHexPrefixed; + } }); + Object.defineProperty(exports7, "stripHexPrefix", { enumerable: true, get: function() { + return internal_1.stripHexPrefix; + } }); + Object.defineProperty(exports7, "padToEven", { enumerable: true, get: function() { + return internal_1.padToEven; + } }); + Object.defineProperty(exports7, "getBinarySize", { enumerable: true, get: function() { + return internal_1.getBinarySize; + } }); + Object.defineProperty(exports7, "arrayContainsArray", { enumerable: true, get: function() { + return internal_1.arrayContainsArray; + } }); + Object.defineProperty(exports7, "toAscii", { enumerable: true, get: function() { + return internal_1.toAscii; + } }); + Object.defineProperty(exports7, "fromUtf8", { enumerable: true, get: function() { + return internal_1.fromUtf8; + } }); + Object.defineProperty(exports7, "fromAscii", { enumerable: true, get: function() { + return internal_1.fromAscii; + } }); + Object.defineProperty(exports7, "getKeys", { enumerable: true, get: function() { + return internal_1.getKeys; + } }); + Object.defineProperty(exports7, "isHexString", { enumerable: true, get: function() { + return internal_1.isHexString; + } }); + } +}); + +// ../node_modules/@noble/hashes/_assert.js +var require_assert = __commonJS({ + "../node_modules/@noble/hashes/_assert.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.output = exports7.exists = exports7.hash = exports7.bytes = exports7.bool = exports7.number = exports7.isBytes = void 0; + function number2(n9) { + if (!Number.isSafeInteger(n9) || n9 < 0) + throw new Error(`positive integer expected, not ${n9}`); + } + exports7.number = number2; + function bool2(b5) { + if (typeof b5 !== "boolean") + throw new Error(`boolean expected, not ${b5}`); + } + exports7.bool = bool2; + function isBytes(a7) { + return a7 instanceof Uint8Array || a7 != null && typeof a7 === "object" && a7.constructor.name === "Uint8Array"; + } + exports7.isBytes = isBytes; + function bytes3(b5, ...lengths) { + if (!isBytes(b5)) + throw new Error("Uint8Array expected"); + if (lengths.length > 0 && !lengths.includes(b5.length)) + throw new Error(`Uint8Array expected of length ${lengths}, not of length=${b5.length}`); + } + exports7.bytes = bytes3; + function hash2(h8) { + if (typeof h8 !== "function" || typeof h8.create !== "function") + throw new Error("Hash should be wrapped by utils.wrapConstructor"); + number2(h8.outputLen); + number2(h8.blockLen); + } + exports7.hash = hash2; + function exists2(instance, checkFinished = true) { + if (instance.destroyed) + throw new Error("Hash instance has been destroyed"); + if (checkFinished && instance.finished) + throw new Error("Hash#digest() has already been called"); + } + exports7.exists = exists2; + function output2(out, instance) { + bytes3(out); + const min = instance.outputLen; + if (out.length < min) { + throw new Error(`digestInto() expects output buffer of length at least ${min}`); + } + } + exports7.output = output2; + var assert5 = { number: number2, bool: bool2, bytes: bytes3, hash: hash2, exists: exists2, output: output2 }; + exports7.default = assert5; + } +}); + +// ../node_modules/@noble/hashes/_u64.js +var require_u64 = __commonJS({ + "../node_modules/@noble/hashes/_u64.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.add5L = exports7.add5H = exports7.add4H = exports7.add4L = exports7.add3H = exports7.add3L = exports7.add = exports7.rotlBL = exports7.rotlBH = exports7.rotlSL = exports7.rotlSH = exports7.rotr32L = exports7.rotr32H = exports7.rotrBL = exports7.rotrBH = exports7.rotrSL = exports7.rotrSH = exports7.shrSL = exports7.shrSH = exports7.toBig = exports7.split = exports7.fromBig = void 0; + var U32_MASK642 = /* @__PURE__ */ BigInt(2 ** 32 - 1); + var _32n3 = /* @__PURE__ */ BigInt(32); + function fromBig2(n9, le2 = false) { + if (le2) + return { h: Number(n9 & U32_MASK642), l: Number(n9 >> _32n3 & U32_MASK642) }; + return { h: Number(n9 >> _32n3 & U32_MASK642) | 0, l: Number(n9 & U32_MASK642) | 0 }; + } + exports7.fromBig = fromBig2; + function split2(lst, le2 = false) { + let Ah = new Uint32Array(lst.length); + let Al = new Uint32Array(lst.length); + for (let i7 = 0; i7 < lst.length; i7++) { + const { h: h8, l: l8 } = fromBig2(lst[i7], le2); + [Ah[i7], Al[i7]] = [h8, l8]; + } + return [Ah, Al]; + } + exports7.split = split2; + var toBig2 = (h8, l8) => BigInt(h8 >>> 0) << _32n3 | BigInt(l8 >>> 0); + exports7.toBig = toBig2; + var shrSH2 = (h8, _l, s6) => h8 >>> s6; + exports7.shrSH = shrSH2; + var shrSL2 = (h8, l8, s6) => h8 << 32 - s6 | l8 >>> s6; + exports7.shrSL = shrSL2; + var rotrSH2 = (h8, l8, s6) => h8 >>> s6 | l8 << 32 - s6; + exports7.rotrSH = rotrSH2; + var rotrSL2 = (h8, l8, s6) => h8 << 32 - s6 | l8 >>> s6; + exports7.rotrSL = rotrSL2; + var rotrBH2 = (h8, l8, s6) => h8 << 64 - s6 | l8 >>> s6 - 32; + exports7.rotrBH = rotrBH2; + var rotrBL2 = (h8, l8, s6) => h8 >>> s6 - 32 | l8 << 64 - s6; + exports7.rotrBL = rotrBL2; + var rotr32H2 = (_h, l8) => l8; + exports7.rotr32H = rotr32H2; + var rotr32L2 = (h8, _l) => h8; + exports7.rotr32L = rotr32L2; + var rotlSH2 = (h8, l8, s6) => h8 << s6 | l8 >>> 32 - s6; + exports7.rotlSH = rotlSH2; + var rotlSL2 = (h8, l8, s6) => l8 << s6 | h8 >>> 32 - s6; + exports7.rotlSL = rotlSL2; + var rotlBH2 = (h8, l8, s6) => l8 << s6 - 32 | h8 >>> 64 - s6; + exports7.rotlBH = rotlBH2; + var rotlBL2 = (h8, l8, s6) => h8 << s6 - 32 | l8 >>> 64 - s6; + exports7.rotlBL = rotlBL2; + function add3(Ah, Al, Bh, Bl) { + const l8 = (Al >>> 0) + (Bl >>> 0); + return { h: Ah + Bh + (l8 / 2 ** 32 | 0) | 0, l: l8 | 0 }; + } + exports7.add = add3; + var add3L2 = (Al, Bl, Cl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0); + exports7.add3L = add3L2; + var add3H2 = (low, Ah, Bh, Ch) => Ah + Bh + Ch + (low / 2 ** 32 | 0) | 0; + exports7.add3H = add3H2; + var add4L2 = (Al, Bl, Cl, Dl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0); + exports7.add4L = add4L2; + var add4H2 = (low, Ah, Bh, Ch, Dh) => Ah + Bh + Ch + Dh + (low / 2 ** 32 | 0) | 0; + exports7.add4H = add4H2; + var add5L2 = (Al, Bl, Cl, Dl, El) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0) + (El >>> 0); + exports7.add5L = add5L2; + var add5H2 = (low, Ah, Bh, Ch, Dh, Eh) => Ah + Bh + Ch + Dh + Eh + (low / 2 ** 32 | 0) | 0; + exports7.add5H = add5H2; + var u642 = { + fromBig: fromBig2, + split: split2, + toBig: toBig2, + shrSH: shrSH2, + shrSL: shrSL2, + rotrSH: rotrSH2, + rotrSL: rotrSL2, + rotrBH: rotrBH2, + rotrBL: rotrBL2, + rotr32H: rotr32H2, + rotr32L: rotr32L2, + rotlSH: rotlSH2, + rotlSL: rotlSL2, + rotlBH: rotlBH2, + rotlBL: rotlBL2, + add: add3, + add3L: add3L2, + add3H: add3H2, + add4L: add4L2, + add4H: add4H2, + add5H: add5H2, + add5L: add5L2 + }; + exports7.default = u642; + } +}); + +// ../node_modules/@noble/hashes/crypto.js +var require_crypto = __commonJS({ + "../node_modules/@noble/hashes/crypto.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.crypto = void 0; + exports7.crypto = typeof globalThis === "object" && "crypto" in globalThis ? globalThis.crypto : void 0; + } +}); + +// ../node_modules/@noble/hashes/utils.js +var require_utils4 = __commonJS({ + "../node_modules/@noble/hashes/utils.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.randomBytes = exports7.wrapXOFConstructorWithOpts = exports7.wrapConstructorWithOpts = exports7.wrapConstructor = exports7.checkOpts = exports7.Hash = exports7.concatBytes = exports7.toBytes = exports7.utf8ToBytes = exports7.asyncLoop = exports7.nextTick = exports7.hexToBytes = exports7.bytesToHex = exports7.byteSwap32 = exports7.byteSwapIfBE = exports7.byteSwap = exports7.isLE = exports7.rotl = exports7.rotr = exports7.createView = exports7.u32 = exports7.u8 = exports7.isBytes = void 0; + var crypto_1 = require_crypto(); + var _assert_js_1 = require_assert(); + function isBytes(a7) { + return a7 instanceof Uint8Array || a7 != null && typeof a7 === "object" && a7.constructor.name === "Uint8Array"; + } + exports7.isBytes = isBytes; + var u82 = (arr) => new Uint8Array(arr.buffer, arr.byteOffset, arr.byteLength); + exports7.u8 = u82; + var u323 = (arr) => new Uint32Array(arr.buffer, arr.byteOffset, Math.floor(arr.byteLength / 4)); + exports7.u32 = u323; + var createView2 = (arr) => new DataView(arr.buffer, arr.byteOffset, arr.byteLength); + exports7.createView = createView2; + var rotr2 = (word, shift) => word << 32 - shift | word >>> shift; + exports7.rotr = rotr2; + var rotl3 = (word, shift) => word << shift | word >>> 32 - shift >>> 0; + exports7.rotl = rotl3; + exports7.isLE = new Uint8Array(new Uint32Array([287454020]).buffer)[0] === 68; + var byteSwap = (word) => word << 24 & 4278190080 | word << 8 & 16711680 | word >>> 8 & 65280 | word >>> 24 & 255; + exports7.byteSwap = byteSwap; + exports7.byteSwapIfBE = exports7.isLE ? (n9) => n9 : (n9) => (0, exports7.byteSwap)(n9); + function byteSwap32(arr) { + for (let i7 = 0; i7 < arr.length; i7++) { + arr[i7] = (0, exports7.byteSwap)(arr[i7]); + } + } + exports7.byteSwap32 = byteSwap32; + var hexes3 = /* @__PURE__ */ Array.from({ length: 256 }, (_4, i7) => i7.toString(16).padStart(2, "0")); + function bytesToHex2(bytes3) { + (0, _assert_js_1.bytes)(bytes3); + let hex3 = ""; + for (let i7 = 0; i7 < bytes3.length; i7++) { + hex3 += hexes3[bytes3[i7]]; + } + return hex3; + } + exports7.bytesToHex = bytesToHex2; + var asciis = { _0: 48, _9: 57, _A: 65, _F: 70, _a: 97, _f: 102 }; + function asciiToBase16(char) { + if (char >= asciis._0 && char <= asciis._9) + return char - asciis._0; + if (char >= asciis._A && char <= asciis._F) + return char - (asciis._A - 10); + if (char >= asciis._a && char <= asciis._f) + return char - (asciis._a - 10); + return; + } + function hexToBytes2(hex3) { + if (typeof hex3 !== "string") + throw new Error("hex string expected, got " + typeof hex3); + const hl = hex3.length; + const al = hl / 2; + if (hl % 2) + throw new Error("padded hex string expected, got unpadded hex of length " + hl); + const array = new Uint8Array(al); + for (let ai = 0, hi = 0; ai < al; ai++, hi += 2) { + const n1 = asciiToBase16(hex3.charCodeAt(hi)); + const n22 = asciiToBase16(hex3.charCodeAt(hi + 1)); + if (n1 === void 0 || n22 === void 0) { + const char = hex3[hi] + hex3[hi + 1]; + throw new Error('hex string expected, got non-hex character "' + char + '" at index ' + hi); + } + array[ai] = n1 * 16 + n22; + } + return array; + } + exports7.hexToBytes = hexToBytes2; + var nextTick3 = async () => { + }; + exports7.nextTick = nextTick3; + async function asyncLoop2(iters, tick, cb) { + let ts = Date.now(); + for (let i7 = 0; i7 < iters; i7++) { + cb(i7); + const diff = Date.now() - ts; + if (diff >= 0 && diff < tick) + continue; + await (0, exports7.nextTick)(); + ts += diff; + } + } + exports7.asyncLoop = asyncLoop2; + function utf8ToBytes2(str) { + if (typeof str !== "string") + throw new Error(`utf8ToBytes expected string, got ${typeof str}`); + return new Uint8Array(new TextEncoder().encode(str)); + } + exports7.utf8ToBytes = utf8ToBytes2; + function toBytes2(data) { + if (typeof data === "string") + data = utf8ToBytes2(data); + (0, _assert_js_1.bytes)(data); + return data; + } + exports7.toBytes = toBytes2; + function concatBytes2(...arrays) { + let sum = 0; + for (let i7 = 0; i7 < arrays.length; i7++) { + const a7 = arrays[i7]; + (0, _assert_js_1.bytes)(a7); + sum += a7.length; + } + const res = new Uint8Array(sum); + for (let i7 = 0, pad = 0; i7 < arrays.length; i7++) { + const a7 = arrays[i7]; + res.set(a7, pad); + pad += a7.length; + } + return res; + } + exports7.concatBytes = concatBytes2; + var Hash2 = class { + // Safe version that clones internal state + clone() { + return this._cloneInto(); + } + }; + exports7.Hash = Hash2; + var toStr = {}.toString; + function checkOpts2(defaults2, opts) { + if (opts !== void 0 && toStr.call(opts) !== "[object Object]") + throw new Error("Options should be object or undefined"); + const merged = Object.assign(defaults2, opts); + return merged; + } + exports7.checkOpts = checkOpts2; + function wrapConstructor2(hashCons) { + const hashC = (msg) => hashCons().update(toBytes2(msg)).digest(); + const tmp = hashCons(); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = () => hashCons(); + return hashC; + } + exports7.wrapConstructor = wrapConstructor2; + function wrapConstructorWithOpts2(hashCons) { + const hashC = (msg, opts) => hashCons(opts).update(toBytes2(msg)).digest(); + const tmp = hashCons({}); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = (opts) => hashCons(opts); + return hashC; + } + exports7.wrapConstructorWithOpts = wrapConstructorWithOpts2; + function wrapXOFConstructorWithOpts(hashCons) { + const hashC = (msg, opts) => hashCons(opts).update(toBytes2(msg)).digest(); + const tmp = hashCons({}); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = (opts) => hashCons(opts); + return hashC; + } + exports7.wrapXOFConstructorWithOpts = wrapXOFConstructorWithOpts; + function randomBytes2(bytesLength = 32) { + if (crypto_1.crypto && typeof crypto_1.crypto.getRandomValues === "function") { + return crypto_1.crypto.getRandomValues(new Uint8Array(bytesLength)); + } + throw new Error("crypto.getRandomValues must be defined"); + } + exports7.randomBytes = randomBytes2; + } +}); + +// ../node_modules/@noble/hashes/sha3.js +var require_sha32 = __commonJS({ + "../node_modules/@noble/hashes/sha3.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.shake256 = exports7.shake128 = exports7.keccak_512 = exports7.keccak_384 = exports7.keccak_256 = exports7.keccak_224 = exports7.sha3_512 = exports7.sha3_384 = exports7.sha3_256 = exports7.sha3_224 = exports7.Keccak = exports7.keccakP = void 0; + var _assert_js_1 = require_assert(); + var _u64_js_1 = require_u64(); + var utils_js_1 = require_utils4(); + var SHA3_PI2 = []; + var SHA3_ROTL2 = []; + var _SHA3_IOTA2 = []; + var _0n4 = /* @__PURE__ */ BigInt(0); + var _1n4 = /* @__PURE__ */ BigInt(1); + var _2n4 = /* @__PURE__ */ BigInt(2); + var _7n4 = /* @__PURE__ */ BigInt(7); + var _256n3 = /* @__PURE__ */ BigInt(256); + var _0x71n2 = /* @__PURE__ */ BigInt(113); + for (let round = 0, R4 = _1n4, x4 = 1, y6 = 0; round < 24; round++) { + [x4, y6] = [y6, (2 * x4 + 3 * y6) % 5]; + SHA3_PI2.push(2 * (5 * y6 + x4)); + SHA3_ROTL2.push((round + 1) * (round + 2) / 2 % 64); + let t8 = _0n4; + for (let j4 = 0; j4 < 7; j4++) { + R4 = (R4 << _1n4 ^ (R4 >> _7n4) * _0x71n2) % _256n3; + if (R4 & _2n4) + t8 ^= _1n4 << (_1n4 << /* @__PURE__ */ BigInt(j4)) - _1n4; + } + _SHA3_IOTA2.push(t8); + } + var [SHA3_IOTA_H2, SHA3_IOTA_L2] = /* @__PURE__ */ (0, _u64_js_1.split)(_SHA3_IOTA2, true); + var rotlH2 = (h8, l8, s6) => s6 > 32 ? (0, _u64_js_1.rotlBH)(h8, l8, s6) : (0, _u64_js_1.rotlSH)(h8, l8, s6); + var rotlL2 = (h8, l8, s6) => s6 > 32 ? (0, _u64_js_1.rotlBL)(h8, l8, s6) : (0, _u64_js_1.rotlSL)(h8, l8, s6); + function keccakP2(s6, rounds = 24) { + const B4 = new Uint32Array(5 * 2); + for (let round = 24 - rounds; round < 24; round++) { + for (let x4 = 0; x4 < 10; x4++) + B4[x4] = s6[x4] ^ s6[x4 + 10] ^ s6[x4 + 20] ^ s6[x4 + 30] ^ s6[x4 + 40]; + for (let x4 = 0; x4 < 10; x4 += 2) { + const idx1 = (x4 + 8) % 10; + const idx0 = (x4 + 2) % 10; + const B0 = B4[idx0]; + const B1 = B4[idx0 + 1]; + const Th = rotlH2(B0, B1, 1) ^ B4[idx1]; + const Tl = rotlL2(B0, B1, 1) ^ B4[idx1 + 1]; + for (let y6 = 0; y6 < 50; y6 += 10) { + s6[x4 + y6] ^= Th; + s6[x4 + y6 + 1] ^= Tl; + } + } + let curH = s6[2]; + let curL = s6[3]; + for (let t8 = 0; t8 < 24; t8++) { + const shift = SHA3_ROTL2[t8]; + const Th = rotlH2(curH, curL, shift); + const Tl = rotlL2(curH, curL, shift); + const PI = SHA3_PI2[t8]; + curH = s6[PI]; + curL = s6[PI + 1]; + s6[PI] = Th; + s6[PI + 1] = Tl; + } + for (let y6 = 0; y6 < 50; y6 += 10) { + for (let x4 = 0; x4 < 10; x4++) + B4[x4] = s6[y6 + x4]; + for (let x4 = 0; x4 < 10; x4++) + s6[y6 + x4] ^= ~B4[(x4 + 2) % 10] & B4[(x4 + 4) % 10]; + } + s6[0] ^= SHA3_IOTA_H2[round]; + s6[1] ^= SHA3_IOTA_L2[round]; + } + B4.fill(0); + } + exports7.keccakP = keccakP2; + var Keccak2 = class _Keccak extends utils_js_1.Hash { + // NOTE: we accept arguments in bytes instead of bits here. + constructor(blockLen, suffix, outputLen, enableXOF = false, rounds = 24) { + super(); + this.blockLen = blockLen; + this.suffix = suffix; + this.outputLen = outputLen; + this.enableXOF = enableXOF; + this.rounds = rounds; + this.pos = 0; + this.posOut = 0; + this.finished = false; + this.destroyed = false; + (0, _assert_js_1.number)(outputLen); + if (0 >= this.blockLen || this.blockLen >= 200) + throw new Error("Sha3 supports only keccak-f1600 function"); + this.state = new Uint8Array(200); + this.state32 = (0, utils_js_1.u32)(this.state); + } + keccak() { + if (!utils_js_1.isLE) + (0, utils_js_1.byteSwap32)(this.state32); + keccakP2(this.state32, this.rounds); + if (!utils_js_1.isLE) + (0, utils_js_1.byteSwap32)(this.state32); + this.posOut = 0; + this.pos = 0; + } + update(data) { + (0, _assert_js_1.exists)(this); + const { blockLen, state: state2 } = this; + data = (0, utils_js_1.toBytes)(data); + const len = data.length; + for (let pos = 0; pos < len; ) { + const take = Math.min(blockLen - this.pos, len - pos); + for (let i7 = 0; i7 < take; i7++) + state2[this.pos++] ^= data[pos++]; + if (this.pos === blockLen) + this.keccak(); + } + return this; + } + finish() { + if (this.finished) + return; + this.finished = true; + const { state: state2, suffix, pos, blockLen } = this; + state2[pos] ^= suffix; + if ((suffix & 128) !== 0 && pos === blockLen - 1) + this.keccak(); + state2[blockLen - 1] ^= 128; + this.keccak(); + } + writeInto(out) { + (0, _assert_js_1.exists)(this, false); + (0, _assert_js_1.bytes)(out); + this.finish(); + const bufferOut = this.state; + const { blockLen } = this; + for (let pos = 0, len = out.length; pos < len; ) { + if (this.posOut >= blockLen) + this.keccak(); + const take = Math.min(blockLen - this.posOut, len - pos); + out.set(bufferOut.subarray(this.posOut, this.posOut + take), pos); + this.posOut += take; + pos += take; + } + return out; + } + xofInto(out) { + if (!this.enableXOF) + throw new Error("XOF is not possible for this instance"); + return this.writeInto(out); + } + xof(bytes3) { + (0, _assert_js_1.number)(bytes3); + return this.xofInto(new Uint8Array(bytes3)); + } + digestInto(out) { + (0, _assert_js_1.output)(out, this); + if (this.finished) + throw new Error("digest() was already called"); + this.writeInto(out); + this.destroy(); + return out; + } + digest() { + return this.digestInto(new Uint8Array(this.outputLen)); + } + destroy() { + this.destroyed = true; + this.state.fill(0); + } + _cloneInto(to) { + const { blockLen, suffix, outputLen, rounds, enableXOF } = this; + to || (to = new _Keccak(blockLen, suffix, outputLen, enableXOF, rounds)); + to.state32.set(this.state32); + to.pos = this.pos; + to.posOut = this.posOut; + to.finished = this.finished; + to.rounds = rounds; + to.suffix = suffix; + to.outputLen = outputLen; + to.enableXOF = enableXOF; + to.destroyed = this.destroyed; + return to; + } + }; + exports7.Keccak = Keccak2; + var gen2 = (suffix, blockLen, outputLen) => (0, utils_js_1.wrapConstructor)(() => new Keccak2(blockLen, suffix, outputLen)); + exports7.sha3_224 = gen2(6, 144, 224 / 8); + exports7.sha3_256 = gen2(6, 136, 256 / 8); + exports7.sha3_384 = gen2(6, 104, 384 / 8); + exports7.sha3_512 = gen2(6, 72, 512 / 8); + exports7.keccak_224 = gen2(1, 144, 224 / 8); + exports7.keccak_256 = gen2(1, 136, 256 / 8); + exports7.keccak_384 = gen2(1, 104, 384 / 8); + exports7.keccak_512 = gen2(1, 72, 512 / 8); + var genShake2 = (suffix, blockLen, outputLen) => (0, utils_js_1.wrapXOFConstructorWithOpts)((opts = {}) => new Keccak2(blockLen, suffix, opts.dkLen === void 0 ? outputLen : opts.dkLen, true)); + exports7.shake128 = genShake2(31, 168, 128 / 8); + exports7.shake256 = genShake2(31, 136, 256 / 8); + } +}); + +// ../node_modules/ethereum-bloom-filters/dist/utils.js +var require_utils5 = __commonJS({ + "../node_modules/ethereum-bloom-filters/dist/utils.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var sha3_1 = require_sha32(); + var utils_1 = require_utils4(); + function keccak2562(data) { + return bytesToHex2(sha3_1.keccak_256(toByteArray(data))); + } + exports7.keccak256 = keccak2562; + exports7.padLeft = (value, chars2) => { + const hasPrefix = /^0x/i.test(value) || typeof value === "number"; + value = value.toString().replace(/^0x/i, ""); + const padding2 = chars2 - value.length + 1 >= 0 ? chars2 - value.length + 1 : 0; + return (hasPrefix ? "0x" : "") + new Array(padding2).join("0") + value; + }; + function bytesToHex2(bytes3) { + return "0x" + utils_1.bytesToHex(bytes3); + } + exports7.bytesToHex = bytesToHex2; + function toByteArray(value) { + if (value == null) { + throw new Error("cannot convert null value to array"); + } + if (typeof value === "string") { + const match = value.match(/^(0x)?[0-9a-fA-F]*$/); + if (!match) { + throw new Error("invalid hexidecimal string"); + } + if (match[1] !== "0x") { + throw new Error("hex string must have 0x prefix"); + } + value = value.substring(2); + if (value.length % 2) { + value = "0" + value; + } + const result = []; + for (let i7 = 0; i7 < value.length; i7 += 2) { + result.push(parseInt(value.substr(i7, 2), 16)); + } + return addSlice(new Uint8Array(result)); + } + if (isByteArray(value)) { + return addSlice(new Uint8Array(value)); + } + throw new Error("invalid arrayify value"); + } + exports7.toByteArray = toByteArray; + function isByteArray(value) { + if (!value || // tslint:disable-next-line: radix + parseInt(String(value.length)) != value.length || typeof value === "string") { + return false; + } + for (let i7 = 0; i7 < value.length; i7++) { + const v7 = value[i7]; + if (v7 < 0 || v7 >= 256 || parseInt(String(v7)) != v7) { + return false; + } + } + return true; + } + function addSlice(array) { + if (array.slice !== void 0) { + return array; + } + array.slice = () => { + const args = Array.prototype.slice.call(arguments); + return addSlice(new Uint8Array(Array.prototype.slice.apply(array, args))); + }; + return array; + } + } +}); + +// ../node_modules/ethereum-bloom-filters/dist/index.js +var require_dist3 = __commonJS({ + "../node_modules/ethereum-bloom-filters/dist/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var utils_1 = require_utils5(); + function isBloom(bloom) { + if (typeof bloom !== "string") { + return false; + } + if (!/^(0x)?[0-9a-f]{512}$/i.test(bloom)) { + return false; + } + if (/^(0x)?[0-9a-f]{512}$/.test(bloom) || /^(0x)?[0-9A-F]{512}$/.test(bloom)) { + return true; + } + return false; + } + exports7.isBloom = isBloom; + function isInBloom(bloom, value) { + if (typeof value === "object" && value.constructor === Uint8Array) { + value = utils_1.bytesToHex(value); + } + const hash2 = utils_1.keccak256(value).replace("0x", ""); + for (let i7 = 0; i7 < 12; i7 += 4) { + const bitpos = (parseInt(hash2.substr(i7, 2), 16) << 8) + parseInt(hash2.substr(i7 + 2, 2), 16) & 2047; + const code = codePointToInt(bloom.charCodeAt(bloom.length - 1 - Math.floor(bitpos / 4))); + const offset = 1 << bitpos % 4; + if ((code & offset) !== offset) { + return false; + } + } + return true; + } + exports7.isInBloom = isInBloom; + function codePointToInt(codePoint) { + if (codePoint >= 48 && codePoint <= 57) { + return codePoint - 48; + } + if (codePoint >= 65 && codePoint <= 70) { + return codePoint - 55; + } + if (codePoint >= 97 && codePoint <= 102) { + return codePoint - 87; + } + throw new Error("invalid bloom"); + } + function isUserEthereumAddressInBloom(bloom, ethereumAddress) { + if (!isBloom(bloom)) { + throw new Error("Invalid bloom given"); + } + if (!isAddress3(ethereumAddress)) { + throw new Error(`Invalid ethereum address given: "${ethereumAddress}"`); + } + const address = utils_1.padLeft(ethereumAddress, 64); + return isInBloom(bloom, address); + } + exports7.isUserEthereumAddressInBloom = isUserEthereumAddressInBloom; + function isContractAddressInBloom(bloom, contractAddress) { + if (!isBloom(bloom)) { + throw new Error("Invalid bloom given"); + } + if (!isAddress3(contractAddress)) { + throw new Error(`Invalid contract address given: "${contractAddress}"`); + } + return isInBloom(bloom, contractAddress); + } + exports7.isContractAddressInBloom = isContractAddressInBloom; + function isTopicInBloom(bloom, topic) { + if (!isBloom(bloom)) { + throw new Error("Invalid bloom given"); + } + if (!isTopic(topic)) { + throw new Error("Invalid topic"); + } + return isInBloom(bloom, topic); + } + exports7.isTopicInBloom = isTopicInBloom; + function isTopic(topic) { + if (typeof topic !== "string") { + return false; + } + if (!/^(0x)?[0-9a-f]{64}$/i.test(topic)) { + return false; + } else if (/^(0x)?[0-9a-f]{64}$/.test(topic) || /^(0x)?[0-9A-F]{64}$/.test(topic)) { + return true; + } + return false; + } + exports7.isTopic = isTopic; + function isAddress3(address) { + if (typeof address !== "string") { + return false; + } + if (address.match(/^(0x)?[0-9a-fA-F]{40}$/)) { + return true; + } + if (address.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)) { + return true; + } + return false; + } + exports7.isAddress = isAddress3; + } +}); + +// ../node_modules/web3-utils/lib/utils.js +var require_utils6 = __commonJS({ + "../node_modules/web3-utils/lib/utils.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var BN3 = require_bn3(); + var numberToBN = require_src3(); + var utf82 = require_utf8(); + var ethereumjsUtil = require_dist2(); + var ethereumBloomFilters = require_dist3(); + var isBN = function(object2) { + return BN3.isBN(object2); + }; + var isBigNumber = function(object2) { + return object2 && object2.constructor && object2.constructor.name === "BigNumber"; + }; + var toBN = function(number2) { + try { + return numberToBN.apply(null, arguments); + } catch (e10) { + throw new Error(e10 + ' Given value: "' + number2 + '"'); + } + }; + var toTwosComplement = function(number2) { + return "0x" + toBN(number2).toTwos(256).toString(16, 64); + }; + var isAddress3 = function(address) { + if (!/^(0x)?[0-9a-f]{40}$/i.test(address)) { + return false; + } else if (/^(0x|0X)?[0-9a-f]{40}$/.test(address) || /^(0x|0X)?[0-9A-F]{40}$/.test(address)) { + return true; + } else { + return checkAddressChecksum2(address); + } + }; + var checkAddressChecksum2 = function(address) { + address = address.replace(/^0x/i, ""); + var addressHash = sha32(address.toLowerCase()).replace(/^0x/i, ""); + for (var i7 = 0; i7 < 40; i7++) { + if (parseInt(addressHash[i7], 16) > 7 && address[i7].toUpperCase() !== address[i7] || parseInt(addressHash[i7], 16) <= 7 && address[i7].toLowerCase() !== address[i7]) { + return false; + } + } + return true; + }; + var leftPad = function(string2, chars2, sign) { + var hasPrefix = /^0x/i.test(string2) || typeof string2 === "number"; + string2 = string2.toString(16).replace(/^0x/i, ""); + var padding2 = chars2 - string2.length + 1 >= 0 ? chars2 - string2.length + 1 : 0; + return (hasPrefix ? "0x" : "") + new Array(padding2).join(sign ? sign : "0") + string2; + }; + var rightPad = function(string2, chars2, sign) { + var hasPrefix = /^0x/i.test(string2) || typeof string2 === "number"; + string2 = string2.toString(16).replace(/^0x/i, ""); + var padding2 = chars2 - string2.length + 1 >= 0 ? chars2 - string2.length + 1 : 0; + return (hasPrefix ? "0x" : "") + string2 + new Array(padding2).join(sign ? sign : "0"); + }; + var utf8ToHex8 = function(str) { + str = utf82.encode(str); + var hex3 = ""; + str = str.replace(/^(?:\u0000)*/, ""); + str = str.split("").reverse().join(""); + str = str.replace(/^(?:\u0000)*/, ""); + str = str.split("").reverse().join(""); + for (var i7 = 0; i7 < str.length; i7++) { + var code = str.charCodeAt(i7); + var n9 = code.toString(16); + hex3 += n9.length < 2 ? "0" + n9 : n9; + } + return "0x" + hex3; + }; + var hexToUtf82 = function(hex3) { + if (!isHexStrict(hex3)) + throw new Error('The parameter "' + hex3 + '" must be a valid HEX string.'); + var str = ""; + var code = 0; + hex3 = hex3.replace(/^0x/i, ""); + hex3 = hex3.replace(/^(?:00)*/, ""); + hex3 = hex3.split("").reverse().join(""); + hex3 = hex3.replace(/^(?:00)*/, ""); + hex3 = hex3.split("").reverse().join(""); + var l8 = hex3.length; + for (var i7 = 0; i7 < l8; i7 += 2) { + code = parseInt(hex3.slice(i7, i7 + 2), 16); + str += String.fromCharCode(code); + } + return utf82.decode(str); + }; + var hexToNumber3 = function(value, bigIntOnOverflow = false) { + if (!value) { + return value; + } + if (typeof value === "string" && !isHexStrict(value)) { + throw new Error('Given value "' + value + '" is not a valid hex string.'); + } + const n9 = toBN(value); + if (bigIntOnOverflow && (n9 > Number.MAX_SAFE_INTEGER || n9 < Number.MIN_SAFE_INTEGER)) { + return BigInt(n9); + } + return n9.toNumber(); + }; + var hexToNumberString = function(value) { + if (!value) + return value; + if (typeof value === "string" && !isHexStrict(value)) { + throw new Error('Given value "' + value + '" is not a valid hex string.'); + } + return toBN(value).toString(10); + }; + var numberToHex3 = function(value) { + if (value === null || value === void 0) { + return value; + } + if (!isFinite(value) && !isHexStrict(value)) { + throw new Error('Given input "' + value + '" is not a number.'); + } + var number2 = toBN(value); + var result = number2.toString(16); + return number2.lt(new BN3(0)) ? "-0x" + result.slice(1) : "0x" + result; + }; + var bytesToHex2 = function(bytes3) { + for (var hex3 = [], i7 = 0; i7 < bytes3.length; i7++) { + hex3.push((bytes3[i7] >>> 4).toString(16)); + hex3.push((bytes3[i7] & 15).toString(16)); + } + return "0x" + hex3.join(""); + }; + var hexToBytes2 = function(hex3) { + hex3 = hex3.toString(16); + if (!isHexStrict(hex3)) { + throw new Error('Given value "' + hex3 + '" is not a valid hex string.'); + } + hex3 = hex3.replace(/^0x/i, ""); + for (var bytes3 = [], c7 = 0; c7 < hex3.length; c7 += 2) + bytes3.push(parseInt(hex3.slice(c7, c7 + 2), 16)); + return bytes3; + }; + var toHex = function(value, returnType) { + if (isAddress3(value)) { + return returnType ? "address" : "0x" + value.toLowerCase().replace(/^0x/i, ""); + } + if (typeof value === "boolean") { + return returnType ? "bool" : value ? "0x01" : "0x00"; + } + if (Buffer2.isBuffer(value)) { + return "0x" + value.toString("hex"); + } + if (typeof value === "object" && !!value && !isBigNumber(value) && !isBN(value)) { + return returnType ? "string" : utf8ToHex8(JSON.stringify(value)); + } + if (typeof value === "string") { + if (value.indexOf("-0x") === 0 || value.indexOf("-0X") === 0) { + return returnType ? "int256" : numberToHex3(value); + } else if (value.indexOf("0x") === 0 || value.indexOf("0X") === 0) { + return returnType ? "bytes" : value; + } else if (!isFinite(value)) { + return returnType ? "string" : utf8ToHex8(value); + } + } + return returnType ? value < 0 ? "int256" : "uint256" : numberToHex3(value); + }; + var isHexStrict = function(hex3) { + return (typeof hex3 === "string" || typeof hex3 === "number") && /^(-)?0x[0-9a-f]*$/i.test(hex3); + }; + var isHex2 = function(hex3) { + return (typeof hex3 === "string" || typeof hex3 === "number") && /^(-0x|0x)?[0-9a-f]*$/i.test(hex3); + }; + var stripHexPrefix = function(str) { + if (str !== 0 && isHex2(str)) + return str.replace(/^(-)?0x/i, "$1"); + return str; + }; + var isBloom = function(bloom) { + return ethereumBloomFilters.isBloom(bloom); + }; + var isUserEthereumAddressInBloom = function(bloom, ethereumAddress) { + return ethereumBloomFilters.isUserEthereumAddressInBloom(bloom, ethereumAddress); + }; + var isContractAddressInBloom = function(bloom, contractAddress) { + return ethereumBloomFilters.isContractAddressInBloom(bloom, contractAddress); + }; + var isTopic = function(topic) { + return ethereumBloomFilters.isTopic(topic); + }; + var isTopicInBloom = function(bloom, topic) { + return ethereumBloomFilters.isTopicInBloom(bloom, topic); + }; + var isInBloom = function(bloom, topic) { + return ethereumBloomFilters.isInBloom(bloom, topic); + }; + var SHA3_NULL_S = "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"; + var sha32 = function(value) { + if (isBN(value)) { + value = value.toString(); + } + if (isHexStrict(value) && /^0x/i.test(value.toString())) { + value = ethereumjsUtil.toBuffer(value); + } else if (typeof value === "string") { + value = Buffer2.from(value, "utf-8"); + } + var returnValue = ethereumjsUtil.bufferToHex(ethereumjsUtil.keccak256(value)); + if (returnValue === SHA3_NULL_S) { + return null; + } else { + return returnValue; + } + }; + sha32._Hash = ethereumjsUtil.keccak256; + var sha3Raw = function(value) { + value = sha32(value); + if (value === null) { + return SHA3_NULL_S; + } + return value; + }; + var toNumber = function(value, bigIntOnOverflow = false) { + return typeof value === "number" ? value : hexToNumber3(toHex(value), bigIntOnOverflow); + }; + var BNwrapped = function(value) { + if (typeof value == "string" && value.includes("0x")) { + const [negative, hexValue] = value.toLocaleLowerCase().startsWith("-") ? ["-", value.slice(3)] : ["", value.slice(2)]; + return new BN3(negative + hexValue, 16); + } else { + return new BN3(value); + } + }; + Object.setPrototypeOf(BNwrapped, BN3); + Object.setPrototypeOf(BNwrapped.prototype, BN3.prototype); + module2.exports = { + BN: BNwrapped, + isBN, + isBigNumber, + toBN, + isAddress: isAddress3, + isBloom, + isUserEthereumAddressInBloom, + isContractAddressInBloom, + isTopic, + isTopicInBloom, + isInBloom, + checkAddressChecksum: checkAddressChecksum2, + utf8ToHex: utf8ToHex8, + hexToUtf8: hexToUtf82, + hexToNumber: hexToNumber3, + hexToNumberString, + numberToHex: numberToHex3, + toHex, + hexToBytes: hexToBytes2, + bytesToHex: bytesToHex2, + isHex: isHex2, + isHexStrict, + stripHexPrefix, + leftPad, + rightPad, + toTwosComplement, + sha3: sha32, + sha3Raw, + toNumber + }; + } +}); + +// ../node_modules/web3-utils/lib/soliditySha3.js +var require_soliditySha3 = __commonJS({ + "../node_modules/web3-utils/lib/soliditySha3.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var BN3 = require_bn3(); + var utils3 = require_utils6(); + var _elementaryName = function(name2) { + if (name2.startsWith("int[")) { + return "int256" + name2.slice(3); + } else if (name2 === "int") { + return "int256"; + } else if (name2.startsWith("uint[")) { + return "uint256" + name2.slice(4); + } else if (name2 === "uint") { + return "uint256"; + } else if (name2.startsWith("fixed[")) { + return "fixed128x128" + name2.slice(5); + } else if (name2 === "fixed") { + return "fixed128x128"; + } else if (name2.startsWith("ufixed[")) { + return "ufixed128x128" + name2.slice(6); + } else if (name2 === "ufixed") { + return "ufixed128x128"; + } + return name2; + }; + var _parseTypeN = function(type) { + var typesize = /^\D+(\d+).*$/.exec(type); + return typesize ? parseInt(typesize[1], 10) : null; + }; + var _parseTypeNArray = function(type) { + var arraySize = /^\D+\d*\[(\d+)\]$/.exec(type); + return arraySize ? parseInt(arraySize[1], 10) : null; + }; + var _parseNumber = function(arg) { + var type = typeof arg; + if (type === "string") { + if (utils3.isHexStrict(arg)) { + return new BN3(arg.replace(/0x/i, ""), 16); + } else { + return new BN3(arg, 10); + } + } else if (type === "number") { + return new BN3(arg); + } else if (utils3.isBigNumber(arg)) { + return new BN3(arg.toString(10)); + } else if (utils3.isBN(arg)) { + return arg; + } else { + throw new Error(arg + " is not a number"); + } + }; + var _solidityPack = function(type, value, arraySize) { + var size, num; + type = _elementaryName(type); + if (type === "bytes") { + if (value.replace(/^0x/i, "").length % 2 !== 0) { + throw new Error("Invalid bytes characters " + value.length); + } + return value; + } else if (type === "string") { + return utils3.utf8ToHex(value); + } else if (type === "bool") { + return value ? "01" : "00"; + } else if (type.startsWith("address")) { + if (arraySize) { + size = 64; + } else { + size = 40; + } + if (!utils3.isAddress(value)) { + throw new Error(value + " is not a valid address, or the checksum is invalid."); + } + return utils3.leftPad(value.toLowerCase(), size); + } + size = _parseTypeN(type); + if (type.startsWith("bytes")) { + if (!size) { + throw new Error("bytes[] not yet supported in solidity"); + } + if (arraySize) { + size = 32; + } + if (size < 1 || size > 32 || size < value.replace(/^0x/i, "").length / 2) { + throw new Error("Invalid bytes" + size + " for " + value); + } + return utils3.rightPad(value, size * 2); + } else if (type.startsWith("uint")) { + if (size % 8 || size < 8 || size > 256) { + throw new Error("Invalid uint" + size + " size"); + } + num = _parseNumber(value); + if (num.bitLength() > size) { + throw new Error("Supplied uint exceeds width: " + size + " vs " + num.bitLength()); + } + if (num.lt(new BN3(0))) { + throw new Error("Supplied uint " + num.toString() + " is negative"); + } + return size ? utils3.leftPad(num.toString("hex"), size / 8 * 2) : num; + } else if (type.startsWith("int")) { + if (size % 8 || size < 8 || size > 256) { + throw new Error("Invalid int" + size + " size"); + } + num = _parseNumber(value); + if (num.bitLength() > size) { + throw new Error("Supplied int exceeds width: " + size + " vs " + num.bitLength()); + } + if (num.lt(new BN3(0))) { + return num.toTwos(size).toString("hex"); + } else { + return size ? utils3.leftPad(num.toString("hex"), size / 8 * 2) : num; + } + } else { + throw new Error("Unsupported or invalid type: " + type); + } + }; + var _processSolidityEncodePackedArgs = function(arg) { + if (Array.isArray(arg)) { + throw new Error("Autodetection of array types is not supported."); + } + var type, value = ""; + var hexArg, arraySize; + if (!!arg && typeof arg === "object" && (arg.hasOwnProperty("v") || arg.hasOwnProperty("t") || arg.hasOwnProperty("value") || arg.hasOwnProperty("type"))) { + type = arg.hasOwnProperty("t") ? arg.t : arg.type; + value = arg.hasOwnProperty("v") ? arg.v : arg.value; + } else { + type = utils3.toHex(arg, true); + value = utils3.toHex(arg); + if (!type.startsWith("int") && !type.startsWith("uint")) { + type = "bytes"; + } + } + if ((type.startsWith("int") || type.startsWith("uint")) && typeof value === "string" && !/^(-)?0x/i.test(value)) { + value = new BN3(value); + } + if (Array.isArray(value)) { + arraySize = _parseTypeNArray(type); + if (arraySize && value.length !== arraySize) { + throw new Error(type + " is not matching the given array " + JSON.stringify(value)); + } else { + arraySize = value.length; + } + } + if (Array.isArray(value)) { + hexArg = value.map(function(val) { + return _solidityPack(type, val, arraySize).toString("hex").replace("0x", ""); + }); + return hexArg.join(""); + } else { + hexArg = _solidityPack(type, value, arraySize); + return hexArg.toString("hex").replace("0x", ""); + } + }; + var soliditySha3 = function() { + var args = Array.prototype.slice.call(arguments); + var hexArgs = args.map(_processSolidityEncodePackedArgs); + return utils3.sha3("0x" + hexArgs.join("")); + }; + var soliditySha3Raw = function() { + return utils3.sha3Raw("0x" + Array.prototype.slice.call(arguments).map(_processSolidityEncodePackedArgs).join("")); + }; + var encodePacked = function() { + var args = Array.prototype.slice.call(arguments); + var hexArgs = args.map(_processSolidityEncodePackedArgs); + return "0x" + hexArgs.join("").toLowerCase(); + }; + module2.exports = { + soliditySha3, + soliditySha3Raw, + encodePacked + }; + } +}); + +// ../node_modules/web3-utils/lib/index.js +var require_lib3 = __commonJS({ + "../node_modules/web3-utils/lib/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var ethjsUnit = require_lib(); + var utils3 = require_utils6(); + var soliditySha3 = require_soliditySha3(); + var randombytes = require_browser(); + var BN3 = require_bn3(); + var _fireError = function(error, emitter, reject, callback, optionalData) { + if (!!error && typeof error === "object" && !(error instanceof Error) && error.data) { + if (!!error.data && typeof error.data === "object" || Array.isArray(error.data)) { + error.data = JSON.stringify(error.data, null, 2); + } + error = error.message + "\n" + error.data; + } + if (typeof error === "string") { + error = new Error(error); + } + if (typeof callback === "function") { + callback(error, optionalData); + } + if (typeof reject === "function") { + if (emitter && (typeof emitter.listeners === "function" && emitter.listeners("error").length) || typeof callback === "function") { + emitter.catch(function() { + }); + } + setTimeout(function() { + reject(error); + }, 1); + } + if (emitter && typeof emitter.emit === "function") { + setTimeout(function() { + emitter.emit("error", error, optionalData); + emitter.removeAllListeners(); + }, 1); + } + return emitter; + }; + var _jsonInterfaceMethodToString = function(json) { + if (!!json && typeof json === "object" && json.name && json.name.indexOf("(") !== -1) { + return json.name; + } + return json.name + "(" + _flattenTypes(false, json.inputs).join(",") + ")"; + }; + var _flattenTypes = function(includeTuple, puts) { + var types3 = []; + puts.forEach(function(param) { + if (typeof param.components === "object") { + if (param.type.substring(0, 5) !== "tuple") { + throw new Error("components found but type is not tuple; report on GitHub"); + } + var suffix = ""; + var arrayBracket = param.type.indexOf("["); + if (arrayBracket >= 0) { + suffix = param.type.substring(arrayBracket); + } + var result = _flattenTypes(includeTuple, param.components); + if (Array.isArray(result) && includeTuple) { + types3.push("tuple(" + result.join(",") + ")" + suffix); + } else if (!includeTuple) { + types3.push("(" + result.join(",") + ")" + suffix); + } else { + types3.push("(" + result + ")"); + } + } else { + types3.push(param.type); + } + }); + return types3; + }; + var randomHex = function(size) { + return "0x" + randombytes(size).toString("hex"); + }; + var hexToAscii = function(hex3) { + if (!utils3.isHexStrict(hex3)) + throw new Error("The parameter must be a valid HEX string."); + var str = ""; + var i7 = 0, l8 = hex3.length; + if (hex3.substring(0, 2) === "0x") { + i7 = 2; + } + for (; i7 < l8; i7 += 2) { + var code = parseInt(hex3.slice(i7, i7 + 2), 16); + str += String.fromCharCode(code); + } + return str; + }; + var asciiToHex = function(str) { + if (!str) + return "0x00"; + var hex3 = ""; + for (var i7 = 0; i7 < str.length; i7++) { + var code = str.charCodeAt(i7); + var n9 = code.toString(16); + hex3 += n9.length < 2 ? "0" + n9 : n9; + } + return "0x" + hex3; + }; + var getUnitValue = function(unit) { + unit = unit ? unit.toLowerCase() : "ether"; + if (!ethjsUnit.unitMap[unit]) { + throw new Error('This unit "' + unit + `" doesn't exist, please use the one of the following units` + JSON.stringify(ethjsUnit.unitMap, null, 2)); + } + return unit; + }; + var fromWei = function(number2, unit) { + unit = getUnitValue(unit); + if (!utils3.isBN(number2) && !(typeof number2 === "string")) { + throw new Error("Please pass numbers as strings or BN objects to avoid precision errors."); + } + return utils3.isBN(number2) ? ethjsUnit.fromWei(number2, unit) : ethjsUnit.fromWei(number2, unit).toString(10); + }; + var toWei = function(number2, unit) { + unit = getUnitValue(unit); + if (!utils3.isBN(number2) && !(typeof number2 === "string")) { + throw new Error("Please pass numbers as strings or BN objects to avoid precision errors."); + } + return utils3.isBN(number2) ? ethjsUnit.toWei(number2, unit) : ethjsUnit.toWei(number2, unit).toString(10); + }; + var toChecksumAddress2 = function(address) { + if (typeof address === "undefined") + return ""; + if (!/^(0x)?[0-9a-f]{40}$/i.test(address)) + throw new Error('Given address "' + address + '" is not a valid Ethereum address.'); + address = address.toLowerCase().replace(/^0x/i, ""); + var addressHash = utils3.sha3(address).replace(/^0x/i, ""); + var checksumAddress = "0x"; + for (var i7 = 0; i7 < address.length; i7++) { + if (parseInt(addressHash[i7], 16) > 7) { + checksumAddress += address[i7].toUpperCase(); + } else { + checksumAddress += address[i7]; + } + } + return checksumAddress; + }; + var compareBlockNumbers = function(a7, b5) { + if (a7 === b5) { + return 0; + } else if (("genesis" === a7 || "earliest" === a7 || 0 === a7) && ("genesis" === b5 || "earliest" === b5 || 0 === b5)) { + return 0; + } else if ("genesis" === a7 || "earliest" === a7 || a7 === 0) { + return -1; + } else if ("genesis" === b5 || "earliest" === b5 || b5 === 0) { + return 1; + } else if (a7 === "latest" || a7 === "finalized") { + if (b5 === "pending") { + return -1; + } else { + return 1; + } + } else if (b5 === "latest" || b5 === "finalized") { + if (a7 === "pending") { + return 1; + } else { + return -1; + } + } else if (a7 === "pending") { + return 1; + } else if (b5 === "pending") { + return -1; + } else if (a7 === "safe" || b5 === "safe") { + return void 0; + } else { + let bnA = new BN3(a7); + let bnB = new BN3(b5); + if (bnA.lt(bnB)) { + return -1; + } else if (bnA.eq(bnB)) { + return 0; + } else { + return 1; + } + } + }; + module2.exports = { + _fireError, + _jsonInterfaceMethodToString, + _flattenTypes, + // extractDisplayName: extractDisplayName, + // extractTypeName: extractTypeName, + randomHex, + BN: utils3.BN, + isBN: utils3.isBN, + isBigNumber: utils3.isBigNumber, + isHex: utils3.isHex, + isHexStrict: utils3.isHexStrict, + sha3: utils3.sha3, + sha3Raw: utils3.sha3Raw, + keccak256: utils3.sha3, + soliditySha3: soliditySha3.soliditySha3, + soliditySha3Raw: soliditySha3.soliditySha3Raw, + encodePacked: soliditySha3.encodePacked, + isAddress: utils3.isAddress, + checkAddressChecksum: utils3.checkAddressChecksum, + toChecksumAddress: toChecksumAddress2, + toHex: utils3.toHex, + toBN: utils3.toBN, + bytesToHex: utils3.bytesToHex, + hexToBytes: utils3.hexToBytes, + hexToNumberString: utils3.hexToNumberString, + hexToNumber: utils3.hexToNumber, + toDecimal: utils3.hexToNumber, + numberToHex: utils3.numberToHex, + fromDecimal: utils3.numberToHex, + hexToUtf8: utils3.hexToUtf8, + hexToString: utils3.hexToUtf8, + toUtf8: utils3.hexToUtf8, + stripHexPrefix: utils3.stripHexPrefix, + utf8ToHex: utils3.utf8ToHex, + stringToHex: utils3.utf8ToHex, + fromUtf8: utils3.utf8ToHex, + hexToAscii, + toAscii: hexToAscii, + asciiToHex, + fromAscii: asciiToHex, + unitMap: ethjsUnit.unitMap, + toWei, + fromWei, + padLeft: utils3.leftPad, + leftPad: utils3.leftPad, + padRight: utils3.rightPad, + rightPad: utils3.rightPad, + toTwosComplement: utils3.toTwosComplement, + isBloom: utils3.isBloom, + isUserEthereumAddressInBloom: utils3.isUserEthereumAddressInBloom, + isContractAddressInBloom: utils3.isContractAddressInBloom, + isTopic: utils3.isTopic, + isTopicInBloom: utils3.isTopicInBloom, + isInBloom: utils3.isInBloom, + compareBlockNumbers, + toNumber: utils3.toNumber + }; + } +}); + +// ../node_modules/@sinclair/typebox/typebox.js +var require_typebox = __commonJS({ + "../node_modules/@sinclair/typebox/typebox.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Type = exports7.JsonType = exports7.JavaScriptTypeBuilder = exports7.JsonTypeBuilder = exports7.TypeBuilder = exports7.TypeBuilderError = exports7.TransformEncodeBuilder = exports7.TransformDecodeBuilder = exports7.TemplateLiteralDslParser = exports7.TemplateLiteralGenerator = exports7.TemplateLiteralGeneratorError = exports7.TemplateLiteralFinite = exports7.TemplateLiteralFiniteError = exports7.TemplateLiteralParser = exports7.TemplateLiteralParserError = exports7.TemplateLiteralResolver = exports7.TemplateLiteralPattern = exports7.TemplateLiteralPatternError = exports7.UnionResolver = exports7.KeyArrayResolver = exports7.KeyArrayResolverError = exports7.KeyResolver = exports7.ObjectMap = exports7.Intrinsic = exports7.IndexedAccessor = exports7.TypeClone = exports7.TypeExtends = exports7.TypeExtendsResult = exports7.TypeExtendsError = exports7.ExtendsUndefined = exports7.TypeGuard = exports7.TypeGuardUnknownTypeError = exports7.ValueGuard = exports7.FormatRegistry = exports7.TypeBoxError = exports7.TypeRegistry = exports7.PatternStringExact = exports7.PatternNumberExact = exports7.PatternBooleanExact = exports7.PatternString = exports7.PatternNumber = exports7.PatternBoolean = exports7.Kind = exports7.Hint = exports7.Optional = exports7.Readonly = exports7.Transform = void 0; + exports7.Transform = Symbol.for("TypeBox.Transform"); + exports7.Readonly = Symbol.for("TypeBox.Readonly"); + exports7.Optional = Symbol.for("TypeBox.Optional"); + exports7.Hint = Symbol.for("TypeBox.Hint"); + exports7.Kind = Symbol.for("TypeBox.Kind"); + exports7.PatternBoolean = "(true|false)"; + exports7.PatternNumber = "(0|[1-9][0-9]*)"; + exports7.PatternString = "(.*)"; + exports7.PatternBooleanExact = `^${exports7.PatternBoolean}$`; + exports7.PatternNumberExact = `^${exports7.PatternNumber}$`; + exports7.PatternStringExact = `^${exports7.PatternString}$`; + var TypeRegistry; + (function(TypeRegistry2) { + const map3 = /* @__PURE__ */ new Map(); + function Entries() { + return new Map(map3); + } + TypeRegistry2.Entries = Entries; + function Clear() { + return map3.clear(); + } + TypeRegistry2.Clear = Clear; + function Delete(kind) { + return map3.delete(kind); + } + TypeRegistry2.Delete = Delete; + function Has(kind) { + return map3.has(kind); + } + TypeRegistry2.Has = Has; + function Set2(kind, func) { + map3.set(kind, func); + } + TypeRegistry2.Set = Set2; + function Get(kind) { + return map3.get(kind); + } + TypeRegistry2.Get = Get; + })(TypeRegistry || (exports7.TypeRegistry = TypeRegistry = {})); + var TypeBoxError = class extends Error { + constructor(message) { + super(message); + } + }; + exports7.TypeBoxError = TypeBoxError; + var FormatRegistry; + (function(FormatRegistry2) { + const map3 = /* @__PURE__ */ new Map(); + function Entries() { + return new Map(map3); + } + FormatRegistry2.Entries = Entries; + function Clear() { + return map3.clear(); + } + FormatRegistry2.Clear = Clear; + function Delete(format4) { + return map3.delete(format4); + } + FormatRegistry2.Delete = Delete; + function Has(format4) { + return map3.has(format4); + } + FormatRegistry2.Has = Has; + function Set2(format4, func) { + map3.set(format4, func); + } + FormatRegistry2.Set = Set2; + function Get(format4) { + return map3.get(format4); + } + FormatRegistry2.Get = Get; + })(FormatRegistry || (exports7.FormatRegistry = FormatRegistry = {})); + var ValueGuard; + (function(ValueGuard2) { + function IsArray(value) { + return Array.isArray(value); + } + ValueGuard2.IsArray = IsArray; + function IsBigInt(value) { + return typeof value === "bigint"; + } + ValueGuard2.IsBigInt = IsBigInt; + function IsBoolean(value) { + return typeof value === "boolean"; + } + ValueGuard2.IsBoolean = IsBoolean; + function IsDate(value) { + return value instanceof globalThis.Date; + } + ValueGuard2.IsDate = IsDate; + function IsNull(value) { + return value === null; + } + ValueGuard2.IsNull = IsNull; + function IsNumber(value) { + return typeof value === "number"; + } + ValueGuard2.IsNumber = IsNumber; + function IsObject(value) { + return typeof value === "object" && value !== null; + } + ValueGuard2.IsObject = IsObject; + function IsString(value) { + return typeof value === "string"; + } + ValueGuard2.IsString = IsString; + function IsUint8Array(value) { + return value instanceof globalThis.Uint8Array; + } + ValueGuard2.IsUint8Array = IsUint8Array; + function IsUndefined(value) { + return value === void 0; + } + ValueGuard2.IsUndefined = IsUndefined; + })(ValueGuard || (exports7.ValueGuard = ValueGuard = {})); + var TypeGuardUnknownTypeError = class extends TypeBoxError { + }; + exports7.TypeGuardUnknownTypeError = TypeGuardUnknownTypeError; + var TypeGuard; + (function(TypeGuard2) { + function IsPattern(value) { + try { + new RegExp(value); + return true; + } catch { + return false; + } + } + function IsControlCharacterFree(value) { + if (!ValueGuard.IsString(value)) + return false; + for (let i7 = 0; i7 < value.length; i7++) { + const code = value.charCodeAt(i7); + if (code >= 7 && code <= 13 || code === 27 || code === 127) { + return false; + } + } + return true; + } + function IsAdditionalProperties(value) { + return IsOptionalBoolean(value) || TSchema(value); + } + function IsOptionalBigInt(value) { + return ValueGuard.IsUndefined(value) || ValueGuard.IsBigInt(value); + } + function IsOptionalNumber(value) { + return ValueGuard.IsUndefined(value) || ValueGuard.IsNumber(value); + } + function IsOptionalBoolean(value) { + return ValueGuard.IsUndefined(value) || ValueGuard.IsBoolean(value); + } + function IsOptionalString(value) { + return ValueGuard.IsUndefined(value) || ValueGuard.IsString(value); + } + function IsOptionalPattern(value) { + return ValueGuard.IsUndefined(value) || ValueGuard.IsString(value) && IsControlCharacterFree(value) && IsPattern(value); + } + function IsOptionalFormat(value) { + return ValueGuard.IsUndefined(value) || ValueGuard.IsString(value) && IsControlCharacterFree(value); + } + function IsOptionalSchema(value) { + return ValueGuard.IsUndefined(value) || TSchema(value); + } + function TAny(schema4) { + return TKindOf(schema4, "Any") && IsOptionalString(schema4.$id); + } + TypeGuard2.TAny = TAny; + function TArray(schema4) { + return TKindOf(schema4, "Array") && schema4.type === "array" && IsOptionalString(schema4.$id) && TSchema(schema4.items) && IsOptionalNumber(schema4.minItems) && IsOptionalNumber(schema4.maxItems) && IsOptionalBoolean(schema4.uniqueItems) && IsOptionalSchema(schema4.contains) && IsOptionalNumber(schema4.minContains) && IsOptionalNumber(schema4.maxContains); + } + TypeGuard2.TArray = TArray; + function TAsyncIterator(schema4) { + return TKindOf(schema4, "AsyncIterator") && schema4.type === "AsyncIterator" && IsOptionalString(schema4.$id) && TSchema(schema4.items); + } + TypeGuard2.TAsyncIterator = TAsyncIterator; + function TBigInt(schema4) { + return TKindOf(schema4, "BigInt") && schema4.type === "bigint" && IsOptionalString(schema4.$id) && IsOptionalBigInt(schema4.exclusiveMaximum) && IsOptionalBigInt(schema4.exclusiveMinimum) && IsOptionalBigInt(schema4.maximum) && IsOptionalBigInt(schema4.minimum) && IsOptionalBigInt(schema4.multipleOf); + } + TypeGuard2.TBigInt = TBigInt; + function TBoolean(schema4) { + return TKindOf(schema4, "Boolean") && schema4.type === "boolean" && IsOptionalString(schema4.$id); + } + TypeGuard2.TBoolean = TBoolean; + function TConstructor(schema4) { + return TKindOf(schema4, "Constructor") && schema4.type === "Constructor" && IsOptionalString(schema4.$id) && ValueGuard.IsArray(schema4.parameters) && schema4.parameters.every((schema5) => TSchema(schema5)) && TSchema(schema4.returns); + } + TypeGuard2.TConstructor = TConstructor; + function TDate(schema4) { + return TKindOf(schema4, "Date") && schema4.type === "Date" && IsOptionalString(schema4.$id) && IsOptionalNumber(schema4.exclusiveMaximumTimestamp) && IsOptionalNumber(schema4.exclusiveMinimumTimestamp) && IsOptionalNumber(schema4.maximumTimestamp) && IsOptionalNumber(schema4.minimumTimestamp) && IsOptionalNumber(schema4.multipleOfTimestamp); + } + TypeGuard2.TDate = TDate; + function TFunction(schema4) { + return TKindOf(schema4, "Function") && schema4.type === "Function" && IsOptionalString(schema4.$id) && ValueGuard.IsArray(schema4.parameters) && schema4.parameters.every((schema5) => TSchema(schema5)) && TSchema(schema4.returns); + } + TypeGuard2.TFunction = TFunction; + function TInteger(schema4) { + return TKindOf(schema4, "Integer") && schema4.type === "integer" && IsOptionalString(schema4.$id) && IsOptionalNumber(schema4.exclusiveMaximum) && IsOptionalNumber(schema4.exclusiveMinimum) && IsOptionalNumber(schema4.maximum) && IsOptionalNumber(schema4.minimum) && IsOptionalNumber(schema4.multipleOf); + } + TypeGuard2.TInteger = TInteger; + function TIntersect(schema4) { + return TKindOf(schema4, "Intersect") && (ValueGuard.IsString(schema4.type) && schema4.type !== "object" ? false : true) && ValueGuard.IsArray(schema4.allOf) && schema4.allOf.every((schema5) => TSchema(schema5) && !TTransform(schema5)) && IsOptionalString(schema4.type) && (IsOptionalBoolean(schema4.unevaluatedProperties) || IsOptionalSchema(schema4.unevaluatedProperties)) && IsOptionalString(schema4.$id); + } + TypeGuard2.TIntersect = TIntersect; + function TIterator(schema4) { + return TKindOf(schema4, "Iterator") && schema4.type === "Iterator" && IsOptionalString(schema4.$id) && TSchema(schema4.items); + } + TypeGuard2.TIterator = TIterator; + function TKindOf(schema4, kind) { + return TKind(schema4) && schema4[exports7.Kind] === kind; + } + TypeGuard2.TKindOf = TKindOf; + function TKind(schema4) { + return ValueGuard.IsObject(schema4) && exports7.Kind in schema4 && ValueGuard.IsString(schema4[exports7.Kind]); + } + TypeGuard2.TKind = TKind; + function TLiteralString(schema4) { + return TLiteral(schema4) && ValueGuard.IsString(schema4.const); + } + TypeGuard2.TLiteralString = TLiteralString; + function TLiteralNumber(schema4) { + return TLiteral(schema4) && ValueGuard.IsNumber(schema4.const); + } + TypeGuard2.TLiteralNumber = TLiteralNumber; + function TLiteralBoolean(schema4) { + return TLiteral(schema4) && ValueGuard.IsBoolean(schema4.const); + } + TypeGuard2.TLiteralBoolean = TLiteralBoolean; + function TLiteral(schema4) { + return TKindOf(schema4, "Literal") && IsOptionalString(schema4.$id) && (ValueGuard.IsBoolean(schema4.const) || ValueGuard.IsNumber(schema4.const) || ValueGuard.IsString(schema4.const)); + } + TypeGuard2.TLiteral = TLiteral; + function TNever(schema4) { + return TKindOf(schema4, "Never") && ValueGuard.IsObject(schema4.not) && Object.getOwnPropertyNames(schema4.not).length === 0; + } + TypeGuard2.TNever = TNever; + function TNot(schema4) { + return TKindOf(schema4, "Not") && TSchema(schema4.not); + } + TypeGuard2.TNot = TNot; + function TNull(schema4) { + return TKindOf(schema4, "Null") && schema4.type === "null" && IsOptionalString(schema4.$id); + } + TypeGuard2.TNull = TNull; + function TNumber(schema4) { + return TKindOf(schema4, "Number") && schema4.type === "number" && IsOptionalString(schema4.$id) && IsOptionalNumber(schema4.exclusiveMaximum) && IsOptionalNumber(schema4.exclusiveMinimum) && IsOptionalNumber(schema4.maximum) && IsOptionalNumber(schema4.minimum) && IsOptionalNumber(schema4.multipleOf); + } + TypeGuard2.TNumber = TNumber; + function TObject(schema4) { + return TKindOf(schema4, "Object") && schema4.type === "object" && IsOptionalString(schema4.$id) && ValueGuard.IsObject(schema4.properties) && IsAdditionalProperties(schema4.additionalProperties) && IsOptionalNumber(schema4.minProperties) && IsOptionalNumber(schema4.maxProperties) && Object.entries(schema4.properties).every(([key, schema5]) => IsControlCharacterFree(key) && TSchema(schema5)); + } + TypeGuard2.TObject = TObject; + function TPromise(schema4) { + return TKindOf(schema4, "Promise") && schema4.type === "Promise" && IsOptionalString(schema4.$id) && TSchema(schema4.item); + } + TypeGuard2.TPromise = TPromise; + function TRecord(schema4) { + return TKindOf(schema4, "Record") && schema4.type === "object" && IsOptionalString(schema4.$id) && IsAdditionalProperties(schema4.additionalProperties) && ValueGuard.IsObject(schema4.patternProperties) && ((schema5) => { + const keys2 = Object.getOwnPropertyNames(schema5.patternProperties); + return keys2.length === 1 && IsPattern(keys2[0]) && ValueGuard.IsObject(schema5.patternProperties) && TSchema(schema5.patternProperties[keys2[0]]); + })(schema4); + } + TypeGuard2.TRecord = TRecord; + function TRecursive(schema4) { + return ValueGuard.IsObject(schema4) && exports7.Hint in schema4 && schema4[exports7.Hint] === "Recursive"; + } + TypeGuard2.TRecursive = TRecursive; + function TRef(schema4) { + return TKindOf(schema4, "Ref") && IsOptionalString(schema4.$id) && ValueGuard.IsString(schema4.$ref); + } + TypeGuard2.TRef = TRef; + function TString(schema4) { + return TKindOf(schema4, "String") && schema4.type === "string" && IsOptionalString(schema4.$id) && IsOptionalNumber(schema4.minLength) && IsOptionalNumber(schema4.maxLength) && IsOptionalPattern(schema4.pattern) && IsOptionalFormat(schema4.format); + } + TypeGuard2.TString = TString; + function TSymbol(schema4) { + return TKindOf(schema4, "Symbol") && schema4.type === "symbol" && IsOptionalString(schema4.$id); + } + TypeGuard2.TSymbol = TSymbol; + function TTemplateLiteral(schema4) { + return TKindOf(schema4, "TemplateLiteral") && schema4.type === "string" && ValueGuard.IsString(schema4.pattern) && schema4.pattern[0] === "^" && schema4.pattern[schema4.pattern.length - 1] === "$"; + } + TypeGuard2.TTemplateLiteral = TTemplateLiteral; + function TThis(schema4) { + return TKindOf(schema4, "This") && IsOptionalString(schema4.$id) && ValueGuard.IsString(schema4.$ref); + } + TypeGuard2.TThis = TThis; + function TTransform(schema4) { + return ValueGuard.IsObject(schema4) && exports7.Transform in schema4; + } + TypeGuard2.TTransform = TTransform; + function TTuple(schema4) { + return TKindOf(schema4, "Tuple") && schema4.type === "array" && IsOptionalString(schema4.$id) && ValueGuard.IsNumber(schema4.minItems) && ValueGuard.IsNumber(schema4.maxItems) && schema4.minItems === schema4.maxItems && // empty + (ValueGuard.IsUndefined(schema4.items) && ValueGuard.IsUndefined(schema4.additionalItems) && schema4.minItems === 0 || ValueGuard.IsArray(schema4.items) && schema4.items.every((schema5) => TSchema(schema5))); + } + TypeGuard2.TTuple = TTuple; + function TUndefined(schema4) { + return TKindOf(schema4, "Undefined") && schema4.type === "undefined" && IsOptionalString(schema4.$id); + } + TypeGuard2.TUndefined = TUndefined; + function TUnionLiteral(schema4) { + return TUnion(schema4) && schema4.anyOf.every((schema5) => TLiteralString(schema5) || TLiteralNumber(schema5)); + } + TypeGuard2.TUnionLiteral = TUnionLiteral; + function TUnion(schema4) { + return TKindOf(schema4, "Union") && IsOptionalString(schema4.$id) && ValueGuard.IsObject(schema4) && ValueGuard.IsArray(schema4.anyOf) && schema4.anyOf.every((schema5) => TSchema(schema5)); + } + TypeGuard2.TUnion = TUnion; + function TUint8Array(schema4) { + return TKindOf(schema4, "Uint8Array") && schema4.type === "Uint8Array" && IsOptionalString(schema4.$id) && IsOptionalNumber(schema4.minByteLength) && IsOptionalNumber(schema4.maxByteLength); + } + TypeGuard2.TUint8Array = TUint8Array; + function TUnknown(schema4) { + return TKindOf(schema4, "Unknown") && IsOptionalString(schema4.$id); + } + TypeGuard2.TUnknown = TUnknown; + function TUnsafe(schema4) { + return TKindOf(schema4, "Unsafe"); + } + TypeGuard2.TUnsafe = TUnsafe; + function TVoid(schema4) { + return TKindOf(schema4, "Void") && schema4.type === "void" && IsOptionalString(schema4.$id); + } + TypeGuard2.TVoid = TVoid; + function TReadonly(schema4) { + return ValueGuard.IsObject(schema4) && schema4[exports7.Readonly] === "Readonly"; + } + TypeGuard2.TReadonly = TReadonly; + function TOptional(schema4) { + return ValueGuard.IsObject(schema4) && schema4[exports7.Optional] === "Optional"; + } + TypeGuard2.TOptional = TOptional; + function TSchema(schema4) { + return ValueGuard.IsObject(schema4) && (TAny(schema4) || TArray(schema4) || TBoolean(schema4) || TBigInt(schema4) || TAsyncIterator(schema4) || TConstructor(schema4) || TDate(schema4) || TFunction(schema4) || TInteger(schema4) || TIntersect(schema4) || TIterator(schema4) || TLiteral(schema4) || TNever(schema4) || TNot(schema4) || TNull(schema4) || TNumber(schema4) || TObject(schema4) || TPromise(schema4) || TRecord(schema4) || TRef(schema4) || TString(schema4) || TSymbol(schema4) || TTemplateLiteral(schema4) || TThis(schema4) || TTuple(schema4) || TUndefined(schema4) || TUnion(schema4) || TUint8Array(schema4) || TUnknown(schema4) || TUnsafe(schema4) || TVoid(schema4) || TKind(schema4) && TypeRegistry.Has(schema4[exports7.Kind])); + } + TypeGuard2.TSchema = TSchema; + })(TypeGuard || (exports7.TypeGuard = TypeGuard = {})); + var ExtendsUndefined; + (function(ExtendsUndefined2) { + function Check(schema4) { + return schema4[exports7.Kind] === "Intersect" ? schema4.allOf.every((schema5) => Check(schema5)) : schema4[exports7.Kind] === "Union" ? schema4.anyOf.some((schema5) => Check(schema5)) : schema4[exports7.Kind] === "Undefined" ? true : schema4[exports7.Kind] === "Not" ? !Check(schema4.not) : false; + } + ExtendsUndefined2.Check = Check; + })(ExtendsUndefined || (exports7.ExtendsUndefined = ExtendsUndefined = {})); + var TypeExtendsError = class extends TypeBoxError { + }; + exports7.TypeExtendsError = TypeExtendsError; + var TypeExtendsResult; + (function(TypeExtendsResult2) { + TypeExtendsResult2[TypeExtendsResult2["Union"] = 0] = "Union"; + TypeExtendsResult2[TypeExtendsResult2["True"] = 1] = "True"; + TypeExtendsResult2[TypeExtendsResult2["False"] = 2] = "False"; + })(TypeExtendsResult || (exports7.TypeExtendsResult = TypeExtendsResult = {})); + var TypeExtends; + (function(TypeExtends2) { + function IntoBooleanResult(result) { + return result === TypeExtendsResult.False ? result : TypeExtendsResult.True; + } + function Throw(message) { + throw new TypeExtendsError(message); + } + function IsStructuralRight(right) { + return TypeGuard.TNever(right) || TypeGuard.TIntersect(right) || TypeGuard.TUnion(right) || TypeGuard.TUnknown(right) || TypeGuard.TAny(right); + } + function StructuralRight(left, right) { + return TypeGuard.TNever(right) ? TNeverRight(left, right) : TypeGuard.TIntersect(right) ? TIntersectRight(left, right) : TypeGuard.TUnion(right) ? TUnionRight(left, right) : TypeGuard.TUnknown(right) ? TUnknownRight(left, right) : TypeGuard.TAny(right) ? TAnyRight(left, right) : Throw("StructuralRight"); + } + function TAnyRight(left, right) { + return TypeExtendsResult.True; + } + function TAny(left, right) { + return TypeGuard.TIntersect(right) ? TIntersectRight(left, right) : TypeGuard.TUnion(right) && right.anyOf.some((schema4) => TypeGuard.TAny(schema4) || TypeGuard.TUnknown(schema4)) ? TypeExtendsResult.True : TypeGuard.TUnion(right) ? TypeExtendsResult.Union : TypeGuard.TUnknown(right) ? TypeExtendsResult.True : TypeGuard.TAny(right) ? TypeExtendsResult.True : TypeExtendsResult.Union; + } + function TArrayRight(left, right) { + return TypeGuard.TUnknown(left) ? TypeExtendsResult.False : TypeGuard.TAny(left) ? TypeExtendsResult.Union : TypeGuard.TNever(left) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TArray(left, right) { + return TypeGuard.TObject(right) && IsObjectArrayLike(right) ? TypeExtendsResult.True : IsStructuralRight(right) ? StructuralRight(left, right) : !TypeGuard.TArray(right) ? TypeExtendsResult.False : IntoBooleanResult(Visit(left.items, right.items)); + } + function TAsyncIterator(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : !TypeGuard.TAsyncIterator(right) ? TypeExtendsResult.False : IntoBooleanResult(Visit(left.items, right.items)); + } + function TBigInt(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TObject(right) ? TObjectRight(left, right) : TypeGuard.TRecord(right) ? TRecordRight(left, right) : TypeGuard.TBigInt(right) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TBooleanRight(left, right) { + return TypeGuard.TLiteral(left) && ValueGuard.IsBoolean(left.const) ? TypeExtendsResult.True : TypeGuard.TBoolean(left) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TBoolean(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TObject(right) ? TObjectRight(left, right) : TypeGuard.TRecord(right) ? TRecordRight(left, right) : TypeGuard.TBoolean(right) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TConstructor(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TObject(right) ? TObjectRight(left, right) : !TypeGuard.TConstructor(right) ? TypeExtendsResult.False : left.parameters.length > right.parameters.length ? TypeExtendsResult.False : !left.parameters.every((schema4, index) => IntoBooleanResult(Visit(right.parameters[index], schema4)) === TypeExtendsResult.True) ? TypeExtendsResult.False : IntoBooleanResult(Visit(left.returns, right.returns)); + } + function TDate(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TObject(right) ? TObjectRight(left, right) : TypeGuard.TRecord(right) ? TRecordRight(left, right) : TypeGuard.TDate(right) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TFunction(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TObject(right) ? TObjectRight(left, right) : !TypeGuard.TFunction(right) ? TypeExtendsResult.False : left.parameters.length > right.parameters.length ? TypeExtendsResult.False : !left.parameters.every((schema4, index) => IntoBooleanResult(Visit(right.parameters[index], schema4)) === TypeExtendsResult.True) ? TypeExtendsResult.False : IntoBooleanResult(Visit(left.returns, right.returns)); + } + function TIntegerRight(left, right) { + return TypeGuard.TLiteral(left) && ValueGuard.IsNumber(left.const) ? TypeExtendsResult.True : TypeGuard.TNumber(left) || TypeGuard.TInteger(left) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TInteger(left, right) { + return TypeGuard.TInteger(right) || TypeGuard.TNumber(right) ? TypeExtendsResult.True : IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TObject(right) ? TObjectRight(left, right) : TypeGuard.TRecord(right) ? TRecordRight(left, right) : TypeExtendsResult.False; + } + function TIntersectRight(left, right) { + return right.allOf.every((schema4) => Visit(left, schema4) === TypeExtendsResult.True) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TIntersect(left, right) { + return left.allOf.some((schema4) => Visit(schema4, right) === TypeExtendsResult.True) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TIterator(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : !TypeGuard.TIterator(right) ? TypeExtendsResult.False : IntoBooleanResult(Visit(left.items, right.items)); + } + function TLiteral(left, right) { + return TypeGuard.TLiteral(right) && right.const === left.const ? TypeExtendsResult.True : IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TObject(right) ? TObjectRight(left, right) : TypeGuard.TRecord(right) ? TRecordRight(left, right) : TypeGuard.TString(right) ? TStringRight(left, right) : TypeGuard.TNumber(right) ? TNumberRight(left, right) : TypeGuard.TInteger(right) ? TIntegerRight(left, right) : TypeGuard.TBoolean(right) ? TBooleanRight(left, right) : TypeExtendsResult.False; + } + function TNeverRight(left, right) { + return TypeExtendsResult.False; + } + function TNever(left, right) { + return TypeExtendsResult.True; + } + function UnwrapTNot(schema4) { + let [current, depth] = [schema4, 0]; + while (true) { + if (!TypeGuard.TNot(current)) + break; + current = current.not; + depth += 1; + } + return depth % 2 === 0 ? current : exports7.Type.Unknown(); + } + function TNot(left, right) { + return TypeGuard.TNot(left) ? Visit(UnwrapTNot(left), right) : TypeGuard.TNot(right) ? Visit(left, UnwrapTNot(right)) : Throw("Invalid fallthrough for Not"); + } + function TNull(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TObject(right) ? TObjectRight(left, right) : TypeGuard.TRecord(right) ? TRecordRight(left, right) : TypeGuard.TNull(right) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TNumberRight(left, right) { + return TypeGuard.TLiteralNumber(left) ? TypeExtendsResult.True : TypeGuard.TNumber(left) || TypeGuard.TInteger(left) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TNumber(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TObject(right) ? TObjectRight(left, right) : TypeGuard.TRecord(right) ? TRecordRight(left, right) : TypeGuard.TInteger(right) || TypeGuard.TNumber(right) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function IsObjectPropertyCount(schema4, count) { + return Object.getOwnPropertyNames(schema4.properties).length === count; + } + function IsObjectStringLike(schema4) { + return IsObjectArrayLike(schema4); + } + function IsObjectSymbolLike(schema4) { + return IsObjectPropertyCount(schema4, 0) || IsObjectPropertyCount(schema4, 1) && "description" in schema4.properties && TypeGuard.TUnion(schema4.properties.description) && schema4.properties.description.anyOf.length === 2 && (TypeGuard.TString(schema4.properties.description.anyOf[0]) && TypeGuard.TUndefined(schema4.properties.description.anyOf[1]) || TypeGuard.TString(schema4.properties.description.anyOf[1]) && TypeGuard.TUndefined(schema4.properties.description.anyOf[0])); + } + function IsObjectNumberLike(schema4) { + return IsObjectPropertyCount(schema4, 0); + } + function IsObjectBooleanLike(schema4) { + return IsObjectPropertyCount(schema4, 0); + } + function IsObjectBigIntLike(schema4) { + return IsObjectPropertyCount(schema4, 0); + } + function IsObjectDateLike(schema4) { + return IsObjectPropertyCount(schema4, 0); + } + function IsObjectUint8ArrayLike(schema4) { + return IsObjectArrayLike(schema4); + } + function IsObjectFunctionLike(schema4) { + const length = exports7.Type.Number(); + return IsObjectPropertyCount(schema4, 0) || IsObjectPropertyCount(schema4, 1) && "length" in schema4.properties && IntoBooleanResult(Visit(schema4.properties["length"], length)) === TypeExtendsResult.True; + } + function IsObjectConstructorLike(schema4) { + return IsObjectPropertyCount(schema4, 0); + } + function IsObjectArrayLike(schema4) { + const length = exports7.Type.Number(); + return IsObjectPropertyCount(schema4, 0) || IsObjectPropertyCount(schema4, 1) && "length" in schema4.properties && IntoBooleanResult(Visit(schema4.properties["length"], length)) === TypeExtendsResult.True; + } + function IsObjectPromiseLike(schema4) { + const then = exports7.Type.Function([exports7.Type.Any()], exports7.Type.Any()); + return IsObjectPropertyCount(schema4, 0) || IsObjectPropertyCount(schema4, 1) && "then" in schema4.properties && IntoBooleanResult(Visit(schema4.properties["then"], then)) === TypeExtendsResult.True; + } + function Property(left, right) { + return Visit(left, right) === TypeExtendsResult.False ? TypeExtendsResult.False : TypeGuard.TOptional(left) && !TypeGuard.TOptional(right) ? TypeExtendsResult.False : TypeExtendsResult.True; + } + function TObjectRight(left, right) { + return TypeGuard.TUnknown(left) ? TypeExtendsResult.False : TypeGuard.TAny(left) ? TypeExtendsResult.Union : TypeGuard.TNever(left) || TypeGuard.TLiteralString(left) && IsObjectStringLike(right) || TypeGuard.TLiteralNumber(left) && IsObjectNumberLike(right) || TypeGuard.TLiteralBoolean(left) && IsObjectBooleanLike(right) || TypeGuard.TSymbol(left) && IsObjectSymbolLike(right) || TypeGuard.TBigInt(left) && IsObjectBigIntLike(right) || TypeGuard.TString(left) && IsObjectStringLike(right) || TypeGuard.TSymbol(left) && IsObjectSymbolLike(right) || TypeGuard.TNumber(left) && IsObjectNumberLike(right) || TypeGuard.TInteger(left) && IsObjectNumberLike(right) || TypeGuard.TBoolean(left) && IsObjectBooleanLike(right) || TypeGuard.TUint8Array(left) && IsObjectUint8ArrayLike(right) || TypeGuard.TDate(left) && IsObjectDateLike(right) || TypeGuard.TConstructor(left) && IsObjectConstructorLike(right) || TypeGuard.TFunction(left) && IsObjectFunctionLike(right) ? TypeExtendsResult.True : TypeGuard.TRecord(left) && TypeGuard.TString(RecordKey(left)) ? (() => { + return right[exports7.Hint] === "Record" ? TypeExtendsResult.True : TypeExtendsResult.False; + })() : TypeGuard.TRecord(left) && TypeGuard.TNumber(RecordKey(left)) ? (() => { + return IsObjectPropertyCount(right, 0) ? TypeExtendsResult.True : TypeExtendsResult.False; + })() : TypeExtendsResult.False; + } + function TObject(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TRecord(right) ? TRecordRight(left, right) : !TypeGuard.TObject(right) ? TypeExtendsResult.False : (() => { + for (const key of Object.getOwnPropertyNames(right.properties)) { + if (!(key in left.properties) && !TypeGuard.TOptional(right.properties[key])) { + return TypeExtendsResult.False; + } + if (TypeGuard.TOptional(right.properties[key])) { + return TypeExtendsResult.True; + } + if (Property(left.properties[key], right.properties[key]) === TypeExtendsResult.False) { + return TypeExtendsResult.False; + } + } + return TypeExtendsResult.True; + })(); + } + function TPromise(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TObject(right) && IsObjectPromiseLike(right) ? TypeExtendsResult.True : !TypeGuard.TPromise(right) ? TypeExtendsResult.False : IntoBooleanResult(Visit(left.item, right.item)); + } + function RecordKey(schema4) { + return exports7.PatternNumberExact in schema4.patternProperties ? exports7.Type.Number() : exports7.PatternStringExact in schema4.patternProperties ? exports7.Type.String() : Throw("Unknown record key pattern"); + } + function RecordValue(schema4) { + return exports7.PatternNumberExact in schema4.patternProperties ? schema4.patternProperties[exports7.PatternNumberExact] : exports7.PatternStringExact in schema4.patternProperties ? schema4.patternProperties[exports7.PatternStringExact] : Throw("Unable to get record value schema"); + } + function TRecordRight(left, right) { + const [Key, Value2] = [RecordKey(right), RecordValue(right)]; + return TypeGuard.TLiteralString(left) && TypeGuard.TNumber(Key) && IntoBooleanResult(Visit(left, Value2)) === TypeExtendsResult.True ? TypeExtendsResult.True : TypeGuard.TUint8Array(left) && TypeGuard.TNumber(Key) ? Visit(left, Value2) : TypeGuard.TString(left) && TypeGuard.TNumber(Key) ? Visit(left, Value2) : TypeGuard.TArray(left) && TypeGuard.TNumber(Key) ? Visit(left, Value2) : TypeGuard.TObject(left) ? (() => { + for (const key of Object.getOwnPropertyNames(left.properties)) { + if (Property(Value2, left.properties[key]) === TypeExtendsResult.False) { + return TypeExtendsResult.False; + } + } + return TypeExtendsResult.True; + })() : TypeExtendsResult.False; + } + function TRecord(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TObject(right) ? TObjectRight(left, right) : !TypeGuard.TRecord(right) ? TypeExtendsResult.False : Visit(RecordValue(left), RecordValue(right)); + } + function TStringRight(left, right) { + return TypeGuard.TLiteral(left) && ValueGuard.IsString(left.const) ? TypeExtendsResult.True : TypeGuard.TString(left) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TString(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TObject(right) ? TObjectRight(left, right) : TypeGuard.TRecord(right) ? TRecordRight(left, right) : TypeGuard.TString(right) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TSymbol(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TObject(right) ? TObjectRight(left, right) : TypeGuard.TRecord(right) ? TRecordRight(left, right) : TypeGuard.TSymbol(right) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TTemplateLiteral(left, right) { + return TypeGuard.TTemplateLiteral(left) ? Visit(TemplateLiteralResolver.Resolve(left), right) : TypeGuard.TTemplateLiteral(right) ? Visit(left, TemplateLiteralResolver.Resolve(right)) : Throw("Invalid fallthrough for TemplateLiteral"); + } + function IsArrayOfTuple(left, right) { + return TypeGuard.TArray(right) && left.items !== void 0 && left.items.every((schema4) => Visit(schema4, right.items) === TypeExtendsResult.True); + } + function TTupleRight(left, right) { + return TypeGuard.TNever(left) ? TypeExtendsResult.True : TypeGuard.TUnknown(left) ? TypeExtendsResult.False : TypeGuard.TAny(left) ? TypeExtendsResult.Union : TypeExtendsResult.False; + } + function TTuple(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TObject(right) && IsObjectArrayLike(right) ? TypeExtendsResult.True : TypeGuard.TArray(right) && IsArrayOfTuple(left, right) ? TypeExtendsResult.True : !TypeGuard.TTuple(right) ? TypeExtendsResult.False : ValueGuard.IsUndefined(left.items) && !ValueGuard.IsUndefined(right.items) || !ValueGuard.IsUndefined(left.items) && ValueGuard.IsUndefined(right.items) ? TypeExtendsResult.False : ValueGuard.IsUndefined(left.items) && !ValueGuard.IsUndefined(right.items) ? TypeExtendsResult.True : left.items.every((schema4, index) => Visit(schema4, right.items[index]) === TypeExtendsResult.True) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TUint8Array(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TObject(right) ? TObjectRight(left, right) : TypeGuard.TRecord(right) ? TRecordRight(left, right) : TypeGuard.TUint8Array(right) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TUndefined(left, right) { + return IsStructuralRight(right) ? StructuralRight(left, right) : TypeGuard.TObject(right) ? TObjectRight(left, right) : TypeGuard.TRecord(right) ? TRecordRight(left, right) : TypeGuard.TVoid(right) ? VoidRight(left, right) : TypeGuard.TUndefined(right) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TUnionRight(left, right) { + return right.anyOf.some((schema4) => Visit(left, schema4) === TypeExtendsResult.True) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TUnion(left, right) { + return left.anyOf.every((schema4) => Visit(schema4, right) === TypeExtendsResult.True) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TUnknownRight(left, right) { + return TypeExtendsResult.True; + } + function TUnknown(left, right) { + return TypeGuard.TNever(right) ? TNeverRight(left, right) : TypeGuard.TIntersect(right) ? TIntersectRight(left, right) : TypeGuard.TUnion(right) ? TUnionRight(left, right) : TypeGuard.TAny(right) ? TAnyRight(left, right) : TypeGuard.TString(right) ? TStringRight(left, right) : TypeGuard.TNumber(right) ? TNumberRight(left, right) : TypeGuard.TInteger(right) ? TIntegerRight(left, right) : TypeGuard.TBoolean(right) ? TBooleanRight(left, right) : TypeGuard.TArray(right) ? TArrayRight(left, right) : TypeGuard.TTuple(right) ? TTupleRight(left, right) : TypeGuard.TObject(right) ? TObjectRight(left, right) : TypeGuard.TUnknown(right) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function VoidRight(left, right) { + return TypeGuard.TUndefined(left) ? TypeExtendsResult.True : TypeGuard.TUndefined(left) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function TVoid(left, right) { + return TypeGuard.TIntersect(right) ? TIntersectRight(left, right) : TypeGuard.TUnion(right) ? TUnionRight(left, right) : TypeGuard.TUnknown(right) ? TUnknownRight(left, right) : TypeGuard.TAny(right) ? TAnyRight(left, right) : TypeGuard.TObject(right) ? TObjectRight(left, right) : TypeGuard.TVoid(right) ? TypeExtendsResult.True : TypeExtendsResult.False; + } + function Visit(left, right) { + return ( + // resolvable + TypeGuard.TTemplateLiteral(left) || TypeGuard.TTemplateLiteral(right) ? TTemplateLiteral(left, right) : TypeGuard.TNot(left) || TypeGuard.TNot(right) ? TNot(left, right) : ( + // standard + TypeGuard.TAny(left) ? TAny(left, right) : TypeGuard.TArray(left) ? TArray(left, right) : TypeGuard.TBigInt(left) ? TBigInt(left, right) : TypeGuard.TBoolean(left) ? TBoolean(left, right) : TypeGuard.TAsyncIterator(left) ? TAsyncIterator(left, right) : TypeGuard.TConstructor(left) ? TConstructor(left, right) : TypeGuard.TDate(left) ? TDate(left, right) : TypeGuard.TFunction(left) ? TFunction(left, right) : TypeGuard.TInteger(left) ? TInteger(left, right) : TypeGuard.TIntersect(left) ? TIntersect(left, right) : TypeGuard.TIterator(left) ? TIterator(left, right) : TypeGuard.TLiteral(left) ? TLiteral(left, right) : TypeGuard.TNever(left) ? TNever(left, right) : TypeGuard.TNull(left) ? TNull(left, right) : TypeGuard.TNumber(left) ? TNumber(left, right) : TypeGuard.TObject(left) ? TObject(left, right) : TypeGuard.TRecord(left) ? TRecord(left, right) : TypeGuard.TString(left) ? TString(left, right) : TypeGuard.TSymbol(left) ? TSymbol(left, right) : TypeGuard.TTuple(left) ? TTuple(left, right) : TypeGuard.TPromise(left) ? TPromise(left, right) : TypeGuard.TUint8Array(left) ? TUint8Array(left, right) : TypeGuard.TUndefined(left) ? TUndefined(left, right) : TypeGuard.TUnion(left) ? TUnion(left, right) : TypeGuard.TUnknown(left) ? TUnknown(left, right) : TypeGuard.TVoid(left) ? TVoid(left, right) : Throw(`Unknown left type operand '${left[exports7.Kind]}'`) + ) + ); + } + function Extends(left, right) { + return Visit(left, right); + } + TypeExtends2.Extends = Extends; + })(TypeExtends || (exports7.TypeExtends = TypeExtends = {})); + var TypeClone; + (function(TypeClone2) { + function ArrayType(value) { + return value.map((value2) => Visit(value2)); + } + function DateType(value) { + return new Date(value.getTime()); + } + function Uint8ArrayType(value) { + return new Uint8Array(value); + } + function ObjectType(value) { + const clonedProperties = Object.getOwnPropertyNames(value).reduce((acc, key) => ({ ...acc, [key]: Visit(value[key]) }), {}); + const clonedSymbols = Object.getOwnPropertySymbols(value).reduce((acc, key) => ({ ...acc, [key]: Visit(value[key]) }), {}); + return { ...clonedProperties, ...clonedSymbols }; + } + function Visit(value) { + return ValueGuard.IsArray(value) ? ArrayType(value) : ValueGuard.IsDate(value) ? DateType(value) : ValueGuard.IsUint8Array(value) ? Uint8ArrayType(value) : ValueGuard.IsObject(value) ? ObjectType(value) : value; + } + function Rest(schemas2) { + return schemas2.map((schema4) => Type2(schema4)); + } + TypeClone2.Rest = Rest; + function Type2(schema4, options = {}) { + return { ...Visit(schema4), ...options }; + } + TypeClone2.Type = Type2; + })(TypeClone || (exports7.TypeClone = TypeClone = {})); + var IndexedAccessor; + (function(IndexedAccessor2) { + function OptionalUnwrap(schema4) { + return schema4.map((schema5) => { + const { [exports7.Optional]: _4, ...clone } = TypeClone.Type(schema5); + return clone; + }); + } + function IsIntersectOptional(schema4) { + return schema4.every((schema5) => TypeGuard.TOptional(schema5)); + } + function IsUnionOptional(schema4) { + return schema4.some((schema5) => TypeGuard.TOptional(schema5)); + } + function ResolveIntersect(schema4) { + return IsIntersectOptional(schema4.allOf) ? exports7.Type.Optional(exports7.Type.Intersect(OptionalUnwrap(schema4.allOf))) : schema4; + } + function ResolveUnion(schema4) { + return IsUnionOptional(schema4.anyOf) ? exports7.Type.Optional(exports7.Type.Union(OptionalUnwrap(schema4.anyOf))) : schema4; + } + function ResolveOptional(schema4) { + return schema4[exports7.Kind] === "Intersect" ? ResolveIntersect(schema4) : schema4[exports7.Kind] === "Union" ? ResolveUnion(schema4) : schema4; + } + function TIntersect(schema4, key) { + const resolved = schema4.allOf.reduce((acc, schema5) => { + const indexed = Visit(schema5, key); + return indexed[exports7.Kind] === "Never" ? acc : [...acc, indexed]; + }, []); + return ResolveOptional(exports7.Type.Intersect(resolved)); + } + function TUnion(schema4, key) { + const resolved = schema4.anyOf.map((schema5) => Visit(schema5, key)); + return ResolveOptional(exports7.Type.Union(resolved)); + } + function TObject(schema4, key) { + const property = schema4.properties[key]; + return ValueGuard.IsUndefined(property) ? exports7.Type.Never() : exports7.Type.Union([property]); + } + function TTuple(schema4, key) { + const items = schema4.items; + if (ValueGuard.IsUndefined(items)) + return exports7.Type.Never(); + const element = items[key]; + if (ValueGuard.IsUndefined(element)) + return exports7.Type.Never(); + return element; + } + function Visit(schema4, key) { + return schema4[exports7.Kind] === "Intersect" ? TIntersect(schema4, key) : schema4[exports7.Kind] === "Union" ? TUnion(schema4, key) : schema4[exports7.Kind] === "Object" ? TObject(schema4, key) : schema4[exports7.Kind] === "Tuple" ? TTuple(schema4, key) : exports7.Type.Never(); + } + function Resolve(schema4, keys2, options = {}) { + const resolved = keys2.map((key) => Visit(schema4, key.toString())); + return ResolveOptional(exports7.Type.Union(resolved, options)); + } + IndexedAccessor2.Resolve = Resolve; + })(IndexedAccessor || (exports7.IndexedAccessor = IndexedAccessor = {})); + var Intrinsic; + (function(Intrinsic2) { + function Uncapitalize(value) { + const [first, rest] = [value.slice(0, 1), value.slice(1)]; + return `${first.toLowerCase()}${rest}`; + } + function Capitalize(value) { + const [first, rest] = [value.slice(0, 1), value.slice(1)]; + return `${first.toUpperCase()}${rest}`; + } + function Uppercase(value) { + return value.toUpperCase(); + } + function Lowercase(value) { + return value.toLowerCase(); + } + function IntrinsicTemplateLiteral(schema4, mode) { + const expression = TemplateLiteralParser.ParseExact(schema4.pattern); + const finite = TemplateLiteralFinite.Check(expression); + if (!finite) + return { ...schema4, pattern: IntrinsicLiteral(schema4.pattern, mode) }; + const strings = [...TemplateLiteralGenerator.Generate(expression)]; + const literals = strings.map((value) => exports7.Type.Literal(value)); + const mapped = IntrinsicRest(literals, mode); + const union = exports7.Type.Union(mapped); + return exports7.Type.TemplateLiteral([union]); + } + function IntrinsicLiteral(value, mode) { + return typeof value === "string" ? mode === "Uncapitalize" ? Uncapitalize(value) : mode === "Capitalize" ? Capitalize(value) : mode === "Uppercase" ? Uppercase(value) : mode === "Lowercase" ? Lowercase(value) : value : value.toString(); + } + function IntrinsicRest(schema4, mode) { + if (schema4.length === 0) + return []; + const [L4, ...R4] = schema4; + return [Map2(L4, mode), ...IntrinsicRest(R4, mode)]; + } + function Visit(schema4, mode) { + return TypeGuard.TTemplateLiteral(schema4) ? IntrinsicTemplateLiteral(schema4, mode) : TypeGuard.TUnion(schema4) ? exports7.Type.Union(IntrinsicRest(schema4.anyOf, mode)) : TypeGuard.TLiteral(schema4) ? exports7.Type.Literal(IntrinsicLiteral(schema4.const, mode)) : schema4; + } + function Map2(schema4, mode) { + return Visit(schema4, mode); + } + Intrinsic2.Map = Map2; + })(Intrinsic || (exports7.Intrinsic = Intrinsic = {})); + var ObjectMap; + (function(ObjectMap2) { + function TIntersect(schema4, callback) { + return exports7.Type.Intersect(schema4.allOf.map((inner) => Visit(inner, callback)), { ...schema4 }); + } + function TUnion(schema4, callback) { + return exports7.Type.Union(schema4.anyOf.map((inner) => Visit(inner, callback)), { ...schema4 }); + } + function TObject(schema4, callback) { + return callback(schema4); + } + function Visit(schema4, callback) { + return schema4[exports7.Kind] === "Intersect" ? TIntersect(schema4, callback) : schema4[exports7.Kind] === "Union" ? TUnion(schema4, callback) : schema4[exports7.Kind] === "Object" ? TObject(schema4, callback) : schema4; + } + function Map2(schema4, callback, options) { + return { ...Visit(TypeClone.Type(schema4), callback), ...options }; + } + ObjectMap2.Map = Map2; + })(ObjectMap || (exports7.ObjectMap = ObjectMap = {})); + var KeyResolver; + (function(KeyResolver2) { + function UnwrapPattern(key) { + return key[0] === "^" && key[key.length - 1] === "$" ? key.slice(1, key.length - 1) : key; + } + function TIntersect(schema4, options) { + return schema4.allOf.reduce((acc, schema5) => [...acc, ...Visit(schema5, options)], []); + } + function TUnion(schema4, options) { + const sets = schema4.anyOf.map((inner) => Visit(inner, options)); + return [...sets.reduce((set3, outer) => outer.map((key) => sets.every((inner) => inner.includes(key)) ? set3.add(key) : set3)[0], /* @__PURE__ */ new Set())]; + } + function TObject(schema4, options) { + return Object.getOwnPropertyNames(schema4.properties); + } + function TRecord(schema4, options) { + return options.includePatterns ? Object.getOwnPropertyNames(schema4.patternProperties) : []; + } + function Visit(schema4, options) { + return TypeGuard.TIntersect(schema4) ? TIntersect(schema4, options) : TypeGuard.TUnion(schema4) ? TUnion(schema4, options) : TypeGuard.TObject(schema4) ? TObject(schema4, options) : TypeGuard.TRecord(schema4) ? TRecord(schema4, options) : []; + } + function ResolveKeys(schema4, options) { + return [...new Set(Visit(schema4, options))]; + } + KeyResolver2.ResolveKeys = ResolveKeys; + function ResolvePattern(schema4) { + const keys2 = ResolveKeys(schema4, { includePatterns: true }); + const pattern = keys2.map((key) => `(${UnwrapPattern(key)})`); + return `^(${pattern.join("|")})$`; + } + KeyResolver2.ResolvePattern = ResolvePattern; + })(KeyResolver || (exports7.KeyResolver = KeyResolver = {})); + var KeyArrayResolverError = class extends TypeBoxError { + }; + exports7.KeyArrayResolverError = KeyArrayResolverError; + var KeyArrayResolver; + (function(KeyArrayResolver2) { + function Resolve(schema4) { + return Array.isArray(schema4) ? schema4 : TypeGuard.TUnionLiteral(schema4) ? schema4.anyOf.map((schema5) => schema5.const.toString()) : TypeGuard.TLiteral(schema4) ? [schema4.const] : TypeGuard.TTemplateLiteral(schema4) ? (() => { + const expression = TemplateLiteralParser.ParseExact(schema4.pattern); + if (!TemplateLiteralFinite.Check(expression)) + throw new KeyArrayResolverError("Cannot resolve keys from infinite template expression"); + return [...TemplateLiteralGenerator.Generate(expression)]; + })() : []; + } + KeyArrayResolver2.Resolve = Resolve; + })(KeyArrayResolver || (exports7.KeyArrayResolver = KeyArrayResolver = {})); + var UnionResolver; + (function(UnionResolver2) { + function* TUnion(union) { + for (const schema4 of union.anyOf) { + if (schema4[exports7.Kind] === "Union") { + yield* TUnion(schema4); + } else { + yield schema4; + } + } + } + function Resolve(union) { + return exports7.Type.Union([...TUnion(union)], { ...union }); + } + UnionResolver2.Resolve = Resolve; + })(UnionResolver || (exports7.UnionResolver = UnionResolver = {})); + var TemplateLiteralPatternError = class extends TypeBoxError { + }; + exports7.TemplateLiteralPatternError = TemplateLiteralPatternError; + var TemplateLiteralPattern; + (function(TemplateLiteralPattern2) { + function Throw(message) { + throw new TemplateLiteralPatternError(message); + } + function Escape(value) { + return value.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + } + function Visit(schema4, acc) { + return TypeGuard.TTemplateLiteral(schema4) ? schema4.pattern.slice(1, schema4.pattern.length - 1) : TypeGuard.TUnion(schema4) ? `(${schema4.anyOf.map((schema5) => Visit(schema5, acc)).join("|")})` : TypeGuard.TNumber(schema4) ? `${acc}${exports7.PatternNumber}` : TypeGuard.TInteger(schema4) ? `${acc}${exports7.PatternNumber}` : TypeGuard.TBigInt(schema4) ? `${acc}${exports7.PatternNumber}` : TypeGuard.TString(schema4) ? `${acc}${exports7.PatternString}` : TypeGuard.TLiteral(schema4) ? `${acc}${Escape(schema4.const.toString())}` : TypeGuard.TBoolean(schema4) ? `${acc}${exports7.PatternBoolean}` : Throw(`Unexpected Kind '${schema4[exports7.Kind]}'`); + } + function Create(kinds) { + return `^${kinds.map((schema4) => Visit(schema4, "")).join("")}$`; + } + TemplateLiteralPattern2.Create = Create; + })(TemplateLiteralPattern || (exports7.TemplateLiteralPattern = TemplateLiteralPattern = {})); + var TemplateLiteralResolver; + (function(TemplateLiteralResolver2) { + function Resolve(template) { + const expression = TemplateLiteralParser.ParseExact(template.pattern); + if (!TemplateLiteralFinite.Check(expression)) + return exports7.Type.String(); + const literals = [...TemplateLiteralGenerator.Generate(expression)].map((value) => exports7.Type.Literal(value)); + return exports7.Type.Union(literals); + } + TemplateLiteralResolver2.Resolve = Resolve; + })(TemplateLiteralResolver || (exports7.TemplateLiteralResolver = TemplateLiteralResolver = {})); + var TemplateLiteralParserError = class extends TypeBoxError { + }; + exports7.TemplateLiteralParserError = TemplateLiteralParserError; + var TemplateLiteralParser; + (function(TemplateLiteralParser2) { + function IsNonEscaped(pattern, index, char) { + return pattern[index] === char && pattern.charCodeAt(index - 1) !== 92; + } + function IsOpenParen(pattern, index) { + return IsNonEscaped(pattern, index, "("); + } + function IsCloseParen(pattern, index) { + return IsNonEscaped(pattern, index, ")"); + } + function IsSeparator(pattern, index) { + return IsNonEscaped(pattern, index, "|"); + } + function IsGroup(pattern) { + if (!(IsOpenParen(pattern, 0) && IsCloseParen(pattern, pattern.length - 1))) + return false; + let count = 0; + for (let index = 0; index < pattern.length; index++) { + if (IsOpenParen(pattern, index)) + count += 1; + if (IsCloseParen(pattern, index)) + count -= 1; + if (count === 0 && index !== pattern.length - 1) + return false; + } + return true; + } + function InGroup(pattern) { + return pattern.slice(1, pattern.length - 1); + } + function IsPrecedenceOr(pattern) { + let count = 0; + for (let index = 0; index < pattern.length; index++) { + if (IsOpenParen(pattern, index)) + count += 1; + if (IsCloseParen(pattern, index)) + count -= 1; + if (IsSeparator(pattern, index) && count === 0) + return true; + } + return false; + } + function IsPrecedenceAnd(pattern) { + for (let index = 0; index < pattern.length; index++) { + if (IsOpenParen(pattern, index)) + return true; + } + return false; + } + function Or(pattern) { + let [count, start] = [0, 0]; + const expressions = []; + for (let index = 0; index < pattern.length; index++) { + if (IsOpenParen(pattern, index)) + count += 1; + if (IsCloseParen(pattern, index)) + count -= 1; + if (IsSeparator(pattern, index) && count === 0) { + const range2 = pattern.slice(start, index); + if (range2.length > 0) + expressions.push(Parse(range2)); + start = index + 1; + } + } + const range = pattern.slice(start); + if (range.length > 0) + expressions.push(Parse(range)); + if (expressions.length === 0) + return { type: "const", const: "" }; + if (expressions.length === 1) + return expressions[0]; + return { type: "or", expr: expressions }; + } + function And(pattern) { + function Group(value, index) { + if (!IsOpenParen(value, index)) + throw new TemplateLiteralParserError(`TemplateLiteralParser: Index must point to open parens`); + let count = 0; + for (let scan = index; scan < value.length; scan++) { + if (IsOpenParen(value, scan)) + count += 1; + if (IsCloseParen(value, scan)) + count -= 1; + if (count === 0) + return [index, scan]; + } + throw new TemplateLiteralParserError(`TemplateLiteralParser: Unclosed group parens in expression`); + } + function Range(pattern2, index) { + for (let scan = index; scan < pattern2.length; scan++) { + if (IsOpenParen(pattern2, scan)) + return [index, scan]; + } + return [index, pattern2.length]; + } + const expressions = []; + for (let index = 0; index < pattern.length; index++) { + if (IsOpenParen(pattern, index)) { + const [start, end] = Group(pattern, index); + const range = pattern.slice(start, end + 1); + expressions.push(Parse(range)); + index = end; + } else { + const [start, end] = Range(pattern, index); + const range = pattern.slice(start, end); + if (range.length > 0) + expressions.push(Parse(range)); + index = end - 1; + } + } + return expressions.length === 0 ? { type: "const", const: "" } : expressions.length === 1 ? expressions[0] : { type: "and", expr: expressions }; + } + function Parse(pattern) { + return IsGroup(pattern) ? Parse(InGroup(pattern)) : IsPrecedenceOr(pattern) ? Or(pattern) : IsPrecedenceAnd(pattern) ? And(pattern) : { type: "const", const: pattern }; + } + TemplateLiteralParser2.Parse = Parse; + function ParseExact(pattern) { + return Parse(pattern.slice(1, pattern.length - 1)); + } + TemplateLiteralParser2.ParseExact = ParseExact; + })(TemplateLiteralParser || (exports7.TemplateLiteralParser = TemplateLiteralParser = {})); + var TemplateLiteralFiniteError = class extends TypeBoxError { + }; + exports7.TemplateLiteralFiniteError = TemplateLiteralFiniteError; + var TemplateLiteralFinite; + (function(TemplateLiteralFinite2) { + function Throw(message) { + throw new TemplateLiteralFiniteError(message); + } + function IsNumber(expression) { + return expression.type === "or" && expression.expr.length === 2 && expression.expr[0].type === "const" && expression.expr[0].const === "0" && expression.expr[1].type === "const" && expression.expr[1].const === "[1-9][0-9]*"; + } + function IsBoolean(expression) { + return expression.type === "or" && expression.expr.length === 2 && expression.expr[0].type === "const" && expression.expr[0].const === "true" && expression.expr[1].type === "const" && expression.expr[1].const === "false"; + } + function IsString(expression) { + return expression.type === "const" && expression.const === ".*"; + } + function Check(expression) { + return IsBoolean(expression) ? true : IsNumber(expression) || IsString(expression) ? false : expression.type === "and" ? expression.expr.every((expr) => Check(expr)) : expression.type === "or" ? expression.expr.every((expr) => Check(expr)) : expression.type === "const" ? true : Throw(`Unknown expression type`); + } + TemplateLiteralFinite2.Check = Check; + })(TemplateLiteralFinite || (exports7.TemplateLiteralFinite = TemplateLiteralFinite = {})); + var TemplateLiteralGeneratorError = class extends TypeBoxError { + }; + exports7.TemplateLiteralGeneratorError = TemplateLiteralGeneratorError; + var TemplateLiteralGenerator; + (function(TemplateLiteralGenerator2) { + function* Reduce(buffer2) { + if (buffer2.length === 1) + return yield* buffer2[0]; + for (const left of buffer2[0]) { + for (const right of Reduce(buffer2.slice(1))) { + yield `${left}${right}`; + } + } + } + function* And(expression) { + return yield* Reduce(expression.expr.map((expr) => [...Generate(expr)])); + } + function* Or(expression) { + for (const expr of expression.expr) + yield* Generate(expr); + } + function* Const(expression) { + return yield expression.const; + } + function* Generate(expression) { + return expression.type === "and" ? yield* And(expression) : expression.type === "or" ? yield* Or(expression) : expression.type === "const" ? yield* Const(expression) : (() => { + throw new TemplateLiteralGeneratorError("Unknown expression"); + })(); + } + TemplateLiteralGenerator2.Generate = Generate; + })(TemplateLiteralGenerator || (exports7.TemplateLiteralGenerator = TemplateLiteralGenerator = {})); + var TemplateLiteralDslParser; + (function(TemplateLiteralDslParser2) { + function* ParseUnion(template) { + const trim = template.trim().replace(/"|'/g, ""); + return trim === "boolean" ? yield exports7.Type.Boolean() : trim === "number" ? yield exports7.Type.Number() : trim === "bigint" ? yield exports7.Type.BigInt() : trim === "string" ? yield exports7.Type.String() : yield (() => { + const literals = trim.split("|").map((literal) => exports7.Type.Literal(literal.trim())); + return literals.length === 0 ? exports7.Type.Never() : literals.length === 1 ? literals[0] : exports7.Type.Union(literals); + })(); + } + function* ParseTerminal(template) { + if (template[1] !== "{") { + const L4 = exports7.Type.Literal("$"); + const R4 = ParseLiteral(template.slice(1)); + return yield* [L4, ...R4]; + } + for (let i7 = 2; i7 < template.length; i7++) { + if (template[i7] === "}") { + const L4 = ParseUnion(template.slice(2, i7)); + const R4 = ParseLiteral(template.slice(i7 + 1)); + return yield* [...L4, ...R4]; + } + } + yield exports7.Type.Literal(template); + } + function* ParseLiteral(template) { + for (let i7 = 0; i7 < template.length; i7++) { + if (template[i7] === "$") { + const L4 = exports7.Type.Literal(template.slice(0, i7)); + const R4 = ParseTerminal(template.slice(i7)); + return yield* [L4, ...R4]; + } + } + yield exports7.Type.Literal(template); + } + function Parse(template_dsl) { + return [...ParseLiteral(template_dsl)]; + } + TemplateLiteralDslParser2.Parse = Parse; + })(TemplateLiteralDslParser || (exports7.TemplateLiteralDslParser = TemplateLiteralDslParser = {})); + var TransformDecodeBuilder = class { + constructor(schema4) { + this.schema = schema4; + } + Decode(decode) { + return new TransformEncodeBuilder(this.schema, decode); + } + }; + exports7.TransformDecodeBuilder = TransformDecodeBuilder; + var TransformEncodeBuilder = class { + constructor(schema4, decode) { + this.schema = schema4; + this.decode = decode; + } + Encode(encode) { + const schema4 = TypeClone.Type(this.schema); + return TypeGuard.TTransform(schema4) ? (() => { + const Encode = (value) => schema4[exports7.Transform].Encode(encode(value)); + const Decode = (value) => this.decode(schema4[exports7.Transform].Decode(value)); + const Codec = { Encode, Decode }; + return { ...schema4, [exports7.Transform]: Codec }; + })() : (() => { + const Codec = { Decode: this.decode, Encode: encode }; + return { ...schema4, [exports7.Transform]: Codec }; + })(); + } + }; + exports7.TransformEncodeBuilder = TransformEncodeBuilder; + var TypeOrdinal = 0; + var TypeBuilderError = class extends TypeBoxError { + }; + exports7.TypeBuilderError = TypeBuilderError; + var TypeBuilder = class { + /** `[Internal]` Creates a schema without `static` and `params` types */ + Create(schema4) { + return schema4; + } + /** `[Internal]` Throws a TypeBuilder error with the given message */ + Throw(message) { + throw new TypeBuilderError(message); + } + /** `[Internal]` Discards property keys from the given record type */ + Discard(record, keys2) { + return keys2.reduce((acc, key) => { + const { [key]: _4, ...rest } = acc; + return rest; + }, record); + } + /** `[Json]` Omits compositing symbols from this schema */ + Strict(schema4) { + return JSON.parse(JSON.stringify(schema4)); + } + }; + exports7.TypeBuilder = TypeBuilder; + var JsonTypeBuilder = class extends TypeBuilder { + // ------------------------------------------------------------------------ + // Modifiers + // ------------------------------------------------------------------------ + /** `[Json]` Creates a Readonly and Optional property */ + ReadonlyOptional(schema4) { + return this.Readonly(this.Optional(schema4)); + } + /** `[Json]` Creates a Readonly property */ + Readonly(schema4) { + return { ...TypeClone.Type(schema4), [exports7.Readonly]: "Readonly" }; + } + /** `[Json]` Creates an Optional property */ + Optional(schema4) { + return { ...TypeClone.Type(schema4), [exports7.Optional]: "Optional" }; + } + // ------------------------------------------------------------------------ + // Types + // ------------------------------------------------------------------------ + /** `[Json]` Creates an Any type */ + Any(options = {}) { + return this.Create({ ...options, [exports7.Kind]: "Any" }); + } + /** `[Json]` Creates an Array type */ + Array(schema4, options = {}) { + return this.Create({ ...options, [exports7.Kind]: "Array", type: "array", items: TypeClone.Type(schema4) }); + } + /** `[Json]` Creates a Boolean type */ + Boolean(options = {}) { + return this.Create({ ...options, [exports7.Kind]: "Boolean", type: "boolean" }); + } + /** `[Json]` Intrinsic function to Capitalize LiteralString types */ + Capitalize(schema4, options = {}) { + return { ...Intrinsic.Map(TypeClone.Type(schema4), "Capitalize"), ...options }; + } + /** `[Json]` Creates a Composite object type */ + Composite(objects, options) { + const intersect = exports7.Type.Intersect(objects, {}); + const keys2 = KeyResolver.ResolveKeys(intersect, { includePatterns: false }); + const properties = keys2.reduce((acc, key) => ({ ...acc, [key]: exports7.Type.Index(intersect, [key]) }), {}); + return exports7.Type.Object(properties, options); + } + /** `[Json]` Creates a Enum type */ + Enum(item, options = {}) { + if (ValueGuard.IsUndefined(item)) + return this.Throw("Enum undefined or empty"); + const values1 = Object.getOwnPropertyNames(item).filter((key) => isNaN(key)).map((key) => item[key]); + const values2 = [...new Set(values1)]; + const anyOf = values2.map((value) => exports7.Type.Literal(value)); + return this.Union(anyOf, { ...options, [exports7.Hint]: "Enum" }); + } + /** `[Json]` Creates a Conditional type */ + Extends(left, right, trueType, falseType, options = {}) { + switch (TypeExtends.Extends(left, right)) { + case TypeExtendsResult.Union: + return this.Union([TypeClone.Type(trueType, options), TypeClone.Type(falseType, options)]); + case TypeExtendsResult.True: + return TypeClone.Type(trueType, options); + case TypeExtendsResult.False: + return TypeClone.Type(falseType, options); + } + } + /** `[Json]` Constructs a type by excluding from unionType all union members that are assignable to excludedMembers */ + Exclude(unionType, excludedMembers, options = {}) { + return TypeGuard.TTemplateLiteral(unionType) ? this.Exclude(TemplateLiteralResolver.Resolve(unionType), excludedMembers, options) : TypeGuard.TTemplateLiteral(excludedMembers) ? this.Exclude(unionType, TemplateLiteralResolver.Resolve(excludedMembers), options) : TypeGuard.TUnion(unionType) ? (() => { + const narrowed = unionType.anyOf.filter((inner) => TypeExtends.Extends(inner, excludedMembers) === TypeExtendsResult.False); + return narrowed.length === 1 ? TypeClone.Type(narrowed[0], options) : this.Union(narrowed, options); + })() : TypeExtends.Extends(unionType, excludedMembers) !== TypeExtendsResult.False ? this.Never(options) : TypeClone.Type(unionType, options); + } + /** `[Json]` Constructs a type by extracting from type all union members that are assignable to union */ + Extract(type, union, options = {}) { + return TypeGuard.TTemplateLiteral(type) ? this.Extract(TemplateLiteralResolver.Resolve(type), union, options) : TypeGuard.TTemplateLiteral(union) ? this.Extract(type, TemplateLiteralResolver.Resolve(union), options) : TypeGuard.TUnion(type) ? (() => { + const narrowed = type.anyOf.filter((inner) => TypeExtends.Extends(inner, union) !== TypeExtendsResult.False); + return narrowed.length === 1 ? TypeClone.Type(narrowed[0], options) : this.Union(narrowed, options); + })() : TypeExtends.Extends(type, union) !== TypeExtendsResult.False ? TypeClone.Type(type, options) : this.Never(options); + } + /** `[Json]` Returns an Indexed property type for the given keys */ + Index(schema4, unresolved, options = {}) { + return TypeGuard.TArray(schema4) && TypeGuard.TNumber(unresolved) ? (() => { + return TypeClone.Type(schema4.items, options); + })() : TypeGuard.TTuple(schema4) && TypeGuard.TNumber(unresolved) ? (() => { + const items = ValueGuard.IsUndefined(schema4.items) ? [] : schema4.items; + const cloned = items.map((schema5) => TypeClone.Type(schema5)); + return this.Union(cloned, options); + })() : (() => { + const keys2 = KeyArrayResolver.Resolve(unresolved); + const clone = TypeClone.Type(schema4); + return IndexedAccessor.Resolve(clone, keys2, options); + })(); + } + /** `[Json]` Creates an Integer type */ + Integer(options = {}) { + return this.Create({ ...options, [exports7.Kind]: "Integer", type: "integer" }); + } + /** `[Json]` Creates an Intersect type */ + Intersect(allOf, options = {}) { + if (allOf.length === 0) + return exports7.Type.Never(); + if (allOf.length === 1) + return TypeClone.Type(allOf[0], options); + if (allOf.some((schema4) => TypeGuard.TTransform(schema4))) + this.Throw("Cannot intersect transform types"); + const objects = allOf.every((schema4) => TypeGuard.TObject(schema4)); + const cloned = TypeClone.Rest(allOf); + const clonedUnevaluatedProperties = TypeGuard.TSchema(options.unevaluatedProperties) ? { unevaluatedProperties: TypeClone.Type(options.unevaluatedProperties) } : {}; + return options.unevaluatedProperties === false || TypeGuard.TSchema(options.unevaluatedProperties) || objects ? this.Create({ ...options, ...clonedUnevaluatedProperties, [exports7.Kind]: "Intersect", type: "object", allOf: cloned }) : this.Create({ ...options, ...clonedUnevaluatedProperties, [exports7.Kind]: "Intersect", allOf: cloned }); + } + /** `[Json]` Creates a KeyOf type */ + KeyOf(schema4, options = {}) { + return TypeGuard.TRecord(schema4) ? (() => { + const pattern = Object.getOwnPropertyNames(schema4.patternProperties)[0]; + return pattern === exports7.PatternNumberExact ? this.Number(options) : pattern === exports7.PatternStringExact ? this.String(options) : this.Throw("Unable to resolve key type from Record key pattern"); + })() : TypeGuard.TTuple(schema4) ? (() => { + const items = ValueGuard.IsUndefined(schema4.items) ? [] : schema4.items; + const literals = items.map((_4, index) => exports7.Type.Literal(index.toString())); + return this.Union(literals, options); + })() : TypeGuard.TArray(schema4) ? (() => { + return this.Number(options); + })() : (() => { + const keys2 = KeyResolver.ResolveKeys(schema4, { includePatterns: false }); + if (keys2.length === 0) + return this.Never(options); + const literals = keys2.map((key) => this.Literal(key)); + return this.Union(literals, options); + })(); + } + /** `[Json]` Creates a Literal type */ + Literal(value, options = {}) { + return this.Create({ ...options, [exports7.Kind]: "Literal", const: value, type: typeof value }); + } + /** `[Json]` Intrinsic function to Lowercase LiteralString types */ + Lowercase(schema4, options = {}) { + return { ...Intrinsic.Map(TypeClone.Type(schema4), "Lowercase"), ...options }; + } + /** `[Json]` Creates a Never type */ + Never(options = {}) { + return this.Create({ ...options, [exports7.Kind]: "Never", not: {} }); + } + /** `[Json]` Creates a Not type */ + Not(schema4, options) { + return this.Create({ ...options, [exports7.Kind]: "Not", not: TypeClone.Type(schema4) }); + } + /** `[Json]` Creates a Null type */ + Null(options = {}) { + return this.Create({ ...options, [exports7.Kind]: "Null", type: "null" }); + } + /** `[Json]` Creates a Number type */ + Number(options = {}) { + return this.Create({ ...options, [exports7.Kind]: "Number", type: "number" }); + } + /** `[Json]` Creates an Object type */ + Object(properties, options = {}) { + const propertyKeys = Object.getOwnPropertyNames(properties); + const optionalKeys = propertyKeys.filter((key) => TypeGuard.TOptional(properties[key])); + const requiredKeys = propertyKeys.filter((name2) => !optionalKeys.includes(name2)); + const clonedAdditionalProperties = TypeGuard.TSchema(options.additionalProperties) ? { additionalProperties: TypeClone.Type(options.additionalProperties) } : {}; + const clonedProperties = propertyKeys.reduce((acc, key) => ({ ...acc, [key]: TypeClone.Type(properties[key]) }), {}); + return requiredKeys.length > 0 ? this.Create({ ...options, ...clonedAdditionalProperties, [exports7.Kind]: "Object", type: "object", properties: clonedProperties, required: requiredKeys }) : this.Create({ ...options, ...clonedAdditionalProperties, [exports7.Kind]: "Object", type: "object", properties: clonedProperties }); + } + /** `[Json]` Constructs a type whose keys are omitted from the given type */ + Omit(schema4, unresolved, options = {}) { + const keys2 = KeyArrayResolver.Resolve(unresolved); + return ObjectMap.Map(this.Discard(TypeClone.Type(schema4), ["$id", exports7.Transform]), (object2) => { + if (ValueGuard.IsArray(object2.required)) { + object2.required = object2.required.filter((key) => !keys2.includes(key)); + if (object2.required.length === 0) + delete object2.required; + } + for (const key of Object.getOwnPropertyNames(object2.properties)) { + if (keys2.includes(key)) + delete object2.properties[key]; + } + return this.Create(object2); + }, options); + } + /** `[Json]` Constructs a type where all properties are optional */ + Partial(schema4, options = {}) { + return ObjectMap.Map(this.Discard(TypeClone.Type(schema4), ["$id", exports7.Transform]), (object2) => { + const properties = Object.getOwnPropertyNames(object2.properties).reduce((acc, key) => { + return { ...acc, [key]: this.Optional(object2.properties[key]) }; + }, {}); + return this.Object( + properties, + this.Discard(object2, ["required"]) + /* object used as options to retain other constraints */ + ); + }, options); + } + /** `[Json]` Constructs a type whose keys are picked from the given type */ + Pick(schema4, unresolved, options = {}) { + const keys2 = KeyArrayResolver.Resolve(unresolved); + return ObjectMap.Map(this.Discard(TypeClone.Type(schema4), ["$id", exports7.Transform]), (object2) => { + if (ValueGuard.IsArray(object2.required)) { + object2.required = object2.required.filter((key) => keys2.includes(key)); + if (object2.required.length === 0) + delete object2.required; + } + for (const key of Object.getOwnPropertyNames(object2.properties)) { + if (!keys2.includes(key)) + delete object2.properties[key]; + } + return this.Create(object2); + }, options); + } + /** `[Json]` Creates a Record type */ + Record(key, schema4, options = {}) { + return TypeGuard.TTemplateLiteral(key) ? (() => { + const expression = TemplateLiteralParser.ParseExact(key.pattern); + return TemplateLiteralFinite.Check(expression) ? this.Object([...TemplateLiteralGenerator.Generate(expression)].reduce((acc, key2) => ({ ...acc, [key2]: TypeClone.Type(schema4) }), {}), options) : this.Create({ ...options, [exports7.Kind]: "Record", type: "object", patternProperties: { [key.pattern]: TypeClone.Type(schema4) } }); + })() : TypeGuard.TUnion(key) ? (() => { + const union = UnionResolver.Resolve(key); + if (TypeGuard.TUnionLiteral(union)) { + const properties = union.anyOf.reduce((acc, literal) => ({ ...acc, [literal.const]: TypeClone.Type(schema4) }), {}); + return this.Object(properties, { ...options, [exports7.Hint]: "Record" }); + } else + this.Throw("Record key of type union contains non-literal types"); + })() : TypeGuard.TLiteral(key) ? (() => { + return ValueGuard.IsString(key.const) || ValueGuard.IsNumber(key.const) ? this.Object({ [key.const]: TypeClone.Type(schema4) }, options) : this.Throw("Record key of type literal is not of type string or number"); + })() : TypeGuard.TInteger(key) || TypeGuard.TNumber(key) ? (() => { + return this.Create({ ...options, [exports7.Kind]: "Record", type: "object", patternProperties: { [exports7.PatternNumberExact]: TypeClone.Type(schema4) } }); + })() : TypeGuard.TString(key) ? (() => { + const pattern = ValueGuard.IsUndefined(key.pattern) ? exports7.PatternStringExact : key.pattern; + return this.Create({ ...options, [exports7.Kind]: "Record", type: "object", patternProperties: { [pattern]: TypeClone.Type(schema4) } }); + })() : this.Never(); + } + /** `[Json]` Creates a Recursive type */ + Recursive(callback, options = {}) { + if (ValueGuard.IsUndefined(options.$id)) + options.$id = `T${TypeOrdinal++}`; + const thisType = callback({ [exports7.Kind]: "This", $ref: `${options.$id}` }); + thisType.$id = options.$id; + return this.Create({ ...options, [exports7.Hint]: "Recursive", ...thisType }); + } + /** `[Json]` Creates a Ref type. */ + Ref(unresolved, options = {}) { + if (ValueGuard.IsString(unresolved)) + return this.Create({ ...options, [exports7.Kind]: "Ref", $ref: unresolved }); + if (ValueGuard.IsUndefined(unresolved.$id)) + this.Throw("Reference target type must specify an $id"); + return this.Create({ ...options, [exports7.Kind]: "Ref", $ref: unresolved.$id }); + } + /** `[Json]` Constructs a type where all properties are required */ + Required(schema4, options = {}) { + return ObjectMap.Map(this.Discard(TypeClone.Type(schema4), ["$id", exports7.Transform]), (object2) => { + const properties = Object.getOwnPropertyNames(object2.properties).reduce((acc, key) => { + return { ...acc, [key]: this.Discard(object2.properties[key], [exports7.Optional]) }; + }, {}); + return this.Object( + properties, + object2 + /* object used as options to retain other constraints */ + ); + }, options); + } + /** `[Json]` Extracts interior Rest elements from Tuple, Intersect and Union types */ + Rest(schema4) { + return TypeGuard.TTuple(schema4) && !ValueGuard.IsUndefined(schema4.items) ? TypeClone.Rest(schema4.items) : TypeGuard.TIntersect(schema4) ? TypeClone.Rest(schema4.allOf) : TypeGuard.TUnion(schema4) ? TypeClone.Rest(schema4.anyOf) : []; + } + /** `[Json]` Creates a String type */ + String(options = {}) { + return this.Create({ ...options, [exports7.Kind]: "String", type: "string" }); + } + /** `[Json]` Creates a TemplateLiteral type */ + TemplateLiteral(unresolved, options = {}) { + const pattern = ValueGuard.IsString(unresolved) ? TemplateLiteralPattern.Create(TemplateLiteralDslParser.Parse(unresolved)) : TemplateLiteralPattern.Create(unresolved); + return this.Create({ ...options, [exports7.Kind]: "TemplateLiteral", type: "string", pattern }); + } + /** `[Json]` Creates a Transform type */ + Transform(schema4) { + return new TransformDecodeBuilder(schema4); + } + /** `[Json]` Creates a Tuple type */ + Tuple(items, options = {}) { + const [additionalItems, minItems, maxItems] = [false, items.length, items.length]; + const clonedItems = TypeClone.Rest(items); + const schema4 = items.length > 0 ? { ...options, [exports7.Kind]: "Tuple", type: "array", items: clonedItems, additionalItems, minItems, maxItems } : { ...options, [exports7.Kind]: "Tuple", type: "array", minItems, maxItems }; + return this.Create(schema4); + } + /** `[Json]` Intrinsic function to Uncapitalize LiteralString types */ + Uncapitalize(schema4, options = {}) { + return { ...Intrinsic.Map(TypeClone.Type(schema4), "Uncapitalize"), ...options }; + } + /** `[Json]` Creates a Union type */ + Union(union, options = {}) { + return TypeGuard.TTemplateLiteral(union) ? TemplateLiteralResolver.Resolve(union) : (() => { + const anyOf = union; + if (anyOf.length === 0) + return this.Never(options); + if (anyOf.length === 1) + return this.Create(TypeClone.Type(anyOf[0], options)); + const clonedAnyOf = TypeClone.Rest(anyOf); + return this.Create({ ...options, [exports7.Kind]: "Union", anyOf: clonedAnyOf }); + })(); + } + /** `[Json]` Creates an Unknown type */ + Unknown(options = {}) { + return this.Create({ ...options, [exports7.Kind]: "Unknown" }); + } + /** `[Json]` Creates a Unsafe type that will infers as the generic argument T */ + Unsafe(options = {}) { + return this.Create({ ...options, [exports7.Kind]: options[exports7.Kind] || "Unsafe" }); + } + /** `[Json]` Intrinsic function to Uppercase LiteralString types */ + Uppercase(schema4, options = {}) { + return { ...Intrinsic.Map(TypeClone.Type(schema4), "Uppercase"), ...options }; + } + }; + exports7.JsonTypeBuilder = JsonTypeBuilder; + var JavaScriptTypeBuilder = class extends JsonTypeBuilder { + /** `[JavaScript]` Creates a AsyncIterator type */ + AsyncIterator(items, options = {}) { + return this.Create({ ...options, [exports7.Kind]: "AsyncIterator", type: "AsyncIterator", items: TypeClone.Type(items) }); + } + /** `[JavaScript]` Constructs a type by recursively unwrapping Promise types */ + Awaited(schema4, options = {}) { + const Unwrap = (rest) => rest.length > 0 ? (() => { + const [L4, ...R4] = rest; + return [this.Awaited(L4), ...Unwrap(R4)]; + })() : rest; + return TypeGuard.TIntersect(schema4) ? exports7.Type.Intersect(Unwrap(schema4.allOf)) : TypeGuard.TUnion(schema4) ? exports7.Type.Union(Unwrap(schema4.anyOf)) : TypeGuard.TPromise(schema4) ? this.Awaited(schema4.item) : TypeClone.Type(schema4, options); + } + /** `[JavaScript]` Creates a BigInt type */ + BigInt(options = {}) { + return this.Create({ ...options, [exports7.Kind]: "BigInt", type: "bigint" }); + } + /** `[JavaScript]` Extracts the ConstructorParameters from the given Constructor type */ + ConstructorParameters(schema4, options = {}) { + return this.Tuple([...schema4.parameters], { ...options }); + } + /** `[JavaScript]` Creates a Constructor type */ + Constructor(parameters, returns, options) { + const [clonedParameters, clonedReturns] = [TypeClone.Rest(parameters), TypeClone.Type(returns)]; + return this.Create({ ...options, [exports7.Kind]: "Constructor", type: "Constructor", parameters: clonedParameters, returns: clonedReturns }); + } + /** `[JavaScript]` Creates a Date type */ + Date(options = {}) { + return this.Create({ ...options, [exports7.Kind]: "Date", type: "Date" }); + } + /** `[JavaScript]` Creates a Function type */ + Function(parameters, returns, options) { + const [clonedParameters, clonedReturns] = [TypeClone.Rest(parameters), TypeClone.Type(returns)]; + return this.Create({ ...options, [exports7.Kind]: "Function", type: "Function", parameters: clonedParameters, returns: clonedReturns }); + } + /** `[JavaScript]` Extracts the InstanceType from the given Constructor type */ + InstanceType(schema4, options = {}) { + return TypeClone.Type(schema4.returns, options); + } + /** `[JavaScript]` Creates an Iterator type */ + Iterator(items, options = {}) { + return this.Create({ ...options, [exports7.Kind]: "Iterator", type: "Iterator", items: TypeClone.Type(items) }); + } + /** `[JavaScript]` Extracts the Parameters from the given Function type */ + Parameters(schema4, options = {}) { + return this.Tuple(schema4.parameters, { ...options }); + } + /** `[JavaScript]` Creates a Promise type */ + Promise(item, options = {}) { + return this.Create({ ...options, [exports7.Kind]: "Promise", type: "Promise", item: TypeClone.Type(item) }); + } + /** `[Extended]` Creates a String type */ + RegExp(unresolved, options = {}) { + const pattern = ValueGuard.IsString(unresolved) ? unresolved : unresolved.source; + return this.Create({ ...options, [exports7.Kind]: "String", type: "string", pattern }); + } + /** + * @deprecated Use `Type.RegExp` + */ + RegEx(regex, options = {}) { + return this.RegExp(regex, options); + } + /** `[JavaScript]` Extracts the ReturnType from the given Function type */ + ReturnType(schema4, options = {}) { + return TypeClone.Type(schema4.returns, options); + } + /** `[JavaScript]` Creates a Symbol type */ + Symbol(options) { + return this.Create({ ...options, [exports7.Kind]: "Symbol", type: "symbol" }); + } + /** `[JavaScript]` Creates a Undefined type */ + Undefined(options = {}) { + return this.Create({ ...options, [exports7.Kind]: "Undefined", type: "undefined" }); + } + /** `[JavaScript]` Creates a Uint8Array type */ + Uint8Array(options = {}) { + return this.Create({ ...options, [exports7.Kind]: "Uint8Array", type: "Uint8Array" }); + } + /** `[JavaScript]` Creates a Void type */ + Void(options = {}) { + return this.Create({ ...options, [exports7.Kind]: "Void", type: "void" }); + } + }; + exports7.JavaScriptTypeBuilder = JavaScriptTypeBuilder; + exports7.JsonType = new JsonTypeBuilder(); + exports7.Type = new JavaScriptTypeBuilder(); + } +}); + +// ../node_modules/@sinclair/typebox/value/guard.js +var require_guard = __commonJS({ + "../node_modules/@sinclair/typebox/value/guard.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.IsValueType = exports7.IsSymbol = exports7.IsFunction = exports7.IsString = exports7.IsBigInt = exports7.IsInteger = exports7.IsNumber = exports7.IsBoolean = exports7.IsNull = exports7.IsUndefined = exports7.IsArray = exports7.IsObject = exports7.IsPlainObject = exports7.HasPropertyKey = exports7.IsDate = exports7.IsUint8Array = exports7.IsPromise = exports7.IsTypedArray = exports7.IsIterator = exports7.IsAsyncIterator = void 0; + function IsAsyncIterator(value) { + return IsObject(value) && Symbol.asyncIterator in value; + } + exports7.IsAsyncIterator = IsAsyncIterator; + function IsIterator(value) { + return IsObject(value) && Symbol.iterator in value; + } + exports7.IsIterator = IsIterator; + function IsTypedArray(value) { + return ArrayBuffer.isView(value); + } + exports7.IsTypedArray = IsTypedArray; + function IsPromise(value) { + return value instanceof Promise; + } + exports7.IsPromise = IsPromise; + function IsUint8Array(value) { + return value instanceof Uint8Array; + } + exports7.IsUint8Array = IsUint8Array; + function IsDate(value) { + return value instanceof Date && Number.isFinite(value.getTime()); + } + exports7.IsDate = IsDate; + function HasPropertyKey(value, key) { + return key in value; + } + exports7.HasPropertyKey = HasPropertyKey; + function IsPlainObject(value) { + return IsObject(value) && IsFunction(value.constructor) && value.constructor.name === "Object"; + } + exports7.IsPlainObject = IsPlainObject; + function IsObject(value) { + return value !== null && typeof value === "object"; + } + exports7.IsObject = IsObject; + function IsArray(value) { + return Array.isArray(value) && !ArrayBuffer.isView(value); + } + exports7.IsArray = IsArray; + function IsUndefined(value) { + return value === void 0; + } + exports7.IsUndefined = IsUndefined; + function IsNull(value) { + return value === null; + } + exports7.IsNull = IsNull; + function IsBoolean(value) { + return typeof value === "boolean"; + } + exports7.IsBoolean = IsBoolean; + function IsNumber(value) { + return typeof value === "number"; + } + exports7.IsNumber = IsNumber; + function IsInteger(value) { + return IsNumber(value) && Number.isInteger(value); + } + exports7.IsInteger = IsInteger; + function IsBigInt(value) { + return typeof value === "bigint"; + } + exports7.IsBigInt = IsBigInt; + function IsString(value) { + return typeof value === "string"; + } + exports7.IsString = IsString; + function IsFunction(value) { + return typeof value === "function"; + } + exports7.IsFunction = IsFunction; + function IsSymbol(value) { + return typeof value === "symbol"; + } + exports7.IsSymbol = IsSymbol; + function IsValueType(value) { + return IsBigInt(value) || IsBoolean(value) || IsNull(value) || IsNumber(value) || IsString(value) || IsSymbol(value) || IsUndefined(value); + } + exports7.IsValueType = IsValueType; + } +}); + +// ../node_modules/@sinclair/typebox/system/system.js +var require_system = __commonJS({ + "../node_modules/@sinclair/typebox/system/system.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.DefaultErrorFunction = exports7.TypeSystemPolicy = exports7.TypeSystemErrorFunction = exports7.TypeSystem = exports7.TypeSystemDuplicateFormat = exports7.TypeSystemDuplicateTypeKind = void 0; + var guard_1 = require_guard(); + var errors_1 = require_errors(); + var Types = require_typebox(); + var TypeSystemDuplicateTypeKind = class extends Types.TypeBoxError { + constructor(kind) { + super(`Duplicate type kind '${kind}' detected`); + } + }; + exports7.TypeSystemDuplicateTypeKind = TypeSystemDuplicateTypeKind; + var TypeSystemDuplicateFormat = class extends Types.TypeBoxError { + constructor(kind) { + super(`Duplicate string format '${kind}' detected`); + } + }; + exports7.TypeSystemDuplicateFormat = TypeSystemDuplicateFormat; + var TypeSystem; + (function(TypeSystem2) { + function Type2(kind, check) { + if (Types.TypeRegistry.Has(kind)) + throw new TypeSystemDuplicateTypeKind(kind); + Types.TypeRegistry.Set(kind, check); + return (options = {}) => Types.Type.Unsafe({ ...options, [Types.Kind]: kind }); + } + TypeSystem2.Type = Type2; + function Format(format4, check) { + if (Types.FormatRegistry.Has(format4)) + throw new TypeSystemDuplicateFormat(format4); + Types.FormatRegistry.Set(format4, check); + return format4; + } + TypeSystem2.Format = Format; + })(TypeSystem || (exports7.TypeSystem = TypeSystem = {})); + var TypeSystemErrorFunction; + (function(TypeSystemErrorFunction2) { + let errorMessageFunction = DefaultErrorFunction; + function Reset() { + errorMessageFunction = DefaultErrorFunction; + } + TypeSystemErrorFunction2.Reset = Reset; + function Set2(callback) { + errorMessageFunction = callback; + } + TypeSystemErrorFunction2.Set = Set2; + function Get() { + return errorMessageFunction; + } + TypeSystemErrorFunction2.Get = Get; + })(TypeSystemErrorFunction || (exports7.TypeSystemErrorFunction = TypeSystemErrorFunction = {})); + var TypeSystemPolicy; + (function(TypeSystemPolicy2) { + TypeSystemPolicy2.ExactOptionalPropertyTypes = false; + TypeSystemPolicy2.AllowArrayObject = false; + TypeSystemPolicy2.AllowNaN = false; + TypeSystemPolicy2.AllowNullVoid = false; + function IsExactOptionalProperty(value, key) { + return TypeSystemPolicy2.ExactOptionalPropertyTypes ? key in value : value[key] !== void 0; + } + TypeSystemPolicy2.IsExactOptionalProperty = IsExactOptionalProperty; + function IsObjectLike(value) { + const isObject4 = (0, guard_1.IsObject)(value); + return TypeSystemPolicy2.AllowArrayObject ? isObject4 : isObject4 && !(0, guard_1.IsArray)(value); + } + TypeSystemPolicy2.IsObjectLike = IsObjectLike; + function IsRecordLike(value) { + return IsObjectLike(value) && !(value instanceof Date) && !(value instanceof Uint8Array); + } + TypeSystemPolicy2.IsRecordLike = IsRecordLike; + function IsNumberLike(value) { + const isNumber4 = (0, guard_1.IsNumber)(value); + return TypeSystemPolicy2.AllowNaN ? isNumber4 : isNumber4 && Number.isFinite(value); + } + TypeSystemPolicy2.IsNumberLike = IsNumberLike; + function IsVoidLike(value) { + const isUndefined4 = (0, guard_1.IsUndefined)(value); + return TypeSystemPolicy2.AllowNullVoid ? isUndefined4 || value === null : isUndefined4; + } + TypeSystemPolicy2.IsVoidLike = IsVoidLike; + })(TypeSystemPolicy || (exports7.TypeSystemPolicy = TypeSystemPolicy = {})); + function DefaultErrorFunction(schema4, errorType) { + switch (errorType) { + case errors_1.ValueErrorType.ArrayContains: + return "Expected array to contain at least one matching value"; + case errors_1.ValueErrorType.ArrayMaxContains: + return `Expected array to contain no more than ${schema4.maxContains} matching values`; + case errors_1.ValueErrorType.ArrayMinContains: + return `Expected array to contain at least ${schema4.minContains} matching values`; + case errors_1.ValueErrorType.ArrayMaxItems: + return `Expected array length to be less or equal to ${schema4.maxItems}`; + case errors_1.ValueErrorType.ArrayMinItems: + return `Expected array length to be greater or equal to ${schema4.minItems}`; + case errors_1.ValueErrorType.ArrayUniqueItems: + return "Expected array elements to be unique"; + case errors_1.ValueErrorType.Array: + return "Expected array"; + case errors_1.ValueErrorType.AsyncIterator: + return "Expected AsyncIterator"; + case errors_1.ValueErrorType.BigIntExclusiveMaximum: + return `Expected bigint to be less than ${schema4.exclusiveMaximum}`; + case errors_1.ValueErrorType.BigIntExclusiveMinimum: + return `Expected bigint to be greater than ${schema4.exclusiveMinimum}`; + case errors_1.ValueErrorType.BigIntMaximum: + return `Expected bigint to be less or equal to ${schema4.maximum}`; + case errors_1.ValueErrorType.BigIntMinimum: + return `Expected bigint to be greater or equal to ${schema4.minimum}`; + case errors_1.ValueErrorType.BigIntMultipleOf: + return `Expected bigint to be a multiple of ${schema4.multipleOf}`; + case errors_1.ValueErrorType.BigInt: + return "Expected bigint"; + case errors_1.ValueErrorType.Boolean: + return "Expected boolean"; + case errors_1.ValueErrorType.DateExclusiveMinimumTimestamp: + return `Expected Date timestamp to be greater than ${schema4.exclusiveMinimumTimestamp}`; + case errors_1.ValueErrorType.DateExclusiveMaximumTimestamp: + return `Expected Date timestamp to be less than ${schema4.exclusiveMaximumTimestamp}`; + case errors_1.ValueErrorType.DateMinimumTimestamp: + return `Expected Date timestamp to be greater or equal to ${schema4.minimumTimestamp}`; + case errors_1.ValueErrorType.DateMaximumTimestamp: + return `Expected Date timestamp to be less or equal to ${schema4.maximumTimestamp}`; + case errors_1.ValueErrorType.DateMultipleOfTimestamp: + return `Expected Date timestamp to be a multiple of ${schema4.multipleOfTimestamp}`; + case errors_1.ValueErrorType.Date: + return "Expected Date"; + case errors_1.ValueErrorType.Function: + return "Expected function"; + case errors_1.ValueErrorType.IntegerExclusiveMaximum: + return `Expected integer to be less than ${schema4.exclusiveMaximum}`; + case errors_1.ValueErrorType.IntegerExclusiveMinimum: + return `Expected integer to be greater than ${schema4.exclusiveMinimum}`; + case errors_1.ValueErrorType.IntegerMaximum: + return `Expected integer to be less or equal to ${schema4.maximum}`; + case errors_1.ValueErrorType.IntegerMinimum: + return `Expected integer to be greater or equal to ${schema4.minimum}`; + case errors_1.ValueErrorType.IntegerMultipleOf: + return `Expected integer to be a multiple of ${schema4.multipleOf}`; + case errors_1.ValueErrorType.Integer: + return "Expected integer"; + case errors_1.ValueErrorType.IntersectUnevaluatedProperties: + return "Unexpected property"; + case errors_1.ValueErrorType.Intersect: + return "Expected all values to match"; + case errors_1.ValueErrorType.Iterator: + return "Expected Iterator"; + case errors_1.ValueErrorType.Literal: + return `Expected ${typeof schema4.const === "string" ? `'${schema4.const}'` : schema4.const}`; + case errors_1.ValueErrorType.Never: + return "Never"; + case errors_1.ValueErrorType.Not: + return "Value should not match"; + case errors_1.ValueErrorType.Null: + return "Expected null"; + case errors_1.ValueErrorType.NumberExclusiveMaximum: + return `Expected number to be less than ${schema4.exclusiveMaximum}`; + case errors_1.ValueErrorType.NumberExclusiveMinimum: + return `Expected number to be greater than ${schema4.exclusiveMinimum}`; + case errors_1.ValueErrorType.NumberMaximum: + return `Expected number to be less or equal to ${schema4.maximum}`; + case errors_1.ValueErrorType.NumberMinimum: + return `Expected number to be greater or equal to ${schema4.minimum}`; + case errors_1.ValueErrorType.NumberMultipleOf: + return `Expected number to be a multiple of ${schema4.multipleOf}`; + case errors_1.ValueErrorType.Number: + return "Expected number"; + case errors_1.ValueErrorType.Object: + return "Expected object"; + case errors_1.ValueErrorType.ObjectAdditionalProperties: + return "Unexpected property"; + case errors_1.ValueErrorType.ObjectMaxProperties: + return `Expected object to have no more than ${schema4.maxProperties} properties`; + case errors_1.ValueErrorType.ObjectMinProperties: + return `Expected object to have at least ${schema4.minProperties} properties`; + case errors_1.ValueErrorType.ObjectRequiredProperty: + return "Required property"; + case errors_1.ValueErrorType.Promise: + return "Expected Promise"; + case errors_1.ValueErrorType.StringFormatUnknown: + return `Unknown format '${schema4.format}'`; + case errors_1.ValueErrorType.StringFormat: + return `Expected string to match '${schema4.format}' format`; + case errors_1.ValueErrorType.StringMaxLength: + return `Expected string length less or equal to ${schema4.maxLength}`; + case errors_1.ValueErrorType.StringMinLength: + return `Expected string length greater or equal to ${schema4.minLength}`; + case errors_1.ValueErrorType.StringPattern: + return `Expected string to match '${schema4.pattern}'`; + case errors_1.ValueErrorType.String: + return "Expected string"; + case errors_1.ValueErrorType.Symbol: + return "Expected symbol"; + case errors_1.ValueErrorType.TupleLength: + return `Expected tuple to have ${schema4.maxItems || 0} elements`; + case errors_1.ValueErrorType.Tuple: + return "Expected tuple"; + case errors_1.ValueErrorType.Uint8ArrayMaxByteLength: + return `Expected byte length less or equal to ${schema4.maxByteLength}`; + case errors_1.ValueErrorType.Uint8ArrayMinByteLength: + return `Expected byte length greater or equal to ${schema4.minByteLength}`; + case errors_1.ValueErrorType.Uint8Array: + return "Expected Uint8Array"; + case errors_1.ValueErrorType.Undefined: + return "Expected undefined"; + case errors_1.ValueErrorType.Union: + return "Expected union value"; + case errors_1.ValueErrorType.Void: + return "Expected void"; + case errors_1.ValueErrorType.Kind: + return `Expected kind '${schema4[Types.Kind]}'`; + default: + return "Unknown error type"; + } + } + exports7.DefaultErrorFunction = DefaultErrorFunction; + } +}); + +// ../node_modules/@sinclair/typebox/value/deref.js +var require_deref = __commonJS({ + "../node_modules/@sinclair/typebox/value/deref.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Deref = exports7.TypeDereferenceError = void 0; + var typebox_1 = require_typebox(); + var TypeDereferenceError = class extends typebox_1.TypeBoxError { + constructor(schema4) { + super(`Unable to dereference schema with $id '${schema4.$id}'`); + this.schema = schema4; + } + }; + exports7.TypeDereferenceError = TypeDereferenceError; + function Deref(schema4, references) { + const index = references.findIndex((target) => target.$id === schema4.$ref); + if (index === -1) + throw new TypeDereferenceError(schema4); + return references[index]; + } + exports7.Deref = Deref; + } +}); + +// ../node_modules/@sinclair/typebox/value/hash.js +var require_hash4 = __commonJS({ + "../node_modules/@sinclair/typebox/value/hash.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Hash = exports7.ByteMarker = exports7.ValueHashError = void 0; + var guard_1 = require_guard(); + var ValueHashError = class extends Error { + constructor(value) { + super(`Unable to hash value`); + this.value = value; + } + }; + exports7.ValueHashError = ValueHashError; + var ByteMarker; + (function(ByteMarker2) { + ByteMarker2[ByteMarker2["Undefined"] = 0] = "Undefined"; + ByteMarker2[ByteMarker2["Null"] = 1] = "Null"; + ByteMarker2[ByteMarker2["Boolean"] = 2] = "Boolean"; + ByteMarker2[ByteMarker2["Number"] = 3] = "Number"; + ByteMarker2[ByteMarker2["String"] = 4] = "String"; + ByteMarker2[ByteMarker2["Object"] = 5] = "Object"; + ByteMarker2[ByteMarker2["Array"] = 6] = "Array"; + ByteMarker2[ByteMarker2["Date"] = 7] = "Date"; + ByteMarker2[ByteMarker2["Uint8Array"] = 8] = "Uint8Array"; + ByteMarker2[ByteMarker2["Symbol"] = 9] = "Symbol"; + ByteMarker2[ByteMarker2["BigInt"] = 10] = "BigInt"; + })(ByteMarker || (exports7.ByteMarker = ByteMarker = {})); + var Accumulator = BigInt("14695981039346656037"); + var [Prime, Size] = [BigInt("1099511628211"), BigInt("2") ** BigInt("64")]; + var Bytes = Array.from({ length: 256 }).map((_4, i7) => BigInt(i7)); + var F64 = new Float64Array(1); + var F64In = new DataView(F64.buffer); + var F64Out = new Uint8Array(F64.buffer); + function* NumberToBytes(value) { + const byteCount = value === 0 ? 1 : Math.ceil(Math.floor(Math.log2(value) + 1) / 8); + for (let i7 = 0; i7 < byteCount; i7++) { + yield value >> 8 * (byteCount - 1 - i7) & 255; + } + } + function ArrayType(value) { + FNV1A64(ByteMarker.Array); + for (const item of value) { + Visit(item); + } + } + function BooleanType(value) { + FNV1A64(ByteMarker.Boolean); + FNV1A64(value ? 1 : 0); + } + function BigIntType(value) { + FNV1A64(ByteMarker.BigInt); + F64In.setBigInt64(0, value); + for (const byte of F64Out) { + FNV1A64(byte); + } + } + function DateType(value) { + FNV1A64(ByteMarker.Date); + Visit(value.getTime()); + } + function NullType(value) { + FNV1A64(ByteMarker.Null); + } + function NumberType(value) { + FNV1A64(ByteMarker.Number); + F64In.setFloat64(0, value); + for (const byte of F64Out) { + FNV1A64(byte); + } + } + function ObjectType(value) { + FNV1A64(ByteMarker.Object); + for (const key of globalThis.Object.keys(value).sort()) { + Visit(key); + Visit(value[key]); + } + } + function StringType(value) { + FNV1A64(ByteMarker.String); + for (let i7 = 0; i7 < value.length; i7++) { + for (const byte of NumberToBytes(value.charCodeAt(i7))) { + FNV1A64(byte); + } + } + } + function SymbolType(value) { + FNV1A64(ByteMarker.Symbol); + Visit(value.description); + } + function Uint8ArrayType(value) { + FNV1A64(ByteMarker.Uint8Array); + for (let i7 = 0; i7 < value.length; i7++) { + FNV1A64(value[i7]); + } + } + function UndefinedType(value) { + return FNV1A64(ByteMarker.Undefined); + } + function Visit(value) { + if ((0, guard_1.IsArray)(value)) + return ArrayType(value); + if ((0, guard_1.IsBoolean)(value)) + return BooleanType(value); + if ((0, guard_1.IsBigInt)(value)) + return BigIntType(value); + if ((0, guard_1.IsDate)(value)) + return DateType(value); + if ((0, guard_1.IsNull)(value)) + return NullType(value); + if ((0, guard_1.IsNumber)(value)) + return NumberType(value); + if ((0, guard_1.IsPlainObject)(value)) + return ObjectType(value); + if ((0, guard_1.IsString)(value)) + return StringType(value); + if ((0, guard_1.IsSymbol)(value)) + return SymbolType(value); + if ((0, guard_1.IsUint8Array)(value)) + return Uint8ArrayType(value); + if ((0, guard_1.IsUndefined)(value)) + return UndefinedType(value); + throw new ValueHashError(value); + } + function FNV1A64(byte) { + Accumulator = Accumulator ^ Bytes[byte]; + Accumulator = Accumulator * Prime % Size; + } + function Hash2(value) { + Accumulator = BigInt("14695981039346656037"); + Visit(value); + return Accumulator; + } + exports7.Hash = Hash2; + } +}); + +// ../node_modules/@sinclair/typebox/errors/errors.js +var require_errors = __commonJS({ + "../node_modules/@sinclair/typebox/errors/errors.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Errors = exports7.ValueErrorIterator = exports7.EscapeKey = exports7.ValueErrorsUnknownTypeError = exports7.ValueErrorType = void 0; + var guard_1 = require_guard(); + var system_1 = require_system(); + var deref_1 = require_deref(); + var hash_1 = require_hash4(); + var Types = require_typebox(); + var ValueErrorType; + (function(ValueErrorType2) { + ValueErrorType2[ValueErrorType2["ArrayContains"] = 0] = "ArrayContains"; + ValueErrorType2[ValueErrorType2["ArrayMaxContains"] = 1] = "ArrayMaxContains"; + ValueErrorType2[ValueErrorType2["ArrayMaxItems"] = 2] = "ArrayMaxItems"; + ValueErrorType2[ValueErrorType2["ArrayMinContains"] = 3] = "ArrayMinContains"; + ValueErrorType2[ValueErrorType2["ArrayMinItems"] = 4] = "ArrayMinItems"; + ValueErrorType2[ValueErrorType2["ArrayUniqueItems"] = 5] = "ArrayUniqueItems"; + ValueErrorType2[ValueErrorType2["Array"] = 6] = "Array"; + ValueErrorType2[ValueErrorType2["AsyncIterator"] = 7] = "AsyncIterator"; + ValueErrorType2[ValueErrorType2["BigIntExclusiveMaximum"] = 8] = "BigIntExclusiveMaximum"; + ValueErrorType2[ValueErrorType2["BigIntExclusiveMinimum"] = 9] = "BigIntExclusiveMinimum"; + ValueErrorType2[ValueErrorType2["BigIntMaximum"] = 10] = "BigIntMaximum"; + ValueErrorType2[ValueErrorType2["BigIntMinimum"] = 11] = "BigIntMinimum"; + ValueErrorType2[ValueErrorType2["BigIntMultipleOf"] = 12] = "BigIntMultipleOf"; + ValueErrorType2[ValueErrorType2["BigInt"] = 13] = "BigInt"; + ValueErrorType2[ValueErrorType2["Boolean"] = 14] = "Boolean"; + ValueErrorType2[ValueErrorType2["DateExclusiveMaximumTimestamp"] = 15] = "DateExclusiveMaximumTimestamp"; + ValueErrorType2[ValueErrorType2["DateExclusiveMinimumTimestamp"] = 16] = "DateExclusiveMinimumTimestamp"; + ValueErrorType2[ValueErrorType2["DateMaximumTimestamp"] = 17] = "DateMaximumTimestamp"; + ValueErrorType2[ValueErrorType2["DateMinimumTimestamp"] = 18] = "DateMinimumTimestamp"; + ValueErrorType2[ValueErrorType2["DateMultipleOfTimestamp"] = 19] = "DateMultipleOfTimestamp"; + ValueErrorType2[ValueErrorType2["Date"] = 20] = "Date"; + ValueErrorType2[ValueErrorType2["Function"] = 21] = "Function"; + ValueErrorType2[ValueErrorType2["IntegerExclusiveMaximum"] = 22] = "IntegerExclusiveMaximum"; + ValueErrorType2[ValueErrorType2["IntegerExclusiveMinimum"] = 23] = "IntegerExclusiveMinimum"; + ValueErrorType2[ValueErrorType2["IntegerMaximum"] = 24] = "IntegerMaximum"; + ValueErrorType2[ValueErrorType2["IntegerMinimum"] = 25] = "IntegerMinimum"; + ValueErrorType2[ValueErrorType2["IntegerMultipleOf"] = 26] = "IntegerMultipleOf"; + ValueErrorType2[ValueErrorType2["Integer"] = 27] = "Integer"; + ValueErrorType2[ValueErrorType2["IntersectUnevaluatedProperties"] = 28] = "IntersectUnevaluatedProperties"; + ValueErrorType2[ValueErrorType2["Intersect"] = 29] = "Intersect"; + ValueErrorType2[ValueErrorType2["Iterator"] = 30] = "Iterator"; + ValueErrorType2[ValueErrorType2["Kind"] = 31] = "Kind"; + ValueErrorType2[ValueErrorType2["Literal"] = 32] = "Literal"; + ValueErrorType2[ValueErrorType2["Never"] = 33] = "Never"; + ValueErrorType2[ValueErrorType2["Not"] = 34] = "Not"; + ValueErrorType2[ValueErrorType2["Null"] = 35] = "Null"; + ValueErrorType2[ValueErrorType2["NumberExclusiveMaximum"] = 36] = "NumberExclusiveMaximum"; + ValueErrorType2[ValueErrorType2["NumberExclusiveMinimum"] = 37] = "NumberExclusiveMinimum"; + ValueErrorType2[ValueErrorType2["NumberMaximum"] = 38] = "NumberMaximum"; + ValueErrorType2[ValueErrorType2["NumberMinimum"] = 39] = "NumberMinimum"; + ValueErrorType2[ValueErrorType2["NumberMultipleOf"] = 40] = "NumberMultipleOf"; + ValueErrorType2[ValueErrorType2["Number"] = 41] = "Number"; + ValueErrorType2[ValueErrorType2["ObjectAdditionalProperties"] = 42] = "ObjectAdditionalProperties"; + ValueErrorType2[ValueErrorType2["ObjectMaxProperties"] = 43] = "ObjectMaxProperties"; + ValueErrorType2[ValueErrorType2["ObjectMinProperties"] = 44] = "ObjectMinProperties"; + ValueErrorType2[ValueErrorType2["ObjectRequiredProperty"] = 45] = "ObjectRequiredProperty"; + ValueErrorType2[ValueErrorType2["Object"] = 46] = "Object"; + ValueErrorType2[ValueErrorType2["Promise"] = 47] = "Promise"; + ValueErrorType2[ValueErrorType2["StringFormatUnknown"] = 48] = "StringFormatUnknown"; + ValueErrorType2[ValueErrorType2["StringFormat"] = 49] = "StringFormat"; + ValueErrorType2[ValueErrorType2["StringMaxLength"] = 50] = "StringMaxLength"; + ValueErrorType2[ValueErrorType2["StringMinLength"] = 51] = "StringMinLength"; + ValueErrorType2[ValueErrorType2["StringPattern"] = 52] = "StringPattern"; + ValueErrorType2[ValueErrorType2["String"] = 53] = "String"; + ValueErrorType2[ValueErrorType2["Symbol"] = 54] = "Symbol"; + ValueErrorType2[ValueErrorType2["TupleLength"] = 55] = "TupleLength"; + ValueErrorType2[ValueErrorType2["Tuple"] = 56] = "Tuple"; + ValueErrorType2[ValueErrorType2["Uint8ArrayMaxByteLength"] = 57] = "Uint8ArrayMaxByteLength"; + ValueErrorType2[ValueErrorType2["Uint8ArrayMinByteLength"] = 58] = "Uint8ArrayMinByteLength"; + ValueErrorType2[ValueErrorType2["Uint8Array"] = 59] = "Uint8Array"; + ValueErrorType2[ValueErrorType2["Undefined"] = 60] = "Undefined"; + ValueErrorType2[ValueErrorType2["Union"] = 61] = "Union"; + ValueErrorType2[ValueErrorType2["Void"] = 62] = "Void"; + })(ValueErrorType || (exports7.ValueErrorType = ValueErrorType = {})); + var ValueErrorsUnknownTypeError = class extends Types.TypeBoxError { + constructor(schema4) { + super("Unknown type"); + this.schema = schema4; + } + }; + exports7.ValueErrorsUnknownTypeError = ValueErrorsUnknownTypeError; + function EscapeKey(key) { + return key.replace(/~/g, "~0").replace(/\//g, "~1"); + } + exports7.EscapeKey = EscapeKey; + function IsDefined(value) { + return value !== void 0; + } + var ValueErrorIterator = class { + constructor(iterator) { + this.iterator = iterator; + } + [Symbol.iterator]() { + return this.iterator; + } + /** Returns the first value error or undefined if no errors */ + First() { + const next = this.iterator.next(); + return next.done ? void 0 : next.value; + } + }; + exports7.ValueErrorIterator = ValueErrorIterator; + function Create(type, schema4, path2, value) { + return { type, schema: schema4, path: path2, value, message: system_1.TypeSystemErrorFunction.Get()(schema4, type) }; + } + function* TAny(schema4, references, path2, value) { + } + function* TArray(schema4, references, path2, value) { + if (!(0, guard_1.IsArray)(value)) { + return yield Create(ValueErrorType.Array, schema4, path2, value); + } + if (IsDefined(schema4.minItems) && !(value.length >= schema4.minItems)) { + yield Create(ValueErrorType.ArrayMinItems, schema4, path2, value); + } + if (IsDefined(schema4.maxItems) && !(value.length <= schema4.maxItems)) { + yield Create(ValueErrorType.ArrayMaxItems, schema4, path2, value); + } + for (let i7 = 0; i7 < value.length; i7++) { + yield* Visit(schema4.items, references, `${path2}/${i7}`, value[i7]); + } + if (schema4.uniqueItems === true && !function() { + const set3 = /* @__PURE__ */ new Set(); + for (const element of value) { + const hashed = (0, hash_1.Hash)(element); + if (set3.has(hashed)) { + return false; + } else { + set3.add(hashed); + } + } + return true; + }()) { + yield Create(ValueErrorType.ArrayUniqueItems, schema4, path2, value); + } + if (!(IsDefined(schema4.contains) || IsDefined(schema4.minContains) || IsDefined(schema4.maxContains))) { + return; + } + const containsSchema = IsDefined(schema4.contains) ? schema4.contains : Types.Type.Never(); + const containsCount = value.reduce((acc, value2, index) => Visit(containsSchema, references, `${path2}${index}`, value2).next().done === true ? acc + 1 : acc, 0); + if (containsCount === 0) { + yield Create(ValueErrorType.ArrayContains, schema4, path2, value); + } + if ((0, guard_1.IsNumber)(schema4.minContains) && containsCount < schema4.minContains) { + yield Create(ValueErrorType.ArrayMinContains, schema4, path2, value); + } + if ((0, guard_1.IsNumber)(schema4.maxContains) && containsCount > schema4.maxContains) { + yield Create(ValueErrorType.ArrayMaxContains, schema4, path2, value); + } + } + function* TAsyncIterator(schema4, references, path2, value) { + if (!(0, guard_1.IsAsyncIterator)(value)) + yield Create(ValueErrorType.AsyncIterator, schema4, path2, value); + } + function* TBigInt(schema4, references, path2, value) { + if (!(0, guard_1.IsBigInt)(value)) + return yield Create(ValueErrorType.BigInt, schema4, path2, value); + if (IsDefined(schema4.exclusiveMaximum) && !(value < schema4.exclusiveMaximum)) { + yield Create(ValueErrorType.BigIntExclusiveMaximum, schema4, path2, value); + } + if (IsDefined(schema4.exclusiveMinimum) && !(value > schema4.exclusiveMinimum)) { + yield Create(ValueErrorType.BigIntExclusiveMinimum, schema4, path2, value); + } + if (IsDefined(schema4.maximum) && !(value <= schema4.maximum)) { + yield Create(ValueErrorType.BigIntMaximum, schema4, path2, value); + } + if (IsDefined(schema4.minimum) && !(value >= schema4.minimum)) { + yield Create(ValueErrorType.BigIntMinimum, schema4, path2, value); + } + if (IsDefined(schema4.multipleOf) && !(value % schema4.multipleOf === BigInt(0))) { + yield Create(ValueErrorType.BigIntMultipleOf, schema4, path2, value); + } + } + function* TBoolean(schema4, references, path2, value) { + if (!(0, guard_1.IsBoolean)(value)) + yield Create(ValueErrorType.Boolean, schema4, path2, value); + } + function* TConstructor(schema4, references, path2, value) { + yield* Visit(schema4.returns, references, path2, value.prototype); + } + function* TDate(schema4, references, path2, value) { + if (!(0, guard_1.IsDate)(value)) + return yield Create(ValueErrorType.Date, schema4, path2, value); + if (IsDefined(schema4.exclusiveMaximumTimestamp) && !(value.getTime() < schema4.exclusiveMaximumTimestamp)) { + yield Create(ValueErrorType.DateExclusiveMaximumTimestamp, schema4, path2, value); + } + if (IsDefined(schema4.exclusiveMinimumTimestamp) && !(value.getTime() > schema4.exclusiveMinimumTimestamp)) { + yield Create(ValueErrorType.DateExclusiveMinimumTimestamp, schema4, path2, value); + } + if (IsDefined(schema4.maximumTimestamp) && !(value.getTime() <= schema4.maximumTimestamp)) { + yield Create(ValueErrorType.DateMaximumTimestamp, schema4, path2, value); + } + if (IsDefined(schema4.minimumTimestamp) && !(value.getTime() >= schema4.minimumTimestamp)) { + yield Create(ValueErrorType.DateMinimumTimestamp, schema4, path2, value); + } + if (IsDefined(schema4.multipleOfTimestamp) && !(value.getTime() % schema4.multipleOfTimestamp === 0)) { + yield Create(ValueErrorType.DateMultipleOfTimestamp, schema4, path2, value); + } + } + function* TFunction(schema4, references, path2, value) { + if (!(0, guard_1.IsFunction)(value)) + yield Create(ValueErrorType.Function, schema4, path2, value); + } + function* TInteger(schema4, references, path2, value) { + if (!(0, guard_1.IsInteger)(value)) + return yield Create(ValueErrorType.Integer, schema4, path2, value); + if (IsDefined(schema4.exclusiveMaximum) && !(value < schema4.exclusiveMaximum)) { + yield Create(ValueErrorType.IntegerExclusiveMaximum, schema4, path2, value); + } + if (IsDefined(schema4.exclusiveMinimum) && !(value > schema4.exclusiveMinimum)) { + yield Create(ValueErrorType.IntegerExclusiveMinimum, schema4, path2, value); + } + if (IsDefined(schema4.maximum) && !(value <= schema4.maximum)) { + yield Create(ValueErrorType.IntegerMaximum, schema4, path2, value); + } + if (IsDefined(schema4.minimum) && !(value >= schema4.minimum)) { + yield Create(ValueErrorType.IntegerMinimum, schema4, path2, value); + } + if (IsDefined(schema4.multipleOf) && !(value % schema4.multipleOf === 0)) { + yield Create(ValueErrorType.IntegerMultipleOf, schema4, path2, value); + } + } + function* TIntersect(schema4, references, path2, value) { + for (const inner of schema4.allOf) { + const next = Visit(inner, references, path2, value).next(); + if (!next.done) { + yield Create(ValueErrorType.Intersect, schema4, path2, value); + yield next.value; + } + } + if (schema4.unevaluatedProperties === false) { + const keyCheck = new RegExp(Types.KeyResolver.ResolvePattern(schema4)); + for (const valueKey of Object.getOwnPropertyNames(value)) { + if (!keyCheck.test(valueKey)) { + yield Create(ValueErrorType.IntersectUnevaluatedProperties, schema4, `${path2}/${valueKey}`, value); + } + } + } + if (typeof schema4.unevaluatedProperties === "object") { + const keyCheck = new RegExp(Types.KeyResolver.ResolvePattern(schema4)); + for (const valueKey of Object.getOwnPropertyNames(value)) { + if (!keyCheck.test(valueKey)) { + const next = Visit(schema4.unevaluatedProperties, references, `${path2}/${valueKey}`, value[valueKey]).next(); + if (!next.done) + yield next.value; + } + } + } + } + function* TIterator(schema4, references, path2, value) { + if (!(0, guard_1.IsIterator)(value)) + yield Create(ValueErrorType.Iterator, schema4, path2, value); + } + function* TLiteral(schema4, references, path2, value) { + if (!(value === schema4.const)) + yield Create(ValueErrorType.Literal, schema4, path2, value); + } + function* TNever(schema4, references, path2, value) { + yield Create(ValueErrorType.Never, schema4, path2, value); + } + function* TNot(schema4, references, path2, value) { + if (Visit(schema4.not, references, path2, value).next().done === true) + yield Create(ValueErrorType.Not, schema4, path2, value); + } + function* TNull(schema4, references, path2, value) { + if (!(0, guard_1.IsNull)(value)) + yield Create(ValueErrorType.Null, schema4, path2, value); + } + function* TNumber(schema4, references, path2, value) { + if (!system_1.TypeSystemPolicy.IsNumberLike(value)) + return yield Create(ValueErrorType.Number, schema4, path2, value); + if (IsDefined(schema4.exclusiveMaximum) && !(value < schema4.exclusiveMaximum)) { + yield Create(ValueErrorType.NumberExclusiveMaximum, schema4, path2, value); + } + if (IsDefined(schema4.exclusiveMinimum) && !(value > schema4.exclusiveMinimum)) { + yield Create(ValueErrorType.NumberExclusiveMinimum, schema4, path2, value); + } + if (IsDefined(schema4.maximum) && !(value <= schema4.maximum)) { + yield Create(ValueErrorType.NumberMaximum, schema4, path2, value); + } + if (IsDefined(schema4.minimum) && !(value >= schema4.minimum)) { + yield Create(ValueErrorType.NumberMinimum, schema4, path2, value); + } + if (IsDefined(schema4.multipleOf) && !(value % schema4.multipleOf === 0)) { + yield Create(ValueErrorType.NumberMultipleOf, schema4, path2, value); + } + } + function* TObject(schema4, references, path2, value) { + if (!system_1.TypeSystemPolicy.IsObjectLike(value)) + return yield Create(ValueErrorType.Object, schema4, path2, value); + if (IsDefined(schema4.minProperties) && !(Object.getOwnPropertyNames(value).length >= schema4.minProperties)) { + yield Create(ValueErrorType.ObjectMinProperties, schema4, path2, value); + } + if (IsDefined(schema4.maxProperties) && !(Object.getOwnPropertyNames(value).length <= schema4.maxProperties)) { + yield Create(ValueErrorType.ObjectMaxProperties, schema4, path2, value); + } + const requiredKeys = Array.isArray(schema4.required) ? schema4.required : []; + const knownKeys = Object.getOwnPropertyNames(schema4.properties); + const unknownKeys = Object.getOwnPropertyNames(value); + for (const requiredKey of requiredKeys) { + if (unknownKeys.includes(requiredKey)) + continue; + yield Create(ValueErrorType.ObjectRequiredProperty, schema4.properties[requiredKey], `${path2}/${EscapeKey(requiredKey)}`, void 0); + } + if (schema4.additionalProperties === false) { + for (const valueKey of unknownKeys) { + if (!knownKeys.includes(valueKey)) { + yield Create(ValueErrorType.ObjectAdditionalProperties, schema4, `${path2}/${EscapeKey(valueKey)}`, value[valueKey]); + } + } + } + if (typeof schema4.additionalProperties === "object") { + for (const valueKey of unknownKeys) { + if (knownKeys.includes(valueKey)) + continue; + yield* Visit(schema4.additionalProperties, references, `${path2}/${EscapeKey(valueKey)}`, value[valueKey]); + } + } + for (const knownKey of knownKeys) { + const property = schema4.properties[knownKey]; + if (schema4.required && schema4.required.includes(knownKey)) { + yield* Visit(property, references, `${path2}/${EscapeKey(knownKey)}`, value[knownKey]); + if (Types.ExtendsUndefined.Check(schema4) && !(knownKey in value)) { + yield Create(ValueErrorType.ObjectRequiredProperty, property, `${path2}/${EscapeKey(knownKey)}`, void 0); + } + } else { + if (system_1.TypeSystemPolicy.IsExactOptionalProperty(value, knownKey)) { + yield* Visit(property, references, `${path2}/${EscapeKey(knownKey)}`, value[knownKey]); + } + } + } + } + function* TPromise(schema4, references, path2, value) { + if (!(0, guard_1.IsPromise)(value)) + yield Create(ValueErrorType.Promise, schema4, path2, value); + } + function* TRecord(schema4, references, path2, value) { + if (!system_1.TypeSystemPolicy.IsRecordLike(value)) + return yield Create(ValueErrorType.Object, schema4, path2, value); + if (IsDefined(schema4.minProperties) && !(Object.getOwnPropertyNames(value).length >= schema4.minProperties)) { + yield Create(ValueErrorType.ObjectMinProperties, schema4, path2, value); + } + if (IsDefined(schema4.maxProperties) && !(Object.getOwnPropertyNames(value).length <= schema4.maxProperties)) { + yield Create(ValueErrorType.ObjectMaxProperties, schema4, path2, value); + } + const [patternKey, patternSchema] = Object.entries(schema4.patternProperties)[0]; + const regex = new RegExp(patternKey); + for (const [propertyKey, propertyValue] of Object.entries(value)) { + if (regex.test(propertyKey)) + yield* Visit(patternSchema, references, `${path2}/${EscapeKey(propertyKey)}`, propertyValue); + } + if (typeof schema4.additionalProperties === "object") { + for (const [propertyKey, propertyValue] of Object.entries(value)) { + if (!regex.test(propertyKey)) + yield* Visit(schema4.additionalProperties, references, `${path2}/${EscapeKey(propertyKey)}`, propertyValue); + } + } + if (schema4.additionalProperties === false) { + for (const [propertyKey, propertyValue] of Object.entries(value)) { + if (regex.test(propertyKey)) + continue; + return yield Create(ValueErrorType.ObjectAdditionalProperties, schema4, `${path2}/${EscapeKey(propertyKey)}`, propertyValue); + } + } + } + function* TRef(schema4, references, path2, value) { + yield* Visit((0, deref_1.Deref)(schema4, references), references, path2, value); + } + function* TString(schema4, references, path2, value) { + if (!(0, guard_1.IsString)(value)) + return yield Create(ValueErrorType.String, schema4, path2, value); + if (IsDefined(schema4.minLength) && !(value.length >= schema4.minLength)) { + yield Create(ValueErrorType.StringMinLength, schema4, path2, value); + } + if (IsDefined(schema4.maxLength) && !(value.length <= schema4.maxLength)) { + yield Create(ValueErrorType.StringMaxLength, schema4, path2, value); + } + if ((0, guard_1.IsString)(schema4.pattern)) { + const regex = new RegExp(schema4.pattern); + if (!regex.test(value)) { + yield Create(ValueErrorType.StringPattern, schema4, path2, value); + } + } + if ((0, guard_1.IsString)(schema4.format)) { + if (!Types.FormatRegistry.Has(schema4.format)) { + yield Create(ValueErrorType.StringFormatUnknown, schema4, path2, value); + } else { + const format4 = Types.FormatRegistry.Get(schema4.format); + if (!format4(value)) { + yield Create(ValueErrorType.StringFormat, schema4, path2, value); + } + } + } + } + function* TSymbol(schema4, references, path2, value) { + if (!(0, guard_1.IsSymbol)(value)) + yield Create(ValueErrorType.Symbol, schema4, path2, value); + } + function* TTemplateLiteral(schema4, references, path2, value) { + if (!(0, guard_1.IsString)(value)) + return yield Create(ValueErrorType.String, schema4, path2, value); + const regex = new RegExp(schema4.pattern); + if (!regex.test(value)) { + yield Create(ValueErrorType.StringPattern, schema4, path2, value); + } + } + function* TThis(schema4, references, path2, value) { + yield* Visit((0, deref_1.Deref)(schema4, references), references, path2, value); + } + function* TTuple(schema4, references, path2, value) { + if (!(0, guard_1.IsArray)(value)) + return yield Create(ValueErrorType.Tuple, schema4, path2, value); + if (schema4.items === void 0 && !(value.length === 0)) { + return yield Create(ValueErrorType.TupleLength, schema4, path2, value); + } + if (!(value.length === schema4.maxItems)) { + return yield Create(ValueErrorType.TupleLength, schema4, path2, value); + } + if (!schema4.items) { + return; + } + for (let i7 = 0; i7 < schema4.items.length; i7++) { + yield* Visit(schema4.items[i7], references, `${path2}/${i7}`, value[i7]); + } + } + function* TUndefined(schema4, references, path2, value) { + if (!(0, guard_1.IsUndefined)(value)) + yield Create(ValueErrorType.Undefined, schema4, path2, value); + } + function* TUnion(schema4, references, path2, value) { + let count = 0; + for (const subschema of schema4.anyOf) { + const errors = [...Visit(subschema, references, path2, value)]; + if (errors.length === 0) + return; + count += errors.length; + } + if (count > 0) { + yield Create(ValueErrorType.Union, schema4, path2, value); + } + } + function* TUint8Array(schema4, references, path2, value) { + if (!(0, guard_1.IsUint8Array)(value)) + return yield Create(ValueErrorType.Uint8Array, schema4, path2, value); + if (IsDefined(schema4.maxByteLength) && !(value.length <= schema4.maxByteLength)) { + yield Create(ValueErrorType.Uint8ArrayMaxByteLength, schema4, path2, value); + } + if (IsDefined(schema4.minByteLength) && !(value.length >= schema4.minByteLength)) { + yield Create(ValueErrorType.Uint8ArrayMinByteLength, schema4, path2, value); + } + } + function* TUnknown(schema4, references, path2, value) { + } + function* TVoid(schema4, references, path2, value) { + if (!system_1.TypeSystemPolicy.IsVoidLike(value)) + yield Create(ValueErrorType.Void, schema4, path2, value); + } + function* TKind(schema4, references, path2, value) { + const check = Types.TypeRegistry.Get(schema4[Types.Kind]); + if (!check(schema4, value)) + yield Create(ValueErrorType.Kind, schema4, path2, value); + } + function* Visit(schema4, references, path2, value) { + const references_ = IsDefined(schema4.$id) ? [...references, schema4] : references; + const schema_ = schema4; + switch (schema_[Types.Kind]) { + case "Any": + return yield* TAny(schema_, references_, path2, value); + case "Array": + return yield* TArray(schema_, references_, path2, value); + case "AsyncIterator": + return yield* TAsyncIterator(schema_, references_, path2, value); + case "BigInt": + return yield* TBigInt(schema_, references_, path2, value); + case "Boolean": + return yield* TBoolean(schema_, references_, path2, value); + case "Constructor": + return yield* TConstructor(schema_, references_, path2, value); + case "Date": + return yield* TDate(schema_, references_, path2, value); + case "Function": + return yield* TFunction(schema_, references_, path2, value); + case "Integer": + return yield* TInteger(schema_, references_, path2, value); + case "Intersect": + return yield* TIntersect(schema_, references_, path2, value); + case "Iterator": + return yield* TIterator(schema_, references_, path2, value); + case "Literal": + return yield* TLiteral(schema_, references_, path2, value); + case "Never": + return yield* TNever(schema_, references_, path2, value); + case "Not": + return yield* TNot(schema_, references_, path2, value); + case "Null": + return yield* TNull(schema_, references_, path2, value); + case "Number": + return yield* TNumber(schema_, references_, path2, value); + case "Object": + return yield* TObject(schema_, references_, path2, value); + case "Promise": + return yield* TPromise(schema_, references_, path2, value); + case "Record": + return yield* TRecord(schema_, references_, path2, value); + case "Ref": + return yield* TRef(schema_, references_, path2, value); + case "String": + return yield* TString(schema_, references_, path2, value); + case "Symbol": + return yield* TSymbol(schema_, references_, path2, value); + case "TemplateLiteral": + return yield* TTemplateLiteral(schema_, references_, path2, value); + case "This": + return yield* TThis(schema_, references_, path2, value); + case "Tuple": + return yield* TTuple(schema_, references_, path2, value); + case "Undefined": + return yield* TUndefined(schema_, references_, path2, value); + case "Union": + return yield* TUnion(schema_, references_, path2, value); + case "Uint8Array": + return yield* TUint8Array(schema_, references_, path2, value); + case "Unknown": + return yield* TUnknown(schema_, references_, path2, value); + case "Void": + return yield* TVoid(schema_, references_, path2, value); + default: + if (!Types.TypeRegistry.Has(schema_[Types.Kind])) + throw new ValueErrorsUnknownTypeError(schema4); + return yield* TKind(schema_, references_, path2, value); + } + } + function Errors(...args) { + const iterator = args.length === 3 ? Visit(args[0], args[1], "", args[2]) : Visit(args[0], [], "", args[1]); + return new ValueErrorIterator(iterator); + } + exports7.Errors = Errors; + } +}); + +// ../node_modules/@sinclair/typebox/errors/index.js +var require_errors2 = __commonJS({ + "../node_modules/@sinclair/typebox/errors/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __exportStar3 = exports7 && exports7.__exportStar || function(m6, exports8) { + for (var p7 in m6) + if (p7 !== "default" && !Object.prototype.hasOwnProperty.call(exports8, p7)) + __createBinding3(exports8, m6, p7); + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + __exportStar3(require_errors(), exports7); + } +}); + +// ../node_modules/@sinclair/typebox/value/pointer.js +var require_pointer = __commonJS({ + "../node_modules/@sinclair/typebox/value/pointer.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.ValuePointer = exports7.ValuePointerRootDeleteError = exports7.ValuePointerRootSetError = void 0; + var ValuePointerRootSetError = class extends Error { + constructor(value, path2, update) { + super("Cannot set root value"); + this.value = value; + this.path = path2; + this.update = update; + } + }; + exports7.ValuePointerRootSetError = ValuePointerRootSetError; + var ValuePointerRootDeleteError = class extends Error { + constructor(value, path2) { + super("Cannot delete root value"); + this.value = value; + this.path = path2; + } + }; + exports7.ValuePointerRootDeleteError = ValuePointerRootDeleteError; + var ValuePointer; + (function(ValuePointer2) { + function Escape(component) { + return component.indexOf("~") === -1 ? component : component.replace(/~1/g, "/").replace(/~0/g, "~"); + } + function* Format(pointer) { + if (pointer === "") + return; + let [start, end] = [0, 0]; + for (let i7 = 0; i7 < pointer.length; i7++) { + const char = pointer.charAt(i7); + if (char === "/") { + if (i7 === 0) { + start = i7 + 1; + } else { + end = i7; + yield Escape(pointer.slice(start, end)); + start = i7 + 1; + } + } else { + end = i7; + } + } + yield Escape(pointer.slice(start)); + } + ValuePointer2.Format = Format; + function Set2(value, pointer, update) { + if (pointer === "") + throw new ValuePointerRootSetError(value, pointer, update); + let [owner, next, key] = [null, value, ""]; + for (const component of Format(pointer)) { + if (next[component] === void 0) + next[component] = {}; + owner = next; + next = next[component]; + key = component; + } + owner[key] = update; + } + ValuePointer2.Set = Set2; + function Delete(value, pointer) { + if (pointer === "") + throw new ValuePointerRootDeleteError(value, pointer); + let [owner, next, key] = [null, value, ""]; + for (const component of Format(pointer)) { + if (next[component] === void 0 || next[component] === null) + return; + owner = next; + next = next[component]; + key = component; + } + if (Array.isArray(owner)) { + const index = parseInt(key); + owner.splice(index, 1); + } else { + delete owner[key]; + } + } + ValuePointer2.Delete = Delete; + function Has(value, pointer) { + if (pointer === "") + return true; + let [owner, next, key] = [null, value, ""]; + for (const component of Format(pointer)) { + if (next[component] === void 0) + return false; + owner = next; + next = next[component]; + key = component; + } + return Object.getOwnPropertyNames(owner).includes(key); + } + ValuePointer2.Has = Has; + function Get(value, pointer) { + if (pointer === "") + return value; + let current = value; + for (const component of Format(pointer)) { + if (current[component] === void 0) + return void 0; + current = current[component]; + } + return current; + } + ValuePointer2.Get = Get; + })(ValuePointer || (exports7.ValuePointer = ValuePointer = {})); + } +}); + +// ../node_modules/@sinclair/typebox/value/clone.js +var require_clone = __commonJS({ + "../node_modules/@sinclair/typebox/value/clone.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Clone = void 0; + var guard_1 = require_guard(); + function ObjectType(value) { + const keys2 = [...Object.getOwnPropertyNames(value), ...Object.getOwnPropertySymbols(value)]; + return keys2.reduce((acc, key) => ({ ...acc, [key]: Clone(value[key]) }), {}); + } + function ArrayType(value) { + return value.map((element) => Clone(element)); + } + function TypedArrayType(value) { + return value.slice(); + } + function DateType(value) { + return new Date(value.toISOString()); + } + function ValueType(value) { + return value; + } + function Clone(value) { + if ((0, guard_1.IsArray)(value)) + return ArrayType(value); + if ((0, guard_1.IsDate)(value)) + return DateType(value); + if ((0, guard_1.IsPlainObject)(value)) + return ObjectType(value); + if ((0, guard_1.IsTypedArray)(value)) + return TypedArrayType(value); + if ((0, guard_1.IsValueType)(value)) + return ValueType(value); + throw new Error("ValueClone: Unable to clone value"); + } + exports7.Clone = Clone; + } +}); + +// ../node_modules/@sinclair/typebox/value/delta.js +var require_delta = __commonJS({ + "../node_modules/@sinclair/typebox/value/delta.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Patch = exports7.Diff = exports7.ValueDeltaUnableToDiffUnknownValue = exports7.ValueDeltaObjectWithSymbolKeyError = exports7.Edit = exports7.Delete = exports7.Update = exports7.Insert = void 0; + var guard_1 = require_guard(); + var typebox_1 = require_typebox(); + var pointer_1 = require_pointer(); + var clone_1 = require_clone(); + exports7.Insert = typebox_1.Type.Object({ + type: typebox_1.Type.Literal("insert"), + path: typebox_1.Type.String(), + value: typebox_1.Type.Unknown() + }); + exports7.Update = typebox_1.Type.Object({ + type: typebox_1.Type.Literal("update"), + path: typebox_1.Type.String(), + value: typebox_1.Type.Unknown() + }); + exports7.Delete = typebox_1.Type.Object({ + type: typebox_1.Type.Literal("delete"), + path: typebox_1.Type.String() + }); + exports7.Edit = typebox_1.Type.Union([exports7.Insert, exports7.Update, exports7.Delete]); + var ValueDeltaObjectWithSymbolKeyError = class extends Error { + constructor(key) { + super("Cannot diff objects with symbol keys"); + this.key = key; + } + }; + exports7.ValueDeltaObjectWithSymbolKeyError = ValueDeltaObjectWithSymbolKeyError; + var ValueDeltaUnableToDiffUnknownValue = class extends Error { + constructor(value) { + super("Unable to create diff edits for unknown value"); + this.value = value; + } + }; + exports7.ValueDeltaUnableToDiffUnknownValue = ValueDeltaUnableToDiffUnknownValue; + function CreateUpdate(path2, value) { + return { type: "update", path: path2, value }; + } + function CreateInsert(path2, value) { + return { type: "insert", path: path2, value }; + } + function CreateDelete(path2) { + return { type: "delete", path: path2 }; + } + function* ObjectType(path2, current, next) { + if (!(0, guard_1.IsPlainObject)(next)) + return yield CreateUpdate(path2, next); + const currentKeys = [...Object.keys(current), ...Object.getOwnPropertySymbols(current)]; + const nextKeys = [...Object.keys(next), ...Object.getOwnPropertySymbols(next)]; + for (const key of currentKeys) { + if ((0, guard_1.IsSymbol)(key)) + throw new ValueDeltaObjectWithSymbolKeyError(key); + if ((0, guard_1.IsUndefined)(next[key]) && nextKeys.includes(key)) + yield CreateUpdate(`${path2}/${String(key)}`, void 0); + } + for (const key of nextKeys) { + if ((0, guard_1.IsUndefined)(current[key]) || (0, guard_1.IsUndefined)(next[key])) + continue; + if ((0, guard_1.IsSymbol)(key)) + throw new ValueDeltaObjectWithSymbolKeyError(key); + yield* Visit(`${path2}/${String(key)}`, current[key], next[key]); + } + for (const key of nextKeys) { + if ((0, guard_1.IsSymbol)(key)) + throw new ValueDeltaObjectWithSymbolKeyError(key); + if ((0, guard_1.IsUndefined)(current[key])) + yield CreateInsert(`${path2}/${String(key)}`, next[key]); + } + for (const key of currentKeys.reverse()) { + if ((0, guard_1.IsSymbol)(key)) + throw new ValueDeltaObjectWithSymbolKeyError(key); + if ((0, guard_1.IsUndefined)(next[key]) && !nextKeys.includes(key)) + yield CreateDelete(`${path2}/${String(key)}`); + } + } + function* ArrayType(path2, current, next) { + if (!(0, guard_1.IsArray)(next)) + return yield CreateUpdate(path2, next); + for (let i7 = 0; i7 < Math.min(current.length, next.length); i7++) { + yield* Visit(`${path2}/${i7}`, current[i7], next[i7]); + } + for (let i7 = 0; i7 < next.length; i7++) { + if (i7 < current.length) + continue; + yield CreateInsert(`${path2}/${i7}`, next[i7]); + } + for (let i7 = current.length - 1; i7 >= 0; i7--) { + if (i7 < next.length) + continue; + yield CreateDelete(`${path2}/${i7}`); + } + } + function* TypedArrayType(path2, current, next) { + if (!(0, guard_1.IsTypedArray)(next) || current.length !== next.length || Object.getPrototypeOf(current).constructor.name !== Object.getPrototypeOf(next).constructor.name) + return yield CreateUpdate(path2, next); + for (let i7 = 0; i7 < Math.min(current.length, next.length); i7++) { + yield* Visit(`${path2}/${i7}`, current[i7], next[i7]); + } + } + function* ValueType(path2, current, next) { + if (current === next) + return; + yield CreateUpdate(path2, next); + } + function* Visit(path2, current, next) { + if ((0, guard_1.IsPlainObject)(current)) + return yield* ObjectType(path2, current, next); + if ((0, guard_1.IsArray)(current)) + return yield* ArrayType(path2, current, next); + if ((0, guard_1.IsTypedArray)(current)) + return yield* TypedArrayType(path2, current, next); + if ((0, guard_1.IsValueType)(current)) + return yield* ValueType(path2, current, next); + throw new ValueDeltaUnableToDiffUnknownValue(current); + } + function Diff(current, next) { + return [...Visit("", current, next)]; + } + exports7.Diff = Diff; + function IsRootUpdate(edits) { + return edits.length > 0 && edits[0].path === "" && edits[0].type === "update"; + } + function IsIdentity(edits) { + return edits.length === 0; + } + function Patch(current, edits) { + if (IsRootUpdate(edits)) { + return (0, clone_1.Clone)(edits[0].value); + } + if (IsIdentity(edits)) { + return (0, clone_1.Clone)(current); + } + const clone = (0, clone_1.Clone)(current); + for (const edit of edits) { + switch (edit.type) { + case "insert": { + pointer_1.ValuePointer.Set(clone, edit.path, edit.value); + break; + } + case "update": { + pointer_1.ValuePointer.Set(clone, edit.path, edit.value); + break; + } + case "delete": { + pointer_1.ValuePointer.Delete(clone, edit.path); + break; + } + } + } + return clone; + } + exports7.Patch = Patch; + } +}); + +// ../node_modules/@sinclair/typebox/value/mutate.js +var require_mutate = __commonJS({ + "../node_modules/@sinclair/typebox/value/mutate.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Mutate = exports7.ValueMutateInvalidRootMutationError = exports7.ValueMutateTypeMismatchError = void 0; + var guard_1 = require_guard(); + var pointer_1 = require_pointer(); + var clone_1 = require_clone(); + var ValueMutateTypeMismatchError = class extends Error { + constructor() { + super("Cannot assign due type mismatch of assignable values"); + } + }; + exports7.ValueMutateTypeMismatchError = ValueMutateTypeMismatchError; + var ValueMutateInvalidRootMutationError = class extends Error { + constructor() { + super("Only object and array types can be mutated at the root level"); + } + }; + exports7.ValueMutateInvalidRootMutationError = ValueMutateInvalidRootMutationError; + function ObjectType(root, path2, current, next) { + if (!(0, guard_1.IsPlainObject)(current)) { + pointer_1.ValuePointer.Set(root, path2, (0, clone_1.Clone)(next)); + } else { + const currentKeys = Object.keys(current); + const nextKeys = Object.keys(next); + for (const currentKey of currentKeys) { + if (!nextKeys.includes(currentKey)) { + delete current[currentKey]; + } + } + for (const nextKey of nextKeys) { + if (!currentKeys.includes(nextKey)) { + current[nextKey] = null; + } + } + for (const nextKey of nextKeys) { + Visit(root, `${path2}/${nextKey}`, current[nextKey], next[nextKey]); + } + } + } + function ArrayType(root, path2, current, next) { + if (!(0, guard_1.IsArray)(current)) { + pointer_1.ValuePointer.Set(root, path2, (0, clone_1.Clone)(next)); + } else { + for (let index = 0; index < next.length; index++) { + Visit(root, `${path2}/${index}`, current[index], next[index]); + } + current.splice(next.length); + } + } + function TypedArrayType(root, path2, current, next) { + if ((0, guard_1.IsTypedArray)(current) && current.length === next.length) { + for (let i7 = 0; i7 < current.length; i7++) { + current[i7] = next[i7]; + } + } else { + pointer_1.ValuePointer.Set(root, path2, (0, clone_1.Clone)(next)); + } + } + function ValueType(root, path2, current, next) { + if (current === next) + return; + pointer_1.ValuePointer.Set(root, path2, next); + } + function Visit(root, path2, current, next) { + if ((0, guard_1.IsArray)(next)) + return ArrayType(root, path2, current, next); + if ((0, guard_1.IsTypedArray)(next)) + return TypedArrayType(root, path2, current, next); + if ((0, guard_1.IsPlainObject)(next)) + return ObjectType(root, path2, current, next); + if ((0, guard_1.IsValueType)(next)) + return ValueType(root, path2, current, next); + } + function IsNonMutableValue(value) { + return (0, guard_1.IsTypedArray)(value) || (0, guard_1.IsValueType)(value); + } + function IsMismatchedValue(current, next) { + return (0, guard_1.IsPlainObject)(current) && (0, guard_1.IsArray)(next) || (0, guard_1.IsArray)(current) && (0, guard_1.IsPlainObject)(next); + } + function Mutate(current, next) { + if (IsNonMutableValue(current) || IsNonMutableValue(next)) + throw new ValueMutateInvalidRootMutationError(); + if (IsMismatchedValue(current, next)) + throw new ValueMutateTypeMismatchError(); + Visit(current, "", current, next); + } + exports7.Mutate = Mutate; + } +}); + +// ../node_modules/@sinclair/typebox/value/equal.js +var require_equal = __commonJS({ + "../node_modules/@sinclair/typebox/value/equal.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Equal = void 0; + var guard_1 = require_guard(); + function ObjectType(left, right) { + if (!(0, guard_1.IsPlainObject)(right)) + return false; + const leftKeys = [...Object.keys(left), ...Object.getOwnPropertySymbols(left)]; + const rightKeys = [...Object.keys(right), ...Object.getOwnPropertySymbols(right)]; + if (leftKeys.length !== rightKeys.length) + return false; + return leftKeys.every((key) => Equal(left[key], right[key])); + } + function DateType(left, right) { + return (0, guard_1.IsDate)(right) && left.getTime() === right.getTime(); + } + function ArrayType(left, right) { + if (!(0, guard_1.IsArray)(right) || left.length !== right.length) + return false; + return left.every((value, index) => Equal(value, right[index])); + } + function TypedArrayType(left, right) { + if (!(0, guard_1.IsTypedArray)(right) || left.length !== right.length || Object.getPrototypeOf(left).constructor.name !== Object.getPrototypeOf(right).constructor.name) + return false; + return left.every((value, index) => Equal(value, right[index])); + } + function ValueType(left, right) { + return left === right; + } + function Equal(left, right) { + if ((0, guard_1.IsPlainObject)(left)) + return ObjectType(left, right); + if ((0, guard_1.IsDate)(left)) + return DateType(left, right); + if ((0, guard_1.IsTypedArray)(left)) + return TypedArrayType(left, right); + if ((0, guard_1.IsArray)(left)) + return ArrayType(left, right); + if ((0, guard_1.IsValueType)(left)) + return ValueType(left, right); + throw new Error("ValueEquals: Unable to compare value"); + } + exports7.Equal = Equal; + } +}); + +// ../node_modules/@sinclair/typebox/system/index.js +var require_system2 = __commonJS({ + "../node_modules/@sinclair/typebox/system/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __exportStar3 = exports7 && exports7.__exportStar || function(m6, exports8) { + for (var p7 in m6) + if (p7 !== "default" && !Object.prototype.hasOwnProperty.call(exports8, p7)) + __createBinding3(exports8, m6, p7); + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.ValueErrorType = void 0; + var errors_1 = require_errors(); + Object.defineProperty(exports7, "ValueErrorType", { enumerable: true, get: function() { + return errors_1.ValueErrorType; + } }); + __exportStar3(require_system(), exports7); + } +}); + +// ../node_modules/@sinclair/typebox/value/check.js +var require_check = __commonJS({ + "../node_modules/@sinclair/typebox/value/check.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Check = exports7.ValueCheckUnknownTypeError = void 0; + var guard_1 = require_guard(); + var index_1 = require_system2(); + var deref_1 = require_deref(); + var hash_1 = require_hash4(); + var Types = require_typebox(); + var ValueCheckUnknownTypeError = class extends Types.TypeBoxError { + constructor(schema4) { + super(`Unknown type`); + this.schema = schema4; + } + }; + exports7.ValueCheckUnknownTypeError = ValueCheckUnknownTypeError; + function IsAnyOrUnknown(schema4) { + return schema4[Types.Kind] === "Any" || schema4[Types.Kind] === "Unknown"; + } + function IsDefined(value) { + return value !== void 0; + } + function TAny(schema4, references, value) { + return true; + } + function TArray(schema4, references, value) { + if (!(0, guard_1.IsArray)(value)) + return false; + if (IsDefined(schema4.minItems) && !(value.length >= schema4.minItems)) { + return false; + } + if (IsDefined(schema4.maxItems) && !(value.length <= schema4.maxItems)) { + return false; + } + if (!value.every((value2) => Visit(schema4.items, references, value2))) { + return false; + } + if (schema4.uniqueItems === true && !function() { + const set3 = /* @__PURE__ */ new Set(); + for (const element of value) { + const hashed = (0, hash_1.Hash)(element); + if (set3.has(hashed)) { + return false; + } else { + set3.add(hashed); + } + } + return true; + }()) { + return false; + } + if (!(IsDefined(schema4.contains) || (0, guard_1.IsNumber)(schema4.minContains) || (0, guard_1.IsNumber)(schema4.maxContains))) { + return true; + } + const containsSchema = IsDefined(schema4.contains) ? schema4.contains : Types.Type.Never(); + const containsCount = value.reduce((acc, value2) => Visit(containsSchema, references, value2) ? acc + 1 : acc, 0); + if (containsCount === 0) { + return false; + } + if ((0, guard_1.IsNumber)(schema4.minContains) && containsCount < schema4.minContains) { + return false; + } + if ((0, guard_1.IsNumber)(schema4.maxContains) && containsCount > schema4.maxContains) { + return false; + } + return true; + } + function TAsyncIterator(schema4, references, value) { + return (0, guard_1.IsAsyncIterator)(value); + } + function TBigInt(schema4, references, value) { + if (!(0, guard_1.IsBigInt)(value)) + return false; + if (IsDefined(schema4.exclusiveMaximum) && !(value < schema4.exclusiveMaximum)) { + return false; + } + if (IsDefined(schema4.exclusiveMinimum) && !(value > schema4.exclusiveMinimum)) { + return false; + } + if (IsDefined(schema4.maximum) && !(value <= schema4.maximum)) { + return false; + } + if (IsDefined(schema4.minimum) && !(value >= schema4.minimum)) { + return false; + } + if (IsDefined(schema4.multipleOf) && !(value % schema4.multipleOf === BigInt(0))) { + return false; + } + return true; + } + function TBoolean(schema4, references, value) { + return (0, guard_1.IsBoolean)(value); + } + function TConstructor(schema4, references, value) { + return Visit(schema4.returns, references, value.prototype); + } + function TDate(schema4, references, value) { + if (!(0, guard_1.IsDate)(value)) + return false; + if (IsDefined(schema4.exclusiveMaximumTimestamp) && !(value.getTime() < schema4.exclusiveMaximumTimestamp)) { + return false; + } + if (IsDefined(schema4.exclusiveMinimumTimestamp) && !(value.getTime() > schema4.exclusiveMinimumTimestamp)) { + return false; + } + if (IsDefined(schema4.maximumTimestamp) && !(value.getTime() <= schema4.maximumTimestamp)) { + return false; + } + if (IsDefined(schema4.minimumTimestamp) && !(value.getTime() >= schema4.minimumTimestamp)) { + return false; + } + if (IsDefined(schema4.multipleOfTimestamp) && !(value.getTime() % schema4.multipleOfTimestamp === 0)) { + return false; + } + return true; + } + function TFunction(schema4, references, value) { + return (0, guard_1.IsFunction)(value); + } + function TInteger(schema4, references, value) { + if (!(0, guard_1.IsInteger)(value)) { + return false; + } + if (IsDefined(schema4.exclusiveMaximum) && !(value < schema4.exclusiveMaximum)) { + return false; + } + if (IsDefined(schema4.exclusiveMinimum) && !(value > schema4.exclusiveMinimum)) { + return false; + } + if (IsDefined(schema4.maximum) && !(value <= schema4.maximum)) { + return false; + } + if (IsDefined(schema4.minimum) && !(value >= schema4.minimum)) { + return false; + } + if (IsDefined(schema4.multipleOf) && !(value % schema4.multipleOf === 0)) { + return false; + } + return true; + } + function TIntersect(schema4, references, value) { + const check1 = schema4.allOf.every((schema5) => Visit(schema5, references, value)); + if (schema4.unevaluatedProperties === false) { + const keyPattern = new RegExp(Types.KeyResolver.ResolvePattern(schema4)); + const check2 = Object.getOwnPropertyNames(value).every((key) => keyPattern.test(key)); + return check1 && check2; + } else if (Types.TypeGuard.TSchema(schema4.unevaluatedProperties)) { + const keyCheck = new RegExp(Types.KeyResolver.ResolvePattern(schema4)); + const check2 = Object.getOwnPropertyNames(value).every((key) => keyCheck.test(key) || Visit(schema4.unevaluatedProperties, references, value[key])); + return check1 && check2; + } else { + return check1; + } + } + function TIterator(schema4, references, value) { + return (0, guard_1.IsIterator)(value); + } + function TLiteral(schema4, references, value) { + return value === schema4.const; + } + function TNever(schema4, references, value) { + return false; + } + function TNot(schema4, references, value) { + return !Visit(schema4.not, references, value); + } + function TNull(schema4, references, value) { + return (0, guard_1.IsNull)(value); + } + function TNumber(schema4, references, value) { + if (!index_1.TypeSystemPolicy.IsNumberLike(value)) + return false; + if (IsDefined(schema4.exclusiveMaximum) && !(value < schema4.exclusiveMaximum)) { + return false; + } + if (IsDefined(schema4.exclusiveMinimum) && !(value > schema4.exclusiveMinimum)) { + return false; + } + if (IsDefined(schema4.minimum) && !(value >= schema4.minimum)) { + return false; + } + if (IsDefined(schema4.maximum) && !(value <= schema4.maximum)) { + return false; + } + if (IsDefined(schema4.multipleOf) && !(value % schema4.multipleOf === 0)) { + return false; + } + return true; + } + function TObject(schema4, references, value) { + if (!index_1.TypeSystemPolicy.IsObjectLike(value)) + return false; + if (IsDefined(schema4.minProperties) && !(Object.getOwnPropertyNames(value).length >= schema4.minProperties)) { + return false; + } + if (IsDefined(schema4.maxProperties) && !(Object.getOwnPropertyNames(value).length <= schema4.maxProperties)) { + return false; + } + const knownKeys = Object.getOwnPropertyNames(schema4.properties); + for (const knownKey of knownKeys) { + const property = schema4.properties[knownKey]; + if (schema4.required && schema4.required.includes(knownKey)) { + if (!Visit(property, references, value[knownKey])) { + return false; + } + if ((Types.ExtendsUndefined.Check(property) || IsAnyOrUnknown(property)) && !(knownKey in value)) { + return false; + } + } else { + if (index_1.TypeSystemPolicy.IsExactOptionalProperty(value, knownKey) && !Visit(property, references, value[knownKey])) { + return false; + } + } + } + if (schema4.additionalProperties === false) { + const valueKeys = Object.getOwnPropertyNames(value); + if (schema4.required && schema4.required.length === knownKeys.length && valueKeys.length === knownKeys.length) { + return true; + } else { + return valueKeys.every((valueKey) => knownKeys.includes(valueKey)); + } + } else if (typeof schema4.additionalProperties === "object") { + const valueKeys = Object.getOwnPropertyNames(value); + return valueKeys.every((key) => knownKeys.includes(key) || Visit(schema4.additionalProperties, references, value[key])); + } else { + return true; + } + } + function TPromise(schema4, references, value) { + return (0, guard_1.IsPromise)(value); + } + function TRecord(schema4, references, value) { + if (!index_1.TypeSystemPolicy.IsRecordLike(value)) { + return false; + } + if (IsDefined(schema4.minProperties) && !(Object.getOwnPropertyNames(value).length >= schema4.minProperties)) { + return false; + } + if (IsDefined(schema4.maxProperties) && !(Object.getOwnPropertyNames(value).length <= schema4.maxProperties)) { + return false; + } + const [patternKey, patternSchema] = Object.entries(schema4.patternProperties)[0]; + const regex = new RegExp(patternKey); + const check1 = Object.entries(value).every(([key, value2]) => { + return regex.test(key) ? Visit(patternSchema, references, value2) : true; + }); + const check2 = typeof schema4.additionalProperties === "object" ? Object.entries(value).every(([key, value2]) => { + return !regex.test(key) ? Visit(schema4.additionalProperties, references, value2) : true; + }) : true; + const check3 = schema4.additionalProperties === false ? Object.getOwnPropertyNames(value).every((key) => { + return regex.test(key); + }) : true; + return check1 && check2 && check3; + } + function TRef(schema4, references, value) { + return Visit((0, deref_1.Deref)(schema4, references), references, value); + } + function TString(schema4, references, value) { + if (!(0, guard_1.IsString)(value)) { + return false; + } + if (IsDefined(schema4.minLength)) { + if (!(value.length >= schema4.minLength)) + return false; + } + if (IsDefined(schema4.maxLength)) { + if (!(value.length <= schema4.maxLength)) + return false; + } + if (IsDefined(schema4.pattern)) { + const regex = new RegExp(schema4.pattern); + if (!regex.test(value)) + return false; + } + if (IsDefined(schema4.format)) { + if (!Types.FormatRegistry.Has(schema4.format)) + return false; + const func = Types.FormatRegistry.Get(schema4.format); + return func(value); + } + return true; + } + function TSymbol(schema4, references, value) { + return (0, guard_1.IsSymbol)(value); + } + function TTemplateLiteral(schema4, references, value) { + return (0, guard_1.IsString)(value) && new RegExp(schema4.pattern).test(value); + } + function TThis(schema4, references, value) { + return Visit((0, deref_1.Deref)(schema4, references), references, value); + } + function TTuple(schema4, references, value) { + if (!(0, guard_1.IsArray)(value)) { + return false; + } + if (schema4.items === void 0 && !(value.length === 0)) { + return false; + } + if (!(value.length === schema4.maxItems)) { + return false; + } + if (!schema4.items) { + return true; + } + for (let i7 = 0; i7 < schema4.items.length; i7++) { + if (!Visit(schema4.items[i7], references, value[i7])) + return false; + } + return true; + } + function TUndefined(schema4, references, value) { + return (0, guard_1.IsUndefined)(value); + } + function TUnion(schema4, references, value) { + return schema4.anyOf.some((inner) => Visit(inner, references, value)); + } + function TUint8Array(schema4, references, value) { + if (!(0, guard_1.IsUint8Array)(value)) { + return false; + } + if (IsDefined(schema4.maxByteLength) && !(value.length <= schema4.maxByteLength)) { + return false; + } + if (IsDefined(schema4.minByteLength) && !(value.length >= schema4.minByteLength)) { + return false; + } + return true; + } + function TUnknown(schema4, references, value) { + return true; + } + function TVoid(schema4, references, value) { + return index_1.TypeSystemPolicy.IsVoidLike(value); + } + function TKind(schema4, references, value) { + if (!Types.TypeRegistry.Has(schema4[Types.Kind])) + return false; + const func = Types.TypeRegistry.Get(schema4[Types.Kind]); + return func(schema4, value); + } + function Visit(schema4, references, value) { + const references_ = IsDefined(schema4.$id) ? [...references, schema4] : references; + const schema_ = schema4; + switch (schema_[Types.Kind]) { + case "Any": + return TAny(schema_, references_, value); + case "Array": + return TArray(schema_, references_, value); + case "AsyncIterator": + return TAsyncIterator(schema_, references_, value); + case "BigInt": + return TBigInt(schema_, references_, value); + case "Boolean": + return TBoolean(schema_, references_, value); + case "Constructor": + return TConstructor(schema_, references_, value); + case "Date": + return TDate(schema_, references_, value); + case "Function": + return TFunction(schema_, references_, value); + case "Integer": + return TInteger(schema_, references_, value); + case "Intersect": + return TIntersect(schema_, references_, value); + case "Iterator": + return TIterator(schema_, references_, value); + case "Literal": + return TLiteral(schema_, references_, value); + case "Never": + return TNever(schema_, references_, value); + case "Not": + return TNot(schema_, references_, value); + case "Null": + return TNull(schema_, references_, value); + case "Number": + return TNumber(schema_, references_, value); + case "Object": + return TObject(schema_, references_, value); + case "Promise": + return TPromise(schema_, references_, value); + case "Record": + return TRecord(schema_, references_, value); + case "Ref": + return TRef(schema_, references_, value); + case "String": + return TString(schema_, references_, value); + case "Symbol": + return TSymbol(schema_, references_, value); + case "TemplateLiteral": + return TTemplateLiteral(schema_, references_, value); + case "This": + return TThis(schema_, references_, value); + case "Tuple": + return TTuple(schema_, references_, value); + case "Undefined": + return TUndefined(schema_, references_, value); + case "Union": + return TUnion(schema_, references_, value); + case "Uint8Array": + return TUint8Array(schema_, references_, value); + case "Unknown": + return TUnknown(schema_, references_, value); + case "Void": + return TVoid(schema_, references_, value); + default: + if (!Types.TypeRegistry.Has(schema_[Types.Kind])) + throw new ValueCheckUnknownTypeError(schema_); + return TKind(schema_, references_, value); + } + } + function Check(...args) { + return args.length === 3 ? Visit(args[0], args[1], args[2]) : Visit(args[0], [], args[1]); + } + exports7.Check = Check; + } +}); + +// ../node_modules/@sinclair/typebox/value/create.js +var require_create = __commonJS({ + "../node_modules/@sinclair/typebox/value/create.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Create = exports7.ValueCreateRecursiveInstantiationError = exports7.ValueCreateTempateLiteralTypeError = exports7.ValueCreateIntersectTypeError = exports7.ValueCreateNotTypeError = exports7.ValueCreateNeverTypeError = exports7.ValueCreateUnknownTypeError = void 0; + var guard_1 = require_guard(); + var check_1 = require_check(); + var deref_1 = require_deref(); + var Types = require_typebox(); + var ValueCreateUnknownTypeError = class extends Types.TypeBoxError { + constructor(schema4) { + super("Unknown type"); + this.schema = schema4; + } + }; + exports7.ValueCreateUnknownTypeError = ValueCreateUnknownTypeError; + var ValueCreateNeverTypeError = class extends Types.TypeBoxError { + constructor(schema4) { + super("Never types cannot be created"); + this.schema = schema4; + } + }; + exports7.ValueCreateNeverTypeError = ValueCreateNeverTypeError; + var ValueCreateNotTypeError = class extends Types.TypeBoxError { + constructor(schema4) { + super("Not types must have a default value"); + this.schema = schema4; + } + }; + exports7.ValueCreateNotTypeError = ValueCreateNotTypeError; + var ValueCreateIntersectTypeError = class extends Types.TypeBoxError { + constructor(schema4) { + super("Intersect produced invalid value. Consider using a default value."); + this.schema = schema4; + } + }; + exports7.ValueCreateIntersectTypeError = ValueCreateIntersectTypeError; + var ValueCreateTempateLiteralTypeError = class extends Types.TypeBoxError { + constructor(schema4) { + super("Can only create template literal values from patterns that produce finite sequences. Consider using a default value."); + this.schema = schema4; + } + }; + exports7.ValueCreateTempateLiteralTypeError = ValueCreateTempateLiteralTypeError; + var ValueCreateRecursiveInstantiationError = class extends Types.TypeBoxError { + constructor(schema4, recursiveMaxDepth2) { + super("Value cannot be created as recursive type may produce value of infinite size. Consider using a default."); + this.schema = schema4; + this.recursiveMaxDepth = recursiveMaxDepth2; + } + }; + exports7.ValueCreateRecursiveInstantiationError = ValueCreateRecursiveInstantiationError; + function TAny(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + return {}; + } + } + function TArray(schema4, references) { + if (schema4.uniqueItems === true && !(0, guard_1.HasPropertyKey)(schema4, "default")) { + throw new Error("ValueCreate.Array: Array with the uniqueItems constraint requires a default value"); + } else if ("contains" in schema4 && !(0, guard_1.HasPropertyKey)(schema4, "default")) { + throw new Error("ValueCreate.Array: Array with the contains constraint requires a default value"); + } else if ("default" in schema4) { + return schema4.default; + } else if (schema4.minItems !== void 0) { + return Array.from({ length: schema4.minItems }).map((item) => { + return Visit(schema4.items, references); + }); + } else { + return []; + } + } + function TAsyncIterator(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + return async function* () { + }(); + } + } + function TBigInt(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + return BigInt(0); + } + } + function TBoolean(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + return false; + } + } + function TConstructor(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + const value = Visit(schema4.returns, references); + if (typeof value === "object" && !Array.isArray(value)) { + return class { + constructor() { + for (const [key, val] of Object.entries(value)) { + const self2 = this; + self2[key] = val; + } + } + }; + } else { + return class { + }; + } + } + } + function TDate(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else if (schema4.minimumTimestamp !== void 0) { + return new Date(schema4.minimumTimestamp); + } else { + return /* @__PURE__ */ new Date(); + } + } + function TFunction(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + return () => Visit(schema4.returns, references); + } + } + function TInteger(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else if (schema4.minimum !== void 0) { + return schema4.minimum; + } else { + return 0; + } + } + function TIntersect(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + const value = schema4.allOf.reduce((acc, schema5) => { + const next = Visit(schema5, references); + return typeof next === "object" ? { ...acc, ...next } : next; + }, {}); + if (!(0, check_1.Check)(schema4, references, value)) + throw new ValueCreateIntersectTypeError(schema4); + return value; + } + } + function TIterator(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + return function* () { + }(); + } + } + function TLiteral(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + return schema4.const; + } + } + function TNever(schema4, references) { + throw new ValueCreateNeverTypeError(schema4); + } + function TNot(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + throw new ValueCreateNotTypeError(schema4); + } + } + function TNull(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + return null; + } + } + function TNumber(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else if (schema4.minimum !== void 0) { + return schema4.minimum; + } else { + return 0; + } + } + function TObject(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + const required = new Set(schema4.required); + return schema4.default || Object.entries(schema4.properties).reduce((acc, [key, schema5]) => { + return required.has(key) ? { ...acc, [key]: Visit(schema5, references) } : { ...acc }; + }, {}); + } + } + function TPromise(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + return Promise.resolve(Visit(schema4.item, references)); + } + } + function TRecord(schema4, references) { + const [keyPattern, valueSchema] = Object.entries(schema4.patternProperties)[0]; + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else if (!(keyPattern === Types.PatternStringExact || keyPattern === Types.PatternNumberExact)) { + const propertyKeys = keyPattern.slice(1, keyPattern.length - 1).split("|"); + return propertyKeys.reduce((acc, key) => { + return { ...acc, [key]: Visit(valueSchema, references) }; + }, {}); + } else { + return {}; + } + } + function TRef(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + return Visit((0, deref_1.Deref)(schema4, references), references); + } + } + function TString(schema4, references) { + if (schema4.pattern !== void 0) { + if (!(0, guard_1.HasPropertyKey)(schema4, "default")) { + throw new Error("ValueCreate.String: String types with patterns must specify a default value"); + } else { + return schema4.default; + } + } else if (schema4.format !== void 0) { + if (!(0, guard_1.HasPropertyKey)(schema4, "default")) { + throw new Error("ValueCreate.String: String types with formats must specify a default value"); + } else { + return schema4.default; + } + } else { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else if (schema4.minLength !== void 0) { + return Array.from({ length: schema4.minLength }).map(() => ".").join(""); + } else { + return ""; + } + } + } + function TSymbol(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else if ("value" in schema4) { + return Symbol.for(schema4.value); + } else { + return Symbol(); + } + } + function TTemplateLiteral(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } + const expression = Types.TemplateLiteralParser.ParseExact(schema4.pattern); + if (!Types.TemplateLiteralFinite.Check(expression)) + throw new ValueCreateTempateLiteralTypeError(schema4); + const sequence = Types.TemplateLiteralGenerator.Generate(expression); + return sequence.next().value; + } + function TThis(schema4, references) { + if (recursiveDepth++ > recursiveMaxDepth) + throw new ValueCreateRecursiveInstantiationError(schema4, recursiveMaxDepth); + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + return Visit((0, deref_1.Deref)(schema4, references), references); + } + } + function TTuple(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } + if (schema4.items === void 0) { + return []; + } else { + return Array.from({ length: schema4.minItems }).map((_4, index) => Visit(schema4.items[index], references)); + } + } + function TUndefined(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + return void 0; + } + } + function TUnion(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else if (schema4.anyOf.length === 0) { + throw new Error("ValueCreate.Union: Cannot create Union with zero variants"); + } else { + return Visit(schema4.anyOf[0], references); + } + } + function TUint8Array(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else if (schema4.minByteLength !== void 0) { + return new Uint8Array(schema4.minByteLength); + } else { + return new Uint8Array(0); + } + } + function TUnknown(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + return {}; + } + } + function TVoid(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + return void 0; + } + } + function TKind(schema4, references) { + if ((0, guard_1.HasPropertyKey)(schema4, "default")) { + return schema4.default; + } else { + throw new Error("User defined types must specify a default value"); + } + } + function Visit(schema4, references) { + const references_ = (0, guard_1.IsString)(schema4.$id) ? [...references, schema4] : references; + const schema_ = schema4; + switch (schema_[Types.Kind]) { + case "Any": + return TAny(schema_, references_); + case "Array": + return TArray(schema_, references_); + case "AsyncIterator": + return TAsyncIterator(schema_, references_); + case "BigInt": + return TBigInt(schema_, references_); + case "Boolean": + return TBoolean(schema_, references_); + case "Constructor": + return TConstructor(schema_, references_); + case "Date": + return TDate(schema_, references_); + case "Function": + return TFunction(schema_, references_); + case "Integer": + return TInteger(schema_, references_); + case "Intersect": + return TIntersect(schema_, references_); + case "Iterator": + return TIterator(schema_, references_); + case "Literal": + return TLiteral(schema_, references_); + case "Never": + return TNever(schema_, references_); + case "Not": + return TNot(schema_, references_); + case "Null": + return TNull(schema_, references_); + case "Number": + return TNumber(schema_, references_); + case "Object": + return TObject(schema_, references_); + case "Promise": + return TPromise(schema_, references_); + case "Record": + return TRecord(schema_, references_); + case "Ref": + return TRef(schema_, references_); + case "String": + return TString(schema_, references_); + case "Symbol": + return TSymbol(schema_, references_); + case "TemplateLiteral": + return TTemplateLiteral(schema_, references_); + case "This": + return TThis(schema_, references_); + case "Tuple": + return TTuple(schema_, references_); + case "Undefined": + return TUndefined(schema_, references_); + case "Union": + return TUnion(schema_, references_); + case "Uint8Array": + return TUint8Array(schema_, references_); + case "Unknown": + return TUnknown(schema_, references_); + case "Void": + return TVoid(schema_, references_); + default: + if (!Types.TypeRegistry.Has(schema_[Types.Kind])) + throw new ValueCreateUnknownTypeError(schema_); + return TKind(schema_, references_); + } + } + var recursiveMaxDepth = 512; + var recursiveDepth = 0; + function Create(...args) { + recursiveDepth = 0; + return args.length === 2 ? Visit(args[0], args[1]) : Visit(args[0], []); + } + exports7.Create = Create; + } +}); + +// ../node_modules/@sinclair/typebox/value/cast.js +var require_cast = __commonJS({ + "../node_modules/@sinclair/typebox/value/cast.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Cast = exports7.Default = exports7.DefaultClone = exports7.ValueCastUnknownTypeError = exports7.ValueCastRecursiveTypeError = exports7.ValueCastNeverTypeError = exports7.ValueCastArrayUniqueItemsTypeError = void 0; + var guard_1 = require_guard(); + var create_1 = require_create(); + var check_1 = require_check(); + var clone_1 = require_clone(); + var deref_1 = require_deref(); + var Types = require_typebox(); + var ValueCastArrayUniqueItemsTypeError = class extends Types.TypeBoxError { + constructor(schema4, value) { + super("Array cast produced invalid data due to uniqueItems constraint"); + this.schema = schema4; + this.value = value; + } + }; + exports7.ValueCastArrayUniqueItemsTypeError = ValueCastArrayUniqueItemsTypeError; + var ValueCastNeverTypeError = class extends Types.TypeBoxError { + constructor(schema4) { + super("Never types cannot be cast"); + this.schema = schema4; + } + }; + exports7.ValueCastNeverTypeError = ValueCastNeverTypeError; + var ValueCastRecursiveTypeError = class extends Types.TypeBoxError { + constructor(schema4) { + super("Cannot cast recursive schemas"); + this.schema = schema4; + } + }; + exports7.ValueCastRecursiveTypeError = ValueCastRecursiveTypeError; + var ValueCastUnknownTypeError = class extends Types.TypeBoxError { + constructor(schema4) { + super("Unknown type"); + this.schema = schema4; + } + }; + exports7.ValueCastUnknownTypeError = ValueCastUnknownTypeError; + var UnionCastCreate; + (function(UnionCastCreate2) { + function Score(schema4, references, value) { + if (schema4[Types.Kind] === "Object" && typeof value === "object" && !(0, guard_1.IsNull)(value)) { + const object2 = schema4; + const keys2 = Object.getOwnPropertyNames(value); + const entries = Object.entries(object2.properties); + const [point, max2] = [1 / entries.length, entries.length]; + return entries.reduce((acc, [key, schema5]) => { + const literal = schema5[Types.Kind] === "Literal" && schema5.const === value[key] ? max2 : 0; + const checks = (0, check_1.Check)(schema5, references, value[key]) ? point : 0; + const exists2 = keys2.includes(key) ? point : 0; + return acc + (literal + checks + exists2); + }, 0); + } else { + return (0, check_1.Check)(schema4, references, value) ? 1 : 0; + } + } + function Select(union, references, value) { + let [select, best] = [union.anyOf[0], 0]; + for (const schema4 of union.anyOf) { + const score = Score(schema4, references, value); + if (score > best) { + select = schema4; + best = score; + } + } + return select; + } + function Create(union, references, value) { + if ("default" in union) { + return union.default; + } else { + const schema4 = Select(union, references, value); + return Cast(schema4, references, value); + } + } + UnionCastCreate2.Create = Create; + })(UnionCastCreate || (UnionCastCreate = {})); + function DefaultClone(schema4, references, value) { + return (0, check_1.Check)(schema4, references, value) ? (0, clone_1.Clone)(value) : (0, create_1.Create)(schema4, references); + } + exports7.DefaultClone = DefaultClone; + function Default(schema4, references, value) { + return (0, check_1.Check)(schema4, references, value) ? value : (0, create_1.Create)(schema4, references); + } + exports7.Default = Default; + function TArray(schema4, references, value) { + if ((0, check_1.Check)(schema4, references, value)) + return (0, clone_1.Clone)(value); + const created = (0, guard_1.IsArray)(value) ? (0, clone_1.Clone)(value) : (0, create_1.Create)(schema4, references); + const minimum = (0, guard_1.IsNumber)(schema4.minItems) && created.length < schema4.minItems ? [...created, ...Array.from({ length: schema4.minItems - created.length }, () => null)] : created; + const maximum = (0, guard_1.IsNumber)(schema4.maxItems) && minimum.length > schema4.maxItems ? minimum.slice(0, schema4.maxItems) : minimum; + const casted = maximum.map((value2) => Visit(schema4.items, references, value2)); + if (schema4.uniqueItems !== true) + return casted; + const unique = [...new Set(casted)]; + if (!(0, check_1.Check)(schema4, references, unique)) + throw new ValueCastArrayUniqueItemsTypeError(schema4, unique); + return unique; + } + function TConstructor(schema4, references, value) { + if ((0, check_1.Check)(schema4, references, value)) + return (0, create_1.Create)(schema4, references); + const required = new Set(schema4.returns.required || []); + const result = function() { + }; + for (const [key, property] of Object.entries(schema4.returns.properties)) { + if (!required.has(key) && value.prototype[key] === void 0) + continue; + result.prototype[key] = Visit(property, references, value.prototype[key]); + } + return result; + } + function TIntersect(schema4, references, value) { + const created = (0, create_1.Create)(schema4, references); + const mapped = (0, guard_1.IsPlainObject)(created) && (0, guard_1.IsPlainObject)(value) ? { ...created, ...value } : value; + return (0, check_1.Check)(schema4, references, mapped) ? mapped : (0, create_1.Create)(schema4, references); + } + function TNever(schema4, references, value) { + throw new ValueCastNeverTypeError(schema4); + } + function TObject(schema4, references, value) { + if ((0, check_1.Check)(schema4, references, value)) + return value; + if (value === null || typeof value !== "object") + return (0, create_1.Create)(schema4, references); + const required = new Set(schema4.required || []); + const result = {}; + for (const [key, property] of Object.entries(schema4.properties)) { + if (!required.has(key) && value[key] === void 0) + continue; + result[key] = Visit(property, references, value[key]); + } + if (typeof schema4.additionalProperties === "object") { + const propertyNames = Object.getOwnPropertyNames(schema4.properties); + for (const propertyName of Object.getOwnPropertyNames(value)) { + if (propertyNames.includes(propertyName)) + continue; + result[propertyName] = Visit(schema4.additionalProperties, references, value[propertyName]); + } + } + return result; + } + function TRecord(schema4, references, value) { + if ((0, check_1.Check)(schema4, references, value)) + return (0, clone_1.Clone)(value); + if (value === null || typeof value !== "object" || Array.isArray(value) || value instanceof Date) + return (0, create_1.Create)(schema4, references); + const subschemaPropertyName = Object.getOwnPropertyNames(schema4.patternProperties)[0]; + const subschema = schema4.patternProperties[subschemaPropertyName]; + const result = {}; + for (const [propKey, propValue] of Object.entries(value)) { + result[propKey] = Visit(subschema, references, propValue); + } + return result; + } + function TRef(schema4, references, value) { + return Visit((0, deref_1.Deref)(schema4, references), references, value); + } + function TThis(schema4, references, value) { + return Visit((0, deref_1.Deref)(schema4, references), references, value); + } + function TTuple(schema4, references, value) { + if ((0, check_1.Check)(schema4, references, value)) + return (0, clone_1.Clone)(value); + if (!(0, guard_1.IsArray)(value)) + return (0, create_1.Create)(schema4, references); + if (schema4.items === void 0) + return []; + return schema4.items.map((schema5, index) => Visit(schema5, references, value[index])); + } + function TUnion(schema4, references, value) { + return (0, check_1.Check)(schema4, references, value) ? (0, clone_1.Clone)(value) : UnionCastCreate.Create(schema4, references, value); + } + function Visit(schema4, references, value) { + const references_ = (0, guard_1.IsString)(schema4.$id) ? [...references, schema4] : references; + const schema_ = schema4; + switch (schema4[Types.Kind]) { + case "Array": + return TArray(schema_, references_, value); + case "Constructor": + return TConstructor(schema_, references_, value); + case "Intersect": + return TIntersect(schema_, references_, value); + case "Never": + return TNever(schema_, references_, value); + case "Object": + return TObject(schema_, references_, value); + case "Record": + return TRecord(schema_, references_, value); + case "Ref": + return TRef(schema_, references_, value); + case "This": + return TThis(schema_, references_, value); + case "Tuple": + return TTuple(schema_, references_, value); + case "Union": + return TUnion(schema_, references_, value); + case "Date": + case "Symbol": + case "Uint8Array": + return DefaultClone(schema4, references, value); + case "Any": + case "AsyncIterator": + case "BigInt": + case "Boolean": + case "Function": + case "Integer": + case "Iterator": + case "Literal": + case "Not": + case "Null": + case "Number": + case "Promise": + case "String": + case "TemplateLiteral": + case "Undefined": + case "Unknown": + case "Void": + return Default(schema_, references_, value); + default: + if (!Types.TypeRegistry.Has(schema_[Types.Kind])) + throw new ValueCastUnknownTypeError(schema_); + return Default(schema_, references_, value); + } + } + function Cast(...args) { + return args.length === 3 ? Visit(args[0], args[1], args[2]) : Visit(args[0], [], args[1]); + } + exports7.Cast = Cast; + } +}); + +// ../node_modules/@sinclair/typebox/value/convert.js +var require_convert = __commonJS({ + "../node_modules/@sinclair/typebox/value/convert.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Convert = exports7.Default = exports7.ValueConvertUnknownTypeError = void 0; + var guard_1 = require_guard(); + var clone_1 = require_clone(); + var check_1 = require_check(); + var deref_1 = require_deref(); + var Types = require_typebox(); + var ValueConvertUnknownTypeError = class extends Types.TypeBoxError { + constructor(schema4) { + super("Unknown type"); + this.schema = schema4; + } + }; + exports7.ValueConvertUnknownTypeError = ValueConvertUnknownTypeError; + function IsStringNumeric(value) { + return (0, guard_1.IsString)(value) && !isNaN(value) && !isNaN(parseFloat(value)); + } + function IsValueToString(value) { + return (0, guard_1.IsBigInt)(value) || (0, guard_1.IsBoolean)(value) || (0, guard_1.IsNumber)(value); + } + function IsValueTrue(value) { + return value === true || (0, guard_1.IsNumber)(value) && value === 1 || (0, guard_1.IsBigInt)(value) && value === BigInt("1") || (0, guard_1.IsString)(value) && (value.toLowerCase() === "true" || value === "1"); + } + function IsValueFalse(value) { + return value === false || (0, guard_1.IsNumber)(value) && (value === 0 || Object.is(value, -0)) || (0, guard_1.IsBigInt)(value) && value === BigInt("0") || (0, guard_1.IsString)(value) && (value.toLowerCase() === "false" || value === "0" || value === "-0"); + } + function IsTimeStringWithTimeZone(value) { + return (0, guard_1.IsString)(value) && /^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i.test(value); + } + function IsTimeStringWithoutTimeZone(value) { + return (0, guard_1.IsString)(value) && /^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)?$/i.test(value); + } + function IsDateTimeStringWithTimeZone(value) { + return (0, guard_1.IsString)(value) && /^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i.test(value); + } + function IsDateTimeStringWithoutTimeZone(value) { + return (0, guard_1.IsString)(value) && /^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)?$/i.test(value); + } + function IsDateString(value) { + return (0, guard_1.IsString)(value) && /^\d\d\d\d-[0-1]\d-[0-3]\d$/i.test(value); + } + function TryConvertLiteralString(value, target) { + const conversion = TryConvertString(value); + return conversion === target ? conversion : value; + } + function TryConvertLiteralNumber(value, target) { + const conversion = TryConvertNumber(value); + return conversion === target ? conversion : value; + } + function TryConvertLiteralBoolean(value, target) { + const conversion = TryConvertBoolean(value); + return conversion === target ? conversion : value; + } + function TryConvertLiteral(schema4, value) { + if (typeof schema4.const === "string") { + return TryConvertLiteralString(value, schema4.const); + } else if (typeof schema4.const === "number") { + return TryConvertLiteralNumber(value, schema4.const); + } else if (typeof schema4.const === "boolean") { + return TryConvertLiteralBoolean(value, schema4.const); + } else { + return (0, clone_1.Clone)(value); + } + } + function TryConvertBoolean(value) { + return IsValueTrue(value) ? true : IsValueFalse(value) ? false : value; + } + function TryConvertBigInt(value) { + return IsStringNumeric(value) ? BigInt(parseInt(value)) : (0, guard_1.IsNumber)(value) ? BigInt(value | 0) : IsValueFalse(value) ? BigInt(0) : IsValueTrue(value) ? BigInt(1) : value; + } + function TryConvertString(value) { + return IsValueToString(value) ? value.toString() : (0, guard_1.IsSymbol)(value) && value.description !== void 0 ? value.description.toString() : value; + } + function TryConvertNumber(value) { + return IsStringNumeric(value) ? parseFloat(value) : IsValueTrue(value) ? 1 : IsValueFalse(value) ? 0 : value; + } + function TryConvertInteger(value) { + return IsStringNumeric(value) ? parseInt(value) : (0, guard_1.IsNumber)(value) ? value | 0 : IsValueTrue(value) ? 1 : IsValueFalse(value) ? 0 : value; + } + function TryConvertNull(value) { + return (0, guard_1.IsString)(value) && value.toLowerCase() === "null" ? null : value; + } + function TryConvertUndefined(value) { + return (0, guard_1.IsString)(value) && value === "undefined" ? void 0 : value; + } + function TryConvertDate(value) { + return (0, guard_1.IsDate)(value) ? value : (0, guard_1.IsNumber)(value) ? new Date(value) : IsValueTrue(value) ? /* @__PURE__ */ new Date(1) : IsValueFalse(value) ? /* @__PURE__ */ new Date(0) : IsStringNumeric(value) ? new Date(parseInt(value)) : IsTimeStringWithoutTimeZone(value) ? /* @__PURE__ */ new Date(`1970-01-01T${value}.000Z`) : IsTimeStringWithTimeZone(value) ? /* @__PURE__ */ new Date(`1970-01-01T${value}`) : IsDateTimeStringWithoutTimeZone(value) ? /* @__PURE__ */ new Date(`${value}.000Z`) : IsDateTimeStringWithTimeZone(value) ? new Date(value) : IsDateString(value) ? /* @__PURE__ */ new Date(`${value}T00:00:00.000Z`) : value; + } + function Default(value) { + return value; + } + exports7.Default = Default; + function TArray(schema4, references, value) { + if ((0, guard_1.IsArray)(value)) { + return value.map((value2) => Visit(schema4.items, references, value2)); + } + return value; + } + function TBigInt(schema4, references, value) { + return TryConvertBigInt(value); + } + function TBoolean(schema4, references, value) { + return TryConvertBoolean(value); + } + function TDate(schema4, references, value) { + return TryConvertDate(value); + } + function TInteger(schema4, references, value) { + return TryConvertInteger(value); + } + function TIntersect(schema4, references, value) { + return schema4.allOf.every((schema5) => Types.TypeGuard.TObject(schema5)) ? Visit(Types.Type.Composite(schema4.allOf), references, value) : Visit(schema4.allOf[0], references, value); + } + function TLiteral(schema4, references, value) { + return TryConvertLiteral(schema4, value); + } + function TNull(schema4, references, value) { + return TryConvertNull(value); + } + function TNumber(schema4, references, value) { + return TryConvertNumber(value); + } + function TObject(schema4, references, value) { + if ((0, guard_1.IsObject)(value)) + return Object.getOwnPropertyNames(schema4.properties).reduce((acc, key) => { + return value[key] !== void 0 ? { ...acc, [key]: Visit(schema4.properties[key], references, value[key]) } : { ...acc }; + }, value); + return value; + } + function TRecord(schema4, references, value) { + const propertyKey = Object.getOwnPropertyNames(schema4.patternProperties)[0]; + const property = schema4.patternProperties[propertyKey]; + const result = {}; + for (const [propKey, propValue] of Object.entries(value)) { + result[propKey] = Visit(property, references, propValue); + } + return result; + } + function TRef(schema4, references, value) { + return Visit((0, deref_1.Deref)(schema4, references), references, value); + } + function TString(schema4, references, value) { + return TryConvertString(value); + } + function TSymbol(schema4, references, value) { + return (0, guard_1.IsString)(value) || (0, guard_1.IsNumber)(value) ? Symbol(value) : value; + } + function TThis(schema4, references, value) { + return Visit((0, deref_1.Deref)(schema4, references), references, value); + } + function TTuple(schema4, references, value) { + if ((0, guard_1.IsArray)(value) && !(0, guard_1.IsUndefined)(schema4.items)) { + return value.map((value2, index) => { + return index < schema4.items.length ? Visit(schema4.items[index], references, value2) : value2; + }); + } + return value; + } + function TUndefined(schema4, references, value) { + return TryConvertUndefined(value); + } + function TUnion(schema4, references, value) { + for (const subschema of schema4.anyOf) { + const converted = Visit(subschema, references, value); + if ((0, check_1.Check)(subschema, references, converted)) { + return converted; + } + } + return value; + } + function Visit(schema4, references, value) { + const references_ = (0, guard_1.IsString)(schema4.$id) ? [...references, schema4] : references; + const schema_ = schema4; + switch (schema4[Types.Kind]) { + case "Array": + return TArray(schema_, references_, value); + case "BigInt": + return TBigInt(schema_, references_, value); + case "Boolean": + return TBoolean(schema_, references_, value); + case "Date": + return TDate(schema_, references_, value); + case "Integer": + return TInteger(schema_, references_, value); + case "Intersect": + return TIntersect(schema_, references_, value); + case "Literal": + return TLiteral(schema_, references_, value); + case "Null": + return TNull(schema_, references_, value); + case "Number": + return TNumber(schema_, references_, value); + case "Object": + return TObject(schema_, references_, value); + case "Record": + return TRecord(schema_, references_, value); + case "Ref": + return TRef(schema_, references_, value); + case "String": + return TString(schema_, references_, value); + case "Symbol": + return TSymbol(schema_, references_, value); + case "This": + return TThis(schema_, references_, value); + case "Tuple": + return TTuple(schema_, references_, value); + case "Undefined": + return TUndefined(schema_, references_, value); + case "Union": + return TUnion(schema_, references_, value); + case "Any": + case "AsyncIterator": + case "Constructor": + case "Function": + case "Iterator": + case "Never": + case "Promise": + case "TemplateLiteral": + case "Uint8Array": + case "Unknown": + case "Void": + return Default(value); + default: + if (!Types.TypeRegistry.Has(schema_[Types.Kind])) + throw new ValueConvertUnknownTypeError(schema_); + return Default(value); + } + } + function Convert(...args) { + return args.length === 3 ? Visit(args[0], args[1], args[2]) : Visit(args[0], [], args[1]); + } + exports7.Convert = Convert; + } +}); + +// ../node_modules/@sinclair/typebox/value/transform.js +var require_transform = __commonJS({ + "../node_modules/@sinclair/typebox/value/transform.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.EncodeTransform = exports7.DecodeTransform = exports7.HasTransform = exports7.TransformEncodeError = exports7.TransformDecodeError = exports7.TransformEncodeCheckError = exports7.TransformDecodeCheckError = void 0; + var guard_1 = require_guard(); + var deref_1 = require_deref(); + var check_1 = require_check(); + var Types = require_typebox(); + var TransformDecodeCheckError = class extends Types.TypeBoxError { + constructor(schema4, value, error) { + super(`Unable to decode due to invalid value`); + this.schema = schema4; + this.value = value; + this.error = error; + } + }; + exports7.TransformDecodeCheckError = TransformDecodeCheckError; + var TransformEncodeCheckError = class extends Types.TypeBoxError { + constructor(schema4, value, error) { + super(`Unable to encode due to invalid value`); + this.schema = schema4; + this.value = value; + this.error = error; + } + }; + exports7.TransformEncodeCheckError = TransformEncodeCheckError; + var TransformDecodeError = class extends Types.TypeBoxError { + constructor(schema4, value, error) { + super(`${error instanceof Error ? error.message : "Unknown error"}`); + this.schema = schema4; + this.value = value; + } + }; + exports7.TransformDecodeError = TransformDecodeError; + var TransformEncodeError = class extends Types.TypeBoxError { + constructor(schema4, value, error) { + super(`${error instanceof Error ? error.message : "Unknown error"}`); + this.schema = schema4; + this.value = value; + } + }; + exports7.TransformEncodeError = TransformEncodeError; + var HasTransform; + (function(HasTransform2) { + function TArray(schema4, references) { + return Types.TypeGuard.TTransform(schema4) || Visit(schema4.items, references); + } + function TAsyncIterator(schema4, references) { + return Types.TypeGuard.TTransform(schema4) || Visit(schema4.items, references); + } + function TConstructor(schema4, references) { + return Types.TypeGuard.TTransform(schema4) || Visit(schema4.returns, references) || schema4.parameters.some((schema5) => Visit(schema5, references)); + } + function TFunction(schema4, references) { + return Types.TypeGuard.TTransform(schema4) || Visit(schema4.returns, references) || schema4.parameters.some((schema5) => Visit(schema5, references)); + } + function TIntersect(schema4, references) { + return Types.TypeGuard.TTransform(schema4) || Types.TypeGuard.TTransform(schema4.unevaluatedProperties) || schema4.allOf.some((schema5) => Visit(schema5, references)); + } + function TIterator(schema4, references) { + return Types.TypeGuard.TTransform(schema4) || Visit(schema4.items, references); + } + function TNot(schema4, references) { + return Types.TypeGuard.TTransform(schema4) || Visit(schema4.not, references); + } + function TObject(schema4, references) { + return Types.TypeGuard.TTransform(schema4) || Object.values(schema4.properties).some((schema5) => Visit(schema5, references)) || Types.TypeGuard.TSchema(schema4.additionalProperties) && Visit(schema4.additionalProperties, references); + } + function TPromise(schema4, references) { + return Types.TypeGuard.TTransform(schema4) || Visit(schema4.item, references); + } + function TRecord(schema4, references) { + const pattern = Object.getOwnPropertyNames(schema4.patternProperties)[0]; + const property = schema4.patternProperties[pattern]; + return Types.TypeGuard.TTransform(schema4) || Visit(property, references) || Types.TypeGuard.TSchema(schema4.additionalProperties) && Types.TypeGuard.TTransform(schema4.additionalProperties); + } + function TRef(schema4, references) { + if (Types.TypeGuard.TTransform(schema4)) + return true; + return Visit((0, deref_1.Deref)(schema4, references), references); + } + function TThis(schema4, references) { + if (Types.TypeGuard.TTransform(schema4)) + return true; + return Visit((0, deref_1.Deref)(schema4, references), references); + } + function TTuple(schema4, references) { + return Types.TypeGuard.TTransform(schema4) || !(0, guard_1.IsUndefined)(schema4.items) && schema4.items.some((schema5) => Visit(schema5, references)); + } + function TUnion(schema4, references) { + return Types.TypeGuard.TTransform(schema4) || schema4.anyOf.some((schema5) => Visit(schema5, references)); + } + function Visit(schema4, references) { + const references_ = (0, guard_1.IsString)(schema4.$id) ? [...references, schema4] : references; + const schema_ = schema4; + if (schema4.$id && visited.has(schema4.$id)) + return false; + if (schema4.$id) + visited.add(schema4.$id); + switch (schema4[Types.Kind]) { + case "Array": + return TArray(schema_, references_); + case "AsyncIterator": + return TAsyncIterator(schema_, references_); + case "Constructor": + return TConstructor(schema_, references_); + case "Function": + return TFunction(schema_, references_); + case "Intersect": + return TIntersect(schema_, references_); + case "Iterator": + return TIterator(schema_, references_); + case "Not": + return TNot(schema_, references_); + case "Object": + return TObject(schema_, references_); + case "Promise": + return TPromise(schema_, references_); + case "Record": + return TRecord(schema_, references_); + case "Ref": + return TRef(schema_, references_); + case "This": + return TThis(schema_, references_); + case "Tuple": + return TTuple(schema_, references_); + case "Union": + return TUnion(schema_, references_); + default: + return Types.TypeGuard.TTransform(schema4); + } + } + const visited = /* @__PURE__ */ new Set(); + function Has(schema4, references) { + visited.clear(); + return Visit(schema4, references); + } + HasTransform2.Has = Has; + })(HasTransform || (exports7.HasTransform = HasTransform = {})); + var DecodeTransform; + (function(DecodeTransform2) { + function Default(schema4, value) { + try { + return Types.TypeGuard.TTransform(schema4) ? schema4[Types.Transform].Decode(value) : value; + } catch (error) { + throw new TransformDecodeError(schema4, value, error); + } + } + function TArray(schema4, references, value) { + return (0, guard_1.IsArray)(value) ? Default(schema4, value.map((value2) => Visit(schema4.items, references, value2))) : Default(schema4, value); + } + function TIntersect(schema4, references, value) { + if (!(0, guard_1.IsPlainObject)(value) || (0, guard_1.IsValueType)(value)) + return Default(schema4, value); + const knownKeys = Types.KeyResolver.ResolveKeys(schema4, { includePatterns: false }); + const knownProperties = knownKeys.reduce((value2, key) => { + return key in value2 ? { ...value2, [key]: Visit(Types.IndexedAccessor.Resolve(schema4, [key]), references, value2[key]) } : value2; + }, value); + if (!Types.TypeGuard.TTransform(schema4.unevaluatedProperties)) { + return Default(schema4, knownProperties); + } + const unknownKeys = Object.getOwnPropertyNames(knownProperties); + const unevaluatedProperties = schema4.unevaluatedProperties; + const unknownProperties = unknownKeys.reduce((value2, key) => { + return !knownKeys.includes(key) ? { ...value2, [key]: Default(unevaluatedProperties, value2[key]) } : value2; + }, knownProperties); + return Default(schema4, unknownProperties); + } + function TNot(schema4, references, value) { + return Default(schema4, Visit(schema4.not, references, value)); + } + function TObject(schema4, references, value) { + if (!(0, guard_1.IsPlainObject)(value)) + return Default(schema4, value); + const knownKeys = Types.KeyResolver.ResolveKeys(schema4, { includePatterns: false }); + const knownProperties = knownKeys.reduce((value2, key) => { + return key in value2 ? { ...value2, [key]: Visit(schema4.properties[key], references, value2[key]) } : value2; + }, value); + if (!Types.TypeGuard.TSchema(schema4.additionalProperties)) { + return Default(schema4, knownProperties); + } + const unknownKeys = Object.getOwnPropertyNames(knownProperties); + const additionalProperties = schema4.additionalProperties; + const unknownProperties = unknownKeys.reduce((value2, key) => { + return !knownKeys.includes(key) ? { ...value2, [key]: Default(additionalProperties, value2[key]) } : value2; + }, knownProperties); + return Default(schema4, unknownProperties); + } + function TRecord(schema4, references, value) { + if (!(0, guard_1.IsPlainObject)(value)) + return Default(schema4, value); + const pattern = Object.getOwnPropertyNames(schema4.patternProperties)[0]; + const knownKeys = new RegExp(pattern); + const knownProperties = Object.getOwnPropertyNames(value).reduce((value2, key) => { + return knownKeys.test(key) ? { ...value2, [key]: Visit(schema4.patternProperties[pattern], references, value2[key]) } : value2; + }, value); + if (!Types.TypeGuard.TSchema(schema4.additionalProperties)) { + return Default(schema4, knownProperties); + } + const unknownKeys = Object.getOwnPropertyNames(knownProperties); + const additionalProperties = schema4.additionalProperties; + const unknownProperties = unknownKeys.reduce((value2, key) => { + return !knownKeys.test(key) ? { ...value2, [key]: Default(additionalProperties, value2[key]) } : value2; + }, knownProperties); + return Default(schema4, unknownProperties); + } + function TRef(schema4, references, value) { + const target = (0, deref_1.Deref)(schema4, references); + return Default(schema4, Visit(target, references, value)); + } + function TThis(schema4, references, value) { + const target = (0, deref_1.Deref)(schema4, references); + return Default(schema4, Visit(target, references, value)); + } + function TTuple(schema4, references, value) { + return (0, guard_1.IsArray)(value) && (0, guard_1.IsArray)(schema4.items) ? Default(schema4, schema4.items.map((schema5, index) => Visit(schema5, references, value[index]))) : Default(schema4, value); + } + function TUnion(schema4, references, value) { + const defaulted = Default(schema4, value); + for (const subschema of schema4.anyOf) { + if (!(0, check_1.Check)(subschema, references, defaulted)) + continue; + return Visit(subschema, references, defaulted); + } + return defaulted; + } + function Visit(schema4, references, value) { + const references_ = typeof schema4.$id === "string" ? [...references, schema4] : references; + const schema_ = schema4; + switch (schema4[Types.Kind]) { + case "Array": + return TArray(schema_, references_, value); + case "Intersect": + return TIntersect(schema_, references_, value); + case "Not": + return TNot(schema_, references_, value); + case "Object": + return TObject(schema_, references_, value); + case "Record": + return TRecord(schema_, references_, value); + case "Ref": + return TRef(schema_, references_, value); + case "Symbol": + return Default(schema_, value); + case "This": + return TThis(schema_, references_, value); + case "Tuple": + return TTuple(schema_, references_, value); + case "Union": + return TUnion(schema_, references_, value); + default: + return Default(schema_, value); + } + } + function Decode(schema4, references, value) { + return Visit(schema4, references, value); + } + DecodeTransform2.Decode = Decode; + })(DecodeTransform || (exports7.DecodeTransform = DecodeTransform = {})); + var EncodeTransform; + (function(EncodeTransform2) { + function Default(schema4, value) { + try { + return Types.TypeGuard.TTransform(schema4) ? schema4[Types.Transform].Encode(value) : value; + } catch (error) { + throw new TransformEncodeError(schema4, value, error); + } + } + function TArray(schema4, references, value) { + const defaulted = Default(schema4, value); + return (0, guard_1.IsArray)(defaulted) ? defaulted.map((value2) => Visit(schema4.items, references, value2)) : defaulted; + } + function TIntersect(schema4, references, value) { + const defaulted = Default(schema4, value); + if (!(0, guard_1.IsPlainObject)(value) || (0, guard_1.IsValueType)(value)) + return defaulted; + const knownKeys = Types.KeyResolver.ResolveKeys(schema4, { includePatterns: false }); + const knownProperties = knownKeys.reduce((value2, key) => { + return key in defaulted ? { ...value2, [key]: Visit(Types.IndexedAccessor.Resolve(schema4, [key]), references, value2[key]) } : value2; + }, defaulted); + if (!Types.TypeGuard.TTransform(schema4.unevaluatedProperties)) { + return Default(schema4, knownProperties); + } + const unknownKeys = Object.getOwnPropertyNames(knownProperties); + const unevaluatedProperties = schema4.unevaluatedProperties; + return unknownKeys.reduce((value2, key) => { + return !knownKeys.includes(key) ? { ...value2, [key]: Default(unevaluatedProperties, value2[key]) } : value2; + }, knownProperties); + } + function TNot(schema4, references, value) { + return Default(schema4.not, Default(schema4, value)); + } + function TObject(schema4, references, value) { + const defaulted = Default(schema4, value); + if (!(0, guard_1.IsPlainObject)(value)) + return defaulted; + const knownKeys = Types.KeyResolver.ResolveKeys(schema4, { includePatterns: false }); + const knownProperties = knownKeys.reduce((value2, key) => { + return key in value2 ? { ...value2, [key]: Visit(schema4.properties[key], references, value2[key]) } : value2; + }, defaulted); + if (!Types.TypeGuard.TSchema(schema4.additionalProperties)) { + return knownProperties; + } + const unknownKeys = Object.getOwnPropertyNames(knownProperties); + const additionalProperties = schema4.additionalProperties; + return unknownKeys.reduce((value2, key) => { + return !knownKeys.includes(key) ? { ...value2, [key]: Default(additionalProperties, value2[key]) } : value2; + }, knownProperties); + } + function TRecord(schema4, references, value) { + const defaulted = Default(schema4, value); + if (!(0, guard_1.IsPlainObject)(value)) + return defaulted; + const pattern = Object.getOwnPropertyNames(schema4.patternProperties)[0]; + const knownKeys = new RegExp(pattern); + const knownProperties = Object.getOwnPropertyNames(value).reduce((value2, key) => { + return knownKeys.test(key) ? { ...value2, [key]: Visit(schema4.patternProperties[pattern], references, value2[key]) } : value2; + }, defaulted); + if (!Types.TypeGuard.TSchema(schema4.additionalProperties)) { + return Default(schema4, knownProperties); + } + const unknownKeys = Object.getOwnPropertyNames(knownProperties); + const additionalProperties = schema4.additionalProperties; + return unknownKeys.reduce((value2, key) => { + return !knownKeys.test(key) ? { ...value2, [key]: Default(additionalProperties, value2[key]) } : value2; + }, knownProperties); + } + function TRef(schema4, references, value) { + const target = (0, deref_1.Deref)(schema4, references); + const resolved = Visit(target, references, value); + return Default(schema4, resolved); + } + function TThis(schema4, references, value) { + const target = (0, deref_1.Deref)(schema4, references); + const resolved = Visit(target, references, value); + return Default(schema4, resolved); + } + function TTuple(schema4, references, value) { + const value1 = Default(schema4, value); + return (0, guard_1.IsArray)(schema4.items) ? schema4.items.map((schema5, index) => Visit(schema5, references, value1[index])) : []; + } + function TUnion(schema4, references, value) { + for (const subschema of schema4.anyOf) { + if (!(0, check_1.Check)(subschema, references, value)) + continue; + const value1 = Visit(subschema, references, value); + return Default(schema4, value1); + } + for (const subschema of schema4.anyOf) { + const value1 = Visit(subschema, references, value); + if (!(0, check_1.Check)(schema4, references, value1)) + continue; + return Default(schema4, value1); + } + return Default(schema4, value); + } + function Visit(schema4, references, value) { + const references_ = typeof schema4.$id === "string" ? [...references, schema4] : references; + const schema_ = schema4; + switch (schema4[Types.Kind]) { + case "Array": + return TArray(schema_, references_, value); + case "Intersect": + return TIntersect(schema_, references_, value); + case "Not": + return TNot(schema_, references_, value); + case "Object": + return TObject(schema_, references_, value); + case "Record": + return TRecord(schema_, references_, value); + case "Ref": + return TRef(schema_, references_, value); + case "This": + return TThis(schema_, references_, value); + case "Tuple": + return TTuple(schema_, references_, value); + case "Union": + return TUnion(schema_, references_, value); + default: + return Default(schema_, value); + } + } + function Encode(schema4, references, value) { + return Visit(schema4, references, value); + } + EncodeTransform2.Encode = Encode; + })(EncodeTransform || (exports7.EncodeTransform = EncodeTransform = {})); + } +}); + +// ../node_modules/@sinclair/typebox/value/value.js +var require_value = __commonJS({ + "../node_modules/@sinclair/typebox/value/value.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Value = void 0; + var ValueErrors = require_errors2(); + var ValueMutate = require_mutate(); + var ValueHash = require_hash4(); + var ValueEqual = require_equal(); + var ValueCast = require_cast(); + var ValueClone = require_clone(); + var ValueConvert = require_convert(); + var ValueCreate = require_create(); + var ValueCheck = require_check(); + var ValueDelta = require_delta(); + var ValueTransform = require_transform(); + var Value2; + (function(Value3) { + function Cast(...args) { + return ValueCast.Cast.apply(ValueCast, args); + } + Value3.Cast = Cast; + function Create(...args) { + return ValueCreate.Create.apply(ValueCreate, args); + } + Value3.Create = Create; + function Check(...args) { + return ValueCheck.Check.apply(ValueCheck, args); + } + Value3.Check = Check; + function Convert(...args) { + return ValueConvert.Convert.apply(ValueConvert, args); + } + Value3.Convert = Convert; + function Clone(value) { + return ValueClone.Clone(value); + } + Value3.Clone = Clone; + function Decode(...args) { + const [schema4, references, value] = args.length === 3 ? [args[0], args[1], args[2]] : [args[0], [], args[1]]; + if (!Check(schema4, references, value)) + throw new ValueTransform.TransformDecodeCheckError(schema4, value, Errors(schema4, references, value).First()); + return ValueTransform.DecodeTransform.Decode(schema4, references, value); + } + Value3.Decode = Decode; + function Encode(...args) { + const [schema4, references, value] = args.length === 3 ? [args[0], args[1], args[2]] : [args[0], [], args[1]]; + const encoded = ValueTransform.EncodeTransform.Encode(schema4, references, value); + if (!Check(schema4, references, encoded)) + throw new ValueTransform.TransformEncodeCheckError(schema4, value, Errors(schema4, references, value).First()); + return encoded; + } + Value3.Encode = Encode; + function Errors(...args) { + return ValueErrors.Errors.apply(ValueErrors, args); + } + Value3.Errors = Errors; + function Equal(left, right) { + return ValueEqual.Equal(left, right); + } + Value3.Equal = Equal; + function Diff(current, next) { + return ValueDelta.Diff(current, next); + } + Value3.Diff = Diff; + function Hash2(value) { + return ValueHash.Hash(value); + } + Value3.Hash = Hash2; + function Patch(current, edits) { + return ValueDelta.Patch(current, edits); + } + Value3.Patch = Patch; + function Mutate(current, next) { + ValueMutate.Mutate(current, next); + } + Value3.Mutate = Mutate; + })(Value2 || (exports7.Value = Value2 = {})); + } +}); + +// ../node_modules/@sinclair/typebox/value/index.js +var require_value2 = __commonJS({ + "../node_modules/@sinclair/typebox/value/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Value = exports7.ValuePointer = exports7.Delete = exports7.Update = exports7.Insert = exports7.Edit = exports7.ValueErrorIterator = exports7.ValueErrorType = void 0; + var index_1 = require_errors2(); + Object.defineProperty(exports7, "ValueErrorType", { enumerable: true, get: function() { + return index_1.ValueErrorType; + } }); + Object.defineProperty(exports7, "ValueErrorIterator", { enumerable: true, get: function() { + return index_1.ValueErrorIterator; + } }); + var delta_1 = require_delta(); + Object.defineProperty(exports7, "Edit", { enumerable: true, get: function() { + return delta_1.Edit; + } }); + Object.defineProperty(exports7, "Insert", { enumerable: true, get: function() { + return delta_1.Insert; + } }); + Object.defineProperty(exports7, "Update", { enumerable: true, get: function() { + return delta_1.Update; + } }); + Object.defineProperty(exports7, "Delete", { enumerable: true, get: function() { + return delta_1.Delete; + } }); + var pointer_1 = require_pointer(); + Object.defineProperty(exports7, "ValuePointer", { enumerable: true, get: function() { + return pointer_1.ValuePointer; + } }); + var value_1 = require_value(); + Object.defineProperty(exports7, "Value", { enumerable: true, get: function() { + return value_1.Value; + } }); + } +}); + +// ../node_modules/tweetnacl/nacl-fast.js +var require_nacl_fast = __commonJS({ + "../node_modules/tweetnacl/nacl-fast.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(nacl10) { + "use strict"; + var gf = function(init3) { + var i7, r10 = new Float64Array(16); + if (init3) + for (i7 = 0; i7 < init3.length; i7++) + r10[i7] = init3[i7]; + return r10; + }; + var randombytes = function() { + throw new Error("no PRNG"); + }; + var _0 = new Uint8Array(16); + var _9 = new Uint8Array(32); + _9[0] = 9; + var gf0 = gf(), gf1 = gf([1]), _121665 = gf([56129, 1]), D4 = gf([30883, 4953, 19914, 30187, 55467, 16705, 2637, 112, 59544, 30585, 16505, 36039, 65139, 11119, 27886, 20995]), D22 = gf([61785, 9906, 39828, 60374, 45398, 33411, 5274, 224, 53552, 61171, 33010, 6542, 64743, 22239, 55772, 9222]), X3 = gf([54554, 36645, 11616, 51542, 42930, 38181, 51040, 26924, 56412, 64982, 57905, 49316, 21502, 52590, 14035, 8553]), Y4 = gf([26200, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214]), I4 = gf([41136, 18958, 6951, 50414, 58488, 44335, 6150, 12099, 55207, 15867, 153, 11085, 57099, 20417, 9344, 11139]); + function ts64(x4, i7, h8, l8) { + x4[i7] = h8 >> 24 & 255; + x4[i7 + 1] = h8 >> 16 & 255; + x4[i7 + 2] = h8 >> 8 & 255; + x4[i7 + 3] = h8 & 255; + x4[i7 + 4] = l8 >> 24 & 255; + x4[i7 + 5] = l8 >> 16 & 255; + x4[i7 + 6] = l8 >> 8 & 255; + x4[i7 + 7] = l8 & 255; + } + function vn(x4, xi, y6, yi, n9) { + var i7, d6 = 0; + for (i7 = 0; i7 < n9; i7++) + d6 |= x4[xi + i7] ^ y6[yi + i7]; + return (1 & d6 - 1 >>> 8) - 1; + } + function crypto_verify_16(x4, xi, y6, yi) { + return vn(x4, xi, y6, yi, 16); + } + function crypto_verify_32(x4, xi, y6, yi) { + return vn(x4, xi, y6, yi, 32); + } + function core_salsa20(o9, p7, k4, c7) { + var j0 = c7[0] & 255 | (c7[1] & 255) << 8 | (c7[2] & 255) << 16 | (c7[3] & 255) << 24, j1 = k4[0] & 255 | (k4[1] & 255) << 8 | (k4[2] & 255) << 16 | (k4[3] & 255) << 24, j22 = k4[4] & 255 | (k4[5] & 255) << 8 | (k4[6] & 255) << 16 | (k4[7] & 255) << 24, j32 = k4[8] & 255 | (k4[9] & 255) << 8 | (k4[10] & 255) << 16 | (k4[11] & 255) << 24, j4 = k4[12] & 255 | (k4[13] & 255) << 8 | (k4[14] & 255) << 16 | (k4[15] & 255) << 24, j5 = c7[4] & 255 | (c7[5] & 255) << 8 | (c7[6] & 255) << 16 | (c7[7] & 255) << 24, j6 = p7[0] & 255 | (p7[1] & 255) << 8 | (p7[2] & 255) << 16 | (p7[3] & 255) << 24, j7 = p7[4] & 255 | (p7[5] & 255) << 8 | (p7[6] & 255) << 16 | (p7[7] & 255) << 24, j8 = p7[8] & 255 | (p7[9] & 255) << 8 | (p7[10] & 255) << 16 | (p7[11] & 255) << 24, j9 = p7[12] & 255 | (p7[13] & 255) << 8 | (p7[14] & 255) << 16 | (p7[15] & 255) << 24, j10 = c7[8] & 255 | (c7[9] & 255) << 8 | (c7[10] & 255) << 16 | (c7[11] & 255) << 24, j11 = k4[16] & 255 | (k4[17] & 255) << 8 | (k4[18] & 255) << 16 | (k4[19] & 255) << 24, j12 = k4[20] & 255 | (k4[21] & 255) << 8 | (k4[22] & 255) << 16 | (k4[23] & 255) << 24, j13 = k4[24] & 255 | (k4[25] & 255) << 8 | (k4[26] & 255) << 16 | (k4[27] & 255) << 24, j14 = k4[28] & 255 | (k4[29] & 255) << 8 | (k4[30] & 255) << 16 | (k4[31] & 255) << 24, j15 = c7[12] & 255 | (c7[13] & 255) << 8 | (c7[14] & 255) << 16 | (c7[15] & 255) << 24; + var x0 = j0, x1 = j1, x22 = j22, x32 = j32, x4 = j4, x5 = j5, x6 = j6, x7 = j7, x8 = j8, x9 = j9, x10 = j10, x11 = j11, x12 = j12, x13 = j13, x14 = j14, x15 = j15, u7; + for (var i7 = 0; i7 < 20; i7 += 2) { + u7 = x0 + x12 | 0; + x4 ^= u7 << 7 | u7 >>> 32 - 7; + u7 = x4 + x0 | 0; + x8 ^= u7 << 9 | u7 >>> 32 - 9; + u7 = x8 + x4 | 0; + x12 ^= u7 << 13 | u7 >>> 32 - 13; + u7 = x12 + x8 | 0; + x0 ^= u7 << 18 | u7 >>> 32 - 18; + u7 = x5 + x1 | 0; + x9 ^= u7 << 7 | u7 >>> 32 - 7; + u7 = x9 + x5 | 0; + x13 ^= u7 << 9 | u7 >>> 32 - 9; + u7 = x13 + x9 | 0; + x1 ^= u7 << 13 | u7 >>> 32 - 13; + u7 = x1 + x13 | 0; + x5 ^= u7 << 18 | u7 >>> 32 - 18; + u7 = x10 + x6 | 0; + x14 ^= u7 << 7 | u7 >>> 32 - 7; + u7 = x14 + x10 | 0; + x22 ^= u7 << 9 | u7 >>> 32 - 9; + u7 = x22 + x14 | 0; + x6 ^= u7 << 13 | u7 >>> 32 - 13; + u7 = x6 + x22 | 0; + x10 ^= u7 << 18 | u7 >>> 32 - 18; + u7 = x15 + x11 | 0; + x32 ^= u7 << 7 | u7 >>> 32 - 7; + u7 = x32 + x15 | 0; + x7 ^= u7 << 9 | u7 >>> 32 - 9; + u7 = x7 + x32 | 0; + x11 ^= u7 << 13 | u7 >>> 32 - 13; + u7 = x11 + x7 | 0; + x15 ^= u7 << 18 | u7 >>> 32 - 18; + u7 = x0 + x32 | 0; + x1 ^= u7 << 7 | u7 >>> 32 - 7; + u7 = x1 + x0 | 0; + x22 ^= u7 << 9 | u7 >>> 32 - 9; + u7 = x22 + x1 | 0; + x32 ^= u7 << 13 | u7 >>> 32 - 13; + u7 = x32 + x22 | 0; + x0 ^= u7 << 18 | u7 >>> 32 - 18; + u7 = x5 + x4 | 0; + x6 ^= u7 << 7 | u7 >>> 32 - 7; + u7 = x6 + x5 | 0; + x7 ^= u7 << 9 | u7 >>> 32 - 9; + u7 = x7 + x6 | 0; + x4 ^= u7 << 13 | u7 >>> 32 - 13; + u7 = x4 + x7 | 0; + x5 ^= u7 << 18 | u7 >>> 32 - 18; + u7 = x10 + x9 | 0; + x11 ^= u7 << 7 | u7 >>> 32 - 7; + u7 = x11 + x10 | 0; + x8 ^= u7 << 9 | u7 >>> 32 - 9; + u7 = x8 + x11 | 0; + x9 ^= u7 << 13 | u7 >>> 32 - 13; + u7 = x9 + x8 | 0; + x10 ^= u7 << 18 | u7 >>> 32 - 18; + u7 = x15 + x14 | 0; + x12 ^= u7 << 7 | u7 >>> 32 - 7; + u7 = x12 + x15 | 0; + x13 ^= u7 << 9 | u7 >>> 32 - 9; + u7 = x13 + x12 | 0; + x14 ^= u7 << 13 | u7 >>> 32 - 13; + u7 = x14 + x13 | 0; + x15 ^= u7 << 18 | u7 >>> 32 - 18; + } + x0 = x0 + j0 | 0; + x1 = x1 + j1 | 0; + x22 = x22 + j22 | 0; + x32 = x32 + j32 | 0; + x4 = x4 + j4 | 0; + x5 = x5 + j5 | 0; + x6 = x6 + j6 | 0; + x7 = x7 + j7 | 0; + x8 = x8 + j8 | 0; + x9 = x9 + j9 | 0; + x10 = x10 + j10 | 0; + x11 = x11 + j11 | 0; + x12 = x12 + j12 | 0; + x13 = x13 + j13 | 0; + x14 = x14 + j14 | 0; + x15 = x15 + j15 | 0; + o9[0] = x0 >>> 0 & 255; + o9[1] = x0 >>> 8 & 255; + o9[2] = x0 >>> 16 & 255; + o9[3] = x0 >>> 24 & 255; + o9[4] = x1 >>> 0 & 255; + o9[5] = x1 >>> 8 & 255; + o9[6] = x1 >>> 16 & 255; + o9[7] = x1 >>> 24 & 255; + o9[8] = x22 >>> 0 & 255; + o9[9] = x22 >>> 8 & 255; + o9[10] = x22 >>> 16 & 255; + o9[11] = x22 >>> 24 & 255; + o9[12] = x32 >>> 0 & 255; + o9[13] = x32 >>> 8 & 255; + o9[14] = x32 >>> 16 & 255; + o9[15] = x32 >>> 24 & 255; + o9[16] = x4 >>> 0 & 255; + o9[17] = x4 >>> 8 & 255; + o9[18] = x4 >>> 16 & 255; + o9[19] = x4 >>> 24 & 255; + o9[20] = x5 >>> 0 & 255; + o9[21] = x5 >>> 8 & 255; + o9[22] = x5 >>> 16 & 255; + o9[23] = x5 >>> 24 & 255; + o9[24] = x6 >>> 0 & 255; + o9[25] = x6 >>> 8 & 255; + o9[26] = x6 >>> 16 & 255; + o9[27] = x6 >>> 24 & 255; + o9[28] = x7 >>> 0 & 255; + o9[29] = x7 >>> 8 & 255; + o9[30] = x7 >>> 16 & 255; + o9[31] = x7 >>> 24 & 255; + o9[32] = x8 >>> 0 & 255; + o9[33] = x8 >>> 8 & 255; + o9[34] = x8 >>> 16 & 255; + o9[35] = x8 >>> 24 & 255; + o9[36] = x9 >>> 0 & 255; + o9[37] = x9 >>> 8 & 255; + o9[38] = x9 >>> 16 & 255; + o9[39] = x9 >>> 24 & 255; + o9[40] = x10 >>> 0 & 255; + o9[41] = x10 >>> 8 & 255; + o9[42] = x10 >>> 16 & 255; + o9[43] = x10 >>> 24 & 255; + o9[44] = x11 >>> 0 & 255; + o9[45] = x11 >>> 8 & 255; + o9[46] = x11 >>> 16 & 255; + o9[47] = x11 >>> 24 & 255; + o9[48] = x12 >>> 0 & 255; + o9[49] = x12 >>> 8 & 255; + o9[50] = x12 >>> 16 & 255; + o9[51] = x12 >>> 24 & 255; + o9[52] = x13 >>> 0 & 255; + o9[53] = x13 >>> 8 & 255; + o9[54] = x13 >>> 16 & 255; + o9[55] = x13 >>> 24 & 255; + o9[56] = x14 >>> 0 & 255; + o9[57] = x14 >>> 8 & 255; + o9[58] = x14 >>> 16 & 255; + o9[59] = x14 >>> 24 & 255; + o9[60] = x15 >>> 0 & 255; + o9[61] = x15 >>> 8 & 255; + o9[62] = x15 >>> 16 & 255; + o9[63] = x15 >>> 24 & 255; + } + function core_hsalsa20(o9, p7, k4, c7) { + var j0 = c7[0] & 255 | (c7[1] & 255) << 8 | (c7[2] & 255) << 16 | (c7[3] & 255) << 24, j1 = k4[0] & 255 | (k4[1] & 255) << 8 | (k4[2] & 255) << 16 | (k4[3] & 255) << 24, j22 = k4[4] & 255 | (k4[5] & 255) << 8 | (k4[6] & 255) << 16 | (k4[7] & 255) << 24, j32 = k4[8] & 255 | (k4[9] & 255) << 8 | (k4[10] & 255) << 16 | (k4[11] & 255) << 24, j4 = k4[12] & 255 | (k4[13] & 255) << 8 | (k4[14] & 255) << 16 | (k4[15] & 255) << 24, j5 = c7[4] & 255 | (c7[5] & 255) << 8 | (c7[6] & 255) << 16 | (c7[7] & 255) << 24, j6 = p7[0] & 255 | (p7[1] & 255) << 8 | (p7[2] & 255) << 16 | (p7[3] & 255) << 24, j7 = p7[4] & 255 | (p7[5] & 255) << 8 | (p7[6] & 255) << 16 | (p7[7] & 255) << 24, j8 = p7[8] & 255 | (p7[9] & 255) << 8 | (p7[10] & 255) << 16 | (p7[11] & 255) << 24, j9 = p7[12] & 255 | (p7[13] & 255) << 8 | (p7[14] & 255) << 16 | (p7[15] & 255) << 24, j10 = c7[8] & 255 | (c7[9] & 255) << 8 | (c7[10] & 255) << 16 | (c7[11] & 255) << 24, j11 = k4[16] & 255 | (k4[17] & 255) << 8 | (k4[18] & 255) << 16 | (k4[19] & 255) << 24, j12 = k4[20] & 255 | (k4[21] & 255) << 8 | (k4[22] & 255) << 16 | (k4[23] & 255) << 24, j13 = k4[24] & 255 | (k4[25] & 255) << 8 | (k4[26] & 255) << 16 | (k4[27] & 255) << 24, j14 = k4[28] & 255 | (k4[29] & 255) << 8 | (k4[30] & 255) << 16 | (k4[31] & 255) << 24, j15 = c7[12] & 255 | (c7[13] & 255) << 8 | (c7[14] & 255) << 16 | (c7[15] & 255) << 24; + var x0 = j0, x1 = j1, x22 = j22, x32 = j32, x4 = j4, x5 = j5, x6 = j6, x7 = j7, x8 = j8, x9 = j9, x10 = j10, x11 = j11, x12 = j12, x13 = j13, x14 = j14, x15 = j15, u7; + for (var i7 = 0; i7 < 20; i7 += 2) { + u7 = x0 + x12 | 0; + x4 ^= u7 << 7 | u7 >>> 32 - 7; + u7 = x4 + x0 | 0; + x8 ^= u7 << 9 | u7 >>> 32 - 9; + u7 = x8 + x4 | 0; + x12 ^= u7 << 13 | u7 >>> 32 - 13; + u7 = x12 + x8 | 0; + x0 ^= u7 << 18 | u7 >>> 32 - 18; + u7 = x5 + x1 | 0; + x9 ^= u7 << 7 | u7 >>> 32 - 7; + u7 = x9 + x5 | 0; + x13 ^= u7 << 9 | u7 >>> 32 - 9; + u7 = x13 + x9 | 0; + x1 ^= u7 << 13 | u7 >>> 32 - 13; + u7 = x1 + x13 | 0; + x5 ^= u7 << 18 | u7 >>> 32 - 18; + u7 = x10 + x6 | 0; + x14 ^= u7 << 7 | u7 >>> 32 - 7; + u7 = x14 + x10 | 0; + x22 ^= u7 << 9 | u7 >>> 32 - 9; + u7 = x22 + x14 | 0; + x6 ^= u7 << 13 | u7 >>> 32 - 13; + u7 = x6 + x22 | 0; + x10 ^= u7 << 18 | u7 >>> 32 - 18; + u7 = x15 + x11 | 0; + x32 ^= u7 << 7 | u7 >>> 32 - 7; + u7 = x32 + x15 | 0; + x7 ^= u7 << 9 | u7 >>> 32 - 9; + u7 = x7 + x32 | 0; + x11 ^= u7 << 13 | u7 >>> 32 - 13; + u7 = x11 + x7 | 0; + x15 ^= u7 << 18 | u7 >>> 32 - 18; + u7 = x0 + x32 | 0; + x1 ^= u7 << 7 | u7 >>> 32 - 7; + u7 = x1 + x0 | 0; + x22 ^= u7 << 9 | u7 >>> 32 - 9; + u7 = x22 + x1 | 0; + x32 ^= u7 << 13 | u7 >>> 32 - 13; + u7 = x32 + x22 | 0; + x0 ^= u7 << 18 | u7 >>> 32 - 18; + u7 = x5 + x4 | 0; + x6 ^= u7 << 7 | u7 >>> 32 - 7; + u7 = x6 + x5 | 0; + x7 ^= u7 << 9 | u7 >>> 32 - 9; + u7 = x7 + x6 | 0; + x4 ^= u7 << 13 | u7 >>> 32 - 13; + u7 = x4 + x7 | 0; + x5 ^= u7 << 18 | u7 >>> 32 - 18; + u7 = x10 + x9 | 0; + x11 ^= u7 << 7 | u7 >>> 32 - 7; + u7 = x11 + x10 | 0; + x8 ^= u7 << 9 | u7 >>> 32 - 9; + u7 = x8 + x11 | 0; + x9 ^= u7 << 13 | u7 >>> 32 - 13; + u7 = x9 + x8 | 0; + x10 ^= u7 << 18 | u7 >>> 32 - 18; + u7 = x15 + x14 | 0; + x12 ^= u7 << 7 | u7 >>> 32 - 7; + u7 = x12 + x15 | 0; + x13 ^= u7 << 9 | u7 >>> 32 - 9; + u7 = x13 + x12 | 0; + x14 ^= u7 << 13 | u7 >>> 32 - 13; + u7 = x14 + x13 | 0; + x15 ^= u7 << 18 | u7 >>> 32 - 18; + } + o9[0] = x0 >>> 0 & 255; + o9[1] = x0 >>> 8 & 255; + o9[2] = x0 >>> 16 & 255; + o9[3] = x0 >>> 24 & 255; + o9[4] = x5 >>> 0 & 255; + o9[5] = x5 >>> 8 & 255; + o9[6] = x5 >>> 16 & 255; + o9[7] = x5 >>> 24 & 255; + o9[8] = x10 >>> 0 & 255; + o9[9] = x10 >>> 8 & 255; + o9[10] = x10 >>> 16 & 255; + o9[11] = x10 >>> 24 & 255; + o9[12] = x15 >>> 0 & 255; + o9[13] = x15 >>> 8 & 255; + o9[14] = x15 >>> 16 & 255; + o9[15] = x15 >>> 24 & 255; + o9[16] = x6 >>> 0 & 255; + o9[17] = x6 >>> 8 & 255; + o9[18] = x6 >>> 16 & 255; + o9[19] = x6 >>> 24 & 255; + o9[20] = x7 >>> 0 & 255; + o9[21] = x7 >>> 8 & 255; + o9[22] = x7 >>> 16 & 255; + o9[23] = x7 >>> 24 & 255; + o9[24] = x8 >>> 0 & 255; + o9[25] = x8 >>> 8 & 255; + o9[26] = x8 >>> 16 & 255; + o9[27] = x8 >>> 24 & 255; + o9[28] = x9 >>> 0 & 255; + o9[29] = x9 >>> 8 & 255; + o9[30] = x9 >>> 16 & 255; + o9[31] = x9 >>> 24 & 255; + } + function crypto_core_salsa20(out, inp, k4, c7) { + core_salsa20(out, inp, k4, c7); + } + function crypto_core_hsalsa20(out, inp, k4, c7) { + core_hsalsa20(out, inp, k4, c7); + } + var sigma = new Uint8Array([101, 120, 112, 97, 110, 100, 32, 51, 50, 45, 98, 121, 116, 101, 32, 107]); + function crypto_stream_salsa20_xor(c7, cpos, m6, mpos, b5, n9, k4) { + var z4 = new Uint8Array(16), x4 = new Uint8Array(64); + var u7, i7; + for (i7 = 0; i7 < 16; i7++) + z4[i7] = 0; + for (i7 = 0; i7 < 8; i7++) + z4[i7] = n9[i7]; + while (b5 >= 64) { + crypto_core_salsa20(x4, z4, k4, sigma); + for (i7 = 0; i7 < 64; i7++) + c7[cpos + i7] = m6[mpos + i7] ^ x4[i7]; + u7 = 1; + for (i7 = 8; i7 < 16; i7++) { + u7 = u7 + (z4[i7] & 255) | 0; + z4[i7] = u7 & 255; + u7 >>>= 8; + } + b5 -= 64; + cpos += 64; + mpos += 64; + } + if (b5 > 0) { + crypto_core_salsa20(x4, z4, k4, sigma); + for (i7 = 0; i7 < b5; i7++) + c7[cpos + i7] = m6[mpos + i7] ^ x4[i7]; + } + return 0; + } + function crypto_stream_salsa20(c7, cpos, b5, n9, k4) { + var z4 = new Uint8Array(16), x4 = new Uint8Array(64); + var u7, i7; + for (i7 = 0; i7 < 16; i7++) + z4[i7] = 0; + for (i7 = 0; i7 < 8; i7++) + z4[i7] = n9[i7]; + while (b5 >= 64) { + crypto_core_salsa20(x4, z4, k4, sigma); + for (i7 = 0; i7 < 64; i7++) + c7[cpos + i7] = x4[i7]; + u7 = 1; + for (i7 = 8; i7 < 16; i7++) { + u7 = u7 + (z4[i7] & 255) | 0; + z4[i7] = u7 & 255; + u7 >>>= 8; + } + b5 -= 64; + cpos += 64; + } + if (b5 > 0) { + crypto_core_salsa20(x4, z4, k4, sigma); + for (i7 = 0; i7 < b5; i7++) + c7[cpos + i7] = x4[i7]; + } + return 0; + } + function crypto_stream(c7, cpos, d6, n9, k4) { + var s6 = new Uint8Array(32); + crypto_core_hsalsa20(s6, n9, k4, sigma); + var sn = new Uint8Array(8); + for (var i7 = 0; i7 < 8; i7++) + sn[i7] = n9[i7 + 16]; + return crypto_stream_salsa20(c7, cpos, d6, sn, s6); + } + function crypto_stream_xor(c7, cpos, m6, mpos, d6, n9, k4) { + var s6 = new Uint8Array(32); + crypto_core_hsalsa20(s6, n9, k4, sigma); + var sn = new Uint8Array(8); + for (var i7 = 0; i7 < 8; i7++) + sn[i7] = n9[i7 + 16]; + return crypto_stream_salsa20_xor(c7, cpos, m6, mpos, d6, sn, s6); + } + var poly1305 = function(key) { + this.buffer = new Uint8Array(16); + this.r = new Uint16Array(10); + this.h = new Uint16Array(10); + this.pad = new Uint16Array(8); + this.leftover = 0; + this.fin = 0; + var t0, t1, t22, t32, t42, t52, t62, t72; + t0 = key[0] & 255 | (key[1] & 255) << 8; + this.r[0] = t0 & 8191; + t1 = key[2] & 255 | (key[3] & 255) << 8; + this.r[1] = (t0 >>> 13 | t1 << 3) & 8191; + t22 = key[4] & 255 | (key[5] & 255) << 8; + this.r[2] = (t1 >>> 10 | t22 << 6) & 7939; + t32 = key[6] & 255 | (key[7] & 255) << 8; + this.r[3] = (t22 >>> 7 | t32 << 9) & 8191; + t42 = key[8] & 255 | (key[9] & 255) << 8; + this.r[4] = (t32 >>> 4 | t42 << 12) & 255; + this.r[5] = t42 >>> 1 & 8190; + t52 = key[10] & 255 | (key[11] & 255) << 8; + this.r[6] = (t42 >>> 14 | t52 << 2) & 8191; + t62 = key[12] & 255 | (key[13] & 255) << 8; + this.r[7] = (t52 >>> 11 | t62 << 5) & 8065; + t72 = key[14] & 255 | (key[15] & 255) << 8; + this.r[8] = (t62 >>> 8 | t72 << 8) & 8191; + this.r[9] = t72 >>> 5 & 127; + this.pad[0] = key[16] & 255 | (key[17] & 255) << 8; + this.pad[1] = key[18] & 255 | (key[19] & 255) << 8; + this.pad[2] = key[20] & 255 | (key[21] & 255) << 8; + this.pad[3] = key[22] & 255 | (key[23] & 255) << 8; + this.pad[4] = key[24] & 255 | (key[25] & 255) << 8; + this.pad[5] = key[26] & 255 | (key[27] & 255) << 8; + this.pad[6] = key[28] & 255 | (key[29] & 255) << 8; + this.pad[7] = key[30] & 255 | (key[31] & 255) << 8; + }; + poly1305.prototype.blocks = function(m6, mpos, bytes3) { + var hibit = this.fin ? 0 : 1 << 11; + var t0, t1, t22, t32, t42, t52, t62, t72, c7; + var d0, d1, d22, d32, d42, d52, d6, d7, d8, d9; + var h0 = this.h[0], h1 = this.h[1], h22 = this.h[2], h32 = this.h[3], h42 = this.h[4], h52 = this.h[5], h62 = this.h[6], h72 = this.h[7], h8 = this.h[8], h9 = this.h[9]; + var r0 = this.r[0], r1 = this.r[1], r22 = this.r[2], r32 = this.r[3], r42 = this.r[4], r52 = this.r[5], r62 = this.r[6], r72 = this.r[7], r82 = this.r[8], r92 = this.r[9]; + while (bytes3 >= 16) { + t0 = m6[mpos + 0] & 255 | (m6[mpos + 1] & 255) << 8; + h0 += t0 & 8191; + t1 = m6[mpos + 2] & 255 | (m6[mpos + 3] & 255) << 8; + h1 += (t0 >>> 13 | t1 << 3) & 8191; + t22 = m6[mpos + 4] & 255 | (m6[mpos + 5] & 255) << 8; + h22 += (t1 >>> 10 | t22 << 6) & 8191; + t32 = m6[mpos + 6] & 255 | (m6[mpos + 7] & 255) << 8; + h32 += (t22 >>> 7 | t32 << 9) & 8191; + t42 = m6[mpos + 8] & 255 | (m6[mpos + 9] & 255) << 8; + h42 += (t32 >>> 4 | t42 << 12) & 8191; + h52 += t42 >>> 1 & 8191; + t52 = m6[mpos + 10] & 255 | (m6[mpos + 11] & 255) << 8; + h62 += (t42 >>> 14 | t52 << 2) & 8191; + t62 = m6[mpos + 12] & 255 | (m6[mpos + 13] & 255) << 8; + h72 += (t52 >>> 11 | t62 << 5) & 8191; + t72 = m6[mpos + 14] & 255 | (m6[mpos + 15] & 255) << 8; + h8 += (t62 >>> 8 | t72 << 8) & 8191; + h9 += t72 >>> 5 | hibit; + c7 = 0; + d0 = c7; + d0 += h0 * r0; + d0 += h1 * (5 * r92); + d0 += h22 * (5 * r82); + d0 += h32 * (5 * r72); + d0 += h42 * (5 * r62); + c7 = d0 >>> 13; + d0 &= 8191; + d0 += h52 * (5 * r52); + d0 += h62 * (5 * r42); + d0 += h72 * (5 * r32); + d0 += h8 * (5 * r22); + d0 += h9 * (5 * r1); + c7 += d0 >>> 13; + d0 &= 8191; + d1 = c7; + d1 += h0 * r1; + d1 += h1 * r0; + d1 += h22 * (5 * r92); + d1 += h32 * (5 * r82); + d1 += h42 * (5 * r72); + c7 = d1 >>> 13; + d1 &= 8191; + d1 += h52 * (5 * r62); + d1 += h62 * (5 * r52); + d1 += h72 * (5 * r42); + d1 += h8 * (5 * r32); + d1 += h9 * (5 * r22); + c7 += d1 >>> 13; + d1 &= 8191; + d22 = c7; + d22 += h0 * r22; + d22 += h1 * r1; + d22 += h22 * r0; + d22 += h32 * (5 * r92); + d22 += h42 * (5 * r82); + c7 = d22 >>> 13; + d22 &= 8191; + d22 += h52 * (5 * r72); + d22 += h62 * (5 * r62); + d22 += h72 * (5 * r52); + d22 += h8 * (5 * r42); + d22 += h9 * (5 * r32); + c7 += d22 >>> 13; + d22 &= 8191; + d32 = c7; + d32 += h0 * r32; + d32 += h1 * r22; + d32 += h22 * r1; + d32 += h32 * r0; + d32 += h42 * (5 * r92); + c7 = d32 >>> 13; + d32 &= 8191; + d32 += h52 * (5 * r82); + d32 += h62 * (5 * r72); + d32 += h72 * (5 * r62); + d32 += h8 * (5 * r52); + d32 += h9 * (5 * r42); + c7 += d32 >>> 13; + d32 &= 8191; + d42 = c7; + d42 += h0 * r42; + d42 += h1 * r32; + d42 += h22 * r22; + d42 += h32 * r1; + d42 += h42 * r0; + c7 = d42 >>> 13; + d42 &= 8191; + d42 += h52 * (5 * r92); + d42 += h62 * (5 * r82); + d42 += h72 * (5 * r72); + d42 += h8 * (5 * r62); + d42 += h9 * (5 * r52); + c7 += d42 >>> 13; + d42 &= 8191; + d52 = c7; + d52 += h0 * r52; + d52 += h1 * r42; + d52 += h22 * r32; + d52 += h32 * r22; + d52 += h42 * r1; + c7 = d52 >>> 13; + d52 &= 8191; + d52 += h52 * r0; + d52 += h62 * (5 * r92); + d52 += h72 * (5 * r82); + d52 += h8 * (5 * r72); + d52 += h9 * (5 * r62); + c7 += d52 >>> 13; + d52 &= 8191; + d6 = c7; + d6 += h0 * r62; + d6 += h1 * r52; + d6 += h22 * r42; + d6 += h32 * r32; + d6 += h42 * r22; + c7 = d6 >>> 13; + d6 &= 8191; + d6 += h52 * r1; + d6 += h62 * r0; + d6 += h72 * (5 * r92); + d6 += h8 * (5 * r82); + d6 += h9 * (5 * r72); + c7 += d6 >>> 13; + d6 &= 8191; + d7 = c7; + d7 += h0 * r72; + d7 += h1 * r62; + d7 += h22 * r52; + d7 += h32 * r42; + d7 += h42 * r32; + c7 = d7 >>> 13; + d7 &= 8191; + d7 += h52 * r22; + d7 += h62 * r1; + d7 += h72 * r0; + d7 += h8 * (5 * r92); + d7 += h9 * (5 * r82); + c7 += d7 >>> 13; + d7 &= 8191; + d8 = c7; + d8 += h0 * r82; + d8 += h1 * r72; + d8 += h22 * r62; + d8 += h32 * r52; + d8 += h42 * r42; + c7 = d8 >>> 13; + d8 &= 8191; + d8 += h52 * r32; + d8 += h62 * r22; + d8 += h72 * r1; + d8 += h8 * r0; + d8 += h9 * (5 * r92); + c7 += d8 >>> 13; + d8 &= 8191; + d9 = c7; + d9 += h0 * r92; + d9 += h1 * r82; + d9 += h22 * r72; + d9 += h32 * r62; + d9 += h42 * r52; + c7 = d9 >>> 13; + d9 &= 8191; + d9 += h52 * r42; + d9 += h62 * r32; + d9 += h72 * r22; + d9 += h8 * r1; + d9 += h9 * r0; + c7 += d9 >>> 13; + d9 &= 8191; + c7 = (c7 << 2) + c7 | 0; + c7 = c7 + d0 | 0; + d0 = c7 & 8191; + c7 = c7 >>> 13; + d1 += c7; + h0 = d0; + h1 = d1; + h22 = d22; + h32 = d32; + h42 = d42; + h52 = d52; + h62 = d6; + h72 = d7; + h8 = d8; + h9 = d9; + mpos += 16; + bytes3 -= 16; + } + this.h[0] = h0; + this.h[1] = h1; + this.h[2] = h22; + this.h[3] = h32; + this.h[4] = h42; + this.h[5] = h52; + this.h[6] = h62; + this.h[7] = h72; + this.h[8] = h8; + this.h[9] = h9; + }; + poly1305.prototype.finish = function(mac, macpos) { + var g5 = new Uint16Array(10); + var c7, mask, f7, i7; + if (this.leftover) { + i7 = this.leftover; + this.buffer[i7++] = 1; + for (; i7 < 16; i7++) + this.buffer[i7] = 0; + this.fin = 1; + this.blocks(this.buffer, 0, 16); + } + c7 = this.h[1] >>> 13; + this.h[1] &= 8191; + for (i7 = 2; i7 < 10; i7++) { + this.h[i7] += c7; + c7 = this.h[i7] >>> 13; + this.h[i7] &= 8191; + } + this.h[0] += c7 * 5; + c7 = this.h[0] >>> 13; + this.h[0] &= 8191; + this.h[1] += c7; + c7 = this.h[1] >>> 13; + this.h[1] &= 8191; + this.h[2] += c7; + g5[0] = this.h[0] + 5; + c7 = g5[0] >>> 13; + g5[0] &= 8191; + for (i7 = 1; i7 < 10; i7++) { + g5[i7] = this.h[i7] + c7; + c7 = g5[i7] >>> 13; + g5[i7] &= 8191; + } + g5[9] -= 1 << 13; + mask = (c7 ^ 1) - 1; + for (i7 = 0; i7 < 10; i7++) + g5[i7] &= mask; + mask = ~mask; + for (i7 = 0; i7 < 10; i7++) + this.h[i7] = this.h[i7] & mask | g5[i7]; + this.h[0] = (this.h[0] | this.h[1] << 13) & 65535; + this.h[1] = (this.h[1] >>> 3 | this.h[2] << 10) & 65535; + this.h[2] = (this.h[2] >>> 6 | this.h[3] << 7) & 65535; + this.h[3] = (this.h[3] >>> 9 | this.h[4] << 4) & 65535; + this.h[4] = (this.h[4] >>> 12 | this.h[5] << 1 | this.h[6] << 14) & 65535; + this.h[5] = (this.h[6] >>> 2 | this.h[7] << 11) & 65535; + this.h[6] = (this.h[7] >>> 5 | this.h[8] << 8) & 65535; + this.h[7] = (this.h[8] >>> 8 | this.h[9] << 5) & 65535; + f7 = this.h[0] + this.pad[0]; + this.h[0] = f7 & 65535; + for (i7 = 1; i7 < 8; i7++) { + f7 = (this.h[i7] + this.pad[i7] | 0) + (f7 >>> 16) | 0; + this.h[i7] = f7 & 65535; + } + mac[macpos + 0] = this.h[0] >>> 0 & 255; + mac[macpos + 1] = this.h[0] >>> 8 & 255; + mac[macpos + 2] = this.h[1] >>> 0 & 255; + mac[macpos + 3] = this.h[1] >>> 8 & 255; + mac[macpos + 4] = this.h[2] >>> 0 & 255; + mac[macpos + 5] = this.h[2] >>> 8 & 255; + mac[macpos + 6] = this.h[3] >>> 0 & 255; + mac[macpos + 7] = this.h[3] >>> 8 & 255; + mac[macpos + 8] = this.h[4] >>> 0 & 255; + mac[macpos + 9] = this.h[4] >>> 8 & 255; + mac[macpos + 10] = this.h[5] >>> 0 & 255; + mac[macpos + 11] = this.h[5] >>> 8 & 255; + mac[macpos + 12] = this.h[6] >>> 0 & 255; + mac[macpos + 13] = this.h[6] >>> 8 & 255; + mac[macpos + 14] = this.h[7] >>> 0 & 255; + mac[macpos + 15] = this.h[7] >>> 8 & 255; + }; + poly1305.prototype.update = function(m6, mpos, bytes3) { + var i7, want; + if (this.leftover) { + want = 16 - this.leftover; + if (want > bytes3) + want = bytes3; + for (i7 = 0; i7 < want; i7++) + this.buffer[this.leftover + i7] = m6[mpos + i7]; + bytes3 -= want; + mpos += want; + this.leftover += want; + if (this.leftover < 16) + return; + this.blocks(this.buffer, 0, 16); + this.leftover = 0; + } + if (bytes3 >= 16) { + want = bytes3 - bytes3 % 16; + this.blocks(m6, mpos, want); + mpos += want; + bytes3 -= want; + } + if (bytes3) { + for (i7 = 0; i7 < bytes3; i7++) + this.buffer[this.leftover + i7] = m6[mpos + i7]; + this.leftover += bytes3; + } + }; + function crypto_onetimeauth(out, outpos, m6, mpos, n9, k4) { + var s6 = new poly1305(k4); + s6.update(m6, mpos, n9); + s6.finish(out, outpos); + return 0; + } + function crypto_onetimeauth_verify(h8, hpos, m6, mpos, n9, k4) { + var x4 = new Uint8Array(16); + crypto_onetimeauth(x4, 0, m6, mpos, n9, k4); + return crypto_verify_16(h8, hpos, x4, 0); + } + function crypto_secretbox(c7, m6, d6, n9, k4) { + var i7; + if (d6 < 32) + return -1; + crypto_stream_xor(c7, 0, m6, 0, d6, n9, k4); + crypto_onetimeauth(c7, 16, c7, 32, d6 - 32, c7); + for (i7 = 0; i7 < 16; i7++) + c7[i7] = 0; + return 0; + } + function crypto_secretbox_open(m6, c7, d6, n9, k4) { + var i7; + var x4 = new Uint8Array(32); + if (d6 < 32) + return -1; + crypto_stream(x4, 0, 32, n9, k4); + if (crypto_onetimeauth_verify(c7, 16, c7, 32, d6 - 32, x4) !== 0) + return -1; + crypto_stream_xor(m6, 0, c7, 0, d6, n9, k4); + for (i7 = 0; i7 < 32; i7++) + m6[i7] = 0; + return 0; + } + function set25519(r10, a7) { + var i7; + for (i7 = 0; i7 < 16; i7++) + r10[i7] = a7[i7] | 0; + } + function car25519(o9) { + var i7, v7, c7 = 1; + for (i7 = 0; i7 < 16; i7++) { + v7 = o9[i7] + c7 + 65535; + c7 = Math.floor(v7 / 65536); + o9[i7] = v7 - c7 * 65536; + } + o9[0] += c7 - 1 + 37 * (c7 - 1); + } + function sel25519(p7, q3, b5) { + var t8, c7 = ~(b5 - 1); + for (var i7 = 0; i7 < 16; i7++) { + t8 = c7 & (p7[i7] ^ q3[i7]); + p7[i7] ^= t8; + q3[i7] ^= t8; + } + } + function pack25519(o9, n9) { + var i7, j4, b5; + var m6 = gf(), t8 = gf(); + for (i7 = 0; i7 < 16; i7++) + t8[i7] = n9[i7]; + car25519(t8); + car25519(t8); + car25519(t8); + for (j4 = 0; j4 < 2; j4++) { + m6[0] = t8[0] - 65517; + for (i7 = 1; i7 < 15; i7++) { + m6[i7] = t8[i7] - 65535 - (m6[i7 - 1] >> 16 & 1); + m6[i7 - 1] &= 65535; + } + m6[15] = t8[15] - 32767 - (m6[14] >> 16 & 1); + b5 = m6[15] >> 16 & 1; + m6[14] &= 65535; + sel25519(t8, m6, 1 - b5); + } + for (i7 = 0; i7 < 16; i7++) { + o9[2 * i7] = t8[i7] & 255; + o9[2 * i7 + 1] = t8[i7] >> 8; + } + } + function neq25519(a7, b5) { + var c7 = new Uint8Array(32), d6 = new Uint8Array(32); + pack25519(c7, a7); + pack25519(d6, b5); + return crypto_verify_32(c7, 0, d6, 0); + } + function par25519(a7) { + var d6 = new Uint8Array(32); + pack25519(d6, a7); + return d6[0] & 1; + } + function unpack25519(o9, n9) { + var i7; + for (i7 = 0; i7 < 16; i7++) + o9[i7] = n9[2 * i7] + (n9[2 * i7 + 1] << 8); + o9[15] &= 32767; + } + function A4(o9, a7, b5) { + for (var i7 = 0; i7 < 16; i7++) + o9[i7] = a7[i7] + b5[i7]; + } + function Z3(o9, a7, b5) { + for (var i7 = 0; i7 < 16; i7++) + o9[i7] = a7[i7] - b5[i7]; + } + function M4(o9, a7, b5) { + var v7, c7, t0 = 0, t1 = 0, t22 = 0, t32 = 0, t42 = 0, t52 = 0, t62 = 0, t72 = 0, t8 = 0, t9 = 0, t10 = 0, t11 = 0, t12 = 0, t13 = 0, t14 = 0, t15 = 0, t16 = 0, t17 = 0, t18 = 0, t19 = 0, t20 = 0, t21 = 0, t222 = 0, t23 = 0, t24 = 0, t25 = 0, t26 = 0, t27 = 0, t28 = 0, t29 = 0, t30 = 0, b0 = b5[0], b1 = b5[1], b22 = b5[2], b32 = b5[3], b42 = b5[4], b52 = b5[5], b6 = b5[6], b7 = b5[7], b8 = b5[8], b9 = b5[9], b10 = b5[10], b11 = b5[11], b12 = b5[12], b13 = b5[13], b14 = b5[14], b15 = b5[15]; + v7 = a7[0]; + t0 += v7 * b0; + t1 += v7 * b1; + t22 += v7 * b22; + t32 += v7 * b32; + t42 += v7 * b42; + t52 += v7 * b52; + t62 += v7 * b6; + t72 += v7 * b7; + t8 += v7 * b8; + t9 += v7 * b9; + t10 += v7 * b10; + t11 += v7 * b11; + t12 += v7 * b12; + t13 += v7 * b13; + t14 += v7 * b14; + t15 += v7 * b15; + v7 = a7[1]; + t1 += v7 * b0; + t22 += v7 * b1; + t32 += v7 * b22; + t42 += v7 * b32; + t52 += v7 * b42; + t62 += v7 * b52; + t72 += v7 * b6; + t8 += v7 * b7; + t9 += v7 * b8; + t10 += v7 * b9; + t11 += v7 * b10; + t12 += v7 * b11; + t13 += v7 * b12; + t14 += v7 * b13; + t15 += v7 * b14; + t16 += v7 * b15; + v7 = a7[2]; + t22 += v7 * b0; + t32 += v7 * b1; + t42 += v7 * b22; + t52 += v7 * b32; + t62 += v7 * b42; + t72 += v7 * b52; + t8 += v7 * b6; + t9 += v7 * b7; + t10 += v7 * b8; + t11 += v7 * b9; + t12 += v7 * b10; + t13 += v7 * b11; + t14 += v7 * b12; + t15 += v7 * b13; + t16 += v7 * b14; + t17 += v7 * b15; + v7 = a7[3]; + t32 += v7 * b0; + t42 += v7 * b1; + t52 += v7 * b22; + t62 += v7 * b32; + t72 += v7 * b42; + t8 += v7 * b52; + t9 += v7 * b6; + t10 += v7 * b7; + t11 += v7 * b8; + t12 += v7 * b9; + t13 += v7 * b10; + t14 += v7 * b11; + t15 += v7 * b12; + t16 += v7 * b13; + t17 += v7 * b14; + t18 += v7 * b15; + v7 = a7[4]; + t42 += v7 * b0; + t52 += v7 * b1; + t62 += v7 * b22; + t72 += v7 * b32; + t8 += v7 * b42; + t9 += v7 * b52; + t10 += v7 * b6; + t11 += v7 * b7; + t12 += v7 * b8; + t13 += v7 * b9; + t14 += v7 * b10; + t15 += v7 * b11; + t16 += v7 * b12; + t17 += v7 * b13; + t18 += v7 * b14; + t19 += v7 * b15; + v7 = a7[5]; + t52 += v7 * b0; + t62 += v7 * b1; + t72 += v7 * b22; + t8 += v7 * b32; + t9 += v7 * b42; + t10 += v7 * b52; + t11 += v7 * b6; + t12 += v7 * b7; + t13 += v7 * b8; + t14 += v7 * b9; + t15 += v7 * b10; + t16 += v7 * b11; + t17 += v7 * b12; + t18 += v7 * b13; + t19 += v7 * b14; + t20 += v7 * b15; + v7 = a7[6]; + t62 += v7 * b0; + t72 += v7 * b1; + t8 += v7 * b22; + t9 += v7 * b32; + t10 += v7 * b42; + t11 += v7 * b52; + t12 += v7 * b6; + t13 += v7 * b7; + t14 += v7 * b8; + t15 += v7 * b9; + t16 += v7 * b10; + t17 += v7 * b11; + t18 += v7 * b12; + t19 += v7 * b13; + t20 += v7 * b14; + t21 += v7 * b15; + v7 = a7[7]; + t72 += v7 * b0; + t8 += v7 * b1; + t9 += v7 * b22; + t10 += v7 * b32; + t11 += v7 * b42; + t12 += v7 * b52; + t13 += v7 * b6; + t14 += v7 * b7; + t15 += v7 * b8; + t16 += v7 * b9; + t17 += v7 * b10; + t18 += v7 * b11; + t19 += v7 * b12; + t20 += v7 * b13; + t21 += v7 * b14; + t222 += v7 * b15; + v7 = a7[8]; + t8 += v7 * b0; + t9 += v7 * b1; + t10 += v7 * b22; + t11 += v7 * b32; + t12 += v7 * b42; + t13 += v7 * b52; + t14 += v7 * b6; + t15 += v7 * b7; + t16 += v7 * b8; + t17 += v7 * b9; + t18 += v7 * b10; + t19 += v7 * b11; + t20 += v7 * b12; + t21 += v7 * b13; + t222 += v7 * b14; + t23 += v7 * b15; + v7 = a7[9]; + t9 += v7 * b0; + t10 += v7 * b1; + t11 += v7 * b22; + t12 += v7 * b32; + t13 += v7 * b42; + t14 += v7 * b52; + t15 += v7 * b6; + t16 += v7 * b7; + t17 += v7 * b8; + t18 += v7 * b9; + t19 += v7 * b10; + t20 += v7 * b11; + t21 += v7 * b12; + t222 += v7 * b13; + t23 += v7 * b14; + t24 += v7 * b15; + v7 = a7[10]; + t10 += v7 * b0; + t11 += v7 * b1; + t12 += v7 * b22; + t13 += v7 * b32; + t14 += v7 * b42; + t15 += v7 * b52; + t16 += v7 * b6; + t17 += v7 * b7; + t18 += v7 * b8; + t19 += v7 * b9; + t20 += v7 * b10; + t21 += v7 * b11; + t222 += v7 * b12; + t23 += v7 * b13; + t24 += v7 * b14; + t25 += v7 * b15; + v7 = a7[11]; + t11 += v7 * b0; + t12 += v7 * b1; + t13 += v7 * b22; + t14 += v7 * b32; + t15 += v7 * b42; + t16 += v7 * b52; + t17 += v7 * b6; + t18 += v7 * b7; + t19 += v7 * b8; + t20 += v7 * b9; + t21 += v7 * b10; + t222 += v7 * b11; + t23 += v7 * b12; + t24 += v7 * b13; + t25 += v7 * b14; + t26 += v7 * b15; + v7 = a7[12]; + t12 += v7 * b0; + t13 += v7 * b1; + t14 += v7 * b22; + t15 += v7 * b32; + t16 += v7 * b42; + t17 += v7 * b52; + t18 += v7 * b6; + t19 += v7 * b7; + t20 += v7 * b8; + t21 += v7 * b9; + t222 += v7 * b10; + t23 += v7 * b11; + t24 += v7 * b12; + t25 += v7 * b13; + t26 += v7 * b14; + t27 += v7 * b15; + v7 = a7[13]; + t13 += v7 * b0; + t14 += v7 * b1; + t15 += v7 * b22; + t16 += v7 * b32; + t17 += v7 * b42; + t18 += v7 * b52; + t19 += v7 * b6; + t20 += v7 * b7; + t21 += v7 * b8; + t222 += v7 * b9; + t23 += v7 * b10; + t24 += v7 * b11; + t25 += v7 * b12; + t26 += v7 * b13; + t27 += v7 * b14; + t28 += v7 * b15; + v7 = a7[14]; + t14 += v7 * b0; + t15 += v7 * b1; + t16 += v7 * b22; + t17 += v7 * b32; + t18 += v7 * b42; + t19 += v7 * b52; + t20 += v7 * b6; + t21 += v7 * b7; + t222 += v7 * b8; + t23 += v7 * b9; + t24 += v7 * b10; + t25 += v7 * b11; + t26 += v7 * b12; + t27 += v7 * b13; + t28 += v7 * b14; + t29 += v7 * b15; + v7 = a7[15]; + t15 += v7 * b0; + t16 += v7 * b1; + t17 += v7 * b22; + t18 += v7 * b32; + t19 += v7 * b42; + t20 += v7 * b52; + t21 += v7 * b6; + t222 += v7 * b7; + t23 += v7 * b8; + t24 += v7 * b9; + t25 += v7 * b10; + t26 += v7 * b11; + t27 += v7 * b12; + t28 += v7 * b13; + t29 += v7 * b14; + t30 += v7 * b15; + t0 += 38 * t16; + t1 += 38 * t17; + t22 += 38 * t18; + t32 += 38 * t19; + t42 += 38 * t20; + t52 += 38 * t21; + t62 += 38 * t222; + t72 += 38 * t23; + t8 += 38 * t24; + t9 += 38 * t25; + t10 += 38 * t26; + t11 += 38 * t27; + t12 += 38 * t28; + t13 += 38 * t29; + t14 += 38 * t30; + c7 = 1; + v7 = t0 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t0 = v7 - c7 * 65536; + v7 = t1 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t1 = v7 - c7 * 65536; + v7 = t22 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t22 = v7 - c7 * 65536; + v7 = t32 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t32 = v7 - c7 * 65536; + v7 = t42 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t42 = v7 - c7 * 65536; + v7 = t52 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t52 = v7 - c7 * 65536; + v7 = t62 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t62 = v7 - c7 * 65536; + v7 = t72 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t72 = v7 - c7 * 65536; + v7 = t8 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t8 = v7 - c7 * 65536; + v7 = t9 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t9 = v7 - c7 * 65536; + v7 = t10 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t10 = v7 - c7 * 65536; + v7 = t11 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t11 = v7 - c7 * 65536; + v7 = t12 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t12 = v7 - c7 * 65536; + v7 = t13 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t13 = v7 - c7 * 65536; + v7 = t14 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t14 = v7 - c7 * 65536; + v7 = t15 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t15 = v7 - c7 * 65536; + t0 += c7 - 1 + 37 * (c7 - 1); + c7 = 1; + v7 = t0 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t0 = v7 - c7 * 65536; + v7 = t1 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t1 = v7 - c7 * 65536; + v7 = t22 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t22 = v7 - c7 * 65536; + v7 = t32 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t32 = v7 - c7 * 65536; + v7 = t42 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t42 = v7 - c7 * 65536; + v7 = t52 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t52 = v7 - c7 * 65536; + v7 = t62 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t62 = v7 - c7 * 65536; + v7 = t72 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t72 = v7 - c7 * 65536; + v7 = t8 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t8 = v7 - c7 * 65536; + v7 = t9 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t9 = v7 - c7 * 65536; + v7 = t10 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t10 = v7 - c7 * 65536; + v7 = t11 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t11 = v7 - c7 * 65536; + v7 = t12 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t12 = v7 - c7 * 65536; + v7 = t13 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t13 = v7 - c7 * 65536; + v7 = t14 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t14 = v7 - c7 * 65536; + v7 = t15 + c7 + 65535; + c7 = Math.floor(v7 / 65536); + t15 = v7 - c7 * 65536; + t0 += c7 - 1 + 37 * (c7 - 1); + o9[0] = t0; + o9[1] = t1; + o9[2] = t22; + o9[3] = t32; + o9[4] = t42; + o9[5] = t52; + o9[6] = t62; + o9[7] = t72; + o9[8] = t8; + o9[9] = t9; + o9[10] = t10; + o9[11] = t11; + o9[12] = t12; + o9[13] = t13; + o9[14] = t14; + o9[15] = t15; + } + function S4(o9, a7) { + M4(o9, a7, a7); + } + function inv25519(o9, i7) { + var c7 = gf(); + var a7; + for (a7 = 0; a7 < 16; a7++) + c7[a7] = i7[a7]; + for (a7 = 253; a7 >= 0; a7--) { + S4(c7, c7); + if (a7 !== 2 && a7 !== 4) + M4(c7, c7, i7); + } + for (a7 = 0; a7 < 16; a7++) + o9[a7] = c7[a7]; + } + function pow2523(o9, i7) { + var c7 = gf(); + var a7; + for (a7 = 0; a7 < 16; a7++) + c7[a7] = i7[a7]; + for (a7 = 250; a7 >= 0; a7--) { + S4(c7, c7); + if (a7 !== 1) + M4(c7, c7, i7); + } + for (a7 = 0; a7 < 16; a7++) + o9[a7] = c7[a7]; + } + function crypto_scalarmult(q3, n9, p7) { + var z4 = new Uint8Array(32); + var x4 = new Float64Array(80), r10, i7; + var a7 = gf(), b5 = gf(), c7 = gf(), d6 = gf(), e10 = gf(), f7 = gf(); + for (i7 = 0; i7 < 31; i7++) + z4[i7] = n9[i7]; + z4[31] = n9[31] & 127 | 64; + z4[0] &= 248; + unpack25519(x4, p7); + for (i7 = 0; i7 < 16; i7++) { + b5[i7] = x4[i7]; + d6[i7] = a7[i7] = c7[i7] = 0; + } + a7[0] = d6[0] = 1; + for (i7 = 254; i7 >= 0; --i7) { + r10 = z4[i7 >>> 3] >>> (i7 & 7) & 1; + sel25519(a7, b5, r10); + sel25519(c7, d6, r10); + A4(e10, a7, c7); + Z3(a7, a7, c7); + A4(c7, b5, d6); + Z3(b5, b5, d6); + S4(d6, e10); + S4(f7, a7); + M4(a7, c7, a7); + M4(c7, b5, e10); + A4(e10, a7, c7); + Z3(a7, a7, c7); + S4(b5, a7); + Z3(c7, d6, f7); + M4(a7, c7, _121665); + A4(a7, a7, d6); + M4(c7, c7, a7); + M4(a7, d6, f7); + M4(d6, b5, x4); + S4(b5, e10); + sel25519(a7, b5, r10); + sel25519(c7, d6, r10); + } + for (i7 = 0; i7 < 16; i7++) { + x4[i7 + 16] = a7[i7]; + x4[i7 + 32] = c7[i7]; + x4[i7 + 48] = b5[i7]; + x4[i7 + 64] = d6[i7]; + } + var x32 = x4.subarray(32); + var x16 = x4.subarray(16); + inv25519(x32, x32); + M4(x16, x16, x32); + pack25519(q3, x16); + return 0; + } + function crypto_scalarmult_base(q3, n9) { + return crypto_scalarmult(q3, n9, _9); + } + function crypto_box_keypair(y6, x4) { + randombytes(x4, 32); + return crypto_scalarmult_base(y6, x4); + } + function crypto_box_beforenm(k4, y6, x4) { + var s6 = new Uint8Array(32); + crypto_scalarmult(s6, x4, y6); + return crypto_core_hsalsa20(k4, _0, s6, sigma); + } + var crypto_box_afternm = crypto_secretbox; + var crypto_box_open_afternm = crypto_secretbox_open; + function crypto_box(c7, m6, d6, n9, y6, x4) { + var k4 = new Uint8Array(32); + crypto_box_beforenm(k4, y6, x4); + return crypto_box_afternm(c7, m6, d6, n9, k4); + } + function crypto_box_open(m6, c7, d6, n9, y6, x4) { + var k4 = new Uint8Array(32); + crypto_box_beforenm(k4, y6, x4); + return crypto_box_open_afternm(m6, c7, d6, n9, k4); + } + var K3 = [ + 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 + ]; + function crypto_hashblocks_hl(hh, hl, m6, n9) { + var wh = new Int32Array(16), wl = new Int32Array(16), bh0, bh1, bh2, bh3, bh4, bh5, bh6, bh7, bl0, bl1, bl2, bl3, bl4, bl5, bl6, bl7, th, tl, i7, j4, h8, l8, a7, b5, c7, d6; + var ah0 = hh[0], ah1 = hh[1], ah2 = hh[2], ah3 = hh[3], ah4 = hh[4], ah5 = hh[5], ah6 = hh[6], ah7 = hh[7], al0 = hl[0], al1 = hl[1], al2 = hl[2], al3 = hl[3], al4 = hl[4], al5 = hl[5], al6 = hl[6], al7 = hl[7]; + var pos = 0; + while (n9 >= 128) { + for (i7 = 0; i7 < 16; i7++) { + j4 = 8 * i7 + pos; + wh[i7] = m6[j4 + 0] << 24 | m6[j4 + 1] << 16 | m6[j4 + 2] << 8 | m6[j4 + 3]; + wl[i7] = m6[j4 + 4] << 24 | m6[j4 + 5] << 16 | m6[j4 + 6] << 8 | m6[j4 + 7]; + } + for (i7 = 0; i7 < 80; i7++) { + bh0 = ah0; + bh1 = ah1; + bh2 = ah2; + bh3 = ah3; + bh4 = ah4; + bh5 = ah5; + bh6 = ah6; + bh7 = ah7; + bl0 = al0; + bl1 = al1; + bl2 = al2; + bl3 = al3; + bl4 = al4; + bl5 = al5; + bl6 = al6; + bl7 = al7; + h8 = ah7; + l8 = al7; + a7 = l8 & 65535; + b5 = l8 >>> 16; + c7 = h8 & 65535; + d6 = h8 >>> 16; + h8 = (ah4 >>> 14 | al4 << 32 - 14) ^ (ah4 >>> 18 | al4 << 32 - 18) ^ (al4 >>> 41 - 32 | ah4 << 32 - (41 - 32)); + l8 = (al4 >>> 14 | ah4 << 32 - 14) ^ (al4 >>> 18 | ah4 << 32 - 18) ^ (ah4 >>> 41 - 32 | al4 << 32 - (41 - 32)); + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + h8 = ah4 & ah5 ^ ~ah4 & ah6; + l8 = al4 & al5 ^ ~al4 & al6; + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + h8 = K3[i7 * 2]; + l8 = K3[i7 * 2 + 1]; + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + h8 = wh[i7 % 16]; + l8 = wl[i7 % 16]; + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + b5 += a7 >>> 16; + c7 += b5 >>> 16; + d6 += c7 >>> 16; + th = c7 & 65535 | d6 << 16; + tl = a7 & 65535 | b5 << 16; + h8 = th; + l8 = tl; + a7 = l8 & 65535; + b5 = l8 >>> 16; + c7 = h8 & 65535; + d6 = h8 >>> 16; + h8 = (ah0 >>> 28 | al0 << 32 - 28) ^ (al0 >>> 34 - 32 | ah0 << 32 - (34 - 32)) ^ (al0 >>> 39 - 32 | ah0 << 32 - (39 - 32)); + l8 = (al0 >>> 28 | ah0 << 32 - 28) ^ (ah0 >>> 34 - 32 | al0 << 32 - (34 - 32)) ^ (ah0 >>> 39 - 32 | al0 << 32 - (39 - 32)); + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + h8 = ah0 & ah1 ^ ah0 & ah2 ^ ah1 & ah2; + l8 = al0 & al1 ^ al0 & al2 ^ al1 & al2; + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + b5 += a7 >>> 16; + c7 += b5 >>> 16; + d6 += c7 >>> 16; + bh7 = c7 & 65535 | d6 << 16; + bl7 = a7 & 65535 | b5 << 16; + h8 = bh3; + l8 = bl3; + a7 = l8 & 65535; + b5 = l8 >>> 16; + c7 = h8 & 65535; + d6 = h8 >>> 16; + h8 = th; + l8 = tl; + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + b5 += a7 >>> 16; + c7 += b5 >>> 16; + d6 += c7 >>> 16; + bh3 = c7 & 65535 | d6 << 16; + bl3 = a7 & 65535 | b5 << 16; + ah1 = bh0; + ah2 = bh1; + ah3 = bh2; + ah4 = bh3; + ah5 = bh4; + ah6 = bh5; + ah7 = bh6; + ah0 = bh7; + al1 = bl0; + al2 = bl1; + al3 = bl2; + al4 = bl3; + al5 = bl4; + al6 = bl5; + al7 = bl6; + al0 = bl7; + if (i7 % 16 === 15) { + for (j4 = 0; j4 < 16; j4++) { + h8 = wh[j4]; + l8 = wl[j4]; + a7 = l8 & 65535; + b5 = l8 >>> 16; + c7 = h8 & 65535; + d6 = h8 >>> 16; + h8 = wh[(j4 + 9) % 16]; + l8 = wl[(j4 + 9) % 16]; + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + th = wh[(j4 + 1) % 16]; + tl = wl[(j4 + 1) % 16]; + h8 = (th >>> 1 | tl << 32 - 1) ^ (th >>> 8 | tl << 32 - 8) ^ th >>> 7; + l8 = (tl >>> 1 | th << 32 - 1) ^ (tl >>> 8 | th << 32 - 8) ^ (tl >>> 7 | th << 32 - 7); + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + th = wh[(j4 + 14) % 16]; + tl = wl[(j4 + 14) % 16]; + h8 = (th >>> 19 | tl << 32 - 19) ^ (tl >>> 61 - 32 | th << 32 - (61 - 32)) ^ th >>> 6; + l8 = (tl >>> 19 | th << 32 - 19) ^ (th >>> 61 - 32 | tl << 32 - (61 - 32)) ^ (tl >>> 6 | th << 32 - 6); + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + b5 += a7 >>> 16; + c7 += b5 >>> 16; + d6 += c7 >>> 16; + wh[j4] = c7 & 65535 | d6 << 16; + wl[j4] = a7 & 65535 | b5 << 16; + } + } + } + h8 = ah0; + l8 = al0; + a7 = l8 & 65535; + b5 = l8 >>> 16; + c7 = h8 & 65535; + d6 = h8 >>> 16; + h8 = hh[0]; + l8 = hl[0]; + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + b5 += a7 >>> 16; + c7 += b5 >>> 16; + d6 += c7 >>> 16; + hh[0] = ah0 = c7 & 65535 | d6 << 16; + hl[0] = al0 = a7 & 65535 | b5 << 16; + h8 = ah1; + l8 = al1; + a7 = l8 & 65535; + b5 = l8 >>> 16; + c7 = h8 & 65535; + d6 = h8 >>> 16; + h8 = hh[1]; + l8 = hl[1]; + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + b5 += a7 >>> 16; + c7 += b5 >>> 16; + d6 += c7 >>> 16; + hh[1] = ah1 = c7 & 65535 | d6 << 16; + hl[1] = al1 = a7 & 65535 | b5 << 16; + h8 = ah2; + l8 = al2; + a7 = l8 & 65535; + b5 = l8 >>> 16; + c7 = h8 & 65535; + d6 = h8 >>> 16; + h8 = hh[2]; + l8 = hl[2]; + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + b5 += a7 >>> 16; + c7 += b5 >>> 16; + d6 += c7 >>> 16; + hh[2] = ah2 = c7 & 65535 | d6 << 16; + hl[2] = al2 = a7 & 65535 | b5 << 16; + h8 = ah3; + l8 = al3; + a7 = l8 & 65535; + b5 = l8 >>> 16; + c7 = h8 & 65535; + d6 = h8 >>> 16; + h8 = hh[3]; + l8 = hl[3]; + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + b5 += a7 >>> 16; + c7 += b5 >>> 16; + d6 += c7 >>> 16; + hh[3] = ah3 = c7 & 65535 | d6 << 16; + hl[3] = al3 = a7 & 65535 | b5 << 16; + h8 = ah4; + l8 = al4; + a7 = l8 & 65535; + b5 = l8 >>> 16; + c7 = h8 & 65535; + d6 = h8 >>> 16; + h8 = hh[4]; + l8 = hl[4]; + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + b5 += a7 >>> 16; + c7 += b5 >>> 16; + d6 += c7 >>> 16; + hh[4] = ah4 = c7 & 65535 | d6 << 16; + hl[4] = al4 = a7 & 65535 | b5 << 16; + h8 = ah5; + l8 = al5; + a7 = l8 & 65535; + b5 = l8 >>> 16; + c7 = h8 & 65535; + d6 = h8 >>> 16; + h8 = hh[5]; + l8 = hl[5]; + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + b5 += a7 >>> 16; + c7 += b5 >>> 16; + d6 += c7 >>> 16; + hh[5] = ah5 = c7 & 65535 | d6 << 16; + hl[5] = al5 = a7 & 65535 | b5 << 16; + h8 = ah6; + l8 = al6; + a7 = l8 & 65535; + b5 = l8 >>> 16; + c7 = h8 & 65535; + d6 = h8 >>> 16; + h8 = hh[6]; + l8 = hl[6]; + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + b5 += a7 >>> 16; + c7 += b5 >>> 16; + d6 += c7 >>> 16; + hh[6] = ah6 = c7 & 65535 | d6 << 16; + hl[6] = al6 = a7 & 65535 | b5 << 16; + h8 = ah7; + l8 = al7; + a7 = l8 & 65535; + b5 = l8 >>> 16; + c7 = h8 & 65535; + d6 = h8 >>> 16; + h8 = hh[7]; + l8 = hl[7]; + a7 += l8 & 65535; + b5 += l8 >>> 16; + c7 += h8 & 65535; + d6 += h8 >>> 16; + b5 += a7 >>> 16; + c7 += b5 >>> 16; + d6 += c7 >>> 16; + hh[7] = ah7 = c7 & 65535 | d6 << 16; + hl[7] = al7 = a7 & 65535 | b5 << 16; + pos += 128; + n9 -= 128; + } + return n9; + } + function crypto_hash(out, m6, n9) { + var hh = new Int32Array(8), hl = new Int32Array(8), x4 = new Uint8Array(256), i7, b5 = n9; + hh[0] = 1779033703; + hh[1] = 3144134277; + hh[2] = 1013904242; + hh[3] = 2773480762; + hh[4] = 1359893119; + hh[5] = 2600822924; + hh[6] = 528734635; + hh[7] = 1541459225; + hl[0] = 4089235720; + hl[1] = 2227873595; + hl[2] = 4271175723; + hl[3] = 1595750129; + hl[4] = 2917565137; + hl[5] = 725511199; + hl[6] = 4215389547; + hl[7] = 327033209; + crypto_hashblocks_hl(hh, hl, m6, n9); + n9 %= 128; + for (i7 = 0; i7 < n9; i7++) + x4[i7] = m6[b5 - n9 + i7]; + x4[n9] = 128; + n9 = 256 - 128 * (n9 < 112 ? 1 : 0); + x4[n9 - 9] = 0; + ts64(x4, n9 - 8, b5 / 536870912 | 0, b5 << 3); + crypto_hashblocks_hl(hh, hl, x4, n9); + for (i7 = 0; i7 < 8; i7++) + ts64(out, 8 * i7, hh[i7], hl[i7]); + return 0; + } + function add3(p7, q3) { + var a7 = gf(), b5 = gf(), c7 = gf(), d6 = gf(), e10 = gf(), f7 = gf(), g5 = gf(), h8 = gf(), t8 = gf(); + Z3(a7, p7[1], p7[0]); + Z3(t8, q3[1], q3[0]); + M4(a7, a7, t8); + A4(b5, p7[0], p7[1]); + A4(t8, q3[0], q3[1]); + M4(b5, b5, t8); + M4(c7, p7[3], q3[3]); + M4(c7, c7, D22); + M4(d6, p7[2], q3[2]); + A4(d6, d6, d6); + Z3(e10, b5, a7); + Z3(f7, d6, c7); + A4(g5, d6, c7); + A4(h8, b5, a7); + M4(p7[0], e10, f7); + M4(p7[1], h8, g5); + M4(p7[2], g5, f7); + M4(p7[3], e10, h8); + } + function cswap(p7, q3, b5) { + var i7; + for (i7 = 0; i7 < 4; i7++) { + sel25519(p7[i7], q3[i7], b5); + } + } + function pack(r10, p7) { + var tx = gf(), ty = gf(), zi = gf(); + inv25519(zi, p7[2]); + M4(tx, p7[0], zi); + M4(ty, p7[1], zi); + pack25519(r10, ty); + r10[31] ^= par25519(tx) << 7; + } + function scalarmult(p7, q3, s6) { + var b5, i7; + set25519(p7[0], gf0); + set25519(p7[1], gf1); + set25519(p7[2], gf1); + set25519(p7[3], gf0); + for (i7 = 255; i7 >= 0; --i7) { + b5 = s6[i7 / 8 | 0] >> (i7 & 7) & 1; + cswap(p7, q3, b5); + add3(q3, p7); + add3(p7, p7); + cswap(p7, q3, b5); + } + } + function scalarbase(p7, s6) { + var q3 = [gf(), gf(), gf(), gf()]; + set25519(q3[0], X3); + set25519(q3[1], Y4); + set25519(q3[2], gf1); + M4(q3[3], X3, Y4); + scalarmult(p7, q3, s6); + } + function crypto_sign_keypair(pk, sk, seeded) { + var d6 = new Uint8Array(64); + var p7 = [gf(), gf(), gf(), gf()]; + var i7; + if (!seeded) + randombytes(sk, 32); + crypto_hash(d6, sk, 32); + d6[0] &= 248; + d6[31] &= 127; + d6[31] |= 64; + scalarbase(p7, d6); + pack(pk, p7); + for (i7 = 0; i7 < 32; i7++) + sk[i7 + 32] = pk[i7]; + return 0; + } + var L4 = new Float64Array([237, 211, 245, 92, 26, 99, 18, 88, 214, 156, 247, 162, 222, 249, 222, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16]); + function modL(r10, x4) { + var carry, i7, j4, k4; + for (i7 = 63; i7 >= 32; --i7) { + carry = 0; + for (j4 = i7 - 32, k4 = i7 - 12; j4 < k4; ++j4) { + x4[j4] += carry - 16 * x4[i7] * L4[j4 - (i7 - 32)]; + carry = Math.floor((x4[j4] + 128) / 256); + x4[j4] -= carry * 256; + } + x4[j4] += carry; + x4[i7] = 0; + } + carry = 0; + for (j4 = 0; j4 < 32; j4++) { + x4[j4] += carry - (x4[31] >> 4) * L4[j4]; + carry = x4[j4] >> 8; + x4[j4] &= 255; + } + for (j4 = 0; j4 < 32; j4++) + x4[j4] -= carry * L4[j4]; + for (i7 = 0; i7 < 32; i7++) { + x4[i7 + 1] += x4[i7] >> 8; + r10[i7] = x4[i7] & 255; + } + } + function reduce(r10) { + var x4 = new Float64Array(64), i7; + for (i7 = 0; i7 < 64; i7++) + x4[i7] = r10[i7]; + for (i7 = 0; i7 < 64; i7++) + r10[i7] = 0; + modL(r10, x4); + } + function crypto_sign(sm, m6, n9, sk) { + var d6 = new Uint8Array(64), h8 = new Uint8Array(64), r10 = new Uint8Array(64); + var i7, j4, x4 = new Float64Array(64); + var p7 = [gf(), gf(), gf(), gf()]; + crypto_hash(d6, sk, 32); + d6[0] &= 248; + d6[31] &= 127; + d6[31] |= 64; + var smlen = n9 + 64; + for (i7 = 0; i7 < n9; i7++) + sm[64 + i7] = m6[i7]; + for (i7 = 0; i7 < 32; i7++) + sm[32 + i7] = d6[32 + i7]; + crypto_hash(r10, sm.subarray(32), n9 + 32); + reduce(r10); + scalarbase(p7, r10); + pack(sm, p7); + for (i7 = 32; i7 < 64; i7++) + sm[i7] = sk[i7]; + crypto_hash(h8, sm, n9 + 64); + reduce(h8); + for (i7 = 0; i7 < 64; i7++) + x4[i7] = 0; + for (i7 = 0; i7 < 32; i7++) + x4[i7] = r10[i7]; + for (i7 = 0; i7 < 32; i7++) { + for (j4 = 0; j4 < 32; j4++) { + x4[i7 + j4] += h8[i7] * d6[j4]; + } + } + modL(sm.subarray(32), x4); + return smlen; + } + function unpackneg(r10, p7) { + var t8 = gf(), chk = gf(), num = gf(), den = gf(), den2 = gf(), den4 = gf(), den6 = gf(); + set25519(r10[2], gf1); + unpack25519(r10[1], p7); + S4(num, r10[1]); + M4(den, num, D4); + Z3(num, num, r10[2]); + A4(den, r10[2], den); + S4(den2, den); + S4(den4, den2); + M4(den6, den4, den2); + M4(t8, den6, num); + M4(t8, t8, den); + pow2523(t8, t8); + M4(t8, t8, num); + M4(t8, t8, den); + M4(t8, t8, den); + M4(r10[0], t8, den); + S4(chk, r10[0]); + M4(chk, chk, den); + if (neq25519(chk, num)) + M4(r10[0], r10[0], I4); + S4(chk, r10[0]); + M4(chk, chk, den); + if (neq25519(chk, num)) + return -1; + if (par25519(r10[0]) === p7[31] >> 7) + Z3(r10[0], gf0, r10[0]); + M4(r10[3], r10[0], r10[1]); + return 0; + } + function crypto_sign_open(m6, sm, n9, pk) { + var i7; + var t8 = new Uint8Array(32), h8 = new Uint8Array(64); + var p7 = [gf(), gf(), gf(), gf()], q3 = [gf(), gf(), gf(), gf()]; + if (n9 < 64) + return -1; + if (unpackneg(q3, pk)) + return -1; + for (i7 = 0; i7 < n9; i7++) + m6[i7] = sm[i7]; + for (i7 = 0; i7 < 32; i7++) + m6[i7 + 32] = pk[i7]; + crypto_hash(h8, m6, n9); + reduce(h8); + scalarmult(p7, q3, h8); + scalarbase(q3, sm.subarray(32)); + add3(p7, q3); + pack(t8, p7); + n9 -= 64; + if (crypto_verify_32(sm, 0, t8, 0)) { + for (i7 = 0; i7 < n9; i7++) + m6[i7] = 0; + return -1; + } + for (i7 = 0; i7 < n9; i7++) + m6[i7] = sm[i7 + 64]; + return n9; + } + var crypto_secretbox_KEYBYTES = 32, crypto_secretbox_NONCEBYTES = 24, crypto_secretbox_ZEROBYTES = 32, crypto_secretbox_BOXZEROBYTES = 16, crypto_scalarmult_BYTES = 32, crypto_scalarmult_SCALARBYTES = 32, crypto_box_PUBLICKEYBYTES = 32, crypto_box_SECRETKEYBYTES = 32, crypto_box_BEFORENMBYTES = 32, crypto_box_NONCEBYTES = crypto_secretbox_NONCEBYTES, crypto_box_ZEROBYTES = crypto_secretbox_ZEROBYTES, crypto_box_BOXZEROBYTES = crypto_secretbox_BOXZEROBYTES, crypto_sign_BYTES = 64, crypto_sign_PUBLICKEYBYTES = 32, crypto_sign_SECRETKEYBYTES = 64, crypto_sign_SEEDBYTES = 32, crypto_hash_BYTES = 64; + nacl10.lowlevel = { + crypto_core_hsalsa20, + crypto_stream_xor, + crypto_stream, + crypto_stream_salsa20_xor, + crypto_stream_salsa20, + crypto_onetimeauth, + crypto_onetimeauth_verify, + crypto_verify_16, + crypto_verify_32, + crypto_secretbox, + crypto_secretbox_open, + crypto_scalarmult, + crypto_scalarmult_base, + crypto_box_beforenm, + crypto_box_afternm, + crypto_box, + crypto_box_open, + crypto_box_keypair, + crypto_hash, + crypto_sign, + crypto_sign_keypair, + crypto_sign_open, + crypto_secretbox_KEYBYTES, + crypto_secretbox_NONCEBYTES, + crypto_secretbox_ZEROBYTES, + crypto_secretbox_BOXZEROBYTES, + crypto_scalarmult_BYTES, + crypto_scalarmult_SCALARBYTES, + crypto_box_PUBLICKEYBYTES, + crypto_box_SECRETKEYBYTES, + crypto_box_BEFORENMBYTES, + crypto_box_NONCEBYTES, + crypto_box_ZEROBYTES, + crypto_box_BOXZEROBYTES, + crypto_sign_BYTES, + crypto_sign_PUBLICKEYBYTES, + crypto_sign_SECRETKEYBYTES, + crypto_sign_SEEDBYTES, + crypto_hash_BYTES, + gf, + D: D4, + L: L4, + pack25519, + unpack25519, + M: M4, + A: A4, + S: S4, + Z: Z3, + pow2523, + add: add3, + set25519, + modL, + scalarmult, + scalarbase + }; + function checkLengths(k4, n9) { + if (k4.length !== crypto_secretbox_KEYBYTES) + throw new Error("bad key size"); + if (n9.length !== crypto_secretbox_NONCEBYTES) + throw new Error("bad nonce size"); + } + function checkBoxLengths(pk, sk) { + if (pk.length !== crypto_box_PUBLICKEYBYTES) + throw new Error("bad public key size"); + if (sk.length !== crypto_box_SECRETKEYBYTES) + throw new Error("bad secret key size"); + } + function checkArrayTypes() { + for (var i7 = 0; i7 < arguments.length; i7++) { + if (!(arguments[i7] instanceof Uint8Array)) + throw new TypeError("unexpected type, use Uint8Array"); + } + } + function cleanup(arr) { + for (var i7 = 0; i7 < arr.length; i7++) + arr[i7] = 0; + } + nacl10.randomBytes = function(n9) { + var b5 = new Uint8Array(n9); + randombytes(b5, n9); + return b5; + }; + nacl10.secretbox = function(msg, nonce, key) { + checkArrayTypes(msg, nonce, key); + checkLengths(key, nonce); + var m6 = new Uint8Array(crypto_secretbox_ZEROBYTES + msg.length); + var c7 = new Uint8Array(m6.length); + for (var i7 = 0; i7 < msg.length; i7++) + m6[i7 + crypto_secretbox_ZEROBYTES] = msg[i7]; + crypto_secretbox(c7, m6, m6.length, nonce, key); + return c7.subarray(crypto_secretbox_BOXZEROBYTES); + }; + nacl10.secretbox.open = function(box, nonce, key) { + checkArrayTypes(box, nonce, key); + checkLengths(key, nonce); + var c7 = new Uint8Array(crypto_secretbox_BOXZEROBYTES + box.length); + var m6 = new Uint8Array(c7.length); + for (var i7 = 0; i7 < box.length; i7++) + c7[i7 + crypto_secretbox_BOXZEROBYTES] = box[i7]; + if (c7.length < 32) + return null; + if (crypto_secretbox_open(m6, c7, c7.length, nonce, key) !== 0) + return null; + return m6.subarray(crypto_secretbox_ZEROBYTES); + }; + nacl10.secretbox.keyLength = crypto_secretbox_KEYBYTES; + nacl10.secretbox.nonceLength = crypto_secretbox_NONCEBYTES; + nacl10.secretbox.overheadLength = crypto_secretbox_BOXZEROBYTES; + nacl10.scalarMult = function(n9, p7) { + checkArrayTypes(n9, p7); + if (n9.length !== crypto_scalarmult_SCALARBYTES) + throw new Error("bad n size"); + if (p7.length !== crypto_scalarmult_BYTES) + throw new Error("bad p size"); + var q3 = new Uint8Array(crypto_scalarmult_BYTES); + crypto_scalarmult(q3, n9, p7); + return q3; + }; + nacl10.scalarMult.base = function(n9) { + checkArrayTypes(n9); + if (n9.length !== crypto_scalarmult_SCALARBYTES) + throw new Error("bad n size"); + var q3 = new Uint8Array(crypto_scalarmult_BYTES); + crypto_scalarmult_base(q3, n9); + return q3; + }; + nacl10.scalarMult.scalarLength = crypto_scalarmult_SCALARBYTES; + nacl10.scalarMult.groupElementLength = crypto_scalarmult_BYTES; + nacl10.box = function(msg, nonce, publicKey, secretKey) { + var k4 = nacl10.box.before(publicKey, secretKey); + return nacl10.secretbox(msg, nonce, k4); + }; + nacl10.box.before = function(publicKey, secretKey) { + checkArrayTypes(publicKey, secretKey); + checkBoxLengths(publicKey, secretKey); + var k4 = new Uint8Array(crypto_box_BEFORENMBYTES); + crypto_box_beforenm(k4, publicKey, secretKey); + return k4; + }; + nacl10.box.after = nacl10.secretbox; + nacl10.box.open = function(msg, nonce, publicKey, secretKey) { + var k4 = nacl10.box.before(publicKey, secretKey); + return nacl10.secretbox.open(msg, nonce, k4); + }; + nacl10.box.open.after = nacl10.secretbox.open; + nacl10.box.keyPair = function() { + var pk = new Uint8Array(crypto_box_PUBLICKEYBYTES); + var sk = new Uint8Array(crypto_box_SECRETKEYBYTES); + crypto_box_keypair(pk, sk); + return { publicKey: pk, secretKey: sk }; + }; + nacl10.box.keyPair.fromSecretKey = function(secretKey) { + checkArrayTypes(secretKey); + if (secretKey.length !== crypto_box_SECRETKEYBYTES) + throw new Error("bad secret key size"); + var pk = new Uint8Array(crypto_box_PUBLICKEYBYTES); + crypto_scalarmult_base(pk, secretKey); + return { publicKey: pk, secretKey: new Uint8Array(secretKey) }; + }; + nacl10.box.publicKeyLength = crypto_box_PUBLICKEYBYTES; + nacl10.box.secretKeyLength = crypto_box_SECRETKEYBYTES; + nacl10.box.sharedKeyLength = crypto_box_BEFORENMBYTES; + nacl10.box.nonceLength = crypto_box_NONCEBYTES; + nacl10.box.overheadLength = nacl10.secretbox.overheadLength; + nacl10.sign = function(msg, secretKey) { + checkArrayTypes(msg, secretKey); + if (secretKey.length !== crypto_sign_SECRETKEYBYTES) + throw new Error("bad secret key size"); + var signedMsg = new Uint8Array(crypto_sign_BYTES + msg.length); + crypto_sign(signedMsg, msg, msg.length, secretKey); + return signedMsg; + }; + nacl10.sign.open = function(signedMsg, publicKey) { + checkArrayTypes(signedMsg, publicKey); + if (publicKey.length !== crypto_sign_PUBLICKEYBYTES) + throw new Error("bad public key size"); + var tmp = new Uint8Array(signedMsg.length); + var mlen = crypto_sign_open(tmp, signedMsg, signedMsg.length, publicKey); + if (mlen < 0) + return null; + var m6 = new Uint8Array(mlen); + for (var i7 = 0; i7 < m6.length; i7++) + m6[i7] = tmp[i7]; + return m6; + }; + nacl10.sign.detached = function(msg, secretKey) { + var signedMsg = nacl10.sign(msg, secretKey); + var sig = new Uint8Array(crypto_sign_BYTES); + for (var i7 = 0; i7 < sig.length; i7++) + sig[i7] = signedMsg[i7]; + return sig; + }; + nacl10.sign.detached.verify = function(msg, sig, publicKey) { + checkArrayTypes(msg, sig, publicKey); + if (sig.length !== crypto_sign_BYTES) + throw new Error("bad signature size"); + if (publicKey.length !== crypto_sign_PUBLICKEYBYTES) + throw new Error("bad public key size"); + var sm = new Uint8Array(crypto_sign_BYTES + msg.length); + var m6 = new Uint8Array(crypto_sign_BYTES + msg.length); + var i7; + for (i7 = 0; i7 < crypto_sign_BYTES; i7++) + sm[i7] = sig[i7]; + for (i7 = 0; i7 < msg.length; i7++) + sm[i7 + crypto_sign_BYTES] = msg[i7]; + return crypto_sign_open(m6, sm, sm.length, publicKey) >= 0; + }; + nacl10.sign.keyPair = function() { + var pk = new Uint8Array(crypto_sign_PUBLICKEYBYTES); + var sk = new Uint8Array(crypto_sign_SECRETKEYBYTES); + crypto_sign_keypair(pk, sk); + return { publicKey: pk, secretKey: sk }; + }; + nacl10.sign.keyPair.fromSecretKey = function(secretKey) { + checkArrayTypes(secretKey); + if (secretKey.length !== crypto_sign_SECRETKEYBYTES) + throw new Error("bad secret key size"); + var pk = new Uint8Array(crypto_sign_PUBLICKEYBYTES); + for (var i7 = 0; i7 < pk.length; i7++) + pk[i7] = secretKey[32 + i7]; + return { publicKey: pk, secretKey: new Uint8Array(secretKey) }; + }; + nacl10.sign.keyPair.fromSeed = function(seed) { + checkArrayTypes(seed); + if (seed.length !== crypto_sign_SEEDBYTES) + throw new Error("bad seed size"); + var pk = new Uint8Array(crypto_sign_PUBLICKEYBYTES); + var sk = new Uint8Array(crypto_sign_SECRETKEYBYTES); + for (var i7 = 0; i7 < 32; i7++) + sk[i7] = seed[i7]; + crypto_sign_keypair(pk, sk, true); + return { publicKey: pk, secretKey: sk }; + }; + nacl10.sign.publicKeyLength = crypto_sign_PUBLICKEYBYTES; + nacl10.sign.secretKeyLength = crypto_sign_SECRETKEYBYTES; + nacl10.sign.seedLength = crypto_sign_SEEDBYTES; + nacl10.sign.signatureLength = crypto_sign_BYTES; + nacl10.hash = function(msg) { + checkArrayTypes(msg); + var h8 = new Uint8Array(crypto_hash_BYTES); + crypto_hash(h8, msg, msg.length); + return h8; + }; + nacl10.hash.hashLength = crypto_hash_BYTES; + nacl10.verify = function(x4, y6) { + checkArrayTypes(x4, y6); + if (x4.length === 0 || y6.length === 0) + return false; + if (x4.length !== y6.length) + return false; + return vn(x4, 0, y6, 0, x4.length) === 0 ? true : false; + }; + nacl10.setPRNG = function(fn) { + randombytes = fn; + }; + (function() { + var crypto4 = typeof self !== "undefined" ? self.crypto || self.msCrypto : null; + if (crypto4 && crypto4.getRandomValues) { + var QUOTA = 65536; + nacl10.setPRNG(function(x4, n9) { + var i7, v7 = new Uint8Array(n9); + for (i7 = 0; i7 < n9; i7 += QUOTA) { + crypto4.getRandomValues(v7.subarray(i7, i7 + Math.min(n9 - i7, QUOTA))); + } + for (i7 = 0; i7 < n9; i7++) + x4[i7] = v7[i7]; + cleanup(v7); + }); + } else if (typeof __require !== "undefined") { + crypto4 = (init_empty(), __toCommonJS(empty_exports)); + if (crypto4 && crypto4.randomBytes) { + nacl10.setPRNG(function(x4, n9) { + var i7, v7 = crypto4.randomBytes(n9); + for (i7 = 0; i7 < n9; i7++) + x4[i7] = v7[i7]; + cleanup(v7); + }); + } + } + })(); + })(typeof module2 !== "undefined" && module2.exports ? module2.exports : self.nacl = self.nacl || {}); + } +}); + +// ../node_modules/js-sha512/src/sha512.js +var require_sha5122 = __commonJS({ + "../node_modules/js-sha512/src/sha512.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function() { + "use strict"; + var INPUT_ERROR = "input is invalid type"; + var FINALIZE_ERROR = "finalize already called"; + var WINDOW = typeof window === "object"; + var root = WINDOW ? window : {}; + if (root.JS_SHA512_NO_WINDOW) { + WINDOW = false; + } + var WEB_WORKER = !WINDOW && typeof self === "object"; + var NODE_JS = !root.JS_SHA512_NO_NODE_JS && typeof process_exports === "object" && process_exports.versions && process_exports.versions.node; + if (NODE_JS) { + root = window; + } else if (WEB_WORKER) { + root = self; + } + var COMMON_JS = !root.JS_SHA512_NO_COMMON_JS && typeof module2 === "object" && module2.exports; + var AMD = typeof define === "function" && define.amd; + var ARRAY_BUFFER = !root.JS_SHA512_NO_ARRAY_BUFFER && typeof ArrayBuffer !== "undefined"; + var HEX_CHARS = "0123456789abcdef".split(""); + var EXTRA = [-2147483648, 8388608, 32768, 128]; + var SHIFT = [24, 16, 8, 0]; + var K3 = [ + 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 + ]; + var OUTPUT_TYPES = ["hex", "array", "digest", "arrayBuffer"]; + var blocks = []; + if (root.JS_SHA512_NO_NODE_JS || !Array.isArray) { + Array.isArray = function(obj) { + return Object.prototype.toString.call(obj) === "[object Array]"; + }; + } + if (ARRAY_BUFFER && (root.JS_SHA512_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) { + ArrayBuffer.isView = function(obj) { + return typeof obj === "object" && obj.buffer && obj.buffer.constructor === ArrayBuffer; + }; + } + var createOutputMethod = function(outputType, bits2) { + return function(message) { + return new Sha512(bits2, true).update(message)[outputType](); + }; + }; + var createMethod = function(bits2) { + var method = createOutputMethod("hex", bits2); + method.create = function() { + return new Sha512(bits2); + }; + method.update = function(message) { + return method.create().update(message); + }; + for (var i7 = 0; i7 < OUTPUT_TYPES.length; ++i7) { + var type = OUTPUT_TYPES[i7]; + method[type] = createOutputMethod(type, bits2); + } + return method; + }; + var createHmacOutputMethod = function(outputType, bits2) { + return function(key, message) { + return new HmacSha512(key, bits2, true).update(message)[outputType](); + }; + }; + var createHmacMethod = function(bits2) { + var method = createHmacOutputMethod("hex", bits2); + method.create = function(key) { + return new HmacSha512(key, bits2); + }; + method.update = function(key, message) { + return method.create(key).update(message); + }; + for (var i7 = 0; i7 < OUTPUT_TYPES.length; ++i7) { + var type = OUTPUT_TYPES[i7]; + method[type] = createHmacOutputMethod(type, bits2); + } + return method; + }; + function Sha512(bits2, sharedMemory) { + if (sharedMemory) { + blocks[0] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = blocks[16] = blocks[17] = blocks[18] = blocks[19] = blocks[20] = blocks[21] = blocks[22] = blocks[23] = blocks[24] = blocks[25] = blocks[26] = blocks[27] = blocks[28] = blocks[29] = blocks[30] = blocks[31] = blocks[32] = 0; + this.blocks = blocks; + } else { + this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; + } + if (bits2 == 384) { + this.h0h = 3418070365; + this.h0l = 3238371032; + this.h1h = 1654270250; + this.h1l = 914150663; + this.h2h = 2438529370; + this.h2l = 812702999; + this.h3h = 355462360; + this.h3l = 4144912697; + this.h4h = 1731405415; + this.h4l = 4290775857; + this.h5h = 2394180231; + this.h5l = 1750603025; + this.h6h = 3675008525; + this.h6l = 1694076839; + this.h7h = 1203062813; + this.h7l = 3204075428; + } else if (bits2 == 256) { + this.h0h = 573645204; + this.h0l = 4230739756; + this.h1h = 2673172387; + this.h1l = 3360449730; + this.h2h = 596883563; + this.h2l = 1867755857; + this.h3h = 2520282905; + this.h3l = 1497426621; + this.h4h = 2519219938; + this.h4l = 2827943907; + this.h5h = 3193839141; + this.h5l = 1401305490; + this.h6h = 721525244; + this.h6l = 746961066; + this.h7h = 246885852; + this.h7l = 2177182882; + } else if (bits2 == 224) { + this.h0h = 2352822216; + this.h0l = 424955298; + this.h1h = 1944164710; + this.h1l = 2312950998; + this.h2h = 502970286; + this.h2l = 855612546; + this.h3h = 1738396948; + this.h3l = 1479516111; + this.h4h = 258812777; + this.h4l = 2077511080; + this.h5h = 2011393907; + this.h5l = 79989058; + this.h6h = 1067287976; + this.h6l = 1780299464; + this.h7h = 286451373; + this.h7l = 2446758561; + } else { + this.h0h = 1779033703; + this.h0l = 4089235720; + this.h1h = 3144134277; + this.h1l = 2227873595; + this.h2h = 1013904242; + this.h2l = 4271175723; + this.h3h = 2773480762; + this.h3l = 1595750129; + this.h4h = 1359893119; + this.h4l = 2917565137; + this.h5h = 2600822924; + this.h5l = 725511199; + this.h6h = 528734635; + this.h6l = 4215389547; + this.h7h = 1541459225; + this.h7l = 327033209; + } + this.bits = bits2; + this.block = this.start = this.bytes = this.hBytes = 0; + this.finalized = this.hashed = false; + } + Sha512.prototype.update = function(message) { + if (this.finalized) { + throw new Error(FINALIZE_ERROR); + } + var notString, type = typeof message; + if (type !== "string") { + if (type === "object") { + if (message === null) { + throw new Error(INPUT_ERROR); + } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) { + message = new Uint8Array(message); + } else if (!Array.isArray(message)) { + if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) { + throw new Error(INPUT_ERROR); + } + } + } else { + throw new Error(INPUT_ERROR); + } + notString = true; + } + var code, index = 0, i7, length = message.length, blocks2 = this.blocks; + while (index < length) { + if (this.hashed) { + this.hashed = false; + blocks2[0] = this.block; + blocks2[1] = blocks2[2] = blocks2[3] = blocks2[4] = blocks2[5] = blocks2[6] = blocks2[7] = blocks2[8] = blocks2[9] = blocks2[10] = blocks2[11] = blocks2[12] = blocks2[13] = blocks2[14] = blocks2[15] = blocks2[16] = blocks2[17] = blocks2[18] = blocks2[19] = blocks2[20] = blocks2[21] = blocks2[22] = blocks2[23] = blocks2[24] = blocks2[25] = blocks2[26] = blocks2[27] = blocks2[28] = blocks2[29] = blocks2[30] = blocks2[31] = blocks2[32] = 0; + } + if (notString) { + for (i7 = this.start; index < length && i7 < 128; ++index) { + blocks2[i7 >> 2] |= message[index] << SHIFT[i7++ & 3]; + } + } else { + for (i7 = this.start; index < length && i7 < 128; ++index) { + code = message.charCodeAt(index); + if (code < 128) { + blocks2[i7 >> 2] |= code << SHIFT[i7++ & 3]; + } else if (code < 2048) { + blocks2[i7 >> 2] |= (192 | code >> 6) << SHIFT[i7++ & 3]; + blocks2[i7 >> 2] |= (128 | code & 63) << SHIFT[i7++ & 3]; + } else if (code < 55296 || code >= 57344) { + blocks2[i7 >> 2] |= (224 | code >> 12) << SHIFT[i7++ & 3]; + blocks2[i7 >> 2] |= (128 | code >> 6 & 63) << SHIFT[i7++ & 3]; + blocks2[i7 >> 2] |= (128 | code & 63) << SHIFT[i7++ & 3]; + } else { + code = 65536 + ((code & 1023) << 10 | message.charCodeAt(++index) & 1023); + blocks2[i7 >> 2] |= (240 | code >> 18) << SHIFT[i7++ & 3]; + blocks2[i7 >> 2] |= (128 | code >> 12 & 63) << SHIFT[i7++ & 3]; + blocks2[i7 >> 2] |= (128 | code >> 6 & 63) << SHIFT[i7++ & 3]; + blocks2[i7 >> 2] |= (128 | code & 63) << SHIFT[i7++ & 3]; + } + } + } + this.lastByteIndex = i7; + this.bytes += i7 - this.start; + if (i7 >= 128) { + this.block = blocks2[32]; + this.start = i7 - 128; + this.hash(); + this.hashed = true; + } else { + this.start = i7; + } + } + if (this.bytes > 4294967295) { + this.hBytes += this.bytes / 4294967296 << 0; + this.bytes = this.bytes % 4294967296; + } + return this; + }; + Sha512.prototype.finalize = function() { + if (this.finalized) { + return; + } + this.finalized = true; + var blocks2 = this.blocks, i7 = this.lastByteIndex; + blocks2[32] = this.block; + blocks2[i7 >> 2] |= EXTRA[i7 & 3]; + this.block = blocks2[32]; + if (i7 >= 112) { + if (!this.hashed) { + this.hash(); + } + blocks2[0] = this.block; + blocks2[1] = blocks2[2] = blocks2[3] = blocks2[4] = blocks2[5] = blocks2[6] = blocks2[7] = blocks2[8] = blocks2[9] = blocks2[10] = blocks2[11] = blocks2[12] = blocks2[13] = blocks2[14] = blocks2[15] = blocks2[16] = blocks2[17] = blocks2[18] = blocks2[19] = blocks2[20] = blocks2[21] = blocks2[22] = blocks2[23] = blocks2[24] = blocks2[25] = blocks2[26] = blocks2[27] = blocks2[28] = blocks2[29] = blocks2[30] = blocks2[31] = blocks2[32] = 0; + } + blocks2[30] = this.hBytes << 3 | this.bytes >>> 29; + blocks2[31] = this.bytes << 3; + this.hash(); + }; + Sha512.prototype.hash = function() { + var h0h = this.h0h, h0l = this.h0l, h1h = this.h1h, h1l = this.h1l, h2h = this.h2h, h2l = this.h2l, h3h = this.h3h, h3l = this.h3l, h4h = this.h4h, h4l = this.h4l, h5h = this.h5h, h5l = this.h5l, h6h = this.h6h, h6l = this.h6l, h7h = this.h7h, h7l = this.h7l, blocks2 = this.blocks, j4, s0h, s0l, s1h, s1l, c1, c22, c32, c42, abh, abl, dah, dal, cdh, cdl, bch, bcl, majh, majl, t1h, t1l, t2h, t2l, chh, chl; + for (j4 = 32; j4 < 160; j4 += 2) { + t1h = blocks2[j4 - 30]; + t1l = blocks2[j4 - 29]; + s0h = (t1h >>> 1 | t1l << 31) ^ (t1h >>> 8 | t1l << 24) ^ t1h >>> 7; + s0l = (t1l >>> 1 | t1h << 31) ^ (t1l >>> 8 | t1h << 24) ^ (t1l >>> 7 | t1h << 25); + t1h = blocks2[j4 - 4]; + t1l = blocks2[j4 - 3]; + s1h = (t1h >>> 19 | t1l << 13) ^ (t1l >>> 29 | t1h << 3) ^ t1h >>> 6; + s1l = (t1l >>> 19 | t1h << 13) ^ (t1h >>> 29 | t1l << 3) ^ (t1l >>> 6 | t1h << 26); + t1h = blocks2[j4 - 32]; + t1l = blocks2[j4 - 31]; + t2h = blocks2[j4 - 14]; + t2l = blocks2[j4 - 13]; + c1 = (t2l & 65535) + (t1l & 65535) + (s0l & 65535) + (s1l & 65535); + c22 = (t2l >>> 16) + (t1l >>> 16) + (s0l >>> 16) + (s1l >>> 16) + (c1 >>> 16); + c32 = (t2h & 65535) + (t1h & 65535) + (s0h & 65535) + (s1h & 65535) + (c22 >>> 16); + c42 = (t2h >>> 16) + (t1h >>> 16) + (s0h >>> 16) + (s1h >>> 16) + (c32 >>> 16); + blocks2[j4] = c42 << 16 | c32 & 65535; + blocks2[j4 + 1] = c22 << 16 | c1 & 65535; + } + var ah = h0h, al = h0l, bh = h1h, bl = h1l, ch = h2h, cl = h2l, dh = h3h, dl = h3l, eh = h4h, el = h4l, fh = h5h, fl2 = h5l, gh = h6h, gl = h6l, hh = h7h, hl = h7l; + bch = bh & ch; + bcl = bl & cl; + for (j4 = 0; j4 < 160; j4 += 8) { + s0h = (ah >>> 28 | al << 4) ^ (al >>> 2 | ah << 30) ^ (al >>> 7 | ah << 25); + s0l = (al >>> 28 | ah << 4) ^ (ah >>> 2 | al << 30) ^ (ah >>> 7 | al << 25); + s1h = (eh >>> 14 | el << 18) ^ (eh >>> 18 | el << 14) ^ (el >>> 9 | eh << 23); + s1l = (el >>> 14 | eh << 18) ^ (el >>> 18 | eh << 14) ^ (eh >>> 9 | el << 23); + abh = ah & bh; + abl = al & bl; + majh = abh ^ ah & ch ^ bch; + majl = abl ^ al & cl ^ bcl; + chh = eh & fh ^ ~eh & gh; + chl = el & fl2 ^ ~el & gl; + t1h = blocks2[j4]; + t1l = blocks2[j4 + 1]; + t2h = K3[j4]; + t2l = K3[j4 + 1]; + c1 = (t2l & 65535) + (t1l & 65535) + (chl & 65535) + (s1l & 65535) + (hl & 65535); + c22 = (t2l >>> 16) + (t1l >>> 16) + (chl >>> 16) + (s1l >>> 16) + (hl >>> 16) + (c1 >>> 16); + c32 = (t2h & 65535) + (t1h & 65535) + (chh & 65535) + (s1h & 65535) + (hh & 65535) + (c22 >>> 16); + c42 = (t2h >>> 16) + (t1h >>> 16) + (chh >>> 16) + (s1h >>> 16) + (hh >>> 16) + (c32 >>> 16); + t1h = c42 << 16 | c32 & 65535; + t1l = c22 << 16 | c1 & 65535; + c1 = (majl & 65535) + (s0l & 65535); + c22 = (majl >>> 16) + (s0l >>> 16) + (c1 >>> 16); + c32 = (majh & 65535) + (s0h & 65535) + (c22 >>> 16); + c42 = (majh >>> 16) + (s0h >>> 16) + (c32 >>> 16); + t2h = c42 << 16 | c32 & 65535; + t2l = c22 << 16 | c1 & 65535; + c1 = (dl & 65535) + (t1l & 65535); + c22 = (dl >>> 16) + (t1l >>> 16) + (c1 >>> 16); + c32 = (dh & 65535) + (t1h & 65535) + (c22 >>> 16); + c42 = (dh >>> 16) + (t1h >>> 16) + (c32 >>> 16); + hh = c42 << 16 | c32 & 65535; + hl = c22 << 16 | c1 & 65535; + c1 = (t2l & 65535) + (t1l & 65535); + c22 = (t2l >>> 16) + (t1l >>> 16) + (c1 >>> 16); + c32 = (t2h & 65535) + (t1h & 65535) + (c22 >>> 16); + c42 = (t2h >>> 16) + (t1h >>> 16) + (c32 >>> 16); + dh = c42 << 16 | c32 & 65535; + dl = c22 << 16 | c1 & 65535; + s0h = (dh >>> 28 | dl << 4) ^ (dl >>> 2 | dh << 30) ^ (dl >>> 7 | dh << 25); + s0l = (dl >>> 28 | dh << 4) ^ (dh >>> 2 | dl << 30) ^ (dh >>> 7 | dl << 25); + s1h = (hh >>> 14 | hl << 18) ^ (hh >>> 18 | hl << 14) ^ (hl >>> 9 | hh << 23); + s1l = (hl >>> 14 | hh << 18) ^ (hl >>> 18 | hh << 14) ^ (hh >>> 9 | hl << 23); + dah = dh & ah; + dal = dl & al; + majh = dah ^ dh & bh ^ abh; + majl = dal ^ dl & bl ^ abl; + chh = hh & eh ^ ~hh & fh; + chl = hl & el ^ ~hl & fl2; + t1h = blocks2[j4 + 2]; + t1l = blocks2[j4 + 3]; + t2h = K3[j4 + 2]; + t2l = K3[j4 + 3]; + c1 = (t2l & 65535) + (t1l & 65535) + (chl & 65535) + (s1l & 65535) + (gl & 65535); + c22 = (t2l >>> 16) + (t1l >>> 16) + (chl >>> 16) + (s1l >>> 16) + (gl >>> 16) + (c1 >>> 16); + c32 = (t2h & 65535) + (t1h & 65535) + (chh & 65535) + (s1h & 65535) + (gh & 65535) + (c22 >>> 16); + c42 = (t2h >>> 16) + (t1h >>> 16) + (chh >>> 16) + (s1h >>> 16) + (gh >>> 16) + (c32 >>> 16); + t1h = c42 << 16 | c32 & 65535; + t1l = c22 << 16 | c1 & 65535; + c1 = (majl & 65535) + (s0l & 65535); + c22 = (majl >>> 16) + (s0l >>> 16) + (c1 >>> 16); + c32 = (majh & 65535) + (s0h & 65535) + (c22 >>> 16); + c42 = (majh >>> 16) + (s0h >>> 16) + (c32 >>> 16); + t2h = c42 << 16 | c32 & 65535; + t2l = c22 << 16 | c1 & 65535; + c1 = (cl & 65535) + (t1l & 65535); + c22 = (cl >>> 16) + (t1l >>> 16) + (c1 >>> 16); + c32 = (ch & 65535) + (t1h & 65535) + (c22 >>> 16); + c42 = (ch >>> 16) + (t1h >>> 16) + (c32 >>> 16); + gh = c42 << 16 | c32 & 65535; + gl = c22 << 16 | c1 & 65535; + c1 = (t2l & 65535) + (t1l & 65535); + c22 = (t2l >>> 16) + (t1l >>> 16) + (c1 >>> 16); + c32 = (t2h & 65535) + (t1h & 65535) + (c22 >>> 16); + c42 = (t2h >>> 16) + (t1h >>> 16) + (c32 >>> 16); + ch = c42 << 16 | c32 & 65535; + cl = c22 << 16 | c1 & 65535; + s0h = (ch >>> 28 | cl << 4) ^ (cl >>> 2 | ch << 30) ^ (cl >>> 7 | ch << 25); + s0l = (cl >>> 28 | ch << 4) ^ (ch >>> 2 | cl << 30) ^ (ch >>> 7 | cl << 25); + s1h = (gh >>> 14 | gl << 18) ^ (gh >>> 18 | gl << 14) ^ (gl >>> 9 | gh << 23); + s1l = (gl >>> 14 | gh << 18) ^ (gl >>> 18 | gh << 14) ^ (gh >>> 9 | gl << 23); + cdh = ch & dh; + cdl = cl & dl; + majh = cdh ^ ch & ah ^ dah; + majl = cdl ^ cl & al ^ dal; + chh = gh & hh ^ ~gh & eh; + chl = gl & hl ^ ~gl & el; + t1h = blocks2[j4 + 4]; + t1l = blocks2[j4 + 5]; + t2h = K3[j4 + 4]; + t2l = K3[j4 + 5]; + c1 = (t2l & 65535) + (t1l & 65535) + (chl & 65535) + (s1l & 65535) + (fl2 & 65535); + c22 = (t2l >>> 16) + (t1l >>> 16) + (chl >>> 16) + (s1l >>> 16) + (fl2 >>> 16) + (c1 >>> 16); + c32 = (t2h & 65535) + (t1h & 65535) + (chh & 65535) + (s1h & 65535) + (fh & 65535) + (c22 >>> 16); + c42 = (t2h >>> 16) + (t1h >>> 16) + (chh >>> 16) + (s1h >>> 16) + (fh >>> 16) + (c32 >>> 16); + t1h = c42 << 16 | c32 & 65535; + t1l = c22 << 16 | c1 & 65535; + c1 = (majl & 65535) + (s0l & 65535); + c22 = (majl >>> 16) + (s0l >>> 16) + (c1 >>> 16); + c32 = (majh & 65535) + (s0h & 65535) + (c22 >>> 16); + c42 = (majh >>> 16) + (s0h >>> 16) + (c32 >>> 16); + t2h = c42 << 16 | c32 & 65535; + t2l = c22 << 16 | c1 & 65535; + c1 = (bl & 65535) + (t1l & 65535); + c22 = (bl >>> 16) + (t1l >>> 16) + (c1 >>> 16); + c32 = (bh & 65535) + (t1h & 65535) + (c22 >>> 16); + c42 = (bh >>> 16) + (t1h >>> 16) + (c32 >>> 16); + fh = c42 << 16 | c32 & 65535; + fl2 = c22 << 16 | c1 & 65535; + c1 = (t2l & 65535) + (t1l & 65535); + c22 = (t2l >>> 16) + (t1l >>> 16) + (c1 >>> 16); + c32 = (t2h & 65535) + (t1h & 65535) + (c22 >>> 16); + c42 = (t2h >>> 16) + (t1h >>> 16) + (c32 >>> 16); + bh = c42 << 16 | c32 & 65535; + bl = c22 << 16 | c1 & 65535; + s0h = (bh >>> 28 | bl << 4) ^ (bl >>> 2 | bh << 30) ^ (bl >>> 7 | bh << 25); + s0l = (bl >>> 28 | bh << 4) ^ (bh >>> 2 | bl << 30) ^ (bh >>> 7 | bl << 25); + s1h = (fh >>> 14 | fl2 << 18) ^ (fh >>> 18 | fl2 << 14) ^ (fl2 >>> 9 | fh << 23); + s1l = (fl2 >>> 14 | fh << 18) ^ (fl2 >>> 18 | fh << 14) ^ (fh >>> 9 | fl2 << 23); + bch = bh & ch; + bcl = bl & cl; + majh = bch ^ bh & dh ^ cdh; + majl = bcl ^ bl & dl ^ cdl; + chh = fh & gh ^ ~fh & hh; + chl = fl2 & gl ^ ~fl2 & hl; + t1h = blocks2[j4 + 6]; + t1l = blocks2[j4 + 7]; + t2h = K3[j4 + 6]; + t2l = K3[j4 + 7]; + c1 = (t2l & 65535) + (t1l & 65535) + (chl & 65535) + (s1l & 65535) + (el & 65535); + c22 = (t2l >>> 16) + (t1l >>> 16) + (chl >>> 16) + (s1l >>> 16) + (el >>> 16) + (c1 >>> 16); + c32 = (t2h & 65535) + (t1h & 65535) + (chh & 65535) + (s1h & 65535) + (eh & 65535) + (c22 >>> 16); + c42 = (t2h >>> 16) + (t1h >>> 16) + (chh >>> 16) + (s1h >>> 16) + (eh >>> 16) + (c32 >>> 16); + t1h = c42 << 16 | c32 & 65535; + t1l = c22 << 16 | c1 & 65535; + c1 = (majl & 65535) + (s0l & 65535); + c22 = (majl >>> 16) + (s0l >>> 16) + (c1 >>> 16); + c32 = (majh & 65535) + (s0h & 65535) + (c22 >>> 16); + c42 = (majh >>> 16) + (s0h >>> 16) + (c32 >>> 16); + t2h = c42 << 16 | c32 & 65535; + t2l = c22 << 16 | c1 & 65535; + c1 = (al & 65535) + (t1l & 65535); + c22 = (al >>> 16) + (t1l >>> 16) + (c1 >>> 16); + c32 = (ah & 65535) + (t1h & 65535) + (c22 >>> 16); + c42 = (ah >>> 16) + (t1h >>> 16) + (c32 >>> 16); + eh = c42 << 16 | c32 & 65535; + el = c22 << 16 | c1 & 65535; + c1 = (t2l & 65535) + (t1l & 65535); + c22 = (t2l >>> 16) + (t1l >>> 16) + (c1 >>> 16); + c32 = (t2h & 65535) + (t1h & 65535) + (c22 >>> 16); + c42 = (t2h >>> 16) + (t1h >>> 16) + (c32 >>> 16); + ah = c42 << 16 | c32 & 65535; + al = c22 << 16 | c1 & 65535; + } + c1 = (h0l & 65535) + (al & 65535); + c22 = (h0l >>> 16) + (al >>> 16) + (c1 >>> 16); + c32 = (h0h & 65535) + (ah & 65535) + (c22 >>> 16); + c42 = (h0h >>> 16) + (ah >>> 16) + (c32 >>> 16); + this.h0h = c42 << 16 | c32 & 65535; + this.h0l = c22 << 16 | c1 & 65535; + c1 = (h1l & 65535) + (bl & 65535); + c22 = (h1l >>> 16) + (bl >>> 16) + (c1 >>> 16); + c32 = (h1h & 65535) + (bh & 65535) + (c22 >>> 16); + c42 = (h1h >>> 16) + (bh >>> 16) + (c32 >>> 16); + this.h1h = c42 << 16 | c32 & 65535; + this.h1l = c22 << 16 | c1 & 65535; + c1 = (h2l & 65535) + (cl & 65535); + c22 = (h2l >>> 16) + (cl >>> 16) + (c1 >>> 16); + c32 = (h2h & 65535) + (ch & 65535) + (c22 >>> 16); + c42 = (h2h >>> 16) + (ch >>> 16) + (c32 >>> 16); + this.h2h = c42 << 16 | c32 & 65535; + this.h2l = c22 << 16 | c1 & 65535; + c1 = (h3l & 65535) + (dl & 65535); + c22 = (h3l >>> 16) + (dl >>> 16) + (c1 >>> 16); + c32 = (h3h & 65535) + (dh & 65535) + (c22 >>> 16); + c42 = (h3h >>> 16) + (dh >>> 16) + (c32 >>> 16); + this.h3h = c42 << 16 | c32 & 65535; + this.h3l = c22 << 16 | c1 & 65535; + c1 = (h4l & 65535) + (el & 65535); + c22 = (h4l >>> 16) + (el >>> 16) + (c1 >>> 16); + c32 = (h4h & 65535) + (eh & 65535) + (c22 >>> 16); + c42 = (h4h >>> 16) + (eh >>> 16) + (c32 >>> 16); + this.h4h = c42 << 16 | c32 & 65535; + this.h4l = c22 << 16 | c1 & 65535; + c1 = (h5l & 65535) + (fl2 & 65535); + c22 = (h5l >>> 16) + (fl2 >>> 16) + (c1 >>> 16); + c32 = (h5h & 65535) + (fh & 65535) + (c22 >>> 16); + c42 = (h5h >>> 16) + (fh >>> 16) + (c32 >>> 16); + this.h5h = c42 << 16 | c32 & 65535; + this.h5l = c22 << 16 | c1 & 65535; + c1 = (h6l & 65535) + (gl & 65535); + c22 = (h6l >>> 16) + (gl >>> 16) + (c1 >>> 16); + c32 = (h6h & 65535) + (gh & 65535) + (c22 >>> 16); + c42 = (h6h >>> 16) + (gh >>> 16) + (c32 >>> 16); + this.h6h = c42 << 16 | c32 & 65535; + this.h6l = c22 << 16 | c1 & 65535; + c1 = (h7l & 65535) + (hl & 65535); + c22 = (h7l >>> 16) + (hl >>> 16) + (c1 >>> 16); + c32 = (h7h & 65535) + (hh & 65535) + (c22 >>> 16); + c42 = (h7h >>> 16) + (hh >>> 16) + (c32 >>> 16); + this.h7h = c42 << 16 | c32 & 65535; + this.h7l = c22 << 16 | c1 & 65535; + }; + Sha512.prototype.hex = function() { + this.finalize(); + var h0h = this.h0h, h0l = this.h0l, h1h = this.h1h, h1l = this.h1l, h2h = this.h2h, h2l = this.h2l, h3h = this.h3h, h3l = this.h3l, h4h = this.h4h, h4l = this.h4l, h5h = this.h5h, h5l = this.h5l, h6h = this.h6h, h6l = this.h6l, h7h = this.h7h, h7l = this.h7l, bits2 = this.bits; + var hex3 = HEX_CHARS[h0h >> 28 & 15] + HEX_CHARS[h0h >> 24 & 15] + HEX_CHARS[h0h >> 20 & 15] + HEX_CHARS[h0h >> 16 & 15] + HEX_CHARS[h0h >> 12 & 15] + HEX_CHARS[h0h >> 8 & 15] + HEX_CHARS[h0h >> 4 & 15] + HEX_CHARS[h0h & 15] + HEX_CHARS[h0l >> 28 & 15] + HEX_CHARS[h0l >> 24 & 15] + HEX_CHARS[h0l >> 20 & 15] + HEX_CHARS[h0l >> 16 & 15] + HEX_CHARS[h0l >> 12 & 15] + HEX_CHARS[h0l >> 8 & 15] + HEX_CHARS[h0l >> 4 & 15] + HEX_CHARS[h0l & 15] + HEX_CHARS[h1h >> 28 & 15] + HEX_CHARS[h1h >> 24 & 15] + HEX_CHARS[h1h >> 20 & 15] + HEX_CHARS[h1h >> 16 & 15] + HEX_CHARS[h1h >> 12 & 15] + HEX_CHARS[h1h >> 8 & 15] + HEX_CHARS[h1h >> 4 & 15] + HEX_CHARS[h1h & 15] + HEX_CHARS[h1l >> 28 & 15] + HEX_CHARS[h1l >> 24 & 15] + HEX_CHARS[h1l >> 20 & 15] + HEX_CHARS[h1l >> 16 & 15] + HEX_CHARS[h1l >> 12 & 15] + HEX_CHARS[h1l >> 8 & 15] + HEX_CHARS[h1l >> 4 & 15] + HEX_CHARS[h1l & 15] + HEX_CHARS[h2h >> 28 & 15] + HEX_CHARS[h2h >> 24 & 15] + HEX_CHARS[h2h >> 20 & 15] + HEX_CHARS[h2h >> 16 & 15] + HEX_CHARS[h2h >> 12 & 15] + HEX_CHARS[h2h >> 8 & 15] + HEX_CHARS[h2h >> 4 & 15] + HEX_CHARS[h2h & 15] + HEX_CHARS[h2l >> 28 & 15] + HEX_CHARS[h2l >> 24 & 15] + HEX_CHARS[h2l >> 20 & 15] + HEX_CHARS[h2l >> 16 & 15] + HEX_CHARS[h2l >> 12 & 15] + HEX_CHARS[h2l >> 8 & 15] + HEX_CHARS[h2l >> 4 & 15] + HEX_CHARS[h2l & 15] + HEX_CHARS[h3h >> 28 & 15] + HEX_CHARS[h3h >> 24 & 15] + HEX_CHARS[h3h >> 20 & 15] + HEX_CHARS[h3h >> 16 & 15] + HEX_CHARS[h3h >> 12 & 15] + HEX_CHARS[h3h >> 8 & 15] + HEX_CHARS[h3h >> 4 & 15] + HEX_CHARS[h3h & 15]; + if (bits2 >= 256) { + hex3 += HEX_CHARS[h3l >> 28 & 15] + HEX_CHARS[h3l >> 24 & 15] + HEX_CHARS[h3l >> 20 & 15] + HEX_CHARS[h3l >> 16 & 15] + HEX_CHARS[h3l >> 12 & 15] + HEX_CHARS[h3l >> 8 & 15] + HEX_CHARS[h3l >> 4 & 15] + HEX_CHARS[h3l & 15]; + } + if (bits2 >= 384) { + hex3 += HEX_CHARS[h4h >> 28 & 15] + HEX_CHARS[h4h >> 24 & 15] + HEX_CHARS[h4h >> 20 & 15] + HEX_CHARS[h4h >> 16 & 15] + HEX_CHARS[h4h >> 12 & 15] + HEX_CHARS[h4h >> 8 & 15] + HEX_CHARS[h4h >> 4 & 15] + HEX_CHARS[h4h & 15] + HEX_CHARS[h4l >> 28 & 15] + HEX_CHARS[h4l >> 24 & 15] + HEX_CHARS[h4l >> 20 & 15] + HEX_CHARS[h4l >> 16 & 15] + HEX_CHARS[h4l >> 12 & 15] + HEX_CHARS[h4l >> 8 & 15] + HEX_CHARS[h4l >> 4 & 15] + HEX_CHARS[h4l & 15] + HEX_CHARS[h5h >> 28 & 15] + HEX_CHARS[h5h >> 24 & 15] + HEX_CHARS[h5h >> 20 & 15] + HEX_CHARS[h5h >> 16 & 15] + HEX_CHARS[h5h >> 12 & 15] + HEX_CHARS[h5h >> 8 & 15] + HEX_CHARS[h5h >> 4 & 15] + HEX_CHARS[h5h & 15] + HEX_CHARS[h5l >> 28 & 15] + HEX_CHARS[h5l >> 24 & 15] + HEX_CHARS[h5l >> 20 & 15] + HEX_CHARS[h5l >> 16 & 15] + HEX_CHARS[h5l >> 12 & 15] + HEX_CHARS[h5l >> 8 & 15] + HEX_CHARS[h5l >> 4 & 15] + HEX_CHARS[h5l & 15]; + } + if (bits2 == 512) { + hex3 += HEX_CHARS[h6h >> 28 & 15] + HEX_CHARS[h6h >> 24 & 15] + HEX_CHARS[h6h >> 20 & 15] + HEX_CHARS[h6h >> 16 & 15] + HEX_CHARS[h6h >> 12 & 15] + HEX_CHARS[h6h >> 8 & 15] + HEX_CHARS[h6h >> 4 & 15] + HEX_CHARS[h6h & 15] + HEX_CHARS[h6l >> 28 & 15] + HEX_CHARS[h6l >> 24 & 15] + HEX_CHARS[h6l >> 20 & 15] + HEX_CHARS[h6l >> 16 & 15] + HEX_CHARS[h6l >> 12 & 15] + HEX_CHARS[h6l >> 8 & 15] + HEX_CHARS[h6l >> 4 & 15] + HEX_CHARS[h6l & 15] + HEX_CHARS[h7h >> 28 & 15] + HEX_CHARS[h7h >> 24 & 15] + HEX_CHARS[h7h >> 20 & 15] + HEX_CHARS[h7h >> 16 & 15] + HEX_CHARS[h7h >> 12 & 15] + HEX_CHARS[h7h >> 8 & 15] + HEX_CHARS[h7h >> 4 & 15] + HEX_CHARS[h7h & 15] + HEX_CHARS[h7l >> 28 & 15] + HEX_CHARS[h7l >> 24 & 15] + HEX_CHARS[h7l >> 20 & 15] + HEX_CHARS[h7l >> 16 & 15] + HEX_CHARS[h7l >> 12 & 15] + HEX_CHARS[h7l >> 8 & 15] + HEX_CHARS[h7l >> 4 & 15] + HEX_CHARS[h7l & 15]; + } + return hex3; + }; + Sha512.prototype.toString = Sha512.prototype.hex; + Sha512.prototype.digest = function() { + this.finalize(); + var h0h = this.h0h, h0l = this.h0l, h1h = this.h1h, h1l = this.h1l, h2h = this.h2h, h2l = this.h2l, h3h = this.h3h, h3l = this.h3l, h4h = this.h4h, h4l = this.h4l, h5h = this.h5h, h5l = this.h5l, h6h = this.h6h, h6l = this.h6l, h7h = this.h7h, h7l = this.h7l, bits2 = this.bits; + var arr = [ + h0h >> 24 & 255, + h0h >> 16 & 255, + h0h >> 8 & 255, + h0h & 255, + h0l >> 24 & 255, + h0l >> 16 & 255, + h0l >> 8 & 255, + h0l & 255, + h1h >> 24 & 255, + h1h >> 16 & 255, + h1h >> 8 & 255, + h1h & 255, + h1l >> 24 & 255, + h1l >> 16 & 255, + h1l >> 8 & 255, + h1l & 255, + h2h >> 24 & 255, + h2h >> 16 & 255, + h2h >> 8 & 255, + h2h & 255, + h2l >> 24 & 255, + h2l >> 16 & 255, + h2l >> 8 & 255, + h2l & 255, + h3h >> 24 & 255, + h3h >> 16 & 255, + h3h >> 8 & 255, + h3h & 255 + ]; + if (bits2 >= 256) { + arr.push(h3l >> 24 & 255, h3l >> 16 & 255, h3l >> 8 & 255, h3l & 255); + } + if (bits2 >= 384) { + arr.push( + h4h >> 24 & 255, + h4h >> 16 & 255, + h4h >> 8 & 255, + h4h & 255, + h4l >> 24 & 255, + h4l >> 16 & 255, + h4l >> 8 & 255, + h4l & 255, + h5h >> 24 & 255, + h5h >> 16 & 255, + h5h >> 8 & 255, + h5h & 255, + h5l >> 24 & 255, + h5l >> 16 & 255, + h5l >> 8 & 255, + h5l & 255 + ); + } + if (bits2 == 512) { + arr.push( + h6h >> 24 & 255, + h6h >> 16 & 255, + h6h >> 8 & 255, + h6h & 255, + h6l >> 24 & 255, + h6l >> 16 & 255, + h6l >> 8 & 255, + h6l & 255, + h7h >> 24 & 255, + h7h >> 16 & 255, + h7h >> 8 & 255, + h7h & 255, + h7l >> 24 & 255, + h7l >> 16 & 255, + h7l >> 8 & 255, + h7l & 255 + ); + } + return arr; + }; + Sha512.prototype.array = Sha512.prototype.digest; + Sha512.prototype.arrayBuffer = function() { + this.finalize(); + var bits2 = this.bits; + var buffer2 = new ArrayBuffer(bits2 / 8); + var dataView = new DataView(buffer2); + dataView.setUint32(0, this.h0h); + dataView.setUint32(4, this.h0l); + dataView.setUint32(8, this.h1h); + dataView.setUint32(12, this.h1l); + dataView.setUint32(16, this.h2h); + dataView.setUint32(20, this.h2l); + dataView.setUint32(24, this.h3h); + if (bits2 >= 256) { + dataView.setUint32(28, this.h3l); + } + if (bits2 >= 384) { + dataView.setUint32(32, this.h4h); + dataView.setUint32(36, this.h4l); + dataView.setUint32(40, this.h5h); + dataView.setUint32(44, this.h5l); + } + if (bits2 == 512) { + dataView.setUint32(48, this.h6h); + dataView.setUint32(52, this.h6l); + dataView.setUint32(56, this.h7h); + dataView.setUint32(60, this.h7l); + } + return buffer2; + }; + Sha512.prototype.clone = function() { + var hash2 = new Sha512(this.bits, false); + this.copyTo(hash2); + return hash2; + }; + Sha512.prototype.copyTo = function(hash2) { + var i7 = 0, attrs = [ + "h0h", + "h0l", + "h1h", + "h1l", + "h2h", + "h2l", + "h3h", + "h3l", + "h4h", + "h4l", + "h5h", + "h5l", + "h6h", + "h6l", + "h7h", + "h7l", + "start", + "bytes", + "hBytes", + "finalized", + "hashed", + "lastByteIndex" + ]; + for (i7 = 0; i7 < attrs.length; ++i7) { + hash2[attrs[i7]] = this[attrs[i7]]; + } + for (i7 = 0; i7 < this.blocks.length; ++i7) { + hash2.blocks[i7] = this.blocks[i7]; + } + }; + function HmacSha512(key, bits2, sharedMemory) { + var notString, type = typeof key; + if (type !== "string") { + if (type === "object") { + if (key === null) { + throw new Error(INPUT_ERROR); + } else if (ARRAY_BUFFER && key.constructor === ArrayBuffer) { + key = new Uint8Array(key); + } else if (!Array.isArray(key)) { + if (!ARRAY_BUFFER || !ArrayBuffer.isView(key)) { + throw new Error(INPUT_ERROR); + } + } + } else { + throw new Error(INPUT_ERROR); + } + notString = true; + } + var length = key.length; + if (!notString) { + var bytes3 = [], length = key.length, index = 0, code; + for (var i7 = 0; i7 < length; ++i7) { + code = key.charCodeAt(i7); + if (code < 128) { + bytes3[index++] = code; + } else if (code < 2048) { + bytes3[index++] = 192 | code >> 6; + bytes3[index++] = 128 | code & 63; + } else if (code < 55296 || code >= 57344) { + bytes3[index++] = 224 | code >> 12; + bytes3[index++] = 128 | code >> 6 & 63; + bytes3[index++] = 128 | code & 63; + } else { + code = 65536 + ((code & 1023) << 10 | key.charCodeAt(++i7) & 1023); + bytes3[index++] = 240 | code >> 18; + bytes3[index++] = 128 | code >> 12 & 63; + bytes3[index++] = 128 | code >> 6 & 63; + bytes3[index++] = 128 | code & 63; + } + } + key = bytes3; + } + if (key.length > 128) { + key = new Sha512(bits2, true).update(key).array(); + } + var oKeyPad = [], iKeyPad = []; + for (var i7 = 0; i7 < 128; ++i7) { + var b5 = key[i7] || 0; + oKeyPad[i7] = 92 ^ b5; + iKeyPad[i7] = 54 ^ b5; + } + Sha512.call(this, bits2, sharedMemory); + this.update(iKeyPad); + this.oKeyPad = oKeyPad; + this.inner = true; + this.sharedMemory = sharedMemory; + } + HmacSha512.prototype = new Sha512(); + HmacSha512.prototype.finalize = function() { + Sha512.prototype.finalize.call(this); + if (this.inner) { + this.inner = false; + var innerHash = this.array(); + Sha512.call(this, this.bits, this.sharedMemory); + this.update(this.oKeyPad); + this.update(innerHash); + Sha512.prototype.finalize.call(this); + } + }; + HmacSha512.prototype.clone = function() { + var hash2 = new HmacSha512([], this.bits, false); + this.copyTo(hash2); + hash2.inner = this.inner; + for (var i7 = 0; i7 < this.oKeyPad.length; ++i7) { + hash2.oKeyPad[i7] = this.oKeyPad[i7]; + } + return hash2; + }; + var exports8 = createMethod(512); + exports8.sha512 = exports8; + exports8.sha384 = createMethod(384); + exports8.sha512_256 = createMethod(256); + exports8.sha512_224 = createMethod(224); + exports8.sha512.hmac = createHmacMethod(512); + exports8.sha384.hmac = createHmacMethod(384); + exports8.sha512_256.hmac = createHmacMethod(256); + exports8.sha512_224.hmac = createHmacMethod(224); + if (COMMON_JS) { + module2.exports = exports8; + } else { + root.sha512 = exports8.sha512; + root.sha384 = exports8.sha384; + root.sha512_256 = exports8.sha512_256; + root.sha512_224 = exports8.sha512_224; + if (AMD) { + define(function() { + return exports8; + }); + } + } + })(); + } +}); + +// ../node_modules/bignumber.js/bignumber.js +var require_bignumber = __commonJS({ + "../node_modules/bignumber.js/bignumber.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(globalObject) { + "use strict"; + var BigNumber, isNumeric = /^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i, mathceil = Math.ceil, mathfloor = Math.floor, bignumberError = "[BigNumber Error] ", tooManyDigits = bignumberError + "Number primitive has more than 15 significant digits: ", BASE = 1e14, LOG_BASE = 14, MAX_SAFE_INTEGER = 9007199254740991, POWS_TEN = [1, 10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13], SQRT_BASE = 1e7, MAX = 1e9; + function clone(configObject) { + var div, convertBase, parseNumeric, P4 = BigNumber2.prototype = { constructor: BigNumber2, toString: null, valueOf: null }, ONE = new BigNumber2(1), DECIMAL_PLACES = 20, ROUNDING_MODE = 4, TO_EXP_NEG = -7, TO_EXP_POS = 21, MIN_EXP = -1e7, MAX_EXP = 1e7, CRYPTO = false, MODULO_MODE = 1, POW_PRECISION = 0, FORMAT = { + prefix: "", + groupSize: 3, + secondaryGroupSize: 0, + groupSeparator: ",", + decimalSeparator: ".", + fractionGroupSize: 0, + fractionGroupSeparator: "\xA0", + // non-breaking space + suffix: "" + }, ALPHABET = "0123456789abcdefghijklmnopqrstuvwxyz", alphabetHasNormalDecimalDigits = true; + function BigNumber2(v7, b5) { + var alphabet2, c7, caseChanged, e10, i7, isNum, len, str, x4 = this; + if (!(x4 instanceof BigNumber2)) + return new BigNumber2(v7, b5); + if (b5 == null) { + if (v7 && v7._isBigNumber === true) { + x4.s = v7.s; + if (!v7.c || v7.e > MAX_EXP) { + x4.c = x4.e = null; + } else if (v7.e < MIN_EXP) { + x4.c = [x4.e = 0]; + } else { + x4.e = v7.e; + x4.c = v7.c.slice(); + } + return; + } + if ((isNum = typeof v7 == "number") && v7 * 0 == 0) { + x4.s = 1 / v7 < 0 ? (v7 = -v7, -1) : 1; + if (v7 === ~~v7) { + for (e10 = 0, i7 = v7; i7 >= 10; i7 /= 10, e10++) + ; + if (e10 > MAX_EXP) { + x4.c = x4.e = null; + } else { + x4.e = e10; + x4.c = [v7]; + } + return; + } + str = String(v7); + } else { + if (!isNumeric.test(str = String(v7))) + return parseNumeric(x4, str, isNum); + x4.s = str.charCodeAt(0) == 45 ? (str = str.slice(1), -1) : 1; + } + if ((e10 = str.indexOf(".")) > -1) + str = str.replace(".", ""); + if ((i7 = str.search(/e/i)) > 0) { + if (e10 < 0) + e10 = i7; + e10 += +str.slice(i7 + 1); + str = str.substring(0, i7); + } else if (e10 < 0) { + e10 = str.length; + } + } else { + intCheck(b5, 2, ALPHABET.length, "Base"); + if (b5 == 10 && alphabetHasNormalDecimalDigits) { + x4 = new BigNumber2(v7); + return round(x4, DECIMAL_PLACES + x4.e + 1, ROUNDING_MODE); + } + str = String(v7); + if (isNum = typeof v7 == "number") { + if (v7 * 0 != 0) + return parseNumeric(x4, str, isNum, b5); + x4.s = 1 / v7 < 0 ? (str = str.slice(1), -1) : 1; + if (BigNumber2.DEBUG && str.replace(/^0\.0*|\./, "").length > 15) { + throw Error(tooManyDigits + v7); + } + } else { + x4.s = str.charCodeAt(0) === 45 ? (str = str.slice(1), -1) : 1; + } + alphabet2 = ALPHABET.slice(0, b5); + e10 = i7 = 0; + for (len = str.length; i7 < len; i7++) { + if (alphabet2.indexOf(c7 = str.charAt(i7)) < 0) { + if (c7 == ".") { + if (i7 > e10) { + e10 = len; + continue; + } + } else if (!caseChanged) { + if (str == str.toUpperCase() && (str = str.toLowerCase()) || str == str.toLowerCase() && (str = str.toUpperCase())) { + caseChanged = true; + i7 = -1; + e10 = 0; + continue; + } + } + return parseNumeric(x4, String(v7), isNum, b5); + } + } + isNum = false; + str = convertBase(str, b5, 10, x4.s); + if ((e10 = str.indexOf(".")) > -1) + str = str.replace(".", ""); + else + e10 = str.length; + } + for (i7 = 0; str.charCodeAt(i7) === 48; i7++) + ; + for (len = str.length; str.charCodeAt(--len) === 48; ) + ; + if (str = str.slice(i7, ++len)) { + len -= i7; + if (isNum && BigNumber2.DEBUG && len > 15 && (v7 > MAX_SAFE_INTEGER || v7 !== mathfloor(v7))) { + throw Error(tooManyDigits + x4.s * v7); + } + if ((e10 = e10 - i7 - 1) > MAX_EXP) { + x4.c = x4.e = null; + } else if (e10 < MIN_EXP) { + x4.c = [x4.e = 0]; + } else { + x4.e = e10; + x4.c = []; + i7 = (e10 + 1) % LOG_BASE; + if (e10 < 0) + i7 += LOG_BASE; + if (i7 < len) { + if (i7) + x4.c.push(+str.slice(0, i7)); + for (len -= LOG_BASE; i7 < len; ) { + x4.c.push(+str.slice(i7, i7 += LOG_BASE)); + } + i7 = LOG_BASE - (str = str.slice(i7)).length; + } else { + i7 -= len; + } + for (; i7--; str += "0") + ; + x4.c.push(+str); + } + } else { + x4.c = [x4.e = 0]; + } + } + BigNumber2.clone = clone; + BigNumber2.ROUND_UP = 0; + BigNumber2.ROUND_DOWN = 1; + BigNumber2.ROUND_CEIL = 2; + BigNumber2.ROUND_FLOOR = 3; + BigNumber2.ROUND_HALF_UP = 4; + BigNumber2.ROUND_HALF_DOWN = 5; + BigNumber2.ROUND_HALF_EVEN = 6; + BigNumber2.ROUND_HALF_CEIL = 7; + BigNumber2.ROUND_HALF_FLOOR = 8; + BigNumber2.EUCLID = 9; + BigNumber2.config = BigNumber2.set = function(obj) { + var p7, v7; + if (obj != null) { + if (typeof obj == "object") { + if (obj.hasOwnProperty(p7 = "DECIMAL_PLACES")) { + v7 = obj[p7]; + intCheck(v7, 0, MAX, p7); + DECIMAL_PLACES = v7; + } + if (obj.hasOwnProperty(p7 = "ROUNDING_MODE")) { + v7 = obj[p7]; + intCheck(v7, 0, 8, p7); + ROUNDING_MODE = v7; + } + if (obj.hasOwnProperty(p7 = "EXPONENTIAL_AT")) { + v7 = obj[p7]; + if (v7 && v7.pop) { + intCheck(v7[0], -MAX, 0, p7); + intCheck(v7[1], 0, MAX, p7); + TO_EXP_NEG = v7[0]; + TO_EXP_POS = v7[1]; + } else { + intCheck(v7, -MAX, MAX, p7); + TO_EXP_NEG = -(TO_EXP_POS = v7 < 0 ? -v7 : v7); + } + } + if (obj.hasOwnProperty(p7 = "RANGE")) { + v7 = obj[p7]; + if (v7 && v7.pop) { + intCheck(v7[0], -MAX, -1, p7); + intCheck(v7[1], 1, MAX, p7); + MIN_EXP = v7[0]; + MAX_EXP = v7[1]; + } else { + intCheck(v7, -MAX, MAX, p7); + if (v7) { + MIN_EXP = -(MAX_EXP = v7 < 0 ? -v7 : v7); + } else { + throw Error(bignumberError + p7 + " cannot be zero: " + v7); + } + } + } + if (obj.hasOwnProperty(p7 = "CRYPTO")) { + v7 = obj[p7]; + if (v7 === !!v7) { + if (v7) { + if (typeof crypto != "undefined" && crypto && (crypto.getRandomValues || crypto.randomBytes)) { + CRYPTO = v7; + } else { + CRYPTO = !v7; + throw Error(bignumberError + "crypto unavailable"); + } + } else { + CRYPTO = v7; + } + } else { + throw Error(bignumberError + p7 + " not true or false: " + v7); + } + } + if (obj.hasOwnProperty(p7 = "MODULO_MODE")) { + v7 = obj[p7]; + intCheck(v7, 0, 9, p7); + MODULO_MODE = v7; + } + if (obj.hasOwnProperty(p7 = "POW_PRECISION")) { + v7 = obj[p7]; + intCheck(v7, 0, MAX, p7); + POW_PRECISION = v7; + } + if (obj.hasOwnProperty(p7 = "FORMAT")) { + v7 = obj[p7]; + if (typeof v7 == "object") + FORMAT = v7; + else + throw Error(bignumberError + p7 + " not an object: " + v7); + } + if (obj.hasOwnProperty(p7 = "ALPHABET")) { + v7 = obj[p7]; + if (typeof v7 == "string" && !/^.?$|[+\-.\s]|(.).*\1/.test(v7)) { + alphabetHasNormalDecimalDigits = v7.slice(0, 10) == "0123456789"; + ALPHABET = v7; + } else { + throw Error(bignumberError + p7 + " invalid: " + v7); + } + } + } else { + throw Error(bignumberError + "Object expected: " + obj); + } + } + return { + DECIMAL_PLACES, + ROUNDING_MODE, + EXPONENTIAL_AT: [TO_EXP_NEG, TO_EXP_POS], + RANGE: [MIN_EXP, MAX_EXP], + CRYPTO, + MODULO_MODE, + POW_PRECISION, + FORMAT, + ALPHABET + }; + }; + BigNumber2.isBigNumber = function(v7) { + if (!v7 || v7._isBigNumber !== true) + return false; + if (!BigNumber2.DEBUG) + return true; + var i7, n9, c7 = v7.c, e10 = v7.e, s6 = v7.s; + out: + if ({}.toString.call(c7) == "[object Array]") { + if ((s6 === 1 || s6 === -1) && e10 >= -MAX && e10 <= MAX && e10 === mathfloor(e10)) { + if (c7[0] === 0) { + if (e10 === 0 && c7.length === 1) + return true; + break out; + } + i7 = (e10 + 1) % LOG_BASE; + if (i7 < 1) + i7 += LOG_BASE; + if (String(c7[0]).length == i7) { + for (i7 = 0; i7 < c7.length; i7++) { + n9 = c7[i7]; + if (n9 < 0 || n9 >= BASE || n9 !== mathfloor(n9)) + break out; + } + if (n9 !== 0) + return true; + } + } + } else if (c7 === null && e10 === null && (s6 === null || s6 === 1 || s6 === -1)) { + return true; + } + throw Error(bignumberError + "Invalid BigNumber: " + v7); + }; + BigNumber2.maximum = BigNumber2.max = function() { + return maxOrMin(arguments, -1); + }; + BigNumber2.minimum = BigNumber2.min = function() { + return maxOrMin(arguments, 1); + }; + BigNumber2.random = function() { + var pow2_53 = 9007199254740992; + var random53bitInt = Math.random() * pow2_53 & 2097151 ? function() { + return mathfloor(Math.random() * pow2_53); + } : function() { + return (Math.random() * 1073741824 | 0) * 8388608 + (Math.random() * 8388608 | 0); + }; + return function(dp) { + var a7, b5, e10, k4, v7, i7 = 0, c7 = [], rand = new BigNumber2(ONE); + if (dp == null) + dp = DECIMAL_PLACES; + else + intCheck(dp, 0, MAX); + k4 = mathceil(dp / LOG_BASE); + if (CRYPTO) { + if (crypto.getRandomValues) { + a7 = crypto.getRandomValues(new Uint32Array(k4 *= 2)); + for (; i7 < k4; ) { + v7 = a7[i7] * 131072 + (a7[i7 + 1] >>> 11); + if (v7 >= 9e15) { + b5 = crypto.getRandomValues(new Uint32Array(2)); + a7[i7] = b5[0]; + a7[i7 + 1] = b5[1]; + } else { + c7.push(v7 % 1e14); + i7 += 2; + } + } + i7 = k4 / 2; + } else if (crypto.randomBytes) { + a7 = crypto.randomBytes(k4 *= 7); + for (; i7 < k4; ) { + v7 = (a7[i7] & 31) * 281474976710656 + a7[i7 + 1] * 1099511627776 + a7[i7 + 2] * 4294967296 + a7[i7 + 3] * 16777216 + (a7[i7 + 4] << 16) + (a7[i7 + 5] << 8) + a7[i7 + 6]; + if (v7 >= 9e15) { + crypto.randomBytes(7).copy(a7, i7); + } else { + c7.push(v7 % 1e14); + i7 += 7; + } + } + i7 = k4 / 7; + } else { + CRYPTO = false; + throw Error(bignumberError + "crypto unavailable"); + } + } + if (!CRYPTO) { + for (; i7 < k4; ) { + v7 = random53bitInt(); + if (v7 < 9e15) + c7[i7++] = v7 % 1e14; + } + } + k4 = c7[--i7]; + dp %= LOG_BASE; + if (k4 && dp) { + v7 = POWS_TEN[LOG_BASE - dp]; + c7[i7] = mathfloor(k4 / v7) * v7; + } + for (; c7[i7] === 0; c7.pop(), i7--) + ; + if (i7 < 0) { + c7 = [e10 = 0]; + } else { + for (e10 = -1; c7[0] === 0; c7.splice(0, 1), e10 -= LOG_BASE) + ; + for (i7 = 1, v7 = c7[0]; v7 >= 10; v7 /= 10, i7++) + ; + if (i7 < LOG_BASE) + e10 -= LOG_BASE - i7; + } + rand.e = e10; + rand.c = c7; + return rand; + }; + }(); + BigNumber2.sum = function() { + var i7 = 1, args = arguments, sum = new BigNumber2(args[0]); + for (; i7 < args.length; ) + sum = sum.plus(args[i7++]); + return sum; + }; + convertBase = /* @__PURE__ */ function() { + var decimal = "0123456789"; + function toBaseOut(str, baseIn, baseOut, alphabet2) { + var j4, arr = [0], arrL, i7 = 0, len = str.length; + for (; i7 < len; ) { + for (arrL = arr.length; arrL--; arr[arrL] *= baseIn) + ; + arr[0] += alphabet2.indexOf(str.charAt(i7++)); + for (j4 = 0; j4 < arr.length; j4++) { + if (arr[j4] > baseOut - 1) { + if (arr[j4 + 1] == null) + arr[j4 + 1] = 0; + arr[j4 + 1] += arr[j4] / baseOut | 0; + arr[j4] %= baseOut; + } + } + } + return arr.reverse(); + } + return function(str, baseIn, baseOut, sign, callerIsToString) { + var alphabet2, d6, e10, k4, r10, x4, xc, y6, i7 = str.indexOf("."), dp = DECIMAL_PLACES, rm = ROUNDING_MODE; + if (i7 >= 0) { + k4 = POW_PRECISION; + POW_PRECISION = 0; + str = str.replace(".", ""); + y6 = new BigNumber2(baseIn); + x4 = y6.pow(str.length - i7); + POW_PRECISION = k4; + y6.c = toBaseOut( + toFixedPoint(coeffToString(x4.c), x4.e, "0"), + 10, + baseOut, + decimal + ); + y6.e = y6.c.length; + } + xc = toBaseOut(str, baseIn, baseOut, callerIsToString ? (alphabet2 = ALPHABET, decimal) : (alphabet2 = decimal, ALPHABET)); + e10 = k4 = xc.length; + for (; xc[--k4] == 0; xc.pop()) + ; + if (!xc[0]) + return alphabet2.charAt(0); + if (i7 < 0) { + --e10; + } else { + x4.c = xc; + x4.e = e10; + x4.s = sign; + x4 = div(x4, y6, dp, rm, baseOut); + xc = x4.c; + r10 = x4.r; + e10 = x4.e; + } + d6 = e10 + dp + 1; + i7 = xc[d6]; + k4 = baseOut / 2; + r10 = r10 || d6 < 0 || xc[d6 + 1] != null; + r10 = rm < 4 ? (i7 != null || r10) && (rm == 0 || rm == (x4.s < 0 ? 3 : 2)) : i7 > k4 || i7 == k4 && (rm == 4 || r10 || rm == 6 && xc[d6 - 1] & 1 || rm == (x4.s < 0 ? 8 : 7)); + if (d6 < 1 || !xc[0]) { + str = r10 ? toFixedPoint(alphabet2.charAt(1), -dp, alphabet2.charAt(0)) : alphabet2.charAt(0); + } else { + xc.length = d6; + if (r10) { + for (--baseOut; ++xc[--d6] > baseOut; ) { + xc[d6] = 0; + if (!d6) { + ++e10; + xc = [1].concat(xc); + } + } + } + for (k4 = xc.length; !xc[--k4]; ) + ; + for (i7 = 0, str = ""; i7 <= k4; str += alphabet2.charAt(xc[i7++])) + ; + str = toFixedPoint(str, e10, alphabet2.charAt(0)); + } + return str; + }; + }(); + div = /* @__PURE__ */ function() { + function multiply(x4, k4, base) { + var m6, temp, xlo, xhi, carry = 0, i7 = x4.length, klo = k4 % SQRT_BASE, khi = k4 / SQRT_BASE | 0; + for (x4 = x4.slice(); i7--; ) { + xlo = x4[i7] % SQRT_BASE; + xhi = x4[i7] / SQRT_BASE | 0; + m6 = khi * xlo + xhi * klo; + temp = klo * xlo + m6 % SQRT_BASE * SQRT_BASE + carry; + carry = (temp / base | 0) + (m6 / SQRT_BASE | 0) + khi * xhi; + x4[i7] = temp % base; + } + if (carry) + x4 = [carry].concat(x4); + return x4; + } + function compare2(a7, b5, aL, bL) { + var i7, cmp; + if (aL != bL) { + cmp = aL > bL ? 1 : -1; + } else { + for (i7 = cmp = 0; i7 < aL; i7++) { + if (a7[i7] != b5[i7]) { + cmp = a7[i7] > b5[i7] ? 1 : -1; + break; + } + } + } + return cmp; + } + function subtract(a7, b5, aL, base) { + var i7 = 0; + for (; aL--; ) { + a7[aL] -= i7; + i7 = a7[aL] < b5[aL] ? 1 : 0; + a7[aL] = i7 * base + a7[aL] - b5[aL]; + } + for (; !a7[0] && a7.length > 1; a7.splice(0, 1)) + ; + } + return function(x4, y6, dp, rm, base) { + var cmp, e10, i7, more, n9, prod, prodL, q3, qc, rem, remL, rem0, xi, xL, yc0, yL, yz, s6 = x4.s == y6.s ? 1 : -1, xc = x4.c, yc = y6.c; + if (!xc || !xc[0] || !yc || !yc[0]) { + return new BigNumber2( + // Return NaN if either NaN, or both Infinity or 0. + !x4.s || !y6.s || (xc ? yc && xc[0] == yc[0] : !yc) ? NaN : ( + // Return ±0 if x is ±0 or y is ±Infinity, or return ±Infinity as y is ±0. + xc && xc[0] == 0 || !yc ? s6 * 0 : s6 / 0 + ) + ); + } + q3 = new BigNumber2(s6); + qc = q3.c = []; + e10 = x4.e - y6.e; + s6 = dp + e10 + 1; + if (!base) { + base = BASE; + e10 = bitFloor(x4.e / LOG_BASE) - bitFloor(y6.e / LOG_BASE); + s6 = s6 / LOG_BASE | 0; + } + for (i7 = 0; yc[i7] == (xc[i7] || 0); i7++) + ; + if (yc[i7] > (xc[i7] || 0)) + e10--; + if (s6 < 0) { + qc.push(1); + more = true; + } else { + xL = xc.length; + yL = yc.length; + i7 = 0; + s6 += 2; + n9 = mathfloor(base / (yc[0] + 1)); + if (n9 > 1) { + yc = multiply(yc, n9, base); + xc = multiply(xc, n9, base); + yL = yc.length; + xL = xc.length; + } + xi = yL; + rem = xc.slice(0, yL); + remL = rem.length; + for (; remL < yL; rem[remL++] = 0) + ; + yz = yc.slice(); + yz = [0].concat(yz); + yc0 = yc[0]; + if (yc[1] >= base / 2) + yc0++; + do { + n9 = 0; + cmp = compare2(yc, rem, yL, remL); + if (cmp < 0) { + rem0 = rem[0]; + if (yL != remL) + rem0 = rem0 * base + (rem[1] || 0); + n9 = mathfloor(rem0 / yc0); + if (n9 > 1) { + if (n9 >= base) + n9 = base - 1; + prod = multiply(yc, n9, base); + prodL = prod.length; + remL = rem.length; + while (compare2(prod, rem, prodL, remL) == 1) { + n9--; + subtract(prod, yL < prodL ? yz : yc, prodL, base); + prodL = prod.length; + cmp = 1; + } + } else { + if (n9 == 0) { + cmp = n9 = 1; + } + prod = yc.slice(); + prodL = prod.length; + } + if (prodL < remL) + prod = [0].concat(prod); + subtract(rem, prod, remL, base); + remL = rem.length; + if (cmp == -1) { + while (compare2(yc, rem, yL, remL) < 1) { + n9++; + subtract(rem, yL < remL ? yz : yc, remL, base); + remL = rem.length; + } + } + } else if (cmp === 0) { + n9++; + rem = [0]; + } + qc[i7++] = n9; + if (rem[0]) { + rem[remL++] = xc[xi] || 0; + } else { + rem = [xc[xi]]; + remL = 1; + } + } while ((xi++ < xL || rem[0] != null) && s6--); + more = rem[0] != null; + if (!qc[0]) + qc.splice(0, 1); + } + if (base == BASE) { + for (i7 = 1, s6 = qc[0]; s6 >= 10; s6 /= 10, i7++) + ; + round(q3, dp + (q3.e = i7 + e10 * LOG_BASE - 1) + 1, rm, more); + } else { + q3.e = e10; + q3.r = +more; + } + return q3; + }; + }(); + function format4(n9, i7, rm, id) { + var c0, e10, ne2, len, str; + if (rm == null) + rm = ROUNDING_MODE; + else + intCheck(rm, 0, 8); + if (!n9.c) + return n9.toString(); + c0 = n9.c[0]; + ne2 = n9.e; + if (i7 == null) { + str = coeffToString(n9.c); + str = id == 1 || id == 2 && (ne2 <= TO_EXP_NEG || ne2 >= TO_EXP_POS) ? toExponential(str, ne2) : toFixedPoint(str, ne2, "0"); + } else { + n9 = round(new BigNumber2(n9), i7, rm); + e10 = n9.e; + str = coeffToString(n9.c); + len = str.length; + if (id == 1 || id == 2 && (i7 <= e10 || e10 <= TO_EXP_NEG)) { + for (; len < i7; str += "0", len++) + ; + str = toExponential(str, e10); + } else { + i7 -= ne2; + str = toFixedPoint(str, e10, "0"); + if (e10 + 1 > len) { + if (--i7 > 0) + for (str += "."; i7--; str += "0") + ; + } else { + i7 += e10 - len; + if (i7 > 0) { + if (e10 + 1 == len) + str += "."; + for (; i7--; str += "0") + ; + } + } + } + } + return n9.s < 0 && c0 ? "-" + str : str; + } + function maxOrMin(args, n9) { + var k4, y6, i7 = 1, x4 = new BigNumber2(args[0]); + for (; i7 < args.length; i7++) { + y6 = new BigNumber2(args[i7]); + if (!y6.s || (k4 = compare(x4, y6)) === n9 || k4 === 0 && x4.s === n9) { + x4 = y6; + } + } + return x4; + } + function normalise(n9, c7, e10) { + var i7 = 1, j4 = c7.length; + for (; !c7[--j4]; c7.pop()) + ; + for (j4 = c7[0]; j4 >= 10; j4 /= 10, i7++) + ; + if ((e10 = i7 + e10 * LOG_BASE - 1) > MAX_EXP) { + n9.c = n9.e = null; + } else if (e10 < MIN_EXP) { + n9.c = [n9.e = 0]; + } else { + n9.e = e10; + n9.c = c7; + } + return n9; + } + parseNumeric = /* @__PURE__ */ function() { + var basePrefix = /^(-?)0([xbo])(?=\w[\w.]*$)/i, dotAfter = /^([^.]+)\.$/, dotBefore = /^\.([^.]+)$/, isInfinityOrNaN = /^-?(Infinity|NaN)$/, whitespaceOrPlus = /^\s*\+(?=[\w.])|^\s+|\s+$/g; + return function(x4, str, isNum, b5) { + var base, s6 = isNum ? str : str.replace(whitespaceOrPlus, ""); + if (isInfinityOrNaN.test(s6)) { + x4.s = isNaN(s6) ? null : s6 < 0 ? -1 : 1; + } else { + if (!isNum) { + s6 = s6.replace(basePrefix, function(m6, p1, p22) { + base = (p22 = p22.toLowerCase()) == "x" ? 16 : p22 == "b" ? 2 : 8; + return !b5 || b5 == base ? p1 : m6; + }); + if (b5) { + base = b5; + s6 = s6.replace(dotAfter, "$1").replace(dotBefore, "0.$1"); + } + if (str != s6) + return new BigNumber2(s6, base); + } + if (BigNumber2.DEBUG) { + throw Error(bignumberError + "Not a" + (b5 ? " base " + b5 : "") + " number: " + str); + } + x4.s = null; + } + x4.c = x4.e = null; + }; + }(); + function round(x4, sd, rm, r10) { + var d6, i7, j4, k4, n9, ni, rd, xc = x4.c, pows10 = POWS_TEN; + if (xc) { + out: { + for (d6 = 1, k4 = xc[0]; k4 >= 10; k4 /= 10, d6++) + ; + i7 = sd - d6; + if (i7 < 0) { + i7 += LOG_BASE; + j4 = sd; + n9 = xc[ni = 0]; + rd = mathfloor(n9 / pows10[d6 - j4 - 1] % 10); + } else { + ni = mathceil((i7 + 1) / LOG_BASE); + if (ni >= xc.length) { + if (r10) { + for (; xc.length <= ni; xc.push(0)) + ; + n9 = rd = 0; + d6 = 1; + i7 %= LOG_BASE; + j4 = i7 - LOG_BASE + 1; + } else { + break out; + } + } else { + n9 = k4 = xc[ni]; + for (d6 = 1; k4 >= 10; k4 /= 10, d6++) + ; + i7 %= LOG_BASE; + j4 = i7 - LOG_BASE + d6; + rd = j4 < 0 ? 0 : mathfloor(n9 / pows10[d6 - j4 - 1] % 10); + } + } + r10 = r10 || sd < 0 || // Are there any non-zero digits after the rounding digit? + // The expression n % pows10[d - j - 1] returns all digits of n to the right + // of the digit at j, e.g. if n is 908714 and j is 2, the expression gives 714. + xc[ni + 1] != null || (j4 < 0 ? n9 : n9 % pows10[d6 - j4 - 1]); + r10 = rm < 4 ? (rd || r10) && (rm == 0 || rm == (x4.s < 0 ? 3 : 2)) : rd > 5 || rd == 5 && (rm == 4 || r10 || rm == 6 && // Check whether the digit to the left of the rounding digit is odd. + (i7 > 0 ? j4 > 0 ? n9 / pows10[d6 - j4] : 0 : xc[ni - 1]) % 10 & 1 || rm == (x4.s < 0 ? 8 : 7)); + if (sd < 1 || !xc[0]) { + xc.length = 0; + if (r10) { + sd -= x4.e + 1; + xc[0] = pows10[(LOG_BASE - sd % LOG_BASE) % LOG_BASE]; + x4.e = -sd || 0; + } else { + xc[0] = x4.e = 0; + } + return x4; + } + if (i7 == 0) { + xc.length = ni; + k4 = 1; + ni--; + } else { + xc.length = ni + 1; + k4 = pows10[LOG_BASE - i7]; + xc[ni] = j4 > 0 ? mathfloor(n9 / pows10[d6 - j4] % pows10[j4]) * k4 : 0; + } + if (r10) { + for (; ; ) { + if (ni == 0) { + for (i7 = 1, j4 = xc[0]; j4 >= 10; j4 /= 10, i7++) + ; + j4 = xc[0] += k4; + for (k4 = 1; j4 >= 10; j4 /= 10, k4++) + ; + if (i7 != k4) { + x4.e++; + if (xc[0] == BASE) + xc[0] = 1; + } + break; + } else { + xc[ni] += k4; + if (xc[ni] != BASE) + break; + xc[ni--] = 0; + k4 = 1; + } + } + } + for (i7 = xc.length; xc[--i7] === 0; xc.pop()) + ; + } + if (x4.e > MAX_EXP) { + x4.c = x4.e = null; + } else if (x4.e < MIN_EXP) { + x4.c = [x4.e = 0]; + } + } + return x4; + } + function valueOf(n9) { + var str, e10 = n9.e; + if (e10 === null) + return n9.toString(); + str = coeffToString(n9.c); + str = e10 <= TO_EXP_NEG || e10 >= TO_EXP_POS ? toExponential(str, e10) : toFixedPoint(str, e10, "0"); + return n9.s < 0 ? "-" + str : str; + } + P4.absoluteValue = P4.abs = function() { + var x4 = new BigNumber2(this); + if (x4.s < 0) + x4.s = 1; + return x4; + }; + P4.comparedTo = function(y6, b5) { + return compare(this, new BigNumber2(y6, b5)); + }; + P4.decimalPlaces = P4.dp = function(dp, rm) { + var c7, n9, v7, x4 = this; + if (dp != null) { + intCheck(dp, 0, MAX); + if (rm == null) + rm = ROUNDING_MODE; + else + intCheck(rm, 0, 8); + return round(new BigNumber2(x4), dp + x4.e + 1, rm); + } + if (!(c7 = x4.c)) + return null; + n9 = ((v7 = c7.length - 1) - bitFloor(this.e / LOG_BASE)) * LOG_BASE; + if (v7 = c7[v7]) + for (; v7 % 10 == 0; v7 /= 10, n9--) + ; + if (n9 < 0) + n9 = 0; + return n9; + }; + P4.dividedBy = P4.div = function(y6, b5) { + return div(this, new BigNumber2(y6, b5), DECIMAL_PLACES, ROUNDING_MODE); + }; + P4.dividedToIntegerBy = P4.idiv = function(y6, b5) { + return div(this, new BigNumber2(y6, b5), 0, 1); + }; + P4.exponentiatedBy = P4.pow = function(n9, m6) { + var half, isModExp, i7, k4, more, nIsBig, nIsNeg, nIsOdd, y6, x4 = this; + n9 = new BigNumber2(n9); + if (n9.c && !n9.isInteger()) { + throw Error(bignumberError + "Exponent not an integer: " + valueOf(n9)); + } + if (m6 != null) + m6 = new BigNumber2(m6); + nIsBig = n9.e > 14; + if (!x4.c || !x4.c[0] || x4.c[0] == 1 && !x4.e && x4.c.length == 1 || !n9.c || !n9.c[0]) { + y6 = new BigNumber2(Math.pow(+valueOf(x4), nIsBig ? n9.s * (2 - isOdd(n9)) : +valueOf(n9))); + return m6 ? y6.mod(m6) : y6; + } + nIsNeg = n9.s < 0; + if (m6) { + if (m6.c ? !m6.c[0] : !m6.s) + return new BigNumber2(NaN); + isModExp = !nIsNeg && x4.isInteger() && m6.isInteger(); + if (isModExp) + x4 = x4.mod(m6); + } else if (n9.e > 9 && (x4.e > 0 || x4.e < -1 || (x4.e == 0 ? x4.c[0] > 1 || nIsBig && x4.c[1] >= 24e7 : x4.c[0] < 8e13 || nIsBig && x4.c[0] <= 9999975e7))) { + k4 = x4.s < 0 && isOdd(n9) ? -0 : 0; + if (x4.e > -1) + k4 = 1 / k4; + return new BigNumber2(nIsNeg ? 1 / k4 : k4); + } else if (POW_PRECISION) { + k4 = mathceil(POW_PRECISION / LOG_BASE + 2); + } + if (nIsBig) { + half = new BigNumber2(0.5); + if (nIsNeg) + n9.s = 1; + nIsOdd = isOdd(n9); + } else { + i7 = Math.abs(+valueOf(n9)); + nIsOdd = i7 % 2; + } + y6 = new BigNumber2(ONE); + for (; ; ) { + if (nIsOdd) { + y6 = y6.times(x4); + if (!y6.c) + break; + if (k4) { + if (y6.c.length > k4) + y6.c.length = k4; + } else if (isModExp) { + y6 = y6.mod(m6); + } + } + if (i7) { + i7 = mathfloor(i7 / 2); + if (i7 === 0) + break; + nIsOdd = i7 % 2; + } else { + n9 = n9.times(half); + round(n9, n9.e + 1, 1); + if (n9.e > 14) { + nIsOdd = isOdd(n9); + } else { + i7 = +valueOf(n9); + if (i7 === 0) + break; + nIsOdd = i7 % 2; + } + } + x4 = x4.times(x4); + if (k4) { + if (x4.c && x4.c.length > k4) + x4.c.length = k4; + } else if (isModExp) { + x4 = x4.mod(m6); + } + } + if (isModExp) + return y6; + if (nIsNeg) + y6 = ONE.div(y6); + return m6 ? y6.mod(m6) : k4 ? round(y6, POW_PRECISION, ROUNDING_MODE, more) : y6; + }; + P4.integerValue = function(rm) { + var n9 = new BigNumber2(this); + if (rm == null) + rm = ROUNDING_MODE; + else + intCheck(rm, 0, 8); + return round(n9, n9.e + 1, rm); + }; + P4.isEqualTo = P4.eq = function(y6, b5) { + return compare(this, new BigNumber2(y6, b5)) === 0; + }; + P4.isFinite = function() { + return !!this.c; + }; + P4.isGreaterThan = P4.gt = function(y6, b5) { + return compare(this, new BigNumber2(y6, b5)) > 0; + }; + P4.isGreaterThanOrEqualTo = P4.gte = function(y6, b5) { + return (b5 = compare(this, new BigNumber2(y6, b5))) === 1 || b5 === 0; + }; + P4.isInteger = function() { + return !!this.c && bitFloor(this.e / LOG_BASE) > this.c.length - 2; + }; + P4.isLessThan = P4.lt = function(y6, b5) { + return compare(this, new BigNumber2(y6, b5)) < 0; + }; + P4.isLessThanOrEqualTo = P4.lte = function(y6, b5) { + return (b5 = compare(this, new BigNumber2(y6, b5))) === -1 || b5 === 0; + }; + P4.isNaN = function() { + return !this.s; + }; + P4.isNegative = function() { + return this.s < 0; + }; + P4.isPositive = function() { + return this.s > 0; + }; + P4.isZero = function() { + return !!this.c && this.c[0] == 0; + }; + P4.minus = function(y6, b5) { + var i7, j4, t8, xLTy, x4 = this, a7 = x4.s; + y6 = new BigNumber2(y6, b5); + b5 = y6.s; + if (!a7 || !b5) + return new BigNumber2(NaN); + if (a7 != b5) { + y6.s = -b5; + return x4.plus(y6); + } + var xe = x4.e / LOG_BASE, ye2 = y6.e / LOG_BASE, xc = x4.c, yc = y6.c; + if (!xe || !ye2) { + if (!xc || !yc) + return xc ? (y6.s = -b5, y6) : new BigNumber2(yc ? x4 : NaN); + if (!xc[0] || !yc[0]) { + return yc[0] ? (y6.s = -b5, y6) : new BigNumber2(xc[0] ? x4 : ( + // IEEE 754 (2008) 6.3: n - n = -0 when rounding to -Infinity + ROUNDING_MODE == 3 ? -0 : 0 + )); + } + } + xe = bitFloor(xe); + ye2 = bitFloor(ye2); + xc = xc.slice(); + if (a7 = xe - ye2) { + if (xLTy = a7 < 0) { + a7 = -a7; + t8 = xc; + } else { + ye2 = xe; + t8 = yc; + } + t8.reverse(); + for (b5 = a7; b5--; t8.push(0)) + ; + t8.reverse(); + } else { + j4 = (xLTy = (a7 = xc.length) < (b5 = yc.length)) ? a7 : b5; + for (a7 = b5 = 0; b5 < j4; b5++) { + if (xc[b5] != yc[b5]) { + xLTy = xc[b5] < yc[b5]; + break; + } + } + } + if (xLTy) { + t8 = xc; + xc = yc; + yc = t8; + y6.s = -y6.s; + } + b5 = (j4 = yc.length) - (i7 = xc.length); + if (b5 > 0) + for (; b5--; xc[i7++] = 0) + ; + b5 = BASE - 1; + for (; j4 > a7; ) { + if (xc[--j4] < yc[j4]) { + for (i7 = j4; i7 && !xc[--i7]; xc[i7] = b5) + ; + --xc[i7]; + xc[j4] += BASE; + } + xc[j4] -= yc[j4]; + } + for (; xc[0] == 0; xc.splice(0, 1), --ye2) + ; + if (!xc[0]) { + y6.s = ROUNDING_MODE == 3 ? -1 : 1; + y6.c = [y6.e = 0]; + return y6; + } + return normalise(y6, xc, ye2); + }; + P4.modulo = P4.mod = function(y6, b5) { + var q3, s6, x4 = this; + y6 = new BigNumber2(y6, b5); + if (!x4.c || !y6.s || y6.c && !y6.c[0]) { + return new BigNumber2(NaN); + } else if (!y6.c || x4.c && !x4.c[0]) { + return new BigNumber2(x4); + } + if (MODULO_MODE == 9) { + s6 = y6.s; + y6.s = 1; + q3 = div(x4, y6, 0, 3); + y6.s = s6; + q3.s *= s6; + } else { + q3 = div(x4, y6, 0, MODULO_MODE); + } + y6 = x4.minus(q3.times(y6)); + if (!y6.c[0] && MODULO_MODE == 1) + y6.s = x4.s; + return y6; + }; + P4.multipliedBy = P4.times = function(y6, b5) { + var c7, e10, i7, j4, k4, m6, xcL, xlo, xhi, ycL, ylo, yhi, zc, base, sqrtBase, x4 = this, xc = x4.c, yc = (y6 = new BigNumber2(y6, b5)).c; + if (!xc || !yc || !xc[0] || !yc[0]) { + if (!x4.s || !y6.s || xc && !xc[0] && !yc || yc && !yc[0] && !xc) { + y6.c = y6.e = y6.s = null; + } else { + y6.s *= x4.s; + if (!xc || !yc) { + y6.c = y6.e = null; + } else { + y6.c = [0]; + y6.e = 0; + } + } + return y6; + } + e10 = bitFloor(x4.e / LOG_BASE) + bitFloor(y6.e / LOG_BASE); + y6.s *= x4.s; + xcL = xc.length; + ycL = yc.length; + if (xcL < ycL) { + zc = xc; + xc = yc; + yc = zc; + i7 = xcL; + xcL = ycL; + ycL = i7; + } + for (i7 = xcL + ycL, zc = []; i7--; zc.push(0)) + ; + base = BASE; + sqrtBase = SQRT_BASE; + for (i7 = ycL; --i7 >= 0; ) { + c7 = 0; + ylo = yc[i7] % sqrtBase; + yhi = yc[i7] / sqrtBase | 0; + for (k4 = xcL, j4 = i7 + k4; j4 > i7; ) { + xlo = xc[--k4] % sqrtBase; + xhi = xc[k4] / sqrtBase | 0; + m6 = yhi * xlo + xhi * ylo; + xlo = ylo * xlo + m6 % sqrtBase * sqrtBase + zc[j4] + c7; + c7 = (xlo / base | 0) + (m6 / sqrtBase | 0) + yhi * xhi; + zc[j4--] = xlo % base; + } + zc[j4] = c7; + } + if (c7) { + ++e10; + } else { + zc.splice(0, 1); + } + return normalise(y6, zc, e10); + }; + P4.negated = function() { + var x4 = new BigNumber2(this); + x4.s = -x4.s || null; + return x4; + }; + P4.plus = function(y6, b5) { + var t8, x4 = this, a7 = x4.s; + y6 = new BigNumber2(y6, b5); + b5 = y6.s; + if (!a7 || !b5) + return new BigNumber2(NaN); + if (a7 != b5) { + y6.s = -b5; + return x4.minus(y6); + } + var xe = x4.e / LOG_BASE, ye2 = y6.e / LOG_BASE, xc = x4.c, yc = y6.c; + if (!xe || !ye2) { + if (!xc || !yc) + return new BigNumber2(a7 / 0); + if (!xc[0] || !yc[0]) + return yc[0] ? y6 : new BigNumber2(xc[0] ? x4 : a7 * 0); + } + xe = bitFloor(xe); + ye2 = bitFloor(ye2); + xc = xc.slice(); + if (a7 = xe - ye2) { + if (a7 > 0) { + ye2 = xe; + t8 = yc; + } else { + a7 = -a7; + t8 = xc; + } + t8.reverse(); + for (; a7--; t8.push(0)) + ; + t8.reverse(); + } + a7 = xc.length; + b5 = yc.length; + if (a7 - b5 < 0) { + t8 = yc; + yc = xc; + xc = t8; + b5 = a7; + } + for (a7 = 0; b5; ) { + a7 = (xc[--b5] = xc[b5] + yc[b5] + a7) / BASE | 0; + xc[b5] = BASE === xc[b5] ? 0 : xc[b5] % BASE; + } + if (a7) { + xc = [a7].concat(xc); + ++ye2; + } + return normalise(y6, xc, ye2); + }; + P4.precision = P4.sd = function(sd, rm) { + var c7, n9, v7, x4 = this; + if (sd != null && sd !== !!sd) { + intCheck(sd, 1, MAX); + if (rm == null) + rm = ROUNDING_MODE; + else + intCheck(rm, 0, 8); + return round(new BigNumber2(x4), sd, rm); + } + if (!(c7 = x4.c)) + return null; + v7 = c7.length - 1; + n9 = v7 * LOG_BASE + 1; + if (v7 = c7[v7]) { + for (; v7 % 10 == 0; v7 /= 10, n9--) + ; + for (v7 = c7[0]; v7 >= 10; v7 /= 10, n9++) + ; + } + if (sd && x4.e + 1 > n9) + n9 = x4.e + 1; + return n9; + }; + P4.shiftedBy = function(k4) { + intCheck(k4, -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER); + return this.times("1e" + k4); + }; + P4.squareRoot = P4.sqrt = function() { + var m6, n9, r10, rep, t8, x4 = this, c7 = x4.c, s6 = x4.s, e10 = x4.e, dp = DECIMAL_PLACES + 4, half = new BigNumber2("0.5"); + if (s6 !== 1 || !c7 || !c7[0]) { + return new BigNumber2(!s6 || s6 < 0 && (!c7 || c7[0]) ? NaN : c7 ? x4 : 1 / 0); + } + s6 = Math.sqrt(+valueOf(x4)); + if (s6 == 0 || s6 == 1 / 0) { + n9 = coeffToString(c7); + if ((n9.length + e10) % 2 == 0) + n9 += "0"; + s6 = Math.sqrt(+n9); + e10 = bitFloor((e10 + 1) / 2) - (e10 < 0 || e10 % 2); + if (s6 == 1 / 0) { + n9 = "5e" + e10; + } else { + n9 = s6.toExponential(); + n9 = n9.slice(0, n9.indexOf("e") + 1) + e10; + } + r10 = new BigNumber2(n9); + } else { + r10 = new BigNumber2(s6 + ""); + } + if (r10.c[0]) { + e10 = r10.e; + s6 = e10 + dp; + if (s6 < 3) + s6 = 0; + for (; ; ) { + t8 = r10; + r10 = half.times(t8.plus(div(x4, t8, dp, 1))); + if (coeffToString(t8.c).slice(0, s6) === (n9 = coeffToString(r10.c)).slice(0, s6)) { + if (r10.e < e10) + --s6; + n9 = n9.slice(s6 - 3, s6 + 1); + if (n9 == "9999" || !rep && n9 == "4999") { + if (!rep) { + round(t8, t8.e + DECIMAL_PLACES + 2, 0); + if (t8.times(t8).eq(x4)) { + r10 = t8; + break; + } + } + dp += 4; + s6 += 4; + rep = 1; + } else { + if (!+n9 || !+n9.slice(1) && n9.charAt(0) == "5") { + round(r10, r10.e + DECIMAL_PLACES + 2, 1); + m6 = !r10.times(r10).eq(x4); + } + break; + } + } + } + } + return round(r10, r10.e + DECIMAL_PLACES + 1, ROUNDING_MODE, m6); + }; + P4.toExponential = function(dp, rm) { + if (dp != null) { + intCheck(dp, 0, MAX); + dp++; + } + return format4(this, dp, rm, 1); + }; + P4.toFixed = function(dp, rm) { + if (dp != null) { + intCheck(dp, 0, MAX); + dp = dp + this.e + 1; + } + return format4(this, dp, rm); + }; + P4.toFormat = function(dp, rm, format5) { + var str, x4 = this; + if (format5 == null) { + if (dp != null && rm && typeof rm == "object") { + format5 = rm; + rm = null; + } else if (dp && typeof dp == "object") { + format5 = dp; + dp = rm = null; + } else { + format5 = FORMAT; + } + } else if (typeof format5 != "object") { + throw Error(bignumberError + "Argument not an object: " + format5); + } + str = x4.toFixed(dp, rm); + if (x4.c) { + var i7, arr = str.split("."), g1 = +format5.groupSize, g22 = +format5.secondaryGroupSize, groupSeparator = format5.groupSeparator || "", intPart = arr[0], fractionPart = arr[1], isNeg = x4.s < 0, intDigits = isNeg ? intPart.slice(1) : intPart, len = intDigits.length; + if (g22) { + i7 = g1; + g1 = g22; + g22 = i7; + len -= i7; + } + if (g1 > 0 && len > 0) { + i7 = len % g1 || g1; + intPart = intDigits.substr(0, i7); + for (; i7 < len; i7 += g1) + intPart += groupSeparator + intDigits.substr(i7, g1); + if (g22 > 0) + intPart += groupSeparator + intDigits.slice(i7); + if (isNeg) + intPart = "-" + intPart; + } + str = fractionPart ? intPart + (format5.decimalSeparator || "") + ((g22 = +format5.fractionGroupSize) ? fractionPart.replace( + new RegExp("\\d{" + g22 + "}\\B", "g"), + "$&" + (format5.fractionGroupSeparator || "") + ) : fractionPart) : intPart; + } + return (format5.prefix || "") + str + (format5.suffix || ""); + }; + P4.toFraction = function(md) { + var d6, d0, d1, d22, e10, exp, n9, n0, n1, q3, r10, s6, x4 = this, xc = x4.c; + if (md != null) { + n9 = new BigNumber2(md); + if (!n9.isInteger() && (n9.c || n9.s !== 1) || n9.lt(ONE)) { + throw Error(bignumberError + "Argument " + (n9.isInteger() ? "out of range: " : "not an integer: ") + valueOf(n9)); + } + } + if (!xc) + return new BigNumber2(x4); + d6 = new BigNumber2(ONE); + n1 = d0 = new BigNumber2(ONE); + d1 = n0 = new BigNumber2(ONE); + s6 = coeffToString(xc); + e10 = d6.e = s6.length - x4.e - 1; + d6.c[0] = POWS_TEN[(exp = e10 % LOG_BASE) < 0 ? LOG_BASE + exp : exp]; + md = !md || n9.comparedTo(d6) > 0 ? e10 > 0 ? d6 : n1 : n9; + exp = MAX_EXP; + MAX_EXP = 1 / 0; + n9 = new BigNumber2(s6); + n0.c[0] = 0; + for (; ; ) { + q3 = div(n9, d6, 0, 1); + d22 = d0.plus(q3.times(d1)); + if (d22.comparedTo(md) == 1) + break; + d0 = d1; + d1 = d22; + n1 = n0.plus(q3.times(d22 = n1)); + n0 = d22; + d6 = n9.minus(q3.times(d22 = d6)); + n9 = d22; + } + d22 = div(md.minus(d0), d1, 0, 1); + n0 = n0.plus(d22.times(n1)); + d0 = d0.plus(d22.times(d1)); + n0.s = n1.s = x4.s; + e10 = e10 * 2; + r10 = div(n1, d1, e10, ROUNDING_MODE).minus(x4).abs().comparedTo( + div(n0, d0, e10, ROUNDING_MODE).minus(x4).abs() + ) < 1 ? [n1, d1] : [n0, d0]; + MAX_EXP = exp; + return r10; + }; + P4.toNumber = function() { + return +valueOf(this); + }; + P4.toPrecision = function(sd, rm) { + if (sd != null) + intCheck(sd, 1, MAX); + return format4(this, sd, rm, 2); + }; + P4.toString = function(b5) { + var str, n9 = this, s6 = n9.s, e10 = n9.e; + if (e10 === null) { + if (s6) { + str = "Infinity"; + if (s6 < 0) + str = "-" + str; + } else { + str = "NaN"; + } + } else { + if (b5 == null) { + str = e10 <= TO_EXP_NEG || e10 >= TO_EXP_POS ? toExponential(coeffToString(n9.c), e10) : toFixedPoint(coeffToString(n9.c), e10, "0"); + } else if (b5 === 10 && alphabetHasNormalDecimalDigits) { + n9 = round(new BigNumber2(n9), DECIMAL_PLACES + e10 + 1, ROUNDING_MODE); + str = toFixedPoint(coeffToString(n9.c), n9.e, "0"); + } else { + intCheck(b5, 2, ALPHABET.length, "Base"); + str = convertBase(toFixedPoint(coeffToString(n9.c), e10, "0"), 10, b5, s6, true); + } + if (s6 < 0 && n9.c[0]) + str = "-" + str; + } + return str; + }; + P4.valueOf = P4.toJSON = function() { + return valueOf(this); + }; + P4._isBigNumber = true; + if (configObject != null) + BigNumber2.set(configObject); + return BigNumber2; + } + function bitFloor(n9) { + var i7 = n9 | 0; + return n9 > 0 || n9 === i7 ? i7 : i7 - 1; + } + function coeffToString(a7) { + var s6, z4, i7 = 1, j4 = a7.length, r10 = a7[0] + ""; + for (; i7 < j4; ) { + s6 = a7[i7++] + ""; + z4 = LOG_BASE - s6.length; + for (; z4--; s6 = "0" + s6) + ; + r10 += s6; + } + for (j4 = r10.length; r10.charCodeAt(--j4) === 48; ) + ; + return r10.slice(0, j4 + 1 || 1); + } + function compare(x4, y6) { + var a7, b5, xc = x4.c, yc = y6.c, i7 = x4.s, j4 = y6.s, k4 = x4.e, l8 = y6.e; + if (!i7 || !j4) + return null; + a7 = xc && !xc[0]; + b5 = yc && !yc[0]; + if (a7 || b5) + return a7 ? b5 ? 0 : -j4 : i7; + if (i7 != j4) + return i7; + a7 = i7 < 0; + b5 = k4 == l8; + if (!xc || !yc) + return b5 ? 0 : !xc ^ a7 ? 1 : -1; + if (!b5) + return k4 > l8 ^ a7 ? 1 : -1; + j4 = (k4 = xc.length) < (l8 = yc.length) ? k4 : l8; + for (i7 = 0; i7 < j4; i7++) + if (xc[i7] != yc[i7]) + return xc[i7] > yc[i7] ^ a7 ? 1 : -1; + return k4 == l8 ? 0 : k4 > l8 ^ a7 ? 1 : -1; + } + function intCheck(n9, min, max2, name2) { + if (n9 < min || n9 > max2 || n9 !== mathfloor(n9)) { + throw Error(bignumberError + (name2 || "Argument") + (typeof n9 == "number" ? n9 < min || n9 > max2 ? " out of range: " : " not an integer: " : " not a primitive number: ") + String(n9)); + } + } + function isOdd(n9) { + var k4 = n9.c.length - 1; + return bitFloor(n9.e / LOG_BASE) == k4 && n9.c[k4] % 2 != 0; + } + function toExponential(str, e10) { + return (str.length > 1 ? str.charAt(0) + "." + str.slice(1) : str) + (e10 < 0 ? "e" : "e+") + e10; + } + function toFixedPoint(str, e10, z4) { + var len, zs; + if (e10 < 0) { + for (zs = z4 + "."; ++e10; zs += z4) + ; + str = zs + str; + } else { + len = str.length; + if (++e10 > len) { + for (zs = z4, e10 -= len; --e10; zs += z4) + ; + str += zs; + } else if (e10 < len) { + str = str.slice(0, e10) + "." + str.slice(e10); + } + } + return str; + } + BigNumber = clone(); + BigNumber["default"] = BigNumber.BigNumber = BigNumber; + if (typeof define == "function" && define.amd) { + define(function() { + return BigNumber; + }); + } else if (typeof module2 != "undefined" && module2.exports) { + module2.exports = BigNumber; + } else { + if (!globalObject) { + globalObject = typeof self != "undefined" && self ? self : window; + } + globalObject.BigNumber = BigNumber; + } + })(exports7); + } +}); + +// ../node_modules/json-bigint/lib/stringify.js +var require_stringify = __commonJS({ + "../node_modules/json-bigint/lib/stringify.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var BigNumber = require_bignumber(); + var JSON2 = module2.exports; + (function() { + "use strict"; + function f7(n9) { + return n9 < 10 ? "0" + n9 : n9; + } + var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, gap, indent, meta = { + // table of character substitutions + "\b": "\\b", + " ": "\\t", + "\n": "\\n", + "\f": "\\f", + "\r": "\\r", + '"': '\\"', + "\\": "\\\\" + }, rep; + function quote(string2) { + escapable.lastIndex = 0; + return escapable.test(string2) ? '"' + string2.replace(escapable, function(a7) { + var c7 = meta[a7]; + return typeof c7 === "string" ? c7 : "\\u" + ("0000" + a7.charCodeAt(0).toString(16)).slice(-4); + }) + '"' : '"' + string2 + '"'; + } + function str(key, holder) { + var i7, k4, v7, length, mind = gap, partial, value = holder[key], isBigNumber = value != null && (value instanceof BigNumber || BigNumber.isBigNumber(value)); + if (value && typeof value === "object" && typeof value.toJSON === "function") { + value = value.toJSON(key); + } + if (typeof rep === "function") { + value = rep.call(holder, key, value); + } + switch (typeof value) { + case "string": + if (isBigNumber) { + return value; + } else { + return quote(value); + } + case "number": + return isFinite(value) ? String(value) : "null"; + case "boolean": + case "null": + case "bigint": + return String(value); + case "object": + if (!value) { + return "null"; + } + gap += indent; + partial = []; + if (Object.prototype.toString.apply(value) === "[object Array]") { + length = value.length; + for (i7 = 0; i7 < length; i7 += 1) { + partial[i7] = str(i7, value) || "null"; + } + v7 = partial.length === 0 ? "[]" : gap ? "[\n" + gap + partial.join(",\n" + gap) + "\n" + mind + "]" : "[" + partial.join(",") + "]"; + gap = mind; + return v7; + } + if (rep && typeof rep === "object") { + length = rep.length; + for (i7 = 0; i7 < length; i7 += 1) { + if (typeof rep[i7] === "string") { + k4 = rep[i7]; + v7 = str(k4, value); + if (v7) { + partial.push(quote(k4) + (gap ? ": " : ":") + v7); + } + } + } + } else { + Object.keys(value).forEach(function(k5) { + var v8 = str(k5, value); + if (v8) { + partial.push(quote(k5) + (gap ? ": " : ":") + v8); + } + }); + } + v7 = partial.length === 0 ? "{}" : gap ? "{\n" + gap + partial.join(",\n" + gap) + "\n" + mind + "}" : "{" + partial.join(",") + "}"; + gap = mind; + return v7; + } + } + if (typeof JSON2.stringify !== "function") { + JSON2.stringify = function(value, replacer2, space) { + var i7; + gap = ""; + indent = ""; + if (typeof space === "number") { + for (i7 = 0; i7 < space; i7 += 1) { + indent += " "; + } + } else if (typeof space === "string") { + indent = space; + } + rep = replacer2; + if (replacer2 && typeof replacer2 !== "function" && (typeof replacer2 !== "object" || typeof replacer2.length !== "number")) { + throw new Error("JSON.stringify"); + } + return str("", { "": value }); + }; + } + })(); + } +}); + +// ../node_modules/json-bigint/lib/parse.js +var require_parse = __commonJS({ + "../node_modules/json-bigint/lib/parse.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var BigNumber = null; + var suspectProtoRx = /(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/; + var suspectConstructorRx = /(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/; + var json_parse = function(options) { + "use strict"; + var _options = { + strict: false, + // not being strict means do not generate syntax errors for "duplicate key" + storeAsString: false, + // toggles whether the values should be stored as BigNumber (default) or a string + alwaysParseAsBig: false, + // toggles whether all numbers should be Big + useNativeBigInt: false, + // toggles whether to use native BigInt instead of bignumber.js + protoAction: "error", + constructorAction: "error" + }; + if (options !== void 0 && options !== null) { + if (options.strict === true) { + _options.strict = true; + } + if (options.storeAsString === true) { + _options.storeAsString = true; + } + _options.alwaysParseAsBig = options.alwaysParseAsBig === true ? options.alwaysParseAsBig : false; + _options.useNativeBigInt = options.useNativeBigInt === true ? options.useNativeBigInt : false; + if (typeof options.constructorAction !== "undefined") { + if (options.constructorAction === "error" || options.constructorAction === "ignore" || options.constructorAction === "preserve") { + _options.constructorAction = options.constructorAction; + } else { + throw new Error( + `Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${options.constructorAction}` + ); + } + } + if (typeof options.protoAction !== "undefined") { + if (options.protoAction === "error" || options.protoAction === "ignore" || options.protoAction === "preserve") { + _options.protoAction = options.protoAction; + } else { + throw new Error( + `Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${options.protoAction}` + ); + } + } + } + var at, ch, escapee = { + '"': '"', + "\\": "\\", + "/": "/", + b: "\b", + f: "\f", + n: "\n", + r: "\r", + t: " " + }, text, error = function(m6) { + throw { + name: "SyntaxError", + message: m6, + at, + text + }; + }, next = function(c7) { + if (c7 && c7 !== ch) { + error("Expected '" + c7 + "' instead of '" + ch + "'"); + } + ch = text.charAt(at); + at += 1; + return ch; + }, number2 = function() { + var number3, string3 = ""; + if (ch === "-") { + string3 = "-"; + next("-"); + } + while (ch >= "0" && ch <= "9") { + string3 += ch; + next(); + } + if (ch === ".") { + string3 += "."; + while (next() && ch >= "0" && ch <= "9") { + string3 += ch; + } + } + if (ch === "e" || ch === "E") { + string3 += ch; + next(); + if (ch === "-" || ch === "+") { + string3 += ch; + next(); + } + while (ch >= "0" && ch <= "9") { + string3 += ch; + next(); + } + } + number3 = +string3; + if (!isFinite(number3)) { + error("Bad number"); + } else { + if (BigNumber == null) + BigNumber = require_bignumber(); + if (string3.length > 15) + return _options.storeAsString ? string3 : _options.useNativeBigInt ? BigInt(string3) : new BigNumber(string3); + else + return !_options.alwaysParseAsBig ? number3 : _options.useNativeBigInt ? BigInt(number3) : new BigNumber(number3); + } + }, string2 = function() { + var hex3, i7, string3 = "", uffff; + if (ch === '"') { + var startAt = at; + while (next()) { + if (ch === '"') { + if (at - 1 > startAt) + string3 += text.substring(startAt, at - 1); + next(); + return string3; + } + if (ch === "\\") { + if (at - 1 > startAt) + string3 += text.substring(startAt, at - 1); + next(); + if (ch === "u") { + uffff = 0; + for (i7 = 0; i7 < 4; i7 += 1) { + hex3 = parseInt(next(), 16); + if (!isFinite(hex3)) { + break; + } + uffff = uffff * 16 + hex3; + } + string3 += String.fromCharCode(uffff); + } else if (typeof escapee[ch] === "string") { + string3 += escapee[ch]; + } else { + break; + } + startAt = at; + } + } + } + error("Bad string"); + }, white = function() { + while (ch && ch <= " ") { + next(); + } + }, word = function() { + switch (ch) { + case "t": + next("t"); + next("r"); + next("u"); + next("e"); + return true; + case "f": + next("f"); + next("a"); + next("l"); + next("s"); + next("e"); + return false; + case "n": + next("n"); + next("u"); + next("l"); + next("l"); + return null; + } + error("Unexpected '" + ch + "'"); + }, value, array = function() { + var array2 = []; + if (ch === "[") { + next("["); + white(); + if (ch === "]") { + next("]"); + return array2; + } + while (ch) { + array2.push(value()); + white(); + if (ch === "]") { + next("]"); + return array2; + } + next(","); + white(); + } + } + error("Bad array"); + }, object2 = function() { + var key, object3 = /* @__PURE__ */ Object.create(null); + if (ch === "{") { + next("{"); + white(); + if (ch === "}") { + next("}"); + return object3; + } + while (ch) { + key = string2(); + white(); + next(":"); + if (_options.strict === true && Object.hasOwnProperty.call(object3, key)) { + error('Duplicate key "' + key + '"'); + } + if (suspectProtoRx.test(key) === true) { + if (_options.protoAction === "error") { + error("Object contains forbidden prototype property"); + } else if (_options.protoAction === "ignore") { + value(); + } else { + object3[key] = value(); + } + } else if (suspectConstructorRx.test(key) === true) { + if (_options.constructorAction === "error") { + error("Object contains forbidden constructor property"); + } else if (_options.constructorAction === "ignore") { + value(); + } else { + object3[key] = value(); + } + } else { + object3[key] = value(); + } + white(); + if (ch === "}") { + next("}"); + return object3; + } + next(","); + white(); + } + } + error("Bad object"); + }; + value = function() { + white(); + switch (ch) { + case "{": + return object2(); + case "[": + return array(); + case '"': + return string2(); + case "-": + return number2(); + default: + return ch >= "0" && ch <= "9" ? number2() : word(); + } + }; + return function(source, reviver) { + var result; + text = source + ""; + at = 0; + ch = " "; + result = value(); + white(); + if (ch) { + error("Syntax error"); + } + return typeof reviver === "function" ? function walk(holder, key) { + var k4, v7, value2 = holder[key]; + if (value2 && typeof value2 === "object") { + Object.keys(value2).forEach(function(k5) { + v7 = walk(value2, k5); + if (v7 !== void 0) { + value2[k5] = v7; + } else { + delete value2[k5]; + } + }); + } + return reviver.call(holder, key, value2); + }({ "": result }, "") : result; + }; + }; + module2.exports = json_parse; + } +}); + +// ../node_modules/json-bigint/index.js +var require_json_bigint = __commonJS({ + "../node_modules/json-bigint/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var json_stringify = require_stringify().stringify; + var json_parse = require_parse(); + module2.exports = function(options) { + return { + parse: json_parse(options), + stringify: json_stringify + }; + }; + module2.exports.parse = json_parse(); + module2.exports.stringify = json_stringify; + } +}); + +// ../node_modules/algosdk/dist/cjs/types/intDecoding.js +var require_intDecoding = __commonJS({ + "../node_modules/algosdk/dist/cjs/types/intDecoding.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var IntDecoding; + (function(IntDecoding2) { + IntDecoding2["DEFAULT"] = "default"; + IntDecoding2["SAFE"] = "safe"; + IntDecoding2["MIXED"] = "mixed"; + IntDecoding2["BIGINT"] = "bigint"; + })(IntDecoding || (IntDecoding = {})); + exports7.default = IntDecoding; + } +}); + +// ../node_modules/algosdk/dist/cjs/utils/utils.js +var require_utils7 = __commonJS({ + "../node_modules/algosdk/dist/cjs/utils/utils.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.isReactNative = exports7.isNode = exports7.removeUndefinedProperties = exports7.concatArrays = exports7.arrayEqual = exports7.parseJSON = void 0; + var json_bigint_1 = __importDefault3(require_json_bigint()); + var intDecoding_1 = __importDefault3(require_intDecoding()); + var JSONbig = (0, json_bigint_1.default)({ useNativeBigInt: true, strict: true }); + function parseJSON(str, options) { + const intDecoding = options && options.intDecoding ? options.intDecoding : intDecoding_1.default.DEFAULT; + return JSONbig.parse(str, (_4, value) => { + if (value != null && typeof value === "object" && Object.getPrototypeOf(value) == null) { + Object.setPrototypeOf(value, Object.prototype); + } + if (typeof value === "bigint") { + if (intDecoding === "safe" && value > Number.MAX_SAFE_INTEGER) { + throw new Error(`Integer exceeds maximum safe integer: ${value.toString()}. Try parsing with a different intDecoding option.`); + } + if (intDecoding === "bigint" || intDecoding === "mixed" && value > Number.MAX_SAFE_INTEGER) { + return value; + } + return Number(value); + } + if (typeof value === "number") { + if (intDecoding === "bigint" && Number.isInteger(value)) { + return BigInt(value); + } + } + return value; + }); + } + exports7.parseJSON = parseJSON; + function arrayEqual(a7, b5) { + if (a7.length !== b5.length) { + return false; + } + return Array.from(a7).every((val, i7) => val === b5[i7]); + } + exports7.arrayEqual = arrayEqual; + function concatArrays2(...arrs) { + const size = arrs.reduce((sum, arr) => sum + arr.length, 0); + const c7 = new Uint8Array(size); + let offset = 0; + for (let i7 = 0; i7 < arrs.length; i7++) { + c7.set(arrs[i7], offset); + offset += arrs[i7].length; + } + return c7; + } + exports7.concatArrays = concatArrays2; + function removeUndefinedProperties(obj) { + const mutableCopy = { ...obj }; + Object.keys(mutableCopy).forEach((key) => { + if (typeof mutableCopy[key] === "undefined") + delete mutableCopy[key]; + }); + return mutableCopy; + } + exports7.removeUndefinedProperties = removeUndefinedProperties; + function isNode4() { + return ( + // @ts-ignore + typeof process_exports === "object" && // @ts-ignore + typeof process_exports.versions === "object" && // @ts-ignore + typeof process_exports.versions.node !== "undefined" + ); + } + exports7.isNode = isNode4; + function isReactNative() { + const { navigator: navigator2 } = globalThis; + if (typeof navigator2 === "object" && navigator2.product === "ReactNative") { + return true; + } + return false; + } + exports7.isReactNative = isReactNative; + } +}); + +// ../node_modules/algosdk/dist/cjs/nacl/naclWrappers.js +var require_naclWrappers = __commonJS({ + "../node_modules/algosdk/dist/cjs/nacl/naclWrappers.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.SEED_BTYES_LENGTH = exports7.HASH_BYTES_LENGTH = exports7.SECRET_KEY_LENGTH = exports7.PUBLIC_KEY_LENGTH = exports7.verify = exports7.bytesEqual = exports7.sign = exports7.keyPairFromSecretKey = exports7.isValidSignatureLength = exports7.keyPair = exports7.keyPairFromSeed = exports7.randomBytes = exports7.genericHash = void 0; + var tweetnacl_1 = __importDefault3(require_nacl_fast()); + var js_sha512_1 = __importDefault3(require_sha5122()); + var utils_1 = require_utils7(); + function genericHash(arr) { + return js_sha512_1.default.sha512_256.array(arr); + } + exports7.genericHash = genericHash; + function randomBytes2(length) { + if ((0, utils_1.isReactNative)()) { + console.warn(`It looks like you're running in react-native. In order to perform common crypto operations you will need to polyfill common operations such as crypto.getRandomValues`); + } + return tweetnacl_1.default.randomBytes(length); + } + exports7.randomBytes = randomBytes2; + function keyPairFromSeed(seed) { + return tweetnacl_1.default.sign.keyPair.fromSeed(seed); + } + exports7.keyPairFromSeed = keyPairFromSeed; + function keyPair() { + const seed = randomBytes2(tweetnacl_1.default.box.secretKeyLength); + return keyPairFromSeed(seed); + } + exports7.keyPair = keyPair; + function isValidSignatureLength(len) { + return len === tweetnacl_1.default.sign.signatureLength; + } + exports7.isValidSignatureLength = isValidSignatureLength; + function keyPairFromSecretKey(sk) { + return tweetnacl_1.default.sign.keyPair.fromSecretKey(sk); + } + exports7.keyPairFromSecretKey = keyPairFromSecretKey; + function sign(msg, secretKey) { + return tweetnacl_1.default.sign.detached(msg, secretKey); + } + exports7.sign = sign; + function bytesEqual(a7, b5) { + return tweetnacl_1.default.verify(a7, b5); + } + exports7.bytesEqual = bytesEqual; + function verify(message, signature, verifyKey) { + return tweetnacl_1.default.sign.detached.verify(message, signature, verifyKey); + } + exports7.verify = verify; + exports7.PUBLIC_KEY_LENGTH = tweetnacl_1.default.sign.publicKeyLength; + exports7.SECRET_KEY_LENGTH = tweetnacl_1.default.sign.secretKeyLength; + exports7.HASH_BYTES_LENGTH = 32; + exports7.SEED_BTYES_LENGTH = 32; + } +}); + +// ../node_modules/hi-base32/src/base32.js +var require_base32 = __commonJS({ + "../node_modules/hi-base32/src/base32.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function() { + "use strict"; + var root = typeof window === "object" ? window : {}; + var NODE_JS = !root.HI_BASE32_NO_NODE_JS && typeof process_exports === "object" && process_exports.versions && process_exports.versions.node; + if (NODE_JS) { + root = window; + } + var COMMON_JS = !root.HI_BASE32_NO_COMMON_JS && typeof module2 === "object" && module2.exports; + var AMD = typeof define === "function" && define.amd; + var BASE32_ENCODE_CHAR = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567".split(""); + var BASE32_DECODE_CHAR = { + "A": 0, + "B": 1, + "C": 2, + "D": 3, + "E": 4, + "F": 5, + "G": 6, + "H": 7, + "I": 8, + "J": 9, + "K": 10, + "L": 11, + "M": 12, + "N": 13, + "O": 14, + "P": 15, + "Q": 16, + "R": 17, + "S": 18, + "T": 19, + "U": 20, + "V": 21, + "W": 22, + "X": 23, + "Y": 24, + "Z": 25, + "2": 26, + "3": 27, + "4": 28, + "5": 29, + "6": 30, + "7": 31 + }; + var blocks = [0, 0, 0, 0, 0, 0, 0, 0]; + var throwInvalidUtf8 = function(position, partial) { + if (partial.length > 10) { + partial = "..." + partial.substr(-10); + } + var err = new Error("Decoded data is not valid UTF-8. Maybe try base32.decode.asBytes()? Partial data after reading " + position + " bytes: " + partial + " <-"); + err.position = position; + throw err; + }; + var toUtf8String = function(bytes3) { + var str = "", length = bytes3.length, i7 = 0, followingChars = 0, b5, c7; + while (i7 < length) { + b5 = bytes3[i7++]; + if (b5 <= 127) { + str += String.fromCharCode(b5); + continue; + } else if (b5 > 191 && b5 <= 223) { + c7 = b5 & 31; + followingChars = 1; + } else if (b5 <= 239) { + c7 = b5 & 15; + followingChars = 2; + } else if (b5 <= 247) { + c7 = b5 & 7; + followingChars = 3; + } else { + throwInvalidUtf8(i7, str); + } + for (var j4 = 0; j4 < followingChars; ++j4) { + b5 = bytes3[i7++]; + if (b5 < 128 || b5 > 191) { + throwInvalidUtf8(i7, str); + } + c7 <<= 6; + c7 += b5 & 63; + } + if (c7 >= 55296 && c7 <= 57343) { + throwInvalidUtf8(i7, str); + } + if (c7 > 1114111) { + throwInvalidUtf8(i7, str); + } + if (c7 <= 65535) { + str += String.fromCharCode(c7); + } else { + c7 -= 65536; + str += String.fromCharCode((c7 >> 10) + 55296); + str += String.fromCharCode((c7 & 1023) + 56320); + } + } + return str; + }; + var decodeAsBytes = function(base32Str) { + if (base32Str === "") { + return []; + } else if (!/^[A-Z2-7=]+$/.test(base32Str)) { + throw new Error("Invalid base32 characters"); + } + base32Str = base32Str.replace(/=/g, ""); + var v1, v22, v32, v43, v52, v62, v7, v8, bytes3 = [], index = 0, length = base32Str.length; + for (var i7 = 0, count = length >> 3 << 3; i7 < count; ) { + v1 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v22 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v32 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v43 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v52 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v62 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v7 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v8 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + bytes3[index++] = (v1 << 3 | v22 >>> 2) & 255; + bytes3[index++] = (v22 << 6 | v32 << 1 | v43 >>> 4) & 255; + bytes3[index++] = (v43 << 4 | v52 >>> 1) & 255; + bytes3[index++] = (v52 << 7 | v62 << 2 | v7 >>> 3) & 255; + bytes3[index++] = (v7 << 5 | v8) & 255; + } + var remain = length - count; + if (remain === 2) { + v1 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v22 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + bytes3[index++] = (v1 << 3 | v22 >>> 2) & 255; + } else if (remain === 4) { + v1 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v22 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v32 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v43 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + bytes3[index++] = (v1 << 3 | v22 >>> 2) & 255; + bytes3[index++] = (v22 << 6 | v32 << 1 | v43 >>> 4) & 255; + } else if (remain === 5) { + v1 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v22 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v32 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v43 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v52 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + bytes3[index++] = (v1 << 3 | v22 >>> 2) & 255; + bytes3[index++] = (v22 << 6 | v32 << 1 | v43 >>> 4) & 255; + bytes3[index++] = (v43 << 4 | v52 >>> 1) & 255; + } else if (remain === 7) { + v1 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v22 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v32 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v43 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v52 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v62 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v7 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + bytes3[index++] = (v1 << 3 | v22 >>> 2) & 255; + bytes3[index++] = (v22 << 6 | v32 << 1 | v43 >>> 4) & 255; + bytes3[index++] = (v43 << 4 | v52 >>> 1) & 255; + bytes3[index++] = (v52 << 7 | v62 << 2 | v7 >>> 3) & 255; + } + return bytes3; + }; + var encodeAscii = function(str) { + var v1, v22, v32, v43, v52, base32Str = "", length = str.length; + for (var i7 = 0, count = parseInt(length / 5) * 5; i7 < count; ) { + v1 = str.charCodeAt(i7++); + v22 = str.charCodeAt(i7++); + v32 = str.charCodeAt(i7++); + v43 = str.charCodeAt(i7++); + v52 = str.charCodeAt(i7++); + base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[(v1 << 2 | v22 >>> 6) & 31] + BASE32_ENCODE_CHAR[v22 >>> 1 & 31] + BASE32_ENCODE_CHAR[(v22 << 4 | v32 >>> 4) & 31] + BASE32_ENCODE_CHAR[(v32 << 1 | v43 >>> 7) & 31] + BASE32_ENCODE_CHAR[v43 >>> 2 & 31] + BASE32_ENCODE_CHAR[(v43 << 3 | v52 >>> 5) & 31] + BASE32_ENCODE_CHAR[v52 & 31]; + } + var remain = length - count; + if (remain === 1) { + v1 = str.charCodeAt(i7); + base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[v1 << 2 & 31] + "======"; + } else if (remain === 2) { + v1 = str.charCodeAt(i7++); + v22 = str.charCodeAt(i7); + base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[(v1 << 2 | v22 >>> 6) & 31] + BASE32_ENCODE_CHAR[v22 >>> 1 & 31] + BASE32_ENCODE_CHAR[v22 << 4 & 31] + "===="; + } else if (remain === 3) { + v1 = str.charCodeAt(i7++); + v22 = str.charCodeAt(i7++); + v32 = str.charCodeAt(i7); + base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[(v1 << 2 | v22 >>> 6) & 31] + BASE32_ENCODE_CHAR[v22 >>> 1 & 31] + BASE32_ENCODE_CHAR[(v22 << 4 | v32 >>> 4) & 31] + BASE32_ENCODE_CHAR[v32 << 1 & 31] + "==="; + } else if (remain === 4) { + v1 = str.charCodeAt(i7++); + v22 = str.charCodeAt(i7++); + v32 = str.charCodeAt(i7++); + v43 = str.charCodeAt(i7); + base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[(v1 << 2 | v22 >>> 6) & 31] + BASE32_ENCODE_CHAR[v22 >>> 1 & 31] + BASE32_ENCODE_CHAR[(v22 << 4 | v32 >>> 4) & 31] + BASE32_ENCODE_CHAR[(v32 << 1 | v43 >>> 7) & 31] + BASE32_ENCODE_CHAR[v43 >>> 2 & 31] + BASE32_ENCODE_CHAR[v43 << 3 & 31] + "="; + } + return base32Str; + }; + var encodeUtf8 = function(str) { + var v1, v22, v32, v43, v52, code, end = false, base32Str = "", index = 0, i7, start = 0, bytes3 = 0, length = str.length; + if (str === "") { + return base32Str; + } + do { + blocks[0] = blocks[5]; + blocks[1] = blocks[6]; + blocks[2] = blocks[7]; + for (i7 = start; index < length && i7 < 5; ++index) { + code = str.charCodeAt(index); + if (code < 128) { + blocks[i7++] = code; + } else if (code < 2048) { + blocks[i7++] = 192 | code >> 6; + blocks[i7++] = 128 | code & 63; + } else if (code < 55296 || code >= 57344) { + blocks[i7++] = 224 | code >> 12; + blocks[i7++] = 128 | code >> 6 & 63; + blocks[i7++] = 128 | code & 63; + } else { + code = 65536 + ((code & 1023) << 10 | str.charCodeAt(++index) & 1023); + blocks[i7++] = 240 | code >> 18; + blocks[i7++] = 128 | code >> 12 & 63; + blocks[i7++] = 128 | code >> 6 & 63; + blocks[i7++] = 128 | code & 63; + } + } + bytes3 += i7 - start; + start = i7 - 5; + if (index === length) { + ++index; + } + if (index > length && i7 < 6) { + end = true; + } + v1 = blocks[0]; + if (i7 > 4) { + v22 = blocks[1]; + v32 = blocks[2]; + v43 = blocks[3]; + v52 = blocks[4]; + base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[(v1 << 2 | v22 >>> 6) & 31] + BASE32_ENCODE_CHAR[v22 >>> 1 & 31] + BASE32_ENCODE_CHAR[(v22 << 4 | v32 >>> 4) & 31] + BASE32_ENCODE_CHAR[(v32 << 1 | v43 >>> 7) & 31] + BASE32_ENCODE_CHAR[v43 >>> 2 & 31] + BASE32_ENCODE_CHAR[(v43 << 3 | v52 >>> 5) & 31] + BASE32_ENCODE_CHAR[v52 & 31]; + } else if (i7 === 1) { + base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[v1 << 2 & 31] + "======"; + } else if (i7 === 2) { + v22 = blocks[1]; + base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[(v1 << 2 | v22 >>> 6) & 31] + BASE32_ENCODE_CHAR[v22 >>> 1 & 31] + BASE32_ENCODE_CHAR[v22 << 4 & 31] + "===="; + } else if (i7 === 3) { + v22 = blocks[1]; + v32 = blocks[2]; + base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[(v1 << 2 | v22 >>> 6) & 31] + BASE32_ENCODE_CHAR[v22 >>> 1 & 31] + BASE32_ENCODE_CHAR[(v22 << 4 | v32 >>> 4) & 31] + BASE32_ENCODE_CHAR[v32 << 1 & 31] + "==="; + } else { + v22 = blocks[1]; + v32 = blocks[2]; + v43 = blocks[3]; + base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[(v1 << 2 | v22 >>> 6) & 31] + BASE32_ENCODE_CHAR[v22 >>> 1 & 31] + BASE32_ENCODE_CHAR[(v22 << 4 | v32 >>> 4) & 31] + BASE32_ENCODE_CHAR[(v32 << 1 | v43 >>> 7) & 31] + BASE32_ENCODE_CHAR[v43 >>> 2 & 31] + BASE32_ENCODE_CHAR[v43 << 3 & 31] + "="; + } + } while (!end); + return base32Str; + }; + var encodeBytes = function(bytes3) { + var v1, v22, v32, v43, v52, base32Str = "", length = bytes3.length; + for (var i7 = 0, count = parseInt(length / 5) * 5; i7 < count; ) { + v1 = bytes3[i7++]; + v22 = bytes3[i7++]; + v32 = bytes3[i7++]; + v43 = bytes3[i7++]; + v52 = bytes3[i7++]; + base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[(v1 << 2 | v22 >>> 6) & 31] + BASE32_ENCODE_CHAR[v22 >>> 1 & 31] + BASE32_ENCODE_CHAR[(v22 << 4 | v32 >>> 4) & 31] + BASE32_ENCODE_CHAR[(v32 << 1 | v43 >>> 7) & 31] + BASE32_ENCODE_CHAR[v43 >>> 2 & 31] + BASE32_ENCODE_CHAR[(v43 << 3 | v52 >>> 5) & 31] + BASE32_ENCODE_CHAR[v52 & 31]; + } + var remain = length - count; + if (remain === 1) { + v1 = bytes3[i7]; + base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[v1 << 2 & 31] + "======"; + } else if (remain === 2) { + v1 = bytes3[i7++]; + v22 = bytes3[i7]; + base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[(v1 << 2 | v22 >>> 6) & 31] + BASE32_ENCODE_CHAR[v22 >>> 1 & 31] + BASE32_ENCODE_CHAR[v22 << 4 & 31] + "===="; + } else if (remain === 3) { + v1 = bytes3[i7++]; + v22 = bytes3[i7++]; + v32 = bytes3[i7]; + base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[(v1 << 2 | v22 >>> 6) & 31] + BASE32_ENCODE_CHAR[v22 >>> 1 & 31] + BASE32_ENCODE_CHAR[(v22 << 4 | v32 >>> 4) & 31] + BASE32_ENCODE_CHAR[v32 << 1 & 31] + "==="; + } else if (remain === 4) { + v1 = bytes3[i7++]; + v22 = bytes3[i7++]; + v32 = bytes3[i7++]; + v43 = bytes3[i7]; + base32Str += BASE32_ENCODE_CHAR[v1 >>> 3] + BASE32_ENCODE_CHAR[(v1 << 2 | v22 >>> 6) & 31] + BASE32_ENCODE_CHAR[v22 >>> 1 & 31] + BASE32_ENCODE_CHAR[(v22 << 4 | v32 >>> 4) & 31] + BASE32_ENCODE_CHAR[(v32 << 1 | v43 >>> 7) & 31] + BASE32_ENCODE_CHAR[v43 >>> 2 & 31] + BASE32_ENCODE_CHAR[v43 << 3 & 31] + "="; + } + return base32Str; + }; + var encode = function(input, asciiOnly) { + var notString = typeof input !== "string"; + if (notString && input.constructor === ArrayBuffer) { + input = new Uint8Array(input); + } + if (notString) { + return encodeBytes(input); + } else if (asciiOnly) { + return encodeAscii(input); + } else { + return encodeUtf8(input); + } + }; + var decode = function(base32Str, asciiOnly) { + if (!asciiOnly) { + return toUtf8String(decodeAsBytes(base32Str)); + } + if (base32Str === "") { + return ""; + } else if (!/^[A-Z2-7=]+$/.test(base32Str)) { + throw new Error("Invalid base32 characters"); + } + var v1, v22, v32, v43, v52, v62, v7, v8, str = "", length = base32Str.indexOf("="); + if (length === -1) { + length = base32Str.length; + } + for (var i7 = 0, count = length >> 3 << 3; i7 < count; ) { + v1 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v22 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v32 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v43 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v52 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v62 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v7 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v8 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + str += String.fromCharCode((v1 << 3 | v22 >>> 2) & 255) + String.fromCharCode((v22 << 6 | v32 << 1 | v43 >>> 4) & 255) + String.fromCharCode((v43 << 4 | v52 >>> 1) & 255) + String.fromCharCode((v52 << 7 | v62 << 2 | v7 >>> 3) & 255) + String.fromCharCode((v7 << 5 | v8) & 255); + } + var remain = length - count; + if (remain === 2) { + v1 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v22 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + str += String.fromCharCode((v1 << 3 | v22 >>> 2) & 255); + } else if (remain === 4) { + v1 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v22 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v32 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v43 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + str += String.fromCharCode((v1 << 3 | v22 >>> 2) & 255) + String.fromCharCode((v22 << 6 | v32 << 1 | v43 >>> 4) & 255); + } else if (remain === 5) { + v1 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v22 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v32 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v43 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v52 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + str += String.fromCharCode((v1 << 3 | v22 >>> 2) & 255) + String.fromCharCode((v22 << 6 | v32 << 1 | v43 >>> 4) & 255) + String.fromCharCode((v43 << 4 | v52 >>> 1) & 255); + } else if (remain === 7) { + v1 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v22 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v32 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v43 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v52 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v62 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + v7 = BASE32_DECODE_CHAR[base32Str.charAt(i7++)]; + str += String.fromCharCode((v1 << 3 | v22 >>> 2) & 255) + String.fromCharCode((v22 << 6 | v32 << 1 | v43 >>> 4) & 255) + String.fromCharCode((v43 << 4 | v52 >>> 1) & 255) + String.fromCharCode((v52 << 7 | v62 << 2 | v7 >>> 3) & 255); + } + return str; + }; + var exports8 = { + encode, + decode + }; + decode.asBytes = decodeAsBytes; + if (COMMON_JS) { + module2.exports = exports8; + } else { + root.base32 = exports8; + if (AMD) { + define(function() { + return exports8; + }); + } + } + })(); + } +}); + +// ../node_modules/algosdk/dist/cjs/encoding/uint64.js +var require_uint64 = __commonJS({ + "../node_modules/algosdk/dist/cjs/encoding/uint64.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.decodeUint64 = exports7.encodeUint64 = void 0; + var utils_1 = require_utils7(); + function encodeUint64(num) { + const isInteger = typeof num === "bigint" || Number.isInteger(num); + if (!isInteger || num < 0 || num > BigInt("0xffffffffffffffff")) { + throw new Error("Input is not a 64-bit unsigned integer"); + } + const encoding = new Uint8Array(8); + const view = new DataView(encoding.buffer); + view.setBigUint64(0, BigInt(num)); + return encoding; + } + exports7.encodeUint64 = encodeUint64; + function decodeUint64(data, decodingMode = "safe") { + if (decodingMode !== "safe" && decodingMode !== "mixed" && decodingMode !== "bigint") { + throw new Error(`Unknown decodingMode option: ${decodingMode}`); + } + if (data.byteLength === 0 || data.byteLength > 8) { + throw new Error(`Data has unacceptable length. Expected length is between 1 and 8, got ${data.byteLength}`); + } + const padding2 = new Uint8Array(8 - data.byteLength); + const encoding = (0, utils_1.concatArrays)(padding2, data); + const view = new DataView(encoding.buffer); + const num = view.getBigUint64(0); + const isBig = num > BigInt(Number.MAX_SAFE_INTEGER); + if (decodingMode === "safe") { + if (isBig) { + throw new Error(`Integer exceeds maximum safe integer: ${num.toString()}. Try decoding with "mixed" or "safe" decodingMode.`); + } + return Number(num); + } + if (decodingMode === "mixed" && !isBig) { + return Number(num); + } + return num; + } + exports7.decodeUint64 = decodeUint64; + } +}); + +// ../node_modules/algosdk/dist/cjs/encoding/address.js +var require_address2 = __commonJS({ + "../node_modules/algosdk/dist/cjs/encoding/address.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.getApplicationAddress = exports7.fromMultisigPreImgAddrs = exports7.fromMultisigPreImg = exports7.encodeAddress = exports7.isValidAddress = exports7.decodeAddress = exports7.UNEXPECTED_PK_LEN_ERROR_MSG = exports7.INVALID_MSIG_PK_ERROR_MSG = exports7.INVALID_MSIG_THRESHOLD_ERROR_MSG = exports7.INVALID_MSIG_VERSION_ERROR_MSG = exports7.CHECKSUM_ADDRESS_ERROR_MSG = exports7.MALFORMED_ADDRESS_ERROR_MSG = exports7.ALGORAND_ZERO_ADDRESS_STRING = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var hi_base32_1 = __importDefault3(require_base32()); + var nacl10 = __importStar3(require_naclWrappers()); + var utils3 = __importStar3(require_utils7()); + var uint64_1 = require_uint64(); + var ALGORAND_ADDRESS_BYTE_LENGTH = 36; + var ALGORAND_CHECKSUM_BYTE_LENGTH = 4; + var ALGORAND_ADDRESS_LENGTH = 58; + exports7.ALGORAND_ZERO_ADDRESS_STRING = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY5HFKQ"; + var MULTISIG_PREIMG2ADDR_PREFIX = new Uint8Array([ + 77, + 117, + 108, + 116, + 105, + 115, + 105, + 103, + 65, + 100, + 100, + 114 + ]); + var APP_ID_PREFIX = buffer_1.Buffer.from("appID"); + exports7.MALFORMED_ADDRESS_ERROR_MSG = "address seems to be malformed"; + exports7.CHECKSUM_ADDRESS_ERROR_MSG = "wrong checksum for address"; + exports7.INVALID_MSIG_VERSION_ERROR_MSG = "invalid multisig version"; + exports7.INVALID_MSIG_THRESHOLD_ERROR_MSG = "bad multisig threshold"; + exports7.INVALID_MSIG_PK_ERROR_MSG = "bad multisig public key - wrong length"; + exports7.UNEXPECTED_PK_LEN_ERROR_MSG = "nacl public key length is not 32 bytes"; + function decodeAddress2(address) { + if (typeof address !== "string" || address.length !== ALGORAND_ADDRESS_LENGTH) + throw new Error(exports7.MALFORMED_ADDRESS_ERROR_MSG); + const decoded = hi_base32_1.default.decode.asBytes(address.toString()); + if (decoded.length !== ALGORAND_ADDRESS_BYTE_LENGTH) + throw new Error(exports7.MALFORMED_ADDRESS_ERROR_MSG); + const pk = new Uint8Array(decoded.slice(0, ALGORAND_ADDRESS_BYTE_LENGTH - ALGORAND_CHECKSUM_BYTE_LENGTH)); + const cs = new Uint8Array(decoded.slice(nacl10.PUBLIC_KEY_LENGTH, ALGORAND_ADDRESS_BYTE_LENGTH)); + const checksum2 = nacl10.genericHash(pk).slice(nacl10.HASH_BYTES_LENGTH - ALGORAND_CHECKSUM_BYTE_LENGTH, nacl10.HASH_BYTES_LENGTH); + if (!utils3.arrayEqual(checksum2, cs)) + throw new Error(exports7.CHECKSUM_ADDRESS_ERROR_MSG); + return { publicKey: pk, checksum: cs }; + } + exports7.decodeAddress = decodeAddress2; + function isValidAddress2(address) { + try { + decodeAddress2(address); + } catch (e10) { + return false; + } + return true; + } + exports7.isValidAddress = isValidAddress2; + function encodeAddress2(address) { + const checksum2 = nacl10.genericHash(address).slice(nacl10.PUBLIC_KEY_LENGTH - ALGORAND_CHECKSUM_BYTE_LENGTH, nacl10.PUBLIC_KEY_LENGTH); + const addr = hi_base32_1.default.encode(utils3.concatArrays(address, checksum2)); + return addr.toString().slice(0, ALGORAND_ADDRESS_LENGTH); + } + exports7.encodeAddress = encodeAddress2; + function fromMultisigPreImg({ version: version2, threshold, pks }) { + if (version2 !== 1 || version2 > 255 || version2 < 0) { + throw new Error(exports7.INVALID_MSIG_VERSION_ERROR_MSG); + } + if (threshold === 0 || pks.length === 0 || threshold > pks.length || threshold > 255) { + throw new Error(exports7.INVALID_MSIG_THRESHOLD_ERROR_MSG); + } + const pkLen = ALGORAND_ADDRESS_BYTE_LENGTH - ALGORAND_CHECKSUM_BYTE_LENGTH; + if (pkLen !== nacl10.PUBLIC_KEY_LENGTH) { + throw new Error(exports7.UNEXPECTED_PK_LEN_ERROR_MSG); + } + const merged = new Uint8Array(MULTISIG_PREIMG2ADDR_PREFIX.length + 2 + pkLen * pks.length); + merged.set(MULTISIG_PREIMG2ADDR_PREFIX, 0); + merged.set([version2], MULTISIG_PREIMG2ADDR_PREFIX.length); + merged.set([threshold], MULTISIG_PREIMG2ADDR_PREFIX.length + 1); + for (let i7 = 0; i7 < pks.length; i7++) { + if (pks[i7].length !== pkLen) { + throw new Error(exports7.INVALID_MSIG_PK_ERROR_MSG); + } + merged.set(pks[i7], MULTISIG_PREIMG2ADDR_PREFIX.length + 2 + i7 * pkLen); + } + return new Uint8Array(nacl10.genericHash(merged)); + } + exports7.fromMultisigPreImg = fromMultisigPreImg; + function fromMultisigPreImgAddrs({ version: version2, threshold, addrs }) { + const pks = addrs.map((addr) => decodeAddress2(addr).publicKey); + return encodeAddress2(fromMultisigPreImg({ version: version2, threshold, pks })); + } + exports7.fromMultisigPreImgAddrs = fromMultisigPreImgAddrs; + function getApplicationAddress(appID) { + const toBeSigned = utils3.concatArrays(APP_ID_PREFIX, (0, uint64_1.encodeUint64)(appID)); + const hash2 = nacl10.genericHash(toBeSigned); + return encodeAddress2(new Uint8Array(hash2)); + } + exports7.getApplicationAddress = getApplicationAddress; + } +}); + +// ../node_modules/algo-msgpack-with-bigint/dist.es5/msgpack.min.js +var require_msgpack_min = __commonJS({ + "../node_modules/algo-msgpack-with-bigint/dist.es5/msgpack.min.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + !function(t8, e10) { + "object" == typeof exports7 && "object" == typeof module2 ? module2.exports = e10() : "function" == typeof define && define.amd ? define([], e10) : "object" == typeof exports7 ? exports7.MessagePack = e10() : t8.MessagePack = e10(); + }(exports7, function() { + return function(t8) { + var e10 = {}; + function r10(n9) { + if (e10[n9]) + return e10[n9].exports; + var i7 = e10[n9] = { i: n9, l: false, exports: {} }; + return t8[n9].call(i7.exports, i7, i7.exports, r10), i7.l = true, i7.exports; + } + return r10.m = t8, r10.c = e10, r10.d = function(t9, e11, n9) { + r10.o(t9, e11) || Object.defineProperty(t9, e11, { enumerable: true, get: n9 }); + }, r10.r = function(t9) { + "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(t9, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t9, "__esModule", { value: true }); + }, r10.t = function(t9, e11) { + if (1 & e11 && (t9 = r10(t9)), 8 & e11) + return t9; + if (4 & e11 && "object" == typeof t9 && t9 && t9.__esModule) + return t9; + var n9 = /* @__PURE__ */ Object.create(null); + if (r10.r(n9), Object.defineProperty(n9, "default", { enumerable: true, value: t9 }), 2 & e11 && "string" != typeof t9) + for (var i7 in t9) + r10.d(n9, i7, function(e12) { + return t9[e12]; + }.bind(null, i7)); + return n9; + }, r10.n = function(t9) { + var e11 = t9 && t9.__esModule ? function() { + return t9.default; + } : function() { + return t9; + }; + return r10.d(e11, "a", e11), e11; + }, r10.o = function(t9, e11) { + return Object.prototype.hasOwnProperty.call(t9, e11); + }, r10.p = "", r10(r10.s = 0); + }([function(t8, e10, r10) { + "use strict"; + r10.r(e10), r10.d(e10, "encode", function() { + return T5; + }), r10.d(e10, "decode", function() { + return V3; + }), r10.d(e10, "decodeAsync", function() { + return Y4; + }), r10.d(e10, "decodeArrayStream", function() { + return Z3; + }), r10.d(e10, "decodeStream", function() { + return $3; + }), r10.d(e10, "Decoder", function() { + return O5; + }), r10.d(e10, "Encoder", function() { + return I4; + }), r10.d(e10, "ExtensionCodec", function() { + return S4; + }), r10.d(e10, "ExtData", function() { + return p7; + }), r10.d(e10, "EXT_TIMESTAMP", function() { + return w4; + }), r10.d(e10, "encodeDateToTimeSpec", function() { + return g5; + }), r10.d(e10, "encodeTimeSpecToTimestamp", function() { + return v7; + }), r10.d(e10, "decodeTimestampToTimeSpec", function() { + return U4; + }), r10.d(e10, "encodeTimestampExtension", function() { + return b5; + }), r10.d(e10, "decodeTimestampExtension", function() { + return m6; + }); + var n9 = function(t9, e11) { + var r11 = "function" == typeof Symbol && t9[Symbol.iterator]; + if (!r11) + return t9; + var n10, i8, o10 = r11.call(t9), s7 = []; + try { + for (; (void 0 === e11 || e11-- > 0) && !(n10 = o10.next()).done; ) + s7.push(n10.value); + } catch (t10) { + i8 = { error: t10 }; + } finally { + try { + n10 && !n10.done && (r11 = o10.return) && r11.call(o10); + } finally { + if (i8) + throw i8.error; + } + } + return s7; + }, i7 = function() { + for (var t9 = [], e11 = 0; e11 < arguments.length; e11++) + t9 = t9.concat(n9(arguments[e11])); + return t9; + }, o9 = "undefined" != typeof process_exports && "undefined" != typeof TextEncoder && "undefined" != typeof TextDecoder; + function s6(t9) { + for (var e11 = t9.length, r11 = 0, n10 = 0; n10 < e11; ) { + var i8 = t9.charCodeAt(n10++); + if (0 != (4294967168 & i8)) + if (0 == (4294965248 & i8)) + r11 += 2; + else { + if (i8 >= 55296 && i8 <= 56319 && n10 < e11) { + var o10 = t9.charCodeAt(n10); + 56320 == (64512 & o10) && (++n10, i8 = ((1023 & i8) << 10) + (1023 & o10) + 65536); + } + r11 += 0 == (4294901760 & i8) ? 3 : 4; + } + else + r11++; + } + return r11; + } + var a7 = o9 ? new TextEncoder() : void 0, h8 = "undefined" != typeof process_exports ? 200 : 0; + var u7 = (null == a7 ? void 0 : a7.encodeInto) ? function(t9, e11, r11) { + a7.encodeInto(t9, e11.subarray(r11)); + } : function(t9, e11, r11) { + e11.set(a7.encode(t9), r11); + }; + function c7(t9, e11, r11) { + for (var n10 = e11, o10 = n10 + r11, s7 = [], a8 = ""; n10 < o10; ) { + var h9 = t9[n10++]; + if (0 == (128 & h9)) + s7.push(h9); + else if (192 == (224 & h9)) { + var u9 = 63 & t9[n10++]; + s7.push((31 & h9) << 6 | u9); + } else if (224 == (240 & h9)) { + u9 = 63 & t9[n10++]; + var c8 = 63 & t9[n10++]; + s7.push((31 & h9) << 12 | u9 << 6 | c8); + } else if (240 == (248 & h9)) { + var f8 = (7 & h9) << 18 | (u9 = 63 & t9[n10++]) << 12 | (c8 = 63 & t9[n10++]) << 6 | 63 & t9[n10++]; + f8 > 65535 && (f8 -= 65536, s7.push(f8 >>> 10 & 1023 | 55296), f8 = 56320 | 1023 & f8), s7.push(f8); + } else + s7.push(h9); + s7.length >= 4096 && (a8 += String.fromCharCode.apply(String, i7(s7)), s7.length = 0); + } + return s7.length > 0 && (a8 += String.fromCharCode.apply(String, i7(s7))), a8; + } + var f7 = o9 ? new TextDecoder() : null, l8 = "undefined" != typeof process_exports ? 200 : 0; + var p7 = function(t9, e11) { + this.type = t9, this.data = e11; + }; + function d6(t9, e11, r11) { + var n10 = Math.floor(r11 / 4294967296), i8 = r11; + t9.setUint32(e11, n10), t9.setUint32(e11 + 4, i8); + } + function y6(t9, e11) { + var r11 = t9.getInt32(e11), n10 = t9.getUint32(e11 + 4), i8 = r11 < Math.floor(Number.MIN_SAFE_INTEGER / 4294967296) || r11 === Math.floor(Number.MIN_SAFE_INTEGER / 4294967296) && 0 === n10, o10 = r11 > Math.floor(Number.MAX_SAFE_INTEGER / 4294967296); + return i8 || o10 ? BigInt(r11) * BigInt(4294967296) + BigInt(n10) : 4294967296 * r11 + n10; + } + var w4 = -1; + function v7(t9) { + var e11 = t9.sec, r11 = t9.nsec; + if (e11 >= 0 && r11 >= 0 && e11 <= 17179869183) { + if (0 === r11 && e11 <= 4294967295) { + var n10 = new Uint8Array(4); + return (s7 = new DataView(n10.buffer)).setUint32(0, e11), n10; + } + var i8 = e11 / 4294967296, o10 = 4294967295 & e11; + n10 = new Uint8Array(8); + return (s7 = new DataView(n10.buffer)).setUint32(0, r11 << 2 | 3 & i8), s7.setUint32(4, o10), n10; + } + var s7; + n10 = new Uint8Array(12); + return (s7 = new DataView(n10.buffer)).setUint32(0, r11), d6(s7, 4, e11), n10; + } + function g5(t9) { + var e11 = t9.getTime(), r11 = Math.floor(e11 / 1e3), n10 = 1e6 * (e11 - 1e3 * r11), i8 = Math.floor(n10 / 1e9); + return { sec: r11 + i8, nsec: n10 - 1e9 * i8 }; + } + function b5(t9) { + return t9 instanceof Date ? v7(g5(t9)) : null; + } + function U4(t9) { + var e11 = new DataView(t9.buffer, t9.byteOffset, t9.byteLength); + switch (t9.byteLength) { + case 4: + return { sec: e11.getUint32(0), nsec: 0 }; + case 8: + var r11 = e11.getUint32(0); + return { sec: 4294967296 * (3 & r11) + e11.getUint32(4), nsec: r11 >>> 2 }; + case 12: + return { sec: y6(e11, 4), nsec: e11.getUint32(0) }; + default: + throw new Error("Unrecognized data size for timestamp: " + t9.length); + } + } + function m6(t9) { + var e11 = U4(t9); + return new Date(1e3 * e11.sec + e11.nsec / 1e6); + } + var x4 = { type: w4, encode: b5, decode: m6 }, S4 = function() { + function t9() { + this.builtInEncoders = [], this.builtInDecoders = [], this.encoders = [], this.decoders = [], this.register(x4); + } + return t9.prototype.register = function(t10) { + var e11 = t10.type, r11 = t10.encode, n10 = t10.decode; + if (e11 >= 0) + this.encoders[e11] = r11, this.decoders[e11] = n10; + else { + var i8 = 1 + e11; + this.builtInEncoders[i8] = r11, this.builtInDecoders[i8] = n10; + } + }, t9.prototype.tryToEncode = function(t10, e11) { + for (var r11 = 0; r11 < this.builtInEncoders.length; r11++) { + if (null != (n10 = this.builtInEncoders[r11])) { + if (null != (i8 = n10(t10, e11))) + return new p7(-1 - r11, i8); + } + } + for (r11 = 0; r11 < this.encoders.length; r11++) { + var n10, i8; + if (null != (n10 = this.encoders[r11])) { + if (null != (i8 = n10(t10, e11))) + return new p7(r11, i8); + } + } + return t10 instanceof p7 ? t10 : null; + }, t9.prototype.decode = function(t10, e11, r11) { + var n10 = e11 < 0 ? this.builtInDecoders[-1 - e11] : this.decoders[e11]; + return n10 ? n10(t10, e11, r11) : new p7(e11, t10); + }, t9.defaultCodec = new t9(), t9; + }(); + function B4(t9) { + return t9 instanceof Uint8Array ? t9 : ArrayBuffer.isView(t9) ? new Uint8Array(t9.buffer, t9.byteOffset, t9.byteLength) : t9 instanceof ArrayBuffer ? new Uint8Array(t9) : Uint8Array.from(t9); + } + var E4 = function(t9) { + var e11 = "function" == typeof Symbol && Symbol.iterator, r11 = e11 && t9[e11], n10 = 0; + if (r11) + return r11.call(t9); + if (t9 && "number" == typeof t9.length) + return { next: function() { + return t9 && n10 >= t9.length && (t9 = void 0), { value: t9 && t9[n10++], done: !t9 }; + } }; + throw new TypeError(e11 ? "Object is not iterable." : "Symbol.iterator is not defined."); + }, I4 = function() { + function t9(t10, e11, r11, n10, i8, o10, s7, a8) { + void 0 === t10 && (t10 = S4.defaultCodec), void 0 === e11 && (e11 = void 0), void 0 === r11 && (r11 = 100), void 0 === n10 && (n10 = 2048), void 0 === i8 && (i8 = false), void 0 === o10 && (o10 = false), void 0 === s7 && (s7 = false), void 0 === a8 && (a8 = false), this.extensionCodec = t10, this.context = e11, this.maxDepth = r11, this.initialBufferSize = n10, this.sortKeys = i8, this.forceFloat32 = o10, this.ignoreUndefined = s7, this.forceIntegerToFloat = a8, this.pos = 0, this.view = new DataView(new ArrayBuffer(this.initialBufferSize)), this.bytes = new Uint8Array(this.view.buffer); + } + return t9.prototype.getUint8Array = function() { + return this.bytes.subarray(0, this.pos); + }, t9.prototype.reinitializeState = function() { + this.pos = 0; + }, t9.prototype.encode = function(t10) { + return this.reinitializeState(), this.doEncode(t10, 1), this.getUint8Array(); + }, t9.prototype.doEncode = function(t10, e11) { + if (e11 > this.maxDepth) + throw new Error("Too deep objects in depth " + e11); + null == t10 ? this.encodeNil() : "boolean" == typeof t10 ? this.encodeBoolean(t10) : "number" == typeof t10 ? this.encodeNumber(t10) : "string" == typeof t10 ? this.encodeString(t10) : "bigint" == typeof t10 ? this.encodebigint(t10) : this.encodeObject(t10, e11); + }, t9.prototype.ensureBufferSizeToWrite = function(t10) { + var e11 = this.pos + t10; + this.view.byteLength < e11 && this.resizeBuffer(2 * e11); + }, t9.prototype.resizeBuffer = function(t10) { + var e11 = new ArrayBuffer(t10), r11 = new Uint8Array(e11), n10 = new DataView(e11); + r11.set(this.bytes), this.view = n10, this.bytes = r11; + }, t9.prototype.encodeNil = function() { + this.writeU8(192); + }, t9.prototype.encodeBoolean = function(t10) { + false === t10 ? this.writeU8(194) : this.writeU8(195); + }, t9.prototype.encodeNumber = function(t10) { + Number.isSafeInteger(t10) && !this.forceIntegerToFloat ? t10 >= 0 ? t10 < 128 ? this.writeU8(t10) : t10 < 256 ? (this.writeU8(204), this.writeU8(t10)) : t10 < 65536 ? (this.writeU8(205), this.writeU16(t10)) : t10 < 4294967296 ? (this.writeU8(206), this.writeU32(t10)) : (this.writeU8(207), this.writeU64(t10)) : t10 >= -32 ? this.writeU8(224 | t10 + 32) : t10 >= -128 ? (this.writeU8(208), this.writeI8(t10)) : t10 >= -32768 ? (this.writeU8(209), this.writeI16(t10)) : t10 >= -2147483648 ? (this.writeU8(210), this.writeI32(t10)) : (this.writeU8(211), this.writeI64(t10)) : this.forceFloat32 ? (this.writeU8(202), this.writeF32(t10)) : (this.writeU8(203), this.writeF64(t10)); + }, t9.prototype.encodebigint = function(t10) { + t10 >= BigInt(0) ? t10 < BigInt(128) ? this.writeU8(Number(t10)) : t10 < BigInt(256) ? (this.writeU8(204), this.writeU8(Number(t10))) : t10 < BigInt(65536) ? (this.writeU8(205), this.writeU16(Number(t10))) : t10 < BigInt(4294967296) ? (this.writeU8(206), this.writeU32(Number(t10))) : (this.writeU8(207), this.writeBig64(t10)) : t10 >= BigInt(-32) ? this.writeU8(224 | Number(t10) + 32) : t10 >= BigInt(-128) ? (this.writeU8(208), this.writeI8(Number(t10))) : t10 >= BigInt(-32768) ? (this.writeU8(209), this.writeI16(Number(t10))) : t10 >= BigInt(-2147483648) ? (this.writeU8(210), this.writeI32(Number(t10))) : (this.writeU8(211), this.writeBig64(t10)); + }, t9.prototype.writeStringHeader = function(t10) { + if (t10 < 32) + this.writeU8(160 + t10); + else if (t10 < 256) + this.writeU8(217), this.writeU8(t10); + else if (t10 < 65536) + this.writeU8(218), this.writeU16(t10); + else { + if (!(t10 < 4294967296)) + throw new Error("Too long string: " + t10 + " bytes in UTF-8"); + this.writeU8(219), this.writeU32(t10); + } + }, t9.prototype.encodeString = function(t10) { + var e11 = t10.length; + if (o9 && e11 > h8) { + var r11 = s6(t10); + this.ensureBufferSizeToWrite(5 + r11), this.writeStringHeader(r11), u7(t10, this.bytes, this.pos), this.pos += r11; + } else { + r11 = s6(t10); + this.ensureBufferSizeToWrite(5 + r11), this.writeStringHeader(r11), function(t11, e12, r12) { + for (var n10 = t11.length, i8 = r12, o10 = 0; o10 < n10; ) { + var s7 = t11.charCodeAt(o10++); + if (0 != (4294967168 & s7)) { + if (0 == (4294965248 & s7)) + e12[i8++] = s7 >> 6 & 31 | 192; + else { + if (s7 >= 55296 && s7 <= 56319 && o10 < n10) { + var a8 = t11.charCodeAt(o10); + 56320 == (64512 & a8) && (++o10, s7 = ((1023 & s7) << 10) + (1023 & a8) + 65536); + } + 0 == (4294901760 & s7) ? (e12[i8++] = s7 >> 12 & 15 | 224, e12[i8++] = s7 >> 6 & 63 | 128) : (e12[i8++] = s7 >> 18 & 7 | 240, e12[i8++] = s7 >> 12 & 63 | 128, e12[i8++] = s7 >> 6 & 63 | 128); + } + e12[i8++] = 63 & s7 | 128; + } else + e12[i8++] = s7; + } + }(t10, this.bytes, this.pos), this.pos += r11; + } + }, t9.prototype.encodeObject = function(t10, e11) { + var r11 = this.extensionCodec.tryToEncode(t10, this.context); + if (null != r11) + this.encodeExtension(r11); + else if (Array.isArray(t10)) + this.encodeArray(t10, e11); + else if (ArrayBuffer.isView(t10)) + this.encodeBinary(t10); + else { + if ("object" != typeof t10) + throw new Error("Unrecognized object: " + Object.prototype.toString.apply(t10)); + this.encodeMap(t10, e11); + } + }, t9.prototype.encodeBinary = function(t10) { + var e11 = t10.byteLength; + if (e11 < 256) + this.writeU8(196), this.writeU8(e11); + else if (e11 < 65536) + this.writeU8(197), this.writeU16(e11); + else { + if (!(e11 < 4294967296)) + throw new Error("Too large binary: " + e11); + this.writeU8(198), this.writeU32(e11); + } + var r11 = B4(t10); + this.writeU8a(r11); + }, t9.prototype.encodeArray = function(t10, e11) { + var r11, n10, i8 = t10.length; + if (i8 < 16) + this.writeU8(144 + i8); + else if (i8 < 65536) + this.writeU8(220), this.writeU16(i8); + else { + if (!(i8 < 4294967296)) + throw new Error("Too large array: " + i8); + this.writeU8(221), this.writeU32(i8); + } + try { + for (var o10 = E4(t10), s7 = o10.next(); !s7.done; s7 = o10.next()) { + var a8 = s7.value; + this.doEncode(a8, e11 + 1); + } + } catch (t11) { + r11 = { error: t11 }; + } finally { + try { + s7 && !s7.done && (n10 = o10.return) && n10.call(o10); + } finally { + if (r11) + throw r11.error; + } + } + }, t9.prototype.countWithoutUndefined = function(t10, e11) { + var r11, n10, i8 = 0; + try { + for (var o10 = E4(e11), s7 = o10.next(); !s7.done; s7 = o10.next()) { + void 0 !== t10[s7.value] && i8++; + } + } catch (t11) { + r11 = { error: t11 }; + } finally { + try { + s7 && !s7.done && (n10 = o10.return) && n10.call(o10); + } finally { + if (r11) + throw r11.error; + } + } + return i8; + }, t9.prototype.encodeMap = function(t10, e11) { + var r11, n10, i8 = Object.keys(t10); + this.sortKeys && i8.sort(); + var o10 = this.ignoreUndefined ? this.countWithoutUndefined(t10, i8) : i8.length; + if (o10 < 16) + this.writeU8(128 + o10); + else if (o10 < 65536) + this.writeU8(222), this.writeU16(o10); + else { + if (!(o10 < 4294967296)) + throw new Error("Too large map object: " + o10); + this.writeU8(223), this.writeU32(o10); + } + try { + for (var s7 = E4(i8), a8 = s7.next(); !a8.done; a8 = s7.next()) { + var h9 = a8.value, u9 = t10[h9]; + this.ignoreUndefined && void 0 === u9 || (this.encodeString(h9), this.doEncode(u9, e11 + 1)); + } + } catch (t11) { + r11 = { error: t11 }; + } finally { + try { + a8 && !a8.done && (n10 = s7.return) && n10.call(s7); + } finally { + if (r11) + throw r11.error; + } + } + }, t9.prototype.encodeExtension = function(t10) { + var e11 = t10.data.length; + if (1 === e11) + this.writeU8(212); + else if (2 === e11) + this.writeU8(213); + else if (4 === e11) + this.writeU8(214); + else if (8 === e11) + this.writeU8(215); + else if (16 === e11) + this.writeU8(216); + else if (e11 < 256) + this.writeU8(199), this.writeU8(e11); + else if (e11 < 65536) + this.writeU8(200), this.writeU16(e11); + else { + if (!(e11 < 4294967296)) + throw new Error("Too large extension object: " + e11); + this.writeU8(201), this.writeU32(e11); + } + this.writeI8(t10.type), this.writeU8a(t10.data); + }, t9.prototype.writeU8 = function(t10) { + this.ensureBufferSizeToWrite(1), this.view.setUint8(this.pos, t10), this.pos++; + }, t9.prototype.writeU8a = function(t10) { + var e11 = t10.length; + this.ensureBufferSizeToWrite(e11), this.bytes.set(t10, this.pos), this.pos += e11; + }, t9.prototype.writeI8 = function(t10) { + this.ensureBufferSizeToWrite(1), this.view.setInt8(this.pos, t10), this.pos++; + }, t9.prototype.writeU16 = function(t10) { + this.ensureBufferSizeToWrite(2), this.view.setUint16(this.pos, t10), this.pos += 2; + }, t9.prototype.writeI16 = function(t10) { + this.ensureBufferSizeToWrite(2), this.view.setInt16(this.pos, t10), this.pos += 2; + }, t9.prototype.writeU32 = function(t10) { + this.ensureBufferSizeToWrite(4), this.view.setUint32(this.pos, t10), this.pos += 4; + }, t9.prototype.writeI32 = function(t10) { + this.ensureBufferSizeToWrite(4), this.view.setInt32(this.pos, t10), this.pos += 4; + }, t9.prototype.writeF32 = function(t10) { + this.ensureBufferSizeToWrite(4), this.view.setFloat32(this.pos, t10), this.pos += 4; + }, t9.prototype.writeF64 = function(t10) { + this.ensureBufferSizeToWrite(8), this.view.setFloat64(this.pos, t10), this.pos += 8; + }, t9.prototype.writeU64 = function(t10) { + this.ensureBufferSizeToWrite(8), function(t11, e11, r11) { + var n10 = r11 / 4294967296, i8 = r11; + t11.setUint32(e11, n10), t11.setUint32(e11 + 4, i8); + }(this.view, this.pos, t10), this.pos += 8; + }, t9.prototype.writeI64 = function(t10) { + this.ensureBufferSizeToWrite(8), d6(this.view, this.pos, t10), this.pos += 8; + }, t9.prototype.writeBig64 = function(t10) { + this.ensureBufferSizeToWrite(8), function(t11, e11, r11) { + var n10 = Number(r11 / BigInt(4294967296)), i8 = Number(r11 % BigInt(4294967296)); + n10 < 0 && 0 !== i8 && (n10 -= 1), t11.setUint32(e11, n10), t11.setUint32(e11 + 4, i8); + }(this.view, this.pos, t10), this.pos += 8; + }, t9; + }(), A4 = {}; + function T5(t9, e11) { + return void 0 === e11 && (e11 = A4), new I4(e11.extensionCodec, e11.context, e11.maxDepth, e11.initialBufferSize, e11.sortKeys, e11.forceFloat32, e11.ignoreUndefined, e11.forceIntegerToFloat).encode(t9); + } + function L4(t9) { + return (t9 < 0 ? "-" : "") + "0x" + Math.abs(t9).toString(16).padStart(2, "0"); + } + var M4 = function() { + function t9(t10, e11) { + void 0 === t10 && (t10 = 16), void 0 === e11 && (e11 = 16), this.maxKeyLength = t10, this.maxLengthPerKey = e11, this.hit = 0, this.miss = 0, this.caches = []; + for (var r11 = 0; r11 < this.maxKeyLength; r11++) + this.caches.push([]); + } + return t9.prototype.canBeCached = function(t10) { + return t10 > 0 && t10 <= this.maxKeyLength; + }, t9.prototype.get = function(t10, e11, r11) { + var n10 = this.caches[r11 - 1], i8 = n10.length; + t: + for (var o10 = 0; o10 < i8; o10++) { + for (var s7 = n10[o10], a8 = s7.bytes, h9 = 0; h9 < r11; h9++) + if (a8[h9] !== t10[e11 + h9]) + continue t; + return s7.value; + } + return null; + }, t9.prototype.store = function(t10, e11) { + var r11 = this.caches[t10.length - 1], n10 = { bytes: t10, value: e11 }; + r11.length >= this.maxLengthPerKey ? r11[Math.random() * r11.length | 0] = n10 : r11.push(n10); + }, t9.prototype.decode = function(t10, e11, r11) { + var n10 = this.get(t10, e11, r11); + if (null != n10) + return this.hit++, n10; + this.miss++; + var i8 = c7(t10, e11, r11), o10 = Uint8Array.prototype.slice.call(t10, e11, e11 + r11); + return this.store(o10, i8), i8; + }, t9; + }(), k4 = function(t9, e11, r11, n10) { + return new (r11 || (r11 = Promise))(function(i8, o10) { + function s7(t10) { + try { + h9(n10.next(t10)); + } catch (t11) { + o10(t11); + } + } + function a8(t10) { + try { + h9(n10.throw(t10)); + } catch (t11) { + o10(t11); + } + } + function h9(t10) { + var e12; + t10.done ? i8(t10.value) : (e12 = t10.value, e12 instanceof r11 ? e12 : new r11(function(t11) { + t11(e12); + })).then(s7, a8); + } + h9((n10 = n10.apply(t9, e11 || [])).next()); + }); + }, z4 = function(t9, e11) { + var r11, n10, i8, o10, s7 = { label: 0, sent: function() { + if (1 & i8[0]) + throw i8[1]; + return i8[1]; + }, trys: [], ops: [] }; + return o10 = { next: a8(0), throw: a8(1), return: a8(2) }, "function" == typeof Symbol && (o10[Symbol.iterator] = function() { + return this; + }), o10; + function a8(o11) { + return function(a9) { + return function(o12) { + if (r11) + throw new TypeError("Generator is already executing."); + for (; s7; ) + try { + if (r11 = 1, n10 && (i8 = 2 & o12[0] ? n10.return : o12[0] ? n10.throw || ((i8 = n10.return) && i8.call(n10), 0) : n10.next) && !(i8 = i8.call(n10, o12[1])).done) + return i8; + switch (n10 = 0, i8 && (o12 = [2 & o12[0], i8.value]), o12[0]) { + case 0: + case 1: + i8 = o12; + break; + case 4: + return s7.label++, { value: o12[1], done: false }; + case 5: + s7.label++, n10 = o12[1], o12 = [0]; + continue; + case 7: + o12 = s7.ops.pop(), s7.trys.pop(); + continue; + default: + if (!(i8 = s7.trys, (i8 = i8.length > 0 && i8[i8.length - 1]) || 6 !== o12[0] && 2 !== o12[0])) { + s7 = 0; + continue; + } + if (3 === o12[0] && (!i8 || o12[1] > i8[0] && o12[1] < i8[3])) { + s7.label = o12[1]; + break; + } + if (6 === o12[0] && s7.label < i8[1]) { + s7.label = i8[1], i8 = o12; + break; + } + if (i8 && s7.label < i8[2]) { + s7.label = i8[2], s7.ops.push(o12); + break; + } + i8[2] && s7.ops.pop(), s7.trys.pop(); + continue; + } + o12 = e11.call(t9, s7); + } catch (t10) { + o12 = [6, t10], n10 = 0; + } finally { + r11 = i8 = 0; + } + if (5 & o12[0]) + throw o12[1]; + return { value: o12[0] ? o12[1] : void 0, done: true }; + }([o11, a9]); + }; + } + }, D4 = function(t9) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var e11, r11 = t9[Symbol.asyncIterator]; + return r11 ? r11.call(t9) : (t9 = "function" == typeof __values ? __values(t9) : t9[Symbol.iterator](), e11 = {}, n10("next"), n10("throw"), n10("return"), e11[Symbol.asyncIterator] = function() { + return this; + }, e11); + function n10(r12) { + e11[r12] = t9[r12] && function(e12) { + return new Promise(function(n11, i8) { + (function(t10, e13, r13, n12) { + Promise.resolve(n12).then(function(e14) { + t10({ value: e14, done: r13 }); + }, e13); + })(n11, i8, (e12 = t9[r12](e12)).done, e12.value); + }); + }; + } + }, N5 = function(t9) { + return this instanceof N5 ? (this.v = t9, this) : new N5(t9); + }, C4 = function(t9, e11, r11) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var n10, i8 = r11.apply(t9, e11 || []), o10 = []; + return n10 = {}, s7("next"), s7("throw"), s7("return"), n10[Symbol.asyncIterator] = function() { + return this; + }, n10; + function s7(t10) { + i8[t10] && (n10[t10] = function(e12) { + return new Promise(function(r12, n11) { + o10.push([t10, e12, r12, n11]) > 1 || a8(t10, e12); + }); + }); + } + function a8(t10, e12) { + try { + (r12 = i8[t10](e12)).value instanceof N5 ? Promise.resolve(r12.value.v).then(h9, u9) : c8(o10[0][2], r12); + } catch (t11) { + c8(o10[0][3], t11); + } + var r12; + } + function h9(t10) { + a8("next", t10); + } + function u9(t10) { + a8("throw", t10); + } + function c8(t10, e12) { + t10(e12), o10.shift(), o10.length && a8(o10[0][0], o10[0][1]); + } + }, P4 = new DataView(new ArrayBuffer(0)), F4 = new Uint8Array(P4.buffer), j4 = function() { + try { + P4.getInt8(0); + } catch (t9) { + return t9.constructor; + } + throw new Error("never reached"); + }(), _4 = new j4("Insufficient data"), W3 = new M4(), O5 = function() { + function t9(t10, e11, r11, n10, i8, o10, s7, a8) { + void 0 === t10 && (t10 = S4.defaultCodec), void 0 === e11 && (e11 = void 0), void 0 === r11 && (r11 = 4294967295), void 0 === n10 && (n10 = 4294967295), void 0 === i8 && (i8 = 4294967295), void 0 === o10 && (o10 = 4294967295), void 0 === s7 && (s7 = 4294967295), void 0 === a8 && (a8 = W3), this.extensionCodec = t10, this.context = e11, this.maxStrLength = r11, this.maxBinLength = n10, this.maxArrayLength = i8, this.maxMapLength = o10, this.maxExtLength = s7, this.keyDecoder = a8, this.totalPos = 0, this.pos = 0, this.view = P4, this.bytes = F4, this.headByte = -1, this.stack = []; + } + return t9.prototype.reinitializeState = function() { + this.totalPos = 0, this.headByte = -1; + }, t9.prototype.setBuffer = function(t10) { + this.bytes = B4(t10), this.view = function(t11) { + if (t11 instanceof ArrayBuffer) + return new DataView(t11); + var e11 = B4(t11); + return new DataView(e11.buffer, e11.byteOffset, e11.byteLength); + }(this.bytes), this.pos = 0; + }, t9.prototype.appendBuffer = function(t10) { + if (-1 !== this.headByte || this.hasRemaining()) { + var e11 = this.bytes.subarray(this.pos), r11 = B4(t10), n10 = new Uint8Array(e11.length + r11.length); + n10.set(e11), n10.set(r11, e11.length), this.setBuffer(n10); + } else + this.setBuffer(t10); + }, t9.prototype.hasRemaining = function(t10) { + return void 0 === t10 && (t10 = 1), this.view.byteLength - this.pos >= t10; + }, t9.prototype.createNoExtraBytesError = function(t10) { + var e11 = this.view, r11 = this.pos; + return new RangeError("Extra " + (e11.byteLength - r11) + " of " + e11.byteLength + " byte(s) found at buffer[" + t10 + "]"); + }, t9.prototype.decode = function(t10) { + return this.reinitializeState(), this.setBuffer(t10), this.doDecodeSingleSync(); + }, t9.prototype.doDecodeSingleSync = function() { + var t10 = this.doDecodeSync(); + if (this.hasRemaining()) + throw this.createNoExtraBytesError(this.pos); + return t10; + }, t9.prototype.decodeAsync = function(t10) { + var e11, r11, n10, i8; + return k4(this, void 0, void 0, function() { + var o10, s7, a8, h9, u9, c8, f8, l9; + return z4(this, function(p8) { + switch (p8.label) { + case 0: + o10 = false, p8.label = 1; + case 1: + p8.trys.push([1, 6, 7, 12]), e11 = D4(t10), p8.label = 2; + case 2: + return [4, e11.next()]; + case 3: + if ((r11 = p8.sent()).done) + return [3, 5]; + if (a8 = r11.value, o10) + throw this.createNoExtraBytesError(this.totalPos); + this.appendBuffer(a8); + try { + s7 = this.doDecodeSync(), o10 = true; + } catch (t11) { + if (!(t11 instanceof j4)) + throw t11; + } + this.totalPos += this.pos, p8.label = 4; + case 4: + return [3, 2]; + case 5: + return [3, 12]; + case 6: + return h9 = p8.sent(), n10 = { error: h9 }, [3, 12]; + case 7: + return p8.trys.push([7, , 10, 11]), r11 && !r11.done && (i8 = e11.return) ? [4, i8.call(e11)] : [3, 9]; + case 8: + p8.sent(), p8.label = 9; + case 9: + return [3, 11]; + case 10: + if (n10) + throw n10.error; + return [7]; + case 11: + return [7]; + case 12: + if (o10) { + if (this.hasRemaining()) + throw this.createNoExtraBytesError(this.totalPos); + return [2, s7]; + } + throw c8 = (u9 = this).headByte, f8 = u9.pos, l9 = u9.totalPos, new RangeError("Insufficient data in parcing " + L4(c8) + " at " + l9 + " (" + f8 + " in the current buffer)"); + } + }); + }); + }, t9.prototype.decodeArrayStream = function(t10) { + return this.decodeMultiAsync(t10, true); + }, t9.prototype.decodeStream = function(t10) { + return this.decodeMultiAsync(t10, false); + }, t9.prototype.decodeMultiAsync = function(t10, e11) { + return C4(this, arguments, function() { + var r11, n10, i8, o10, s7, a8, h9, u9, c8; + return z4(this, function(f8) { + switch (f8.label) { + case 0: + r11 = e11, n10 = -1, f8.label = 1; + case 1: + f8.trys.push([1, 13, 14, 19]), i8 = D4(t10), f8.label = 2; + case 2: + return [4, N5(i8.next())]; + case 3: + if ((o10 = f8.sent()).done) + return [3, 12]; + if (s7 = o10.value, e11 && 0 === n10) + throw this.createNoExtraBytesError(this.totalPos); + this.appendBuffer(s7), r11 && (n10 = this.readArraySize(), r11 = false, this.complete()), f8.label = 4; + case 4: + f8.trys.push([4, 9, , 10]), f8.label = 5; + case 5: + return [4, N5(this.doDecodeSync())]; + case 6: + return [4, f8.sent()]; + case 7: + return f8.sent(), 0 == --n10 ? [3, 8] : [3, 5]; + case 8: + return [3, 10]; + case 9: + if (!((a8 = f8.sent()) instanceof j4)) + throw a8; + return [3, 10]; + case 10: + this.totalPos += this.pos, f8.label = 11; + case 11: + return [3, 2]; + case 12: + return [3, 19]; + case 13: + return h9 = f8.sent(), u9 = { error: h9 }, [3, 19]; + case 14: + return f8.trys.push([14, , 17, 18]), o10 && !o10.done && (c8 = i8.return) ? [4, N5(c8.call(i8))] : [3, 16]; + case 15: + f8.sent(), f8.label = 16; + case 16: + return [3, 18]; + case 17: + if (u9) + throw u9.error; + return [7]; + case 18: + return [7]; + case 19: + return [2]; + } + }); + }); + }, t9.prototype.doDecodeSync = function() { + t: + for (; ; ) { + var t10 = this.readHeadByte(), e11 = void 0; + if (t10 >= 224) + e11 = t10 - 256; + else if (t10 < 192) + if (t10 < 128) + e11 = t10; + else if (t10 < 144) { + if (0 !== (n10 = t10 - 128)) { + this.pushMapState(n10), this.complete(); + continue t; + } + e11 = {}; + } else if (t10 < 160) { + if (0 !== (n10 = t10 - 144)) { + this.pushArrayState(n10), this.complete(); + continue t; + } + e11 = []; + } else { + var r11 = t10 - 160; + e11 = this.decodeUtf8String(r11, 0); + } + else if (192 === t10) + e11 = null; + else if (194 === t10) + e11 = false; + else if (195 === t10) + e11 = true; + else if (202 === t10) + e11 = this.readF32(); + else if (203 === t10) + e11 = this.readF64(); + else if (204 === t10) + e11 = this.readU8(); + else if (205 === t10) + e11 = this.readU16(); + else if (206 === t10) + e11 = this.readU32(); + else if (207 === t10) + e11 = this.readU64(); + else if (208 === t10) + e11 = this.readI8(); + else if (209 === t10) + e11 = this.readI16(); + else if (210 === t10) + e11 = this.readI32(); + else if (211 === t10) + e11 = this.readI64(); + else if (217 === t10) { + r11 = this.lookU8(); + e11 = this.decodeUtf8String(r11, 1); + } else if (218 === t10) { + r11 = this.lookU16(); + e11 = this.decodeUtf8String(r11, 2); + } else if (219 === t10) { + r11 = this.lookU32(); + e11 = this.decodeUtf8String(r11, 4); + } else if (220 === t10) { + if (0 !== (n10 = this.readU16())) { + this.pushArrayState(n10), this.complete(); + continue t; + } + e11 = []; + } else if (221 === t10) { + if (0 !== (n10 = this.readU32())) { + this.pushArrayState(n10), this.complete(); + continue t; + } + e11 = []; + } else if (222 === t10) { + if (0 !== (n10 = this.readU16())) { + this.pushMapState(n10), this.complete(); + continue t; + } + e11 = {}; + } else if (223 === t10) { + if (0 !== (n10 = this.readU32())) { + this.pushMapState(n10), this.complete(); + continue t; + } + e11 = {}; + } else if (196 === t10) { + var n10 = this.lookU8(); + e11 = this.decodeBinary(n10, 1); + } else if (197 === t10) { + n10 = this.lookU16(); + e11 = this.decodeBinary(n10, 2); + } else if (198 === t10) { + n10 = this.lookU32(); + e11 = this.decodeBinary(n10, 4); + } else if (212 === t10) + e11 = this.decodeExtension(1, 0); + else if (213 === t10) + e11 = this.decodeExtension(2, 0); + else if (214 === t10) + e11 = this.decodeExtension(4, 0); + else if (215 === t10) + e11 = this.decodeExtension(8, 0); + else if (216 === t10) + e11 = this.decodeExtension(16, 0); + else if (199 === t10) { + n10 = this.lookU8(); + e11 = this.decodeExtension(n10, 1); + } else if (200 === t10) { + n10 = this.lookU16(); + e11 = this.decodeExtension(n10, 2); + } else { + if (201 !== t10) + throw new Error("Unrecognized type byte: " + L4(t10)); + n10 = this.lookU32(); + e11 = this.decodeExtension(n10, 4); + } + this.complete(); + for (var i8 = this.stack; i8.length > 0; ) { + var o10 = i8[i8.length - 1]; + if (0 === o10.type) { + if (o10.array[o10.position] = e11, o10.position++, o10.position !== o10.size) + continue t; + i8.pop(), e11 = o10.array; + } else { + if (1 === o10.type) { + if (s7 = void 0, "string" !== (s7 = typeof e11) && "number" !== s7) + throw new Error("The type of key must be string or number but " + typeof e11); + o10.key = e11, o10.type = 2; + continue t; + } + if (o10.map[o10.key] = e11, o10.readCount++, o10.readCount !== o10.size) { + o10.key = null, o10.type = 1; + continue t; + } + i8.pop(), e11 = o10.map; + } + } + return e11; + } + var s7; + }, t9.prototype.readHeadByte = function() { + return -1 === this.headByte && (this.headByte = this.readU8()), this.headByte; + }, t9.prototype.complete = function() { + this.headByte = -1; + }, t9.prototype.readArraySize = function() { + var t10 = this.readHeadByte(); + switch (t10) { + case 220: + return this.readU16(); + case 221: + return this.readU32(); + default: + if (t10 < 160) + return t10 - 144; + throw new Error("Unrecognized array type byte: " + L4(t10)); + } + }, t9.prototype.pushMapState = function(t10) { + if (t10 > this.maxMapLength) + throw new Error("Max length exceeded: map length (" + t10 + ") > maxMapLengthLength (" + this.maxMapLength + ")"); + this.stack.push({ type: 1, size: t10, key: null, readCount: 0, map: {} }); + }, t9.prototype.pushArrayState = function(t10) { + if (t10 > this.maxArrayLength) + throw new Error("Max length exceeded: array length (" + t10 + ") > maxArrayLength (" + this.maxArrayLength + ")"); + this.stack.push({ type: 0, size: t10, array: new Array(t10), position: 0 }); + }, t9.prototype.decodeUtf8String = function(t10, e11) { + var r11; + if (t10 > this.maxStrLength) + throw new Error("Max length exceeded: UTF-8 byte length (" + t10 + ") > maxStrLength (" + this.maxStrLength + ")"); + if (this.bytes.byteLength < this.pos + e11 + t10) + throw _4; + var n10, i8 = this.pos + e11; + return n10 = this.stateIsMapKey() && (null === (r11 = this.keyDecoder) || void 0 === r11 ? void 0 : r11.canBeCached(t10)) ? this.keyDecoder.decode(this.bytes, i8, t10) : o9 && t10 > l8 ? function(t11, e12, r12) { + var n11 = t11.subarray(e12, e12 + r12); + return f7.decode(n11); + }(this.bytes, i8, t10) : c7(this.bytes, i8, t10), this.pos += e11 + t10, n10; + }, t9.prototype.stateIsMapKey = function() { + return this.stack.length > 0 && 1 === this.stack[this.stack.length - 1].type; + }, t9.prototype.decodeBinary = function(t10, e11) { + if (t10 > this.maxBinLength) + throw new Error("Max length exceeded: bin length (" + t10 + ") > maxBinLength (" + this.maxBinLength + ")"); + if (!this.hasRemaining(t10 + e11)) + throw _4; + var r11 = this.pos + e11, n10 = this.bytes.subarray(r11, r11 + t10); + return this.pos += e11 + t10, n10; + }, t9.prototype.decodeExtension = function(t10, e11) { + if (t10 > this.maxExtLength) + throw new Error("Max length exceeded: ext length (" + t10 + ") > maxExtLength (" + this.maxExtLength + ")"); + var r11 = this.view.getInt8(this.pos + e11), n10 = this.decodeBinary(t10, e11 + 1); + return this.extensionCodec.decode(n10, r11, this.context); + }, t9.prototype.lookU8 = function() { + return this.view.getUint8(this.pos); + }, t9.prototype.lookU16 = function() { + return this.view.getUint16(this.pos); + }, t9.prototype.lookU32 = function() { + return this.view.getUint32(this.pos); + }, t9.prototype.readU8 = function() { + var t10 = this.view.getUint8(this.pos); + return this.pos++, t10; + }, t9.prototype.readI8 = function() { + var t10 = this.view.getInt8(this.pos); + return this.pos++, t10; + }, t9.prototype.readU16 = function() { + var t10 = this.view.getUint16(this.pos); + return this.pos += 2, t10; + }, t9.prototype.readI16 = function() { + var t10 = this.view.getInt16(this.pos); + return this.pos += 2, t10; + }, t9.prototype.readU32 = function() { + var t10 = this.view.getUint32(this.pos); + return this.pos += 4, t10; + }, t9.prototype.readI32 = function() { + var t10 = this.view.getInt32(this.pos); + return this.pos += 4, t10; + }, t9.prototype.readU64 = function() { + var t10, e11, r11, n10, i8 = (t10 = this.view, e11 = this.pos, r11 = t10.getUint32(e11), n10 = t10.getUint32(e11 + 4), r11 > Math.floor(Number.MAX_SAFE_INTEGER / 4294967296) ? BigInt(r11) * BigInt(4294967296) + BigInt(n10) : 4294967296 * r11 + n10); + return this.pos += 8, i8; + }, t9.prototype.readI64 = function() { + var t10 = y6(this.view, this.pos); + return this.pos += 8, t10; + }, t9.prototype.readF32 = function() { + var t10 = this.view.getFloat32(this.pos); + return this.pos += 4, t10; + }, t9.prototype.readF64 = function() { + var t10 = this.view.getFloat64(this.pos); + return this.pos += 8, t10; + }, t9; + }(), R4 = {}; + function V3(t9, e11) { + return void 0 === e11 && (e11 = R4), new O5(e11.extensionCodec, e11.context, e11.maxStrLength, e11.maxBinLength, e11.maxArrayLength, e11.maxMapLength, e11.maxExtLength).decode(t9); + } + var K3 = function(t9, e11) { + var r11, n10, i8, o10, s7 = { label: 0, sent: function() { + if (1 & i8[0]) + throw i8[1]; + return i8[1]; + }, trys: [], ops: [] }; + return o10 = { next: a8(0), throw: a8(1), return: a8(2) }, "function" == typeof Symbol && (o10[Symbol.iterator] = function() { + return this; + }), o10; + function a8(o11) { + return function(a9) { + return function(o12) { + if (r11) + throw new TypeError("Generator is already executing."); + for (; s7; ) + try { + if (r11 = 1, n10 && (i8 = 2 & o12[0] ? n10.return : o12[0] ? n10.throw || ((i8 = n10.return) && i8.call(n10), 0) : n10.next) && !(i8 = i8.call(n10, o12[1])).done) + return i8; + switch (n10 = 0, i8 && (o12 = [2 & o12[0], i8.value]), o12[0]) { + case 0: + case 1: + i8 = o12; + break; + case 4: + return s7.label++, { value: o12[1], done: false }; + case 5: + s7.label++, n10 = o12[1], o12 = [0]; + continue; + case 7: + o12 = s7.ops.pop(), s7.trys.pop(); + continue; + default: + if (!(i8 = s7.trys, (i8 = i8.length > 0 && i8[i8.length - 1]) || 6 !== o12[0] && 2 !== o12[0])) { + s7 = 0; + continue; + } + if (3 === o12[0] && (!i8 || o12[1] > i8[0] && o12[1] < i8[3])) { + s7.label = o12[1]; + break; + } + if (6 === o12[0] && s7.label < i8[1]) { + s7.label = i8[1], i8 = o12; + break; + } + if (i8 && s7.label < i8[2]) { + s7.label = i8[2], s7.ops.push(o12); + break; + } + i8[2] && s7.ops.pop(), s7.trys.pop(); + continue; + } + o12 = e11.call(t9, s7); + } catch (t10) { + o12 = [6, t10], n10 = 0; + } finally { + r11 = i8 = 0; + } + if (5 & o12[0]) + throw o12[1]; + return { value: o12[0] ? o12[1] : void 0, done: true }; + }([o11, a9]); + }; + } + }, G3 = function(t9) { + return this instanceof G3 ? (this.v = t9, this) : new G3(t9); + }, H3 = function(t9, e11, r11) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var n10, i8 = r11.apply(t9, e11 || []), o10 = []; + return n10 = {}, s7("next"), s7("throw"), s7("return"), n10[Symbol.asyncIterator] = function() { + return this; + }, n10; + function s7(t10) { + i8[t10] && (n10[t10] = function(e12) { + return new Promise(function(r12, n11) { + o10.push([t10, e12, r12, n11]) > 1 || a8(t10, e12); + }); + }); + } + function a8(t10, e12) { + try { + (r12 = i8[t10](e12)).value instanceof G3 ? Promise.resolve(r12.value.v).then(h9, u9) : c8(o10[0][2], r12); + } catch (t11) { + c8(o10[0][3], t11); + } + var r12; + } + function h9(t10) { + a8("next", t10); + } + function u9(t10) { + a8("throw", t10); + } + function c8(t10, e12) { + t10(e12), o10.shift(), o10.length && a8(o10[0][0], o10[0][1]); + } + }; + function X3(t9) { + if (null == t9) + throw new Error("Assertion Failure: value must not be null nor undefined"); + } + function q3(t9) { + return null != t9[Symbol.asyncIterator] ? t9 : function(t10) { + return H3(this, arguments, function() { + var e11, r11, n10, i8; + return K3(this, function(o10) { + switch (o10.label) { + case 0: + e11 = t10.getReader(), o10.label = 1; + case 1: + o10.trys.push([1, , 9, 10]), o10.label = 2; + case 2: + return [4, G3(e11.read())]; + case 3: + return r11 = o10.sent(), n10 = r11.done, i8 = r11.value, n10 ? [4, G3(void 0)] : [3, 5]; + case 4: + return [2, o10.sent()]; + case 5: + return X3(i8), [4, G3(i8)]; + case 6: + return [4, o10.sent()]; + case 7: + return o10.sent(), [3, 2]; + case 8: + return [3, 10]; + case 9: + return e11.releaseLock(), [7]; + case 10: + return [2]; + } + }); + }); + }(t9); + } + var J3 = function(t9, e11, r11, n10) { + return new (r11 || (r11 = Promise))(function(i8, o10) { + function s7(t10) { + try { + h9(n10.next(t10)); + } catch (t11) { + o10(t11); + } + } + function a8(t10) { + try { + h9(n10.throw(t10)); + } catch (t11) { + o10(t11); + } + } + function h9(t10) { + var e12; + t10.done ? i8(t10.value) : (e12 = t10.value, e12 instanceof r11 ? e12 : new r11(function(t11) { + t11(e12); + })).then(s7, a8); + } + h9((n10 = n10.apply(t9, e11 || [])).next()); + }); + }, Q3 = function(t9, e11) { + var r11, n10, i8, o10, s7 = { label: 0, sent: function() { + if (1 & i8[0]) + throw i8[1]; + return i8[1]; + }, trys: [], ops: [] }; + return o10 = { next: a8(0), throw: a8(1), return: a8(2) }, "function" == typeof Symbol && (o10[Symbol.iterator] = function() { + return this; + }), o10; + function a8(o11) { + return function(a9) { + return function(o12) { + if (r11) + throw new TypeError("Generator is already executing."); + for (; s7; ) + try { + if (r11 = 1, n10 && (i8 = 2 & o12[0] ? n10.return : o12[0] ? n10.throw || ((i8 = n10.return) && i8.call(n10), 0) : n10.next) && !(i8 = i8.call(n10, o12[1])).done) + return i8; + switch (n10 = 0, i8 && (o12 = [2 & o12[0], i8.value]), o12[0]) { + case 0: + case 1: + i8 = o12; + break; + case 4: + return s7.label++, { value: o12[1], done: false }; + case 5: + s7.label++, n10 = o12[1], o12 = [0]; + continue; + case 7: + o12 = s7.ops.pop(), s7.trys.pop(); + continue; + default: + if (!(i8 = s7.trys, (i8 = i8.length > 0 && i8[i8.length - 1]) || 6 !== o12[0] && 2 !== o12[0])) { + s7 = 0; + continue; + } + if (3 === o12[0] && (!i8 || o12[1] > i8[0] && o12[1] < i8[3])) { + s7.label = o12[1]; + break; + } + if (6 === o12[0] && s7.label < i8[1]) { + s7.label = i8[1], i8 = o12; + break; + } + if (i8 && s7.label < i8[2]) { + s7.label = i8[2], s7.ops.push(o12); + break; + } + i8[2] && s7.ops.pop(), s7.trys.pop(); + continue; + } + o12 = e11.call(t9, s7); + } catch (t10) { + o12 = [6, t10], n10 = 0; + } finally { + r11 = i8 = 0; + } + if (5 & o12[0]) + throw o12[1]; + return { value: o12[0] ? o12[1] : void 0, done: true }; + }([o11, a9]); + }; + } + }; + function Y4(t9, e11) { + return void 0 === e11 && (e11 = R4), J3(this, void 0, void 0, function() { + var r11; + return Q3(this, function(n10) { + return r11 = q3(t9), [2, new O5(e11.extensionCodec, e11.context, e11.maxStrLength, e11.maxBinLength, e11.maxArrayLength, e11.maxMapLength, e11.maxExtLength).decodeAsync(r11)]; + }); + }); + } + function Z3(t9, e11) { + void 0 === e11 && (e11 = R4); + var r11 = q3(t9); + return new O5(e11.extensionCodec, e11.context, e11.maxStrLength, e11.maxBinLength, e11.maxArrayLength, e11.maxMapLength, e11.maxExtLength).decodeArrayStream(r11); + } + function $3(t9, e11) { + void 0 === e11 && (e11 = R4); + var r11 = q3(t9); + return new O5(e11.extensionCodec, e11.context, e11.maxStrLength, e11.maxBinLength, e11.maxArrayLength, e11.maxMapLength, e11.maxExtLength).decodeStream(r11); + } + }]); + }); + } +}); + +// ../node_modules/algosdk/dist/cjs/encoding/encoding.js +var require_encoding = __commonJS({ + "../node_modules/algosdk/dist/cjs/encoding/encoding.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.decode = exports7.encode = exports7.rawEncode = exports7.ERROR_CONTAINS_EMPTY_STRING = void 0; + var msgpack = __importStar3(require_msgpack_min()); + exports7.ERROR_CONTAINS_EMPTY_STRING = "The object contains empty or 0 values. First empty or 0 value encountered during encoding: "; + function containsEmpty(obj) { + for (const key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + if (!obj[key] || obj[key].length === 0) { + return { containsEmpty: true, firstEmptyKey: key }; + } + } + } + return { containsEmpty: false, firstEmptyKey: void 0 }; + } + function rawEncode(obj) { + const options = { sortKeys: true }; + return msgpack.encode(obj, options); + } + exports7.rawEncode = rawEncode; + function encode(obj) { + const emptyCheck = containsEmpty(obj); + if (emptyCheck.containsEmpty) { + throw new Error(exports7.ERROR_CONTAINS_EMPTY_STRING + emptyCheck.firstEmptyKey); + } + return rawEncode(obj); + } + exports7.encode = encode; + function decode(buffer2) { + return msgpack.decode(buffer2); + } + exports7.decode = decode; + } +}); + +// ../node_modules/algosdk/dist/cjs/boxStorage.js +var require_boxStorage = __commonJS({ + "../node_modules/algosdk/dist/cjs/boxStorage.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.translateBoxReferences = void 0; + function translateBoxReference(reference, foreignApps, appIndex) { + const referenceId = reference.appIndex; + const referenceName = reference.name; + const isOwnReference = referenceId === 0 || referenceId === appIndex; + let index = 0; + if (foreignApps != null) { + index = foreignApps.indexOf(referenceId) + 1; + } + if (index === 0 && !isOwnReference) { + throw new Error(`Box ref with appId ${referenceId} not in foreign-apps`); + } + return { i: index, n: referenceName }; + } + function translateBoxReferences(references, foreignApps, appIndex) { + if (references == null) + return []; + return references.map((bx) => translateBoxReference(bx, foreignApps, appIndex)); + } + exports7.translateBoxReferences = translateBoxReferences; + } +}); + +// ../node_modules/algosdk/dist/cjs/types/transactions/base.js +var require_base2 = __commonJS({ + "../node_modules/algosdk/dist/cjs/types/transactions/base.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.OnApplicationComplete = exports7.isTransactionType = exports7.TransactionType = void 0; + var TransactionType; + (function(TransactionType2) { + TransactionType2["pay"] = "pay"; + TransactionType2["keyreg"] = "keyreg"; + TransactionType2["acfg"] = "acfg"; + TransactionType2["axfer"] = "axfer"; + TransactionType2["afrz"] = "afrz"; + TransactionType2["appl"] = "appl"; + TransactionType2["stpf"] = "stpf"; + })(TransactionType = exports7.TransactionType || (exports7.TransactionType = {})); + function isTransactionType(s6) { + return s6 === TransactionType.pay || s6 === TransactionType.keyreg || s6 === TransactionType.acfg || s6 === TransactionType.axfer || s6 === TransactionType.afrz || s6 === TransactionType.appl || s6 === TransactionType.stpf; + } + exports7.isTransactionType = isTransactionType; + var OnApplicationComplete; + (function(OnApplicationComplete2) { + OnApplicationComplete2[OnApplicationComplete2["NoOpOC"] = 0] = "NoOpOC"; + OnApplicationComplete2[OnApplicationComplete2["OptInOC"] = 1] = "OptInOC"; + OnApplicationComplete2[OnApplicationComplete2["CloseOutOC"] = 2] = "CloseOutOC"; + OnApplicationComplete2[OnApplicationComplete2["ClearStateOC"] = 3] = "ClearStateOC"; + OnApplicationComplete2[OnApplicationComplete2["UpdateApplicationOC"] = 4] = "UpdateApplicationOC"; + OnApplicationComplete2[OnApplicationComplete2["DeleteApplicationOC"] = 5] = "DeleteApplicationOC"; + })(OnApplicationComplete = exports7.OnApplicationComplete || (exports7.OnApplicationComplete = {})); + } +}); + +// ../node_modules/algosdk/dist/cjs/transaction.js +var require_transaction = __commonJS({ + "../node_modules/algosdk/dist/cjs/transaction.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.instantiateTxnIfNeeded = exports7.decodeSignedTransaction = exports7.decodeUnsignedTransaction = exports7.encodeUnsignedTransaction = exports7.encodeUnsignedSimulateTransaction = exports7.Transaction = exports7.ALGORAND_MIN_TX_FEE = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var hi_base32_1 = __importDefault3(require_base32()); + var address = __importStar3(require_address2()); + var encoding = __importStar3(require_encoding()); + var nacl10 = __importStar3(require_naclWrappers()); + var utils3 = __importStar3(require_utils7()); + var boxStorage_1 = require_boxStorage(); + var base_1 = require_base2(); + var ALGORAND_TRANSACTION_LENGTH = 52; + exports7.ALGORAND_MIN_TX_FEE = 1e3; + var ALGORAND_TRANSACTION_LEASE_LENGTH = 32; + var ALGORAND_MAX_ASSET_DECIMALS = 19; + var NUM_ADDL_BYTES_AFTER_SIGNING = 75; + var ALGORAND_TRANSACTION_LEASE_LABEL_LENGTH = 5; + var ALGORAND_TRANSACTION_ADDRESS_LENGTH = 32; + var ALGORAND_TRANSACTION_REKEY_LABEL_LENGTH = 5; + var ASSET_METADATA_HASH_LENGTH = 32; + var KEYREG_VOTE_KEY_LENGTH = 32; + var KEYREG_SELECTION_KEY_LENGTH = 32; + var KEYREG_STATE_PROOF_KEY_LENGTH = 64; + function getKeyregKey(input, inputName, length) { + if (input == null) { + return void 0; + } + let inputAsBuffer; + if (typeof input === "string") { + inputAsBuffer = buffer_1.Buffer.from(input, "base64"); + } else if (input.constructor === Uint8Array) { + inputAsBuffer = buffer_1.Buffer.from(input); + } else if (buffer_1.Buffer.isBuffer(input)) { + inputAsBuffer = input; + } + if (inputAsBuffer == null || inputAsBuffer.byteLength !== length) { + throw Error(`${inputName} must be a ${length} byte Uint8Array or Buffer or base64 string.`); + } + return inputAsBuffer; + } + var Transaction = class { + constructor({ ...transaction }) { + this.name = "Transaction"; + this.tag = buffer_1.Buffer.from("TX"); + const defaults2 = { + type: base_1.TransactionType.pay, + flatFee: false, + nonParticipation: false + }; + if (typeof transaction.type === "undefined") { + transaction.type = defaults2.type; + } + if (typeof transaction.flatFee === "undefined") { + transaction.flatFee = defaults2.flatFee; + } + if (transaction.type === base_1.TransactionType.keyreg && typeof transaction.voteKey !== "undefined" && typeof transaction.nonParticipation === "undefined") { + transaction.nonParticipation = defaults2.nonParticipation; + } + if (transaction.suggestedParams !== void 0) { + const reference = transaction; + reference.genesisHash = reference.suggestedParams.genesisHash; + reference.fee = reference.suggestedParams.fee; + if (reference.suggestedParams.flatFee !== void 0) + reference.flatFee = reference.suggestedParams.flatFee; + reference.firstRound = reference.suggestedParams.firstRound; + reference.lastRound = reference.suggestedParams.lastRound; + reference.genesisID = reference.suggestedParams.genesisID; + } + const txn = transaction; + txn.from = address.decodeAddress(txn.from); + if (txn.to !== void 0) + txn.to = address.decodeAddress(txn.to); + if (txn.closeRemainderTo !== void 0) + txn.closeRemainderTo = address.decodeAddress(txn.closeRemainderTo); + if (txn.assetManager !== void 0) + txn.assetManager = address.decodeAddress(txn.assetManager); + if (txn.assetReserve !== void 0) + txn.assetReserve = address.decodeAddress(txn.assetReserve); + if (txn.assetFreeze !== void 0) + txn.assetFreeze = address.decodeAddress(txn.assetFreeze); + if (txn.assetClawback !== void 0) + txn.assetClawback = address.decodeAddress(txn.assetClawback); + if (txn.assetRevocationTarget !== void 0) + txn.assetRevocationTarget = address.decodeAddress(txn.assetRevocationTarget); + if (txn.freezeAccount !== void 0) + txn.freezeAccount = address.decodeAddress(txn.freezeAccount); + if (txn.reKeyTo !== void 0) + txn.reKeyTo = address.decodeAddress(txn.reKeyTo); + if (txn.genesisHash === void 0) + throw Error("genesis hash must be specified and in a base64 string."); + txn.genesisHash = buffer_1.Buffer.from(txn.genesisHash, "base64"); + if (txn.amount !== void 0 && (!(Number.isSafeInteger(txn.amount) || typeof txn.amount === "bigint" && txn.amount <= BigInt("0xffffffffffffffff")) || txn.amount < 0)) + throw Error("Amount must be a positive number and smaller than 2^64-1. If the number is larger than 2^53-1, use bigint."); + if (!Number.isSafeInteger(txn.fee) || txn.fee < 0) + throw Error("fee must be a positive number and smaller than 2^53-1"); + if (!Number.isSafeInteger(txn.firstRound) || txn.firstRound < 0) + throw Error("firstRound must be a positive number"); + if (!Number.isSafeInteger(txn.lastRound) || txn.lastRound < 0) + throw Error("lastRound must be a positive number"); + if (txn.extraPages !== void 0 && (!Number.isInteger(txn.extraPages) || txn.extraPages < 0 || txn.extraPages > 3)) + throw Error("extraPages must be an Integer between and including 0 to 3"); + if (txn.assetTotal !== void 0 && (!(Number.isSafeInteger(txn.assetTotal) || typeof txn.assetTotal === "bigint" && txn.assetTotal <= BigInt("0xffffffffffffffff")) || txn.assetTotal < 0)) + throw Error("Total asset issuance must be a positive number and smaller than 2^64-1. If the number is larger than 2^53-1, use bigint."); + if (txn.assetDecimals !== void 0 && (!Number.isSafeInteger(txn.assetDecimals) || txn.assetDecimals < 0 || txn.assetDecimals > ALGORAND_MAX_ASSET_DECIMALS)) + throw Error(`assetDecimals must be a positive number and smaller than ${ALGORAND_MAX_ASSET_DECIMALS.toString()}`); + if (txn.assetIndex !== void 0 && (!Number.isSafeInteger(txn.assetIndex) || txn.assetIndex < 0)) + throw Error("Asset index must be a positive number and smaller than 2^53-1"); + if (txn.appIndex !== void 0 && (!Number.isSafeInteger(txn.appIndex) || txn.appIndex < 0)) + throw Error("Application index must be a positive number and smaller than 2^53-1"); + if (txn.appLocalInts !== void 0 && (!Number.isSafeInteger(txn.appLocalInts) || txn.appLocalInts < 0)) + throw Error("Application local ints count must be a positive number and smaller than 2^53-1"); + if (txn.appLocalByteSlices !== void 0 && (!Number.isSafeInteger(txn.appLocalByteSlices) || txn.appLocalByteSlices < 0)) + throw Error("Application local byte slices count must be a positive number and smaller than 2^53-1"); + if (txn.appGlobalInts !== void 0 && (!Number.isSafeInteger(txn.appGlobalInts) || txn.appGlobalInts < 0)) + throw Error("Application global ints count must be a positive number and smaller than 2^53-1"); + if (txn.appGlobalByteSlices !== void 0 && (!Number.isSafeInteger(txn.appGlobalByteSlices) || txn.appGlobalByteSlices < 0)) + throw Error("Application global byte slices count must be a positive number and smaller than 2^53-1"); + if (txn.appApprovalProgram !== void 0) { + if (txn.appApprovalProgram.constructor !== Uint8Array) + throw Error("appApprovalProgram must be a Uint8Array."); + } + if (txn.appClearProgram !== void 0) { + if (txn.appClearProgram.constructor !== Uint8Array) + throw Error("appClearProgram must be a Uint8Array."); + } + if (txn.appArgs !== void 0) { + if (!Array.isArray(txn.appArgs)) + throw Error("appArgs must be an Array of Uint8Array."); + txn.appArgs = txn.appArgs.slice(); + txn.appArgs.forEach((arg) => { + if (arg.constructor !== Uint8Array) + throw Error("each element of AppArgs must be a Uint8Array."); + }); + } else { + txn.appArgs = []; + } + if (txn.appAccounts !== void 0) { + if (!Array.isArray(txn.appAccounts)) + throw Error("appAccounts must be an Array of addresses."); + txn.appAccounts = txn.appAccounts.map((addressAsString) => address.decodeAddress(addressAsString)); + } + if (txn.appForeignApps !== void 0) { + if (!Array.isArray(txn.appForeignApps)) + throw Error("appForeignApps must be an Array of integers."); + txn.appForeignApps = txn.appForeignApps.slice(); + txn.appForeignApps.forEach((foreignAppIndex) => { + if (!Number.isSafeInteger(foreignAppIndex) || foreignAppIndex < 0) + throw Error("each foreign application index must be a positive number and smaller than 2^53-1"); + }); + } + if (txn.appForeignAssets !== void 0) { + if (!Array.isArray(txn.appForeignAssets)) + throw Error("appForeignAssets must be an Array of integers."); + txn.appForeignAssets = txn.appForeignAssets.slice(); + txn.appForeignAssets.forEach((foreignAssetIndex) => { + if (!Number.isSafeInteger(foreignAssetIndex) || foreignAssetIndex < 0) + throw Error("each foreign asset index must be a positive number and smaller than 2^53-1"); + }); + } + if (txn.boxes !== void 0) { + if (!Array.isArray(txn.boxes)) + throw Error("boxes must be an Array of BoxReference."); + txn.boxes = txn.boxes.slice(); + txn.boxes.forEach((box) => { + if (!Number.isSafeInteger(box.appIndex) || box.name.constructor !== Uint8Array) + throw Error("box app index must be a number and name must be an Uint8Array."); + }); + } + if (txn.assetMetadataHash !== void 0 && txn.assetMetadataHash.length !== 0) { + if (typeof txn.assetMetadataHash === "string") { + txn.assetMetadataHash = new Uint8Array(buffer_1.Buffer.from(txn.assetMetadataHash)); + } + if (txn.assetMetadataHash.constructor !== Uint8Array || txn.assetMetadataHash.byteLength !== ASSET_METADATA_HASH_LENGTH) { + throw Error(`assetMetadataHash must be a ${ASSET_METADATA_HASH_LENGTH} byte Uint8Array or string.`); + } + if (txn.assetMetadataHash.every((value) => value === 0)) { + txn.assetMetadataHash = void 0; + } + } else { + txn.assetMetadataHash = void 0; + } + if (txn.note !== void 0) { + if (txn.note.constructor !== Uint8Array) + throw Error("note must be a Uint8Array."); + } else { + txn.note = new Uint8Array(0); + } + if (txn.lease !== void 0) { + if (txn.lease.constructor !== Uint8Array) + throw Error("lease must be a Uint8Array."); + if (txn.lease.length !== ALGORAND_TRANSACTION_LEASE_LENGTH) + throw Error(`lease must be of length ${ALGORAND_TRANSACTION_LEASE_LENGTH.toString()}.`); + if (txn.lease.every((value) => value === 0)) { + txn.lease = new Uint8Array(0); + } + } else { + txn.lease = new Uint8Array(0); + } + txn.voteKey = getKeyregKey(txn.voteKey, "voteKey", KEYREG_VOTE_KEY_LENGTH); + txn.selectionKey = getKeyregKey(txn.selectionKey, "selectionKey", KEYREG_SELECTION_KEY_LENGTH); + txn.stateProofKey = getKeyregKey(txn.stateProofKey, "stateProofKey", KEYREG_STATE_PROOF_KEY_LENGTH); + if (txn.nonParticipation && (txn.voteKey || txn.selectionKey || txn.voteFirst || txn.stateProofKey || txn.voteLast || txn.voteKeyDilution)) { + throw new Error("nonParticipation is true but participation params are present."); + } + if (!txn.nonParticipation && (txn.voteKey || txn.selectionKey || txn.stateProofKey || txn.voteFirst || txn.voteLast || txn.voteKeyDilution) && !(txn.voteKey && txn.selectionKey && txn.voteFirst && txn.voteLast && txn.voteKeyDilution)) { + throw new Error("online key registration missing at least one of the following fields: voteKey, selectionKey, voteFirst, voteLast, voteKeyDilution"); + } + delete txn.suggestedParams; + Object.assign(this, utils3.removeUndefinedProperties(txn)); + if (!txn.flatFee) { + this.fee *= this.estimateSize(); + if (this.fee < exports7.ALGORAND_MIN_TX_FEE) { + this.fee = exports7.ALGORAND_MIN_TX_FEE; + } + } + this.group = void 0; + if (txn.stateProofType !== void 0 && (!Number.isSafeInteger(txn.stateProofType) || txn.stateProofType < 0)) + throw Error("State Proof type must be a positive number and smaller than 2^53-1"); + if (txn.stateProofMessage !== void 0) { + if (txn.stateProofMessage.constructor !== Uint8Array) + throw Error("stateProofMessage must be a Uint8Array."); + } else { + txn.stateProofMessage = new Uint8Array(0); + } + if (txn.stateProof !== void 0) { + if (txn.stateProof.constructor !== Uint8Array) + throw Error("stateProof must be a Uint8Array."); + } else { + txn.stateProof = new Uint8Array(0); + } + } + // eslint-disable-next-line camelcase + get_obj_for_encoding() { + if (this.type === "pay") { + const txn = { + amt: this.amount, + fee: this.fee, + fv: this.firstRound, + lv: this.lastRound, + note: buffer_1.Buffer.from(this.note), + snd: buffer_1.Buffer.from(this.from.publicKey), + type: "pay", + gen: this.genesisID, + gh: this.genesisHash, + lx: buffer_1.Buffer.from(this.lease), + grp: this.group + }; + if (this.closeRemainderTo !== void 0 && address.encodeAddress(this.closeRemainderTo.publicKey) !== address.ALGORAND_ZERO_ADDRESS_STRING) { + txn.close = buffer_1.Buffer.from(this.closeRemainderTo.publicKey); + } + if (this.reKeyTo !== void 0) { + txn.rekey = buffer_1.Buffer.from(this.reKeyTo.publicKey); + } + if (this.to !== void 0) + txn.rcv = buffer_1.Buffer.from(this.to.publicKey); + if (!txn.note.length) + delete txn.note; + if (!txn.amt) + delete txn.amt; + if (!txn.fee) + delete txn.fee; + if (!txn.fv) + delete txn.fv; + if (!txn.gen) + delete txn.gen; + if (txn.grp === void 0) + delete txn.grp; + if (!txn.lx.length) + delete txn.lx; + if (!txn.rekey) + delete txn.rekey; + return txn; + } + if (this.type === "keyreg") { + const txn = { + fee: this.fee, + fv: this.firstRound, + lv: this.lastRound, + note: buffer_1.Buffer.from(this.note), + snd: buffer_1.Buffer.from(this.from.publicKey), + type: this.type, + gen: this.genesisID, + gh: this.genesisHash, + lx: buffer_1.Buffer.from(this.lease), + grp: this.group, + votekey: this.voteKey, + selkey: this.selectionKey, + sprfkey: this.stateProofKey, + votefst: this.voteFirst, + votelst: this.voteLast, + votekd: this.voteKeyDilution + }; + if (!txn.note.length) + delete txn.note; + if (!txn.lx.length) + delete txn.lx; + if (!txn.fee) + delete txn.fee; + if (!txn.fv) + delete txn.fv; + if (!txn.gen) + delete txn.gen; + if (txn.grp === void 0) + delete txn.grp; + if (this.reKeyTo !== void 0) { + txn.rekey = buffer_1.Buffer.from(this.reKeyTo.publicKey); + } + if (this.nonParticipation) { + txn.nonpart = true; + } + if (!txn.selkey) + delete txn.selkey; + if (!txn.votekey) + delete txn.votekey; + if (!txn.sprfkey) + delete txn.sprfkey; + if (!txn.votefst) + delete txn.votefst; + if (!txn.votelst) + delete txn.votelst; + if (!txn.votekd) + delete txn.votekd; + return txn; + } + if (this.type === "acfg") { + const txn = { + fee: this.fee, + fv: this.firstRound, + lv: this.lastRound, + note: buffer_1.Buffer.from(this.note), + snd: buffer_1.Buffer.from(this.from.publicKey), + type: this.type, + gen: this.genesisID, + gh: this.genesisHash, + lx: buffer_1.Buffer.from(this.lease), + grp: this.group, + caid: this.assetIndex, + apar: { + t: this.assetTotal, + df: this.assetDefaultFrozen, + dc: this.assetDecimals + } + }; + if (this.assetManager !== void 0) + txn.apar.m = buffer_1.Buffer.from(this.assetManager.publicKey); + if (this.assetReserve !== void 0) + txn.apar.r = buffer_1.Buffer.from(this.assetReserve.publicKey); + if (this.assetFreeze !== void 0) + txn.apar.f = buffer_1.Buffer.from(this.assetFreeze.publicKey); + if (this.assetClawback !== void 0) + txn.apar.c = buffer_1.Buffer.from(this.assetClawback.publicKey); + if (this.assetName !== void 0) + txn.apar.an = this.assetName; + if (this.assetUnitName !== void 0) + txn.apar.un = this.assetUnitName; + if (this.assetURL !== void 0) + txn.apar.au = this.assetURL; + if (this.assetMetadataHash !== void 0) + txn.apar.am = buffer_1.Buffer.from(this.assetMetadataHash); + if (!txn.note.length) + delete txn.note; + if (!txn.lx.length) + delete txn.lx; + if (!txn.amt) + delete txn.amt; + if (!txn.fee) + delete txn.fee; + if (!txn.fv) + delete txn.fv; + if (!txn.gen) + delete txn.gen; + if (this.reKeyTo !== void 0) { + txn.rekey = buffer_1.Buffer.from(this.reKeyTo.publicKey); + } + if (!txn.caid) + delete txn.caid; + if (!txn.apar.t && !txn.apar.un && !txn.apar.an && !txn.apar.df && !txn.apar.m && !txn.apar.r && !txn.apar.f && !txn.apar.c && !txn.apar.au && !txn.apar.am && !txn.apar.dc) { + delete txn.apar; + } else { + if (!txn.apar.t) + delete txn.apar.t; + if (!txn.apar.dc) + delete txn.apar.dc; + if (!txn.apar.un) + delete txn.apar.un; + if (!txn.apar.an) + delete txn.apar.an; + if (!txn.apar.df) + delete txn.apar.df; + if (!txn.apar.m) + delete txn.apar.m; + if (!txn.apar.r) + delete txn.apar.r; + if (!txn.apar.f) + delete txn.apar.f; + if (!txn.apar.c) + delete txn.apar.c; + if (!txn.apar.au) + delete txn.apar.au; + if (!txn.apar.am) + delete txn.apar.am; + } + if (txn.grp === void 0) + delete txn.grp; + return txn; + } + if (this.type === "axfer") { + const txn = { + aamt: this.amount, + fee: this.fee, + fv: this.firstRound, + lv: this.lastRound, + note: buffer_1.Buffer.from(this.note), + snd: buffer_1.Buffer.from(this.from.publicKey), + arcv: buffer_1.Buffer.from(this.to.publicKey), + type: this.type, + gen: this.genesisID, + gh: this.genesisHash, + lx: buffer_1.Buffer.from(this.lease), + grp: this.group, + xaid: this.assetIndex + }; + if (this.closeRemainderTo !== void 0) + txn.aclose = buffer_1.Buffer.from(this.closeRemainderTo.publicKey); + if (this.assetRevocationTarget !== void 0) + txn.asnd = buffer_1.Buffer.from(this.assetRevocationTarget.publicKey); + if (!txn.note.length) + delete txn.note; + if (!txn.lx.length) + delete txn.lx; + if (!txn.aamt) + delete txn.aamt; + if (!txn.amt) + delete txn.amt; + if (!txn.fee) + delete txn.fee; + if (!txn.fv) + delete txn.fv; + if (!txn.gen) + delete txn.gen; + if (txn.grp === void 0) + delete txn.grp; + if (!txn.aclose) + delete txn.aclose; + if (!txn.asnd) + delete txn.asnd; + if (!txn.rekey) + delete txn.rekey; + if (this.reKeyTo !== void 0) { + txn.rekey = buffer_1.Buffer.from(this.reKeyTo.publicKey); + } + return txn; + } + if (this.type === "afrz") { + const txn = { + fee: this.fee, + fv: this.firstRound, + lv: this.lastRound, + note: buffer_1.Buffer.from(this.note), + snd: buffer_1.Buffer.from(this.from.publicKey), + type: this.type, + gen: this.genesisID, + gh: this.genesisHash, + lx: buffer_1.Buffer.from(this.lease), + grp: this.group, + faid: this.assetIndex, + afrz: this.freezeState + }; + if (this.freezeAccount !== void 0) + txn.fadd = buffer_1.Buffer.from(this.freezeAccount.publicKey); + if (!txn.note.length) + delete txn.note; + if (!txn.lx.length) + delete txn.lx; + if (!txn.amt) + delete txn.amt; + if (!txn.fee) + delete txn.fee; + if (!txn.fv) + delete txn.fv; + if (!txn.gen) + delete txn.gen; + if (!txn.afrz) + delete txn.afrz; + if (txn.grp === void 0) + delete txn.grp; + if (this.reKeyTo !== void 0) { + txn.rekey = buffer_1.Buffer.from(this.reKeyTo.publicKey); + } + return txn; + } + if (this.type === "appl") { + const txn = { + fee: this.fee, + fv: this.firstRound, + lv: this.lastRound, + note: buffer_1.Buffer.from(this.note), + snd: buffer_1.Buffer.from(this.from.publicKey), + type: this.type, + gen: this.genesisID, + gh: this.genesisHash, + lx: buffer_1.Buffer.from(this.lease), + grp: this.group, + apid: this.appIndex, + apan: this.appOnComplete, + apls: { + nui: this.appLocalInts, + nbs: this.appLocalByteSlices + }, + apgs: { + nui: this.appGlobalInts, + nbs: this.appGlobalByteSlices + }, + apfa: this.appForeignApps, + apas: this.appForeignAssets, + apep: this.extraPages, + apbx: (0, boxStorage_1.translateBoxReferences)(this.boxes, this.appForeignApps, this.appIndex) + }; + if (this.reKeyTo !== void 0) { + txn.rekey = buffer_1.Buffer.from(this.reKeyTo.publicKey); + } + if (this.appApprovalProgram !== void 0) { + txn.apap = buffer_1.Buffer.from(this.appApprovalProgram); + } + if (this.appClearProgram !== void 0) { + txn.apsu = buffer_1.Buffer.from(this.appClearProgram); + } + if (this.appArgs !== void 0) { + txn.apaa = this.appArgs.map((arg) => buffer_1.Buffer.from(arg)); + } + if (this.appAccounts !== void 0) { + txn.apat = this.appAccounts.map((decodedAddress) => buffer_1.Buffer.from(decodedAddress.publicKey)); + } + if (!txn.note.length) + delete txn.note; + if (!txn.lx.length) + delete txn.lx; + if (!txn.amt) + delete txn.amt; + if (!txn.fee) + delete txn.fee; + if (!txn.fv) + delete txn.fv; + if (!txn.gen) + delete txn.gen; + if (!txn.apid) + delete txn.apid; + if (!txn.apls.nui) + delete txn.apls.nui; + if (!txn.apls.nbs) + delete txn.apls.nbs; + if (!txn.apls.nui && !txn.apls.nbs) + delete txn.apls; + if (!txn.apgs.nui) + delete txn.apgs.nui; + if (!txn.apgs.nbs) + delete txn.apgs.nbs; + if (!txn.apaa || !txn.apaa.length) + delete txn.apaa; + if (!txn.apgs.nui && !txn.apgs.nbs) + delete txn.apgs; + if (!txn.apap) + delete txn.apap; + if (!txn.apsu) + delete txn.apsu; + if (!txn.apan) + delete txn.apan; + if (!txn.apfa || !txn.apfa.length) + delete txn.apfa; + if (!txn.apas || !txn.apas.length) + delete txn.apas; + for (const box of txn.apbx) { + if (!box.i) + delete box.i; + if (!box.n || !box.n.length) + delete box.n; + } + if (!txn.apbx || !txn.apbx.length) + delete txn.apbx; + if (!txn.apat || !txn.apat.length) + delete txn.apat; + if (!txn.apep) + delete txn.apep; + if (txn.grp === void 0) + delete txn.grp; + return txn; + } + if (this.type === "stpf") { + const txn = { + fee: this.fee, + fv: this.firstRound, + lv: this.lastRound, + note: buffer_1.Buffer.from(this.note), + snd: buffer_1.Buffer.from(this.from.publicKey), + type: this.type, + gen: this.genesisID, + gh: this.genesisHash, + lx: buffer_1.Buffer.from(this.lease), + sptype: this.stateProofType, + spmsg: buffer_1.Buffer.from(this.stateProofMessage), + sp: buffer_1.Buffer.from(this.stateProof) + }; + if (!txn.sptype) + delete txn.sptype; + if (!txn.note.length) + delete txn.note; + if (!txn.lx.length) + delete txn.lx; + if (!txn.amt) + delete txn.amt; + if (!txn.fee) + delete txn.fee; + if (!txn.fv) + delete txn.fv; + if (!txn.gen) + delete txn.gen; + if (!txn.apid) + delete txn.apid; + if (!txn.apaa || !txn.apaa.length) + delete txn.apaa; + if (!txn.apap) + delete txn.apap; + if (!txn.apsu) + delete txn.apsu; + if (!txn.apan) + delete txn.apan; + if (!txn.apfa || !txn.apfa.length) + delete txn.apfa; + if (!txn.apas || !txn.apas.length) + delete txn.apas; + if (!txn.apat || !txn.apat.length) + delete txn.apat; + if (!txn.apep) + delete txn.apep; + if (txn.grp === void 0) + delete txn.grp; + return txn; + } + return void 0; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(txnForEnc) { + const txn = Object.create(this.prototype); + txn.name = "Transaction"; + txn.tag = buffer_1.Buffer.from("TX"); + txn.genesisID = txnForEnc.gen; + txn.genesisHash = buffer_1.Buffer.from(txnForEnc.gh); + if (!(0, base_1.isTransactionType)(txnForEnc.type)) { + throw new Error(`Unrecognized transaction type: ${txnForEnc.type}`); + } + txn.type = txnForEnc.type; + txn.fee = txnForEnc.fee; + txn.firstRound = txnForEnc.fv; + txn.lastRound = txnForEnc.lv; + txn.note = new Uint8Array(txnForEnc.note); + txn.lease = new Uint8Array(txnForEnc.lx); + txn.from = address.decodeAddress(address.encodeAddress(new Uint8Array(txnForEnc.snd))); + if (txnForEnc.grp !== void 0) + txn.group = buffer_1.Buffer.from(txnForEnc.grp); + if (txnForEnc.rekey !== void 0) + txn.reKeyTo = address.decodeAddress(address.encodeAddress(new Uint8Array(txnForEnc.rekey))); + if (txnForEnc.type === "pay") { + txn.amount = txnForEnc.amt; + txn.to = address.decodeAddress(address.encodeAddress(new Uint8Array(txnForEnc.rcv))); + if (txnForEnc.close !== void 0) + txn.closeRemainderTo = address.decodeAddress(address.encodeAddress(txnForEnc.close)); + } else if (txnForEnc.type === "keyreg") { + if (txnForEnc.votekey !== void 0) { + txn.voteKey = buffer_1.Buffer.from(txnForEnc.votekey); + } + if (txnForEnc.selkey !== void 0) { + txn.selectionKey = buffer_1.Buffer.from(txnForEnc.selkey); + } + if (txnForEnc.sprfkey !== void 0) { + txn.stateProofKey = buffer_1.Buffer.from(txnForEnc.sprfkey); + } + if (txnForEnc.votekd !== void 0) { + txn.voteKeyDilution = txnForEnc.votekd; + } + if (txnForEnc.votefst !== void 0) { + txn.voteFirst = txnForEnc.votefst; + } + if (txnForEnc.votelst !== void 0) { + txn.voteLast = txnForEnc.votelst; + } + if (txnForEnc.nonpart !== void 0) { + txn.nonParticipation = txnForEnc.nonpart; + } + } else if (txnForEnc.type === "acfg") { + if (txnForEnc.caid !== void 0) { + txn.assetIndex = txnForEnc.caid; + } + if (txnForEnc.apar !== void 0) { + txn.assetTotal = txnForEnc.apar.t; + txn.assetDefaultFrozen = txnForEnc.apar.df; + if (txnForEnc.apar.dc !== void 0) + txn.assetDecimals = txnForEnc.apar.dc; + if (txnForEnc.apar.m !== void 0) + txn.assetManager = address.decodeAddress(address.encodeAddress(new Uint8Array(txnForEnc.apar.m))); + if (txnForEnc.apar.r !== void 0) + txn.assetReserve = address.decodeAddress(address.encodeAddress(new Uint8Array(txnForEnc.apar.r))); + if (txnForEnc.apar.f !== void 0) + txn.assetFreeze = address.decodeAddress(address.encodeAddress(new Uint8Array(txnForEnc.apar.f))); + if (txnForEnc.apar.c !== void 0) + txn.assetClawback = address.decodeAddress(address.encodeAddress(new Uint8Array(txnForEnc.apar.c))); + if (txnForEnc.apar.un !== void 0) + txn.assetUnitName = txnForEnc.apar.un; + if (txnForEnc.apar.an !== void 0) + txn.assetName = txnForEnc.apar.an; + if (txnForEnc.apar.au !== void 0) + txn.assetURL = txnForEnc.apar.au; + if (txnForEnc.apar.am !== void 0) + txn.assetMetadataHash = txnForEnc.apar.am; + } + } else if (txnForEnc.type === "axfer") { + if (txnForEnc.xaid !== void 0) { + txn.assetIndex = txnForEnc.xaid; + } + if (txnForEnc.aamt !== void 0) + txn.amount = txnForEnc.aamt; + if (txnForEnc.aclose !== void 0) { + txn.closeRemainderTo = address.decodeAddress(address.encodeAddress(new Uint8Array(txnForEnc.aclose))); + } + if (txnForEnc.asnd !== void 0) { + txn.assetRevocationTarget = address.decodeAddress(address.encodeAddress(new Uint8Array(txnForEnc.asnd))); + } + txn.to = address.decodeAddress(address.encodeAddress(new Uint8Array(txnForEnc.arcv))); + } else if (txnForEnc.type === "afrz") { + if (txnForEnc.afrz !== void 0) { + txn.freezeState = txnForEnc.afrz; + } + if (txnForEnc.faid !== void 0) { + txn.assetIndex = txnForEnc.faid; + } + txn.freezeAccount = address.decodeAddress(address.encodeAddress(new Uint8Array(txnForEnc.fadd))); + } else if (txnForEnc.type === "appl") { + if (txnForEnc.apid !== void 0) { + txn.appIndex = txnForEnc.apid; + } + if (txnForEnc.apan !== void 0) { + txn.appOnComplete = txnForEnc.apan; + } + if (txnForEnc.apls !== void 0) { + if (txnForEnc.apls.nui !== void 0) + txn.appLocalInts = txnForEnc.apls.nui; + if (txnForEnc.apls.nbs !== void 0) + txn.appLocalByteSlices = txnForEnc.apls.nbs; + } + if (txnForEnc.apgs !== void 0) { + if (txnForEnc.apgs.nui !== void 0) + txn.appGlobalInts = txnForEnc.apgs.nui; + if (txnForEnc.apgs.nbs !== void 0) + txn.appGlobalByteSlices = txnForEnc.apgs.nbs; + } + if (txnForEnc.apep !== void 0) { + txn.extraPages = txnForEnc.apep; + } + if (txnForEnc.apap !== void 0) { + txn.appApprovalProgram = new Uint8Array(txnForEnc.apap); + } + if (txnForEnc.apsu !== void 0) { + txn.appClearProgram = new Uint8Array(txnForEnc.apsu); + } + if (txnForEnc.apaa !== void 0) { + txn.appArgs = txnForEnc.apaa.map((arg) => new Uint8Array(arg)); + } + if (txnForEnc.apat !== void 0) { + txn.appAccounts = txnForEnc.apat.map((addressBytes) => address.decodeAddress(address.encodeAddress(new Uint8Array(addressBytes)))); + } + if (txnForEnc.apfa !== void 0) { + txn.appForeignApps = txnForEnc.apfa; + } + if (txnForEnc.apas !== void 0) { + txn.appForeignAssets = txnForEnc.apas; + } + if (txnForEnc.apbx !== void 0) { + txn.boxes = txnForEnc.apbx.map((box) => ({ + // We return 0 for the app ID so that it's guaranteed translateBoxReferences will + // translate the app index back to 0. If we instead returned the called app ID, + // translateBoxReferences would translate the app index to a nonzero value if the called + // app is also in the foreign app array. + appIndex: box.i ? txn.appForeignApps[box.i - 1] : 0, + name: box.n + })); + } + } else if (txnForEnc.type === "stpf") { + if (txnForEnc.sptype !== void 0) { + txn.stateProofType = txnForEnc.sptype; + } + if (txnForEnc.sp !== void 0) { + txn.stateProof = txnForEnc.sp; + } + if (txnForEnc.spmsg !== void 0) { + txn.stateProofMessage = txnForEnc.spmsg; + } + } + return txn; + } + estimateSize() { + return this.toByte().length + NUM_ADDL_BYTES_AFTER_SIGNING; + } + bytesToSign() { + const encodedMsg = this.toByte(); + return buffer_1.Buffer.from(utils3.concatArrays(this.tag, encodedMsg)); + } + toByte() { + return encoding.encode(this.get_obj_for_encoding()); + } + // returns the raw signature + rawSignTxn(sk) { + const toBeSigned = this.bytesToSign(); + const sig = nacl10.sign(toBeSigned, sk); + return buffer_1.Buffer.from(sig); + } + signTxn(sk) { + const sTxn = { + sig: this.rawSignTxn(sk), + txn: this.get_obj_for_encoding() + }; + const keypair = nacl10.keyPairFromSecretKey(sk); + const pubKeyFromSk = keypair.publicKey; + if (address.encodeAddress(pubKeyFromSk) !== address.encodeAddress(this.from.publicKey)) { + sTxn.sgnr = buffer_1.Buffer.from(pubKeyFromSk); + } + return new Uint8Array(encoding.encode(sTxn)); + } + attachSignature(signerAddr, signature) { + if (!nacl10.isValidSignatureLength(signature.length)) { + throw new Error("Invalid signature length"); + } + const sTxn = { + sig: buffer_1.Buffer.from(signature), + txn: this.get_obj_for_encoding() + }; + if (signerAddr !== address.encodeAddress(this.from.publicKey)) { + const signerPublicKey = address.decodeAddress(signerAddr).publicKey; + sTxn.sgnr = buffer_1.Buffer.from(signerPublicKey); + } + return new Uint8Array(encoding.encode(sTxn)); + } + rawTxID() { + const enMsg = this.toByte(); + const gh = buffer_1.Buffer.from(utils3.concatArrays(this.tag, enMsg)); + return buffer_1.Buffer.from(nacl10.genericHash(gh)); + } + txID() { + const hash2 = this.rawTxID(); + return hi_base32_1.default.encode(hash2).slice(0, ALGORAND_TRANSACTION_LENGTH); + } + // add a lease to a transaction not yet having + // supply feePerByte to increment fee accordingly + addLease(lease, feePerByte = 0) { + let mutableLease; + if (lease !== void 0) { + if (lease.constructor !== Uint8Array) + throw Error("lease must be a Uint8Array."); + if (lease.length !== ALGORAND_TRANSACTION_LEASE_LENGTH) + throw Error(`lease must be of length ${ALGORAND_TRANSACTION_LEASE_LENGTH.toString()}.`); + mutableLease = new Uint8Array(lease); + } else { + mutableLease = new Uint8Array(0); + } + this.lease = mutableLease; + if (feePerByte !== 0) { + this.fee += (ALGORAND_TRANSACTION_LEASE_LABEL_LENGTH + ALGORAND_TRANSACTION_LEASE_LENGTH) * feePerByte; + } + } + // add the rekey-to field to a transaction not yet having it + // supply feePerByte to increment fee accordingly + addRekey(reKeyTo, feePerByte = 0) { + if (reKeyTo !== void 0) { + this.reKeyTo = address.decodeAddress(reKeyTo); + } + if (feePerByte !== 0) { + this.fee += (ALGORAND_TRANSACTION_REKEY_LABEL_LENGTH + ALGORAND_TRANSACTION_ADDRESS_LENGTH) * feePerByte; + } + } + // build display dict for prettyPrint and toString + // eslint-disable-next-line no-underscore-dangle + _getDictForDisplay() { + const forPrinting = { + ...this + }; + forPrinting.tag = forPrinting.tag.toString(); + forPrinting.from = address.encodeAddress(forPrinting.from.publicKey); + if (forPrinting.to !== void 0) + forPrinting.to = address.encodeAddress(forPrinting.to.publicKey); + if (forPrinting.freezeAccount !== void 0) + forPrinting.freezeAccount = address.encodeAddress(forPrinting.freezeAccount.publicKey); + if (forPrinting.closeRemainderTo !== void 0) + forPrinting.closeRemainderTo = address.encodeAddress(forPrinting.closeRemainderTo.publicKey); + if (forPrinting.assetManager !== void 0) + forPrinting.assetManager = address.encodeAddress(forPrinting.assetManager.publicKey); + if (forPrinting.assetReserve !== void 0) + forPrinting.assetReserve = address.encodeAddress(forPrinting.assetReserve.publicKey); + if (forPrinting.assetFreeze !== void 0) + forPrinting.assetFreeze = address.encodeAddress(forPrinting.assetFreeze.publicKey); + if (forPrinting.assetClawback !== void 0) + forPrinting.assetClawback = address.encodeAddress(forPrinting.assetClawback.publicKey); + if (forPrinting.assetRevocationTarget !== void 0) + forPrinting.assetRevocationTarget = address.encodeAddress(forPrinting.assetRevocationTarget.publicKey); + if (forPrinting.reKeyTo !== void 0) + forPrinting.reKeyTo = address.encodeAddress(forPrinting.reKeyTo.publicKey); + forPrinting.genesisHash = forPrinting.genesisHash.toString("base64"); + return forPrinting; + } + // pretty print the transaction to console + prettyPrint() { + console.log(this._getDictForDisplay()); + } + // get string representation + toString() { + return JSON.stringify(this._getDictForDisplay()); + } + }; + exports7.Transaction = Transaction; + function encodeUnsignedSimulateTransaction(transactionObject) { + const objToEncode = { + txn: transactionObject.get_obj_for_encoding() + }; + return encoding.encode(objToEncode); + } + exports7.encodeUnsignedSimulateTransaction = encodeUnsignedSimulateTransaction; + function encodeUnsignedTransaction(transactionObject) { + const objToEncode = transactionObject.get_obj_for_encoding(); + return encoding.encode(objToEncode); + } + exports7.encodeUnsignedTransaction = encodeUnsignedTransaction; + function decodeUnsignedTransaction(transactionBuffer) { + const partlyDecodedObject = encoding.decode(transactionBuffer); + return Transaction.from_obj_for_encoding(partlyDecodedObject); + } + exports7.decodeUnsignedTransaction = decodeUnsignedTransaction; + function decodeSignedTransaction(transactionBuffer) { + const stxnDecoded = encoding.decode(transactionBuffer); + const stxn = { + ...stxnDecoded, + txn: Transaction.from_obj_for_encoding(stxnDecoded.txn) + }; + return stxn; + } + exports7.decodeSignedTransaction = decodeSignedTransaction; + function instantiateTxnIfNeeded(transactionLike) { + return transactionLike instanceof Transaction ? transactionLike : new Transaction(transactionLike); + } + exports7.instantiateTxnIfNeeded = instantiateTxnIfNeeded; + exports7.default = Transaction; + } +}); + +// ../node_modules/algosdk/dist/cjs/bid.js +var require_bid = __commonJS({ + "../node_modules/algosdk/dist/cjs/bid.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var address = __importStar3(require_address2()); + var encoding = __importStar3(require_encoding()); + var nacl10 = __importStar3(require_naclWrappers()); + var utils3 = __importStar3(require_utils7()); + var Bid = class { + constructor({ bidderKey, bidAmount, bidID, auctionKey, auctionID, maxPrice }) { + this.name = "Bid"; + this.tag = buffer_1.Buffer.from([97, 66]); + const decodedBidderKey = address.decodeAddress(bidderKey); + const decodedAuctionKey = address.decodeAddress(auctionKey); + if (!Number.isSafeInteger(bidAmount) || bidAmount < 0) + throw Error("Bid amount must be positive and 2^53-1"); + if (!Number.isSafeInteger(bidID) || bidID < 0) + throw Error("BidID must be positive and 2^53-1"); + if (!Number.isSafeInteger(auctionID) || auctionID < 0) + throw Error("auctionID must be positive"); + Object.assign(this, { + bidderKey: decodedBidderKey, + bidAmount, + bidID, + auctionKey: decodedAuctionKey, + auctionID, + maxPrice + }); + } + // eslint-disable-next-line camelcase + get_obj_for_encoding() { + return { + bidder: buffer_1.Buffer.from(this.bidderKey.publicKey), + cur: this.bidAmount, + price: this.maxPrice, + id: this.bidID, + auc: buffer_1.Buffer.from(this.auctionKey.publicKey), + aid: this.auctionID + }; + } + signBid(sk) { + const encodedMsg = encoding.encode(this.get_obj_for_encoding()); + const toBeSigned = buffer_1.Buffer.from(utils3.concatArrays(this.tag, encodedMsg)); + const sig = nacl10.sign(toBeSigned, sk); + const sBid = { + sig: buffer_1.Buffer.from(sig), + bid: this.get_obj_for_encoding() + }; + const note = { + t: "b", + b: sBid + }; + return new Uint8Array(encoding.encode(note)); + } + }; + exports7.default = Bid; + } +}); + +// ../node_modules/algosdk/dist/cjs/convert.js +var require_convert2 = __commonJS({ + "../node_modules/algosdk/dist/cjs/convert.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.algosToMicroalgos = exports7.microalgosToAlgos = exports7.INVALID_MICROALGOS_ERROR_MSG = void 0; + var MICROALGOS_TO_ALGOS_RATIO = 1e6; + exports7.INVALID_MICROALGOS_ERROR_MSG = "Microalgos should be positive and less than 2^53 - 1."; + function microalgosToAlgos(microalgos) { + if (microalgos < 0 || !Number.isSafeInteger(microalgos)) { + throw new Error(exports7.INVALID_MICROALGOS_ERROR_MSG); + } + return microalgos / MICROALGOS_TO_ALGOS_RATIO; + } + exports7.microalgosToAlgos = microalgosToAlgos; + function algosToMicroalgos(algos) { + const microalgos = algos * MICROALGOS_TO_ALGOS_RATIO; + return Math.round(microalgos); + } + exports7.algosToMicroalgos = algosToMicroalgos; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/urlTokenBaseHTTPClient.js +var require_urlTokenBaseHTTPClient = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/urlTokenBaseHTTPClient.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.URLTokenBaseHTTPClient = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var URLTokenBaseHTTPError = class extends Error { + constructor(message, response) { + super(message); + this.response = response; + this.name = "URLTokenBaseHTTPError"; + this.response = response; + } + }; + var URLTokenBaseHTTPClient = class _URLTokenBaseHTTPClient { + constructor(tokenHeader, baseServer, port, defaultHeaders = {}) { + this.defaultHeaders = defaultHeaders; + const fixedBaseServer = baseServer.endsWith("/") ? baseServer : `${baseServer}/`; + const baseServerURL = new URL(fixedBaseServer); + if (typeof port !== "undefined") { + baseServerURL.port = port.toString(); + } + if (baseServerURL.protocol.length === 0) { + throw new Error("Invalid base server URL, protocol must be defined."); + } + this.baseURL = baseServerURL; + this.tokenHeader = tokenHeader; + } + /** + * Compute the URL for a path relative to the instance's address + * @param relativePath - A path string + * @param query - An optional key-value object of query parameters to add to the URL. If the + * relativePath already has query parameters on it, the additional parameters defined here will + * be added to the URL without modifying those (unless a key collision occurs). + * @returns A URL string + */ + getURL(relativePath, query) { + let fixedRelativePath; + if (relativePath.startsWith("./")) { + fixedRelativePath = relativePath; + } else if (relativePath.startsWith("/")) { + fixedRelativePath = `.${relativePath}`; + } else { + fixedRelativePath = `./${relativePath}`; + } + const address = new URL(fixedRelativePath, this.baseURL); + if (query) { + for (const [key, value] of Object.entries(query)) { + address.searchParams.set(key, value); + } + } + return address.toString(); + } + static formatFetchResponseHeaders(headers) { + const headersObj = {}; + headers.forEach((key, value) => { + headersObj[key] = value; + }); + return headersObj; + } + static async checkHttpError(res) { + if (res.ok) { + return; + } + let body = null; + let bodyErrorMessage = null; + try { + body = new Uint8Array(await res.arrayBuffer()); + const decoded = JSON.parse(buffer_1.Buffer.from(body).toString()); + if (decoded.message) { + bodyErrorMessage = decoded.message; + } + } catch (_4) { + } + let message = `Network request error. Received status ${res.status} (${res.statusText})`; + if (bodyErrorMessage) { + message += `: ${bodyErrorMessage}`; + } + throw new URLTokenBaseHTTPError(message, { + body, + status: res.status, + headers: _URLTokenBaseHTTPClient.formatFetchResponseHeaders(res.headers) + }); + } + static async formatFetchResponse(res) { + await this.checkHttpError(res); + return { + body: new Uint8Array(await res.arrayBuffer()), + status: res.status, + headers: _URLTokenBaseHTTPClient.formatFetchResponseHeaders(res.headers) + }; + } + async get(relativePath, query, requestHeaders = {}) { + const headers = { + ...this.tokenHeader, + ...this.defaultHeaders, + ...requestHeaders + }; + const res = await fetch(this.getURL(relativePath, query), { + headers + }); + return _URLTokenBaseHTTPClient.formatFetchResponse(res); + } + async post(relativePath, data, query, requestHeaders = {}) { + const headers = { + ...this.tokenHeader, + ...this.defaultHeaders, + ...requestHeaders + }; + const res = await fetch(this.getURL(relativePath, query), { + method: "POST", + body: data, + headers + }); + return _URLTokenBaseHTTPClient.formatFetchResponse(res); + } + async delete(relativePath, data, query, requestHeaders = {}) { + const headers = { + ...this.tokenHeader, + ...this.defaultHeaders, + ...requestHeaders + }; + const res = await fetch(this.getURL(relativePath, query), { + method: "DELETE", + body: data, + headers + }); + return _URLTokenBaseHTTPClient.formatFetchResponse(res); + } + }; + exports7.URLTokenBaseHTTPClient = URLTokenBaseHTTPClient; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/client.js +var require_client = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/client.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var utils3 = __importStar3(require_utils7()); + var urlTokenBaseHTTPClient_1 = require_urlTokenBaseHTTPClient(); + function removeFalsyOrEmpty(obj) { + for (const key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + if (!obj[key] || obj[key].length === 0) + delete obj[key]; + } + } + return obj; + } + function tolowerCaseKeys(o9) { + return Object.keys(o9).reduce((c7, k4) => (c7[k4.toLowerCase()] = o9[k4], c7), {}); + } + function getAcceptFormat(query) { + if (query !== void 0 && Object.prototype.hasOwnProperty.call(query, "format")) { + switch (query.format) { + case "msgpack": + return "application/msgpack"; + case "json": + default: + return "application/json"; + } + } else + return "application/json"; + } + var HTTPClient = class _HTTPClient { + constructor(bcOrTokenHeader, baseServer, port, defaultHeaders = {}) { + if (baseServer !== void 0) { + this.bc = new urlTokenBaseHTTPClient_1.URLTokenBaseHTTPClient(bcOrTokenHeader, baseServer, port, defaultHeaders); + } else { + this.bc = bcOrTokenHeader; + } + } + /** + * Parse JSON using either the built-in JSON.parse or utils.parseJSON + * depending on whether jsonOptions are provided or not + * + * @param text - JSON data + * @param status - Status of the response (used in case parseJSON fails) + * @param jsonOptions - Options object to use to decode JSON responses. See + * utils.parseJSON for the options available. + */ + static parseJSON(text, status, jsonOptions = {}) { + try { + if (Object.keys(jsonOptions).length === 0) { + return text && JSON.parse(text); + } + return text && utils3.parseJSON(text, jsonOptions); + } catch (err_) { + const err = err_; + err.rawResponse = text || null; + err.statusCode = status; + throw err; + } + } + /** + * Serialize the data according to the requestHeaders + * Assumes that requestHeaders contain a key "content-type" + * If the content-type is "application/json", data is JSON serialized + * Otherwise, data needs to be either an UTF-8 string that is converted to an Uint8Array + * or an Uint8Array + * @private + */ + static serializeData(data, requestHeaders) { + if (!data) { + return new Uint8Array(0); + } + if (requestHeaders["content-type"] === "application/json") { + return new Uint8Array(buffer_1.Buffer.from(JSON.stringify(data))); + } + if (typeof data === "string") { + return new Uint8Array(buffer_1.Buffer.from(data)); + } + if (data instanceof Uint8Array) { + return data; + } + throw new Error("provided data is neither a string nor a Uint8Array and content-type is not application/json"); + } + /** + * Convert a BaseHTTPClientResponse into a full HTTPClientResponse + * Parse the body in + * Modifies in place res and return the result + */ + static prepareResponse(res, format4, parseBody, jsonOptions = {}) { + let { body } = res; + let text; + if (format4 !== "application/msgpack") { + text = body && buffer_1.Buffer.from(body).toString() || ""; + } + if (parseBody && format4 === "application/json") { + body = _HTTPClient.parseJSON(text, res.status, jsonOptions); + } + return { + ...res, + body, + text, + ok: Math.trunc(res.status / 100) === 2 + }; + } + /** + * Prepare an error with a response + * (the type of errors BaseHTTPClient are supposed to throw) + * by adding the status and preparing the internal response + * @private + */ + static prepareResponseError(err) { + if (err.response) { + err.response = _HTTPClient.prepareResponse(err.response, "application/json", true); + err.status = err.response.status; + } + return err; + } + /** + * Send a GET request. + * @param relativePath - The path of the request. + * @param query - An object containing the query parameters of the request. + * @param requestHeaders - An object containing additional request headers to use. + * @param jsonOptions - Options object to use to decode JSON responses. See + * utils.parseJSON for the options available. + * @param parseBody - An optional boolean indicating whether the response body should be parsed + * or not. + * @returns Response object. + */ + async get(relativePath, query, requestHeaders = {}, jsonOptions = {}, parseBody = true) { + const format4 = getAcceptFormat(query); + const fullHeaders = { ...requestHeaders, accept: format4 }; + try { + const res = await this.bc.get(relativePath, removeFalsyOrEmpty(query), fullHeaders); + return _HTTPClient.prepareResponse(res, format4, parseBody, jsonOptions); + } catch (err) { + throw _HTTPClient.prepareResponseError(err); + } + } + /** + * Send a POST request. + * If no content-type present, adds the header "content-type: application/json" + * and data is serialized in JSON (if not empty) + */ + async post(relativePath, data, requestHeaders = {}, query, parseBody = true) { + const fullHeaders = { + "content-type": "application/json", + ...tolowerCaseKeys(requestHeaders) + }; + try { + const res = await this.bc.post(relativePath, _HTTPClient.serializeData(data, fullHeaders), query, fullHeaders); + return _HTTPClient.prepareResponse(res, "application/json", parseBody); + } catch (err) { + throw _HTTPClient.prepareResponseError(err); + } + } + /** + * Send a DELETE request. + * If no content-type present, adds the header "content-type: application/json" + * and data is serialized in JSON (if not empty) + */ + async delete(relativePath, data, requestHeaders = {}, parseBody = true) { + const fullHeaders = { + "content-type": "application/json", + ...tolowerCaseKeys(requestHeaders) + }; + const res = await this.bc.delete(relativePath, _HTTPClient.serializeData(data, fullHeaders), void 0, fullHeaders); + return _HTTPClient.prepareResponse(res, "application/json", parseBody); + } + }; + exports7.default = HTTPClient; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/serviceClient.js +var require_serviceClient = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/serviceClient.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var client_1 = __importDefault3(require_client()); + var intDecoding_1 = __importDefault3(require_intDecoding()); + function convertTokenStringToTokenHeader(token = "", headerIdentifier) { + const tokenHeader = {}; + if (token === "") { + return tokenHeader; + } + tokenHeader[headerIdentifier] = token; + return tokenHeader; + } + function isBaseHTTPClient(tbc) { + return typeof tbc.get === "function"; + } + var ServiceClient = class { + constructor(tokenHeaderIdentifier, tokenHeaderOrStrOrBaseClient, baseServer, port, defaultHeaders = {}) { + if (isBaseHTTPClient(tokenHeaderOrStrOrBaseClient)) { + this.c = new client_1.default(tokenHeaderOrStrOrBaseClient); + } else { + let tokenHeader; + if (typeof tokenHeaderOrStrOrBaseClient === "string") { + tokenHeader = convertTokenStringToTokenHeader(tokenHeaderOrStrOrBaseClient, tokenHeaderIdentifier); + } else { + tokenHeader = tokenHeaderOrStrOrBaseClient; + } + this.c = new client_1.default(tokenHeader, baseServer, port, defaultHeaders); + } + this.intDecoding = intDecoding_1.default.DEFAULT; + } + /** + * Set the default int decoding method for all JSON requests this client creates. + * @param method - \{"default" | "safe" | "mixed" | "bigint"\} method The method to use when parsing the + * response for request. Must be one of "default", "safe", "mixed", or "bigint". See + * JSONRequest.setIntDecoding for more details about what each method does. + */ + setIntEncoding(method) { + this.intDecoding = method; + } + /** + * Get the default int decoding method for all JSON requests this client creates. + */ + getIntEncoding() { + return this.intDecoding; + } + }; + exports7.default = ServiceClient; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/basemodel.js +var require_basemodel = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/basemodel.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + function _is_primitive(val) { + return val === void 0 || val == null || typeof val !== "object" && typeof val !== "function"; + } + function _get_obj_for_encoding(val, binary2) { + let targetPropValue; + if (val instanceof Uint8Array) { + targetPropValue = binary2 ? val : buffer_1.Buffer.from(val).toString("base64"); + } else if (typeof val.get_obj_for_encoding === "function") { + targetPropValue = val.get_obj_for_encoding(binary2); + } else if (Array.isArray(val)) { + targetPropValue = []; + for (const elem of val) { + targetPropValue.push(_get_obj_for_encoding(elem, binary2)); + } + } else if (typeof val === "object") { + const obj = {}; + for (const prop of Object.keys(val)) { + obj[prop] = _get_obj_for_encoding(val[prop], binary2); + } + targetPropValue = obj; + } else if (_is_primitive(val)) { + targetPropValue = val; + } else { + throw new Error(`Unsupported value: ${String(val)}`); + } + return targetPropValue; + } + var BaseModel = class { + /** + * Get an object ready for encoding to either JSON or msgpack. + * @param binary - Use true to indicate that the encoding can handle raw binary objects + * (Uint8Arrays). Use false to indicate that raw binary objects should be converted to base64 + * strings. True should be used for objects that will be encoded with msgpack, and false should + * be used for objects that will be encoded with JSON. + */ + get_obj_for_encoding(binary2 = false) { + const obj = {}; + for (const prop of Object.keys(this.attribute_map)) { + const name2 = this.attribute_map[prop]; + const value = this[prop]; + if (typeof value !== "undefined") { + obj[name2] = value === null ? null : _get_obj_for_encoding(value, binary2); + } + } + return obj; + } + }; + exports7.default = BaseModel; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/models/types.js +var require_types2 = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/models/types.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.PostTransactionsResponse = exports7.PendingTransactionsResponse = exports7.PendingTransactionResponse = exports7.NodeStatusResponse = exports7.LightBlockHeaderProof = exports7.LedgerStateDeltaForTransactionGroup = exports7.KvDelta = exports7.GetSyncRoundResponse = exports7.GetBlockTimeStampOffsetResponse = exports7.EvalDeltaKeyValue = exports7.EvalDelta = exports7.ErrorResponse = exports7.DryrunTxnResult = exports7.DryrunState = exports7.DryrunSource = exports7.DryrunResponse = exports7.DryrunRequest = exports7.DisassembleResponse = exports7.CompileResponse = exports7.BuildVersion = exports7.BoxesResponse = exports7.BoxReference = exports7.BoxDescriptor = exports7.Box = exports7.BlockTxidsResponse = exports7.BlockResponse = exports7.BlockLogsResponse = exports7.BlockHashResponse = exports7.AvmValue = exports7.AvmKeyValue = exports7.AssetParams = exports7.AssetHoldingReference = exports7.AssetHolding = exports7.Asset = exports7.ApplicationStateSchema = exports7.ApplicationStateOperation = exports7.ApplicationParams = exports7.ApplicationLocalState = exports7.ApplicationLocalReference = exports7.ApplicationKVStorage = exports7.ApplicationInitialStates = exports7.Application = exports7.AppCallLogs = exports7.AccountStateDelta = exports7.AccountParticipation = exports7.AccountAssetsInformationResponse = exports7.AccountAssetResponse = exports7.AccountAssetHolding = exports7.AccountApplicationResponse = exports7.Account = void 0; + exports7.Version = exports7.TransactionProofResponse = exports7.TransactionParametersResponse = exports7.TransactionGroupLedgerStateDeltasForRoundResponse = exports7.TealValue = exports7.TealKeyValue = exports7.SupplyResponse = exports7.StateProofMessage = exports7.StateProof = exports7.SimulationTransactionExecTrace = exports7.SimulationOpcodeTraceUnit = exports7.SimulationEvalOverrides = exports7.SimulateUnnamedResourcesAccessed = exports7.SimulateTransactionResult = exports7.SimulateTransactionGroupResult = exports7.SimulateTraceConfig = exports7.SimulateResponse = exports7.SimulateRequestTransactionGroup = exports7.SimulateRequest = exports7.SimulateInitialStates = exports7.ScratchChange = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var basemodel_1 = __importDefault3(require_basemodel()); + var Account = class _Account extends basemodel_1.default { + /** + * Creates a new `Account` object. + * @param address - the account public key + * @param amount - (algo) total number of MicroAlgos in the account + * @param amountWithoutPendingRewards - specifies the amount of MicroAlgos in the account, without the pending rewards. + * @param minBalance - MicroAlgo balance required by the account. + * The requirement grows based on asset and application usage. + * @param pendingRewards - amount of MicroAlgos of pending rewards in this account. + * @param rewards - (ern) total rewards of MicroAlgos the account has received, including pending + * rewards. + * @param round - The round for which this information is relevant. + * @param status - (onl) delegation status of the account's MicroAlgos + * * Offline - indicates that the associated account is delegated. + * * Online - indicates that the associated account used as part of the delegation + * pool. + * * NotParticipating - indicates that the associated account is neither a + * delegator nor a delegate. + * @param totalAppsOptedIn - The count of all applications that have been opted in, equivalent to the count + * of application local data (AppLocalState objects) stored in this account. + * @param totalAssetsOptedIn - The count of all assets that have been opted in, equivalent to the count of + * AssetHolding objects held by this account. + * @param totalCreatedApps - The count of all apps (AppParams objects) created by this account. + * @param totalCreatedAssets - The count of all assets (AssetParams objects) created by this account. + * @param appsLocalState - (appl) applications local data stored in this account. + * Note the raw object uses `map[int] -> AppLocalState` for this type. + * @param appsTotalExtraPages - (teap) the sum of all extra application program pages for this account. + * @param appsTotalSchema - (tsch) stores the sum of all of the local schemas and global schemas in this + * account. + * Note: the raw account uses `StateSchema` for this type. + * @param assets - (asset) assets held by this account. + * Note the raw object uses `map[int] -> AssetHolding` for this type. + * @param authAddr - (spend) the address against which signing should be checked. If empty, the + * address of the current account is used. This field can be updated in any + * transaction by setting the RekeyTo field. + * @param createdApps - (appp) parameters of applications created by this account including app global + * data. + * Note: the raw account uses `map[int] -> AppParams` for this type. + * @param createdAssets - (apar) parameters of assets created by this account. + * Note: the raw account uses `map[int] -> Asset` for this type. + * @param incentiveEligible - Whether or not the account can receive block incentives if its balance is in + * range at proposal time. + * @param lastHeartbeat - The round in which this account last went online, or explicitly renewed their + * online status. + * @param lastProposed - The round in which this account last proposed the block. + * @param participation - AccountParticipation describes the parameters used by this account in consensus + * protocol. + * @param rewardBase - (ebase) used as part of the rewards computation. Only applicable to accounts + * which are participating. + * @param sigType - Indicates what type of signature is used by this account, must be one of: + * * sig + * * msig + * * lsig + * @param totalBoxBytes - (tbxb) The total number of bytes used by this account's app's box keys and + * values. + * @param totalBoxes - (tbx) The number of existing boxes created by this account's app. + */ + constructor({ address, amount, amountWithoutPendingRewards, minBalance, pendingRewards, rewards, round, status, totalAppsOptedIn, totalAssetsOptedIn, totalCreatedApps, totalCreatedAssets, appsLocalState, appsTotalExtraPages, appsTotalSchema, assets, authAddr, createdApps, createdAssets, incentiveEligible, lastHeartbeat, lastProposed, participation, rewardBase, sigType, totalBoxBytes, totalBoxes }) { + super(); + this.address = address; + this.amount = amount; + this.amountWithoutPendingRewards = amountWithoutPendingRewards; + this.minBalance = minBalance; + this.pendingRewards = pendingRewards; + this.rewards = rewards; + this.round = round; + this.status = status; + this.totalAppsOptedIn = totalAppsOptedIn; + this.totalAssetsOptedIn = totalAssetsOptedIn; + this.totalCreatedApps = totalCreatedApps; + this.totalCreatedAssets = totalCreatedAssets; + this.appsLocalState = appsLocalState; + this.appsTotalExtraPages = appsTotalExtraPages; + this.appsTotalSchema = appsTotalSchema; + this.assets = assets; + this.authAddr = authAddr; + this.createdApps = createdApps; + this.createdAssets = createdAssets; + this.incentiveEligible = incentiveEligible; + this.lastHeartbeat = lastHeartbeat; + this.lastProposed = lastProposed; + this.participation = participation; + this.rewardBase = rewardBase; + this.sigType = sigType; + this.totalBoxBytes = totalBoxBytes; + this.totalBoxes = totalBoxes; + this.attribute_map = { + address: "address", + amount: "amount", + amountWithoutPendingRewards: "amount-without-pending-rewards", + minBalance: "min-balance", + pendingRewards: "pending-rewards", + rewards: "rewards", + round: "round", + status: "status", + totalAppsOptedIn: "total-apps-opted-in", + totalAssetsOptedIn: "total-assets-opted-in", + totalCreatedApps: "total-created-apps", + totalCreatedAssets: "total-created-assets", + appsLocalState: "apps-local-state", + appsTotalExtraPages: "apps-total-extra-pages", + appsTotalSchema: "apps-total-schema", + assets: "assets", + authAddr: "auth-addr", + createdApps: "created-apps", + createdAssets: "created-assets", + incentiveEligible: "incentive-eligible", + lastHeartbeat: "last-heartbeat", + lastProposed: "last-proposed", + participation: "participation", + rewardBase: "reward-base", + sigType: "sig-type", + totalBoxBytes: "total-box-bytes", + totalBoxes: "total-boxes" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["address"] === "undefined") + throw new Error(`Response is missing required field 'address': ${data}`); + if (typeof data["amount"] === "undefined") + throw new Error(`Response is missing required field 'amount': ${data}`); + if (typeof data["amount-without-pending-rewards"] === "undefined") + throw new Error(`Response is missing required field 'amount-without-pending-rewards': ${data}`); + if (typeof data["min-balance"] === "undefined") + throw new Error(`Response is missing required field 'min-balance': ${data}`); + if (typeof data["pending-rewards"] === "undefined") + throw new Error(`Response is missing required field 'pending-rewards': ${data}`); + if (typeof data["rewards"] === "undefined") + throw new Error(`Response is missing required field 'rewards': ${data}`); + if (typeof data["round"] === "undefined") + throw new Error(`Response is missing required field 'round': ${data}`); + if (typeof data["status"] === "undefined") + throw new Error(`Response is missing required field 'status': ${data}`); + if (typeof data["total-apps-opted-in"] === "undefined") + throw new Error(`Response is missing required field 'total-apps-opted-in': ${data}`); + if (typeof data["total-assets-opted-in"] === "undefined") + throw new Error(`Response is missing required field 'total-assets-opted-in': ${data}`); + if (typeof data["total-created-apps"] === "undefined") + throw new Error(`Response is missing required field 'total-created-apps': ${data}`); + if (typeof data["total-created-assets"] === "undefined") + throw new Error(`Response is missing required field 'total-created-assets': ${data}`); + return new _Account({ + address: data["address"], + amount: data["amount"], + amountWithoutPendingRewards: data["amount-without-pending-rewards"], + minBalance: data["min-balance"], + pendingRewards: data["pending-rewards"], + rewards: data["rewards"], + round: data["round"], + status: data["status"], + totalAppsOptedIn: data["total-apps-opted-in"], + totalAssetsOptedIn: data["total-assets-opted-in"], + totalCreatedApps: data["total-created-apps"], + totalCreatedAssets: data["total-created-assets"], + appsLocalState: typeof data["apps-local-state"] !== "undefined" ? data["apps-local-state"].map(ApplicationLocalState.from_obj_for_encoding) : void 0, + appsTotalExtraPages: data["apps-total-extra-pages"], + appsTotalSchema: typeof data["apps-total-schema"] !== "undefined" ? ApplicationStateSchema.from_obj_for_encoding(data["apps-total-schema"]) : void 0, + assets: typeof data["assets"] !== "undefined" ? data["assets"].map(AssetHolding.from_obj_for_encoding) : void 0, + authAddr: data["auth-addr"], + createdApps: typeof data["created-apps"] !== "undefined" ? data["created-apps"].map(Application.from_obj_for_encoding) : void 0, + createdAssets: typeof data["created-assets"] !== "undefined" ? data["created-assets"].map(Asset.from_obj_for_encoding) : void 0, + incentiveEligible: data["incentive-eligible"], + lastHeartbeat: data["last-heartbeat"], + lastProposed: data["last-proposed"], + participation: typeof data["participation"] !== "undefined" ? AccountParticipation.from_obj_for_encoding(data["participation"]) : void 0, + rewardBase: data["reward-base"], + sigType: data["sig-type"], + totalBoxBytes: data["total-box-bytes"], + totalBoxes: data["total-boxes"] + }); + } + }; + exports7.Account = Account; + var AccountApplicationResponse = class _AccountApplicationResponse extends basemodel_1.default { + /** + * Creates a new `AccountApplicationResponse` object. + * @param round - The round for which this information is relevant. + * @param appLocalState - (appl) the application local data stored in this account. + * The raw account uses `AppLocalState` for this type. + * @param createdApp - (appp) parameters of the application created by this account including app + * global data. + * The raw account uses `AppParams` for this type. + */ + constructor({ round, appLocalState, createdApp }) { + super(); + this.round = round; + this.appLocalState = appLocalState; + this.createdApp = createdApp; + this.attribute_map = { + round: "round", + appLocalState: "app-local-state", + createdApp: "created-app" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["round"] === "undefined") + throw new Error(`Response is missing required field 'round': ${data}`); + return new _AccountApplicationResponse({ + round: data["round"], + appLocalState: typeof data["app-local-state"] !== "undefined" ? ApplicationLocalState.from_obj_for_encoding(data["app-local-state"]) : void 0, + createdApp: typeof data["created-app"] !== "undefined" ? ApplicationParams.from_obj_for_encoding(data["created-app"]) : void 0 + }); + } + }; + exports7.AccountApplicationResponse = AccountApplicationResponse; + var AccountAssetHolding = class _AccountAssetHolding extends basemodel_1.default { + /** + * Creates a new `AccountAssetHolding` object. + * @param assetHolding - (asset) Details about the asset held by this account. + * The raw account uses `AssetHolding` for this type. + * @param assetParams - (apar) parameters of the asset held by this account. + * The raw account uses `AssetParams` for this type. + */ + constructor({ assetHolding, assetParams }) { + super(); + this.assetHolding = assetHolding; + this.assetParams = assetParams; + this.attribute_map = { + assetHolding: "asset-holding", + assetParams: "asset-params" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["asset-holding"] === "undefined") + throw new Error(`Response is missing required field 'asset-holding': ${data}`); + return new _AccountAssetHolding({ + assetHolding: AssetHolding.from_obj_for_encoding(data["asset-holding"]), + assetParams: typeof data["asset-params"] !== "undefined" ? AssetParams.from_obj_for_encoding(data["asset-params"]) : void 0 + }); + } + }; + exports7.AccountAssetHolding = AccountAssetHolding; + var AccountAssetResponse = class _AccountAssetResponse extends basemodel_1.default { + /** + * Creates a new `AccountAssetResponse` object. + * @param round - The round for which this information is relevant. + * @param assetHolding - (asset) Details about the asset held by this account. + * The raw account uses `AssetHolding` for this type. + * @param createdAsset - (apar) parameters of the asset created by this account. + * The raw account uses `AssetParams` for this type. + */ + constructor({ round, assetHolding, createdAsset }) { + super(); + this.round = round; + this.assetHolding = assetHolding; + this.createdAsset = createdAsset; + this.attribute_map = { + round: "round", + assetHolding: "asset-holding", + createdAsset: "created-asset" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["round"] === "undefined") + throw new Error(`Response is missing required field 'round': ${data}`); + return new _AccountAssetResponse({ + round: data["round"], + assetHolding: typeof data["asset-holding"] !== "undefined" ? AssetHolding.from_obj_for_encoding(data["asset-holding"]) : void 0, + createdAsset: typeof data["created-asset"] !== "undefined" ? AssetParams.from_obj_for_encoding(data["created-asset"]) : void 0 + }); + } + }; + exports7.AccountAssetResponse = AccountAssetResponse; + var AccountAssetsInformationResponse = class _AccountAssetsInformationResponse extends basemodel_1.default { + /** + * Creates a new `AccountAssetsInformationResponse` object. + * @param round - The round for which this information is relevant. + * @param assetHoldings - + * @param nextToken - Used for pagination, when making another request provide this token with the + * next parameter. + */ + constructor({ round, assetHoldings, nextToken }) { + super(); + this.round = round; + this.assetHoldings = assetHoldings; + this.nextToken = nextToken; + this.attribute_map = { + round: "round", + assetHoldings: "asset-holdings", + nextToken: "next-token" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["round"] === "undefined") + throw new Error(`Response is missing required field 'round': ${data}`); + return new _AccountAssetsInformationResponse({ + round: data["round"], + assetHoldings: typeof data["asset-holdings"] !== "undefined" ? data["asset-holdings"].map(AccountAssetHolding.from_obj_for_encoding) : void 0, + nextToken: data["next-token"] + }); + } + }; + exports7.AccountAssetsInformationResponse = AccountAssetsInformationResponse; + var AccountParticipation = class _AccountParticipation extends basemodel_1.default { + /** + * Creates a new `AccountParticipation` object. + * @param selectionParticipationKey - (sel) Selection public key (if any) currently registered for this round. + * @param voteFirstValid - (voteFst) First round for which this participation is valid. + * @param voteKeyDilution - (voteKD) Number of subkeys in each batch of participation keys. + * @param voteLastValid - (voteLst) Last round for which this participation is valid. + * @param voteParticipationKey - (vote) root participation public key (if any) currently registered for this + * round. + * @param stateProofKey - (stprf) Root of the state proof key (if any) + */ + constructor({ selectionParticipationKey, voteFirstValid, voteKeyDilution, voteLastValid, voteParticipationKey, stateProofKey }) { + super(); + this.selectionParticipationKey = typeof selectionParticipationKey === "string" ? new Uint8Array(buffer_1.Buffer.from(selectionParticipationKey, "base64")) : selectionParticipationKey; + this.voteFirstValid = voteFirstValid; + this.voteKeyDilution = voteKeyDilution; + this.voteLastValid = voteLastValid; + this.voteParticipationKey = typeof voteParticipationKey === "string" ? new Uint8Array(buffer_1.Buffer.from(voteParticipationKey, "base64")) : voteParticipationKey; + this.stateProofKey = typeof stateProofKey === "string" ? new Uint8Array(buffer_1.Buffer.from(stateProofKey, "base64")) : stateProofKey; + this.attribute_map = { + selectionParticipationKey: "selection-participation-key", + voteFirstValid: "vote-first-valid", + voteKeyDilution: "vote-key-dilution", + voteLastValid: "vote-last-valid", + voteParticipationKey: "vote-participation-key", + stateProofKey: "state-proof-key" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["selection-participation-key"] === "undefined") + throw new Error(`Response is missing required field 'selection-participation-key': ${data}`); + if (typeof data["vote-first-valid"] === "undefined") + throw new Error(`Response is missing required field 'vote-first-valid': ${data}`); + if (typeof data["vote-key-dilution"] === "undefined") + throw new Error(`Response is missing required field 'vote-key-dilution': ${data}`); + if (typeof data["vote-last-valid"] === "undefined") + throw new Error(`Response is missing required field 'vote-last-valid': ${data}`); + if (typeof data["vote-participation-key"] === "undefined") + throw new Error(`Response is missing required field 'vote-participation-key': ${data}`); + return new _AccountParticipation({ + selectionParticipationKey: data["selection-participation-key"], + voteFirstValid: data["vote-first-valid"], + voteKeyDilution: data["vote-key-dilution"], + voteLastValid: data["vote-last-valid"], + voteParticipationKey: data["vote-participation-key"], + stateProofKey: data["state-proof-key"] + }); + } + }; + exports7.AccountParticipation = AccountParticipation; + var AccountStateDelta = class _AccountStateDelta extends basemodel_1.default { + /** + * Creates a new `AccountStateDelta` object. + * @param address - + * @param delta - Application state delta. + */ + constructor({ address, delta }) { + super(); + this.address = address; + this.delta = delta; + this.attribute_map = { + address: "address", + delta: "delta" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["address"] === "undefined") + throw new Error(`Response is missing required field 'address': ${data}`); + if (!Array.isArray(data["delta"])) + throw new Error(`Response is missing required array field 'delta': ${data}`); + return new _AccountStateDelta({ + address: data["address"], + delta: data["delta"].map(EvalDeltaKeyValue.from_obj_for_encoding) + }); + } + }; + exports7.AccountStateDelta = AccountStateDelta; + var AppCallLogs = class _AppCallLogs extends basemodel_1.default { + /** + * Creates a new `AppCallLogs` object. + * @param applicationIndex - The application from which the logs were generated + * @param logs - An array of logs + * @param txid - The transaction ID of the outer app call that lead to these logs + */ + constructor({ applicationIndex, logs, txid }) { + super(); + this.applicationIndex = applicationIndex; + this.logs = logs; + this.txid = txid; + this.attribute_map = { + applicationIndex: "application-index", + logs: "logs", + txid: "txId" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["application-index"] === "undefined") + throw new Error(`Response is missing required field 'application-index': ${data}`); + if (!Array.isArray(data["logs"])) + throw new Error(`Response is missing required array field 'logs': ${data}`); + if (typeof data["txId"] === "undefined") + throw new Error(`Response is missing required field 'txId': ${data}`); + return new _AppCallLogs({ + applicationIndex: data["application-index"], + logs: data["logs"], + txid: data["txId"] + }); + } + }; + exports7.AppCallLogs = AppCallLogs; + var Application = class _Application extends basemodel_1.default { + /** + * Creates a new `Application` object. + * @param id - (appidx) application index. + * @param params - (appparams) application parameters. + */ + constructor({ id, params }) { + super(); + this.id = id; + this.params = params; + this.attribute_map = { + id: "id", + params: "params" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["id"] === "undefined") + throw new Error(`Response is missing required field 'id': ${data}`); + if (typeof data["params"] === "undefined") + throw new Error(`Response is missing required field 'params': ${data}`); + return new _Application({ + id: data["id"], + params: ApplicationParams.from_obj_for_encoding(data["params"]) + }); + } + }; + exports7.Application = Application; + var ApplicationInitialStates = class _ApplicationInitialStates extends basemodel_1.default { + /** + * Creates a new `ApplicationInitialStates` object. + * @param id - Application index. + * @param appBoxes - An application's global/local/box state. + * @param appGlobals - An application's global/local/box state. + * @param appLocals - An application's initial local states tied to different accounts. + */ + constructor({ id, appBoxes, appGlobals, appLocals }) { + super(); + this.id = id; + this.appBoxes = appBoxes; + this.appGlobals = appGlobals; + this.appLocals = appLocals; + this.attribute_map = { + id: "id", + appBoxes: "app-boxes", + appGlobals: "app-globals", + appLocals: "app-locals" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["id"] === "undefined") + throw new Error(`Response is missing required field 'id': ${data}`); + return new _ApplicationInitialStates({ + id: data["id"], + appBoxes: typeof data["app-boxes"] !== "undefined" ? ApplicationKVStorage.from_obj_for_encoding(data["app-boxes"]) : void 0, + appGlobals: typeof data["app-globals"] !== "undefined" ? ApplicationKVStorage.from_obj_for_encoding(data["app-globals"]) : void 0, + appLocals: typeof data["app-locals"] !== "undefined" ? data["app-locals"].map(ApplicationKVStorage.from_obj_for_encoding) : void 0 + }); + } + }; + exports7.ApplicationInitialStates = ApplicationInitialStates; + var ApplicationKVStorage = class _ApplicationKVStorage extends basemodel_1.default { + /** + * Creates a new `ApplicationKVStorage` object. + * @param kvs - Key-Value pairs representing application states. + * @param account - The address of the account associated with the local state. + */ + constructor({ kvs, account }) { + super(); + this.kvs = kvs; + this.account = account; + this.attribute_map = { + kvs: "kvs", + account: "account" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["kvs"])) + throw new Error(`Response is missing required array field 'kvs': ${data}`); + return new _ApplicationKVStorage({ + kvs: data["kvs"].map(AvmKeyValue.from_obj_for_encoding), + account: data["account"] + }); + } + }; + exports7.ApplicationKVStorage = ApplicationKVStorage; + var ApplicationLocalReference = class _ApplicationLocalReference extends basemodel_1.default { + /** + * Creates a new `ApplicationLocalReference` object. + * @param account - Address of the account with the local state. + * @param app - Application ID of the local state application. + */ + constructor({ account, app }) { + super(); + this.account = account; + this.app = app; + this.attribute_map = { + account: "account", + app: "app" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["account"] === "undefined") + throw new Error(`Response is missing required field 'account': ${data}`); + if (typeof data["app"] === "undefined") + throw new Error(`Response is missing required field 'app': ${data}`); + return new _ApplicationLocalReference({ + account: data["account"], + app: data["app"] + }); + } + }; + exports7.ApplicationLocalReference = ApplicationLocalReference; + var ApplicationLocalState = class _ApplicationLocalState extends basemodel_1.default { + /** + * Creates a new `ApplicationLocalState` object. + * @param id - The application which this local state is for. + * @param schema - (hsch) schema. + * @param keyValue - (tkv) storage. + */ + constructor({ id, schema: schema4, keyValue }) { + super(); + this.id = id; + this.schema = schema4; + this.keyValue = keyValue; + this.attribute_map = { + id: "id", + schema: "schema", + keyValue: "key-value" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["id"] === "undefined") + throw new Error(`Response is missing required field 'id': ${data}`); + if (typeof data["schema"] === "undefined") + throw new Error(`Response is missing required field 'schema': ${data}`); + return new _ApplicationLocalState({ + id: data["id"], + schema: ApplicationStateSchema.from_obj_for_encoding(data["schema"]), + keyValue: typeof data["key-value"] !== "undefined" ? data["key-value"].map(TealKeyValue.from_obj_for_encoding) : void 0 + }); + } + }; + exports7.ApplicationLocalState = ApplicationLocalState; + var ApplicationParams = class _ApplicationParams extends basemodel_1.default { + /** + * Creates a new `ApplicationParams` object. + * @param approvalProgram - (approv) approval program. + * @param clearStateProgram - (clearp) approval program. + * @param creator - The address that created this application. This is the address where the + * parameters and global state for this application can be found. + * @param extraProgramPages - (epp) the amount of extra program pages available to this app. + * @param globalState - (gs) global state + * @param globalStateSchema - (gsch) global schema + * @param localStateSchema - (lsch) local schema + */ + constructor({ approvalProgram, clearStateProgram, creator, extraProgramPages, globalState, globalStateSchema, localStateSchema }) { + super(); + this.approvalProgram = typeof approvalProgram === "string" ? new Uint8Array(buffer_1.Buffer.from(approvalProgram, "base64")) : approvalProgram; + this.clearStateProgram = typeof clearStateProgram === "string" ? new Uint8Array(buffer_1.Buffer.from(clearStateProgram, "base64")) : clearStateProgram; + this.creator = creator; + this.extraProgramPages = extraProgramPages; + this.globalState = globalState; + this.globalStateSchema = globalStateSchema; + this.localStateSchema = localStateSchema; + this.attribute_map = { + approvalProgram: "approval-program", + clearStateProgram: "clear-state-program", + creator: "creator", + extraProgramPages: "extra-program-pages", + globalState: "global-state", + globalStateSchema: "global-state-schema", + localStateSchema: "local-state-schema" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["approval-program"] === "undefined") + throw new Error(`Response is missing required field 'approval-program': ${data}`); + if (typeof data["clear-state-program"] === "undefined") + throw new Error(`Response is missing required field 'clear-state-program': ${data}`); + if (typeof data["creator"] === "undefined") + throw new Error(`Response is missing required field 'creator': ${data}`); + return new _ApplicationParams({ + approvalProgram: data["approval-program"], + clearStateProgram: data["clear-state-program"], + creator: data["creator"], + extraProgramPages: data["extra-program-pages"], + globalState: typeof data["global-state"] !== "undefined" ? data["global-state"].map(TealKeyValue.from_obj_for_encoding) : void 0, + globalStateSchema: typeof data["global-state-schema"] !== "undefined" ? ApplicationStateSchema.from_obj_for_encoding(data["global-state-schema"]) : void 0, + localStateSchema: typeof data["local-state-schema"] !== "undefined" ? ApplicationStateSchema.from_obj_for_encoding(data["local-state-schema"]) : void 0 + }); + } + }; + exports7.ApplicationParams = ApplicationParams; + var ApplicationStateOperation = class _ApplicationStateOperation extends basemodel_1.default { + /** + * Creates a new `ApplicationStateOperation` object. + * @param appStateType - Type of application state. Value `g` is **global state**, `l` is **local + * state**, `b` is **boxes**. + * @param key - The key (name) of the global/local/box state. + * @param operation - Operation type. Value `w` is **write**, `d` is **delete**. + * @param account - For local state changes, the address of the account associated with the local + * state. + * @param newValue - Represents an AVM value. + */ + constructor({ appStateType, key, operation, account, newValue }) { + super(); + this.appStateType = appStateType; + this.key = typeof key === "string" ? new Uint8Array(buffer_1.Buffer.from(key, "base64")) : key; + this.operation = operation; + this.account = account; + this.newValue = newValue; + this.attribute_map = { + appStateType: "app-state-type", + key: "key", + operation: "operation", + account: "account", + newValue: "new-value" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["app-state-type"] === "undefined") + throw new Error(`Response is missing required field 'app-state-type': ${data}`); + if (typeof data["key"] === "undefined") + throw new Error(`Response is missing required field 'key': ${data}`); + if (typeof data["operation"] === "undefined") + throw new Error(`Response is missing required field 'operation': ${data}`); + return new _ApplicationStateOperation({ + appStateType: data["app-state-type"], + key: data["key"], + operation: data["operation"], + account: data["account"], + newValue: typeof data["new-value"] !== "undefined" ? AvmValue.from_obj_for_encoding(data["new-value"]) : void 0 + }); + } + }; + exports7.ApplicationStateOperation = ApplicationStateOperation; + var ApplicationStateSchema = class _ApplicationStateSchema extends basemodel_1.default { + /** + * Creates a new `ApplicationStateSchema` object. + * @param numUint - (nui) num of uints. + * @param numByteSlice - (nbs) num of byte slices. + */ + constructor({ numUint, numByteSlice }) { + super(); + this.numUint = numUint; + this.numByteSlice = numByteSlice; + this.attribute_map = { + numUint: "num-uint", + numByteSlice: "num-byte-slice" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["num-uint"] === "undefined") + throw new Error(`Response is missing required field 'num-uint': ${data}`); + if (typeof data["num-byte-slice"] === "undefined") + throw new Error(`Response is missing required field 'num-byte-slice': ${data}`); + return new _ApplicationStateSchema({ + numUint: data["num-uint"], + numByteSlice: data["num-byte-slice"] + }); + } + }; + exports7.ApplicationStateSchema = ApplicationStateSchema; + var Asset = class _Asset extends basemodel_1.default { + /** + * Creates a new `Asset` object. + * @param index - unique asset identifier + * @param params - AssetParams specifies the parameters for an asset. + * (apar) when part of an AssetConfig transaction. + * Definition: + * data/transactions/asset.go : AssetParams + */ + constructor({ index, params }) { + super(); + this.index = index; + this.params = params; + this.attribute_map = { + index: "index", + params: "params" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["index"] === "undefined") + throw new Error(`Response is missing required field 'index': ${data}`); + if (typeof data["params"] === "undefined") + throw new Error(`Response is missing required field 'params': ${data}`); + return new _Asset({ + index: data["index"], + params: AssetParams.from_obj_for_encoding(data["params"]) + }); + } + }; + exports7.Asset = Asset; + var AssetHolding = class _AssetHolding extends basemodel_1.default { + /** + * Creates a new `AssetHolding` object. + * @param amount - (a) number of units held. + * @param assetId - Asset ID of the holding. + * @param isFrozen - (f) whether or not the holding is frozen. + */ + constructor({ amount, assetId, isFrozen }) { + super(); + this.amount = amount; + this.assetId = assetId; + this.isFrozen = isFrozen; + this.attribute_map = { + amount: "amount", + assetId: "asset-id", + isFrozen: "is-frozen" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["amount"] === "undefined") + throw new Error(`Response is missing required field 'amount': ${data}`); + if (typeof data["asset-id"] === "undefined") + throw new Error(`Response is missing required field 'asset-id': ${data}`); + if (typeof data["is-frozen"] === "undefined") + throw new Error(`Response is missing required field 'is-frozen': ${data}`); + return new _AssetHolding({ + amount: data["amount"], + assetId: data["asset-id"], + isFrozen: data["is-frozen"] + }); + } + }; + exports7.AssetHolding = AssetHolding; + var AssetHoldingReference = class _AssetHoldingReference extends basemodel_1.default { + /** + * Creates a new `AssetHoldingReference` object. + * @param account - Address of the account holding the asset. + * @param asset - Asset ID of the holding. + */ + constructor({ account, asset }) { + super(); + this.account = account; + this.asset = asset; + this.attribute_map = { + account: "account", + asset: "asset" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["account"] === "undefined") + throw new Error(`Response is missing required field 'account': ${data}`); + if (typeof data["asset"] === "undefined") + throw new Error(`Response is missing required field 'asset': ${data}`); + return new _AssetHoldingReference({ + account: data["account"], + asset: data["asset"] + }); + } + }; + exports7.AssetHoldingReference = AssetHoldingReference; + var AssetParams = class _AssetParams extends basemodel_1.default { + /** + * Creates a new `AssetParams` object. + * @param creator - The address that created this asset. This is the address where the parameters + * for this asset can be found, and also the address where unwanted asset units can + * be sent in the worst case. + * @param decimals - (dc) The number of digits to use after the decimal point when displaying this + * asset. If 0, the asset is not divisible. If 1, the base unit of the asset is in + * tenths. If 2, the base unit of the asset is in hundredths, and so on. This value + * must be between 0 and 19 (inclusive). + * @param total - (t) The total number of units of this asset. + * @param clawback - (c) Address of account used to clawback holdings of this asset. If empty, + * clawback is not permitted. + * @param defaultFrozen - (df) Whether holdings of this asset are frozen by default. + * @param freeze - (f) Address of account used to freeze holdings of this asset. If empty, freezing + * is not permitted. + * @param manager - (m) Address of account used to manage the keys of this asset and to destroy it. + * @param metadataHash - (am) A commitment to some unspecified asset metadata. The format of this + * metadata is up to the application. + * @param name - (an) Name of this asset, as supplied by the creator. Included only when the + * asset name is composed of printable utf-8 characters. + * @param nameB64 - Base64 encoded name of this asset, as supplied by the creator. + * @param reserve - (r) Address of account holding reserve (non-minted) units of this asset. + * @param unitName - (un) Name of a unit of this asset, as supplied by the creator. Included only + * when the name of a unit of this asset is composed of printable utf-8 characters. + * @param unitNameB64 - Base64 encoded name of a unit of this asset, as supplied by the creator. + * @param url - (au) URL where more information about the asset can be retrieved. Included only + * when the URL is composed of printable utf-8 characters. + * @param urlB64 - Base64 encoded URL where more information about the asset can be retrieved. + */ + constructor({ creator, decimals, total, clawback, defaultFrozen, freeze, manager, metadataHash, name: name2, nameB64, reserve, unitName, unitNameB64, url, urlB64 }) { + super(); + this.creator = creator; + this.decimals = decimals; + this.total = total; + this.clawback = clawback; + this.defaultFrozen = defaultFrozen; + this.freeze = freeze; + this.manager = manager; + this.metadataHash = typeof metadataHash === "string" ? new Uint8Array(buffer_1.Buffer.from(metadataHash, "base64")) : metadataHash; + this.name = name2; + this.nameB64 = typeof nameB64 === "string" ? new Uint8Array(buffer_1.Buffer.from(nameB64, "base64")) : nameB64; + this.reserve = reserve; + this.unitName = unitName; + this.unitNameB64 = typeof unitNameB64 === "string" ? new Uint8Array(buffer_1.Buffer.from(unitNameB64, "base64")) : unitNameB64; + this.url = url; + this.urlB64 = typeof urlB64 === "string" ? new Uint8Array(buffer_1.Buffer.from(urlB64, "base64")) : urlB64; + this.attribute_map = { + creator: "creator", + decimals: "decimals", + total: "total", + clawback: "clawback", + defaultFrozen: "default-frozen", + freeze: "freeze", + manager: "manager", + metadataHash: "metadata-hash", + name: "name", + nameB64: "name-b64", + reserve: "reserve", + unitName: "unit-name", + unitNameB64: "unit-name-b64", + url: "url", + urlB64: "url-b64" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["creator"] === "undefined") + throw new Error(`Response is missing required field 'creator': ${data}`); + if (typeof data["decimals"] === "undefined") + throw new Error(`Response is missing required field 'decimals': ${data}`); + if (typeof data["total"] === "undefined") + throw new Error(`Response is missing required field 'total': ${data}`); + return new _AssetParams({ + creator: data["creator"], + decimals: data["decimals"], + total: data["total"], + clawback: data["clawback"], + defaultFrozen: data["default-frozen"], + freeze: data["freeze"], + manager: data["manager"], + metadataHash: data["metadata-hash"], + name: data["name"], + nameB64: data["name-b64"], + reserve: data["reserve"], + unitName: data["unit-name"], + unitNameB64: data["unit-name-b64"], + url: data["url"], + urlB64: data["url-b64"] + }); + } + }; + exports7.AssetParams = AssetParams; + var AvmKeyValue = class _AvmKeyValue extends basemodel_1.default { + /** + * Creates a new `AvmKeyValue` object. + * @param key - + * @param value - Represents an AVM value. + */ + constructor({ key, value }) { + super(); + this.key = typeof key === "string" ? new Uint8Array(buffer_1.Buffer.from(key, "base64")) : key; + this.value = value; + this.attribute_map = { + key: "key", + value: "value" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["key"] === "undefined") + throw new Error(`Response is missing required field 'key': ${data}`); + if (typeof data["value"] === "undefined") + throw new Error(`Response is missing required field 'value': ${data}`); + return new _AvmKeyValue({ + key: data["key"], + value: AvmValue.from_obj_for_encoding(data["value"]) + }); + } + }; + exports7.AvmKeyValue = AvmKeyValue; + var AvmValue = class _AvmValue extends basemodel_1.default { + /** + * Creates a new `AvmValue` object. + * @param type - value type. Value `1` refers to **bytes**, value `2` refers to **uint64** + * @param bytes - bytes value. + * @param uint - uint value. + */ + constructor({ type, bytes: bytes3, uint }) { + super(); + this.type = type; + this.bytes = typeof bytes3 === "string" ? new Uint8Array(buffer_1.Buffer.from(bytes3, "base64")) : bytes3; + this.uint = uint; + this.attribute_map = { + type: "type", + bytes: "bytes", + uint: "uint" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["type"] === "undefined") + throw new Error(`Response is missing required field 'type': ${data}`); + return new _AvmValue({ + type: data["type"], + bytes: data["bytes"], + uint: data["uint"] + }); + } + }; + exports7.AvmValue = AvmValue; + var BlockHashResponse = class _BlockHashResponse extends basemodel_1.default { + /** + * Creates a new `BlockHashResponse` object. + * @param blockhash - Block header hash. + */ + constructor({ blockhash }) { + super(); + this.blockhash = blockhash; + this.attribute_map = { + blockhash: "blockHash" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["blockHash"] === "undefined") + throw new Error(`Response is missing required field 'blockHash': ${data}`); + return new _BlockHashResponse({ + blockhash: data["blockHash"] + }); + } + }; + exports7.BlockHashResponse = BlockHashResponse; + var BlockLogsResponse = class _BlockLogsResponse extends basemodel_1.default { + /** + * Creates a new `BlockLogsResponse` object. + * @param logs - + */ + constructor({ logs }) { + super(); + this.logs = logs; + this.attribute_map = { + logs: "logs" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["logs"])) + throw new Error(`Response is missing required array field 'logs': ${data}`); + return new _BlockLogsResponse({ + logs: data["logs"].map(AppCallLogs.from_obj_for_encoding) + }); + } + }; + exports7.BlockLogsResponse = BlockLogsResponse; + var BlockResponse = class _BlockResponse extends basemodel_1.default { + /** + * Creates a new `BlockResponse` object. + * @param block - Block header data. + * @param cert - Optional certificate object. This is only included when the format is set to + * message pack. + */ + constructor({ block, cert }) { + super(); + this.block = block; + this.cert = cert; + this.attribute_map = { + block: "block", + cert: "cert" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["block"] === "undefined") + throw new Error(`Response is missing required field 'block': ${data}`); + return new _BlockResponse({ + block: data["block"], + cert: data["cert"] + }); + } + }; + exports7.BlockResponse = BlockResponse; + var BlockTxidsResponse = class _BlockTxidsResponse extends basemodel_1.default { + /** + * Creates a new `BlockTxidsResponse` object. + * @param blocktxids - Block transaction IDs. + */ + constructor({ blocktxids }) { + super(); + this.blocktxids = blocktxids; + this.attribute_map = { + blocktxids: "blockTxids" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["blockTxids"])) + throw new Error(`Response is missing required array field 'blockTxids': ${data}`); + return new _BlockTxidsResponse({ + blocktxids: data["blockTxids"] + }); + } + }; + exports7.BlockTxidsResponse = BlockTxidsResponse; + var Box = class _Box extends basemodel_1.default { + /** + * Creates a new `Box` object. + * @param name - (name) box name, base64 encoded + * @param round - The round for which this information is relevant + * @param value - (value) box value, base64 encoded. + */ + constructor({ name: name2, round, value }) { + super(); + this.name = typeof name2 === "string" ? new Uint8Array(buffer_1.Buffer.from(name2, "base64")) : name2; + this.round = round; + this.value = typeof value === "string" ? new Uint8Array(buffer_1.Buffer.from(value, "base64")) : value; + this.attribute_map = { + name: "name", + round: "round", + value: "value" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["name"] === "undefined") + throw new Error(`Response is missing required field 'name': ${data}`); + if (typeof data["round"] === "undefined") + throw new Error(`Response is missing required field 'round': ${data}`); + if (typeof data["value"] === "undefined") + throw new Error(`Response is missing required field 'value': ${data}`); + return new _Box({ + name: data["name"], + round: data["round"], + value: data["value"] + }); + } + }; + exports7.Box = Box; + var BoxDescriptor = class _BoxDescriptor extends basemodel_1.default { + /** + * Creates a new `BoxDescriptor` object. + * @param name - Base64 encoded box name + */ + constructor({ name: name2 }) { + super(); + this.name = typeof name2 === "string" ? new Uint8Array(buffer_1.Buffer.from(name2, "base64")) : name2; + this.attribute_map = { + name: "name" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["name"] === "undefined") + throw new Error(`Response is missing required field 'name': ${data}`); + return new _BoxDescriptor({ + name: data["name"] + }); + } + }; + exports7.BoxDescriptor = BoxDescriptor; + var BoxReference = class _BoxReference extends basemodel_1.default { + /** + * Creates a new `BoxReference` object. + * @param app - Application ID which this box belongs to + * @param name - Base64 encoded box name + */ + constructor({ app, name: name2 }) { + super(); + this.app = app; + this.name = typeof name2 === "string" ? new Uint8Array(buffer_1.Buffer.from(name2, "base64")) : name2; + this.attribute_map = { + app: "app", + name: "name" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["app"] === "undefined") + throw new Error(`Response is missing required field 'app': ${data}`); + if (typeof data["name"] === "undefined") + throw new Error(`Response is missing required field 'name': ${data}`); + return new _BoxReference({ + app: data["app"], + name: data["name"] + }); + } + }; + exports7.BoxReference = BoxReference; + var BoxesResponse = class _BoxesResponse extends basemodel_1.default { + /** + * Creates a new `BoxesResponse` object. + * @param boxes - + */ + constructor({ boxes }) { + super(); + this.boxes = boxes; + this.attribute_map = { + boxes: "boxes" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["boxes"])) + throw new Error(`Response is missing required array field 'boxes': ${data}`); + return new _BoxesResponse({ + boxes: data["boxes"].map(BoxDescriptor.from_obj_for_encoding) + }); + } + }; + exports7.BoxesResponse = BoxesResponse; + var BuildVersion = class _BuildVersion extends basemodel_1.default { + /** + * Creates a new `BuildVersion` object. + * @param branch - + * @param buildNumber - + * @param channel - + * @param commitHash - + * @param major - + * @param minor - + */ + constructor({ branch, buildNumber, channel, commitHash, major, minor }) { + super(); + this.branch = branch; + this.buildNumber = buildNumber; + this.channel = channel; + this.commitHash = commitHash; + this.major = major; + this.minor = minor; + this.attribute_map = { + branch: "branch", + buildNumber: "build_number", + channel: "channel", + commitHash: "commit_hash", + major: "major", + minor: "minor" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["branch"] === "undefined") + throw new Error(`Response is missing required field 'branch': ${data}`); + if (typeof data["build_number"] === "undefined") + throw new Error(`Response is missing required field 'build_number': ${data}`); + if (typeof data["channel"] === "undefined") + throw new Error(`Response is missing required field 'channel': ${data}`); + if (typeof data["commit_hash"] === "undefined") + throw new Error(`Response is missing required field 'commit_hash': ${data}`); + if (typeof data["major"] === "undefined") + throw new Error(`Response is missing required field 'major': ${data}`); + if (typeof data["minor"] === "undefined") + throw new Error(`Response is missing required field 'minor': ${data}`); + return new _BuildVersion({ + branch: data["branch"], + buildNumber: data["build_number"], + channel: data["channel"], + commitHash: data["commit_hash"], + major: data["major"], + minor: data["minor"] + }); + } + }; + exports7.BuildVersion = BuildVersion; + var CompileResponse = class _CompileResponse extends basemodel_1.default { + /** + * Creates a new `CompileResponse` object. + * @param hash - base32 SHA512_256 of program bytes (Address style) + * @param result - base64 encoded program bytes + * @param sourcemap - JSON of the source map + */ + constructor({ hash: hash2, result, sourcemap }) { + super(); + this.hash = hash2; + this.result = result; + this.sourcemap = sourcemap; + this.attribute_map = { + hash: "hash", + result: "result", + sourcemap: "sourcemap" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["hash"] === "undefined") + throw new Error(`Response is missing required field 'hash': ${data}`); + if (typeof data["result"] === "undefined") + throw new Error(`Response is missing required field 'result': ${data}`); + return new _CompileResponse({ + hash: data["hash"], + result: data["result"], + sourcemap: data["sourcemap"] + }); + } + }; + exports7.CompileResponse = CompileResponse; + var DisassembleResponse = class _DisassembleResponse extends basemodel_1.default { + /** + * Creates a new `DisassembleResponse` object. + * @param result - disassembled Teal code + */ + constructor({ result }) { + super(); + this.result = result; + this.attribute_map = { + result: "result" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["result"] === "undefined") + throw new Error(`Response is missing required field 'result': ${data}`); + return new _DisassembleResponse({ + result: data["result"] + }); + } + }; + exports7.DisassembleResponse = DisassembleResponse; + var DryrunRequest = class _DryrunRequest extends basemodel_1.default { + /** + * Creates a new `DryrunRequest` object. + * @param accounts - + * @param apps - + * @param latestTimestamp - LatestTimestamp is available to some TEAL scripts. Defaults to the latest + * confirmed timestamp this algod is attached to. + * @param protocolVersion - ProtocolVersion specifies a specific version string to operate under, otherwise + * whatever the current protocol of the network this algod is running in. + * @param round - Round is available to some TEAL scripts. Defaults to the current round on the + * network this algod is attached to. + * @param sources - + * @param txns - + */ + constructor({ accounts, apps, latestTimestamp, protocolVersion, round, sources, txns }) { + super(); + this.accounts = accounts; + this.apps = apps; + this.latestTimestamp = latestTimestamp; + this.protocolVersion = protocolVersion; + this.round = round; + this.sources = sources; + this.txns = txns; + this.attribute_map = { + accounts: "accounts", + apps: "apps", + latestTimestamp: "latest-timestamp", + protocolVersion: "protocol-version", + round: "round", + sources: "sources", + txns: "txns" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["accounts"])) + throw new Error(`Response is missing required array field 'accounts': ${data}`); + if (!Array.isArray(data["apps"])) + throw new Error(`Response is missing required array field 'apps': ${data}`); + if (typeof data["latest-timestamp"] === "undefined") + throw new Error(`Response is missing required field 'latest-timestamp': ${data}`); + if (typeof data["protocol-version"] === "undefined") + throw new Error(`Response is missing required field 'protocol-version': ${data}`); + if (typeof data["round"] === "undefined") + throw new Error(`Response is missing required field 'round': ${data}`); + if (!Array.isArray(data["sources"])) + throw new Error(`Response is missing required array field 'sources': ${data}`); + if (!Array.isArray(data["txns"])) + throw new Error(`Response is missing required array field 'txns': ${data}`); + return new _DryrunRequest({ + accounts: data["accounts"].map(Account.from_obj_for_encoding), + apps: data["apps"].map(Application.from_obj_for_encoding), + latestTimestamp: data["latest-timestamp"], + protocolVersion: data["protocol-version"], + round: data["round"], + sources: data["sources"].map(DryrunSource.from_obj_for_encoding), + txns: data["txns"] + }); + } + }; + exports7.DryrunRequest = DryrunRequest; + var DryrunResponse = class _DryrunResponse extends basemodel_1.default { + /** + * Creates a new `DryrunResponse` object. + * @param error - + * @param protocolVersion - Protocol version is the protocol version Dryrun was operated under. + * @param txns - + */ + constructor({ error, protocolVersion, txns }) { + super(); + this.error = error; + this.protocolVersion = protocolVersion; + this.txns = txns; + this.attribute_map = { + error: "error", + protocolVersion: "protocol-version", + txns: "txns" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["error"] === "undefined") + throw new Error(`Response is missing required field 'error': ${data}`); + if (typeof data["protocol-version"] === "undefined") + throw new Error(`Response is missing required field 'protocol-version': ${data}`); + if (!Array.isArray(data["txns"])) + throw new Error(`Response is missing required array field 'txns': ${data}`); + return new _DryrunResponse({ + error: data["error"], + protocolVersion: data["protocol-version"], + txns: data["txns"].map(DryrunTxnResult.from_obj_for_encoding) + }); + } + }; + exports7.DryrunResponse = DryrunResponse; + var DryrunSource = class _DryrunSource extends basemodel_1.default { + /** + * Creates a new `DryrunSource` object. + * @param fieldName - FieldName is what kind of sources this is. If lsig then it goes into the + * transactions[this.TxnIndex].LogicSig. If approv or clearp it goes into the + * Approval Program or Clear State Program of application[this.AppIndex]. + * @param source - + * @param txnIndex - + * @param appIndex - + */ + constructor({ fieldName, source, txnIndex, appIndex }) { + super(); + this.fieldName = fieldName; + this.source = source; + this.txnIndex = txnIndex; + this.appIndex = appIndex; + this.attribute_map = { + fieldName: "field-name", + source: "source", + txnIndex: "txn-index", + appIndex: "app-index" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["field-name"] === "undefined") + throw new Error(`Response is missing required field 'field-name': ${data}`); + if (typeof data["source"] === "undefined") + throw new Error(`Response is missing required field 'source': ${data}`); + if (typeof data["txn-index"] === "undefined") + throw new Error(`Response is missing required field 'txn-index': ${data}`); + if (typeof data["app-index"] === "undefined") + throw new Error(`Response is missing required field 'app-index': ${data}`); + return new _DryrunSource({ + fieldName: data["field-name"], + source: data["source"], + txnIndex: data["txn-index"], + appIndex: data["app-index"] + }); + } + }; + exports7.DryrunSource = DryrunSource; + var DryrunState = class _DryrunState extends basemodel_1.default { + /** + * Creates a new `DryrunState` object. + * @param line - Line number + * @param pc - Program counter + * @param stack - + * @param error - Evaluation error if any + * @param scratch - + */ + constructor({ line, pc, stack, error, scratch }) { + super(); + this.line = line; + this.pc = pc; + this.stack = stack; + this.error = error; + this.scratch = scratch; + this.attribute_map = { + line: "line", + pc: "pc", + stack: "stack", + error: "error", + scratch: "scratch" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["line"] === "undefined") + throw new Error(`Response is missing required field 'line': ${data}`); + if (typeof data["pc"] === "undefined") + throw new Error(`Response is missing required field 'pc': ${data}`); + if (!Array.isArray(data["stack"])) + throw new Error(`Response is missing required array field 'stack': ${data}`); + return new _DryrunState({ + line: data["line"], + pc: data["pc"], + stack: data["stack"].map(TealValue.from_obj_for_encoding), + error: data["error"], + scratch: typeof data["scratch"] !== "undefined" ? data["scratch"].map(TealValue.from_obj_for_encoding) : void 0 + }); + } + }; + exports7.DryrunState = DryrunState; + var DryrunTxnResult = class _DryrunTxnResult extends basemodel_1.default { + /** + * Creates a new `DryrunTxnResult` object. + * @param disassembly - Disassembled program line by line. + * @param appCallMessages - + * @param appCallTrace - + * @param budgetAdded - Budget added during execution of app call transaction. + * @param budgetConsumed - Budget consumed during execution of app call transaction. + * @param globalDelta - Application state delta. + * @param localDeltas - + * @param logicSigDisassembly - Disassembled lsig program line by line. + * @param logicSigMessages - + * @param logicSigTrace - + * @param logs - + */ + constructor({ disassembly, appCallMessages, appCallTrace, budgetAdded, budgetConsumed, globalDelta, localDeltas, logicSigDisassembly, logicSigMessages, logicSigTrace, logs }) { + super(); + this.disassembly = disassembly; + this.appCallMessages = appCallMessages; + this.appCallTrace = appCallTrace; + this.budgetAdded = budgetAdded; + this.budgetConsumed = budgetConsumed; + this.globalDelta = globalDelta; + this.localDeltas = localDeltas; + this.logicSigDisassembly = logicSigDisassembly; + this.logicSigMessages = logicSigMessages; + this.logicSigTrace = logicSigTrace; + this.logs = logs; + this.attribute_map = { + disassembly: "disassembly", + appCallMessages: "app-call-messages", + appCallTrace: "app-call-trace", + budgetAdded: "budget-added", + budgetConsumed: "budget-consumed", + globalDelta: "global-delta", + localDeltas: "local-deltas", + logicSigDisassembly: "logic-sig-disassembly", + logicSigMessages: "logic-sig-messages", + logicSigTrace: "logic-sig-trace", + logs: "logs" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["disassembly"])) + throw new Error(`Response is missing required array field 'disassembly': ${data}`); + return new _DryrunTxnResult({ + disassembly: data["disassembly"], + appCallMessages: data["app-call-messages"], + appCallTrace: typeof data["app-call-trace"] !== "undefined" ? data["app-call-trace"].map(DryrunState.from_obj_for_encoding) : void 0, + budgetAdded: data["budget-added"], + budgetConsumed: data["budget-consumed"], + globalDelta: typeof data["global-delta"] !== "undefined" ? data["global-delta"].map(EvalDeltaKeyValue.from_obj_for_encoding) : void 0, + localDeltas: typeof data["local-deltas"] !== "undefined" ? data["local-deltas"].map(AccountStateDelta.from_obj_for_encoding) : void 0, + logicSigDisassembly: data["logic-sig-disassembly"], + logicSigMessages: data["logic-sig-messages"], + logicSigTrace: typeof data["logic-sig-trace"] !== "undefined" ? data["logic-sig-trace"].map(DryrunState.from_obj_for_encoding) : void 0, + logs: data["logs"] + }); + } + }; + exports7.DryrunTxnResult = DryrunTxnResult; + var ErrorResponse = class _ErrorResponse extends basemodel_1.default { + /** + * Creates a new `ErrorResponse` object. + * @param message - + * @param data - + */ + constructor({ message, data }) { + super(); + this.message = message; + this.data = data; + this.attribute_map = { + message: "message", + data: "data" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["message"] === "undefined") + throw new Error(`Response is missing required field 'message': ${data}`); + return new _ErrorResponse({ + message: data["message"], + data: data["data"] + }); + } + }; + exports7.ErrorResponse = ErrorResponse; + var EvalDelta = class _EvalDelta extends basemodel_1.default { + /** + * Creates a new `EvalDelta` object. + * @param action - (at) delta action. + * @param bytes - (bs) bytes value. + * @param uint - (ui) uint value. + */ + constructor({ action, bytes: bytes3, uint }) { + super(); + this.action = action; + this.bytes = bytes3; + this.uint = uint; + this.attribute_map = { + action: "action", + bytes: "bytes", + uint: "uint" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["action"] === "undefined") + throw new Error(`Response is missing required field 'action': ${data}`); + return new _EvalDelta({ + action: data["action"], + bytes: data["bytes"], + uint: data["uint"] + }); + } + }; + exports7.EvalDelta = EvalDelta; + var EvalDeltaKeyValue = class _EvalDeltaKeyValue extends basemodel_1.default { + /** + * Creates a new `EvalDeltaKeyValue` object. + * @param key - + * @param value - Represents a TEAL value delta. + */ + constructor({ key, value }) { + super(); + this.key = key; + this.value = value; + this.attribute_map = { + key: "key", + value: "value" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["key"] === "undefined") + throw new Error(`Response is missing required field 'key': ${data}`); + if (typeof data["value"] === "undefined") + throw new Error(`Response is missing required field 'value': ${data}`); + return new _EvalDeltaKeyValue({ + key: data["key"], + value: EvalDelta.from_obj_for_encoding(data["value"]) + }); + } + }; + exports7.EvalDeltaKeyValue = EvalDeltaKeyValue; + var GetBlockTimeStampOffsetResponse = class _GetBlockTimeStampOffsetResponse extends basemodel_1.default { + /** + * Creates a new `GetBlockTimeStampOffsetResponse` object. + * @param offset - Timestamp offset in seconds. + */ + constructor({ offset }) { + super(); + this.offset = offset; + this.attribute_map = { + offset: "offset" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["offset"] === "undefined") + throw new Error(`Response is missing required field 'offset': ${data}`); + return new _GetBlockTimeStampOffsetResponse({ + offset: data["offset"] + }); + } + }; + exports7.GetBlockTimeStampOffsetResponse = GetBlockTimeStampOffsetResponse; + var GetSyncRoundResponse = class _GetSyncRoundResponse extends basemodel_1.default { + /** + * Creates a new `GetSyncRoundResponse` object. + * @param round - The minimum sync round for the ledger. + */ + constructor({ round }) { + super(); + this.round = round; + this.attribute_map = { + round: "round" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["round"] === "undefined") + throw new Error(`Response is missing required field 'round': ${data}`); + return new _GetSyncRoundResponse({ + round: data["round"] + }); + } + }; + exports7.GetSyncRoundResponse = GetSyncRoundResponse; + var KvDelta = class _KvDelta extends basemodel_1.default { + /** + * Creates a new `KvDelta` object. + * @param key - The key, base64 encoded. + * @param value - The new value of the KV store entry, base64 encoded. + */ + constructor({ key, value }) { + super(); + this.key = typeof key === "string" ? new Uint8Array(buffer_1.Buffer.from(key, "base64")) : key; + this.value = typeof value === "string" ? new Uint8Array(buffer_1.Buffer.from(value, "base64")) : value; + this.attribute_map = { + key: "key", + value: "value" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _KvDelta({ + key: data["key"], + value: data["value"] + }); + } + }; + exports7.KvDelta = KvDelta; + var LedgerStateDeltaForTransactionGroup = class _LedgerStateDeltaForTransactionGroup extends basemodel_1.default { + /** + * Creates a new `LedgerStateDeltaForTransactionGroup` object. + * @param delta - Ledger StateDelta object + * @param ids - + */ + constructor({ delta, ids }) { + super(); + this.delta = delta; + this.ids = ids; + this.attribute_map = { + delta: "Delta", + ids: "Ids" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["Delta"] === "undefined") + throw new Error(`Response is missing required field 'Delta': ${data}`); + if (!Array.isArray(data["Ids"])) + throw new Error(`Response is missing required array field 'Ids': ${data}`); + return new _LedgerStateDeltaForTransactionGroup({ + delta: data["Delta"], + ids: data["Ids"] + }); + } + }; + exports7.LedgerStateDeltaForTransactionGroup = LedgerStateDeltaForTransactionGroup; + var LightBlockHeaderProof = class _LightBlockHeaderProof extends basemodel_1.default { + /** + * Creates a new `LightBlockHeaderProof` object. + * @param index - The index of the light block header in the vector commitment tree + * @param proof - The encoded proof. + * @param treedepth - Represents the depth of the tree that is being proven, i.e. the number of edges + * from a leaf to the root. + */ + constructor({ index, proof, treedepth }) { + super(); + this.index = index; + this.proof = typeof proof === "string" ? new Uint8Array(buffer_1.Buffer.from(proof, "base64")) : proof; + this.treedepth = treedepth; + this.attribute_map = { + index: "index", + proof: "proof", + treedepth: "treedepth" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["index"] === "undefined") + throw new Error(`Response is missing required field 'index': ${data}`); + if (typeof data["proof"] === "undefined") + throw new Error(`Response is missing required field 'proof': ${data}`); + if (typeof data["treedepth"] === "undefined") + throw new Error(`Response is missing required field 'treedepth': ${data}`); + return new _LightBlockHeaderProof({ + index: data["index"], + proof: data["proof"], + treedepth: data["treedepth"] + }); + } + }; + exports7.LightBlockHeaderProof = LightBlockHeaderProof; + var NodeStatusResponse = class _NodeStatusResponse extends basemodel_1.default { + /** + * Creates a new `NodeStatusResponse` object. + * @param catchupTime - CatchupTime in nanoseconds + * @param lastRound - LastRound indicates the last round seen + * @param lastVersion - LastVersion indicates the last consensus version supported + * @param nextVersion - NextVersion of consensus protocol to use + * @param nextVersionRound - NextVersionRound is the round at which the next consensus version will apply + * @param nextVersionSupported - NextVersionSupported indicates whether the next consensus version is supported + * by this node + * @param stoppedAtUnsupportedRound - StoppedAtUnsupportedRound indicates that the node does not support the new + * rounds and has stopped making progress + * @param timeSinceLastRound - TimeSinceLastRound in nanoseconds + * @param catchpoint - The current catchpoint that is being caught up to + * @param catchpointAcquiredBlocks - The number of blocks that have already been obtained by the node as part of the + * catchup + * @param catchpointProcessedAccounts - The number of accounts from the current catchpoint that have been processed so + * far as part of the catchup + * @param catchpointProcessedKvs - The number of key-values (KVs) from the current catchpoint that have been + * processed so far as part of the catchup + * @param catchpointTotalAccounts - The total number of accounts included in the current catchpoint + * @param catchpointTotalBlocks - The total number of blocks that are required to complete the current catchpoint + * catchup + * @param catchpointTotalKvs - The total number of key-values (KVs) included in the current catchpoint + * @param catchpointVerifiedAccounts - The number of accounts from the current catchpoint that have been verified so + * far as part of the catchup + * @param catchpointVerifiedKvs - The number of key-values (KVs) from the current catchpoint that have been + * verified so far as part of the catchup + * @param lastCatchpoint - The last catchpoint seen by the node + * @param upgradeDelay - Upgrade delay + * @param upgradeNextProtocolVoteBefore - Next protocol round + * @param upgradeNoVotes - No votes cast for consensus upgrade + * @param upgradeNodeVote - This node's upgrade vote + * @param upgradeVoteRounds - Total voting rounds for current upgrade + * @param upgradeVotes - Total votes cast for consensus upgrade + * @param upgradeVotesRequired - Yes votes required for consensus upgrade + * @param upgradeYesVotes - Yes votes cast for consensus upgrade + */ + constructor({ catchupTime, lastRound, lastVersion, nextVersion, nextVersionRound, nextVersionSupported, stoppedAtUnsupportedRound, timeSinceLastRound, catchpoint, catchpointAcquiredBlocks, catchpointProcessedAccounts, catchpointProcessedKvs, catchpointTotalAccounts, catchpointTotalBlocks, catchpointTotalKvs, catchpointVerifiedAccounts, catchpointVerifiedKvs, lastCatchpoint, upgradeDelay, upgradeNextProtocolVoteBefore, upgradeNoVotes, upgradeNodeVote, upgradeVoteRounds, upgradeVotes, upgradeVotesRequired, upgradeYesVotes }) { + super(); + this.catchupTime = catchupTime; + this.lastRound = lastRound; + this.lastVersion = lastVersion; + this.nextVersion = nextVersion; + this.nextVersionRound = nextVersionRound; + this.nextVersionSupported = nextVersionSupported; + this.stoppedAtUnsupportedRound = stoppedAtUnsupportedRound; + this.timeSinceLastRound = timeSinceLastRound; + this.catchpoint = catchpoint; + this.catchpointAcquiredBlocks = catchpointAcquiredBlocks; + this.catchpointProcessedAccounts = catchpointProcessedAccounts; + this.catchpointProcessedKvs = catchpointProcessedKvs; + this.catchpointTotalAccounts = catchpointTotalAccounts; + this.catchpointTotalBlocks = catchpointTotalBlocks; + this.catchpointTotalKvs = catchpointTotalKvs; + this.catchpointVerifiedAccounts = catchpointVerifiedAccounts; + this.catchpointVerifiedKvs = catchpointVerifiedKvs; + this.lastCatchpoint = lastCatchpoint; + this.upgradeDelay = upgradeDelay; + this.upgradeNextProtocolVoteBefore = upgradeNextProtocolVoteBefore; + this.upgradeNoVotes = upgradeNoVotes; + this.upgradeNodeVote = upgradeNodeVote; + this.upgradeVoteRounds = upgradeVoteRounds; + this.upgradeVotes = upgradeVotes; + this.upgradeVotesRequired = upgradeVotesRequired; + this.upgradeYesVotes = upgradeYesVotes; + this.attribute_map = { + catchupTime: "catchup-time", + lastRound: "last-round", + lastVersion: "last-version", + nextVersion: "next-version", + nextVersionRound: "next-version-round", + nextVersionSupported: "next-version-supported", + stoppedAtUnsupportedRound: "stopped-at-unsupported-round", + timeSinceLastRound: "time-since-last-round", + catchpoint: "catchpoint", + catchpointAcquiredBlocks: "catchpoint-acquired-blocks", + catchpointProcessedAccounts: "catchpoint-processed-accounts", + catchpointProcessedKvs: "catchpoint-processed-kvs", + catchpointTotalAccounts: "catchpoint-total-accounts", + catchpointTotalBlocks: "catchpoint-total-blocks", + catchpointTotalKvs: "catchpoint-total-kvs", + catchpointVerifiedAccounts: "catchpoint-verified-accounts", + catchpointVerifiedKvs: "catchpoint-verified-kvs", + lastCatchpoint: "last-catchpoint", + upgradeDelay: "upgrade-delay", + upgradeNextProtocolVoteBefore: "upgrade-next-protocol-vote-before", + upgradeNoVotes: "upgrade-no-votes", + upgradeNodeVote: "upgrade-node-vote", + upgradeVoteRounds: "upgrade-vote-rounds", + upgradeVotes: "upgrade-votes", + upgradeVotesRequired: "upgrade-votes-required", + upgradeYesVotes: "upgrade-yes-votes" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["catchup-time"] === "undefined") + throw new Error(`Response is missing required field 'catchup-time': ${data}`); + if (typeof data["last-round"] === "undefined") + throw new Error(`Response is missing required field 'last-round': ${data}`); + if (typeof data["last-version"] === "undefined") + throw new Error(`Response is missing required field 'last-version': ${data}`); + if (typeof data["next-version"] === "undefined") + throw new Error(`Response is missing required field 'next-version': ${data}`); + if (typeof data["next-version-round"] === "undefined") + throw new Error(`Response is missing required field 'next-version-round': ${data}`); + if (typeof data["next-version-supported"] === "undefined") + throw new Error(`Response is missing required field 'next-version-supported': ${data}`); + if (typeof data["stopped-at-unsupported-round"] === "undefined") + throw new Error(`Response is missing required field 'stopped-at-unsupported-round': ${data}`); + if (typeof data["time-since-last-round"] === "undefined") + throw new Error(`Response is missing required field 'time-since-last-round': ${data}`); + return new _NodeStatusResponse({ + catchupTime: data["catchup-time"], + lastRound: data["last-round"], + lastVersion: data["last-version"], + nextVersion: data["next-version"], + nextVersionRound: data["next-version-round"], + nextVersionSupported: data["next-version-supported"], + stoppedAtUnsupportedRound: data["stopped-at-unsupported-round"], + timeSinceLastRound: data["time-since-last-round"], + catchpoint: data["catchpoint"], + catchpointAcquiredBlocks: data["catchpoint-acquired-blocks"], + catchpointProcessedAccounts: data["catchpoint-processed-accounts"], + catchpointProcessedKvs: data["catchpoint-processed-kvs"], + catchpointTotalAccounts: data["catchpoint-total-accounts"], + catchpointTotalBlocks: data["catchpoint-total-blocks"], + catchpointTotalKvs: data["catchpoint-total-kvs"], + catchpointVerifiedAccounts: data["catchpoint-verified-accounts"], + catchpointVerifiedKvs: data["catchpoint-verified-kvs"], + lastCatchpoint: data["last-catchpoint"], + upgradeDelay: data["upgrade-delay"], + upgradeNextProtocolVoteBefore: data["upgrade-next-protocol-vote-before"], + upgradeNoVotes: data["upgrade-no-votes"], + upgradeNodeVote: data["upgrade-node-vote"], + upgradeVoteRounds: data["upgrade-vote-rounds"], + upgradeVotes: data["upgrade-votes"], + upgradeVotesRequired: data["upgrade-votes-required"], + upgradeYesVotes: data["upgrade-yes-votes"] + }); + } + }; + exports7.NodeStatusResponse = NodeStatusResponse; + var PendingTransactionResponse = class _PendingTransactionResponse extends basemodel_1.default { + /** + * Creates a new `PendingTransactionResponse` object. + * @param poolError - Indicates that the transaction was kicked out of this node's transaction pool + * (and specifies why that happened). An empty string indicates the transaction + * wasn't kicked out of this node's txpool due to an error. + * @param txn - The raw signed transaction. + * @param applicationIndex - The application index if the transaction was found and it created an + * application. + * @param assetClosingAmount - The number of the asset's unit that were transferred to the close-to address. + * @param assetIndex - The asset index if the transaction was found and it created an asset. + * @param closeRewards - Rewards in microalgos applied to the close remainder to account. + * @param closingAmount - Closing amount for the transaction. + * @param confirmedRound - The round where this transaction was confirmed, if present. + * @param globalStateDelta - Global state key/value changes for the application being executed by this + * transaction. + * @param innerTxns - Inner transactions produced by application execution. + * @param localStateDelta - Local state key/value changes for the application being executed by this + * transaction. + * @param logs - Logs for the application being executed by this transaction. + * @param receiverRewards - Rewards in microalgos applied to the receiver account. + * @param senderRewards - Rewards in microalgos applied to the sender account. + */ + constructor({ poolError, txn, applicationIndex, assetClosingAmount, assetIndex, closeRewards, closingAmount, confirmedRound, globalStateDelta, innerTxns, localStateDelta, logs, receiverRewards, senderRewards }) { + super(); + this.poolError = poolError; + this.txn = txn; + this.applicationIndex = applicationIndex; + this.assetClosingAmount = assetClosingAmount; + this.assetIndex = assetIndex; + this.closeRewards = closeRewards; + this.closingAmount = closingAmount; + this.confirmedRound = confirmedRound; + this.globalStateDelta = globalStateDelta; + this.innerTxns = innerTxns; + this.localStateDelta = localStateDelta; + this.logs = logs; + this.receiverRewards = receiverRewards; + this.senderRewards = senderRewards; + this.attribute_map = { + poolError: "pool-error", + txn: "txn", + applicationIndex: "application-index", + assetClosingAmount: "asset-closing-amount", + assetIndex: "asset-index", + closeRewards: "close-rewards", + closingAmount: "closing-amount", + confirmedRound: "confirmed-round", + globalStateDelta: "global-state-delta", + innerTxns: "inner-txns", + localStateDelta: "local-state-delta", + logs: "logs", + receiverRewards: "receiver-rewards", + senderRewards: "sender-rewards" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["pool-error"] === "undefined") + throw new Error(`Response is missing required field 'pool-error': ${data}`); + if (typeof data["txn"] === "undefined") + throw new Error(`Response is missing required field 'txn': ${data}`); + return new _PendingTransactionResponse({ + poolError: data["pool-error"], + txn: data["txn"], + applicationIndex: data["application-index"], + assetClosingAmount: data["asset-closing-amount"], + assetIndex: data["asset-index"], + closeRewards: data["close-rewards"], + closingAmount: data["closing-amount"], + confirmedRound: data["confirmed-round"], + globalStateDelta: typeof data["global-state-delta"] !== "undefined" ? data["global-state-delta"].map(EvalDeltaKeyValue.from_obj_for_encoding) : void 0, + innerTxns: typeof data["inner-txns"] !== "undefined" ? data["inner-txns"].map(_PendingTransactionResponse.from_obj_for_encoding) : void 0, + localStateDelta: typeof data["local-state-delta"] !== "undefined" ? data["local-state-delta"].map(AccountStateDelta.from_obj_for_encoding) : void 0, + logs: data["logs"], + receiverRewards: data["receiver-rewards"], + senderRewards: data["sender-rewards"] + }); + } + }; + exports7.PendingTransactionResponse = PendingTransactionResponse; + var PendingTransactionsResponse = class _PendingTransactionsResponse extends basemodel_1.default { + /** + * Creates a new `PendingTransactionsResponse` object. + * @param topTransactions - An array of signed transaction objects. + * @param totalTransactions - Total number of transactions in the pool. + */ + constructor({ topTransactions, totalTransactions }) { + super(); + this.topTransactions = topTransactions; + this.totalTransactions = totalTransactions; + this.attribute_map = { + topTransactions: "top-transactions", + totalTransactions: "total-transactions" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["top-transactions"])) + throw new Error(`Response is missing required array field 'top-transactions': ${data}`); + if (typeof data["total-transactions"] === "undefined") + throw new Error(`Response is missing required field 'total-transactions': ${data}`); + return new _PendingTransactionsResponse({ + topTransactions: data["top-transactions"], + totalTransactions: data["total-transactions"] + }); + } + }; + exports7.PendingTransactionsResponse = PendingTransactionsResponse; + var PostTransactionsResponse = class _PostTransactionsResponse extends basemodel_1.default { + /** + * Creates a new `PostTransactionsResponse` object. + * @param txid - encoding of the transaction hash. + */ + constructor({ txid }) { + super(); + this.txid = txid; + this.attribute_map = { + txid: "txId" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["txId"] === "undefined") + throw new Error(`Response is missing required field 'txId': ${data}`); + return new _PostTransactionsResponse({ + txid: data["txId"] + }); + } + }; + exports7.PostTransactionsResponse = PostTransactionsResponse; + var ScratchChange = class _ScratchChange extends basemodel_1.default { + /** + * Creates a new `ScratchChange` object. + * @param newValue - Represents an AVM value. + * @param slot - The scratch slot written. + */ + constructor({ newValue, slot }) { + super(); + this.newValue = newValue; + this.slot = slot; + this.attribute_map = { + newValue: "new-value", + slot: "slot" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["new-value"] === "undefined") + throw new Error(`Response is missing required field 'new-value': ${data}`); + if (typeof data["slot"] === "undefined") + throw new Error(`Response is missing required field 'slot': ${data}`); + return new _ScratchChange({ + newValue: AvmValue.from_obj_for_encoding(data["new-value"]), + slot: data["slot"] + }); + } + }; + exports7.ScratchChange = ScratchChange; + var SimulateInitialStates = class _SimulateInitialStates extends basemodel_1.default { + /** + * Creates a new `SimulateInitialStates` object. + * @param appInitialStates - The initial states of accessed application before simulation. The order of this + * array is arbitrary. + */ + constructor({ appInitialStates }) { + super(); + this.appInitialStates = appInitialStates; + this.attribute_map = { + appInitialStates: "app-initial-states" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _SimulateInitialStates({ + appInitialStates: typeof data["app-initial-states"] !== "undefined" ? data["app-initial-states"].map(ApplicationInitialStates.from_obj_for_encoding) : void 0 + }); + } + }; + exports7.SimulateInitialStates = SimulateInitialStates; + var SimulateRequest = class _SimulateRequest extends basemodel_1.default { + /** + * Creates a new `SimulateRequest` object. + * @param txnGroups - The transaction groups to simulate. + * @param allowEmptySignatures - Allows transactions without signatures to be simulated as if they had correct + * signatures. + * @param allowMoreLogging - Lifts limits on log opcode usage during simulation. + * @param allowUnnamedResources - Allows access to unnamed resources during simulation. + * @param execTraceConfig - An object that configures simulation execution trace. + * @param extraOpcodeBudget - Applies extra opcode budget during simulation for each transaction group. + * @param fixSigners - If true, signers for transactions that are missing signatures will be fixed + * during evaluation. + * @param round - If provided, specifies the round preceding the simulation. State changes through + * this round will be used to run this simulation. Usually only the 4 most recent + * rounds will be available (controlled by the node config value MaxAcctLookback). + * If not specified, defaults to the latest available round. + */ + constructor({ txnGroups, allowEmptySignatures, allowMoreLogging, allowUnnamedResources, execTraceConfig, extraOpcodeBudget, fixSigners, round }) { + super(); + this.txnGroups = txnGroups; + this.allowEmptySignatures = allowEmptySignatures; + this.allowMoreLogging = allowMoreLogging; + this.allowUnnamedResources = allowUnnamedResources; + this.execTraceConfig = execTraceConfig; + this.extraOpcodeBudget = extraOpcodeBudget; + this.fixSigners = fixSigners; + this.round = round; + this.attribute_map = { + txnGroups: "txn-groups", + allowEmptySignatures: "allow-empty-signatures", + allowMoreLogging: "allow-more-logging", + allowUnnamedResources: "allow-unnamed-resources", + execTraceConfig: "exec-trace-config", + extraOpcodeBudget: "extra-opcode-budget", + fixSigners: "fix-signers", + round: "round" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["txn-groups"])) + throw new Error(`Response is missing required array field 'txn-groups': ${data}`); + return new _SimulateRequest({ + txnGroups: data["txn-groups"].map(SimulateRequestTransactionGroup.from_obj_for_encoding), + allowEmptySignatures: data["allow-empty-signatures"], + allowMoreLogging: data["allow-more-logging"], + allowUnnamedResources: data["allow-unnamed-resources"], + execTraceConfig: typeof data["exec-trace-config"] !== "undefined" ? SimulateTraceConfig.from_obj_for_encoding(data["exec-trace-config"]) : void 0, + extraOpcodeBudget: data["extra-opcode-budget"], + fixSigners: data["fix-signers"], + round: data["round"] + }); + } + }; + exports7.SimulateRequest = SimulateRequest; + var SimulateRequestTransactionGroup = class _SimulateRequestTransactionGroup extends basemodel_1.default { + /** + * Creates a new `SimulateRequestTransactionGroup` object. + * @param txns - An atomic transaction group. + */ + constructor({ txns }) { + super(); + this.txns = txns; + this.attribute_map = { + txns: "txns" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["txns"])) + throw new Error(`Response is missing required array field 'txns': ${data}`); + return new _SimulateRequestTransactionGroup({ + txns: data["txns"] + }); + } + }; + exports7.SimulateRequestTransactionGroup = SimulateRequestTransactionGroup; + var SimulateResponse = class _SimulateResponse extends basemodel_1.default { + /** + * Creates a new `SimulateResponse` object. + * @param lastRound - The round immediately preceding this simulation. State changes through this + * round were used to run this simulation. + * @param txnGroups - A result object for each transaction group that was simulated. + * @param version - The version of this response object. + * @param evalOverrides - The set of parameters and limits override during simulation. If this set of + * parameters is present, then evaluation parameters may differ from standard + * evaluation in certain ways. + * @param execTraceConfig - An object that configures simulation execution trace. + * @param initialStates - Initial states of resources that were accessed during simulation. + */ + constructor({ lastRound, txnGroups, version: version2, evalOverrides, execTraceConfig, initialStates }) { + super(); + this.lastRound = lastRound; + this.txnGroups = txnGroups; + this.version = version2; + this.evalOverrides = evalOverrides; + this.execTraceConfig = execTraceConfig; + this.initialStates = initialStates; + this.attribute_map = { + lastRound: "last-round", + txnGroups: "txn-groups", + version: "version", + evalOverrides: "eval-overrides", + execTraceConfig: "exec-trace-config", + initialStates: "initial-states" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["last-round"] === "undefined") + throw new Error(`Response is missing required field 'last-round': ${data}`); + if (!Array.isArray(data["txn-groups"])) + throw new Error(`Response is missing required array field 'txn-groups': ${data}`); + if (typeof data["version"] === "undefined") + throw new Error(`Response is missing required field 'version': ${data}`); + return new _SimulateResponse({ + lastRound: data["last-round"], + txnGroups: data["txn-groups"].map(SimulateTransactionGroupResult.from_obj_for_encoding), + version: data["version"], + evalOverrides: typeof data["eval-overrides"] !== "undefined" ? SimulationEvalOverrides.from_obj_for_encoding(data["eval-overrides"]) : void 0, + execTraceConfig: typeof data["exec-trace-config"] !== "undefined" ? SimulateTraceConfig.from_obj_for_encoding(data["exec-trace-config"]) : void 0, + initialStates: typeof data["initial-states"] !== "undefined" ? SimulateInitialStates.from_obj_for_encoding(data["initial-states"]) : void 0 + }); + } + }; + exports7.SimulateResponse = SimulateResponse; + var SimulateTraceConfig = class _SimulateTraceConfig extends basemodel_1.default { + /** + * Creates a new `SimulateTraceConfig` object. + * @param enable - A boolean option for opting in execution trace features simulation endpoint. + * @param scratchChange - A boolean option enabling returning scratch slot changes together with execution + * trace during simulation. + * @param stackChange - A boolean option enabling returning stack changes together with execution trace + * during simulation. + * @param stateChange - A boolean option enabling returning application state changes (global, local, + * and box changes) with the execution trace during simulation. + */ + constructor({ enable, scratchChange, stackChange, stateChange }) { + super(); + this.enable = enable; + this.scratchChange = scratchChange; + this.stackChange = stackChange; + this.stateChange = stateChange; + this.attribute_map = { + enable: "enable", + scratchChange: "scratch-change", + stackChange: "stack-change", + stateChange: "state-change" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _SimulateTraceConfig({ + enable: data["enable"], + scratchChange: data["scratch-change"], + stackChange: data["stack-change"], + stateChange: data["state-change"] + }); + } + }; + exports7.SimulateTraceConfig = SimulateTraceConfig; + var SimulateTransactionGroupResult = class _SimulateTransactionGroupResult extends basemodel_1.default { + /** + * Creates a new `SimulateTransactionGroupResult` object. + * @param txnResults - Simulation result for individual transactions + * @param appBudgetAdded - Total budget added during execution of app calls in the transaction group. + * @param appBudgetConsumed - Total budget consumed during execution of app calls in the transaction group. + * @param failedAt - If present, indicates which transaction in this group caused the failure. This + * array represents the path to the failing transaction. Indexes are zero based, + * the first element indicates the top-level transaction, and successive elements + * indicate deeper inner transactions. + * @param failureMessage - If present, indicates that the transaction group failed and specifies why that + * happened + * @param unnamedResourcesAccessed - These are resources that were accessed by this group that would normally have + * caused failure, but were allowed in simulation. Depending on where this object + * is in the response, the unnamed resources it contains may or may not qualify for + * group resource sharing. If this is a field in SimulateTransactionGroupResult, + * the resources do qualify, but if this is a field in SimulateTransactionResult, + * they do not qualify. In order to make this group valid for actual submission, + * resources that qualify for group sharing can be made available by any + * transaction of the group; otherwise, resources must be placed in the same + * transaction which accessed them. + */ + constructor({ txnResults, appBudgetAdded, appBudgetConsumed, failedAt, failureMessage, unnamedResourcesAccessed }) { + super(); + this.txnResults = txnResults; + this.appBudgetAdded = appBudgetAdded; + this.appBudgetConsumed = appBudgetConsumed; + this.failedAt = failedAt; + this.failureMessage = failureMessage; + this.unnamedResourcesAccessed = unnamedResourcesAccessed; + this.attribute_map = { + txnResults: "txn-results", + appBudgetAdded: "app-budget-added", + appBudgetConsumed: "app-budget-consumed", + failedAt: "failed-at", + failureMessage: "failure-message", + unnamedResourcesAccessed: "unnamed-resources-accessed" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["txn-results"])) + throw new Error(`Response is missing required array field 'txn-results': ${data}`); + return new _SimulateTransactionGroupResult({ + txnResults: data["txn-results"].map(SimulateTransactionResult.from_obj_for_encoding), + appBudgetAdded: data["app-budget-added"], + appBudgetConsumed: data["app-budget-consumed"], + failedAt: data["failed-at"], + failureMessage: data["failure-message"], + unnamedResourcesAccessed: typeof data["unnamed-resources-accessed"] !== "undefined" ? SimulateUnnamedResourcesAccessed.from_obj_for_encoding(data["unnamed-resources-accessed"]) : void 0 + }); + } + }; + exports7.SimulateTransactionGroupResult = SimulateTransactionGroupResult; + var SimulateTransactionResult = class _SimulateTransactionResult extends basemodel_1.default { + /** + * Creates a new `SimulateTransactionResult` object. + * @param txnResult - Details about a pending transaction. If the transaction was recently confirmed, + * includes confirmation details like the round and reward details. + * @param appBudgetConsumed - Budget used during execution of an app call transaction. This value includes + * budged used by inner app calls spawned by this transaction. + * @param execTrace - The execution trace of calling an app or a logic sig, containing the inner app + * call trace in a recursive way. + * @param fixedSigner - The account that needed to sign this transaction when no signature was provided + * and the provided signer was incorrect. + * @param logicSigBudgetConsumed - Budget used during execution of a logic sig transaction. + * @param unnamedResourcesAccessed - These are resources that were accessed by this group that would normally have + * caused failure, but were allowed in simulation. Depending on where this object + * is in the response, the unnamed resources it contains may or may not qualify for + * group resource sharing. If this is a field in SimulateTransactionGroupResult, + * the resources do qualify, but if this is a field in SimulateTransactionResult, + * they do not qualify. In order to make this group valid for actual submission, + * resources that qualify for group sharing can be made available by any + * transaction of the group; otherwise, resources must be placed in the same + * transaction which accessed them. + */ + constructor({ txnResult, appBudgetConsumed, execTrace, fixedSigner, logicSigBudgetConsumed, unnamedResourcesAccessed }) { + super(); + this.txnResult = txnResult; + this.appBudgetConsumed = appBudgetConsumed; + this.execTrace = execTrace; + this.fixedSigner = fixedSigner; + this.logicSigBudgetConsumed = logicSigBudgetConsumed; + this.unnamedResourcesAccessed = unnamedResourcesAccessed; + this.attribute_map = { + txnResult: "txn-result", + appBudgetConsumed: "app-budget-consumed", + execTrace: "exec-trace", + fixedSigner: "fixed-signer", + logicSigBudgetConsumed: "logic-sig-budget-consumed", + unnamedResourcesAccessed: "unnamed-resources-accessed" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["txn-result"] === "undefined") + throw new Error(`Response is missing required field 'txn-result': ${data}`); + return new _SimulateTransactionResult({ + txnResult: PendingTransactionResponse.from_obj_for_encoding(data["txn-result"]), + appBudgetConsumed: data["app-budget-consumed"], + execTrace: typeof data["exec-trace"] !== "undefined" ? SimulationTransactionExecTrace.from_obj_for_encoding(data["exec-trace"]) : void 0, + fixedSigner: data["fixed-signer"], + logicSigBudgetConsumed: data["logic-sig-budget-consumed"], + unnamedResourcesAccessed: typeof data["unnamed-resources-accessed"] !== "undefined" ? SimulateUnnamedResourcesAccessed.from_obj_for_encoding(data["unnamed-resources-accessed"]) : void 0 + }); + } + }; + exports7.SimulateTransactionResult = SimulateTransactionResult; + var SimulateUnnamedResourcesAccessed = class _SimulateUnnamedResourcesAccessed extends basemodel_1.default { + /** + * Creates a new `SimulateUnnamedResourcesAccessed` object. + * @param accounts - The unnamed accounts that were referenced. The order of this array is arbitrary. + * @param appLocals - The unnamed application local states that were referenced. The order of this + * array is arbitrary. + * @param apps - The unnamed applications that were referenced. The order of this array is + * arbitrary. + * @param assetHoldings - The unnamed asset holdings that were referenced. The order of this array is + * arbitrary. + * @param assets - The unnamed assets that were referenced. The order of this array is arbitrary. + * @param boxes - The unnamed boxes that were referenced. The order of this array is arbitrary. + * @param extraBoxRefs - The number of extra box references used to increase the IO budget. This is in + * addition to the references defined in the input transaction group and any + * referenced to unnamed boxes. + */ + constructor({ accounts, appLocals, apps, assetHoldings, assets, boxes, extraBoxRefs }) { + super(); + this.accounts = accounts; + this.appLocals = appLocals; + this.apps = apps; + this.assetHoldings = assetHoldings; + this.assets = assets; + this.boxes = boxes; + this.extraBoxRefs = extraBoxRefs; + this.attribute_map = { + accounts: "accounts", + appLocals: "app-locals", + apps: "apps", + assetHoldings: "asset-holdings", + assets: "assets", + boxes: "boxes", + extraBoxRefs: "extra-box-refs" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _SimulateUnnamedResourcesAccessed({ + accounts: data["accounts"], + appLocals: typeof data["app-locals"] !== "undefined" ? data["app-locals"].map(ApplicationLocalReference.from_obj_for_encoding) : void 0, + apps: data["apps"], + assetHoldings: typeof data["asset-holdings"] !== "undefined" ? data["asset-holdings"].map(AssetHoldingReference.from_obj_for_encoding) : void 0, + assets: data["assets"], + boxes: typeof data["boxes"] !== "undefined" ? data["boxes"].map(BoxReference.from_obj_for_encoding) : void 0, + extraBoxRefs: data["extra-box-refs"] + }); + } + }; + exports7.SimulateUnnamedResourcesAccessed = SimulateUnnamedResourcesAccessed; + var SimulationEvalOverrides = class _SimulationEvalOverrides extends basemodel_1.default { + /** + * Creates a new `SimulationEvalOverrides` object. + * @param allowEmptySignatures - If true, transactions without signatures are allowed and simulated as if they + * were properly signed. + * @param allowUnnamedResources - If true, allows access to unnamed resources during simulation. + * @param extraOpcodeBudget - The extra opcode budget added to each transaction group during simulation + * @param fixSigners - If true, signers for transactions that are missing signatures will be fixed + * during evaluation. + * @param maxLogCalls - The maximum log calls one can make during simulation + * @param maxLogSize - The maximum byte number to log during simulation + */ + constructor({ allowEmptySignatures, allowUnnamedResources, extraOpcodeBudget, fixSigners, maxLogCalls, maxLogSize }) { + super(); + this.allowEmptySignatures = allowEmptySignatures; + this.allowUnnamedResources = allowUnnamedResources; + this.extraOpcodeBudget = extraOpcodeBudget; + this.fixSigners = fixSigners; + this.maxLogCalls = maxLogCalls; + this.maxLogSize = maxLogSize; + this.attribute_map = { + allowEmptySignatures: "allow-empty-signatures", + allowUnnamedResources: "allow-unnamed-resources", + extraOpcodeBudget: "extra-opcode-budget", + fixSigners: "fix-signers", + maxLogCalls: "max-log-calls", + maxLogSize: "max-log-size" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _SimulationEvalOverrides({ + allowEmptySignatures: data["allow-empty-signatures"], + allowUnnamedResources: data["allow-unnamed-resources"], + extraOpcodeBudget: data["extra-opcode-budget"], + fixSigners: data["fix-signers"], + maxLogCalls: data["max-log-calls"], + maxLogSize: data["max-log-size"] + }); + } + }; + exports7.SimulationEvalOverrides = SimulationEvalOverrides; + var SimulationOpcodeTraceUnit = class _SimulationOpcodeTraceUnit extends basemodel_1.default { + /** + * Creates a new `SimulationOpcodeTraceUnit` object. + * @param pc - The program counter of the current opcode being evaluated. + * @param scratchChanges - The writes into scratch slots. + * @param spawnedInners - The indexes of the traces for inner transactions spawned by this opcode, if any. + * @param stackAdditions - The values added by this opcode to the stack. + * @param stackPopCount - The number of deleted stack values by this opcode. + * @param stateChanges - The operations against the current application's states. + */ + constructor({ pc, scratchChanges, spawnedInners, stackAdditions, stackPopCount, stateChanges }) { + super(); + this.pc = pc; + this.scratchChanges = scratchChanges; + this.spawnedInners = spawnedInners; + this.stackAdditions = stackAdditions; + this.stackPopCount = stackPopCount; + this.stateChanges = stateChanges; + this.attribute_map = { + pc: "pc", + scratchChanges: "scratch-changes", + spawnedInners: "spawned-inners", + stackAdditions: "stack-additions", + stackPopCount: "stack-pop-count", + stateChanges: "state-changes" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["pc"] === "undefined") + throw new Error(`Response is missing required field 'pc': ${data}`); + return new _SimulationOpcodeTraceUnit({ + pc: data["pc"], + scratchChanges: typeof data["scratch-changes"] !== "undefined" ? data["scratch-changes"].map(ScratchChange.from_obj_for_encoding) : void 0, + spawnedInners: data["spawned-inners"], + stackAdditions: typeof data["stack-additions"] !== "undefined" ? data["stack-additions"].map(AvmValue.from_obj_for_encoding) : void 0, + stackPopCount: data["stack-pop-count"], + stateChanges: typeof data["state-changes"] !== "undefined" ? data["state-changes"].map(ApplicationStateOperation.from_obj_for_encoding) : void 0 + }); + } + }; + exports7.SimulationOpcodeTraceUnit = SimulationOpcodeTraceUnit; + var SimulationTransactionExecTrace = class _SimulationTransactionExecTrace extends basemodel_1.default { + /** + * Creates a new `SimulationTransactionExecTrace` object. + * @param approvalProgramHash - SHA512_256 hash digest of the approval program executed in transaction. + * @param approvalProgramTrace - Program trace that contains a trace of opcode effects in an approval program. + * @param clearStateProgramHash - SHA512_256 hash digest of the clear state program executed in transaction. + * @param clearStateProgramTrace - Program trace that contains a trace of opcode effects in a clear state program. + * @param clearStateRollback - If true, indicates that the clear state program failed and any persistent state + * changes it produced should be reverted once the program exits. + * @param clearStateRollbackError - The error message explaining why the clear state program failed. This field will + * only be populated if clear-state-rollback is true and the failure was due to an + * execution error. + * @param innerTrace - An array of SimulationTransactionExecTrace representing the execution trace of + * any inner transactions executed. + * @param logicSigHash - SHA512_256 hash digest of the logic sig executed in transaction. + * @param logicSigTrace - Program trace that contains a trace of opcode effects in a logic sig. + */ + constructor({ approvalProgramHash, approvalProgramTrace, clearStateProgramHash, clearStateProgramTrace, clearStateRollback, clearStateRollbackError, innerTrace, logicSigHash, logicSigTrace }) { + super(); + this.approvalProgramHash = typeof approvalProgramHash === "string" ? new Uint8Array(buffer_1.Buffer.from(approvalProgramHash, "base64")) : approvalProgramHash; + this.approvalProgramTrace = approvalProgramTrace; + this.clearStateProgramHash = typeof clearStateProgramHash === "string" ? new Uint8Array(buffer_1.Buffer.from(clearStateProgramHash, "base64")) : clearStateProgramHash; + this.clearStateProgramTrace = clearStateProgramTrace; + this.clearStateRollback = clearStateRollback; + this.clearStateRollbackError = clearStateRollbackError; + this.innerTrace = innerTrace; + this.logicSigHash = typeof logicSigHash === "string" ? new Uint8Array(buffer_1.Buffer.from(logicSigHash, "base64")) : logicSigHash; + this.logicSigTrace = logicSigTrace; + this.attribute_map = { + approvalProgramHash: "approval-program-hash", + approvalProgramTrace: "approval-program-trace", + clearStateProgramHash: "clear-state-program-hash", + clearStateProgramTrace: "clear-state-program-trace", + clearStateRollback: "clear-state-rollback", + clearStateRollbackError: "clear-state-rollback-error", + innerTrace: "inner-trace", + logicSigHash: "logic-sig-hash", + logicSigTrace: "logic-sig-trace" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _SimulationTransactionExecTrace({ + approvalProgramHash: data["approval-program-hash"], + approvalProgramTrace: typeof data["approval-program-trace"] !== "undefined" ? data["approval-program-trace"].map(SimulationOpcodeTraceUnit.from_obj_for_encoding) : void 0, + clearStateProgramHash: data["clear-state-program-hash"], + clearStateProgramTrace: typeof data["clear-state-program-trace"] !== "undefined" ? data["clear-state-program-trace"].map(SimulationOpcodeTraceUnit.from_obj_for_encoding) : void 0, + clearStateRollback: data["clear-state-rollback"], + clearStateRollbackError: data["clear-state-rollback-error"], + innerTrace: typeof data["inner-trace"] !== "undefined" ? data["inner-trace"].map(_SimulationTransactionExecTrace.from_obj_for_encoding) : void 0, + logicSigHash: data["logic-sig-hash"], + logicSigTrace: typeof data["logic-sig-trace"] !== "undefined" ? data["logic-sig-trace"].map(SimulationOpcodeTraceUnit.from_obj_for_encoding) : void 0 + }); + } + }; + exports7.SimulationTransactionExecTrace = SimulationTransactionExecTrace; + var StateProof = class _StateProof extends basemodel_1.default { + /** + * Creates a new `StateProof` object. + * @param message - Represents the message that the state proofs are attesting to. + * @param stateproof - The encoded StateProof for the message. + */ + constructor({ message, stateproof }) { + super(); + this.message = message; + this.stateproof = typeof stateproof === "string" ? new Uint8Array(buffer_1.Buffer.from(stateproof, "base64")) : stateproof; + this.attribute_map = { + message: "Message", + stateproof: "StateProof" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["Message"] === "undefined") + throw new Error(`Response is missing required field 'Message': ${data}`); + if (typeof data["StateProof"] === "undefined") + throw new Error(`Response is missing required field 'StateProof': ${data}`); + return new _StateProof({ + message: StateProofMessage.from_obj_for_encoding(data["Message"]), + stateproof: data["StateProof"] + }); + } + }; + exports7.StateProof = StateProof; + var StateProofMessage = class _StateProofMessage extends basemodel_1.default { + /** + * Creates a new `StateProofMessage` object. + * @param blockheaderscommitment - The vector commitment root on all light block headers within a state proof + * interval. + * @param firstattestedround - The first round the message attests to. + * @param lastattestedround - The last round the message attests to. + * @param lnprovenweight - An integer value representing the natural log of the proven weight with 16 bits + * of precision. This value would be used to verify the next state proof. + * @param voterscommitment - The vector commitment root of the top N accounts to sign the next StateProof. + */ + constructor({ blockheaderscommitment, firstattestedround, lastattestedround, lnprovenweight, voterscommitment }) { + super(); + this.blockheaderscommitment = typeof blockheaderscommitment === "string" ? new Uint8Array(buffer_1.Buffer.from(blockheaderscommitment, "base64")) : blockheaderscommitment; + this.firstattestedround = firstattestedround; + this.lastattestedround = lastattestedround; + this.lnprovenweight = lnprovenweight; + this.voterscommitment = typeof voterscommitment === "string" ? new Uint8Array(buffer_1.Buffer.from(voterscommitment, "base64")) : voterscommitment; + this.attribute_map = { + blockheaderscommitment: "BlockHeadersCommitment", + firstattestedround: "FirstAttestedRound", + lastattestedround: "LastAttestedRound", + lnprovenweight: "LnProvenWeight", + voterscommitment: "VotersCommitment" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["BlockHeadersCommitment"] === "undefined") + throw new Error(`Response is missing required field 'BlockHeadersCommitment': ${data}`); + if (typeof data["FirstAttestedRound"] === "undefined") + throw new Error(`Response is missing required field 'FirstAttestedRound': ${data}`); + if (typeof data["LastAttestedRound"] === "undefined") + throw new Error(`Response is missing required field 'LastAttestedRound': ${data}`); + if (typeof data["LnProvenWeight"] === "undefined") + throw new Error(`Response is missing required field 'LnProvenWeight': ${data}`); + if (typeof data["VotersCommitment"] === "undefined") + throw new Error(`Response is missing required field 'VotersCommitment': ${data}`); + return new _StateProofMessage({ + blockheaderscommitment: data["BlockHeadersCommitment"], + firstattestedround: data["FirstAttestedRound"], + lastattestedround: data["LastAttestedRound"], + lnprovenweight: data["LnProvenWeight"], + voterscommitment: data["VotersCommitment"] + }); + } + }; + exports7.StateProofMessage = StateProofMessage; + var SupplyResponse = class _SupplyResponse extends basemodel_1.default { + /** + * Creates a new `SupplyResponse` object. + * @param currentRound - Round + * @param onlineMoney - OnlineMoney + * @param totalMoney - TotalMoney + */ + constructor({ currentRound, onlineMoney, totalMoney }) { + super(); + this.currentRound = currentRound; + this.onlineMoney = onlineMoney; + this.totalMoney = totalMoney; + this.attribute_map = { + currentRound: "current_round", + onlineMoney: "online-money", + totalMoney: "total-money" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["current_round"] === "undefined") + throw new Error(`Response is missing required field 'current_round': ${data}`); + if (typeof data["online-money"] === "undefined") + throw new Error(`Response is missing required field 'online-money': ${data}`); + if (typeof data["total-money"] === "undefined") + throw new Error(`Response is missing required field 'total-money': ${data}`); + return new _SupplyResponse({ + currentRound: data["current_round"], + onlineMoney: data["online-money"], + totalMoney: data["total-money"] + }); + } + }; + exports7.SupplyResponse = SupplyResponse; + var TealKeyValue = class _TealKeyValue extends basemodel_1.default { + /** + * Creates a new `TealKeyValue` object. + * @param key - + * @param value - Represents a TEAL value. + */ + constructor({ key, value }) { + super(); + this.key = key; + this.value = value; + this.attribute_map = { + key: "key", + value: "value" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["key"] === "undefined") + throw new Error(`Response is missing required field 'key': ${data}`); + if (typeof data["value"] === "undefined") + throw new Error(`Response is missing required field 'value': ${data}`); + return new _TealKeyValue({ + key: data["key"], + value: TealValue.from_obj_for_encoding(data["value"]) + }); + } + }; + exports7.TealKeyValue = TealKeyValue; + var TealValue = class _TealValue extends basemodel_1.default { + /** + * Creates a new `TealValue` object. + * @param type - (tt) value type. Value `1` refers to **bytes**, value `2` refers to **uint** + * @param bytes - (tb) bytes value. + * @param uint - (ui) uint value. + */ + constructor({ type, bytes: bytes3, uint }) { + super(); + this.type = type; + this.bytes = bytes3; + this.uint = uint; + this.attribute_map = { + type: "type", + bytes: "bytes", + uint: "uint" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["type"] === "undefined") + throw new Error(`Response is missing required field 'type': ${data}`); + if (typeof data["bytes"] === "undefined") + throw new Error(`Response is missing required field 'bytes': ${data}`); + if (typeof data["uint"] === "undefined") + throw new Error(`Response is missing required field 'uint': ${data}`); + return new _TealValue({ + type: data["type"], + bytes: data["bytes"], + uint: data["uint"] + }); + } + }; + exports7.TealValue = TealValue; + var TransactionGroupLedgerStateDeltasForRoundResponse = class _TransactionGroupLedgerStateDeltasForRoundResponse extends basemodel_1.default { + /** + * Creates a new `TransactionGroupLedgerStateDeltasForRoundResponse` object. + * @param deltas - + */ + constructor({ deltas }) { + super(); + this.deltas = deltas; + this.attribute_map = { + deltas: "Deltas" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["Deltas"])) + throw new Error(`Response is missing required array field 'Deltas': ${data}`); + return new _TransactionGroupLedgerStateDeltasForRoundResponse({ + deltas: data["Deltas"].map(LedgerStateDeltaForTransactionGroup.from_obj_for_encoding) + }); + } + }; + exports7.TransactionGroupLedgerStateDeltasForRoundResponse = TransactionGroupLedgerStateDeltasForRoundResponse; + var TransactionParametersResponse = class _TransactionParametersResponse extends basemodel_1.default { + /** + * Creates a new `TransactionParametersResponse` object. + * @param consensusVersion - ConsensusVersion indicates the consensus protocol version + * as of LastRound. + * @param fee - Fee is the suggested transaction fee + * Fee is in units of micro-Algos per byte. + * Fee may fall to zero but transactions must still have a fee of + * at least MinTxnFee for the current network protocol. + * @param genesisHash - GenesisHash is the hash of the genesis block. + * @param genesisId - GenesisID is an ID listed in the genesis block. + * @param lastRound - LastRound indicates the last round seen + * @param minFee - The minimum transaction fee (not per byte) required for the + * txn to validate for the current network protocol. + */ + constructor({ consensusVersion, fee: fee2, genesisHash, genesisId, lastRound, minFee }) { + super(); + this.consensusVersion = consensusVersion; + this.fee = fee2; + this.genesisHash = typeof genesisHash === "string" ? new Uint8Array(buffer_1.Buffer.from(genesisHash, "base64")) : genesisHash; + this.genesisId = genesisId; + this.lastRound = lastRound; + this.minFee = minFee; + this.attribute_map = { + consensusVersion: "consensus-version", + fee: "fee", + genesisHash: "genesis-hash", + genesisId: "genesis-id", + lastRound: "last-round", + minFee: "min-fee" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["consensus-version"] === "undefined") + throw new Error(`Response is missing required field 'consensus-version': ${data}`); + if (typeof data["fee"] === "undefined") + throw new Error(`Response is missing required field 'fee': ${data}`); + if (typeof data["genesis-hash"] === "undefined") + throw new Error(`Response is missing required field 'genesis-hash': ${data}`); + if (typeof data["genesis-id"] === "undefined") + throw new Error(`Response is missing required field 'genesis-id': ${data}`); + if (typeof data["last-round"] === "undefined") + throw new Error(`Response is missing required field 'last-round': ${data}`); + if (typeof data["min-fee"] === "undefined") + throw new Error(`Response is missing required field 'min-fee': ${data}`); + return new _TransactionParametersResponse({ + consensusVersion: data["consensus-version"], + fee: data["fee"], + genesisHash: data["genesis-hash"], + genesisId: data["genesis-id"], + lastRound: data["last-round"], + minFee: data["min-fee"] + }); + } + }; + exports7.TransactionParametersResponse = TransactionParametersResponse; + var TransactionProofResponse = class _TransactionProofResponse extends basemodel_1.default { + /** + * Creates a new `TransactionProofResponse` object. + * @param idx - Index of the transaction in the block's payset. + * @param proof - Proof of transaction membership. + * @param stibhash - Hash of SignedTxnInBlock for verifying proof. + * @param treedepth - Represents the depth of the tree that is being proven, i.e. the number of edges + * from a leaf to the root. + * @param hashtype - The type of hash function used to create the proof, must be one of: + * * sha512_256 + * * sha256 + */ + constructor({ idx, proof, stibhash, treedepth, hashtype }) { + super(); + this.idx = idx; + this.proof = typeof proof === "string" ? new Uint8Array(buffer_1.Buffer.from(proof, "base64")) : proof; + this.stibhash = typeof stibhash === "string" ? new Uint8Array(buffer_1.Buffer.from(stibhash, "base64")) : stibhash; + this.treedepth = treedepth; + this.hashtype = hashtype; + this.attribute_map = { + idx: "idx", + proof: "proof", + stibhash: "stibhash", + treedepth: "treedepth", + hashtype: "hashtype" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["idx"] === "undefined") + throw new Error(`Response is missing required field 'idx': ${data}`); + if (typeof data["proof"] === "undefined") + throw new Error(`Response is missing required field 'proof': ${data}`); + if (typeof data["stibhash"] === "undefined") + throw new Error(`Response is missing required field 'stibhash': ${data}`); + if (typeof data["treedepth"] === "undefined") + throw new Error(`Response is missing required field 'treedepth': ${data}`); + return new _TransactionProofResponse({ + idx: data["idx"], + proof: data["proof"], + stibhash: data["stibhash"], + treedepth: data["treedepth"], + hashtype: data["hashtype"] + }); + } + }; + exports7.TransactionProofResponse = TransactionProofResponse; + var Version = class _Version extends basemodel_1.default { + /** + * Creates a new `Version` object. + * @param build - + * @param genesisHashB64 - + * @param genesisId - + * @param versions - + */ + constructor({ build: build2, genesisHashB64, genesisId, versions: versions2 }) { + super(); + this.build = build2; + this.genesisHashB64 = typeof genesisHashB64 === "string" ? new Uint8Array(buffer_1.Buffer.from(genesisHashB64, "base64")) : genesisHashB64; + this.genesisId = genesisId; + this.versions = versions2; + this.attribute_map = { + build: "build", + genesisHashB64: "genesis_hash_b64", + genesisId: "genesis_id", + versions: "versions" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["build"] === "undefined") + throw new Error(`Response is missing required field 'build': ${data}`); + if (typeof data["genesis_hash_b64"] === "undefined") + throw new Error(`Response is missing required field 'genesis_hash_b64': ${data}`); + if (typeof data["genesis_id"] === "undefined") + throw new Error(`Response is missing required field 'genesis_id': ${data}`); + if (!Array.isArray(data["versions"])) + throw new Error(`Response is missing required array field 'versions': ${data}`); + return new _Version({ + build: BuildVersion.from_obj_for_encoding(data["build"]), + genesisHashB64: data["genesis_hash_b64"], + genesisId: data["genesis_id"], + versions: data["versions"] + }); + } + }; + exports7.Version = Version; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/jsonrequest.js +var require_jsonrequest = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/jsonrequest.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var intDecoding_1 = __importDefault3(require_intDecoding()); + var JSONRequest = class { + /** + * @param client - HTTPClient object. + * @param intDecoding - The method to use + * for decoding integers from this request's response. See the setIntDecoding method for more + * details. + */ + constructor(client, intDecoding) { + this.c = client; + this.query = {}; + this.intDecoding = intDecoding || intDecoding_1.default.DEFAULT; + } + /** + * Prepare a JSON response before returning it. + * + * Use this method to change and restructure response + * data as needed after receiving it from the `do()` method. + * @param body - Response body received + * @category JSONRequest + */ + // eslint-disable-next-line class-methods-use-this + prepare(body) { + return body; + } + /** + * Execute the request. + * @param headers - Additional headers to send in the request. Optional. + * @returns A promise which resolves to the parsed response data. + * @category JSONRequest + */ + async do(headers = {}) { + const jsonOptions = {}; + if (this.intDecoding !== "default") { + jsonOptions.intDecoding = this.intDecoding; + } + const res = await this.c.get(this.path(), this.query, headers, jsonOptions); + return this.prepare(res.body); + } + /** + * Execute the request, but do not process the response data in any way. + * @param headers - Additional headers to send in the request. Optional. + * @returns A promise which resolves to the raw response data, exactly as returned by the server. + * @category JSONRequest + */ + async doRaw(headers = {}) { + const res = await this.c.get(this.path(), this.query, headers, {}, false); + return res.body; + } + /** + * Configure how integers in this request's JSON response will be decoded. + * + * The options are: + * * "default": Integers will be decoded according to JSON.parse, meaning they will all be + * Numbers and any values greater than Number.MAX_SAFE_INTEGER will lose precision. + * * "safe": All integers will be decoded as Numbers, but if any values are greater than + * Number.MAX_SAFE_INTEGER an error will be thrown. + * * "mixed": Integers will be decoded as Numbers if they are less than or equal to + * Number.MAX_SAFE_INTEGER, otherwise they will be decoded as BigInts. + * * "bigint": All integers will be decoded as BigInts. + * + * @param method - The method to use when parsing the + * response for this request. Must be one of "default", "safe", "mixed", or "bigint". + * @category JSONRequest + */ + setIntDecoding(method) { + if (method !== "default" && method !== "safe" && method !== "mixed" && method !== "bigint") + throw new Error(`Invalid method for int decoding: ${method}`); + this.intDecoding = method; + return this; + } + }; + exports7.default = JSONRequest; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/accountInformation.js +var require_accountInformation = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/accountInformation.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var AccountInformation = class extends jsonrequest_1.default { + constructor(c7, intDecoding, account) { + super(c7, intDecoding); + this.account = account; + this.account = account; + } + path() { + return `/v2/accounts/${this.account}`; + } + /** + * Exclude assets and application data from results + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountInfo = await algodClient.accountInformation(address) + * .exclude('all') + * .do(); + * ``` + * + * @param round + * @category query + */ + exclude(exclude) { + this.query.exclude = exclude; + return this; + } + }; + exports7.default = AccountInformation; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/accountAssetInformation.js +var require_accountAssetInformation = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/accountAssetInformation.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var AccountAssetInformation = class extends jsonrequest_1.default { + constructor(c7, intDecoding, account, assetID) { + super(c7, intDecoding); + this.account = account; + this.assetID = assetID; + this.account = account; + this.assetID = assetID; + } + path() { + return `/v2/accounts/${this.account}/assets/${this.assetID}`; + } + }; + exports7.default = AccountAssetInformation; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/accountApplicationInformation.js +var require_accountApplicationInformation = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/accountApplicationInformation.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var AccountApplicationInformation = class extends jsonrequest_1.default { + constructor(c7, intDecoding, account, applicationID) { + super(c7, intDecoding); + this.account = account; + this.applicationID = applicationID; + this.account = account; + this.applicationID = applicationID; + } + path() { + return `/v2/accounts/${this.account}/applications/${this.applicationID}`; + } + }; + exports7.default = AccountApplicationInformation; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/block.js +var require_block = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/block.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var encoding = __importStar3(require_encoding()); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var Block = class extends jsonrequest_1.default { + constructor(c7, roundNumber) { + super(c7); + if (!Number.isInteger(roundNumber)) + throw Error("roundNumber should be an integer"); + this.round = roundNumber; + this.query = { format: "msgpack" }; + } + path() { + return `/v2/blocks/${this.round}`; + } + // eslint-disable-next-line class-methods-use-this + prepare(body) { + if (body && body.byteLength > 0) { + return encoding.decode(body); + } + return void 0; + } + }; + exports7.default = Block; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/compile.js +var require_compile = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/compile.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.setHeaders = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + function setHeaders(headers = {}) { + let hdrs = headers; + if (Object.keys(hdrs).every((key) => key.toLowerCase() !== "content-type")) { + hdrs = { ...headers }; + hdrs["Content-Type"] = "text/plain"; + } + return hdrs; + } + exports7.setHeaders = setHeaders; + var Compile = class extends jsonrequest_1.default { + constructor(c7, source) { + super(c7); + this.source = source; + this.source = source; + } + // eslint-disable-next-line class-methods-use-this + path() { + return `/v2/teal/compile`; + } + sourcemap(map3 = true) { + this.query.sourcemap = map3; + return this; + } + /** + * Executes compile + * @param headers - A headers object + */ + async do(headers = {}) { + const txHeaders = setHeaders(headers); + const res = await this.c.post(this.path(), buffer_1.Buffer.from(this.source), txHeaders, this.query); + return res.body; + } + }; + exports7.default = Compile; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/dryrun.js +var require_dryrun = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/dryrun.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var encoding = __importStar3(require_encoding()); + var compile_1 = require_compile(); + var Dryrun = class extends jsonrequest_1.default { + constructor(c7, dr) { + super(c7); + this.blob = encoding.encode(dr.get_obj_for_encoding(true)); + } + // eslint-disable-next-line class-methods-use-this + path() { + return "/v2/teal/dryrun"; + } + /** + * Executes dryrun + * @param headers - A headers object + */ + async do(headers = {}) { + const txHeaders = (0, compile_1.setHeaders)(headers); + const res = await this.c.post(this.path(), buffer_1.Buffer.from(this.blob), txHeaders); + return res.body; + } + }; + exports7.default = Dryrun; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/genesis.js +var require_genesis = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/genesis.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var Genesis = class extends jsonrequest_1.default { + // eslint-disable-next-line class-methods-use-this + path() { + return "/genesis"; + } + }; + exports7.default = Genesis; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/getAssetByID.js +var require_getAssetByID = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/getAssetByID.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var GetAssetByID = class extends jsonrequest_1.default { + constructor(c7, intDecoding, index) { + super(c7, intDecoding); + this.index = index; + this.index = index; + } + path() { + return `/v2/assets/${this.index}`; + } + }; + exports7.default = GetAssetByID; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/getApplicationByID.js +var require_getApplicationByID = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/getApplicationByID.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var GetApplicationByID = class extends jsonrequest_1.default { + constructor(c7, intDecoding, index) { + super(c7, intDecoding); + this.index = index; + this.index = index; + } + path() { + return `/v2/applications/${this.index}`; + } + }; + exports7.default = GetApplicationByID; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/getBlockHash.js +var require_getBlockHash = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/getBlockHash.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var GetBlockHash = class extends jsonrequest_1.default { + constructor(c7, intDecoding, roundNumber) { + super(c7, intDecoding); + if (!Number.isInteger(roundNumber)) + throw Error("roundNumber should be an integer"); + this.round = roundNumber; + } + path() { + return `/v2/blocks/${this.round}/hash`; + } + }; + exports7.default = GetBlockHash; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/getBlockTxids.js +var require_getBlockTxids = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/getBlockTxids.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var GetBlockTxids = class extends jsonrequest_1.default { + constructor(c7, intDecoding, roundNumber) { + super(c7, intDecoding); + if (!Number.isInteger(roundNumber)) + throw Error("roundNumber should be an integer"); + this.round = roundNumber; + } + path() { + return `/v2/blocks/${this.round}/txids`; + } + }; + exports7.default = GetBlockTxids; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/getApplicationBoxByName.js +var require_getApplicationBoxByName = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/getApplicationBoxByName.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var types_1 = require_types2(); + var GetApplicationBoxByName = class extends jsonrequest_1.default { + constructor(c7, intDecoding, index, name2) { + super(c7, intDecoding); + this.index = index; + this.index = index; + const encodedName = buffer_1.Buffer.from(name2).toString("base64"); + this.query.name = encodeURI(`b64:${encodedName}`); + } + /** + * @returns `/v2/applications/${index}/box` + */ + path() { + return `/v2/applications/${this.index}/box`; + } + // eslint-disable-next-line class-methods-use-this + prepare(body) { + return types_1.Box.from_obj_for_encoding(body); + } + }; + exports7.default = GetApplicationBoxByName; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/getApplicationBoxes.js +var require_getApplicationBoxes = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/getApplicationBoxes.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var types_1 = require_types2(); + var GetApplicationBoxes = class extends jsonrequest_1.default { + constructor(c7, intDecoding, index) { + super(c7, intDecoding); + this.index = index; + this.index = index; + this.query.max = 0; + } + /** + * @returns `/v2/applications/${index}/boxes` + */ + path() { + return `/v2/applications/${this.index}/boxes`; + } + /** + * Limit results for pagination. + * + * #### Example + * ```typescript + * const maxResults = 20; + * const boxesResult = await algodClient + * .GetApplicationBoxes(1234) + * .limit(maxResults) + * .do(); + * ``` + * + * @param limit - maximum number of results to return. + * @category query + */ + max(max2) { + this.query.max = max2; + return this; + } + // eslint-disable-next-line class-methods-use-this + prepare(body) { + return types_1.BoxesResponse.from_obj_for_encoding(body); + } + }; + exports7.default = GetApplicationBoxes; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/healthCheck.js +var require_healthCheck = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/healthCheck.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var HealthCheck = class extends jsonrequest_1.default { + // eslint-disable-next-line class-methods-use-this + path() { + return "/health"; + } + async do(headers = {}) { + const res = await this.c.get(this.path(), {}, headers); + if (!res.ok) { + throw new Error(`Health response: ${res.status}`); + } + return {}; + } + }; + exports7.default = HealthCheck; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/pendingTransactionInformation.js +var require_pendingTransactionInformation = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/pendingTransactionInformation.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var encoding = __importStar3(require_encoding()); + var PendingTransactionInformation = class extends jsonrequest_1.default { + constructor(c7, txid) { + super(c7); + this.txid = txid; + this.txid = txid; + this.query.format = "msgpack"; + } + // eslint-disable-next-line class-methods-use-this + prepare(body) { + if (body && body.byteLength > 0) { + return encoding.decode(body); + } + return void 0; + } + path() { + return `/v2/transactions/pending/${this.txid}`; + } + // max sets the maximum number of txs to return + max(max2) { + this.query.max = max2; + return this; + } + }; + exports7.default = PendingTransactionInformation; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/pendingTransactions.js +var require_pendingTransactions = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/pendingTransactions.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var encoding = __importStar3(require_encoding()); + var PendingTransactions = class extends jsonrequest_1.default { + constructor(c7) { + super(c7); + this.query.format = "msgpack"; + } + /* eslint-disable class-methods-use-this */ + path() { + return "/v2/transactions/pending"; + } + prepare(body) { + if (body && body.byteLength > 0) { + return encoding.decode(body); + } + return void 0; + } + /* eslint-enable class-methods-use-this */ + // max sets the maximum number of txs to return + max(max2) { + this.query.max = max2; + return this; + } + }; + exports7.default = PendingTransactions; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/pendingTransactionsByAddress.js +var require_pendingTransactionsByAddress = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/pendingTransactionsByAddress.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var encoding = __importStar3(require_encoding()); + var PendingTransactionsByAddress = class extends jsonrequest_1.default { + constructor(c7, address) { + super(c7); + this.address = address; + this.address = address; + this.query.format = "msgpack"; + } + // eslint-disable-next-line class-methods-use-this + prepare(body) { + if (body && body.byteLength > 0) { + return encoding.decode(body); + } + return void 0; + } + path() { + return `/v2/accounts/${this.address}/transactions/pending`; + } + // max sets the maximum number of txs to return + max(max2) { + this.query.max = max2; + return this; + } + }; + exports7.default = PendingTransactionsByAddress; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/getTransactionProof.js +var require_getTransactionProof = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/getTransactionProof.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var GetTransactionProof = class extends jsonrequest_1.default { + constructor(c7, intDecoding, round, txID) { + super(c7, intDecoding); + this.round = round; + this.txID = txID; + this.round = round; + this.txID = txID; + } + path() { + return `/v2/blocks/${this.round}/transactions/${this.txID}/proof`; + } + /** + * Exclude assets and application data from results + * The type of hash function used to create the proof, must be one of: "sha512_256", "sha256" + * + * #### Example + * ```typescript + * const hashType = "sha256"; + * const round = 123456; + * const txId = "abc123; + * const txProof = await algodClient.getTransactionProof(round, txId) + * .hashType(hashType) + * .do(); + * ``` + * + * @param hashType + * @category query + */ + hashType(hashType) { + this.query.hashtype = hashType; + return this; + } + }; + exports7.default = GetTransactionProof; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/sendRawTransaction.js +var require_sendRawTransaction = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/sendRawTransaction.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.setSendTransactionHeaders = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var utils_1 = require_utils7(); + function setSendTransactionHeaders(headers = {}) { + let hdrs = headers; + if (Object.keys(hdrs).every((key) => key.toLowerCase() !== "content-type")) { + hdrs = { ...headers }; + hdrs["Content-Type"] = "application/x-binary"; + } + return hdrs; + } + exports7.setSendTransactionHeaders = setSendTransactionHeaders; + function isByteArray(array) { + return array && array.byteLength !== void 0; + } + var SendRawTransaction = class extends jsonrequest_1.default { + constructor(c7, stxOrStxs) { + super(c7); + let forPosting = stxOrStxs; + if (Array.isArray(stxOrStxs)) { + if (!stxOrStxs.every(isByteArray)) { + throw new TypeError("Array elements must be byte arrays"); + } + forPosting = (0, utils_1.concatArrays)(...stxOrStxs); + } else if (!isByteArray(forPosting)) { + throw new TypeError("Argument must be byte array"); + } + this.txnBytesToPost = forPosting; + } + // eslint-disable-next-line class-methods-use-this + path() { + return "/v2/transactions"; + } + async do(headers = {}) { + const txHeaders = setSendTransactionHeaders(headers); + const res = await this.c.post(this.path(), buffer_1.Buffer.from(this.txnBytesToPost), txHeaders); + return res.body; + } + }; + exports7.default = SendRawTransaction; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/status.js +var require_status = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/status.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var Status = class extends jsonrequest_1.default { + // eslint-disable-next-line class-methods-use-this + path() { + return "/v2/status"; + } + }; + exports7.default = Status; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/statusAfterBlock.js +var require_statusAfterBlock = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/statusAfterBlock.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var StatusAfterBlock = class extends jsonrequest_1.default { + constructor(c7, intDecoding, round) { + super(c7, intDecoding); + this.round = round; + if (!Number.isInteger(round)) + throw Error("round should be an integer"); + this.round = round; + } + path() { + return `/v2/status/wait-for-block-after/${this.round}`; + } + }; + exports7.default = StatusAfterBlock; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/suggestedParams.js +var require_suggestedParams = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/suggestedParams.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var SuggestedParamsRequest = class extends jsonrequest_1.default { + /* eslint-disable class-methods-use-this */ + path() { + return "/v2/transactions/params"; + } + prepare(body) { + return { + flatFee: false, + fee: body.fee, + firstRound: body["last-round"], + lastRound: body["last-round"] + 1e3, + genesisID: body["genesis-id"], + genesisHash: body["genesis-hash"], + minFee: body["min-fee"] + }; + } + }; + exports7.default = SuggestedParamsRequest; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/supply.js +var require_supply = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/supply.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var Supply = class extends jsonrequest_1.default { + // eslint-disable-next-line class-methods-use-this + path() { + return "/v2/ledger/supply"; + } + }; + exports7.default = Supply; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/versions.js +var require_versions = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/versions.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var Versions = class extends jsonrequest_1.default { + // eslint-disable-next-line class-methods-use-this + path() { + return "/versions"; + } + }; + exports7.default = Versions; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/lightBlockHeaderProof.js +var require_lightBlockHeaderProof = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/lightBlockHeaderProof.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var LightBlockHeaderProof = class extends jsonrequest_1.default { + constructor(c7, intDecoding, round) { + super(c7, intDecoding); + this.round = round; + this.round = round; + } + path() { + return `/v2/blocks/${this.round}/lightheader/proof`; + } + }; + exports7.default = LightBlockHeaderProof; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/stateproof.js +var require_stateproof = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/stateproof.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var StateProof = class extends jsonrequest_1.default { + constructor(c7, intDecoding, round) { + super(c7, intDecoding); + this.round = round; + this.round = round; + } + path() { + return `/v2/stateproofs/${this.round}`; + } + }; + exports7.default = StateProof; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/setSyncRound.js +var require_setSyncRound = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/setSyncRound.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var SetSyncRound = class extends jsonrequest_1.default { + constructor(c7, intDecoding, round) { + super(c7, intDecoding); + this.round = round; + this.round = round; + } + path() { + return `/v2/ledger/sync/${this.round}`; + } + async do(headers = {}) { + const res = await this.c.post(this.path(), headers); + return res.body; + } + }; + exports7.default = SetSyncRound; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/getSyncRound.js +var require_getSyncRound = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/getSyncRound.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var types_1 = require_types2(); + var GetSyncRound = class extends jsonrequest_1.default { + // eslint-disable-next-line class-methods-use-this + path() { + return `/v2/ledger/sync`; + } + // eslint-disable-next-line class-methods-use-this + prepare(body) { + return types_1.GetSyncRoundResponse.from_obj_for_encoding(body); + } + }; + exports7.default = GetSyncRound; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/setBlockOffsetTimestamp.js +var require_setBlockOffsetTimestamp = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/setBlockOffsetTimestamp.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var SetBlockOffsetTimestamp = class extends jsonrequest_1.default { + constructor(c7, intDecoding, offset) { + super(c7, intDecoding); + this.offset = offset; + this.offset = offset; + } + path() { + return `/v2/devmode/blocks/offset/${this.offset}`; + } + async do(headers = {}) { + const res = await this.c.post(this.path(), headers); + return res.body; + } + }; + exports7.default = SetBlockOffsetTimestamp; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/getBlockOffsetTimestamp.js +var require_getBlockOffsetTimestamp = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/getBlockOffsetTimestamp.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var types_1 = require_types2(); + var GetBlockOffsetTimestamp = class extends jsonrequest_1.default { + // eslint-disable-next-line class-methods-use-this + path() { + return `/v2/devmode/blocks/offset`; + } + // eslint-disable-next-line class-methods-use-this + prepare(body) { + return types_1.GetBlockTimeStampOffsetResponse.from_obj_for_encoding(body); + } + }; + exports7.default = GetBlockOffsetTimestamp; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/disassemble.js +var require_disassemble = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/disassemble.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.setHeaders = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + function setHeaders(headers = {}) { + let hdrs = headers; + if (Object.keys(hdrs).every((key) => key.toLowerCase() !== "content-type")) { + hdrs = { ...headers }; + hdrs["Content-Type"] = "text/plain"; + } + return hdrs; + } + exports7.setHeaders = setHeaders; + var Disassemble = class extends jsonrequest_1.default { + constructor(c7, source) { + super(c7); + this.source = source; + this.source = source; + } + // eslint-disable-next-line class-methods-use-this + path() { + return `/v2/teal/disassemble`; + } + /** + * Executes disassemble + * @param headers - A headers object + */ + async do(headers = {}) { + const txHeaders = setHeaders(headers); + const res = await this.c.post(this.path(), buffer_1.Buffer.from(this.source), txHeaders, this.query); + return res.body; + } + }; + exports7.default = Disassemble; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/simulateTransaction.js +var require_simulateTransaction = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/simulateTransaction.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.setSimulateTransactionsHeaders = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var encoding = __importStar3(require_encoding()); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var types_1 = require_types2(); + function setSimulateTransactionsHeaders(headers = {}) { + let hdrs = headers; + if (Object.keys(hdrs).every((key) => key.toLowerCase() !== "content-type")) { + hdrs = { ...headers }; + hdrs["Content-Type"] = "application/msgpack"; + } + return hdrs; + } + exports7.setSimulateTransactionsHeaders = setSimulateTransactionsHeaders; + var SimulateRawTransactions = class extends jsonrequest_1.default { + constructor(c7, request) { + super(c7); + this.query.format = "msgpack"; + this.requestBytes = encoding.rawEncode(request.get_obj_for_encoding(true)); + } + // eslint-disable-next-line class-methods-use-this + path() { + return "/v2/transactions/simulate"; + } + async do(headers = {}) { + const txHeaders = setSimulateTransactionsHeaders(headers); + const res = await this.c.post(this.path(), buffer_1.Buffer.from(this.requestBytes), txHeaders, this.query, false); + return this.prepare(res.body); + } + // eslint-disable-next-line class-methods-use-this + prepare(body) { + const decoded = encoding.decode(body); + return types_1.SimulateResponse.from_obj_for_encoding(decoded); + } + }; + exports7.default = SimulateRawTransactions; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/ready.js +var require_ready = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/ready.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var Ready = class extends jsonrequest_1.default { + // eslint-disable-next-line class-methods-use-this + path() { + return `/ready`; + } + }; + exports7.default = Ready; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/unsetSyncRound.js +var require_unsetSyncRound = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/unsetSyncRound.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var UnsetSyncRound = class extends jsonrequest_1.default { + // eslint-disable-next-line class-methods-use-this + path() { + return `/v2/ledger/sync`; + } + async do(headers = {}) { + const res = await this.c.delete(this.path(), headers); + return res.body; + } + }; + exports7.default = UnsetSyncRound; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/getLedgerStateDeltaForTransactionGroup.js +var require_getLedgerStateDeltaForTransactionGroup = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/getLedgerStateDeltaForTransactionGroup.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var GetLedgerStateDeltaForTransactionGroup = class extends jsonrequest_1.default { + constructor(c7, intDecoding, id) { + super(c7, intDecoding); + this.id = id; + this.id = id; + this.query = { format: "json" }; + } + // eslint-disable-next-line class-methods-use-this + path() { + return `/v2/deltas/txn/group/${this.id}`; + } + }; + exports7.default = GetLedgerStateDeltaForTransactionGroup; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/getLedgerStateDelta.js +var require_getLedgerStateDelta = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/getLedgerStateDelta.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var GetLedgerStateDelta = class extends jsonrequest_1.default { + constructor(c7, intDecoding, round) { + super(c7, intDecoding); + this.round = round; + this.round = round; + this.query = { format: "json" }; + } + // eslint-disable-next-line class-methods-use-this + path() { + return `/v2/deltas/${this.round}`; + } + }; + exports7.default = GetLedgerStateDelta; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/getTransactionGroupLedgerStateDeltasForRound.js +var require_getTransactionGroupLedgerStateDeltasForRound = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/getTransactionGroupLedgerStateDeltasForRound.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var types_1 = require_types2(); + var GetTransactionGroupLedgerStateDeltasForRound = class extends jsonrequest_1.default { + constructor(c7, intDecoding, round) { + super(c7, intDecoding); + this.round = round; + this.round = round; + this.query = { format: "json" }; + } + // eslint-disable-next-line class-methods-use-this + path() { + return `/v2/deltas/${this.round}/txn/group`; + } + // eslint-disable-next-line class-methods-use-this + prepare(body) { + return types_1.TransactionGroupLedgerStateDeltasForRoundResponse.from_obj_for_encoding(body); + } + }; + exports7.default = GetTransactionGroupLedgerStateDeltasForRound; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/algod/algod.js +var require_algod = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/algod/algod.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var serviceClient_1 = __importDefault3(require_serviceClient()); + var modelsv2 = __importStar3(require_types2()); + var accountInformation_1 = __importDefault3(require_accountInformation()); + var accountAssetInformation_1 = __importDefault3(require_accountAssetInformation()); + var accountApplicationInformation_1 = __importDefault3(require_accountApplicationInformation()); + var block_1 = __importDefault3(require_block()); + var compile_1 = __importDefault3(require_compile()); + var dryrun_1 = __importDefault3(require_dryrun()); + var genesis_1 = __importDefault3(require_genesis()); + var getAssetByID_1 = __importDefault3(require_getAssetByID()); + var getApplicationByID_1 = __importDefault3(require_getApplicationByID()); + var getBlockHash_1 = __importDefault3(require_getBlockHash()); + var getBlockTxids_1 = __importDefault3(require_getBlockTxids()); + var getApplicationBoxByName_1 = __importDefault3(require_getApplicationBoxByName()); + var getApplicationBoxes_1 = __importDefault3(require_getApplicationBoxes()); + var healthCheck_1 = __importDefault3(require_healthCheck()); + var pendingTransactionInformation_1 = __importDefault3(require_pendingTransactionInformation()); + var pendingTransactions_1 = __importDefault3(require_pendingTransactions()); + var pendingTransactionsByAddress_1 = __importDefault3(require_pendingTransactionsByAddress()); + var getTransactionProof_1 = __importDefault3(require_getTransactionProof()); + var sendRawTransaction_1 = __importDefault3(require_sendRawTransaction()); + var status_1 = __importDefault3(require_status()); + var statusAfterBlock_1 = __importDefault3(require_statusAfterBlock()); + var suggestedParams_1 = __importDefault3(require_suggestedParams()); + var supply_1 = __importDefault3(require_supply()); + var versions_1 = __importDefault3(require_versions()); + var lightBlockHeaderProof_1 = __importDefault3(require_lightBlockHeaderProof()); + var stateproof_1 = __importDefault3(require_stateproof()); + var setSyncRound_1 = __importDefault3(require_setSyncRound()); + var getSyncRound_1 = __importDefault3(require_getSyncRound()); + var setBlockOffsetTimestamp_1 = __importDefault3(require_setBlockOffsetTimestamp()); + var getBlockOffsetTimestamp_1 = __importDefault3(require_getBlockOffsetTimestamp()); + var disassemble_1 = __importDefault3(require_disassemble()); + var simulateTransaction_1 = __importDefault3(require_simulateTransaction()); + var encoding = __importStar3(require_encoding()); + var ready_1 = __importDefault3(require_ready()); + var unsetSyncRound_1 = __importDefault3(require_unsetSyncRound()); + var getLedgerStateDeltaForTransactionGroup_1 = __importDefault3(require_getLedgerStateDeltaForTransactionGroup()); + var getLedgerStateDelta_1 = __importDefault3(require_getLedgerStateDelta()); + var getTransactionGroupLedgerStateDeltasForRound_1 = __importDefault3(require_getTransactionGroupLedgerStateDeltasForRound()); + var AlgodClient = class extends serviceClient_1.default { + /** + * Create an AlgodClient from + * * either a token, baseServer, port, and optional headers + * * or a base client server for interoperability with external dApp wallets + * + * #### Example + * ```typescript + * const token = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; + * const server = "http://localhost"; + * const port = 4001; + * const algodClient = new algosdk.Algodv2(token, server, port); + * ``` + * @remarks + * The above configuration is for a sandbox private network. + * For applications on production, you are encouraged to run your own node, or use an Algorand REST API provider with a dedicated API key. + * + * @param tokenOrBaseClient - The algod token from the Algorand node you are interacting with + * @param baseServer - REST endpoint + * @param port - Port number if specifically configured by the server + * @param headers - Optional headers + */ + constructor(tokenOrBaseClient, baseServer, port, headers = {}) { + super("X-Algo-API-Token", tokenOrBaseClient, baseServer, port, headers); + } + /** + * Returns OK if healthy. + * + * #### Example + * ```typescript + * const health = await algodClient.healthCheck().do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-health) + * @category GET + */ + healthCheck() { + return new healthCheck_1.default(this.c); + } + /** + * Retrieves the supported API versions, binary build versions, and genesis information. + * + * #### Example + * ```typescript + * const versionsDetails = await algodClient.versionsCheck().do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-versions) + * @category GET + */ + versionsCheck() { + return new versions_1.default(this.c); + } + /** + * Broadcasts a raw transaction to the network. + * + * #### Example + * ```typescript + * const { txId } = await algodClient.sendRawTransaction(signedTxns).do(); + * const result = await waitForConfirmation(algodClient, txid, 3); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#post-v2transactions) + * + * @remarks + * Often used with {@linkcode waitForConfirmation} + * @param stxOrStxs - Signed transactions + * @category POST + */ + sendRawTransaction(stxOrStxs) { + return new sendRawTransaction_1.default(this.c, stxOrStxs); + } + /** + * Returns the given account's status, balance and spendable amounts. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountInfo = await algodClient.accountInformation(address).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2accountsaddress) + * @param account - The address of the account to look up. + * @category GET + */ + accountInformation(account) { + return new accountInformation_1.default(this.c, this.intDecoding, account); + } + /** + * Returns the given account's asset information for a specific asset. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const index = 60553466; + * const accountAssetInfo = await algodClient.accountAssetInformation(address, index).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2accountsaddress) + * @param account - The address of the account to look up. + * @param index - The asset ID to look up. + * @category GET + */ + accountAssetInformation(account, index) { + return new accountAssetInformation_1.default(this.c, this.intDecoding, account, index); + } + /** + * Returns the given account's application information for a specific application. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const index = 60553466; + * const accountInfo = await algodClient.accountApplicationInformation(address, index).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2accountsaddress) + * @param account - The address of the account to look up. + * @param index - The application ID to look up. + * @category GET + */ + accountApplicationInformation(account, index) { + return new accountApplicationInformation_1.default(this.c, this.intDecoding, account, index); + } + /** + * Gets the block info for the given round. + * + * #### Example + * ```typescript + * const roundNumber = 18038133; + * const block = await algodClient.block(roundNumber).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2blocksround) + * @param roundNumber - The round number of the block to get. + * @category GET + */ + block(roundNumber) { + return new block_1.default(this.c, roundNumber); + } + /** + * Get the block hash for the block on the given round. + * + * #### Example + * ```typescript + * const roundNumber = 18038133; + * const block = await algodClient.getBlockHash(roundNumber).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2blocksroundhash) + * @param roundNumber - The round number of the block to get. + * @category GET + */ + getBlockHash(roundNumber) { + return new getBlockHash_1.default(this.c, this.intDecoding, roundNumber); + } + /** + * Get the top level transaction IDs for the block on the given round. + * + * #### Example + * ```typescript + * const roundNumber = 18038133; + * const block = await algodClient.getBlockTxids(roundNumber).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2blocksroundtxids) + * @param roundNumber - The round number of the block to get. + * @category GET + */ + getBlockTxids(roundNumber) { + return new getBlockTxids_1.default(this.c, this.intDecoding, roundNumber); + } + /** + * Returns the transaction information for a specific pending transaction. + * + * #### Example + * ```typescript + * const txId = "DRJS6R745A7GFVMXEXWP4TGVDGKW7VILFTA7HC2BR2GRLHNY5CTA"; + * const pending = await algodClient.pendingTransactionInformation(txId).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2transactionspendingtxid) + * + * @remarks + *

+ * There are several cases when this might succeed: + * - transaction committed (committed round > 0) + * - transaction still in the pool (committed round = 0, pool error = "") + * - transaction removed from pool due to error (committed round = 0, pool error != "") + * + * Or the transaction may have happened sufficiently long ago that the node no longer remembers it, and this will return an error. + * + * @param txid - The TxID string of the pending transaction to look up. + * @category GET + */ + pendingTransactionInformation(txid) { + return new pendingTransactionInformation_1.default(this.c, txid); + } + /** + * Returns the list of pending transactions in the pool, sorted by priority, in decreasing order, truncated at the end at MAX. + * If MAX = 0, returns all pending transactions. + * + * #### Example 1 + * ```typescript + * const pendingTxns = await algodClient.pendingTransactionsInformation().do(); + * ``` + * + * #### Example 2 + * ```typescript + * const maxTxns = 5; + * const pendingTxns = await algodClient + * .pendingTransactionsInformation() + * .max(maxTxns) + * .do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2transactionspending) + * @category GET + */ + pendingTransactionsInformation() { + return new pendingTransactions_1.default(this.c); + } + /** + * Returns the list of pending transactions sent by the address, sorted by priority, in decreasing order, truncated at the end at MAX. + * If MAX = 0, returns all pending transactions. + * + * #### Example 1 + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const pendingTxnsByAddr = await algodClient.pendingTransactionByAddress(address).do(); + * ``` + * + * #### Example 2 + * ```typescript + * const maxTxns = 5; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const pendingTxns = await algodClient + * .pendingTransactionByAddress(address) + * .max(maxTxns) + * .do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2accountsaddresstransactionspending) + * @param address - The address of the sender. + * @category GET + */ + pendingTransactionByAddress(address) { + return new pendingTransactionsByAddress_1.default(this.c, address); + } + /** + * Retrieves the StatusResponse from the running node. + * + * #### Example + * ```typescript + * const status = await algodClient.status().do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2status) + * @category GET + */ + status() { + return new status_1.default(this.c, this.intDecoding); + } + /** + * Waits for a specific round to occur then returns the `StatusResponse` for that round. + * + * #### Example + * ```typescript + * const round = 18038133; + * const statusAfterBlock = await algodClient.statusAfterBlock(round).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2statuswait-for-block-afterround) + * @param round - The number of the round to wait for. + * @category GET + */ + statusAfterBlock(round) { + return new statusAfterBlock_1.default(this.c, this.intDecoding, round); + } + /** + * Returns the common needed parameters for a new transaction. + * + * #### Example + * ```typescript + * const suggestedParams = await algodClient.getTransactionParams().do(); + * const amountInMicroAlgos = algosdk.algosToMicroalgos(2); // 2 Algos + * const unsignedTxn = algosdk.makePaymentTxnWithSuggestedParamsFromObject({ + * from: senderAddress, + * to: receiverAddress, + * amount: amountInMicroAlgos, + * suggestedParams: suggestedParams, + * }); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2transactionsparams) + * + * @remarks + * Often used with + * {@linkcode makePaymentTxnWithSuggestedParamsFromObject}, {@linkcode algosToMicroalgos} + * @category GET + */ + getTransactionParams() { + return new suggestedParams_1.default(this.c); + } + /** + * Returns the supply details for the specified node's ledger. + * + * #### Example + * ```typescript + * const supplyDetails = await algodClient.supply().do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2ledgersupply) + * @category GET + */ + supply() { + return new supply_1.default(this.c, this.intDecoding); + } + /** + * Compiles TEAL source code to binary, returns base64 encoded program bytes and base32 SHA512_256 hash of program bytes (Address style). + * + * #### Example + * ```typescript + * const source = "TEAL SOURCE CODE"; + * const compiledSmartContract = await algodClient.compile(source).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#post-v2tealcompile) + * @remarks + * This endpoint is only enabled when a node's configuration file sets `EnableDeveloperAPI` to true. + * @param source + * @category POST + */ + compile(source) { + return new compile_1.default(this.c, source); + } + /** + * Given the program bytes, return the TEAL source code in plain text. + * + * #### Example + * ```typescript + * const bytecode = "TEAL bytecode"; + * const disassembledSource = await algodClient.disassemble(bytecode).do(); + * ``` + * + * @remarks This endpoint is only enabled when a node's configuration file sets EnableDeveloperAPI to true. + * @param source + */ + disassemble(source) { + return new disassemble_1.default(this.c, source); + } + /** + * Provides debugging information for a transaction (or group). + * + * Executes TEAL program(s) in context and returns debugging information about the execution. This endpoint is only enabled when a node's configureation file sets `EnableDeveloperAPI` to true. + * + * #### Example + * ```typescript + * const dryRunResult = await algodClient.dryrun(dr).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#post-v2tealdryrun) + * @param dr + * @category POST + */ + dryrun(dr) { + return new dryrun_1.default(this.c, dr); + } + /** + * Given an asset ID, return asset information including creator, name, total supply and + * special addresses. + * + * #### Example + * ```typescript + * const asset_id = 163650; + * const asset = await algodClient.getAssetByID(asset_id).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2assetsasset-id) + * @param index - The asset ID to look up. + * @category GET + */ + getAssetByID(index) { + return new getAssetByID_1.default(this.c, this.intDecoding, index); + } + /** + * Given an application ID, return the application information including creator, approval + * and clear programs, global and local schemas, and global state. + * + * #### Example + * ```typescript + * const index = 60553466; + * const app = await algodClient.getApplicationByID(index).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2applicationsapplication-id) + * @param index - The application ID to look up. + * @category GET + */ + getApplicationByID(index) { + return new getApplicationByID_1.default(this.c, this.intDecoding, index); + } + /** + * Given an application ID and the box name (key), return the value stored in the box. + * + * #### Example + * ```typescript + * const index = 60553466; + * const boxName = Buffer.from("foo"); + * const boxResponse = await algodClient.getApplicationBoxByName(index, boxName).do(); + * const boxValue = boxResponse.value; + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2applicationsapplication-idbox) + * @param index - The application ID to look up. + * @category GET + */ + getApplicationBoxByName(index, boxName) { + return new getApplicationBoxByName_1.default(this.c, this.intDecoding, index, boxName); + } + /** + * Given an application ID, return all the box names associated with the app. + * + * #### Example + * ```typescript + * const index = 60553466; + * const boxesResponse = await algodClient.getApplicationBoxes(index).max(3).do(); + * const boxNames = boxesResponse.boxes.map(box => box.name); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2applicationsapplication-idboxes) + * @param index - The application ID to look up. + * @category GET + */ + getApplicationBoxes(index) { + return new getApplicationBoxes_1.default(this.c, this.intDecoding, index); + } + /** + * Returns the entire genesis file. + * + * #### Example + * ```typescript + * const genesis = await algodClient.genesis().do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-genesis) + * @category GET + */ + genesis() { + return new genesis_1.default(this.c, this.intDecoding); + } + /** + * Returns a Merkle proof for a given transaction in a block. + * + * #### Example + * ```typescript + * const round = 18038133; + * const txId = "MEUOC4RQJB23CQZRFRKYEI6WBO73VTTPST5A7B3S5OKBUY6LFUDA"; + * const proof = await algodClient.getTransactionProof(round, txId).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2blocksroundtransactionstxidproof) + * @param round - The round in which the transaction appears. + * @param txID - The transaction ID for which to generate a proof. + * @category GET + */ + getTransactionProof(round, txID) { + return new getTransactionProof_1.default(this.c, this.intDecoding, round, txID); + } + /** + * Gets a proof for a given light block header inside a state proof commitment. + * + * #### Example + * ```typescript + * const round = 11111111; + * const lightBlockHeaderProof = await algodClient.getLightBlockHeaderProof(round).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/v2#get-v2blocksroundlightheaderproof) + * @param round + */ + getLightBlockHeaderProof(round) { + return new lightBlockHeaderProof_1.default(this.c, this.intDecoding, round); + } + /** + * Gets a state proof that covers a given round. + * + * #### Example + * ```typescript + * const round = 11111111; + * const stateProof = await algodClient.getStateProof(round).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/v2#get-v2stateproofsround) + * @param round + */ + getStateProof(round) { + return new stateproof_1.default(this.c, this.intDecoding, round); + } + /** + * Simulate a list of a signed transaction objects being sent to the network. + * + * #### Example + * ```typescript + * const txn1 = algosdk.makePaymentTxnWithSuggestedParamsFromObject(txn1Params); + * const txn2 = algosdk.makePaymentTxnWithSuggestedParamsFromObject(txn2Params); + * const txgroup = algosdk.assignGroupID([txn1, txn2]); + * + * // Actually sign the first transaction + * const signedTxn1 = txgroup[0].signTxn(senderSk).blob; + * // Simulate does not require signed transactions -- use this method to encode an unsigned transaction + * const signedTxn2 = algosdk.encodeUnsignedSimulateTransaction(txgroup[1]); + * + * const resp = await client.simulateRawTransactions([signedTxn1, signedTxn2]).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#post-v2transactionssimulate) + * @param stxOrStxs + * @category POST + */ + simulateRawTransactions(stxOrStxs) { + const txnObjects = []; + if (Array.isArray(stxOrStxs)) { + for (const stxn of stxOrStxs) { + txnObjects.push(encoding.decode(stxn)); + } + } else { + txnObjects.push(encoding.decode(stxOrStxs)); + } + const request = new modelsv2.SimulateRequest({ + txnGroups: [ + new modelsv2.SimulateRequestTransactionGroup({ + txns: txnObjects + }) + ] + }); + return this.simulateTransactions(request); + } + /** + * Simulate transactions being sent to the network. + * + * #### Example + * ```typescript + * const txn1 = algosdk.makePaymentTxnWithSuggestedParamsFromObject(txn1Params); + * const txn2 = algosdk.makePaymentTxnWithSuggestedParamsFromObject(txn2Params); + * const txgroup = algosdk.assignGroupID([txn1, txn2]); + * + * // Actually sign the first transaction + * const signedTxn1 = txgroup[0].signTxn(senderSk).blob; + * // Simulate does not require signed transactions -- use this method to encode an unsigned transaction + * const signedTxn2 = algosdk.encodeUnsignedSimulateTransaction(txgroup[1]); + * + * const request = new modelsv2.SimulateRequest({ + * txnGroups: [ + * new modelsv2.SimulateRequestTransactionGroup({ + * // Must decode the signed txn bytes into an object + * txns: [algosdk.decodeObj(signedTxn1), algosdk.decodeObj(signedTxn2)] + * }), + * ], + * }); + * const resp = await client.simulateRawTransactions(request).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#post-v2transactionssimulate) + * @param request + * @category POST + */ + simulateTransactions(request) { + return new simulateTransaction_1.default(this.c, request); + } + /** + * Set the offset (in seconds) applied to the block timestamp when creating new blocks in devmode. + * + * #### Example + * ```typesecript + * const offset = 60 + * await client.setBlockOffsetTimestamp(offset).do(); + * ``` + * + [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#post-v2devmodeblocksoffsetoffset) + * @param offset + * @category POST + */ + setBlockOffsetTimestamp(offset) { + return new setBlockOffsetTimestamp_1.default(this.c, this.intDecoding, offset); + } + /** + * Get the offset (in seconds) applied to the block timestamp when creating new blocks in devmode. + * + * #### Example + * ```typesecript + * const currentOffset = await client.getBlockOffsetTimestamp().do(); + * ``` + * + [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2devmodeblocksoffset) + * @category GET + */ + getBlockOffsetTimestamp() { + return new getBlockOffsetTimestamp_1.default(this.c, this.intDecoding); + } + /** + * Set the sync round on the ledger (algod must have EnableFollowMode: true), restricting catchup. + * + * #### Example + * ```typesecript + * const round = 10000 + * await client.setSyncRound(round).do(); + * ``` + * + [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#post-v2ledgersyncround) + * @param round + * @category POST + */ + setSyncRound(round) { + return new setSyncRound_1.default(this.c, this.intDecoding, round); + } + /** + * Un-Set the sync round on the ledger (algod must have EnableFollowMode: true), removing the restriction on catchup. + * + * #### Example + * ```typesecript + * await client.unsetSyncRound().do(); + * ``` + * + [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#delete-v2ledgersync) + * @category DELETE + */ + unsetSyncRound() { + return new unsetSyncRound_1.default(this.c, this.intDecoding); + } + /** + * Get the current sync round on the ledger (algod must have EnableFollowMode: true). + * + * #### Example + * ```typesecript + * const currentSyncRound = await client.getSyncRound().do(); + * ``` + * + [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2ledgersync) + * @category GET + */ + getSyncRound() { + return new getSyncRound_1.default(this.c, this.intDecoding); + } + /** + * Ready check which returns 200 OK if algod is healthy and caught up + * + * #### Example + * ```typesecript + * await client.ready().do(); + * ``` + * + [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-ready) + * @category GET + */ + ready() { + return new ready_1.default(this.c, this.intDecoding); + } + /** + * GetLedgerStateDeltaForTransactionGroup returns the ledger delta for the txn group identified by id + * + * #### Example + * ```typescript + * const id = "ABC123"; + * await client.getLedgerStateDeltaForTransactionGroup(id).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2deltastxngroupid) + * @param id txn ID or group ID to be searched for + * @category GET + */ + getLedgerStateDeltaForTransactionGroup(id) { + return new getLedgerStateDeltaForTransactionGroup_1.default(this.c, this.intDecoding, id); + } + /** + * GetLedgerStateDelta returns the ledger delta for the entire round + * + * #### Example + * ```typescript + * const round = 12345; + * await client.getLedgerStateDelta(round).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2deltasround) + * @param round the round number to be searched for + * @category GET + */ + getLedgerStateDelta(round) { + return new getLedgerStateDelta_1.default(this.c, this.intDecoding, round); + } + /** + * GetTransactionGroupLedgerStateDeltasForRound returns all ledger deltas for txn groups in the provided round + * + * #### Example + * ```typescript + * const round = 12345; + * await client.getTransactionGroupLedgerStateDeltasForRound(round).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/algod/#get-v2deltasroundtxngroup) + * @param round the round number to be searched for + * @category GET + */ + getTransactionGroupLedgerStateDeltasForRound(round) { + return new getTransactionGroupLedgerStateDeltasForRound_1.default(this.c, this.intDecoding, round); + } + }; + exports7.default = AlgodClient; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/kmd.js +var require_kmd = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/kmd.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var serviceClient_1 = __importDefault3(require_serviceClient()); + var txn = __importStar3(require_transaction()); + var Kmd = class extends serviceClient_1.default { + constructor(token, baseServer = "http://127.0.0.1", port = 7833, headers = {}) { + super("X-KMD-API-Token", token, baseServer, port, headers); + } + /** + * version returns a VersionResponse containing a list of kmd API versions supported by this running kmd instance. + */ + async versions() { + const res = await this.c.get("/versions"); + return res.body; + } + /** + * listWallets returns a ListWalletsResponse containing the list of wallets known to kmd. Using a wallet ID + * returned from this endpoint, you can initialize a wallet handle with client.InitWalletHandle + */ + async listWallets() { + const res = await this.c.get("/v1/wallets"); + return res.body; + } + /** + * createWallet creates a wallet with the specified name, password, driver, + * and master derivation key. If the master derivation key is blank, one is + * generated internally to kmd. CreateWallet returns a CreateWalletResponse + * containing information about the new wallet. + * @param walletName + * @param walletPassword + * @param walletDriverName + * @param walletMDK + */ + async createWallet(walletName, walletPassword, walletMDK = new Uint8Array(), walletDriverName = "sqlite") { + const req = { + wallet_name: walletName, + wallet_driver_name: walletDriverName, + wallet_password: walletPassword, + master_derivation_key: buffer_1.Buffer.from(walletMDK).toString("base64") + }; + const res = await this.c.post("/v1/wallet", req); + return res.body; + } + /** + * initWalletHandle accepts a wallet ID and a wallet password, and returns an + * initWalletHandleResponse containing a wallet handle token. This wallet + * handle token can be used for subsequent operations on this wallet, like key + * generation, transaction signing, etc.. WalletHandleTokens expire after a + * configurable number of seconds, and must be renewed periodically with + * RenewWalletHandle. It is good practice to call ReleaseWalletHandle when + * you're done interacting with this wallet. + * @param walletID + * @param walletPassword + */ + async initWalletHandle(walletID, walletPassword) { + const req = { + wallet_id: walletID, + wallet_password: walletPassword + }; + const res = await this.c.post("/v1/wallet/init", req); + return res.body; + } + /** + * releaseWalletHandle invalidates the passed wallet handle token, making + * it unusuable for subsequent wallet operations. + * @param walletHandle + */ + async releaseWalletHandle(walletHandle) { + const req = { + wallet_handle_token: walletHandle + }; + const res = await this.c.post("/v1/wallet/release", req); + return res.body; + } + /** + * renewWalletHandle accepts a wallet handle and attempts to renew it, moving + * the expiration time to some number of seconds in the future. It returns a + * RenewWalletHandleResponse containing the walletHandle and the number of + * seconds until expiration + * @param walletHandle + */ + async renewWalletHandle(walletHandle) { + const req = { + wallet_handle_token: walletHandle + }; + const res = await this.c.post("/v1/wallet/renew", req); + return res.body; + } + /** + * renameWallet accepts a wallet ID, wallet password, and a new wallet name, + * and renames the underlying wallet. + * @param walletID + * @param walletPassword + * @param newWalletName + */ + async renameWallet(walletID, walletPassword, newWalletName) { + const req = { + wallet_id: walletID, + wallet_password: walletPassword, + wallet_name: newWalletName + }; + const res = await this.c.post("/v1/wallet/rename", req); + return res.body; + } + /** + * getWallet accepts a wallet handle and returns high level information about + * this wallet in a GetWalletResponse. + * @param walletHandle + */ + async getWallet(walletHandle) { + const req = { + wallet_handle_token: walletHandle + }; + const res = await this.c.post("/v1/wallet/info", req); + return res.body; + } + /** + * exportMasterDerivationKey accepts a wallet handle and a wallet password, and + * returns an ExportMasterDerivationKeyResponse containing the master + * derivation key. This key can be used as an argument to CreateWallet in + * order to recover the keys generated by this wallet. The master derivation + * key can be encoded as a sequence of words using the mnemonic library, and + * @param walletHandle + * @param walletPassword + */ + async exportMasterDerivationKey(walletHandle, walletPassword) { + const req = { + wallet_handle_token: walletHandle, + wallet_password: walletPassword + }; + const res = await this.c.post("/v1/master-key/export", req); + return { + master_derivation_key: buffer_1.Buffer.from(res.body.master_derivation_key, "base64") + }; + } + /** + * importKey accepts a wallet handle and an ed25519 private key, and imports + * the key into the wallet. It returns an ImportKeyResponse containing the + * address corresponding to this private key. + * @param walletHandle + * @param secretKey + */ + async importKey(walletHandle, secretKey) { + const req = { + wallet_handle_token: walletHandle, + private_key: buffer_1.Buffer.from(secretKey).toString("base64") + }; + const res = await this.c.post("/v1/key/import", req); + return res.body; + } + /** + * exportKey accepts a wallet handle, wallet password, and address, and returns + * an ExportKeyResponse containing the ed25519 private key corresponding to the + * address stored in the wallet. + * @param walletHandle + * @param walletPassword + * @param addr + */ + async exportKey(walletHandle, walletPassword, addr) { + const req = { + wallet_handle_token: walletHandle, + address: addr, + wallet_password: walletPassword + }; + const res = await this.c.post("/v1/key/export", req); + return { private_key: buffer_1.Buffer.from(res.body.private_key, "base64") }; + } + /** + * generateKey accepts a wallet handle, and then generates the next key in the + * wallet using its internal master derivation key. Two wallets with the same + * master derivation key will generate the same sequence of keys. + * @param walletHandle + */ + async generateKey(walletHandle) { + const req = { + wallet_handle_token: walletHandle, + display_mnemonic: false + }; + const res = await this.c.post("/v1/key", req); + return res.body; + } + /** + * deleteKey accepts a wallet handle, wallet password, and address, and deletes + * the information about this address from the wallet (including address and + * secret key). If DeleteKey is called on a key generated using GenerateKey, + * the same key will not be generated again. However, if a wallet is recovered + * using the master derivation key, a key generated in this way can be + * recovered. + * @param walletHandle + * @param walletPassword + * @param addr + */ + async deleteKey(walletHandle, walletPassword, addr) { + const req = { + wallet_handle_token: walletHandle, + address: addr, + wallet_password: walletPassword + }; + const res = await this.c.delete("/v1/key", req); + return res.body; + } + /** + * ListKeys accepts a wallet handle and returns a ListKeysResponse containing + * all of the addresses for which this wallet contains secret keys. + * @param walletHandle + */ + async listKeys(walletHandle) { + const req = { + wallet_handle_token: walletHandle + }; + const res = await this.c.post("/v1/key/list", req); + return res.body; + } + /** + * signTransaction accepts a wallet handle, wallet password, and a transaction, + * and returns and SignTransactionResponse containing an encoded, signed + * transaction. The transaction is signed using the key corresponding to the + * Sender field. + * @param walletHandle + * @param walletPassword + * @param transaction + */ + async signTransaction(walletHandle, walletPassword, transaction) { + const tx = txn.instantiateTxnIfNeeded(transaction); + const req = { + wallet_handle_token: walletHandle, + wallet_password: walletPassword, + transaction: buffer_1.Buffer.from(tx.toByte()).toString("base64") + }; + const res = await this.c.post("/v1/transaction/sign", req); + if (res.status === 200) { + return buffer_1.Buffer.from(res.body.signed_transaction, "base64"); + } + return res.body; + } + /** + * signTransactionWithSpecificPublicKey accepts a wallet handle, wallet password, a transaction, and a public key, + * and returns and SignTransactionResponse containing an encoded, signed + * transaction. The transaction is signed using the key corresponding to the + * publicKey arg. + * @param walletHandle + * @param walletPassword + * @param transaction + * @param publicKey - sign the txn with the key corresponding to publicKey (used for working with a rekeyed addr) + */ + async signTransactionWithSpecificPublicKey(walletHandle, walletPassword, transaction, publicKey) { + const tx = txn.instantiateTxnIfNeeded(transaction); + const req = { + wallet_handle_token: walletHandle, + wallet_password: walletPassword, + transaction: buffer_1.Buffer.from(tx.toByte()).toString("base64"), + public_key: buffer_1.Buffer.from(publicKey).toString("base64") + }; + const res = await this.c.post("/v1/transaction/sign", req); + if (res.status === 200) { + return buffer_1.Buffer.from(res.body.signed_transaction, "base64"); + } + return res.body; + } + /** + * listMultisig accepts a wallet handle and returns a ListMultisigResponse + * containing the multisig addresses whose preimages are stored in this wallet. + * A preimage is the information needed to reconstruct this multisig address, + * including multisig version information, threshold information, and a list + * of public keys. + * @param walletHandle + */ + async listMultisig(walletHandle) { + const req = { + wallet_handle_token: walletHandle + }; + const res = await this.c.post("/v1/multisig/list", req); + return res.body; + } + /** + * importMultisig accepts a wallet handle and the information required to + * generate a multisig address. It derives this address, and stores all of the + * information within the wallet. It returns a ImportMultisigResponse with the + * derived address. + * @param walletHandle + * @param version + * @param threshold + * @param pks + */ + async importMultisig(walletHandle, version2, threshold, pks) { + const req = { + wallet_handle_token: walletHandle, + multisig_version: version2, + threshold, + pks + }; + const res = await this.c.post("/v1/multisig/import", req); + return res.body; + } + /** + * exportMultisig accepts a wallet handle, wallet password, and multisig + * address, and returns an ExportMultisigResponse containing the stored + * multisig preimage. The preimage contains all of the information necessary + * to derive the multisig address, including version, threshold, and a list of + * public keys. + * @param walletHandle + * @param walletPassword + * @param addr + */ + async exportMultisig(walletHandle, addr) { + const req = { + wallet_handle_token: walletHandle, + address: addr + }; + const res = await this.c.post("/v1/multisig/export", req); + return res.body; + } + /** + * signMultisigTransaction accepts a wallet handle, wallet password, + * transaction, public key (*not* an address), and an optional partial + * MultisigSig. It looks up the secret key corresponding to the public key, and + * returns a SignMultisigTransactionResponse containing a MultisigSig with a + * signature by the secret key included. + * @param walletHandle + * @param pw + * @param tx + * @param pk + * @param partial + */ + async signMultisigTransaction(walletHandle, pw, transaction, pk, partial) { + const tx = txn.instantiateTxnIfNeeded(transaction); + const req = { + wallet_handle_token: walletHandle, + transaction: buffer_1.Buffer.from(tx.toByte()).toString("base64"), + public_key: buffer_1.Buffer.from(pk).toString("base64"), + partial_multisig: partial, + wallet_password: pw + }; + const res = await this.c.post("/v1/multisig/sign", req); + return res.body; + } + /** + * deleteMultisig accepts a wallet handle, wallet password, and multisig + * address, and deletes the information about this multisig address from the + * wallet (including address and secret key). + * @param walletHandle + * @param walletPassword + * @param addr + */ + async deleteMultisig(walletHandle, walletPassword, addr) { + const req = { + wallet_handle_token: walletHandle, + address: addr, + wallet_password: walletPassword + }; + const res = await this.c.delete("/v1/multisig", req); + return res.body; + } + }; + exports7.default = Kmd; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/makeHealthCheck.js +var require_makeHealthCheck = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/makeHealthCheck.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var MakeHealthCheck = class extends jsonrequest_1.default { + /** + * @returns `/health` + */ + // eslint-disable-next-line class-methods-use-this + path() { + return "/health"; + } + }; + exports7.default = MakeHealthCheck; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAssetBalances.js +var require_lookupAssetBalances = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAssetBalances.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var LookupAssetBalances = class extends jsonrequest_1.default { + /** + * Returns the list of accounts which hold the given asset and their balance. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const assetBalances = await indexerClient.lookupAssetBalances(assetId).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2assetsasset-idbalances) + * @param index - The asset ID to look up. + */ + constructor(c7, intDecoding, index) { + super(c7, intDecoding); + this.index = index; + this.index = index; + } + /** + * @returns `/v2/assets/${index}/balances` + */ + path() { + return `/v2/assets/${this.index}/balances`; + } + /** + * Limit results for pagination. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const maxResults = 20; + * const assetBalances = await indexerClient + * .lookupAssetBalances(assetId) + * .limit(maxResults) + * .do(); + * ``` + * + * @param limit - maximum number of results to return. + * @category query + */ + limit(limit) { + this.query.limit = limit; + return this; + } + /** + * Filtered results should have an asset balance greater than this value. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const minBalance = 1000000; + * const assetBalances = await indexerClient + * .lookupAssetBalances(assetId) + * .currencyGreaterThan(minBalance) + * .do(); + * ``` + * @param greater + * @category query + */ + currencyGreaterThan(greater) { + this.query["currency-greater-than"] = greater.toString(); + return this; + } + /** + * Filtered results should have an asset balance less than this value. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const maxBalance = 2000000; + * const assetBalances = await indexerClient + * .lookupAssetBalances(assetId) + * .currencyLessThan(maxBalance) + * .do(); + * ``` + * @param lesser + * @category query + */ + currencyLessThan(lesser) { + this.query["currency-less-than"] = lesser; + return this; + } + /** + * Specify the next page of results. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const maxResults = 20; + * + * const assetBalancesPage1 = await indexerClient + * .lookupAssetBalances(assetId) + * .limit(maxResults) + * .do(); + * + * const assetBalancesPage2 = await indexerClient + * .lookupAssetBalances(assetId) + * .limit(maxResults) + * .nextToken(assetBalancesPage1["next-token"]) + * .do(); + * ``` + * @param nextToken - provided by the previous results. + * @category query + */ + nextToken(nextToken) { + this.query.next = nextToken; + return this; + } + /** + * Include all items including closed accounts, deleted applications, destroyed assets, opted-out asset holdings, and closed-out application localstates. + * + * #### Example 1 + * ```typescript + * const assetId = 163650; + * const assetBalances = await indexerClient + * .lookupAssetBalances(assetId) + * .includeAll(false) + * .do(); + * ``` + * + * #### Example 2 + * ```typescript + * const assetId = 163650; + * const assetBalances = await indexerClient + * .lookupAssetBalances(assetId) + * .includeAll() + * .do(); + * ``` + * + * @param value + * @category query + */ + includeAll(value = true) { + this.query["include-all"] = value; + return this; + } + }; + exports7.default = LookupAssetBalances; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAccountTransactions.js +var require_lookupAccountTransactions = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAccountTransactions.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.base64StringFunnel = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + function base64StringFunnel(data) { + if (typeof data === "string") { + return data; + } + return buffer_1.Buffer.from(data).toString("base64"); + } + exports7.base64StringFunnel = base64StringFunnel; + var LookupAccountTransactions = class extends jsonrequest_1.default { + /** + * Returns transactions relating to the given account. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient.lookupAccountTransactions(address).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2accountsaccount-idtransactions) + * @param account - The address of the account. + */ + constructor(c7, intDecoding, account) { + super(c7, intDecoding); + this.account = account; + this.account = account; + } + /** + * @returns `/v2/accounts/${account}/transactions` + */ + path() { + return `/v2/accounts/${this.account}/transactions`; + } + /** + * Specifies a prefix which must be contained in the note field. + * + * #### Example + * ```typescript + * const notePrefixBase64Encoded = "Y3JlYXRl"; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient + * .lookupAccountTransactions(address) + * .notePrefix(notePrefixBase64Encoded) + * .do(); + * ``` + * + * @param prefix - base64 string or uint8array + * @category query + */ + notePrefix(prefix) { + this.query["note-prefix"] = base64StringFunnel(prefix); + return this; + } + /** + * Type of transaction to filter with. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient + * .lookupAccountTransactions(address) + * .txType("appl") + * .do(); + * ``` + * + * @param type - one of `pay`, `keyreg`, `acfg`, `axfer`, `afrz`, `appl`, `stpf` + * @category query + */ + txType(type) { + this.query["tx-type"] = type; + return this; + } + /** + * Type of signature to filter with. + * - sig: Standard + * - msig: MultiSig + * - lsig: LogicSig + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient + * .lookupAccountTransactions(address) + * .sigType("msig") + * .do(); + * ``` + * + * @param type - one of `sig`, `msig`, `lsig` + * @category query + */ + sigType(type) { + this.query["sig-type"] = type; + return this; + } + /** + * Lookup the specific transaction by ID. + * + * #### Example + * ```typescript + * const txId = "MEUOC4RQJB23CQZRFRKYEI6WBO73VTTPST5A7B3S5OKBUY6LFUDA"; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient + * .lookupAccountTransactions(address) + * .txid(txId) + * .do(); + * ``` + * @remarks Alternatively, use `indexerClient.lookupTransactionByID(txnId).do()` + * @param txid + * @category query + */ + txid(txid) { + this.query.txid = txid; + return this; + } + /** + * Include results for the specified round. + * + * #### Example + * ```typescript + * const targetBlock = 18309917; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient + * .lookupAccountTransactions(address) + * .round(targetBlock) + * .do(); + * ``` + * + * @param round + * @category query + */ + round(round) { + this.query.round = round; + return this; + } + /** + * Include results at or after the specified min-round. + * + * #### Example + * ```typescript + * const minRound = 18309917; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient + * .lookupAccountTransactions(address) + * .minRound(minRound) + * .do(); + * ``` + * + * @param round + * @category query + */ + minRound(round) { + this.query["min-round"] = round; + return this; + } + /** + * Include results at or before the specified max-round. + * + * #### Example + * ```typescript + * const maxRound = 18309917; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient + * .lookupAccountTransactions(address) + * .maxRound(maxRound) + * .do(); + * ``` + * + * @param round + * @category query + */ + maxRound(round) { + this.query["max-round"] = round; + return this; + } + /** + * Asset ID to filter with. + * + * #### Example + * ```typescript + * const assetID = 163650; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient + * .lookupAccountTransactions(address) + * .assetID(assetID) + * .do(); + * ``` + * + * @param id + * @category query + */ + assetID(id) { + this.query["asset-id"] = id; + return this; + } + /** + * Maximum number of results to return. + * + * #### Example + * ```typescript + * const maxResults = 25; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient + * .lookupAccountTransactions(address) + * .limit(maxResults) + * .do(); + * ``` + * + * @param limit + * @category query + */ + limit(limit) { + this.query.limit = limit; + return this; + } + /** + * Include results before the given time. + * + * #### Example + * ```typescript + * const beforeTime = "2022-02-02T20:20:22.02Z"; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient + * .lookupAccountTransactions(address) + * .beforeTime(beforeTime) + * .do(); + * ``` + * + * @param before - rfc3339 string + * @category query + */ + beforeTime(before) { + this.query["before-time"] = before; + return this; + } + /** + * Include results after the given time. + * + * #### Example + * ```typescript + * const afterTime = "2022-10-21T00:00:11.55Z"; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient + * .lookupAccountTransactions(address) + * .afterTime(afterTime) + * .do(); + * ``` + * + * @param after - rfc3339 string + * @category query + */ + afterTime(after) { + this.query["after-time"] = after; + return this; + } + /** + * Filtered results should have an amount greater than this value, as int, representing microAlgos, unless an asset-id is provided, in which case units are in the asset's units. + * + * #### Example 1 + * ```typescript + * const minBalance = 300000; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient + * .lookupAccountTransactions(address) + * .currencyGreaterThan(minBalance - 1) + * .do(); + * ``` + * + * #### Example 2 + * ```typescript + * const assetID = 163650; + * const minBalance = 300000; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient + * .lookupAccountTransactions(address) + * .assetID(assetID) + * .currencyGreaterThan(minBalance - 1) + * .do(); + * ``` + * + * @param greater + * @category query + */ + currencyGreaterThan(greater) { + this.query["currency-greater-than"] = greater.toString(); + return this; + } + /** + * Filtered results should have an amount less than this value, as int, representing microAlgos, unless an asset-id is provided, in which case units are in the asset's units. + * + * #### Example 1 + * ```typescript + * const maxBalance = 500000; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient + * .lookupAccountTransactions(address) + * .currencyLessThan(maxBalance + 1) + * .do(); + * ``` + * + * #### Example 2 + * ```typescript + * const assetID = 163650; + * const maxBalance = 500000; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient + * .lookupAccountTransactions(address) + * .assetID(assetID) + * .currencyLessThan(maxBalance + 1) + * .do(); + * ``` + * + * @param lesser + * @category query + */ + currencyLessThan(lesser) { + this.query["currency-less-than"] = lesser; + return this; + } + /** + * The next page of results. Use the next token provided by the previous results. + * + * #### Example + * ```typescript + * const maxResults = 25; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * + * const accountTxnsPage1 = await indexerClient + * .lookupAccountTransactions(address) + * .limit(maxResults) + * .do(); + * + * const accountTxnsPage2 = await indexerClient + * .lookupAccountTransactions(address) + * .limit(maxResults) + * .nextToken(accountTxnsPage1["next-token"]) + * .do(); + * ``` + * + * @param nextToken - provided by the previous results. + * @category query + */ + nextToken(nextToken) { + this.query.next = nextToken; + return this; + } + /** + * Whether or not to include rekeying transactions. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient + * .lookupAccountTransactions(address) + * .rekeyTo(false) + * .do(); + * ``` + * + * @param rekeyTo + * @category query + */ + rekeyTo(rekeyTo) { + this.query["rekey-to"] = rekeyTo; + return this; + } + }; + exports7.default = LookupAccountTransactions; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAssetTransactions.js +var require_lookupAssetTransactions = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAssetTransactions.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var lookupAccountTransactions_1 = require_lookupAccountTransactions(); + var LookupAssetTransactions = class extends jsonrequest_1.default { + /** + * Returns transactions relating to the given asset. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const assetTxns = await indexerClient.lookupAssetTransactions(assetId).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2assetsasset-idtransactions) + * @param index - The asset ID to look up. + */ + constructor(c7, intDecoding, index) { + super(c7, intDecoding); + this.index = index; + this.index = index; + } + /** + * @returns `/v2/assets/${index}/transactions` + */ + path() { + return `/v2/assets/${this.index}/transactions`; + } + /** + * Specifies a prefix which must be contained in the note field. + * + * #### Example + * ```typescript + * const notePrefixBase64Encoded = "Y3JlYXRl"; + * const assetId = 163650; + * const assetTxns = await indexerClient + * .lookupAssetTransactions(assetId) + * .notePrefix(notePrefixBase64Encoded) + * .do(); + * ``` + * + * @param prefix - base64 string or uint8array + * @category query + */ + notePrefix(prefix) { + this.query["note-prefix"] = (0, lookupAccountTransactions_1.base64StringFunnel)(prefix); + return this; + } + /** + * Type of transaction to filter with. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const assetTxns = await indexerClient + * .lookupAssetTransactions(assetId) + * .txType("axfer") + * .do(); + * ``` + * + * @param type - one of `pay`, `keyreg`, `acfg`, `axfer`, `afrz`, `appl` + * @category query + */ + txType(type) { + this.query["tx-type"] = type; + return this; + } + /** + * Type of signature to filter with. + * - sig: Standard + * - msig: MultiSig + * - lsig: LogicSig + * + * #### Example + * ```typescript + * const assetId = 163650; + * const assetTxns = await indexerClient + * .lookupAssetTransactions(assetId) + * .sigType("lsig") + * .do(); + * ``` + * + * @param type - one of `sig`, `msig`, `lsig` + * @category query + */ + sigType(type) { + this.query["sig-type"] = type; + return this; + } + /** + * Lookup the specific transaction by ID. + * + * #### Example + * ```typescript + * const txId = "MEUOC4RQJB23CQZRFRKYEI6WBO73VTTPST5A7B3S5OKBUY6LFUDA"; + * const assetId = 163650; + * const assetTxns = await indexerClient + * .lookupAssetTransactions(assetId) + * .txid(txId) + * .do(); + * ``` + * + * @param txid + * @category query + */ + txid(txid) { + this.query.txid = txid; + return this; + } + /** + * Include results for the specified round. + * + * #### Example + * ```typescript + * const targetBlock = 18309917; + * const assetId = 163650; + * const assetTxns = await indexerClient + * .lookupAssetTransactions(assetId) + * .round(targetBlock) + * .do(); + * ``` + * + * @param round + * @category query + */ + round(round) { + this.query.round = round; + return this; + } + /** + * Include results at or after the specified min-round. + * + * #### Example + * ```typescript + * const minRound = 18309917; + * const assetId = 163650; + * const assetTxns = await indexerClient + * .lookupAssetTransactions(assetId) + * .minRound(minRound) + * .do(); + * ``` + * + * @param round + * @category query + */ + minRound(round) { + this.query["min-round"] = round; + return this; + } + /** + * Include results at or before the specified max-round. + * + * #### Example + * ```typescript + * const maxRound = 18309917; + * const assetId = 163650; + * const assetTxns = await indexerClient + * .lookupAssetTransactions(assetId) + * .maxRound(maxRound) + * .do(); + * ``` + * + * @param round + * @category query + */ + maxRound(round) { + this.query["max-round"] = round; + return this; + } + /** + * Maximum number of results to return. + * + * #### Example + * ```typescript + * const maxResults = 25; + * const assetId = 163650; + * const assetTxns = await indexerClient + * .lookupAssetTransactions(assetId) + * .limit(maxResults) + * .do(); + * ``` + * + * @param limit + * @category query + */ + limit(limit) { + this.query.limit = limit; + return this; + } + /** + * Include results before the given time. + * + * #### Example + * ```typescript + * const beforeTime = "2022-02-02T20:20:22.02Z"; + * const assetId = 163650; + * const assetTxns = await indexerClient + * .lookupAssetTransactions(assetId) + * .beforeTime(beforeTime) + * .do(); + * ``` + * + * @param before - rfc3339 string + * @category query + */ + beforeTime(before) { + this.query["before-time"] = before; + return this; + } + /** + * Include results after the given time. + * + * #### Example + * ```typescript + * const afterTime = "2022-10-21T00:00:11.55Z"; + * const assetId = 163650; + * const assetTxns = await indexerClient + * .lookupAssetTransactions(assetId) + * .afterTime(afterTime) + * .do(); + * ``` + * + * @param after - rfc3339 string + * @category query + */ + afterTime(after) { + this.query["after-time"] = after; + return this; + } + /** + * Filtered results should have an amount greater than this value, as int, representing asset units. + * + * #### Example + * ```typescript + * const minBalance = 300000; + * const assetId = 163650; + * const assetTxns = await indexerClient + * .lookupAssetTransactions(assetId) + * .currencyGreaterThan(minBalance - 1) + * .do(); + * ``` + * + * @param greater + * @category query + */ + currencyGreaterThan(greater) { + this.query["currency-greater-than"] = greater.toString(); + return this; + } + /** + * Filtered results should have an amount less than this value, as int, representing asset units. + * + * #### Example + * ```typescript + * const maxBalance = 500000; + * const assetId = 163650; + * const assetTxns = await indexerClient + * .lookupAssetTransactions(assetId) + * .currencyLessThan(maxBalance + 1) + * .do(); + * ``` + * + * @param lesser + * @category query + */ + currencyLessThan(lesser) { + this.query["currency-less-than"] = lesser; + return this; + } + /** + * Combined with address, defines what address to filter on, as string. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const role = "sender"; + * const assetTxns = await indexerClient + * .lookupAssetTransactions(assetId) + * .address(address) + * .addressRole(role) + * .do(); + * ``` + * + * @param role - one of `sender`, `receiver`, `freeze-target` + * @category query + */ + addressRole(role) { + this.query["address-role"] = role; + return this; + } + /** + * Only include transactions with this address in one of the transaction fields. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const assetTxns = await indexerClient + * .lookupAssetTransactions(assetId) + * .address(address) + * .do(); + * ``` + * + * @param address + * @category query + */ + address(address) { + this.query.address = address; + return this; + } + /** + * Whether or not to consider the `close-to` field as a receiver when filtering transactions, as bool. Set to `true` to ignore `close-to`. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const assetTxns = await indexerClient + * .lookupAssetTransactions(assetId) + * .excludeCloseTo(true) + * .do(); + * ``` + * + * @param exclude + * @category query + */ + excludeCloseTo(exclude) { + this.query["exclude-close-to"] = exclude; + return this; + } + /** + * The next page of results. + * + * #### Example + * ```typescript + * const maxResults = 25; + * const assetId = 163650; + * + * const assetTxnsPage1 = await indexerClient + * .lookupAssetTransactions(assetId) + * .limit(maxResults) + * .do(); + * + * const assetTxnsPage2 = await indexerClient + * .lookupAssetTransactions(assetId) + * .limit(maxResults) + * .nextToken(assetTxnsPage1["next-token"]) + * .do(); + * ``` + * + * @param nextToken - provided by the previous results. + * @category query + */ + nextToken(nextToken) { + this.query.next = nextToken; + return this; + } + /** + * Whether or not to include rekeying transactions. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const assetTxns = await indexerClient + * .lookupAssetTransactions(assetId) + * .rekeyTo(false) + * .do(); + * ``` + * + * @param rekeyTo + * @category query + */ + rekeyTo(rekeyTo) { + this.query["rekey-to"] = rekeyTo; + return this; + } + }; + exports7.default = LookupAssetTransactions; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupBlock.js +var require_lookupBlock = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupBlock.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var LookupBlock = class extends jsonrequest_1.default { + /** + * Returns the block for the passed round. + * + * #### Example + * ```typescript + * const targetBlock = 18309917; + * const blockInfo = await indexerClient.lookupBlock(targetBlock).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2blocksround-number) + * @param round - The number of the round to look up. + * @category GET + */ + constructor(c7, intDecoding, round) { + super(c7, intDecoding); + this.round = round; + this.round = round; + } + /** + * @returns `/v2/blocks/${round}` + */ + path() { + return `/v2/blocks/${this.round}`; + } + /** + * Header only flag. When this is set to true, returned block does not contain the + * transactions. + */ + headerOnly(headerOnly) { + this.query["header-only"] = headerOnly; + return this; + } + }; + exports7.default = LookupBlock; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupTransactionByID.js +var require_lookupTransactionByID = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupTransactionByID.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var LookupTransactionByID = class extends jsonrequest_1.default { + /** + * Returns information about the given transaction. + * + * #### Example + * ```typescript + * const txnId = "MEUOC4RQJB23CQZRFRKYEI6WBO73VTTPST5A7B3S5OKBUY6LFUDA"; + * const txnInfo = await indexerClient.lookupTransactionByID(txnId).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2transactionstxid) + * @param txID - The ID of the transaction to look up. + * @category GET + */ + constructor(c7, intDecoding, txID) { + super(c7, intDecoding); + this.txID = txID; + this.txID = txID; + } + /** + * @returns `/v2/transactions/${txID}` + */ + path() { + return `/v2/transactions/${this.txID}`; + } + }; + exports7.default = LookupTransactionByID; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAccountByID.js +var require_lookupAccountByID = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAccountByID.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var LookupAccountByID = class extends jsonrequest_1.default { + /** + * Returns information about the given account. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountInfo = await indexerClient.lookupAccountByID(address).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2accountsaccount-id) + * @param account - The address of the account to look up. + * @category GET + */ + constructor(c7, intDecoding, account) { + super(c7, intDecoding); + this.account = account; + this.account = account; + } + /** + * @returns `/v2/accounts/${account}` + */ + path() { + return `/v2/accounts/${this.account}`; + } + /** + * Specify round to filter with. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const targetBlock = 18309917; + * const accountInfo = await indexerClient + * .lookupAccountByID(address) + * .round(targetBlock) + * .do(); + * ``` + * @param round + */ + round(round) { + this.query.round = round; + return this; + } + /** + * Include all items including closed accounts, deleted applications, destroyed assets, opted-out asset holdings, and closed-out application localstates. + * + * #### Example 1 + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountInfo = await indexerClient + * .lookupAccountByID(address) + * .includeAll(false) + * .do(); + * ``` + * + * #### Example 2 + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountInfo = await indexerClient + * .lookupAccountByID(address) + * .includeAll() + * .do(); + * ``` + * @param value + */ + includeAll(value = true) { + this.query["include-all"] = value; + return this; + } + /** + * Exclude additional items such as asset holdings, application local data stored for this account, asset parameters created by this account, and application parameters created by this account. + * + * #### Example 1 + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountInfo = await indexerClient + * .lookupAccountByID(address) + * .exclude("all") + * .do(); + * ``` + * + * #### Example 2 + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountInfo = await indexerClient + * .lookupAccountByID(address) + * .exclude("assets,created-assets") + * .do(); + * ``` + * @remarks By default, it behaves as exclude=none + * @param exclude - Array of `all`, `assets`, `created-assets`, `apps-local-state`, `created-apps`, `none` + * @category query + */ + exclude(exclude) { + this.query.exclude = exclude; + return this; + } + }; + exports7.default = LookupAccountByID; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAccountAssets.js +var require_lookupAccountAssets = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAccountAssets.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var LookupAccountAssets = class extends jsonrequest_1.default { + /** + * Returns asset about the given account. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountAssets = await indexerClient.lookupAccountAssets(address).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2accountsaccount-idassets) + * @param account - The address of the account to look up. + * @category GET + */ + constructor(c7, intDecoding, account) { + super(c7, intDecoding); + this.account = account; + this.account = account; + } + /** + * @returns `/v2/accounts/${account}/assets` + */ + path() { + return `/v2/accounts/${this.account}/assets`; + } + /** + * Add a limit for filter. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const maxResults = 20; + * const accountAssets = await indexerClient + * .lookupAccountAssets(address) + * .limit(maxResults) + * .do(); + * ``` + * + * @param limit - maximum number of results to return. + * @category query + */ + limit(limit) { + this.query.limit = limit; + return this; + } + /** + * Specify round to filter with. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const targetBlock = 18309917; + * const accountAssets = await indexerClient + * .lookupAccountAssets(address) + * .round(targetBlock) + * .do(); + * ``` + * @param round + * @category query + */ + round(round) { + this.query.round = round; + return this; + } + /** + * Specify the next page of results. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const maxResults = 20; + * + * const accountAssetsPage1 = await indexerClient + * .lookupAccountAssets(address) + * .limit(maxResults) + * .do(); + * + * const accountAssetsPage2 = await indexerClient + * .lookupAccountAssets(address) + * .limit(maxResults) + * .next(accountAssetsPage1["next-token"]) + * .do(); + * ``` + * @param nextToken - provided by the previous results. + * @category query + */ + nextToken(nextToken) { + this.query.next = nextToken; + return this; + } + /** + * Include all items including closed accounts, deleted applications, destroyed assets, opted-out asset holdings, and closed-out application localstates + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountAssets = await indexerClient + * .lookupAccountAssets(address) + * .includeAll(false) + * .do(); + * ``` + * @param value + * @category query + */ + includeAll(value = true) { + this.query["include-all"] = value; + return this; + } + /** + * Specify an assetID to search for. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const assetAssets = await indexerClient + * .lookupAccountAssets(address) + * .assetId(assetId) + * .do(); + * ``` + * @param index - the assetID + * @category query + */ + assetId(index) { + this.query["asset-id"] = index; + return this; + } + }; + exports7.default = LookupAccountAssets; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAccountCreatedAssets.js +var require_lookupAccountCreatedAssets = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAccountCreatedAssets.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var LookupAccountCreatedAssets = class extends jsonrequest_1.default { + /** + * Returns asset information created by the given account. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountCreatedAssets = await indexerClient.lookupAccountCreatedAssets(address).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2accountsaccount-idcreated-assets) + * @param account - The address of the account to look up. + * @category GET + */ + constructor(c7, intDecoding, account) { + super(c7, intDecoding); + this.account = account; + this.account = account; + } + /** + * @returns `/v2/accounts/${account}/created-assets` + */ + path() { + return `/v2/accounts/${this.account}/created-assets`; + } + /** + * Add a limit for filter. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const maxResults = 20; + * const accountAssets = await indexerClient + * .lookupAccountCreatedAssets(address) + * .limit(maxResults) + * .do(); + * ``` + * + * @param limit - maximum number of results to return. + * @category query + */ + limit(limit) { + this.query.limit = limit; + return this; + } + /** + * Specify round to filter with. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const targetBlock = 18309917; + * const accountAssets = await indexerClient + * .lookupAccountCreatedAssets(address) + * .round(targetBlock) + * .do(); + * ``` + * @param round + * @category query + */ + round(round) { + this.query.round = round; + return this; + } + /** + * Specify the next page of results. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const maxResults = 20; + * + * const accountAssetsPage1 = await indexerClient + * .lookupAccountCreatedAssets(address) + * .limit(maxResults) + * .do(); + * ``` + * + * const accountAssetsPage2 = await indexerClient + * .lookupAccountCreatedAssets(address) + * .limit(maxResults) + * .next(accountAssetsPage1["next-token"]) + * .do(); + * ``` + * @param nextToken - provided by the previous results. + * @category query + */ + nextToken(nextToken) { + this.query.next = nextToken; + return this; + } + /** + * Include all items including closed accounts, deleted applications, destroyed assets, opted-out asset holdings, and closed-out application localstates + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountAssets = await indexerClient + * .lookupAccountCreatedAssets(address) + * .includeAll(false) + * .do(); + * ``` + * @param value + * @category query + */ + includeAll(value = true) { + this.query["include-all"] = value; + return this; + } + /** + * Specify an assetID to search for. + * + * #### Example + * ```typescript + * const assetID = 163650; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const assetAssets = await indexerClient + * .lookupAccountCreatedAssets(address) + * .assetID(assetID) + * .do(); + * ``` + * @param index - the assetID + * @category query + */ + assetID(index) { + this.query["asset-id"] = index; + return this; + } + }; + exports7.default = LookupAccountCreatedAssets; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAccountAppLocalStates.js +var require_lookupAccountAppLocalStates = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAccountAppLocalStates.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var LookupAccountAppLocalStates = class extends jsonrequest_1.default { + /** + * Returns application local state about the given account. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountAppLocalStates = await indexerClient.lookupAccountAppLocalStates(address).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2accountsaccount-idapps-local-state) + * @param account - The address of the account to look up. + * @category GET + */ + constructor(c7, intDecoding, account) { + super(c7, intDecoding); + this.account = account; + this.account = account; + } + /** + * @returns `/v2/accounts/${account}/apps-local-state` + */ + path() { + return `/v2/accounts/${this.account}/apps-local-state`; + } + /** + * Add a limit for filter. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const maxResults = 20; + * const accountAssets = await indexerClient + * .lookupAccountAppLocalStates(address) + * .limit(maxResults) + * .do(); + * ``` + * + * @param limit - maximum number of results to return. + * @category query + */ + limit(limit) { + this.query.limit = limit; + return this; + } + /** + * Specify round to filter with. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const targetBlock = 18309917; + * const accountAssets = await indexerClient + * .lookupAccountAppLocalStates(address) + * .round(targetBlock) + * .do(); + * ``` + * @param round + * @category query + */ + round(round) { + this.query.round = round; + return this; + } + /** + * Specify the next page of results. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const maxResults = 20; + * + * const accountAssetsPage1 = await indexerClient + * .lookupAccountAppLocalStates(address) + * .limit(maxResults) + * .do(); + * + * const accountAssetsPage2 = await indexerClient + * .lookupAccountAppLocalStates(address) + * .limit(maxResults) + * .next(accountAssetsPage1["next-token"]) + * .do(); + * ``` + * @param nextToken - provided by the previous results. + */ + nextToken(nextToken) { + this.query.next = nextToken; + return this; + } + /** + * Include all items including closed accounts, deleted applications, destroyed assets, opted-out asset holdings, and closed-out application localstates + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountAssets = await indexerClient + * .lookupAccountAppLocalStates(address) + * .includeAll(false) + * .do(); + * ``` + * @param value + * @category query + */ + includeAll(value = true) { + this.query["include-all"] = value; + return this; + } + /** + * Specify an applicationID to search for. + * + * #### Example + * ```typescript + * const applicationID = 163650; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountApplications = await indexerClient + * .lookupAccountAppLocalStates(address) + * .applicationID(applicationID) + * .do(); + * ``` + * @param index - the applicationID + * @category query + */ + applicationID(index) { + this.query["application-id"] = index; + return this; + } + }; + exports7.default = LookupAccountAppLocalStates; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAccountCreatedApplications.js +var require_lookupAccountCreatedApplications = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAccountCreatedApplications.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var LookupAccountCreatedApplications = class extends jsonrequest_1.default { + /** + * Returns application information created by the given account. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountCreatedApps = await indexerClient.lookupAccountCreatedApplications(address).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2accountsaccount-idcreated-applications) + * @param account - The address of the account to look up. + * @category GET + */ + constructor(c7, intDecoding, account) { + super(c7, intDecoding); + this.account = account; + this.account = account; + } + /** + * @returns `/v2/accounts/${account}/created-applications` + */ + path() { + return `/v2/accounts/${this.account}/created-applications`; + } + /** + * Add a limit for filter. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const maxResults = 20; + * const accountAssets = await indexerClient + * .lookupAccountCreatedApplications(address) + * .limit(maxResults) + * .do(); + * ``` + * + * @param limit - maximum number of results to return. + * @category query + */ + limit(limit) { + this.query.limit = limit; + return this; + } + /** + * Specify round to filter with. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const targetBlock = 18309917; + * const accountAssets = await indexerClient + * .lookupAccountCreatedApplications(address) + * .round(targetBlock) + * .do(); + * ``` + * @param round + * @category query + */ + round(round) { + this.query.round = round; + return this; + } + /** + * Specify the next page of results. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const maxResults = 20; + * + * const accountAssetsPage1 = await indexerClient + * .lookupAccountCreatedApplications(address) + * .limit(maxResults) + * .do(); + * + * const accountAssetsPage2 = await indexerClient + * .lookupAccountCreatedApplications(address) + * .limit(maxResults) + * .next(accountAssetsPage1["next-token"]) + * .do(); + * ``` + * @param nextToken - provided by the previous results. + * @category query + */ + nextToken(nextToken) { + this.query.next = nextToken; + return this; + } + /** + * Include all items including closed accounts, deleted applications, destroyed assets, opted-out asset holdings, and closed-out application localstates + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountAssets = await indexerClient + * .lookupAccountCreatedApplications(address) + * .includeAll(false) + * .do(); + * ``` + * @param value + * @category query + */ + includeAll(value = true) { + this.query["include-all"] = value; + return this; + } + /** + * Specify an applicationID to search for. + * + * #### Example + * ```typescript + * const applicationID = 163650; + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountApplications = await indexerClient + * .lookupAccountAppLocalStates(address) + * .applicationID(applicationID) + * .do(); + * ``` + * @param index - the applicationID + * @category query + */ + applicationID(index) { + this.query["application-id"] = index; + return this; + } + }; + exports7.default = LookupAccountCreatedApplications; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAssetByID.js +var require_lookupAssetByID = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupAssetByID.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var LookupAssetByID = class extends jsonrequest_1.default { + /** + * Returns asset information of the queried asset. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const assetInfo = await indexerClient.lookupAssetByID(assetId).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2assetsasset-id) + * @param index - The asset ID to look up. + */ + constructor(c7, intDecoding, index) { + super(c7, intDecoding); + this.index = index; + this.index = index; + } + /** + * @returns `/v2/assets/${index}` + */ + path() { + return `/v2/assets/${this.index}`; + } + /** + * Includes all items including closed accounts, deleted applications, destroyed assets, opted-out asset holdings, and closed-out application localstates + * + * #### Example 1 + * ```typescript + * const assetId = 163650; + * const assetInfo = await indexerClient + * .lookupAssetByID(assetId) + * .includeAll(false) + * .do(); + * ``` + * + * #### Example 2 + * ```typescript + * const assetId = 163650; + * const assetInfo = await indexerClient + * .lookupAssetByID(assetId) + * .includeAll() + * .do(); + * ``` + * + * @param value - default true when called without passing a value + * @category query + */ + includeAll(value = true) { + this.query["include-all"] = value; + return this; + } + }; + exports7.default = LookupAssetByID; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupApplications.js +var require_lookupApplications = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupApplications.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var LookupApplications = class extends jsonrequest_1.default { + /** + * Returns information about the passed application. + * + * #### Example + * ```typescript + * const appId = 60553466; + * const appInfo = await indexerClient.lookupApplications(appId).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2applicationsapplication-id) + * @param index - The ID of the application to look up. + * @category GET + */ + constructor(c7, intDecoding, index) { + super(c7, intDecoding); + this.index = index; + this.index = index; + } + /** + * @returns `/v2/applications/${index}` + */ + path() { + return `/v2/applications/${this.index}`; + } + /** + * Includes all items including closed accounts, deleted applications, destroyed assets, opted-out asset holdings, and closed-out application localstates + * + * #### Example 1 + * ```typescript + * const appId = 60553466; + * const appInfo = await indexerClient + * .lookupApplications(appId) + * .includeAll(false) + * .do(); + * ``` + * + * #### Example 2 + * ```typescript + * const appId = 60553466; + * const appInfo = await indexerClient + * .lookupApplications(appId) + * .includeAll() + * .do(); + * ``` + * + * @param value - default true when called without passing a value + * @category query + */ + includeAll(value = true) { + this.query["include-all"] = value; + return this; + } + }; + exports7.default = LookupApplications; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupApplicationLogs.js +var require_lookupApplicationLogs = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupApplicationLogs.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var LookupApplicationLogs = class extends jsonrequest_1.default { + /** + * Returns log messages generated by the passed in application. + * + * #### Example + * ```typescript + * const appId = 60553466; + * const appLogs = await indexerClient.lookupApplicationLogs(appId).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2applicationsapplication-idlogs) + * @param appID - The ID of the application which generated the logs. + * @category GET + */ + constructor(c7, intDecoding, appID) { + super(c7, intDecoding); + this.appID = appID; + this.appID = appID; + } + /** + * @returns `/v2/applications/${appID}/logs` + */ + path() { + return `/v2/applications/${this.appID}/logs`; + } + /** + * Limit results for pagination. + * + * #### Example + * ```typescript + * const maxResults = 20; + * const appLogs = await indexerClient + * .lookupApplicationLogs(appId) + * .limit(maxResults) + * .do(); + * ``` + * + * @param limit - maximum number of results to return. + */ + limit(limit) { + this.query.limit = limit; + return this; + } + /** + * Include results at or after the specified min-round. + * + * #### Example + * ```typescript + * const minRound = 18309917; + * const appLogs = await indexerClient + * .lookupApplicationLogs(appId) + * .minRound(minRound) + * .do(); + * ``` + * + * @param round + * @category query + */ + minRound(round) { + this.query["min-round"] = round; + return this; + } + /** + * Include results at or before the specified max-round. + * + * #### Example + * ```typescript + * const maxRound = 18309917; + * const appLogs = await indexerClient + * .lookupApplicationLogs(appId) + * .maxRound(maxRound) + * .do(); + * ``` + * + * @param round + * @category query + */ + maxRound(round) { + this.query["max-round"] = round; + return this; + } + /** + * The next page of results. + * + * #### Example + * ```typescript + * const maxResults = 25; + * + * const appLogsPage1 = await indexerClient + * .lookupApplicationLogs(appId) + * .limit(maxResults) + * .do(); + * + * const appLogsPage2 = await indexerClient + * .lookupApplicationLogs(appId) + * .limit(maxResults) + * .nextToken(appLogsPage1["next-token"]) + * .do(); + * ``` + * + * @param nextToken - provided by the previous results. + * @category query + */ + nextToken(nextToken) { + this.query.next = nextToken; + return this; + } + /** + * Only include transactions with this sender address. + * + * #### Example + * ```typescript + * const sender = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const appLogs = await indexerClient + * .lookupApplicationLogs(appId) + * .sender(sender) + * .do(); + * ``` + * + * @param senderAddress + * @category query + */ + sender(senderAddress) { + this.query["sender-address"] = senderAddress; + return this; + } + /** + * Lookup the specific transaction by ID. + * + * #### Example + * ```typescript + * const txId = "MEUOC4RQJB23CQZRFRKYEI6WBO73VTTPST5A7B3S5OKBUY6LFUDA"; + * const appLogs = await indexerClient + * .lookupApplicationLogs(appId) + * .txid(txId) + * .do(); + * ``` + * + * @param txid + * @category query + */ + txid(txid) { + this.query.txid = txid; + return this; + } + }; + exports7.default = LookupApplicationLogs; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/models/types.js +var require_types3 = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/models/types.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.TransactionAssetConfig = exports7.TransactionApplication = exports7.Transaction = exports7.TealValue = exports7.TealKeyValue = exports7.StateSchema = exports7.StateProofVerifier = exports7.StateProofTracking = exports7.StateProofSignature = exports7.StateProofSigSlot = exports7.StateProofReveal = exports7.StateProofParticipant = exports7.StateProofFields = exports7.ParticipationUpdates = exports7.MiniAssetHolding = exports7.MerkleArrayProof = exports7.IndexerStateProofMessage = exports7.HealthCheck = exports7.HashFactory = exports7.EvalDeltaKeyValue = exports7.EvalDelta = exports7.ErrorResponse = exports7.BoxesResponse = exports7.BoxDescriptor = exports7.Box = exports7.BlockUpgradeVote = exports7.BlockUpgradeState = exports7.BlockRewards = exports7.Block = exports7.AssetsResponse = exports7.AssetResponse = exports7.AssetParams = exports7.AssetHoldingsResponse = exports7.AssetHolding = exports7.AssetBalancesResponse = exports7.Asset = exports7.ApplicationsResponse = exports7.ApplicationStateSchema = exports7.ApplicationResponse = exports7.ApplicationParams = exports7.ApplicationLogsResponse = exports7.ApplicationLogData = exports7.ApplicationLocalStatesResponse = exports7.ApplicationLocalState = exports7.Application = exports7.AccountsResponse = exports7.AccountStateDelta = exports7.AccountResponse = exports7.AccountParticipation = exports7.Account = void 0; + exports7.TransactionsResponse = exports7.TransactionStateProof = exports7.TransactionSignatureMultisigSubsignature = exports7.TransactionSignatureMultisig = exports7.TransactionSignatureLogicsig = exports7.TransactionSignature = exports7.TransactionResponse = exports7.TransactionPayment = exports7.TransactionKeyreg = exports7.TransactionAssetTransfer = exports7.TransactionAssetFreeze = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var basemodel_1 = __importDefault3(require_basemodel()); + var Account = class _Account extends basemodel_1.default { + /** + * Creates a new `Account` object. + * @param address - the account public key + * @param amount - total number of MicroAlgos in the account + * @param amountWithoutPendingRewards - specifies the amount of MicroAlgos in the account, without the pending rewards. + * @param minBalance - MicroAlgo balance required by the account. + * The requirement grows based on asset and application usage. + * @param pendingRewards - amount of MicroAlgos of pending rewards in this account. + * @param rewards - total rewards of MicroAlgos the account has received, including pending rewards. + * @param round - The round for which this information is relevant. + * @param status - voting status of the account's MicroAlgos + * * Offline - indicates that the associated account is delegated. + * * Online - indicates that the associated account used as part of the delegation + * pool. + * * NotParticipating - indicates that the associated account is neither a + * delegator nor a delegate. + * @param totalAppsOptedIn - The count of all applications that have been opted in, equivalent to the count + * of application local data (AppLocalState objects) stored in this account. + * @param totalAssetsOptedIn - The count of all assets that have been opted in, equivalent to the count of + * AssetHolding objects held by this account. + * @param totalBoxBytes - For app-accounts only. The total number of bytes allocated for the keys and + * values of boxes which belong to the associated application. + * @param totalBoxes - For app-accounts only. The total number of boxes which belong to the associated + * application. + * @param totalCreatedApps - The count of all apps (AppParams objects) created by this account. + * @param totalCreatedAssets - The count of all assets (AssetParams objects) created by this account. + * @param appsLocalState - application local data stored in this account. + * Note the raw object uses `map[int] -> AppLocalState` for this type. + * @param appsTotalExtraPages - the sum of all extra application program pages for this account. + * @param appsTotalSchema - the sum of all of the local schemas and global schemas in this account. + * Note: the raw account uses `StateSchema` for this type. + * @param assets - assets held by this account. + * Note the raw object uses `map[int] -> AssetHolding` for this type. + * @param authAddr - The address against which signing should be checked. If empty, the address of + * the current account is used. This field can be updated in any transaction by + * setting the RekeyTo field. + * @param closedAtRound - Round during which this account was most recently closed. + * @param createdApps - parameters of applications created by this account including app global data. + * Note: the raw account uses `map[int] -> AppParams` for this type. + * @param createdAssets - parameters of assets created by this account. + * Note: the raw account uses `map[int] -> Asset` for this type. + * @param createdAtRound - Round during which this account first appeared in a transaction. + * @param deleted - Whether or not this account is currently closed. + * @param incentiveEligible - can the account receive block incentives if its balance is in range at proposal + * time. + * @param lastHeartbeat - The round in which this account last went online, or explicitly renewed their + * online status. + * @param lastProposed - The round in which this account last proposed the block. + * @param participation - AccountParticipation describes the parameters used by this account in consensus + * protocol. + * @param rewardBase - used as part of the rewards computation. Only applicable to accounts which are + * participating. + * @param sigType - the type of signature used by this account, must be one of: + * * sig + * * msig + * * lsig + * * or null if unknown + */ + constructor({ address, amount, amountWithoutPendingRewards, minBalance, pendingRewards, rewards, round, status, totalAppsOptedIn, totalAssetsOptedIn, totalBoxBytes, totalBoxes, totalCreatedApps, totalCreatedAssets, appsLocalState, appsTotalExtraPages, appsTotalSchema, assets, authAddr, closedAtRound, createdApps, createdAssets, createdAtRound, deleted, incentiveEligible, lastHeartbeat, lastProposed, participation, rewardBase, sigType }) { + super(); + this.address = address; + this.amount = amount; + this.amountWithoutPendingRewards = amountWithoutPendingRewards; + this.minBalance = minBalance; + this.pendingRewards = pendingRewards; + this.rewards = rewards; + this.round = round; + this.status = status; + this.totalAppsOptedIn = totalAppsOptedIn; + this.totalAssetsOptedIn = totalAssetsOptedIn; + this.totalBoxBytes = totalBoxBytes; + this.totalBoxes = totalBoxes; + this.totalCreatedApps = totalCreatedApps; + this.totalCreatedAssets = totalCreatedAssets; + this.appsLocalState = appsLocalState; + this.appsTotalExtraPages = appsTotalExtraPages; + this.appsTotalSchema = appsTotalSchema; + this.assets = assets; + this.authAddr = authAddr; + this.closedAtRound = closedAtRound; + this.createdApps = createdApps; + this.createdAssets = createdAssets; + this.createdAtRound = createdAtRound; + this.deleted = deleted; + this.incentiveEligible = incentiveEligible; + this.lastHeartbeat = lastHeartbeat; + this.lastProposed = lastProposed; + this.participation = participation; + this.rewardBase = rewardBase; + this.sigType = sigType; + this.attribute_map = { + address: "address", + amount: "amount", + amountWithoutPendingRewards: "amount-without-pending-rewards", + minBalance: "min-balance", + pendingRewards: "pending-rewards", + rewards: "rewards", + round: "round", + status: "status", + totalAppsOptedIn: "total-apps-opted-in", + totalAssetsOptedIn: "total-assets-opted-in", + totalBoxBytes: "total-box-bytes", + totalBoxes: "total-boxes", + totalCreatedApps: "total-created-apps", + totalCreatedAssets: "total-created-assets", + appsLocalState: "apps-local-state", + appsTotalExtraPages: "apps-total-extra-pages", + appsTotalSchema: "apps-total-schema", + assets: "assets", + authAddr: "auth-addr", + closedAtRound: "closed-at-round", + createdApps: "created-apps", + createdAssets: "created-assets", + createdAtRound: "created-at-round", + deleted: "deleted", + incentiveEligible: "incentive-eligible", + lastHeartbeat: "last-heartbeat", + lastProposed: "last-proposed", + participation: "participation", + rewardBase: "reward-base", + sigType: "sig-type" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["address"] === "undefined") + throw new Error(`Response is missing required field 'address': ${data}`); + if (typeof data["amount"] === "undefined") + throw new Error(`Response is missing required field 'amount': ${data}`); + if (typeof data["amount-without-pending-rewards"] === "undefined") + throw new Error(`Response is missing required field 'amount-without-pending-rewards': ${data}`); + if (typeof data["min-balance"] === "undefined") + throw new Error(`Response is missing required field 'min-balance': ${data}`); + if (typeof data["pending-rewards"] === "undefined") + throw new Error(`Response is missing required field 'pending-rewards': ${data}`); + if (typeof data["rewards"] === "undefined") + throw new Error(`Response is missing required field 'rewards': ${data}`); + if (typeof data["round"] === "undefined") + throw new Error(`Response is missing required field 'round': ${data}`); + if (typeof data["status"] === "undefined") + throw new Error(`Response is missing required field 'status': ${data}`); + if (typeof data["total-apps-opted-in"] === "undefined") + throw new Error(`Response is missing required field 'total-apps-opted-in': ${data}`); + if (typeof data["total-assets-opted-in"] === "undefined") + throw new Error(`Response is missing required field 'total-assets-opted-in': ${data}`); + if (typeof data["total-box-bytes"] === "undefined") + throw new Error(`Response is missing required field 'total-box-bytes': ${data}`); + if (typeof data["total-boxes"] === "undefined") + throw new Error(`Response is missing required field 'total-boxes': ${data}`); + if (typeof data["total-created-apps"] === "undefined") + throw new Error(`Response is missing required field 'total-created-apps': ${data}`); + if (typeof data["total-created-assets"] === "undefined") + throw new Error(`Response is missing required field 'total-created-assets': ${data}`); + return new _Account({ + address: data["address"], + amount: data["amount"], + amountWithoutPendingRewards: data["amount-without-pending-rewards"], + minBalance: data["min-balance"], + pendingRewards: data["pending-rewards"], + rewards: data["rewards"], + round: data["round"], + status: data["status"], + totalAppsOptedIn: data["total-apps-opted-in"], + totalAssetsOptedIn: data["total-assets-opted-in"], + totalBoxBytes: data["total-box-bytes"], + totalBoxes: data["total-boxes"], + totalCreatedApps: data["total-created-apps"], + totalCreatedAssets: data["total-created-assets"], + appsLocalState: typeof data["apps-local-state"] !== "undefined" ? data["apps-local-state"].map(ApplicationLocalState.from_obj_for_encoding) : void 0, + appsTotalExtraPages: data["apps-total-extra-pages"], + appsTotalSchema: typeof data["apps-total-schema"] !== "undefined" ? ApplicationStateSchema.from_obj_for_encoding(data["apps-total-schema"]) : void 0, + assets: typeof data["assets"] !== "undefined" ? data["assets"].map(AssetHolding.from_obj_for_encoding) : void 0, + authAddr: data["auth-addr"], + closedAtRound: data["closed-at-round"], + createdApps: typeof data["created-apps"] !== "undefined" ? data["created-apps"].map(Application.from_obj_for_encoding) : void 0, + createdAssets: typeof data["created-assets"] !== "undefined" ? data["created-assets"].map(Asset.from_obj_for_encoding) : void 0, + createdAtRound: data["created-at-round"], + deleted: data["deleted"], + incentiveEligible: data["incentive-eligible"], + lastHeartbeat: data["last-heartbeat"], + lastProposed: data["last-proposed"], + participation: typeof data["participation"] !== "undefined" ? AccountParticipation.from_obj_for_encoding(data["participation"]) : void 0, + rewardBase: data["reward-base"], + sigType: data["sig-type"] + }); + } + }; + exports7.Account = Account; + var AccountParticipation = class _AccountParticipation extends basemodel_1.default { + /** + * Creates a new `AccountParticipation` object. + * @param selectionParticipationKey - Selection public key (if any) currently registered for this round. + * @param voteFirstValid - First round for which this participation is valid. + * @param voteKeyDilution - Number of subkeys in each batch of participation keys. + * @param voteLastValid - Last round for which this participation is valid. + * @param voteParticipationKey - root participation public key (if any) currently registered for this round. + * @param stateProofKey - Root of the state proof key (if any) + */ + constructor({ selectionParticipationKey, voteFirstValid, voteKeyDilution, voteLastValid, voteParticipationKey, stateProofKey }) { + super(); + this.selectionParticipationKey = typeof selectionParticipationKey === "string" ? new Uint8Array(buffer_1.Buffer.from(selectionParticipationKey, "base64")) : selectionParticipationKey; + this.voteFirstValid = voteFirstValid; + this.voteKeyDilution = voteKeyDilution; + this.voteLastValid = voteLastValid; + this.voteParticipationKey = typeof voteParticipationKey === "string" ? new Uint8Array(buffer_1.Buffer.from(voteParticipationKey, "base64")) : voteParticipationKey; + this.stateProofKey = typeof stateProofKey === "string" ? new Uint8Array(buffer_1.Buffer.from(stateProofKey, "base64")) : stateProofKey; + this.attribute_map = { + selectionParticipationKey: "selection-participation-key", + voteFirstValid: "vote-first-valid", + voteKeyDilution: "vote-key-dilution", + voteLastValid: "vote-last-valid", + voteParticipationKey: "vote-participation-key", + stateProofKey: "state-proof-key" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["selection-participation-key"] === "undefined") + throw new Error(`Response is missing required field 'selection-participation-key': ${data}`); + if (typeof data["vote-first-valid"] === "undefined") + throw new Error(`Response is missing required field 'vote-first-valid': ${data}`); + if (typeof data["vote-key-dilution"] === "undefined") + throw new Error(`Response is missing required field 'vote-key-dilution': ${data}`); + if (typeof data["vote-last-valid"] === "undefined") + throw new Error(`Response is missing required field 'vote-last-valid': ${data}`); + if (typeof data["vote-participation-key"] === "undefined") + throw new Error(`Response is missing required field 'vote-participation-key': ${data}`); + return new _AccountParticipation({ + selectionParticipationKey: data["selection-participation-key"], + voteFirstValid: data["vote-first-valid"], + voteKeyDilution: data["vote-key-dilution"], + voteLastValid: data["vote-last-valid"], + voteParticipationKey: data["vote-participation-key"], + stateProofKey: data["state-proof-key"] + }); + } + }; + exports7.AccountParticipation = AccountParticipation; + var AccountResponse = class _AccountResponse extends basemodel_1.default { + /** + * Creates a new `AccountResponse` object. + * @param account - Account information at a given round. + * Definition: + * data/basics/userBalance.go : AccountData + * @param currentRound - Round at which the results were computed. + */ + constructor({ account, currentRound }) { + super(); + this.account = account; + this.currentRound = currentRound; + this.attribute_map = { + account: "account", + currentRound: "current-round" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["account"] === "undefined") + throw new Error(`Response is missing required field 'account': ${data}`); + if (typeof data["current-round"] === "undefined") + throw new Error(`Response is missing required field 'current-round': ${data}`); + return new _AccountResponse({ + account: Account.from_obj_for_encoding(data["account"]), + currentRound: data["current-round"] + }); + } + }; + exports7.AccountResponse = AccountResponse; + var AccountStateDelta = class _AccountStateDelta extends basemodel_1.default { + /** + * Creates a new `AccountStateDelta` object. + * @param address - + * @param delta - Application state delta. + */ + constructor({ address, delta }) { + super(); + this.address = address; + this.delta = delta; + this.attribute_map = { + address: "address", + delta: "delta" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["address"] === "undefined") + throw new Error(`Response is missing required field 'address': ${data}`); + if (!Array.isArray(data["delta"])) + throw new Error(`Response is missing required array field 'delta': ${data}`); + return new _AccountStateDelta({ + address: data["address"], + delta: data["delta"].map(EvalDeltaKeyValue.from_obj_for_encoding) + }); + } + }; + exports7.AccountStateDelta = AccountStateDelta; + var AccountsResponse = class _AccountsResponse extends basemodel_1.default { + /** + * Creates a new `AccountsResponse` object. + * @param accounts - + * @param currentRound - Round at which the results were computed. + * @param nextToken - Used for pagination, when making another request provide this token with the + * next parameter. + */ + constructor({ accounts, currentRound, nextToken }) { + super(); + this.accounts = accounts; + this.currentRound = currentRound; + this.nextToken = nextToken; + this.attribute_map = { + accounts: "accounts", + currentRound: "current-round", + nextToken: "next-token" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["accounts"])) + throw new Error(`Response is missing required array field 'accounts': ${data}`); + if (typeof data["current-round"] === "undefined") + throw new Error(`Response is missing required field 'current-round': ${data}`); + return new _AccountsResponse({ + accounts: data["accounts"].map(Account.from_obj_for_encoding), + currentRound: data["current-round"], + nextToken: data["next-token"] + }); + } + }; + exports7.AccountsResponse = AccountsResponse; + var Application = class _Application extends basemodel_1.default { + /** + * Creates a new `Application` object. + * @param id - application index. + * @param params - application parameters. + * @param createdAtRound - Round when this application was created. + * @param deleted - Whether or not this application is currently deleted. + * @param deletedAtRound - Round when this application was deleted. + */ + constructor({ id, params, createdAtRound, deleted, deletedAtRound }) { + super(); + this.id = id; + this.params = params; + this.createdAtRound = createdAtRound; + this.deleted = deleted; + this.deletedAtRound = deletedAtRound; + this.attribute_map = { + id: "id", + params: "params", + createdAtRound: "created-at-round", + deleted: "deleted", + deletedAtRound: "deleted-at-round" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["id"] === "undefined") + throw new Error(`Response is missing required field 'id': ${data}`); + if (typeof data["params"] === "undefined") + throw new Error(`Response is missing required field 'params': ${data}`); + return new _Application({ + id: data["id"], + params: ApplicationParams.from_obj_for_encoding(data["params"]), + createdAtRound: data["created-at-round"], + deleted: data["deleted"], + deletedAtRound: data["deleted-at-round"] + }); + } + }; + exports7.Application = Application; + var ApplicationLocalState = class _ApplicationLocalState extends basemodel_1.default { + /** + * Creates a new `ApplicationLocalState` object. + * @param id - The application which this local state is for. + * @param schema - schema. + * @param closedOutAtRound - Round when account closed out of the application. + * @param deleted - Whether or not the application local state is currently deleted from its + * account. + * @param keyValue - storage. + * @param optedInAtRound - Round when the account opted into the application. + */ + constructor({ id, schema: schema4, closedOutAtRound, deleted, keyValue, optedInAtRound }) { + super(); + this.id = id; + this.schema = schema4; + this.closedOutAtRound = closedOutAtRound; + this.deleted = deleted; + this.keyValue = keyValue; + this.optedInAtRound = optedInAtRound; + this.attribute_map = { + id: "id", + schema: "schema", + closedOutAtRound: "closed-out-at-round", + deleted: "deleted", + keyValue: "key-value", + optedInAtRound: "opted-in-at-round" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["id"] === "undefined") + throw new Error(`Response is missing required field 'id': ${data}`); + if (typeof data["schema"] === "undefined") + throw new Error(`Response is missing required field 'schema': ${data}`); + return new _ApplicationLocalState({ + id: data["id"], + schema: ApplicationStateSchema.from_obj_for_encoding(data["schema"]), + closedOutAtRound: data["closed-out-at-round"], + deleted: data["deleted"], + keyValue: typeof data["key-value"] !== "undefined" ? data["key-value"].map(TealKeyValue.from_obj_for_encoding) : void 0, + optedInAtRound: data["opted-in-at-round"] + }); + } + }; + exports7.ApplicationLocalState = ApplicationLocalState; + var ApplicationLocalStatesResponse = class _ApplicationLocalStatesResponse extends basemodel_1.default { + /** + * Creates a new `ApplicationLocalStatesResponse` object. + * @param appsLocalStates - + * @param currentRound - Round at which the results were computed. + * @param nextToken - Used for pagination, when making another request provide this token with the + * next parameter. + */ + constructor({ appsLocalStates, currentRound, nextToken }) { + super(); + this.appsLocalStates = appsLocalStates; + this.currentRound = currentRound; + this.nextToken = nextToken; + this.attribute_map = { + appsLocalStates: "apps-local-states", + currentRound: "current-round", + nextToken: "next-token" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["apps-local-states"])) + throw new Error(`Response is missing required array field 'apps-local-states': ${data}`); + if (typeof data["current-round"] === "undefined") + throw new Error(`Response is missing required field 'current-round': ${data}`); + return new _ApplicationLocalStatesResponse({ + appsLocalStates: data["apps-local-states"].map(ApplicationLocalState.from_obj_for_encoding), + currentRound: data["current-round"], + nextToken: data["next-token"] + }); + } + }; + exports7.ApplicationLocalStatesResponse = ApplicationLocalStatesResponse; + var ApplicationLogData = class _ApplicationLogData extends basemodel_1.default { + /** + * Creates a new `ApplicationLogData` object. + * @param logs - Logs for the application being executed by the transaction. + * @param txid - Transaction ID + */ + constructor({ logs, txid }) { + super(); + this.logs = logs; + this.txid = txid; + this.attribute_map = { + logs: "logs", + txid: "txid" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["logs"])) + throw new Error(`Response is missing required array field 'logs': ${data}`); + if (typeof data["txid"] === "undefined") + throw new Error(`Response is missing required field 'txid': ${data}`); + return new _ApplicationLogData({ + logs: data["logs"], + txid: data["txid"] + }); + } + }; + exports7.ApplicationLogData = ApplicationLogData; + var ApplicationLogsResponse = class _ApplicationLogsResponse extends basemodel_1.default { + /** + * Creates a new `ApplicationLogsResponse` object. + * @param applicationId - (appidx) application index. + * @param currentRound - Round at which the results were computed. + * @param logData - + * @param nextToken - Used for pagination, when making another request provide this token with the + * next parameter. + */ + constructor({ applicationId, currentRound, logData, nextToken }) { + super(); + this.applicationId = applicationId; + this.currentRound = currentRound; + this.logData = logData; + this.nextToken = nextToken; + this.attribute_map = { + applicationId: "application-id", + currentRound: "current-round", + logData: "log-data", + nextToken: "next-token" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["application-id"] === "undefined") + throw new Error(`Response is missing required field 'application-id': ${data}`); + if (typeof data["current-round"] === "undefined") + throw new Error(`Response is missing required field 'current-round': ${data}`); + return new _ApplicationLogsResponse({ + applicationId: data["application-id"], + currentRound: data["current-round"], + logData: typeof data["log-data"] !== "undefined" ? data["log-data"].map(ApplicationLogData.from_obj_for_encoding) : void 0, + nextToken: data["next-token"] + }); + } + }; + exports7.ApplicationLogsResponse = ApplicationLogsResponse; + var ApplicationParams = class _ApplicationParams extends basemodel_1.default { + /** + * Creates a new `ApplicationParams` object. + * @param approvalProgram - approval program. + * @param clearStateProgram - clear state program. + * @param creator - The address that created this application. This is the address where the + * parameters and global state for this application can be found. + * @param extraProgramPages - the number of extra program pages available to this app. + * @param globalState - global state + * @param globalStateSchema - global schema + * @param localStateSchema - local schema + */ + constructor({ approvalProgram, clearStateProgram, creator, extraProgramPages, globalState, globalStateSchema, localStateSchema }) { + super(); + this.approvalProgram = typeof approvalProgram === "string" ? new Uint8Array(buffer_1.Buffer.from(approvalProgram, "base64")) : approvalProgram; + this.clearStateProgram = typeof clearStateProgram === "string" ? new Uint8Array(buffer_1.Buffer.from(clearStateProgram, "base64")) : clearStateProgram; + this.creator = creator; + this.extraProgramPages = extraProgramPages; + this.globalState = globalState; + this.globalStateSchema = globalStateSchema; + this.localStateSchema = localStateSchema; + this.attribute_map = { + approvalProgram: "approval-program", + clearStateProgram: "clear-state-program", + creator: "creator", + extraProgramPages: "extra-program-pages", + globalState: "global-state", + globalStateSchema: "global-state-schema", + localStateSchema: "local-state-schema" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["approval-program"] === "undefined") + throw new Error(`Response is missing required field 'approval-program': ${data}`); + if (typeof data["clear-state-program"] === "undefined") + throw new Error(`Response is missing required field 'clear-state-program': ${data}`); + return new _ApplicationParams({ + approvalProgram: data["approval-program"], + clearStateProgram: data["clear-state-program"], + creator: data["creator"], + extraProgramPages: data["extra-program-pages"], + globalState: typeof data["global-state"] !== "undefined" ? data["global-state"].map(TealKeyValue.from_obj_for_encoding) : void 0, + globalStateSchema: typeof data["global-state-schema"] !== "undefined" ? ApplicationStateSchema.from_obj_for_encoding(data["global-state-schema"]) : void 0, + localStateSchema: typeof data["local-state-schema"] !== "undefined" ? ApplicationStateSchema.from_obj_for_encoding(data["local-state-schema"]) : void 0 + }); + } + }; + exports7.ApplicationParams = ApplicationParams; + var ApplicationResponse = class _ApplicationResponse extends basemodel_1.default { + /** + * Creates a new `ApplicationResponse` object. + * @param currentRound - Round at which the results were computed. + * @param application - Application index and its parameters + */ + constructor({ currentRound, application }) { + super(); + this.currentRound = currentRound; + this.application = application; + this.attribute_map = { + currentRound: "current-round", + application: "application" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["current-round"] === "undefined") + throw new Error(`Response is missing required field 'current-round': ${data}`); + return new _ApplicationResponse({ + currentRound: data["current-round"], + application: typeof data["application"] !== "undefined" ? Application.from_obj_for_encoding(data["application"]) : void 0 + }); + } + }; + exports7.ApplicationResponse = ApplicationResponse; + var ApplicationStateSchema = class _ApplicationStateSchema extends basemodel_1.default { + /** + * Creates a new `ApplicationStateSchema` object. + * @param numByteSlice - number of byte slices. + * @param numUint - number of uints. + */ + constructor({ numByteSlice, numUint }) { + super(); + this.numByteSlice = numByteSlice; + this.numUint = numUint; + this.attribute_map = { + numByteSlice: "num-byte-slice", + numUint: "num-uint" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["num-byte-slice"] === "undefined") + throw new Error(`Response is missing required field 'num-byte-slice': ${data}`); + if (typeof data["num-uint"] === "undefined") + throw new Error(`Response is missing required field 'num-uint': ${data}`); + return new _ApplicationStateSchema({ + numByteSlice: data["num-byte-slice"], + numUint: data["num-uint"] + }); + } + }; + exports7.ApplicationStateSchema = ApplicationStateSchema; + var ApplicationsResponse = class _ApplicationsResponse extends basemodel_1.default { + /** + * Creates a new `ApplicationsResponse` object. + * @param applications - + * @param currentRound - Round at which the results were computed. + * @param nextToken - Used for pagination, when making another request provide this token with the + * next parameter. + */ + constructor({ applications, currentRound, nextToken }) { + super(); + this.applications = applications; + this.currentRound = currentRound; + this.nextToken = nextToken; + this.attribute_map = { + applications: "applications", + currentRound: "current-round", + nextToken: "next-token" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["applications"])) + throw new Error(`Response is missing required array field 'applications': ${data}`); + if (typeof data["current-round"] === "undefined") + throw new Error(`Response is missing required field 'current-round': ${data}`); + return new _ApplicationsResponse({ + applications: data["applications"].map(Application.from_obj_for_encoding), + currentRound: data["current-round"], + nextToken: data["next-token"] + }); + } + }; + exports7.ApplicationsResponse = ApplicationsResponse; + var Asset = class _Asset extends basemodel_1.default { + /** + * Creates a new `Asset` object. + * @param index - unique asset identifier + * @param params - AssetParams specifies the parameters for an asset. + * (apar) when part of an AssetConfig transaction. + * Definition: + * data/transactions/asset.go : AssetParams + * @param createdAtRound - Round during which this asset was created. + * @param deleted - Whether or not this asset is currently deleted. + * @param destroyedAtRound - Round during which this asset was destroyed. + */ + constructor({ index, params, createdAtRound, deleted, destroyedAtRound }) { + super(); + this.index = index; + this.params = params; + this.createdAtRound = createdAtRound; + this.deleted = deleted; + this.destroyedAtRound = destroyedAtRound; + this.attribute_map = { + index: "index", + params: "params", + createdAtRound: "created-at-round", + deleted: "deleted", + destroyedAtRound: "destroyed-at-round" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["index"] === "undefined") + throw new Error(`Response is missing required field 'index': ${data}`); + if (typeof data["params"] === "undefined") + throw new Error(`Response is missing required field 'params': ${data}`); + return new _Asset({ + index: data["index"], + params: AssetParams.from_obj_for_encoding(data["params"]), + createdAtRound: data["created-at-round"], + deleted: data["deleted"], + destroyedAtRound: data["destroyed-at-round"] + }); + } + }; + exports7.Asset = Asset; + var AssetBalancesResponse = class _AssetBalancesResponse extends basemodel_1.default { + /** + * Creates a new `AssetBalancesResponse` object. + * @param balances - + * @param currentRound - Round at which the results were computed. + * @param nextToken - Used for pagination, when making another request provide this token with the + * next parameter. + */ + constructor({ balances, currentRound, nextToken }) { + super(); + this.balances = balances; + this.currentRound = currentRound; + this.nextToken = nextToken; + this.attribute_map = { + balances: "balances", + currentRound: "current-round", + nextToken: "next-token" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["balances"])) + throw new Error(`Response is missing required array field 'balances': ${data}`); + if (typeof data["current-round"] === "undefined") + throw new Error(`Response is missing required field 'current-round': ${data}`); + return new _AssetBalancesResponse({ + balances: data["balances"].map(MiniAssetHolding.from_obj_for_encoding), + currentRound: data["current-round"], + nextToken: data["next-token"] + }); + } + }; + exports7.AssetBalancesResponse = AssetBalancesResponse; + var AssetHolding = class _AssetHolding extends basemodel_1.default { + /** + * Creates a new `AssetHolding` object. + * @param amount - number of units held. + * @param assetId - Asset ID of the holding. + * @param isFrozen - whether or not the holding is frozen. + * @param deleted - Whether or not the asset holding is currently deleted from its account. + * @param optedInAtRound - Round during which the account opted into this asset holding. + * @param optedOutAtRound - Round during which the account opted out of this asset holding. + */ + constructor({ amount, assetId, isFrozen, deleted, optedInAtRound, optedOutAtRound }) { + super(); + this.amount = amount; + this.assetId = assetId; + this.isFrozen = isFrozen; + this.deleted = deleted; + this.optedInAtRound = optedInAtRound; + this.optedOutAtRound = optedOutAtRound; + this.attribute_map = { + amount: "amount", + assetId: "asset-id", + isFrozen: "is-frozen", + deleted: "deleted", + optedInAtRound: "opted-in-at-round", + optedOutAtRound: "opted-out-at-round" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["amount"] === "undefined") + throw new Error(`Response is missing required field 'amount': ${data}`); + if (typeof data["asset-id"] === "undefined") + throw new Error(`Response is missing required field 'asset-id': ${data}`); + if (typeof data["is-frozen"] === "undefined") + throw new Error(`Response is missing required field 'is-frozen': ${data}`); + return new _AssetHolding({ + amount: data["amount"], + assetId: data["asset-id"], + isFrozen: data["is-frozen"], + deleted: data["deleted"], + optedInAtRound: data["opted-in-at-round"], + optedOutAtRound: data["opted-out-at-round"] + }); + } + }; + exports7.AssetHolding = AssetHolding; + var AssetHoldingsResponse = class _AssetHoldingsResponse extends basemodel_1.default { + /** + * Creates a new `AssetHoldingsResponse` object. + * @param assets - + * @param currentRound - Round at which the results were computed. + * @param nextToken - Used for pagination, when making another request provide this token with the + * next parameter. + */ + constructor({ assets, currentRound, nextToken }) { + super(); + this.assets = assets; + this.currentRound = currentRound; + this.nextToken = nextToken; + this.attribute_map = { + assets: "assets", + currentRound: "current-round", + nextToken: "next-token" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["assets"])) + throw new Error(`Response is missing required array field 'assets': ${data}`); + if (typeof data["current-round"] === "undefined") + throw new Error(`Response is missing required field 'current-round': ${data}`); + return new _AssetHoldingsResponse({ + assets: data["assets"].map(AssetHolding.from_obj_for_encoding), + currentRound: data["current-round"], + nextToken: data["next-token"] + }); + } + }; + exports7.AssetHoldingsResponse = AssetHoldingsResponse; + var AssetParams = class _AssetParams extends basemodel_1.default { + /** + * Creates a new `AssetParams` object. + * @param creator - The address that created this asset. This is the address where the parameters + * for this asset can be found, and also the address where unwanted asset units can + * be sent in the worst case. + * @param decimals - The number of digits to use after the decimal point when displaying this asset. + * If 0, the asset is not divisible. If 1, the base unit of the asset is in tenths. + * If 2, the base unit of the asset is in hundredths, and so on. This value must be + * between 0 and 19 (inclusive). + * @param total - The total number of units of this asset. + * @param clawback - Address of account used to clawback holdings of this asset. If empty, clawback + * is not permitted. + * @param defaultFrozen - Whether holdings of this asset are frozen by default. + * @param freeze - Address of account used to freeze holdings of this asset. If empty, freezing is + * not permitted. + * @param manager - Address of account used to manage the keys of this asset and to destroy it. + * @param metadataHash - A commitment to some unspecified asset metadata. The format of this metadata is + * up to the application. + * @param name - Name of this asset, as supplied by the creator. Included only when the asset + * name is composed of printable utf-8 characters. + * @param nameB64 - Base64 encoded name of this asset, as supplied by the creator. + * @param reserve - Address of account holding reserve (non-minted) units of this asset. + * @param unitName - Name of a unit of this asset, as supplied by the creator. Included only when the + * name of a unit of this asset is composed of printable utf-8 characters. + * @param unitNameB64 - Base64 encoded name of a unit of this asset, as supplied by the creator. + * @param url - URL where more information about the asset can be retrieved. Included only when + * the URL is composed of printable utf-8 characters. + * @param urlB64 - Base64 encoded URL where more information about the asset can be retrieved. + */ + constructor({ creator, decimals, total, clawback, defaultFrozen, freeze, manager, metadataHash, name: name2, nameB64, reserve, unitName, unitNameB64, url, urlB64 }) { + super(); + this.creator = creator; + this.decimals = decimals; + this.total = total; + this.clawback = clawback; + this.defaultFrozen = defaultFrozen; + this.freeze = freeze; + this.manager = manager; + this.metadataHash = typeof metadataHash === "string" ? new Uint8Array(buffer_1.Buffer.from(metadataHash, "base64")) : metadataHash; + this.name = name2; + this.nameB64 = typeof nameB64 === "string" ? new Uint8Array(buffer_1.Buffer.from(nameB64, "base64")) : nameB64; + this.reserve = reserve; + this.unitName = unitName; + this.unitNameB64 = typeof unitNameB64 === "string" ? new Uint8Array(buffer_1.Buffer.from(unitNameB64, "base64")) : unitNameB64; + this.url = url; + this.urlB64 = typeof urlB64 === "string" ? new Uint8Array(buffer_1.Buffer.from(urlB64, "base64")) : urlB64; + this.attribute_map = { + creator: "creator", + decimals: "decimals", + total: "total", + clawback: "clawback", + defaultFrozen: "default-frozen", + freeze: "freeze", + manager: "manager", + metadataHash: "metadata-hash", + name: "name", + nameB64: "name-b64", + reserve: "reserve", + unitName: "unit-name", + unitNameB64: "unit-name-b64", + url: "url", + urlB64: "url-b64" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["creator"] === "undefined") + throw new Error(`Response is missing required field 'creator': ${data}`); + if (typeof data["decimals"] === "undefined") + throw new Error(`Response is missing required field 'decimals': ${data}`); + if (typeof data["total"] === "undefined") + throw new Error(`Response is missing required field 'total': ${data}`); + return new _AssetParams({ + creator: data["creator"], + decimals: data["decimals"], + total: data["total"], + clawback: data["clawback"], + defaultFrozen: data["default-frozen"], + freeze: data["freeze"], + manager: data["manager"], + metadataHash: data["metadata-hash"], + name: data["name"], + nameB64: data["name-b64"], + reserve: data["reserve"], + unitName: data["unit-name"], + unitNameB64: data["unit-name-b64"], + url: data["url"], + urlB64: data["url-b64"] + }); + } + }; + exports7.AssetParams = AssetParams; + var AssetResponse = class _AssetResponse extends basemodel_1.default { + /** + * Creates a new `AssetResponse` object. + * @param asset - Specifies both the unique identifier and the parameters for an asset + * @param currentRound - Round at which the results were computed. + */ + constructor({ asset, currentRound }) { + super(); + this.asset = asset; + this.currentRound = currentRound; + this.attribute_map = { + asset: "asset", + currentRound: "current-round" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["asset"] === "undefined") + throw new Error(`Response is missing required field 'asset': ${data}`); + if (typeof data["current-round"] === "undefined") + throw new Error(`Response is missing required field 'current-round': ${data}`); + return new _AssetResponse({ + asset: Asset.from_obj_for_encoding(data["asset"]), + currentRound: data["current-round"] + }); + } + }; + exports7.AssetResponse = AssetResponse; + var AssetsResponse = class _AssetsResponse extends basemodel_1.default { + /** + * Creates a new `AssetsResponse` object. + * @param assets - + * @param currentRound - Round at which the results were computed. + * @param nextToken - Used for pagination, when making another request provide this token with the + * next parameter. + */ + constructor({ assets, currentRound, nextToken }) { + super(); + this.assets = assets; + this.currentRound = currentRound; + this.nextToken = nextToken; + this.attribute_map = { + assets: "assets", + currentRound: "current-round", + nextToken: "next-token" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (!Array.isArray(data["assets"])) + throw new Error(`Response is missing required array field 'assets': ${data}`); + if (typeof data["current-round"] === "undefined") + throw new Error(`Response is missing required field 'current-round': ${data}`); + return new _AssetsResponse({ + assets: data["assets"].map(Asset.from_obj_for_encoding), + currentRound: data["current-round"], + nextToken: data["next-token"] + }); + } + }; + exports7.AssetsResponse = AssetsResponse; + var Block = class _Block extends basemodel_1.default { + /** + * Creates a new `Block` object. + * @param genesisHash - (gh) hash to which this block belongs. + * @param genesisId - (gen) ID to which this block belongs. + * @param previousBlockHash - (prev) Previous block hash. + * @param round - (rnd) Current round on which this block was appended to the chain. + * @param seed - (seed) Sortition seed. + * @param timestamp - (ts) Block creation timestamp in seconds since eposh + * @param transactionsRoot - (txn) TransactionsRoot authenticates the set of transactions appearing in the + * block. More specifically, it's the root of a merkle tree whose leaves are the + * block's Txids, in lexicographic order. For the empty block, it's 0. Note that + * the TxnRoot does not authenticate the signatures on the transactions, only the + * transactions themselves. Two blocks with the same transactions but in a + * different order and with different signatures will have the same TxnRoot. + * @param transactionsRootSha256 - (txn256) TransactionsRootSHA256 is an auxiliary TransactionRoot, built using a + * vector commitment instead of a merkle tree, and SHA256 hash function instead of + * the default SHA512_256. This commitment can be used on environments where only + * the SHA256 function exists. + * @param bonus - the potential bonus payout for this block. + * @param feesCollected - the sum of all fees paid by transactions in this block. + * @param participationUpdates - Participation account data that needs to be checked/acted on by the network. + * @param proposer - the proposer of this block. + * @param proposerPayout - the actual amount transferred to the proposer from the fee sink. + * @param rewards - Fields relating to rewards, + * @param stateProofTracking - Tracks the status of state proofs. + * @param transactions - (txns) list of transactions corresponding to a given round. + * @param txnCounter - (tc) TxnCounter counts the number of transactions committed in the ledger, from + * the time at which support for this feature was introduced. + * Specifically, TxnCounter is the number of the next transaction that will be + * committed after this block. It is 0 when no transactions have ever been + * committed (since TxnCounter started being supported). + * @param upgradeState - Fields relating to a protocol upgrade. + * @param upgradeVote - Fields relating to voting for a protocol upgrade. + */ + constructor({ genesisHash, genesisId, previousBlockHash, round, seed, timestamp: timestamp2, transactionsRoot, transactionsRootSha256, bonus, feesCollected, participationUpdates, proposer, proposerPayout, rewards, stateProofTracking, transactions, txnCounter, upgradeState, upgradeVote }) { + super(); + this.genesisHash = typeof genesisHash === "string" ? new Uint8Array(buffer_1.Buffer.from(genesisHash, "base64")) : genesisHash; + this.genesisId = genesisId; + this.previousBlockHash = typeof previousBlockHash === "string" ? new Uint8Array(buffer_1.Buffer.from(previousBlockHash, "base64")) : previousBlockHash; + this.round = round; + this.seed = typeof seed === "string" ? new Uint8Array(buffer_1.Buffer.from(seed, "base64")) : seed; + this.timestamp = timestamp2; + this.transactionsRoot = typeof transactionsRoot === "string" ? new Uint8Array(buffer_1.Buffer.from(transactionsRoot, "base64")) : transactionsRoot; + this.transactionsRootSha256 = typeof transactionsRootSha256 === "string" ? new Uint8Array(buffer_1.Buffer.from(transactionsRootSha256, "base64")) : transactionsRootSha256; + this.bonus = bonus; + this.feesCollected = feesCollected; + this.participationUpdates = participationUpdates; + this.proposer = proposer; + this.proposerPayout = proposerPayout; + this.rewards = rewards; + this.stateProofTracking = stateProofTracking; + this.transactions = transactions; + this.txnCounter = txnCounter; + this.upgradeState = upgradeState; + this.upgradeVote = upgradeVote; + this.attribute_map = { + genesisHash: "genesis-hash", + genesisId: "genesis-id", + previousBlockHash: "previous-block-hash", + round: "round", + seed: "seed", + timestamp: "timestamp", + transactionsRoot: "transactions-root", + transactionsRootSha256: "transactions-root-sha256", + bonus: "bonus", + feesCollected: "fees-collected", + participationUpdates: "participation-updates", + proposer: "proposer", + proposerPayout: "proposer-payout", + rewards: "rewards", + stateProofTracking: "state-proof-tracking", + transactions: "transactions", + txnCounter: "txn-counter", + upgradeState: "upgrade-state", + upgradeVote: "upgrade-vote" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["genesis-hash"] === "undefined") + throw new Error(`Response is missing required field 'genesis-hash': ${data}`); + if (typeof data["genesis-id"] === "undefined") + throw new Error(`Response is missing required field 'genesis-id': ${data}`); + if (typeof data["previous-block-hash"] === "undefined") + throw new Error(`Response is missing required field 'previous-block-hash': ${data}`); + if (typeof data["round"] === "undefined") + throw new Error(`Response is missing required field 'round': ${data}`); + if (typeof data["seed"] === "undefined") + throw new Error(`Response is missing required field 'seed': ${data}`); + if (typeof data["timestamp"] === "undefined") + throw new Error(`Response is missing required field 'timestamp': ${data}`); + if (typeof data["transactions-root"] === "undefined") + throw new Error(`Response is missing required field 'transactions-root': ${data}`); + if (typeof data["transactions-root-sha256"] === "undefined") + throw new Error(`Response is missing required field 'transactions-root-sha256': ${data}`); + return new _Block({ + genesisHash: data["genesis-hash"], + genesisId: data["genesis-id"], + previousBlockHash: data["previous-block-hash"], + round: data["round"], + seed: data["seed"], + timestamp: data["timestamp"], + transactionsRoot: data["transactions-root"], + transactionsRootSha256: data["transactions-root-sha256"], + bonus: data["bonus"], + feesCollected: data["fees-collected"], + participationUpdates: typeof data["participation-updates"] !== "undefined" ? ParticipationUpdates.from_obj_for_encoding(data["participation-updates"]) : void 0, + proposer: data["proposer"], + proposerPayout: data["proposer-payout"], + rewards: typeof data["rewards"] !== "undefined" ? BlockRewards.from_obj_for_encoding(data["rewards"]) : void 0, + stateProofTracking: typeof data["state-proof-tracking"] !== "undefined" ? data["state-proof-tracking"].map(StateProofTracking.from_obj_for_encoding) : void 0, + transactions: typeof data["transactions"] !== "undefined" ? data["transactions"].map(Transaction.from_obj_for_encoding) : void 0, + txnCounter: data["txn-counter"], + upgradeState: typeof data["upgrade-state"] !== "undefined" ? BlockUpgradeState.from_obj_for_encoding(data["upgrade-state"]) : void 0, + upgradeVote: typeof data["upgrade-vote"] !== "undefined" ? BlockUpgradeVote.from_obj_for_encoding(data["upgrade-vote"]) : void 0 + }); + } + }; + exports7.Block = Block; + var BlockRewards = class _BlockRewards extends basemodel_1.default { + /** + * Creates a new `BlockRewards` object. + * @param feeSink - (fees) accepts transaction fees, it can only spend to the incentive pool. + * @param rewardsCalculationRound - (rwcalr) number of leftover MicroAlgos after the distribution of rewards-rate + * MicroAlgos for every reward unit in the next round. + * @param rewardsLevel - (earn) How many rewards, in MicroAlgos, have been distributed to each RewardUnit + * of MicroAlgos since genesis. + * @param rewardsPool - (rwd) accepts periodic injections from the fee-sink and continually + * redistributes them as rewards. + * @param rewardsRate - (rate) Number of new MicroAlgos added to the participation stake from rewards at + * the next round. + * @param rewardsResidue - (frac) Number of leftover MicroAlgos after the distribution of + * RewardsRate/rewardUnits MicroAlgos for every reward unit in the next round. + */ + constructor({ feeSink, rewardsCalculationRound, rewardsLevel, rewardsPool, rewardsRate, rewardsResidue }) { + super(); + this.feeSink = feeSink; + this.rewardsCalculationRound = rewardsCalculationRound; + this.rewardsLevel = rewardsLevel; + this.rewardsPool = rewardsPool; + this.rewardsRate = rewardsRate; + this.rewardsResidue = rewardsResidue; + this.attribute_map = { + feeSink: "fee-sink", + rewardsCalculationRound: "rewards-calculation-round", + rewardsLevel: "rewards-level", + rewardsPool: "rewards-pool", + rewardsRate: "rewards-rate", + rewardsResidue: "rewards-residue" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["fee-sink"] === "undefined") + throw new Error(`Response is missing required field 'fee-sink': ${data}`); + if (typeof data["rewards-calculation-round"] === "undefined") + throw new Error(`Response is missing required field 'rewards-calculation-round': ${data}`); + if (typeof data["rewards-level"] === "undefined") + throw new Error(`Response is missing required field 'rewards-level': ${data}`); + if (typeof data["rewards-pool"] === "undefined") + throw new Error(`Response is missing required field 'rewards-pool': ${data}`); + if (typeof data["rewards-rate"] === "undefined") + throw new Error(`Response is missing required field 'rewards-rate': ${data}`); + if (typeof data["rewards-residue"] === "undefined") + throw new Error(`Response is missing required field 'rewards-residue': ${data}`); + return new _BlockRewards({ + feeSink: data["fee-sink"], + rewardsCalculationRound: data["rewards-calculation-round"], + rewardsLevel: data["rewards-level"], + rewardsPool: data["rewards-pool"], + rewardsRate: data["rewards-rate"], + rewardsResidue: data["rewards-residue"] + }); + } + }; + exports7.BlockRewards = BlockRewards; + var BlockUpgradeState = class _BlockUpgradeState extends basemodel_1.default { + /** + * Creates a new `BlockUpgradeState` object. + * @param currentProtocol - (proto) The current protocol version. + * @param nextProtocol - (nextproto) The next proposed protocol version. + * @param nextProtocolApprovals - (nextyes) Number of blocks which approved the protocol upgrade. + * @param nextProtocolSwitchOn - (nextswitch) Round on which the protocol upgrade will take effect. + * @param nextProtocolVoteBefore - (nextbefore) Deadline round for this protocol upgrade (No votes will be consider + * after this round). + */ + constructor({ currentProtocol, nextProtocol, nextProtocolApprovals, nextProtocolSwitchOn, nextProtocolVoteBefore }) { + super(); + this.currentProtocol = currentProtocol; + this.nextProtocol = nextProtocol; + this.nextProtocolApprovals = nextProtocolApprovals; + this.nextProtocolSwitchOn = nextProtocolSwitchOn; + this.nextProtocolVoteBefore = nextProtocolVoteBefore; + this.attribute_map = { + currentProtocol: "current-protocol", + nextProtocol: "next-protocol", + nextProtocolApprovals: "next-protocol-approvals", + nextProtocolSwitchOn: "next-protocol-switch-on", + nextProtocolVoteBefore: "next-protocol-vote-before" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["current-protocol"] === "undefined") + throw new Error(`Response is missing required field 'current-protocol': ${data}`); + return new _BlockUpgradeState({ + currentProtocol: data["current-protocol"], + nextProtocol: data["next-protocol"], + nextProtocolApprovals: data["next-protocol-approvals"], + nextProtocolSwitchOn: data["next-protocol-switch-on"], + nextProtocolVoteBefore: data["next-protocol-vote-before"] + }); + } + }; + exports7.BlockUpgradeState = BlockUpgradeState; + var BlockUpgradeVote = class _BlockUpgradeVote extends basemodel_1.default { + /** + * Creates a new `BlockUpgradeVote` object. + * @param upgradeApprove - (upgradeyes) Indicates a yes vote for the current proposal. + * @param upgradeDelay - (upgradedelay) Indicates the time between acceptance and execution. + * @param upgradePropose - (upgradeprop) Indicates a proposed upgrade. + */ + constructor({ upgradeApprove, upgradeDelay, upgradePropose }) { + super(); + this.upgradeApprove = upgradeApprove; + this.upgradeDelay = upgradeDelay; + this.upgradePropose = upgradePropose; + this.attribute_map = { + upgradeApprove: "upgrade-approve", + upgradeDelay: "upgrade-delay", + upgradePropose: "upgrade-propose" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _BlockUpgradeVote({ + upgradeApprove: data["upgrade-approve"], + upgradeDelay: data["upgrade-delay"], + upgradePropose: data["upgrade-propose"] + }); + } + }; + exports7.BlockUpgradeVote = BlockUpgradeVote; + var Box = class _Box extends basemodel_1.default { + /** + * Creates a new `Box` object. + * @param name - (name) box name, base64 encoded + * @param round - The round for which this information is relevant + * @param value - (value) box value, base64 encoded. + */ + constructor({ name: name2, round, value }) { + super(); + this.name = typeof name2 === "string" ? new Uint8Array(buffer_1.Buffer.from(name2, "base64")) : name2; + this.round = round; + this.value = typeof value === "string" ? new Uint8Array(buffer_1.Buffer.from(value, "base64")) : value; + this.attribute_map = { + name: "name", + round: "round", + value: "value" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["name"] === "undefined") + throw new Error(`Response is missing required field 'name': ${data}`); + if (typeof data["round"] === "undefined") + throw new Error(`Response is missing required field 'round': ${data}`); + if (typeof data["value"] === "undefined") + throw new Error(`Response is missing required field 'value': ${data}`); + return new _Box({ + name: data["name"], + round: data["round"], + value: data["value"] + }); + } + }; + exports7.Box = Box; + var BoxDescriptor = class _BoxDescriptor extends basemodel_1.default { + /** + * Creates a new `BoxDescriptor` object. + * @param name - Base64 encoded box name + */ + constructor({ name: name2 }) { + super(); + this.name = typeof name2 === "string" ? new Uint8Array(buffer_1.Buffer.from(name2, "base64")) : name2; + this.attribute_map = { + name: "name" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["name"] === "undefined") + throw new Error(`Response is missing required field 'name': ${data}`); + return new _BoxDescriptor({ + name: data["name"] + }); + } + }; + exports7.BoxDescriptor = BoxDescriptor; + var BoxesResponse = class _BoxesResponse extends basemodel_1.default { + /** + * Creates a new `BoxesResponse` object. + * @param applicationId - (appidx) application index. + * @param boxes - + * @param nextToken - Used for pagination, when making another request provide this token with the + * next parameter. + */ + constructor({ applicationId, boxes, nextToken }) { + super(); + this.applicationId = applicationId; + this.boxes = boxes; + this.nextToken = nextToken; + this.attribute_map = { + applicationId: "application-id", + boxes: "boxes", + nextToken: "next-token" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["application-id"] === "undefined") + throw new Error(`Response is missing required field 'application-id': ${data}`); + if (!Array.isArray(data["boxes"])) + throw new Error(`Response is missing required array field 'boxes': ${data}`); + return new _BoxesResponse({ + applicationId: data["application-id"], + boxes: data["boxes"].map(BoxDescriptor.from_obj_for_encoding), + nextToken: data["next-token"] + }); + } + }; + exports7.BoxesResponse = BoxesResponse; + var ErrorResponse = class _ErrorResponse extends basemodel_1.default { + /** + * Creates a new `ErrorResponse` object. + * @param message - + * @param data - + */ + constructor({ message, data }) { + super(); + this.message = message; + this.data = data; + this.attribute_map = { + message: "message", + data: "data" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["message"] === "undefined") + throw new Error(`Response is missing required field 'message': ${data}`); + return new _ErrorResponse({ + message: data["message"], + data: data["data"] + }); + } + }; + exports7.ErrorResponse = ErrorResponse; + var EvalDelta = class _EvalDelta extends basemodel_1.default { + /** + * Creates a new `EvalDelta` object. + * @param action - (at) delta action. + * @param bytes - (bs) bytes value. + * @param uint - (ui) uint value. + */ + constructor({ action, bytes: bytes3, uint }) { + super(); + this.action = action; + this.bytes = bytes3; + this.uint = uint; + this.attribute_map = { + action: "action", + bytes: "bytes", + uint: "uint" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["action"] === "undefined") + throw new Error(`Response is missing required field 'action': ${data}`); + return new _EvalDelta({ + action: data["action"], + bytes: data["bytes"], + uint: data["uint"] + }); + } + }; + exports7.EvalDelta = EvalDelta; + var EvalDeltaKeyValue = class _EvalDeltaKeyValue extends basemodel_1.default { + /** + * Creates a new `EvalDeltaKeyValue` object. + * @param key - + * @param value - Represents a TEAL value delta. + */ + constructor({ key, value }) { + super(); + this.key = key; + this.value = value; + this.attribute_map = { + key: "key", + value: "value" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["key"] === "undefined") + throw new Error(`Response is missing required field 'key': ${data}`); + if (typeof data["value"] === "undefined") + throw new Error(`Response is missing required field 'value': ${data}`); + return new _EvalDeltaKeyValue({ + key: data["key"], + value: EvalDelta.from_obj_for_encoding(data["value"]) + }); + } + }; + exports7.EvalDeltaKeyValue = EvalDeltaKeyValue; + var HashFactory = class _HashFactory extends basemodel_1.default { + /** + * Creates a new `HashFactory` object. + * @param hashType - (t) + */ + constructor({ hashType }) { + super(); + this.hashType = hashType; + this.attribute_map = { + hashType: "hash-type" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _HashFactory({ + hashType: data["hash-type"] + }); + } + }; + exports7.HashFactory = HashFactory; + var HealthCheck = class _HealthCheck extends basemodel_1.default { + /** + * Creates a new `HealthCheck` object. + * @param dbAvailable - + * @param isMigrating - + * @param message - + * @param round - + * @param version - Current version. + * @param data - + * @param errors - + */ + constructor({ dbAvailable, isMigrating, message, round, version: version2, data, errors }) { + super(); + this.dbAvailable = dbAvailable; + this.isMigrating = isMigrating; + this.message = message; + this.round = round; + this.version = version2; + this.data = data; + this.errors = errors; + this.attribute_map = { + dbAvailable: "db-available", + isMigrating: "is-migrating", + message: "message", + round: "round", + version: "version", + data: "data", + errors: "errors" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["db-available"] === "undefined") + throw new Error(`Response is missing required field 'db-available': ${data}`); + if (typeof data["is-migrating"] === "undefined") + throw new Error(`Response is missing required field 'is-migrating': ${data}`); + if (typeof data["message"] === "undefined") + throw new Error(`Response is missing required field 'message': ${data}`); + if (typeof data["round"] === "undefined") + throw new Error(`Response is missing required field 'round': ${data}`); + if (typeof data["version"] === "undefined") + throw new Error(`Response is missing required field 'version': ${data}`); + return new _HealthCheck({ + dbAvailable: data["db-available"], + isMigrating: data["is-migrating"], + message: data["message"], + round: data["round"], + version: data["version"], + data: data["data"], + errors: data["errors"] + }); + } + }; + exports7.HealthCheck = HealthCheck; + var IndexerStateProofMessage = class _IndexerStateProofMessage extends basemodel_1.default { + /** + * Creates a new `IndexerStateProofMessage` object. + * @param blockHeadersCommitment - (b) + * @param firstAttestedRound - (f) + * @param latestAttestedRound - (l) + * @param lnProvenWeight - (P) + * @param votersCommitment - (v) + */ + constructor({ blockHeadersCommitment, firstAttestedRound, latestAttestedRound, lnProvenWeight, votersCommitment }) { + super(); + this.blockHeadersCommitment = typeof blockHeadersCommitment === "string" ? new Uint8Array(buffer_1.Buffer.from(blockHeadersCommitment, "base64")) : blockHeadersCommitment; + this.firstAttestedRound = firstAttestedRound; + this.latestAttestedRound = latestAttestedRound; + this.lnProvenWeight = lnProvenWeight; + this.votersCommitment = typeof votersCommitment === "string" ? new Uint8Array(buffer_1.Buffer.from(votersCommitment, "base64")) : votersCommitment; + this.attribute_map = { + blockHeadersCommitment: "block-headers-commitment", + firstAttestedRound: "first-attested-round", + latestAttestedRound: "latest-attested-round", + lnProvenWeight: "ln-proven-weight", + votersCommitment: "voters-commitment" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _IndexerStateProofMessage({ + blockHeadersCommitment: data["block-headers-commitment"], + firstAttestedRound: data["first-attested-round"], + latestAttestedRound: data["latest-attested-round"], + lnProvenWeight: data["ln-proven-weight"], + votersCommitment: data["voters-commitment"] + }); + } + }; + exports7.IndexerStateProofMessage = IndexerStateProofMessage; + var MerkleArrayProof = class _MerkleArrayProof extends basemodel_1.default { + /** + * Creates a new `MerkleArrayProof` object. + * @param hashFactory - + * @param path - (pth) + * @param treeDepth - (td) + */ + constructor({ hashFactory, path: path2, treeDepth }) { + super(); + this.hashFactory = hashFactory; + this.path = path2; + this.treeDepth = treeDepth; + this.attribute_map = { + hashFactory: "hash-factory", + path: "path", + treeDepth: "tree-depth" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _MerkleArrayProof({ + hashFactory: typeof data["hash-factory"] !== "undefined" ? HashFactory.from_obj_for_encoding(data["hash-factory"]) : void 0, + path: data["path"], + treeDepth: data["tree-depth"] + }); + } + }; + exports7.MerkleArrayProof = MerkleArrayProof; + var MiniAssetHolding = class _MiniAssetHolding extends basemodel_1.default { + /** + * Creates a new `MiniAssetHolding` object. + * @param address - + * @param amount - + * @param isFrozen - + * @param deleted - Whether or not this asset holding is currently deleted from its account. + * @param optedInAtRound - Round during which the account opted into the asset. + * @param optedOutAtRound - Round during which the account opted out of the asset. + */ + constructor({ address, amount, isFrozen, deleted, optedInAtRound, optedOutAtRound }) { + super(); + this.address = address; + this.amount = amount; + this.isFrozen = isFrozen; + this.deleted = deleted; + this.optedInAtRound = optedInAtRound; + this.optedOutAtRound = optedOutAtRound; + this.attribute_map = { + address: "address", + amount: "amount", + isFrozen: "is-frozen", + deleted: "deleted", + optedInAtRound: "opted-in-at-round", + optedOutAtRound: "opted-out-at-round" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["address"] === "undefined") + throw new Error(`Response is missing required field 'address': ${data}`); + if (typeof data["amount"] === "undefined") + throw new Error(`Response is missing required field 'amount': ${data}`); + if (typeof data["is-frozen"] === "undefined") + throw new Error(`Response is missing required field 'is-frozen': ${data}`); + return new _MiniAssetHolding({ + address: data["address"], + amount: data["amount"], + isFrozen: data["is-frozen"], + deleted: data["deleted"], + optedInAtRound: data["opted-in-at-round"], + optedOutAtRound: data["opted-out-at-round"] + }); + } + }; + exports7.MiniAssetHolding = MiniAssetHolding; + var ParticipationUpdates = class _ParticipationUpdates extends basemodel_1.default { + /** + * Creates a new `ParticipationUpdates` object. + * @param absentParticipationAccounts - (partupabs) a list of online accounts that need to be suspended. + * @param expiredParticipationAccounts - (partupdrmv) a list of online accounts that needs to be converted to offline + * since their participation key expired. + */ + constructor({ absentParticipationAccounts, expiredParticipationAccounts }) { + super(); + this.absentParticipationAccounts = absentParticipationAccounts; + this.expiredParticipationAccounts = expiredParticipationAccounts; + this.attribute_map = { + absentParticipationAccounts: "absent-participation-accounts", + expiredParticipationAccounts: "expired-participation-accounts" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _ParticipationUpdates({ + absentParticipationAccounts: data["absent-participation-accounts"], + expiredParticipationAccounts: data["expired-participation-accounts"] + }); + } + }; + exports7.ParticipationUpdates = ParticipationUpdates; + var StateProofFields = class _StateProofFields extends basemodel_1.default { + /** + * Creates a new `StateProofFields` object. + * @param partProofs - (P) + * @param positionsToReveal - (pr) Sequence of reveal positions. + * @param reveals - (r) Note that this is actually stored as a map[uint64] - Reveal in the actual + * msgp + * @param saltVersion - (v) Salt version of the merkle signature. + * @param sigCommit - (c) + * @param sigProofs - (S) + * @param signedWeight - (w) + */ + constructor({ partProofs, positionsToReveal, reveals, saltVersion, sigCommit, sigProofs, signedWeight }) { + super(); + this.partProofs = partProofs; + this.positionsToReveal = positionsToReveal; + this.reveals = reveals; + this.saltVersion = saltVersion; + this.sigCommit = typeof sigCommit === "string" ? new Uint8Array(buffer_1.Buffer.from(sigCommit, "base64")) : sigCommit; + this.sigProofs = sigProofs; + this.signedWeight = signedWeight; + this.attribute_map = { + partProofs: "part-proofs", + positionsToReveal: "positions-to-reveal", + reveals: "reveals", + saltVersion: "salt-version", + sigCommit: "sig-commit", + sigProofs: "sig-proofs", + signedWeight: "signed-weight" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _StateProofFields({ + partProofs: typeof data["part-proofs"] !== "undefined" ? MerkleArrayProof.from_obj_for_encoding(data["part-proofs"]) : void 0, + positionsToReveal: data["positions-to-reveal"], + reveals: typeof data["reveals"] !== "undefined" ? data["reveals"].map(StateProofReveal.from_obj_for_encoding) : void 0, + saltVersion: data["salt-version"], + sigCommit: data["sig-commit"], + sigProofs: typeof data["sig-proofs"] !== "undefined" ? MerkleArrayProof.from_obj_for_encoding(data["sig-proofs"]) : void 0, + signedWeight: data["signed-weight"] + }); + } + }; + exports7.StateProofFields = StateProofFields; + var StateProofParticipant = class _StateProofParticipant extends basemodel_1.default { + /** + * Creates a new `StateProofParticipant` object. + * @param verifier - (p) + * @param weight - (w) + */ + constructor({ verifier, weight }) { + super(); + this.verifier = verifier; + this.weight = weight; + this.attribute_map = { + verifier: "verifier", + weight: "weight" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _StateProofParticipant({ + verifier: typeof data["verifier"] !== "undefined" ? StateProofVerifier.from_obj_for_encoding(data["verifier"]) : void 0, + weight: data["weight"] + }); + } + }; + exports7.StateProofParticipant = StateProofParticipant; + var StateProofReveal = class _StateProofReveal extends basemodel_1.default { + /** + * Creates a new `StateProofReveal` object. + * @param participant - (p) + * @param position - The position in the signature and participants arrays corresponding to this + * entry. + * @param sigSlot - (s) + */ + constructor({ participant, position, sigSlot }) { + super(); + this.participant = participant; + this.position = position; + this.sigSlot = sigSlot; + this.attribute_map = { + participant: "participant", + position: "position", + sigSlot: "sig-slot" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _StateProofReveal({ + participant: typeof data["participant"] !== "undefined" ? StateProofParticipant.from_obj_for_encoding(data["participant"]) : void 0, + position: data["position"], + sigSlot: typeof data["sig-slot"] !== "undefined" ? StateProofSigSlot.from_obj_for_encoding(data["sig-slot"]) : void 0 + }); + } + }; + exports7.StateProofReveal = StateProofReveal; + var StateProofSigSlot = class _StateProofSigSlot extends basemodel_1.default { + /** + * Creates a new `StateProofSigSlot` object. + * @param lowerSigWeight - (l) The total weight of signatures in the lower-numbered slots. + * @param signature - + */ + constructor({ lowerSigWeight, signature }) { + super(); + this.lowerSigWeight = lowerSigWeight; + this.signature = signature; + this.attribute_map = { + lowerSigWeight: "lower-sig-weight", + signature: "signature" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _StateProofSigSlot({ + lowerSigWeight: data["lower-sig-weight"], + signature: typeof data["signature"] !== "undefined" ? StateProofSignature.from_obj_for_encoding(data["signature"]) : void 0 + }); + } + }; + exports7.StateProofSigSlot = StateProofSigSlot; + var StateProofSignature = class _StateProofSignature extends basemodel_1.default { + /** + * Creates a new `StateProofSignature` object. + * @param falconSignature - + * @param merkleArrayIndex - + * @param proof - + * @param verifyingKey - (vkey) + */ + constructor({ falconSignature, merkleArrayIndex, proof, verifyingKey }) { + super(); + this.falconSignature = typeof falconSignature === "string" ? new Uint8Array(buffer_1.Buffer.from(falconSignature, "base64")) : falconSignature; + this.merkleArrayIndex = merkleArrayIndex; + this.proof = proof; + this.verifyingKey = typeof verifyingKey === "string" ? new Uint8Array(buffer_1.Buffer.from(verifyingKey, "base64")) : verifyingKey; + this.attribute_map = { + falconSignature: "falcon-signature", + merkleArrayIndex: "merkle-array-index", + proof: "proof", + verifyingKey: "verifying-key" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _StateProofSignature({ + falconSignature: data["falcon-signature"], + merkleArrayIndex: data["merkle-array-index"], + proof: typeof data["proof"] !== "undefined" ? MerkleArrayProof.from_obj_for_encoding(data["proof"]) : void 0, + verifyingKey: data["verifying-key"] + }); + } + }; + exports7.StateProofSignature = StateProofSignature; + var StateProofTracking = class _StateProofTracking extends basemodel_1.default { + /** + * Creates a new `StateProofTracking` object. + * @param nextRound - (n) Next round for which we will accept a state proof transaction. + * @param onlineTotalWeight - (t) The total number of microalgos held by the online accounts during the + * StateProof round. + * @param type - State Proof Type. Note the raw object uses map with this as key. + * @param votersCommitment - (v) Root of a vector commitment containing online accounts that will help sign + * the proof. + */ + constructor({ nextRound, onlineTotalWeight, type, votersCommitment }) { + super(); + this.nextRound = nextRound; + this.onlineTotalWeight = onlineTotalWeight; + this.type = type; + this.votersCommitment = typeof votersCommitment === "string" ? new Uint8Array(buffer_1.Buffer.from(votersCommitment, "base64")) : votersCommitment; + this.attribute_map = { + nextRound: "next-round", + onlineTotalWeight: "online-total-weight", + type: "type", + votersCommitment: "voters-commitment" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _StateProofTracking({ + nextRound: data["next-round"], + onlineTotalWeight: data["online-total-weight"], + type: data["type"], + votersCommitment: data["voters-commitment"] + }); + } + }; + exports7.StateProofTracking = StateProofTracking; + var StateProofVerifier = class _StateProofVerifier extends basemodel_1.default { + /** + * Creates a new `StateProofVerifier` object. + * @param commitment - (cmt) Represents the root of the vector commitment tree. + * @param keyLifetime - (lf) Key lifetime. + */ + constructor({ commitment, keyLifetime }) { + super(); + this.commitment = typeof commitment === "string" ? new Uint8Array(buffer_1.Buffer.from(commitment, "base64")) : commitment; + this.keyLifetime = keyLifetime; + this.attribute_map = { + commitment: "commitment", + keyLifetime: "key-lifetime" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _StateProofVerifier({ + commitment: data["commitment"], + keyLifetime: data["key-lifetime"] + }); + } + }; + exports7.StateProofVerifier = StateProofVerifier; + var StateSchema = class _StateSchema extends basemodel_1.default { + /** + * Creates a new `StateSchema` object. + * @param numByteSlice - Maximum number of TEAL byte slices that may be stored in the key/value store. + * @param numUint - Maximum number of TEAL uints that may be stored in the key/value store. + */ + constructor({ numByteSlice, numUint }) { + super(); + this.numByteSlice = numByteSlice; + this.numUint = numUint; + this.attribute_map = { + numByteSlice: "num-byte-slice", + numUint: "num-uint" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["num-byte-slice"] === "undefined") + throw new Error(`Response is missing required field 'num-byte-slice': ${data}`); + if (typeof data["num-uint"] === "undefined") + throw new Error(`Response is missing required field 'num-uint': ${data}`); + return new _StateSchema({ + numByteSlice: data["num-byte-slice"], + numUint: data["num-uint"] + }); + } + }; + exports7.StateSchema = StateSchema; + var TealKeyValue = class _TealKeyValue extends basemodel_1.default { + /** + * Creates a new `TealKeyValue` object. + * @param key - + * @param value - Represents a TEAL value. + */ + constructor({ key, value }) { + super(); + this.key = key; + this.value = value; + this.attribute_map = { + key: "key", + value: "value" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["key"] === "undefined") + throw new Error(`Response is missing required field 'key': ${data}`); + if (typeof data["value"] === "undefined") + throw new Error(`Response is missing required field 'value': ${data}`); + return new _TealKeyValue({ + key: data["key"], + value: TealValue.from_obj_for_encoding(data["value"]) + }); + } + }; + exports7.TealKeyValue = TealKeyValue; + var TealValue = class _TealValue extends basemodel_1.default { + /** + * Creates a new `TealValue` object. + * @param bytes - bytes value. + * @param type - type of the value. Value `1` refers to **bytes**, value `2` refers to **uint** + * @param uint - uint value. + */ + constructor({ bytes: bytes3, type, uint }) { + super(); + this.bytes = bytes3; + this.type = type; + this.uint = uint; + this.attribute_map = { + bytes: "bytes", + type: "type", + uint: "uint" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["bytes"] === "undefined") + throw new Error(`Response is missing required field 'bytes': ${data}`); + if (typeof data["type"] === "undefined") + throw new Error(`Response is missing required field 'type': ${data}`); + if (typeof data["uint"] === "undefined") + throw new Error(`Response is missing required field 'uint': ${data}`); + return new _TealValue({ + bytes: data["bytes"], + type: data["type"], + uint: data["uint"] + }); + } + }; + exports7.TealValue = TealValue; + var Transaction = class _Transaction extends basemodel_1.default { + /** + * Creates a new `Transaction` object. + * @param fee - (fee) Transaction fee. + * @param firstValid - (fv) First valid round for this transaction. + * @param lastValid - (lv) Last valid round for this transaction. + * @param sender - (snd) Sender's address. + * @param applicationTransaction - Fields for application transactions. + * Definition: + * data/transactions/application.go : ApplicationCallTxnFields + * @param assetConfigTransaction - Fields for asset allocation, re-configuration, and destruction. + * A zero value for asset-id indicates asset creation. + * A zero value for the params indicates asset destruction. + * Definition: + * data/transactions/asset.go : AssetConfigTxnFields + * @param assetFreezeTransaction - Fields for an asset freeze transaction. + * Definition: + * data/transactions/asset.go : AssetFreezeTxnFields + * @param assetTransferTransaction - Fields for an asset transfer transaction. + * Definition: + * data/transactions/asset.go : AssetTransferTxnFields + * @param authAddr - (sgnr) this is included with signed transactions when the signing address does + * not equal the sender. The backend can use this to ensure that auth addr is equal + * to the accounts auth addr. + * @param closeRewards - (rc) rewards applied to close-remainder-to account. + * @param closingAmount - (ca) closing amount for transaction. + * @param confirmedRound - Round when the transaction was confirmed. + * @param createdApplicationIndex - Specifies an application index (ID) if an application was created with this + * transaction. + * @param createdAssetIndex - Specifies an asset index (ID) if an asset was created with this transaction. + * @param genesisHash - (gh) Hash of genesis block. + * @param genesisId - (gen) genesis block ID. + * @param globalStateDelta - (gd) Global state key/value changes for the application being executed by this + * transaction. + * @param group - (grp) Base64 encoded byte array of a sha512/256 digest. When present indicates + * that this transaction is part of a transaction group and the value is the + * sha512/256 hash of the transactions in that group. + * @param id - Transaction ID + * @param innerTxns - Inner transactions produced by application execution. + * @param intraRoundOffset - Offset into the round where this transaction was confirmed. + * @param keyregTransaction - Fields for a keyreg transaction. + * Definition: + * data/transactions/keyreg.go : KeyregTxnFields + * @param lease - (lx) Base64 encoded 32-byte array. Lease enforces mutual exclusion of + * transactions. If this field is nonzero, then once the transaction is confirmed, + * it acquires the lease identified by the (Sender, Lease) pair of the transaction + * until the LastValid round passes. While this transaction possesses the lease, no + * other transaction specifying this lease can be confirmed. + * @param localStateDelta - (ld) Local state key/value changes for the application being executed by this + * transaction. + * @param logs - (lg) Logs for the application being executed by this transaction. + * @param note - (note) Free form data. + * @param paymentTransaction - Fields for a payment transaction. + * Definition: + * data/transactions/payment.go : PaymentTxnFields + * @param receiverRewards - (rr) rewards applied to receiver account. + * @param rekeyTo - (rekey) when included in a valid transaction, the accounts auth addr will be + * updated with this value and future signatures must be signed with the key + * represented by this address. + * @param roundTime - Time when the block this transaction is in was confirmed. + * @param senderRewards - (rs) rewards applied to sender account. + * @param signature - Validation signature associated with some data. Only one of the signatures + * should be provided. + * @param stateProofTransaction - Fields for a state proof transaction. + * Definition: + * data/transactions/stateproof.go : StateProofTxnFields + * @param txType - (type) Indicates what type of transaction this is. Different types have + * different fields. + * Valid types, and where their fields are stored: + * * (pay) payment-transaction + * * (keyreg) keyreg-transaction + * * (acfg) asset-config-transaction + * * (axfer) asset-transfer-transaction + * * (afrz) asset-freeze-transaction + * * (appl) application-transaction + * * (stpf) state-proof-transaction + */ + constructor({ fee: fee2, firstValid, lastValid, sender, applicationTransaction, assetConfigTransaction, assetFreezeTransaction, assetTransferTransaction, authAddr, closeRewards, closingAmount, confirmedRound, createdApplicationIndex, createdAssetIndex, genesisHash, genesisId, globalStateDelta, group, id, innerTxns, intraRoundOffset, keyregTransaction, lease, localStateDelta, logs, note, paymentTransaction, receiverRewards, rekeyTo, roundTime, senderRewards, signature, stateProofTransaction, txType }) { + super(); + this.fee = fee2; + this.firstValid = firstValid; + this.lastValid = lastValid; + this.sender = sender; + this.applicationTransaction = applicationTransaction; + this.assetConfigTransaction = assetConfigTransaction; + this.assetFreezeTransaction = assetFreezeTransaction; + this.assetTransferTransaction = assetTransferTransaction; + this.authAddr = authAddr; + this.closeRewards = closeRewards; + this.closingAmount = closingAmount; + this.confirmedRound = confirmedRound; + this.createdApplicationIndex = createdApplicationIndex; + this.createdAssetIndex = createdAssetIndex; + this.genesisHash = typeof genesisHash === "string" ? new Uint8Array(buffer_1.Buffer.from(genesisHash, "base64")) : genesisHash; + this.genesisId = genesisId; + this.globalStateDelta = globalStateDelta; + this.group = typeof group === "string" ? new Uint8Array(buffer_1.Buffer.from(group, "base64")) : group; + this.id = id; + this.innerTxns = innerTxns; + this.intraRoundOffset = intraRoundOffset; + this.keyregTransaction = keyregTransaction; + this.lease = typeof lease === "string" ? new Uint8Array(buffer_1.Buffer.from(lease, "base64")) : lease; + this.localStateDelta = localStateDelta; + this.logs = logs; + this.note = typeof note === "string" ? new Uint8Array(buffer_1.Buffer.from(note, "base64")) : note; + this.paymentTransaction = paymentTransaction; + this.receiverRewards = receiverRewards; + this.rekeyTo = rekeyTo; + this.roundTime = roundTime; + this.senderRewards = senderRewards; + this.signature = signature; + this.stateProofTransaction = stateProofTransaction; + this.txType = txType; + this.attribute_map = { + fee: "fee", + firstValid: "first-valid", + lastValid: "last-valid", + sender: "sender", + applicationTransaction: "application-transaction", + assetConfigTransaction: "asset-config-transaction", + assetFreezeTransaction: "asset-freeze-transaction", + assetTransferTransaction: "asset-transfer-transaction", + authAddr: "auth-addr", + closeRewards: "close-rewards", + closingAmount: "closing-amount", + confirmedRound: "confirmed-round", + createdApplicationIndex: "created-application-index", + createdAssetIndex: "created-asset-index", + genesisHash: "genesis-hash", + genesisId: "genesis-id", + globalStateDelta: "global-state-delta", + group: "group", + id: "id", + innerTxns: "inner-txns", + intraRoundOffset: "intra-round-offset", + keyregTransaction: "keyreg-transaction", + lease: "lease", + localStateDelta: "local-state-delta", + logs: "logs", + note: "note", + paymentTransaction: "payment-transaction", + receiverRewards: "receiver-rewards", + rekeyTo: "rekey-to", + roundTime: "round-time", + senderRewards: "sender-rewards", + signature: "signature", + stateProofTransaction: "state-proof-transaction", + txType: "tx-type" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["fee"] === "undefined") + throw new Error(`Response is missing required field 'fee': ${data}`); + if (typeof data["first-valid"] === "undefined") + throw new Error(`Response is missing required field 'first-valid': ${data}`); + if (typeof data["last-valid"] === "undefined") + throw new Error(`Response is missing required field 'last-valid': ${data}`); + if (typeof data["sender"] === "undefined") + throw new Error(`Response is missing required field 'sender': ${data}`); + return new _Transaction({ + fee: data["fee"], + firstValid: data["first-valid"], + lastValid: data["last-valid"], + sender: data["sender"], + applicationTransaction: typeof data["application-transaction"] !== "undefined" ? TransactionApplication.from_obj_for_encoding(data["application-transaction"]) : void 0, + assetConfigTransaction: typeof data["asset-config-transaction"] !== "undefined" ? TransactionAssetConfig.from_obj_for_encoding(data["asset-config-transaction"]) : void 0, + assetFreezeTransaction: typeof data["asset-freeze-transaction"] !== "undefined" ? TransactionAssetFreeze.from_obj_for_encoding(data["asset-freeze-transaction"]) : void 0, + assetTransferTransaction: typeof data["asset-transfer-transaction"] !== "undefined" ? TransactionAssetTransfer.from_obj_for_encoding(data["asset-transfer-transaction"]) : void 0, + authAddr: data["auth-addr"], + closeRewards: data["close-rewards"], + closingAmount: data["closing-amount"], + confirmedRound: data["confirmed-round"], + createdApplicationIndex: data["created-application-index"], + createdAssetIndex: data["created-asset-index"], + genesisHash: data["genesis-hash"], + genesisId: data["genesis-id"], + globalStateDelta: typeof data["global-state-delta"] !== "undefined" ? data["global-state-delta"].map(EvalDeltaKeyValue.from_obj_for_encoding) : void 0, + group: data["group"], + id: data["id"], + innerTxns: typeof data["inner-txns"] !== "undefined" ? data["inner-txns"].map(_Transaction.from_obj_for_encoding) : void 0, + intraRoundOffset: data["intra-round-offset"], + keyregTransaction: typeof data["keyreg-transaction"] !== "undefined" ? TransactionKeyreg.from_obj_for_encoding(data["keyreg-transaction"]) : void 0, + lease: data["lease"], + localStateDelta: typeof data["local-state-delta"] !== "undefined" ? data["local-state-delta"].map(AccountStateDelta.from_obj_for_encoding) : void 0, + logs: data["logs"], + note: data["note"], + paymentTransaction: typeof data["payment-transaction"] !== "undefined" ? TransactionPayment.from_obj_for_encoding(data["payment-transaction"]) : void 0, + receiverRewards: data["receiver-rewards"], + rekeyTo: data["rekey-to"], + roundTime: data["round-time"], + senderRewards: data["sender-rewards"], + signature: typeof data["signature"] !== "undefined" ? TransactionSignature.from_obj_for_encoding(data["signature"]) : void 0, + stateProofTransaction: typeof data["state-proof-transaction"] !== "undefined" ? TransactionStateProof.from_obj_for_encoding(data["state-proof-transaction"]) : void 0, + txType: data["tx-type"] + }); + } + }; + exports7.Transaction = Transaction; + var TransactionApplication = class _TransactionApplication extends basemodel_1.default { + /** + * Creates a new `TransactionApplication` object. + * @param applicationId - (apid) ID of the application being configured or empty if creating. + * @param accounts - (apat) List of accounts in addition to the sender that may be accessed from the + * application's approval-program and clear-state-program. + * @param applicationArgs - (apaa) transaction specific arguments accessed from the application's + * approval-program and clear-state-program. + * @param approvalProgram - (apap) Logic executed for every application transaction, except when + * on-completion is set to "clear". It can read and write global state for the + * application, as well as account-specific local state. Approval programs may + * reject the transaction. + * @param clearStateProgram - (apsu) Logic executed for application transactions with on-completion set to + * "clear". It can read and write global state for the application, as well as + * account-specific local state. Clear state programs cannot reject the + * transaction. + * @param extraProgramPages - (epp) specifies the additional app program len requested in pages. + * @param foreignApps - (apfa) Lists the applications in addition to the application-id whose global + * states may be accessed by this application's approval-program and + * clear-state-program. The access is read-only. + * @param foreignAssets - (apas) lists the assets whose parameters may be accessed by this application's + * ApprovalProgram and ClearStateProgram. The access is read-only. + * @param globalStateSchema - Represents a (apls) local-state or (apgs) global-state schema. These schemas + * determine how much storage may be used in a local-state or global-state for an + * application. The more space used, the larger minimum balance must be maintained + * in the account holding the data. + * @param localStateSchema - Represents a (apls) local-state or (apgs) global-state schema. These schemas + * determine how much storage may be used in a local-state or global-state for an + * application. The more space used, the larger minimum balance must be maintained + * in the account holding the data. + * @param onCompletion - (apan) defines the what additional actions occur with the transaction. + * Valid types: + * * noop + * * optin + * * closeout + * * clear + * * update + * * update + * * delete + */ + constructor({ applicationId, accounts, applicationArgs, approvalProgram, clearStateProgram, extraProgramPages, foreignApps, foreignAssets, globalStateSchema, localStateSchema, onCompletion }) { + super(); + this.applicationId = applicationId; + this.accounts = accounts; + this.applicationArgs = applicationArgs; + this.approvalProgram = typeof approvalProgram === "string" ? new Uint8Array(buffer_1.Buffer.from(approvalProgram, "base64")) : approvalProgram; + this.clearStateProgram = typeof clearStateProgram === "string" ? new Uint8Array(buffer_1.Buffer.from(clearStateProgram, "base64")) : clearStateProgram; + this.extraProgramPages = extraProgramPages; + this.foreignApps = foreignApps; + this.foreignAssets = foreignAssets; + this.globalStateSchema = globalStateSchema; + this.localStateSchema = localStateSchema; + this.onCompletion = onCompletion; + this.attribute_map = { + applicationId: "application-id", + accounts: "accounts", + applicationArgs: "application-args", + approvalProgram: "approval-program", + clearStateProgram: "clear-state-program", + extraProgramPages: "extra-program-pages", + foreignApps: "foreign-apps", + foreignAssets: "foreign-assets", + globalStateSchema: "global-state-schema", + localStateSchema: "local-state-schema", + onCompletion: "on-completion" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["application-id"] === "undefined") + throw new Error(`Response is missing required field 'application-id': ${data}`); + return new _TransactionApplication({ + applicationId: data["application-id"], + accounts: data["accounts"], + applicationArgs: data["application-args"], + approvalProgram: data["approval-program"], + clearStateProgram: data["clear-state-program"], + extraProgramPages: data["extra-program-pages"], + foreignApps: data["foreign-apps"], + foreignAssets: data["foreign-assets"], + globalStateSchema: typeof data["global-state-schema"] !== "undefined" ? StateSchema.from_obj_for_encoding(data["global-state-schema"]) : void 0, + localStateSchema: typeof data["local-state-schema"] !== "undefined" ? StateSchema.from_obj_for_encoding(data["local-state-schema"]) : void 0, + onCompletion: data["on-completion"] + }); + } + }; + exports7.TransactionApplication = TransactionApplication; + var TransactionAssetConfig = class _TransactionAssetConfig extends basemodel_1.default { + /** + * Creates a new `TransactionAssetConfig` object. + * @param assetId - (xaid) ID of the asset being configured or empty if creating. + * @param params - AssetParams specifies the parameters for an asset. + * (apar) when part of an AssetConfig transaction. + * Definition: + * data/transactions/asset.go : AssetParams + */ + constructor({ assetId, params }) { + super(); + this.assetId = assetId; + this.params = params; + this.attribute_map = { + assetId: "asset-id", + params: "params" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _TransactionAssetConfig({ + assetId: data["asset-id"], + params: typeof data["params"] !== "undefined" ? AssetParams.from_obj_for_encoding(data["params"]) : void 0 + }); + } + }; + exports7.TransactionAssetConfig = TransactionAssetConfig; + var TransactionAssetFreeze = class _TransactionAssetFreeze extends basemodel_1.default { + /** + * Creates a new `TransactionAssetFreeze` object. + * @param address - (fadd) Address of the account whose asset is being frozen or thawed. + * @param assetId - (faid) ID of the asset being frozen or thawed. + * @param newFreezeStatus - (afrz) The new freeze status. + */ + constructor({ address, assetId, newFreezeStatus }) { + super(); + this.address = address; + this.assetId = assetId; + this.newFreezeStatus = newFreezeStatus; + this.attribute_map = { + address: "address", + assetId: "asset-id", + newFreezeStatus: "new-freeze-status" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["address"] === "undefined") + throw new Error(`Response is missing required field 'address': ${data}`); + if (typeof data["asset-id"] === "undefined") + throw new Error(`Response is missing required field 'asset-id': ${data}`); + if (typeof data["new-freeze-status"] === "undefined") + throw new Error(`Response is missing required field 'new-freeze-status': ${data}`); + return new _TransactionAssetFreeze({ + address: data["address"], + assetId: data["asset-id"], + newFreezeStatus: data["new-freeze-status"] + }); + } + }; + exports7.TransactionAssetFreeze = TransactionAssetFreeze; + var TransactionAssetTransfer = class _TransactionAssetTransfer extends basemodel_1.default { + /** + * Creates a new `TransactionAssetTransfer` object. + * @param amount - (aamt) Amount of asset to transfer. A zero amount transferred to self allocates + * that asset in the account's Assets map. + * @param assetId - (xaid) ID of the asset being transferred. + * @param receiver - (arcv) Recipient address of the transfer. + * @param closeAmount - Number of assets transferred to the close-to account as part of the transaction. + * @param closeTo - (aclose) Indicates that the asset should be removed from the account's Assets + * map, and specifies where the remaining asset holdings should be transferred. + * It's always valid to transfer remaining asset holdings to the creator account. + * @param sender - (asnd) The effective sender during a clawback transactions. If this is not a + * zero value, the real transaction sender must be the Clawback address from the + * AssetParams. + */ + constructor({ amount, assetId, receiver, closeAmount, closeTo, sender }) { + super(); + this.amount = amount; + this.assetId = assetId; + this.receiver = receiver; + this.closeAmount = closeAmount; + this.closeTo = closeTo; + this.sender = sender; + this.attribute_map = { + amount: "amount", + assetId: "asset-id", + receiver: "receiver", + closeAmount: "close-amount", + closeTo: "close-to", + sender: "sender" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["amount"] === "undefined") + throw new Error(`Response is missing required field 'amount': ${data}`); + if (typeof data["asset-id"] === "undefined") + throw new Error(`Response is missing required field 'asset-id': ${data}`); + if (typeof data["receiver"] === "undefined") + throw new Error(`Response is missing required field 'receiver': ${data}`); + return new _TransactionAssetTransfer({ + amount: data["amount"], + assetId: data["asset-id"], + receiver: data["receiver"], + closeAmount: data["close-amount"], + closeTo: data["close-to"], + sender: data["sender"] + }); + } + }; + exports7.TransactionAssetTransfer = TransactionAssetTransfer; + var TransactionKeyreg = class _TransactionKeyreg extends basemodel_1.default { + /** + * Creates a new `TransactionKeyreg` object. + * @param nonParticipation - (nonpart) Mark the account as participating or non-participating. + * @param selectionParticipationKey - (selkey) Public key used with the Verified Random Function (VRF) result during + * committee selection. + * @param stateProofKey - (sprfkey) State proof key used in key registration transactions. + * @param voteFirstValid - (votefst) First round this participation key is valid. + * @param voteKeyDilution - (votekd) Number of subkeys in each batch of participation keys. + * @param voteLastValid - (votelst) Last round this participation key is valid. + * @param voteParticipationKey - (votekey) Participation public key used in key registration transactions. + */ + constructor({ nonParticipation, selectionParticipationKey, stateProofKey, voteFirstValid, voteKeyDilution, voteLastValid, voteParticipationKey }) { + super(); + this.nonParticipation = nonParticipation; + this.selectionParticipationKey = typeof selectionParticipationKey === "string" ? new Uint8Array(buffer_1.Buffer.from(selectionParticipationKey, "base64")) : selectionParticipationKey; + this.stateProofKey = typeof stateProofKey === "string" ? new Uint8Array(buffer_1.Buffer.from(stateProofKey, "base64")) : stateProofKey; + this.voteFirstValid = voteFirstValid; + this.voteKeyDilution = voteKeyDilution; + this.voteLastValid = voteLastValid; + this.voteParticipationKey = typeof voteParticipationKey === "string" ? new Uint8Array(buffer_1.Buffer.from(voteParticipationKey, "base64")) : voteParticipationKey; + this.attribute_map = { + nonParticipation: "non-participation", + selectionParticipationKey: "selection-participation-key", + stateProofKey: "state-proof-key", + voteFirstValid: "vote-first-valid", + voteKeyDilution: "vote-key-dilution", + voteLastValid: "vote-last-valid", + voteParticipationKey: "vote-participation-key" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _TransactionKeyreg({ + nonParticipation: data["non-participation"], + selectionParticipationKey: data["selection-participation-key"], + stateProofKey: data["state-proof-key"], + voteFirstValid: data["vote-first-valid"], + voteKeyDilution: data["vote-key-dilution"], + voteLastValid: data["vote-last-valid"], + voteParticipationKey: data["vote-participation-key"] + }); + } + }; + exports7.TransactionKeyreg = TransactionKeyreg; + var TransactionPayment = class _TransactionPayment extends basemodel_1.default { + /** + * Creates a new `TransactionPayment` object. + * @param amount - (amt) number of MicroAlgos intended to be transferred. + * @param receiver - (rcv) receiver's address. + * @param closeAmount - Number of MicroAlgos that were sent to the close-remainder-to address when + * closing the sender account. + * @param closeRemainderTo - (close) when set, indicates that the sending account should be closed and all + * remaining funds be transferred to this address. + */ + constructor({ amount, receiver, closeAmount, closeRemainderTo }) { + super(); + this.amount = amount; + this.receiver = receiver; + this.closeAmount = closeAmount; + this.closeRemainderTo = closeRemainderTo; + this.attribute_map = { + amount: "amount", + receiver: "receiver", + closeAmount: "close-amount", + closeRemainderTo: "close-remainder-to" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["amount"] === "undefined") + throw new Error(`Response is missing required field 'amount': ${data}`); + if (typeof data["receiver"] === "undefined") + throw new Error(`Response is missing required field 'receiver': ${data}`); + return new _TransactionPayment({ + amount: data["amount"], + receiver: data["receiver"], + closeAmount: data["close-amount"], + closeRemainderTo: data["close-remainder-to"] + }); + } + }; + exports7.TransactionPayment = TransactionPayment; + var TransactionResponse = class _TransactionResponse extends basemodel_1.default { + /** + * Creates a new `TransactionResponse` object. + * @param currentRound - Round at which the results were computed. + * @param transaction - Contains all fields common to all transactions and serves as an envelope to all + * transactions type. Represents both regular and inner transactions. + * Definition: + * data/transactions/signedtxn.go : SignedTxn + * data/transactions/transaction.go : Transaction + */ + constructor({ currentRound, transaction }) { + super(); + this.currentRound = currentRound; + this.transaction = transaction; + this.attribute_map = { + currentRound: "current-round", + transaction: "transaction" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["current-round"] === "undefined") + throw new Error(`Response is missing required field 'current-round': ${data}`); + if (typeof data["transaction"] === "undefined") + throw new Error(`Response is missing required field 'transaction': ${data}`); + return new _TransactionResponse({ + currentRound: data["current-round"], + transaction: Transaction.from_obj_for_encoding(data["transaction"]) + }); + } + }; + exports7.TransactionResponse = TransactionResponse; + var TransactionSignature = class _TransactionSignature extends basemodel_1.default { + /** + * Creates a new `TransactionSignature` object. + * @param logicsig - (lsig) Programatic transaction signature. + * Definition: + * data/transactions/logicsig.go + * @param multisig - (msig) structure holding multiple subsignatures. + * Definition: + * crypto/multisig.go : MultisigSig + * @param sig - (sig) Standard ed25519 signature. + */ + constructor({ logicsig, multisig, sig }) { + super(); + this.logicsig = logicsig; + this.multisig = multisig; + this.sig = typeof sig === "string" ? new Uint8Array(buffer_1.Buffer.from(sig, "base64")) : sig; + this.attribute_map = { + logicsig: "logicsig", + multisig: "multisig", + sig: "sig" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _TransactionSignature({ + logicsig: typeof data["logicsig"] !== "undefined" ? TransactionSignatureLogicsig.from_obj_for_encoding(data["logicsig"]) : void 0, + multisig: typeof data["multisig"] !== "undefined" ? TransactionSignatureMultisig.from_obj_for_encoding(data["multisig"]) : void 0, + sig: data["sig"] + }); + } + }; + exports7.TransactionSignature = TransactionSignature; + var TransactionSignatureLogicsig = class _TransactionSignatureLogicsig extends basemodel_1.default { + /** + * Creates a new `TransactionSignatureLogicsig` object. + * @param logic - (l) Program signed by a signature or multi signature, or hashed to be the + * address of ana ccount. Base64 encoded TEAL program. + * @param args - (arg) Logic arguments, base64 encoded. + * @param multisigSignature - (msig) structure holding multiple subsignatures. + * Definition: + * crypto/multisig.go : MultisigSig + * @param signature - (sig) ed25519 signature. + */ + constructor({ logic, args, multisigSignature, signature }) { + super(); + this.logic = typeof logic === "string" ? new Uint8Array(buffer_1.Buffer.from(logic, "base64")) : logic; + this.args = args; + this.multisigSignature = multisigSignature; + this.signature = typeof signature === "string" ? new Uint8Array(buffer_1.Buffer.from(signature, "base64")) : signature; + this.attribute_map = { + logic: "logic", + args: "args", + multisigSignature: "multisig-signature", + signature: "signature" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["logic"] === "undefined") + throw new Error(`Response is missing required field 'logic': ${data}`); + return new _TransactionSignatureLogicsig({ + logic: data["logic"], + args: data["args"], + multisigSignature: typeof data["multisig-signature"] !== "undefined" ? TransactionSignatureMultisig.from_obj_for_encoding(data["multisig-signature"]) : void 0, + signature: data["signature"] + }); + } + }; + exports7.TransactionSignatureLogicsig = TransactionSignatureLogicsig; + var TransactionSignatureMultisig = class _TransactionSignatureMultisig extends basemodel_1.default { + /** + * Creates a new `TransactionSignatureMultisig` object. + * @param subsignature - (subsig) holds pairs of public key and signatures. + * @param threshold - (thr) + * @param version - (v) + */ + constructor({ subsignature, threshold, version: version2 }) { + super(); + this.subsignature = subsignature; + this.threshold = threshold; + this.version = version2; + this.attribute_map = { + subsignature: "subsignature", + threshold: "threshold", + version: "version" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _TransactionSignatureMultisig({ + subsignature: typeof data["subsignature"] !== "undefined" ? data["subsignature"].map(TransactionSignatureMultisigSubsignature.from_obj_for_encoding) : void 0, + threshold: data["threshold"], + version: data["version"] + }); + } + }; + exports7.TransactionSignatureMultisig = TransactionSignatureMultisig; + var TransactionSignatureMultisigSubsignature = class _TransactionSignatureMultisigSubsignature extends basemodel_1.default { + /** + * Creates a new `TransactionSignatureMultisigSubsignature` object. + * @param publicKey - (pk) + * @param signature - (s) + */ + constructor({ publicKey, signature }) { + super(); + this.publicKey = typeof publicKey === "string" ? new Uint8Array(buffer_1.Buffer.from(publicKey, "base64")) : publicKey; + this.signature = typeof signature === "string" ? new Uint8Array(buffer_1.Buffer.from(signature, "base64")) : signature; + this.attribute_map = { + publicKey: "public-key", + signature: "signature" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _TransactionSignatureMultisigSubsignature({ + publicKey: data["public-key"], + signature: data["signature"] + }); + } + }; + exports7.TransactionSignatureMultisigSubsignature = TransactionSignatureMultisigSubsignature; + var TransactionStateProof = class _TransactionStateProof extends basemodel_1.default { + /** + * Creates a new `TransactionStateProof` object. + * @param message - (spmsg) + * @param stateProof - (sp) represents a state proof. + * Definition: + * crypto/stateproof/structs.go : StateProof + * @param stateProofType - (sptype) Type of the state proof. Integer representing an entry defined in + * protocol/stateproof.go + */ + constructor({ message, stateProof, stateProofType }) { + super(); + this.message = message; + this.stateProof = stateProof; + this.stateProofType = stateProofType; + this.attribute_map = { + message: "message", + stateProof: "state-proof", + stateProofType: "state-proof-type" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + return new _TransactionStateProof({ + message: typeof data["message"] !== "undefined" ? IndexerStateProofMessage.from_obj_for_encoding(data["message"]) : void 0, + stateProof: typeof data["state-proof"] !== "undefined" ? StateProofFields.from_obj_for_encoding(data["state-proof"]) : void 0, + stateProofType: data["state-proof-type"] + }); + } + }; + exports7.TransactionStateProof = TransactionStateProof; + var TransactionsResponse = class _TransactionsResponse extends basemodel_1.default { + /** + * Creates a new `TransactionsResponse` object. + * @param currentRound - Round at which the results were computed. + * @param transactions - + * @param nextToken - Used for pagination, when making another request provide this token with the + * next parameter. + */ + constructor({ currentRound, transactions, nextToken }) { + super(); + this.currentRound = currentRound; + this.transactions = transactions; + this.nextToken = nextToken; + this.attribute_map = { + currentRound: "current-round", + transactions: "transactions", + nextToken: "next-token" + }; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(data) { + if (typeof data["current-round"] === "undefined") + throw new Error(`Response is missing required field 'current-round': ${data}`); + if (!Array.isArray(data["transactions"])) + throw new Error(`Response is missing required array field 'transactions': ${data}`); + return new _TransactionsResponse({ + currentRound: data["current-round"], + transactions: data["transactions"].map(Transaction.from_obj_for_encoding), + nextToken: data["next-token"] + }); + } + }; + exports7.TransactionsResponse = TransactionsResponse; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupApplicationBoxByIDandName.js +var require_lookupApplicationBoxByIDandName = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/lookupApplicationBoxByIDandName.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var types_1 = require_types3(); + var LookupApplicationBoxByIDandName = class extends jsonrequest_1.default { + /** + * Returns information about indexed application boxes. + * + * #### Example + * ```typescript + * const boxName = Buffer.from("foo"); + * const boxResponse = await indexerClient + * .LookupApplicationBoxByIDandName(1234, boxName) + * .do(); + * const boxValue = boxResponse.value; + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2applicationsapplication-idbox) + * @oaram index - application index. + * @category GET + */ + constructor(c7, intDecoding, index, boxName) { + super(c7, intDecoding); + this.index = index; + this.index = index; + const encodedName = buffer_1.Buffer.from(boxName).toString("base64"); + this.query.name = encodeURI(`b64:${encodedName}`); + } + /** + * @returns `/v2/applications/${index}/box` + */ + path() { + return `/v2/applications/${this.index}/box`; + } + // eslint-disable-next-line class-methods-use-this + prepare(body) { + return types_1.Box.from_obj_for_encoding(body); + } + }; + exports7.default = LookupApplicationBoxByIDandName; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/searchAccounts.js +var require_searchAccounts = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/searchAccounts.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var SearchAccounts = class extends jsonrequest_1.default { + /** + * @returns `/v2/accounts` + */ + // eslint-disable-next-line class-methods-use-this + path() { + return "/v2/accounts"; + } + /** + * Filtered results should have an amount greater than this value, as int, representing microAlgos, unless an asset-id is provided, in which case units are in the asset's units. + * + * #### Example 1 + * ```typescript + * const minBalance = 300000; + * const accounts = await indexerClient + * .searchAccounts() + * .currencyGreaterThan(minBalance - 1) + * .do(); + * ``` + * + * #### Example 2 + * ```typescript + * const assetID = 163650; + * const minBalance = 300000; + * const accounts = await indexerClient + * .searchAccounts() + * .assetID(assetID) + * .currencyGreaterThan(minBalance - 1) + * .do(); + * ``` + * @remarks + * If you are looking for accounts with the currency amount greater than 0, simply construct the query without `currencyGreaterThan` because it doesn't accept `-1`, and passing the `0` `currency-greater-than` value would exclude accounts with a 0 amount. + * + * @param greater + * @category query + */ + currencyGreaterThan(greater) { + this.query["currency-greater-than"] = greater.toString(); + return this; + } + /** + * Filtered results should have an amount less than this value, as int, representing microAlgos, unless an asset-id is provided, in which case units are in the asset's units. + * + * #### Example 1 + * ```typescript + * const maxBalance = 500000; + * const accounts = await indexerClient + * .searchAccounts() + * .currencyLessThan(maxBalance + 1) + * .do(); + * ``` + * + * #### Example 2 + * ```typescript + * const assetID = 163650; + * const maxBalance = 500000; + * const accounts = await indexerClient + * .searchAccounts() + * .assetID(assetID) + * .currencyLessThan(maxBalance + 1) + * .do(); + * ``` + * + * @param lesser + * @category query + */ + currencyLessThan(lesser) { + this.query["currency-less-than"] = lesser; + return this; + } + /** + * Maximum number of results to return. + * + * #### Example + * ```typescript + * const maxResults = 25; + * const accounts = await indexerClient + * .searchAccounts() + * .limit(maxResults) + * .do(); + * ``` + * + * @param limit + * @category query + */ + limit(limit) { + this.query.limit = limit; + return this; + } + /** + * Asset ID to filter with. + * + * #### Example + * ```typescript + * const assetID = 163650; + * const accounts = await indexerClient + * .searchAccounts() + * .assetID(assetID) + * .do(); + * ``` + * + * @param id + * @category query + */ + assetID(id) { + this.query["asset-id"] = id; + return this; + } + /** + * The next page of results. + * + * #### Example + * ```typescript + * const maxResults = 25; + * + * const accountsPage1 = await indexerClient + * .searchAccounts() + * .limit(maxResults) + * .do(); + * + * const accountsPage2 = await indexerClient + * .searchAccounts() + * .limit(maxResults) + * .nextToken(accountsPage1["next-token"]) + * .do(); + * ``` + * + * @param nextToken - provided by the previous results + * @category query + */ + nextToken(nextToken) { + this.query.next = nextToken; + return this; + } + /** + * Include results for the specified round. + * + * #### Example + * ```typescript + * const targetBlock = 18309917; + * const accounts = await indexerClient + * .searchAccounts() + * .round(targetBlock) + * .do(); + * ``` + * @remarks For performance reasons, this parameter may be disabled on some configurations. + * @param round + * @category query + */ + round(round) { + this.query.round = round; + return this; + } + /** + * Include accounts that use this spending key. + * + * #### Example + * ```typescript + * const authAddr = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accounts = await indexerClient + * .searchAccounts() + * .authAddr(authAddr) + * .do(); + * ``` + * + * @param authAddr + */ + authAddr(authAddr) { + this.query["auth-addr"] = authAddr; + return this; + } + /** + * Filter for this application. + * + * #### Example + * ```typescript + * const appId = 60553466; + * const accounts = await indexerClient + * .searchAccounts() + * .applicationID(appId) + * .do(); + * ``` + * + * @param applicationID + * @category query + */ + applicationID(applicationID) { + this.query["application-id"] = applicationID; + return this; + } + /** + * Includes all items including closed accounts, deleted applications, destroyed assets, opted-out asset holdings, and closed-out application localstates + * + * #### Example 1 + * ```typescript + * const assetId = 163650; + * const accounts = await indexerClient + * .searchAccounts() + * .includeAll(false) + * .do(); + * ``` + * + * #### Example 2 + * ```typescript + * const assetId = 163650; + * const accounts = await indexerClient + * .searchAccounts() + * .includeAll() + * .do(); + * ``` + * + * @param value - default true when called without passing a value + * @category query + */ + includeAll(value = true) { + this.query["include-all"] = value; + return this; + } + /** + * Exclude additional items such as asset holdings, application local data stored for this account, asset parameters created by this account, and application parameters created by this account. + * + * #### Example 1 + * ```typescript + * const accounts = await indexerClient + * .searchAccounts() + * .exclude("all") + * .do(); + * ``` + * + * #### Example 2 + * ```typescript + * const accounts = await indexerClient + * .searchAccounts() + * .exclude("assets,created-assets") + * .do(); + * ``` + * @remarks By default, it behaves as exclude=none + * @param exclude - Array of `all`, `assets`, `created-assets`, `apps-local-state`, `created-apps`, `none` + * @category query + */ + exclude(exclude) { + this.query.exclude = exclude; + return this; + } + }; + exports7.default = SearchAccounts; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/searchForTransactions.js +var require_searchForTransactions = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/searchForTransactions.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var lookupAccountTransactions_1 = require_lookupAccountTransactions(); + var SearchForTransactions = class extends jsonrequest_1.default { + /** + * @returns `/v2/transactions` + */ + // eslint-disable-next-line class-methods-use-this + path() { + return "/v2/transactions"; + } + /** + * Specifies a prefix which must be contained in the note field. + * + * #### Example + * ```typescript + * const notePrefixBase64Encoded = "Y3JlYXRl"; + * const txns = await indexerClient + * .searchForTransactions() + * .notePrefix(notePrefixBase64Encoded) + * .do(); + * ``` + * + * @param prefix - base64 string or uint8array + * @category query + */ + notePrefix(prefix) { + this.query["note-prefix"] = (0, lookupAccountTransactions_1.base64StringFunnel)(prefix); + return this; + } + /** + * Type of transaction to filter with. + * + * #### Example + * ```typescript + * const txns = await indexerClient + * .searchForTransactions() + * .txType("keyreg") + * .do(); + * ``` + * + * @param type - one of `pay`, `keyreg`, `acfg`, `axfer`, `afrz`, `appl`, `stpf` + * @category query + */ + txType(type) { + this.query["tx-type"] = type; + return this; + } + /** + * Type of signature to filter with. + * - sig: Standard + * - msig: MultiSig + * - lsig: LogicSig + * + * #### Example + * ```typescript + * const txns = await indexerClient + * .searchForTransactions() + * .sigType("sig") + * .do(); + * ``` + * + * @param type - one of `sig`, `msig`, `lsig` + * @category query + */ + sigType(type) { + this.query["sig-type"] = type; + return this; + } + /** + * Lookup the specific transaction by ID. + * + * #### Example + * ```typescript + * const txId = "MEUOC4RQJB23CQZRFRKYEI6WBO73VTTPST5A7B3S5OKBUY6LFUDA"; + * const txns = await indexerClient + * .searchForTransactions() + * .txid(txId) + * .do(); + * ``` + * @remarks Alternatively, use `indexerClient.lookupTransactionByID(txnId).do()` + * @param txid + * @category query + */ + txid(txid) { + this.query.txid = txid; + return this; + } + /** + * Include results for the specified round. + * + * #### Example + * ```typescript + * const targetBlock = 18309917; + * const txns = await indexerClient + * .searchForTransactions() + * .round(targetBlock) + * .do(); + * ``` + * @remarks Alternatively, use `indexerClient.lookupBlock(targetBlock).do()` + * @param round + * @category query + */ + round(round) { + this.query.round = round; + return this; + } + /** + * Include results at or after the specified min-round. + * + * #### Example + * ```typescript + * const minRound = 18309917; + * const txns = await indexerClient + * .searchForTransactions() + * .minRound(minRound) + * .do(); + * ``` + * + * @param round + * @category query + */ + minRound(round) { + this.query["min-round"] = round; + return this; + } + /** + * Include results at or before the specified max-round. + * + * #### Example + * ```typescript + * const maxRound = 18309917; + * const txns = await indexerClient + * .searchForTransactions() + * .maxRound(maxRound) + * .do(); + * ``` + * + * @param round + * @category query + */ + maxRound(round) { + this.query["max-round"] = round; + return this; + } + /** + * Asset ID to filter with. + * + * #### Example + * ```typescript + * const assetID = 163650; + * const txns = await indexerClient + * .searchForTransactions() + * .assetID(assetID) + * .do(); + * ``` + * @remarks Alternatively, use `indexerClient.lookupAssetTransactions(assetId).do()` + * @param id + * @category query + */ + assetID(id) { + this.query["asset-id"] = id; + return this; + } + /** + * Maximum number of results to return. + * + * #### Example + * ```typescript + * const maxResults = 25; + * const txns = await indexerClient + * .searchForTransactions() + * .limit(maxResults) + * .do(); + * ``` + * + * @param limit + * @category query + */ + limit(limit) { + this.query.limit = limit; + return this; + } + /** + * Include results before the given time. + * + * #### Example + * ```typescript + * const beforeTime = "2022-02-02T20:20:22.02Z"; + * const txns = await indexerClient + * .searchForTransactions() + * .beforeTime(beforeTime) + * .do(); + * ``` + * + * @param before - rfc3339 string + * @category query + */ + beforeTime(before) { + this.query["before-time"] = before; + return this; + } + /** + * Include results after the given time. + * + * #### Example + * ```typescript + * const afterTime = "2022-10-21T00:00:11.55Z"; + * const txns = await indexerClient + * .searchForTransactions() + * .afterTime(afterTime) + * .do(); + * ``` + * + * @param after - rfc3339 string + * @category query + */ + afterTime(after) { + this.query["after-time"] = after; + return this; + } + /** + * Combined with address, defines what address to filter on, as string. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const role = "freeze-target"; + * const txns = await indexerClient + * .searchForTransactions() + * .address(address) + * .addressRole(role) + * .do(); + * ``` + * + * @param role - one of `sender`, `receiver`, `freeze-target` + * @category query + */ + addressRole(role) { + this.query["address-role"] = role; + return this; + } + /** + * Only include transactions with this address in one of the transaction fields. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const txns = await indexerClient + * .searchForTransactions() + * .address(address) + * .do(); + * ``` + * @remarks Alternatively, use `indexerClient.lookupAccountTransactions(address).do()` + * @param address + * @category query + */ + address(address) { + this.query.address = address; + return this; + } + /** + * Whether or not to consider the `close-to` field as a receiver when filtering transactions, as bool. Set to `true` to ignore `close-to`. + * + * #### Example + * ```typescript + * const txns = await indexerClient + * .searchForTransactions() + * .excludeCloseTo(true) + * .do(); + * ``` + * + * @param exclude + * @category query + */ + excludeCloseTo(exclude) { + this.query["exclude-close-to"] = exclude; + return this; + } + /** + * The next page of results. + * + * #### Example + * ```typescript + * const maxResults = 25; + * + * const txnsPage1 = await indexerClient + * .searchForTransactions() + * .limit(maxResults) + * .do(); + * + * const txnsPage2 = await indexerClient + * .searchForTransactions() + * .limit(maxResults) + * .nextToken(txnsPage1["next-token"]) + * .do(); + * ``` + * + * @param nextToken - provided by the previous results + * @category query + */ + nextToken(nextToken) { + this.query.next = nextToken; + return this; + } + /** + * Whether or not to include rekeying transactions. + * + * #### Example + * ```typescript + * const txns = await indexerClient + * .searchForTransactions() + * .rekeyTo(false) + * .do(); + * ``` + * + * @param rekeyTo + * @category query + */ + rekeyTo(rekeyTo) { + this.query["rekey-to"] = rekeyTo; + return this; + } + /** + * Filter for this application. + * + * #### Example + * ```typescript + * const appId = 60553466; + * const txns = await indexerClient + * .searchForTransactions() + * .applicationID(appId) + * .do(); + * ``` + * + * @param applicationID + * @category query + */ + applicationID(applicationID) { + this.query["application-id"] = applicationID; + return this; + } + /** + * Filtered results should have an amount greater than this value, as int, representing microAlgos, unless an asset-id is provided, in which case units are in the asset's units. + * + * #### Example 1 + * ```typescript + * const minBalance = 300000; + * const txns = await indexerClient + * .searchForTransactions() + * .currencyGreaterThan(minBalance - 1) + * .do(); + * ``` + * + * #### Example 2 + * ```typescript + * const assetID = 163650; + * const minBalance = 300000; + * const txns = await indexerClient + * .searchForTransactions() + * .assetID(assetID) + * .currencyGreaterThan(minBalance - 1) + * .do(); + * ``` + * + * @param greater + * @category query + */ + currencyGreaterThan(greater) { + this.query["currency-greater-than"] = greater.toString(); + return this; + } + /** + * Filtered results should have an amount less than this value, as int, representing microAlgos, unless an asset-id is provided, in which case units are in the asset's units. + * + * #### Example 1 + * ```typescript + * const maxBalance = 500000; + * const txns = await indexerClient + * .searchForTransactions() + * .currencyLessThan(maxBalance + 1) + * .do(); + * ``` + * + * #### Example 2 + * ```typescript + * const assetID = 163650; + * const maxBalance = 500000; + * const txns = await indexerClient + * .searchForTransactions() + * .assetID(assetID) + * .currencyLessThan(maxBalance + 1) + * .do(); + * ``` + * + * @param lesser + * @category query + */ + currencyLessThan(lesser) { + this.query["currency-less-than"] = lesser; + return this; + } + }; + exports7.default = SearchForTransactions; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/searchForAssets.js +var require_searchForAssets = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/searchForAssets.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var SearchForAssets = class extends jsonrequest_1.default { + /** + * @returns `/v2/assets` + */ + // eslint-disable-next-line class-methods-use-this + path() { + return "/v2/assets"; + } + /** + * Limit results for pagination. + * + * #### Example + * ```typescript + * const maxResults = 20; + * const assets = await indexerClient + * .searchForAssets() + * .limit(maxResults) + * .do(); + * ``` + * + * @param limit - maximum number of results to return. + * @category query + */ + limit(limit) { + this.query.limit = limit; + return this; + } + /** + * Filter just assets with the given creator address. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const assets = await indexerClient + * .searchForAssets() + * .creator(address) + * .do(); + * ``` + * + * @param creator + * @category query + */ + creator(creator) { + this.query.creator = creator; + return this; + } + /** + * Filter just assets with the given name. + * + * #### Example + * ```typescript + * const name = "Test Token"; + * const assets = await indexerClient + * .searchForAssets() + * .name(name) + * .do(); + * ``` + * + * @param name + * @category query + */ + name(name2) { + this.query.name = name2; + return this; + } + /** + * Filter just assets with the given unit. + * + * #### Example + * ```typescript + * const unit = "test"; + * const assets = await indexerClient + * .searchForAssets() + * .unit(unit) + * .do(); + * ``` + * + * @param unit + * @category query + */ + unit(unit) { + this.query.unit = unit; + return this; + } + /** + * Asset ID for filter, as int. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const assets = await indexerClient + * .searchForAssets() + * .index(assetId) + * .do(); + * ``` + * @remarks Alternatively, use `indexerClient.lookupAssetByID(assetId).do();` + * @param index + * @category query + */ + index(index) { + this.query["asset-id"] = index; + return this; + } + /** + * Specify the next page of results. + * + * #### Example + * ```typescript + * const maxResults = 20; + * + * const assetsPage1 = await indexerClient + * .searchForAssets() + * .limit(maxResults) + * .do(); + * + * const assetsPage2 = await indexerClient + * .searchForAssets() + * .limit(maxResults) + * .nextToken(assetsPage1["next-token"]) + * .do(); + * ``` + * @param nextToken - provided by the previous results. + * @category query + */ + nextToken(nextToken) { + this.query.next = nextToken; + return this; + } + /** + * Includes all items including closed accounts, deleted applications, destroyed assets, opted-out asset holdings, and closed-out application localstates + * + * #### Example 1 + * ```typescript + * const assets = await indexerClient + * .searchForAssets() + * .includeAll(false) + * .do(); + * ``` + * + * #### Example 2 + * ```typescript + * const assets = await indexerClient + * .searchForAssets() + * .includeAll() + * .do(); + * ``` + * + * @param value - default true when called without passing a value + * @category query + */ + includeAll(value = true) { + this.query["include-all"] = value; + return this; + } + }; + exports7.default = SearchForAssets; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/searchForApplications.js +var require_searchForApplications = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/searchForApplications.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var SearchForApplications = class extends jsonrequest_1.default { + /** + * @returns `/v2/applications` + */ + // eslint-disable-next-line class-methods-use-this + path() { + return "/v2/applications"; + } + /** + * Application ID for filter, as int + * + * #### Example + * ```typescript + * const appId = 60553466; + * const apps = await indexerClient + * .searchForApplications() + * .index(appId) + * .do(); + * ``` + * @remarks Alternatively, use `indexerClient.lookupApplications(appId).do()` + * @param index + * @category query + */ + index(index) { + this.query["application-id"] = index; + return this; + } + /** + * Creator for filter, as string + * + * #### Example + * ```typescript + * const creator = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const apps = await indexerClient + * .searchForApplications() + * .creator(creator) + * .do(); + * ``` + * @param creator + * @category query + */ + creator(creator) { + this.query.creator = creator; + return this; + } + /** + * Specify the next page of results. + * + * #### Example + * ```typescript + * const maxResults = 20; + * + * const appsPage1 = await indexerClient + * .searchForApplications() + * .limit(maxResults) + * .do(); + * + * const appsPage2 = await indexerClient + * .searchForApplications() + * .limit(maxResults) + * .nextToken(appsPage1["next-token"]) + * .do(); + * ``` + * @param nextToken - provided by the previous results. + * @category query + */ + nextToken(next) { + this.query.next = next; + return this; + } + /** + * Limit results for pagination. + * + * #### Example + * ```typescript + * const maxResults = 20; + * const apps = await indexerClient + * .searchForApplications() + * .limit(maxResults) + * .do(); + * ``` + * + * @param limit - maximum number of results to return. + * @category query + */ + limit(limit) { + this.query.limit = limit; + return this; + } + /** + * Includes all items including closed accounts, deleted applications, destroyed assets, opted-out asset holdings, and closed-out application localstates + * + * #### Example 1 + * ```typescript + * const apps = await indexerClient + * .searchForApplications() + * .includeAll(false) + * .do(); + * ``` + * + * #### Example 2 + * ```typescript + * const apps = await indexerClient + * .searchForApplications() + * .includeAll() + * .do(); + * ``` + * + * @param value - default true when called without passing a value + * @category query + */ + includeAll(value = true) { + this.query["include-all"] = value; + return this; + } + }; + exports7.default = SearchForApplications; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/searchForApplicationBoxes.js +var require_searchForApplicationBoxes = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/searchForApplicationBoxes.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var jsonrequest_1 = __importDefault3(require_jsonrequest()); + var types_1 = require_types3(); + var SearchForApplicationBoxes = class extends jsonrequest_1.default { + /** + * Returns information about indexed application boxes. + * + * #### Example + * ```typescript + * const maxResults = 20; + * const appID = 1234; + * + * const responsePage1 = await indexerClient + * .searchForApplicationBoxes(appID) + * .limit(maxResults) + * .do(); + * const boxNamesPage1 = responsePage1.boxes.map(box => box.name); + * + * const responsePage2 = await indexerClient + * .searchForApplicationBoxes(appID) + * .limit(maxResults) + * .nextToken(responsePage1.nextToken) + * .do(); + * const boxNamesPage2 = responsePage2.boxes.map(box => box.name); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2applicationsapplication-idboxes) + * @oaram index - application index. + * @category GET + */ + constructor(c7, intDecoding, index) { + super(c7, intDecoding); + this.index = index; + this.index = index; + } + /** + * @returns `/v2/applications/${index}/boxes` + */ + path() { + return `/v2/applications/${this.index}/boxes`; + } + /** + * Specify the next page of results. + * + * #### Example + * ```typescript + * const maxResults = 20; + * const appID = 1234; + * + * const responsePage1 = await indexerClient + * .searchForApplicationBoxes(appID) + * .limit(maxResults) + * .do(); + * const boxNamesPage1 = responsePage1.boxes.map(box => box.name); + * + * const responsePage2 = await indexerClient + * .searchForApplicationBoxes(appID) + * .limit(maxResults) + * .nextToken(responsePage1.nextToken) + * .do(); + * const boxNamesPage2 = responsePage2.boxes.map(box => box.name); + * ``` + * @param nextToken - provided by the previous results. + * @category query + */ + nextToken(next) { + this.query.next = next; + return this; + } + /** + * Limit results for pagination. + * + * #### Example + * ```typescript + * const maxResults = 20; + * const boxesResponse = await indexerClient + * .searchForApplicationBoxes(1234) + * .limit(maxResults) + * .do(); + * ``` + * + * @param limit - maximum number of results to return. + * @category query + */ + limit(limit) { + this.query.limit = limit; + return this; + } + // eslint-disable-next-line class-methods-use-this + prepare(body) { + return types_1.BoxesResponse.from_obj_for_encoding(body); + } + }; + exports7.default = SearchForApplicationBoxes; + } +}); + +// ../node_modules/algosdk/dist/cjs/client/v2/indexer/indexer.js +var require_indexer = __commonJS({ + "../node_modules/algosdk/dist/cjs/client/v2/indexer/indexer.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var serviceClient_1 = __importDefault3(require_serviceClient()); + var makeHealthCheck_1 = __importDefault3(require_makeHealthCheck()); + var lookupAssetBalances_1 = __importDefault3(require_lookupAssetBalances()); + var lookupAssetTransactions_1 = __importDefault3(require_lookupAssetTransactions()); + var lookupAccountTransactions_1 = __importDefault3(require_lookupAccountTransactions()); + var lookupBlock_1 = __importDefault3(require_lookupBlock()); + var lookupTransactionByID_1 = __importDefault3(require_lookupTransactionByID()); + var lookupAccountByID_1 = __importDefault3(require_lookupAccountByID()); + var lookupAccountAssets_1 = __importDefault3(require_lookupAccountAssets()); + var lookupAccountCreatedAssets_1 = __importDefault3(require_lookupAccountCreatedAssets()); + var lookupAccountAppLocalStates_1 = __importDefault3(require_lookupAccountAppLocalStates()); + var lookupAccountCreatedApplications_1 = __importDefault3(require_lookupAccountCreatedApplications()); + var lookupAssetByID_1 = __importDefault3(require_lookupAssetByID()); + var lookupApplications_1 = __importDefault3(require_lookupApplications()); + var lookupApplicationLogs_1 = __importDefault3(require_lookupApplicationLogs()); + var lookupApplicationBoxByIDandName_1 = __importDefault3(require_lookupApplicationBoxByIDandName()); + var searchAccounts_1 = __importDefault3(require_searchAccounts()); + var searchForTransactions_1 = __importDefault3(require_searchForTransactions()); + var searchForAssets_1 = __importDefault3(require_searchForAssets()); + var searchForApplications_1 = __importDefault3(require_searchForApplications()); + var searchForApplicationBoxes_1 = __importDefault3(require_searchForApplicationBoxes()); + var IndexerClient = class extends serviceClient_1.default { + /** + * Create an IndexerClient from + * * either a token, baseServer, port, and optional headers + * * or a base client server for interoperability with external dApp wallets + * + * #### Example + * ```typescript + * const token = ""; + * const server = "http://localhost"; + * const port = 8980; + * const indexerClient = new algosdk.Indexer(token, server, port); + * ``` + * @remarks + * The above configuration is for a sandbox private network. + * For applications on production, you are encouraged to run your own node with indexer, or use an Algorand REST API provider with a dedicated API key. + * + * @param tokenOrBaseClient - The API token for the Indexer API + * @param baseServer - REST endpoint + * @param port - Port number if specifically configured by the server + * @param headers - Optional headers + */ + constructor(tokenOrBaseClient, baseServer = "http://127.0.0.1", port = 8080, headers = {}) { + super("X-Indexer-API-Token", tokenOrBaseClient, baseServer, port, headers); + } + /** + * Returns the health object for the service. + * Returns 200 if healthy. + * + * #### Example + * ```typescript + * const health = await indexerClient.makeHealthCheck().do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-health) + * @category GET + */ + makeHealthCheck() { + return new makeHealthCheck_1.default(this.c, this.intDecoding); + } + /** + * Returns the list of accounts who hold the given asset and their balance. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const assetBalances = await indexerClient.lookupAssetBalances(assetId).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2assetsasset-idbalances) + * @param index - The asset ID to look up. + * @category GET + */ + lookupAssetBalances(index) { + return new lookupAssetBalances_1.default(this.c, this.intDecoding, index); + } + /** + * Returns transactions relating to the given asset. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const assetTxns = await indexerClient.lookupAssetTransactions(assetId).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2assetsasset-idtransactions) + * @param index - The asset ID to look up. + * @category GET + */ + lookupAssetTransactions(index) { + return new lookupAssetTransactions_1.default(this.c, this.intDecoding, index); + } + /** + * Returns transactions relating to the given account. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountTxns = await indexerClient.lookupAccountTransactions(address).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2accountsaccount-idtransactions) + * @param account - The address of the account. + * @category GET + */ + lookupAccountTransactions(account) { + return new lookupAccountTransactions_1.default(this.c, this.intDecoding, account); + } + /** + * Returns the block for the passed round. + * + * #### Example + * ```typescript + * const targetBlock = 18309917; + * const blockInfo = await indexerClient.lookupBlock(targetBlock).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2blocksround-number) + * @param round - The number of the round to look up. + * @category GET + */ + lookupBlock(round) { + return new lookupBlock_1.default(this.c, this.intDecoding, round); + } + /** + * Returns information about the given transaction. + * + * #### Example + * ```typescript + * const txnId = "MEUOC4RQJB23CQZRFRKYEI6WBO73VTTPST5A7B3S5OKBUY6LFUDA"; + * const txnInfo = await indexerClient.lookupTransactionByID(txnId).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2transactionstxid) + * @param txID - The ID of the transaction to look up. + * @category GET + */ + lookupTransactionByID(txID) { + return new lookupTransactionByID_1.default(this.c, this.intDecoding, txID); + } + /** + * Returns information about the given account. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountInfo = await indexerClient.lookupAccountByID(address).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2accountsaccount-id) + * @param account - The address of the account to look up. + * @category GET + */ + lookupAccountByID(account) { + return new lookupAccountByID_1.default(this.c, this.intDecoding, account); + } + /** + * Returns asset about the given account. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountAssets = await indexerClient.lookupAccountAssets(address).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2accountsaccount-idassets) + * @param account - The address of the account to look up. + * @category GET + */ + lookupAccountAssets(account) { + return new lookupAccountAssets_1.default(this.c, this.intDecoding, account); + } + /** + * Returns asset information created by the given account. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountCreatedAssets = await indexerClient.lookupAccountCreatedAssets(address).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2accountsaccount-idcreated-assets) + * @param account - The address of the account to look up. + * @category GET + */ + lookupAccountCreatedAssets(account) { + return new lookupAccountCreatedAssets_1.default(this.c, this.intDecoding, account); + } + /** + * Returns application local state about the given account. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountAppLocalStates = await indexerClient.lookupAccountAppLocalStates(address).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2accountsaccount-idapps-local-state) + * @param account - The address of the account to look up. + * @category GET + */ + lookupAccountAppLocalStates(account) { + return new lookupAccountAppLocalStates_1.default(this.c, this.intDecoding, account); + } + /** + * Returns application information created by the given account. + * + * #### Example + * ```typescript + * const address = "XBYLS2E6YI6XXL5BWCAMOA4GTWHXWENZMX5UHXMRNWWUQ7BXCY5WC5TEPA"; + * const accountCreatedApps = await indexerClient.lookupAccountCreatedApplications(address).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2accountsaccount-idcreated-applications) + * @param account - The address of the account to look up. + * @category GET + */ + lookupAccountCreatedApplications(account) { + return new lookupAccountCreatedApplications_1.default(this.c, this.intDecoding, account); + } + /** + * Returns information about the passed asset. + * + * #### Example + * ```typescript + * const assetId = 163650; + * const assetInfo = await indexerClient.lookupAssetByID(assetId).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2assetsasset-id) + * @param index - The ID of the asset ot look up. + * @category GET + */ + lookupAssetByID(index) { + return new lookupAssetByID_1.default(this.c, this.intDecoding, index); + } + /** + * Returns information about the passed application. + * + * #### Example + * ```typescript + * const appId = 60553466; + * const appInfo = await indexerClient.lookupApplications(appId).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2applicationsapplication-id) + * @param index - The ID of the application to look up. + * @category GET + */ + lookupApplications(index) { + return new lookupApplications_1.default(this.c, this.intDecoding, index); + } + /** + * Returns log messages generated by the passed in application. + * + * #### Example + * ```typescript + * const appId = 60553466; + * const appLogs = await indexerClient.lookupApplicationLogs(appId).do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2applicationsapplication-idlogs) + * @param appID - The ID of the application which generated the logs. + * @category GET + */ + lookupApplicationLogs(appID) { + return new lookupApplicationLogs_1.default(this.c, this.intDecoding, appID); + } + /** + * Returns information about indexed accounts. + * + * #### Example + * ```typescript + * const accounts = await indexerClient.searchAccounts().do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2accounts) + * @category GET + */ + searchAccounts() { + return new searchAccounts_1.default(this.c, this.intDecoding); + } + /** + * Returns information about indexed transactions. + * + * #### Example + * ```typescript + * const txns = await indexerClient.searchForTransactions().do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2transactions) + * @category GET + */ + searchForTransactions() { + return new searchForTransactions_1.default(this.c, this.intDecoding); + } + /** + * Returns information about indexed assets. + * + * #### Example + * ```typescript + * const assets = await indexerClient.searchForAssets().do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2assets) + * @category GET + */ + searchForAssets() { + return new searchForAssets_1.default(this.c, this.intDecoding); + } + /** + * Returns information about indexed applications. + * + * #### Example + * ```typescript + * const apps = await indexerClient.searchForApplications().do(); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2applications) + * @category GET + */ + searchForApplications() { + return new searchForApplications_1.default(this.c, this.intDecoding); + } + /** + * Returns information about indexed application boxes. + * + * #### Example + * ```typescript + * const maxResults = 20; + * const appID = 1234; + * + * const responsePage1 = await indexerClient + * .searchForApplicationBoxes(appID) + * .limit(maxResults) + * .do(); + * const boxNamesPage1 = responsePage1.boxes.map(box => box.name); + * + * const responsePage2 = await indexerClient + * .searchForApplicationBoxes(appID) + * .limit(maxResults) + * .nextToken(responsePage1.nextToken) + * .do(); + * const boxNamesPage2 = responsePage2.boxes.map(box => box.name); + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2applicationsapplication-idboxes) + * @param appID - The ID of the application with boxes. + * @category GET + */ + searchForApplicationBoxes(appID) { + return new searchForApplicationBoxes_1.default(this.c, this.intDecoding, appID); + } + /** + * Returns information about the application box given its name. + * + * #### Example + * ```typescript + * const boxName = Buffer.from("foo"); + * const boxResponse = await indexerClient + * .LookupApplicationBoxByIDandName(1234, boxName) + * .do(); + * const boxValue = boxResponse.value; + * ``` + * + * [Response data schema details](https://developer.algorand.org/docs/rest-apis/indexer/#get-v2applicationsapplication-idbox) + * @param appID - The ID of the application with boxes. + * @category GET + */ + lookupApplicationBoxByIDandName(appID, boxName) { + return new lookupApplicationBoxByIDandName_1.default(this.c, this.intDecoding, appID, boxName); + } + }; + exports7.default = IndexerClient; + } +}); + +// ../node_modules/algosdk/dist/cjs/wait.js +var require_wait = __commonJS({ + "../node_modules/algosdk/dist/cjs/wait.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.waitForConfirmation = void 0; + async function waitForConfirmation(client, txid, waitRounds) { + const status = await client.status().do(); + if (typeof status === "undefined") { + throw new Error("Unable to get node status"); + } + const startRound = status["last-round"] + 1; + let currentRound = startRound; + while (currentRound < startRound + waitRounds) { + let poolError = false; + try { + const pendingInfo = await client.pendingTransactionInformation(txid).do(); + if (pendingInfo["confirmed-round"]) { + return pendingInfo; + } + if (pendingInfo["pool-error"]) { + poolError = true; + throw new Error(`Transaction Rejected: ${pendingInfo["pool-error"]}`); + } + } catch (err) { + if (poolError) { + throw err; + } + } + await client.statusAfterBlock(currentRound).do(); + currentRound += 1; + } + throw new Error(`Transaction not confirmed after ${waitRounds} rounds`); + } + exports7.waitForConfirmation = waitForConfirmation; + } +}); + +// ../node_modules/algosdk/dist/cjs/encoding/bigint.js +var require_bigint = __commonJS({ + "../node_modules/algosdk/dist/cjs/encoding/bigint.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.bytesToBigInt = exports7.bigIntToBytes = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + function bigIntToBytes(bi, size) { + let hex3 = bi.toString(16); + if (hex3.length !== size * 2) { + hex3 = hex3.padStart(size * 2, "0"); + } + const byteArray = new Uint8Array(hex3.length / 2); + for (let i7 = 0, j4 = 0; i7 < hex3.length / 2; i7++, j4 += 2) { + byteArray[i7] = parseInt(hex3.slice(j4, j4 + 2), 16); + } + return byteArray; + } + exports7.bigIntToBytes = bigIntToBytes; + function bytesToBigInt(bytes3) { + let res = BigInt(0); + const buf = buffer_1.Buffer.from(bytes3); + for (let i7 = 0; i7 < bytes3.length; i7++) { + res = BigInt(Number(buf.readUIntBE(i7, 1))) + res * BigInt(256); + } + return res; + } + exports7.bytesToBigInt = bytesToBigInt; + } +}); + +// ../node_modules/algosdk/dist/cjs/account.js +var require_account2 = __commonJS({ + "../node_modules/algosdk/dist/cjs/account.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var nacl10 = __importStar3(require_naclWrappers()); + var address = __importStar3(require_address2()); + function generateAccount() { + const keys2 = nacl10.keyPair(); + const encodedPk = address.encodeAddress(keys2.publicKey); + return { addr: encodedPk, sk: keys2.secretKey }; + } + exports7.default = generateAccount; + } +}); + +// ../node_modules/algosdk/dist/cjs/mnemonic/wordlists/english.js +var require_english = __commonJS({ + "../node_modules/algosdk/dist/cjs/mnemonic/wordlists/english.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var english = [ + "abandon", + "ability", + "able", + "about", + "above", + "absent", + "absorb", + "abstract", + "absurd", + "abuse", + "access", + "accident", + "account", + "accuse", + "achieve", + "acid", + "acoustic", + "acquire", + "across", + "act", + "action", + "actor", + "actress", + "actual", + "adapt", + "add", + "addict", + "address", + "adjust", + "admit", + "adult", + "advance", + "advice", + "aerobic", + "affair", + "afford", + "afraid", + "again", + "age", + "agent", + "agree", + "ahead", + "aim", + "air", + "airport", + "aisle", + "alarm", + "album", + "alcohol", + "alert", + "alien", + "all", + "alley", + "allow", + "almost", + "alone", + "alpha", + "already", + "also", + "alter", + "always", + "amateur", + "amazing", + "among", + "amount", + "amused", + "analyst", + "anchor", + "ancient", + "anger", + "angle", + "angry", + "animal", + "ankle", + "announce", + "annual", + "another", + "answer", + "antenna", + "antique", + "anxiety", + "any", + "apart", + "apology", + "appear", + "apple", + "approve", + "april", + "arch", + "arctic", + "area", + "arena", + "argue", + "arm", + "armed", + "armor", + "army", + "around", + "arrange", + "arrest", + "arrive", + "arrow", + "art", + "artefact", + "artist", + "artwork", + "ask", + "aspect", + "assault", + "asset", + "assist", + "assume", + "asthma", + "athlete", + "atom", + "attack", + "attend", + "attitude", + "attract", + "auction", + "audit", + "august", + "aunt", + "author", + "auto", + "autumn", + "average", + "avocado", + "avoid", + "awake", + "aware", + "away", + "awesome", + "awful", + "awkward", + "axis", + "baby", + "bachelor", + "bacon", + "badge", + "bag", + "balance", + "balcony", + "ball", + "bamboo", + "banana", + "banner", + "bar", + "barely", + "bargain", + "barrel", + "base", + "basic", + "basket", + "battle", + "beach", + "bean", + "beauty", + "because", + "become", + "beef", + "before", + "begin", + "behave", + "behind", + "believe", + "below", + "belt", + "bench", + "benefit", + "best", + "betray", + "better", + "between", + "beyond", + "bicycle", + "bid", + "bike", + "bind", + "biology", + "bird", + "birth", + "bitter", + "black", + "blade", + "blame", + "blanket", + "blast", + "bleak", + "bless", + "blind", + "blood", + "blossom", + "blouse", + "blue", + "blur", + "blush", + "board", + "boat", + "body", + "boil", + "bomb", + "bone", + "bonus", + "book", + "boost", + "border", + "boring", + "borrow", + "boss", + "bottom", + "bounce", + "box", + "boy", + "bracket", + "brain", + "brand", + "brass", + "brave", + "bread", + "breeze", + "brick", + "bridge", + "brief", + "bright", + "bring", + "brisk", + "broccoli", + "broken", + "bronze", + "broom", + "brother", + "brown", + "brush", + "bubble", + "buddy", + "budget", + "buffalo", + "build", + "bulb", + "bulk", + "bullet", + "bundle", + "bunker", + "burden", + "burger", + "burst", + "bus", + "business", + "busy", + "butter", + "buyer", + "buzz", + "cabbage", + "cabin", + "cable", + "cactus", + "cage", + "cake", + "call", + "calm", + "camera", + "camp", + "can", + "canal", + "cancel", + "candy", + "cannon", + "canoe", + "canvas", + "canyon", + "capable", + "capital", + "captain", + "car", + "carbon", + "card", + "cargo", + "carpet", + "carry", + "cart", + "case", + "cash", + "casino", + "castle", + "casual", + "cat", + "catalog", + "catch", + "category", + "cattle", + "caught", + "cause", + "caution", + "cave", + "ceiling", + "celery", + "cement", + "census", + "century", + "cereal", + "certain", + "chair", + "chalk", + "champion", + "change", + "chaos", + "chapter", + "charge", + "chase", + "chat", + "cheap", + "check", + "cheese", + "chef", + "cherry", + "chest", + "chicken", + "chief", + "child", + "chimney", + "choice", + "choose", + "chronic", + "chuckle", + "chunk", + "churn", + "cigar", + "cinnamon", + "circle", + "citizen", + "city", + "civil", + "claim", + "clap", + "clarify", + "claw", + "clay", + "clean", + "clerk", + "clever", + "click", + "client", + "cliff", + "climb", + "clinic", + "clip", + "clock", + "clog", + "close", + "cloth", + "cloud", + "clown", + "club", + "clump", + "cluster", + "clutch", + "coach", + "coast", + "coconut", + "code", + "coffee", + "coil", + "coin", + "collect", + "color", + "column", + "combine", + "come", + "comfort", + "comic", + "common", + "company", + "concert", + "conduct", + "confirm", + "congress", + "connect", + "consider", + "control", + "convince", + "cook", + "cool", + "copper", + "copy", + "coral", + "core", + "corn", + "correct", + "cost", + "cotton", + "couch", + "country", + "couple", + "course", + "cousin", + "cover", + "coyote", + "crack", + "cradle", + "craft", + "cram", + "crane", + "crash", + "crater", + "crawl", + "crazy", + "cream", + "credit", + "creek", + "crew", + "cricket", + "crime", + "crisp", + "critic", + "crop", + "cross", + "crouch", + "crowd", + "crucial", + "cruel", + "cruise", + "crumble", + "crunch", + "crush", + "cry", + "crystal", + "cube", + "culture", + "cup", + "cupboard", + "curious", + "current", + "curtain", + "curve", + "cushion", + "custom", + "cute", + "cycle", + "dad", + "damage", + "damp", + "dance", + "danger", + "daring", + "dash", + "daughter", + "dawn", + "day", + "deal", + "debate", + "debris", + "decade", + "december", + "decide", + "decline", + "decorate", + "decrease", + "deer", + "defense", + "define", + "defy", + "degree", + "delay", + "deliver", + "demand", + "demise", + "denial", + "dentist", + "deny", + "depart", + "depend", + "deposit", + "depth", + "deputy", + "derive", + "describe", + "desert", + "design", + "desk", + "despair", + "destroy", + "detail", + "detect", + "develop", + "device", + "devote", + "diagram", + "dial", + "diamond", + "diary", + "dice", + "diesel", + "diet", + "differ", + "digital", + "dignity", + "dilemma", + "dinner", + "dinosaur", + "direct", + "dirt", + "disagree", + "discover", + "disease", + "dish", + "dismiss", + "disorder", + "display", + "distance", + "divert", + "divide", + "divorce", + "dizzy", + "doctor", + "document", + "dog", + "doll", + "dolphin", + "domain", + "donate", + "donkey", + "donor", + "door", + "dose", + "double", + "dove", + "draft", + "dragon", + "drama", + "drastic", + "draw", + "dream", + "dress", + "drift", + "drill", + "drink", + "drip", + "drive", + "drop", + "drum", + "dry", + "duck", + "dumb", + "dune", + "during", + "dust", + "dutch", + "duty", + "dwarf", + "dynamic", + "eager", + "eagle", + "early", + "earn", + "earth", + "easily", + "east", + "easy", + "echo", + "ecology", + "economy", + "edge", + "edit", + "educate", + "effort", + "egg", + "eight", + "either", + "elbow", + "elder", + "electric", + "elegant", + "element", + "elephant", + "elevator", + "elite", + "else", + "embark", + "embody", + "embrace", + "emerge", + "emotion", + "employ", + "empower", + "empty", + "enable", + "enact", + "end", + "endless", + "endorse", + "enemy", + "energy", + "enforce", + "engage", + "engine", + "enhance", + "enjoy", + "enlist", + "enough", + "enrich", + "enroll", + "ensure", + "enter", + "entire", + "entry", + "envelope", + "episode", + "equal", + "equip", + "era", + "erase", + "erode", + "erosion", + "error", + "erupt", + "escape", + "essay", + "essence", + "estate", + "eternal", + "ethics", + "evidence", + "evil", + "evoke", + "evolve", + "exact", + "example", + "excess", + "exchange", + "excite", + "exclude", + "excuse", + "execute", + "exercise", + "exhaust", + "exhibit", + "exile", + "exist", + "exit", + "exotic", + "expand", + "expect", + "expire", + "explain", + "expose", + "express", + "extend", + "extra", + "eye", + "eyebrow", + "fabric", + "face", + "faculty", + "fade", + "faint", + "faith", + "fall", + "false", + "fame", + "family", + "famous", + "fan", + "fancy", + "fantasy", + "farm", + "fashion", + "fat", + "fatal", + "father", + "fatigue", + "fault", + "favorite", + "feature", + "february", + "federal", + "fee", + "feed", + "feel", + "female", + "fence", + "festival", + "fetch", + "fever", + "few", + "fiber", + "fiction", + "field", + "figure", + "file", + "film", + "filter", + "final", + "find", + "fine", + "finger", + "finish", + "fire", + "firm", + "first", + "fiscal", + "fish", + "fit", + "fitness", + "fix", + "flag", + "flame", + "flash", + "flat", + "flavor", + "flee", + "flight", + "flip", + "float", + "flock", + "floor", + "flower", + "fluid", + "flush", + "fly", + "foam", + "focus", + "fog", + "foil", + "fold", + "follow", + "food", + "foot", + "force", + "forest", + "forget", + "fork", + "fortune", + "forum", + "forward", + "fossil", + "foster", + "found", + "fox", + "fragile", + "frame", + "frequent", + "fresh", + "friend", + "fringe", + "frog", + "front", + "frost", + "frown", + "frozen", + "fruit", + "fuel", + "fun", + "funny", + "furnace", + "fury", + "future", + "gadget", + "gain", + "galaxy", + "gallery", + "game", + "gap", + "garage", + "garbage", + "garden", + "garlic", + "garment", + "gas", + "gasp", + "gate", + "gather", + "gauge", + "gaze", + "general", + "genius", + "genre", + "gentle", + "genuine", + "gesture", + "ghost", + "giant", + "gift", + "giggle", + "ginger", + "giraffe", + "girl", + "give", + "glad", + "glance", + "glare", + "glass", + "glide", + "glimpse", + "globe", + "gloom", + "glory", + "glove", + "glow", + "glue", + "goat", + "goddess", + "gold", + "good", + "goose", + "gorilla", + "gospel", + "gossip", + "govern", + "gown", + "grab", + "grace", + "grain", + "grant", + "grape", + "grass", + "gravity", + "great", + "green", + "grid", + "grief", + "grit", + "grocery", + "group", + "grow", + "grunt", + "guard", + "guess", + "guide", + "guilt", + "guitar", + "gun", + "gym", + "habit", + "hair", + "half", + "hammer", + "hamster", + "hand", + "happy", + "harbor", + "hard", + "harsh", + "harvest", + "hat", + "have", + "hawk", + "hazard", + "head", + "health", + "heart", + "heavy", + "hedgehog", + "height", + "hello", + "helmet", + "help", + "hen", + "hero", + "hidden", + "high", + "hill", + "hint", + "hip", + "hire", + "history", + "hobby", + "hockey", + "hold", + "hole", + "holiday", + "hollow", + "home", + "honey", + "hood", + "hope", + "horn", + "horror", + "horse", + "hospital", + "host", + "hotel", + "hour", + "hover", + "hub", + "huge", + "human", + "humble", + "humor", + "hundred", + "hungry", + "hunt", + "hurdle", + "hurry", + "hurt", + "husband", + "hybrid", + "ice", + "icon", + "idea", + "identify", + "idle", + "ignore", + "ill", + "illegal", + "illness", + "image", + "imitate", + "immense", + "immune", + "impact", + "impose", + "improve", + "impulse", + "inch", + "include", + "income", + "increase", + "index", + "indicate", + "indoor", + "industry", + "infant", + "inflict", + "inform", + "inhale", + "inherit", + "initial", + "inject", + "injury", + "inmate", + "inner", + "innocent", + "input", + "inquiry", + "insane", + "insect", + "inside", + "inspire", + "install", + "intact", + "interest", + "into", + "invest", + "invite", + "involve", + "iron", + "island", + "isolate", + "issue", + "item", + "ivory", + "jacket", + "jaguar", + "jar", + "jazz", + "jealous", + "jeans", + "jelly", + "jewel", + "job", + "join", + "joke", + "journey", + "joy", + "judge", + "juice", + "jump", + "jungle", + "junior", + "junk", + "just", + "kangaroo", + "keen", + "keep", + "ketchup", + "key", + "kick", + "kid", + "kidney", + "kind", + "kingdom", + "kiss", + "kit", + "kitchen", + "kite", + "kitten", + "kiwi", + "knee", + "knife", + "knock", + "know", + "lab", + "label", + "labor", + "ladder", + "lady", + "lake", + "lamp", + "language", + "laptop", + "large", + "later", + "latin", + "laugh", + "laundry", + "lava", + "law", + "lawn", + "lawsuit", + "layer", + "lazy", + "leader", + "leaf", + "learn", + "leave", + "lecture", + "left", + "leg", + "legal", + "legend", + "leisure", + "lemon", + "lend", + "length", + "lens", + "leopard", + "lesson", + "letter", + "level", + "liar", + "liberty", + "library", + "license", + "life", + "lift", + "light", + "like", + "limb", + "limit", + "link", + "lion", + "liquid", + "list", + "little", + "live", + "lizard", + "load", + "loan", + "lobster", + "local", + "lock", + "logic", + "lonely", + "long", + "loop", + "lottery", + "loud", + "lounge", + "love", + "loyal", + "lucky", + "luggage", + "lumber", + "lunar", + "lunch", + "luxury", + "lyrics", + "machine", + "mad", + "magic", + "magnet", + "maid", + "mail", + "main", + "major", + "make", + "mammal", + "man", + "manage", + "mandate", + "mango", + "mansion", + "manual", + "maple", + "marble", + "march", + "margin", + "marine", + "market", + "marriage", + "mask", + "mass", + "master", + "match", + "material", + "math", + "matrix", + "matter", + "maximum", + "maze", + "meadow", + "mean", + "measure", + "meat", + "mechanic", + "medal", + "media", + "melody", + "melt", + "member", + "memory", + "mention", + "menu", + "mercy", + "merge", + "merit", + "merry", + "mesh", + "message", + "metal", + "method", + "middle", + "midnight", + "milk", + "million", + "mimic", + "mind", + "minimum", + "minor", + "minute", + "miracle", + "mirror", + "misery", + "miss", + "mistake", + "mix", + "mixed", + "mixture", + "mobile", + "model", + "modify", + "mom", + "moment", + "monitor", + "monkey", + "monster", + "month", + "moon", + "moral", + "more", + "morning", + "mosquito", + "mother", + "motion", + "motor", + "mountain", + "mouse", + "move", + "movie", + "much", + "muffin", + "mule", + "multiply", + "muscle", + "museum", + "mushroom", + "music", + "must", + "mutual", + "myself", + "mystery", + "myth", + "naive", + "name", + "napkin", + "narrow", + "nasty", + "nation", + "nature", + "near", + "neck", + "need", + "negative", + "neglect", + "neither", + "nephew", + "nerve", + "nest", + "net", + "network", + "neutral", + "never", + "news", + "next", + "nice", + "night", + "noble", + "noise", + "nominee", + "noodle", + "normal", + "north", + "nose", + "notable", + "note", + "nothing", + "notice", + "novel", + "now", + "nuclear", + "number", + "nurse", + "nut", + "oak", + "obey", + "object", + "oblige", + "obscure", + "observe", + "obtain", + "obvious", + "occur", + "ocean", + "october", + "odor", + "off", + "offer", + "office", + "often", + "oil", + "okay", + "old", + "olive", + "olympic", + "omit", + "once", + "one", + "onion", + "online", + "only", + "open", + "opera", + "opinion", + "oppose", + "option", + "orange", + "orbit", + "orchard", + "order", + "ordinary", + "organ", + "orient", + "original", + "orphan", + "ostrich", + "other", + "outdoor", + "outer", + "output", + "outside", + "oval", + "oven", + "over", + "own", + "owner", + "oxygen", + "oyster", + "ozone", + "pact", + "paddle", + "page", + "pair", + "palace", + "palm", + "panda", + "panel", + "panic", + "panther", + "paper", + "parade", + "parent", + "park", + "parrot", + "party", + "pass", + "patch", + "path", + "patient", + "patrol", + "pattern", + "pause", + "pave", + "payment", + "peace", + "peanut", + "pear", + "peasant", + "pelican", + "pen", + "penalty", + "pencil", + "people", + "pepper", + "perfect", + "permit", + "person", + "pet", + "phone", + "photo", + "phrase", + "physical", + "piano", + "picnic", + "picture", + "piece", + "pig", + "pigeon", + "pill", + "pilot", + "pink", + "pioneer", + "pipe", + "pistol", + "pitch", + "pizza", + "place", + "planet", + "plastic", + "plate", + "play", + "please", + "pledge", + "pluck", + "plug", + "plunge", + "poem", + "poet", + "point", + "polar", + "pole", + "police", + "pond", + "pony", + "pool", + "popular", + "portion", + "position", + "possible", + "post", + "potato", + "pottery", + "poverty", + "powder", + "power", + "practice", + "praise", + "predict", + "prefer", + "prepare", + "present", + "pretty", + "prevent", + "price", + "pride", + "primary", + "print", + "priority", + "prison", + "private", + "prize", + "problem", + "process", + "produce", + "profit", + "program", + "project", + "promote", + "proof", + "property", + "prosper", + "protect", + "proud", + "provide", + "public", + "pudding", + "pull", + "pulp", + "pulse", + "pumpkin", + "punch", + "pupil", + "puppy", + "purchase", + "purity", + "purpose", + "purse", + "push", + "put", + "puzzle", + "pyramid", + "quality", + "quantum", + "quarter", + "question", + "quick", + "quit", + "quiz", + "quote", + "rabbit", + "raccoon", + "race", + "rack", + "radar", + "radio", + "rail", + "rain", + "raise", + "rally", + "ramp", + "ranch", + "random", + "range", + "rapid", + "rare", + "rate", + "rather", + "raven", + "raw", + "razor", + "ready", + "real", + "reason", + "rebel", + "rebuild", + "recall", + "receive", + "recipe", + "record", + "recycle", + "reduce", + "reflect", + "reform", + "refuse", + "region", + "regret", + "regular", + "reject", + "relax", + "release", + "relief", + "rely", + "remain", + "remember", + "remind", + "remove", + "render", + "renew", + "rent", + "reopen", + "repair", + "repeat", + "replace", + "report", + "require", + "rescue", + "resemble", + "resist", + "resource", + "response", + "result", + "retire", + "retreat", + "return", + "reunion", + "reveal", + "review", + "reward", + "rhythm", + "rib", + "ribbon", + "rice", + "rich", + "ride", + "ridge", + "rifle", + "right", + "rigid", + "ring", + "riot", + "ripple", + "risk", + "ritual", + "rival", + "river", + "road", + "roast", + "robot", + "robust", + "rocket", + "romance", + "roof", + "rookie", + "room", + "rose", + "rotate", + "rough", + "round", + "route", + "royal", + "rubber", + "rude", + "rug", + "rule", + "run", + "runway", + "rural", + "sad", + "saddle", + "sadness", + "safe", + "sail", + "salad", + "salmon", + "salon", + "salt", + "salute", + "same", + "sample", + "sand", + "satisfy", + "satoshi", + "sauce", + "sausage", + "save", + "say", + "scale", + "scan", + "scare", + "scatter", + "scene", + "scheme", + "school", + "science", + "scissors", + "scorpion", + "scout", + "scrap", + "screen", + "script", + "scrub", + "sea", + "search", + "season", + "seat", + "second", + "secret", + "section", + "security", + "seed", + "seek", + "segment", + "select", + "sell", + "seminar", + "senior", + "sense", + "sentence", + "series", + "service", + "session", + "settle", + "setup", + "seven", + "shadow", + "shaft", + "shallow", + "share", + "shed", + "shell", + "sheriff", + "shield", + "shift", + "shine", + "ship", + "shiver", + "shock", + "shoe", + "shoot", + "shop", + "short", + "shoulder", + "shove", + "shrimp", + "shrug", + "shuffle", + "shy", + "sibling", + "sick", + "side", + "siege", + "sight", + "sign", + "silent", + "silk", + "silly", + "silver", + "similar", + "simple", + "since", + "sing", + "siren", + "sister", + "situate", + "six", + "size", + "skate", + "sketch", + "ski", + "skill", + "skin", + "skirt", + "skull", + "slab", + "slam", + "sleep", + "slender", + "slice", + "slide", + "slight", + "slim", + "slogan", + "slot", + "slow", + "slush", + "small", + "smart", + "smile", + "smoke", + "smooth", + "snack", + "snake", + "snap", + "sniff", + "snow", + "soap", + "soccer", + "social", + "sock", + "soda", + "soft", + "solar", + "soldier", + "solid", + "solution", + "solve", + "someone", + "song", + "soon", + "sorry", + "sort", + "soul", + "sound", + "soup", + "source", + "south", + "space", + "spare", + "spatial", + "spawn", + "speak", + "special", + "speed", + "spell", + "spend", + "sphere", + "spice", + "spider", + "spike", + "spin", + "spirit", + "split", + "spoil", + "sponsor", + "spoon", + "sport", + "spot", + "spray", + "spread", + "spring", + "spy", + "square", + "squeeze", + "squirrel", + "stable", + "stadium", + "staff", + "stage", + "stairs", + "stamp", + "stand", + "start", + "state", + "stay", + "steak", + "steel", + "stem", + "step", + "stereo", + "stick", + "still", + "sting", + "stock", + "stomach", + "stone", + "stool", + "story", + "stove", + "strategy", + "street", + "strike", + "strong", + "struggle", + "student", + "stuff", + "stumble", + "style", + "subject", + "submit", + "subway", + "success", + "such", + "sudden", + "suffer", + "sugar", + "suggest", + "suit", + "summer", + "sun", + "sunny", + "sunset", + "super", + "supply", + "supreme", + "sure", + "surface", + "surge", + "surprise", + "surround", + "survey", + "suspect", + "sustain", + "swallow", + "swamp", + "swap", + "swarm", + "swear", + "sweet", + "swift", + "swim", + "swing", + "switch", + "sword", + "symbol", + "symptom", + "syrup", + "system", + "table", + "tackle", + "tag", + "tail", + "talent", + "talk", + "tank", + "tape", + "target", + "task", + "taste", + "tattoo", + "taxi", + "teach", + "team", + "tell", + "ten", + "tenant", + "tennis", + "tent", + "term", + "test", + "text", + "thank", + "that", + "theme", + "then", + "theory", + "there", + "they", + "thing", + "this", + "thought", + "three", + "thrive", + "throw", + "thumb", + "thunder", + "ticket", + "tide", + "tiger", + "tilt", + "timber", + "time", + "tiny", + "tip", + "tired", + "tissue", + "title", + "toast", + "tobacco", + "today", + "toddler", + "toe", + "together", + "toilet", + "token", + "tomato", + "tomorrow", + "tone", + "tongue", + "tonight", + "tool", + "tooth", + "top", + "topic", + "topple", + "torch", + "tornado", + "tortoise", + "toss", + "total", + "tourist", + "toward", + "tower", + "town", + "toy", + "track", + "trade", + "traffic", + "tragic", + "train", + "transfer", + "trap", + "trash", + "travel", + "tray", + "treat", + "tree", + "trend", + "trial", + "tribe", + "trick", + "trigger", + "trim", + "trip", + "trophy", + "trouble", + "truck", + "true", + "truly", + "trumpet", + "trust", + "truth", + "try", + "tube", + "tuition", + "tumble", + "tuna", + "tunnel", + "turkey", + "turn", + "turtle", + "twelve", + "twenty", + "twice", + "twin", + "twist", + "two", + "type", + "typical", + "ugly", + "umbrella", + "unable", + "unaware", + "uncle", + "uncover", + "under", + "undo", + "unfair", + "unfold", + "unhappy", + "uniform", + "unique", + "unit", + "universe", + "unknown", + "unlock", + "until", + "unusual", + "unveil", + "update", + "upgrade", + "uphold", + "upon", + "upper", + "upset", + "urban", + "urge", + "usage", + "use", + "used", + "useful", + "useless", + "usual", + "utility", + "vacant", + "vacuum", + "vague", + "valid", + "valley", + "valve", + "van", + "vanish", + "vapor", + "various", + "vast", + "vault", + "vehicle", + "velvet", + "vendor", + "venture", + "venue", + "verb", + "verify", + "version", + "very", + "vessel", + "veteran", + "viable", + "vibrant", + "vicious", + "victory", + "video", + "view", + "village", + "vintage", + "violin", + "virtual", + "virus", + "visa", + "visit", + "visual", + "vital", + "vivid", + "vocal", + "voice", + "void", + "volcano", + "volume", + "vote", + "voyage", + "wage", + "wagon", + "wait", + "walk", + "wall", + "walnut", + "want", + "warfare", + "warm", + "warrior", + "wash", + "wasp", + "waste", + "water", + "wave", + "way", + "wealth", + "weapon", + "wear", + "weasel", + "weather", + "web", + "wedding", + "weekend", + "weird", + "welcome", + "west", + "wet", + "whale", + "what", + "wheat", + "wheel", + "when", + "where", + "whip", + "whisper", + "wide", + "width", + "wife", + "wild", + "will", + "win", + "window", + "wine", + "wing", + "wink", + "winner", + "winter", + "wire", + "wisdom", + "wise", + "wish", + "witness", + "wolf", + "woman", + "wonder", + "wood", + "wool", + "word", + "work", + "world", + "worry", + "worth", + "wrap", + "wreck", + "wrestle", + "wrist", + "write", + "wrong", + "yard", + "year", + "yellow", + "you", + "young", + "youth", + "zebra", + "zero", + "zone", + "zoo" + ]; + exports7.default = english; + } +}); + +// ../node_modules/algosdk/dist/cjs/mnemonic/mnemonic.js +var require_mnemonic = __commonJS({ + "../node_modules/algosdk/dist/cjs/mnemonic/mnemonic.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.masterDerivationKeyToMnemonic = exports7.mnemonicToMasterDerivationKey = exports7.secretKeyToMnemonic = exports7.mnemonicToSecretKey = exports7.seedFromMnemonic = exports7.mnemonicFromSeed = exports7.NOT_IN_WORDS_LIST_ERROR_MSG = exports7.FAIL_TO_DECODE_MNEMONIC_ERROR_MSG = void 0; + var english_1 = __importDefault3(require_english()); + var nacl10 = __importStar3(require_naclWrappers()); + var address = __importStar3(require_address2()); + exports7.FAIL_TO_DECODE_MNEMONIC_ERROR_MSG = "failed to decode mnemonic"; + exports7.NOT_IN_WORDS_LIST_ERROR_MSG = "the mnemonic contains a word that is not in the wordlist"; + function toUint11Array(buffer8) { + const buffer11 = []; + let acc = 0; + let accBits = 0; + function add3(octet) { + acc |= octet << accBits; + accBits += 8; + if (accBits >= 11) { + buffer11.push(acc & 2047); + acc >>= 11; + accBits -= 11; + } + } + function flush() { + if (accBits) { + buffer11.push(acc); + } + } + buffer8.forEach(add3); + flush(); + return buffer11; + } + function applyWords(nums) { + return nums.map((n9) => english_1.default[n9]); + } + function computeChecksum(seed) { + const hashBuffer = nacl10.genericHash(seed); + const uint11Hash = toUint11Array(hashBuffer); + const words = applyWords(uint11Hash); + return words[0]; + } + function mnemonicFromSeed(seed) { + if (seed.length !== nacl10.SEED_BTYES_LENGTH) { + throw new RangeError(`Seed length must be ${nacl10.SEED_BTYES_LENGTH}`); + } + const uint11Array = toUint11Array(seed); + const words = applyWords(uint11Array); + const checksumWord = computeChecksum(seed); + return `${words.join(" ")} ${checksumWord}`; + } + exports7.mnemonicFromSeed = mnemonicFromSeed; + function toUint8Array(buffer11) { + const buffer8 = []; + let acc = 0; + let accBits = 0; + function add3(ui11) { + acc |= ui11 << accBits; + accBits += 11; + while (accBits >= 8) { + buffer8.push(acc & 255); + acc >>= 8; + accBits -= 8; + } + } + function flush() { + if (accBits) { + buffer8.push(acc); + } + } + buffer11.forEach(add3); + flush(); + return new Uint8Array(buffer8); + } + function seedFromMnemonic(mnemonic) { + const words = mnemonic.split(" "); + const key = words.slice(0, 24); + for (const w4 of key) { + if (english_1.default.indexOf(w4) === -1) + throw new Error(exports7.NOT_IN_WORDS_LIST_ERROR_MSG); + } + const checksum2 = words[words.length - 1]; + const uint11Array = key.map((word) => english_1.default.indexOf(word)); + let uint8Array = toUint8Array(uint11Array); + if (uint8Array.length !== 33) + throw new Error(exports7.FAIL_TO_DECODE_MNEMONIC_ERROR_MSG); + if (uint8Array[uint8Array.length - 1] !== 0) + throw new Error(exports7.FAIL_TO_DECODE_MNEMONIC_ERROR_MSG); + uint8Array = uint8Array.slice(0, uint8Array.length - 1); + const cs = computeChecksum(uint8Array); + if (cs === checksum2) + return uint8Array; + throw new Error(exports7.FAIL_TO_DECODE_MNEMONIC_ERROR_MSG); + } + exports7.seedFromMnemonic = seedFromMnemonic; + function mnemonicToSecretKey(mn) { + const seed = seedFromMnemonic(mn); + const keys2 = nacl10.keyPairFromSeed(seed); + const encodedPk = address.encodeAddress(keys2.publicKey); + return { addr: encodedPk, sk: keys2.secretKey }; + } + exports7.mnemonicToSecretKey = mnemonicToSecretKey; + function secretKeyToMnemonic(sk) { + const seed = sk.slice(0, nacl10.SEED_BTYES_LENGTH); + return mnemonicFromSeed(seed); + } + exports7.secretKeyToMnemonic = secretKeyToMnemonic; + function mnemonicToMasterDerivationKey(mn) { + return seedFromMnemonic(mn); + } + exports7.mnemonicToMasterDerivationKey = mnemonicToMasterDerivationKey; + function masterDerivationKeyToMnemonic(mdk) { + return mnemonicFromSeed(mdk); + } + exports7.masterDerivationKeyToMnemonic = masterDerivationKeyToMnemonic; + } +}); + +// ../node_modules/algosdk/dist/cjs/group.js +var require_group = __commonJS({ + "../node_modules/algosdk/dist/cjs/group.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.assignGroupID = exports7.computeGroupID = exports7.TxGroup = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var txnBuilder = __importStar3(require_transaction()); + var nacl10 = __importStar3(require_naclWrappers()); + var encoding = __importStar3(require_encoding()); + var address = __importStar3(require_address2()); + var utils3 = __importStar3(require_utils7()); + var ALGORAND_MAX_TX_GROUP_SIZE = 16; + var TxGroup = class { + constructor(hashes) { + this.name = "Transaction group"; + this.tag = buffer_1.Buffer.from("TG"); + if (hashes.length > ALGORAND_MAX_TX_GROUP_SIZE) { + const errorMsg = `${hashes.length.toString()} transactions grouped together but max group size is ${ALGORAND_MAX_TX_GROUP_SIZE.toString()}`; + throw Error(errorMsg); + } + this.txGroupHashes = hashes; + } + // eslint-disable-next-line camelcase + get_obj_for_encoding() { + const txgroup = { + txlist: this.txGroupHashes + }; + return txgroup; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(txgroupForEnc) { + const txn = Object.create(this.prototype); + txn.name = "Transaction group"; + txn.tag = buffer_1.Buffer.from("TG"); + txn.txGroupHashes = []; + for (const hash2 of txgroupForEnc.txlist) { + txn.txGroupHashes.push(buffer_1.Buffer.from(hash2)); + } + return txn; + } + toByte() { + return encoding.encode(this.get_obj_for_encoding()); + } + }; + exports7.TxGroup = TxGroup; + function computeGroupID(txns) { + const hashes = []; + for (const txn of txns) { + const tx = txnBuilder.instantiateTxnIfNeeded(txn); + hashes.push(tx.rawTxID()); + } + const txgroup = new TxGroup(hashes); + const bytes3 = txgroup.toByte(); + const toBeHashed = buffer_1.Buffer.from(utils3.concatArrays(txgroup.tag, bytes3)); + const gid = nacl10.genericHash(toBeHashed); + return buffer_1.Buffer.from(gid); + } + exports7.computeGroupID = computeGroupID; + function assignGroupID(txns, from) { + const gid = computeGroupID(txns); + const result = []; + for (const txn of txns) { + const tx = txnBuilder.instantiateTxnIfNeeded(txn); + if (!from || address.encodeAddress(tx.from.publicKey) === from) { + tx.group = gid; + result.push(tx); + } + } + return result; + } + exports7.assignGroupID = assignGroupID; + exports7.default = TxGroup; + } +}); + +// ../node_modules/algosdk/dist/cjs/multisig.js +var require_multisig = __commonJS({ + "../node_modules/algosdk/dist/cjs/multisig.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.multisigAddress = exports7.appendSignRawMultisigSignature = exports7.appendSignMultisigTransaction = exports7.signMultisigTransaction = exports7.verifyMultisig = exports7.mergeMultisigTransactions = exports7.MultisigTransaction = exports7.createMultisigTransaction = exports7.MULTISIG_SIGNATURE_LENGTH_ERROR_MSG = exports7.MULTISIG_USE_PARTIAL_SIGN_ERROR_MSG = exports7.MULTISIG_NO_MUTATE_ERROR_MSG = exports7.MULTISIG_MERGE_SIG_MISMATCH_ERROR_MSG = exports7.MULTISIG_MERGE_WRONG_PREIMAGE_ERROR_MSG = exports7.MULTISIG_MERGE_MISMATCH_AUTH_ADDR_MSG = exports7.MULTISIG_MERGE_MISMATCH_ERROR_MSG = exports7.MULTISIG_MERGE_LESSTHANTWO_ERROR_MSG = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var nacl10 = __importStar3(require_naclWrappers()); + var address = __importStar3(require_address2()); + var encoding = __importStar3(require_encoding()); + var txnBuilder = __importStar3(require_transaction()); + var utils3 = __importStar3(require_utils7()); + exports7.MULTISIG_MERGE_LESSTHANTWO_ERROR_MSG = "Not enough multisig transactions to merge. Need at least two"; + exports7.MULTISIG_MERGE_MISMATCH_ERROR_MSG = "Cannot merge txs. txIDs differ"; + exports7.MULTISIG_MERGE_MISMATCH_AUTH_ADDR_MSG = "Cannot merge txs. Auth addrs differ"; + exports7.MULTISIG_MERGE_WRONG_PREIMAGE_ERROR_MSG = "Cannot merge txs. Multisig preimages differ"; + exports7.MULTISIG_MERGE_SIG_MISMATCH_ERROR_MSG = "Cannot merge txs. subsigs are mismatched."; + var MULTISIG_KEY_NOT_EXIST_ERROR_MSG = "Key does not exist"; + exports7.MULTISIG_NO_MUTATE_ERROR_MSG = "Cannot mutate a multisig field as it would invalidate all existing signatures."; + exports7.MULTISIG_USE_PARTIAL_SIGN_ERROR_MSG = "Cannot sign a multisig transaction using `signTxn`. Use `partialSignTxn` instead."; + exports7.MULTISIG_SIGNATURE_LENGTH_ERROR_MSG = "Cannot add multisig signature. Signature is not of the correct length."; + function createMultisigTransaction(txn, { version: version2, threshold, addrs }) { + const pks = addrs.map((addr) => address.decodeAddress(addr).publicKey); + const subsigs = pks.map((pk) => ({ pk: buffer_1.Buffer.from(pk) })); + const msig = { + v: version2, + thr: threshold, + subsig: subsigs + }; + const txnForEncoding = txn.get_obj_for_encoding(); + const signedTxn = { + msig, + txn: txnForEncoding + }; + const msigAddr = address.fromMultisigPreImg({ + version: version2, + threshold, + pks + }); + if (address.encodeAddress(txnForEncoding.snd) !== address.encodeAddress(msigAddr)) { + signedTxn.sgnr = buffer_1.Buffer.from(msigAddr); + } + return new Uint8Array(encoding.encode(signedTxn)); + } + exports7.createMultisigTransaction = createMultisigTransaction; + function createMultisigTransactionWithSignature(txn, { rawSig, myPk }, { version: version2, threshold, pks }) { + const encodedMsig = createMultisigTransaction(txn, { + version: version2, + threshold, + addrs: pks.map((pk) => address.encodeAddress(pk)) + }); + const signedTxn = encoding.decode(encodedMsig); + let keyExist = false; + signedTxn.msig.subsig.forEach((subsig, i7) => { + if (nacl10.bytesEqual(subsig.pk, myPk)) { + keyExist = true; + signedTxn.msig.subsig[i7].s = rawSig; + } + }); + if (keyExist === false) { + throw new Error(MULTISIG_KEY_NOT_EXIST_ERROR_MSG); + } + const msigAddr = address.fromMultisigPreImg({ + version: version2, + threshold, + pks + }); + if (address.encodeAddress(signedTxn.txn.snd) !== address.encodeAddress(msigAddr)) { + signedTxn.sgnr = buffer_1.Buffer.from(msigAddr); + } + return new Uint8Array(encoding.encode(signedTxn)); + } + var MultisigTransaction = class extends txnBuilder.Transaction { + /* eslint-disable class-methods-use-this,@typescript-eslint/no-unused-vars,no-dupe-class-members */ + /** + * Override inherited method to throw an error, as mutating transactions are prohibited in this context + */ + addLease() { + throw new Error(exports7.MULTISIG_NO_MUTATE_ERROR_MSG); + } + /** + * Override inherited method to throw an error, as mutating transactions are prohibited in this context + */ + addRekey() { + throw new Error(exports7.MULTISIG_NO_MUTATE_ERROR_MSG); + } + signTxn(sk) { + throw new Error(exports7.MULTISIG_USE_PARTIAL_SIGN_ERROR_MSG); + } + /* eslint-enable class-methods-use-this,@typescript-eslint/no-unused-vars,no-dupe-class-members */ + /** + * partialSignTxn partially signs this transaction and returns a partially-signed multisig transaction, + * encoded with msgpack as a typed array. + * @param version - multisig version + * @param threshold - multisig threshold + * @param pks - multisig public key list, order is important. + * @param sk - an Algorand secret key to sign with. + * @returns an encoded, partially signed multisig transaction. + */ + partialSignTxn({ version: version2, threshold, pks }, sk) { + const myPk = nacl10.keyPairFromSecretKey(sk).publicKey; + return createMultisigTransactionWithSignature(this, { rawSig: this.rawSignTxn(sk), myPk }, { version: version2, threshold, pks }); + } + /** + * partialSignWithMultisigSignature partially signs this transaction with an external raw multisig signature and returns + * a partially-signed multisig transaction, encoded with msgpack as a typed array. + * @param metadata - multisig metadata + * @param signerAddr - address of the signer + * @param signature - raw multisig signature + * @returns an encoded, partially signed multisig transaction. + */ + partialSignWithMultisigSignature(metadata, signerAddr, signature) { + if (!nacl10.isValidSignatureLength(signature.length)) { + throw new Error(exports7.MULTISIG_SIGNATURE_LENGTH_ERROR_MSG); + } + return createMultisigTransactionWithSignature(this, { + rawSig: signature, + myPk: address.decodeAddress(signerAddr).publicKey + }, metadata); + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(txnForEnc) { + return super.from_obj_for_encoding(txnForEnc); + } + }; + exports7.MultisigTransaction = MultisigTransaction; + function mergeMultisigTransactions(multisigTxnBlobs) { + if (multisigTxnBlobs.length < 2) { + throw new Error(exports7.MULTISIG_MERGE_LESSTHANTWO_ERROR_MSG); + } + const refSigTx = encoding.decode(multisigTxnBlobs[0]); + const refTxID = MultisigTransaction.from_obj_for_encoding(refSigTx.txn).txID(); + const refAuthAddr = refSigTx.sgnr ? address.encodeAddress(refSigTx.sgnr) : void 0; + const refPreImage = { + version: refSigTx.msig.v, + threshold: refSigTx.msig.thr, + pks: refSigTx.msig.subsig.map((subsig) => subsig.pk) + }; + const refMsigAddr = address.encodeAddress(address.fromMultisigPreImg(refPreImage)); + const newSubsigs = refSigTx.msig.subsig.map((sig) => ({ ...sig })); + for (let i7 = 1; i7 < multisigTxnBlobs.length; i7++) { + const unisig = encoding.decode(multisigTxnBlobs[i7]); + const unisigAlgoTxn = MultisigTransaction.from_obj_for_encoding(unisig.txn); + if (unisigAlgoTxn.txID() !== refTxID) { + throw new Error(exports7.MULTISIG_MERGE_MISMATCH_ERROR_MSG); + } + const authAddr = unisig.sgnr ? address.encodeAddress(unisig.sgnr) : void 0; + if (refAuthAddr !== authAddr) { + throw new Error(exports7.MULTISIG_MERGE_MISMATCH_AUTH_ADDR_MSG); + } + if (unisig.msig.subsig.length !== refSigTx.msig.subsig.length) { + throw new Error(exports7.MULTISIG_MERGE_WRONG_PREIMAGE_ERROR_MSG); + } + const preimg = { + version: unisig.msig.v, + threshold: unisig.msig.thr, + pks: unisig.msig.subsig.map((subsig) => subsig.pk) + }; + const msgigAddr = address.encodeAddress(address.fromMultisigPreImg(preimg)); + if (refMsigAddr !== msgigAddr) { + throw new Error(exports7.MULTISIG_MERGE_WRONG_PREIMAGE_ERROR_MSG); + } + unisig.msig.subsig.forEach((uniSubsig, index) => { + if (!uniSubsig.s) + return; + const current = newSubsigs[index]; + if (current.s && buffer_1.Buffer.compare(buffer_1.Buffer.from(uniSubsig.s), buffer_1.Buffer.from(current.s)) !== 0) { + throw new Error(exports7.MULTISIG_MERGE_SIG_MISMATCH_ERROR_MSG); + } + current.s = uniSubsig.s; + }); + } + const msig = { + v: refSigTx.msig.v, + thr: refSigTx.msig.thr, + subsig: newSubsigs + }; + const signedTxn = { + msig, + txn: refSigTx.txn + }; + if (typeof refAuthAddr !== "undefined") { + signedTxn.sgnr = buffer_1.Buffer.from(address.decodeAddress(refAuthAddr).publicKey); + } + return new Uint8Array(encoding.encode(signedTxn)); + } + exports7.mergeMultisigTransactions = mergeMultisigTransactions; + function verifyMultisig2(toBeVerified, msig, publicKey) { + const version2 = msig.v; + const threshold = msig.thr; + const subsigs = msig.subsig; + const pks = subsigs.map((subsig) => subsig.pk); + if (msig.subsig.length < threshold) { + return false; + } + let pk; + try { + pk = address.fromMultisigPreImg({ version: version2, threshold, pks }); + } catch (e10) { + return false; + } + if (!utils3.arrayEqual(pk, publicKey)) { + return false; + } + let counter = 0; + for (const subsig of subsigs) { + if (subsig.s !== void 0) { + counter += 1; + } + } + if (counter < threshold) { + return false; + } + let verifiedCounter = 0; + for (const subsig of subsigs) { + if (subsig.s !== void 0) { + if (nacl10.verify(toBeVerified, subsig.s, subsig.pk)) { + verifiedCounter += 1; + } + } + } + if (verifiedCounter < threshold) { + return false; + } + return true; + } + exports7.verifyMultisig = verifyMultisig2; + function signMultisigTransaction(txn, { version: version2, threshold, addrs }, sk) { + const expectedFromRaw = address.fromMultisigPreImgAddrs({ + version: version2, + threshold, + addrs + }); + if (!Object.prototype.hasOwnProperty.call(txn, "from")) { + txn.from = expectedFromRaw; + } + const pks = addrs.map((addr) => address.decodeAddress(addr).publicKey); + const txnAlreadyBuilt = txn instanceof txnBuilder.Transaction; + let algoTxn; + let blob; + if (txnAlreadyBuilt) { + algoTxn = txn; + blob = MultisigTransaction.prototype.partialSignTxn.call(algoTxn, { version: version2, threshold, pks }, sk); + } else { + algoTxn = new MultisigTransaction(txn); + blob = algoTxn.partialSignTxn({ version: version2, threshold, pks }, sk); + } + return { + txID: algoTxn.txID().toString(), + blob + }; + } + exports7.signMultisigTransaction = signMultisigTransaction; + function appendSignMultisigTransaction(multisigTxnBlob, { version: version2, threshold, addrs }, sk) { + const pks = addrs.map((addr) => address.decodeAddress(addr).publicKey); + const multisigTxObj = encoding.decode(multisigTxnBlob); + const msigTxn = MultisigTransaction.from_obj_for_encoding(multisigTxObj.txn); + const partialSignedBlob = msigTxn.partialSignTxn({ version: version2, threshold, pks }, sk); + return { + txID: msigTxn.txID().toString(), + blob: mergeMultisigTransactions([multisigTxnBlob, partialSignedBlob]) + }; + } + exports7.appendSignMultisigTransaction = appendSignMultisigTransaction; + function appendSignRawMultisigSignature(multisigTxnBlob, { version: version2, threshold, addrs }, signerAddr, signature) { + const pks = addrs.map((addr) => address.decodeAddress(addr).publicKey); + const multisigTxObj = encoding.decode(multisigTxnBlob); + const msigTxn = MultisigTransaction.from_obj_for_encoding(multisigTxObj.txn); + const partialSignedBlob = msigTxn.partialSignWithMultisigSignature({ version: version2, threshold, pks }, signerAddr, signature); + return { + txID: msigTxn.txID().toString(), + blob: mergeMultisigTransactions([multisigTxnBlob, partialSignedBlob]) + }; + } + exports7.appendSignRawMultisigSignature = appendSignRawMultisigSignature; + function multisigAddress({ version: version2, threshold, addrs }) { + return address.fromMultisigPreImgAddrs({ version: version2, threshold, addrs }); + } + exports7.multisigAddress = multisigAddress; + } +}); + +// ../node_modules/algosdk/dist/cjs/logicsig.js +var require_logicsig = __commonJS({ + "../node_modules/algosdk/dist/cjs/logicsig.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.tealSignFromProgram = exports7.verifyTealSign = exports7.tealSign = exports7.logicSigFromByte = exports7.signLogicSigTransaction = exports7.signLogicSigTransactionObject = exports7.LogicSigAccount = exports7.LogicSig = exports7.sanityCheckProgram = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var nacl10 = __importStar3(require_naclWrappers()); + var address = __importStar3(require_address2()); + var encoding = __importStar3(require_encoding()); + var multisig_1 = require_multisig(); + var utils3 = __importStar3(require_utils7()); + var txnBuilder = __importStar3(require_transaction()); + var address_1 = require_address2(); + function sanityCheckProgram(program) { + if (!program || program.length === 0) + throw new Error("empty program"); + const lineBreakOrd = "\n".charCodeAt(0); + const blankSpaceOrd = " ".charCodeAt(0); + const tildeOrd = "~".charCodeAt(0); + const isPrintable = (x4) => blankSpaceOrd <= x4 && x4 <= tildeOrd; + const isAsciiPrintable = program.every((x4) => x4 === lineBreakOrd || isPrintable(x4)); + if (isAsciiPrintable) { + const programStr = buffer_1.Buffer.from(program).toString(); + if ((0, address_1.isValidAddress)(programStr)) + throw new Error("requesting program bytes, get Algorand address"); + if (buffer_1.Buffer.from(programStr, "base64").toString("base64") === programStr) + throw new Error("program should not be b64 encoded"); + throw new Error("program bytes are all ASCII printable characters, not looking like Teal byte code"); + } + } + exports7.sanityCheckProgram = sanityCheckProgram; + var LogicSig = class _LogicSig { + constructor(program, programArgs) { + this.tag = buffer_1.Buffer.from("Program"); + if (programArgs && (!Array.isArray(programArgs) || !programArgs.every((arg) => arg.constructor === Uint8Array || buffer_1.Buffer.isBuffer(arg)))) { + throw new TypeError("Invalid arguments"); + } + let args; + if (programArgs != null) + args = programArgs.map((arg) => new Uint8Array(arg)); + sanityCheckProgram(program); + this.logic = program; + this.args = args; + this.sig = void 0; + this.msig = void 0; + } + // eslint-disable-next-line camelcase + get_obj_for_encoding() { + const obj = { + l: this.logic + }; + if (this.args) { + obj.arg = this.args; + } + if (this.sig) { + obj.sig = this.sig; + } else if (this.msig) { + obj.msig = this.msig; + } + return obj; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(encoded) { + const lsig = new _LogicSig(encoded.l, encoded.arg); + lsig.sig = encoded.sig; + lsig.msig = encoded.msig; + return lsig; + } + /** + * Performs signature verification + * @param publicKey - Verification key (derived from sender address or escrow address) + */ + verify(publicKey) { + if (this.sig && this.msig) { + return false; + } + try { + sanityCheckProgram(this.logic); + } catch (e10) { + return false; + } + const toBeSigned = utils3.concatArrays(this.tag, this.logic); + if (!this.sig && !this.msig) { + const hash2 = nacl10.genericHash(toBeSigned); + return utils3.arrayEqual(hash2, publicKey); + } + if (this.sig) { + return nacl10.verify(toBeSigned, this.sig, publicKey); + } + return (0, multisig_1.verifyMultisig)(toBeSigned, this.msig, publicKey); + } + /** + * Compute hash of the logic sig program (that is the same as escrow account address) as string address + * @returns String representation of the address + */ + address() { + const toBeSigned = utils3.concatArrays(this.tag, this.logic); + const hash2 = nacl10.genericHash(toBeSigned); + return address.encodeAddress(new Uint8Array(hash2)); + } + /** + * Creates signature (if no msig provided) or multi signature otherwise + * @param secretKey - Secret key to sign with + * @param msig - Multisig account as \{version, threshold, addrs\} + */ + sign(secretKey, msig) { + if (msig == null) { + this.sig = this.signProgram(secretKey); + } else { + const subsigs = msig.addrs.map((addr) => ({ + pk: address.decodeAddress(addr).publicKey + })); + this.msig = { + v: msig.version, + thr: msig.threshold, + subsig: subsigs + }; + const [sig, index] = this.singleSignMultisig(secretKey, this.msig); + this.msig.subsig[index].s = sig; + } + } + /** + * Appends a signature to multi signature + * @param secretKey - Secret key to sign with + */ + appendToMultisig(secretKey) { + if (this.msig === void 0) { + throw new Error("no multisig present"); + } + const [sig, index] = this.singleSignMultisig(secretKey, this.msig); + this.msig.subsig[index].s = sig; + } + signProgram(secretKey) { + const toBeSigned = utils3.concatArrays(this.tag, this.logic); + const sig = nacl10.sign(toBeSigned, secretKey); + return sig; + } + singleSignMultisig(secretKey, msig) { + let index = -1; + const myPk = nacl10.keyPairFromSecretKey(secretKey).publicKey; + for (let i7 = 0; i7 < msig.subsig.length; i7++) { + const { pk } = msig.subsig[i7]; + if (utils3.arrayEqual(pk, myPk)) { + index = i7; + break; + } + } + if (index === -1) { + throw new Error("invalid secret key"); + } + const sig = this.signProgram(secretKey); + return [sig, index]; + } + toByte() { + return encoding.encode(this.get_obj_for_encoding()); + } + static fromByte(encoded) { + const decodedObj = encoding.decode(encoded); + return _LogicSig.from_obj_for_encoding(decodedObj); + } + }; + exports7.LogicSig = LogicSig; + var LogicSigAccount = class _LogicSigAccount { + /** + * Create a new LogicSigAccount. By default this will create an escrow + * LogicSig account. Call `sign` or `signMultisig` on the newly created + * LogicSigAccount to make it a delegated account. + * + * @param program - The compiled TEAL program which contains the logic for + * this LogicSig. + * @param args - An optional array of arguments for the program. + */ + constructor(program, args) { + this.lsig = new LogicSig(program, args); + this.sigkey = void 0; + } + // eslint-disable-next-line camelcase + get_obj_for_encoding() { + const obj = { + lsig: this.lsig.get_obj_for_encoding() + }; + if (this.sigkey) { + obj.sigkey = this.sigkey; + } + return obj; + } + // eslint-disable-next-line camelcase + static from_obj_for_encoding(encoded) { + const lsigAccount = new _LogicSigAccount(encoded.lsig.l, encoded.lsig.arg); + lsigAccount.lsig = LogicSig.from_obj_for_encoding(encoded.lsig); + lsigAccount.sigkey = encoded.sigkey; + return lsigAccount; + } + /** + * Encode this object into msgpack. + */ + toByte() { + return encoding.encode(this.get_obj_for_encoding()); + } + /** + * Decode a msgpack object into a LogicSigAccount. + * @param encoded - The encoded LogicSigAccount. + */ + static fromByte(encoded) { + const decodedObj = encoding.decode(encoded); + return _LogicSigAccount.from_obj_for_encoding(decodedObj); + } + /** + * Check if this LogicSigAccount has been delegated to another account with a + * signature. + * + * Note this function only checks for the presence of a delegation signature. + * To verify the delegation signature, use `verify`. + */ + isDelegated() { + return !!(this.lsig.sig || this.lsig.msig); + } + /** + * Verifies this LogicSig's program and signatures. + * @returns true if and only if the LogicSig program and signatures are valid. + */ + verify() { + const addr = this.address(); + return this.lsig.verify(address.decodeAddress(addr).publicKey); + } + /** + * Get the address of this LogicSigAccount. + * + * If the LogicSig is delegated to another account, this will return the + * address of that account. + * + * If the LogicSig is not delegated to another account, this will return an + * escrow address that is the hash of the LogicSig's program code. + */ + address() { + if (this.lsig.sig && this.lsig.msig) { + throw new Error("LogicSig has too many signatures. At most one of sig or msig may be present"); + } + if (this.lsig.sig) { + if (!this.sigkey) { + throw new Error("Signing key for delegated account is missing"); + } + return address.encodeAddress(this.sigkey); + } + if (this.lsig.msig) { + const msigMetadata = { + version: this.lsig.msig.v, + threshold: this.lsig.msig.thr, + pks: this.lsig.msig.subsig.map((subsig) => subsig.pk) + }; + return address.encodeAddress(address.fromMultisigPreImg(msigMetadata)); + } + return this.lsig.address(); + } + /** + * Turns this LogicSigAccount into a delegated LogicSig. This type of LogicSig + * has the authority to sign transactions on behalf of another account, called + * the delegating account. Use this function if the delegating account is a + * multisig account. + * + * @param msig - The multisig delegating account + * @param secretKey - The secret key of one of the members of the delegating + * multisig account. Use `appendToMultisig` to add additional signatures + * from other members. + */ + signMultisig(msig, secretKey) { + this.lsig.sign(secretKey, msig); + } + /** + * Adds an additional signature from a member of the delegating multisig + * account. + * + * @param secretKey - The secret key of one of the members of the delegating + * multisig account. + */ + appendToMultisig(secretKey) { + this.lsig.appendToMultisig(secretKey); + } + /** + * Turns this LogicSigAccount into a delegated LogicSig. This type of LogicSig + * has the authority to sign transactions on behalf of another account, called + * the delegating account. If the delegating account is a multisig account, + * use `signMultisig` instead. + * + * @param secretKey - The secret key of the delegating account. + */ + sign(secretKey) { + this.lsig.sign(secretKey); + this.sigkey = nacl10.keyPairFromSecretKey(secretKey).publicKey; + } + }; + exports7.LogicSigAccount = LogicSigAccount; + function signLogicSigTransactionWithAddress(txn, lsig, lsigAddress) { + if (!lsig.verify(lsigAddress)) { + throw new Error("Logic signature verification failed. Ensure the program and signature are valid."); + } + const signedTxn = { + lsig: lsig.get_obj_for_encoding(), + txn: txn.get_obj_for_encoding() + }; + if (!nacl10.bytesEqual(lsigAddress, txn.from.publicKey)) { + signedTxn.sgnr = buffer_1.Buffer.from(lsigAddress); + } + return { + txID: txn.txID().toString(), + blob: encoding.encode(signedTxn) + }; + } + function signLogicSigTransactionObject(txn, lsigObject) { + let lsig; + let lsigAddress; + if (lsigObject instanceof LogicSigAccount) { + lsig = lsigObject.lsig; + lsigAddress = address.decodeAddress(lsigObject.address()).publicKey; + } else { + lsig = lsigObject; + if (lsig.sig) { + lsigAddress = txn.from.publicKey; + } else if (lsig.msig) { + const msigMetadata = { + version: lsig.msig.v, + threshold: lsig.msig.thr, + pks: lsig.msig.subsig.map((subsig) => subsig.pk) + }; + lsigAddress = address.fromMultisigPreImg(msigMetadata); + } else { + lsigAddress = address.decodeAddress(lsig.address()).publicKey; + } + } + return signLogicSigTransactionWithAddress(txn, lsig, lsigAddress); + } + exports7.signLogicSigTransactionObject = signLogicSigTransactionObject; + function signLogicSigTransaction(txn, lsigObject) { + const algoTxn = txnBuilder.instantiateTxnIfNeeded(txn); + return signLogicSigTransactionObject(algoTxn, lsigObject); + } + exports7.signLogicSigTransaction = signLogicSigTransaction; + function logicSigFromByte(encoded) { + return LogicSig.fromByte(encoded); + } + exports7.logicSigFromByte = logicSigFromByte; + var SIGN_PROGRAM_DATA_PREFIX = buffer_1.Buffer.from("ProgData"); + function tealSign(sk, data, programHash) { + const parts = utils3.concatArrays(address.decodeAddress(programHash).publicKey, data); + const toBeSigned = buffer_1.Buffer.from(utils3.concatArrays(SIGN_PROGRAM_DATA_PREFIX, parts)); + return nacl10.sign(toBeSigned, sk); + } + exports7.tealSign = tealSign; + function verifyTealSign(data, programHash, sig, pk) { + const parts = utils3.concatArrays(address.decodeAddress(programHash).publicKey, data); + const toBeSigned = buffer_1.Buffer.from(utils3.concatArrays(SIGN_PROGRAM_DATA_PREFIX, parts)); + return nacl10.verify(toBeSigned, sig, pk); + } + exports7.verifyTealSign = verifyTealSign; + function tealSignFromProgram(sk, data, program) { + const lsig = new LogicSig(program); + const contractAddress = lsig.address(); + return tealSign(sk, data, contractAddress); + } + exports7.tealSignFromProgram = tealSignFromProgram; + } +}); + +// ../node_modules/vlq/dist/index.cjs +var require_dist4 = __commonJS({ + "../node_modules/vlq/dist/index.cjs"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(global2, factory) { + typeof exports7 === "object" && typeof module2 !== "undefined" ? factory(exports7) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, factory(global2.vlq = {})); + })(exports7, function(exports8) { + "use strict"; + let char_to_integer = {}; + let integer_to_char = {}; + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split("").forEach(function(char, i7) { + char_to_integer[char] = i7; + integer_to_char[i7] = char; + }); + function decode(string2) { + let result = []; + let shift = 0; + let value = 0; + for (let i7 = 0; i7 < string2.length; i7 += 1) { + let integer = char_to_integer[string2[i7]]; + if (integer === void 0) { + throw new Error("Invalid character (" + string2[i7] + ")"); + } + const has_continuation_bit = integer & 32; + integer &= 31; + value += integer << shift; + if (has_continuation_bit) { + shift += 5; + } else { + const should_negate = value & 1; + value >>>= 1; + if (should_negate) { + result.push(value === 0 ? -2147483648 : -value); + } else { + result.push(value); + } + value = shift = 0; + } + } + return result; + } + function encode(value) { + if (typeof value === "number") { + return encode_integer(value); + } + let result = ""; + for (let i7 = 0; i7 < value.length; i7 += 1) { + result += encode_integer(value[i7]); + } + return result; + } + function encode_integer(num) { + let result = ""; + if (num < 0) { + num = -num << 1 | 1; + } else { + num <<= 1; + } + do { + let clamped = num & 31; + num >>>= 5; + if (num > 0) { + clamped |= 32; + } + result += integer_to_char[clamped]; + } while (num > 0); + return result; + } + exports8.decode = decode; + exports8.encode = encode; + Object.defineProperty(exports8, "__esModule", { value: true }); + }); + } +}); + +// ../node_modules/algosdk/dist/cjs/logic/sourcemap.js +var require_sourcemap = __commonJS({ + "../node_modules/algosdk/dist/cjs/logic/sourcemap.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.SourceMap = void 0; + var vlq = __importStar3(require_dist4()); + var SourceMap = class { + constructor({ version: version2, sources, names, mappings }) { + this.version = version2; + this.sources = sources; + this.names = names; + this.mappings = mappings; + if (this.version !== 3) + throw new Error(`Only version 3 is supported, got ${this.version}`); + if (this.mappings === void 0) + throw new Error("mapping undefined, cannot build source map without `mapping`"); + const pcList = this.mappings.split(";").map((m6) => { + const decoded = vlq.decode(m6); + if (decoded.length > 2) + return decoded[2]; + return void 0; + }); + this.pcToLine = {}; + this.lineToPc = {}; + let lastLine = 0; + for (const [pc, lineDelta] of pcList.entries()) { + if (lineDelta !== void 0) { + lastLine += lineDelta; + } + if (!(lastLine in this.lineToPc)) + this.lineToPc[lastLine] = []; + this.lineToPc[lastLine].push(pc); + this.pcToLine[pc] = lastLine; + } + } + getLineForPc(pc) { + return this.pcToLine[pc]; + } + getPcsForLine(line) { + return this.lineToPc[line]; + } + }; + exports7.SourceMap = SourceMap; + } +}); + +// ../node_modules/algosdk/dist/cjs/types/transactions/encoded.js +var require_encoded = __commonJS({ + "../node_modules/algosdk/dist/cjs/types/transactions/encoded.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + } +}); + +// ../node_modules/algosdk/dist/cjs/types/transactions/index.js +var require_transactions = __commonJS({ + "../node_modules/algosdk/dist/cjs/types/transactions/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __exportStar3 = exports7 && exports7.__exportStar || function(m6, exports8) { + for (var p7 in m6) + if (p7 !== "default" && !Object.prototype.hasOwnProperty.call(exports8, p7)) + __createBinding3(exports8, m6, p7); + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.TransactionType = void 0; + var base_1 = require_base2(); + Object.defineProperty(exports7, "TransactionType", { enumerable: true, get: function() { + return base_1.TransactionType; + } }); + __exportStar3(require_encoded(), exports7); + } +}); + +// ../node_modules/algosdk/dist/cjs/dryrun.js +var require_dryrun2 = __commonJS({ + "../node_modules/algosdk/dist/cjs/dryrun.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.DryrunResult = exports7.createDryrun = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var types_1 = require_types2(); + var transactions_1 = require_transactions(); + var address_1 = require_address2(); + var defaultAppId = 1380011588; + var defaultMaxWidth = 30; + function decodePrograms(ap) { + ap.params["approval-program"] = buffer_1.Buffer.from(ap.params["approval-program"].toString(), "base64"); + ap.params["clear-state-program"] = buffer_1.Buffer.from(ap.params["clear-state-program"].toString(), "base64"); + return ap; + } + async function createDryrun({ client, txns, protocolVersion, latestTimestamp, round, sources }) { + const appInfos = []; + const acctInfos = []; + const apps = []; + const assets = []; + const accts = []; + for (const t8 of txns) { + if (t8.txn.type === transactions_1.TransactionType.appl) { + accts.push((0, address_1.encodeAddress)(t8.txn.from.publicKey)); + if (t8.txn.appAccounts) + accts.push(...t8.txn.appAccounts.map((a7) => (0, address_1.encodeAddress)(a7.publicKey))); + if (t8.txn.appForeignApps) { + apps.push(...t8.txn.appForeignApps); + accts.push(...t8.txn.appForeignApps.map((aidx) => (0, address_1.getApplicationAddress)(aidx))); + } + if (t8.txn.appForeignAssets) + assets.push(...t8.txn.appForeignAssets); + if (t8.txn.appIndex === void 0 || t8.txn.appIndex === 0) { + appInfos.push(new types_1.Application({ + id: defaultAppId, + params: new types_1.ApplicationParams({ + creator: (0, address_1.encodeAddress)(t8.txn.from.publicKey), + approvalProgram: t8.txn.appApprovalProgram, + clearStateProgram: t8.txn.appClearProgram, + localStateSchema: new types_1.ApplicationStateSchema({ + numUint: t8.txn.appLocalInts, + numByteSlice: t8.txn.appLocalByteSlices + }), + globalStateSchema: new types_1.ApplicationStateSchema({ + numUint: t8.txn.appGlobalInts, + numByteSlice: t8.txn.appGlobalByteSlices + }) + }) + })); + } else { + apps.push(t8.txn.appIndex); + accts.push((0, address_1.getApplicationAddress)(t8.txn.appIndex)); + } + } + } + const assetPromises = []; + for (const assetId of [...new Set(assets)]) { + assetPromises.push(client.getAssetByID(assetId).do().then((assetInfo) => { + accts.push(assetInfo.params.creator); + })); + } + await Promise.all(assetPromises); + const appPromises = []; + for (const appId of [...new Set(apps)]) { + appPromises.push(client.getApplicationByID(appId).do().then((appInfo) => { + const ai = decodePrograms(appInfo); + appInfos.push(ai); + accts.push(ai.params.creator); + })); + } + await Promise.all(appPromises); + const acctPromises = []; + for (const acct of [...new Set(accts)]) { + acctPromises.push(client.accountInformation(acct).do().then((acctInfo) => { + if ("created-apps" in acctInfo) { + acctInfo["created-apps"] = acctInfo["created-apps"].map((app) => decodePrograms(app)); + } + acctInfos.push(acctInfo); + })); + } + await Promise.all(acctPromises); + return new types_1.DryrunRequest({ + txns: txns.map((st) => ({ ...st, txn: st.txn.get_obj_for_encoding() })), + accounts: acctInfos, + apps: appInfos, + latestTimestamp, + round, + protocolVersion, + sources + }); + } + exports7.createDryrun = createDryrun; + var DryrunStackValue = class { + constructor(sv) { + this.type = 0; + this.bytes = ""; + this.uint = 0; + this.type = sv.type; + this.bytes = sv.bytes; + this.uint = sv.uint; + } + toString() { + if (this.type === 1) { + return `0x${buffer_1.Buffer.from(this.bytes, "base64").toString("hex")}`; + } + return this.uint.toString(); + } + }; + var DryrunTraceLine = class { + constructor(line) { + this.error = ""; + this.line = 0; + this.pc = 0; + this.scratch = []; + this.stack = []; + this.error = line.error === void 0 ? "" : line.error; + this.line = line.line; + this.pc = line.pc; + this.scratch = line.scratch; + this.stack = line.stack.map((sv) => new DryrunStackValue(sv)); + } + }; + var DryrunTrace = class { + constructor(t8) { + this.trace = []; + if (t8 == null) + return; + this.trace = t8.map((line) => new DryrunTraceLine(line)); + } + }; + function truncate(str, maxValueWidth) { + if (str.length > maxValueWidth && maxValueWidth > 0) { + return `${str.slice(0, maxValueWidth)}...`; + } + return str; + } + function scratchToString(prevScratch, currScratch) { + if (currScratch.length === 0) + return ""; + let newScratchIdx = null; + for (let idx = 0; idx < currScratch.length; idx++) { + if (idx > prevScratch.length) { + newScratchIdx = idx; + continue; + } + if (JSON.stringify(prevScratch[idx]) !== JSON.stringify(currScratch[idx])) { + newScratchIdx = idx; + } + } + if (newScratchIdx == null) + return ""; + const newScratch = currScratch[newScratchIdx]; + if (newScratch.bytes.length > 0) { + return `${newScratchIdx} = 0x${buffer_1.Buffer.from(newScratch.bytes, "base64").toString("hex")}`; + } + return `${newScratchIdx} = ${newScratch.uint.toString()}`; + } + function stackToString(stack, reverse) { + const svs = reverse ? stack.reverse() : stack; + return `[${svs.map((sv) => { + switch (sv.type) { + case 1: + return `0x${buffer_1.Buffer.from(sv.bytes, "base64").toString("hex")}`; + case 2: + return `${sv.uint.toString()}`; + default: + return ""; + } + }).join(", ")}]`; + } + var DryrunTransactionResult = class _DryrunTransactionResult { + constructor(dtr) { + this.disassembly = []; + this.appCallMessages = []; + this.localDeltas = []; + this.globalDelta = []; + this.cost = 0; + this.logicSigMessages = []; + this.logicSigDisassembly = []; + this.logs = []; + this.appCallTrace = void 0; + this.logicSigTrace = void 0; + this.required = ["disassembly"]; + this.optionals = [ + "app-call-messages", + "local-deltas", + "global-delta", + "cost", + "logic-sig-messages", + "logic-sig-disassembly", + "logs" + ]; + this.traces = ["app-call-trace", "logic-sig-trace"]; + this.disassembly = dtr.disassembly; + this.appCallMessages = dtr["app-call-messages"]; + this.localDeltas = dtr["local-deltas"]; + this.globalDelta = dtr["global-delta"]; + this.cost = dtr.cost; + this.logicSigMessages = dtr["logic-sig-messages"]; + this.logicSigDisassembly = dtr["logic-sig-disassembly"]; + this.logs = dtr.logs; + this.appCallTrace = new DryrunTrace(dtr["app-call-trace"]); + this.logicSigTrace = new DryrunTrace(dtr["logic-sig-trace"]); + } + appCallRejected() { + return this.appCallMessages !== void 0 && this.appCallMessages.includes("REJECT"); + } + logicSigRejected() { + return this.logicSigMessages !== void 0 && this.logicSigMessages.includes("REJECT"); + } + static trace(drt, disassembly, spc) { + const maxWidth = spc.maxValueWidth || defaultMaxWidth; + const lines = [["pc#", "ln#", "source", "scratch", "stack"]]; + for (let idx = 0; idx < drt.trace.length; idx++) { + const { line, error, pc, scratch, stack } = drt.trace[idx]; + const currScratch = scratch !== void 0 ? scratch : []; + const prevScratch = idx > 0 && drt.trace[idx - 1].scratch !== void 0 ? drt.trace[idx - 1].scratch : []; + const src = error === "" ? disassembly[line] : `!! ${error} !!`; + lines.push([ + pc.toString().padEnd(3, " "), + line.toString().padEnd(3, " "), + truncate(src, maxWidth), + truncate(scratchToString(prevScratch, currScratch), maxWidth), + truncate(stackToString(stack, spc.topOfStackFirst), maxWidth) + ]); + } + const maxLengths = lines.reduce((prev, curr) => { + const newVal = new Array(lines[0].length).fill(0); + for (let idx = 0; idx < prev.length; idx++) { + newVal[idx] = curr[idx].length > prev[idx] ? curr[idx].length : prev[idx]; + } + return newVal; + }, new Array(lines[0].length).fill(0)); + return `${lines.map((line) => line.map((v7, idx) => v7.padEnd(maxLengths[idx] + 1, " ")).join("|").trim()).join("\n")} +`; + } + appTrace(spc) { + if (this.appCallTrace === void 0 || !this.disassembly) + return ""; + let conf = spc; + if (spc === void 0) + conf = { + maxValueWidth: defaultMaxWidth, + topOfStackFirst: false + }; + return _DryrunTransactionResult.trace(this.appCallTrace, this.disassembly, conf); + } + lsigTrace(spc) { + if (this.logicSigTrace === void 0 || this.logicSigDisassembly === void 0) + return ""; + let conf = spc; + if (spc === void 0) + conf = { + maxValueWidth: defaultMaxWidth, + topOfStackFirst: true + }; + return _DryrunTransactionResult.trace(this.logicSigTrace, this.logicSigDisassembly, conf); + } + }; + var DryrunResult = class { + constructor(drrResp) { + this.error = ""; + this.protocolVersion = ""; + this.txns = []; + this.error = drrResp.error; + this.protocolVersion = drrResp["protocol-version"]; + this.txns = drrResp.txns.map((txn) => new DryrunTransactionResult(txn)); + } + }; + exports7.DryrunResult = DryrunResult; + } +}); + +// ../node_modules/algosdk/dist/cjs/makeTxn.js +var require_makeTxn = __commonJS({ + "../node_modules/algosdk/dist/cjs/makeTxn.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.makeApplicationCallTxnFromObject = exports7.OnApplicationComplete = exports7.makeApplicationNoOpTxnFromObject = exports7.makeApplicationNoOpTxn = exports7.makeApplicationClearStateTxnFromObject = exports7.makeApplicationClearStateTxn = exports7.makeApplicationCloseOutTxnFromObject = exports7.makeApplicationCloseOutTxn = exports7.makeApplicationOptInTxnFromObject = exports7.makeApplicationOptInTxn = exports7.makeApplicationDeleteTxnFromObject = exports7.makeApplicationDeleteTxn = exports7.makeApplicationUpdateTxnFromObject = exports7.makeApplicationUpdateTxn = exports7.makeApplicationCreateTxnFromObject = exports7.makeApplicationCreateTxn = exports7.makeAssetTransferTxnWithSuggestedParamsFromObject = exports7.makeAssetTransferTxnWithSuggestedParams = exports7.makeAssetFreezeTxnWithSuggestedParamsFromObject = exports7.makeAssetFreezeTxnWithSuggestedParams = exports7.makeAssetDestroyTxnWithSuggestedParamsFromObject = exports7.makeAssetDestroyTxnWithSuggestedParams = exports7.makeAssetConfigTxnWithSuggestedParamsFromObject = exports7.makeAssetConfigTxnWithSuggestedParams = exports7.makeAssetCreateTxnWithSuggestedParamsFromObject = exports7.makeAssetCreateTxnWithSuggestedParams = exports7.makeKeyRegistrationTxnWithSuggestedParamsFromObject = exports7.makeKeyRegistrationTxnWithSuggestedParams = exports7.makePaymentTxnWithSuggestedParamsFromObject = exports7.makePaymentTxnWithSuggestedParams = void 0; + var txnBuilder = __importStar3(require_transaction()); + var base_1 = require_base2(); + var transactions_1 = require_transactions(); + function makePaymentTxnWithSuggestedParams(from, to, amount, closeRemainderTo, note, suggestedParams, rekeyTo) { + const o9 = { + from, + to, + amount, + closeRemainderTo, + note, + suggestedParams, + type: transactions_1.TransactionType.pay, + reKeyTo: rekeyTo + }; + return new txnBuilder.Transaction(o9); + } + exports7.makePaymentTxnWithSuggestedParams = makePaymentTxnWithSuggestedParams; + function makePaymentTxnWithSuggestedParamsFromObject(o9) { + return makePaymentTxnWithSuggestedParams(o9.from, o9.to, o9.amount, o9.closeRemainderTo, o9.note, o9.suggestedParams, o9.rekeyTo); + } + exports7.makePaymentTxnWithSuggestedParamsFromObject = makePaymentTxnWithSuggestedParamsFromObject; + function makeKeyRegistrationTxnWithSuggestedParams(from, note, voteKey, selectionKey, voteFirst, voteLast, voteKeyDilution, suggestedParams, rekeyTo, nonParticipation = false, stateProofKey = void 0) { + const o9 = { + from, + note, + voteKey, + selectionKey, + voteFirst, + voteLast, + voteKeyDilution, + suggestedParams, + type: transactions_1.TransactionType.keyreg, + reKeyTo: rekeyTo, + nonParticipation, + stateProofKey + }; + return new txnBuilder.Transaction(o9); + } + exports7.makeKeyRegistrationTxnWithSuggestedParams = makeKeyRegistrationTxnWithSuggestedParams; + function makeKeyRegistrationTxnWithSuggestedParamsFromObject(o9) { + return makeKeyRegistrationTxnWithSuggestedParams(o9.from, o9.note, o9.voteKey, o9.selectionKey, o9.voteFirst, o9.voteLast, o9.voteKeyDilution, o9.suggestedParams, o9.rekeyTo, o9.nonParticipation, o9.stateProofKey); + } + exports7.makeKeyRegistrationTxnWithSuggestedParamsFromObject = makeKeyRegistrationTxnWithSuggestedParamsFromObject; + function makeAssetCreateTxnWithSuggestedParams(from, note, total, decimals, defaultFrozen, manager, reserve, freeze, clawback, unitName, assetName, assetURL, assetMetadataHash, suggestedParams, rekeyTo) { + const o9 = { + from, + note, + suggestedParams, + assetTotal: total, + assetDecimals: decimals, + assetDefaultFrozen: defaultFrozen, + assetUnitName: unitName, + assetName, + assetURL, + assetMetadataHash, + assetManager: manager, + assetReserve: reserve, + assetFreeze: freeze, + assetClawback: clawback, + type: transactions_1.TransactionType.acfg, + reKeyTo: rekeyTo + }; + return new txnBuilder.Transaction(o9); + } + exports7.makeAssetCreateTxnWithSuggestedParams = makeAssetCreateTxnWithSuggestedParams; + function makeAssetCreateTxnWithSuggestedParamsFromObject(o9) { + return makeAssetCreateTxnWithSuggestedParams(o9.from, o9.note, o9.total, o9.decimals, o9.defaultFrozen, o9.manager, o9.reserve, o9.freeze, o9.clawback, o9.unitName, o9.assetName, o9.assetURL, o9.assetMetadataHash, o9.suggestedParams, o9.rekeyTo); + } + exports7.makeAssetCreateTxnWithSuggestedParamsFromObject = makeAssetCreateTxnWithSuggestedParamsFromObject; + function makeAssetConfigTxnWithSuggestedParams(from, note, assetIndex, manager, reserve, freeze, clawback, suggestedParams, strictEmptyAddressChecking = true, rekeyTo) { + if (strictEmptyAddressChecking && (manager === void 0 || reserve === void 0 || freeze === void 0 || clawback === void 0)) { + throw Error("strict empty address checking was turned on, but at least one empty address was provided"); + } + const o9 = { + from, + suggestedParams, + assetIndex, + assetManager: manager, + assetReserve: reserve, + assetFreeze: freeze, + assetClawback: clawback, + type: transactions_1.TransactionType.acfg, + note, + reKeyTo: rekeyTo + }; + return new txnBuilder.Transaction(o9); + } + exports7.makeAssetConfigTxnWithSuggestedParams = makeAssetConfigTxnWithSuggestedParams; + function makeAssetConfigTxnWithSuggestedParamsFromObject(o9) { + return makeAssetConfigTxnWithSuggestedParams(o9.from, o9.note, o9.assetIndex, o9.manager, o9.reserve, o9.freeze, o9.clawback, o9.suggestedParams, o9.strictEmptyAddressChecking, o9.rekeyTo); + } + exports7.makeAssetConfigTxnWithSuggestedParamsFromObject = makeAssetConfigTxnWithSuggestedParamsFromObject; + function makeAssetDestroyTxnWithSuggestedParams(from, note, assetIndex, suggestedParams, rekeyTo) { + const o9 = { + from, + suggestedParams, + assetIndex, + type: transactions_1.TransactionType.acfg, + note, + reKeyTo: rekeyTo + }; + return new txnBuilder.Transaction(o9); + } + exports7.makeAssetDestroyTxnWithSuggestedParams = makeAssetDestroyTxnWithSuggestedParams; + function makeAssetDestroyTxnWithSuggestedParamsFromObject(o9) { + return makeAssetDestroyTxnWithSuggestedParams(o9.from, o9.note, o9.assetIndex, o9.suggestedParams, o9.rekeyTo); + } + exports7.makeAssetDestroyTxnWithSuggestedParamsFromObject = makeAssetDestroyTxnWithSuggestedParamsFromObject; + function makeAssetFreezeTxnWithSuggestedParams(from, note, assetIndex, freezeTarget, freezeState, suggestedParams, rekeyTo) { + const o9 = { + from, + type: transactions_1.TransactionType.afrz, + freezeAccount: freezeTarget, + assetIndex, + freezeState, + note, + suggestedParams, + reKeyTo: rekeyTo + }; + return new txnBuilder.Transaction(o9); + } + exports7.makeAssetFreezeTxnWithSuggestedParams = makeAssetFreezeTxnWithSuggestedParams; + function makeAssetFreezeTxnWithSuggestedParamsFromObject(o9) { + return makeAssetFreezeTxnWithSuggestedParams(o9.from, o9.note, o9.assetIndex, o9.freezeTarget, o9.freezeState, o9.suggestedParams, o9.rekeyTo); + } + exports7.makeAssetFreezeTxnWithSuggestedParamsFromObject = makeAssetFreezeTxnWithSuggestedParamsFromObject; + function makeAssetTransferTxnWithSuggestedParams(from, to, closeRemainderTo, revocationTarget, amount, note, assetIndex, suggestedParams, rekeyTo) { + const o9 = { + type: transactions_1.TransactionType.axfer, + from, + to, + amount, + suggestedParams, + assetIndex, + note, + assetRevocationTarget: revocationTarget, + closeRemainderTo, + reKeyTo: rekeyTo + }; + return new txnBuilder.Transaction(o9); + } + exports7.makeAssetTransferTxnWithSuggestedParams = makeAssetTransferTxnWithSuggestedParams; + function makeAssetTransferTxnWithSuggestedParamsFromObject(o9) { + return makeAssetTransferTxnWithSuggestedParams(o9.from, o9.to, o9.closeRemainderTo, o9.revocationTarget, o9.amount, o9.note, o9.assetIndex, o9.suggestedParams, o9.rekeyTo); + } + exports7.makeAssetTransferTxnWithSuggestedParamsFromObject = makeAssetTransferTxnWithSuggestedParamsFromObject; + function makeApplicationCreateTxn(from, suggestedParams, onComplete, approvalProgram, clearProgram, numLocalInts, numLocalByteSlices, numGlobalInts, numGlobalByteSlices, appArgs, accounts, foreignApps, foreignAssets, note, lease, rekeyTo, extraPages, boxes) { + const o9 = { + type: transactions_1.TransactionType.appl, + from, + suggestedParams, + appIndex: 0, + appOnComplete: onComplete, + appLocalInts: numLocalInts, + appLocalByteSlices: numLocalByteSlices, + appGlobalInts: numGlobalInts, + appGlobalByteSlices: numGlobalByteSlices, + appApprovalProgram: approvalProgram, + appClearProgram: clearProgram, + appArgs, + appAccounts: accounts, + appForeignApps: foreignApps, + appForeignAssets: foreignAssets, + boxes, + note, + lease, + reKeyTo: rekeyTo, + extraPages + }; + return new txnBuilder.Transaction(o9); + } + exports7.makeApplicationCreateTxn = makeApplicationCreateTxn; + function makeApplicationCreateTxnFromObject(o9) { + return makeApplicationCreateTxn(o9.from, o9.suggestedParams, o9.onComplete, o9.approvalProgram, o9.clearProgram, o9.numLocalInts, o9.numLocalByteSlices, o9.numGlobalInts, o9.numGlobalByteSlices, o9.appArgs, o9.accounts, o9.foreignApps, o9.foreignAssets, o9.note, o9.lease, o9.rekeyTo, o9.extraPages, o9.boxes); + } + exports7.makeApplicationCreateTxnFromObject = makeApplicationCreateTxnFromObject; + function makeApplicationUpdateTxn(from, suggestedParams, appIndex, approvalProgram, clearProgram, appArgs, accounts, foreignApps, foreignAssets, note, lease, rekeyTo, boxes) { + const o9 = { + type: transactions_1.TransactionType.appl, + from, + suggestedParams, + appIndex, + appApprovalProgram: approvalProgram, + appOnComplete: base_1.OnApplicationComplete.UpdateApplicationOC, + appClearProgram: clearProgram, + appArgs, + appAccounts: accounts, + appForeignApps: foreignApps, + appForeignAssets: foreignAssets, + boxes, + note, + lease, + reKeyTo: rekeyTo + }; + return new txnBuilder.Transaction(o9); + } + exports7.makeApplicationUpdateTxn = makeApplicationUpdateTxn; + function makeApplicationUpdateTxnFromObject(o9) { + return makeApplicationUpdateTxn(o9.from, o9.suggestedParams, o9.appIndex, o9.approvalProgram, o9.clearProgram, o9.appArgs, o9.accounts, o9.foreignApps, o9.foreignAssets, o9.note, o9.lease, o9.rekeyTo, o9.boxes); + } + exports7.makeApplicationUpdateTxnFromObject = makeApplicationUpdateTxnFromObject; + function makeApplicationDeleteTxn(from, suggestedParams, appIndex, appArgs, accounts, foreignApps, foreignAssets, note, lease, rekeyTo, boxes) { + const o9 = { + type: transactions_1.TransactionType.appl, + from, + suggestedParams, + appIndex, + appOnComplete: base_1.OnApplicationComplete.DeleteApplicationOC, + appArgs, + appAccounts: accounts, + appForeignApps: foreignApps, + appForeignAssets: foreignAssets, + boxes, + note, + lease, + reKeyTo: rekeyTo + }; + return new txnBuilder.Transaction(o9); + } + exports7.makeApplicationDeleteTxn = makeApplicationDeleteTxn; + function makeApplicationDeleteTxnFromObject(o9) { + return makeApplicationDeleteTxn(o9.from, o9.suggestedParams, o9.appIndex, o9.appArgs, o9.accounts, o9.foreignApps, o9.foreignAssets, o9.note, o9.lease, o9.rekeyTo, o9.boxes); + } + exports7.makeApplicationDeleteTxnFromObject = makeApplicationDeleteTxnFromObject; + function makeApplicationOptInTxn(from, suggestedParams, appIndex, appArgs, accounts, foreignApps, foreignAssets, note, lease, rekeyTo, boxes) { + const o9 = { + type: transactions_1.TransactionType.appl, + from, + suggestedParams, + appIndex, + appOnComplete: base_1.OnApplicationComplete.OptInOC, + appArgs, + appAccounts: accounts, + appForeignApps: foreignApps, + appForeignAssets: foreignAssets, + boxes, + note, + lease, + reKeyTo: rekeyTo + }; + return new txnBuilder.Transaction(o9); + } + exports7.makeApplicationOptInTxn = makeApplicationOptInTxn; + function makeApplicationOptInTxnFromObject(o9) { + return makeApplicationOptInTxn(o9.from, o9.suggestedParams, o9.appIndex, o9.appArgs, o9.accounts, o9.foreignApps, o9.foreignAssets, o9.note, o9.lease, o9.rekeyTo, o9.boxes); + } + exports7.makeApplicationOptInTxnFromObject = makeApplicationOptInTxnFromObject; + function makeApplicationCloseOutTxn(from, suggestedParams, appIndex, appArgs, accounts, foreignApps, foreignAssets, note, lease, rekeyTo, boxes) { + const o9 = { + type: transactions_1.TransactionType.appl, + from, + suggestedParams, + appIndex, + appOnComplete: base_1.OnApplicationComplete.CloseOutOC, + appArgs, + appAccounts: accounts, + appForeignApps: foreignApps, + appForeignAssets: foreignAssets, + boxes, + note, + lease, + reKeyTo: rekeyTo + }; + return new txnBuilder.Transaction(o9); + } + exports7.makeApplicationCloseOutTxn = makeApplicationCloseOutTxn; + function makeApplicationCloseOutTxnFromObject(o9) { + return makeApplicationCloseOutTxn(o9.from, o9.suggestedParams, o9.appIndex, o9.appArgs, o9.accounts, o9.foreignApps, o9.foreignAssets, o9.note, o9.lease, o9.rekeyTo, o9.boxes); + } + exports7.makeApplicationCloseOutTxnFromObject = makeApplicationCloseOutTxnFromObject; + function makeApplicationClearStateTxn(from, suggestedParams, appIndex, appArgs, accounts, foreignApps, foreignAssets, note, lease, rekeyTo, boxes) { + const o9 = { + type: transactions_1.TransactionType.appl, + from, + suggestedParams, + appIndex, + appOnComplete: base_1.OnApplicationComplete.ClearStateOC, + appArgs, + appAccounts: accounts, + appForeignApps: foreignApps, + appForeignAssets: foreignAssets, + boxes, + note, + lease, + reKeyTo: rekeyTo + }; + return new txnBuilder.Transaction(o9); + } + exports7.makeApplicationClearStateTxn = makeApplicationClearStateTxn; + function makeApplicationClearStateTxnFromObject(o9) { + return makeApplicationClearStateTxn(o9.from, o9.suggestedParams, o9.appIndex, o9.appArgs, o9.accounts, o9.foreignApps, o9.foreignAssets, o9.note, o9.lease, o9.rekeyTo, o9.boxes); + } + exports7.makeApplicationClearStateTxnFromObject = makeApplicationClearStateTxnFromObject; + function makeApplicationNoOpTxn(from, suggestedParams, appIndex, appArgs, accounts, foreignApps, foreignAssets, note, lease, rekeyTo, boxes) { + const o9 = { + type: transactions_1.TransactionType.appl, + from, + suggestedParams, + appIndex, + appOnComplete: base_1.OnApplicationComplete.NoOpOC, + appArgs, + appAccounts: accounts, + appForeignApps: foreignApps, + appForeignAssets: foreignAssets, + boxes, + note, + lease, + reKeyTo: rekeyTo + }; + return new txnBuilder.Transaction(o9); + } + exports7.makeApplicationNoOpTxn = makeApplicationNoOpTxn; + function makeApplicationNoOpTxnFromObject(o9) { + return makeApplicationNoOpTxn(o9.from, o9.suggestedParams, o9.appIndex, o9.appArgs, o9.accounts, o9.foreignApps, o9.foreignAssets, o9.note, o9.lease, o9.rekeyTo, o9.boxes); + } + exports7.makeApplicationNoOpTxnFromObject = makeApplicationNoOpTxnFromObject; + var base_2 = require_base2(); + Object.defineProperty(exports7, "OnApplicationComplete", { enumerable: true, get: function() { + return base_2.OnApplicationComplete; + } }); + function makeApplicationCallTxnFromObject(options) { + const o9 = { + type: transactions_1.TransactionType.appl, + from: options.from, + suggestedParams: options.suggestedParams, + appIndex: options.appIndex, + appOnComplete: options.onComplete, + appLocalInts: options.numLocalInts, + appLocalByteSlices: options.numLocalByteSlices, + appGlobalInts: options.numGlobalInts, + appGlobalByteSlices: options.numGlobalByteSlices, + appApprovalProgram: options.approvalProgram, + appClearProgram: options.clearProgram, + appArgs: options.appArgs, + appAccounts: options.accounts, + appForeignApps: options.foreignApps, + appForeignAssets: options.foreignAssets, + boxes: options.boxes, + note: options.note, + lease: options.lease, + reKeyTo: options.rekeyTo, + extraPages: options.extraPages + }; + return new txnBuilder.Transaction(o9); + } + exports7.makeApplicationCallTxnFromObject = makeApplicationCallTxnFromObject; + } +}); + +// ../node_modules/algosdk/dist/cjs/signer.js +var require_signer = __commonJS({ + "../node_modules/algosdk/dist/cjs/signer.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.isTransactionWithSigner = exports7.makeEmptyTransactionSigner = exports7.makeMultiSigAccountTransactionSigner = exports7.makeLogicSigAccountTransactionSigner = exports7.makeBasicAccountTransactionSigner = void 0; + var transaction_1 = require_transaction(); + var logicsig_1 = require_logicsig(); + var multisig_1 = require_multisig(); + function makeBasicAccountTransactionSigner(account) { + return (txnGroup, indexesToSign) => { + const signed = []; + for (const index of indexesToSign) { + signed.push(txnGroup[index].signTxn(account.sk)); + } + return Promise.resolve(signed); + }; + } + exports7.makeBasicAccountTransactionSigner = makeBasicAccountTransactionSigner; + function makeLogicSigAccountTransactionSigner(account) { + return (txnGroup, indexesToSign) => { + const signed = []; + for (const index of indexesToSign) { + const { blob } = (0, logicsig_1.signLogicSigTransactionObject)(txnGroup[index], account); + signed.push(blob); + } + return Promise.resolve(signed); + }; + } + exports7.makeLogicSigAccountTransactionSigner = makeLogicSigAccountTransactionSigner; + function makeMultiSigAccountTransactionSigner(msig, sks) { + return (txnGroup, indexesToSign) => { + const signed = []; + for (const index of indexesToSign) { + const txn = txnGroup[index]; + const partialSigs = []; + for (const sk of sks) { + const { blob } = (0, multisig_1.signMultisigTransaction)(txn, msig, sk); + partialSigs.push(blob); + } + if (partialSigs.length > 1) { + signed.push((0, multisig_1.mergeMultisigTransactions)(partialSigs)); + } else { + signed.push(partialSigs[0]); + } + } + return Promise.resolve(signed); + }; + } + exports7.makeMultiSigAccountTransactionSigner = makeMultiSigAccountTransactionSigner; + function makeEmptyTransactionSigner() { + return (txnGroup, indexesToSign) => { + const unsigned = []; + for (const index of indexesToSign) { + unsigned.push((0, transaction_1.encodeUnsignedSimulateTransaction)(txnGroup[index])); + } + return Promise.resolve(unsigned); + }; + } + exports7.makeEmptyTransactionSigner = makeEmptyTransactionSigner; + function isTransactionWithSigner(value) { + return typeof value === "object" && Object.keys(value).length === 2 && typeof value.txn === "object" && typeof value.signer === "function"; + } + exports7.isTransactionWithSigner = isTransactionWithSigner; + } +}); + +// ../node_modules/algosdk/dist/cjs/abi/abi_type.js +var require_abi_type = __commonJS({ + "../node_modules/algosdk/dist/cjs/abi/abi_type.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.ABITupleType = exports7.ABIArrayDynamicType = exports7.ABIArrayStaticType = exports7.ABIStringType = exports7.ABIByteType = exports7.ABIBoolType = exports7.ABIAddressType = exports7.ABIUfixedType = exports7.ABIUintType = exports7.ABIType = exports7.LENGTH_ENCODE_BYTE_SIZE = exports7.SINGLE_BOOL_SIZE = exports7.SINGLE_BYTE_SIZE = exports7.ADDR_BYTE_SIZE = exports7.MAX_LEN = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var address_1 = require_address2(); + var bigint_1 = require_bigint(); + var utils_1 = require_utils7(); + exports7.MAX_LEN = 2 ** 16 - 1; + exports7.ADDR_BYTE_SIZE = 32; + exports7.SINGLE_BYTE_SIZE = 1; + exports7.SINGLE_BOOL_SIZE = 1; + exports7.LENGTH_ENCODE_BYTE_SIZE = 2; + var staticArrayRegexp = /^([a-z\d[\](),]+)\[(0|[1-9][\d]*)]$/; + var ufixedRegexp = /^ufixed([1-9][\d]*)x([1-9][\d]*)$/; + var ABIType = class _ABIType { + // De-serializes the ABI type from a string using the ABI specs + static from(str) { + if (str.endsWith("[]")) { + const arrayArgType = _ABIType.from(str.slice(0, str.length - 2)); + return new ABIArrayDynamicType(arrayArgType); + } + if (str.endsWith("]")) { + const stringMatches = str.match(staticArrayRegexp); + if (stringMatches.length !== 3) { + throw new Error(`malformed static array string: ${str}`); + } + const arrayLengthStr = stringMatches[2]; + const arrayLength = parseInt(arrayLengthStr, 10); + if (arrayLength > exports7.MAX_LEN) { + throw new Error(`array length exceeds limit ${exports7.MAX_LEN}`); + } + const arrayType = _ABIType.from(stringMatches[1]); + return new ABIArrayStaticType(arrayType, arrayLength); + } + if (str.startsWith("uint")) { + const digitsOnly = (string2) => [...string2].every((c7) => "0123456789".includes(c7)); + const typeSizeStr = str.slice(4, str.length); + if (!digitsOnly(typeSizeStr)) { + throw new Error(`malformed uint string: ${typeSizeStr}`); + } + const typeSize = parseInt(typeSizeStr, 10); + if (typeSize > exports7.MAX_LEN) { + throw new Error(`malformed uint string: ${typeSize}`); + } + return new ABIUintType(typeSize); + } + if (str === "byte") { + return new ABIByteType(); + } + if (str.startsWith("ufixed")) { + const stringMatches = str.match(ufixedRegexp); + if (stringMatches.length !== 3) { + throw new Error(`malformed ufixed type: ${str}`); + } + const ufixedSize = parseInt(stringMatches[1], 10); + const ufixedPrecision = parseInt(stringMatches[2], 10); + return new ABIUfixedType(ufixedSize, ufixedPrecision); + } + if (str === "bool") { + return new ABIBoolType(); + } + if (str === "address") { + return new ABIAddressType(); + } + if (str === "string") { + return new ABIStringType(); + } + if (str.length >= 2 && str[0] === "(" && str[str.length - 1] === ")") { + const tupleContent = ABITupleType.parseTupleContent(str.slice(1, str.length - 1)); + const tupleTypes = []; + for (let i7 = 0; i7 < tupleContent.length; i7++) { + const ti = _ABIType.from(tupleContent[i7]); + tupleTypes.push(ti); + } + return new ABITupleType(tupleTypes); + } + throw new Error(`cannot convert a string ${str} to an ABI type`); + } + }; + exports7.ABIType = ABIType; + var ABIUintType = class _ABIUintType extends ABIType { + constructor(size) { + super(); + if (size % 8 !== 0 || size < 8 || size > 512) { + throw new Error(`unsupported uint type bitSize: ${size}`); + } + this.bitSize = size; + } + toString() { + return `uint${this.bitSize}`; + } + equals(other) { + return other instanceof _ABIUintType && this.bitSize === other.bitSize; + } + isDynamic() { + return false; + } + byteLen() { + return this.bitSize / 8; + } + encode(value) { + if (typeof value !== "bigint" && typeof value !== "number") { + throw new Error(`Cannot encode value as uint${this.bitSize}: ${value}`); + } + if (value >= BigInt(2 ** this.bitSize) || value < BigInt(0)) { + throw new Error(`${value} is not a non-negative int or too big to fit in size uint${this.bitSize}`); + } + if (typeof value === "number" && !Number.isSafeInteger(value)) { + throw new Error(`${value} should be converted into a BigInt before it is encoded`); + } + return (0, bigint_1.bigIntToBytes)(value, this.bitSize / 8); + } + decode(byteString) { + if (byteString.length !== this.bitSize / 8) { + throw new Error(`byte string must correspond to a uint${this.bitSize}`); + } + return (0, bigint_1.bytesToBigInt)(byteString); + } + }; + exports7.ABIUintType = ABIUintType; + var ABIUfixedType = class _ABIUfixedType extends ABIType { + constructor(size, denominator) { + super(); + if (size % 8 !== 0 || size < 8 || size > 512) { + throw new Error(`unsupported ufixed type bitSize: ${size}`); + } + if (denominator > 160 || denominator < 1) { + throw new Error(`unsupported ufixed type precision: ${denominator}`); + } + this.bitSize = size; + this.precision = denominator; + } + toString() { + return `ufixed${this.bitSize}x${this.precision}`; + } + equals(other) { + return other instanceof _ABIUfixedType && this.bitSize === other.bitSize && this.precision === other.precision; + } + isDynamic() { + return false; + } + byteLen() { + return this.bitSize / 8; + } + encode(value) { + if (typeof value !== "bigint" && typeof value !== "number") { + throw new Error(`Cannot encode value as ${this.toString()}: ${value}`); + } + if (value >= BigInt(2 ** this.bitSize) || value < BigInt(0)) { + throw new Error(`${value} is not a non-negative int or too big to fit in size ${this.toString()}`); + } + if (typeof value === "number" && !Number.isSafeInteger(value)) { + throw new Error(`${value} should be converted into a BigInt before it is encoded`); + } + return (0, bigint_1.bigIntToBytes)(value, this.bitSize / 8); + } + decode(byteString) { + if (byteString.length !== this.bitSize / 8) { + throw new Error(`byte string must correspond to a ${this.toString()}`); + } + return (0, bigint_1.bytesToBigInt)(byteString); + } + }; + exports7.ABIUfixedType = ABIUfixedType; + var ABIAddressType = class _ABIAddressType extends ABIType { + toString() { + return "address"; + } + equals(other) { + return other instanceof _ABIAddressType; + } + isDynamic() { + return false; + } + byteLen() { + return exports7.ADDR_BYTE_SIZE; + } + encode(value) { + if (typeof value !== "string" && !(value instanceof Uint8Array)) { + throw new Error(`Cannot encode value as ${this.toString()}: ${value}`); + } + if (typeof value === "string") { + const decodedAddress = (0, address_1.decodeAddress)(value); + return decodedAddress.publicKey; + } + if (value.byteLength !== 32) { + throw new Error(`byte string must be 32 bytes long for an address`); + } + return value; + } + decode(byteString) { + if (byteString.byteLength !== 32) { + throw new Error(`byte string must be 32 bytes long for an address`); + } + return (0, address_1.encodeAddress)(byteString); + } + }; + exports7.ABIAddressType = ABIAddressType; + var ABIBoolType = class _ABIBoolType extends ABIType { + toString() { + return "bool"; + } + equals(other) { + return other instanceof _ABIBoolType; + } + isDynamic() { + return false; + } + byteLen() { + return exports7.SINGLE_BOOL_SIZE; + } + encode(value) { + if (typeof value !== "boolean") { + throw new Error(`Cannot encode value as bool: ${value}`); + } + if (value) { + return new Uint8Array([128]); + } + return new Uint8Array([0]); + } + decode(byteString) { + if (byteString.byteLength !== 1) { + throw new Error(`bool string must be 1 byte long`); + } + const value = byteString[0]; + if (value === 128) { + return true; + } + if (value === 0) { + return false; + } + throw new Error(`boolean could not be decoded from the byte string`); + } + }; + exports7.ABIBoolType = ABIBoolType; + var ABIByteType = class _ABIByteType extends ABIType { + toString() { + return "byte"; + } + equals(other) { + return other instanceof _ABIByteType; + } + isDynamic() { + return false; + } + byteLen() { + return exports7.SINGLE_BYTE_SIZE; + } + encode(value) { + if (typeof value !== "number" && typeof value !== "bigint") { + throw new Error(`Cannot encode value as byte: ${value}`); + } + if (typeof value === "bigint") { + value = Number(value); + } + if (value < 0 || value > 255) { + throw new Error(`${value} cannot be encoded into a byte`); + } + return new Uint8Array([value]); + } + decode(byteString) { + if (byteString.byteLength !== 1) { + throw new Error(`byte string must be 1 byte long`); + } + return byteString[0]; + } + }; + exports7.ABIByteType = ABIByteType; + var ABIStringType = class _ABIStringType extends ABIType { + toString() { + return "string"; + } + equals(other) { + return other instanceof _ABIStringType; + } + isDynamic() { + return true; + } + byteLen() { + throw new Error(`${this.toString()} is a dynamic type`); + } + encode(value) { + if (typeof value !== "string" && !(value instanceof Uint8Array)) { + throw new Error(`Cannot encode value as string: ${value}`); + } + const encodedBytes = buffer_1.Buffer.from(value); + const encodedLength = (0, bigint_1.bigIntToBytes)(encodedBytes.length, exports7.LENGTH_ENCODE_BYTE_SIZE); + const mergedBytes = new Uint8Array(encodedBytes.length + exports7.LENGTH_ENCODE_BYTE_SIZE); + mergedBytes.set(encodedLength); + mergedBytes.set(encodedBytes, exports7.LENGTH_ENCODE_BYTE_SIZE); + return mergedBytes; + } + decode(byteString) { + if (byteString.length < exports7.LENGTH_ENCODE_BYTE_SIZE) { + throw new Error(`byte string is too short to be decoded. Actual length is ${byteString.length}, but expected at least ${exports7.LENGTH_ENCODE_BYTE_SIZE}`); + } + const buf = buffer_1.Buffer.from(byteString); + const byteLength = buf.readUIntBE(0, exports7.LENGTH_ENCODE_BYTE_SIZE); + const byteValue = byteString.slice(exports7.LENGTH_ENCODE_BYTE_SIZE, byteString.length); + if (byteLength !== byteValue.length) { + throw new Error(`string length bytes do not match the actual length of string. Expected ${byteLength}, got ${byteValue.length}`); + } + return buffer_1.Buffer.from(byteValue).toString("utf-8"); + } + }; + exports7.ABIStringType = ABIStringType; + var ABIArrayStaticType = class _ABIArrayStaticType extends ABIType { + constructor(argType, arrayLength) { + super(); + if (arrayLength < 0) { + throw new Error(`static array must have a non negative length: ${arrayLength}`); + } + this.childType = argType; + this.staticLength = arrayLength; + } + toString() { + return `${this.childType.toString()}[${this.staticLength}]`; + } + equals(other) { + return other instanceof _ABIArrayStaticType && this.staticLength === other.staticLength && this.childType.equals(other.childType); + } + isDynamic() { + return this.childType.isDynamic(); + } + byteLen() { + if (this.childType.constructor === ABIBoolType) { + return Math.ceil(this.staticLength / 8); + } + return this.staticLength * this.childType.byteLen(); + } + encode(value) { + if (!Array.isArray(value) && !(value instanceof Uint8Array)) { + throw new Error(`Cannot encode value as ${this.toString()}: ${value}`); + } + if (value.length !== this.staticLength) { + throw new Error(`Value array does not match static array length. Expected ${this.staticLength}, got ${value.length}`); + } + const convertedTuple = this.toABITupleType(); + return convertedTuple.encode(value); + } + decode(byteString) { + const convertedTuple = this.toABITupleType(); + return convertedTuple.decode(byteString); + } + toABITupleType() { + return new ABITupleType(Array(this.staticLength).fill(this.childType)); + } + }; + exports7.ABIArrayStaticType = ABIArrayStaticType; + var ABIArrayDynamicType = class _ABIArrayDynamicType extends ABIType { + constructor(argType) { + super(); + this.childType = argType; + } + toString() { + return `${this.childType.toString()}[]`; + } + equals(other) { + return other instanceof _ABIArrayDynamicType && this.childType.equals(other.childType); + } + isDynamic() { + return true; + } + byteLen() { + throw new Error(`${this.toString()} is a dynamic type`); + } + encode(value) { + if (!Array.isArray(value) && !(value instanceof Uint8Array)) { + throw new Error(`Cannot encode value as ${this.toString()}: ${value}`); + } + const convertedTuple = this.toABITupleType(value.length); + const encodedTuple = convertedTuple.encode(value); + const encodedLength = (0, bigint_1.bigIntToBytes)(convertedTuple.childTypes.length, exports7.LENGTH_ENCODE_BYTE_SIZE); + const mergedBytes = (0, utils_1.concatArrays)(encodedLength, encodedTuple); + return mergedBytes; + } + decode(byteString) { + const buf = buffer_1.Buffer.from(byteString); + const byteLength = buf.readUIntBE(0, exports7.LENGTH_ENCODE_BYTE_SIZE); + const convertedTuple = this.toABITupleType(byteLength); + return convertedTuple.decode(byteString.slice(exports7.LENGTH_ENCODE_BYTE_SIZE, byteString.length)); + } + toABITupleType(length) { + return new ABITupleType(Array(length).fill(this.childType)); + } + }; + exports7.ABIArrayDynamicType = ABIArrayDynamicType; + var ABITupleType = class _ABITupleType extends ABIType { + constructor(argTypes) { + super(); + if (argTypes.length >= exports7.MAX_LEN) { + throw new Error("tuple type child type number larger than maximum uint16 error"); + } + this.childTypes = argTypes; + } + toString() { + const typeStrings = []; + for (let i7 = 0; i7 < this.childTypes.length; i7++) { + typeStrings[i7] = this.childTypes[i7].toString(); + } + return `(${typeStrings.join(",")})`; + } + equals(other) { + return other instanceof _ABITupleType && this.childTypes.length === other.childTypes.length && this.childTypes.every((child, index) => child.equals(other.childTypes[index])); + } + isDynamic() { + const isDynamic = (child) => child.isDynamic(); + return this.childTypes.some(isDynamic); + } + byteLen() { + let size = 0; + for (let i7 = 0; i7 < this.childTypes.length; i7++) { + if (this.childTypes[i7].constructor === ABIBoolType) { + const after = findBoolLR(this.childTypes, i7, 1); + const boolNum = after + 1; + i7 += after; + size += Math.trunc((boolNum + 7) / 8); + } else { + const childByteSize = this.childTypes[i7].byteLen(); + size += childByteSize; + } + } + return size; + } + encode(value) { + if (!Array.isArray(value) && !(value instanceof Uint8Array)) { + throw new Error(`Cannot encode value as ${this.toString()}: ${value}`); + } + const values = Array.from(value); + if (value.length > exports7.MAX_LEN) { + throw new Error("length of tuple array should not exceed a uint16"); + } + const tupleTypes = this.childTypes; + const heads = []; + const tails = []; + const isDynamicIndex = /* @__PURE__ */ new Map(); + let i7 = 0; + while (i7 < tupleTypes.length) { + const tupleType = tupleTypes[i7]; + if (tupleType.isDynamic()) { + isDynamicIndex.set(heads.length, true); + heads.push(new Uint8Array([0, 0])); + tails.push(tupleType.encode(values[i7])); + } else { + if (tupleType.constructor === ABIBoolType) { + const before = findBoolLR(tupleTypes, i7, -1); + let after = findBoolLR(tupleTypes, i7, 1); + if (before % 8 !== 0) { + throw new Error("expected before index should have number of bool mod 8 equal 0"); + } + after = Math.min(7, after); + const compressedInt = compressMultipleBool(values.slice(i7, i7 + after + 1)); + heads.push((0, bigint_1.bigIntToBytes)(compressedInt, 1)); + i7 += after; + } else { + const encodedTupleValue = tupleType.encode(values[i7]); + heads.push(encodedTupleValue); + } + isDynamicIndex.set(i7, false); + tails.push(new Uint8Array()); + } + i7 += 1; + } + let headLength = 0; + for (const headElement of heads) { + headLength += headElement.length; + } + let tailLength = 0; + for (let j4 = 0; j4 < heads.length; j4++) { + if (isDynamicIndex.get(j4)) { + const headValue = headLength + tailLength; + if (headValue > exports7.MAX_LEN) { + throw new Error(`byte length of ${headValue} should not exceed a uint16`); + } + heads[j4] = (0, bigint_1.bigIntToBytes)(headValue, exports7.LENGTH_ENCODE_BYTE_SIZE); + } + tailLength += tails[j4].length; + } + return (0, utils_1.concatArrays)(...heads, ...tails); + } + decode(byteString) { + const tupleTypes = this.childTypes; + const dynamicSegments = []; + const valuePartition = []; + let i7 = 0; + let iterIndex = 0; + const buf = buffer_1.Buffer.from(byteString); + while (i7 < tupleTypes.length) { + const tupleType = tupleTypes[i7]; + if (tupleType.isDynamic()) { + if (byteString.slice(iterIndex, byteString.length).length < exports7.LENGTH_ENCODE_BYTE_SIZE) { + throw new Error("dynamic type in tuple is too short to be decoded"); + } + const dynamicIndex = buf.readUIntBE(iterIndex, exports7.LENGTH_ENCODE_BYTE_SIZE); + if (dynamicSegments.length > 0) { + dynamicSegments[dynamicSegments.length - 1].right = dynamicIndex; + if (dynamicIndex < dynamicSegments[dynamicSegments.length - 1].left) { + throw new Error("dynamic index segment miscalculation: left is greater than right index"); + } + } + const seg = { + left: dynamicIndex, + right: -1 + }; + dynamicSegments.push(seg); + valuePartition.push(null); + iterIndex += exports7.LENGTH_ENCODE_BYTE_SIZE; + } else { + if (tupleType.constructor === ABIBoolType) { + const before = findBoolLR(this.childTypes, i7, -1); + let after = findBoolLR(this.childTypes, i7, 1); + if (before % 8 !== 0) { + throw new Error("expected before bool number mod 8 === 0"); + } + after = Math.min(7, after); + for (let boolIndex = 0; boolIndex <= after; boolIndex++) { + const boolMask = 128 >> boolIndex; + if ((byteString[iterIndex] & boolMask) > 0) { + valuePartition.push(new Uint8Array([128])); + } else { + valuePartition.push(new Uint8Array([0])); + } + } + i7 += after; + iterIndex += 1; + } else { + const currLen = tupleType.byteLen(); + valuePartition.push(byteString.slice(iterIndex, iterIndex + currLen)); + iterIndex += currLen; + } + } + if (i7 !== tupleTypes.length - 1 && iterIndex >= byteString.length) { + throw new Error("input byte not enough to decode"); + } + i7 += 1; + } + if (dynamicSegments.length > 0) { + dynamicSegments[dynamicSegments.length - 1].right = byteString.length; + iterIndex = byteString.length; + } + if (iterIndex < byteString.length) { + throw new Error("input byte not fully consumed"); + } + for (let j4 = 0; j4 < dynamicSegments.length; j4++) { + const seg = dynamicSegments[j4]; + if (seg.left > seg.right) { + throw new Error("dynamic segment should display a [l, r] space with l <= r"); + } + if (j4 !== dynamicSegments.length - 1 && seg.right !== dynamicSegments[j4 + 1].left) { + throw new Error("dynamic segment should be consecutive"); + } + } + let segIndex = 0; + for (let j4 = 0; j4 < tupleTypes.length; j4++) { + if (tupleTypes[j4].isDynamic()) { + valuePartition[j4] = byteString.slice(dynamicSegments[segIndex].left, dynamicSegments[segIndex].right); + segIndex += 1; + } + } + const returnValues = []; + for (let j4 = 0; j4 < tupleTypes.length; j4++) { + const valueTi = tupleTypes[j4].decode(valuePartition[j4]); + returnValues.push(valueTi); + } + return returnValues; + } + static parseTupleContent(str) { + if (str.length === 0) { + return []; + } + if (str.endsWith(",") || str.startsWith(",")) { + throw new Error("tuple string should not start with comma"); + } + if (str.includes(",,")) { + throw new Error("tuple string should not have consecutive commas"); + } + const tupleStrings = []; + let depth = 0; + let word = ""; + for (const char of str) { + word += char; + if (char === "(") { + depth += 1; + } else if (char === ")") { + depth -= 1; + } else if (char === ",") { + if (depth === 0) { + tupleStrings.push(word.slice(0, word.length - 1)); + word = ""; + } + } + } + if (word.length !== 0) { + tupleStrings.push(word); + } + if (depth !== 0) { + throw new Error("tuple string has mismatched parentheses"); + } + return tupleStrings; + } + }; + exports7.ABITupleType = ABITupleType; + function compressMultipleBool(valueList) { + let res = 0; + if (valueList.length > 8) { + throw new Error("value list passed in should be no greater than length 8"); + } + for (let i7 = 0; i7 < valueList.length; i7++) { + const boolVal = valueList[i7]; + if (typeof boolVal !== "boolean") { + throw new Error("non-boolean values cannot be compressed into a byte"); + } + if (boolVal) { + res |= 1 << 7 - i7; + } + } + return res; + } + function findBoolLR(typeList, index, delta) { + let until = 0; + while (true) { + const curr = index + delta * until; + if (typeList[curr].constructor === ABIBoolType) { + if (curr !== typeList.length - 1 && delta === 1) { + until += 1; + } else if (curr > 0 && delta === -1) { + until += 1; + } else { + break; + } + } else { + until -= 1; + break; + } + } + return until; + } + } +}); + +// ../node_modules/algosdk/dist/cjs/abi/transaction.js +var require_transaction2 = __commonJS({ + "../node_modules/algosdk/dist/cjs/abi/transaction.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.abiCheckTransactionType = exports7.abiTypeIsTransaction = exports7.ABITransactionType = void 0; + var ABITransactionType; + (function(ABITransactionType2) { + ABITransactionType2["any"] = "txn"; + ABITransactionType2["pay"] = "pay"; + ABITransactionType2["keyreg"] = "keyreg"; + ABITransactionType2["acfg"] = "acfg"; + ABITransactionType2["axfer"] = "axfer"; + ABITransactionType2["afrz"] = "afrz"; + ABITransactionType2["appl"] = "appl"; + })(ABITransactionType = exports7.ABITransactionType || (exports7.ABITransactionType = {})); + function abiTypeIsTransaction(type) { + return type === ABITransactionType.any || type === ABITransactionType.pay || type === ABITransactionType.keyreg || type === ABITransactionType.acfg || type === ABITransactionType.axfer || type === ABITransactionType.afrz || type === ABITransactionType.appl; + } + exports7.abiTypeIsTransaction = abiTypeIsTransaction; + function abiCheckTransactionType(type, txn) { + if (type === ABITransactionType.any) { + return true; + } + return txn.type && txn.type.toString() === type.toString(); + } + exports7.abiCheckTransactionType = abiCheckTransactionType; + } +}); + +// ../node_modules/algosdk/dist/cjs/abi/reference.js +var require_reference = __commonJS({ + "../node_modules/algosdk/dist/cjs/abi/reference.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.abiTypeIsReference = exports7.ABIReferenceType = void 0; + var ABIReferenceType; + (function(ABIReferenceType2) { + ABIReferenceType2["account"] = "account"; + ABIReferenceType2["application"] = "application"; + ABIReferenceType2["asset"] = "asset"; + })(ABIReferenceType = exports7.ABIReferenceType || (exports7.ABIReferenceType = {})); + function abiTypeIsReference(type) { + return type === ABIReferenceType.account || type === ABIReferenceType.application || type === ABIReferenceType.asset; + } + exports7.abiTypeIsReference = abiTypeIsReference; + } +}); + +// ../node_modules/algosdk/dist/cjs/abi/method.js +var require_method = __commonJS({ + "../node_modules/algosdk/dist/cjs/abi/method.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.getMethodByName = exports7.ABIMethod = void 0; + var naclWrappers_1 = require_naclWrappers(); + var abi_type_1 = require_abi_type(); + var transaction_1 = require_transaction2(); + var reference_1 = require_reference(); + function parseMethodSignature(signature) { + const argsStart = signature.indexOf("("); + if (argsStart === -1) { + throw new Error(`Invalid method signature: ${signature}`); + } + let argsEnd = -1; + let depth = 0; + for (let i7 = argsStart; i7 < signature.length; i7++) { + const char = signature[i7]; + if (char === "(") { + depth += 1; + } else if (char === ")") { + if (depth === 0) { + break; + } + depth -= 1; + if (depth === 0) { + argsEnd = i7; + break; + } + } + } + if (argsEnd === -1) { + throw new Error(`Invalid method signature: ${signature}`); + } + return { + name: signature.slice(0, argsStart), + args: abi_type_1.ABITupleType.parseTupleContent(signature.slice(argsStart + 1, argsEnd)), + returns: signature.slice(argsEnd + 1) + }; + } + var ABIMethod = class _ABIMethod { + constructor(params) { + if (typeof params.name !== "string" || typeof params.returns !== "object" || !Array.isArray(params.args)) { + throw new Error("Invalid ABIMethod parameters"); + } + this.name = params.name; + this.description = params.desc; + this.args = params.args.map(({ type, name: name2, desc }) => { + if ((0, transaction_1.abiTypeIsTransaction)(type) || (0, reference_1.abiTypeIsReference)(type)) { + return { + type, + name: name2, + description: desc + }; + } + return { + type: abi_type_1.ABIType.from(type), + name: name2, + description: desc + }; + }); + this.returns = { + type: params.returns.type === "void" ? params.returns.type : abi_type_1.ABIType.from(params.returns.type), + description: params.returns.desc + }; + this.events = params.events; + this.readonly = params.readonly; + } + getSignature() { + const args = this.args.map((arg) => arg.type.toString()).join(","); + const returns = this.returns.type.toString(); + return `${this.name}(${args})${returns}`; + } + getSelector() { + const hash2 = (0, naclWrappers_1.genericHash)(this.getSignature()); + return new Uint8Array(hash2.slice(0, 4)); + } + txnCount() { + let count = 1; + for (const arg of this.args) { + if (typeof arg.type === "string" && (0, transaction_1.abiTypeIsTransaction)(arg.type)) { + count += 1; + } + } + return count; + } + toJSON() { + return { + name: this.name, + desc: this.description, + args: this.args.map(({ type, name: name2, description }) => ({ + type: type.toString(), + name: name2, + desc: description + })), + returns: { + type: this.returns.type.toString(), + desc: this.returns.description + }, + events: this.events, + readonly: this.readonly + }; + } + static fromSignature(signature) { + const { name: name2, args, returns } = parseMethodSignature(signature); + return new _ABIMethod({ + name: name2, + args: args.map((arg) => ({ type: arg })), + returns: { type: returns } + }); + } + }; + exports7.ABIMethod = ABIMethod; + function getMethodByName(methods, name2) { + if (methods === null || !Array.isArray(methods) || !methods.every((item) => item instanceof ABIMethod)) + throw new Error("Methods list provided is null or not the correct type"); + const filteredMethods = methods.filter((m6) => m6.name === name2); + if (filteredMethods.length > 1) + throw new Error(`found ${filteredMethods.length} methods with the same name ${filteredMethods.map((m6) => m6.getSignature()).join(",")}`); + if (filteredMethods.length === 0) + throw new Error(`found 0 methods with the name ${name2}`); + return filteredMethods[0]; + } + exports7.getMethodByName = getMethodByName; + } +}); + +// ../node_modules/algosdk/dist/cjs/abi/contract.js +var require_contract = __commonJS({ + "../node_modules/algosdk/dist/cjs/abi/contract.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.ABIContract = void 0; + var method_1 = require_method(); + var ABIContract = class { + constructor(params) { + if (typeof params.name !== "string" || !Array.isArray(params.methods) || params.networks && typeof params.networks !== "object") { + throw new Error("Invalid ABIContract parameters"); + } + this.name = params.name; + this.description = params.desc; + this.networks = params.networks ? { ...params.networks } : {}; + this.methods = params.methods.map((method) => new method_1.ABIMethod(method)); + this.events = params.events; + } + toJSON() { + return { + name: this.name, + desc: this.description, + networks: this.networks, + methods: this.methods.map((method) => method.toJSON()), + events: this.events + }; + } + getMethodByName(name2) { + return (0, method_1.getMethodByName)(this.methods, name2); + } + }; + exports7.ABIContract = ABIContract; + } +}); + +// ../node_modules/algosdk/dist/cjs/abi/interface.js +var require_interface = __commonJS({ + "../node_modules/algosdk/dist/cjs/abi/interface.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.ABIInterface = void 0; + var method_1 = require_method(); + var ABIInterface = class { + constructor(params) { + if (typeof params.name !== "string" || !Array.isArray(params.methods)) { + throw new Error("Invalid ABIInterface parameters"); + } + this.name = params.name; + this.description = params.desc; + this.methods = params.methods.map((method) => new method_1.ABIMethod(method)); + } + toJSON() { + return { + name: this.name, + desc: this.description, + methods: this.methods.map((method) => method.toJSON()) + }; + } + getMethodByName(name2) { + return (0, method_1.getMethodByName)(this.methods, name2); + } + }; + exports7.ABIInterface = ABIInterface; + } +}); + +// ../node_modules/algosdk/dist/cjs/abi/index.js +var require_abi = __commonJS({ + "../node_modules/algosdk/dist/cjs/abi/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __exportStar3 = exports7 && exports7.__exportStar || function(m6, exports8) { + for (var p7 in m6) + if (p7 !== "default" && !Object.prototype.hasOwnProperty.call(exports8, p7)) + __createBinding3(exports8, m6, p7); + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + __exportStar3(require_abi_type(), exports7); + __exportStar3(require_contract(), exports7); + __exportStar3(require_interface(), exports7); + __exportStar3(require_method(), exports7); + __exportStar3(require_transaction2(), exports7); + __exportStar3(require_reference(), exports7); + } +}); + +// ../node_modules/algosdk/dist/cjs/composer.js +var require_composer = __commonJS({ + "../node_modules/algosdk/dist/cjs/composer.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.AtomicTransactionComposer = exports7.AtomicTransactionComposerStatus = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var abi_1 = require_abi(); + var types_1 = require_types2(); + var group_1 = require_group(); + var makeTxn_1 = require_makeTxn(); + var signer_1 = require_signer(); + var transaction_1 = require_transaction(); + var base_1 = require_base2(); + var wait_1 = require_wait(); + var encoding = __importStar3(require_encoding()); + var RETURN_PREFIX = buffer_1.Buffer.from([21, 31, 124, 117]); + var MAX_APP_ARGS = 16; + var AtomicTransactionComposerStatus; + (function(AtomicTransactionComposerStatus2) { + AtomicTransactionComposerStatus2[AtomicTransactionComposerStatus2["BUILDING"] = 0] = "BUILDING"; + AtomicTransactionComposerStatus2[AtomicTransactionComposerStatus2["BUILT"] = 1] = "BUILT"; + AtomicTransactionComposerStatus2[AtomicTransactionComposerStatus2["SIGNED"] = 2] = "SIGNED"; + AtomicTransactionComposerStatus2[AtomicTransactionComposerStatus2["SUBMITTED"] = 3] = "SUBMITTED"; + AtomicTransactionComposerStatus2[AtomicTransactionComposerStatus2["COMMITTED"] = 4] = "COMMITTED"; + })(AtomicTransactionComposerStatus = exports7.AtomicTransactionComposerStatus || (exports7.AtomicTransactionComposerStatus = {})); + function populateForeignArray(valueToAdd, array, zeroValue) { + if (zeroValue != null && valueToAdd === zeroValue) { + return 0; + } + const offset = zeroValue == null ? 0 : 1; + for (let i7 = 0; i7 < array.length; i7++) { + if (valueToAdd === array[i7]) { + return i7 + offset; + } + } + array.push(valueToAdd); + return array.length - 1 + offset; + } + var AtomicTransactionComposer = class _AtomicTransactionComposer { + constructor() { + this.status = AtomicTransactionComposerStatus.BUILDING; + this.transactions = []; + this.methodCalls = /* @__PURE__ */ new Map(); + this.signedTxns = []; + this.txIDs = []; + } + /** + * Get the status of this composer's transaction group. + */ + getStatus() { + return this.status; + } + /** + * Get the number of transactions currently in this atomic group. + */ + count() { + return this.transactions.length; + } + /** + * Create a new composer with the same underlying transactions. The new composer's status will be + * BUILDING, so additional transactions may be added to it. + */ + clone() { + const theClone = new _AtomicTransactionComposer(); + theClone.transactions = this.transactions.map(({ txn, signer }) => ({ + // not quite a deep copy, but good enough for our purposes (modifying txn.group in buildGroup) + txn: transaction_1.Transaction.from_obj_for_encoding({ + ...txn.get_obj_for_encoding(), + // erase the group ID + grp: void 0 + }), + signer + })); + theClone.methodCalls = new Map(this.methodCalls); + return theClone; + } + /** + * Add a transaction to this atomic group. + * + * An error will be thrown if the transaction has a nonzero group ID, the composer's status is + * not BUILDING, or if adding this transaction causes the current group to exceed MAX_GROUP_SIZE. + */ + addTransaction(txnAndSigner) { + if (this.status !== AtomicTransactionComposerStatus.BUILDING) { + throw new Error("Cannot add transactions when composer status is not BUILDING"); + } + if (this.transactions.length === _AtomicTransactionComposer.MAX_GROUP_SIZE) { + throw new Error(`Adding an additional transaction exceeds the maximum atomic group size of ${_AtomicTransactionComposer.MAX_GROUP_SIZE}`); + } + if (txnAndSigner.txn.group && txnAndSigner.txn.group.some((v7) => v7 !== 0)) { + throw new Error("Cannot add a transaction with nonzero group ID"); + } + this.transactions.push(txnAndSigner); + } + /** + * Add a smart contract method call to this atomic group. + * + * An error will be thrown if the composer's status is not BUILDING, if adding this transaction + * causes the current group to exceed MAX_GROUP_SIZE, or if the provided arguments are invalid + * for the given method. + */ + addMethodCall({ appID, method, methodArgs, sender, suggestedParams, onComplete, approvalProgram, clearProgram, numGlobalInts, numGlobalByteSlices, numLocalInts, numLocalByteSlices, extraPages, appAccounts, appForeignApps, appForeignAssets, boxes, note, lease, rekeyTo, signer }) { + if (this.status !== AtomicTransactionComposerStatus.BUILDING) { + throw new Error("Cannot add transactions when composer status is not BUILDING"); + } + if (this.transactions.length + method.txnCount() > _AtomicTransactionComposer.MAX_GROUP_SIZE) { + throw new Error(`Adding additional transactions exceeds the maximum atomic group size of ${_AtomicTransactionComposer.MAX_GROUP_SIZE}`); + } + if (appID === 0) { + if (approvalProgram == null || clearProgram == null || numGlobalInts == null || numGlobalByteSlices == null || numLocalInts == null || numLocalByteSlices == null) { + throw new Error("One of the following required parameters for application creation is missing: approvalProgram, clearProgram, numGlobalInts, numGlobalByteSlices, numLocalInts, numLocalByteSlices"); + } + } else if (onComplete === base_1.OnApplicationComplete.UpdateApplicationOC) { + if (approvalProgram == null || clearProgram == null) { + throw new Error("One of the following required parameters for OnApplicationComplete.UpdateApplicationOC is missing: approvalProgram, clearProgram"); + } + if (numGlobalInts != null || numGlobalByteSlices != null || numLocalInts != null || numLocalByteSlices != null || extraPages != null) { + throw new Error("One of the following application creation parameters were set on a non-creation call: numGlobalInts, numGlobalByteSlices, numLocalInts, numLocalByteSlices, extraPages"); + } + } else if (approvalProgram != null || clearProgram != null || numGlobalInts != null || numGlobalByteSlices != null || numLocalInts != null || numLocalByteSlices != null || extraPages != null) { + throw new Error("One of the following application creation parameters were set on a non-creation call: approvalProgram, clearProgram, numGlobalInts, numGlobalByteSlices, numLocalInts, numLocalByteSlices, extraPages"); + } + if (methodArgs == null) { + methodArgs = []; + } + if (methodArgs.length !== method.args.length) { + throw new Error(`Incorrect number of method arguments. Expected ${method.args.length}, got ${methodArgs.length}`); + } + let basicArgTypes = []; + let basicArgValues = []; + const txnArgs = []; + const refArgTypes = []; + const refArgValues = []; + const refArgIndexToBasicArgIndex = /* @__PURE__ */ new Map(); + const boxReferences = !boxes ? [] : boxes; + for (let i7 = 0; i7 < methodArgs.length; i7++) { + let argType = method.args[i7].type; + const argValue = methodArgs[i7]; + if ((0, abi_1.abiTypeIsTransaction)(argType)) { + if (!(0, signer_1.isTransactionWithSigner)(argValue) || !(0, abi_1.abiCheckTransactionType)(argType, argValue.txn)) { + throw new Error(`Expected ${argType} TransactionWithSigner for argument at index ${i7}`); + } + if (argValue.txn.group && argValue.txn.group.some((v7) => v7 !== 0)) { + throw new Error("Cannot add a transaction with nonzero group ID"); + } + txnArgs.push(argValue); + continue; + } + if ((0, signer_1.isTransactionWithSigner)(argValue)) { + throw new Error(`Expected non-transaction value for argument at index ${i7}`); + } + if ((0, abi_1.abiTypeIsReference)(argType)) { + refArgIndexToBasicArgIndex.set(refArgTypes.length, basicArgTypes.length); + refArgTypes.push(argType); + refArgValues.push(argValue); + argType = new abi_1.ABIUintType(8); + } + if (typeof argType === "string") { + throw new Error(`Unknown ABI type: ${argType}`); + } + basicArgTypes.push(argType); + basicArgValues.push(argValue); + } + const resolvedRefIndexes = []; + const foreignAccounts = appAccounts == null ? [] : appAccounts.slice(); + const foreignApps = appForeignApps == null ? [] : appForeignApps.slice(); + const foreignAssets = appForeignAssets == null ? [] : appForeignAssets.slice(); + for (let i7 = 0; i7 < refArgTypes.length; i7++) { + const refType = refArgTypes[i7]; + const refValue = refArgValues[i7]; + let resolved = 0; + switch (refType) { + case abi_1.ABIReferenceType.account: { + const addressType = new abi_1.ABIAddressType(); + const address = addressType.decode(addressType.encode(refValue)); + resolved = populateForeignArray(address, foreignAccounts, sender); + break; + } + case abi_1.ABIReferenceType.application: { + const uint64Type = new abi_1.ABIUintType(64); + const refAppID = uint64Type.decode(uint64Type.encode(refValue)); + if (refAppID > Number.MAX_SAFE_INTEGER) { + throw new Error(`Expected safe integer for application value, got ${refAppID}`); + } + resolved = populateForeignArray(Number(refAppID), foreignApps, appID); + break; + } + case abi_1.ABIReferenceType.asset: { + const uint64Type = new abi_1.ABIUintType(64); + const refAssetID = uint64Type.decode(uint64Type.encode(refValue)); + if (refAssetID > Number.MAX_SAFE_INTEGER) { + throw new Error(`Expected safe integer for asset value, got ${refAssetID}`); + } + resolved = populateForeignArray(Number(refAssetID), foreignAssets); + break; + } + default: + throw new Error(`Unknown reference type: ${refType}`); + } + resolvedRefIndexes.push(resolved); + } + for (let i7 = 0; i7 < resolvedRefIndexes.length; i7++) { + const basicArgIndex = refArgIndexToBasicArgIndex.get(i7); + basicArgValues[basicArgIndex] = resolvedRefIndexes[i7]; + } + if (basicArgTypes.length > MAX_APP_ARGS - 1) { + const lastArgTupleTypes = basicArgTypes.slice(MAX_APP_ARGS - 2); + const lastArgTupleValues = basicArgValues.slice(MAX_APP_ARGS - 2); + basicArgTypes = basicArgTypes.slice(0, MAX_APP_ARGS - 2); + basicArgValues = basicArgValues.slice(0, MAX_APP_ARGS - 2); + basicArgTypes.push(new abi_1.ABITupleType(lastArgTupleTypes)); + basicArgValues.push(lastArgTupleValues); + } + const appArgsEncoded = [method.getSelector()]; + for (let i7 = 0; i7 < basicArgTypes.length; i7++) { + appArgsEncoded.push(basicArgTypes[i7].encode(basicArgValues[i7])); + } + const appCall = { + txn: (0, makeTxn_1.makeApplicationCallTxnFromObject)({ + from: sender, + appIndex: appID, + appArgs: appArgsEncoded, + accounts: foreignAccounts, + foreignApps, + foreignAssets, + boxes: boxReferences, + onComplete: onComplete == null ? base_1.OnApplicationComplete.NoOpOC : onComplete, + approvalProgram, + clearProgram, + numGlobalInts, + numGlobalByteSlices, + numLocalInts, + numLocalByteSlices, + extraPages, + lease, + note, + rekeyTo, + suggestedParams + }), + signer + }; + this.transactions.push(...txnArgs, appCall); + this.methodCalls.set(this.transactions.length - 1, method); + } + /** + * Finalize the transaction group and returned the finalized transactions. + * + * The composer's status will be at least BUILT after executing this method. + */ + buildGroup() { + if (this.status === AtomicTransactionComposerStatus.BUILDING) { + if (this.transactions.length === 0) { + throw new Error("Cannot build a group with 0 transactions"); + } + if (this.transactions.length > 1) { + (0, group_1.assignGroupID)(this.transactions.map((txnWithSigner) => txnWithSigner.txn)); + } + this.status = AtomicTransactionComposerStatus.BUILT; + } + return this.transactions; + } + /** + * Obtain signatures for each transaction in this group. If signatures have already been obtained, + * this method will return cached versions of the signatures. + * + * The composer's status will be at least SIGNED after executing this method. + * + * An error will be thrown if signing any of the transactions fails. + * + * @returns A promise that resolves to an array of signed transactions. + */ + async gatherSignatures() { + if (this.status >= AtomicTransactionComposerStatus.SIGNED) { + return this.signedTxns; + } + const txnsWithSigners = this.buildGroup(); + const txnGroup = txnsWithSigners.map((txnWithSigner) => txnWithSigner.txn); + const indexesPerSigner = /* @__PURE__ */ new Map(); + for (let i7 = 0; i7 < txnsWithSigners.length; i7++) { + const { signer } = txnsWithSigners[i7]; + if (!indexesPerSigner.has(signer)) { + indexesPerSigner.set(signer, []); + } + indexesPerSigner.get(signer).push(i7); + } + const orderedSigners = Array.from(indexesPerSigner); + const batchedSigs = await Promise.all(orderedSigners.map(([signer, indexes]) => signer(txnGroup, indexes))); + const signedTxns = txnsWithSigners.map(() => null); + for (let signerIndex = 0; signerIndex < orderedSigners.length; signerIndex++) { + const indexes = orderedSigners[signerIndex][1]; + const sigs = batchedSigs[signerIndex]; + for (let i7 = 0; i7 < indexes.length; i7++) { + signedTxns[indexes[i7]] = sigs[i7]; + } + } + if (!signedTxns.every((sig) => sig != null)) { + throw new Error(`Missing signatures. Got ${signedTxns}`); + } + const txIDs = signedTxns.map((stxn, index) => { + try { + return (0, transaction_1.decodeSignedTransaction)(stxn).txn.txID(); + } catch (err) { + throw new Error(`Cannot decode signed transaction at index ${index}. ${err}`); + } + }); + this.signedTxns = signedTxns; + this.txIDs = txIDs; + this.status = AtomicTransactionComposerStatus.SIGNED; + return signedTxns; + } + /** + * Send the transaction group to the network, but don't wait for it to be committed to a block. An + * error will be thrown if submission fails. + * + * The composer's status must be SUBMITTED or lower before calling this method. If submission is + * successful, this composer's status will update to SUBMITTED. + * + * Note: a group can only be submitted again if it fails. + * + * @param client - An Algodv2 client + * + * @returns A promise that, upon success, resolves to a list of TxIDs of the submitted transactions. + */ + async submit(client) { + if (this.status > AtomicTransactionComposerStatus.SUBMITTED) { + throw new Error("Transaction group cannot be resubmitted"); + } + const stxns = await this.gatherSignatures(); + await client.sendRawTransaction(stxns).do(); + this.status = AtomicTransactionComposerStatus.SUBMITTED; + return this.txIDs; + } + /** + * Simulates the transaction group in the network. + * + * The composer will try to sign any transactions in the group, then simulate + * the results. + * Simulating the group will not change the composer's status. + * + * @param client - An Algodv2 client + * @param request - SimulateRequest with options in simulation. + * If provided, the request's transaction group will be overrwritten by the composer's group, + * only simulation related options will be used. + * + * @returns A promise that, upon success, resolves to an object containing an + * array of results containing one element for each method call transaction + * in this group (ABIResult[]) and the SimulateResponse object. + */ + async simulate(client, request) { + if (this.status > AtomicTransactionComposerStatus.SUBMITTED) { + throw new Error("Simulated Transaction group has already been submitted to the network"); + } + const stxns = await this.gatherSignatures(); + const txnObjects = stxns.map((stxn) => encoding.decode(stxn)); + const currentRequest = request == null ? new types_1.SimulateRequest({ txnGroups: [] }) : request; + currentRequest.txnGroups = [ + new types_1.SimulateRequestTransactionGroup({ + txns: txnObjects + }) + ]; + const simulateResponse = await client.simulateTransactions(currentRequest).do(); + const methodResults = []; + for (const [txnIndex, method] of this.methodCalls) { + const txID = this.txIDs[txnIndex]; + const pendingInfo = simulateResponse.txnGroups[0].txnResults[txnIndex].txnResult; + const methodResult = { + txID, + rawReturnValue: new Uint8Array(), + method + }; + methodResults.push(_AtomicTransactionComposer.parseMethodResponse(method, methodResult, pendingInfo.get_obj_for_encoding())); + } + return { methodResults, simulateResponse }; + } + /** + * Send the transaction group to the network and wait until it's committed to a block. An error + * will be thrown if submission or execution fails. + * + * The composer's status must be SUBMITTED or lower before calling this method, since execution is + * only allowed once. If submission is successful, this composer's status will update to SUBMITTED. + * If the execution is also successful, this composer's status will update to COMMITTED. + * + * Note: a group can only be submitted again if it fails. + * + * @param client - An Algodv2 client + * @param waitRounds - The maximum number of rounds to wait for transaction confirmation + * + * @returns A promise that, upon success, resolves to an object containing the confirmed round for + * this transaction, the txIDs of the submitted transactions, and an array of results containing + * one element for each method call transaction in this group. + */ + async execute(client, waitRounds) { + if (this.status === AtomicTransactionComposerStatus.COMMITTED) { + throw new Error("Transaction group has already been executed successfully"); + } + const txIDs = await this.submit(client); + this.status = AtomicTransactionComposerStatus.SUBMITTED; + const firstMethodCallIndex = this.transactions.findIndex((_4, index) => this.methodCalls.has(index)); + const indexToWaitFor = firstMethodCallIndex === -1 ? 0 : firstMethodCallIndex; + const confirmedTxnInfo = await (0, wait_1.waitForConfirmation)(client, txIDs[indexToWaitFor], waitRounds); + this.status = AtomicTransactionComposerStatus.COMMITTED; + const confirmedRound = confirmedTxnInfo["confirmed-round"]; + const methodResults = []; + for (const [txnIndex, method] of this.methodCalls) { + const txID = txIDs[txnIndex]; + let methodResult = { + txID, + rawReturnValue: new Uint8Array(), + method + }; + try { + const pendingInfo = txnIndex === firstMethodCallIndex ? confirmedTxnInfo : ( + // eslint-disable-next-line no-await-in-loop + await client.pendingTransactionInformation(txID).do() + ); + methodResult = _AtomicTransactionComposer.parseMethodResponse(method, methodResult, pendingInfo); + } catch (err) { + methodResult.decodeError = err; + } + methodResults.push(methodResult); + } + return { + confirmedRound, + txIDs, + methodResults + }; + } + /** + * Parses a single ABI Method transaction log into a ABI result object. + * + * @param method + * @param methodResult + * @param pendingInfo + * @returns An ABIResult object + */ + static parseMethodResponse(method, methodResult, pendingInfo) { + const returnedResult = methodResult; + try { + returnedResult.txInfo = pendingInfo; + if (method.returns.type !== "void") { + const logs = pendingInfo.logs || []; + if (logs.length === 0) { + throw new Error("App call transaction did not log a return value"); + } + const lastLog = buffer_1.Buffer.from(logs[logs.length - 1], "base64"); + if (lastLog.byteLength < 4 || !lastLog.slice(0, 4).equals(RETURN_PREFIX)) { + throw new Error("App call transaction did not log a return value"); + } + returnedResult.rawReturnValue = new Uint8Array(lastLog.slice(4)); + returnedResult.returnValue = method.returns.type.decode(methodResult.rawReturnValue); + } + } catch (err) { + returnedResult.decodeError = err; + } + return returnedResult; + } + }; + exports7.AtomicTransactionComposer = AtomicTransactionComposer; + AtomicTransactionComposer.MAX_GROUP_SIZE = 16; + } +}); + +// ../node_modules/algosdk/dist/cjs/types/multisig.js +var require_multisig2 = __commonJS({ + "../node_modules/algosdk/dist/cjs/types/multisig.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + } +}); + +// ../node_modules/algosdk/dist/cjs/types/address.js +var require_address3 = __commonJS({ + "../node_modules/algosdk/dist/cjs/types/address.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + } +}); + +// ../node_modules/algosdk/dist/cjs/types/index.js +var require_types4 = __commonJS({ + "../node_modules/algosdk/dist/cjs/types/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __exportStar3 = exports7 && exports7.__exportStar || function(m6, exports8) { + for (var p7 in m6) + if (p7 !== "default" && !Object.prototype.hasOwnProperty.call(exports8, p7)) + __createBinding3(exports8, m6, p7); + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + __exportStar3(require_transactions(), exports7); + __exportStar3(require_multisig2(), exports7); + __exportStar3(require_address3(), exports7); + } +}); + +// ../node_modules/algosdk/dist/cjs/main.js +var require_main = __commonJS({ + "../node_modules/algosdk/dist/cjs/main.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __exportStar3 = exports7 && exports7.__exportStar || function(m6, exports8) { + for (var p7 in m6) + if (p7 !== "default" && !Object.prototype.hasOwnProperty.call(exports8, p7)) + __createBinding3(exports8, m6, p7); + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.verifyMultisig = exports7.appendSignRawMultisigSignature = exports7.createMultisigTransaction = exports7.appendSignMultisigTransaction = exports7.mergeMultisigTransactions = exports7.signMultisigTransaction = exports7.verifyTealSign = exports7.tealSignFromProgram = exports7.tealSign = exports7.logicSigFromByte = exports7.signLogicSigTransactionObject = exports7.signLogicSigTransaction = exports7.LogicSigAccount = exports7.LogicSig = exports7.assignGroupID = exports7.computeGroupID = exports7.INVALID_MICROALGOS_ERROR_MSG = exports7.algosToMicroalgos = exports7.microalgosToAlgos = exports7.mnemonicFromSeed = exports7.seedFromMnemonic = exports7.mnemonicToSecretKey = exports7.secretKeyToMnemonic = exports7.masterDerivationKeyToMnemonic = exports7.mnemonicToMasterDerivationKey = exports7.indexerModels = exports7.modelsv2 = exports7.generateAccount = exports7.decodeUint64 = exports7.encodeUint64 = exports7.bigIntToBytes = exports7.bytesToBigInt = exports7.getApplicationAddress = exports7.decodeAddress = exports7.encodeAddress = exports7.isValidAddress = exports7.waitForConfirmation = exports7.Indexer = exports7.IntDecoding = exports7.Kmd = exports7.Algodv2 = exports7.ERROR_INVALID_MICROALGOS = exports7.ERROR_MULTISIG_BAD_SENDER = exports7.decodeObj = exports7.encodeObj = exports7.verifyBytes = exports7.signBytes = exports7.signBid = exports7.signTransaction = exports7.MULTISIG_BAD_SENDER_ERROR_MSG = void 0; + exports7.SourceMap = exports7.multisigAddress = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var nacl10 = __importStar3(require_naclWrappers()); + var address = __importStar3(require_address2()); + var encoding = __importStar3(require_encoding()); + var txnBuilder = __importStar3(require_transaction()); + var bid_1 = __importDefault3(require_bid()); + var convert = __importStar3(require_convert2()); + var utils3 = __importStar3(require_utils7()); + var SIGN_BYTES_PREFIX = buffer_1.Buffer.from([77, 88]); + exports7.MULTISIG_BAD_SENDER_ERROR_MSG = "The transaction sender address and multisig preimage do not match."; + function signTransaction(txn, sk) { + if (typeof txn.from === "undefined") { + const key = nacl10.keyPairFromSecretKey(sk); + txn.from = address.encodeAddress(key.publicKey); + } + const algoTxn = txnBuilder.instantiateTxnIfNeeded(txn); + return { + txID: algoTxn.txID().toString(), + blob: algoTxn.signTxn(sk) + }; + } + exports7.signTransaction = signTransaction; + function signBid(bid, sk) { + const signedBid = new bid_1.default(bid); + return signedBid.signBid(sk); + } + exports7.signBid = signBid; + function signBytes(bytes3, sk) { + const toBeSigned = buffer_1.Buffer.from(utils3.concatArrays(SIGN_BYTES_PREFIX, bytes3)); + const sig = nacl10.sign(toBeSigned, sk); + return sig; + } + exports7.signBytes = signBytes; + function verifyBytes(bytes3, signature, addr) { + const toBeVerified = buffer_1.Buffer.from(utils3.concatArrays(SIGN_BYTES_PREFIX, bytes3)); + const pk = address.decodeAddress(addr).publicKey; + return nacl10.verify(toBeVerified, signature, pk); + } + exports7.verifyBytes = verifyBytes; + function encodeObj(o9) { + return new Uint8Array(encoding.encode(o9)); + } + exports7.encodeObj = encodeObj; + function decodeObj(o9) { + return encoding.decode(o9); + } + exports7.decodeObj = decodeObj; + exports7.ERROR_MULTISIG_BAD_SENDER = new Error(exports7.MULTISIG_BAD_SENDER_ERROR_MSG); + exports7.ERROR_INVALID_MICROALGOS = new Error(convert.INVALID_MICROALGOS_ERROR_MSG); + var algod_1 = require_algod(); + Object.defineProperty(exports7, "Algodv2", { enumerable: true, get: function() { + return __importDefault3(algod_1).default; + } }); + var kmd_1 = require_kmd(); + Object.defineProperty(exports7, "Kmd", { enumerable: true, get: function() { + return __importDefault3(kmd_1).default; + } }); + var intDecoding_1 = require_intDecoding(); + Object.defineProperty(exports7, "IntDecoding", { enumerable: true, get: function() { + return __importDefault3(intDecoding_1).default; + } }); + var indexer_1 = require_indexer(); + Object.defineProperty(exports7, "Indexer", { enumerable: true, get: function() { + return __importDefault3(indexer_1).default; + } }); + var wait_1 = require_wait(); + Object.defineProperty(exports7, "waitForConfirmation", { enumerable: true, get: function() { + return wait_1.waitForConfirmation; + } }); + var address_1 = require_address2(); + Object.defineProperty(exports7, "isValidAddress", { enumerable: true, get: function() { + return address_1.isValidAddress; + } }); + Object.defineProperty(exports7, "encodeAddress", { enumerable: true, get: function() { + return address_1.encodeAddress; + } }); + Object.defineProperty(exports7, "decodeAddress", { enumerable: true, get: function() { + return address_1.decodeAddress; + } }); + Object.defineProperty(exports7, "getApplicationAddress", { enumerable: true, get: function() { + return address_1.getApplicationAddress; + } }); + var bigint_1 = require_bigint(); + Object.defineProperty(exports7, "bytesToBigInt", { enumerable: true, get: function() { + return bigint_1.bytesToBigInt; + } }); + Object.defineProperty(exports7, "bigIntToBytes", { enumerable: true, get: function() { + return bigint_1.bigIntToBytes; + } }); + var uint64_1 = require_uint64(); + Object.defineProperty(exports7, "encodeUint64", { enumerable: true, get: function() { + return uint64_1.encodeUint64; + } }); + Object.defineProperty(exports7, "decodeUint64", { enumerable: true, get: function() { + return uint64_1.decodeUint64; + } }); + var account_1 = require_account2(); + Object.defineProperty(exports7, "generateAccount", { enumerable: true, get: function() { + return __importDefault3(account_1).default; + } }); + exports7.modelsv2 = __importStar3(require_types2()); + exports7.indexerModels = __importStar3(require_types3()); + var mnemonic_1 = require_mnemonic(); + Object.defineProperty(exports7, "mnemonicToMasterDerivationKey", { enumerable: true, get: function() { + return mnemonic_1.mnemonicToMasterDerivationKey; + } }); + Object.defineProperty(exports7, "masterDerivationKeyToMnemonic", { enumerable: true, get: function() { + return mnemonic_1.masterDerivationKeyToMnemonic; + } }); + Object.defineProperty(exports7, "secretKeyToMnemonic", { enumerable: true, get: function() { + return mnemonic_1.secretKeyToMnemonic; + } }); + Object.defineProperty(exports7, "mnemonicToSecretKey", { enumerable: true, get: function() { + return mnemonic_1.mnemonicToSecretKey; + } }); + Object.defineProperty(exports7, "seedFromMnemonic", { enumerable: true, get: function() { + return mnemonic_1.seedFromMnemonic; + } }); + Object.defineProperty(exports7, "mnemonicFromSeed", { enumerable: true, get: function() { + return mnemonic_1.mnemonicFromSeed; + } }); + var convert_1 = require_convert2(); + Object.defineProperty(exports7, "microalgosToAlgos", { enumerable: true, get: function() { + return convert_1.microalgosToAlgos; + } }); + Object.defineProperty(exports7, "algosToMicroalgos", { enumerable: true, get: function() { + return convert_1.algosToMicroalgos; + } }); + Object.defineProperty(exports7, "INVALID_MICROALGOS_ERROR_MSG", { enumerable: true, get: function() { + return convert_1.INVALID_MICROALGOS_ERROR_MSG; + } }); + var group_1 = require_group(); + Object.defineProperty(exports7, "computeGroupID", { enumerable: true, get: function() { + return group_1.computeGroupID; + } }); + Object.defineProperty(exports7, "assignGroupID", { enumerable: true, get: function() { + return group_1.assignGroupID; + } }); + var logicsig_1 = require_logicsig(); + Object.defineProperty(exports7, "LogicSig", { enumerable: true, get: function() { + return logicsig_1.LogicSig; + } }); + Object.defineProperty(exports7, "LogicSigAccount", { enumerable: true, get: function() { + return logicsig_1.LogicSigAccount; + } }); + Object.defineProperty(exports7, "signLogicSigTransaction", { enumerable: true, get: function() { + return logicsig_1.signLogicSigTransaction; + } }); + Object.defineProperty(exports7, "signLogicSigTransactionObject", { enumerable: true, get: function() { + return logicsig_1.signLogicSigTransactionObject; + } }); + Object.defineProperty(exports7, "logicSigFromByte", { enumerable: true, get: function() { + return logicsig_1.logicSigFromByte; + } }); + Object.defineProperty(exports7, "tealSign", { enumerable: true, get: function() { + return logicsig_1.tealSign; + } }); + Object.defineProperty(exports7, "tealSignFromProgram", { enumerable: true, get: function() { + return logicsig_1.tealSignFromProgram; + } }); + Object.defineProperty(exports7, "verifyTealSign", { enumerable: true, get: function() { + return logicsig_1.verifyTealSign; + } }); + var multisig_1 = require_multisig(); + Object.defineProperty(exports7, "signMultisigTransaction", { enumerable: true, get: function() { + return multisig_1.signMultisigTransaction; + } }); + Object.defineProperty(exports7, "mergeMultisigTransactions", { enumerable: true, get: function() { + return multisig_1.mergeMultisigTransactions; + } }); + Object.defineProperty(exports7, "appendSignMultisigTransaction", { enumerable: true, get: function() { + return multisig_1.appendSignMultisigTransaction; + } }); + Object.defineProperty(exports7, "createMultisigTransaction", { enumerable: true, get: function() { + return multisig_1.createMultisigTransaction; + } }); + Object.defineProperty(exports7, "appendSignRawMultisigSignature", { enumerable: true, get: function() { + return multisig_1.appendSignRawMultisigSignature; + } }); + Object.defineProperty(exports7, "verifyMultisig", { enumerable: true, get: function() { + return multisig_1.verifyMultisig; + } }); + Object.defineProperty(exports7, "multisigAddress", { enumerable: true, get: function() { + return multisig_1.multisigAddress; + } }); + var sourcemap_1 = require_sourcemap(); + Object.defineProperty(exports7, "SourceMap", { enumerable: true, get: function() { + return sourcemap_1.SourceMap; + } }); + __exportStar3(require_dryrun2(), exports7); + __exportStar3(require_makeTxn(), exports7); + __exportStar3(require_transaction(), exports7); + __exportStar3(require_signer(), exports7); + __exportStar3(require_composer(), exports7); + __exportStar3(require_types4(), exports7); + __exportStar3(require_abi(), exports7); + } +}); + +// ../node_modules/algosdk/dist/cjs/index.js +var require_cjs = __commonJS({ + "../node_modules/algosdk/dist/cjs/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __exportStar3 = exports7 && exports7.__exportStar || function(m6, exports8) { + for (var p7 in m6) + if (p7 !== "default" && !Object.prototype.hasOwnProperty.call(exports8, p7)) + __createBinding3(exports8, m6, p7); + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var algosdk = __importStar3(require_main()); + __exportStar3(require_main(), exports7); + exports7.default = algosdk; + } +}); + +// ../node_modules/@cardano-foundation/cardano-verify-datasignature/dist/index.js +var require_dist5 = __commonJS({ + "../node_modules/@cardano-foundation/cardano-verify-datasignature/dist/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + !function(t8, e10) { + "object" == typeof exports7 && "object" == typeof module2 ? module2.exports = e10() : "function" == typeof define && define.amd ? define([], e10) : "object" == typeof exports7 ? exports7.CardanoVerifyDataSignature = e10() : t8.CardanoVerifyDataSignature = e10(); + }(exports7, () => (() => { + var t8 = { 3578: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }); + const i7 = r11(8764), o9 = n10(r11(3550)), s6 = r11(5632), a7 = n10(r11(230)), u7 = n10(r11(5529)), f7 = r11(2049), h8 = new (r11(7001))(); + class c7 { + constructor(t10) { + this.xprv = t10; + } + static fromEntropy(t10) { + return new Promise((e12, r12) => { + s6.pbkdf2("", t10, 4096, 96, "sha512", (t11, n11) => { + t11 && r12(t11), n11[0] &= 248, n11[31] &= 31, n11[31] |= 64, e12(new c7(n11)); + }); + }); + } + derive(t10) { + const e12 = this.xprv.slice(0, 32), r12 = this.xprv.slice(32, 64), n11 = this.xprv.slice(64, 96); + let s7, a8; + if (t10 < 2147483648) { + const r13 = i7.Buffer.allocUnsafe(37); + r13.writeUInt32LE(t10, 33); + const o10 = h8.keyFromSecret(e12.toString("hex")); + i7.Buffer.from(o10.pubBytes()).copy(r13, 1), r13[0] = 2, s7 = f7.hmac512(n11, r13), r13[0] = 3, a8 = f7.hmac512(n11, r13); + } else { + const o10 = i7.Buffer.allocUnsafe(69); + o10.writeUInt32LE(t10, 65), e12.copy(o10, 1), r12.copy(o10, 33), o10[0] = 0, s7 = f7.hmac512(n11, o10), o10[0] = 1, a8 = f7.hmac512(n11, o10); + } + const u9 = a8.slice(32, 64), d6 = s7.slice(0, 32), l8 = s7.slice(32, 64), p7 = new o9.default(e12, 16, "le").add(new o9.default(d6.slice(0, 28), 16, "le").mul(new o9.default(8))).toArrayLike(i7.Buffer, "le", 32); + let b5 = new o9.default(r12, 16, "le").add(new o9.default(l8, 16, "le")).toArrayLike(i7.Buffer, "le").slice(0, 32); + 32 !== b5.length && (b5 = i7.Buffer.from(b5.toString("hex").padEnd(32, "0"), "hex")); + const g5 = i7.Buffer.concat([p7, b5, u9]); + return new c7(g5); + } + toBip32PublicKey() { + const t10 = h8.keyFromSecret(this.xprv.slice(0, 32).toString("hex")), e12 = i7.Buffer.from(t10.pubBytes()); + return new a7.default(i7.Buffer.concat([e12, this.xprv.slice(64, 96)])); + } + toBytes() { + return this.xprv; + } + toPrivateKey() { + const t10 = h8.keyFromSecret(this.xprv.slice(0, 64)); + return new u7.default(i7.Buffer.from(t10.privBytes())); + } + } + e11.default = c7; + }, 230: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }); + const i7 = r11(8764), o9 = n10(r11(3550)), s6 = n10(r11(4093)), a7 = r11(2049), u7 = new (r11(7001))(); + class f7 { + constructor(t10) { + this.xpub = t10; + } + derive(t10) { + const e12 = this.xpub.slice(0, 32), r12 = this.xpub.slice(32, 64), n11 = i7.Buffer.allocUnsafe(37); + let s7, h8; + if (n11.writeUInt32LE(t10, 33), !(t10 < 2147483648)) + throw new Error("can not derive hardened public key"); + e12.copy(n11, 1), n11[0] = 2, s7 = a7.hmac512(r12, n11), n11[0] = 3, h8 = a7.hmac512(r12, n11); + const c7 = h8.slice(32, 64), d6 = s7.slice(0, 32), l8 = new o9.default(d6.slice(0, 28), 16, "le").mul(new o9.default(8)), p7 = u7.g.mul(l8), b5 = u7.decodePoint(e12.toString("hex")).add(p7); + return new f7(i7.Buffer.concat([i7.Buffer.from(u7.encodePoint(b5)), c7])); + } + toPublicKey() { + const t10 = u7.keyFromPublic(this.xpub.slice(0, 32)); + return new s6.default(i7.Buffer.from(t10.pubBytes())); + } + toBytes() { + return this.xpub; + } + static fromBytes(t10) { + return new f7(t10); + } + } + e11.default = f7; + }, 5529: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }); + const i7 = r11(8764), o9 = n10(r11(4093)), s6 = new (r11(7001))(); + e11.default = class { + constructor(t10) { + this.privKey = t10; + } + toBytes() { + return this.privKey; + } + toPublicKey() { + const t10 = s6.keyFromSecret(this.privKey); + return new o9.default(i7.Buffer.from(t10.pubBytes())); + } + sign(t10) { + const e12 = s6.keyFromSecret(this.privKey).sign(t10.toString("hex")); + return i7.Buffer.from(e12.toBytes()); + } + verify(t10, e12) { + return s6.keyFromSecret(this.privKey).verify(e12.toString("hex"), t10.toString("hex")); + } + }; + }, 4093: (t9, e11, r11) => { + "use strict"; + Object.defineProperty(e11, "__esModule", { value: true }); + const n10 = r11(2049), i7 = new (r11(7001))(); + e11.default = class { + constructor(t10) { + this.pubKey = t10; + } + toBytes() { + return this.pubKey; + } + hash() { + return n10.hash28(this.pubKey); + } + verify(t10, e12) { + return i7.keyFromPublic(this.pubKey.toString("hex")).verify(e12.toString("hex"), t10.toString("hex")); + } + }; + }, 7001: (t9, e11, r11) => { + "use strict"; + const n10 = r11(3715), i7 = r11(6266), o9 = i7.utils, s6 = o9.parseBytes, a7 = r11(2568), u7 = r11(6398); + function f7() { + if (!(this instanceof f7)) + return new f7(); + const t10 = i7.curves.ed25519.curve; + this.curve = t10, this.g = t10.g, this.g.precompute(t10.n.bitLength() + 1), this.pointClass = t10.point().constructor, this.encodingLength = Math.ceil(t10.n.bitLength() / 8), this.hash = n10.sha512; + } + t9.exports = f7, f7.prototype.signExtended = function(t10, e12) { + t10 = s6(t10); + const r12 = this.keyFromSecret(e12), n11 = this.hashInt(r12.messagePrefix(), t10), i8 = this.g.mul(n11), o10 = this.encodePoint(i8), a8 = this.hashInt(o10, r12.pubBytes(), t10).mul(r12.kl()), u9 = n11.add(a8).umod(this.curve.n); + return this.makeSignature({ R: i8, S: u9, Rencoded: o10 }); + }, f7.prototype.verify = function(t10, e12, r12) { + t10 = s6(t10), e12 = this.makeSignature(e12); + const n11 = this.keyFromPublic(r12), i8 = this.hashInt(e12.Rencoded(), n11.pubBytes(), t10), o10 = this.g.mul(e12.S()); + return e12.R().add(n11.pub().mul(i8)).eq(o10); + }, f7.prototype.hashInt = function() { + const t10 = this.hash(); + for (let e12 = 0; e12 < arguments.length; e12++) + t10.update(arguments[e12]); + return o9.intFromLE(t10.digest()).umod(this.curve.n); + }, f7.prototype.keyFromPublic = function(t10) { + return a7.fromPublic(this, o9.parseBytes(t10)); + }, f7.prototype.keyFromSecret = function(t10) { + return a7.fromSecret(this, o9.parseBytes(t10)); + }, f7.prototype.makeSignature = function(t10) { + return t10 instanceof u7 ? t10 : new u7(this, t10); + }, f7.prototype.encodePoint = function(t10) { + const e12 = t10.getY().toArray("le", this.encodingLength); + return e12[this.encodingLength - 1] |= t10.getX().isOdd() ? 128 : 0, e12; + }, f7.prototype.decodePoint = function(t10) { + const e12 = (t10 = o9.parseBytes(t10)).length - 1, r12 = t10.slice(0, e12).concat(-129 & t10[e12]), n11 = 0 != (128 & t10[e12]), i8 = o9.intFromLE(r12); + return this.curve.pointFromY(i8, n11); + }, f7.prototype.encodeInt = function(t10) { + return t10.toArray("le", this.encodingLength); + }, f7.prototype.decodeInt = function(t10) { + return o9.intFromLE(t10); + }, f7.prototype.isPoint = function(t10) { + return t10 instanceof this.pointClass; + }; + }, 2568: (t9, e11, r11) => { + "use strict"; + const n10 = r11(6266).utils, i7 = n10.assert, o9 = n10.parseBytes, s6 = n10.cachedProperty; + function a7(t10, e12) { + this.eddsa = t10, this._secret = o9(e12.secret), t10.isPoint(e12.pub) ? (console.log("Its point"), this._pub = e12.pub) : this._pubBytes = o9(e12.pub); + } + a7.fromPublic = function(t10, e12) { + return e12 instanceof a7 ? e12 : new a7(t10, { pub: e12 }); + }, a7.fromSecret = function(t10, e12) { + return e12 instanceof a7 ? e12 : new a7(t10, { secret: e12 }); + }, a7.prototype.secret = function() { + return this._secret.slice(0, 32); + }, s6(a7, "pubBytes", function() { + return this.eddsa.encodePoint(this.pub()); + }), s6(a7, "pub", function() { + return this._pubBytes ? this.eddsa.decodePoint(this._pubBytes) : this.eddsa.g.mul(this.kl()); + }), s6(a7, "privBytes", function() { + return this._secret; + }), s6(a7, "priv", function() { + return this.eddsa.decodeInt(this.privBytes()); + }), s6(a7, "kl", function() { + return this.eddsa.decodeInt(this.privBytes().slice(0, 32)); + }), s6(a7, "messagePrefix", function() { + return this._secret.slice(32, 64); + }), a7.prototype.sign = function(t10) { + return i7(this._secret, "KeyPair can only verify"), this.eddsa.signExtended(t10, this); + }, a7.prototype.verify = function(t10, e12) { + return this.eddsa.verify(t10, e12, this); + }, t9.exports = a7; + }, 6398: (t9, e11, r11) => { + "use strict"; + const n10 = r11(3550), i7 = r11(6266).utils, o9 = i7.assert, s6 = i7.cachedProperty, a7 = i7.parseBytes; + function u7(t10, e12) { + this.eddsa = t10, "object" != typeof e12 && (e12 = a7(e12)), Array.isArray(e12) && (e12 = { R: e12.slice(0, t10.encodingLength), S: e12.slice(t10.encodingLength) }), o9(e12.R && e12.S, "Signature without R or S"), t10.isPoint(e12.R) && (this._R = e12.R), n10.isBN(e12.S) && (this._S = e12.S), this._Rencoded = Array.isArray(e12.R) ? e12.R : e12.Rencoded, this._Sencoded = Array.isArray(e12.S) ? e12.S : e12.Sencoded; + } + s6(u7, "S", function() { + return this.eddsa.decodeInt(this.Sencoded()); + }), s6(u7, "R", function() { + return this.eddsa.decodePoint(this.Rencoded()); + }), s6(u7, "Rencoded", function() { + return this.eddsa.encodePoint(this.R()); + }), s6(u7, "Sencoded", function() { + return this.eddsa.encodeInt(this.S()); + }), u7.prototype.toBytes = function() { + return this.Rencoded().concat(this.Sencoded()); + }, u7.prototype.toHex = function() { + return i7.encode(this.toBytes(), "hex").toUpperCase(); + }, t9.exports = u7; + }, 546: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.PrivateKey = e11.PublicKey = e11.Bip32PublicKey = e11.Bip32PrivateKey = void 0; + var i7 = r11(3578); + Object.defineProperty(e11, "Bip32PrivateKey", { enumerable: true, get: function() { + return n10(i7).default; + } }); + var o9 = r11(230); + Object.defineProperty(e11, "Bip32PublicKey", { enumerable: true, get: function() { + return n10(o9).default; + } }); + var s6 = r11(4093); + Object.defineProperty(e11, "PublicKey", { enumerable: true, get: function() { + return n10(s6).default; + } }); + var a7 = r11(5529); + Object.defineProperty(e11, "PrivateKey", { enumerable: true, get: function() { + return n10(a7).default; + } }); + }, 2049: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__createBinding || (Object.create ? function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12), Object.defineProperty(t10, n11, { enumerable: true, get: function() { + return e12[r12]; + } }); + } : function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12), t10[n11] = e12[r12]; + }), i7 = this && this.__setModuleDefault || (Object.create ? function(t10, e12) { + Object.defineProperty(t10, "default", { enumerable: true, value: e12 }); + } : function(t10, e12) { + t10.default = e12; + }), o9 = this && this.__importStar || function(t10) { + if (t10 && t10.__esModule) + return t10; + var e12 = {}; + if (null != t10) + for (var r12 in t10) + "default" !== r12 && Object.prototype.hasOwnProperty.call(t10, r12) && n10(e12, t10, r12); + return i7(e12, t10), e12; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.hmac512 = e11.hash28 = void 0; + const s6 = r11(8764), a7 = r11(1191), u7 = o9(r11(3715)); + e11.hash28 = function(t10) { + const e12 = a7.blake2b(t10, void 0, 28); + return s6.Buffer.from(e12); + }, e11.hmac512 = function(t10, e12) { + const r12 = u7.hmac(u7.sha512, t10).update(e12).digest(); + return s6.Buffer.from(r12); + }; + }, 5723: (t9, e11, r11) => { + "use strict"; + Object.defineProperty(e11, "__esModule", { value: true }); + const n10 = r11(8764); + e11.default = class { + constructor() { + this.buf = n10.Buffer.alloc(0); + } + get length() { + return this.buf.length; + } + read(t10) { + if (0 === t10) + return n10.Buffer.alloc(0); + if (t10 < 0) + throw new Error("invalid length"); + const e12 = this.buf.slice(0, t10); + if (this.buf = this.buf.slice(t10), e12.length < t10) + throw new Error("Not enough buffer"); + return e12; + } + push(t10) { + t10.length && (this.buf = n10.Buffer.concat([this.buf, t10])); + } + }; + }, 7640: (t9, e11) => { + "use strict"; + Object.defineProperty(e11, "__esModule", { value: true }), e11.default = class extends Array { + constructor() { + super(...arguments), this.byteSpan = [0, 0]; + } + setByteSpan(t10) { + this.byteSpan = t10; + } + getByteSpan() { + return this.byteSpan; + } + }; + }, 1022: (t9, e11) => { + "use strict"; + Object.defineProperty(e11, "__esModule", { value: true }); + class r11 extends Map { + constructor() { + super(...arguments), this.byteSpan = [0, 0]; + } + setByteSpan(t10) { + this.byteSpan = t10; + } + getByteSpan() { + return this.byteSpan; + } + } + e11.default = r11; + }, 5257: (t9, e11) => { + "use strict"; + Object.defineProperty(e11, "__esModule", { value: true }), e11.default = class { + constructor(t10, e12) { + this.byteSpan = [0, 0], this.value = t10, this.tag = e12; + } + setByteSpan(t10) { + this.byteSpan = t10; + } + getByteSpan() { + return this.byteSpan; + } + }; + }, 6217: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__createBinding || (Object.create ? function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12), Object.defineProperty(t10, n11, { enumerable: true, get: function() { + return e12[r12]; + } }); + } : function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12), t10[n11] = e12[r12]; + }), i7 = this && this.__setModuleDefault || (Object.create ? function(t10, e12) { + Object.defineProperty(t10, "default", { enumerable: true, value: e12 }); + } : function(t10, e12) { + t10.default = e12; + }), o9 = this && this.__importStar || function(t10) { + if (t10 && t10.__esModule) + return t10; + var e12 = {}; + if (null != t10) + for (var r12 in t10) + "default" !== r12 && Object.prototype.hasOwnProperty.call(t10, r12) && n10(e12, t10, r12); + return i7(e12, t10), e12; + }, s6 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }); + const a7 = r11(8764), u7 = o9(r11(2830)), f7 = s6(r11(4431)), h8 = r11(3726), c7 = s6(r11(5723)), d6 = s6(r11(1604)), l8 = s6(r11(5257)), p7 = s6(r11(7640)), b5 = s6(r11(1022)), g5 = (t10) => 255 === t10; + class m6 extends u7.Transform { + constructor() { + super({ writableObjectMode: false, readableObjectMode: true }), this.needed = null, this.fresh = true, this._parser = this.parse(), this.offset = 0, this.usedBytes = [], this.bl = new c7.default(), this.restart(); + } + static decode(t10) { + const e12 = new m6(), r12 = new c7.default(); + r12.push(t10); + const n11 = e12.parse(); + let i8 = n11.next(); + for (; !i8.done; ) { + const t11 = r12.read(i8.value); + if (null == t11 || t11.length !== i8.value) + throw new Error("Insufficient data"); + i8 = n11.next(t11); + } + if (r12.length > 0) + throw new Error("Remaining Bytes"); + return { bytes: t10, value: i8.value }; + } + readUInt64(t10, e12, r12) { + const n11 = (0, h8.getBigNum)(t10, e12); + return f7.default.isBigNumber(n11) ? (0, h8.addSpanBytesToObject)(n11, [r12, this.offset]) : n11; + } + updateTracker(t10) { + this.usedBytes.push(t10), this.offset += t10.length; + } + *readIndefiniteStringLength(t10, e12) { + let r12, n11 = yield 1; + const i8 = n11.readUInt8(0); + if (255 === i8) + r12 = -1; + else { + const o10 = 31 & i8, s7 = this.readLength(o10, e12); + let a8 = s7.next(); + for (; !a8.done; ) + n11 = yield a8.value, this.updateTracker(n11), a8 = s7.next(n11); + if (r12 = a8.value, r12 < 0 || i8 >> 5 !== t10) + throw new Error("Invalid indefinite length encoding"); + } + return r12; + } + *readLength(t10, e12) { + if (t10 < 24) + return t10; + if (24 === t10) + return (yield 1).readUInt8(0); + if (25 === t10) + return (yield 2).readUInt16BE(0); + if (26 === t10) + return (yield 4).readUInt32BE(0); + if (27 === t10) { + const t11 = (yield 4).readUInt32BE(0), r12 = (yield 4).readUInt32BE(0); + return this.readUInt64(t11, r12, e12); + } + if (31 === t10) + return -1; + throw new Error("Invalid length encoding"); + } + _transform(t10, e12, r12) { + for (this.bl.push(t10); this.bl.length >= this.needed; ) { + let t11, e13 = null; + t11 = null === this.needed ? void 0 : this.bl.read(this.needed); + try { + e13 = this._parser.next(t11); + } catch (t12) { + return r12(t12); + } + this.needed && (this.fresh = false), e13.done ? (this.push({ bytes: this.usedBytes, value: e13.value }), this.restart()) : this.needed = e13.value || 1 / 0; + } + return r12(); + } + *parse(t10) { + let e12, r12 = this.offset; + t10 ? (e12 = t10, r12 -= t10.length) : (e12 = yield 1, this.updateTracker(e12)); + const n11 = e12.readUInt8(0), i8 = n11 >> 5, o10 = 31 & n11; + let s7; + if (7 === i8) { + if (25 === o10) + return e12 = yield 2, this.updateTracker(e12), ((t11) => { + const e13 = 32768 & t11; + let r13 = 31744 & t11; + const n12 = 1023 & t11; + if (31744 === r13) + r13 = 261120; + else if (0 !== r13) + r13 += 114688; + else if (0 !== n12) + return (e13 ? -1 : 1) * n12 * h8.POW_2_24; + const i9 = a7.Buffer.alloc(4); + return i9.writeUInt32BE(e13 << 16 | r13 << 13 | n12 << 13), i9.readFloatBE(0); + })(e12.readUInt16BE(0)); + if (26 === o10) + return e12 = yield 4, this.updateTracker(e12), e12.readFloatBE(0); + if (27 === o10) + return e12 = yield 8, this.updateTracker(e12), e12.readDoubleBE(0); + } + const u9 = this.readLength(o10, r12); + let c8 = u9.next(); + for (; !c8.done; ) + e12 = yield c8.value, this.updateTracker(e12), c8 = u9.next(e12); + if (s7 = c8.value, s7 < 0 && (i8 < 2 || i8 > 6)) + throw new Error("Invalid length"); + switch (i8) { + case 0: + return s7; + case 1: + if (s7 === Number.MAX_SAFE_INTEGER) { + const t11 = new f7.default(-1).minus(new f7.default(Number.MAX_SAFE_INTEGER.toString(16), 16)); + return (0, h8.addSpanBytesToObject)(t11, [r12, this.offset]); + } + if (f7.default.isBigNumber(s7)) { + const t11 = new f7.default(-1).minus(s7); + return (0, h8.addSpanBytesToObject)(t11, [r12, this.offset]); + } + return -1 - s7; + case 2: + if (s7 < 0) { + const t11 = []; + { + const t12 = this.readIndefiniteStringLength(i8, r12); + let n13 = t12.next(); + for (; !n13.done; ) + e12 = yield n13.value, this.updateTracker(e12), n13 = t12.next(e12); + s7 = n13.value; + } + for (; s7 >= 0; ) { + e12 = yield s7, this.updateTracker(e12), t11.push(e12); + { + const t12 = this.readIndefiniteStringLength(i8, r12); + let n13 = t12.next(); + for (; !n13.done; ) + e12 = yield n13.value, this.updateTracker(e12), n13 = t12.next(e12); + s7 = n13.value; + } + } + const n12 = a7.Buffer.concat(t11); + return (0, h8.addSpanBytesToObject)(n12, [r12, this.offset]); + } + return e12 = yield s7, this.updateTracker(e12), (0, h8.addSpanBytesToObject)(e12, [r12, this.offset]); + case 3: { + const t11 = []; + if (s7 < 0) { + { + const t12 = this.readIndefiniteStringLength(i8, r12); + let n12 = t12.next(); + for (; !n12.done; ) + e12 = yield n12.value, this.updateTracker(e12), n12 = t12.next(e12); + s7 = n12.value; + } + for (; s7 >= 0; ) { + e12 = yield s7, this.updateTracker(e12), t11.push(e12); + { + const t12 = this.readIndefiniteStringLength(i8, r12); + let n12 = t12.next(); + for (; !n12.done; ) + e12 = yield n12.value, this.updateTracker(e12), n12 = t12.next(e12); + s7 = n12.value; + } + } + return (0, h8.utf8Decoder)(a7.Buffer.concat(t11)); + } + return e12 = yield s7, this.updateTracker(e12), (0, h8.utf8Decoder)(e12); + } + case 4: { + if (s7 < 0) { + const t12 = new p7.default(); + e12 = yield 1, this.updateTracker(e12); + let n12 = e12.readUInt8(0); + for (; !g5(n12); ) + t12.push(yield* this.parse(e12)), e12 = yield 1, this.updateTracker(e12), n12 = e12.readUInt8(0); + return t12.setByteSpan([r12, this.offset]), t12; + } + const t11 = new p7.default(); + for (let e13 = 0; e13 < s7; e13 += 1) + t11.push(yield* this.parse()); + return t11.setByteSpan([r12, this.offset]), t11; + } + case 5: { + if (s7 < 0) { + const t12 = new b5.default(); + e12 = yield 1, this.updateTracker(e12); + let n12 = e12.readUInt8(0); + for (; !g5(n12); ) { + const r13 = yield* this.parse(e12), i9 = yield* this.parse(); + t12.set(r13, i9), e12 = yield 1, this.updateTracker(e12), n12 = e12.readUInt8(0); + } + return t12.setByteSpan([r12, this.offset]), t12; + } + const t11 = new b5.default(); + for (let e13 = 0; e13 < s7; e13 += 1) { + const e14 = yield* this.parse(), r13 = yield* this.parse(); + t11.set(e14, r13); + } + return t11.setByteSpan([r12, this.offset]), t11; + } + case 6: { + const t11 = new l8.default(yield* this.parse(), s7); + return t11.setByteSpan([r12, this.offset]), t11; + } + case 7: + switch (s7) { + case 20: + return false; + case 21: + return true; + case 22: + return null; + case 23: + return; + default: + return new d6.default(s7); + } + default: + throw new Error("Invalid CBOR encoding"); + } + } + restart() { + this.needed = null, this._parser = this.parse(), this.fresh = true, this.offset = 0, this.usedBytes = []; + } + _flush(t10) { + t10(this.fresh ? null : new Error("unexpected end of input")); + } + } + e11.default = m6; + }, 1604: (t9, e11) => { + "use strict"; + Object.defineProperty(e11, "__esModule", { value: true }), e11.default = class { + constructor(t10) { + this.value = t10; + } + }; + }, 7747: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }); + const i7 = r11(8764), o9 = n10(r11(4431)), s6 = r11(7730), a7 = r11(2339), u7 = r11(3726), f7 = i7.Buffer.from("f97e00", "hex"), h8 = i7.Buffer.from("ff", "hex"); + e11.default = (t10, e12 = { collapseBigNumber: true }) => { + const r12 = []; + function n11(t11) { + const e13 = i7.Buffer.allocUnsafe(1); + e13.writeUInt8(t11, 0), r12.push(e13); + } + function c7(t11) { + r12.push(t11); + } + function d6(t11) { + const e13 = i7.Buffer.allocUnsafe(4); + e13.writeUInt32BE(t11, 0), r12.push(e13); + } + function l8(t11, e13) { + e13 < 24 ? n11(t11 << 5 | e13) : e13 < 256 ? (n11(t11 << 5 | 24), n11(e13)) : e13 < 65536 ? (n11(t11 << 5 | 25), function(t12) { + const e14 = i7.Buffer.allocUnsafe(2); + e14.writeUInt16BE(t12, 0), r12.push(e14); + }(e13)) : e13 < 4294967296 ? (n11(t11 << 5 | 26), d6(e13)) : (n11(t11 << 5 | 27), function(t12) { + const e14 = t12 % u7.POW_2_32, n12 = (t12 - e14) / u7.POW_2_32, o10 = i7.Buffer.allocUnsafe(8); + o10.writeUInt32BE(n12, 0), o10.writeUInt32BE(e14, 4), r12.push(o10); + }(e13)); + } + function p7(t11) { + return Object.is(t11, -0) ? c7(i7.Buffer.from("f98000", "hex")) : t11 >= 0 && t11 <= u7.POW_2_53 ? l8(0, t11) : -u7.POW_2_53 <= t11 && t11 < 0 ? l8(1, -(t11 + 1)) : void 0; + } + function b5(t11) { + let r13 = t11, o10 = 0, s7 = 2; + if (r13.isNegative() && (r13 = r13.negated().minus(1), o10 = 1, s7 = 3), e12.collapseBigNumber && r13.lte(u7.MAX_BIG_NUM_INT64)) { + if (r13.lte(u7.MAX_BIG_NUM_INT32)) + return l8(o10, r13.toNumber()); + n11(o10 << 5 | 27), d6(r13.dividedToIntegerBy(u7.SHIFT32).toNumber()), d6(r13.mod(u7.SHIFT32).toNumber()); + } else { + let t12 = r13.toString(16); + t12.length % 2 && (t12 = `0${t12}`), l8(6, s7); + const e13 = i7.Buffer.from(t12, "hex"); + l8(2, e13.length), c7(e13); + } + } + return function t11(e13) { + if (false === e13) + return n11(244); + if (true === e13) + return n11(245); + if (null === e13) + return n11(246); + if (void 0 === e13) + return n11(247); + switch (typeof e13) { + case "number": + return Math.round(e13) === e13 ? p7(e13) : (n11(251), function(t12) { + const e14 = i7.Buffer.allocUnsafe(8); + e14.writeDoubleBE(t12), r12.push(e14); + }(e13)); + case "string": { + const t12 = i7.Buffer.from(e13, "utf8"); + return l8(3, t12.length), c7(t12); + } + default: + if (Array.isArray(e13)) { + e13 instanceof a7.IndefiniteArray ? n11(159) : l8(4, e13.length); + for (const r13 of e13) + t11(r13); + e13 instanceof a7.IndefiniteArray && c7(h8); + } else if (e13 instanceof i7.Buffer) + l8(2, e13.length), c7(e13); + else if (e13 instanceof ArrayBuffer) { + const t12 = i7.Buffer.from(e13); + l8(2, t12.length), c7(t12); + } else if (e13 instanceof Uint8ClampedArray) { + const t12 = i7.Buffer.from(e13); + l8(2, t12.length), c7(t12); + } else if (e13 instanceof Uint8Array) { + const t12 = i7.Buffer.from(e13); + l8(2, t12.length), c7(t12); + } else if (o9.default.isBigNumber(e13)) + !function(t12) { + if (t12.isNaN()) + c7(f7); + else if (t12.isInteger()) + b5(t12); + else { + l8(6, 4), l8(4, 2); + const e14 = t12.decimalPlaces(), r13 = t12.shiftedBy(e14); + p7(-e14), r13.abs().isLessThan(u7.MAX_BIG_NUM_INT) ? p7(r13.toNumber()) : b5(r13); + } + }(e13); + else if (e13 instanceof s6.CborTag) + l8(6, e13.tag), t11(e13.value); + else { + let r13; + r13 = e13 instanceof Map ? [...e13.entries()] : [...Object.entries(e13)], e13 instanceof a7.IndefiniteMap ? n11(191) : l8(5, r13.length); + for (const [e14, n12] of r13) + t11(e14), t11(n12); + e13 instanceof a7.IndefiniteMap && c7(h8); + } + } + }(t10), i7.Buffer.concat(r12); + }; + }, 2339: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.CborTag = e11.IndefiniteArray = e11.IndefiniteMap = void 0; + class i7 extends Map { + } + e11.IndefiniteMap = i7, e11.IndefiniteArray = class extends Array { + }; + var o9 = r11(5257); + Object.defineProperty(e11, "CborTag", { enumerable: true, get: function() { + return n10(o9).default; + } }); + }, 7730: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__createBinding || (Object.create ? function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12), Object.defineProperty(t10, n11, { enumerable: true, get: function() { + return e12[r12]; + } }); + } : function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12), t10[n11] = e12[r12]; + }), i7 = this && this.__exportStar || function(t10, e12) { + for (var r12 in t10) + "default" === r12 || Object.prototype.hasOwnProperty.call(e12, r12) || n10(e12, t10, r12); + }, o9 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.Decoder = e11.Encoder = void 0; + const s6 = o9(r11(7747)); + e11.Encoder = { encode: s6.default }; + var a7 = r11(6217); + Object.defineProperty(e11, "Decoder", { enumerable: true, get: function() { + return o9(a7).default; + } }), i7(r11(2339), e11); + }, 3726: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.utf8Decoder = e11.addSpanBytesToObject = e11.getBigNum = e11.MAX_BIG_NUM_INT64 = e11.MAX_BIG_NUM_INT32 = e11.MAX_BIG_NUM_INT = e11.POW_2_53 = e11.POW_2_32 = e11.POW_2_24 = e11.SHIFT32 = void 0; + const i7 = n10(r11(4431)); + e11.SHIFT32 = 4294967296, e11.POW_2_24 = 5960464477539063e-23, e11.POW_2_32 = 4294967296, e11.POW_2_53 = 9007199254740992, e11.MAX_BIG_NUM_INT = new i7.default("0x20000000000000"), e11.MAX_BIG_NUM_INT32 = new i7.default("0xffffffff"), e11.MAX_BIG_NUM_INT64 = new i7.default("0xffffffffffffffff"), e11.getBigNum = (t10, r12) => t10 > 2097151 ? new i7.default(t10).times(e11.SHIFT32).plus(r12) : t10 * e11.SHIFT32 + r12, e11.addSpanBytesToObject = (t10, e12) => { + const r12 = t10; + return r12.byteSpan = e12, r12.getByteSpan = function() { + return this.byteSpan; + }, r12; + }; + const o9 = new TextDecoder("utf8", { fatal: true, ignoreBOM: true }); + e11.utf8Decoder = (t10) => o9.decode(t10); + }, 6084: (t9, e11, r11) => { + "use strict"; + Object.defineProperty(e11, "__esModule", { value: true }); + const n10 = r11(7730), i7 = r11(546), o9 = r11(1191), s6 = r11(8764); + class a7 { + constructor(t10) { + this.protectedMap = t10.protectedMap, this.unProtectedMap = t10.unProtectedMap, this.payload = t10.payload, null == this.unProtectedMap.get("hashed") && this.unProtectedMap.set("hashed", false), this.signature = t10.signature; + } + static fromCbor(t10) { + const e12 = n10.Decoder.decode(s6.Buffer.from(t10, "hex")); + if (!(e12.value instanceof Array)) + throw Error("Invalid CBOR"); + if (4 !== e12.value.length) + throw Error("Invalid COSE_SIGN1"); + let r12; + const i8 = e12.value[0]; + try { + if (r12 = n10.Decoder.decode(i8).value, !(r12 instanceof Map)) + throw Error(); + } catch (t11) { + throw Error("Invalid protected"); + } + const o10 = e12.value[1]; + if (!(o10 instanceof Map)) + throw Error("Invalid unprotected"); + const u7 = e12.value[2], f7 = e12.value[3]; + return new a7({ protectedMap: r12, unProtectedMap: o10, payload: u7, signature: f7 }); + } + createSigStructure(t10 = s6.Buffer.alloc(0)) { + let e12 = s6.Buffer.alloc(0); + 0 !== this.protectedMap.size && (e12 = n10.Encoder.encode(this.protectedMap)); + const r12 = ["Signature1", e12, t10, this.payload]; + return n10.Encoder.encode(r12); + } + buildMessage(t10) { + this.signature = t10; + let e12 = s6.Buffer.alloc(0); + 0 !== this.protectedMap.size && (e12 = n10.Encoder.encode(this.protectedMap)); + const r12 = [e12, this.unProtectedMap, this.payload, this.signature]; + return n10.Encoder.encode(r12); + } + verifySignature({ externalAad: t10 = s6.Buffer.alloc(0), publicKeyBuffer: e12 } = {}) { + if (e12 || (e12 = this.getPublicKey()), !e12) + throw Error("Public key not found"); + if (!this.signature) + throw Error("Signature not found"); + return new i7.PublicKey(e12).verify(this.signature, this.createSigStructure(t10)); + } + hashPayload() { + if (!this.unProtectedMap) + throw Error("Invalid unprotected map"); + if (!this.payload) + throw Error("Invalid payload"); + if (this.unProtectedMap.get("hashed")) + throw Error("Payload already hashed"); + if (0 != this.unProtectedMap.get("hashed")) + throw Error("Invalid unprotected map"); + this.unProtectedMap.set("hashed", true); + const t10 = (0, o9.blake2b)(this.payload, void 0, 24); + this.payload = s6.Buffer.from(t10); + } + getAddress() { + return this.protectedMap.get("address"); + } + getPublicKey() { + return this.protectedMap.get(4); + } + getSignature() { + return this.signature; + } + } + e11.default = a7; + }, 2716: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__createBinding || (Object.create ? function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12); + var i8 = Object.getOwnPropertyDescriptor(e12, r12); + i8 && !("get" in i8 ? !e12.__esModule : i8.writable || i8.configurable) || (i8 = { enumerable: true, get: function() { + return e12[r12]; + } }), Object.defineProperty(t10, n11, i8); + } : function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12), t10[n11] = e12[r12]; + }), i7 = this && this.__exportStar || function(t10, e12) { + for (var r12 in t10) + "default" === r12 || Object.prototype.hasOwnProperty.call(e12, r12) || n10(e12, t10, r12); + }, o9 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.CoseSign1 = void 0; + var s6 = r11(6084); + Object.defineProperty(e11, "CoseSign1", { enumerable: true, get: function() { + return o9(s6).default; + } }), i7(r11(7225), e11); + }, 7225: (t9, e11, r11) => { + "use strict"; + Object.defineProperty(e11, "__esModule", { value: true }), e11.getPublicKeyFromCoseKey = void 0; + const n10 = r11(7730), i7 = r11(8764); + e11.getPublicKeyFromCoseKey = (t10) => { + const e12 = n10.Decoder.decode(i7.Buffer.from(t10, "hex")).value.get(-2); + if (e12) + return e12; + throw Error("Public key not found"); + }; + }, 7801: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.BaseAddress = void 0; + const i7 = r11(8764), o9 = r11(23), s6 = n10(r11(4483)); + class a7 extends s6.default { + constructor(t10, e12, r12) { + super(t10, e12), this.stakeCredential = r12, this.computeHex(); + } + computeHex() { + let t10 = 0; + this._paymentCredential.type === o9.HashType.ADDRESS || this._paymentCredential.type === o9.HashType.SCRIPT && (t10 |= 16), this.stakeCredential.type === o9.HashType.ADDRESS || this.stakeCredential.type === o9.HashType.SCRIPT && (t10 |= 32), t10 |= this.networkId; + const e12 = `${t10.toString(16).padStart(2, "0")}${this._paymentCredential.hash}${this.stakeCredential.hash}`; + this.addressHex = e12, this.addressBytes = i7.Buffer.from(e12, "hex"), this.addressBech32 = this.computeBech32(this.addressBytes); + } + } + e11.BaseAddress = a7, e11.default = a7; + }, 5027: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.ByronAddress = void 0; + const i7 = n10(r11(7191)); + class o9 { + constructor(t10) { + this.addressBech32 = i7.default.encode(t10), this.addressBytes = t10, this.addressHex = t10.toString("hex"); + } + getHex() { + return this.addressHex; + } + getBytes() { + return this.addressBytes; + } + getBech32() { + return this.addressBech32; + } + } + e11.ByronAddress = o9, e11.default = o9; + }, 1989: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.EnterpriseAddress = void 0; + const i7 = r11(8764), o9 = r11(23), s6 = n10(r11(4483)); + class a7 extends s6.default { + constructor(t10, e12) { + super(t10, e12), this.computeHex(); + } + computeHex() { + let t10 = 96; + this._paymentCredential.type === o9.HashType.ADDRESS || this._paymentCredential.type === o9.HashType.SCRIPT && (t10 |= 16), t10 |= this.networkId; + const e12 = `${t10.toString(16).padStart(2, "0")}${this._paymentCredential.hash}`; + this.addressHex = e12, this.addressBytes = i7.Buffer.from(e12, "hex"), this.addressBech32 = this.computeBech32(this.addressBytes); + } + } + e11.EnterpriseAddress = a7, e11.default = a7; + }, 9105: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.PointerAddress = void 0; + const i7 = r11(8764), o9 = r11(23), s6 = n10(r11(4483)); + class a7 extends s6.default { + constructor(t10, e12, r12) { + super(t10, e12), this._vlq = r12, this.computeHex(); + } + computeHex() { + let t10 = 64; + this._paymentCredential.type === o9.HashType.ADDRESS || this._paymentCredential.type === o9.HashType.SCRIPT && (t10 |= 16), t10 |= this.networkId; + const e12 = `${t10.toString(16).padStart(2, "0")}${this._paymentCredential.hash}${this._vlq}`; + this.addressHex = e12, this.addressBytes = i7.Buffer.from(e12, "hex"), this.addressBech32 = this.computeBech32(this.addressBytes); + } + } + e11.PointerAddress = a7, e11.default = a7; + }, 7452: (t9, e11, r11) => { + "use strict"; + Object.defineProperty(e11, "__esModule", { value: true }), e11.RewardAddress = void 0; + const n10 = r11(8764), i7 = r11(7715), o9 = r11(23); + class s6 { + constructor(t10, e12) { + this.addressHex = "", this.addressBytes = n10.Buffer.alloc(0), this.addressBech32 = "", this._stakeCredential = e12, this.networkId = t10, this.computeHex(); + } + computeBech32(t10) { + const e12 = this.networkId === o9.NetworkId.MAINNET ? "stake" : "stake_test", r12 = i7.bech32.toWords(t10); + return i7.bech32.encode(e12, r12, 1e3); + } + computeHex() { + let t10 = 224; + this._stakeCredential.type === o9.HashType.ADDRESS || this._stakeCredential.type === o9.HashType.SCRIPT && (t10 |= 16), t10 |= this.networkId; + const e12 = `${t10.toString(16).padStart(2, "0")}${this._stakeCredential.hash}`; + this.addressHex = e12, this.addressBytes = n10.Buffer.from(e12, "hex"), this.addressBech32 = this.computeBech32(this.addressBytes); + } + get stakeCredential() { + return this._stakeCredential; + } + getHex() { + return this.addressHex; + } + getBytes() { + return this.addressBytes; + } + getBech32() { + return this.addressBech32; + } + getNetworkId() { + return this.networkId; + } + } + e11.RewardAddress = s6, e11.default = s6; + }, 4483: (t9, e11, r11) => { + "use strict"; + Object.defineProperty(e11, "__esModule", { value: true }), e11.ShelleyTypeAddress = void 0; + const n10 = r11(8764), i7 = r11(7715), o9 = r11(23); + class s6 { + constructor(t10, e12) { + this.addressHex = "", this.addressBytes = n10.Buffer.alloc(0), this.addressBech32 = "", this.networkId = t10, this._paymentCredential = e12; + } + computeBech32(t10) { + const e12 = this.networkId === o9.NetworkId.MAINNET ? "addr" : "addr_test", r12 = i7.bech32.toWords(t10); + return i7.bech32.encode(e12, r12, 1e3); + } + get paymentCredential() { + return this._paymentCredential; + } + getHex() { + return this.addressHex; + } + getBytes() { + return this.addressBytes; + } + getBech32() { + return this.addressBech32; + } + getNetworkId() { + return this.networkId; + } + } + e11.ShelleyTypeAddress = s6, e11.default = s6; + }, 3604: (t9, e11, r11) => { + "use strict"; + Object.defineProperty(e11, "__esModule", { value: true }), e11.RewardAddress = e11.PointerAddress = e11.EnterpriseAddress = e11.ByronAddress = e11.BaseAddress = void 0; + var n10 = r11(7801); + Object.defineProperty(e11, "BaseAddress", { enumerable: true, get: function() { + return n10.BaseAddress; + } }); + var i7 = r11(5027); + Object.defineProperty(e11, "ByronAddress", { enumerable: true, get: function() { + return i7.ByronAddress; + } }); + var o9 = r11(1989); + Object.defineProperty(e11, "EnterpriseAddress", { enumerable: true, get: function() { + return o9.EnterpriseAddress; + } }); + var s6 = r11(9105); + Object.defineProperty(e11, "PointerAddress", { enumerable: true, get: function() { + return s6.PointerAddress; + } }); + var a7 = r11(7452); + Object.defineProperty(e11, "RewardAddress", { enumerable: true, get: function() { + return a7.RewardAddress; + } }); + }, 1617: (t9, e11) => { + "use strict"; + Object.defineProperty(e11, "__esModule", { value: true }), e11.maxTokenAmount = void 0, e11.maxTokenAmount = "9223372036854775807"; + }, 9528: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__createBinding || (Object.create ? function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12); + var i8 = Object.getOwnPropertyDescriptor(e12, r12); + i8 && !("get" in i8 ? !e12.__esModule : i8.writable || i8.configurable) || (i8 = { enumerable: true, get: function() { + return e12[r12]; + } }), Object.defineProperty(t10, n11, i8); + } : function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12), t10[n11] = e12[r12]; + }), i7 = this && this.__setModuleDefault || (Object.create ? function(t10, e12) { + Object.defineProperty(t10, "default", { enumerable: true, value: e12 }); + } : function(t10, e12) { + t10.default = e12; + }), o9 = this && this.__importStar || function(t10) { + if (t10 && t10.__esModule) + return t10; + var e12 = {}; + if (null != t10) + for (var r12 in t10) + "default" !== r12 && Object.prototype.hasOwnProperty.call(t10, r12) && n10(e12, t10, r12); + return i7(e12, t10), e12; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.PlutusDataFactory = e11.NativeScriptFactory = e11.address = e11.Transaction = e11.types = e11.utils = e11.crypto = void 0, e11.crypto = o9(r11(3678)), e11.utils = o9(r11(6397)), e11.types = o9(r11(23)); + var s6 = r11(9779); + Object.defineProperty(e11, "Transaction", { enumerable: true, get: function() { + return s6.Transaction; + } }), e11.address = o9(r11(3604)); + var a7 = r11(3117); + Object.defineProperty(e11, "NativeScriptFactory", { enumerable: true, get: function() { + return a7.NativeScriptFactory; + } }); + var u7 = r11(2383); + Object.defineProperty(e11, "PlutusDataFactory", { enumerable: true, get: function() { + return u7.PlutusDataFactory; + } }); + }, 7067: (t9, e11) => { + "use strict"; + var r11; + Object.defineProperty(e11, "__esModule", { value: true }), e11.RedeemerTag = void 0, (r11 = e11.RedeemerTag || (e11.RedeemerTag = {}))[r11.SPEND = 0] = "SPEND", r11[r11.MINT = 1] = "MINT", r11[r11.CERT = 2] = "CERT", r11[r11.REWARD = 3] = "REWARD"; + }, 3117: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__createBinding || (Object.create ? function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12); + var i8 = Object.getOwnPropertyDescriptor(e12, r12); + i8 && !("get" in i8 ? !e12.__esModule : i8.writable || i8.configurable) || (i8 = { enumerable: true, get: function() { + return e12[r12]; + } }), Object.defineProperty(t10, n11, i8); + } : function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12), t10[n11] = e12[r12]; + }), i7 = this && this.__setModuleDefault || (Object.create ? function(t10, e12) { + Object.defineProperty(t10, "default", { enumerable: true, value: e12 }); + } : function(t10, e12) { + t10.default = e12; + }), o9 = this && this.__importStar || function(t10) { + if (t10 && t10.__esModule) + return t10; + var e12 = {}; + if (null != t10) + for (var r12 in t10) + "default" !== r12 && Object.prototype.hasOwnProperty.call(t10, r12) && n10(e12, t10, r12); + return i7(e12, t10), e12; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.NativeScriptFactory = void 0; + const s6 = r11(8764), a7 = o9(r11(7730)), u7 = r11(3678), f7 = r11(6171); + class h8 { + constructor(t10) { + this.nativeScript = t10; + const e12 = (0, f7.encodeNativeScript)(t10); + this._cbor = a7.Encoder.encode(e12), this._policyId = (0, u7.hash28)(s6.Buffer.from(`00${this._cbor.toString("hex")}`, "hex")); + } + cbor() { + return this._cbor; + } + policyId() { + return this._policyId; + } + json() { + return this.nativeScript; + } + } + e11.NativeScriptFactory = h8, e11.default = h8; + }, 2383: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__createBinding || (Object.create ? function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12); + var i8 = Object.getOwnPropertyDescriptor(e12, r12); + i8 && !("get" in i8 ? !e12.__esModule : i8.writable || i8.configurable) || (i8 = { enumerable: true, get: function() { + return e12[r12]; + } }), Object.defineProperty(t10, n11, i8); + } : function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12), t10[n11] = e12[r12]; + }), i7 = this && this.__setModuleDefault || (Object.create ? function(t10, e12) { + Object.defineProperty(t10, "default", { enumerable: true, value: e12 }); + } : function(t10, e12) { + t10.default = e12; + }), o9 = this && this.__importStar || function(t10) { + if (t10 && t10.__esModule) + return t10; + var e12 = {}; + if (null != t10) + for (var r12 in t10) + "default" !== r12 && Object.prototype.hasOwnProperty.call(t10, r12) && n10(e12, t10, r12); + return i7(e12, t10), e12; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.PlutusDataFactory = void 0; + const s6 = o9(r11(7730)), a7 = r11(3678), u7 = r11(6171); + e11.PlutusDataFactory = class { + constructor(t10) { + this.plutusData = t10; + const e12 = (0, u7.encodePlutusData)(t10); + this._cbor = s6.Encoder.encode(e12), this._plutusDataHash = (0, a7.hash32)(this._cbor); + } + cbor() { + return this._cbor; + } + plutusDataHash() { + return this._plutusDataHash; + } + json() { + return this.plutusData; + } + }; + }, 9779: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__createBinding || (Object.create ? function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12); + var i8 = Object.getOwnPropertyDescriptor(e12, r12); + i8 && !("get" in i8 ? !e12.__esModule : i8.writable || i8.configurable) || (i8 = { enumerable: true, get: function() { + return e12[r12]; + } }), Object.defineProperty(t10, n11, i8); + } : function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12), t10[n11] = e12[r12]; + }), i7 = this && this.__setModuleDefault || (Object.create ? function(t10, e12) { + Object.defineProperty(t10, "default", { enumerable: true, value: e12 }); + } : function(t10, e12) { + t10.default = e12; + }), o9 = this && this.__importStar || function(t10) { + if (t10 && t10.__esModule) + return t10; + var e12 = {}; + if (null != t10) + for (var r12 in t10) + "default" !== r12 && Object.prototype.hasOwnProperty.call(t10, r12) && n10(e12, t10, r12); + return i7(e12, t10), e12; + }, s6 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.Transaction = void 0; + const a7 = r11(8764), u7 = o9(r11(7730)), f7 = s6(r11(4431)), h8 = s6(r11(6486)), c7 = r11(2027), d6 = r11(23), l8 = r11(6171), p7 = r11(3678), b5 = r11(6397), g5 = s6(r11(9677)), m6 = r11(9494); + class y6 { + constructor({ protocolParams: t10 }) { + this.inputs = [], this.outputs = [], this.certificates = [], this.withdrawals = [], this.requiredWitnesses = /* @__PURE__ */ new Map(), this.requiredNativeScriptWitnesses = /* @__PURE__ */ new Map(), this.fee = new f7.default(5e6), this.witnesses = [], this.plutusScriptMap = /* @__PURE__ */ new Map(), this.nativeScriptList = [], this.collaterals = [], this.requiredSigners = /* @__PURE__ */ new Map(), this.plutusDataList = [], this._isPlutusTransaction = false, this.mints = [], this._protocolParams = t10; + } + get protocolParams() { + return this._protocolParams; + } + getTTL() { + return this.ttl; + } + setTTL(t10) { + this.ttl = t10; + } + getValidityIntervalStart() { + return this.validityIntervalStart; + } + setValidityIntervalStart(t10) { + this.validityIntervalStart = t10; + } + addInput(t10) { + if (t10.address.paymentCredential.type === d6.HashType.ADDRESS) + this.requiredWitnesses.set(t10.address.paymentCredential.hash, t10.address.paymentCredential.bipPath); + else if (t10.address.paymentCredential.type === d6.HashType.SCRIPT) { + if (t10.address.paymentCredential.plutusScript) + this._isPlutusTransaction = true, this.plutusScriptMap.set(t10.address.paymentCredential.plutusScript.cborHex, t10.address.paymentCredential.plutusScript.type); + else if (t10.address.paymentCredential.nativeScript) { + const e12 = t10.address.paymentCredential.nativeScript, r12 = (0, c7.getPubKeyHashListFromNativeScript)(e12); + for (const t11 of r12) + this.requiredNativeScriptWitnesses.set(t11, void 0); + this.nativeScriptList.push(e12); + } + } + t10.plutusData && this.plutusDataList.push(t10.plutusData), this.inputs.push(t10); + } + addRequiredSigner(t10) { + this.requiredSigners.set(t10.hash, t10.bipPath); + } + addCollateral(t10) { + t10.address.paymentCredential.type === d6.HashType.ADDRESS && this.requiredWitnesses.set(t10.address.paymentCredential.hash, t10.address.paymentCredential.bipPath), this.collaterals.push(t10); + } + addMint(t10) { + if (this.mints.push(t10), t10.plutusScript) + this._isPlutusTransaction = true, this.plutusScriptMap.set(t10.plutusScript.cborHex, t10.plutusScript.type); + else if (t10.nativeScript) { + const e12 = (0, c7.getPubKeyHashListFromNativeScript)(t10.nativeScript); + for (const t11 of e12) + this.requiredNativeScriptWitnesses.set(t11, void 0); + this.nativeScriptList.push(t10.nativeScript); + } + } + addCertificate(t10) { + t10.certType === d6.CertificateType.STAKE_DELEGATION ? t10.stakeCredential.type === d6.HashType.ADDRESS && this.requiredWitnesses.set(t10.stakeCredential.hash, t10.stakeCredential.bipPath) : t10.certType === d6.CertificateType.STAKE_DE_REGISTRATION && t10.stakeCredential.type === d6.HashType.ADDRESS && this.requiredWitnesses.set(t10.stakeCredential.hash, t10.stakeCredential.bipPath), this.certificates.push(t10); + } + addOutput(t10) { + const e12 = t10; + if (e12.tokens = (0, c7.sortTokens)(e12.tokens), e12.plutusData) { + const t11 = u7.Encoder.encode((0, l8.encodePlutusData)(e12.plutusData)); + e12.plutusDataHash = (0, p7.hash32)(t11).toString("hex"); + } + this.outputs.push(e12), e12.plutusData && this.plutusDataList.push(e12.plutusData); + } + addWithdrawal(t10) { + t10.rewardAccount.stakeCredential.type === d6.HashType.ADDRESS && this.requiredWitnesses.set(t10.rewardAccount.stakeCredential.hash, t10.rewardAccount.stakeCredential.bipPath), this.withdrawals.push(t10); + } + transactionBody({ extraOutputs: t10, scriptDataHash: e12 }) { + const r12 = /* @__PURE__ */ new Map(); + r12.set(d6.TransactionBodyItemType.INPUTS, (0, l8.encodeInputs)(this.inputs)); + let n11 = this.outputs; + if (t10 && t10.length > 0 && (n11 = n11.concat(t10)), r12.set(d6.TransactionBodyItemType.OUTPUTS, (0, l8.encodeOutputs)(n11)), r12.set(d6.TransactionBodyItemType.FEE, this.fee), void 0 !== this.ttl && r12.set(d6.TransactionBodyItemType.TTL, this.ttl), void 0 !== this.validityIntervalStart && r12.set(d6.TransactionBodyItemType.VALIDITY_INTERVAL_START, this.validityIntervalStart), this.certificates.length > 0 && r12.set(d6.TransactionBodyItemType.CERTIFICATES, (0, l8.encodeCertificates)(this.certificates)), this.withdrawals.length > 0 && r12.set(d6.TransactionBodyItemType.WITHDRAWALS, (0, l8.encodeWithdrawals)(this.withdrawals)), this.auxiliaryData) { + const t11 = (0, l8.encodeAuxiliaryData)(this.auxiliaryData), e13 = u7.Encoder.encode(t11), n12 = (0, p7.hash32)(e13); + r12.set(d6.TransactionBodyItemType.AUXILIARY_DATA_HASH, n12); + } + h8.default.isEmpty(this.mints) || r12.set(d6.TransactionBodyItemType.MINT, (0, l8.encodeMint)(this.mints)), e12 && r12.set(d6.TransactionBodyItemType.SCRIPT_DATA_HASH, e12), h8.default.isEmpty(this.collaterals) || r12.set(d6.TransactionBodyItemType.COLLATERAL_INPUTS, (0, l8.encodeCollaterals)(this.collaterals)); + const i8 = Array.from(this.requiredSigners.keys()); + return h8.default.isEmpty(i8) || r12.set(d6.TransactionBodyItemType.REQUIRED_SIGNERS, i8.map((t11) => a7.Buffer.from(t11, "hex"))), r12; + } + transactionFee(t10) { + return new f7.default(t10).times(this._protocolParams.minFeeA).plus(this._protocolParams.minFeeB).integerValue(f7.default.ROUND_CEIL); + } + contractFee() { + let t10 = 0, e12 = 0; + for (const r13 of this.inputs) + r13.redeemer && (t10 += r13.redeemer.exUnits.mem, e12 += r13.redeemer.exUnits.steps); + for (const r13 of this.mints) + r13.redeemer && (t10 += r13.redeemer.exUnits.mem, e12 += r13.redeemer.exUnits.steps); + const r12 = new f7.default(t10).times(this._protocolParams.priceMem), n11 = new f7.default(e12).times(this._protocolParams.priceSteps); + return r12.plus(n11).integerValue(f7.default.ROUND_CEIL); + } + calculateTxSize(t10) { + const e12 = /* @__PURE__ */ new Map(); + for (const [t11, r13] of this.requiredNativeScriptWitnesses.entries()) + e12.set(t11, r13); + for (const [t11, r13] of this.requiredSigners.entries()) + e12.set(t11, r13); + for (const [t11, r13] of this.requiredWitnesses.entries()) + e12.set(t11, r13); + const r12 = []; + for (const [t11] of Array.from(e12.keys()).entries()) + r12.push({ publicKey: a7.Buffer.alloc(32, t11), signature: a7.Buffer.alloc(64) }); + const n11 = (0, l8.encodeWitnesses)(r12, this.inputs, this.plutusDataList, this.plutusScriptMap, this.nativeScriptList, this.mints), i8 = (0, c7.generateScriptDataHash)(n11, this._protocolParams.languageView), o10 = [this.transactionBody({ extraOutputs: t10, scriptDataHash: i8 }), n11, true, this.auxiliaryData ? (0, l8.encodeAuxiliaryData)(this.auxiliaryData) : null]; + return u7.Encoder.encode(o10).length; + } + calculateFee(t10) { + const e12 = this.calculateTxSize(t10), r12 = this.transactionFee(e12), n11 = this.contractFee(); + return r12.plus(n11); + } + setFee(t10) { + this.fee = t10; + } + getFee() { + return this.fee; + } + calculateMinUtxoAmount(t10, e12) { + return (0, b5.calculateMinUtxoAmount)(t10, this._protocolParams.lovelacePerUtxoWord, e12); + } + addWitness(t10) { + this.witnesses.push(t10); + } + getTransactionHash() { + const t10 = (0, l8.encodeWitnesses)(this.witnesses, this.inputs, this.plutusDataList, this.plutusScriptMap, this.nativeScriptList, this.mints), e12 = (0, c7.generateScriptDataHash)(t10, this._protocolParams.languageView), r12 = this.transactionBody({ scriptDataHash: e12 }), n11 = u7.Encoder.encode(r12); + return (0, p7.hash32)(n11); + } + getAuxiliaryData() { + return this.auxiliaryData; + } + getAuxiliaryDataHashHex() { + if (this.auxiliaryData) { + const t10 = (0, l8.encodeAuxiliaryData)(this.auxiliaryData), e12 = u7.Encoder.encode(t10); + return (0, p7.hash32)(e12).toString("hex"); + } + } + buildTransaction() { + const t10 = (0, l8.encodeWitnesses)(this.witnesses, this.inputs, this.plutusDataList, this.plutusScriptMap, this.nativeScriptList, this.mints), e12 = (0, c7.generateScriptDataHash)(t10, this._protocolParams.languageView), r12 = this.transactionBody({ scriptDataHash: e12 }), n11 = [r12, t10, true, this.auxiliaryData ? (0, l8.encodeAuxiliaryData)(this.auxiliaryData) : null], i8 = u7.Encoder.encode(n11), o10 = u7.Encoder.encode(r12); + return { hash: (0, p7.hash32)(o10).toString("hex"), payload: i8.toString("hex") }; + } + getInputs() { + return this.inputs; + } + getCertificates() { + return this.certificates; + } + getMints() { + const t10 = []; + for (const e13 of this.mints) + for (const r12 of e13.assets) + t10.push({ policyId: e13.policyId, assetName: r12.assetName, amount: r12.amount }); + const e12 = (0, c7.sortTokens)(t10); + return (0, h8.default)(e12).groupBy((t11) => t11.policyId).map((t11, e13) => ({ policyId: e13, assets: t11.map((t12) => ({ assetName: t12.assetName, amount: t12.amount })) })).value(); + } + getMintTokens() { + const t10 = []; + for (const e12 of this.mints) + for (const r12 of e12.assets) + r12.amount.isPositive() && t10.push({ policyId: e12.policyId, assetName: r12.assetName, amount: r12.amount }); + return t10; + } + getBurnTokens() { + const t10 = []; + for (const e12 of this.mints) + for (const r12 of e12.assets) + r12.amount.isNegative() && t10.push({ policyId: e12.policyId, assetName: r12.assetName, amount: r12.amount.abs() }); + return t10; + } + getInputAmount() { + let t10 = [], e12 = new f7.default(0); + return h8.default.forEach(this.inputs, (r12) => { + t10 = t10.concat(r12.tokens), e12 = e12.plus(r12.amount); + }), t10 = h8.default.concat(t10, this.getMintTokens()), { ada: e12, tokens: (0, c7.getUniqueTokens)(t10) }; + } + getCollaterals() { + return this.collaterals; + } + getScriptIntegrityHash() { + const t10 = (0, l8.encodeWitnesses)(this.witnesses, this.inputs, this.plutusDataList, this.plutusScriptMap, this.nativeScriptList, this.mints); + return (0, c7.generateScriptDataHash)(t10, this._protocolParams.languageView); + } + getCollateralAmount() { + return this.collaterals.reduce((t10, e12) => t10.plus(e12.amount), new f7.default(0)); + } + getOutputs() { + return this.outputs; + } + getOutputAmount() { + let t10 = [], e12 = new f7.default(0); + return h8.default.forEach(this.outputs, (r12) => { + t10 = t10.concat(r12.tokens), e12 = e12.plus(r12.amount); + }), t10 = h8.default.concat(t10, this.getBurnTokens()), { ada: e12, tokens: (0, c7.getUniqueTokens)(t10) }; + } + getAdditionalOutputAda() { + return h8.default.reduce(this.certificates, (t10, e12) => e12.certType === d6.CertificateType.STAKE_REGISTRATION ? t10.plus(this._protocolParams.stakeKeyDeposit) : t10, new f7.default(0)); + } + getAdditionalInputAda() { + const t10 = h8.default.reduce(this.certificates, (t11, e13) => e13.certType === d6.CertificateType.STAKE_DE_REGISTRATION ? t11.plus(this._protocolParams.stakeKeyDeposit) : t11, new f7.default(0)), e12 = h8.default.reduce(this.withdrawals, (t11, e13) => t11.plus(e13.amount), new f7.default(0)); + return t10.plus(e12); + } + getWithdrawals() { + return this.withdrawals; + } + getRequiredWitnesses() { + return this.requiredWitnesses; + } + getRequiredNativeScriptWitnesses() { + return this.requiredNativeScriptWitnesses; + } + getRequiredSigners() { + return this.requiredSigners; + } + setAuxiliaryData(t10) { + this.auxiliaryData = t10; + } + isPlutusTransaction() { + return this._isPlutusTransaction; + } + prepareTransaction({ inputs: t10, changeAddress: e12, collateralInputs: r12 = [] }) { + return (0, g5.default)({ transaction: this, inputs: t10, changeAddress: e12, collateralInputs: r12 }); + } + paymentTransaction({ inputs: t10, outputs: e12, changeAddress: r12, auxiliaryData: n11, ttl: i8 }) { + return (0, m6.paymentTransaction)({ inputs: t10, outputs: e12, changeAddress: r12, auxiliaryData: n11, ttl: i8, protocolParams: this.protocolParams }); + } + } + e11.Transaction = y6, e11.default = y6; + }, 9494: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.paymentTransaction = void 0; + const i7 = n10(r11(9779)); + e11.paymentTransaction = ({ inputs: t10, outputs: e12, changeAddress: r12, auxiliaryData: n11, ttl: o9, protocolParams: s6 }) => { + const a7 = new i7.default({ protocolParams: s6 }); + return e12.forEach((t11) => { + a7.addOutput(t11); + }), a7.setTTL(o9), n11 && a7.setAuxiliaryData(n11), a7.prepareTransaction({ inputs: t10, changeAddress: r12 }); + }, e11.default = e11.paymentTransaction; + }, 9677: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.transactionBuilder = void 0; + const i7 = n10(r11(4431)), o9 = r11(6486), s6 = r11(2027), a7 = r11(6397); + function u7({ transaction: t10, inputs: e12, changeAddress: r12, collateralInputs: n11 = [] }) { + const u9 = (e13) => { + const r13 = t10.getCollateralAmount(), n12 = e13.times(t10.protocolParams.collateralPercent).div(100); + if (t10.isPlutusTransaction() && r13.lt(n12)) + throw new Error("Not enough collateral supplied, collaterals with tokens are not valid collaterals"); + }, f7 = (e13) => { + if (n11 && n11.length > 0) { + const r13 = t10.getCollateralAmount(), i8 = e13.times(t10.protocolParams.collateralPercent).div(100); + for (; r13.lt(i8) && n11.length > 0; ) { + const e14 = n11.pop(); + e14 && t10.addCollateral(e14); + } + } + }, h8 = (0, a7.calculateMinUtxoAmount)([], new i7.default(t10.protocolParams.lovelacePerUtxoWord)), c7 = o9.cloneDeep(e12); + if (c7.length > 0) { + const e13 = c7.splice(0, 1)[0]; + t10.addInput(e13); + } + const d6 = n11.pop(); + d6 && t10.addCollateral(d6); + for (const e13 of c7) { + const { ada: n12, tokens: o10 } = t10.getInputAmount(), { ada: u10, tokens: c8 } = t10.getOutputAmount(), d7 = t10.getAdditionalOutputAda(), l9 = t10.getAdditionalInputAda(); + let p8 = t10.calculateFee(); + f7(p8), p8 = t10.calculateFee(); + const b6 = n12.plus(l9), g6 = u10.plus(d7).plus(p8), m7 = (0, s6.getTokenDiff)(o10, c8); + if (0 === m7.length) { + if (b6.eq(g6)) + break; + if (b6.gt(g6)) { + const e14 = b6.minus(u10.plus(d7)); + if (e14.gt(h8)) { + let n13 = t10.calculateFee([{ address: r12, amount: e14, tokens: [] }]); + if (f7(p8), n13 = t10.calculateFee([{ address: r12, amount: e14, tokens: [] }]), e14.gte(n13.plus(h8))) + break; + } + } + } else if (!m7.some(({ amount: t11 }) => t11.lt(0))) { + const e14 = (0, a7.getMaximumTokenSets)(m7), n13 = []; + let o11 = b6.minus(u10.plus(d7)), s7 = new i7.default(0); + for (const [u11, h9] of e14.entries()) { + const c9 = (0, a7.calculateMinUtxoAmount)(h9, new i7.default(t10.protocolParams.lovelacePerUtxoWord)); + let d8 = c9; + if (u11 === e14.length - 1) { + let e15 = t10.calculateFee([...n13, { address: r12, amount: o11.lt(c9) ? c9 : o11, tokens: h9 }]); + f7(e15), e15 = t10.calculateFee([...n13, { address: r12, amount: o11.lt(c9) ? c9 : o11, tokens: h9 }]); + const i8 = c9.plus(e15); + o11.gte(i8) ? d8 = o11 : s7 = s7.plus(i8.minus(o11)); + } else + o11.gte(c9) ? o11 = o11.minus(c9) : s7 = s7.plus(c9.minus(o11)); + n13.push({ address: r12, amount: d8, tokens: h9 }); + } + if (s7.eq(0)) + break; + } + t10.addInput(e13); + } + const { ada: l8, tokens: p7 } = t10.getInputAmount(), { ada: b5, tokens: g5 } = t10.getOutputAmount(), m6 = t10.getAdditionalOutputAda(), y6 = t10.getAdditionalInputAda(), v7 = l8.plus(y6), _4 = b5.plus(m6), w4 = (0, s6.getTokenDiff)(p7, g5); + if (0 === w4.length) { + const e13 = t10.calculateFee(), n12 = _4.plus(e13); + if (v7.eq(n12)) + t10.setFee(e13), u9(e13); + else { + if (!v7.gt(n12)) + throw new Error("Not enough ADA"); + { + const n13 = v7.minus(_4); + if (n13.gt(h8.plus(e13))) { + const e14 = t10.calculateFee([{ address: r12, amount: n13, tokens: [] }]); + u9(e14), t10.setFee(e14), t10.addOutput({ address: r12, amount: n13.minus(e14), tokens: [] }); + } else + t10.setFee(n13); + } + } + } else { + if (w4.some(({ amount: t11 }) => t11.lt(0))) + throw new Error("Not enough tokens"); + { + const e13 = (0, a7.getMaximumTokenSets)(o9.clone(w4)), n12 = []; + { + let o10 = v7.minus(_4); + e13.forEach((s8, u10) => { + const f9 = (0, a7.calculateMinUtxoAmount)(s8, new i7.default(t10.protocolParams.lovelacePerUtxoWord)); + let h9 = f9; + if (u10 === e13.length - 1) { + const e14 = t10.calculateFee([...n12, { address: r12, amount: o10.lt(f9) ? f9 : o10, tokens: s8 }]), i8 = f9.plus(e14); + if (!o10.gte(i8)) + throw new Error("Not enough ADA"); + h9 = o10; + } else { + if (!o10.gte(f9)) + throw new Error("Not enough ADA"); + o10 = o10.minus(f9); + } + n12.push({ address: r12, amount: h9, tokens: s8 }); + }); + } + const s7 = t10.calculateFee(n12); + u9(s7), t10.setFee(s7); + let f8 = v7.minus(_4).minus(s7); + e13.forEach((n13, o10) => { + const s8 = (0, a7.calculateMinUtxoAmount)(n13, new i7.default(t10.protocolParams.lovelacePerUtxoWord)); + let u10 = s8; + o10 === e13.length - 1 ? u10 = f8 : f8.gte(s8) && (f8 = f8.minus(s8)), t10.addOutput({ address: r12, amount: u10, tokens: n13 }); + }); + } + } + const M4 = t10.calculateTxSize(); + if (t10.protocolParams.maxTxSize && M4 > t10.protocolParams.maxTxSize) + throw new Error("Tx size limit reached, try spending lesser ADA/Tokens"); + return t10; + } + e11.transactionBuilder = u7, e11.default = u7; + }, 23: (t9, e11) => { + "use strict"; + var r11, n10, i7, o9, s6; + Object.defineProperty(e11, "__esModule", { value: true }), e11.TransactionBodyItemType = e11.NetworkId = e11.WitnessType = e11.CertificateType = e11.PlutusScriptType = e11.HashType = void 0, (s6 = e11.HashType || (e11.HashType = {}))[s6.ADDRESS = 0] = "ADDRESS", s6[s6.SCRIPT = 1] = "SCRIPT", (e11.PlutusScriptType || (e11.PlutusScriptType = {})).PlutusScriptV1 = "PlutusScriptV1", (o9 = e11.CertificateType || (e11.CertificateType = {}))[o9.STAKE_REGISTRATION = 0] = "STAKE_REGISTRATION", o9[o9.STAKE_DE_REGISTRATION = 1] = "STAKE_DE_REGISTRATION", o9[o9.STAKE_DELEGATION = 2] = "STAKE_DELEGATION", (i7 = e11.WitnessType || (e11.WitnessType = {}))[i7.V_KEY_WITNESS = 0] = "V_KEY_WITNESS", i7[i7.NATIVE_SCRIPT = 1] = "NATIVE_SCRIPT", i7[i7.PLUTUS_SCRIPT = 3] = "PLUTUS_SCRIPT", i7[i7.PLUTUS_DATA = 4] = "PLUTUS_DATA", i7[i7.REDEEMER = 5] = "REDEEMER", (n10 = e11.NetworkId || (e11.NetworkId = {}))[n10.MAINNET = 1] = "MAINNET", n10[n10.TESTNET = 0] = "TESTNET", (r11 = e11.TransactionBodyItemType || (e11.TransactionBodyItemType = {}))[r11.INPUTS = 0] = "INPUTS", r11[r11.OUTPUTS = 1] = "OUTPUTS", r11[r11.FEE = 2] = "FEE", r11[r11.TTL = 3] = "TTL", r11[r11.CERTIFICATES = 4] = "CERTIFICATES", r11[r11.WITHDRAWALS = 5] = "WITHDRAWALS", r11[r11.AUXILIARY_DATA_HASH = 7] = "AUXILIARY_DATA_HASH", r11[r11.VALIDITY_INTERVAL_START = 8] = "VALIDITY_INTERVAL_START", r11[r11.MINT = 9] = "MINT", r11[r11.SCRIPT_DATA_HASH = 11] = "SCRIPT_DATA_HASH", r11[r11.COLLATERAL_INPUTS = 13] = "COLLATERAL_INPUTS", r11[r11.REQUIRED_SIGNERS = 14] = "REQUIRED_SIGNERS"; + }, 3678: (t9, e11, r11) => { + "use strict"; + Object.defineProperty(e11, "__esModule", { value: true }), e11.hash28 = e11.hash32 = void 0; + const n10 = r11(8764), i7 = r11(1191); + e11.hash32 = (t10) => { + const e12 = (0, i7.blake2b)(t10, void 0, 32); + return n10.Buffer.from(e12); + }, e11.hash28 = (t10) => { + const e12 = (0, i7.blake2b)(t10, void 0, 28); + return n10.Buffer.from(e12); + }; + }, 6171: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__createBinding || (Object.create ? function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12); + var i8 = Object.getOwnPropertyDescriptor(e12, r12); + i8 && !("get" in i8 ? !e12.__esModule : i8.writable || i8.configurable) || (i8 = { enumerable: true, get: function() { + return e12[r12]; + } }), Object.defineProperty(t10, n11, i8); + } : function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12), t10[n11] = e12[r12]; + }), i7 = this && this.__setModuleDefault || (Object.create ? function(t10, e12) { + Object.defineProperty(t10, "default", { enumerable: true, value: e12 }); + } : function(t10, e12) { + t10.default = e12; + }), o9 = this && this.__importStar || function(t10) { + if (t10 && t10.__esModule) + return t10; + var e12 = {}; + if (null != t10) + for (var r12 in t10) + "default" !== r12 && Object.prototype.hasOwnProperty.call(t10, r12) && n10(e12, t10, r12); + return i7(e12, t10), e12; + }, s6 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.encodeNativeScript = e11.encodeLanguageViews = e11.encodePlutusData = e11.encodeAuxiliaryData = e11.encodeMetadata = e11.encodeWitnesses = e11.encodeVKeyWitness = e11.encodeCertificates = e11.encodeStakeDelegationCertificate = e11.encodeStakeDeRegistrationCertificate = e11.encodeStakeRegistrationCertificate = e11.encodeWithdrawals = e11.encodeOutputs = e11.encodeOutput = e11.encodeMint = e11.encodeOutputTokens = e11.encodeCollaterals = e11.encodeInputs = void 0; + const a7 = r11(8764), u7 = o9(r11(7730)), f7 = s6(r11(4431)), h8 = s6(r11(6486)), c7 = r11(23), d6 = r11(2027), l8 = r11(3678), p7 = r11(7067); + e11.encodeInputs = (t10) => t10.map((t11) => [a7.Buffer.from(t11.txId, "hex"), t11.index]), e11.encodeCollaterals = (t10) => t10.map((t11) => [a7.Buffer.from(t11.txId, "hex"), t11.index]), e11.encodeOutputTokens = (t10) => { + const e12 = /* @__PURE__ */ new Map(), r12 = (0, h8.default)(t10).groupBy(({ policyId: t11 }) => t11).value(); + return h8.default.forEach(r12, (t11, r13) => { + const n11 = /* @__PURE__ */ new Map(); + t11.forEach(({ assetName: t12, amount: e13 }) => { + n11.set(a7.Buffer.from(t12, "hex"), e13); + }), e12.set(a7.Buffer.from(r13, "hex"), n11); + }), e12; + }, e11.encodeMint = (t10) => { + const e12 = /* @__PURE__ */ new Map(); + for (const r12 of t10) { + const t11 = /* @__PURE__ */ new Map(); + r12.assets.forEach(({ assetName: e13, amount: r13 }) => { + t11.set(a7.Buffer.from(e13, "hex"), r13); + }), e12.set(a7.Buffer.from(r12.policyId, "hex"), t11); + } + return e12; + }, e11.encodeOutput = (t10) => { + const r12 = t10.tokens.length > 0 ? [t10.amount, (0, e11.encodeOutputTokens)(t10.tokens)] : t10.amount, n11 = [t10.address.getBytes(), r12], i8 = t10.plutusDataHash ? a7.Buffer.from(t10.plutusDataHash, "hex") : void 0; + return i8 && n11.push(i8), n11; + }, e11.encodeOutputs = (t10) => t10.map((t11) => (0, e11.encodeOutput)(t11), []), e11.encodeWithdrawals = (t10) => { + const e12 = /* @__PURE__ */ new Map(); + return t10.forEach((t11) => { + const r12 = t11.rewardAccount.getBytes(); + e12.set(r12, t11.amount); + }), e12; + }, e11.encodeStakeRegistrationCertificate = (t10) => { + const e12 = a7.Buffer.from(t10.stakeCredential.hash, "hex"), r12 = [t10.stakeCredential.type, e12]; + return [c7.CertificateType.STAKE_REGISTRATION, r12]; + }, e11.encodeStakeDeRegistrationCertificate = (t10) => { + const e12 = a7.Buffer.from(t10.stakeCredential.hash, "hex"), r12 = [t10.stakeCredential.type, e12]; + return [c7.CertificateType.STAKE_DE_REGISTRATION, r12]; + }, e11.encodeStakeDelegationCertificate = (t10) => { + const e12 = a7.Buffer.from(t10.stakeCredential.hash, "hex"), r12 = [t10.stakeCredential.type, e12], n11 = a7.Buffer.from(t10.poolHash, "hex"); + return [c7.CertificateType.STAKE_DELEGATION, r12, n11]; + }, e11.encodeCertificates = (t10) => { + const r12 = []; + return t10.forEach((t11) => { + switch (t11.certType) { + case c7.CertificateType.STAKE_REGISTRATION: + r12.push((0, e11.encodeStakeRegistrationCertificate)(t11)); + break; + case c7.CertificateType.STAKE_DE_REGISTRATION: + r12.push((0, e11.encodeStakeDeRegistrationCertificate)(t11)); + break; + case c7.CertificateType.STAKE_DELEGATION: + r12.push((0, e11.encodeStakeDelegationCertificate)(t11)); + break; + default: + throw new Error("unsupported certificate type"); + } + }), r12; + }, e11.encodeVKeyWitness = (t10) => { + const e12 = /* @__PURE__ */ new Map(); + for (const r13 of t10) + e12.set(r13.publicKey.toString("hex"), r13.signature); + const r12 = []; + for (const [t11, n11] of e12) + r12.push([a7.Buffer.from(t11, "hex"), n11]); + return r12; + }, e11.encodeWitnesses = (t10, r12, n11, i8, o10, s7) => { + const f8 = /* @__PURE__ */ new Map(); + t10.length > 0 && f8.set(c7.WitnessType.V_KEY_WITNESS, (0, e11.encodeVKeyWitness)(t10)); + const d7 = h8.default.orderBy(r12, ["txId", "index"], ["asc", "asc"]), b6 = h8.default.orderBy(s7, ["policyId"], ["asc"]), g6 = [], m6 = /* @__PURE__ */ new Map(); + for (const t11 of n11) { + const r13 = (0, e11.encodePlutusData)(t11), n12 = u7.Encoder.encode(r13), i9 = (0, l8.hash32)(n12); + m6.set(i9.toString("hex"), r13); + } + for (const [t11, r13] of d7.entries()) + if (r13.redeemer) { + const n12 = (0, e11.encodePlutusData)(r13.redeemer.plutusData); + g6.push([p7.RedeemerTag.SPEND, t11, n12, [r13.redeemer.exUnits.mem, r13.redeemer.exUnits.steps]]); + } + for (const [t11, r13] of b6.entries()) + if (r13.plutusScript && r13.redeemer) { + const n12 = (0, e11.encodePlutusData)(r13.redeemer.plutusData); + g6.push([p7.RedeemerTag.MINT, t11, n12, [r13.redeemer.exUnits.mem, r13.redeemer.exUnits.steps]]); + } + const y6 = []; + for (const [, t11] of m6) + y6.push(t11); + const v7 = []; + for (const [t11, e12] of i8) { + if (e12 !== c7.PlutusScriptType.PlutusScriptV1) + throw new Error("Unsupported PlutusScript Version"); + { + const e13 = u7.Decoder.decode(a7.Buffer.from(t11, "hex")); + v7.push(e13.value); + } + } + v7.length && f8.set(c7.WitnessType.PLUTUS_SCRIPT, v7); + const _4 = /* @__PURE__ */ new Map(); + for (const t11 of o10) { + const r13 = (0, e11.encodeNativeScript)(t11), n12 = u7.Encoder.encode(r13); + _4.set(n12.toString("hex"), r13); + } + const w4 = []; + for (const [, t11] of _4) + w4.push(t11); + return w4.length && f8.set(c7.WitnessType.NATIVE_SCRIPT, w4), y6.length && f8.set(c7.WitnessType.PLUTUS_DATA, y6), g6.length && f8.set(c7.WitnessType.REDEEMER, g6), f8; + }, e11.encodeMetadata = (t10) => { + const e12 = /* @__PURE__ */ new Map(); + for (const r12 of t10) + e12.set(r12.label, (0, d6.sanitizeMetadata)(r12.data)); + return e12; + }, e11.encodeAuxiliaryData = (t10) => { + const r12 = (0, e11.encodeMetadata)(t10.metadata), n11 = /* @__PURE__ */ new Map(); + return n11.set(0, r12), new u7.CborTag(n11, 259); + }; + const b5 = ["constructor", "fields"]; + e11.encodePlutusData = (t10) => { + if (t10 instanceof Array) { + if (t10.length > 0) { + const r12 = new u7.IndefiniteArray(); + for (const n11 of t10) + r12.push((0, e11.encodePlutusData)(n11)); + return r12; + } + return []; + } + if (t10 instanceof Uint8Array) + return a7.Buffer.from(t10); + if (t10 instanceof a7.Buffer) + return t10; + if ("string" == typeof t10) + throw new Error("String not supported in PlutusData"); + if (t10 instanceof Map) { + if (t10.size > 0) { + const r12 = new u7.IndefiniteMap(); + for (const [n11, i8] of t10.entries()) + r12.set(n11, (0, e11.encodePlutusData)(i8)); + return r12; + } + return /* @__PURE__ */ new Map(); + } + return f7.default.isBigNumber(t10) ? t10 : t10 instanceof Object ? ((t11) => { + if (!(Object.keys(t11).every((t12) => b5.includes(t12)) && t11.fields instanceof Array)) + throw new Error("Invalid PlutusData supplied"); + let r12 = []; + if (t11.fields.length > 0) { + r12 = new u7.IndefiniteArray(); + for (const n11 of t11.fields) + r12.push((0, e11.encodePlutusData)(n11)); + } + if (t11.constructor < 7) + return new u7.CborTag(r12, 121 + t11.constructor); + if (t11.constructor > 6 && t11.constructor < 128) { + const e12 = t11.constructor - 7; + return new u7.CborTag(r12, 1280 + e12); + } + return new u7.CborTag([t11.constructor, r12], 102); + })(t10) : t10; + }, e11.encodeLanguageViews = (t10, e12) => { + const r12 = /* @__PURE__ */ new Map(); + if (e12 && e12.length > 0) { + const e13 = (0, h8.default)(t10.PlutusScriptV1).map((t11, e14) => ({ key: e14, value: t11 })).orderBy(["key"], ["asc"]).map((t11) => t11.value).value(), n11 = u7.IndefiniteArray.from(e13), i8 = u7.Encoder.encode(n11), o10 = u7.Encoder.encode(0); + r12.set(o10, i8); + } + return u7.Encoder.encode(r12).toString("hex"); + }; + const g5 = (t10) => { + const r12 = []; + for (const n11 of t10) + r12.push((0, e11.encodeNativeScript)(n11)); + return r12; + }; + e11.encodeNativeScript = (t10) => { + if (t10.pubKeyHash) + return [0, a7.Buffer.from(t10.pubKeyHash, "hex")]; + if (t10.all) + return [1, g5(t10.all)]; + if (t10.any) + return [2, g5(t10.any)]; + if (t10.n) + return [3, t10.n, g5(t10.k)]; + if (t10.invalidBefore) + return [4, t10.invalidBefore]; + if (t10.invalidAfter) + return [5, t10.invalidAfter]; + throw new Error("Invalid native script"); + }; + }, 2027: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__createBinding || (Object.create ? function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12); + var i8 = Object.getOwnPropertyDescriptor(e12, r12); + i8 && !("get" in i8 ? !e12.__esModule : i8.writable || i8.configurable) || (i8 = { enumerable: true, get: function() { + return e12[r12]; + } }), Object.defineProperty(t10, n11, i8); + } : function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12), t10[n11] = e12[r12]; + }), i7 = this && this.__setModuleDefault || (Object.create ? function(t10, e12) { + Object.defineProperty(t10, "default", { enumerable: true, value: e12 }); + } : function(t10, e12) { + t10.default = e12; + }), o9 = this && this.__importStar || function(t10) { + if (t10 && t10.__esModule) + return t10; + var e12 = {}; + if (null != t10) + for (var r12 in t10) + "default" !== r12 && Object.prototype.hasOwnProperty.call(t10, r12) && n10(e12, t10, r12); + return i7(e12, t10), e12; + }, s6 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.getPubKeyHashListFromNativeScript = e11.generateScriptDataHash = e11.sortTokens = e11.compareCanonically = e11.sanitizeMetadata = e11.getTokenDiff = e11.getUniqueTokens = void 0; + const a7 = r11(8764), u7 = o9(r11(7730)), f7 = s6(r11(4431)), h8 = s6(r11(6486)), c7 = r11(6171), d6 = r11(23), l8 = r11(3678); + e11.getUniqueTokens = (t10) => (0, h8.default)(t10).groupBy(({ policyId: t11 }) => t11).map((t11, e12) => (0, h8.default)(t11).groupBy(({ assetName: t12 }) => t12).map((t12, r12) => ({ policyId: e12, assetName: r12, amount: t12.reduce((t13, e13) => t13.plus(e13.amount), new f7.default(0)) })).value()).flatten().value(), e11.getTokenDiff = (t10, r12) => { + const n11 = h8.default.map(r12, (t11) => Object.assign(Object.assign({}, t11), { amount: t11.amount.negated() })); + return (0, e11.getUniqueTokens)(t10.concat(n11)).filter((t11) => t11.amount.abs().gt(0)); + }, e11.sanitizeMetadata = (t10) => { + if (t10 instanceof Array) { + const r12 = []; + for (const n11 of t10) + r12.push((0, e11.sanitizeMetadata)(n11)); + return r12; + } + if ("string" == typeof t10 || t10 instanceof a7.Buffer) { + if (t10.length > 64) + throw new Error("string or buffer length invalid"); + return t10; + } + if (t10 instanceof Map) { + const r12 = /* @__PURE__ */ new Map(); + for (const [n11, i8] of t10.entries()) + r12.set(n11, (0, e11.sanitizeMetadata)(i8)); + return r12; + } + if (t10 instanceof Object) { + const r12 = /* @__PURE__ */ new Map(); + for (const [n11, i8] of Object.entries(t10)) + r12.set(n11, (0, e11.sanitizeMetadata)(i8)); + return r12; + } + return t10; + }, e11.compareCanonically = (t10, e12) => t10.length !== e12.length ? t10.length - e12.length : (t10 = t10.toLowerCase()) < (e12 = e12.toLowerCase()) ? -1 : t10 > e12 ? 1 : 0, e11.sortTokens = (t10) => (0, h8.default)(t10).orderBy(["policyId", "assetName"], ["asc", "asc"]).sort((t11, r12) => (0, e11.compareCanonically)(t11.assetName, r12.assetName)).sort((t11, r12) => (0, e11.compareCanonically)(t11.policyId, r12.policyId)).value(), e11.generateScriptDataHash = (t10, e12) => { + const r12 = t10.get(d6.WitnessType.PLUTUS_DATA), n11 = t10.get(d6.WitnessType.REDEEMER); + if (r12 || n11) { + const i8 = t10.get(d6.WitnessType.PLUTUS_SCRIPT), o10 = (0, c7.encodeLanguageViews)(e12, i8), s7 = (null == r12 ? void 0 : r12.length) ? u7.Encoder.encode(r12).toString("hex") : "", f8 = n11 ? u7.Encoder.encode(n11).toString("hex") : u7.Encoder.encode([]).toString("hex"), h9 = a7.Buffer.from(f8 + s7 + o10, "hex"); + return (0, l8.hash32)(h9); + } + }; + const p7 = (t10) => { + let r12 = []; + for (const n11 of t10) { + const t11 = (0, e11.getPubKeyHashListFromNativeScript)(n11); + r12 = h8.default.concat(r12, h8.default.flatten(t11)); + } + return r12; + }; + e11.getPubKeyHashListFromNativeScript = (t10) => { + let e12 = []; + if (t10.pubKeyHash) + e12.push(t10.pubKeyHash); + else if (t10.all) { + const r12 = p7(t10.all); + e12 = h8.default.concat(e12, h8.default.flatten(r12)); + } else if (t10.any) { + const r12 = p7(t10.any); + e12 = h8.default.concat(e12, h8.default.flatten(r12)); + } else if (t10.n) { + const r12 = p7(t10.k); + e12 = h8.default.concat(e12, h8.default.flatten(r12)); + } + return e12; + }; + }, 6397: function(t9, e11, r11) { + "use strict"; + var n10 = this && this.__createBinding || (Object.create ? function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12); + var i8 = Object.getOwnPropertyDescriptor(e12, r12); + i8 && !("get" in i8 ? !e12.__esModule : i8.writable || i8.configurable) || (i8 = { enumerable: true, get: function() { + return e12[r12]; + } }), Object.defineProperty(t10, n11, i8); + } : function(t10, e12, r12, n11) { + void 0 === n11 && (n11 = r12), t10[n11] = e12[r12]; + }), i7 = this && this.__setModuleDefault || (Object.create ? function(t10, e12) { + Object.defineProperty(t10, "default", { enumerable: true, value: e12 }); + } : function(t10, e12) { + t10.default = e12; + }), o9 = this && this.__importStar || function(t10) { + if (t10 && t10.__esModule) + return t10; + var e12 = {}; + if (null != t10) + for (var r12 in t10) + "default" !== r12 && Object.prototype.hasOwnProperty.call(t10, r12) && n10(e12, t10, r12); + return i7(e12, t10), e12; + }, s6 = this && this.__importDefault || function(t10) { + return t10 && t10.__esModule ? t10 : { default: t10 }; + }; + Object.defineProperty(e11, "__esModule", { value: true }), e11.createPlutusDataCbor = e11.createAuxiliaryDataCbor = e11.getMaximumTokenSets = e11.getAddressFromBech32 = e11.decodeBech32 = e11.getAddressFromHex = e11.calculateMinUtxoAmount = void 0; + const a7 = r11(8764), u7 = o9(r11(7730)), f7 = s6(r11(4431)), h8 = r11(6486), c7 = s6(r11(7191)), d6 = r11(7715), l8 = r11(1617), p7 = s6(r11(7801)), b5 = s6(r11(5027)), g5 = s6(r11(1989)), m6 = s6(r11(9105)), y6 = r11(2027), v7 = r11(23), _4 = s6(r11(7452)), w4 = r11(6171); + e11.calculateMinUtxoAmount = (t10, e12, r12) => { + const n11 = (0, y6.getUniqueTokens)(t10); + let i8 = 27; + r12 && (i8 += 10); + const o10 = i8 + 2, s7 = h8(n11).groupBy(({ policyId: t11 }) => t11).value(), u9 = n11.reduce((t11, e13) => (t11[e13.assetName] = true, t11), {}), c8 = h8.reduce(s7, (t11) => t11 + 1, 0), d7 = h8.reduce(u9, (t11, e13, r13) => t11 + Math.max(a7.Buffer.from(r13, "hex").length, 1), 0), l9 = 6 + (p8 = 12 * n11.length + d7 + 28 * c8, Math.floor((p8 + 7) / 8)); + var p8; + const b6 = e12.toNumber() * o10; + if (0 === n11.length) + return new f7.default(b6); + const g6 = e12.toNumber() * (i8 + l9); + return f7.default.max(b6, g6); + }, e11.getAddressFromHex = (t10) => { + const e12 = t10.toLowerCase().charAt(0), r12 = Number(t10.toLowerCase().charAt(1)); + let n11, i8; + switch (e12) { + case "e": + return n11 = { hash: t10.slice(2).slice(0, 56), type: v7.HashType.ADDRESS }, new _4.default(r12, n11); + case "f": + return n11 = { hash: t10.slice(2).slice(0, 56), type: v7.HashType.SCRIPT }, new _4.default(r12, n11); + case "7": + return i8 = { hash: t10.slice(2), type: v7.HashType.SCRIPT }, new g5.default(r12, i8); + case "6": + return i8 = { hash: t10.slice(2), type: v7.HashType.ADDRESS }, new g5.default(r12, i8); + case "5": { + i8 = { hash: t10.slice(2).slice(0, 56), type: v7.HashType.SCRIPT }; + const e13 = t10.slice(2).slice(56); + return new m6.default(r12, i8, e13); + } + case "4": { + i8 = { hash: t10.slice(2).slice(0, 56), type: v7.HashType.ADDRESS }; + const e13 = t10.slice(2).slice(56); + return new m6.default(r12, i8, e13); + } + case "3": + return i8 = { hash: t10.slice(2).slice(0, 56), type: v7.HashType.SCRIPT }, n11 = { hash: t10.slice(2).slice(56), type: v7.HashType.SCRIPT }, new p7.default(r12, i8, n11); + case "2": + return i8 = { hash: t10.slice(2).slice(0, 56), type: v7.HashType.ADDRESS }, n11 = { hash: t10.slice(2).slice(56), type: v7.HashType.SCRIPT }, new p7.default(r12, i8, n11); + case "1": + return i8 = { hash: t10.slice(2).slice(0, 56), type: v7.HashType.SCRIPT }, n11 = { hash: t10.slice(2).slice(56), type: v7.HashType.ADDRESS }, new p7.default(r12, i8, n11); + case "0": + return i8 = { hash: t10.slice(2).slice(0, 56), type: v7.HashType.ADDRESS }, n11 = { hash: t10.slice(2).slice(56), type: v7.HashType.ADDRESS }, new p7.default(r12, i8, n11); + case "8": + return new b5.default(a7.Buffer.from(t10, "hex")); + default: + throw new Error("Unsupported address type"); + } + }, e11.decodeBech32 = (t10) => { + const e12 = d6.bech32.decode(t10, 114), r12 = d6.bech32.fromWords(e12.words), n11 = a7.Buffer.from(r12).toString("hex"); + return { prefix: e12.prefix, value: n11 }; + }, e11.getAddressFromBech32 = (t10) => { + try { + const e12 = a7.Buffer.from(c7.default.decode(t10)); + try { + u7.Decoder.decode(e12); + } catch (t11) { + throw new Error("Invalid Byron Address"); + } + return new b5.default(e12); + } catch (r12) { + try { + const r13 = (0, e11.decodeBech32)(t10); + if ("addr" === r13.prefix || "addr_test" === r13.prefix || "stake" === r13.prefix || "stake_test" === r13.prefix) + return (0, e11.getAddressFromHex)(r13.value); + throw new Error("Invalid Address"); + } catch (t11) { + throw new Error("Invalid Address"); + } + } + }, e11.getMaximumTokenSets = (t10) => { + const e12 = h8.cloneDeep(t10), r12 = []; + for (; e12.length > 0; ) { + const t11 = [], n11 = e12.length; + for (let r13 = 0; r13 < n11; r13 += 1) { + const r14 = e12.pop(); + r14.amount.lte(l8.maxTokenAmount) ? t11.push(r14) : (t11.push({ assetName: r14.assetName, policyId: r14.policyId, amount: new f7.default(l8.maxTokenAmount) }), r14.amount = r14.amount.minus(l8.maxTokenAmount), e12.push(r14)); + } + r12.push(t11); + } + return r12; + }, e11.createAuxiliaryDataCbor = (t10) => { + const e12 = (0, w4.encodeAuxiliaryData)(t10); + return u7.Encoder.encode(e12); + }, e11.createPlutusDataCbor = (t10) => { + const e12 = (0, w4.encodePlutusData)(t10); + return u7.Encoder.encode(e12); + }; + }, 8162: (t9) => { + "use strict"; + t9.exports = function(t10) { + if (t10.length >= 255) + throw new TypeError("Alphabet too long"); + for (var e11 = new Uint8Array(256), r11 = 0; r11 < e11.length; r11++) + e11[r11] = 255; + for (var n10 = 0; n10 < t10.length; n10++) { + var i7 = t10.charAt(n10), o9 = i7.charCodeAt(0); + if (255 !== e11[o9]) + throw new TypeError(i7 + " is ambiguous"); + e11[o9] = n10; + } + var s6 = t10.length, a7 = t10.charAt(0), u7 = Math.log(s6) / Math.log(256), f7 = Math.log(256) / Math.log(s6); + function h8(t11) { + if ("string" != typeof t11) + throw new TypeError("Expected String"); + if (0 === t11.length) + return new Uint8Array(); + for (var r12 = 0, n11 = 0, i8 = 0; t11[r12] === a7; ) + n11++, r12++; + for (var o10 = (t11.length - r12) * u7 + 1 >>> 0, f8 = new Uint8Array(o10); t11[r12]; ) { + var h9 = e11[t11.charCodeAt(r12)]; + if (255 === h9) + return; + for (var c7 = 0, d6 = o10 - 1; (0 !== h9 || c7 < i8) && -1 !== d6; d6--, c7++) + h9 += s6 * f8[d6] >>> 0, f8[d6] = h9 % 256 >>> 0, h9 = h9 / 256 >>> 0; + if (0 !== h9) + throw new Error("Non-zero carry"); + i8 = c7, r12++; + } + for (var l8 = o10 - i8; l8 !== o10 && 0 === f8[l8]; ) + l8++; + for (var p7 = new Uint8Array(n11 + (o10 - l8)), b5 = n11; l8 !== o10; ) + p7[b5++] = f8[l8++]; + return p7; + } + return { encode: function(e12) { + if (e12 instanceof Uint8Array || (ArrayBuffer.isView(e12) ? e12 = new Uint8Array(e12.buffer, e12.byteOffset, e12.byteLength) : Array.isArray(e12) && (e12 = Uint8Array.from(e12))), !(e12 instanceof Uint8Array)) + throw new TypeError("Expected Uint8Array"); + if (0 === e12.length) + return ""; + for (var r12 = 0, n11 = 0, i8 = 0, o10 = e12.length; i8 !== o10 && 0 === e12[i8]; ) + i8++, r12++; + for (var u9 = (o10 - i8) * f7 + 1 >>> 0, h9 = new Uint8Array(u9); i8 !== o10; ) { + for (var c7 = e12[i8], d6 = 0, l8 = u9 - 1; (0 !== c7 || d6 < n11) && -1 !== l8; l8--, d6++) + c7 += 256 * h9[l8] >>> 0, h9[l8] = c7 % s6 >>> 0, c7 = c7 / s6 >>> 0; + if (0 !== c7) + throw new Error("Non-zero carry"); + n11 = d6, i8++; + } + for (var p7 = u9 - n11; p7 !== u9 && 0 === h9[p7]; ) + p7++; + for (var b5 = a7.repeat(r12); p7 < u9; ++p7) + b5 += t10.charAt(h9[p7]); + return b5; + }, decodeUnsafe: h8, decode: function(t11) { + var e12 = h8(t11); + if (e12) + return e12; + throw new Error("Non-base" + s6 + " character"); + } }; + }; + }, 9742: (t9, e11) => { + "use strict"; + e11.byteLength = function(t10) { + var e12 = u7(t10), r12 = e12[0], n11 = e12[1]; + return 3 * (r12 + n11) / 4 - n11; + }, e11.toByteArray = function(t10) { + var e12, r12, o10 = u7(t10), s7 = o10[0], a8 = o10[1], f8 = new i7(function(t11, e13, r13) { + return 3 * (e13 + r13) / 4 - r13; + }(0, s7, a8)), h8 = 0, c7 = a8 > 0 ? s7 - 4 : s7; + for (r12 = 0; r12 < c7; r12 += 4) + e12 = n10[t10.charCodeAt(r12)] << 18 | n10[t10.charCodeAt(r12 + 1)] << 12 | n10[t10.charCodeAt(r12 + 2)] << 6 | n10[t10.charCodeAt(r12 + 3)], f8[h8++] = e12 >> 16 & 255, f8[h8++] = e12 >> 8 & 255, f8[h8++] = 255 & e12; + return 2 === a8 && (e12 = n10[t10.charCodeAt(r12)] << 2 | n10[t10.charCodeAt(r12 + 1)] >> 4, f8[h8++] = 255 & e12), 1 === a8 && (e12 = n10[t10.charCodeAt(r12)] << 10 | n10[t10.charCodeAt(r12 + 1)] << 4 | n10[t10.charCodeAt(r12 + 2)] >> 2, f8[h8++] = e12 >> 8 & 255, f8[h8++] = 255 & e12), f8; + }, e11.fromByteArray = function(t10) { + for (var e12, n11 = t10.length, i8 = n11 % 3, o10 = [], s7 = 16383, a8 = 0, u9 = n11 - i8; a8 < u9; a8 += s7) + o10.push(f7(t10, a8, a8 + s7 > u9 ? u9 : a8 + s7)); + return 1 === i8 ? (e12 = t10[n11 - 1], o10.push(r11[e12 >> 2] + r11[e12 << 4 & 63] + "==")) : 2 === i8 && (e12 = (t10[n11 - 2] << 8) + t10[n11 - 1], o10.push(r11[e12 >> 10] + r11[e12 >> 4 & 63] + r11[e12 << 2 & 63] + "=")), o10.join(""); + }; + for (var r11 = [], n10 = [], i7 = "undefined" != typeof Uint8Array ? Uint8Array : Array, o9 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", s6 = 0, a7 = o9.length; s6 < a7; ++s6) + r11[s6] = o9[s6], n10[o9.charCodeAt(s6)] = s6; + function u7(t10) { + var e12 = t10.length; + if (e12 % 4 > 0) + throw new Error("Invalid string. Length must be a multiple of 4"); + var r12 = t10.indexOf("="); + return -1 === r12 && (r12 = e12), [r12, r12 === e12 ? 0 : 4 - r12 % 4]; + } + function f7(t10, e12, n11) { + for (var i8, o10, s7 = [], a8 = e12; a8 < n11; a8 += 3) + i8 = (t10[a8] << 16 & 16711680) + (t10[a8 + 1] << 8 & 65280) + (255 & t10[a8 + 2]), s7.push(r11[(o10 = i8) >> 18 & 63] + r11[o10 >> 12 & 63] + r11[o10 >> 6 & 63] + r11[63 & o10]); + return s7.join(""); + } + n10["-".charCodeAt(0)] = 62, n10["_".charCodeAt(0)] = 63; + }, 7715: (t9, e11) => { + "use strict"; + Object.defineProperty(e11, "__esModule", { value: true }), e11.bech32m = e11.bech32 = void 0; + const r11 = "qpzry9x8gf2tvdw0s3jn54khce6mua7l", n10 = {}; + for (let t10 = 0; t10 < r11.length; t10++) { + const e12 = r11.charAt(t10); + n10[e12] = t10; + } + function i7(t10) { + const e12 = t10 >> 25; + return (33554431 & t10) << 5 ^ 996825010 & -(e12 >> 0 & 1) ^ 642813549 & -(e12 >> 1 & 1) ^ 513874426 & -(e12 >> 2 & 1) ^ 1027748829 & -(e12 >> 3 & 1) ^ 705979059 & -(e12 >> 4 & 1); + } + function o9(t10) { + let e12 = 1; + for (let r12 = 0; r12 < t10.length; ++r12) { + const n11 = t10.charCodeAt(r12); + if (n11 < 33 || n11 > 126) + return "Invalid prefix (" + t10 + ")"; + e12 = i7(e12) ^ n11 >> 5; + } + e12 = i7(e12); + for (let r12 = 0; r12 < t10.length; ++r12) { + const n11 = t10.charCodeAt(r12); + e12 = i7(e12) ^ 31 & n11; + } + return e12; + } + function s6(t10, e12, r12, n11) { + let i8 = 0, o10 = 0; + const s7 = (1 << r12) - 1, a8 = []; + for (let n12 = 0; n12 < t10.length; ++n12) + for (i8 = i8 << e12 | t10[n12], o10 += e12; o10 >= r12; ) + o10 -= r12, a8.push(i8 >> o10 & s7); + if (n11) + o10 > 0 && a8.push(i8 << r12 - o10 & s7); + else { + if (o10 >= e12) + return "Excess padding"; + if (i8 << r12 - o10 & s7) + return "Non-zero padding"; + } + return a8; + } + function a7(t10) { + return s6(t10, 8, 5, true); + } + function u7(t10) { + const e12 = s6(t10, 5, 8, false); + if (Array.isArray(e12)) + return e12; + } + function f7(t10) { + const e12 = s6(t10, 5, 8, false); + if (Array.isArray(e12)) + return e12; + throw new Error(e12); + } + function h8(t10) { + let e12; + function s7(t11, r12) { + if (r12 = r12 || 90, t11.length < 8) + return t11 + " too short"; + if (t11.length > r12) + return "Exceeds length limit"; + const s8 = t11.toLowerCase(), a8 = t11.toUpperCase(); + if (t11 !== s8 && t11 !== a8) + return "Mixed-case string " + t11; + const u9 = (t11 = s8).lastIndexOf("1"); + if (-1 === u9) + return "No separator character for " + t11; + if (0 === u9) + return "Missing prefix for " + t11; + const f8 = t11.slice(0, u9), h9 = t11.slice(u9 + 1); + if (h9.length < 6) + return "Data too short"; + let c7 = o9(f8); + if ("string" == typeof c7) + return c7; + const d6 = []; + for (let t12 = 0; t12 < h9.length; ++t12) { + const e13 = h9.charAt(t12), r13 = n10[e13]; + if (void 0 === r13) + return "Unknown character " + e13; + c7 = i7(c7) ^ r13, t12 + 6 >= h9.length || d6.push(r13); + } + return c7 !== e12 ? "Invalid checksum for " + t11 : { prefix: f8, words: d6 }; + } + return e12 = "bech32" === t10 ? 1 : 734539939, { decodeUnsafe: function(t11, e13) { + const r12 = s7(t11, e13); + if ("object" == typeof r12) + return r12; + }, decode: function(t11, e13) { + const r12 = s7(t11, e13); + if ("object" == typeof r12) + return r12; + throw new Error(r12); + }, encode: function(t11, n11, s8) { + if (s8 = s8 || 90, t11.length + 7 + n11.length > s8) + throw new TypeError("Exceeds length limit"); + let a8 = o9(t11 = t11.toLowerCase()); + if ("string" == typeof a8) + throw new Error(a8); + let u9 = t11 + "1"; + for (let t12 = 0; t12 < n11.length; ++t12) { + const e13 = n11[t12]; + if (e13 >> 5 != 0) + throw new Error("Non 5-bit word"); + a8 = i7(a8) ^ e13, u9 += r11.charAt(e13); + } + for (let t12 = 0; t12 < 6; ++t12) + a8 = i7(a8); + a8 ^= e12; + for (let t12 = 0; t12 < 6; ++t12) + u9 += r11.charAt(a8 >> 5 * (5 - t12) & 31); + return u9; + }, toWords: a7, fromWordsUnsafe: u7, fromWords: f7 }; + } + e11.bech32 = h8("bech32"), e11.bech32m = h8("bech32m"); + }, 4431: function(t9, e11, r11) { + var n10; + !function(i7) { + "use strict"; + var o9, s6 = /^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i, a7 = Math.ceil, u7 = Math.floor, f7 = "[BigNumber Error] ", h8 = f7 + "Number primitive has more than 15 significant digits: ", c7 = 1e14, d6 = 14, l8 = 9007199254740991, p7 = [1, 10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13], b5 = 1e7, g5 = 1e9; + function m6(t10) { + var e12 = 0 | t10; + return t10 > 0 || t10 === e12 ? e12 : e12 - 1; + } + function y6(t10) { + for (var e12, r12, n11 = 1, i8 = t10.length, o10 = t10[0] + ""; n11 < i8; ) { + for (e12 = t10[n11++] + "", r12 = d6 - e12.length; r12--; e12 = "0" + e12) + ; + o10 += e12; + } + for (i8 = o10.length; 48 === o10.charCodeAt(--i8); ) + ; + return o10.slice(0, i8 + 1 || 1); + } + function v7(t10, e12) { + var r12, n11, i8 = t10.c, o10 = e12.c, s7 = t10.s, a8 = e12.s, u9 = t10.e, f8 = e12.e; + if (!s7 || !a8) + return null; + if (r12 = i8 && !i8[0], n11 = o10 && !o10[0], r12 || n11) + return r12 ? n11 ? 0 : -a8 : s7; + if (s7 != a8) + return s7; + if (r12 = s7 < 0, n11 = u9 == f8, !i8 || !o10) + return n11 ? 0 : !i8 ^ r12 ? 1 : -1; + if (!n11) + return u9 > f8 ^ r12 ? 1 : -1; + for (a8 = (u9 = i8.length) < (f8 = o10.length) ? u9 : f8, s7 = 0; s7 < a8; s7++) + if (i8[s7] != o10[s7]) + return i8[s7] > o10[s7] ^ r12 ? 1 : -1; + return u9 == f8 ? 0 : u9 > f8 ^ r12 ? 1 : -1; + } + function _4(t10, e12, r12, n11) { + if (t10 < e12 || t10 > r12 || t10 !== u7(t10)) + throw Error(f7 + (n11 || "Argument") + ("number" == typeof t10 ? t10 < e12 || t10 > r12 ? " out of range: " : " not an integer: " : " not a primitive number: ") + String(t10)); + } + function w4(t10) { + var e12 = t10.c.length - 1; + return m6(t10.e / d6) == e12 && t10.c[e12] % 2 != 0; + } + function M4(t10, e12) { + return (t10.length > 1 ? t10.charAt(0) + "." + t10.slice(1) : t10) + (e12 < 0 ? "e" : "e+") + e12; + } + function S4(t10, e12, r12) { + var n11, i8; + if (e12 < 0) { + for (i8 = r12 + "."; ++e12; i8 += r12) + ; + t10 = i8 + t10; + } else if (++e12 > (n11 = t10.length)) { + for (i8 = r12, e12 -= n11; --e12; i8 += r12) + ; + t10 += i8; + } else + e12 < n11 && (t10 = t10.slice(0, e12) + "." + t10.slice(e12)); + return t10; + } + o9 = function t10(e12) { + var r12, n11, i8, o10, A4, E4, x4, I4, B4, T5, k4 = W3.prototype = { constructor: W3, toString: null, valueOf: null }, R4 = new W3(1), O5 = 20, P4 = 4, L4 = -7, N5 = 21, j4 = -1e7, D4 = 1e7, C4 = false, U4 = 1, z4 = 0, q3 = { prefix: "", groupSize: 3, secondaryGroupSize: 0, groupSeparator: ",", decimalSeparator: ".", fractionGroupSize: 0, fractionGroupSeparator: "\xA0", suffix: "" }, F4 = "0123456789abcdefghijklmnopqrstuvwxyz", H3 = true; + function W3(t11, e13) { + var r13, o11, a8, f8, c8, p8, b6, g6, m7 = this; + if (!(m7 instanceof W3)) + return new W3(t11, e13); + if (null == e13) { + if (t11 && true === t11._isBigNumber) + return m7.s = t11.s, void (!t11.c || t11.e > D4 ? m7.c = m7.e = null : t11.e < j4 ? m7.c = [m7.e = 0] : (m7.e = t11.e, m7.c = t11.c.slice())); + if ((p8 = "number" == typeof t11) && 0 * t11 == 0) { + if (m7.s = 1 / t11 < 0 ? (t11 = -t11, -1) : 1, t11 === ~~t11) { + for (f8 = 0, c8 = t11; c8 >= 10; c8 /= 10, f8++) + ; + return void (f8 > D4 ? m7.c = m7.e = null : (m7.e = f8, m7.c = [t11])); + } + g6 = String(t11); + } else { + if (!s6.test(g6 = String(t11))) + return i8(m7, g6, p8); + m7.s = 45 == g6.charCodeAt(0) ? (g6 = g6.slice(1), -1) : 1; + } + (f8 = g6.indexOf(".")) > -1 && (g6 = g6.replace(".", "")), (c8 = g6.search(/e/i)) > 0 ? (f8 < 0 && (f8 = c8), f8 += +g6.slice(c8 + 1), g6 = g6.substring(0, c8)) : f8 < 0 && (f8 = g6.length); + } else { + if (_4(e13, 2, F4.length, "Base"), 10 == e13 && H3) + return G3(m7 = new W3(t11), O5 + m7.e + 1, P4); + if (g6 = String(t11), p8 = "number" == typeof t11) { + if (0 * t11 != 0) + return i8(m7, g6, p8, e13); + if (m7.s = 1 / t11 < 0 ? (g6 = g6.slice(1), -1) : 1, W3.DEBUG && g6.replace(/^0\.0*|\./, "").length > 15) + throw Error(h8 + t11); + } else + m7.s = 45 === g6.charCodeAt(0) ? (g6 = g6.slice(1), -1) : 1; + for (r13 = F4.slice(0, e13), f8 = c8 = 0, b6 = g6.length; c8 < b6; c8++) + if (r13.indexOf(o11 = g6.charAt(c8)) < 0) { + if ("." == o11) { + if (c8 > f8) { + f8 = b6; + continue; + } + } else if (!a8 && (g6 == g6.toUpperCase() && (g6 = g6.toLowerCase()) || g6 == g6.toLowerCase() && (g6 = g6.toUpperCase()))) { + a8 = true, c8 = -1, f8 = 0; + continue; + } + return i8(m7, String(t11), p8, e13); + } + p8 = false, (f8 = (g6 = n11(g6, e13, 10, m7.s)).indexOf(".")) > -1 ? g6 = g6.replace(".", "") : f8 = g6.length; + } + for (c8 = 0; 48 === g6.charCodeAt(c8); c8++) + ; + for (b6 = g6.length; 48 === g6.charCodeAt(--b6); ) + ; + if (g6 = g6.slice(c8, ++b6)) { + if (b6 -= c8, p8 && W3.DEBUG && b6 > 15 && (t11 > l8 || t11 !== u7(t11))) + throw Error(h8 + m7.s * t11); + if ((f8 = f8 - c8 - 1) > D4) + m7.c = m7.e = null; + else if (f8 < j4) + m7.c = [m7.e = 0]; + else { + if (m7.e = f8, m7.c = [], c8 = (f8 + 1) % d6, f8 < 0 && (c8 += d6), c8 < b6) { + for (c8 && m7.c.push(+g6.slice(0, c8)), b6 -= d6; c8 < b6; ) + m7.c.push(+g6.slice(c8, c8 += d6)); + c8 = d6 - (g6 = g6.slice(c8)).length; + } else + c8 -= b6; + for (; c8--; g6 += "0") + ; + m7.c.push(+g6); + } + } else + m7.c = [m7.e = 0]; + } + function K3(t11, e13, r13, n12) { + var i9, o11, s7, a8, u9; + if (null == r13 ? r13 = P4 : _4(r13, 0, 8), !t11.c) + return t11.toString(); + if (i9 = t11.c[0], s7 = t11.e, null == e13) + u9 = y6(t11.c), u9 = 1 == n12 || 2 == n12 && (s7 <= L4 || s7 >= N5) ? M4(u9, s7) : S4(u9, s7, "0"); + else if (o11 = (t11 = G3(new W3(t11), e13, r13)).e, a8 = (u9 = y6(t11.c)).length, 1 == n12 || 2 == n12 && (e13 <= o11 || o11 <= L4)) { + for (; a8 < e13; u9 += "0", a8++) + ; + u9 = M4(u9, o11); + } else if (e13 -= s7, u9 = S4(u9, o11, "0"), o11 + 1 > a8) { + if (--e13 > 0) + for (u9 += "."; e13--; u9 += "0") + ; + } else if ((e13 += o11 - a8) > 0) + for (o11 + 1 == a8 && (u9 += "."); e13--; u9 += "0") + ; + return t11.s < 0 && i9 ? "-" + u9 : u9; + } + function V3(t11, e13) { + for (var r13, n12 = 1, i9 = new W3(t11[0]); n12 < t11.length; n12++) { + if (!(r13 = new W3(t11[n12])).s) { + i9 = r13; + break; + } + e13.call(i9, r13) && (i9 = r13); + } + return i9; + } + function $3(t11, e13, r13) { + for (var n12 = 1, i9 = e13.length; !e13[--i9]; e13.pop()) + ; + for (i9 = e13[0]; i9 >= 10; i9 /= 10, n12++) + ; + return (r13 = n12 + r13 * d6 - 1) > D4 ? t11.c = t11.e = null : r13 < j4 ? t11.c = [t11.e = 0] : (t11.e = r13, t11.c = e13), t11; + } + function G3(t11, e13, r13, n12) { + var i9, o11, s7, f8, h9, l9, b6, g6 = t11.c, m7 = p7; + if (g6) { + t: { + for (i9 = 1, f8 = g6[0]; f8 >= 10; f8 /= 10, i9++) + ; + if ((o11 = e13 - i9) < 0) + o11 += d6, s7 = e13, b6 = (h9 = g6[l9 = 0]) / m7[i9 - s7 - 1] % 10 | 0; + else if ((l9 = a7((o11 + 1) / d6)) >= g6.length) { + if (!n12) + break t; + for (; g6.length <= l9; g6.push(0)) + ; + h9 = b6 = 0, i9 = 1, s7 = (o11 %= d6) - d6 + 1; + } else { + for (h9 = f8 = g6[l9], i9 = 1; f8 >= 10; f8 /= 10, i9++) + ; + b6 = (s7 = (o11 %= d6) - d6 + i9) < 0 ? 0 : h9 / m7[i9 - s7 - 1] % 10 | 0; + } + if (n12 = n12 || e13 < 0 || null != g6[l9 + 1] || (s7 < 0 ? h9 : h9 % m7[i9 - s7 - 1]), n12 = r13 < 4 ? (b6 || n12) && (0 == r13 || r13 == (t11.s < 0 ? 3 : 2)) : b6 > 5 || 5 == b6 && (4 == r13 || n12 || 6 == r13 && (o11 > 0 ? s7 > 0 ? h9 / m7[i9 - s7] : 0 : g6[l9 - 1]) % 10 & 1 || r13 == (t11.s < 0 ? 8 : 7)), e13 < 1 || !g6[0]) + return g6.length = 0, n12 ? (e13 -= t11.e + 1, g6[0] = m7[(d6 - e13 % d6) % d6], t11.e = -e13 || 0) : g6[0] = t11.e = 0, t11; + if (0 == o11 ? (g6.length = l9, f8 = 1, l9--) : (g6.length = l9 + 1, f8 = m7[d6 - o11], g6[l9] = s7 > 0 ? u7(h9 / m7[i9 - s7] % m7[s7]) * f8 : 0), n12) + for (; ; ) { + if (0 == l9) { + for (o11 = 1, s7 = g6[0]; s7 >= 10; s7 /= 10, o11++) + ; + for (s7 = g6[0] += f8, f8 = 1; s7 >= 10; s7 /= 10, f8++) + ; + o11 != f8 && (t11.e++, g6[0] == c7 && (g6[0] = 1)); + break; + } + if (g6[l9] += f8, g6[l9] != c7) + break; + g6[l9--] = 0, f8 = 1; + } + for (o11 = g6.length; 0 === g6[--o11]; g6.pop()) + ; + } + t11.e > D4 ? t11.c = t11.e = null : t11.e < j4 && (t11.c = [t11.e = 0]); + } + return t11; + } + function Z3(t11) { + var e13, r13 = t11.e; + return null === r13 ? t11.toString() : (e13 = y6(t11.c), e13 = r13 <= L4 || r13 >= N5 ? M4(e13, r13) : S4(e13, r13, "0"), t11.s < 0 ? "-" + e13 : e13); + } + return W3.clone = t10, W3.ROUND_UP = 0, W3.ROUND_DOWN = 1, W3.ROUND_CEIL = 2, W3.ROUND_FLOOR = 3, W3.ROUND_HALF_UP = 4, W3.ROUND_HALF_DOWN = 5, W3.ROUND_HALF_EVEN = 6, W3.ROUND_HALF_CEIL = 7, W3.ROUND_HALF_FLOOR = 8, W3.EUCLID = 9, W3.config = W3.set = function(t11) { + var e13, r13; + if (null != t11) { + if ("object" != typeof t11) + throw Error(f7 + "Object expected: " + t11); + if (t11.hasOwnProperty(e13 = "DECIMAL_PLACES") && (_4(r13 = t11[e13], 0, g5, e13), O5 = r13), t11.hasOwnProperty(e13 = "ROUNDING_MODE") && (_4(r13 = t11[e13], 0, 8, e13), P4 = r13), t11.hasOwnProperty(e13 = "EXPONENTIAL_AT") && ((r13 = t11[e13]) && r13.pop ? (_4(r13[0], -g5, 0, e13), _4(r13[1], 0, g5, e13), L4 = r13[0], N5 = r13[1]) : (_4(r13, -g5, g5, e13), L4 = -(N5 = r13 < 0 ? -r13 : r13))), t11.hasOwnProperty(e13 = "RANGE")) + if ((r13 = t11[e13]) && r13.pop) + _4(r13[0], -g5, -1, e13), _4(r13[1], 1, g5, e13), j4 = r13[0], D4 = r13[1]; + else { + if (_4(r13, -g5, g5, e13), !r13) + throw Error(f7 + e13 + " cannot be zero: " + r13); + j4 = -(D4 = r13 < 0 ? -r13 : r13); + } + if (t11.hasOwnProperty(e13 = "CRYPTO")) { + if ((r13 = t11[e13]) !== !!r13) + throw Error(f7 + e13 + " not true or false: " + r13); + if (r13) { + if ("undefined" == typeof crypto || !crypto || !crypto.getRandomValues && !crypto.randomBytes) + throw C4 = !r13, Error(f7 + "crypto unavailable"); + C4 = r13; + } else + C4 = r13; + } + if (t11.hasOwnProperty(e13 = "MODULO_MODE") && (_4(r13 = t11[e13], 0, 9, e13), U4 = r13), t11.hasOwnProperty(e13 = "POW_PRECISION") && (_4(r13 = t11[e13], 0, g5, e13), z4 = r13), t11.hasOwnProperty(e13 = "FORMAT")) { + if ("object" != typeof (r13 = t11[e13])) + throw Error(f7 + e13 + " not an object: " + r13); + q3 = r13; + } + if (t11.hasOwnProperty(e13 = "ALPHABET")) { + if ("string" != typeof (r13 = t11[e13]) || /^.?$|[+\-.\s]|(.).*\1/.test(r13)) + throw Error(f7 + e13 + " invalid: " + r13); + H3 = "0123456789" == r13.slice(0, 10), F4 = r13; + } + } + return { DECIMAL_PLACES: O5, ROUNDING_MODE: P4, EXPONENTIAL_AT: [L4, N5], RANGE: [j4, D4], CRYPTO: C4, MODULO_MODE: U4, POW_PRECISION: z4, FORMAT: q3, ALPHABET: F4 }; + }, W3.isBigNumber = function(t11) { + if (!t11 || true !== t11._isBigNumber) + return false; + if (!W3.DEBUG) + return true; + var e13, r13, n12 = t11.c, i9 = t11.e, o11 = t11.s; + t: + if ("[object Array]" == {}.toString.call(n12)) { + if ((1 === o11 || -1 === o11) && i9 >= -g5 && i9 <= g5 && i9 === u7(i9)) { + if (0 === n12[0]) { + if (0 === i9 && 1 === n12.length) + return true; + break t; + } + if ((e13 = (i9 + 1) % d6) < 1 && (e13 += d6), String(n12[0]).length == e13) { + for (e13 = 0; e13 < n12.length; e13++) + if ((r13 = n12[e13]) < 0 || r13 >= c7 || r13 !== u7(r13)) + break t; + if (0 !== r13) + return true; + } + } + } else if (null === n12 && null === i9 && (null === o11 || 1 === o11 || -1 === o11)) + return true; + throw Error(f7 + "Invalid BigNumber: " + t11); + }, W3.maximum = W3.max = function() { + return V3(arguments, k4.lt); + }, W3.minimum = W3.min = function() { + return V3(arguments, k4.gt); + }, W3.random = (o10 = 9007199254740992, A4 = Math.random() * o10 & 2097151 ? function() { + return u7(Math.random() * o10); + } : function() { + return 8388608 * (1073741824 * Math.random() | 0) + (8388608 * Math.random() | 0); + }, function(t11) { + var e13, r13, n12, i9, o11, s7 = 0, h9 = [], c8 = new W3(R4); + if (null == t11 ? t11 = O5 : _4(t11, 0, g5), i9 = a7(t11 / d6), C4) + if (crypto.getRandomValues) { + for (e13 = crypto.getRandomValues(new Uint32Array(i9 *= 2)); s7 < i9; ) + (o11 = 131072 * e13[s7] + (e13[s7 + 1] >>> 11)) >= 9e15 ? (r13 = crypto.getRandomValues(new Uint32Array(2)), e13[s7] = r13[0], e13[s7 + 1] = r13[1]) : (h9.push(o11 % 1e14), s7 += 2); + s7 = i9 / 2; + } else { + if (!crypto.randomBytes) + throw C4 = false, Error(f7 + "crypto unavailable"); + for (e13 = crypto.randomBytes(i9 *= 7); s7 < i9; ) + (o11 = 281474976710656 * (31 & e13[s7]) + 1099511627776 * e13[s7 + 1] + 4294967296 * e13[s7 + 2] + 16777216 * e13[s7 + 3] + (e13[s7 + 4] << 16) + (e13[s7 + 5] << 8) + e13[s7 + 6]) >= 9e15 ? crypto.randomBytes(7).copy(e13, s7) : (h9.push(o11 % 1e14), s7 += 7); + s7 = i9 / 7; + } + if (!C4) + for (; s7 < i9; ) + (o11 = A4()) < 9e15 && (h9[s7++] = o11 % 1e14); + for (i9 = h9[--s7], t11 %= d6, i9 && t11 && (o11 = p7[d6 - t11], h9[s7] = u7(i9 / o11) * o11); 0 === h9[s7]; h9.pop(), s7--) + ; + if (s7 < 0) + h9 = [n12 = 0]; + else { + for (n12 = -1; 0 === h9[0]; h9.splice(0, 1), n12 -= d6) + ; + for (s7 = 1, o11 = h9[0]; o11 >= 10; o11 /= 10, s7++) + ; + s7 < d6 && (n12 -= d6 - s7); + } + return c8.e = n12, c8.c = h9, c8; + }), W3.sum = function() { + for (var t11 = 1, e13 = arguments, r13 = new W3(e13[0]); t11 < e13.length; ) + r13 = r13.plus(e13[t11++]); + return r13; + }, n11 = /* @__PURE__ */ function() { + var t11 = "0123456789"; + function e13(t12, e14, r13, n12) { + for (var i9, o11, s7 = [0], a8 = 0, u9 = t12.length; a8 < u9; ) { + for (o11 = s7.length; o11--; s7[o11] *= e14) + ; + for (s7[0] += n12.indexOf(t12.charAt(a8++)), i9 = 0; i9 < s7.length; i9++) + s7[i9] > r13 - 1 && (null == s7[i9 + 1] && (s7[i9 + 1] = 0), s7[i9 + 1] += s7[i9] / r13 | 0, s7[i9] %= r13); + } + return s7.reverse(); + } + return function(n12, i9, o11, s7, a8) { + var u9, f8, h9, c8, d7, l9, p8, b6, g6 = n12.indexOf("."), m7 = O5, v8 = P4; + for (g6 >= 0 && (c8 = z4, z4 = 0, n12 = n12.replace(".", ""), l9 = (b6 = new W3(i9)).pow(n12.length - g6), z4 = c8, b6.c = e13(S4(y6(l9.c), l9.e, "0"), 10, o11, t11), b6.e = b6.c.length), h9 = c8 = (p8 = e13(n12, i9, o11, a8 ? (u9 = F4, t11) : (u9 = t11, F4))).length; 0 == p8[--c8]; p8.pop()) + ; + if (!p8[0]) + return u9.charAt(0); + if (g6 < 0 ? --h9 : (l9.c = p8, l9.e = h9, l9.s = s7, p8 = (l9 = r12(l9, b6, m7, v8, o11)).c, d7 = l9.r, h9 = l9.e), g6 = p8[f8 = h9 + m7 + 1], c8 = o11 / 2, d7 = d7 || f8 < 0 || null != p8[f8 + 1], d7 = v8 < 4 ? (null != g6 || d7) && (0 == v8 || v8 == (l9.s < 0 ? 3 : 2)) : g6 > c8 || g6 == c8 && (4 == v8 || d7 || 6 == v8 && 1 & p8[f8 - 1] || v8 == (l9.s < 0 ? 8 : 7)), f8 < 1 || !p8[0]) + n12 = d7 ? S4(u9.charAt(1), -m7, u9.charAt(0)) : u9.charAt(0); + else { + if (p8.length = f8, d7) + for (--o11; ++p8[--f8] > o11; ) + p8[f8] = 0, f8 || (++h9, p8 = [1].concat(p8)); + for (c8 = p8.length; !p8[--c8]; ) + ; + for (g6 = 0, n12 = ""; g6 <= c8; n12 += u9.charAt(p8[g6++])) + ; + n12 = S4(n12, h9, u9.charAt(0)); + } + return n12; + }; + }(), r12 = /* @__PURE__ */ function() { + function t11(t12, e14, r14) { + var n12, i9, o11, s7, a8 = 0, u9 = t12.length, f8 = e14 % b5, h9 = e14 / b5 | 0; + for (t12 = t12.slice(); u9--; ) + a8 = ((i9 = f8 * (o11 = t12[u9] % b5) + (n12 = h9 * o11 + (s7 = t12[u9] / b5 | 0) * f8) % b5 * b5 + a8) / r14 | 0) + (n12 / b5 | 0) + h9 * s7, t12[u9] = i9 % r14; + return a8 && (t12 = [a8].concat(t12)), t12; + } + function e13(t12, e14, r14, n12) { + var i9, o11; + if (r14 != n12) + o11 = r14 > n12 ? 1 : -1; + else + for (i9 = o11 = 0; i9 < r14; i9++) + if (t12[i9] != e14[i9]) { + o11 = t12[i9] > e14[i9] ? 1 : -1; + break; + } + return o11; + } + function r13(t12, e14, r14, n12) { + for (var i9 = 0; r14--; ) + t12[r14] -= i9, i9 = t12[r14] < e14[r14] ? 1 : 0, t12[r14] = i9 * n12 + t12[r14] - e14[r14]; + for (; !t12[0] && t12.length > 1; t12.splice(0, 1)) + ; + } + return function(n12, i9, o11, s7, a8) { + var f8, h9, l9, p8, b6, g6, y7, v8, _5, w5, M5, S5, A5, E5, x5, I5, B5, T6 = n12.s == i9.s ? 1 : -1, k5 = n12.c, R5 = i9.c; + if (!(k5 && k5[0] && R5 && R5[0])) + return new W3(n12.s && i9.s && (k5 ? !R5 || k5[0] != R5[0] : R5) ? k5 && 0 == k5[0] || !R5 ? 0 * T6 : T6 / 0 : NaN); + for (_5 = (v8 = new W3(T6)).c = [], T6 = o11 + (h9 = n12.e - i9.e) + 1, a8 || (a8 = c7, h9 = m6(n12.e / d6) - m6(i9.e / d6), T6 = T6 / d6 | 0), l9 = 0; R5[l9] == (k5[l9] || 0); l9++) + ; + if (R5[l9] > (k5[l9] || 0) && h9--, T6 < 0) + _5.push(1), p8 = true; + else { + for (E5 = k5.length, I5 = R5.length, l9 = 0, T6 += 2, (b6 = u7(a8 / (R5[0] + 1))) > 1 && (R5 = t11(R5, b6, a8), k5 = t11(k5, b6, a8), I5 = R5.length, E5 = k5.length), A5 = I5, M5 = (w5 = k5.slice(0, I5)).length; M5 < I5; w5[M5++] = 0) + ; + B5 = R5.slice(), B5 = [0].concat(B5), x5 = R5[0], R5[1] >= a8 / 2 && x5++; + do { + if (b6 = 0, (f8 = e13(R5, w5, I5, M5)) < 0) { + if (S5 = w5[0], I5 != M5 && (S5 = S5 * a8 + (w5[1] || 0)), (b6 = u7(S5 / x5)) > 1) + for (b6 >= a8 && (b6 = a8 - 1), y7 = (g6 = t11(R5, b6, a8)).length, M5 = w5.length; 1 == e13(g6, w5, y7, M5); ) + b6--, r13(g6, I5 < y7 ? B5 : R5, y7, a8), y7 = g6.length, f8 = 1; + else + 0 == b6 && (f8 = b6 = 1), y7 = (g6 = R5.slice()).length; + if (y7 < M5 && (g6 = [0].concat(g6)), r13(w5, g6, M5, a8), M5 = w5.length, -1 == f8) + for (; e13(R5, w5, I5, M5) < 1; ) + b6++, r13(w5, I5 < M5 ? B5 : R5, M5, a8), M5 = w5.length; + } else + 0 === f8 && (b6++, w5 = [0]); + _5[l9++] = b6, w5[0] ? w5[M5++] = k5[A5] || 0 : (w5 = [k5[A5]], M5 = 1); + } while ((A5++ < E5 || null != w5[0]) && T6--); + p8 = null != w5[0], _5[0] || _5.splice(0, 1); + } + if (a8 == c7) { + for (l9 = 1, T6 = _5[0]; T6 >= 10; T6 /= 10, l9++) + ; + G3(v8, o11 + (v8.e = l9 + h9 * d6 - 1) + 1, s7, p8); + } else + v8.e = h9, v8.r = +p8; + return v8; + }; + }(), E4 = /^(-?)0([xbo])(?=\w[\w.]*$)/i, x4 = /^([^.]+)\.$/, I4 = /^\.([^.]+)$/, B4 = /^-?(Infinity|NaN)$/, T5 = /^\s*\+(?=[\w.])|^\s+|\s+$/g, i8 = function(t11, e13, r13, n12) { + var i9, o11 = r13 ? e13 : e13.replace(T5, ""); + if (B4.test(o11)) + t11.s = isNaN(o11) ? null : o11 < 0 ? -1 : 1; + else { + if (!r13 && (o11 = o11.replace(E4, function(t12, e14, r14) { + return i9 = "x" == (r14 = r14.toLowerCase()) ? 16 : "b" == r14 ? 2 : 8, n12 && n12 != i9 ? t12 : e14; + }), n12 && (i9 = n12, o11 = o11.replace(x4, "$1").replace(I4, "0.$1")), e13 != o11)) + return new W3(o11, i9); + if (W3.DEBUG) + throw Error(f7 + "Not a" + (n12 ? " base " + n12 : "") + " number: " + e13); + t11.s = null; + } + t11.c = t11.e = null; + }, k4.absoluteValue = k4.abs = function() { + var t11 = new W3(this); + return t11.s < 0 && (t11.s = 1), t11; + }, k4.comparedTo = function(t11, e13) { + return v7(this, new W3(t11, e13)); + }, k4.decimalPlaces = k4.dp = function(t11, e13) { + var r13, n12, i9, o11 = this; + if (null != t11) + return _4(t11, 0, g5), null == e13 ? e13 = P4 : _4(e13, 0, 8), G3(new W3(o11), t11 + o11.e + 1, e13); + if (!(r13 = o11.c)) + return null; + if (n12 = ((i9 = r13.length - 1) - m6(this.e / d6)) * d6, i9 = r13[i9]) + for (; i9 % 10 == 0; i9 /= 10, n12--) + ; + return n12 < 0 && (n12 = 0), n12; + }, k4.dividedBy = k4.div = function(t11, e13) { + return r12(this, new W3(t11, e13), O5, P4); + }, k4.dividedToIntegerBy = k4.idiv = function(t11, e13) { + return r12(this, new W3(t11, e13), 0, 1); + }, k4.exponentiatedBy = k4.pow = function(t11, e13) { + var r13, n12, i9, o11, s7, h9, c8, l9, p8 = this; + if ((t11 = new W3(t11)).c && !t11.isInteger()) + throw Error(f7 + "Exponent not an integer: " + Z3(t11)); + if (null != e13 && (e13 = new W3(e13)), s7 = t11.e > 14, !p8.c || !p8.c[0] || 1 == p8.c[0] && !p8.e && 1 == p8.c.length || !t11.c || !t11.c[0]) + return l9 = new W3(Math.pow(+Z3(p8), s7 ? t11.s * (2 - w4(t11)) : +Z3(t11))), e13 ? l9.mod(e13) : l9; + if (h9 = t11.s < 0, e13) { + if (e13.c ? !e13.c[0] : !e13.s) + return new W3(NaN); + (n12 = !h9 && p8.isInteger() && e13.isInteger()) && (p8 = p8.mod(e13)); + } else { + if (t11.e > 9 && (p8.e > 0 || p8.e < -1 || (0 == p8.e ? p8.c[0] > 1 || s7 && p8.c[1] >= 24e7 : p8.c[0] < 8e13 || s7 && p8.c[0] <= 9999975e7))) + return o11 = p8.s < 0 && w4(t11) ? -0 : 0, p8.e > -1 && (o11 = 1 / o11), new W3(h9 ? 1 / o11 : o11); + z4 && (o11 = a7(z4 / d6 + 2)); + } + for (s7 ? (r13 = new W3(0.5), h9 && (t11.s = 1), c8 = w4(t11)) : c8 = (i9 = Math.abs(+Z3(t11))) % 2, l9 = new W3(R4); ; ) { + if (c8) { + if (!(l9 = l9.times(p8)).c) + break; + o11 ? l9.c.length > o11 && (l9.c.length = o11) : n12 && (l9 = l9.mod(e13)); + } + if (i9) { + if (0 === (i9 = u7(i9 / 2))) + break; + c8 = i9 % 2; + } else if (G3(t11 = t11.times(r13), t11.e + 1, 1), t11.e > 14) + c8 = w4(t11); + else { + if (0 == (i9 = +Z3(t11))) + break; + c8 = i9 % 2; + } + p8 = p8.times(p8), o11 ? p8.c && p8.c.length > o11 && (p8.c.length = o11) : n12 && (p8 = p8.mod(e13)); + } + return n12 ? l9 : (h9 && (l9 = R4.div(l9)), e13 ? l9.mod(e13) : o11 ? G3(l9, z4, P4, void 0) : l9); + }, k4.integerValue = function(t11) { + var e13 = new W3(this); + return null == t11 ? t11 = P4 : _4(t11, 0, 8), G3(e13, e13.e + 1, t11); + }, k4.isEqualTo = k4.eq = function(t11, e13) { + return 0 === v7(this, new W3(t11, e13)); + }, k4.isFinite = function() { + return !!this.c; + }, k4.isGreaterThan = k4.gt = function(t11, e13) { + return v7(this, new W3(t11, e13)) > 0; + }, k4.isGreaterThanOrEqualTo = k4.gte = function(t11, e13) { + return 1 === (e13 = v7(this, new W3(t11, e13))) || 0 === e13; + }, k4.isInteger = function() { + return !!this.c && m6(this.e / d6) > this.c.length - 2; + }, k4.isLessThan = k4.lt = function(t11, e13) { + return v7(this, new W3(t11, e13)) < 0; + }, k4.isLessThanOrEqualTo = k4.lte = function(t11, e13) { + return -1 === (e13 = v7(this, new W3(t11, e13))) || 0 === e13; + }, k4.isNaN = function() { + return !this.s; + }, k4.isNegative = function() { + return this.s < 0; + }, k4.isPositive = function() { + return this.s > 0; + }, k4.isZero = function() { + return !!this.c && 0 == this.c[0]; + }, k4.minus = function(t11, e13) { + var r13, n12, i9, o11, s7 = this, a8 = s7.s; + if (e13 = (t11 = new W3(t11, e13)).s, !a8 || !e13) + return new W3(NaN); + if (a8 != e13) + return t11.s = -e13, s7.plus(t11); + var u9 = s7.e / d6, f8 = t11.e / d6, h9 = s7.c, l9 = t11.c; + if (!u9 || !f8) { + if (!h9 || !l9) + return h9 ? (t11.s = -e13, t11) : new W3(l9 ? s7 : NaN); + if (!h9[0] || !l9[0]) + return l9[0] ? (t11.s = -e13, t11) : new W3(h9[0] ? s7 : 3 == P4 ? -0 : 0); + } + if (u9 = m6(u9), f8 = m6(f8), h9 = h9.slice(), a8 = u9 - f8) { + for ((o11 = a8 < 0) ? (a8 = -a8, i9 = h9) : (f8 = u9, i9 = l9), i9.reverse(), e13 = a8; e13--; i9.push(0)) + ; + i9.reverse(); + } else + for (n12 = (o11 = (a8 = h9.length) < (e13 = l9.length)) ? a8 : e13, a8 = e13 = 0; e13 < n12; e13++) + if (h9[e13] != l9[e13]) { + o11 = h9[e13] < l9[e13]; + break; + } + if (o11 && (i9 = h9, h9 = l9, l9 = i9, t11.s = -t11.s), (e13 = (n12 = l9.length) - (r13 = h9.length)) > 0) + for (; e13--; h9[r13++] = 0) + ; + for (e13 = c7 - 1; n12 > a8; ) { + if (h9[--n12] < l9[n12]) { + for (r13 = n12; r13 && !h9[--r13]; h9[r13] = e13) + ; + --h9[r13], h9[n12] += c7; + } + h9[n12] -= l9[n12]; + } + for (; 0 == h9[0]; h9.splice(0, 1), --f8) + ; + return h9[0] ? $3(t11, h9, f8) : (t11.s = 3 == P4 ? -1 : 1, t11.c = [t11.e = 0], t11); + }, k4.modulo = k4.mod = function(t11, e13) { + var n12, i9, o11 = this; + return t11 = new W3(t11, e13), !o11.c || !t11.s || t11.c && !t11.c[0] ? new W3(NaN) : !t11.c || o11.c && !o11.c[0] ? new W3(o11) : (9 == U4 ? (i9 = t11.s, t11.s = 1, n12 = r12(o11, t11, 0, 3), t11.s = i9, n12.s *= i9) : n12 = r12(o11, t11, 0, U4), (t11 = o11.minus(n12.times(t11))).c[0] || 1 != U4 || (t11.s = o11.s), t11); + }, k4.multipliedBy = k4.times = function(t11, e13) { + var r13, n12, i9, o11, s7, a8, u9, f8, h9, l9, p8, g6, y7, v8, _5, w5 = this, M5 = w5.c, S5 = (t11 = new W3(t11, e13)).c; + if (!(M5 && S5 && M5[0] && S5[0])) + return !w5.s || !t11.s || M5 && !M5[0] && !S5 || S5 && !S5[0] && !M5 ? t11.c = t11.e = t11.s = null : (t11.s *= w5.s, M5 && S5 ? (t11.c = [0], t11.e = 0) : t11.c = t11.e = null), t11; + for (n12 = m6(w5.e / d6) + m6(t11.e / d6), t11.s *= w5.s, (u9 = M5.length) < (l9 = S5.length) && (y7 = M5, M5 = S5, S5 = y7, i9 = u9, u9 = l9, l9 = i9), i9 = u9 + l9, y7 = []; i9--; y7.push(0)) + ; + for (v8 = c7, _5 = b5, i9 = l9; --i9 >= 0; ) { + for (r13 = 0, p8 = S5[i9] % _5, g6 = S5[i9] / _5 | 0, o11 = i9 + (s7 = u9); o11 > i9; ) + r13 = ((f8 = p8 * (f8 = M5[--s7] % _5) + (a8 = g6 * f8 + (h9 = M5[s7] / _5 | 0) * p8) % _5 * _5 + y7[o11] + r13) / v8 | 0) + (a8 / _5 | 0) + g6 * h9, y7[o11--] = f8 % v8; + y7[o11] = r13; + } + return r13 ? ++n12 : y7.splice(0, 1), $3(t11, y7, n12); + }, k4.negated = function() { + var t11 = new W3(this); + return t11.s = -t11.s || null, t11; + }, k4.plus = function(t11, e13) { + var r13, n12 = this, i9 = n12.s; + if (e13 = (t11 = new W3(t11, e13)).s, !i9 || !e13) + return new W3(NaN); + if (i9 != e13) + return t11.s = -e13, n12.minus(t11); + var o11 = n12.e / d6, s7 = t11.e / d6, a8 = n12.c, u9 = t11.c; + if (!o11 || !s7) { + if (!a8 || !u9) + return new W3(i9 / 0); + if (!a8[0] || !u9[0]) + return u9[0] ? t11 : new W3(a8[0] ? n12 : 0 * i9); + } + if (o11 = m6(o11), s7 = m6(s7), a8 = a8.slice(), i9 = o11 - s7) { + for (i9 > 0 ? (s7 = o11, r13 = u9) : (i9 = -i9, r13 = a8), r13.reverse(); i9--; r13.push(0)) + ; + r13.reverse(); + } + for ((i9 = a8.length) - (e13 = u9.length) < 0 && (r13 = u9, u9 = a8, a8 = r13, e13 = i9), i9 = 0; e13; ) + i9 = (a8[--e13] = a8[e13] + u9[e13] + i9) / c7 | 0, a8[e13] = c7 === a8[e13] ? 0 : a8[e13] % c7; + return i9 && (a8 = [i9].concat(a8), ++s7), $3(t11, a8, s7); + }, k4.precision = k4.sd = function(t11, e13) { + var r13, n12, i9, o11 = this; + if (null != t11 && t11 !== !!t11) + return _4(t11, 1, g5), null == e13 ? e13 = P4 : _4(e13, 0, 8), G3(new W3(o11), t11, e13); + if (!(r13 = o11.c)) + return null; + if (n12 = (i9 = r13.length - 1) * d6 + 1, i9 = r13[i9]) { + for (; i9 % 10 == 0; i9 /= 10, n12--) + ; + for (i9 = r13[0]; i9 >= 10; i9 /= 10, n12++) + ; + } + return t11 && o11.e + 1 > n12 && (n12 = o11.e + 1), n12; + }, k4.shiftedBy = function(t11) { + return _4(t11, -9007199254740991, l8), this.times("1e" + t11); + }, k4.squareRoot = k4.sqrt = function() { + var t11, e13, n12, i9, o11, s7 = this, a8 = s7.c, u9 = s7.s, f8 = s7.e, h9 = O5 + 4, c8 = new W3("0.5"); + if (1 !== u9 || !a8 || !a8[0]) + return new W3(!u9 || u9 < 0 && (!a8 || a8[0]) ? NaN : a8 ? s7 : 1 / 0); + if (0 == (u9 = Math.sqrt(+Z3(s7))) || u9 == 1 / 0 ? (((e13 = y6(a8)).length + f8) % 2 == 0 && (e13 += "0"), u9 = Math.sqrt(+e13), f8 = m6((f8 + 1) / 2) - (f8 < 0 || f8 % 2), n12 = new W3(e13 = u9 == 1 / 0 ? "5e" + f8 : (e13 = u9.toExponential()).slice(0, e13.indexOf("e") + 1) + f8)) : n12 = new W3(u9 + ""), n12.c[0]) { + for ((u9 = (f8 = n12.e) + h9) < 3 && (u9 = 0); ; ) + if (o11 = n12, n12 = c8.times(o11.plus(r12(s7, o11, h9, 1))), y6(o11.c).slice(0, u9) === (e13 = y6(n12.c)).slice(0, u9)) { + if (n12.e < f8 && --u9, "9999" != (e13 = e13.slice(u9 - 3, u9 + 1)) && (i9 || "4999" != e13)) { + +e13 && (+e13.slice(1) || "5" != e13.charAt(0)) || (G3(n12, n12.e + O5 + 2, 1), t11 = !n12.times(n12).eq(s7)); + break; + } + if (!i9 && (G3(o11, o11.e + O5 + 2, 0), o11.times(o11).eq(s7))) { + n12 = o11; + break; + } + h9 += 4, u9 += 4, i9 = 1; + } + } + return G3(n12, n12.e + O5 + 1, P4, t11); + }, k4.toExponential = function(t11, e13) { + return null != t11 && (_4(t11, 0, g5), t11++), K3(this, t11, e13, 1); + }, k4.toFixed = function(t11, e13) { + return null != t11 && (_4(t11, 0, g5), t11 = t11 + this.e + 1), K3(this, t11, e13); + }, k4.toFormat = function(t11, e13, r13) { + var n12, i9 = this; + if (null == r13) + null != t11 && e13 && "object" == typeof e13 ? (r13 = e13, e13 = null) : t11 && "object" == typeof t11 ? (r13 = t11, t11 = e13 = null) : r13 = q3; + else if ("object" != typeof r13) + throw Error(f7 + "Argument not an object: " + r13); + if (n12 = i9.toFixed(t11, e13), i9.c) { + var o11, s7 = n12.split("."), a8 = +r13.groupSize, u9 = +r13.secondaryGroupSize, h9 = r13.groupSeparator || "", c8 = s7[0], d7 = s7[1], l9 = i9.s < 0, p8 = l9 ? c8.slice(1) : c8, b6 = p8.length; + if (u9 && (o11 = a8, a8 = u9, u9 = o11, b6 -= o11), a8 > 0 && b6 > 0) { + for (o11 = b6 % a8 || a8, c8 = p8.substr(0, o11); o11 < b6; o11 += a8) + c8 += h9 + p8.substr(o11, a8); + u9 > 0 && (c8 += h9 + p8.slice(o11)), l9 && (c8 = "-" + c8); + } + n12 = d7 ? c8 + (r13.decimalSeparator || "") + ((u9 = +r13.fractionGroupSize) ? d7.replace(new RegExp("\\d{" + u9 + "}\\B", "g"), "$&" + (r13.fractionGroupSeparator || "")) : d7) : c8; + } + return (r13.prefix || "") + n12 + (r13.suffix || ""); + }, k4.toFraction = function(t11) { + var e13, n12, i9, o11, s7, a8, u9, h9, c8, l9, b6, g6, m7 = this, v8 = m7.c; + if (null != t11 && (!(u9 = new W3(t11)).isInteger() && (u9.c || 1 !== u9.s) || u9.lt(R4))) + throw Error(f7 + "Argument " + (u9.isInteger() ? "out of range: " : "not an integer: ") + Z3(u9)); + if (!v8) + return new W3(m7); + for (e13 = new W3(R4), c8 = n12 = new W3(R4), i9 = h9 = new W3(R4), g6 = y6(v8), s7 = e13.e = g6.length - m7.e - 1, e13.c[0] = p7[(a8 = s7 % d6) < 0 ? d6 + a8 : a8], t11 = !t11 || u9.comparedTo(e13) > 0 ? s7 > 0 ? e13 : c8 : u9, a8 = D4, D4 = 1 / 0, u9 = new W3(g6), h9.c[0] = 0; l9 = r12(u9, e13, 0, 1), 1 != (o11 = n12.plus(l9.times(i9))).comparedTo(t11); ) + n12 = i9, i9 = o11, c8 = h9.plus(l9.times(o11 = c8)), h9 = o11, e13 = u9.minus(l9.times(o11 = e13)), u9 = o11; + return o11 = r12(t11.minus(n12), i9, 0, 1), h9 = h9.plus(o11.times(c8)), n12 = n12.plus(o11.times(i9)), h9.s = c8.s = m7.s, b6 = r12(c8, i9, s7 *= 2, P4).minus(m7).abs().comparedTo(r12(h9, n12, s7, P4).minus(m7).abs()) < 1 ? [c8, i9] : [h9, n12], D4 = a8, b6; + }, k4.toNumber = function() { + return +Z3(this); + }, k4.toPrecision = function(t11, e13) { + return null != t11 && _4(t11, 1, g5), K3(this, t11, e13, 2); + }, k4.toString = function(t11) { + var e13, r13 = this, i9 = r13.s, o11 = r13.e; + return null === o11 ? i9 ? (e13 = "Infinity", i9 < 0 && (e13 = "-" + e13)) : e13 = "NaN" : (null == t11 ? e13 = o11 <= L4 || o11 >= N5 ? M4(y6(r13.c), o11) : S4(y6(r13.c), o11, "0") : 10 === t11 && H3 ? e13 = S4(y6((r13 = G3(new W3(r13), O5 + o11 + 1, P4)).c), r13.e, "0") : (_4(t11, 2, F4.length, "Base"), e13 = n11(S4(y6(r13.c), o11, "0"), 10, t11, i9, true)), i9 < 0 && r13.c[0] && (e13 = "-" + e13)), e13; + }, k4.valueOf = k4.toJSON = function() { + return Z3(this); + }, k4._isBigNumber = true, null != e12 && W3.set(e12), W3; + }(), o9.default = o9.BigNumber = o9, void 0 === (n10 = function() { + return o9; + }.call(e11, r11, e11, t9)) || (t9.exports = n10); + }(); + }, 8442: (t9, e11, r11) => { + const n10 = r11(9488); + function i7(t10, e12, r12) { + const n11 = t10[e12] + t10[r12]; + let i8 = t10[e12 + 1] + t10[r12 + 1]; + n11 >= 4294967296 && i8++, t10[e12] = n11, t10[e12 + 1] = i8; + } + function o9(t10, e12, r12, n11) { + let i8 = t10[e12] + r12; + r12 < 0 && (i8 += 4294967296); + let o10 = t10[e12 + 1] + n11; + i8 >= 4294967296 && o10++, t10[e12] = i8, t10[e12 + 1] = o10; + } + function s6(t10, e12) { + return t10[e12] ^ t10[e12 + 1] << 8 ^ t10[e12 + 2] << 16 ^ t10[e12 + 3] << 24; + } + function a7(t10, e12, r12, n11, s7, a8) { + const u9 = c7[s7], f8 = c7[s7 + 1], d7 = c7[a8], l9 = c7[a8 + 1]; + i7(h8, t10, e12), o9(h8, t10, u9, f8); + let p8 = h8[n11] ^ h8[t10], b6 = h8[n11 + 1] ^ h8[t10 + 1]; + h8[n11] = b6, h8[n11 + 1] = p8, i7(h8, r12, n11), p8 = h8[e12] ^ h8[r12], b6 = h8[e12 + 1] ^ h8[r12 + 1], h8[e12] = p8 >>> 24 ^ b6 << 8, h8[e12 + 1] = b6 >>> 24 ^ p8 << 8, i7(h8, t10, e12), o9(h8, t10, d7, l9), p8 = h8[n11] ^ h8[t10], b6 = h8[n11 + 1] ^ h8[t10 + 1], h8[n11] = p8 >>> 16 ^ b6 << 16, h8[n11 + 1] = b6 >>> 16 ^ p8 << 16, i7(h8, r12, n11), p8 = h8[e12] ^ h8[r12], b6 = h8[e12 + 1] ^ h8[r12 + 1], h8[e12] = b6 >>> 31 ^ p8 << 1, h8[e12 + 1] = p8 >>> 31 ^ b6 << 1; + } + const u7 = new Uint32Array([4089235720, 1779033703, 2227873595, 3144134277, 4271175723, 1013904242, 1595750129, 2773480762, 2917565137, 1359893119, 725511199, 2600822924, 4215389547, 528734635, 327033209, 1541459225]), f7 = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9, 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11, 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10, 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5, 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3].map(function(t10) { + return 2 * t10; + })), h8 = new Uint32Array(32), c7 = new Uint32Array(32); + function d6(t10, e12) { + let r12 = 0; + for (r12 = 0; r12 < 16; r12++) + h8[r12] = t10.h[r12], h8[r12 + 16] = u7[r12]; + for (h8[24] = h8[24] ^ t10.t, h8[25] = h8[25] ^ t10.t / 4294967296, e12 && (h8[28] = ~h8[28], h8[29] = ~h8[29]), r12 = 0; r12 < 32; r12++) + c7[r12] = s6(t10.b, 4 * r12); + for (r12 = 0; r12 < 12; r12++) + a7(0, 8, 16, 24, f7[16 * r12 + 0], f7[16 * r12 + 1]), a7(2, 10, 18, 26, f7[16 * r12 + 2], f7[16 * r12 + 3]), a7(4, 12, 20, 28, f7[16 * r12 + 4], f7[16 * r12 + 5]), a7(6, 14, 22, 30, f7[16 * r12 + 6], f7[16 * r12 + 7]), a7(0, 10, 20, 30, f7[16 * r12 + 8], f7[16 * r12 + 9]), a7(2, 12, 22, 24, f7[16 * r12 + 10], f7[16 * r12 + 11]), a7(4, 14, 16, 26, f7[16 * r12 + 12], f7[16 * r12 + 13]), a7(6, 8, 18, 28, f7[16 * r12 + 14], f7[16 * r12 + 15]); + for (r12 = 0; r12 < 16; r12++) + t10.h[r12] = t10.h[r12] ^ h8[r12] ^ h8[r12 + 16]; + } + const l8 = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); + function p7(t10, e12, r12, n11) { + if (0 === t10 || t10 > 64) + throw new Error("Illegal output length, expected 0 < length <= 64"); + if (e12 && e12.length > 64) + throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64"); + if (r12 && 16 !== r12.length) + throw new Error("Illegal salt, expected Uint8Array with length is 16"); + if (n11 && 16 !== n11.length) + throw new Error("Illegal personal, expected Uint8Array with length is 16"); + const i8 = { b: new Uint8Array(128), h: new Uint32Array(16), t: 0, c: 0, outlen: t10 }; + l8.fill(0), l8[0] = t10, e12 && (l8[1] = e12.length), l8[2] = 1, l8[3] = 1, r12 && l8.set(r12, 32), n11 && l8.set(n11, 48); + for (let t11 = 0; t11 < 16; t11++) + i8.h[t11] = u7[t11] ^ s6(l8, 4 * t11); + return e12 && (b5(i8, e12), i8.c = 128), i8; + } + function b5(t10, e12) { + for (let r12 = 0; r12 < e12.length; r12++) + 128 === t10.c && (t10.t += t10.c, d6(t10, false), t10.c = 0), t10.b[t10.c++] = e12[r12]; + } + function g5(t10) { + for (t10.t += t10.c; t10.c < 128; ) + t10.b[t10.c++] = 0; + d6(t10, true); + const e12 = new Uint8Array(t10.outlen); + for (let r12 = 0; r12 < t10.outlen; r12++) + e12[r12] = t10.h[r12 >> 2] >> 8 * (3 & r12); + return e12; + } + function m6(t10, e12, r12, i8, o10) { + r12 = r12 || 64, t10 = n10.normalizeInput(t10), i8 && (i8 = n10.normalizeInput(i8)), o10 && (o10 = n10.normalizeInput(o10)); + const s7 = p7(r12, e12, i8, o10); + return b5(s7, t10), g5(s7); + } + t9.exports = { blake2b: m6, blake2bHex: function(t10, e12, r12, i8, o10) { + const s7 = m6(t10, e12, r12, i8, o10); + return n10.toHex(s7); + }, blake2bInit: p7, blake2bUpdate: b5, blake2bFinal: g5 }; + }, 5297: (t9, e11, r11) => { + const n10 = r11(9488); + function i7(t10, e12) { + return t10[e12] ^ t10[e12 + 1] << 8 ^ t10[e12 + 2] << 16 ^ t10[e12 + 3] << 24; + } + function o9(t10, e12, r12, n11, i8, o10) { + f7[t10] = f7[t10] + f7[e12] + i8, f7[n11] = s6(f7[n11] ^ f7[t10], 16), f7[r12] = f7[r12] + f7[n11], f7[e12] = s6(f7[e12] ^ f7[r12], 12), f7[t10] = f7[t10] + f7[e12] + o10, f7[n11] = s6(f7[n11] ^ f7[t10], 8), f7[r12] = f7[r12] + f7[n11], f7[e12] = s6(f7[e12] ^ f7[r12], 7); + } + function s6(t10, e12) { + return t10 >>> e12 ^ t10 << 32 - e12; + } + const a7 = new Uint32Array([1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225]), u7 = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9, 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11, 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10, 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5, 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0]), f7 = new Uint32Array(16), h8 = new Uint32Array(16); + function c7(t10, e12) { + let r12 = 0; + for (r12 = 0; r12 < 8; r12++) + f7[r12] = t10.h[r12], f7[r12 + 8] = a7[r12]; + for (f7[12] ^= t10.t, f7[13] ^= t10.t / 4294967296, e12 && (f7[14] = ~f7[14]), r12 = 0; r12 < 16; r12++) + h8[r12] = i7(t10.b, 4 * r12); + for (r12 = 0; r12 < 10; r12++) + o9(0, 4, 8, 12, h8[u7[16 * r12 + 0]], h8[u7[16 * r12 + 1]]), o9(1, 5, 9, 13, h8[u7[16 * r12 + 2]], h8[u7[16 * r12 + 3]]), o9(2, 6, 10, 14, h8[u7[16 * r12 + 4]], h8[u7[16 * r12 + 5]]), o9(3, 7, 11, 15, h8[u7[16 * r12 + 6]], h8[u7[16 * r12 + 7]]), o9(0, 5, 10, 15, h8[u7[16 * r12 + 8]], h8[u7[16 * r12 + 9]]), o9(1, 6, 11, 12, h8[u7[16 * r12 + 10]], h8[u7[16 * r12 + 11]]), o9(2, 7, 8, 13, h8[u7[16 * r12 + 12]], h8[u7[16 * r12 + 13]]), o9(3, 4, 9, 14, h8[u7[16 * r12 + 14]], h8[u7[16 * r12 + 15]]); + for (r12 = 0; r12 < 8; r12++) + t10.h[r12] ^= f7[r12] ^ f7[r12 + 8]; + } + function d6(t10, e12) { + if (!(t10 > 0 && t10 <= 32)) + throw new Error("Incorrect output length, should be in [1, 32]"); + const r12 = e12 ? e12.length : 0; + if (e12 && !(r12 > 0 && r12 <= 32)) + throw new Error("Incorrect key length, should be in [1, 32]"); + const n11 = { h: new Uint32Array(a7), b: new Uint8Array(64), c: 0, t: 0, outlen: t10 }; + return n11.h[0] ^= 16842752 ^ r12 << 8 ^ t10, r12 > 0 && (l8(n11, e12), n11.c = 64), n11; + } + function l8(t10, e12) { + for (let r12 = 0; r12 < e12.length; r12++) + 64 === t10.c && (t10.t += t10.c, c7(t10, false), t10.c = 0), t10.b[t10.c++] = e12[r12]; + } + function p7(t10) { + for (t10.t += t10.c; t10.c < 64; ) + t10.b[t10.c++] = 0; + c7(t10, true); + const e12 = new Uint8Array(t10.outlen); + for (let r12 = 0; r12 < t10.outlen; r12++) + e12[r12] = t10.h[r12 >> 2] >> 8 * (3 & r12) & 255; + return e12; + } + function b5(t10, e12, r12) { + r12 = r12 || 32, t10 = n10.normalizeInput(t10); + const i8 = d6(r12, e12); + return l8(i8, t10), p7(i8); + } + t9.exports = { blake2s: b5, blake2sHex: function(t10, e12, r12) { + const i8 = b5(t10, e12, r12); + return n10.toHex(i8); + }, blake2sInit: d6, blake2sUpdate: l8, blake2sFinal: p7 }; + }, 1191: (t9, e11, r11) => { + const n10 = r11(8442), i7 = r11(5297); + t9.exports = { blake2b: n10.blake2b, blake2bHex: n10.blake2bHex, blake2bInit: n10.blake2bInit, blake2bUpdate: n10.blake2bUpdate, blake2bFinal: n10.blake2bFinal, blake2s: i7.blake2s, blake2sHex: i7.blake2sHex, blake2sInit: i7.blake2sInit, blake2sUpdate: i7.blake2sUpdate, blake2sFinal: i7.blake2sFinal }; + }, 9488: (t9) => { + function e11(t10) { + return (4294967296 + t10).toString(16).substring(1); + } + t9.exports = { normalizeInput: function(t10) { + let e12; + if (t10 instanceof Uint8Array) + e12 = t10; + else { + if ("string" != typeof t10) + throw new Error("Input must be an string, Buffer or Uint8Array"); + e12 = new TextEncoder().encode(t10); + } + return e12; + }, toHex: function(t10) { + return Array.prototype.map.call(t10, function(t11) { + return (t11 < 16 ? "0" : "") + t11.toString(16); + }).join(""); + }, debugPrint: function(t10, r11, n10) { + let i7 = "\n" + t10 + " = "; + for (let o9 = 0; o9 < r11.length; o9 += 2) { + if (32 === n10) + i7 += e11(r11[o9]).toUpperCase(), i7 += " ", i7 += e11(r11[o9 + 1]).toUpperCase(); + else { + if (64 !== n10) + throw new Error("Invalid size " + n10); + i7 += e11(r11[o9 + 1]).toUpperCase(), i7 += e11(r11[o9]).toUpperCase(); + } + o9 % 6 == 4 ? i7 += "\n" + new Array(t10.length + 4).join(" ") : o9 < r11.length - 2 && (i7 += " "); + } + console.log(i7); + }, testSpeed: function(t10, e12, r11) { + let n10 = (/* @__PURE__ */ new Date()).getTime(); + const i7 = new Uint8Array(e12); + for (let t11 = 0; t11 < e12; t11++) + i7[t11] = t11 % 256; + const o9 = (/* @__PURE__ */ new Date()).getTime(); + console.log("Generated random input in " + (o9 - n10) + "ms"), n10 = o9; + for (let o10 = 0; o10 < r11; o10++) { + const r12 = t10(i7), o11 = (/* @__PURE__ */ new Date()).getTime(), s6 = o11 - n10; + n10 = o11, console.log("Hashed in " + s6 + "ms: " + r12.substring(0, 20) + "..."), console.log(Math.round(e12 / (1 << 20) / (s6 / 1e3) * 100) / 100 + " MB PER SECOND"); + } + } }; + }, 3550: function(t9, e11, r11) { + !function(t10, e12) { + "use strict"; + function n10(t11, e13) { + if (!t11) + throw new Error(e13 || "Assertion failed"); + } + function i7(t11, e13) { + t11.super_ = e13; + var r12 = function() { + }; + r12.prototype = e13.prototype, t11.prototype = new r12(), t11.prototype.constructor = t11; + } + function o9(t11, e13, r12) { + if (o9.isBN(t11)) + return t11; + this.negative = 0, this.words = null, this.length = 0, this.red = null, null !== t11 && ("le" !== e13 && "be" !== e13 || (r12 = e13, e13 = 10), this._init(t11 || 0, e13 || 10, r12 || "be")); + } + var s6; + "object" == typeof t10 ? t10.exports = o9 : e12.BN = o9, o9.BN = o9, o9.wordSize = 26; + try { + s6 = "undefined" != typeof window && void 0 !== window.Buffer ? window.Buffer : r11(6601).Buffer; + } catch (t11) { + } + function a7(t11, e13) { + var r12 = t11.charCodeAt(e13); + return r12 >= 48 && r12 <= 57 ? r12 - 48 : r12 >= 65 && r12 <= 70 ? r12 - 55 : r12 >= 97 && r12 <= 102 ? r12 - 87 : void n10(false, "Invalid character in " + t11); + } + function u7(t11, e13, r12) { + var n11 = a7(t11, r12); + return r12 - 1 >= e13 && (n11 |= a7(t11, r12 - 1) << 4), n11; + } + function f7(t11, e13, r12, i8) { + for (var o10 = 0, s7 = 0, a8 = Math.min(t11.length, r12), u9 = e13; u9 < a8; u9++) { + var f8 = t11.charCodeAt(u9) - 48; + o10 *= i8, s7 = f8 >= 49 ? f8 - 49 + 10 : f8 >= 17 ? f8 - 17 + 10 : f8, n10(f8 >= 0 && s7 < i8, "Invalid character"), o10 += s7; + } + return o10; + } + function h8(t11, e13) { + t11.words = e13.words, t11.length = e13.length, t11.negative = e13.negative, t11.red = e13.red; + } + if (o9.isBN = function(t11) { + return t11 instanceof o9 || null !== t11 && "object" == typeof t11 && t11.constructor.wordSize === o9.wordSize && Array.isArray(t11.words); + }, o9.max = function(t11, e13) { + return t11.cmp(e13) > 0 ? t11 : e13; + }, o9.min = function(t11, e13) { + return t11.cmp(e13) < 0 ? t11 : e13; + }, o9.prototype._init = function(t11, e13, r12) { + if ("number" == typeof t11) + return this._initNumber(t11, e13, r12); + if ("object" == typeof t11) + return this._initArray(t11, e13, r12); + "hex" === e13 && (e13 = 16), n10(e13 === (0 | e13) && e13 >= 2 && e13 <= 36); + var i8 = 0; + "-" === (t11 = t11.toString().replace(/\s+/g, ""))[0] && (i8++, this.negative = 1), i8 < t11.length && (16 === e13 ? this._parseHex(t11, i8, r12) : (this._parseBase(t11, e13, i8), "le" === r12 && this._initArray(this.toArray(), e13, r12))); + }, o9.prototype._initNumber = function(t11, e13, r12) { + t11 < 0 && (this.negative = 1, t11 = -t11), t11 < 67108864 ? (this.words = [67108863 & t11], this.length = 1) : t11 < 4503599627370496 ? (this.words = [67108863 & t11, t11 / 67108864 & 67108863], this.length = 2) : (n10(t11 < 9007199254740992), this.words = [67108863 & t11, t11 / 67108864 & 67108863, 1], this.length = 3), "le" === r12 && this._initArray(this.toArray(), e13, r12); + }, o9.prototype._initArray = function(t11, e13, r12) { + if (n10("number" == typeof t11.length), t11.length <= 0) + return this.words = [0], this.length = 1, this; + this.length = Math.ceil(t11.length / 3), this.words = new Array(this.length); + for (var i8 = 0; i8 < this.length; i8++) + this.words[i8] = 0; + var o10, s7, a8 = 0; + if ("be" === r12) + for (i8 = t11.length - 1, o10 = 0; i8 >= 0; i8 -= 3) + s7 = t11[i8] | t11[i8 - 1] << 8 | t11[i8 - 2] << 16, this.words[o10] |= s7 << a8 & 67108863, this.words[o10 + 1] = s7 >>> 26 - a8 & 67108863, (a8 += 24) >= 26 && (a8 -= 26, o10++); + else if ("le" === r12) + for (i8 = 0, o10 = 0; i8 < t11.length; i8 += 3) + s7 = t11[i8] | t11[i8 + 1] << 8 | t11[i8 + 2] << 16, this.words[o10] |= s7 << a8 & 67108863, this.words[o10 + 1] = s7 >>> 26 - a8 & 67108863, (a8 += 24) >= 26 && (a8 -= 26, o10++); + return this._strip(); + }, o9.prototype._parseHex = function(t11, e13, r12) { + this.length = Math.ceil((t11.length - e13) / 6), this.words = new Array(this.length); + for (var n11 = 0; n11 < this.length; n11++) + this.words[n11] = 0; + var i8, o10 = 0, s7 = 0; + if ("be" === r12) + for (n11 = t11.length - 1; n11 >= e13; n11 -= 2) + i8 = u7(t11, e13, n11) << o10, this.words[s7] |= 67108863 & i8, o10 >= 18 ? (o10 -= 18, s7 += 1, this.words[s7] |= i8 >>> 26) : o10 += 8; + else + for (n11 = (t11.length - e13) % 2 == 0 ? e13 + 1 : e13; n11 < t11.length; n11 += 2) + i8 = u7(t11, e13, n11) << o10, this.words[s7] |= 67108863 & i8, o10 >= 18 ? (o10 -= 18, s7 += 1, this.words[s7] |= i8 >>> 26) : o10 += 8; + this._strip(); + }, o9.prototype._parseBase = function(t11, e13, r12) { + this.words = [0], this.length = 1; + for (var n11 = 0, i8 = 1; i8 <= 67108863; i8 *= e13) + n11++; + n11--, i8 = i8 / e13 | 0; + for (var o10 = t11.length - r12, s7 = o10 % n11, a8 = Math.min(o10, o10 - s7) + r12, u9 = 0, h9 = r12; h9 < a8; h9 += n11) + u9 = f7(t11, h9, h9 + n11, e13), this.imuln(i8), this.words[0] + u9 < 67108864 ? this.words[0] += u9 : this._iaddn(u9); + if (0 !== s7) { + var c8 = 1; + for (u9 = f7(t11, h9, t11.length, e13), h9 = 0; h9 < s7; h9++) + c8 *= e13; + this.imuln(c8), this.words[0] + u9 < 67108864 ? this.words[0] += u9 : this._iaddn(u9); + } + this._strip(); + }, o9.prototype.copy = function(t11) { + t11.words = new Array(this.length); + for (var e13 = 0; e13 < this.length; e13++) + t11.words[e13] = this.words[e13]; + t11.length = this.length, t11.negative = this.negative, t11.red = this.red; + }, o9.prototype._move = function(t11) { + h8(t11, this); + }, o9.prototype.clone = function() { + var t11 = new o9(null); + return this.copy(t11), t11; + }, o9.prototype._expand = function(t11) { + for (; this.length < t11; ) + this.words[this.length++] = 0; + return this; + }, o9.prototype._strip = function() { + for (; this.length > 1 && 0 === this.words[this.length - 1]; ) + this.length--; + return this._normSign(); + }, o9.prototype._normSign = function() { + return 1 === this.length && 0 === this.words[0] && (this.negative = 0), this; + }, "undefined" != typeof Symbol && "function" == typeof Symbol.for) + try { + o9.prototype[Symbol.for("nodejs.util.inspect.custom")] = c7; + } catch (t11) { + o9.prototype.inspect = c7; + } + else + o9.prototype.inspect = c7; + function c7() { + return (this.red ? ""; + } + var d6 = ["", "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"], l8 = [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], p7 = [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 b5(t11, e13, r12) { + r12.negative = e13.negative ^ t11.negative; + var n11 = t11.length + e13.length | 0; + r12.length = n11, n11 = n11 - 1 | 0; + var i8 = 0 | t11.words[0], o10 = 0 | e13.words[0], s7 = i8 * o10, a8 = 67108863 & s7, u9 = s7 / 67108864 | 0; + r12.words[0] = a8; + for (var f8 = 1; f8 < n11; f8++) { + for (var h9 = u9 >>> 26, c8 = 67108863 & u9, d7 = Math.min(f8, e13.length - 1), l9 = Math.max(0, f8 - t11.length + 1); l9 <= d7; l9++) { + var p8 = f8 - l9 | 0; + h9 += (s7 = (i8 = 0 | t11.words[p8]) * (o10 = 0 | e13.words[l9]) + c8) / 67108864 | 0, c8 = 67108863 & s7; + } + r12.words[f8] = 0 | c8, u9 = 0 | h9; + } + return 0 !== u9 ? r12.words[f8] = 0 | u9 : r12.length--, r12._strip(); + } + o9.prototype.toString = function(t11, e13) { + var r12; + if (e13 = 0 | e13 || 1, 16 === (t11 = t11 || 10) || "hex" === t11) { + r12 = ""; + for (var i8 = 0, o10 = 0, s7 = 0; s7 < this.length; s7++) { + var a8 = this.words[s7], u9 = (16777215 & (a8 << i8 | o10)).toString(16); + o10 = a8 >>> 24 - i8 & 16777215, (i8 += 2) >= 26 && (i8 -= 26, s7--), r12 = 0 !== o10 || s7 !== this.length - 1 ? d6[6 - u9.length] + u9 + r12 : u9 + r12; + } + for (0 !== o10 && (r12 = o10.toString(16) + r12); r12.length % e13 != 0; ) + r12 = "0" + r12; + return 0 !== this.negative && (r12 = "-" + r12), r12; + } + if (t11 === (0 | t11) && t11 >= 2 && t11 <= 36) { + var f8 = l8[t11], h9 = p7[t11]; + r12 = ""; + var c8 = this.clone(); + for (c8.negative = 0; !c8.isZero(); ) { + var b6 = c8.modrn(h9).toString(t11); + r12 = (c8 = c8.idivn(h9)).isZero() ? b6 + r12 : d6[f8 - b6.length] + b6 + r12; + } + for (this.isZero() && (r12 = "0" + r12); r12.length % e13 != 0; ) + r12 = "0" + r12; + return 0 !== this.negative && (r12 = "-" + r12), r12; + } + n10(false, "Base should be between 2 and 36"); + }, o9.prototype.toNumber = function() { + var t11 = this.words[0]; + return 2 === this.length ? t11 += 67108864 * this.words[1] : 3 === this.length && 1 === this.words[2] ? t11 += 4503599627370496 + 67108864 * this.words[1] : this.length > 2 && n10(false, "Number can only safely store up to 53 bits"), 0 !== this.negative ? -t11 : t11; + }, o9.prototype.toJSON = function() { + return this.toString(16, 2); + }, s6 && (o9.prototype.toBuffer = function(t11, e13) { + return this.toArrayLike(s6, t11, e13); + }), o9.prototype.toArray = function(t11, e13) { + return this.toArrayLike(Array, t11, e13); + }, o9.prototype.toArrayLike = function(t11, e13, r12) { + this._strip(); + var i8 = this.byteLength(), o10 = r12 || Math.max(1, i8); + n10(i8 <= o10, "byte array longer than desired length"), n10(o10 > 0, "Requested array length <= 0"); + var s7 = function(t12, e14) { + return t12.allocUnsafe ? t12.allocUnsafe(e14) : new t12(e14); + }(t11, o10); + return this["_toArrayLike" + ("le" === e13 ? "LE" : "BE")](s7, i8), s7; + }, o9.prototype._toArrayLikeLE = function(t11, e13) { + for (var r12 = 0, n11 = 0, i8 = 0, o10 = 0; i8 < this.length; i8++) { + var s7 = this.words[i8] << o10 | n11; + t11[r12++] = 255 & s7, r12 < t11.length && (t11[r12++] = s7 >> 8 & 255), r12 < t11.length && (t11[r12++] = s7 >> 16 & 255), 6 === o10 ? (r12 < t11.length && (t11[r12++] = s7 >> 24 & 255), n11 = 0, o10 = 0) : (n11 = s7 >>> 24, o10 += 2); + } + if (r12 < t11.length) + for (t11[r12++] = n11; r12 < t11.length; ) + t11[r12++] = 0; + }, o9.prototype._toArrayLikeBE = function(t11, e13) { + for (var r12 = t11.length - 1, n11 = 0, i8 = 0, o10 = 0; i8 < this.length; i8++) { + var s7 = this.words[i8] << o10 | n11; + t11[r12--] = 255 & s7, r12 >= 0 && (t11[r12--] = s7 >> 8 & 255), r12 >= 0 && (t11[r12--] = s7 >> 16 & 255), 6 === o10 ? (r12 >= 0 && (t11[r12--] = s7 >> 24 & 255), n11 = 0, o10 = 0) : (n11 = s7 >>> 24, o10 += 2); + } + if (r12 >= 0) + for (t11[r12--] = n11; r12 >= 0; ) + t11[r12--] = 0; + }, Math.clz32 ? o9.prototype._countBits = function(t11) { + return 32 - Math.clz32(t11); + } : o9.prototype._countBits = function(t11) { + var e13 = t11, r12 = 0; + return e13 >= 4096 && (r12 += 13, e13 >>>= 13), e13 >= 64 && (r12 += 7, e13 >>>= 7), e13 >= 8 && (r12 += 4, e13 >>>= 4), e13 >= 2 && (r12 += 2, e13 >>>= 2), r12 + e13; + }, o9.prototype._zeroBits = function(t11) { + if (0 === t11) + return 26; + var e13 = t11, r12 = 0; + return 0 == (8191 & e13) && (r12 += 13, e13 >>>= 13), 0 == (127 & e13) && (r12 += 7, e13 >>>= 7), 0 == (15 & e13) && (r12 += 4, e13 >>>= 4), 0 == (3 & e13) && (r12 += 2, e13 >>>= 2), 0 == (1 & e13) && r12++, r12; + }, o9.prototype.bitLength = function() { + var t11 = this.words[this.length - 1], e13 = this._countBits(t11); + return 26 * (this.length - 1) + e13; + }, o9.prototype.zeroBits = function() { + if (this.isZero()) + return 0; + for (var t11 = 0, e13 = 0; e13 < this.length; e13++) { + var r12 = this._zeroBits(this.words[e13]); + if (t11 += r12, 26 !== r12) + break; + } + return t11; + }, o9.prototype.byteLength = function() { + return Math.ceil(this.bitLength() / 8); + }, o9.prototype.toTwos = function(t11) { + return 0 !== this.negative ? this.abs().inotn(t11).iaddn(1) : this.clone(); + }, o9.prototype.fromTwos = function(t11) { + return this.testn(t11 - 1) ? this.notn(t11).iaddn(1).ineg() : this.clone(); + }, o9.prototype.isNeg = function() { + return 0 !== this.negative; + }, o9.prototype.neg = function() { + return this.clone().ineg(); + }, o9.prototype.ineg = function() { + return this.isZero() || (this.negative ^= 1), this; + }, o9.prototype.iuor = function(t11) { + for (; this.length < t11.length; ) + this.words[this.length++] = 0; + for (var e13 = 0; e13 < t11.length; e13++) + this.words[e13] = this.words[e13] | t11.words[e13]; + return this._strip(); + }, o9.prototype.ior = function(t11) { + return n10(0 == (this.negative | t11.negative)), this.iuor(t11); + }, o9.prototype.or = function(t11) { + return this.length > t11.length ? this.clone().ior(t11) : t11.clone().ior(this); + }, o9.prototype.uor = function(t11) { + return this.length > t11.length ? this.clone().iuor(t11) : t11.clone().iuor(this); + }, o9.prototype.iuand = function(t11) { + var e13; + e13 = this.length > t11.length ? t11 : this; + for (var r12 = 0; r12 < e13.length; r12++) + this.words[r12] = this.words[r12] & t11.words[r12]; + return this.length = e13.length, this._strip(); + }, o9.prototype.iand = function(t11) { + return n10(0 == (this.negative | t11.negative)), this.iuand(t11); + }, o9.prototype.and = function(t11) { + return this.length > t11.length ? this.clone().iand(t11) : t11.clone().iand(this); + }, o9.prototype.uand = function(t11) { + return this.length > t11.length ? this.clone().iuand(t11) : t11.clone().iuand(this); + }, o9.prototype.iuxor = function(t11) { + var e13, r12; + this.length > t11.length ? (e13 = this, r12 = t11) : (e13 = t11, r12 = this); + for (var n11 = 0; n11 < r12.length; n11++) + this.words[n11] = e13.words[n11] ^ r12.words[n11]; + if (this !== e13) + for (; n11 < e13.length; n11++) + this.words[n11] = e13.words[n11]; + return this.length = e13.length, this._strip(); + }, o9.prototype.ixor = function(t11) { + return n10(0 == (this.negative | t11.negative)), this.iuxor(t11); + }, o9.prototype.xor = function(t11) { + return this.length > t11.length ? this.clone().ixor(t11) : t11.clone().ixor(this); + }, o9.prototype.uxor = function(t11) { + return this.length > t11.length ? this.clone().iuxor(t11) : t11.clone().iuxor(this); + }, o9.prototype.inotn = function(t11) { + n10("number" == typeof t11 && t11 >= 0); + var e13 = 0 | Math.ceil(t11 / 26), r12 = t11 % 26; + this._expand(e13), r12 > 0 && e13--; + for (var i8 = 0; i8 < e13; i8++) + this.words[i8] = 67108863 & ~this.words[i8]; + return r12 > 0 && (this.words[i8] = ~this.words[i8] & 67108863 >> 26 - r12), this._strip(); + }, o9.prototype.notn = function(t11) { + return this.clone().inotn(t11); + }, o9.prototype.setn = function(t11, e13) { + n10("number" == typeof t11 && t11 >= 0); + var r12 = t11 / 26 | 0, i8 = t11 % 26; + return this._expand(r12 + 1), this.words[r12] = e13 ? this.words[r12] | 1 << i8 : this.words[r12] & ~(1 << i8), this._strip(); + }, o9.prototype.iadd = function(t11) { + var e13, r12, n11; + if (0 !== this.negative && 0 === t11.negative) + return this.negative = 0, e13 = this.isub(t11), this.negative ^= 1, this._normSign(); + if (0 === this.negative && 0 !== t11.negative) + return t11.negative = 0, e13 = this.isub(t11), t11.negative = 1, e13._normSign(); + this.length > t11.length ? (r12 = this, n11 = t11) : (r12 = t11, n11 = this); + for (var i8 = 0, o10 = 0; o10 < n11.length; o10++) + e13 = (0 | r12.words[o10]) + (0 | n11.words[o10]) + i8, this.words[o10] = 67108863 & e13, i8 = e13 >>> 26; + for (; 0 !== i8 && o10 < r12.length; o10++) + e13 = (0 | r12.words[o10]) + i8, this.words[o10] = 67108863 & e13, i8 = e13 >>> 26; + if (this.length = r12.length, 0 !== i8) + this.words[this.length] = i8, this.length++; + else if (r12 !== this) + for (; o10 < r12.length; o10++) + this.words[o10] = r12.words[o10]; + return this; + }, o9.prototype.add = function(t11) { + var e13; + return 0 !== t11.negative && 0 === this.negative ? (t11.negative = 0, e13 = this.sub(t11), t11.negative ^= 1, e13) : 0 === t11.negative && 0 !== this.negative ? (this.negative = 0, e13 = t11.sub(this), this.negative = 1, e13) : this.length > t11.length ? this.clone().iadd(t11) : t11.clone().iadd(this); + }, o9.prototype.isub = function(t11) { + if (0 !== t11.negative) { + t11.negative = 0; + var e13 = this.iadd(t11); + return t11.negative = 1, e13._normSign(); + } + if (0 !== this.negative) + return this.negative = 0, this.iadd(t11), this.negative = 1, this._normSign(); + var r12, n11, i8 = this.cmp(t11); + if (0 === i8) + return this.negative = 0, this.length = 1, this.words[0] = 0, this; + i8 > 0 ? (r12 = this, n11 = t11) : (r12 = t11, n11 = this); + for (var o10 = 0, s7 = 0; s7 < n11.length; s7++) + o10 = (e13 = (0 | r12.words[s7]) - (0 | n11.words[s7]) + o10) >> 26, this.words[s7] = 67108863 & e13; + for (; 0 !== o10 && s7 < r12.length; s7++) + o10 = (e13 = (0 | r12.words[s7]) + o10) >> 26, this.words[s7] = 67108863 & e13; + if (0 === o10 && s7 < r12.length && r12 !== this) + for (; s7 < r12.length; s7++) + this.words[s7] = r12.words[s7]; + return this.length = Math.max(this.length, s7), r12 !== this && (this.negative = 1), this._strip(); + }, o9.prototype.sub = function(t11) { + return this.clone().isub(t11); + }; + var g5 = function(t11, e13, r12) { + var n11, i8, o10, s7 = t11.words, a8 = e13.words, u9 = r12.words, f8 = 0, h9 = 0 | s7[0], c8 = 8191 & h9, d7 = h9 >>> 13, l9 = 0 | s7[1], p8 = 8191 & l9, b6 = l9 >>> 13, g6 = 0 | s7[2], m7 = 8191 & g6, y7 = g6 >>> 13, v8 = 0 | s7[3], _5 = 8191 & v8, w5 = v8 >>> 13, M5 = 0 | s7[4], S5 = 8191 & M5, A5 = M5 >>> 13, E5 = 0 | s7[5], x5 = 8191 & E5, I5 = E5 >>> 13, B4 = 0 | s7[6], T5 = 8191 & B4, k4 = B4 >>> 13, R4 = 0 | s7[7], O5 = 8191 & R4, P4 = R4 >>> 13, L4 = 0 | s7[8], N5 = 8191 & L4, j4 = L4 >>> 13, D4 = 0 | s7[9], C4 = 8191 & D4, U4 = D4 >>> 13, z4 = 0 | a8[0], q3 = 8191 & z4, F4 = z4 >>> 13, H3 = 0 | a8[1], W3 = 8191 & H3, K3 = H3 >>> 13, V3 = 0 | a8[2], $3 = 8191 & V3, G3 = V3 >>> 13, Z3 = 0 | a8[3], Y4 = 8191 & Z3, X3 = Z3 >>> 13, J3 = 0 | a8[4], Q3 = 8191 & J3, tt2 = J3 >>> 13, et2 = 0 | a8[5], rt = 8191 & et2, nt = et2 >>> 13, it = 0 | a8[6], ot = 8191 & it, st = it >>> 13, at = 0 | a8[7], ut = 8191 & at, ft = at >>> 13, ht = 0 | a8[8], ct = 8191 & ht, dt = ht >>> 13, lt = 0 | a8[9], pt = 8191 & lt, bt = lt >>> 13; + r12.negative = t11.negative ^ e13.negative, r12.length = 19; + var gt = (f8 + (n11 = Math.imul(c8, q3)) | 0) + ((8191 & (i8 = (i8 = Math.imul(c8, F4)) + Math.imul(d7, q3) | 0)) << 13) | 0; + f8 = ((o10 = Math.imul(d7, F4)) + (i8 >>> 13) | 0) + (gt >>> 26) | 0, gt &= 67108863, n11 = Math.imul(p8, q3), i8 = (i8 = Math.imul(p8, F4)) + Math.imul(b6, q3) | 0, o10 = Math.imul(b6, F4); + var mt = (f8 + (n11 = n11 + Math.imul(c8, W3) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, K3) | 0) + Math.imul(d7, W3) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, K3) | 0) + (i8 >>> 13) | 0) + (mt >>> 26) | 0, mt &= 67108863, n11 = Math.imul(m7, q3), i8 = (i8 = Math.imul(m7, F4)) + Math.imul(y7, q3) | 0, o10 = Math.imul(y7, F4), n11 = n11 + Math.imul(p8, W3) | 0, i8 = (i8 = i8 + Math.imul(p8, K3) | 0) + Math.imul(b6, W3) | 0, o10 = o10 + Math.imul(b6, K3) | 0; + var yt = (f8 + (n11 = n11 + Math.imul(c8, $3) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, G3) | 0) + Math.imul(d7, $3) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, G3) | 0) + (i8 >>> 13) | 0) + (yt >>> 26) | 0, yt &= 67108863, n11 = Math.imul(_5, q3), i8 = (i8 = Math.imul(_5, F4)) + Math.imul(w5, q3) | 0, o10 = Math.imul(w5, F4), n11 = n11 + Math.imul(m7, W3) | 0, i8 = (i8 = i8 + Math.imul(m7, K3) | 0) + Math.imul(y7, W3) | 0, o10 = o10 + Math.imul(y7, K3) | 0, n11 = n11 + Math.imul(p8, $3) | 0, i8 = (i8 = i8 + Math.imul(p8, G3) | 0) + Math.imul(b6, $3) | 0, o10 = o10 + Math.imul(b6, G3) | 0; + var vt = (f8 + (n11 = n11 + Math.imul(c8, Y4) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, X3) | 0) + Math.imul(d7, Y4) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, X3) | 0) + (i8 >>> 13) | 0) + (vt >>> 26) | 0, vt &= 67108863, n11 = Math.imul(S5, q3), i8 = (i8 = Math.imul(S5, F4)) + Math.imul(A5, q3) | 0, o10 = Math.imul(A5, F4), n11 = n11 + Math.imul(_5, W3) | 0, i8 = (i8 = i8 + Math.imul(_5, K3) | 0) + Math.imul(w5, W3) | 0, o10 = o10 + Math.imul(w5, K3) | 0, n11 = n11 + Math.imul(m7, $3) | 0, i8 = (i8 = i8 + Math.imul(m7, G3) | 0) + Math.imul(y7, $3) | 0, o10 = o10 + Math.imul(y7, G3) | 0, n11 = n11 + Math.imul(p8, Y4) | 0, i8 = (i8 = i8 + Math.imul(p8, X3) | 0) + Math.imul(b6, Y4) | 0, o10 = o10 + Math.imul(b6, X3) | 0; + var _t = (f8 + (n11 = n11 + Math.imul(c8, Q3) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, tt2) | 0) + Math.imul(d7, Q3) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, tt2) | 0) + (i8 >>> 13) | 0) + (_t >>> 26) | 0, _t &= 67108863, n11 = Math.imul(x5, q3), i8 = (i8 = Math.imul(x5, F4)) + Math.imul(I5, q3) | 0, o10 = Math.imul(I5, F4), n11 = n11 + Math.imul(S5, W3) | 0, i8 = (i8 = i8 + Math.imul(S5, K3) | 0) + Math.imul(A5, W3) | 0, o10 = o10 + Math.imul(A5, K3) | 0, n11 = n11 + Math.imul(_5, $3) | 0, i8 = (i8 = i8 + Math.imul(_5, G3) | 0) + Math.imul(w5, $3) | 0, o10 = o10 + Math.imul(w5, G3) | 0, n11 = n11 + Math.imul(m7, Y4) | 0, i8 = (i8 = i8 + Math.imul(m7, X3) | 0) + Math.imul(y7, Y4) | 0, o10 = o10 + Math.imul(y7, X3) | 0, n11 = n11 + Math.imul(p8, Q3) | 0, i8 = (i8 = i8 + Math.imul(p8, tt2) | 0) + Math.imul(b6, Q3) | 0, o10 = o10 + Math.imul(b6, tt2) | 0; + var wt = (f8 + (n11 = n11 + Math.imul(c8, rt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, nt) | 0) + Math.imul(d7, rt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, nt) | 0) + (i8 >>> 13) | 0) + (wt >>> 26) | 0, wt &= 67108863, n11 = Math.imul(T5, q3), i8 = (i8 = Math.imul(T5, F4)) + Math.imul(k4, q3) | 0, o10 = Math.imul(k4, F4), n11 = n11 + Math.imul(x5, W3) | 0, i8 = (i8 = i8 + Math.imul(x5, K3) | 0) + Math.imul(I5, W3) | 0, o10 = o10 + Math.imul(I5, K3) | 0, n11 = n11 + Math.imul(S5, $3) | 0, i8 = (i8 = i8 + Math.imul(S5, G3) | 0) + Math.imul(A5, $3) | 0, o10 = o10 + Math.imul(A5, G3) | 0, n11 = n11 + Math.imul(_5, Y4) | 0, i8 = (i8 = i8 + Math.imul(_5, X3) | 0) + Math.imul(w5, Y4) | 0, o10 = o10 + Math.imul(w5, X3) | 0, n11 = n11 + Math.imul(m7, Q3) | 0, i8 = (i8 = i8 + Math.imul(m7, tt2) | 0) + Math.imul(y7, Q3) | 0, o10 = o10 + Math.imul(y7, tt2) | 0, n11 = n11 + Math.imul(p8, rt) | 0, i8 = (i8 = i8 + Math.imul(p8, nt) | 0) + Math.imul(b6, rt) | 0, o10 = o10 + Math.imul(b6, nt) | 0; + var Mt = (f8 + (n11 = n11 + Math.imul(c8, ot) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, st) | 0) + Math.imul(d7, ot) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, st) | 0) + (i8 >>> 13) | 0) + (Mt >>> 26) | 0, Mt &= 67108863, n11 = Math.imul(O5, q3), i8 = (i8 = Math.imul(O5, F4)) + Math.imul(P4, q3) | 0, o10 = Math.imul(P4, F4), n11 = n11 + Math.imul(T5, W3) | 0, i8 = (i8 = i8 + Math.imul(T5, K3) | 0) + Math.imul(k4, W3) | 0, o10 = o10 + Math.imul(k4, K3) | 0, n11 = n11 + Math.imul(x5, $3) | 0, i8 = (i8 = i8 + Math.imul(x5, G3) | 0) + Math.imul(I5, $3) | 0, o10 = o10 + Math.imul(I5, G3) | 0, n11 = n11 + Math.imul(S5, Y4) | 0, i8 = (i8 = i8 + Math.imul(S5, X3) | 0) + Math.imul(A5, Y4) | 0, o10 = o10 + Math.imul(A5, X3) | 0, n11 = n11 + Math.imul(_5, Q3) | 0, i8 = (i8 = i8 + Math.imul(_5, tt2) | 0) + Math.imul(w5, Q3) | 0, o10 = o10 + Math.imul(w5, tt2) | 0, n11 = n11 + Math.imul(m7, rt) | 0, i8 = (i8 = i8 + Math.imul(m7, nt) | 0) + Math.imul(y7, rt) | 0, o10 = o10 + Math.imul(y7, nt) | 0, n11 = n11 + Math.imul(p8, ot) | 0, i8 = (i8 = i8 + Math.imul(p8, st) | 0) + Math.imul(b6, ot) | 0, o10 = o10 + Math.imul(b6, st) | 0; + var St = (f8 + (n11 = n11 + Math.imul(c8, ut) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, ft) | 0) + Math.imul(d7, ut) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, ft) | 0) + (i8 >>> 13) | 0) + (St >>> 26) | 0, St &= 67108863, n11 = Math.imul(N5, q3), i8 = (i8 = Math.imul(N5, F4)) + Math.imul(j4, q3) | 0, o10 = Math.imul(j4, F4), n11 = n11 + Math.imul(O5, W3) | 0, i8 = (i8 = i8 + Math.imul(O5, K3) | 0) + Math.imul(P4, W3) | 0, o10 = o10 + Math.imul(P4, K3) | 0, n11 = n11 + Math.imul(T5, $3) | 0, i8 = (i8 = i8 + Math.imul(T5, G3) | 0) + Math.imul(k4, $3) | 0, o10 = o10 + Math.imul(k4, G3) | 0, n11 = n11 + Math.imul(x5, Y4) | 0, i8 = (i8 = i8 + Math.imul(x5, X3) | 0) + Math.imul(I5, Y4) | 0, o10 = o10 + Math.imul(I5, X3) | 0, n11 = n11 + Math.imul(S5, Q3) | 0, i8 = (i8 = i8 + Math.imul(S5, tt2) | 0) + Math.imul(A5, Q3) | 0, o10 = o10 + Math.imul(A5, tt2) | 0, n11 = n11 + Math.imul(_5, rt) | 0, i8 = (i8 = i8 + Math.imul(_5, nt) | 0) + Math.imul(w5, rt) | 0, o10 = o10 + Math.imul(w5, nt) | 0, n11 = n11 + Math.imul(m7, ot) | 0, i8 = (i8 = i8 + Math.imul(m7, st) | 0) + Math.imul(y7, ot) | 0, o10 = o10 + Math.imul(y7, st) | 0, n11 = n11 + Math.imul(p8, ut) | 0, i8 = (i8 = i8 + Math.imul(p8, ft) | 0) + Math.imul(b6, ut) | 0, o10 = o10 + Math.imul(b6, ft) | 0; + var At = (f8 + (n11 = n11 + Math.imul(c8, ct) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, dt) | 0) + Math.imul(d7, ct) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, dt) | 0) + (i8 >>> 13) | 0) + (At >>> 26) | 0, At &= 67108863, n11 = Math.imul(C4, q3), i8 = (i8 = Math.imul(C4, F4)) + Math.imul(U4, q3) | 0, o10 = Math.imul(U4, F4), n11 = n11 + Math.imul(N5, W3) | 0, i8 = (i8 = i8 + Math.imul(N5, K3) | 0) + Math.imul(j4, W3) | 0, o10 = o10 + Math.imul(j4, K3) | 0, n11 = n11 + Math.imul(O5, $3) | 0, i8 = (i8 = i8 + Math.imul(O5, G3) | 0) + Math.imul(P4, $3) | 0, o10 = o10 + Math.imul(P4, G3) | 0, n11 = n11 + Math.imul(T5, Y4) | 0, i8 = (i8 = i8 + Math.imul(T5, X3) | 0) + Math.imul(k4, Y4) | 0, o10 = o10 + Math.imul(k4, X3) | 0, n11 = n11 + Math.imul(x5, Q3) | 0, i8 = (i8 = i8 + Math.imul(x5, tt2) | 0) + Math.imul(I5, Q3) | 0, o10 = o10 + Math.imul(I5, tt2) | 0, n11 = n11 + Math.imul(S5, rt) | 0, i8 = (i8 = i8 + Math.imul(S5, nt) | 0) + Math.imul(A5, rt) | 0, o10 = o10 + Math.imul(A5, nt) | 0, n11 = n11 + Math.imul(_5, ot) | 0, i8 = (i8 = i8 + Math.imul(_5, st) | 0) + Math.imul(w5, ot) | 0, o10 = o10 + Math.imul(w5, st) | 0, n11 = n11 + Math.imul(m7, ut) | 0, i8 = (i8 = i8 + Math.imul(m7, ft) | 0) + Math.imul(y7, ut) | 0, o10 = o10 + Math.imul(y7, ft) | 0, n11 = n11 + Math.imul(p8, ct) | 0, i8 = (i8 = i8 + Math.imul(p8, dt) | 0) + Math.imul(b6, ct) | 0, o10 = o10 + Math.imul(b6, dt) | 0; + var Et = (f8 + (n11 = n11 + Math.imul(c8, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, bt) | 0) + Math.imul(d7, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, bt) | 0) + (i8 >>> 13) | 0) + (Et >>> 26) | 0, Et &= 67108863, n11 = Math.imul(C4, W3), i8 = (i8 = Math.imul(C4, K3)) + Math.imul(U4, W3) | 0, o10 = Math.imul(U4, K3), n11 = n11 + Math.imul(N5, $3) | 0, i8 = (i8 = i8 + Math.imul(N5, G3) | 0) + Math.imul(j4, $3) | 0, o10 = o10 + Math.imul(j4, G3) | 0, n11 = n11 + Math.imul(O5, Y4) | 0, i8 = (i8 = i8 + Math.imul(O5, X3) | 0) + Math.imul(P4, Y4) | 0, o10 = o10 + Math.imul(P4, X3) | 0, n11 = n11 + Math.imul(T5, Q3) | 0, i8 = (i8 = i8 + Math.imul(T5, tt2) | 0) + Math.imul(k4, Q3) | 0, o10 = o10 + Math.imul(k4, tt2) | 0, n11 = n11 + Math.imul(x5, rt) | 0, i8 = (i8 = i8 + Math.imul(x5, nt) | 0) + Math.imul(I5, rt) | 0, o10 = o10 + Math.imul(I5, nt) | 0, n11 = n11 + Math.imul(S5, ot) | 0, i8 = (i8 = i8 + Math.imul(S5, st) | 0) + Math.imul(A5, ot) | 0, o10 = o10 + Math.imul(A5, st) | 0, n11 = n11 + Math.imul(_5, ut) | 0, i8 = (i8 = i8 + Math.imul(_5, ft) | 0) + Math.imul(w5, ut) | 0, o10 = o10 + Math.imul(w5, ft) | 0, n11 = n11 + Math.imul(m7, ct) | 0, i8 = (i8 = i8 + Math.imul(m7, dt) | 0) + Math.imul(y7, ct) | 0, o10 = o10 + Math.imul(y7, dt) | 0; + var xt = (f8 + (n11 = n11 + Math.imul(p8, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(p8, bt) | 0) + Math.imul(b6, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(b6, bt) | 0) + (i8 >>> 13) | 0) + (xt >>> 26) | 0, xt &= 67108863, n11 = Math.imul(C4, $3), i8 = (i8 = Math.imul(C4, G3)) + Math.imul(U4, $3) | 0, o10 = Math.imul(U4, G3), n11 = n11 + Math.imul(N5, Y4) | 0, i8 = (i8 = i8 + Math.imul(N5, X3) | 0) + Math.imul(j4, Y4) | 0, o10 = o10 + Math.imul(j4, X3) | 0, n11 = n11 + Math.imul(O5, Q3) | 0, i8 = (i8 = i8 + Math.imul(O5, tt2) | 0) + Math.imul(P4, Q3) | 0, o10 = o10 + Math.imul(P4, tt2) | 0, n11 = n11 + Math.imul(T5, rt) | 0, i8 = (i8 = i8 + Math.imul(T5, nt) | 0) + Math.imul(k4, rt) | 0, o10 = o10 + Math.imul(k4, nt) | 0, n11 = n11 + Math.imul(x5, ot) | 0, i8 = (i8 = i8 + Math.imul(x5, st) | 0) + Math.imul(I5, ot) | 0, o10 = o10 + Math.imul(I5, st) | 0, n11 = n11 + Math.imul(S5, ut) | 0, i8 = (i8 = i8 + Math.imul(S5, ft) | 0) + Math.imul(A5, ut) | 0, o10 = o10 + Math.imul(A5, ft) | 0, n11 = n11 + Math.imul(_5, ct) | 0, i8 = (i8 = i8 + Math.imul(_5, dt) | 0) + Math.imul(w5, ct) | 0, o10 = o10 + Math.imul(w5, dt) | 0; + var It = (f8 + (n11 = n11 + Math.imul(m7, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(m7, bt) | 0) + Math.imul(y7, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(y7, bt) | 0) + (i8 >>> 13) | 0) + (It >>> 26) | 0, It &= 67108863, n11 = Math.imul(C4, Y4), i8 = (i8 = Math.imul(C4, X3)) + Math.imul(U4, Y4) | 0, o10 = Math.imul(U4, X3), n11 = n11 + Math.imul(N5, Q3) | 0, i8 = (i8 = i8 + Math.imul(N5, tt2) | 0) + Math.imul(j4, Q3) | 0, o10 = o10 + Math.imul(j4, tt2) | 0, n11 = n11 + Math.imul(O5, rt) | 0, i8 = (i8 = i8 + Math.imul(O5, nt) | 0) + Math.imul(P4, rt) | 0, o10 = o10 + Math.imul(P4, nt) | 0, n11 = n11 + Math.imul(T5, ot) | 0, i8 = (i8 = i8 + Math.imul(T5, st) | 0) + Math.imul(k4, ot) | 0, o10 = o10 + Math.imul(k4, st) | 0, n11 = n11 + Math.imul(x5, ut) | 0, i8 = (i8 = i8 + Math.imul(x5, ft) | 0) + Math.imul(I5, ut) | 0, o10 = o10 + Math.imul(I5, ft) | 0, n11 = n11 + Math.imul(S5, ct) | 0, i8 = (i8 = i8 + Math.imul(S5, dt) | 0) + Math.imul(A5, ct) | 0, o10 = o10 + Math.imul(A5, dt) | 0; + var Bt = (f8 + (n11 = n11 + Math.imul(_5, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(_5, bt) | 0) + Math.imul(w5, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(w5, bt) | 0) + (i8 >>> 13) | 0) + (Bt >>> 26) | 0, Bt &= 67108863, n11 = Math.imul(C4, Q3), i8 = (i8 = Math.imul(C4, tt2)) + Math.imul(U4, Q3) | 0, o10 = Math.imul(U4, tt2), n11 = n11 + Math.imul(N5, rt) | 0, i8 = (i8 = i8 + Math.imul(N5, nt) | 0) + Math.imul(j4, rt) | 0, o10 = o10 + Math.imul(j4, nt) | 0, n11 = n11 + Math.imul(O5, ot) | 0, i8 = (i8 = i8 + Math.imul(O5, st) | 0) + Math.imul(P4, ot) | 0, o10 = o10 + Math.imul(P4, st) | 0, n11 = n11 + Math.imul(T5, ut) | 0, i8 = (i8 = i8 + Math.imul(T5, ft) | 0) + Math.imul(k4, ut) | 0, o10 = o10 + Math.imul(k4, ft) | 0, n11 = n11 + Math.imul(x5, ct) | 0, i8 = (i8 = i8 + Math.imul(x5, dt) | 0) + Math.imul(I5, ct) | 0, o10 = o10 + Math.imul(I5, dt) | 0; + var Tt = (f8 + (n11 = n11 + Math.imul(S5, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(S5, bt) | 0) + Math.imul(A5, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(A5, bt) | 0) + (i8 >>> 13) | 0) + (Tt >>> 26) | 0, Tt &= 67108863, n11 = Math.imul(C4, rt), i8 = (i8 = Math.imul(C4, nt)) + Math.imul(U4, rt) | 0, o10 = Math.imul(U4, nt), n11 = n11 + Math.imul(N5, ot) | 0, i8 = (i8 = i8 + Math.imul(N5, st) | 0) + Math.imul(j4, ot) | 0, o10 = o10 + Math.imul(j4, st) | 0, n11 = n11 + Math.imul(O5, ut) | 0, i8 = (i8 = i8 + Math.imul(O5, ft) | 0) + Math.imul(P4, ut) | 0, o10 = o10 + Math.imul(P4, ft) | 0, n11 = n11 + Math.imul(T5, ct) | 0, i8 = (i8 = i8 + Math.imul(T5, dt) | 0) + Math.imul(k4, ct) | 0, o10 = o10 + Math.imul(k4, dt) | 0; + var kt = (f8 + (n11 = n11 + Math.imul(x5, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(x5, bt) | 0) + Math.imul(I5, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(I5, bt) | 0) + (i8 >>> 13) | 0) + (kt >>> 26) | 0, kt &= 67108863, n11 = Math.imul(C4, ot), i8 = (i8 = Math.imul(C4, st)) + Math.imul(U4, ot) | 0, o10 = Math.imul(U4, st), n11 = n11 + Math.imul(N5, ut) | 0, i8 = (i8 = i8 + Math.imul(N5, ft) | 0) + Math.imul(j4, ut) | 0, o10 = o10 + Math.imul(j4, ft) | 0, n11 = n11 + Math.imul(O5, ct) | 0, i8 = (i8 = i8 + Math.imul(O5, dt) | 0) + Math.imul(P4, ct) | 0, o10 = o10 + Math.imul(P4, dt) | 0; + var Rt = (f8 + (n11 = n11 + Math.imul(T5, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(T5, bt) | 0) + Math.imul(k4, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(k4, bt) | 0) + (i8 >>> 13) | 0) + (Rt >>> 26) | 0, Rt &= 67108863, n11 = Math.imul(C4, ut), i8 = (i8 = Math.imul(C4, ft)) + Math.imul(U4, ut) | 0, o10 = Math.imul(U4, ft), n11 = n11 + Math.imul(N5, ct) | 0, i8 = (i8 = i8 + Math.imul(N5, dt) | 0) + Math.imul(j4, ct) | 0, o10 = o10 + Math.imul(j4, dt) | 0; + var Ot = (f8 + (n11 = n11 + Math.imul(O5, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(O5, bt) | 0) + Math.imul(P4, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(P4, bt) | 0) + (i8 >>> 13) | 0) + (Ot >>> 26) | 0, Ot &= 67108863, n11 = Math.imul(C4, ct), i8 = (i8 = Math.imul(C4, dt)) + Math.imul(U4, ct) | 0, o10 = Math.imul(U4, dt); + var Pt = (f8 + (n11 = n11 + Math.imul(N5, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(N5, bt) | 0) + Math.imul(j4, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(j4, bt) | 0) + (i8 >>> 13) | 0) + (Pt >>> 26) | 0, Pt &= 67108863; + var Lt = (f8 + (n11 = Math.imul(C4, pt)) | 0) + ((8191 & (i8 = (i8 = Math.imul(C4, bt)) + Math.imul(U4, pt) | 0)) << 13) | 0; + return f8 = ((o10 = Math.imul(U4, bt)) + (i8 >>> 13) | 0) + (Lt >>> 26) | 0, Lt &= 67108863, u9[0] = gt, u9[1] = mt, u9[2] = yt, u9[3] = vt, u9[4] = _t, u9[5] = wt, u9[6] = Mt, u9[7] = St, u9[8] = At, u9[9] = Et, u9[10] = xt, u9[11] = It, u9[12] = Bt, u9[13] = Tt, u9[14] = kt, u9[15] = Rt, u9[16] = Ot, u9[17] = Pt, u9[18] = Lt, 0 !== f8 && (u9[19] = f8, r12.length++), r12; + }; + function m6(t11, e13, r12) { + r12.negative = e13.negative ^ t11.negative, r12.length = t11.length + e13.length; + for (var n11 = 0, i8 = 0, o10 = 0; o10 < r12.length - 1; o10++) { + var s7 = i8; + i8 = 0; + for (var a8 = 67108863 & n11, u9 = Math.min(o10, e13.length - 1), f8 = Math.max(0, o10 - t11.length + 1); f8 <= u9; f8++) { + var h9 = o10 - f8, c8 = (0 | t11.words[h9]) * (0 | e13.words[f8]), d7 = 67108863 & c8; + a8 = 67108863 & (d7 = d7 + a8 | 0), i8 += (s7 = (s7 = s7 + (c8 / 67108864 | 0) | 0) + (d7 >>> 26) | 0) >>> 26, s7 &= 67108863; + } + r12.words[o10] = a8, n11 = s7, s7 = i8; + } + return 0 !== n11 ? r12.words[o10] = n11 : r12.length--, r12._strip(); + } + function y6(t11, e13, r12) { + return m6(t11, e13, r12); + } + function v7(t11, e13) { + this.x = t11, this.y = e13; + } + Math.imul || (g5 = b5), o9.prototype.mulTo = function(t11, e13) { + var r12 = this.length + t11.length; + return 10 === this.length && 10 === t11.length ? g5(this, t11, e13) : r12 < 63 ? b5(this, t11, e13) : r12 < 1024 ? m6(this, t11, e13) : y6(this, t11, e13); + }, v7.prototype.makeRBT = function(t11) { + for (var e13 = new Array(t11), r12 = o9.prototype._countBits(t11) - 1, n11 = 0; n11 < t11; n11++) + e13[n11] = this.revBin(n11, r12, t11); + return e13; + }, v7.prototype.revBin = function(t11, e13, r12) { + if (0 === t11 || t11 === r12 - 1) + return t11; + for (var n11 = 0, i8 = 0; i8 < e13; i8++) + n11 |= (1 & t11) << e13 - i8 - 1, t11 >>= 1; + return n11; + }, v7.prototype.permute = function(t11, e13, r12, n11, i8, o10) { + for (var s7 = 0; s7 < o10; s7++) + n11[s7] = e13[t11[s7]], i8[s7] = r12[t11[s7]]; + }, v7.prototype.transform = function(t11, e13, r12, n11, i8, o10) { + this.permute(o10, t11, e13, r12, n11, i8); + for (var s7 = 1; s7 < i8; s7 <<= 1) + for (var a8 = s7 << 1, u9 = Math.cos(2 * Math.PI / a8), f8 = Math.sin(2 * Math.PI / a8), h9 = 0; h9 < i8; h9 += a8) + for (var c8 = u9, d7 = f8, l9 = 0; l9 < s7; l9++) { + var p8 = r12[h9 + l9], b6 = n11[h9 + l9], g6 = r12[h9 + l9 + s7], m7 = n11[h9 + l9 + s7], y7 = c8 * g6 - d7 * m7; + m7 = c8 * m7 + d7 * g6, g6 = y7, r12[h9 + l9] = p8 + g6, n11[h9 + l9] = b6 + m7, r12[h9 + l9 + s7] = p8 - g6, n11[h9 + l9 + s7] = b6 - m7, l9 !== a8 && (y7 = u9 * c8 - f8 * d7, d7 = u9 * d7 + f8 * c8, c8 = y7); + } + }, v7.prototype.guessLen13b = function(t11, e13) { + var r12 = 1 | Math.max(e13, t11), n11 = 1 & r12, i8 = 0; + for (r12 = r12 / 2 | 0; r12; r12 >>>= 1) + i8++; + return 1 << i8 + 1 + n11; + }, v7.prototype.conjugate = function(t11, e13, r12) { + if (!(r12 <= 1)) + for (var n11 = 0; n11 < r12 / 2; n11++) { + var i8 = t11[n11]; + t11[n11] = t11[r12 - n11 - 1], t11[r12 - n11 - 1] = i8, i8 = e13[n11], e13[n11] = -e13[r12 - n11 - 1], e13[r12 - n11 - 1] = -i8; + } + }, v7.prototype.normalize13b = function(t11, e13) { + for (var r12 = 0, n11 = 0; n11 < e13 / 2; n11++) { + var i8 = 8192 * Math.round(t11[2 * n11 + 1] / e13) + Math.round(t11[2 * n11] / e13) + r12; + t11[n11] = 67108863 & i8, r12 = i8 < 67108864 ? 0 : i8 / 67108864 | 0; + } + return t11; + }, v7.prototype.convert13b = function(t11, e13, r12, i8) { + for (var o10 = 0, s7 = 0; s7 < e13; s7++) + o10 += 0 | t11[s7], r12[2 * s7] = 8191 & o10, o10 >>>= 13, r12[2 * s7 + 1] = 8191 & o10, o10 >>>= 13; + for (s7 = 2 * e13; s7 < i8; ++s7) + r12[s7] = 0; + n10(0 === o10), n10(0 == (-8192 & o10)); + }, v7.prototype.stub = function(t11) { + for (var e13 = new Array(t11), r12 = 0; r12 < t11; r12++) + e13[r12] = 0; + return e13; + }, v7.prototype.mulp = function(t11, e13, r12) { + var n11 = 2 * this.guessLen13b(t11.length, e13.length), i8 = this.makeRBT(n11), o10 = this.stub(n11), s7 = new Array(n11), a8 = new Array(n11), u9 = new Array(n11), f8 = new Array(n11), h9 = new Array(n11), c8 = new Array(n11), d7 = r12.words; + d7.length = n11, this.convert13b(t11.words, t11.length, s7, n11), this.convert13b(e13.words, e13.length, f8, n11), this.transform(s7, o10, a8, u9, n11, i8), this.transform(f8, o10, h9, c8, n11, i8); + for (var l9 = 0; l9 < n11; l9++) { + var p8 = a8[l9] * h9[l9] - u9[l9] * c8[l9]; + u9[l9] = a8[l9] * c8[l9] + u9[l9] * h9[l9], a8[l9] = p8; + } + return this.conjugate(a8, u9, n11), this.transform(a8, u9, d7, o10, n11, i8), this.conjugate(d7, o10, n11), this.normalize13b(d7, n11), r12.negative = t11.negative ^ e13.negative, r12.length = t11.length + e13.length, r12._strip(); + }, o9.prototype.mul = function(t11) { + var e13 = new o9(null); + return e13.words = new Array(this.length + t11.length), this.mulTo(t11, e13); + }, o9.prototype.mulf = function(t11) { + var e13 = new o9(null); + return e13.words = new Array(this.length + t11.length), y6(this, t11, e13); + }, o9.prototype.imul = function(t11) { + return this.clone().mulTo(t11, this); + }, o9.prototype.imuln = function(t11) { + var e13 = t11 < 0; + e13 && (t11 = -t11), n10("number" == typeof t11), n10(t11 < 67108864); + for (var r12 = 0, i8 = 0; i8 < this.length; i8++) { + var o10 = (0 | this.words[i8]) * t11, s7 = (67108863 & o10) + (67108863 & r12); + r12 >>= 26, r12 += o10 / 67108864 | 0, r12 += s7 >>> 26, this.words[i8] = 67108863 & s7; + } + return 0 !== r12 && (this.words[i8] = r12, this.length++), e13 ? this.ineg() : this; + }, o9.prototype.muln = function(t11) { + return this.clone().imuln(t11); + }, o9.prototype.sqr = function() { + return this.mul(this); + }, o9.prototype.isqr = function() { + return this.imul(this.clone()); + }, o9.prototype.pow = function(t11) { + var e13 = function(t12) { + for (var e14 = new Array(t12.bitLength()), r13 = 0; r13 < e14.length; r13++) { + var n12 = r13 / 26 | 0, i9 = r13 % 26; + e14[r13] = t12.words[n12] >>> i9 & 1; + } + return e14; + }(t11); + if (0 === e13.length) + return new o9(1); + for (var r12 = this, n11 = 0; n11 < e13.length && 0 === e13[n11]; n11++, r12 = r12.sqr()) + ; + if (++n11 < e13.length) + for (var i8 = r12.sqr(); n11 < e13.length; n11++, i8 = i8.sqr()) + 0 !== e13[n11] && (r12 = r12.mul(i8)); + return r12; + }, o9.prototype.iushln = function(t11) { + n10("number" == typeof t11 && t11 >= 0); + var e13, r12 = t11 % 26, i8 = (t11 - r12) / 26, o10 = 67108863 >>> 26 - r12 << 26 - r12; + if (0 !== r12) { + var s7 = 0; + for (e13 = 0; e13 < this.length; e13++) { + var a8 = this.words[e13] & o10, u9 = (0 | this.words[e13]) - a8 << r12; + this.words[e13] = u9 | s7, s7 = a8 >>> 26 - r12; + } + s7 && (this.words[e13] = s7, this.length++); + } + if (0 !== i8) { + for (e13 = this.length - 1; e13 >= 0; e13--) + this.words[e13 + i8] = this.words[e13]; + for (e13 = 0; e13 < i8; e13++) + this.words[e13] = 0; + this.length += i8; + } + return this._strip(); + }, o9.prototype.ishln = function(t11) { + return n10(0 === this.negative), this.iushln(t11); + }, o9.prototype.iushrn = function(t11, e13, r12) { + var i8; + n10("number" == typeof t11 && t11 >= 0), i8 = e13 ? (e13 - e13 % 26) / 26 : 0; + var o10 = t11 % 26, s7 = Math.min((t11 - o10) / 26, this.length), a8 = 67108863 ^ 67108863 >>> o10 << o10, u9 = r12; + if (i8 -= s7, i8 = Math.max(0, i8), u9) { + for (var f8 = 0; f8 < s7; f8++) + u9.words[f8] = this.words[f8]; + u9.length = s7; + } + if (0 === s7) + ; + else if (this.length > s7) + for (this.length -= s7, f8 = 0; f8 < this.length; f8++) + this.words[f8] = this.words[f8 + s7]; + else + this.words[0] = 0, this.length = 1; + var h9 = 0; + for (f8 = this.length - 1; f8 >= 0 && (0 !== h9 || f8 >= i8); f8--) { + var c8 = 0 | this.words[f8]; + this.words[f8] = h9 << 26 - o10 | c8 >>> o10, h9 = c8 & a8; + } + return u9 && 0 !== h9 && (u9.words[u9.length++] = h9), 0 === this.length && (this.words[0] = 0, this.length = 1), this._strip(); + }, o9.prototype.ishrn = function(t11, e13, r12) { + return n10(0 === this.negative), this.iushrn(t11, e13, r12); + }, o9.prototype.shln = function(t11) { + return this.clone().ishln(t11); + }, o9.prototype.ushln = function(t11) { + return this.clone().iushln(t11); + }, o9.prototype.shrn = function(t11) { + return this.clone().ishrn(t11); + }, o9.prototype.ushrn = function(t11) { + return this.clone().iushrn(t11); + }, o9.prototype.testn = function(t11) { + n10("number" == typeof t11 && t11 >= 0); + var e13 = t11 % 26, r12 = (t11 - e13) / 26, i8 = 1 << e13; + return !(this.length <= r12 || !(this.words[r12] & i8)); + }, o9.prototype.imaskn = function(t11) { + n10("number" == typeof t11 && t11 >= 0); + var e13 = t11 % 26, r12 = (t11 - e13) / 26; + if (n10(0 === this.negative, "imaskn works only with positive numbers"), this.length <= r12) + return this; + if (0 !== e13 && r12++, this.length = Math.min(r12, this.length), 0 !== e13) { + var i8 = 67108863 ^ 67108863 >>> e13 << e13; + this.words[this.length - 1] &= i8; + } + return this._strip(); + }, o9.prototype.maskn = function(t11) { + return this.clone().imaskn(t11); + }, o9.prototype.iaddn = function(t11) { + return n10("number" == typeof t11), n10(t11 < 67108864), t11 < 0 ? this.isubn(-t11) : 0 !== this.negative ? 1 === this.length && (0 | this.words[0]) <= t11 ? (this.words[0] = t11 - (0 | this.words[0]), this.negative = 0, this) : (this.negative = 0, this.isubn(t11), this.negative = 1, this) : this._iaddn(t11); + }, o9.prototype._iaddn = function(t11) { + this.words[0] += t11; + for (var e13 = 0; e13 < this.length && this.words[e13] >= 67108864; e13++) + this.words[e13] -= 67108864, e13 === this.length - 1 ? this.words[e13 + 1] = 1 : this.words[e13 + 1]++; + return this.length = Math.max(this.length, e13 + 1), this; + }, o9.prototype.isubn = function(t11) { + if (n10("number" == typeof t11), n10(t11 < 67108864), t11 < 0) + return this.iaddn(-t11); + if (0 !== this.negative) + return this.negative = 0, this.iaddn(t11), this.negative = 1, this; + if (this.words[0] -= t11, 1 === this.length && this.words[0] < 0) + this.words[0] = -this.words[0], this.negative = 1; + else + for (var e13 = 0; e13 < this.length && this.words[e13] < 0; e13++) + this.words[e13] += 67108864, this.words[e13 + 1] -= 1; + return this._strip(); + }, o9.prototype.addn = function(t11) { + return this.clone().iaddn(t11); + }, o9.prototype.subn = function(t11) { + return this.clone().isubn(t11); + }, o9.prototype.iabs = function() { + return this.negative = 0, this; + }, o9.prototype.abs = function() { + return this.clone().iabs(); + }, o9.prototype._ishlnsubmul = function(t11, e13, r12) { + var i8, o10, s7 = t11.length + r12; + this._expand(s7); + var a8 = 0; + for (i8 = 0; i8 < t11.length; i8++) { + o10 = (0 | this.words[i8 + r12]) + a8; + var u9 = (0 | t11.words[i8]) * e13; + a8 = ((o10 -= 67108863 & u9) >> 26) - (u9 / 67108864 | 0), this.words[i8 + r12] = 67108863 & o10; + } + for (; i8 < this.length - r12; i8++) + a8 = (o10 = (0 | this.words[i8 + r12]) + a8) >> 26, this.words[i8 + r12] = 67108863 & o10; + if (0 === a8) + return this._strip(); + for (n10(-1 === a8), a8 = 0, i8 = 0; i8 < this.length; i8++) + a8 = (o10 = -(0 | this.words[i8]) + a8) >> 26, this.words[i8] = 67108863 & o10; + return this.negative = 1, this._strip(); + }, o9.prototype._wordDiv = function(t11, e13) { + var r12 = (this.length, t11.length), n11 = this.clone(), i8 = t11, s7 = 0 | i8.words[i8.length - 1]; + 0 != (r12 = 26 - this._countBits(s7)) && (i8 = i8.ushln(r12), n11.iushln(r12), s7 = 0 | i8.words[i8.length - 1]); + var a8, u9 = n11.length - i8.length; + if ("mod" !== e13) { + (a8 = new o9(null)).length = u9 + 1, a8.words = new Array(a8.length); + for (var f8 = 0; f8 < a8.length; f8++) + a8.words[f8] = 0; + } + var h9 = n11.clone()._ishlnsubmul(i8, 1, u9); + 0 === h9.negative && (n11 = h9, a8 && (a8.words[u9] = 1)); + for (var c8 = u9 - 1; c8 >= 0; c8--) { + var d7 = 67108864 * (0 | n11.words[i8.length + c8]) + (0 | n11.words[i8.length + c8 - 1]); + for (d7 = Math.min(d7 / s7 | 0, 67108863), n11._ishlnsubmul(i8, d7, c8); 0 !== n11.negative; ) + d7--, n11.negative = 0, n11._ishlnsubmul(i8, 1, c8), n11.isZero() || (n11.negative ^= 1); + a8 && (a8.words[c8] = d7); + } + return a8 && a8._strip(), n11._strip(), "div" !== e13 && 0 !== r12 && n11.iushrn(r12), { div: a8 || null, mod: n11 }; + }, o9.prototype.divmod = function(t11, e13, r12) { + return n10(!t11.isZero()), this.isZero() ? { div: new o9(0), mod: new o9(0) } : 0 !== this.negative && 0 === t11.negative ? (a8 = this.neg().divmod(t11, e13), "mod" !== e13 && (i8 = a8.div.neg()), "div" !== e13 && (s7 = a8.mod.neg(), r12 && 0 !== s7.negative && s7.iadd(t11)), { div: i8, mod: s7 }) : 0 === this.negative && 0 !== t11.negative ? (a8 = this.divmod(t11.neg(), e13), "mod" !== e13 && (i8 = a8.div.neg()), { div: i8, mod: a8.mod }) : 0 != (this.negative & t11.negative) ? (a8 = this.neg().divmod(t11.neg(), e13), "div" !== e13 && (s7 = a8.mod.neg(), r12 && 0 !== s7.negative && s7.isub(t11)), { div: a8.div, mod: s7 }) : t11.length > this.length || this.cmp(t11) < 0 ? { div: new o9(0), mod: this } : 1 === t11.length ? "div" === e13 ? { div: this.divn(t11.words[0]), mod: null } : "mod" === e13 ? { div: null, mod: new o9(this.modrn(t11.words[0])) } : { div: this.divn(t11.words[0]), mod: new o9(this.modrn(t11.words[0])) } : this._wordDiv(t11, e13); + var i8, s7, a8; + }, o9.prototype.div = function(t11) { + return this.divmod(t11, "div", false).div; + }, o9.prototype.mod = function(t11) { + return this.divmod(t11, "mod", false).mod; + }, o9.prototype.umod = function(t11) { + return this.divmod(t11, "mod", true).mod; + }, o9.prototype.divRound = function(t11) { + var e13 = this.divmod(t11); + if (e13.mod.isZero()) + return e13.div; + var r12 = 0 !== e13.div.negative ? e13.mod.isub(t11) : e13.mod, n11 = t11.ushrn(1), i8 = t11.andln(1), o10 = r12.cmp(n11); + return o10 < 0 || 1 === i8 && 0 === o10 ? e13.div : 0 !== e13.div.negative ? e13.div.isubn(1) : e13.div.iaddn(1); + }, o9.prototype.modrn = function(t11) { + var e13 = t11 < 0; + e13 && (t11 = -t11), n10(t11 <= 67108863); + for (var r12 = (1 << 26) % t11, i8 = 0, o10 = this.length - 1; o10 >= 0; o10--) + i8 = (r12 * i8 + (0 | this.words[o10])) % t11; + return e13 ? -i8 : i8; + }, o9.prototype.modn = function(t11) { + return this.modrn(t11); + }, o9.prototype.idivn = function(t11) { + var e13 = t11 < 0; + e13 && (t11 = -t11), n10(t11 <= 67108863); + for (var r12 = 0, i8 = this.length - 1; i8 >= 0; i8--) { + var o10 = (0 | this.words[i8]) + 67108864 * r12; + this.words[i8] = o10 / t11 | 0, r12 = o10 % t11; + } + return this._strip(), e13 ? this.ineg() : this; + }, o9.prototype.divn = function(t11) { + return this.clone().idivn(t11); + }, o9.prototype.egcd = function(t11) { + n10(0 === t11.negative), n10(!t11.isZero()); + var e13 = this, r12 = t11.clone(); + e13 = 0 !== e13.negative ? e13.umod(t11) : e13.clone(); + for (var i8 = new o9(1), s7 = new o9(0), a8 = new o9(0), u9 = new o9(1), f8 = 0; e13.isEven() && r12.isEven(); ) + e13.iushrn(1), r12.iushrn(1), ++f8; + for (var h9 = r12.clone(), c8 = e13.clone(); !e13.isZero(); ) { + for (var d7 = 0, l9 = 1; 0 == (e13.words[0] & l9) && d7 < 26; ++d7, l9 <<= 1) + ; + if (d7 > 0) + for (e13.iushrn(d7); d7-- > 0; ) + (i8.isOdd() || s7.isOdd()) && (i8.iadd(h9), s7.isub(c8)), i8.iushrn(1), s7.iushrn(1); + for (var p8 = 0, b6 = 1; 0 == (r12.words[0] & b6) && p8 < 26; ++p8, b6 <<= 1) + ; + if (p8 > 0) + for (r12.iushrn(p8); p8-- > 0; ) + (a8.isOdd() || u9.isOdd()) && (a8.iadd(h9), u9.isub(c8)), a8.iushrn(1), u9.iushrn(1); + e13.cmp(r12) >= 0 ? (e13.isub(r12), i8.isub(a8), s7.isub(u9)) : (r12.isub(e13), a8.isub(i8), u9.isub(s7)); + } + return { a: a8, b: u9, gcd: r12.iushln(f8) }; + }, o9.prototype._invmp = function(t11) { + n10(0 === t11.negative), n10(!t11.isZero()); + var e13 = this, r12 = t11.clone(); + e13 = 0 !== e13.negative ? e13.umod(t11) : e13.clone(); + for (var i8, s7 = new o9(1), a8 = new o9(0), u9 = r12.clone(); e13.cmpn(1) > 0 && r12.cmpn(1) > 0; ) { + for (var f8 = 0, h9 = 1; 0 == (e13.words[0] & h9) && f8 < 26; ++f8, h9 <<= 1) + ; + if (f8 > 0) + for (e13.iushrn(f8); f8-- > 0; ) + s7.isOdd() && s7.iadd(u9), s7.iushrn(1); + for (var c8 = 0, d7 = 1; 0 == (r12.words[0] & d7) && c8 < 26; ++c8, d7 <<= 1) + ; + if (c8 > 0) + for (r12.iushrn(c8); c8-- > 0; ) + a8.isOdd() && a8.iadd(u9), a8.iushrn(1); + e13.cmp(r12) >= 0 ? (e13.isub(r12), s7.isub(a8)) : (r12.isub(e13), a8.isub(s7)); + } + return (i8 = 0 === e13.cmpn(1) ? s7 : a8).cmpn(0) < 0 && i8.iadd(t11), i8; + }, o9.prototype.gcd = function(t11) { + if (this.isZero()) + return t11.abs(); + if (t11.isZero()) + return this.abs(); + var e13 = this.clone(), r12 = t11.clone(); + e13.negative = 0, r12.negative = 0; + for (var n11 = 0; e13.isEven() && r12.isEven(); n11++) + e13.iushrn(1), r12.iushrn(1); + for (; ; ) { + for (; e13.isEven(); ) + e13.iushrn(1); + for (; r12.isEven(); ) + r12.iushrn(1); + var i8 = e13.cmp(r12); + if (i8 < 0) { + var o10 = e13; + e13 = r12, r12 = o10; + } else if (0 === i8 || 0 === r12.cmpn(1)) + break; + e13.isub(r12); + } + return r12.iushln(n11); + }, o9.prototype.invm = function(t11) { + return this.egcd(t11).a.umod(t11); + }, o9.prototype.isEven = function() { + return 0 == (1 & this.words[0]); + }, o9.prototype.isOdd = function() { + return 1 == (1 & this.words[0]); + }, o9.prototype.andln = function(t11) { + return this.words[0] & t11; + }, o9.prototype.bincn = function(t11) { + n10("number" == typeof t11); + var e13 = t11 % 26, r12 = (t11 - e13) / 26, i8 = 1 << e13; + if (this.length <= r12) + return this._expand(r12 + 1), this.words[r12] |= i8, this; + for (var o10 = i8, s7 = r12; 0 !== o10 && s7 < this.length; s7++) { + var a8 = 0 | this.words[s7]; + o10 = (a8 += o10) >>> 26, a8 &= 67108863, this.words[s7] = a8; + } + return 0 !== o10 && (this.words[s7] = o10, this.length++), this; + }, o9.prototype.isZero = function() { + return 1 === this.length && 0 === this.words[0]; + }, o9.prototype.cmpn = function(t11) { + var e13, r12 = t11 < 0; + if (0 !== this.negative && !r12) + return -1; + if (0 === this.negative && r12) + return 1; + if (this._strip(), this.length > 1) + e13 = 1; + else { + r12 && (t11 = -t11), n10(t11 <= 67108863, "Number is too big"); + var i8 = 0 | this.words[0]; + e13 = i8 === t11 ? 0 : i8 < t11 ? -1 : 1; + } + return 0 !== this.negative ? 0 | -e13 : e13; + }, o9.prototype.cmp = function(t11) { + if (0 !== this.negative && 0 === t11.negative) + return -1; + if (0 === this.negative && 0 !== t11.negative) + return 1; + var e13 = this.ucmp(t11); + return 0 !== this.negative ? 0 | -e13 : e13; + }, o9.prototype.ucmp = function(t11) { + if (this.length > t11.length) + return 1; + if (this.length < t11.length) + return -1; + for (var e13 = 0, r12 = this.length - 1; r12 >= 0; r12--) { + var n11 = 0 | this.words[r12], i8 = 0 | t11.words[r12]; + if (n11 !== i8) { + n11 < i8 ? e13 = -1 : n11 > i8 && (e13 = 1); + break; + } + } + return e13; + }, o9.prototype.gtn = function(t11) { + return 1 === this.cmpn(t11); + }, o9.prototype.gt = function(t11) { + return 1 === this.cmp(t11); + }, o9.prototype.gten = function(t11) { + return this.cmpn(t11) >= 0; + }, o9.prototype.gte = function(t11) { + return this.cmp(t11) >= 0; + }, o9.prototype.ltn = function(t11) { + return -1 === this.cmpn(t11); + }, o9.prototype.lt = function(t11) { + return -1 === this.cmp(t11); + }, o9.prototype.lten = function(t11) { + return this.cmpn(t11) <= 0; + }, o9.prototype.lte = function(t11) { + return this.cmp(t11) <= 0; + }, o9.prototype.eqn = function(t11) { + return 0 === this.cmpn(t11); + }, o9.prototype.eq = function(t11) { + return 0 === this.cmp(t11); + }, o9.red = function(t11) { + return new x4(t11); + }, o9.prototype.toRed = function(t11) { + return n10(!this.red, "Already a number in reduction context"), n10(0 === this.negative, "red works only with positives"), t11.convertTo(this)._forceRed(t11); + }, o9.prototype.fromRed = function() { + return n10(this.red, "fromRed works only with numbers in reduction context"), this.red.convertFrom(this); + }, o9.prototype._forceRed = function(t11) { + return this.red = t11, this; + }, o9.prototype.forceRed = function(t11) { + return n10(!this.red, "Already a number in reduction context"), this._forceRed(t11); + }, o9.prototype.redAdd = function(t11) { + return n10(this.red, "redAdd works only with red numbers"), this.red.add(this, t11); + }, o9.prototype.redIAdd = function(t11) { + return n10(this.red, "redIAdd works only with red numbers"), this.red.iadd(this, t11); + }, o9.prototype.redSub = function(t11) { + return n10(this.red, "redSub works only with red numbers"), this.red.sub(this, t11); + }, o9.prototype.redISub = function(t11) { + return n10(this.red, "redISub works only with red numbers"), this.red.isub(this, t11); + }, o9.prototype.redShl = function(t11) { + return n10(this.red, "redShl works only with red numbers"), this.red.shl(this, t11); + }, o9.prototype.redMul = function(t11) { + return n10(this.red, "redMul works only with red numbers"), this.red._verify2(this, t11), this.red.mul(this, t11); + }, o9.prototype.redIMul = function(t11) { + return n10(this.red, "redMul works only with red numbers"), this.red._verify2(this, t11), this.red.imul(this, t11); + }, o9.prototype.redSqr = function() { + return n10(this.red, "redSqr works only with red numbers"), this.red._verify1(this), this.red.sqr(this); + }, o9.prototype.redISqr = function() { + return n10(this.red, "redISqr works only with red numbers"), this.red._verify1(this), this.red.isqr(this); + }, o9.prototype.redSqrt = function() { + return n10(this.red, "redSqrt works only with red numbers"), this.red._verify1(this), this.red.sqrt(this); + }, o9.prototype.redInvm = function() { + return n10(this.red, "redInvm works only with red numbers"), this.red._verify1(this), this.red.invm(this); + }, o9.prototype.redNeg = function() { + return n10(this.red, "redNeg works only with red numbers"), this.red._verify1(this), this.red.neg(this); + }, o9.prototype.redPow = function(t11) { + return n10(this.red && !t11.red, "redPow(normalNum)"), this.red._verify1(this), this.red.pow(this, t11); + }; + var _4 = { k256: null, p224: null, p192: null, p25519: null }; + function w4(t11, e13) { + this.name = t11, this.p = new o9(e13, 16), this.n = this.p.bitLength(), this.k = new o9(1).iushln(this.n).isub(this.p), this.tmp = this._tmp(); + } + function M4() { + w4.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f"); + } + function S4() { + w4.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001"); + } + function A4() { + w4.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff"); + } + function E4() { + w4.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed"); + } + function x4(t11) { + if ("string" == typeof t11) { + var e13 = o9._prime(t11); + this.m = e13.p, this.prime = e13; + } else + n10(t11.gtn(1), "modulus must be greater than 1"), this.m = t11, this.prime = null; + } + function I4(t11) { + x4.call(this, t11), this.shift = this.m.bitLength(), this.shift % 26 != 0 && (this.shift += 26 - this.shift % 26), this.r = new o9(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); + } + w4.prototype._tmp = function() { + var t11 = new o9(null); + return t11.words = new Array(Math.ceil(this.n / 13)), t11; + }, w4.prototype.ireduce = function(t11) { + var e13, r12 = t11; + do { + this.split(r12, this.tmp), e13 = (r12 = (r12 = this.imulK(r12)).iadd(this.tmp)).bitLength(); + } while (e13 > this.n); + var n11 = e13 < this.n ? -1 : r12.ucmp(this.p); + return 0 === n11 ? (r12.words[0] = 0, r12.length = 1) : n11 > 0 ? r12.isub(this.p) : void 0 !== r12.strip ? r12.strip() : r12._strip(), r12; + }, w4.prototype.split = function(t11, e13) { + t11.iushrn(this.n, 0, e13); + }, w4.prototype.imulK = function(t11) { + return t11.imul(this.k); + }, i7(M4, w4), M4.prototype.split = function(t11, e13) { + for (var r12 = 4194303, n11 = Math.min(t11.length, 9), i8 = 0; i8 < n11; i8++) + e13.words[i8] = t11.words[i8]; + if (e13.length = n11, t11.length <= 9) + return t11.words[0] = 0, void (t11.length = 1); + var o10 = t11.words[9]; + for (e13.words[e13.length++] = o10 & r12, i8 = 10; i8 < t11.length; i8++) { + var s7 = 0 | t11.words[i8]; + t11.words[i8 - 10] = (s7 & r12) << 4 | o10 >>> 22, o10 = s7; + } + o10 >>>= 22, t11.words[i8 - 10] = o10, 0 === o10 && t11.length > 10 ? t11.length -= 10 : t11.length -= 9; + }, M4.prototype.imulK = function(t11) { + t11.words[t11.length] = 0, t11.words[t11.length + 1] = 0, t11.length += 2; + for (var e13 = 0, r12 = 0; r12 < t11.length; r12++) { + var n11 = 0 | t11.words[r12]; + e13 += 977 * n11, t11.words[r12] = 67108863 & e13, e13 = 64 * n11 + (e13 / 67108864 | 0); + } + return 0 === t11.words[t11.length - 1] && (t11.length--, 0 === t11.words[t11.length - 1] && t11.length--), t11; + }, i7(S4, w4), i7(A4, w4), i7(E4, w4), E4.prototype.imulK = function(t11) { + for (var e13 = 0, r12 = 0; r12 < t11.length; r12++) { + var n11 = 19 * (0 | t11.words[r12]) + e13, i8 = 67108863 & n11; + n11 >>>= 26, t11.words[r12] = i8, e13 = n11; + } + return 0 !== e13 && (t11.words[t11.length++] = e13), t11; + }, o9._prime = function(t11) { + if (_4[t11]) + return _4[t11]; + var e13; + if ("k256" === t11) + e13 = new M4(); + else if ("p224" === t11) + e13 = new S4(); + else if ("p192" === t11) + e13 = new A4(); + else { + if ("p25519" !== t11) + throw new Error("Unknown prime " + t11); + e13 = new E4(); + } + return _4[t11] = e13, e13; + }, x4.prototype._verify1 = function(t11) { + n10(0 === t11.negative, "red works only with positives"), n10(t11.red, "red works only with red numbers"); + }, x4.prototype._verify2 = function(t11, e13) { + n10(0 == (t11.negative | e13.negative), "red works only with positives"), n10(t11.red && t11.red === e13.red, "red works only with red numbers"); + }, x4.prototype.imod = function(t11) { + return this.prime ? this.prime.ireduce(t11)._forceRed(this) : (h8(t11, t11.umod(this.m)._forceRed(this)), t11); + }, x4.prototype.neg = function(t11) { + return t11.isZero() ? t11.clone() : this.m.sub(t11)._forceRed(this); + }, x4.prototype.add = function(t11, e13) { + this._verify2(t11, e13); + var r12 = t11.add(e13); + return r12.cmp(this.m) >= 0 && r12.isub(this.m), r12._forceRed(this); + }, x4.prototype.iadd = function(t11, e13) { + this._verify2(t11, e13); + var r12 = t11.iadd(e13); + return r12.cmp(this.m) >= 0 && r12.isub(this.m), r12; + }, x4.prototype.sub = function(t11, e13) { + this._verify2(t11, e13); + var r12 = t11.sub(e13); + return r12.cmpn(0) < 0 && r12.iadd(this.m), r12._forceRed(this); + }, x4.prototype.isub = function(t11, e13) { + this._verify2(t11, e13); + var r12 = t11.isub(e13); + return r12.cmpn(0) < 0 && r12.iadd(this.m), r12; + }, x4.prototype.shl = function(t11, e13) { + return this._verify1(t11), this.imod(t11.ushln(e13)); + }, x4.prototype.imul = function(t11, e13) { + return this._verify2(t11, e13), this.imod(t11.imul(e13)); + }, x4.prototype.mul = function(t11, e13) { + return this._verify2(t11, e13), this.imod(t11.mul(e13)); + }, x4.prototype.isqr = function(t11) { + return this.imul(t11, t11.clone()); + }, x4.prototype.sqr = function(t11) { + return this.mul(t11, t11); + }, x4.prototype.sqrt = function(t11) { + if (t11.isZero()) + return t11.clone(); + var e13 = this.m.andln(3); + if (n10(e13 % 2 == 1), 3 === e13) { + var r12 = this.m.add(new o9(1)).iushrn(2); + return this.pow(t11, r12); + } + for (var i8 = this.m.subn(1), s7 = 0; !i8.isZero() && 0 === i8.andln(1); ) + s7++, i8.iushrn(1); + n10(!i8.isZero()); + var a8 = new o9(1).toRed(this), u9 = a8.redNeg(), f8 = this.m.subn(1).iushrn(1), h9 = this.m.bitLength(); + for (h9 = new o9(2 * h9 * h9).toRed(this); 0 !== this.pow(h9, f8).cmp(u9); ) + h9.redIAdd(u9); + for (var c8 = this.pow(h9, i8), d7 = this.pow(t11, i8.addn(1).iushrn(1)), l9 = this.pow(t11, i8), p8 = s7; 0 !== l9.cmp(a8); ) { + for (var b6 = l9, g6 = 0; 0 !== b6.cmp(a8); g6++) + b6 = b6.redSqr(); + n10(g6 < p8); + var m7 = this.pow(c8, new o9(1).iushln(p8 - g6 - 1)); + d7 = d7.redMul(m7), c8 = m7.redSqr(), l9 = l9.redMul(c8), p8 = g6; + } + return d7; + }, x4.prototype.invm = function(t11) { + var e13 = t11._invmp(this.m); + return 0 !== e13.negative ? (e13.negative = 0, this.imod(e13).redNeg()) : this.imod(e13); + }, x4.prototype.pow = function(t11, e13) { + if (e13.isZero()) + return new o9(1).toRed(this); + if (0 === e13.cmpn(1)) + return t11.clone(); + var r12 = new Array(16); + r12[0] = new o9(1).toRed(this), r12[1] = t11; + for (var n11 = 2; n11 < r12.length; n11++) + r12[n11] = this.mul(r12[n11 - 1], t11); + var i8 = r12[0], s7 = 0, a8 = 0, u9 = e13.bitLength() % 26; + for (0 === u9 && (u9 = 26), n11 = e13.length - 1; n11 >= 0; n11--) { + for (var f8 = e13.words[n11], h9 = u9 - 1; h9 >= 0; h9--) { + var c8 = f8 >> h9 & 1; + i8 !== r12[0] && (i8 = this.sqr(i8)), 0 !== c8 || 0 !== s7 ? (s7 <<= 1, s7 |= c8, (4 == ++a8 || 0 === n11 && 0 === h9) && (i8 = this.mul(i8, r12[s7]), a8 = 0, s7 = 0)) : a8 = 0; + } + u9 = 26; + } + return i8; + }, x4.prototype.convertTo = function(t11) { + var e13 = t11.umod(this.m); + return e13 === t11 ? e13.clone() : e13; + }, x4.prototype.convertFrom = function(t11) { + var e13 = t11.clone(); + return e13.red = null, e13; + }, o9.mont = function(t11) { + return new I4(t11); + }, i7(I4, x4), I4.prototype.convertTo = function(t11) { + return this.imod(t11.ushln(this.shift)); + }, I4.prototype.convertFrom = function(t11) { + var e13 = this.imod(t11.mul(this.rinv)); + return e13.red = null, e13; + }, I4.prototype.imul = function(t11, e13) { + if (t11.isZero() || e13.isZero()) + return t11.words[0] = 0, t11.length = 1, t11; + var r12 = t11.imul(e13), n11 = r12.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), i8 = r12.isub(n11).iushrn(this.shift), o10 = i8; + return i8.cmp(this.m) >= 0 ? o10 = i8.isub(this.m) : i8.cmpn(0) < 0 && (o10 = i8.iadd(this.m)), o10._forceRed(this); + }, I4.prototype.mul = function(t11, e13) { + if (t11.isZero() || e13.isZero()) + return new o9(0)._forceRed(this); + var r12 = t11.mul(e13), n11 = r12.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), i8 = r12.isub(n11).iushrn(this.shift), s7 = i8; + return i8.cmp(this.m) >= 0 ? s7 = i8.isub(this.m) : i8.cmpn(0) < 0 && (s7 = i8.iadd(this.m)), s7._forceRed(this); + }, I4.prototype.invm = function(t11) { + return this.imod(t11._invmp(this.m).mul(this.r2))._forceRed(this); + }; + }(t9 = r11.nmd(t9), this); + }, 9931: (t9, e11, r11) => { + var n10; + function i7(t10) { + this.rand = t10; + } + if (t9.exports = function(t10) { + return n10 || (n10 = new i7(null)), n10.generate(t10); + }, t9.exports.Rand = i7, i7.prototype.generate = function(t10) { + return this._rand(t10); + }, i7.prototype._rand = function(t10) { + if (this.rand.getBytes) + return this.rand.getBytes(t10); + for (var e12 = new Uint8Array(t10), r12 = 0; r12 < e12.length; r12++) + e12[r12] = this.rand.getByte(); + return e12; + }, "object" == typeof self) + self.crypto && self.crypto.getRandomValues ? i7.prototype._rand = function(t10) { + var e12 = new Uint8Array(t10); + return self.crypto.getRandomValues(e12), e12; + } : self.msCrypto && self.msCrypto.getRandomValues ? i7.prototype._rand = function(t10) { + var e12 = new Uint8Array(t10); + return self.msCrypto.getRandomValues(e12), e12; + } : "object" == typeof window && (i7.prototype._rand = function() { + throw new Error("Not implemented yet"); + }); + else + try { + var o9 = r11(9214); + if ("function" != typeof o9.randomBytes) + throw new Error("Not supported"); + i7.prototype._rand = function(t10) { + return o9.randomBytes(t10); + }; + } catch (t10) { + } + }, 7191: (t9, e11, r11) => { + const n10 = r11(8162); + t9.exports = n10("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"); + }, 8764: (t9, e11, r11) => { + "use strict"; + const n10 = r11(9742), i7 = r11(645), o9 = "function" == typeof Symbol && "function" == typeof Symbol.for ? Symbol.for("nodejs.util.inspect.custom") : null; + e11.Buffer = u7, e11.SlowBuffer = function(t10) { + return +t10 != t10 && (t10 = 0), u7.alloc(+t10); + }, e11.INSPECT_MAX_BYTES = 50; + const s6 = 2147483647; + function a7(t10) { + if (t10 > s6) + throw new RangeError('The value "' + t10 + '" is invalid for option "size"'); + const e12 = new Uint8Array(t10); + return Object.setPrototypeOf(e12, u7.prototype), e12; + } + function u7(t10, e12, r12) { + if ("number" == typeof t10) { + if ("string" == typeof e12) + throw new TypeError('The "string" argument must be of type string. Received type number'); + return c7(t10); + } + return f7(t10, e12, r12); + } + function f7(t10, e12, r12) { + if ("string" == typeof t10) + return function(t11, e13) { + if ("string" == typeof e13 && "" !== e13 || (e13 = "utf8"), !u7.isEncoding(e13)) + throw new TypeError("Unknown encoding: " + e13); + const r13 = 0 | b5(t11, e13); + let n12 = a7(r13); + const i9 = n12.write(t11, e13); + return i9 !== r13 && (n12 = n12.slice(0, i9)), n12; + }(t10, e12); + if (ArrayBuffer.isView(t10)) + return function(t11) { + if (Z3(t11, Uint8Array)) { + const e13 = new Uint8Array(t11); + return l8(e13.buffer, e13.byteOffset, e13.byteLength); + } + return d6(t11); + }(t10); + if (null == t10) + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof t10); + if (Z3(t10, ArrayBuffer) || t10 && Z3(t10.buffer, ArrayBuffer)) + return l8(t10, e12, r12); + if ("undefined" != typeof SharedArrayBuffer && (Z3(t10, SharedArrayBuffer) || t10 && Z3(t10.buffer, SharedArrayBuffer))) + return l8(t10, e12, r12); + if ("number" == typeof t10) + throw new TypeError('The "value" argument must not be of type number. Received type number'); + const n11 = t10.valueOf && t10.valueOf(); + if (null != n11 && n11 !== t10) + return u7.from(n11, e12, r12); + const i8 = function(t11) { + if (u7.isBuffer(t11)) { + const e13 = 0 | p7(t11.length), r13 = a7(e13); + return 0 === r13.length || t11.copy(r13, 0, 0, e13), r13; + } + return void 0 !== t11.length ? "number" != typeof t11.length || Y4(t11.length) ? a7(0) : d6(t11) : "Buffer" === t11.type && Array.isArray(t11.data) ? d6(t11.data) : void 0; + }(t10); + if (i8) + return i8; + if ("undefined" != typeof Symbol && null != Symbol.toPrimitive && "function" == typeof t10[Symbol.toPrimitive]) + return u7.from(t10[Symbol.toPrimitive]("string"), e12, r12); + throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof t10); + } + function h8(t10) { + if ("number" != typeof t10) + throw new TypeError('"size" argument must be of type number'); + if (t10 < 0) + throw new RangeError('The value "' + t10 + '" is invalid for option "size"'); + } + function c7(t10) { + return h8(t10), a7(t10 < 0 ? 0 : 0 | p7(t10)); + } + function d6(t10) { + const e12 = t10.length < 0 ? 0 : 0 | p7(t10.length), r12 = a7(e12); + for (let n11 = 0; n11 < e12; n11 += 1) + r12[n11] = 255 & t10[n11]; + return r12; + } + function l8(t10, e12, r12) { + if (e12 < 0 || t10.byteLength < e12) + throw new RangeError('"offset" is outside of buffer bounds'); + if (t10.byteLength < e12 + (r12 || 0)) + throw new RangeError('"length" is outside of buffer bounds'); + let n11; + return n11 = void 0 === e12 && void 0 === r12 ? new Uint8Array(t10) : void 0 === r12 ? new Uint8Array(t10, e12) : new Uint8Array(t10, e12, r12), Object.setPrototypeOf(n11, u7.prototype), n11; + } + function p7(t10) { + if (t10 >= s6) + throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + s6.toString(16) + " bytes"); + return 0 | t10; + } + function b5(t10, e12) { + if (u7.isBuffer(t10)) + return t10.length; + if (ArrayBuffer.isView(t10) || Z3(t10, ArrayBuffer)) + return t10.byteLength; + if ("string" != typeof t10) + throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof t10); + const r12 = t10.length, n11 = arguments.length > 2 && true === arguments[2]; + if (!n11 && 0 === r12) + return 0; + let i8 = false; + for (; ; ) + switch (e12) { + case "ascii": + case "latin1": + case "binary": + return r12; + case "utf8": + case "utf-8": + return V3(t10).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return 2 * r12; + case "hex": + return r12 >>> 1; + case "base64": + return $3(t10).length; + default: + if (i8) + return n11 ? -1 : V3(t10).length; + e12 = ("" + e12).toLowerCase(), i8 = true; + } + } + function g5(t10, e12, r12) { + let n11 = false; + if ((void 0 === e12 || e12 < 0) && (e12 = 0), e12 > this.length) + return ""; + if ((void 0 === r12 || r12 > this.length) && (r12 = this.length), r12 <= 0) + return ""; + if ((r12 >>>= 0) <= (e12 >>>= 0)) + return ""; + for (t10 || (t10 = "utf8"); ; ) + switch (t10) { + case "hex": + return k4(this, e12, r12); + case "utf8": + case "utf-8": + return x4(this, e12, r12); + case "ascii": + return B4(this, e12, r12); + case "latin1": + case "binary": + return T5(this, e12, r12); + case "base64": + return E4(this, e12, r12); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return R4(this, e12, r12); + default: + if (n11) + throw new TypeError("Unknown encoding: " + t10); + t10 = (t10 + "").toLowerCase(), n11 = true; + } + } + function m6(t10, e12, r12) { + const n11 = t10[e12]; + t10[e12] = t10[r12], t10[r12] = n11; + } + function y6(t10, e12, r12, n11, i8) { + if (0 === t10.length) + return -1; + if ("string" == typeof r12 ? (n11 = r12, r12 = 0) : r12 > 2147483647 ? r12 = 2147483647 : r12 < -2147483648 && (r12 = -2147483648), Y4(r12 = +r12) && (r12 = i8 ? 0 : t10.length - 1), r12 < 0 && (r12 = t10.length + r12), r12 >= t10.length) { + if (i8) + return -1; + r12 = t10.length - 1; + } else if (r12 < 0) { + if (!i8) + return -1; + r12 = 0; + } + if ("string" == typeof e12 && (e12 = u7.from(e12, n11)), u7.isBuffer(e12)) + return 0 === e12.length ? -1 : v7(t10, e12, r12, n11, i8); + if ("number" == typeof e12) + return e12 &= 255, "function" == typeof Uint8Array.prototype.indexOf ? i8 ? Uint8Array.prototype.indexOf.call(t10, e12, r12) : Uint8Array.prototype.lastIndexOf.call(t10, e12, r12) : v7(t10, [e12], r12, n11, i8); + throw new TypeError("val must be string, number or Buffer"); + } + function v7(t10, e12, r12, n11, i8) { + let o10, s7 = 1, a8 = t10.length, u9 = e12.length; + if (void 0 !== n11 && ("ucs2" === (n11 = String(n11).toLowerCase()) || "ucs-2" === n11 || "utf16le" === n11 || "utf-16le" === n11)) { + if (t10.length < 2 || e12.length < 2) + return -1; + s7 = 2, a8 /= 2, u9 /= 2, r12 /= 2; + } + function f8(t11, e13) { + return 1 === s7 ? t11[e13] : t11.readUInt16BE(e13 * s7); + } + if (i8) { + let n12 = -1; + for (o10 = r12; o10 < a8; o10++) + if (f8(t10, o10) === f8(e12, -1 === n12 ? 0 : o10 - n12)) { + if (-1 === n12 && (n12 = o10), o10 - n12 + 1 === u9) + return n12 * s7; + } else + -1 !== n12 && (o10 -= o10 - n12), n12 = -1; + } else + for (r12 + u9 > a8 && (r12 = a8 - u9), o10 = r12; o10 >= 0; o10--) { + let r13 = true; + for (let n12 = 0; n12 < u9; n12++) + if (f8(t10, o10 + n12) !== f8(e12, n12)) { + r13 = false; + break; + } + if (r13) + return o10; + } + return -1; + } + function _4(t10, e12, r12, n11) { + r12 = Number(r12) || 0; + const i8 = t10.length - r12; + n11 ? (n11 = Number(n11)) > i8 && (n11 = i8) : n11 = i8; + const o10 = e12.length; + let s7; + for (n11 > o10 / 2 && (n11 = o10 / 2), s7 = 0; s7 < n11; ++s7) { + const n12 = parseInt(e12.substr(2 * s7, 2), 16); + if (Y4(n12)) + return s7; + t10[r12 + s7] = n12; + } + return s7; + } + function w4(t10, e12, r12, n11) { + return G3(V3(e12, t10.length - r12), t10, r12, n11); + } + function M4(t10, e12, r12, n11) { + return G3(function(t11) { + const e13 = []; + for (let r13 = 0; r13 < t11.length; ++r13) + e13.push(255 & t11.charCodeAt(r13)); + return e13; + }(e12), t10, r12, n11); + } + function S4(t10, e12, r12, n11) { + return G3($3(e12), t10, r12, n11); + } + function A4(t10, e12, r12, n11) { + return G3(function(t11, e13) { + let r13, n12, i8; + const o10 = []; + for (let s7 = 0; s7 < t11.length && !((e13 -= 2) < 0); ++s7) + r13 = t11.charCodeAt(s7), n12 = r13 >> 8, i8 = r13 % 256, o10.push(i8), o10.push(n12); + return o10; + }(e12, t10.length - r12), t10, r12, n11); + } + function E4(t10, e12, r12) { + return 0 === e12 && r12 === t10.length ? n10.fromByteArray(t10) : n10.fromByteArray(t10.slice(e12, r12)); + } + function x4(t10, e12, r12) { + r12 = Math.min(t10.length, r12); + const n11 = []; + let i8 = e12; + for (; i8 < r12; ) { + const e13 = t10[i8]; + let o10 = null, s7 = e13 > 239 ? 4 : e13 > 223 ? 3 : e13 > 191 ? 2 : 1; + if (i8 + s7 <= r12) { + let r13, n12, a8, u9; + switch (s7) { + case 1: + e13 < 128 && (o10 = e13); + break; + case 2: + r13 = t10[i8 + 1], 128 == (192 & r13) && (u9 = (31 & e13) << 6 | 63 & r13, u9 > 127 && (o10 = u9)); + break; + case 3: + r13 = t10[i8 + 1], n12 = t10[i8 + 2], 128 == (192 & r13) && 128 == (192 & n12) && (u9 = (15 & e13) << 12 | (63 & r13) << 6 | 63 & n12, u9 > 2047 && (u9 < 55296 || u9 > 57343) && (o10 = u9)); + break; + case 4: + r13 = t10[i8 + 1], n12 = t10[i8 + 2], a8 = t10[i8 + 3], 128 == (192 & r13) && 128 == (192 & n12) && 128 == (192 & a8) && (u9 = (15 & e13) << 18 | (63 & r13) << 12 | (63 & n12) << 6 | 63 & a8, u9 > 65535 && u9 < 1114112 && (o10 = u9)); + } + } + null === o10 ? (o10 = 65533, s7 = 1) : o10 > 65535 && (o10 -= 65536, n11.push(o10 >>> 10 & 1023 | 55296), o10 = 56320 | 1023 & o10), n11.push(o10), i8 += s7; + } + return function(t11) { + const e13 = t11.length; + if (e13 <= I4) + return String.fromCharCode.apply(String, t11); + let r13 = "", n12 = 0; + for (; n12 < e13; ) + r13 += String.fromCharCode.apply(String, t11.slice(n12, n12 += I4)); + return r13; + }(n11); + } + e11.kMaxLength = s6, u7.TYPED_ARRAY_SUPPORT = function() { + try { + const t10 = new Uint8Array(1), e12 = { foo: function() { + return 42; + } }; + return Object.setPrototypeOf(e12, Uint8Array.prototype), Object.setPrototypeOf(t10, e12), 42 === t10.foo(); + } catch (t10) { + return false; + } + }(), u7.TYPED_ARRAY_SUPPORT || "undefined" == typeof console || "function" != typeof console.error || console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."), Object.defineProperty(u7.prototype, "parent", { enumerable: true, get: function() { + if (u7.isBuffer(this)) + return this.buffer; + } }), Object.defineProperty(u7.prototype, "offset", { enumerable: true, get: function() { + if (u7.isBuffer(this)) + return this.byteOffset; + } }), u7.poolSize = 8192, u7.from = function(t10, e12, r12) { + return f7(t10, e12, r12); + }, Object.setPrototypeOf(u7.prototype, Uint8Array.prototype), Object.setPrototypeOf(u7, Uint8Array), u7.alloc = function(t10, e12, r12) { + return function(t11, e13, r13) { + return h8(t11), t11 <= 0 ? a7(t11) : void 0 !== e13 ? "string" == typeof r13 ? a7(t11).fill(e13, r13) : a7(t11).fill(e13) : a7(t11); + }(t10, e12, r12); + }, u7.allocUnsafe = function(t10) { + return c7(t10); + }, u7.allocUnsafeSlow = function(t10) { + return c7(t10); + }, u7.isBuffer = function(t10) { + return null != t10 && true === t10._isBuffer && t10 !== u7.prototype; + }, u7.compare = function(t10, e12) { + if (Z3(t10, Uint8Array) && (t10 = u7.from(t10, t10.offset, t10.byteLength)), Z3(e12, Uint8Array) && (e12 = u7.from(e12, e12.offset, e12.byteLength)), !u7.isBuffer(t10) || !u7.isBuffer(e12)) + throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); + if (t10 === e12) + return 0; + let r12 = t10.length, n11 = e12.length; + for (let i8 = 0, o10 = Math.min(r12, n11); i8 < o10; ++i8) + if (t10[i8] !== e12[i8]) { + r12 = t10[i8], n11 = e12[i8]; + break; + } + return r12 < n11 ? -1 : n11 < r12 ? 1 : 0; + }, u7.isEncoding = function(t10) { + switch (String(t10).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return true; + default: + return false; + } + }, u7.concat = function(t10, e12) { + if (!Array.isArray(t10)) + throw new TypeError('"list" argument must be an Array of Buffers'); + if (0 === t10.length) + return u7.alloc(0); + let r12; + if (void 0 === e12) + for (e12 = 0, r12 = 0; r12 < t10.length; ++r12) + e12 += t10[r12].length; + const n11 = u7.allocUnsafe(e12); + let i8 = 0; + for (r12 = 0; r12 < t10.length; ++r12) { + let e13 = t10[r12]; + if (Z3(e13, Uint8Array)) + i8 + e13.length > n11.length ? (u7.isBuffer(e13) || (e13 = u7.from(e13)), e13.copy(n11, i8)) : Uint8Array.prototype.set.call(n11, e13, i8); + else { + if (!u7.isBuffer(e13)) + throw new TypeError('"list" argument must be an Array of Buffers'); + e13.copy(n11, i8); + } + i8 += e13.length; + } + return n11; + }, u7.byteLength = b5, u7.prototype._isBuffer = true, u7.prototype.swap16 = function() { + const t10 = this.length; + if (t10 % 2 != 0) + throw new RangeError("Buffer size must be a multiple of 16-bits"); + for (let e12 = 0; e12 < t10; e12 += 2) + m6(this, e12, e12 + 1); + return this; + }, u7.prototype.swap32 = function() { + const t10 = this.length; + if (t10 % 4 != 0) + throw new RangeError("Buffer size must be a multiple of 32-bits"); + for (let e12 = 0; e12 < t10; e12 += 4) + m6(this, e12, e12 + 3), m6(this, e12 + 1, e12 + 2); + return this; + }, u7.prototype.swap64 = function() { + const t10 = this.length; + if (t10 % 8 != 0) + throw new RangeError("Buffer size must be a multiple of 64-bits"); + for (let e12 = 0; e12 < t10; e12 += 8) + m6(this, e12, e12 + 7), m6(this, e12 + 1, e12 + 6), m6(this, e12 + 2, e12 + 5), m6(this, e12 + 3, e12 + 4); + return this; + }, u7.prototype.toString = function() { + const t10 = this.length; + return 0 === t10 ? "" : 0 === arguments.length ? x4(this, 0, t10) : g5.apply(this, arguments); + }, u7.prototype.toLocaleString = u7.prototype.toString, u7.prototype.equals = function(t10) { + if (!u7.isBuffer(t10)) + throw new TypeError("Argument must be a Buffer"); + return this === t10 || 0 === u7.compare(this, t10); + }, u7.prototype.inspect = function() { + let t10 = ""; + const r12 = e11.INSPECT_MAX_BYTES; + return t10 = this.toString("hex", 0, r12).replace(/(.{2})/g, "$1 ").trim(), this.length > r12 && (t10 += " ... "), ""; + }, o9 && (u7.prototype[o9] = u7.prototype.inspect), u7.prototype.compare = function(t10, e12, r12, n11, i8) { + if (Z3(t10, Uint8Array) && (t10 = u7.from(t10, t10.offset, t10.byteLength)), !u7.isBuffer(t10)) + throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof t10); + if (void 0 === e12 && (e12 = 0), void 0 === r12 && (r12 = t10 ? t10.length : 0), void 0 === n11 && (n11 = 0), void 0 === i8 && (i8 = this.length), e12 < 0 || r12 > t10.length || n11 < 0 || i8 > this.length) + throw new RangeError("out of range index"); + if (n11 >= i8 && e12 >= r12) + return 0; + if (n11 >= i8) + return -1; + if (e12 >= r12) + return 1; + if (this === t10) + return 0; + let o10 = (i8 >>>= 0) - (n11 >>>= 0), s7 = (r12 >>>= 0) - (e12 >>>= 0); + const a8 = Math.min(o10, s7), f8 = this.slice(n11, i8), h9 = t10.slice(e12, r12); + for (let t11 = 0; t11 < a8; ++t11) + if (f8[t11] !== h9[t11]) { + o10 = f8[t11], s7 = h9[t11]; + break; + } + return o10 < s7 ? -1 : s7 < o10 ? 1 : 0; + }, u7.prototype.includes = function(t10, e12, r12) { + return -1 !== this.indexOf(t10, e12, r12); + }, u7.prototype.indexOf = function(t10, e12, r12) { + return y6(this, t10, e12, r12, true); + }, u7.prototype.lastIndexOf = function(t10, e12, r12) { + return y6(this, t10, e12, r12, false); + }, u7.prototype.write = function(t10, e12, r12, n11) { + if (void 0 === e12) + n11 = "utf8", r12 = this.length, e12 = 0; + else if (void 0 === r12 && "string" == typeof e12) + n11 = e12, r12 = this.length, e12 = 0; + else { + if (!isFinite(e12)) + throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); + e12 >>>= 0, isFinite(r12) ? (r12 >>>= 0, void 0 === n11 && (n11 = "utf8")) : (n11 = r12, r12 = void 0); + } + const i8 = this.length - e12; + if ((void 0 === r12 || r12 > i8) && (r12 = i8), t10.length > 0 && (r12 < 0 || e12 < 0) || e12 > this.length) + throw new RangeError("Attempt to write outside buffer bounds"); + n11 || (n11 = "utf8"); + let o10 = false; + for (; ; ) + switch (n11) { + case "hex": + return _4(this, t10, e12, r12); + case "utf8": + case "utf-8": + return w4(this, t10, e12, r12); + case "ascii": + case "latin1": + case "binary": + return M4(this, t10, e12, r12); + case "base64": + return S4(this, t10, e12, r12); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return A4(this, t10, e12, r12); + default: + if (o10) + throw new TypeError("Unknown encoding: " + n11); + n11 = ("" + n11).toLowerCase(), o10 = true; + } + }, u7.prototype.toJSON = function() { + return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0) }; + }; + const I4 = 4096; + function B4(t10, e12, r12) { + let n11 = ""; + r12 = Math.min(t10.length, r12); + for (let i8 = e12; i8 < r12; ++i8) + n11 += String.fromCharCode(127 & t10[i8]); + return n11; + } + function T5(t10, e12, r12) { + let n11 = ""; + r12 = Math.min(t10.length, r12); + for (let i8 = e12; i8 < r12; ++i8) + n11 += String.fromCharCode(t10[i8]); + return n11; + } + function k4(t10, e12, r12) { + const n11 = t10.length; + (!e12 || e12 < 0) && (e12 = 0), (!r12 || r12 < 0 || r12 > n11) && (r12 = n11); + let i8 = ""; + for (let n12 = e12; n12 < r12; ++n12) + i8 += X3[t10[n12]]; + return i8; + } + function R4(t10, e12, r12) { + const n11 = t10.slice(e12, r12); + let i8 = ""; + for (let t11 = 0; t11 < n11.length - 1; t11 += 2) + i8 += String.fromCharCode(n11[t11] + 256 * n11[t11 + 1]); + return i8; + } + function O5(t10, e12, r12) { + if (t10 % 1 != 0 || t10 < 0) + throw new RangeError("offset is not uint"); + if (t10 + e12 > r12) + throw new RangeError("Trying to access beyond buffer length"); + } + function P4(t10, e12, r12, n11, i8, o10) { + if (!u7.isBuffer(t10)) + throw new TypeError('"buffer" argument must be a Buffer instance'); + if (e12 > i8 || e12 < o10) + throw new RangeError('"value" argument is out of bounds'); + if (r12 + n11 > t10.length) + throw new RangeError("Index out of range"); + } + function L4(t10, e12, r12, n11, i8) { + F4(e12, n11, i8, t10, r12, 7); + let o10 = Number(e12 & BigInt(4294967295)); + t10[r12++] = o10, o10 >>= 8, t10[r12++] = o10, o10 >>= 8, t10[r12++] = o10, o10 >>= 8, t10[r12++] = o10; + let s7 = Number(e12 >> BigInt(32) & BigInt(4294967295)); + return t10[r12++] = s7, s7 >>= 8, t10[r12++] = s7, s7 >>= 8, t10[r12++] = s7, s7 >>= 8, t10[r12++] = s7, r12; + } + function N5(t10, e12, r12, n11, i8) { + F4(e12, n11, i8, t10, r12, 7); + let o10 = Number(e12 & BigInt(4294967295)); + t10[r12 + 7] = o10, o10 >>= 8, t10[r12 + 6] = o10, o10 >>= 8, t10[r12 + 5] = o10, o10 >>= 8, t10[r12 + 4] = o10; + let s7 = Number(e12 >> BigInt(32) & BigInt(4294967295)); + return t10[r12 + 3] = s7, s7 >>= 8, t10[r12 + 2] = s7, s7 >>= 8, t10[r12 + 1] = s7, s7 >>= 8, t10[r12] = s7, r12 + 8; + } + function j4(t10, e12, r12, n11, i8, o10) { + if (r12 + n11 > t10.length) + throw new RangeError("Index out of range"); + if (r12 < 0) + throw new RangeError("Index out of range"); + } + function D4(t10, e12, r12, n11, o10) { + return e12 = +e12, r12 >>>= 0, o10 || j4(t10, 0, r12, 4), i7.write(t10, e12, r12, n11, 23, 4), r12 + 4; + } + function C4(t10, e12, r12, n11, o10) { + return e12 = +e12, r12 >>>= 0, o10 || j4(t10, 0, r12, 8), i7.write(t10, e12, r12, n11, 52, 8), r12 + 8; + } + u7.prototype.slice = function(t10, e12) { + const r12 = this.length; + (t10 = ~~t10) < 0 ? (t10 += r12) < 0 && (t10 = 0) : t10 > r12 && (t10 = r12), (e12 = void 0 === e12 ? r12 : ~~e12) < 0 ? (e12 += r12) < 0 && (e12 = 0) : e12 > r12 && (e12 = r12), e12 < t10 && (e12 = t10); + const n11 = this.subarray(t10, e12); + return Object.setPrototypeOf(n11, u7.prototype), n11; + }, u7.prototype.readUintLE = u7.prototype.readUIntLE = function(t10, e12, r12) { + t10 >>>= 0, e12 >>>= 0, r12 || O5(t10, e12, this.length); + let n11 = this[t10], i8 = 1, o10 = 0; + for (; ++o10 < e12 && (i8 *= 256); ) + n11 += this[t10 + o10] * i8; + return n11; + }, u7.prototype.readUintBE = u7.prototype.readUIntBE = function(t10, e12, r12) { + t10 >>>= 0, e12 >>>= 0, r12 || O5(t10, e12, this.length); + let n11 = this[t10 + --e12], i8 = 1; + for (; e12 > 0 && (i8 *= 256); ) + n11 += this[t10 + --e12] * i8; + return n11; + }, u7.prototype.readUint8 = u7.prototype.readUInt8 = function(t10, e12) { + return t10 >>>= 0, e12 || O5(t10, 1, this.length), this[t10]; + }, u7.prototype.readUint16LE = u7.prototype.readUInt16LE = function(t10, e12) { + return t10 >>>= 0, e12 || O5(t10, 2, this.length), this[t10] | this[t10 + 1] << 8; + }, u7.prototype.readUint16BE = u7.prototype.readUInt16BE = function(t10, e12) { + return t10 >>>= 0, e12 || O5(t10, 2, this.length), this[t10] << 8 | this[t10 + 1]; + }, u7.prototype.readUint32LE = u7.prototype.readUInt32LE = function(t10, e12) { + return t10 >>>= 0, e12 || O5(t10, 4, this.length), (this[t10] | this[t10 + 1] << 8 | this[t10 + 2] << 16) + 16777216 * this[t10 + 3]; + }, u7.prototype.readUint32BE = u7.prototype.readUInt32BE = function(t10, e12) { + return t10 >>>= 0, e12 || O5(t10, 4, this.length), 16777216 * this[t10] + (this[t10 + 1] << 16 | this[t10 + 2] << 8 | this[t10 + 3]); + }, u7.prototype.readBigUInt64LE = J3(function(t10) { + H3(t10 >>>= 0, "offset"); + const e12 = this[t10], r12 = this[t10 + 7]; + void 0 !== e12 && void 0 !== r12 || W3(t10, this.length - 8); + const n11 = e12 + 256 * this[++t10] + 65536 * this[++t10] + this[++t10] * 2 ** 24, i8 = this[++t10] + 256 * this[++t10] + 65536 * this[++t10] + r12 * 2 ** 24; + return BigInt(n11) + (BigInt(i8) << BigInt(32)); + }), u7.prototype.readBigUInt64BE = J3(function(t10) { + H3(t10 >>>= 0, "offset"); + const e12 = this[t10], r12 = this[t10 + 7]; + void 0 !== e12 && void 0 !== r12 || W3(t10, this.length - 8); + const n11 = e12 * 2 ** 24 + 65536 * this[++t10] + 256 * this[++t10] + this[++t10], i8 = this[++t10] * 2 ** 24 + 65536 * this[++t10] + 256 * this[++t10] + r12; + return (BigInt(n11) << BigInt(32)) + BigInt(i8); + }), u7.prototype.readIntLE = function(t10, e12, r12) { + t10 >>>= 0, e12 >>>= 0, r12 || O5(t10, e12, this.length); + let n11 = this[t10], i8 = 1, o10 = 0; + for (; ++o10 < e12 && (i8 *= 256); ) + n11 += this[t10 + o10] * i8; + return i8 *= 128, n11 >= i8 && (n11 -= Math.pow(2, 8 * e12)), n11; + }, u7.prototype.readIntBE = function(t10, e12, r12) { + t10 >>>= 0, e12 >>>= 0, r12 || O5(t10, e12, this.length); + let n11 = e12, i8 = 1, o10 = this[t10 + --n11]; + for (; n11 > 0 && (i8 *= 256); ) + o10 += this[t10 + --n11] * i8; + return i8 *= 128, o10 >= i8 && (o10 -= Math.pow(2, 8 * e12)), o10; + }, u7.prototype.readInt8 = function(t10, e12) { + return t10 >>>= 0, e12 || O5(t10, 1, this.length), 128 & this[t10] ? -1 * (255 - this[t10] + 1) : this[t10]; + }, u7.prototype.readInt16LE = function(t10, e12) { + t10 >>>= 0, e12 || O5(t10, 2, this.length); + const r12 = this[t10] | this[t10 + 1] << 8; + return 32768 & r12 ? 4294901760 | r12 : r12; + }, u7.prototype.readInt16BE = function(t10, e12) { + t10 >>>= 0, e12 || O5(t10, 2, this.length); + const r12 = this[t10 + 1] | this[t10] << 8; + return 32768 & r12 ? 4294901760 | r12 : r12; + }, u7.prototype.readInt32LE = function(t10, e12) { + return t10 >>>= 0, e12 || O5(t10, 4, this.length), this[t10] | this[t10 + 1] << 8 | this[t10 + 2] << 16 | this[t10 + 3] << 24; + }, u7.prototype.readInt32BE = function(t10, e12) { + return t10 >>>= 0, e12 || O5(t10, 4, this.length), this[t10] << 24 | this[t10 + 1] << 16 | this[t10 + 2] << 8 | this[t10 + 3]; + }, u7.prototype.readBigInt64LE = J3(function(t10) { + H3(t10 >>>= 0, "offset"); + const e12 = this[t10], r12 = this[t10 + 7]; + void 0 !== e12 && void 0 !== r12 || W3(t10, this.length - 8); + const n11 = this[t10 + 4] + 256 * this[t10 + 5] + 65536 * this[t10 + 6] + (r12 << 24); + return (BigInt(n11) << BigInt(32)) + BigInt(e12 + 256 * this[++t10] + 65536 * this[++t10] + this[++t10] * 2 ** 24); + }), u7.prototype.readBigInt64BE = J3(function(t10) { + H3(t10 >>>= 0, "offset"); + const e12 = this[t10], r12 = this[t10 + 7]; + void 0 !== e12 && void 0 !== r12 || W3(t10, this.length - 8); + const n11 = (e12 << 24) + 65536 * this[++t10] + 256 * this[++t10] + this[++t10]; + return (BigInt(n11) << BigInt(32)) + BigInt(this[++t10] * 2 ** 24 + 65536 * this[++t10] + 256 * this[++t10] + r12); + }), u7.prototype.readFloatLE = function(t10, e12) { + return t10 >>>= 0, e12 || O5(t10, 4, this.length), i7.read(this, t10, true, 23, 4); + }, u7.prototype.readFloatBE = function(t10, e12) { + return t10 >>>= 0, e12 || O5(t10, 4, this.length), i7.read(this, t10, false, 23, 4); + }, u7.prototype.readDoubleLE = function(t10, e12) { + return t10 >>>= 0, e12 || O5(t10, 8, this.length), i7.read(this, t10, true, 52, 8); + }, u7.prototype.readDoubleBE = function(t10, e12) { + return t10 >>>= 0, e12 || O5(t10, 8, this.length), i7.read(this, t10, false, 52, 8); + }, u7.prototype.writeUintLE = u7.prototype.writeUIntLE = function(t10, e12, r12, n11) { + t10 = +t10, e12 >>>= 0, r12 >>>= 0, n11 || P4(this, t10, e12, r12, Math.pow(2, 8 * r12) - 1, 0); + let i8 = 1, o10 = 0; + for (this[e12] = 255 & t10; ++o10 < r12 && (i8 *= 256); ) + this[e12 + o10] = t10 / i8 & 255; + return e12 + r12; + }, u7.prototype.writeUintBE = u7.prototype.writeUIntBE = function(t10, e12, r12, n11) { + t10 = +t10, e12 >>>= 0, r12 >>>= 0, n11 || P4(this, t10, e12, r12, Math.pow(2, 8 * r12) - 1, 0); + let i8 = r12 - 1, o10 = 1; + for (this[e12 + i8] = 255 & t10; --i8 >= 0 && (o10 *= 256); ) + this[e12 + i8] = t10 / o10 & 255; + return e12 + r12; + }, u7.prototype.writeUint8 = u7.prototype.writeUInt8 = function(t10, e12, r12) { + return t10 = +t10, e12 >>>= 0, r12 || P4(this, t10, e12, 1, 255, 0), this[e12] = 255 & t10, e12 + 1; + }, u7.prototype.writeUint16LE = u7.prototype.writeUInt16LE = function(t10, e12, r12) { + return t10 = +t10, e12 >>>= 0, r12 || P4(this, t10, e12, 2, 65535, 0), this[e12] = 255 & t10, this[e12 + 1] = t10 >>> 8, e12 + 2; + }, u7.prototype.writeUint16BE = u7.prototype.writeUInt16BE = function(t10, e12, r12) { + return t10 = +t10, e12 >>>= 0, r12 || P4(this, t10, e12, 2, 65535, 0), this[e12] = t10 >>> 8, this[e12 + 1] = 255 & t10, e12 + 2; + }, u7.prototype.writeUint32LE = u7.prototype.writeUInt32LE = function(t10, e12, r12) { + return t10 = +t10, e12 >>>= 0, r12 || P4(this, t10, e12, 4, 4294967295, 0), this[e12 + 3] = t10 >>> 24, this[e12 + 2] = t10 >>> 16, this[e12 + 1] = t10 >>> 8, this[e12] = 255 & t10, e12 + 4; + }, u7.prototype.writeUint32BE = u7.prototype.writeUInt32BE = function(t10, e12, r12) { + return t10 = +t10, e12 >>>= 0, r12 || P4(this, t10, e12, 4, 4294967295, 0), this[e12] = t10 >>> 24, this[e12 + 1] = t10 >>> 16, this[e12 + 2] = t10 >>> 8, this[e12 + 3] = 255 & t10, e12 + 4; + }, u7.prototype.writeBigUInt64LE = J3(function(t10, e12 = 0) { + return L4(this, t10, e12, BigInt(0), BigInt("0xffffffffffffffff")); + }), u7.prototype.writeBigUInt64BE = J3(function(t10, e12 = 0) { + return N5(this, t10, e12, BigInt(0), BigInt("0xffffffffffffffff")); + }), u7.prototype.writeIntLE = function(t10, e12, r12, n11) { + if (t10 = +t10, e12 >>>= 0, !n11) { + const n12 = Math.pow(2, 8 * r12 - 1); + P4(this, t10, e12, r12, n12 - 1, -n12); + } + let i8 = 0, o10 = 1, s7 = 0; + for (this[e12] = 255 & t10; ++i8 < r12 && (o10 *= 256); ) + t10 < 0 && 0 === s7 && 0 !== this[e12 + i8 - 1] && (s7 = 1), this[e12 + i8] = (t10 / o10 >> 0) - s7 & 255; + return e12 + r12; + }, u7.prototype.writeIntBE = function(t10, e12, r12, n11) { + if (t10 = +t10, e12 >>>= 0, !n11) { + const n12 = Math.pow(2, 8 * r12 - 1); + P4(this, t10, e12, r12, n12 - 1, -n12); + } + let i8 = r12 - 1, o10 = 1, s7 = 0; + for (this[e12 + i8] = 255 & t10; --i8 >= 0 && (o10 *= 256); ) + t10 < 0 && 0 === s7 && 0 !== this[e12 + i8 + 1] && (s7 = 1), this[e12 + i8] = (t10 / o10 >> 0) - s7 & 255; + return e12 + r12; + }, u7.prototype.writeInt8 = function(t10, e12, r12) { + return t10 = +t10, e12 >>>= 0, r12 || P4(this, t10, e12, 1, 127, -128), t10 < 0 && (t10 = 255 + t10 + 1), this[e12] = 255 & t10, e12 + 1; + }, u7.prototype.writeInt16LE = function(t10, e12, r12) { + return t10 = +t10, e12 >>>= 0, r12 || P4(this, t10, e12, 2, 32767, -32768), this[e12] = 255 & t10, this[e12 + 1] = t10 >>> 8, e12 + 2; + }, u7.prototype.writeInt16BE = function(t10, e12, r12) { + return t10 = +t10, e12 >>>= 0, r12 || P4(this, t10, e12, 2, 32767, -32768), this[e12] = t10 >>> 8, this[e12 + 1] = 255 & t10, e12 + 2; + }, u7.prototype.writeInt32LE = function(t10, e12, r12) { + return t10 = +t10, e12 >>>= 0, r12 || P4(this, t10, e12, 4, 2147483647, -2147483648), this[e12] = 255 & t10, this[e12 + 1] = t10 >>> 8, this[e12 + 2] = t10 >>> 16, this[e12 + 3] = t10 >>> 24, e12 + 4; + }, u7.prototype.writeInt32BE = function(t10, e12, r12) { + return t10 = +t10, e12 >>>= 0, r12 || P4(this, t10, e12, 4, 2147483647, -2147483648), t10 < 0 && (t10 = 4294967295 + t10 + 1), this[e12] = t10 >>> 24, this[e12 + 1] = t10 >>> 16, this[e12 + 2] = t10 >>> 8, this[e12 + 3] = 255 & t10, e12 + 4; + }, u7.prototype.writeBigInt64LE = J3(function(t10, e12 = 0) { + return L4(this, t10, e12, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); + }), u7.prototype.writeBigInt64BE = J3(function(t10, e12 = 0) { + return N5(this, t10, e12, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); + }), u7.prototype.writeFloatLE = function(t10, e12, r12) { + return D4(this, t10, e12, true, r12); + }, u7.prototype.writeFloatBE = function(t10, e12, r12) { + return D4(this, t10, e12, false, r12); + }, u7.prototype.writeDoubleLE = function(t10, e12, r12) { + return C4(this, t10, e12, true, r12); + }, u7.prototype.writeDoubleBE = function(t10, e12, r12) { + return C4(this, t10, e12, false, r12); + }, u7.prototype.copy = function(t10, e12, r12, n11) { + if (!u7.isBuffer(t10)) + throw new TypeError("argument should be a Buffer"); + if (r12 || (r12 = 0), n11 || 0 === n11 || (n11 = this.length), e12 >= t10.length && (e12 = t10.length), e12 || (e12 = 0), n11 > 0 && n11 < r12 && (n11 = r12), n11 === r12) + return 0; + if (0 === t10.length || 0 === this.length) + return 0; + if (e12 < 0) + throw new RangeError("targetStart out of bounds"); + if (r12 < 0 || r12 >= this.length) + throw new RangeError("Index out of range"); + if (n11 < 0) + throw new RangeError("sourceEnd out of bounds"); + n11 > this.length && (n11 = this.length), t10.length - e12 < n11 - r12 && (n11 = t10.length - e12 + r12); + const i8 = n11 - r12; + return this === t10 && "function" == typeof Uint8Array.prototype.copyWithin ? this.copyWithin(e12, r12, n11) : Uint8Array.prototype.set.call(t10, this.subarray(r12, n11), e12), i8; + }, u7.prototype.fill = function(t10, e12, r12, n11) { + if ("string" == typeof t10) { + if ("string" == typeof e12 ? (n11 = e12, e12 = 0, r12 = this.length) : "string" == typeof r12 && (n11 = r12, r12 = this.length), void 0 !== n11 && "string" != typeof n11) + throw new TypeError("encoding must be a string"); + if ("string" == typeof n11 && !u7.isEncoding(n11)) + throw new TypeError("Unknown encoding: " + n11); + if (1 === t10.length) { + const e13 = t10.charCodeAt(0); + ("utf8" === n11 && e13 < 128 || "latin1" === n11) && (t10 = e13); + } + } else + "number" == typeof t10 ? t10 &= 255 : "boolean" == typeof t10 && (t10 = Number(t10)); + if (e12 < 0 || this.length < e12 || this.length < r12) + throw new RangeError("Out of range index"); + if (r12 <= e12) + return this; + let i8; + if (e12 >>>= 0, r12 = void 0 === r12 ? this.length : r12 >>> 0, t10 || (t10 = 0), "number" == typeof t10) + for (i8 = e12; i8 < r12; ++i8) + this[i8] = t10; + else { + const o10 = u7.isBuffer(t10) ? t10 : u7.from(t10, n11), s7 = o10.length; + if (0 === s7) + throw new TypeError('The value "' + t10 + '" is invalid for argument "value"'); + for (i8 = 0; i8 < r12 - e12; ++i8) + this[i8 + e12] = o10[i8 % s7]; + } + return this; + }; + const U4 = {}; + function z4(t10, e12, r12) { + U4[t10] = class extends r12 { + constructor() { + super(), Object.defineProperty(this, "message", { value: e12.apply(this, arguments), writable: true, configurable: true }), this.name = `${this.name} [${t10}]`, this.stack, delete this.name; + } + get code() { + return t10; + } + set code(t11) { + Object.defineProperty(this, "code", { configurable: true, enumerable: true, value: t11, writable: true }); + } + toString() { + return `${this.name} [${t10}]: ${this.message}`; + } + }; + } + function q3(t10) { + let e12 = "", r12 = t10.length; + const n11 = "-" === t10[0] ? 1 : 0; + for (; r12 >= n11 + 4; r12 -= 3) + e12 = `_${t10.slice(r12 - 3, r12)}${e12}`; + return `${t10.slice(0, r12)}${e12}`; + } + function F4(t10, e12, r12, n11, i8, o10) { + if (t10 > r12 || t10 < e12) { + const n12 = "bigint" == typeof e12 ? "n" : ""; + let i9; + throw i9 = o10 > 3 ? 0 === e12 || e12 === BigInt(0) ? `>= 0${n12} and < 2${n12} ** ${8 * (o10 + 1)}${n12}` : `>= -(2${n12} ** ${8 * (o10 + 1) - 1}${n12}) and < 2 ** ${8 * (o10 + 1) - 1}${n12}` : `>= ${e12}${n12} and <= ${r12}${n12}`, new U4.ERR_OUT_OF_RANGE("value", i9, t10); + } + !function(t11, e13, r13) { + H3(e13, "offset"), void 0 !== t11[e13] && void 0 !== t11[e13 + r13] || W3(e13, t11.length - (r13 + 1)); + }(n11, i8, o10); + } + function H3(t10, e12) { + if ("number" != typeof t10) + throw new U4.ERR_INVALID_ARG_TYPE(e12, "number", t10); + } + function W3(t10, e12, r12) { + if (Math.floor(t10) !== t10) + throw H3(t10, r12), new U4.ERR_OUT_OF_RANGE(r12 || "offset", "an integer", t10); + if (e12 < 0) + throw new U4.ERR_BUFFER_OUT_OF_BOUNDS(); + throw new U4.ERR_OUT_OF_RANGE(r12 || "offset", `>= ${r12 ? 1 : 0} and <= ${e12}`, t10); + } + z4("ERR_BUFFER_OUT_OF_BOUNDS", function(t10) { + return t10 ? `${t10} is outside of buffer bounds` : "Attempt to access memory outside buffer bounds"; + }, RangeError), z4("ERR_INVALID_ARG_TYPE", function(t10, e12) { + return `The "${t10}" argument must be of type number. Received type ${typeof e12}`; + }, TypeError), z4("ERR_OUT_OF_RANGE", function(t10, e12, r12) { + let n11 = `The value of "${t10}" is out of range.`, i8 = r12; + return Number.isInteger(r12) && Math.abs(r12) > 2 ** 32 ? i8 = q3(String(r12)) : "bigint" == typeof r12 && (i8 = String(r12), (r12 > BigInt(2) ** BigInt(32) || r12 < -(BigInt(2) ** BigInt(32))) && (i8 = q3(i8)), i8 += "n"), n11 += ` It must be ${e12}. Received ${i8}`, n11; + }, RangeError); + const K3 = /[^+/0-9A-Za-z-_]/g; + function V3(t10, e12) { + let r12; + e12 = e12 || 1 / 0; + const n11 = t10.length; + let i8 = null; + const o10 = []; + for (let s7 = 0; s7 < n11; ++s7) { + if (r12 = t10.charCodeAt(s7), r12 > 55295 && r12 < 57344) { + if (!i8) { + if (r12 > 56319) { + (e12 -= 3) > -1 && o10.push(239, 191, 189); + continue; + } + if (s7 + 1 === n11) { + (e12 -= 3) > -1 && o10.push(239, 191, 189); + continue; + } + i8 = r12; + continue; + } + if (r12 < 56320) { + (e12 -= 3) > -1 && o10.push(239, 191, 189), i8 = r12; + continue; + } + r12 = 65536 + (i8 - 55296 << 10 | r12 - 56320); + } else + i8 && (e12 -= 3) > -1 && o10.push(239, 191, 189); + if (i8 = null, r12 < 128) { + if ((e12 -= 1) < 0) + break; + o10.push(r12); + } else if (r12 < 2048) { + if ((e12 -= 2) < 0) + break; + o10.push(r12 >> 6 | 192, 63 & r12 | 128); + } else if (r12 < 65536) { + if ((e12 -= 3) < 0) + break; + o10.push(r12 >> 12 | 224, r12 >> 6 & 63 | 128, 63 & r12 | 128); + } else { + if (!(r12 < 1114112)) + throw new Error("Invalid code point"); + if ((e12 -= 4) < 0) + break; + o10.push(r12 >> 18 | 240, r12 >> 12 & 63 | 128, r12 >> 6 & 63 | 128, 63 & r12 | 128); + } + } + return o10; + } + function $3(t10) { + return n10.toByteArray(function(t11) { + if ((t11 = (t11 = t11.split("=")[0]).trim().replace(K3, "")).length < 2) + return ""; + for (; t11.length % 4 != 0; ) + t11 += "="; + return t11; + }(t10)); + } + function G3(t10, e12, r12, n11) { + let i8; + for (i8 = 0; i8 < n11 && !(i8 + r12 >= e12.length || i8 >= t10.length); ++i8) + e12[i8 + r12] = t10[i8]; + return i8; + } + function Z3(t10, e12) { + return t10 instanceof e12 || null != t10 && null != t10.constructor && null != t10.constructor.name && t10.constructor.name === e12.name; + } + function Y4(t10) { + return t10 != t10; + } + const X3 = function() { + const t10 = "0123456789abcdef", e12 = new Array(256); + for (let r12 = 0; r12 < 16; ++r12) { + const n11 = 16 * r12; + for (let i8 = 0; i8 < 16; ++i8) + e12[n11 + i8] = t10[r12] + t10[i8]; + } + return e12; + }(); + function J3(t10) { + return "undefined" == typeof BigInt ? Q3 : t10; + } + function Q3() { + throw new Error("BigInt not supported"); + } + }, 8028: (t9, e11, r11) => { + var n10 = r11(2318); + t9.exports = function(t10) { + return new n10().update(t10).digest(); + }; + }, 6266: (t9, e11, r11) => { + "use strict"; + var n10 = e11; + n10.version = r11(8597).i8, n10.utils = r11(953), n10.rand = r11(9931), n10.curve = r11(8254), n10.curves = r11(5427), n10.ec = r11(7954), n10.eddsa = r11(5980); + }, 4918: (t9, e11, r11) => { + "use strict"; + var n10 = r11(3785), i7 = r11(953), o9 = i7.getNAF, s6 = i7.getJSF, a7 = i7.assert; + function u7(t10, e12) { + this.type = t10, this.p = new n10(e12.p, 16), this.red = e12.prime ? n10.red(e12.prime) : n10.mont(this.p), this.zero = new n10(0).toRed(this.red), this.one = new n10(1).toRed(this.red), this.two = new n10(2).toRed(this.red), this.n = e12.n && new n10(e12.n, 16), this.g = e12.g && this.pointFromJSON(e12.g, e12.gRed), this._wnafT1 = new Array(4), this._wnafT2 = new Array(4), this._wnafT3 = new Array(4), this._wnafT4 = new Array(4), this._bitLength = this.n ? this.n.bitLength() : 0; + var r12 = this.n && this.p.div(this.n); + !r12 || r12.cmpn(100) > 0 ? this.redN = null : (this._maxwellTrick = true, this.redN = this.n.toRed(this.red)); + } + function f7(t10, e12) { + this.curve = t10, this.type = e12, this.precomputed = null; + } + t9.exports = u7, u7.prototype.point = function() { + throw new Error("Not implemented"); + }, u7.prototype.validate = function() { + throw new Error("Not implemented"); + }, u7.prototype._fixedNafMul = function(t10, e12) { + a7(t10.precomputed); + var r12 = t10._getDoubles(), n11 = o9(e12, 1, this._bitLength), i8 = (1 << r12.step + 1) - (r12.step % 2 == 0 ? 2 : 1); + i8 /= 3; + var s7, u9, f8 = []; + for (s7 = 0; s7 < n11.length; s7 += r12.step) { + u9 = 0; + for (var h8 = s7 + r12.step - 1; h8 >= s7; h8--) + u9 = (u9 << 1) + n11[h8]; + f8.push(u9); + } + for (var c7 = this.jpoint(null, null, null), d6 = this.jpoint(null, null, null), l8 = i8; l8 > 0; l8--) { + for (s7 = 0; s7 < f8.length; s7++) + (u9 = f8[s7]) === l8 ? d6 = d6.mixedAdd(r12.points[s7]) : u9 === -l8 && (d6 = d6.mixedAdd(r12.points[s7].neg())); + c7 = c7.add(d6); + } + return c7.toP(); + }, u7.prototype._wnafMul = function(t10, e12) { + var r12 = 4, n11 = t10._getNAFPoints(r12); + r12 = n11.wnd; + for (var i8 = n11.points, s7 = o9(e12, r12, this._bitLength), u9 = this.jpoint(null, null, null), f8 = s7.length - 1; f8 >= 0; f8--) { + for (var h8 = 0; f8 >= 0 && 0 === s7[f8]; f8--) + h8++; + if (f8 >= 0 && h8++, u9 = u9.dblp(h8), f8 < 0) + break; + var c7 = s7[f8]; + a7(0 !== c7), u9 = "affine" === t10.type ? c7 > 0 ? u9.mixedAdd(i8[c7 - 1 >> 1]) : u9.mixedAdd(i8[-c7 - 1 >> 1].neg()) : c7 > 0 ? u9.add(i8[c7 - 1 >> 1]) : u9.add(i8[-c7 - 1 >> 1].neg()); + } + return "affine" === t10.type ? u9.toP() : u9; + }, u7.prototype._wnafMulAdd = function(t10, e12, r12, n11, i8) { + var a8, u9, f8, h8 = this._wnafT1, c7 = this._wnafT2, d6 = this._wnafT3, l8 = 0; + for (a8 = 0; a8 < n11; a8++) { + var p7 = (f8 = e12[a8])._getNAFPoints(t10); + h8[a8] = p7.wnd, c7[a8] = p7.points; + } + for (a8 = n11 - 1; a8 >= 1; a8 -= 2) { + var b5 = a8 - 1, g5 = a8; + if (1 === h8[b5] && 1 === h8[g5]) { + var m6 = [e12[b5], null, null, e12[g5]]; + 0 === e12[b5].y.cmp(e12[g5].y) ? (m6[1] = e12[b5].add(e12[g5]), m6[2] = e12[b5].toJ().mixedAdd(e12[g5].neg())) : 0 === e12[b5].y.cmp(e12[g5].y.redNeg()) ? (m6[1] = e12[b5].toJ().mixedAdd(e12[g5]), m6[2] = e12[b5].add(e12[g5].neg())) : (m6[1] = e12[b5].toJ().mixedAdd(e12[g5]), m6[2] = e12[b5].toJ().mixedAdd(e12[g5].neg())); + var y6 = [-3, -1, -5, -7, 0, 7, 5, 1, 3], v7 = s6(r12[b5], r12[g5]); + for (l8 = Math.max(v7[0].length, l8), d6[b5] = new Array(l8), d6[g5] = new Array(l8), u9 = 0; u9 < l8; u9++) { + var _4 = 0 | v7[0][u9], w4 = 0 | v7[1][u9]; + d6[b5][u9] = y6[3 * (_4 + 1) + (w4 + 1)], d6[g5][u9] = 0, c7[b5] = m6; + } + } else + d6[b5] = o9(r12[b5], h8[b5], this._bitLength), d6[g5] = o9(r12[g5], h8[g5], this._bitLength), l8 = Math.max(d6[b5].length, l8), l8 = Math.max(d6[g5].length, l8); + } + var M4 = this.jpoint(null, null, null), S4 = this._wnafT4; + for (a8 = l8; a8 >= 0; a8--) { + for (var A4 = 0; a8 >= 0; ) { + var E4 = true; + for (u9 = 0; u9 < n11; u9++) + S4[u9] = 0 | d6[u9][a8], 0 !== S4[u9] && (E4 = false); + if (!E4) + break; + A4++, a8--; + } + if (a8 >= 0 && A4++, M4 = M4.dblp(A4), a8 < 0) + break; + for (u9 = 0; u9 < n11; u9++) { + var x4 = S4[u9]; + 0 !== x4 && (x4 > 0 ? f8 = c7[u9][x4 - 1 >> 1] : x4 < 0 && (f8 = c7[u9][-x4 - 1 >> 1].neg()), M4 = "affine" === f8.type ? M4.mixedAdd(f8) : M4.add(f8)); + } + } + for (a8 = 0; a8 < n11; a8++) + c7[a8] = null; + return i8 ? M4 : M4.toP(); + }, u7.BasePoint = f7, f7.prototype.eq = function() { + throw new Error("Not implemented"); + }, f7.prototype.validate = function() { + return this.curve.validate(this); + }, u7.prototype.decodePoint = function(t10, e12) { + t10 = i7.toArray(t10, e12); + var r12 = this.p.byteLength(); + if ((4 === t10[0] || 6 === t10[0] || 7 === t10[0]) && t10.length - 1 == 2 * r12) + return 6 === t10[0] ? a7(t10[t10.length - 1] % 2 == 0) : 7 === t10[0] && a7(t10[t10.length - 1] % 2 == 1), this.point(t10.slice(1, 1 + r12), t10.slice(1 + r12, 1 + 2 * r12)); + if ((2 === t10[0] || 3 === t10[0]) && t10.length - 1 === r12) + return this.pointFromX(t10.slice(1, 1 + r12), 3 === t10[0]); + throw new Error("Unknown point format"); + }, f7.prototype.encodeCompressed = function(t10) { + return this.encode(t10, true); + }, f7.prototype._encode = function(t10) { + var e12 = this.curve.p.byteLength(), r12 = this.getX().toArray("be", e12); + return t10 ? [this.getY().isEven() ? 2 : 3].concat(r12) : [4].concat(r12, this.getY().toArray("be", e12)); + }, f7.prototype.encode = function(t10, e12) { + return i7.encode(this._encode(e12), t10); + }, f7.prototype.precompute = function(t10) { + if (this.precomputed) + return this; + var e12 = { doubles: null, naf: null, beta: null }; + return e12.naf = this._getNAFPoints(8), e12.doubles = this._getDoubles(4, t10), e12.beta = this._getBeta(), this.precomputed = e12, this; + }, f7.prototype._hasDoubles = function(t10) { + if (!this.precomputed) + return false; + var e12 = this.precomputed.doubles; + return !!e12 && e12.points.length >= Math.ceil((t10.bitLength() + 1) / e12.step); + }, f7.prototype._getDoubles = function(t10, e12) { + if (this.precomputed && this.precomputed.doubles) + return this.precomputed.doubles; + for (var r12 = [this], n11 = this, i8 = 0; i8 < e12; i8 += t10) { + for (var o10 = 0; o10 < t10; o10++) + n11 = n11.dbl(); + r12.push(n11); + } + return { step: t10, points: r12 }; + }, f7.prototype._getNAFPoints = function(t10) { + if (this.precomputed && this.precomputed.naf) + return this.precomputed.naf; + for (var e12 = [this], r12 = (1 << t10) - 1, n11 = 1 === r12 ? null : this.dbl(), i8 = 1; i8 < r12; i8++) + e12[i8] = e12[i8 - 1].add(n11); + return { wnd: t10, points: e12 }; + }, f7.prototype._getBeta = function() { + return null; + }, f7.prototype.dblp = function(t10) { + for (var e12 = this, r12 = 0; r12 < t10; r12++) + e12 = e12.dbl(); + return e12; + }; + }, 1138: (t9, e11, r11) => { + "use strict"; + var n10 = r11(953), i7 = r11(3785), o9 = r11(5717), s6 = r11(4918), a7 = n10.assert; + function u7(t10) { + this.twisted = 1 != (0 | t10.a), this.mOneA = this.twisted && -1 == (0 | t10.a), this.extended = this.mOneA, s6.call(this, "edwards", t10), this.a = new i7(t10.a, 16).umod(this.red.m), this.a = this.a.toRed(this.red), this.c = new i7(t10.c, 16).toRed(this.red), this.c2 = this.c.redSqr(), this.d = new i7(t10.d, 16).toRed(this.red), this.dd = this.d.redAdd(this.d), a7(!this.twisted || 0 === this.c.fromRed().cmpn(1)), this.oneC = 1 == (0 | t10.c); + } + function f7(t10, e12, r12, n11, o10) { + s6.BasePoint.call(this, t10, "projective"), null === e12 && null === r12 && null === n11 ? (this.x = this.curve.zero, this.y = this.curve.one, this.z = this.curve.one, this.t = this.curve.zero, this.zOne = true) : (this.x = new i7(e12, 16), this.y = new i7(r12, 16), this.z = n11 ? new i7(n11, 16) : this.curve.one, this.t = o10 && new i7(o10, 16), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.y.red || (this.y = this.y.toRed(this.curve.red)), this.z.red || (this.z = this.z.toRed(this.curve.red)), this.t && !this.t.red && (this.t = this.t.toRed(this.curve.red)), this.zOne = this.z === this.curve.one, this.curve.extended && !this.t && (this.t = this.x.redMul(this.y), this.zOne || (this.t = this.t.redMul(this.z.redInvm())))); + } + o9(u7, s6), t9.exports = u7, u7.prototype._mulA = function(t10) { + return this.mOneA ? t10.redNeg() : this.a.redMul(t10); + }, u7.prototype._mulC = function(t10) { + return this.oneC ? t10 : this.c.redMul(t10); + }, u7.prototype.jpoint = function(t10, e12, r12, n11) { + return this.point(t10, e12, r12, n11); + }, u7.prototype.pointFromX = function(t10, e12) { + (t10 = new i7(t10, 16)).red || (t10 = t10.toRed(this.red)); + var r12 = t10.redSqr(), n11 = this.c2.redSub(this.a.redMul(r12)), o10 = this.one.redSub(this.c2.redMul(this.d).redMul(r12)), s7 = n11.redMul(o10.redInvm()), a8 = s7.redSqrt(); + if (0 !== a8.redSqr().redSub(s7).cmp(this.zero)) + throw new Error("invalid point"); + var u9 = a8.fromRed().isOdd(); + return (e12 && !u9 || !e12 && u9) && (a8 = a8.redNeg()), this.point(t10, a8); + }, u7.prototype.pointFromY = function(t10, e12) { + (t10 = new i7(t10, 16)).red || (t10 = t10.toRed(this.red)); + var r12 = t10.redSqr(), n11 = r12.redSub(this.c2), o10 = r12.redMul(this.d).redMul(this.c2).redSub(this.a), s7 = n11.redMul(o10.redInvm()); + if (0 === s7.cmp(this.zero)) { + if (e12) + throw new Error("invalid point"); + return this.point(this.zero, t10); + } + var a8 = s7.redSqrt(); + if (0 !== a8.redSqr().redSub(s7).cmp(this.zero)) + throw new Error("invalid point"); + return a8.fromRed().isOdd() !== e12 && (a8 = a8.redNeg()), this.point(a8, t10); + }, u7.prototype.validate = function(t10) { + if (t10.isInfinity()) + return true; + t10.normalize(); + var e12 = t10.x.redSqr(), r12 = t10.y.redSqr(), n11 = e12.redMul(this.a).redAdd(r12), i8 = this.c2.redMul(this.one.redAdd(this.d.redMul(e12).redMul(r12))); + return 0 === n11.cmp(i8); + }, o9(f7, s6.BasePoint), u7.prototype.pointFromJSON = function(t10) { + return f7.fromJSON(this, t10); + }, u7.prototype.point = function(t10, e12, r12, n11) { + return new f7(this, t10, e12, r12, n11); + }, f7.fromJSON = function(t10, e12) { + return new f7(t10, e12[0], e12[1], e12[2]); + }, f7.prototype.inspect = function() { + return this.isInfinity() ? "" : ""; + }, f7.prototype.isInfinity = function() { + return 0 === this.x.cmpn(0) && (0 === this.y.cmp(this.z) || this.zOne && 0 === this.y.cmp(this.curve.c)); + }, f7.prototype._extDbl = function() { + var t10 = this.x.redSqr(), e12 = this.y.redSqr(), r12 = this.z.redSqr(); + r12 = r12.redIAdd(r12); + var n11 = this.curve._mulA(t10), i8 = this.x.redAdd(this.y).redSqr().redISub(t10).redISub(e12), o10 = n11.redAdd(e12), s7 = o10.redSub(r12), a8 = n11.redSub(e12), u9 = i8.redMul(s7), f8 = o10.redMul(a8), h8 = i8.redMul(a8), c7 = s7.redMul(o10); + return this.curve.point(u9, f8, c7, h8); + }, f7.prototype._projDbl = function() { + var t10, e12, r12, n11, i8, o10, s7 = this.x.redAdd(this.y).redSqr(), a8 = this.x.redSqr(), u9 = this.y.redSqr(); + if (this.curve.twisted) { + var f8 = (n11 = this.curve._mulA(a8)).redAdd(u9); + this.zOne ? (t10 = s7.redSub(a8).redSub(u9).redMul(f8.redSub(this.curve.two)), e12 = f8.redMul(n11.redSub(u9)), r12 = f8.redSqr().redSub(f8).redSub(f8)) : (i8 = this.z.redSqr(), o10 = f8.redSub(i8).redISub(i8), t10 = s7.redSub(a8).redISub(u9).redMul(o10), e12 = f8.redMul(n11.redSub(u9)), r12 = f8.redMul(o10)); + } else + n11 = a8.redAdd(u9), i8 = this.curve._mulC(this.z).redSqr(), o10 = n11.redSub(i8).redSub(i8), t10 = this.curve._mulC(s7.redISub(n11)).redMul(o10), e12 = this.curve._mulC(n11).redMul(a8.redISub(u9)), r12 = n11.redMul(o10); + return this.curve.point(t10, e12, r12); + }, f7.prototype.dbl = function() { + return this.isInfinity() ? this : this.curve.extended ? this._extDbl() : this._projDbl(); + }, f7.prototype._extAdd = function(t10) { + var e12 = this.y.redSub(this.x).redMul(t10.y.redSub(t10.x)), r12 = this.y.redAdd(this.x).redMul(t10.y.redAdd(t10.x)), n11 = this.t.redMul(this.curve.dd).redMul(t10.t), i8 = this.z.redMul(t10.z.redAdd(t10.z)), o10 = r12.redSub(e12), s7 = i8.redSub(n11), a8 = i8.redAdd(n11), u9 = r12.redAdd(e12), f8 = o10.redMul(s7), h8 = a8.redMul(u9), c7 = o10.redMul(u9), d6 = s7.redMul(a8); + return this.curve.point(f8, h8, d6, c7); + }, f7.prototype._projAdd = function(t10) { + var e12, r12, n11 = this.z.redMul(t10.z), i8 = n11.redSqr(), o10 = this.x.redMul(t10.x), s7 = this.y.redMul(t10.y), a8 = this.curve.d.redMul(o10).redMul(s7), u9 = i8.redSub(a8), f8 = i8.redAdd(a8), h8 = this.x.redAdd(this.y).redMul(t10.x.redAdd(t10.y)).redISub(o10).redISub(s7), c7 = n11.redMul(u9).redMul(h8); + return this.curve.twisted ? (e12 = n11.redMul(f8).redMul(s7.redSub(this.curve._mulA(o10))), r12 = u9.redMul(f8)) : (e12 = n11.redMul(f8).redMul(s7.redSub(o10)), r12 = this.curve._mulC(u9).redMul(f8)), this.curve.point(c7, e12, r12); + }, f7.prototype.add = function(t10) { + return this.isInfinity() ? t10 : t10.isInfinity() ? this : this.curve.extended ? this._extAdd(t10) : this._projAdd(t10); + }, f7.prototype.mul = function(t10) { + return this._hasDoubles(t10) ? this.curve._fixedNafMul(this, t10) : this.curve._wnafMul(this, t10); + }, f7.prototype.mulAdd = function(t10, e12, r12) { + return this.curve._wnafMulAdd(1, [this, e12], [t10, r12], 2, false); + }, f7.prototype.jmulAdd = function(t10, e12, r12) { + return this.curve._wnafMulAdd(1, [this, e12], [t10, r12], 2, true); + }, f7.prototype.normalize = function() { + if (this.zOne) + return this; + var t10 = this.z.redInvm(); + return this.x = this.x.redMul(t10), this.y = this.y.redMul(t10), this.t && (this.t = this.t.redMul(t10)), this.z = this.curve.one, this.zOne = true, this; + }, f7.prototype.neg = function() { + return this.curve.point(this.x.redNeg(), this.y, this.z, this.t && this.t.redNeg()); + }, f7.prototype.getX = function() { + return this.normalize(), this.x.fromRed(); + }, f7.prototype.getY = function() { + return this.normalize(), this.y.fromRed(); + }, f7.prototype.eq = function(t10) { + return this === t10 || 0 === this.getX().cmp(t10.getX()) && 0 === this.getY().cmp(t10.getY()); + }, f7.prototype.eqXToP = function(t10) { + var e12 = t10.toRed(this.curve.red).redMul(this.z); + if (0 === this.x.cmp(e12)) + return true; + for (var r12 = t10.clone(), n11 = this.curve.redN.redMul(this.z); ; ) { + if (r12.iadd(this.curve.n), r12.cmp(this.curve.p) >= 0) + return false; + if (e12.redIAdd(n11), 0 === this.x.cmp(e12)) + return true; + } + }, f7.prototype.toP = f7.prototype.normalize, f7.prototype.mixedAdd = f7.prototype.add; + }, 8254: (t9, e11, r11) => { + "use strict"; + var n10 = e11; + n10.base = r11(4918), n10.short = r11(6673), n10.mont = r11(2881), n10.edwards = r11(1138); + }, 2881: (t9, e11, r11) => { + "use strict"; + var n10 = r11(3785), i7 = r11(5717), o9 = r11(4918), s6 = r11(953); + function a7(t10) { + o9.call(this, "mont", t10), this.a = new n10(t10.a, 16).toRed(this.red), this.b = new n10(t10.b, 16).toRed(this.red), this.i4 = new n10(4).toRed(this.red).redInvm(), this.two = new n10(2).toRed(this.red), this.a24 = this.i4.redMul(this.a.redAdd(this.two)); + } + function u7(t10, e12, r12) { + o9.BasePoint.call(this, t10, "projective"), null === e12 && null === r12 ? (this.x = this.curve.one, this.z = this.curve.zero) : (this.x = new n10(e12, 16), this.z = new n10(r12, 16), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.z.red || (this.z = this.z.toRed(this.curve.red))); + } + i7(a7, o9), t9.exports = a7, a7.prototype.validate = function(t10) { + var e12 = t10.normalize().x, r12 = e12.redSqr(), n11 = r12.redMul(e12).redAdd(r12.redMul(this.a)).redAdd(e12); + return 0 === n11.redSqrt().redSqr().cmp(n11); + }, i7(u7, o9.BasePoint), a7.prototype.decodePoint = function(t10, e12) { + return this.point(s6.toArray(t10, e12), 1); + }, a7.prototype.point = function(t10, e12) { + return new u7(this, t10, e12); + }, a7.prototype.pointFromJSON = function(t10) { + return u7.fromJSON(this, t10); + }, u7.prototype.precompute = function() { + }, u7.prototype._encode = function() { + return this.getX().toArray("be", this.curve.p.byteLength()); + }, u7.fromJSON = function(t10, e12) { + return new u7(t10, e12[0], e12[1] || t10.one); + }, u7.prototype.inspect = function() { + return this.isInfinity() ? "" : ""; + }, u7.prototype.isInfinity = function() { + return 0 === this.z.cmpn(0); + }, u7.prototype.dbl = function() { + var t10 = this.x.redAdd(this.z).redSqr(), e12 = this.x.redSub(this.z).redSqr(), r12 = t10.redSub(e12), n11 = t10.redMul(e12), i8 = r12.redMul(e12.redAdd(this.curve.a24.redMul(r12))); + return this.curve.point(n11, i8); + }, u7.prototype.add = function() { + throw new Error("Not supported on Montgomery curve"); + }, u7.prototype.diffAdd = function(t10, e12) { + var r12 = this.x.redAdd(this.z), n11 = this.x.redSub(this.z), i8 = t10.x.redAdd(t10.z), o10 = t10.x.redSub(t10.z).redMul(r12), s7 = i8.redMul(n11), a8 = e12.z.redMul(o10.redAdd(s7).redSqr()), u9 = e12.x.redMul(o10.redISub(s7).redSqr()); + return this.curve.point(a8, u9); + }, u7.prototype.mul = function(t10) { + for (var e12 = t10.clone(), r12 = this, n11 = this.curve.point(null, null), i8 = []; 0 !== e12.cmpn(0); e12.iushrn(1)) + i8.push(e12.andln(1)); + for (var o10 = i8.length - 1; o10 >= 0; o10--) + 0 === i8[o10] ? (r12 = r12.diffAdd(n11, this), n11 = n11.dbl()) : (n11 = r12.diffAdd(n11, this), r12 = r12.dbl()); + return n11; + }, u7.prototype.mulAdd = function() { + throw new Error("Not supported on Montgomery curve"); + }, u7.prototype.jumlAdd = function() { + throw new Error("Not supported on Montgomery curve"); + }, u7.prototype.eq = function(t10) { + return 0 === this.getX().cmp(t10.getX()); + }, u7.prototype.normalize = function() { + return this.x = this.x.redMul(this.z.redInvm()), this.z = this.curve.one, this; + }, u7.prototype.getX = function() { + return this.normalize(), this.x.fromRed(); + }; + }, 6673: (t9, e11, r11) => { + "use strict"; + var n10 = r11(953), i7 = r11(3785), o9 = r11(5717), s6 = r11(4918), a7 = n10.assert; + function u7(t10) { + s6.call(this, "short", t10), this.a = new i7(t10.a, 16).toRed(this.red), this.b = new i7(t10.b, 16).toRed(this.red), this.tinv = this.two.redInvm(), this.zeroA = 0 === this.a.fromRed().cmpn(0), this.threeA = 0 === this.a.fromRed().sub(this.p).cmpn(-3), this.endo = this._getEndomorphism(t10), this._endoWnafT1 = new Array(4), this._endoWnafT2 = new Array(4); + } + function f7(t10, e12, r12, n11) { + s6.BasePoint.call(this, t10, "affine"), null === e12 && null === r12 ? (this.x = null, this.y = null, this.inf = true) : (this.x = new i7(e12, 16), this.y = new i7(r12, 16), n11 && (this.x.forceRed(this.curve.red), this.y.forceRed(this.curve.red)), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.y.red || (this.y = this.y.toRed(this.curve.red)), this.inf = false); + } + function h8(t10, e12, r12, n11) { + s6.BasePoint.call(this, t10, "jacobian"), null === e12 && null === r12 && null === n11 ? (this.x = this.curve.one, this.y = this.curve.one, this.z = new i7(0)) : (this.x = new i7(e12, 16), this.y = new i7(r12, 16), this.z = new i7(n11, 16)), this.x.red || (this.x = this.x.toRed(this.curve.red)), this.y.red || (this.y = this.y.toRed(this.curve.red)), this.z.red || (this.z = this.z.toRed(this.curve.red)), this.zOne = this.z === this.curve.one; + } + o9(u7, s6), t9.exports = u7, u7.prototype._getEndomorphism = function(t10) { + if (this.zeroA && this.g && this.n && 1 === this.p.modn(3)) { + var e12, r12; + if (t10.beta) + e12 = new i7(t10.beta, 16).toRed(this.red); + else { + var n11 = this._getEndoRoots(this.p); + e12 = (e12 = n11[0].cmp(n11[1]) < 0 ? n11[0] : n11[1]).toRed(this.red); + } + if (t10.lambda) + r12 = new i7(t10.lambda, 16); + else { + var o10 = this._getEndoRoots(this.n); + 0 === this.g.mul(o10[0]).x.cmp(this.g.x.redMul(e12)) ? r12 = o10[0] : (r12 = o10[1], a7(0 === this.g.mul(r12).x.cmp(this.g.x.redMul(e12)))); + } + return { beta: e12, lambda: r12, basis: t10.basis ? t10.basis.map(function(t11) { + return { a: new i7(t11.a, 16), b: new i7(t11.b, 16) }; + }) : this._getEndoBasis(r12) }; + } + }, u7.prototype._getEndoRoots = function(t10) { + var e12 = t10 === this.p ? this.red : i7.mont(t10), r12 = new i7(2).toRed(e12).redInvm(), n11 = r12.redNeg(), o10 = new i7(3).toRed(e12).redNeg().redSqrt().redMul(r12); + return [n11.redAdd(o10).fromRed(), n11.redSub(o10).fromRed()]; + }, u7.prototype._getEndoBasis = function(t10) { + for (var e12, r12, n11, o10, s7, a8, u9, f8, h9, c7 = this.n.ushrn(Math.floor(this.n.bitLength() / 2)), d6 = t10, l8 = this.n.clone(), p7 = new i7(1), b5 = new i7(0), g5 = new i7(0), m6 = new i7(1), y6 = 0; 0 !== d6.cmpn(0); ) { + var v7 = l8.div(d6); + f8 = l8.sub(v7.mul(d6)), h9 = g5.sub(v7.mul(p7)); + var _4 = m6.sub(v7.mul(b5)); + if (!n11 && f8.cmp(c7) < 0) + e12 = u9.neg(), r12 = p7, n11 = f8.neg(), o10 = h9; + else if (n11 && 2 == ++y6) + break; + u9 = f8, l8 = d6, d6 = f8, g5 = p7, p7 = h9, m6 = b5, b5 = _4; + } + s7 = f8.neg(), a8 = h9; + var w4 = n11.sqr().add(o10.sqr()); + return s7.sqr().add(a8.sqr()).cmp(w4) >= 0 && (s7 = e12, a8 = r12), n11.negative && (n11 = n11.neg(), o10 = o10.neg()), s7.negative && (s7 = s7.neg(), a8 = a8.neg()), [{ a: n11, b: o10 }, { a: s7, b: a8 }]; + }, u7.prototype._endoSplit = function(t10) { + var e12 = this.endo.basis, r12 = e12[0], n11 = e12[1], i8 = n11.b.mul(t10).divRound(this.n), o10 = r12.b.neg().mul(t10).divRound(this.n), s7 = i8.mul(r12.a), a8 = o10.mul(n11.a), u9 = i8.mul(r12.b), f8 = o10.mul(n11.b); + return { k1: t10.sub(s7).sub(a8), k2: u9.add(f8).neg() }; + }, u7.prototype.pointFromX = function(t10, e12) { + (t10 = new i7(t10, 16)).red || (t10 = t10.toRed(this.red)); + var r12 = t10.redSqr().redMul(t10).redIAdd(t10.redMul(this.a)).redIAdd(this.b), n11 = r12.redSqrt(); + if (0 !== n11.redSqr().redSub(r12).cmp(this.zero)) + throw new Error("invalid point"); + var o10 = n11.fromRed().isOdd(); + return (e12 && !o10 || !e12 && o10) && (n11 = n11.redNeg()), this.point(t10, n11); + }, u7.prototype.validate = function(t10) { + if (t10.inf) + return true; + var e12 = t10.x, r12 = t10.y, n11 = this.a.redMul(e12), i8 = e12.redSqr().redMul(e12).redIAdd(n11).redIAdd(this.b); + return 0 === r12.redSqr().redISub(i8).cmpn(0); + }, u7.prototype._endoWnafMulAdd = function(t10, e12, r12) { + for (var n11 = this._endoWnafT1, i8 = this._endoWnafT2, o10 = 0; o10 < t10.length; o10++) { + var s7 = this._endoSplit(e12[o10]), a8 = t10[o10], u9 = a8._getBeta(); + s7.k1.negative && (s7.k1.ineg(), a8 = a8.neg(true)), s7.k2.negative && (s7.k2.ineg(), u9 = u9.neg(true)), n11[2 * o10] = a8, n11[2 * o10 + 1] = u9, i8[2 * o10] = s7.k1, i8[2 * o10 + 1] = s7.k2; + } + for (var f8 = this._wnafMulAdd(1, n11, i8, 2 * o10, r12), h9 = 0; h9 < 2 * o10; h9++) + n11[h9] = null, i8[h9] = null; + return f8; + }, o9(f7, s6.BasePoint), u7.prototype.point = function(t10, e12, r12) { + return new f7(this, t10, e12, r12); + }, u7.prototype.pointFromJSON = function(t10, e12) { + return f7.fromJSON(this, t10, e12); + }, f7.prototype._getBeta = function() { + if (this.curve.endo) { + var t10 = this.precomputed; + if (t10 && t10.beta) + return t10.beta; + var e12 = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y); + if (t10) { + var r12 = this.curve, n11 = function(t11) { + return r12.point(t11.x.redMul(r12.endo.beta), t11.y); + }; + t10.beta = e12, e12.precomputed = { beta: null, naf: t10.naf && { wnd: t10.naf.wnd, points: t10.naf.points.map(n11) }, doubles: t10.doubles && { step: t10.doubles.step, points: t10.doubles.points.map(n11) } }; + } + return e12; + } + }, f7.prototype.toJSON = function() { + return this.precomputed ? [this.x, this.y, this.precomputed && { doubles: this.precomputed.doubles && { step: this.precomputed.doubles.step, points: this.precomputed.doubles.points.slice(1) }, naf: this.precomputed.naf && { wnd: this.precomputed.naf.wnd, points: this.precomputed.naf.points.slice(1) } }] : [this.x, this.y]; + }, f7.fromJSON = function(t10, e12, r12) { + "string" == typeof e12 && (e12 = JSON.parse(e12)); + var n11 = t10.point(e12[0], e12[1], r12); + if (!e12[2]) + return n11; + function i8(e13) { + return t10.point(e13[0], e13[1], r12); + } + var o10 = e12[2]; + return n11.precomputed = { beta: null, doubles: o10.doubles && { step: o10.doubles.step, points: [n11].concat(o10.doubles.points.map(i8)) }, naf: o10.naf && { wnd: o10.naf.wnd, points: [n11].concat(o10.naf.points.map(i8)) } }, n11; + }, f7.prototype.inspect = function() { + return this.isInfinity() ? "" : ""; + }, f7.prototype.isInfinity = function() { + return this.inf; + }, f7.prototype.add = function(t10) { + if (this.inf) + return t10; + if (t10.inf) + return this; + if (this.eq(t10)) + return this.dbl(); + if (this.neg().eq(t10)) + return this.curve.point(null, null); + if (0 === this.x.cmp(t10.x)) + return this.curve.point(null, null); + var e12 = this.y.redSub(t10.y); + 0 !== e12.cmpn(0) && (e12 = e12.redMul(this.x.redSub(t10.x).redInvm())); + var r12 = e12.redSqr().redISub(this.x).redISub(t10.x), n11 = e12.redMul(this.x.redSub(r12)).redISub(this.y); + return this.curve.point(r12, n11); + }, f7.prototype.dbl = function() { + if (this.inf) + return this; + var t10 = this.y.redAdd(this.y); + if (0 === t10.cmpn(0)) + return this.curve.point(null, null); + var e12 = this.curve.a, r12 = this.x.redSqr(), n11 = t10.redInvm(), i8 = r12.redAdd(r12).redIAdd(r12).redIAdd(e12).redMul(n11), o10 = i8.redSqr().redISub(this.x.redAdd(this.x)), s7 = i8.redMul(this.x.redSub(o10)).redISub(this.y); + return this.curve.point(o10, s7); + }, f7.prototype.getX = function() { + return this.x.fromRed(); + }, f7.prototype.getY = function() { + return this.y.fromRed(); + }, f7.prototype.mul = function(t10) { + return t10 = new i7(t10, 16), this.isInfinity() ? this : this._hasDoubles(t10) ? this.curve._fixedNafMul(this, t10) : this.curve.endo ? this.curve._endoWnafMulAdd([this], [t10]) : this.curve._wnafMul(this, t10); + }, f7.prototype.mulAdd = function(t10, e12, r12) { + var n11 = [this, e12], i8 = [t10, r12]; + return this.curve.endo ? this.curve._endoWnafMulAdd(n11, i8) : this.curve._wnafMulAdd(1, n11, i8, 2); + }, f7.prototype.jmulAdd = function(t10, e12, r12) { + var n11 = [this, e12], i8 = [t10, r12]; + return this.curve.endo ? this.curve._endoWnafMulAdd(n11, i8, true) : this.curve._wnafMulAdd(1, n11, i8, 2, true); + }, f7.prototype.eq = function(t10) { + return this === t10 || this.inf === t10.inf && (this.inf || 0 === this.x.cmp(t10.x) && 0 === this.y.cmp(t10.y)); + }, f7.prototype.neg = function(t10) { + if (this.inf) + return this; + var e12 = this.curve.point(this.x, this.y.redNeg()); + if (t10 && this.precomputed) { + var r12 = this.precomputed, n11 = function(t11) { + return t11.neg(); + }; + e12.precomputed = { naf: r12.naf && { wnd: r12.naf.wnd, points: r12.naf.points.map(n11) }, doubles: r12.doubles && { step: r12.doubles.step, points: r12.doubles.points.map(n11) } }; + } + return e12; + }, f7.prototype.toJ = function() { + return this.inf ? this.curve.jpoint(null, null, null) : this.curve.jpoint(this.x, this.y, this.curve.one); + }, o9(h8, s6.BasePoint), u7.prototype.jpoint = function(t10, e12, r12) { + return new h8(this, t10, e12, r12); + }, h8.prototype.toP = function() { + if (this.isInfinity()) + return this.curve.point(null, null); + var t10 = this.z.redInvm(), e12 = t10.redSqr(), r12 = this.x.redMul(e12), n11 = this.y.redMul(e12).redMul(t10); + return this.curve.point(r12, n11); + }, h8.prototype.neg = function() { + return this.curve.jpoint(this.x, this.y.redNeg(), this.z); + }, h8.prototype.add = function(t10) { + if (this.isInfinity()) + return t10; + if (t10.isInfinity()) + return this; + var e12 = t10.z.redSqr(), r12 = this.z.redSqr(), n11 = this.x.redMul(e12), i8 = t10.x.redMul(r12), o10 = this.y.redMul(e12.redMul(t10.z)), s7 = t10.y.redMul(r12.redMul(this.z)), a8 = n11.redSub(i8), u9 = o10.redSub(s7); + if (0 === a8.cmpn(0)) + return 0 !== u9.cmpn(0) ? this.curve.jpoint(null, null, null) : this.dbl(); + var f8 = a8.redSqr(), h9 = f8.redMul(a8), c7 = n11.redMul(f8), d6 = u9.redSqr().redIAdd(h9).redISub(c7).redISub(c7), l8 = u9.redMul(c7.redISub(d6)).redISub(o10.redMul(h9)), p7 = this.z.redMul(t10.z).redMul(a8); + return this.curve.jpoint(d6, l8, p7); + }, h8.prototype.mixedAdd = function(t10) { + if (this.isInfinity()) + return t10.toJ(); + if (t10.isInfinity()) + return this; + var e12 = this.z.redSqr(), r12 = this.x, n11 = t10.x.redMul(e12), i8 = this.y, o10 = t10.y.redMul(e12).redMul(this.z), s7 = r12.redSub(n11), a8 = i8.redSub(o10); + if (0 === s7.cmpn(0)) + return 0 !== a8.cmpn(0) ? this.curve.jpoint(null, null, null) : this.dbl(); + var u9 = s7.redSqr(), f8 = u9.redMul(s7), h9 = r12.redMul(u9), c7 = a8.redSqr().redIAdd(f8).redISub(h9).redISub(h9), d6 = a8.redMul(h9.redISub(c7)).redISub(i8.redMul(f8)), l8 = this.z.redMul(s7); + return this.curve.jpoint(c7, d6, l8); + }, h8.prototype.dblp = function(t10) { + if (0 === t10) + return this; + if (this.isInfinity()) + return this; + if (!t10) + return this.dbl(); + var e12; + if (this.curve.zeroA || this.curve.threeA) { + var r12 = this; + for (e12 = 0; e12 < t10; e12++) + r12 = r12.dbl(); + return r12; + } + var n11 = this.curve.a, i8 = this.curve.tinv, o10 = this.x, s7 = this.y, a8 = this.z, u9 = a8.redSqr().redSqr(), f8 = s7.redAdd(s7); + for (e12 = 0; e12 < t10; e12++) { + var h9 = o10.redSqr(), c7 = f8.redSqr(), d6 = c7.redSqr(), l8 = h9.redAdd(h9).redIAdd(h9).redIAdd(n11.redMul(u9)), p7 = o10.redMul(c7), b5 = l8.redSqr().redISub(p7.redAdd(p7)), g5 = p7.redISub(b5), m6 = l8.redMul(g5); + m6 = m6.redIAdd(m6).redISub(d6); + var y6 = f8.redMul(a8); + e12 + 1 < t10 && (u9 = u9.redMul(d6)), o10 = b5, a8 = y6, f8 = m6; + } + return this.curve.jpoint(o10, f8.redMul(i8), a8); + }, h8.prototype.dbl = function() { + return this.isInfinity() ? this : this.curve.zeroA ? this._zeroDbl() : this.curve.threeA ? this._threeDbl() : this._dbl(); + }, h8.prototype._zeroDbl = function() { + var t10, e12, r12; + if (this.zOne) { + var n11 = this.x.redSqr(), i8 = this.y.redSqr(), o10 = i8.redSqr(), s7 = this.x.redAdd(i8).redSqr().redISub(n11).redISub(o10); + s7 = s7.redIAdd(s7); + var a8 = n11.redAdd(n11).redIAdd(n11), u9 = a8.redSqr().redISub(s7).redISub(s7), f8 = o10.redIAdd(o10); + f8 = (f8 = f8.redIAdd(f8)).redIAdd(f8), t10 = u9, e12 = a8.redMul(s7.redISub(u9)).redISub(f8), r12 = this.y.redAdd(this.y); + } else { + var h9 = this.x.redSqr(), c7 = this.y.redSqr(), d6 = c7.redSqr(), l8 = this.x.redAdd(c7).redSqr().redISub(h9).redISub(d6); + l8 = l8.redIAdd(l8); + var p7 = h9.redAdd(h9).redIAdd(h9), b5 = p7.redSqr(), g5 = d6.redIAdd(d6); + g5 = (g5 = g5.redIAdd(g5)).redIAdd(g5), t10 = b5.redISub(l8).redISub(l8), e12 = p7.redMul(l8.redISub(t10)).redISub(g5), r12 = (r12 = this.y.redMul(this.z)).redIAdd(r12); + } + return this.curve.jpoint(t10, e12, r12); + }, h8.prototype._threeDbl = function() { + var t10, e12, r12; + if (this.zOne) { + var n11 = this.x.redSqr(), i8 = this.y.redSqr(), o10 = i8.redSqr(), s7 = this.x.redAdd(i8).redSqr().redISub(n11).redISub(o10); + s7 = s7.redIAdd(s7); + var a8 = n11.redAdd(n11).redIAdd(n11).redIAdd(this.curve.a), u9 = a8.redSqr().redISub(s7).redISub(s7); + t10 = u9; + var f8 = o10.redIAdd(o10); + f8 = (f8 = f8.redIAdd(f8)).redIAdd(f8), e12 = a8.redMul(s7.redISub(u9)).redISub(f8), r12 = this.y.redAdd(this.y); + } else { + var h9 = this.z.redSqr(), c7 = this.y.redSqr(), d6 = this.x.redMul(c7), l8 = this.x.redSub(h9).redMul(this.x.redAdd(h9)); + l8 = l8.redAdd(l8).redIAdd(l8); + var p7 = d6.redIAdd(d6), b5 = (p7 = p7.redIAdd(p7)).redAdd(p7); + t10 = l8.redSqr().redISub(b5), r12 = this.y.redAdd(this.z).redSqr().redISub(c7).redISub(h9); + var g5 = c7.redSqr(); + g5 = (g5 = (g5 = g5.redIAdd(g5)).redIAdd(g5)).redIAdd(g5), e12 = l8.redMul(p7.redISub(t10)).redISub(g5); + } + return this.curve.jpoint(t10, e12, r12); + }, h8.prototype._dbl = function() { + var t10 = this.curve.a, e12 = this.x, r12 = this.y, n11 = this.z, i8 = n11.redSqr().redSqr(), o10 = e12.redSqr(), s7 = r12.redSqr(), a8 = o10.redAdd(o10).redIAdd(o10).redIAdd(t10.redMul(i8)), u9 = e12.redAdd(e12), f8 = (u9 = u9.redIAdd(u9)).redMul(s7), h9 = a8.redSqr().redISub(f8.redAdd(f8)), c7 = f8.redISub(h9), d6 = s7.redSqr(); + d6 = (d6 = (d6 = d6.redIAdd(d6)).redIAdd(d6)).redIAdd(d6); + var l8 = a8.redMul(c7).redISub(d6), p7 = r12.redAdd(r12).redMul(n11); + return this.curve.jpoint(h9, l8, p7); + }, h8.prototype.trpl = function() { + if (!this.curve.zeroA) + return this.dbl().add(this); + var t10 = this.x.redSqr(), e12 = this.y.redSqr(), r12 = this.z.redSqr(), n11 = e12.redSqr(), i8 = t10.redAdd(t10).redIAdd(t10), o10 = i8.redSqr(), s7 = this.x.redAdd(e12).redSqr().redISub(t10).redISub(n11), a8 = (s7 = (s7 = (s7 = s7.redIAdd(s7)).redAdd(s7).redIAdd(s7)).redISub(o10)).redSqr(), u9 = n11.redIAdd(n11); + u9 = (u9 = (u9 = u9.redIAdd(u9)).redIAdd(u9)).redIAdd(u9); + var f8 = i8.redIAdd(s7).redSqr().redISub(o10).redISub(a8).redISub(u9), h9 = e12.redMul(f8); + h9 = (h9 = h9.redIAdd(h9)).redIAdd(h9); + var c7 = this.x.redMul(a8).redISub(h9); + c7 = (c7 = c7.redIAdd(c7)).redIAdd(c7); + var d6 = this.y.redMul(f8.redMul(u9.redISub(f8)).redISub(s7.redMul(a8))); + d6 = (d6 = (d6 = d6.redIAdd(d6)).redIAdd(d6)).redIAdd(d6); + var l8 = this.z.redAdd(s7).redSqr().redISub(r12).redISub(a8); + return this.curve.jpoint(c7, d6, l8); + }, h8.prototype.mul = function(t10, e12) { + return t10 = new i7(t10, e12), this.curve._wnafMul(this, t10); + }, h8.prototype.eq = function(t10) { + if ("affine" === t10.type) + return this.eq(t10.toJ()); + if (this === t10) + return true; + var e12 = this.z.redSqr(), r12 = t10.z.redSqr(); + if (0 !== this.x.redMul(r12).redISub(t10.x.redMul(e12)).cmpn(0)) + return false; + var n11 = e12.redMul(this.z), i8 = r12.redMul(t10.z); + return 0 === this.y.redMul(i8).redISub(t10.y.redMul(n11)).cmpn(0); + }, h8.prototype.eqXToP = function(t10) { + var e12 = this.z.redSqr(), r12 = t10.toRed(this.curve.red).redMul(e12); + if (0 === this.x.cmp(r12)) + return true; + for (var n11 = t10.clone(), i8 = this.curve.redN.redMul(e12); ; ) { + if (n11.iadd(this.curve.n), n11.cmp(this.curve.p) >= 0) + return false; + if (r12.redIAdd(i8), 0 === this.x.cmp(r12)) + return true; + } + }, h8.prototype.inspect = function() { + return this.isInfinity() ? "" : ""; + }, h8.prototype.isInfinity = function() { + return 0 === this.z.cmpn(0); + }; + }, 5427: (t9, e11, r11) => { + "use strict"; + var n10, i7 = e11, o9 = r11(3715), s6 = r11(8254), a7 = r11(953).assert; + function u7(t10) { + "short" === t10.type ? this.curve = new s6.short(t10) : "edwards" === t10.type ? this.curve = new s6.edwards(t10) : this.curve = new s6.mont(t10), this.g = this.curve.g, this.n = this.curve.n, this.hash = t10.hash, a7(this.g.validate(), "Invalid curve"), a7(this.g.mul(this.n).isInfinity(), "Invalid curve, G*N != O"); + } + function f7(t10, e12) { + Object.defineProperty(i7, t10, { configurable: true, enumerable: true, get: function() { + var r12 = new u7(e12); + return Object.defineProperty(i7, t10, { configurable: true, enumerable: true, value: r12 }), r12; + } }); + } + i7.PresetCurve = u7, f7("p192", { type: "short", prime: "p192", p: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff", a: "ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc", b: "64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1", n: "ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831", hash: o9.sha256, gRed: false, g: ["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012", "07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"] }), f7("p224", { type: "short", prime: "p224", p: "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001", a: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe", b: "b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4", n: "ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d", hash: o9.sha256, gRed: false, g: ["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21", "bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"] }), f7("p256", { type: "short", prime: null, p: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff", a: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc", b: "5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b", n: "ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551", hash: o9.sha256, gRed: false, g: ["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296", "4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"] }), f7("p384", { type: "short", prime: null, p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff", a: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc", b: "b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef", n: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973", hash: o9.sha384, gRed: false, g: ["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7", "3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"] }), f7("p521", { type: "short", prime: null, p: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff", a: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc", b: "00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00", n: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409", hash: o9.sha512, gRed: false, g: ["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66", "00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"] }), f7("curve25519", { type: "mont", prime: "p25519", p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", a: "76d06", b: "1", n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash: o9.sha256, gRed: false, g: ["9"] }), f7("ed25519", { type: "edwards", prime: "p25519", p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed", a: "-1", c: "1", d: "52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3", n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed", hash: o9.sha256, gRed: false, g: ["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a", "6666666666666666666666666666666666666666666666666666666666666658"] }); + try { + n10 = r11(1037); + } catch (t10) { + n10 = void 0; + } + f7("secp256k1", { type: "short", prime: "k256", p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f", a: "0", b: "7", n: "ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141", h: "1", hash: o9.sha256, beta: "7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee", lambda: "5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72", basis: [{ a: "3086d221a7d46bcde86c90e49284eb15", b: "-e4437ed6010e88286f547fa90abfe4c3" }, { a: "114ca50f7a8e2f3f657c1108d9d44cfd8", b: "3086d221a7d46bcde86c90e49284eb15" }], gRed: false, g: ["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", n10] }); + }, 7954: (t9, e11, r11) => { + "use strict"; + var n10 = r11(3785), i7 = r11(2156), o9 = r11(953), s6 = r11(5427), a7 = r11(9931), u7 = o9.assert, f7 = r11(1251), h8 = r11(611); + function c7(t10) { + if (!(this instanceof c7)) + return new c7(t10); + "string" == typeof t10 && (u7(Object.prototype.hasOwnProperty.call(s6, t10), "Unknown curve " + t10), t10 = s6[t10]), t10 instanceof s6.PresetCurve && (t10 = { curve: t10 }), this.curve = t10.curve.curve, this.n = this.curve.n, this.nh = this.n.ushrn(1), this.g = this.curve.g, this.g = t10.curve.g, this.g.precompute(t10.curve.n.bitLength() + 1), this.hash = t10.hash || t10.curve.hash; + } + t9.exports = c7, c7.prototype.keyPair = function(t10) { + return new f7(this, t10); + }, c7.prototype.keyFromPrivate = function(t10, e12) { + return f7.fromPrivate(this, t10, e12); + }, c7.prototype.keyFromPublic = function(t10, e12) { + return f7.fromPublic(this, t10, e12); + }, c7.prototype.genKeyPair = function(t10) { + t10 || (t10 = {}); + for (var e12 = new i7({ hash: this.hash, pers: t10.pers, persEnc: t10.persEnc || "utf8", entropy: t10.entropy || a7(this.hash.hmacStrength), entropyEnc: t10.entropy && t10.entropyEnc || "utf8", nonce: this.n.toArray() }), r12 = this.n.byteLength(), o10 = this.n.sub(new n10(2)); ; ) { + var s7 = new n10(e12.generate(r12)); + if (!(s7.cmp(o10) > 0)) + return s7.iaddn(1), this.keyFromPrivate(s7); + } + }, c7.prototype._truncateToN = function(t10, e12) { + var r12 = 8 * t10.byteLength() - this.n.bitLength(); + return r12 > 0 && (t10 = t10.ushrn(r12)), !e12 && t10.cmp(this.n) >= 0 ? t10.sub(this.n) : t10; + }, c7.prototype.sign = function(t10, e12, r12, o10) { + "object" == typeof r12 && (o10 = r12, r12 = null), o10 || (o10 = {}), e12 = this.keyFromPrivate(e12, r12), t10 = this._truncateToN(new n10(t10, 16)); + for (var s7 = this.n.byteLength(), a8 = e12.getPrivate().toArray("be", s7), u9 = t10.toArray("be", s7), f8 = new i7({ hash: this.hash, entropy: a8, nonce: u9, pers: o10.pers, persEnc: o10.persEnc || "utf8" }), c8 = this.n.sub(new n10(1)), d6 = 0; ; d6++) { + var l8 = o10.k ? o10.k(d6) : new n10(f8.generate(this.n.byteLength())); + if (!((l8 = this._truncateToN(l8, true)).cmpn(1) <= 0 || l8.cmp(c8) >= 0)) { + var p7 = this.g.mul(l8); + if (!p7.isInfinity()) { + var b5 = p7.getX(), g5 = b5.umod(this.n); + if (0 !== g5.cmpn(0)) { + var m6 = l8.invm(this.n).mul(g5.mul(e12.getPrivate()).iadd(t10)); + if (0 !== (m6 = m6.umod(this.n)).cmpn(0)) { + var y6 = (p7.getY().isOdd() ? 1 : 0) | (0 !== b5.cmp(g5) ? 2 : 0); + return o10.canonical && m6.cmp(this.nh) > 0 && (m6 = this.n.sub(m6), y6 ^= 1), new h8({ r: g5, s: m6, recoveryParam: y6 }); + } + } + } + } + } + }, c7.prototype.verify = function(t10, e12, r12, i8) { + t10 = this._truncateToN(new n10(t10, 16)), r12 = this.keyFromPublic(r12, i8); + var o10 = (e12 = new h8(e12, "hex")).r, s7 = e12.s; + if (o10.cmpn(1) < 0 || o10.cmp(this.n) >= 0) + return false; + if (s7.cmpn(1) < 0 || s7.cmp(this.n) >= 0) + return false; + var a8, u9 = s7.invm(this.n), f8 = u9.mul(t10).umod(this.n), c8 = u9.mul(o10).umod(this.n); + return this.curve._maxwellTrick ? !(a8 = this.g.jmulAdd(f8, r12.getPublic(), c8)).isInfinity() && a8.eqXToP(o10) : !(a8 = this.g.mulAdd(f8, r12.getPublic(), c8)).isInfinity() && 0 === a8.getX().umod(this.n).cmp(o10); + }, c7.prototype.recoverPubKey = function(t10, e12, r12, i8) { + u7((3 & r12) === r12, "The recovery param is more than two bits"), e12 = new h8(e12, i8); + var o10 = this.n, s7 = new n10(t10), a8 = e12.r, f8 = e12.s, c8 = 1 & r12, d6 = r12 >> 1; + if (a8.cmp(this.curve.p.umod(this.curve.n)) >= 0 && d6) + throw new Error("Unable to find sencond key candinate"); + a8 = d6 ? this.curve.pointFromX(a8.add(this.curve.n), c8) : this.curve.pointFromX(a8, c8); + var l8 = e12.r.invm(o10), p7 = o10.sub(s7).mul(l8).umod(o10), b5 = f8.mul(l8).umod(o10); + return this.g.mulAdd(p7, a8, b5); + }, c7.prototype.getKeyRecoveryParam = function(t10, e12, r12, n11) { + if (null !== (e12 = new h8(e12, n11)).recoveryParam) + return e12.recoveryParam; + for (var i8 = 0; i8 < 4; i8++) { + var o10; + try { + o10 = this.recoverPubKey(t10, e12, i8); + } catch (t11) { + continue; + } + if (o10.eq(r12)) + return i8; + } + throw new Error("Unable to find valid recovery factor"); + }; + }, 1251: (t9, e11, r11) => { + "use strict"; + var n10 = r11(3785), i7 = r11(953).assert; + function o9(t10, e12) { + this.ec = t10, this.priv = null, this.pub = null, e12.priv && this._importPrivate(e12.priv, e12.privEnc), e12.pub && this._importPublic(e12.pub, e12.pubEnc); + } + t9.exports = o9, o9.fromPublic = function(t10, e12, r12) { + return e12 instanceof o9 ? e12 : new o9(t10, { pub: e12, pubEnc: r12 }); + }, o9.fromPrivate = function(t10, e12, r12) { + return e12 instanceof o9 ? e12 : new o9(t10, { priv: e12, privEnc: r12 }); + }, o9.prototype.validate = function() { + var t10 = this.getPublic(); + return t10.isInfinity() ? { result: false, reason: "Invalid public key" } : t10.validate() ? t10.mul(this.ec.curve.n).isInfinity() ? { result: true, reason: null } : { result: false, reason: "Public key * N != O" } : { result: false, reason: "Public key is not a point" }; + }, o9.prototype.getPublic = function(t10, e12) { + return "string" == typeof t10 && (e12 = t10, t10 = null), this.pub || (this.pub = this.ec.g.mul(this.priv)), e12 ? this.pub.encode(e12, t10) : this.pub; + }, o9.prototype.getPrivate = function(t10) { + return "hex" === t10 ? this.priv.toString(16, 2) : this.priv; + }, o9.prototype._importPrivate = function(t10, e12) { + this.priv = new n10(t10, e12 || 16), this.priv = this.priv.umod(this.ec.curve.n); + }, o9.prototype._importPublic = function(t10, e12) { + if (t10.x || t10.y) + return "mont" === this.ec.curve.type ? i7(t10.x, "Need x coordinate") : "short" !== this.ec.curve.type && "edwards" !== this.ec.curve.type || i7(t10.x && t10.y, "Need both x and y coordinate"), void (this.pub = this.ec.curve.point(t10.x, t10.y)); + this.pub = this.ec.curve.decodePoint(t10, e12); + }, o9.prototype.derive = function(t10) { + return t10.validate() || i7(t10.validate(), "public point not validated"), t10.mul(this.priv).getX(); + }, o9.prototype.sign = function(t10, e12, r12) { + return this.ec.sign(t10, this, e12, r12); + }, o9.prototype.verify = function(t10, e12) { + return this.ec.verify(t10, e12, this); + }, o9.prototype.inspect = function() { + return ""; + }; + }, 611: (t9, e11, r11) => { + "use strict"; + var n10 = r11(3785), i7 = r11(953), o9 = i7.assert; + function s6(t10, e12) { + if (t10 instanceof s6) + return t10; + this._importDER(t10, e12) || (o9(t10.r && t10.s, "Signature without r or s"), this.r = new n10(t10.r, 16), this.s = new n10(t10.s, 16), void 0 === t10.recoveryParam ? this.recoveryParam = null : this.recoveryParam = t10.recoveryParam); + } + function a7() { + this.place = 0; + } + function u7(t10, e12) { + var r12 = t10[e12.place++]; + if (!(128 & r12)) + return r12; + var n11 = 15 & r12; + if (0 === n11 || n11 > 4) + return false; + for (var i8 = 0, o10 = 0, s7 = e12.place; o10 < n11; o10++, s7++) + i8 <<= 8, i8 |= t10[s7], i8 >>>= 0; + return !(i8 <= 127) && (e12.place = s7, i8); + } + function f7(t10) { + for (var e12 = 0, r12 = t10.length - 1; !t10[e12] && !(128 & t10[e12 + 1]) && e12 < r12; ) + e12++; + return 0 === e12 ? t10 : t10.slice(e12); + } + function h8(t10, e12) { + if (e12 < 128) + t10.push(e12); + else { + var r12 = 1 + (Math.log(e12) / Math.LN2 >>> 3); + for (t10.push(128 | r12); --r12; ) + t10.push(e12 >>> (r12 << 3) & 255); + t10.push(e12); + } + } + t9.exports = s6, s6.prototype._importDER = function(t10, e12) { + t10 = i7.toArray(t10, e12); + var r12 = new a7(); + if (48 !== t10[r12.place++]) + return false; + var o10 = u7(t10, r12); + if (false === o10) + return false; + if (o10 + r12.place !== t10.length) + return false; + if (2 !== t10[r12.place++]) + return false; + var s7 = u7(t10, r12); + if (false === s7) + return false; + var f8 = t10.slice(r12.place, s7 + r12.place); + if (r12.place += s7, 2 !== t10[r12.place++]) + return false; + var h9 = u7(t10, r12); + if (false === h9) + return false; + if (t10.length !== h9 + r12.place) + return false; + var c7 = t10.slice(r12.place, h9 + r12.place); + if (0 === f8[0]) { + if (!(128 & f8[1])) + return false; + f8 = f8.slice(1); + } + if (0 === c7[0]) { + if (!(128 & c7[1])) + return false; + c7 = c7.slice(1); + } + return this.r = new n10(f8), this.s = new n10(c7), this.recoveryParam = null, true; + }, s6.prototype.toDER = function(t10) { + var e12 = this.r.toArray(), r12 = this.s.toArray(); + for (128 & e12[0] && (e12 = [0].concat(e12)), 128 & r12[0] && (r12 = [0].concat(r12)), e12 = f7(e12), r12 = f7(r12); !(r12[0] || 128 & r12[1]); ) + r12 = r12.slice(1); + var n11 = [2]; + h8(n11, e12.length), (n11 = n11.concat(e12)).push(2), h8(n11, r12.length); + var o10 = n11.concat(r12), s7 = [48]; + return h8(s7, o10.length), s7 = s7.concat(o10), i7.encode(s7, t10); + }; + }, 5980: (t9, e11, r11) => { + "use strict"; + var n10 = r11(3715), i7 = r11(5427), o9 = r11(953), s6 = o9.assert, a7 = o9.parseBytes, u7 = r11(9087), f7 = r11(3622); + function h8(t10) { + if (s6("ed25519" === t10, "only tested with ed25519 so far"), !(this instanceof h8)) + return new h8(t10); + t10 = i7[t10].curve, this.curve = t10, this.g = t10.g, this.g.precompute(t10.n.bitLength() + 1), this.pointClass = t10.point().constructor, this.encodingLength = Math.ceil(t10.n.bitLength() / 8), this.hash = n10.sha512; + } + t9.exports = h8, h8.prototype.sign = function(t10, e12) { + t10 = a7(t10); + var r12 = this.keyFromSecret(e12), n11 = this.hashInt(r12.messagePrefix(), t10), i8 = this.g.mul(n11), o10 = this.encodePoint(i8), s7 = this.hashInt(o10, r12.pubBytes(), t10).mul(r12.priv()), u9 = n11.add(s7).umod(this.curve.n); + return this.makeSignature({ R: i8, S: u9, Rencoded: o10 }); + }, h8.prototype.verify = function(t10, e12, r12) { + t10 = a7(t10), e12 = this.makeSignature(e12); + var n11 = this.keyFromPublic(r12), i8 = this.hashInt(e12.Rencoded(), n11.pubBytes(), t10), o10 = this.g.mul(e12.S()); + return e12.R().add(n11.pub().mul(i8)).eq(o10); + }, h8.prototype.hashInt = function() { + for (var t10 = this.hash(), e12 = 0; e12 < arguments.length; e12++) + t10.update(arguments[e12]); + return o9.intFromLE(t10.digest()).umod(this.curve.n); + }, h8.prototype.keyFromPublic = function(t10) { + return u7.fromPublic(this, t10); + }, h8.prototype.keyFromSecret = function(t10) { + return u7.fromSecret(this, t10); + }, h8.prototype.makeSignature = function(t10) { + return t10 instanceof f7 ? t10 : new f7(this, t10); + }, h8.prototype.encodePoint = function(t10) { + var e12 = t10.getY().toArray("le", this.encodingLength); + return e12[this.encodingLength - 1] |= t10.getX().isOdd() ? 128 : 0, e12; + }, h8.prototype.decodePoint = function(t10) { + var e12 = (t10 = o9.parseBytes(t10)).length - 1, r12 = t10.slice(0, e12).concat(-129 & t10[e12]), n11 = 0 != (128 & t10[e12]), i8 = o9.intFromLE(r12); + return this.curve.pointFromY(i8, n11); + }, h8.prototype.encodeInt = function(t10) { + return t10.toArray("le", this.encodingLength); + }, h8.prototype.decodeInt = function(t10) { + return o9.intFromLE(t10); + }, h8.prototype.isPoint = function(t10) { + return t10 instanceof this.pointClass; + }; + }, 9087: (t9, e11, r11) => { + "use strict"; + var n10 = r11(953), i7 = n10.assert, o9 = n10.parseBytes, s6 = n10.cachedProperty; + function a7(t10, e12) { + this.eddsa = t10, this._secret = o9(e12.secret), t10.isPoint(e12.pub) ? this._pub = e12.pub : this._pubBytes = o9(e12.pub); + } + a7.fromPublic = function(t10, e12) { + return e12 instanceof a7 ? e12 : new a7(t10, { pub: e12 }); + }, a7.fromSecret = function(t10, e12) { + return e12 instanceof a7 ? e12 : new a7(t10, { secret: e12 }); + }, a7.prototype.secret = function() { + return this._secret; + }, s6(a7, "pubBytes", function() { + return this.eddsa.encodePoint(this.pub()); + }), s6(a7, "pub", function() { + return this._pubBytes ? this.eddsa.decodePoint(this._pubBytes) : this.eddsa.g.mul(this.priv()); + }), s6(a7, "privBytes", function() { + var t10 = this.eddsa, e12 = this.hash(), r12 = t10.encodingLength - 1, n11 = e12.slice(0, t10.encodingLength); + return n11[0] &= 248, n11[r12] &= 127, n11[r12] |= 64, n11; + }), s6(a7, "priv", function() { + return this.eddsa.decodeInt(this.privBytes()); + }), s6(a7, "hash", function() { + return this.eddsa.hash().update(this.secret()).digest(); + }), s6(a7, "messagePrefix", function() { + return this.hash().slice(this.eddsa.encodingLength); + }), a7.prototype.sign = function(t10) { + return i7(this._secret, "KeyPair can only verify"), this.eddsa.sign(t10, this); + }, a7.prototype.verify = function(t10, e12) { + return this.eddsa.verify(t10, e12, this); + }, a7.prototype.getSecret = function(t10) { + return i7(this._secret, "KeyPair is public only"), n10.encode(this.secret(), t10); + }, a7.prototype.getPublic = function(t10) { + return n10.encode(this.pubBytes(), t10); + }, t9.exports = a7; + }, 3622: (t9, e11, r11) => { + "use strict"; + var n10 = r11(3785), i7 = r11(953), o9 = i7.assert, s6 = i7.cachedProperty, a7 = i7.parseBytes; + function u7(t10, e12) { + this.eddsa = t10, "object" != typeof e12 && (e12 = a7(e12)), Array.isArray(e12) && (e12 = { R: e12.slice(0, t10.encodingLength), S: e12.slice(t10.encodingLength) }), o9(e12.R && e12.S, "Signature without R or S"), t10.isPoint(e12.R) && (this._R = e12.R), e12.S instanceof n10 && (this._S = e12.S), this._Rencoded = Array.isArray(e12.R) ? e12.R : e12.Rencoded, this._Sencoded = Array.isArray(e12.S) ? e12.S : e12.Sencoded; + } + s6(u7, "S", function() { + return this.eddsa.decodeInt(this.Sencoded()); + }), s6(u7, "R", function() { + return this.eddsa.decodePoint(this.Rencoded()); + }), s6(u7, "Rencoded", function() { + return this.eddsa.encodePoint(this.R()); + }), s6(u7, "Sencoded", function() { + return this.eddsa.encodeInt(this.S()); + }), u7.prototype.toBytes = function() { + return this.Rencoded().concat(this.Sencoded()); + }, u7.prototype.toHex = function() { + return i7.encode(this.toBytes(), "hex").toUpperCase(); + }, t9.exports = u7; + }, 1037: (t9) => { + t9.exports = { doubles: { step: 4, points: [["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a", "f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"], ["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508", "11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"], ["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739", "d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"], ["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640", "4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"], ["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c", "4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"], ["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda", "96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"], ["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa", "5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"], ["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0", "cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"], ["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d", "9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"], ["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d", "e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"], ["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1", "9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"], ["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0", "5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"], ["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047", "10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"], ["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862", "283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"], ["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7", "7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"], ["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd", "56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"], ["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83", "7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"], ["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a", "53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"], ["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8", "bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"], ["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d", "4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"], ["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725", "7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"], ["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754", "4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"], ["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c", "17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"], ["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6", "6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"], ["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39", "c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"], ["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891", "893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"], ["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b", "febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"], ["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03", "2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"], ["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d", "eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"], ["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070", "7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"], ["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4", "e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"], ["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da", "662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"], ["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11", "1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"], ["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e", "efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"], ["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41", "2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"], ["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef", "67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"], ["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8", "db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"], ["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d", "648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"], ["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96", "35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"], ["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd", "ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"], ["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5", "9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"], ["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266", "40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"], ["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71", "34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"], ["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac", "c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"], ["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751", "1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"], ["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e", "493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"], ["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241", "c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"], ["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3", "be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"], ["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f", "4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"], ["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19", "aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"], ["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be", "b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"], ["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9", "6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"], ["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2", "8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"], ["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13", "7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"], ["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c", "ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"], ["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba", "2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"], ["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151", "e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"], ["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073", "d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"], ["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458", "38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"], ["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b", "69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"], ["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366", "d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"], ["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa", "40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"], ["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0", "620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"], ["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787", "7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"], ["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e", "ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]] }, naf: { wnd: 7, points: [["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9", "388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"], ["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4", "d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"], ["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc", "6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"], ["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe", "cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"], ["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb", "d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"], ["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8", "ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"], ["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e", "581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"], ["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34", "4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"], ["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c", "85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"], ["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5", "321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"], ["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f", "2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"], ["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714", "73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"], ["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729", "a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"], ["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db", "2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"], ["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4", "e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"], ["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5", "b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"], ["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479", "2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"], ["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d", "80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"], ["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f", "1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"], ["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb", "d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"], ["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9", "eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"], ["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963", "758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"], ["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74", "958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"], ["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530", "e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"], ["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b", "5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"], ["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247", "cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"], ["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1", "cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"], ["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120", "4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"], ["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435", "91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"], ["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18", "673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"], ["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8", "59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"], ["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb", "3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"], ["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f", "55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"], ["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143", "efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"], ["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba", "e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"], ["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45", "f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"], ["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a", "744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"], ["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e", "c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"], ["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8", "e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"], ["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c", "30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"], ["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519", "e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"], ["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab", "100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"], ["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca", "ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"], ["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf", "8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"], ["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610", "68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"], ["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4", "f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"], ["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c", "d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"], ["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940", "edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"], ["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980", "a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"], ["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3", "66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"], ["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf", "9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"], ["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63", "4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"], ["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448", "fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"], ["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf", "5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"], ["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5", "8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"], ["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6", "8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"], ["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5", "5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"], ["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99", "f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"], ["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51", "f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"], ["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5", "42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"], ["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5", "204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"], ["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997", "4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"], ["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881", "73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"], ["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5", "39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"], ["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66", "d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"], ["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726", "ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"], ["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede", "6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"], ["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94", "60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"], ["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31", "3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"], ["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51", "b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"], ["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252", "ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"], ["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5", "cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"], ["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b", "6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"], ["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4", "322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"], ["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f", "6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"], ["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889", "2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"], ["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246", "b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"], ["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984", "998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"], ["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a", "b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"], ["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030", "bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"], ["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197", "6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"], ["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593", "c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"], ["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef", "21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"], ["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38", "60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"], ["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a", "49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"], ["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111", "5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"], ["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502", "7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"], ["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea", "be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"], ["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26", "8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"], ["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986", "39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"], ["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e", "62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"], ["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4", "25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"], ["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda", "ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"], ["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859", "cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"], ["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f", "f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"], ["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c", "6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"], ["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942", "fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"], ["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a", "1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"], ["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80", "5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"], ["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d", "438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"], ["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1", "cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"], ["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63", "c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"], ["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352", "6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"], ["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193", "ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"], ["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00", "9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"], ["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58", "ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"], ["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7", "d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"], ["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8", "c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"], ["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e", "67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"], ["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d", "cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"], ["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b", "299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"], ["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f", "f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"], ["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6", "462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"], ["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297", "62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"], ["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a", "7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"], ["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c", "ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"], ["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52", "4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"], ["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb", "bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"], ["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065", "bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"], ["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917", "603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"], ["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9", "cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"], ["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3", "553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"], ["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57", "712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"], ["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66", "ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"], ["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8", "9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"], ["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721", "9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"], ["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180", "4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]] } }; + }, 953: (t9, e11, r11) => { + "use strict"; + var n10 = e11, i7 = r11(3785), o9 = r11(9746), s6 = r11(4504); + n10.assert = o9, n10.toArray = s6.toArray, n10.zero2 = s6.zero2, n10.toHex = s6.toHex, n10.encode = s6.encode, n10.getNAF = function(t10, e12, r12) { + var n11 = new Array(Math.max(t10.bitLength(), r12) + 1); + n11.fill(0); + for (var i8 = 1 << e12 + 1, o10 = t10.clone(), s7 = 0; s7 < n11.length; s7++) { + var a7, u7 = o10.andln(i8 - 1); + o10.isOdd() ? (a7 = u7 > (i8 >> 1) - 1 ? (i8 >> 1) - u7 : u7, o10.isubn(a7)) : a7 = 0, n11[s7] = a7, o10.iushrn(1); + } + return n11; + }, n10.getJSF = function(t10, e12) { + var r12 = [[], []]; + t10 = t10.clone(), e12 = e12.clone(); + for (var n11, i8 = 0, o10 = 0; t10.cmpn(-i8) > 0 || e12.cmpn(-o10) > 0; ) { + var s7, a7, u7 = t10.andln(3) + i8 & 3, f7 = e12.andln(3) + o10 & 3; + 3 === u7 && (u7 = -1), 3 === f7 && (f7 = -1), s7 = 0 == (1 & u7) ? 0 : 3 != (n11 = t10.andln(7) + i8 & 7) && 5 !== n11 || 2 !== f7 ? u7 : -u7, r12[0].push(s7), a7 = 0 == (1 & f7) ? 0 : 3 != (n11 = e12.andln(7) + o10 & 7) && 5 !== n11 || 2 !== u7 ? f7 : -f7, r12[1].push(a7), 2 * i8 === s7 + 1 && (i8 = 1 - i8), 2 * o10 === a7 + 1 && (o10 = 1 - o10), t10.iushrn(1), e12.iushrn(1); + } + return r12; + }, n10.cachedProperty = function(t10, e12, r12) { + var n11 = "_" + e12; + t10.prototype[e12] = function() { + return void 0 !== this[n11] ? this[n11] : this[n11] = r12.call(this); + }; + }, n10.parseBytes = function(t10) { + return "string" == typeof t10 ? n10.toArray(t10, "hex") : t10; + }, n10.intFromLE = function(t10) { + return new i7(t10, "hex", "le"); + }; + }, 3785: function(t9, e11, r11) { + !function(t10, e12) { + "use strict"; + function n10(t11, e13) { + if (!t11) + throw new Error(e13 || "Assertion failed"); + } + function i7(t11, e13) { + t11.super_ = e13; + var r12 = function() { + }; + r12.prototype = e13.prototype, t11.prototype = new r12(), t11.prototype.constructor = t11; + } + function o9(t11, e13, r12) { + if (o9.isBN(t11)) + return t11; + this.negative = 0, this.words = null, this.length = 0, this.red = null, null !== t11 && ("le" !== e13 && "be" !== e13 || (r12 = e13, e13 = 10), this._init(t11 || 0, e13 || 10, r12 || "be")); + } + var s6; + "object" == typeof t10 ? t10.exports = o9 : e12.BN = o9, o9.BN = o9, o9.wordSize = 26; + try { + s6 = "undefined" != typeof window && void 0 !== window.Buffer ? window.Buffer : r11(5568).Buffer; + } catch (t11) { + } + function a7(t11, e13) { + var r12 = t11.charCodeAt(e13); + return r12 >= 65 && r12 <= 70 ? r12 - 55 : r12 >= 97 && r12 <= 102 ? r12 - 87 : r12 - 48 & 15; + } + function u7(t11, e13, r12) { + var n11 = a7(t11, r12); + return r12 - 1 >= e13 && (n11 |= a7(t11, r12 - 1) << 4), n11; + } + function f7(t11, e13, r12, n11) { + for (var i8 = 0, o10 = Math.min(t11.length, r12), s7 = e13; s7 < o10; s7++) { + var a8 = t11.charCodeAt(s7) - 48; + i8 *= n11, i8 += a8 >= 49 ? a8 - 49 + 10 : a8 >= 17 ? a8 - 17 + 10 : a8; + } + return i8; + } + o9.isBN = function(t11) { + return t11 instanceof o9 || null !== t11 && "object" == typeof t11 && t11.constructor.wordSize === o9.wordSize && Array.isArray(t11.words); + }, o9.max = function(t11, e13) { + return t11.cmp(e13) > 0 ? t11 : e13; + }, o9.min = function(t11, e13) { + return t11.cmp(e13) < 0 ? t11 : e13; + }, o9.prototype._init = function(t11, e13, r12) { + if ("number" == typeof t11) + return this._initNumber(t11, e13, r12); + if ("object" == typeof t11) + return this._initArray(t11, e13, r12); + "hex" === e13 && (e13 = 16), n10(e13 === (0 | e13) && e13 >= 2 && e13 <= 36); + var i8 = 0; + "-" === (t11 = t11.toString().replace(/\s+/g, ""))[0] && (i8++, this.negative = 1), i8 < t11.length && (16 === e13 ? this._parseHex(t11, i8, r12) : (this._parseBase(t11, e13, i8), "le" === r12 && this._initArray(this.toArray(), e13, r12))); + }, o9.prototype._initNumber = function(t11, e13, r12) { + t11 < 0 && (this.negative = 1, t11 = -t11), t11 < 67108864 ? (this.words = [67108863 & t11], this.length = 1) : t11 < 4503599627370496 ? (this.words = [67108863 & t11, t11 / 67108864 & 67108863], this.length = 2) : (n10(t11 < 9007199254740992), this.words = [67108863 & t11, t11 / 67108864 & 67108863, 1], this.length = 3), "le" === r12 && this._initArray(this.toArray(), e13, r12); + }, o9.prototype._initArray = function(t11, e13, r12) { + if (n10("number" == typeof t11.length), t11.length <= 0) + return this.words = [0], this.length = 1, this; + this.length = Math.ceil(t11.length / 3), this.words = new Array(this.length); + for (var i8 = 0; i8 < this.length; i8++) + this.words[i8] = 0; + var o10, s7, a8 = 0; + if ("be" === r12) + for (i8 = t11.length - 1, o10 = 0; i8 >= 0; i8 -= 3) + s7 = t11[i8] | t11[i8 - 1] << 8 | t11[i8 - 2] << 16, this.words[o10] |= s7 << a8 & 67108863, this.words[o10 + 1] = s7 >>> 26 - a8 & 67108863, (a8 += 24) >= 26 && (a8 -= 26, o10++); + else if ("le" === r12) + for (i8 = 0, o10 = 0; i8 < t11.length; i8 += 3) + s7 = t11[i8] | t11[i8 + 1] << 8 | t11[i8 + 2] << 16, this.words[o10] |= s7 << a8 & 67108863, this.words[o10 + 1] = s7 >>> 26 - a8 & 67108863, (a8 += 24) >= 26 && (a8 -= 26, o10++); + return this.strip(); + }, o9.prototype._parseHex = function(t11, e13, r12) { + this.length = Math.ceil((t11.length - e13) / 6), this.words = new Array(this.length); + for (var n11 = 0; n11 < this.length; n11++) + this.words[n11] = 0; + var i8, o10 = 0, s7 = 0; + if ("be" === r12) + for (n11 = t11.length - 1; n11 >= e13; n11 -= 2) + i8 = u7(t11, e13, n11) << o10, this.words[s7] |= 67108863 & i8, o10 >= 18 ? (o10 -= 18, s7 += 1, this.words[s7] |= i8 >>> 26) : o10 += 8; + else + for (n11 = (t11.length - e13) % 2 == 0 ? e13 + 1 : e13; n11 < t11.length; n11 += 2) + i8 = u7(t11, e13, n11) << o10, this.words[s7] |= 67108863 & i8, o10 >= 18 ? (o10 -= 18, s7 += 1, this.words[s7] |= i8 >>> 26) : o10 += 8; + this.strip(); + }, o9.prototype._parseBase = function(t11, e13, r12) { + this.words = [0], this.length = 1; + for (var n11 = 0, i8 = 1; i8 <= 67108863; i8 *= e13) + n11++; + n11--, i8 = i8 / e13 | 0; + for (var o10 = t11.length - r12, s7 = o10 % n11, a8 = Math.min(o10, o10 - s7) + r12, u9 = 0, h9 = r12; h9 < a8; h9 += n11) + u9 = f7(t11, h9, h9 + n11, e13), this.imuln(i8), this.words[0] + u9 < 67108864 ? this.words[0] += u9 : this._iaddn(u9); + if (0 !== s7) { + var c8 = 1; + for (u9 = f7(t11, h9, t11.length, e13), h9 = 0; h9 < s7; h9++) + c8 *= e13; + this.imuln(c8), this.words[0] + u9 < 67108864 ? this.words[0] += u9 : this._iaddn(u9); + } + this.strip(); + }, o9.prototype.copy = function(t11) { + t11.words = new Array(this.length); + for (var e13 = 0; e13 < this.length; e13++) + t11.words[e13] = this.words[e13]; + t11.length = this.length, t11.negative = this.negative, t11.red = this.red; + }, o9.prototype.clone = function() { + var t11 = new o9(null); + return this.copy(t11), t11; + }, o9.prototype._expand = function(t11) { + for (; this.length < t11; ) + this.words[this.length++] = 0; + return this; + }, o9.prototype.strip = function() { + for (; this.length > 1 && 0 === this.words[this.length - 1]; ) + this.length--; + return this._normSign(); + }, o9.prototype._normSign = function() { + return 1 === this.length && 0 === this.words[0] && (this.negative = 0), this; + }, o9.prototype.inspect = function() { + return (this.red ? ""; + }; + var h8 = ["", "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"], c7 = [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], d6 = [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 l8(t11, e13, r12) { + r12.negative = e13.negative ^ t11.negative; + var n11 = t11.length + e13.length | 0; + r12.length = n11, n11 = n11 - 1 | 0; + var i8 = 0 | t11.words[0], o10 = 0 | e13.words[0], s7 = i8 * o10, a8 = 67108863 & s7, u9 = s7 / 67108864 | 0; + r12.words[0] = a8; + for (var f8 = 1; f8 < n11; f8++) { + for (var h9 = u9 >>> 26, c8 = 67108863 & u9, d7 = Math.min(f8, e13.length - 1), l9 = Math.max(0, f8 - t11.length + 1); l9 <= d7; l9++) { + var p8 = f8 - l9 | 0; + h9 += (s7 = (i8 = 0 | t11.words[p8]) * (o10 = 0 | e13.words[l9]) + c8) / 67108864 | 0, c8 = 67108863 & s7; + } + r12.words[f8] = 0 | c8, u9 = 0 | h9; + } + return 0 !== u9 ? r12.words[f8] = 0 | u9 : r12.length--, r12.strip(); + } + o9.prototype.toString = function(t11, e13) { + var r12; + if (e13 = 0 | e13 || 1, 16 === (t11 = t11 || 10) || "hex" === t11) { + r12 = ""; + for (var i8 = 0, o10 = 0, s7 = 0; s7 < this.length; s7++) { + var a8 = this.words[s7], u9 = (16777215 & (a8 << i8 | o10)).toString(16); + r12 = 0 != (o10 = a8 >>> 24 - i8 & 16777215) || s7 !== this.length - 1 ? h8[6 - u9.length] + u9 + r12 : u9 + r12, (i8 += 2) >= 26 && (i8 -= 26, s7--); + } + for (0 !== o10 && (r12 = o10.toString(16) + r12); r12.length % e13 != 0; ) + r12 = "0" + r12; + return 0 !== this.negative && (r12 = "-" + r12), r12; + } + if (t11 === (0 | t11) && t11 >= 2 && t11 <= 36) { + var f8 = c7[t11], l9 = d6[t11]; + r12 = ""; + var p8 = this.clone(); + for (p8.negative = 0; !p8.isZero(); ) { + var b6 = p8.modn(l9).toString(t11); + r12 = (p8 = p8.idivn(l9)).isZero() ? b6 + r12 : h8[f8 - b6.length] + b6 + r12; + } + for (this.isZero() && (r12 = "0" + r12); r12.length % e13 != 0; ) + r12 = "0" + r12; + return 0 !== this.negative && (r12 = "-" + r12), r12; + } + n10(false, "Base should be between 2 and 36"); + }, o9.prototype.toNumber = function() { + var t11 = this.words[0]; + return 2 === this.length ? t11 += 67108864 * this.words[1] : 3 === this.length && 1 === this.words[2] ? t11 += 4503599627370496 + 67108864 * this.words[1] : this.length > 2 && n10(false, "Number can only safely store up to 53 bits"), 0 !== this.negative ? -t11 : t11; + }, o9.prototype.toJSON = function() { + return this.toString(16); + }, o9.prototype.toBuffer = function(t11, e13) { + return n10(void 0 !== s6), this.toArrayLike(s6, t11, e13); + }, o9.prototype.toArray = function(t11, e13) { + return this.toArrayLike(Array, t11, e13); + }, o9.prototype.toArrayLike = function(t11, e13, r12) { + var i8 = this.byteLength(), o10 = r12 || Math.max(1, i8); + n10(i8 <= o10, "byte array longer than desired length"), n10(o10 > 0, "Requested array length <= 0"), this.strip(); + var s7, a8, u9 = "le" === e13, f8 = new t11(o10), h9 = this.clone(); + if (u9) { + for (a8 = 0; !h9.isZero(); a8++) + s7 = h9.andln(255), h9.iushrn(8), f8[a8] = s7; + for (; a8 < o10; a8++) + f8[a8] = 0; + } else { + for (a8 = 0; a8 < o10 - i8; a8++) + f8[a8] = 0; + for (a8 = 0; !h9.isZero(); a8++) + s7 = h9.andln(255), h9.iushrn(8), f8[o10 - a8 - 1] = s7; + } + return f8; + }, Math.clz32 ? o9.prototype._countBits = function(t11) { + return 32 - Math.clz32(t11); + } : o9.prototype._countBits = function(t11) { + var e13 = t11, r12 = 0; + return e13 >= 4096 && (r12 += 13, e13 >>>= 13), e13 >= 64 && (r12 += 7, e13 >>>= 7), e13 >= 8 && (r12 += 4, e13 >>>= 4), e13 >= 2 && (r12 += 2, e13 >>>= 2), r12 + e13; + }, o9.prototype._zeroBits = function(t11) { + if (0 === t11) + return 26; + var e13 = t11, r12 = 0; + return 0 == (8191 & e13) && (r12 += 13, e13 >>>= 13), 0 == (127 & e13) && (r12 += 7, e13 >>>= 7), 0 == (15 & e13) && (r12 += 4, e13 >>>= 4), 0 == (3 & e13) && (r12 += 2, e13 >>>= 2), 0 == (1 & e13) && r12++, r12; + }, o9.prototype.bitLength = function() { + var t11 = this.words[this.length - 1], e13 = this._countBits(t11); + return 26 * (this.length - 1) + e13; + }, o9.prototype.zeroBits = function() { + if (this.isZero()) + return 0; + for (var t11 = 0, e13 = 0; e13 < this.length; e13++) { + var r12 = this._zeroBits(this.words[e13]); + if (t11 += r12, 26 !== r12) + break; + } + return t11; + }, o9.prototype.byteLength = function() { + return Math.ceil(this.bitLength() / 8); + }, o9.prototype.toTwos = function(t11) { + return 0 !== this.negative ? this.abs().inotn(t11).iaddn(1) : this.clone(); + }, o9.prototype.fromTwos = function(t11) { + return this.testn(t11 - 1) ? this.notn(t11).iaddn(1).ineg() : this.clone(); + }, o9.prototype.isNeg = function() { + return 0 !== this.negative; + }, o9.prototype.neg = function() { + return this.clone().ineg(); + }, o9.prototype.ineg = function() { + return this.isZero() || (this.negative ^= 1), this; + }, o9.prototype.iuor = function(t11) { + for (; this.length < t11.length; ) + this.words[this.length++] = 0; + for (var e13 = 0; e13 < t11.length; e13++) + this.words[e13] = this.words[e13] | t11.words[e13]; + return this.strip(); + }, o9.prototype.ior = function(t11) { + return n10(0 == (this.negative | t11.negative)), this.iuor(t11); + }, o9.prototype.or = function(t11) { + return this.length > t11.length ? this.clone().ior(t11) : t11.clone().ior(this); + }, o9.prototype.uor = function(t11) { + return this.length > t11.length ? this.clone().iuor(t11) : t11.clone().iuor(this); + }, o9.prototype.iuand = function(t11) { + var e13; + e13 = this.length > t11.length ? t11 : this; + for (var r12 = 0; r12 < e13.length; r12++) + this.words[r12] = this.words[r12] & t11.words[r12]; + return this.length = e13.length, this.strip(); + }, o9.prototype.iand = function(t11) { + return n10(0 == (this.negative | t11.negative)), this.iuand(t11); + }, o9.prototype.and = function(t11) { + return this.length > t11.length ? this.clone().iand(t11) : t11.clone().iand(this); + }, o9.prototype.uand = function(t11) { + return this.length > t11.length ? this.clone().iuand(t11) : t11.clone().iuand(this); + }, o9.prototype.iuxor = function(t11) { + var e13, r12; + this.length > t11.length ? (e13 = this, r12 = t11) : (e13 = t11, r12 = this); + for (var n11 = 0; n11 < r12.length; n11++) + this.words[n11] = e13.words[n11] ^ r12.words[n11]; + if (this !== e13) + for (; n11 < e13.length; n11++) + this.words[n11] = e13.words[n11]; + return this.length = e13.length, this.strip(); + }, o9.prototype.ixor = function(t11) { + return n10(0 == (this.negative | t11.negative)), this.iuxor(t11); + }, o9.prototype.xor = function(t11) { + return this.length > t11.length ? this.clone().ixor(t11) : t11.clone().ixor(this); + }, o9.prototype.uxor = function(t11) { + return this.length > t11.length ? this.clone().iuxor(t11) : t11.clone().iuxor(this); + }, o9.prototype.inotn = function(t11) { + n10("number" == typeof t11 && t11 >= 0); + var e13 = 0 | Math.ceil(t11 / 26), r12 = t11 % 26; + this._expand(e13), r12 > 0 && e13--; + for (var i8 = 0; i8 < e13; i8++) + this.words[i8] = 67108863 & ~this.words[i8]; + return r12 > 0 && (this.words[i8] = ~this.words[i8] & 67108863 >> 26 - r12), this.strip(); + }, o9.prototype.notn = function(t11) { + return this.clone().inotn(t11); + }, o9.prototype.setn = function(t11, e13) { + n10("number" == typeof t11 && t11 >= 0); + var r12 = t11 / 26 | 0, i8 = t11 % 26; + return this._expand(r12 + 1), this.words[r12] = e13 ? this.words[r12] | 1 << i8 : this.words[r12] & ~(1 << i8), this.strip(); + }, o9.prototype.iadd = function(t11) { + var e13, r12, n11; + if (0 !== this.negative && 0 === t11.negative) + return this.negative = 0, e13 = this.isub(t11), this.negative ^= 1, this._normSign(); + if (0 === this.negative && 0 !== t11.negative) + return t11.negative = 0, e13 = this.isub(t11), t11.negative = 1, e13._normSign(); + this.length > t11.length ? (r12 = this, n11 = t11) : (r12 = t11, n11 = this); + for (var i8 = 0, o10 = 0; o10 < n11.length; o10++) + e13 = (0 | r12.words[o10]) + (0 | n11.words[o10]) + i8, this.words[o10] = 67108863 & e13, i8 = e13 >>> 26; + for (; 0 !== i8 && o10 < r12.length; o10++) + e13 = (0 | r12.words[o10]) + i8, this.words[o10] = 67108863 & e13, i8 = e13 >>> 26; + if (this.length = r12.length, 0 !== i8) + this.words[this.length] = i8, this.length++; + else if (r12 !== this) + for (; o10 < r12.length; o10++) + this.words[o10] = r12.words[o10]; + return this; + }, o9.prototype.add = function(t11) { + var e13; + return 0 !== t11.negative && 0 === this.negative ? (t11.negative = 0, e13 = this.sub(t11), t11.negative ^= 1, e13) : 0 === t11.negative && 0 !== this.negative ? (this.negative = 0, e13 = t11.sub(this), this.negative = 1, e13) : this.length > t11.length ? this.clone().iadd(t11) : t11.clone().iadd(this); + }, o9.prototype.isub = function(t11) { + if (0 !== t11.negative) { + t11.negative = 0; + var e13 = this.iadd(t11); + return t11.negative = 1, e13._normSign(); + } + if (0 !== this.negative) + return this.negative = 0, this.iadd(t11), this.negative = 1, this._normSign(); + var r12, n11, i8 = this.cmp(t11); + if (0 === i8) + return this.negative = 0, this.length = 1, this.words[0] = 0, this; + i8 > 0 ? (r12 = this, n11 = t11) : (r12 = t11, n11 = this); + for (var o10 = 0, s7 = 0; s7 < n11.length; s7++) + o10 = (e13 = (0 | r12.words[s7]) - (0 | n11.words[s7]) + o10) >> 26, this.words[s7] = 67108863 & e13; + for (; 0 !== o10 && s7 < r12.length; s7++) + o10 = (e13 = (0 | r12.words[s7]) + o10) >> 26, this.words[s7] = 67108863 & e13; + if (0 === o10 && s7 < r12.length && r12 !== this) + for (; s7 < r12.length; s7++) + this.words[s7] = r12.words[s7]; + return this.length = Math.max(this.length, s7), r12 !== this && (this.negative = 1), this.strip(); + }, o9.prototype.sub = function(t11) { + return this.clone().isub(t11); + }; + var p7 = function(t11, e13, r12) { + var n11, i8, o10, s7 = t11.words, a8 = e13.words, u9 = r12.words, f8 = 0, h9 = 0 | s7[0], c8 = 8191 & h9, d7 = h9 >>> 13, l9 = 0 | s7[1], p8 = 8191 & l9, b6 = l9 >>> 13, g6 = 0 | s7[2], m7 = 8191 & g6, y7 = g6 >>> 13, v8 = 0 | s7[3], _5 = 8191 & v8, w5 = v8 >>> 13, M5 = 0 | s7[4], S5 = 8191 & M5, A5 = M5 >>> 13, E4 = 0 | s7[5], x4 = 8191 & E4, I4 = E4 >>> 13, B4 = 0 | s7[6], T5 = 8191 & B4, k4 = B4 >>> 13, R4 = 0 | s7[7], O5 = 8191 & R4, P4 = R4 >>> 13, L4 = 0 | s7[8], N5 = 8191 & L4, j4 = L4 >>> 13, D4 = 0 | s7[9], C4 = 8191 & D4, U4 = D4 >>> 13, z4 = 0 | a8[0], q3 = 8191 & z4, F4 = z4 >>> 13, H3 = 0 | a8[1], W3 = 8191 & H3, K3 = H3 >>> 13, V3 = 0 | a8[2], $3 = 8191 & V3, G3 = V3 >>> 13, Z3 = 0 | a8[3], Y4 = 8191 & Z3, X3 = Z3 >>> 13, J3 = 0 | a8[4], Q3 = 8191 & J3, tt2 = J3 >>> 13, et2 = 0 | a8[5], rt = 8191 & et2, nt = et2 >>> 13, it = 0 | a8[6], ot = 8191 & it, st = it >>> 13, at = 0 | a8[7], ut = 8191 & at, ft = at >>> 13, ht = 0 | a8[8], ct = 8191 & ht, dt = ht >>> 13, lt = 0 | a8[9], pt = 8191 & lt, bt = lt >>> 13; + r12.negative = t11.negative ^ e13.negative, r12.length = 19; + var gt = (f8 + (n11 = Math.imul(c8, q3)) | 0) + ((8191 & (i8 = (i8 = Math.imul(c8, F4)) + Math.imul(d7, q3) | 0)) << 13) | 0; + f8 = ((o10 = Math.imul(d7, F4)) + (i8 >>> 13) | 0) + (gt >>> 26) | 0, gt &= 67108863, n11 = Math.imul(p8, q3), i8 = (i8 = Math.imul(p8, F4)) + Math.imul(b6, q3) | 0, o10 = Math.imul(b6, F4); + var mt = (f8 + (n11 = n11 + Math.imul(c8, W3) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, K3) | 0) + Math.imul(d7, W3) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, K3) | 0) + (i8 >>> 13) | 0) + (mt >>> 26) | 0, mt &= 67108863, n11 = Math.imul(m7, q3), i8 = (i8 = Math.imul(m7, F4)) + Math.imul(y7, q3) | 0, o10 = Math.imul(y7, F4), n11 = n11 + Math.imul(p8, W3) | 0, i8 = (i8 = i8 + Math.imul(p8, K3) | 0) + Math.imul(b6, W3) | 0, o10 = o10 + Math.imul(b6, K3) | 0; + var yt = (f8 + (n11 = n11 + Math.imul(c8, $3) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, G3) | 0) + Math.imul(d7, $3) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, G3) | 0) + (i8 >>> 13) | 0) + (yt >>> 26) | 0, yt &= 67108863, n11 = Math.imul(_5, q3), i8 = (i8 = Math.imul(_5, F4)) + Math.imul(w5, q3) | 0, o10 = Math.imul(w5, F4), n11 = n11 + Math.imul(m7, W3) | 0, i8 = (i8 = i8 + Math.imul(m7, K3) | 0) + Math.imul(y7, W3) | 0, o10 = o10 + Math.imul(y7, K3) | 0, n11 = n11 + Math.imul(p8, $3) | 0, i8 = (i8 = i8 + Math.imul(p8, G3) | 0) + Math.imul(b6, $3) | 0, o10 = o10 + Math.imul(b6, G3) | 0; + var vt = (f8 + (n11 = n11 + Math.imul(c8, Y4) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, X3) | 0) + Math.imul(d7, Y4) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, X3) | 0) + (i8 >>> 13) | 0) + (vt >>> 26) | 0, vt &= 67108863, n11 = Math.imul(S5, q3), i8 = (i8 = Math.imul(S5, F4)) + Math.imul(A5, q3) | 0, o10 = Math.imul(A5, F4), n11 = n11 + Math.imul(_5, W3) | 0, i8 = (i8 = i8 + Math.imul(_5, K3) | 0) + Math.imul(w5, W3) | 0, o10 = o10 + Math.imul(w5, K3) | 0, n11 = n11 + Math.imul(m7, $3) | 0, i8 = (i8 = i8 + Math.imul(m7, G3) | 0) + Math.imul(y7, $3) | 0, o10 = o10 + Math.imul(y7, G3) | 0, n11 = n11 + Math.imul(p8, Y4) | 0, i8 = (i8 = i8 + Math.imul(p8, X3) | 0) + Math.imul(b6, Y4) | 0, o10 = o10 + Math.imul(b6, X3) | 0; + var _t = (f8 + (n11 = n11 + Math.imul(c8, Q3) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, tt2) | 0) + Math.imul(d7, Q3) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, tt2) | 0) + (i8 >>> 13) | 0) + (_t >>> 26) | 0, _t &= 67108863, n11 = Math.imul(x4, q3), i8 = (i8 = Math.imul(x4, F4)) + Math.imul(I4, q3) | 0, o10 = Math.imul(I4, F4), n11 = n11 + Math.imul(S5, W3) | 0, i8 = (i8 = i8 + Math.imul(S5, K3) | 0) + Math.imul(A5, W3) | 0, o10 = o10 + Math.imul(A5, K3) | 0, n11 = n11 + Math.imul(_5, $3) | 0, i8 = (i8 = i8 + Math.imul(_5, G3) | 0) + Math.imul(w5, $3) | 0, o10 = o10 + Math.imul(w5, G3) | 0, n11 = n11 + Math.imul(m7, Y4) | 0, i8 = (i8 = i8 + Math.imul(m7, X3) | 0) + Math.imul(y7, Y4) | 0, o10 = o10 + Math.imul(y7, X3) | 0, n11 = n11 + Math.imul(p8, Q3) | 0, i8 = (i8 = i8 + Math.imul(p8, tt2) | 0) + Math.imul(b6, Q3) | 0, o10 = o10 + Math.imul(b6, tt2) | 0; + var wt = (f8 + (n11 = n11 + Math.imul(c8, rt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, nt) | 0) + Math.imul(d7, rt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, nt) | 0) + (i8 >>> 13) | 0) + (wt >>> 26) | 0, wt &= 67108863, n11 = Math.imul(T5, q3), i8 = (i8 = Math.imul(T5, F4)) + Math.imul(k4, q3) | 0, o10 = Math.imul(k4, F4), n11 = n11 + Math.imul(x4, W3) | 0, i8 = (i8 = i8 + Math.imul(x4, K3) | 0) + Math.imul(I4, W3) | 0, o10 = o10 + Math.imul(I4, K3) | 0, n11 = n11 + Math.imul(S5, $3) | 0, i8 = (i8 = i8 + Math.imul(S5, G3) | 0) + Math.imul(A5, $3) | 0, o10 = o10 + Math.imul(A5, G3) | 0, n11 = n11 + Math.imul(_5, Y4) | 0, i8 = (i8 = i8 + Math.imul(_5, X3) | 0) + Math.imul(w5, Y4) | 0, o10 = o10 + Math.imul(w5, X3) | 0, n11 = n11 + Math.imul(m7, Q3) | 0, i8 = (i8 = i8 + Math.imul(m7, tt2) | 0) + Math.imul(y7, Q3) | 0, o10 = o10 + Math.imul(y7, tt2) | 0, n11 = n11 + Math.imul(p8, rt) | 0, i8 = (i8 = i8 + Math.imul(p8, nt) | 0) + Math.imul(b6, rt) | 0, o10 = o10 + Math.imul(b6, nt) | 0; + var Mt = (f8 + (n11 = n11 + Math.imul(c8, ot) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, st) | 0) + Math.imul(d7, ot) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, st) | 0) + (i8 >>> 13) | 0) + (Mt >>> 26) | 0, Mt &= 67108863, n11 = Math.imul(O5, q3), i8 = (i8 = Math.imul(O5, F4)) + Math.imul(P4, q3) | 0, o10 = Math.imul(P4, F4), n11 = n11 + Math.imul(T5, W3) | 0, i8 = (i8 = i8 + Math.imul(T5, K3) | 0) + Math.imul(k4, W3) | 0, o10 = o10 + Math.imul(k4, K3) | 0, n11 = n11 + Math.imul(x4, $3) | 0, i8 = (i8 = i8 + Math.imul(x4, G3) | 0) + Math.imul(I4, $3) | 0, o10 = o10 + Math.imul(I4, G3) | 0, n11 = n11 + Math.imul(S5, Y4) | 0, i8 = (i8 = i8 + Math.imul(S5, X3) | 0) + Math.imul(A5, Y4) | 0, o10 = o10 + Math.imul(A5, X3) | 0, n11 = n11 + Math.imul(_5, Q3) | 0, i8 = (i8 = i8 + Math.imul(_5, tt2) | 0) + Math.imul(w5, Q3) | 0, o10 = o10 + Math.imul(w5, tt2) | 0, n11 = n11 + Math.imul(m7, rt) | 0, i8 = (i8 = i8 + Math.imul(m7, nt) | 0) + Math.imul(y7, rt) | 0, o10 = o10 + Math.imul(y7, nt) | 0, n11 = n11 + Math.imul(p8, ot) | 0, i8 = (i8 = i8 + Math.imul(p8, st) | 0) + Math.imul(b6, ot) | 0, o10 = o10 + Math.imul(b6, st) | 0; + var St = (f8 + (n11 = n11 + Math.imul(c8, ut) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, ft) | 0) + Math.imul(d7, ut) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, ft) | 0) + (i8 >>> 13) | 0) + (St >>> 26) | 0, St &= 67108863, n11 = Math.imul(N5, q3), i8 = (i8 = Math.imul(N5, F4)) + Math.imul(j4, q3) | 0, o10 = Math.imul(j4, F4), n11 = n11 + Math.imul(O5, W3) | 0, i8 = (i8 = i8 + Math.imul(O5, K3) | 0) + Math.imul(P4, W3) | 0, o10 = o10 + Math.imul(P4, K3) | 0, n11 = n11 + Math.imul(T5, $3) | 0, i8 = (i8 = i8 + Math.imul(T5, G3) | 0) + Math.imul(k4, $3) | 0, o10 = o10 + Math.imul(k4, G3) | 0, n11 = n11 + Math.imul(x4, Y4) | 0, i8 = (i8 = i8 + Math.imul(x4, X3) | 0) + Math.imul(I4, Y4) | 0, o10 = o10 + Math.imul(I4, X3) | 0, n11 = n11 + Math.imul(S5, Q3) | 0, i8 = (i8 = i8 + Math.imul(S5, tt2) | 0) + Math.imul(A5, Q3) | 0, o10 = o10 + Math.imul(A5, tt2) | 0, n11 = n11 + Math.imul(_5, rt) | 0, i8 = (i8 = i8 + Math.imul(_5, nt) | 0) + Math.imul(w5, rt) | 0, o10 = o10 + Math.imul(w5, nt) | 0, n11 = n11 + Math.imul(m7, ot) | 0, i8 = (i8 = i8 + Math.imul(m7, st) | 0) + Math.imul(y7, ot) | 0, o10 = o10 + Math.imul(y7, st) | 0, n11 = n11 + Math.imul(p8, ut) | 0, i8 = (i8 = i8 + Math.imul(p8, ft) | 0) + Math.imul(b6, ut) | 0, o10 = o10 + Math.imul(b6, ft) | 0; + var At = (f8 + (n11 = n11 + Math.imul(c8, ct) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, dt) | 0) + Math.imul(d7, ct) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, dt) | 0) + (i8 >>> 13) | 0) + (At >>> 26) | 0, At &= 67108863, n11 = Math.imul(C4, q3), i8 = (i8 = Math.imul(C4, F4)) + Math.imul(U4, q3) | 0, o10 = Math.imul(U4, F4), n11 = n11 + Math.imul(N5, W3) | 0, i8 = (i8 = i8 + Math.imul(N5, K3) | 0) + Math.imul(j4, W3) | 0, o10 = o10 + Math.imul(j4, K3) | 0, n11 = n11 + Math.imul(O5, $3) | 0, i8 = (i8 = i8 + Math.imul(O5, G3) | 0) + Math.imul(P4, $3) | 0, o10 = o10 + Math.imul(P4, G3) | 0, n11 = n11 + Math.imul(T5, Y4) | 0, i8 = (i8 = i8 + Math.imul(T5, X3) | 0) + Math.imul(k4, Y4) | 0, o10 = o10 + Math.imul(k4, X3) | 0, n11 = n11 + Math.imul(x4, Q3) | 0, i8 = (i8 = i8 + Math.imul(x4, tt2) | 0) + Math.imul(I4, Q3) | 0, o10 = o10 + Math.imul(I4, tt2) | 0, n11 = n11 + Math.imul(S5, rt) | 0, i8 = (i8 = i8 + Math.imul(S5, nt) | 0) + Math.imul(A5, rt) | 0, o10 = o10 + Math.imul(A5, nt) | 0, n11 = n11 + Math.imul(_5, ot) | 0, i8 = (i8 = i8 + Math.imul(_5, st) | 0) + Math.imul(w5, ot) | 0, o10 = o10 + Math.imul(w5, st) | 0, n11 = n11 + Math.imul(m7, ut) | 0, i8 = (i8 = i8 + Math.imul(m7, ft) | 0) + Math.imul(y7, ut) | 0, o10 = o10 + Math.imul(y7, ft) | 0, n11 = n11 + Math.imul(p8, ct) | 0, i8 = (i8 = i8 + Math.imul(p8, dt) | 0) + Math.imul(b6, ct) | 0, o10 = o10 + Math.imul(b6, dt) | 0; + var Et = (f8 + (n11 = n11 + Math.imul(c8, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(c8, bt) | 0) + Math.imul(d7, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(d7, bt) | 0) + (i8 >>> 13) | 0) + (Et >>> 26) | 0, Et &= 67108863, n11 = Math.imul(C4, W3), i8 = (i8 = Math.imul(C4, K3)) + Math.imul(U4, W3) | 0, o10 = Math.imul(U4, K3), n11 = n11 + Math.imul(N5, $3) | 0, i8 = (i8 = i8 + Math.imul(N5, G3) | 0) + Math.imul(j4, $3) | 0, o10 = o10 + Math.imul(j4, G3) | 0, n11 = n11 + Math.imul(O5, Y4) | 0, i8 = (i8 = i8 + Math.imul(O5, X3) | 0) + Math.imul(P4, Y4) | 0, o10 = o10 + Math.imul(P4, X3) | 0, n11 = n11 + Math.imul(T5, Q3) | 0, i8 = (i8 = i8 + Math.imul(T5, tt2) | 0) + Math.imul(k4, Q3) | 0, o10 = o10 + Math.imul(k4, tt2) | 0, n11 = n11 + Math.imul(x4, rt) | 0, i8 = (i8 = i8 + Math.imul(x4, nt) | 0) + Math.imul(I4, rt) | 0, o10 = o10 + Math.imul(I4, nt) | 0, n11 = n11 + Math.imul(S5, ot) | 0, i8 = (i8 = i8 + Math.imul(S5, st) | 0) + Math.imul(A5, ot) | 0, o10 = o10 + Math.imul(A5, st) | 0, n11 = n11 + Math.imul(_5, ut) | 0, i8 = (i8 = i8 + Math.imul(_5, ft) | 0) + Math.imul(w5, ut) | 0, o10 = o10 + Math.imul(w5, ft) | 0, n11 = n11 + Math.imul(m7, ct) | 0, i8 = (i8 = i8 + Math.imul(m7, dt) | 0) + Math.imul(y7, ct) | 0, o10 = o10 + Math.imul(y7, dt) | 0; + var xt = (f8 + (n11 = n11 + Math.imul(p8, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(p8, bt) | 0) + Math.imul(b6, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(b6, bt) | 0) + (i8 >>> 13) | 0) + (xt >>> 26) | 0, xt &= 67108863, n11 = Math.imul(C4, $3), i8 = (i8 = Math.imul(C4, G3)) + Math.imul(U4, $3) | 0, o10 = Math.imul(U4, G3), n11 = n11 + Math.imul(N5, Y4) | 0, i8 = (i8 = i8 + Math.imul(N5, X3) | 0) + Math.imul(j4, Y4) | 0, o10 = o10 + Math.imul(j4, X3) | 0, n11 = n11 + Math.imul(O5, Q3) | 0, i8 = (i8 = i8 + Math.imul(O5, tt2) | 0) + Math.imul(P4, Q3) | 0, o10 = o10 + Math.imul(P4, tt2) | 0, n11 = n11 + Math.imul(T5, rt) | 0, i8 = (i8 = i8 + Math.imul(T5, nt) | 0) + Math.imul(k4, rt) | 0, o10 = o10 + Math.imul(k4, nt) | 0, n11 = n11 + Math.imul(x4, ot) | 0, i8 = (i8 = i8 + Math.imul(x4, st) | 0) + Math.imul(I4, ot) | 0, o10 = o10 + Math.imul(I4, st) | 0, n11 = n11 + Math.imul(S5, ut) | 0, i8 = (i8 = i8 + Math.imul(S5, ft) | 0) + Math.imul(A5, ut) | 0, o10 = o10 + Math.imul(A5, ft) | 0, n11 = n11 + Math.imul(_5, ct) | 0, i8 = (i8 = i8 + Math.imul(_5, dt) | 0) + Math.imul(w5, ct) | 0, o10 = o10 + Math.imul(w5, dt) | 0; + var It = (f8 + (n11 = n11 + Math.imul(m7, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(m7, bt) | 0) + Math.imul(y7, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(y7, bt) | 0) + (i8 >>> 13) | 0) + (It >>> 26) | 0, It &= 67108863, n11 = Math.imul(C4, Y4), i8 = (i8 = Math.imul(C4, X3)) + Math.imul(U4, Y4) | 0, o10 = Math.imul(U4, X3), n11 = n11 + Math.imul(N5, Q3) | 0, i8 = (i8 = i8 + Math.imul(N5, tt2) | 0) + Math.imul(j4, Q3) | 0, o10 = o10 + Math.imul(j4, tt2) | 0, n11 = n11 + Math.imul(O5, rt) | 0, i8 = (i8 = i8 + Math.imul(O5, nt) | 0) + Math.imul(P4, rt) | 0, o10 = o10 + Math.imul(P4, nt) | 0, n11 = n11 + Math.imul(T5, ot) | 0, i8 = (i8 = i8 + Math.imul(T5, st) | 0) + Math.imul(k4, ot) | 0, o10 = o10 + Math.imul(k4, st) | 0, n11 = n11 + Math.imul(x4, ut) | 0, i8 = (i8 = i8 + Math.imul(x4, ft) | 0) + Math.imul(I4, ut) | 0, o10 = o10 + Math.imul(I4, ft) | 0, n11 = n11 + Math.imul(S5, ct) | 0, i8 = (i8 = i8 + Math.imul(S5, dt) | 0) + Math.imul(A5, ct) | 0, o10 = o10 + Math.imul(A5, dt) | 0; + var Bt = (f8 + (n11 = n11 + Math.imul(_5, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(_5, bt) | 0) + Math.imul(w5, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(w5, bt) | 0) + (i8 >>> 13) | 0) + (Bt >>> 26) | 0, Bt &= 67108863, n11 = Math.imul(C4, Q3), i8 = (i8 = Math.imul(C4, tt2)) + Math.imul(U4, Q3) | 0, o10 = Math.imul(U4, tt2), n11 = n11 + Math.imul(N5, rt) | 0, i8 = (i8 = i8 + Math.imul(N5, nt) | 0) + Math.imul(j4, rt) | 0, o10 = o10 + Math.imul(j4, nt) | 0, n11 = n11 + Math.imul(O5, ot) | 0, i8 = (i8 = i8 + Math.imul(O5, st) | 0) + Math.imul(P4, ot) | 0, o10 = o10 + Math.imul(P4, st) | 0, n11 = n11 + Math.imul(T5, ut) | 0, i8 = (i8 = i8 + Math.imul(T5, ft) | 0) + Math.imul(k4, ut) | 0, o10 = o10 + Math.imul(k4, ft) | 0, n11 = n11 + Math.imul(x4, ct) | 0, i8 = (i8 = i8 + Math.imul(x4, dt) | 0) + Math.imul(I4, ct) | 0, o10 = o10 + Math.imul(I4, dt) | 0; + var Tt = (f8 + (n11 = n11 + Math.imul(S5, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(S5, bt) | 0) + Math.imul(A5, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(A5, bt) | 0) + (i8 >>> 13) | 0) + (Tt >>> 26) | 0, Tt &= 67108863, n11 = Math.imul(C4, rt), i8 = (i8 = Math.imul(C4, nt)) + Math.imul(U4, rt) | 0, o10 = Math.imul(U4, nt), n11 = n11 + Math.imul(N5, ot) | 0, i8 = (i8 = i8 + Math.imul(N5, st) | 0) + Math.imul(j4, ot) | 0, o10 = o10 + Math.imul(j4, st) | 0, n11 = n11 + Math.imul(O5, ut) | 0, i8 = (i8 = i8 + Math.imul(O5, ft) | 0) + Math.imul(P4, ut) | 0, o10 = o10 + Math.imul(P4, ft) | 0, n11 = n11 + Math.imul(T5, ct) | 0, i8 = (i8 = i8 + Math.imul(T5, dt) | 0) + Math.imul(k4, ct) | 0, o10 = o10 + Math.imul(k4, dt) | 0; + var kt = (f8 + (n11 = n11 + Math.imul(x4, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(x4, bt) | 0) + Math.imul(I4, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(I4, bt) | 0) + (i8 >>> 13) | 0) + (kt >>> 26) | 0, kt &= 67108863, n11 = Math.imul(C4, ot), i8 = (i8 = Math.imul(C4, st)) + Math.imul(U4, ot) | 0, o10 = Math.imul(U4, st), n11 = n11 + Math.imul(N5, ut) | 0, i8 = (i8 = i8 + Math.imul(N5, ft) | 0) + Math.imul(j4, ut) | 0, o10 = o10 + Math.imul(j4, ft) | 0, n11 = n11 + Math.imul(O5, ct) | 0, i8 = (i8 = i8 + Math.imul(O5, dt) | 0) + Math.imul(P4, ct) | 0, o10 = o10 + Math.imul(P4, dt) | 0; + var Rt = (f8 + (n11 = n11 + Math.imul(T5, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(T5, bt) | 0) + Math.imul(k4, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(k4, bt) | 0) + (i8 >>> 13) | 0) + (Rt >>> 26) | 0, Rt &= 67108863, n11 = Math.imul(C4, ut), i8 = (i8 = Math.imul(C4, ft)) + Math.imul(U4, ut) | 0, o10 = Math.imul(U4, ft), n11 = n11 + Math.imul(N5, ct) | 0, i8 = (i8 = i8 + Math.imul(N5, dt) | 0) + Math.imul(j4, ct) | 0, o10 = o10 + Math.imul(j4, dt) | 0; + var Ot = (f8 + (n11 = n11 + Math.imul(O5, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(O5, bt) | 0) + Math.imul(P4, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(P4, bt) | 0) + (i8 >>> 13) | 0) + (Ot >>> 26) | 0, Ot &= 67108863, n11 = Math.imul(C4, ct), i8 = (i8 = Math.imul(C4, dt)) + Math.imul(U4, ct) | 0, o10 = Math.imul(U4, dt); + var Pt = (f8 + (n11 = n11 + Math.imul(N5, pt) | 0) | 0) + ((8191 & (i8 = (i8 = i8 + Math.imul(N5, bt) | 0) + Math.imul(j4, pt) | 0)) << 13) | 0; + f8 = ((o10 = o10 + Math.imul(j4, bt) | 0) + (i8 >>> 13) | 0) + (Pt >>> 26) | 0, Pt &= 67108863; + var Lt = (f8 + (n11 = Math.imul(C4, pt)) | 0) + ((8191 & (i8 = (i8 = Math.imul(C4, bt)) + Math.imul(U4, pt) | 0)) << 13) | 0; + return f8 = ((o10 = Math.imul(U4, bt)) + (i8 >>> 13) | 0) + (Lt >>> 26) | 0, Lt &= 67108863, u9[0] = gt, u9[1] = mt, u9[2] = yt, u9[3] = vt, u9[4] = _t, u9[5] = wt, u9[6] = Mt, u9[7] = St, u9[8] = At, u9[9] = Et, u9[10] = xt, u9[11] = It, u9[12] = Bt, u9[13] = Tt, u9[14] = kt, u9[15] = Rt, u9[16] = Ot, u9[17] = Pt, u9[18] = Lt, 0 !== f8 && (u9[19] = f8, r12.length++), r12; + }; + function b5(t11, e13, r12) { + return new g5().mulp(t11, e13, r12); + } + function g5(t11, e13) { + this.x = t11, this.y = e13; + } + Math.imul || (p7 = l8), o9.prototype.mulTo = function(t11, e13) { + var r12, n11 = this.length + t11.length; + return r12 = 10 === this.length && 10 === t11.length ? p7(this, t11, e13) : n11 < 63 ? l8(this, t11, e13) : n11 < 1024 ? function(t12, e14, r13) { + r13.negative = e14.negative ^ t12.negative, r13.length = t12.length + e14.length; + for (var n12 = 0, i8 = 0, o10 = 0; o10 < r13.length - 1; o10++) { + var s7 = i8; + i8 = 0; + for (var a8 = 67108863 & n12, u9 = Math.min(o10, e14.length - 1), f8 = Math.max(0, o10 - t12.length + 1); f8 <= u9; f8++) { + var h9 = o10 - f8, c8 = (0 | t12.words[h9]) * (0 | e14.words[f8]), d7 = 67108863 & c8; + a8 = 67108863 & (d7 = d7 + a8 | 0), i8 += (s7 = (s7 = s7 + (c8 / 67108864 | 0) | 0) + (d7 >>> 26) | 0) >>> 26, s7 &= 67108863; + } + r13.words[o10] = a8, n12 = s7, s7 = i8; + } + return 0 !== n12 ? r13.words[o10] = n12 : r13.length--, r13.strip(); + }(this, t11, e13) : b5(this, t11, e13), r12; + }, g5.prototype.makeRBT = function(t11) { + for (var e13 = new Array(t11), r12 = o9.prototype._countBits(t11) - 1, n11 = 0; n11 < t11; n11++) + e13[n11] = this.revBin(n11, r12, t11); + return e13; + }, g5.prototype.revBin = function(t11, e13, r12) { + if (0 === t11 || t11 === r12 - 1) + return t11; + for (var n11 = 0, i8 = 0; i8 < e13; i8++) + n11 |= (1 & t11) << e13 - i8 - 1, t11 >>= 1; + return n11; + }, g5.prototype.permute = function(t11, e13, r12, n11, i8, o10) { + for (var s7 = 0; s7 < o10; s7++) + n11[s7] = e13[t11[s7]], i8[s7] = r12[t11[s7]]; + }, g5.prototype.transform = function(t11, e13, r12, n11, i8, o10) { + this.permute(o10, t11, e13, r12, n11, i8); + for (var s7 = 1; s7 < i8; s7 <<= 1) + for (var a8 = s7 << 1, u9 = Math.cos(2 * Math.PI / a8), f8 = Math.sin(2 * Math.PI / a8), h9 = 0; h9 < i8; h9 += a8) + for (var c8 = u9, d7 = f8, l9 = 0; l9 < s7; l9++) { + var p8 = r12[h9 + l9], b6 = n11[h9 + l9], g6 = r12[h9 + l9 + s7], m7 = n11[h9 + l9 + s7], y7 = c8 * g6 - d7 * m7; + m7 = c8 * m7 + d7 * g6, g6 = y7, r12[h9 + l9] = p8 + g6, n11[h9 + l9] = b6 + m7, r12[h9 + l9 + s7] = p8 - g6, n11[h9 + l9 + s7] = b6 - m7, l9 !== a8 && (y7 = u9 * c8 - f8 * d7, d7 = u9 * d7 + f8 * c8, c8 = y7); + } + }, g5.prototype.guessLen13b = function(t11, e13) { + var r12 = 1 | Math.max(e13, t11), n11 = 1 & r12, i8 = 0; + for (r12 = r12 / 2 | 0; r12; r12 >>>= 1) + i8++; + return 1 << i8 + 1 + n11; + }, g5.prototype.conjugate = function(t11, e13, r12) { + if (!(r12 <= 1)) + for (var n11 = 0; n11 < r12 / 2; n11++) { + var i8 = t11[n11]; + t11[n11] = t11[r12 - n11 - 1], t11[r12 - n11 - 1] = i8, i8 = e13[n11], e13[n11] = -e13[r12 - n11 - 1], e13[r12 - n11 - 1] = -i8; + } + }, g5.prototype.normalize13b = function(t11, e13) { + for (var r12 = 0, n11 = 0; n11 < e13 / 2; n11++) { + var i8 = 8192 * Math.round(t11[2 * n11 + 1] / e13) + Math.round(t11[2 * n11] / e13) + r12; + t11[n11] = 67108863 & i8, r12 = i8 < 67108864 ? 0 : i8 / 67108864 | 0; + } + return t11; + }, g5.prototype.convert13b = function(t11, e13, r12, i8) { + for (var o10 = 0, s7 = 0; s7 < e13; s7++) + o10 += 0 | t11[s7], r12[2 * s7] = 8191 & o10, o10 >>>= 13, r12[2 * s7 + 1] = 8191 & o10, o10 >>>= 13; + for (s7 = 2 * e13; s7 < i8; ++s7) + r12[s7] = 0; + n10(0 === o10), n10(0 == (-8192 & o10)); + }, g5.prototype.stub = function(t11) { + for (var e13 = new Array(t11), r12 = 0; r12 < t11; r12++) + e13[r12] = 0; + return e13; + }, g5.prototype.mulp = function(t11, e13, r12) { + var n11 = 2 * this.guessLen13b(t11.length, e13.length), i8 = this.makeRBT(n11), o10 = this.stub(n11), s7 = new Array(n11), a8 = new Array(n11), u9 = new Array(n11), f8 = new Array(n11), h9 = new Array(n11), c8 = new Array(n11), d7 = r12.words; + d7.length = n11, this.convert13b(t11.words, t11.length, s7, n11), this.convert13b(e13.words, e13.length, f8, n11), this.transform(s7, o10, a8, u9, n11, i8), this.transform(f8, o10, h9, c8, n11, i8); + for (var l9 = 0; l9 < n11; l9++) { + var p8 = a8[l9] * h9[l9] - u9[l9] * c8[l9]; + u9[l9] = a8[l9] * c8[l9] + u9[l9] * h9[l9], a8[l9] = p8; + } + return this.conjugate(a8, u9, n11), this.transform(a8, u9, d7, o10, n11, i8), this.conjugate(d7, o10, n11), this.normalize13b(d7, n11), r12.negative = t11.negative ^ e13.negative, r12.length = t11.length + e13.length, r12.strip(); + }, o9.prototype.mul = function(t11) { + var e13 = new o9(null); + return e13.words = new Array(this.length + t11.length), this.mulTo(t11, e13); + }, o9.prototype.mulf = function(t11) { + var e13 = new o9(null); + return e13.words = new Array(this.length + t11.length), b5(this, t11, e13); + }, o9.prototype.imul = function(t11) { + return this.clone().mulTo(t11, this); + }, o9.prototype.imuln = function(t11) { + n10("number" == typeof t11), n10(t11 < 67108864); + for (var e13 = 0, r12 = 0; r12 < this.length; r12++) { + var i8 = (0 | this.words[r12]) * t11, o10 = (67108863 & i8) + (67108863 & e13); + e13 >>= 26, e13 += i8 / 67108864 | 0, e13 += o10 >>> 26, this.words[r12] = 67108863 & o10; + } + return 0 !== e13 && (this.words[r12] = e13, this.length++), this; + }, o9.prototype.muln = function(t11) { + return this.clone().imuln(t11); + }, o9.prototype.sqr = function() { + return this.mul(this); + }, o9.prototype.isqr = function() { + return this.imul(this.clone()); + }, o9.prototype.pow = function(t11) { + var e13 = function(t12) { + for (var e14 = new Array(t12.bitLength()), r13 = 0; r13 < e14.length; r13++) { + var n12 = r13 / 26 | 0, i9 = r13 % 26; + e14[r13] = (t12.words[n12] & 1 << i9) >>> i9; + } + return e14; + }(t11); + if (0 === e13.length) + return new o9(1); + for (var r12 = this, n11 = 0; n11 < e13.length && 0 === e13[n11]; n11++, r12 = r12.sqr()) + ; + if (++n11 < e13.length) + for (var i8 = r12.sqr(); n11 < e13.length; n11++, i8 = i8.sqr()) + 0 !== e13[n11] && (r12 = r12.mul(i8)); + return r12; + }, o9.prototype.iushln = function(t11) { + n10("number" == typeof t11 && t11 >= 0); + var e13, r12 = t11 % 26, i8 = (t11 - r12) / 26, o10 = 67108863 >>> 26 - r12 << 26 - r12; + if (0 !== r12) { + var s7 = 0; + for (e13 = 0; e13 < this.length; e13++) { + var a8 = this.words[e13] & o10, u9 = (0 | this.words[e13]) - a8 << r12; + this.words[e13] = u9 | s7, s7 = a8 >>> 26 - r12; + } + s7 && (this.words[e13] = s7, this.length++); + } + if (0 !== i8) { + for (e13 = this.length - 1; e13 >= 0; e13--) + this.words[e13 + i8] = this.words[e13]; + for (e13 = 0; e13 < i8; e13++) + this.words[e13] = 0; + this.length += i8; + } + return this.strip(); + }, o9.prototype.ishln = function(t11) { + return n10(0 === this.negative), this.iushln(t11); + }, o9.prototype.iushrn = function(t11, e13, r12) { + var i8; + n10("number" == typeof t11 && t11 >= 0), i8 = e13 ? (e13 - e13 % 26) / 26 : 0; + var o10 = t11 % 26, s7 = Math.min((t11 - o10) / 26, this.length), a8 = 67108863 ^ 67108863 >>> o10 << o10, u9 = r12; + if (i8 -= s7, i8 = Math.max(0, i8), u9) { + for (var f8 = 0; f8 < s7; f8++) + u9.words[f8] = this.words[f8]; + u9.length = s7; + } + if (0 === s7) + ; + else if (this.length > s7) + for (this.length -= s7, f8 = 0; f8 < this.length; f8++) + this.words[f8] = this.words[f8 + s7]; + else + this.words[0] = 0, this.length = 1; + var h9 = 0; + for (f8 = this.length - 1; f8 >= 0 && (0 !== h9 || f8 >= i8); f8--) { + var c8 = 0 | this.words[f8]; + this.words[f8] = h9 << 26 - o10 | c8 >>> o10, h9 = c8 & a8; + } + return u9 && 0 !== h9 && (u9.words[u9.length++] = h9), 0 === this.length && (this.words[0] = 0, this.length = 1), this.strip(); + }, o9.prototype.ishrn = function(t11, e13, r12) { + return n10(0 === this.negative), this.iushrn(t11, e13, r12); + }, o9.prototype.shln = function(t11) { + return this.clone().ishln(t11); + }, o9.prototype.ushln = function(t11) { + return this.clone().iushln(t11); + }, o9.prototype.shrn = function(t11) { + return this.clone().ishrn(t11); + }, o9.prototype.ushrn = function(t11) { + return this.clone().iushrn(t11); + }, o9.prototype.testn = function(t11) { + n10("number" == typeof t11 && t11 >= 0); + var e13 = t11 % 26, r12 = (t11 - e13) / 26, i8 = 1 << e13; + return !(this.length <= r12 || !(this.words[r12] & i8)); + }, o9.prototype.imaskn = function(t11) { + n10("number" == typeof t11 && t11 >= 0); + var e13 = t11 % 26, r12 = (t11 - e13) / 26; + if (n10(0 === this.negative, "imaskn works only with positive numbers"), this.length <= r12) + return this; + if (0 !== e13 && r12++, this.length = Math.min(r12, this.length), 0 !== e13) { + var i8 = 67108863 ^ 67108863 >>> e13 << e13; + this.words[this.length - 1] &= i8; + } + return this.strip(); + }, o9.prototype.maskn = function(t11) { + return this.clone().imaskn(t11); + }, o9.prototype.iaddn = function(t11) { + return n10("number" == typeof t11), n10(t11 < 67108864), t11 < 0 ? this.isubn(-t11) : 0 !== this.negative ? 1 === this.length && (0 | this.words[0]) < t11 ? (this.words[0] = t11 - (0 | this.words[0]), this.negative = 0, this) : (this.negative = 0, this.isubn(t11), this.negative = 1, this) : this._iaddn(t11); + }, o9.prototype._iaddn = function(t11) { + this.words[0] += t11; + for (var e13 = 0; e13 < this.length && this.words[e13] >= 67108864; e13++) + this.words[e13] -= 67108864, e13 === this.length - 1 ? this.words[e13 + 1] = 1 : this.words[e13 + 1]++; + return this.length = Math.max(this.length, e13 + 1), this; + }, o9.prototype.isubn = function(t11) { + if (n10("number" == typeof t11), n10(t11 < 67108864), t11 < 0) + return this.iaddn(-t11); + if (0 !== this.negative) + return this.negative = 0, this.iaddn(t11), this.negative = 1, this; + if (this.words[0] -= t11, 1 === this.length && this.words[0] < 0) + this.words[0] = -this.words[0], this.negative = 1; + else + for (var e13 = 0; e13 < this.length && this.words[e13] < 0; e13++) + this.words[e13] += 67108864, this.words[e13 + 1] -= 1; + return this.strip(); + }, o9.prototype.addn = function(t11) { + return this.clone().iaddn(t11); + }, o9.prototype.subn = function(t11) { + return this.clone().isubn(t11); + }, o9.prototype.iabs = function() { + return this.negative = 0, this; + }, o9.prototype.abs = function() { + return this.clone().iabs(); + }, o9.prototype._ishlnsubmul = function(t11, e13, r12) { + var i8, o10, s7 = t11.length + r12; + this._expand(s7); + var a8 = 0; + for (i8 = 0; i8 < t11.length; i8++) { + o10 = (0 | this.words[i8 + r12]) + a8; + var u9 = (0 | t11.words[i8]) * e13; + a8 = ((o10 -= 67108863 & u9) >> 26) - (u9 / 67108864 | 0), this.words[i8 + r12] = 67108863 & o10; + } + for (; i8 < this.length - r12; i8++) + a8 = (o10 = (0 | this.words[i8 + r12]) + a8) >> 26, this.words[i8 + r12] = 67108863 & o10; + if (0 === a8) + return this.strip(); + for (n10(-1 === a8), a8 = 0, i8 = 0; i8 < this.length; i8++) + a8 = (o10 = -(0 | this.words[i8]) + a8) >> 26, this.words[i8] = 67108863 & o10; + return this.negative = 1, this.strip(); + }, o9.prototype._wordDiv = function(t11, e13) { + var r12 = (this.length, t11.length), n11 = this.clone(), i8 = t11, s7 = 0 | i8.words[i8.length - 1]; + 0 != (r12 = 26 - this._countBits(s7)) && (i8 = i8.ushln(r12), n11.iushln(r12), s7 = 0 | i8.words[i8.length - 1]); + var a8, u9 = n11.length - i8.length; + if ("mod" !== e13) { + (a8 = new o9(null)).length = u9 + 1, a8.words = new Array(a8.length); + for (var f8 = 0; f8 < a8.length; f8++) + a8.words[f8] = 0; + } + var h9 = n11.clone()._ishlnsubmul(i8, 1, u9); + 0 === h9.negative && (n11 = h9, a8 && (a8.words[u9] = 1)); + for (var c8 = u9 - 1; c8 >= 0; c8--) { + var d7 = 67108864 * (0 | n11.words[i8.length + c8]) + (0 | n11.words[i8.length + c8 - 1]); + for (d7 = Math.min(d7 / s7 | 0, 67108863), n11._ishlnsubmul(i8, d7, c8); 0 !== n11.negative; ) + d7--, n11.negative = 0, n11._ishlnsubmul(i8, 1, c8), n11.isZero() || (n11.negative ^= 1); + a8 && (a8.words[c8] = d7); + } + return a8 && a8.strip(), n11.strip(), "div" !== e13 && 0 !== r12 && n11.iushrn(r12), { div: a8 || null, mod: n11 }; + }, o9.prototype.divmod = function(t11, e13, r12) { + return n10(!t11.isZero()), this.isZero() ? { div: new o9(0), mod: new o9(0) } : 0 !== this.negative && 0 === t11.negative ? (a8 = this.neg().divmod(t11, e13), "mod" !== e13 && (i8 = a8.div.neg()), "div" !== e13 && (s7 = a8.mod.neg(), r12 && 0 !== s7.negative && s7.iadd(t11)), { div: i8, mod: s7 }) : 0 === this.negative && 0 !== t11.negative ? (a8 = this.divmod(t11.neg(), e13), "mod" !== e13 && (i8 = a8.div.neg()), { div: i8, mod: a8.mod }) : 0 != (this.negative & t11.negative) ? (a8 = this.neg().divmod(t11.neg(), e13), "div" !== e13 && (s7 = a8.mod.neg(), r12 && 0 !== s7.negative && s7.isub(t11)), { div: a8.div, mod: s7 }) : t11.length > this.length || this.cmp(t11) < 0 ? { div: new o9(0), mod: this } : 1 === t11.length ? "div" === e13 ? { div: this.divn(t11.words[0]), mod: null } : "mod" === e13 ? { div: null, mod: new o9(this.modn(t11.words[0])) } : { div: this.divn(t11.words[0]), mod: new o9(this.modn(t11.words[0])) } : this._wordDiv(t11, e13); + var i8, s7, a8; + }, o9.prototype.div = function(t11) { + return this.divmod(t11, "div", false).div; + }, o9.prototype.mod = function(t11) { + return this.divmod(t11, "mod", false).mod; + }, o9.prototype.umod = function(t11) { + return this.divmod(t11, "mod", true).mod; + }, o9.prototype.divRound = function(t11) { + var e13 = this.divmod(t11); + if (e13.mod.isZero()) + return e13.div; + var r12 = 0 !== e13.div.negative ? e13.mod.isub(t11) : e13.mod, n11 = t11.ushrn(1), i8 = t11.andln(1), o10 = r12.cmp(n11); + return o10 < 0 || 1 === i8 && 0 === o10 ? e13.div : 0 !== e13.div.negative ? e13.div.isubn(1) : e13.div.iaddn(1); + }, o9.prototype.modn = function(t11) { + n10(t11 <= 67108863); + for (var e13 = (1 << 26) % t11, r12 = 0, i8 = this.length - 1; i8 >= 0; i8--) + r12 = (e13 * r12 + (0 | this.words[i8])) % t11; + return r12; + }, o9.prototype.idivn = function(t11) { + n10(t11 <= 67108863); + for (var e13 = 0, r12 = this.length - 1; r12 >= 0; r12--) { + var i8 = (0 | this.words[r12]) + 67108864 * e13; + this.words[r12] = i8 / t11 | 0, e13 = i8 % t11; + } + return this.strip(); + }, o9.prototype.divn = function(t11) { + return this.clone().idivn(t11); + }, o9.prototype.egcd = function(t11) { + n10(0 === t11.negative), n10(!t11.isZero()); + var e13 = this, r12 = t11.clone(); + e13 = 0 !== e13.negative ? e13.umod(t11) : e13.clone(); + for (var i8 = new o9(1), s7 = new o9(0), a8 = new o9(0), u9 = new o9(1), f8 = 0; e13.isEven() && r12.isEven(); ) + e13.iushrn(1), r12.iushrn(1), ++f8; + for (var h9 = r12.clone(), c8 = e13.clone(); !e13.isZero(); ) { + for (var d7 = 0, l9 = 1; 0 == (e13.words[0] & l9) && d7 < 26; ++d7, l9 <<= 1) + ; + if (d7 > 0) + for (e13.iushrn(d7); d7-- > 0; ) + (i8.isOdd() || s7.isOdd()) && (i8.iadd(h9), s7.isub(c8)), i8.iushrn(1), s7.iushrn(1); + for (var p8 = 0, b6 = 1; 0 == (r12.words[0] & b6) && p8 < 26; ++p8, b6 <<= 1) + ; + if (p8 > 0) + for (r12.iushrn(p8); p8-- > 0; ) + (a8.isOdd() || u9.isOdd()) && (a8.iadd(h9), u9.isub(c8)), a8.iushrn(1), u9.iushrn(1); + e13.cmp(r12) >= 0 ? (e13.isub(r12), i8.isub(a8), s7.isub(u9)) : (r12.isub(e13), a8.isub(i8), u9.isub(s7)); + } + return { a: a8, b: u9, gcd: r12.iushln(f8) }; + }, o9.prototype._invmp = function(t11) { + n10(0 === t11.negative), n10(!t11.isZero()); + var e13 = this, r12 = t11.clone(); + e13 = 0 !== e13.negative ? e13.umod(t11) : e13.clone(); + for (var i8, s7 = new o9(1), a8 = new o9(0), u9 = r12.clone(); e13.cmpn(1) > 0 && r12.cmpn(1) > 0; ) { + for (var f8 = 0, h9 = 1; 0 == (e13.words[0] & h9) && f8 < 26; ++f8, h9 <<= 1) + ; + if (f8 > 0) + for (e13.iushrn(f8); f8-- > 0; ) + s7.isOdd() && s7.iadd(u9), s7.iushrn(1); + for (var c8 = 0, d7 = 1; 0 == (r12.words[0] & d7) && c8 < 26; ++c8, d7 <<= 1) + ; + if (c8 > 0) + for (r12.iushrn(c8); c8-- > 0; ) + a8.isOdd() && a8.iadd(u9), a8.iushrn(1); + e13.cmp(r12) >= 0 ? (e13.isub(r12), s7.isub(a8)) : (r12.isub(e13), a8.isub(s7)); + } + return (i8 = 0 === e13.cmpn(1) ? s7 : a8).cmpn(0) < 0 && i8.iadd(t11), i8; + }, o9.prototype.gcd = function(t11) { + if (this.isZero()) + return t11.abs(); + if (t11.isZero()) + return this.abs(); + var e13 = this.clone(), r12 = t11.clone(); + e13.negative = 0, r12.negative = 0; + for (var n11 = 0; e13.isEven() && r12.isEven(); n11++) + e13.iushrn(1), r12.iushrn(1); + for (; ; ) { + for (; e13.isEven(); ) + e13.iushrn(1); + for (; r12.isEven(); ) + r12.iushrn(1); + var i8 = e13.cmp(r12); + if (i8 < 0) { + var o10 = e13; + e13 = r12, r12 = o10; + } else if (0 === i8 || 0 === r12.cmpn(1)) + break; + e13.isub(r12); + } + return r12.iushln(n11); + }, o9.prototype.invm = function(t11) { + return this.egcd(t11).a.umod(t11); + }, o9.prototype.isEven = function() { + return 0 == (1 & this.words[0]); + }, o9.prototype.isOdd = function() { + return 1 == (1 & this.words[0]); + }, o9.prototype.andln = function(t11) { + return this.words[0] & t11; + }, o9.prototype.bincn = function(t11) { + n10("number" == typeof t11); + var e13 = t11 % 26, r12 = (t11 - e13) / 26, i8 = 1 << e13; + if (this.length <= r12) + return this._expand(r12 + 1), this.words[r12] |= i8, this; + for (var o10 = i8, s7 = r12; 0 !== o10 && s7 < this.length; s7++) { + var a8 = 0 | this.words[s7]; + o10 = (a8 += o10) >>> 26, a8 &= 67108863, this.words[s7] = a8; + } + return 0 !== o10 && (this.words[s7] = o10, this.length++), this; + }, o9.prototype.isZero = function() { + return 1 === this.length && 0 === this.words[0]; + }, o9.prototype.cmpn = function(t11) { + var e13, r12 = t11 < 0; + if (0 !== this.negative && !r12) + return -1; + if (0 === this.negative && r12) + return 1; + if (this.strip(), this.length > 1) + e13 = 1; + else { + r12 && (t11 = -t11), n10(t11 <= 67108863, "Number is too big"); + var i8 = 0 | this.words[0]; + e13 = i8 === t11 ? 0 : i8 < t11 ? -1 : 1; + } + return 0 !== this.negative ? 0 | -e13 : e13; + }, o9.prototype.cmp = function(t11) { + if (0 !== this.negative && 0 === t11.negative) + return -1; + if (0 === this.negative && 0 !== t11.negative) + return 1; + var e13 = this.ucmp(t11); + return 0 !== this.negative ? 0 | -e13 : e13; + }, o9.prototype.ucmp = function(t11) { + if (this.length > t11.length) + return 1; + if (this.length < t11.length) + return -1; + for (var e13 = 0, r12 = this.length - 1; r12 >= 0; r12--) { + var n11 = 0 | this.words[r12], i8 = 0 | t11.words[r12]; + if (n11 !== i8) { + n11 < i8 ? e13 = -1 : n11 > i8 && (e13 = 1); + break; + } + } + return e13; + }, o9.prototype.gtn = function(t11) { + return 1 === this.cmpn(t11); + }, o9.prototype.gt = function(t11) { + return 1 === this.cmp(t11); + }, o9.prototype.gten = function(t11) { + return this.cmpn(t11) >= 0; + }, o9.prototype.gte = function(t11) { + return this.cmp(t11) >= 0; + }, o9.prototype.ltn = function(t11) { + return -1 === this.cmpn(t11); + }, o9.prototype.lt = function(t11) { + return -1 === this.cmp(t11); + }, o9.prototype.lten = function(t11) { + return this.cmpn(t11) <= 0; + }, o9.prototype.lte = function(t11) { + return this.cmp(t11) <= 0; + }, o9.prototype.eqn = function(t11) { + return 0 === this.cmpn(t11); + }, o9.prototype.eq = function(t11) { + return 0 === this.cmp(t11); + }, o9.red = function(t11) { + return new S4(t11); + }, o9.prototype.toRed = function(t11) { + return n10(!this.red, "Already a number in reduction context"), n10(0 === this.negative, "red works only with positives"), t11.convertTo(this)._forceRed(t11); + }, o9.prototype.fromRed = function() { + return n10(this.red, "fromRed works only with numbers in reduction context"), this.red.convertFrom(this); + }, o9.prototype._forceRed = function(t11) { + return this.red = t11, this; + }, o9.prototype.forceRed = function(t11) { + return n10(!this.red, "Already a number in reduction context"), this._forceRed(t11); + }, o9.prototype.redAdd = function(t11) { + return n10(this.red, "redAdd works only with red numbers"), this.red.add(this, t11); + }, o9.prototype.redIAdd = function(t11) { + return n10(this.red, "redIAdd works only with red numbers"), this.red.iadd(this, t11); + }, o9.prototype.redSub = function(t11) { + return n10(this.red, "redSub works only with red numbers"), this.red.sub(this, t11); + }, o9.prototype.redISub = function(t11) { + return n10(this.red, "redISub works only with red numbers"), this.red.isub(this, t11); + }, o9.prototype.redShl = function(t11) { + return n10(this.red, "redShl works only with red numbers"), this.red.shl(this, t11); + }, o9.prototype.redMul = function(t11) { + return n10(this.red, "redMul works only with red numbers"), this.red._verify2(this, t11), this.red.mul(this, t11); + }, o9.prototype.redIMul = function(t11) { + return n10(this.red, "redMul works only with red numbers"), this.red._verify2(this, t11), this.red.imul(this, t11); + }, o9.prototype.redSqr = function() { + return n10(this.red, "redSqr works only with red numbers"), this.red._verify1(this), this.red.sqr(this); + }, o9.prototype.redISqr = function() { + return n10(this.red, "redISqr works only with red numbers"), this.red._verify1(this), this.red.isqr(this); + }, o9.prototype.redSqrt = function() { + return n10(this.red, "redSqrt works only with red numbers"), this.red._verify1(this), this.red.sqrt(this); + }, o9.prototype.redInvm = function() { + return n10(this.red, "redInvm works only with red numbers"), this.red._verify1(this), this.red.invm(this); + }, o9.prototype.redNeg = function() { + return n10(this.red, "redNeg works only with red numbers"), this.red._verify1(this), this.red.neg(this); + }, o9.prototype.redPow = function(t11) { + return n10(this.red && !t11.red, "redPow(normalNum)"), this.red._verify1(this), this.red.pow(this, t11); + }; + var m6 = { k256: null, p224: null, p192: null, p25519: null }; + function y6(t11, e13) { + this.name = t11, this.p = new o9(e13, 16), this.n = this.p.bitLength(), this.k = new o9(1).iushln(this.n).isub(this.p), this.tmp = this._tmp(); + } + function v7() { + y6.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f"); + } + function _4() { + y6.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001"); + } + function w4() { + y6.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff"); + } + function M4() { + y6.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed"); + } + function S4(t11) { + if ("string" == typeof t11) { + var e13 = o9._prime(t11); + this.m = e13.p, this.prime = e13; + } else + n10(t11.gtn(1), "modulus must be greater than 1"), this.m = t11, this.prime = null; + } + function A4(t11) { + S4.call(this, t11), this.shift = this.m.bitLength(), this.shift % 26 != 0 && (this.shift += 26 - this.shift % 26), this.r = new o9(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); + } + y6.prototype._tmp = function() { + var t11 = new o9(null); + return t11.words = new Array(Math.ceil(this.n / 13)), t11; + }, y6.prototype.ireduce = function(t11) { + var e13, r12 = t11; + do { + this.split(r12, this.tmp), e13 = (r12 = (r12 = this.imulK(r12)).iadd(this.tmp)).bitLength(); + } while (e13 > this.n); + var n11 = e13 < this.n ? -1 : r12.ucmp(this.p); + return 0 === n11 ? (r12.words[0] = 0, r12.length = 1) : n11 > 0 ? r12.isub(this.p) : void 0 !== r12.strip ? r12.strip() : r12._strip(), r12; + }, y6.prototype.split = function(t11, e13) { + t11.iushrn(this.n, 0, e13); + }, y6.prototype.imulK = function(t11) { + return t11.imul(this.k); + }, i7(v7, y6), v7.prototype.split = function(t11, e13) { + for (var r12 = 4194303, n11 = Math.min(t11.length, 9), i8 = 0; i8 < n11; i8++) + e13.words[i8] = t11.words[i8]; + if (e13.length = n11, t11.length <= 9) + return t11.words[0] = 0, void (t11.length = 1); + var o10 = t11.words[9]; + for (e13.words[e13.length++] = o10 & r12, i8 = 10; i8 < t11.length; i8++) { + var s7 = 0 | t11.words[i8]; + t11.words[i8 - 10] = (s7 & r12) << 4 | o10 >>> 22, o10 = s7; + } + o10 >>>= 22, t11.words[i8 - 10] = o10, 0 === o10 && t11.length > 10 ? t11.length -= 10 : t11.length -= 9; + }, v7.prototype.imulK = function(t11) { + t11.words[t11.length] = 0, t11.words[t11.length + 1] = 0, t11.length += 2; + for (var e13 = 0, r12 = 0; r12 < t11.length; r12++) { + var n11 = 0 | t11.words[r12]; + e13 += 977 * n11, t11.words[r12] = 67108863 & e13, e13 = 64 * n11 + (e13 / 67108864 | 0); + } + return 0 === t11.words[t11.length - 1] && (t11.length--, 0 === t11.words[t11.length - 1] && t11.length--), t11; + }, i7(_4, y6), i7(w4, y6), i7(M4, y6), M4.prototype.imulK = function(t11) { + for (var e13 = 0, r12 = 0; r12 < t11.length; r12++) { + var n11 = 19 * (0 | t11.words[r12]) + e13, i8 = 67108863 & n11; + n11 >>>= 26, t11.words[r12] = i8, e13 = n11; + } + return 0 !== e13 && (t11.words[t11.length++] = e13), t11; + }, o9._prime = function(t11) { + if (m6[t11]) + return m6[t11]; + var e13; + if ("k256" === t11) + e13 = new v7(); + else if ("p224" === t11) + e13 = new _4(); + else if ("p192" === t11) + e13 = new w4(); + else { + if ("p25519" !== t11) + throw new Error("Unknown prime " + t11); + e13 = new M4(); + } + return m6[t11] = e13, e13; + }, S4.prototype._verify1 = function(t11) { + n10(0 === t11.negative, "red works only with positives"), n10(t11.red, "red works only with red numbers"); + }, S4.prototype._verify2 = function(t11, e13) { + n10(0 == (t11.negative | e13.negative), "red works only with positives"), n10(t11.red && t11.red === e13.red, "red works only with red numbers"); + }, S4.prototype.imod = function(t11) { + return this.prime ? this.prime.ireduce(t11)._forceRed(this) : t11.umod(this.m)._forceRed(this); + }, S4.prototype.neg = function(t11) { + return t11.isZero() ? t11.clone() : this.m.sub(t11)._forceRed(this); + }, S4.prototype.add = function(t11, e13) { + this._verify2(t11, e13); + var r12 = t11.add(e13); + return r12.cmp(this.m) >= 0 && r12.isub(this.m), r12._forceRed(this); + }, S4.prototype.iadd = function(t11, e13) { + this._verify2(t11, e13); + var r12 = t11.iadd(e13); + return r12.cmp(this.m) >= 0 && r12.isub(this.m), r12; + }, S4.prototype.sub = function(t11, e13) { + this._verify2(t11, e13); + var r12 = t11.sub(e13); + return r12.cmpn(0) < 0 && r12.iadd(this.m), r12._forceRed(this); + }, S4.prototype.isub = function(t11, e13) { + this._verify2(t11, e13); + var r12 = t11.isub(e13); + return r12.cmpn(0) < 0 && r12.iadd(this.m), r12; + }, S4.prototype.shl = function(t11, e13) { + return this._verify1(t11), this.imod(t11.ushln(e13)); + }, S4.prototype.imul = function(t11, e13) { + return this._verify2(t11, e13), this.imod(t11.imul(e13)); + }, S4.prototype.mul = function(t11, e13) { + return this._verify2(t11, e13), this.imod(t11.mul(e13)); + }, S4.prototype.isqr = function(t11) { + return this.imul(t11, t11.clone()); + }, S4.prototype.sqr = function(t11) { + return this.mul(t11, t11); + }, S4.prototype.sqrt = function(t11) { + if (t11.isZero()) + return t11.clone(); + var e13 = this.m.andln(3); + if (n10(e13 % 2 == 1), 3 === e13) { + var r12 = this.m.add(new o9(1)).iushrn(2); + return this.pow(t11, r12); + } + for (var i8 = this.m.subn(1), s7 = 0; !i8.isZero() && 0 === i8.andln(1); ) + s7++, i8.iushrn(1); + n10(!i8.isZero()); + var a8 = new o9(1).toRed(this), u9 = a8.redNeg(), f8 = this.m.subn(1).iushrn(1), h9 = this.m.bitLength(); + for (h9 = new o9(2 * h9 * h9).toRed(this); 0 !== this.pow(h9, f8).cmp(u9); ) + h9.redIAdd(u9); + for (var c8 = this.pow(h9, i8), d7 = this.pow(t11, i8.addn(1).iushrn(1)), l9 = this.pow(t11, i8), p8 = s7; 0 !== l9.cmp(a8); ) { + for (var b6 = l9, g6 = 0; 0 !== b6.cmp(a8); g6++) + b6 = b6.redSqr(); + n10(g6 < p8); + var m7 = this.pow(c8, new o9(1).iushln(p8 - g6 - 1)); + d7 = d7.redMul(m7), c8 = m7.redSqr(), l9 = l9.redMul(c8), p8 = g6; + } + return d7; + }, S4.prototype.invm = function(t11) { + var e13 = t11._invmp(this.m); + return 0 !== e13.negative ? (e13.negative = 0, this.imod(e13).redNeg()) : this.imod(e13); + }, S4.prototype.pow = function(t11, e13) { + if (e13.isZero()) + return new o9(1).toRed(this); + if (0 === e13.cmpn(1)) + return t11.clone(); + var r12 = new Array(16); + r12[0] = new o9(1).toRed(this), r12[1] = t11; + for (var n11 = 2; n11 < r12.length; n11++) + r12[n11] = this.mul(r12[n11 - 1], t11); + var i8 = r12[0], s7 = 0, a8 = 0, u9 = e13.bitLength() % 26; + for (0 === u9 && (u9 = 26), n11 = e13.length - 1; n11 >= 0; n11--) { + for (var f8 = e13.words[n11], h9 = u9 - 1; h9 >= 0; h9--) { + var c8 = f8 >> h9 & 1; + i8 !== r12[0] && (i8 = this.sqr(i8)), 0 !== c8 || 0 !== s7 ? (s7 <<= 1, s7 |= c8, (4 == ++a8 || 0 === n11 && 0 === h9) && (i8 = this.mul(i8, r12[s7]), a8 = 0, s7 = 0)) : a8 = 0; + } + u9 = 26; + } + return i8; + }, S4.prototype.convertTo = function(t11) { + var e13 = t11.umod(this.m); + return e13 === t11 ? e13.clone() : e13; + }, S4.prototype.convertFrom = function(t11) { + var e13 = t11.clone(); + return e13.red = null, e13; + }, o9.mont = function(t11) { + return new A4(t11); + }, i7(A4, S4), A4.prototype.convertTo = function(t11) { + return this.imod(t11.ushln(this.shift)); + }, A4.prototype.convertFrom = function(t11) { + var e13 = this.imod(t11.mul(this.rinv)); + return e13.red = null, e13; + }, A4.prototype.imul = function(t11, e13) { + if (t11.isZero() || e13.isZero()) + return t11.words[0] = 0, t11.length = 1, t11; + var r12 = t11.imul(e13), n11 = r12.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), i8 = r12.isub(n11).iushrn(this.shift), o10 = i8; + return i8.cmp(this.m) >= 0 ? o10 = i8.isub(this.m) : i8.cmpn(0) < 0 && (o10 = i8.iadd(this.m)), o10._forceRed(this); + }, A4.prototype.mul = function(t11, e13) { + if (t11.isZero() || e13.isZero()) + return new o9(0)._forceRed(this); + var r12 = t11.mul(e13), n11 = r12.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m), i8 = r12.isub(n11).iushrn(this.shift), s7 = i8; + return i8.cmp(this.m) >= 0 ? s7 = i8.isub(this.m) : i8.cmpn(0) < 0 && (s7 = i8.iadd(this.m)), s7._forceRed(this); + }, A4.prototype.invm = function(t11) { + return this.imod(t11._invmp(this.m).mul(this.r2))._forceRed(this); + }; + }(t9 = r11.nmd(t9), this); + }, 7187: (t9) => { + "use strict"; + var e11, r11 = "object" == typeof Reflect ? Reflect : null, n10 = r11 && "function" == typeof r11.apply ? r11.apply : function(t10, e12, r12) { + return Function.prototype.apply.call(t10, e12, r12); + }; + e11 = r11 && "function" == typeof r11.ownKeys ? r11.ownKeys : Object.getOwnPropertySymbols ? function(t10) { + return Object.getOwnPropertyNames(t10).concat(Object.getOwnPropertySymbols(t10)); + } : function(t10) { + return Object.getOwnPropertyNames(t10); + }; + var i7 = Number.isNaN || function(t10) { + return t10 != t10; + }; + function o9() { + o9.init.call(this); + } + t9.exports = o9, t9.exports.once = function(t10, e12) { + return new Promise(function(r12, n11) { + function i8(r13) { + t10.removeListener(e12, o10), n11(r13); + } + function o10() { + "function" == typeof t10.removeListener && t10.removeListener("error", i8), r12([].slice.call(arguments)); + } + b5(t10, e12, o10, { once: true }), "error" !== e12 && function(t11, e13, r13) { + "function" == typeof t11.on && b5(t11, "error", e13, { once: true }); + }(t10, i8); + }); + }, o9.EventEmitter = o9, o9.prototype._events = void 0, o9.prototype._eventsCount = 0, o9.prototype._maxListeners = void 0; + var s6 = 10; + function a7(t10) { + if ("function" != typeof t10) + throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof t10); + } + function u7(t10) { + return void 0 === t10._maxListeners ? o9.defaultMaxListeners : t10._maxListeners; + } + function f7(t10, e12, r12, n11) { + var i8, o10, s7, f8; + if (a7(r12), void 0 === (o10 = t10._events) ? (o10 = t10._events = /* @__PURE__ */ Object.create(null), t10._eventsCount = 0) : (void 0 !== o10.newListener && (t10.emit("newListener", e12, r12.listener ? r12.listener : r12), o10 = t10._events), s7 = o10[e12]), void 0 === s7) + s7 = o10[e12] = r12, ++t10._eventsCount; + else if ("function" == typeof s7 ? s7 = o10[e12] = n11 ? [r12, s7] : [s7, r12] : n11 ? s7.unshift(r12) : s7.push(r12), (i8 = u7(t10)) > 0 && s7.length > i8 && !s7.warned) { + s7.warned = true; + var h9 = new Error("Possible EventEmitter memory leak detected. " + s7.length + " " + String(e12) + " listeners added. Use emitter.setMaxListeners() to increase limit"); + h9.name = "MaxListenersExceededWarning", h9.emitter = t10, h9.type = e12, h9.count = s7.length, f8 = h9, console && console.warn && console.warn(f8); + } + return t10; + } + function h8() { + if (!this.fired) + return this.target.removeListener(this.type, this.wrapFn), this.fired = true, 0 === arguments.length ? this.listener.call(this.target) : this.listener.apply(this.target, arguments); + } + function c7(t10, e12, r12) { + var n11 = { fired: false, wrapFn: void 0, target: t10, type: e12, listener: r12 }, i8 = h8.bind(n11); + return i8.listener = r12, n11.wrapFn = i8, i8; + } + function d6(t10, e12, r12) { + var n11 = t10._events; + if (void 0 === n11) + return []; + var i8 = n11[e12]; + return void 0 === i8 ? [] : "function" == typeof i8 ? r12 ? [i8.listener || i8] : [i8] : r12 ? function(t11) { + for (var e13 = new Array(t11.length), r13 = 0; r13 < e13.length; ++r13) + e13[r13] = t11[r13].listener || t11[r13]; + return e13; + }(i8) : p7(i8, i8.length); + } + function l8(t10) { + var e12 = this._events; + if (void 0 !== e12) { + var r12 = e12[t10]; + if ("function" == typeof r12) + return 1; + if (void 0 !== r12) + return r12.length; + } + return 0; + } + function p7(t10, e12) { + for (var r12 = new Array(e12), n11 = 0; n11 < e12; ++n11) + r12[n11] = t10[n11]; + return r12; + } + function b5(t10, e12, r12, n11) { + if ("function" == typeof t10.on) + n11.once ? t10.once(e12, r12) : t10.on(e12, r12); + else { + if ("function" != typeof t10.addEventListener) + throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof t10); + t10.addEventListener(e12, function i8(o10) { + n11.once && t10.removeEventListener(e12, i8), r12(o10); + }); + } + } + Object.defineProperty(o9, "defaultMaxListeners", { enumerable: true, get: function() { + return s6; + }, set: function(t10) { + if ("number" != typeof t10 || t10 < 0 || i7(t10)) + throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + t10 + "."); + s6 = t10; + } }), o9.init = function() { + void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events || (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0; + }, o9.prototype.setMaxListeners = function(t10) { + if ("number" != typeof t10 || t10 < 0 || i7(t10)) + throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + t10 + "."); + return this._maxListeners = t10, this; + }, o9.prototype.getMaxListeners = function() { + return u7(this); + }, o9.prototype.emit = function(t10) { + for (var e12 = [], r12 = 1; r12 < arguments.length; r12++) + e12.push(arguments[r12]); + var i8 = "error" === t10, o10 = this._events; + if (void 0 !== o10) + i8 = i8 && void 0 === o10.error; + else if (!i8) + return false; + if (i8) { + var s7; + if (e12.length > 0 && (s7 = e12[0]), s7 instanceof Error) + throw s7; + var a8 = new Error("Unhandled error." + (s7 ? " (" + s7.message + ")" : "")); + throw a8.context = s7, a8; + } + var u9 = o10[t10]; + if (void 0 === u9) + return false; + if ("function" == typeof u9) + n10(u9, this, e12); + else { + var f8 = u9.length, h9 = p7(u9, f8); + for (r12 = 0; r12 < f8; ++r12) + n10(h9[r12], this, e12); + } + return true; + }, o9.prototype.addListener = function(t10, e12) { + return f7(this, t10, e12, false); + }, o9.prototype.on = o9.prototype.addListener, o9.prototype.prependListener = function(t10, e12) { + return f7(this, t10, e12, true); + }, o9.prototype.once = function(t10, e12) { + return a7(e12), this.on(t10, c7(this, t10, e12)), this; + }, o9.prototype.prependOnceListener = function(t10, e12) { + return a7(e12), this.prependListener(t10, c7(this, t10, e12)), this; + }, o9.prototype.removeListener = function(t10, e12) { + var r12, n11, i8, o10, s7; + if (a7(e12), void 0 === (n11 = this._events)) + return this; + if (void 0 === (r12 = n11[t10])) + return this; + if (r12 === e12 || r12.listener === e12) + 0 == --this._eventsCount ? this._events = /* @__PURE__ */ Object.create(null) : (delete n11[t10], n11.removeListener && this.emit("removeListener", t10, r12.listener || e12)); + else if ("function" != typeof r12) { + for (i8 = -1, o10 = r12.length - 1; o10 >= 0; o10--) + if (r12[o10] === e12 || r12[o10].listener === e12) { + s7 = r12[o10].listener, i8 = o10; + break; + } + if (i8 < 0) + return this; + 0 === i8 ? r12.shift() : function(t11, e13) { + for (; e13 + 1 < t11.length; e13++) + t11[e13] = t11[e13 + 1]; + t11.pop(); + }(r12, i8), 1 === r12.length && (n11[t10] = r12[0]), void 0 !== n11.removeListener && this.emit("removeListener", t10, s7 || e12); + } + return this; + }, o9.prototype.off = o9.prototype.removeListener, o9.prototype.removeAllListeners = function(t10) { + var e12, r12, n11; + if (void 0 === (r12 = this._events)) + return this; + if (void 0 === r12.removeListener) + return 0 === arguments.length ? (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0) : void 0 !== r12[t10] && (0 == --this._eventsCount ? this._events = /* @__PURE__ */ Object.create(null) : delete r12[t10]), this; + if (0 === arguments.length) { + var i8, o10 = Object.keys(r12); + for (n11 = 0; n11 < o10.length; ++n11) + "removeListener" !== (i8 = o10[n11]) && this.removeAllListeners(i8); + return this.removeAllListeners("removeListener"), this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0, this; + } + if ("function" == typeof (e12 = r12[t10])) + this.removeListener(t10, e12); + else if (void 0 !== e12) + for (n11 = e12.length - 1; n11 >= 0; n11--) + this.removeListener(t10, e12[n11]); + return this; + }, o9.prototype.listeners = function(t10) { + return d6(this, t10, true); + }, o9.prototype.rawListeners = function(t10) { + return d6(this, t10, false); + }, o9.listenerCount = function(t10, e12) { + return "function" == typeof t10.listenerCount ? t10.listenerCount(e12) : l8.call(t10, e12); + }, o9.prototype.listenerCount = l8, o9.prototype.eventNames = function() { + return this._eventsCount > 0 ? e11(this._events) : []; + }; + }, 3349: (t9, e11, r11) => { + "use strict"; + var n10 = r11(9509).Buffer, i7 = r11(8473).Transform; + function o9(t10) { + i7.call(this), this._block = n10.allocUnsafe(t10), this._blockSize = t10, this._blockOffset = 0, this._length = [0, 0, 0, 0], this._finalized = false; + } + r11(5717)(o9, i7), o9.prototype._transform = function(t10, e12, r12) { + var n11 = null; + try { + this.update(t10, e12); + } catch (t11) { + n11 = t11; + } + r12(n11); + }, o9.prototype._flush = function(t10) { + var e12 = null; + try { + this.push(this.digest()); + } catch (t11) { + e12 = t11; + } + t10(e12); + }, o9.prototype.update = function(t10, e12) { + if (function(t11, e13) { + if (!n10.isBuffer(t11) && "string" != typeof t11) + throw new TypeError("Data must be a string or a buffer"); + }(t10), this._finalized) + throw new Error("Digest already called"); + n10.isBuffer(t10) || (t10 = n10.from(t10, e12)); + for (var r12 = this._block, i8 = 0; this._blockOffset + t10.length - i8 >= this._blockSize; ) { + for (var o10 = this._blockOffset; o10 < this._blockSize; ) + r12[o10++] = t10[i8++]; + this._update(), this._blockOffset = 0; + } + for (; i8 < t10.length; ) + r12[this._blockOffset++] = t10[i8++]; + for (var s6 = 0, a7 = 8 * t10.length; a7 > 0; ++s6) + this._length[s6] += a7, (a7 = this._length[s6] / 4294967296 | 0) > 0 && (this._length[s6] -= 4294967296 * a7); + return this; + }, o9.prototype._update = function() { + throw new Error("_update is not implemented"); + }, o9.prototype.digest = function(t10) { + if (this._finalized) + throw new Error("Digest already called"); + this._finalized = true; + var e12 = this._digest(); + void 0 !== t10 && (e12 = e12.toString(t10)), this._block.fill(0), this._blockOffset = 0; + for (var r12 = 0; r12 < 4; ++r12) + this._length[r12] = 0; + return e12; + }, o9.prototype._digest = function() { + throw new Error("_digest is not implemented"); + }, t9.exports = o9; + }, 3715: (t9, e11, r11) => { + var n10 = e11; + n10.utils = r11(6436), n10.common = r11(5772), n10.sha = r11(9041), n10.ripemd = r11(2949), n10.hmac = r11(2344), n10.sha1 = n10.sha.sha1, n10.sha256 = n10.sha.sha256, n10.sha224 = n10.sha.sha224, n10.sha384 = n10.sha.sha384, n10.sha512 = n10.sha.sha512, n10.ripemd160 = n10.ripemd.ripemd160; + }, 5772: (t9, e11, r11) => { + "use strict"; + var n10 = r11(6436), i7 = r11(9746); + function o9() { + this.pending = null, this.pendingTotal = 0, this.blockSize = this.constructor.blockSize, this.outSize = this.constructor.outSize, this.hmacStrength = this.constructor.hmacStrength, this.padLength = this.constructor.padLength / 8, this.endian = "big", this._delta8 = this.blockSize / 8, this._delta32 = this.blockSize / 32; + } + e11.BlockHash = o9, o9.prototype.update = function(t10, e12) { + if (t10 = n10.toArray(t10, e12), this.pending ? this.pending = this.pending.concat(t10) : this.pending = t10, this.pendingTotal += t10.length, this.pending.length >= this._delta8) { + var r12 = (t10 = this.pending).length % this._delta8; + this.pending = t10.slice(t10.length - r12, t10.length), 0 === this.pending.length && (this.pending = null), t10 = n10.join32(t10, 0, t10.length - r12, this.endian); + for (var i8 = 0; i8 < t10.length; i8 += this._delta32) + this._update(t10, i8, i8 + this._delta32); + } + return this; + }, o9.prototype.digest = function(t10) { + return this.update(this._pad()), i7(null === this.pending), this._digest(t10); + }, o9.prototype._pad = function() { + var t10 = this.pendingTotal, e12 = this._delta8, r12 = e12 - (t10 + this.padLength) % e12, n11 = new Array(r12 + this.padLength); + n11[0] = 128; + for (var i8 = 1; i8 < r12; i8++) + n11[i8] = 0; + if (t10 <<= 3, "big" === this.endian) { + for (var o10 = 8; o10 < this.padLength; o10++) + n11[i8++] = 0; + n11[i8++] = 0, n11[i8++] = 0, n11[i8++] = 0, n11[i8++] = 0, n11[i8++] = t10 >>> 24 & 255, n11[i8++] = t10 >>> 16 & 255, n11[i8++] = t10 >>> 8 & 255, n11[i8++] = 255 & t10; + } else + for (n11[i8++] = 255 & t10, n11[i8++] = t10 >>> 8 & 255, n11[i8++] = t10 >>> 16 & 255, n11[i8++] = t10 >>> 24 & 255, n11[i8++] = 0, n11[i8++] = 0, n11[i8++] = 0, n11[i8++] = 0, o10 = 8; o10 < this.padLength; o10++) + n11[i8++] = 0; + return n11; + }; + }, 2344: (t9, e11, r11) => { + "use strict"; + var n10 = r11(6436), i7 = r11(9746); + function o9(t10, e12, r12) { + if (!(this instanceof o9)) + return new o9(t10, e12, r12); + this.Hash = t10, this.blockSize = t10.blockSize / 8, this.outSize = t10.outSize / 8, this.inner = null, this.outer = null, this._init(n10.toArray(e12, r12)); + } + t9.exports = o9, o9.prototype._init = function(t10) { + t10.length > this.blockSize && (t10 = new this.Hash().update(t10).digest()), i7(t10.length <= this.blockSize); + for (var e12 = t10.length; e12 < this.blockSize; e12++) + t10.push(0); + for (e12 = 0; e12 < t10.length; e12++) + t10[e12] ^= 54; + for (this.inner = new this.Hash().update(t10), e12 = 0; e12 < t10.length; e12++) + t10[e12] ^= 106; + this.outer = new this.Hash().update(t10); + }, o9.prototype.update = function(t10, e12) { + return this.inner.update(t10, e12), this; + }, o9.prototype.digest = function(t10) { + return this.outer.update(this.inner.digest()), this.outer.digest(t10); + }; + }, 2949: (t9, e11, r11) => { + "use strict"; + var n10 = r11(6436), i7 = r11(5772), o9 = n10.rotl32, s6 = n10.sum32, a7 = n10.sum32_3, u7 = n10.sum32_4, f7 = i7.BlockHash; + function h8() { + if (!(this instanceof h8)) + return new h8(); + f7.call(this), this.h = [1732584193, 4023233417, 2562383102, 271733878, 3285377520], this.endian = "little"; + } + function c7(t10, e12, r12, n11) { + return t10 <= 15 ? e12 ^ r12 ^ n11 : t10 <= 31 ? e12 & r12 | ~e12 & n11 : t10 <= 47 ? (e12 | ~r12) ^ n11 : t10 <= 63 ? e12 & n11 | r12 & ~n11 : e12 ^ (r12 | ~n11); + } + function d6(t10) { + return t10 <= 15 ? 0 : t10 <= 31 ? 1518500249 : t10 <= 47 ? 1859775393 : t10 <= 63 ? 2400959708 : 2840853838; + } + function l8(t10) { + return t10 <= 15 ? 1352829926 : t10 <= 31 ? 1548603684 : t10 <= 47 ? 1836072691 : t10 <= 63 ? 2053994217 : 0; + } + n10.inherits(h8, f7), e11.ripemd160 = h8, h8.blockSize = 512, h8.outSize = 160, h8.hmacStrength = 192, h8.padLength = 64, h8.prototype._update = function(t10, e12) { + for (var r12 = this.h[0], n11 = this.h[1], i8 = this.h[2], f8 = this.h[3], h9 = this.h[4], y6 = r12, v7 = n11, _4 = i8, w4 = f8, M4 = h9, S4 = 0; S4 < 80; S4++) { + var A4 = s6(o9(u7(r12, c7(S4, n11, i8, f8), t10[p7[S4] + e12], d6(S4)), g5[S4]), h9); + r12 = h9, h9 = f8, f8 = o9(i8, 10), i8 = n11, n11 = A4, A4 = s6(o9(u7(y6, c7(79 - S4, v7, _4, w4), t10[b5[S4] + e12], l8(S4)), m6[S4]), M4), y6 = M4, M4 = w4, w4 = o9(_4, 10), _4 = v7, v7 = A4; + } + A4 = a7(this.h[1], i8, w4), this.h[1] = a7(this.h[2], f8, M4), this.h[2] = a7(this.h[3], h9, y6), this.h[3] = a7(this.h[4], r12, v7), this.h[4] = a7(this.h[0], n11, _4), this.h[0] = A4; + }, h8.prototype._digest = function(t10) { + return "hex" === t10 ? n10.toHex32(this.h, "little") : n10.split32(this.h, "little"); + }; + var p7 = [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], b5 = [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], g5 = [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], m6 = [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]; + }, 9041: (t9, e11, r11) => { + "use strict"; + e11.sha1 = r11(4761), e11.sha224 = r11(799), e11.sha256 = r11(9344), e11.sha384 = r11(772), e11.sha512 = r11(5900); + }, 4761: (t9, e11, r11) => { + "use strict"; + var n10 = r11(6436), i7 = r11(5772), o9 = r11(7038), s6 = n10.rotl32, a7 = n10.sum32, u7 = n10.sum32_5, f7 = o9.ft_1, h8 = i7.BlockHash, c7 = [1518500249, 1859775393, 2400959708, 3395469782]; + function d6() { + if (!(this instanceof d6)) + return new d6(); + h8.call(this), this.h = [1732584193, 4023233417, 2562383102, 271733878, 3285377520], this.W = new Array(80); + } + n10.inherits(d6, h8), t9.exports = d6, d6.blockSize = 512, d6.outSize = 160, d6.hmacStrength = 80, d6.padLength = 64, d6.prototype._update = function(t10, e12) { + for (var r12 = this.W, n11 = 0; n11 < 16; n11++) + r12[n11] = t10[e12 + n11]; + for (; n11 < r12.length; n11++) + r12[n11] = s6(r12[n11 - 3] ^ r12[n11 - 8] ^ r12[n11 - 14] ^ r12[n11 - 16], 1); + var i8 = this.h[0], o10 = this.h[1], h9 = this.h[2], d7 = this.h[3], l8 = this.h[4]; + for (n11 = 0; n11 < r12.length; n11++) { + var p7 = ~~(n11 / 20), b5 = u7(s6(i8, 5), f7(p7, o10, h9, d7), l8, r12[n11], c7[p7]); + l8 = d7, d7 = h9, h9 = s6(o10, 30), o10 = i8, i8 = b5; + } + this.h[0] = a7(this.h[0], i8), this.h[1] = a7(this.h[1], o10), this.h[2] = a7(this.h[2], h9), this.h[3] = a7(this.h[3], d7), this.h[4] = a7(this.h[4], l8); + }, d6.prototype._digest = function(t10) { + return "hex" === t10 ? n10.toHex32(this.h, "big") : n10.split32(this.h, "big"); + }; + }, 799: (t9, e11, r11) => { + "use strict"; + var n10 = r11(6436), i7 = r11(9344); + function o9() { + if (!(this instanceof o9)) + return new o9(); + i7.call(this), this.h = [3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]; + } + n10.inherits(o9, i7), t9.exports = o9, o9.blockSize = 512, o9.outSize = 224, o9.hmacStrength = 192, o9.padLength = 64, o9.prototype._digest = function(t10) { + return "hex" === t10 ? n10.toHex32(this.h.slice(0, 7), "big") : n10.split32(this.h.slice(0, 7), "big"); + }; + }, 9344: (t9, e11, r11) => { + "use strict"; + var n10 = r11(6436), i7 = r11(5772), o9 = r11(7038), s6 = r11(9746), a7 = n10.sum32, u7 = n10.sum32_4, f7 = n10.sum32_5, h8 = o9.ch32, c7 = o9.maj32, d6 = o9.s0_256, l8 = o9.s1_256, p7 = o9.g0_256, b5 = o9.g1_256, g5 = i7.BlockHash, m6 = [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 y6() { + if (!(this instanceof y6)) + return new y6(); + g5.call(this), this.h = [1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225], this.k = m6, this.W = new Array(64); + } + n10.inherits(y6, g5), t9.exports = y6, y6.blockSize = 512, y6.outSize = 256, y6.hmacStrength = 192, y6.padLength = 64, y6.prototype._update = function(t10, e12) { + for (var r12 = this.W, n11 = 0; n11 < 16; n11++) + r12[n11] = t10[e12 + n11]; + for (; n11 < r12.length; n11++) + r12[n11] = u7(b5(r12[n11 - 2]), r12[n11 - 7], p7(r12[n11 - 15]), r12[n11 - 16]); + var i8 = this.h[0], o10 = this.h[1], g6 = this.h[2], m7 = this.h[3], y7 = this.h[4], v7 = this.h[5], _4 = this.h[6], w4 = this.h[7]; + for (s6(this.k.length === r12.length), n11 = 0; n11 < r12.length; n11++) { + var M4 = f7(w4, l8(y7), h8(y7, v7, _4), this.k[n11], r12[n11]), S4 = a7(d6(i8), c7(i8, o10, g6)); + w4 = _4, _4 = v7, v7 = y7, y7 = a7(m7, M4), m7 = g6, g6 = o10, o10 = i8, i8 = a7(M4, S4); + } + this.h[0] = a7(this.h[0], i8), this.h[1] = a7(this.h[1], o10), this.h[2] = a7(this.h[2], g6), this.h[3] = a7(this.h[3], m7), this.h[4] = a7(this.h[4], y7), this.h[5] = a7(this.h[5], v7), this.h[6] = a7(this.h[6], _4), this.h[7] = a7(this.h[7], w4); + }, y6.prototype._digest = function(t10) { + return "hex" === t10 ? n10.toHex32(this.h, "big") : n10.split32(this.h, "big"); + }; + }, 772: (t9, e11, r11) => { + "use strict"; + var n10 = r11(6436), i7 = r11(5900); + function o9() { + if (!(this instanceof o9)) + return new o9(); + i7.call(this), this.h = [3418070365, 3238371032, 1654270250, 914150663, 2438529370, 812702999, 355462360, 4144912697, 1731405415, 4290775857, 2394180231, 1750603025, 3675008525, 1694076839, 1203062813, 3204075428]; + } + n10.inherits(o9, i7), t9.exports = o9, o9.blockSize = 1024, o9.outSize = 384, o9.hmacStrength = 192, o9.padLength = 128, o9.prototype._digest = function(t10) { + return "hex" === t10 ? n10.toHex32(this.h.slice(0, 12), "big") : n10.split32(this.h.slice(0, 12), "big"); + }; + }, 5900: (t9, e11, r11) => { + "use strict"; + var n10 = r11(6436), i7 = r11(5772), o9 = r11(9746), s6 = n10.rotr64_hi, a7 = n10.rotr64_lo, u7 = n10.shr64_hi, f7 = n10.shr64_lo, h8 = n10.sum64, c7 = n10.sum64_hi, d6 = n10.sum64_lo, l8 = n10.sum64_4_hi, p7 = n10.sum64_4_lo, b5 = n10.sum64_5_hi, g5 = n10.sum64_5_lo, m6 = i7.BlockHash, y6 = [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]; + function v7() { + if (!(this instanceof v7)) + return new v7(); + m6.call(this), this.h = [1779033703, 4089235720, 3144134277, 2227873595, 1013904242, 4271175723, 2773480762, 1595750129, 1359893119, 2917565137, 2600822924, 725511199, 528734635, 4215389547, 1541459225, 327033209], this.k = y6, this.W = new Array(160); + } + function _4(t10, e12, r12, n11, i8) { + var o10 = t10 & r12 ^ ~t10 & i8; + return o10 < 0 && (o10 += 4294967296), o10; + } + function w4(t10, e12, r12, n11, i8, o10) { + var s7 = e12 & n11 ^ ~e12 & o10; + return s7 < 0 && (s7 += 4294967296), s7; + } + function M4(t10, e12, r12, n11, i8) { + var o10 = t10 & r12 ^ t10 & i8 ^ r12 & i8; + return o10 < 0 && (o10 += 4294967296), o10; + } + function S4(t10, e12, r12, n11, i8, o10) { + var s7 = e12 & n11 ^ e12 & o10 ^ n11 & o10; + return s7 < 0 && (s7 += 4294967296), s7; + } + function A4(t10, e12) { + var r12 = s6(t10, e12, 28) ^ s6(e12, t10, 2) ^ s6(e12, t10, 7); + return r12 < 0 && (r12 += 4294967296), r12; + } + function E4(t10, e12) { + var r12 = a7(t10, e12, 28) ^ a7(e12, t10, 2) ^ a7(e12, t10, 7); + return r12 < 0 && (r12 += 4294967296), r12; + } + function x4(t10, e12) { + var r12 = a7(t10, e12, 14) ^ a7(t10, e12, 18) ^ a7(e12, t10, 9); + return r12 < 0 && (r12 += 4294967296), r12; + } + function I4(t10, e12) { + var r12 = s6(t10, e12, 1) ^ s6(t10, e12, 8) ^ u7(t10, e12, 7); + return r12 < 0 && (r12 += 4294967296), r12; + } + function B4(t10, e12) { + var r12 = a7(t10, e12, 1) ^ a7(t10, e12, 8) ^ f7(t10, e12, 7); + return r12 < 0 && (r12 += 4294967296), r12; + } + function T5(t10, e12) { + var r12 = a7(t10, e12, 19) ^ a7(e12, t10, 29) ^ f7(t10, e12, 6); + return r12 < 0 && (r12 += 4294967296), r12; + } + n10.inherits(v7, m6), t9.exports = v7, v7.blockSize = 1024, v7.outSize = 512, v7.hmacStrength = 192, v7.padLength = 128, v7.prototype._prepareBlock = function(t10, e12) { + for (var r12 = this.W, n11 = 0; n11 < 32; n11++) + r12[n11] = t10[e12 + n11]; + for (; n11 < r12.length; n11 += 2) { + var i8 = (g6 = r12[n11 - 4], m7 = r12[n11 - 3], y7 = void 0, (y7 = s6(g6, m7, 19) ^ s6(m7, g6, 29) ^ u7(g6, m7, 6)) < 0 && (y7 += 4294967296), y7), o10 = T5(r12[n11 - 4], r12[n11 - 3]), a8 = r12[n11 - 14], f8 = r12[n11 - 13], h9 = I4(r12[n11 - 30], r12[n11 - 29]), c8 = B4(r12[n11 - 30], r12[n11 - 29]), d7 = r12[n11 - 32], b6 = r12[n11 - 31]; + r12[n11] = l8(i8, o10, a8, f8, h9, c8, d7, b6), r12[n11 + 1] = p7(i8, o10, a8, f8, h9, c8, d7, b6); + } + var g6, m7, y7; + }, v7.prototype._update = function(t10, e12) { + this._prepareBlock(t10, e12); + var r12, n11, i8, a8 = this.W, u9 = this.h[0], f8 = this.h[1], l9 = this.h[2], p8 = this.h[3], m7 = this.h[4], y7 = this.h[5], v8 = this.h[6], I5 = this.h[7], B5 = this.h[8], T6 = this.h[9], k4 = this.h[10], R4 = this.h[11], O5 = this.h[12], P4 = this.h[13], L4 = this.h[14], N5 = this.h[15]; + o9(this.k.length === a8.length); + for (var j4 = 0; j4 < a8.length; j4 += 2) { + var D4 = L4, C4 = N5, U4 = (i8 = void 0, (i8 = s6(r12 = B5, n11 = T6, 14) ^ s6(r12, n11, 18) ^ s6(n11, r12, 9)) < 0 && (i8 += 4294967296), i8), z4 = x4(B5, T6), q3 = _4(B5, 0, k4, 0, O5), F4 = w4(0, T6, 0, R4, 0, P4), H3 = this.k[j4], W3 = this.k[j4 + 1], K3 = a8[j4], V3 = a8[j4 + 1], $3 = b5(D4, C4, U4, z4, q3, F4, H3, W3, K3, V3), G3 = g5(D4, C4, U4, z4, q3, F4, H3, W3, K3, V3); + D4 = A4(u9, f8), C4 = E4(u9, f8), U4 = M4(u9, 0, l9, 0, m7), z4 = S4(0, f8, 0, p8, 0, y7); + var Z3 = c7(D4, C4, U4, z4), Y4 = d6(D4, C4, U4, z4); + L4 = O5, N5 = P4, O5 = k4, P4 = R4, k4 = B5, R4 = T6, B5 = c7(v8, I5, $3, G3), T6 = d6(I5, I5, $3, G3), v8 = m7, I5 = y7, m7 = l9, y7 = p8, l9 = u9, p8 = f8, u9 = c7($3, G3, Z3, Y4), f8 = d6($3, G3, Z3, Y4); + } + h8(this.h, 0, u9, f8), h8(this.h, 2, l9, p8), h8(this.h, 4, m7, y7), h8(this.h, 6, v8, I5), h8(this.h, 8, B5, T6), h8(this.h, 10, k4, R4), h8(this.h, 12, O5, P4), h8(this.h, 14, L4, N5); + }, v7.prototype._digest = function(t10) { + return "hex" === t10 ? n10.toHex32(this.h, "big") : n10.split32(this.h, "big"); + }; + }, 7038: (t9, e11, r11) => { + "use strict"; + var n10 = r11(6436).rotr32; + function i7(t10, e12, r12) { + return t10 & e12 ^ ~t10 & r12; + } + function o9(t10, e12, r12) { + return t10 & e12 ^ t10 & r12 ^ e12 & r12; + } + function s6(t10, e12, r12) { + return t10 ^ e12 ^ r12; + } + e11.ft_1 = function(t10, e12, r12, n11) { + return 0 === t10 ? i7(e12, r12, n11) : 1 === t10 || 3 === t10 ? s6(e12, r12, n11) : 2 === t10 ? o9(e12, r12, n11) : void 0; + }, e11.ch32 = i7, e11.maj32 = o9, e11.p32 = s6, e11.s0_256 = function(t10) { + return n10(t10, 2) ^ n10(t10, 13) ^ n10(t10, 22); + }, e11.s1_256 = function(t10) { + return n10(t10, 6) ^ n10(t10, 11) ^ n10(t10, 25); + }, e11.g0_256 = function(t10) { + return n10(t10, 7) ^ n10(t10, 18) ^ t10 >>> 3; + }, e11.g1_256 = function(t10) { + return n10(t10, 17) ^ n10(t10, 19) ^ t10 >>> 10; + }; + }, 6436: (t9, e11, r11) => { + "use strict"; + var n10 = r11(9746), i7 = r11(5717); + function o9(t10, e12) { + return 55296 == (64512 & t10.charCodeAt(e12)) && !(e12 < 0 || e12 + 1 >= t10.length) && 56320 == (64512 & t10.charCodeAt(e12 + 1)); + } + function s6(t10) { + return (t10 >>> 24 | t10 >>> 8 & 65280 | t10 << 8 & 16711680 | (255 & t10) << 24) >>> 0; + } + function a7(t10) { + return 1 === t10.length ? "0" + t10 : t10; + } + function u7(t10) { + return 7 === t10.length ? "0" + t10 : 6 === t10.length ? "00" + t10 : 5 === t10.length ? "000" + t10 : 4 === t10.length ? "0000" + t10 : 3 === t10.length ? "00000" + t10 : 2 === t10.length ? "000000" + t10 : 1 === t10.length ? "0000000" + t10 : t10; + } + e11.inherits = i7, e11.toArray = function(t10, e12) { + if (Array.isArray(t10)) + return t10.slice(); + if (!t10) + return []; + var r12 = []; + if ("string" == typeof t10) + if (e12) { + if ("hex" === e12) + for ((t10 = t10.replace(/[^a-z0-9]+/gi, "")).length % 2 != 0 && (t10 = "0" + t10), i8 = 0; i8 < t10.length; i8 += 2) + r12.push(parseInt(t10[i8] + t10[i8 + 1], 16)); + } else + for (var n11 = 0, i8 = 0; i8 < t10.length; i8++) { + var s7 = t10.charCodeAt(i8); + s7 < 128 ? r12[n11++] = s7 : s7 < 2048 ? (r12[n11++] = s7 >> 6 | 192, r12[n11++] = 63 & s7 | 128) : o9(t10, i8) ? (s7 = 65536 + ((1023 & s7) << 10) + (1023 & t10.charCodeAt(++i8)), r12[n11++] = s7 >> 18 | 240, r12[n11++] = s7 >> 12 & 63 | 128, r12[n11++] = s7 >> 6 & 63 | 128, r12[n11++] = 63 & s7 | 128) : (r12[n11++] = s7 >> 12 | 224, r12[n11++] = s7 >> 6 & 63 | 128, r12[n11++] = 63 & s7 | 128); + } + else + for (i8 = 0; i8 < t10.length; i8++) + r12[i8] = 0 | t10[i8]; + return r12; + }, e11.toHex = function(t10) { + for (var e12 = "", r12 = 0; r12 < t10.length; r12++) + e12 += a7(t10[r12].toString(16)); + return e12; + }, e11.htonl = s6, e11.toHex32 = function(t10, e12) { + for (var r12 = "", n11 = 0; n11 < t10.length; n11++) { + var i8 = t10[n11]; + "little" === e12 && (i8 = s6(i8)), r12 += u7(i8.toString(16)); + } + return r12; + }, e11.zero2 = a7, e11.zero8 = u7, e11.join32 = function(t10, e12, r12, i8) { + var o10 = r12 - e12; + n10(o10 % 4 == 0); + for (var s7 = new Array(o10 / 4), a8 = 0, u9 = e12; a8 < s7.length; a8++, u9 += 4) { + var f7; + f7 = "big" === i8 ? t10[u9] << 24 | t10[u9 + 1] << 16 | t10[u9 + 2] << 8 | t10[u9 + 3] : t10[u9 + 3] << 24 | t10[u9 + 2] << 16 | t10[u9 + 1] << 8 | t10[u9], s7[a8] = f7 >>> 0; + } + return s7; + }, e11.split32 = function(t10, e12) { + for (var r12 = new Array(4 * t10.length), n11 = 0, i8 = 0; n11 < t10.length; n11++, i8 += 4) { + var o10 = t10[n11]; + "big" === e12 ? (r12[i8] = o10 >>> 24, r12[i8 + 1] = o10 >>> 16 & 255, r12[i8 + 2] = o10 >>> 8 & 255, r12[i8 + 3] = 255 & o10) : (r12[i8 + 3] = o10 >>> 24, r12[i8 + 2] = o10 >>> 16 & 255, r12[i8 + 1] = o10 >>> 8 & 255, r12[i8] = 255 & o10); + } + return r12; + }, e11.rotr32 = function(t10, e12) { + return t10 >>> e12 | t10 << 32 - e12; + }, e11.rotl32 = function(t10, e12) { + return t10 << e12 | t10 >>> 32 - e12; + }, e11.sum32 = function(t10, e12) { + return t10 + e12 >>> 0; + }, e11.sum32_3 = function(t10, e12, r12) { + return t10 + e12 + r12 >>> 0; + }, e11.sum32_4 = function(t10, e12, r12, n11) { + return t10 + e12 + r12 + n11 >>> 0; + }, e11.sum32_5 = function(t10, e12, r12, n11, i8) { + return t10 + e12 + r12 + n11 + i8 >>> 0; + }, e11.sum64 = function(t10, e12, r12, n11) { + var i8 = t10[e12], o10 = n11 + t10[e12 + 1] >>> 0, s7 = (o10 < n11 ? 1 : 0) + r12 + i8; + t10[e12] = s7 >>> 0, t10[e12 + 1] = o10; + }, e11.sum64_hi = function(t10, e12, r12, n11) { + return (e12 + n11 >>> 0 < e12 ? 1 : 0) + t10 + r12 >>> 0; + }, e11.sum64_lo = function(t10, e12, r12, n11) { + return e12 + n11 >>> 0; + }, e11.sum64_4_hi = function(t10, e12, r12, n11, i8, o10, s7, a8) { + var u9 = 0, f7 = e12; + return u9 += (f7 = f7 + n11 >>> 0) < e12 ? 1 : 0, u9 += (f7 = f7 + o10 >>> 0) < o10 ? 1 : 0, t10 + r12 + i8 + s7 + (u9 += (f7 = f7 + a8 >>> 0) < a8 ? 1 : 0) >>> 0; + }, e11.sum64_4_lo = function(t10, e12, r12, n11, i8, o10, s7, a8) { + return e12 + n11 + o10 + a8 >>> 0; + }, e11.sum64_5_hi = function(t10, e12, r12, n11, i8, o10, s7, a8, u9, f7) { + var h8 = 0, c7 = e12; + return h8 += (c7 = c7 + n11 >>> 0) < e12 ? 1 : 0, h8 += (c7 = c7 + o10 >>> 0) < o10 ? 1 : 0, h8 += (c7 = c7 + a8 >>> 0) < a8 ? 1 : 0, t10 + r12 + i8 + s7 + u9 + (h8 += (c7 = c7 + f7 >>> 0) < f7 ? 1 : 0) >>> 0; + }, e11.sum64_5_lo = function(t10, e12, r12, n11, i8, o10, s7, a8, u9, f7) { + return e12 + n11 + o10 + a8 + f7 >>> 0; + }, e11.rotr64_hi = function(t10, e12, r12) { + return (e12 << 32 - r12 | t10 >>> r12) >>> 0; + }, e11.rotr64_lo = function(t10, e12, r12) { + return (t10 << 32 - r12 | e12 >>> r12) >>> 0; + }, e11.shr64_hi = function(t10, e12, r12) { + return t10 >>> r12; + }, e11.shr64_lo = function(t10, e12, r12) { + return (t10 << 32 - r12 | e12 >>> r12) >>> 0; + }; + }, 2156: (t9, e11, r11) => { + "use strict"; + var n10 = r11(3715), i7 = r11(4504), o9 = r11(9746); + function s6(t10) { + if (!(this instanceof s6)) + return new s6(t10); + this.hash = t10.hash, this.predResist = !!t10.predResist, this.outLen = this.hash.outSize, this.minEntropy = t10.minEntropy || this.hash.hmacStrength, this._reseed = null, this.reseedInterval = null, this.K = null, this.V = null; + var e12 = i7.toArray(t10.entropy, t10.entropyEnc || "hex"), r12 = i7.toArray(t10.nonce, t10.nonceEnc || "hex"), n11 = i7.toArray(t10.pers, t10.persEnc || "hex"); + o9(e12.length >= this.minEntropy / 8, "Not enough entropy. Minimum is: " + this.minEntropy + " bits"), this._init(e12, r12, n11); + } + t9.exports = s6, s6.prototype._init = function(t10, e12, r12) { + var n11 = t10.concat(e12).concat(r12); + this.K = new Array(this.outLen / 8), this.V = new Array(this.outLen / 8); + for (var i8 = 0; i8 < this.V.length; i8++) + this.K[i8] = 0, this.V[i8] = 1; + this._update(n11), this._reseed = 1, this.reseedInterval = 281474976710656; + }, s6.prototype._hmac = function() { + return new n10.hmac(this.hash, this.K); + }, s6.prototype._update = function(t10) { + var e12 = this._hmac().update(this.V).update([0]); + t10 && (e12 = e12.update(t10)), this.K = e12.digest(), this.V = this._hmac().update(this.V).digest(), t10 && (this.K = this._hmac().update(this.V).update([1]).update(t10).digest(), this.V = this._hmac().update(this.V).digest()); + }, s6.prototype.reseed = function(t10, e12, r12, n11) { + "string" != typeof e12 && (n11 = r12, r12 = e12, e12 = null), t10 = i7.toArray(t10, e12), r12 = i7.toArray(r12, n11), o9(t10.length >= this.minEntropy / 8, "Not enough entropy. Minimum is: " + this.minEntropy + " bits"), this._update(t10.concat(r12 || [])), this._reseed = 1; + }, s6.prototype.generate = function(t10, e12, r12, n11) { + if (this._reseed > this.reseedInterval) + throw new Error("Reseed is required"); + "string" != typeof e12 && (n11 = r12, r12 = e12, e12 = null), r12 && (r12 = i7.toArray(r12, n11 || "hex"), this._update(r12)); + for (var o10 = []; o10.length < t10; ) + this.V = this._hmac().update(this.V).digest(), o10 = o10.concat(this.V); + var s7 = o10.slice(0, t10); + return this._update(r12), this._reseed++, i7.encode(s7, e12); + }; + }, 645: (t9, e11) => { + e11.read = function(t10, e12, r11, n10, i7) { + var o9, s6, a7 = 8 * i7 - n10 - 1, u7 = (1 << a7) - 1, f7 = u7 >> 1, h8 = -7, c7 = r11 ? i7 - 1 : 0, d6 = r11 ? -1 : 1, l8 = t10[e12 + c7]; + for (c7 += d6, o9 = l8 & (1 << -h8) - 1, l8 >>= -h8, h8 += a7; h8 > 0; o9 = 256 * o9 + t10[e12 + c7], c7 += d6, h8 -= 8) + ; + for (s6 = o9 & (1 << -h8) - 1, o9 >>= -h8, h8 += n10; h8 > 0; s6 = 256 * s6 + t10[e12 + c7], c7 += d6, h8 -= 8) + ; + if (0 === o9) + o9 = 1 - f7; + else { + if (o9 === u7) + return s6 ? NaN : 1 / 0 * (l8 ? -1 : 1); + s6 += Math.pow(2, n10), o9 -= f7; + } + return (l8 ? -1 : 1) * s6 * Math.pow(2, o9 - n10); + }, e11.write = function(t10, e12, r11, n10, i7, o9) { + var s6, a7, u7, f7 = 8 * o9 - i7 - 1, h8 = (1 << f7) - 1, c7 = h8 >> 1, d6 = 23 === i7 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, l8 = n10 ? 0 : o9 - 1, p7 = n10 ? 1 : -1, b5 = e12 < 0 || 0 === e12 && 1 / e12 < 0 ? 1 : 0; + for (e12 = Math.abs(e12), isNaN(e12) || e12 === 1 / 0 ? (a7 = isNaN(e12) ? 1 : 0, s6 = h8) : (s6 = Math.floor(Math.log(e12) / Math.LN2), e12 * (u7 = Math.pow(2, -s6)) < 1 && (s6--, u7 *= 2), (e12 += s6 + c7 >= 1 ? d6 / u7 : d6 * Math.pow(2, 1 - c7)) * u7 >= 2 && (s6++, u7 /= 2), s6 + c7 >= h8 ? (a7 = 0, s6 = h8) : s6 + c7 >= 1 ? (a7 = (e12 * u7 - 1) * Math.pow(2, i7), s6 += c7) : (a7 = e12 * Math.pow(2, c7 - 1) * Math.pow(2, i7), s6 = 0)); i7 >= 8; t10[r11 + l8] = 255 & a7, l8 += p7, a7 /= 256, i7 -= 8) + ; + for (s6 = s6 << i7 | a7, f7 += i7; f7 > 0; t10[r11 + l8] = 255 & s6, l8 += p7, s6 /= 256, f7 -= 8) + ; + t10[r11 + l8 - p7] |= 128 * b5; + }; + }, 5717: (t9) => { + "function" == typeof Object.create ? t9.exports = function(t10, e11) { + e11 && (t10.super_ = e11, t10.prototype = Object.create(e11.prototype, { constructor: { value: t10, enumerable: false, writable: true, configurable: true } })); + } : t9.exports = function(t10, e11) { + if (e11) { + t10.super_ = e11; + var r11 = function() { + }; + r11.prototype = e11.prototype, t10.prototype = new r11(), t10.prototype.constructor = t10; + } + }; + }, 6486: function(t9, e11, r11) { + var n10; + t9 = r11.nmd(t9), function() { + var i7, o9 = "Expected a function", s6 = "__lodash_hash_undefined__", a7 = "__lodash_placeholder__", u7 = 32, f7 = 128, h8 = 1 / 0, c7 = 9007199254740991, d6 = NaN, l8 = 4294967295, p7 = [["ary", f7], ["bind", 1], ["bindKey", 2], ["curry", 8], ["curryRight", 16], ["flip", 512], ["partial", u7], ["partialRight", 64], ["rearg", 256]], b5 = "[object Arguments]", g5 = "[object Array]", m6 = "[object Boolean]", y6 = "[object Date]", v7 = "[object Error]", _4 = "[object Function]", w4 = "[object GeneratorFunction]", M4 = "[object Map]", S4 = "[object Number]", A4 = "[object Object]", E4 = "[object Promise]", x4 = "[object RegExp]", I4 = "[object Set]", B4 = "[object String]", T5 = "[object Symbol]", k4 = "[object WeakMap]", R4 = "[object ArrayBuffer]", O5 = "[object DataView]", P4 = "[object Float32Array]", L4 = "[object Float64Array]", N5 = "[object Int8Array]", j4 = "[object Int16Array]", D4 = "[object Int32Array]", C4 = "[object Uint8Array]", U4 = "[object Uint8ClampedArray]", z4 = "[object Uint16Array]", q3 = "[object Uint32Array]", F4 = /\b__p \+= '';/g, H3 = /\b(__p \+=) '' \+/g, W3 = /(__e\(.*?\)|\b__t\)) \+\n'';/g, K3 = /&(?:amp|lt|gt|quot|#39);/g, V3 = /[&<>"']/g, $3 = RegExp(K3.source), G3 = RegExp(V3.source), Z3 = /<%-([\s\S]+?)%>/g, Y4 = /<%([\s\S]+?)%>/g, X3 = /<%=([\s\S]+?)%>/g, J3 = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, Q3 = /^\w*$/, tt2 = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, et2 = /[\\^$.*+?()[\]{}|]/g, rt = RegExp(et2.source), nt = /^\s+/, it = /\s/, ot = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, st = /\{\n\/\* \[wrapped with (.+)\] \*/, at = /,? & /, ut = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, ft = /[()=,{}\[\]\/\s]/, ht = /\\(\\)?/g, ct = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g, dt = /\w*$/, lt = /^[-+]0x[0-9a-f]+$/i, pt = /^0b[01]+$/i, bt = /^\[object .+?Constructor\]$/, gt = /^0o[0-7]+$/i, mt = /^(?:0|[1-9]\d*)$/, yt = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, vt = /($^)/, _t = /['\n\r\u2028\u2029\\]/g, wt = "\\ud800-\\udfff", Mt = "\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff", St = "\\u2700-\\u27bf", At = "a-z\\xdf-\\xf6\\xf8-\\xff", Et = "A-Z\\xc0-\\xd6\\xd8-\\xde", xt = "\\ufe0e\\ufe0f", It = "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", Bt = "[" + wt + "]", Tt = "[" + It + "]", kt = "[" + Mt + "]", Rt = "\\d+", Ot = "[" + St + "]", Pt = "[" + At + "]", Lt = "[^" + wt + It + Rt + St + At + Et + "]", Nt = "\\ud83c[\\udffb-\\udfff]", jt = "[^" + wt + "]", Dt = "(?:\\ud83c[\\udde6-\\uddff]){2}", Ct = "[\\ud800-\\udbff][\\udc00-\\udfff]", Ut = "[" + Et + "]", zt = "\\u200d", qt = "(?:" + Pt + "|" + Lt + ")", Ft = "(?:" + Ut + "|" + Lt + ")", Ht = "(?:['\u2019](?:d|ll|m|re|s|t|ve))?", Wt = "(?:['\u2019](?:D|LL|M|RE|S|T|VE))?", Kt = "(?:" + kt + "|" + Nt + ")?", Vt = "[" + xt + "]?", $t = Vt + Kt + "(?:" + zt + "(?:" + [jt, Dt, Ct].join("|") + ")" + Vt + Kt + ")*", Gt = "(?:" + [Ot, Dt, Ct].join("|") + ")" + $t, Zt = "(?:" + [jt + kt + "?", kt, Dt, Ct, Bt].join("|") + ")", Yt = RegExp("['\u2019]", "g"), Xt = RegExp(kt, "g"), Jt = RegExp(Nt + "(?=" + Nt + ")|" + Zt + $t, "g"), Qt = RegExp([Ut + "?" + Pt + "+" + Ht + "(?=" + [Tt, Ut, "$"].join("|") + ")", Ft + "+" + Wt + "(?=" + [Tt, Ut + qt, "$"].join("|") + ")", Ut + "?" + qt + "+" + Ht, Ut + "+" + Wt, "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", Rt, Gt].join("|"), "g"), te2 = RegExp("[" + zt + wt + Mt + xt + "]"), ee2 = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, re2 = ["Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", "clearTimeout", "isFinite", "parseInt", "setTimeout"], ne2 = -1, ie = {}; + ie[P4] = ie[L4] = ie[N5] = ie[j4] = ie[D4] = ie[C4] = ie[U4] = ie[z4] = ie[q3] = true, ie[b5] = ie[g5] = ie[R4] = ie[m6] = ie[O5] = ie[y6] = ie[v7] = ie[_4] = ie[M4] = ie[S4] = ie[A4] = ie[x4] = ie[I4] = ie[B4] = ie[k4] = false; + var oe2 = {}; + oe2[b5] = oe2[g5] = oe2[R4] = oe2[O5] = oe2[m6] = oe2[y6] = oe2[P4] = oe2[L4] = oe2[N5] = oe2[j4] = oe2[D4] = oe2[M4] = oe2[S4] = oe2[A4] = oe2[x4] = oe2[I4] = oe2[B4] = oe2[T5] = oe2[C4] = oe2[U4] = oe2[z4] = oe2[q3] = true, oe2[v7] = oe2[_4] = oe2[k4] = false; + var se2 = { "\\": "\\", "'": "'", "\n": "n", "\r": "r", "\u2028": "u2028", "\u2029": "u2029" }, ae2 = parseFloat, ue2 = parseInt, fe2 = "object" == typeof r11.g && r11.g && r11.g.Object === Object && r11.g, he2 = "object" == typeof self && self && self.Object === Object && self, ce2 = fe2 || he2 || Function("return this")(), de2 = e11 && !e11.nodeType && e11, le2 = de2 && t9 && !t9.nodeType && t9, pe2 = le2 && le2.exports === de2, be2 = pe2 && fe2.process, ge2 = function() { + try { + return le2 && le2.require && le2.require("util").types || be2 && be2.binding && be2.binding("util"); + } catch (t10) { + } + }(), me2 = ge2 && ge2.isArrayBuffer, ye2 = ge2 && ge2.isDate, ve2 = ge2 && ge2.isMap, _e = ge2 && ge2.isRegExp, we2 = ge2 && ge2.isSet, Me = ge2 && ge2.isTypedArray; + function Se2(t10, e12, r12) { + switch (r12.length) { + case 0: + return t10.call(e12); + case 1: + return t10.call(e12, r12[0]); + case 2: + return t10.call(e12, r12[0], r12[1]); + case 3: + return t10.call(e12, r12[0], r12[1], r12[2]); + } + return t10.apply(e12, r12); + } + function Ae2(t10, e12, r12, n11) { + for (var i8 = -1, o10 = null == t10 ? 0 : t10.length; ++i8 < o10; ) { + var s7 = t10[i8]; + e12(n11, s7, r12(s7), t10); + } + return n11; + } + function Ee2(t10, e12) { + for (var r12 = -1, n11 = null == t10 ? 0 : t10.length; ++r12 < n11 && false !== e12(t10[r12], r12, t10); ) + ; + return t10; + } + function xe(t10, e12) { + for (var r12 = null == t10 ? 0 : t10.length; r12-- && false !== e12(t10[r12], r12, t10); ) + ; + return t10; + } + function Ie(t10, e12) { + for (var r12 = -1, n11 = null == t10 ? 0 : t10.length; ++r12 < n11; ) + if (!e12(t10[r12], r12, t10)) + return false; + return true; + } + function Be2(t10, e12) { + for (var r12 = -1, n11 = null == t10 ? 0 : t10.length, i8 = 0, o10 = []; ++r12 < n11; ) { + var s7 = t10[r12]; + e12(s7, r12, t10) && (o10[i8++] = s7); + } + return o10; + } + function Te(t10, e12) { + return !(null == t10 || !t10.length) && Ue(t10, e12, 0) > -1; + } + function ke2(t10, e12, r12) { + for (var n11 = -1, i8 = null == t10 ? 0 : t10.length; ++n11 < i8; ) + if (r12(e12, t10[n11])) + return true; + return false; + } + function Re(t10, e12) { + for (var r12 = -1, n11 = null == t10 ? 0 : t10.length, i8 = Array(n11); ++r12 < n11; ) + i8[r12] = e12(t10[r12], r12, t10); + return i8; + } + function Oe2(t10, e12) { + for (var r12 = -1, n11 = e12.length, i8 = t10.length; ++r12 < n11; ) + t10[i8 + r12] = e12[r12]; + return t10; + } + function Pe(t10, e12, r12, n11) { + var i8 = -1, o10 = null == t10 ? 0 : t10.length; + for (n11 && o10 && (r12 = t10[++i8]); ++i8 < o10; ) + r12 = e12(r12, t10[i8], i8, t10); + return r12; + } + function Le(t10, e12, r12, n11) { + var i8 = null == t10 ? 0 : t10.length; + for (n11 && i8 && (r12 = t10[--i8]); i8--; ) + r12 = e12(r12, t10[i8], i8, t10); + return r12; + } + function Ne(t10, e12) { + for (var r12 = -1, n11 = null == t10 ? 0 : t10.length; ++r12 < n11; ) + if (e12(t10[r12], r12, t10)) + return true; + return false; + } + var je2 = He("length"); + function De2(t10, e12, r12) { + var n11; + return r12(t10, function(t11, r13, i8) { + if (e12(t11, r13, i8)) + return n11 = r13, false; + }), n11; + } + function Ce(t10, e12, r12, n11) { + for (var i8 = t10.length, o10 = r12 + (n11 ? 1 : -1); n11 ? o10-- : ++o10 < i8; ) + if (e12(t10[o10], o10, t10)) + return o10; + return -1; + } + function Ue(t10, e12, r12) { + return e12 == e12 ? function(t11, e13, r13) { + for (var n11 = r13 - 1, i8 = t11.length; ++n11 < i8; ) + if (t11[n11] === e13) + return n11; + return -1; + }(t10, e12, r12) : Ce(t10, qe, r12); + } + function ze(t10, e12, r12, n11) { + for (var i8 = r12 - 1, o10 = t10.length; ++i8 < o10; ) + if (n11(t10[i8], e12)) + return i8; + return -1; + } + function qe(t10) { + return t10 != t10; + } + function Fe(t10, e12) { + var r12 = null == t10 ? 0 : t10.length; + return r12 ? Ve(t10, e12) / r12 : d6; + } + function He(t10) { + return function(e12) { + return null == e12 ? i7 : e12[t10]; + }; + } + function We(t10) { + return function(e12) { + return null == t10 ? i7 : t10[e12]; + }; + } + function Ke(t10, e12, r12, n11, i8) { + return i8(t10, function(t11, i9, o10) { + r12 = n11 ? (n11 = false, t11) : e12(r12, t11, i9, o10); + }), r12; + } + function Ve(t10, e12) { + for (var r12, n11 = -1, o10 = t10.length; ++n11 < o10; ) { + var s7 = e12(t10[n11]); + s7 !== i7 && (r12 = r12 === i7 ? s7 : r12 + s7); + } + return r12; + } + function $e(t10, e12) { + for (var r12 = -1, n11 = Array(t10); ++r12 < t10; ) + n11[r12] = e12(r12); + return n11; + } + function Ge(t10) { + return t10 ? t10.slice(0, dr(t10) + 1).replace(nt, "") : t10; + } + function Ze(t10) { + return function(e12) { + return t10(e12); + }; + } + function Ye(t10, e12) { + return Re(e12, function(e13) { + return t10[e13]; + }); + } + function Xe(t10, e12) { + return t10.has(e12); + } + function Je(t10, e12) { + for (var r12 = -1, n11 = t10.length; ++r12 < n11 && Ue(e12, t10[r12], 0) > -1; ) + ; + return r12; + } + function Qe(t10, e12) { + for (var r12 = t10.length; r12-- && Ue(e12, t10[r12], 0) > -1; ) + ; + return r12; + } + function tr(t10, e12) { + for (var r12 = t10.length, n11 = 0; r12--; ) + t10[r12] === e12 && ++n11; + return n11; + } + var er = We({ \u00C0: "A", \u00C1: "A", \u00C2: "A", \u00C3: "A", \u00C4: "A", \u00C5: "A", \u00E0: "a", \u00E1: "a", \u00E2: "a", \u00E3: "a", \u00E4: "a", \u00E5: "a", \u00C7: "C", \u00E7: "c", \u00D0: "D", \u00F0: "d", \u00C8: "E", \u00C9: "E", \u00CA: "E", \u00CB: "E", \u00E8: "e", \u00E9: "e", \u00EA: "e", \u00EB: "e", \u00CC: "I", \u00CD: "I", \u00CE: "I", \u00CF: "I", \u00EC: "i", \u00ED: "i", \u00EE: "i", \u00EF: "i", \u00D1: "N", \u00F1: "n", \u00D2: "O", \u00D3: "O", \u00D4: "O", \u00D5: "O", \u00D6: "O", \u00D8: "O", \u00F2: "o", \u00F3: "o", \u00F4: "o", \u00F5: "o", \u00F6: "o", \u00F8: "o", \u00D9: "U", \u00DA: "U", \u00DB: "U", \u00DC: "U", \u00F9: "u", \u00FA: "u", \u00FB: "u", \u00FC: "u", \u00DD: "Y", \u00FD: "y", \u00FF: "y", \u00C6: "Ae", \u00E6: "ae", \u00DE: "Th", \u00FE: "th", \u00DF: "ss", \u0100: "A", \u0102: "A", \u0104: "A", \u0101: "a", \u0103: "a", \u0105: "a", \u0106: "C", \u0108: "C", \u010A: "C", \u010C: "C", \u0107: "c", \u0109: "c", \u010B: "c", \u010D: "c", \u010E: "D", \u0110: "D", \u010F: "d", \u0111: "d", \u0112: "E", \u0114: "E", \u0116: "E", \u0118: "E", \u011A: "E", \u0113: "e", \u0115: "e", \u0117: "e", \u0119: "e", \u011B: "e", \u011C: "G", \u011E: "G", \u0120: "G", \u0122: "G", \u011D: "g", \u011F: "g", \u0121: "g", \u0123: "g", \u0124: "H", \u0126: "H", \u0125: "h", \u0127: "h", \u0128: "I", \u012A: "I", \u012C: "I", \u012E: "I", \u0130: "I", \u0129: "i", \u012B: "i", \u012D: "i", \u012F: "i", \u0131: "i", \u0134: "J", \u0135: "j", \u0136: "K", \u0137: "k", \u0138: "k", \u0139: "L", \u013B: "L", \u013D: "L", \u013F: "L", \u0141: "L", \u013A: "l", \u013C: "l", \u013E: "l", \u0140: "l", \u0142: "l", \u0143: "N", \u0145: "N", \u0147: "N", \u014A: "N", \u0144: "n", \u0146: "n", \u0148: "n", \u014B: "n", \u014C: "O", \u014E: "O", \u0150: "O", \u014D: "o", \u014F: "o", \u0151: "o", \u0154: "R", \u0156: "R", \u0158: "R", \u0155: "r", \u0157: "r", \u0159: "r", \u015A: "S", \u015C: "S", \u015E: "S", \u0160: "S", \u015B: "s", \u015D: "s", \u015F: "s", \u0161: "s", \u0162: "T", \u0164: "T", \u0166: "T", \u0163: "t", \u0165: "t", \u0167: "t", \u0168: "U", \u016A: "U", \u016C: "U", \u016E: "U", \u0170: "U", \u0172: "U", \u0169: "u", \u016B: "u", \u016D: "u", \u016F: "u", \u0171: "u", \u0173: "u", \u0174: "W", \u0175: "w", \u0176: "Y", \u0177: "y", \u0178: "Y", \u0179: "Z", \u017B: "Z", \u017D: "Z", \u017A: "z", \u017C: "z", \u017E: "z", \u0132: "IJ", \u0133: "ij", \u0152: "Oe", \u0153: "oe", \u0149: "'n", \u017F: "s" }), rr = We({ "&": "&", "<": "<", ">": ">", '"': """, "'": "'" }); + function nr(t10) { + return "\\" + se2[t10]; + } + function ir(t10) { + return te2.test(t10); + } + function or(t10) { + var e12 = -1, r12 = Array(t10.size); + return t10.forEach(function(t11, n11) { + r12[++e12] = [n11, t11]; + }), r12; + } + function sr(t10, e12) { + return function(r12) { + return t10(e12(r12)); + }; + } + function ar(t10, e12) { + for (var r12 = -1, n11 = t10.length, i8 = 0, o10 = []; ++r12 < n11; ) { + var s7 = t10[r12]; + s7 !== e12 && s7 !== a7 || (t10[r12] = a7, o10[i8++] = r12); + } + return o10; + } + function ur(t10) { + var e12 = -1, r12 = Array(t10.size); + return t10.forEach(function(t11) { + r12[++e12] = t11; + }), r12; + } + function fr(t10) { + var e12 = -1, r12 = Array(t10.size); + return t10.forEach(function(t11) { + r12[++e12] = [t11, t11]; + }), r12; + } + function hr(t10) { + return ir(t10) ? function(t11) { + for (var e12 = Jt.lastIndex = 0; Jt.test(t11); ) + ++e12; + return e12; + }(t10) : je2(t10); + } + function cr(t10) { + return ir(t10) ? function(t11) { + return t11.match(Jt) || []; + }(t10) : function(t11) { + return t11.split(""); + }(t10); + } + function dr(t10) { + for (var e12 = t10.length; e12-- && it.test(t10.charAt(e12)); ) + ; + return e12; + } + var lr = We({ "&": "&", "<": "<", ">": ">", """: '"', "'": "'" }), pr = function t10(e12) { + var r12, n11 = (e12 = null == e12 ? ce2 : pr.defaults(ce2.Object(), e12, pr.pick(ce2, re2))).Array, it2 = e12.Date, wt2 = e12.Error, Mt2 = e12.Function, St2 = e12.Math, At2 = e12.Object, Et2 = e12.RegExp, xt2 = e12.String, It2 = e12.TypeError, Bt2 = n11.prototype, Tt2 = Mt2.prototype, kt2 = At2.prototype, Rt2 = e12["__core-js_shared__"], Ot2 = Tt2.toString, Pt2 = kt2.hasOwnProperty, Lt2 = 0, Nt2 = (r12 = /[^.]+$/.exec(Rt2 && Rt2.keys && Rt2.keys.IE_PROTO || "")) ? "Symbol(src)_1." + r12 : "", jt2 = kt2.toString, Dt2 = Ot2.call(At2), Ct2 = ce2._, Ut2 = Et2("^" + Ot2.call(Pt2).replace(et2, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), zt2 = pe2 ? e12.Buffer : i7, qt2 = e12.Symbol, Ft2 = e12.Uint8Array, Ht2 = zt2 ? zt2.allocUnsafe : i7, Wt2 = sr(At2.getPrototypeOf, At2), Kt2 = At2.create, Vt2 = kt2.propertyIsEnumerable, $t2 = Bt2.splice, Gt2 = qt2 ? qt2.isConcatSpreadable : i7, Zt2 = qt2 ? qt2.iterator : i7, Jt2 = qt2 ? qt2.toStringTag : i7, te3 = function() { + try { + var t11 = fo(At2, "defineProperty"); + return t11({}, "", {}), t11; + } catch (t12) { + } + }(), se3 = e12.clearTimeout !== ce2.clearTimeout && e12.clearTimeout, fe3 = it2 && it2.now !== ce2.Date.now && it2.now, he3 = e12.setTimeout !== ce2.setTimeout && e12.setTimeout, de3 = St2.ceil, le3 = St2.floor, be3 = At2.getOwnPropertySymbols, ge3 = zt2 ? zt2.isBuffer : i7, je3 = e12.isFinite, We2 = Bt2.join, br = sr(At2.keys, At2), gr = St2.max, mr = St2.min, yr = it2.now, vr = e12.parseInt, _r = St2.random, wr = Bt2.reverse, Mr = fo(e12, "DataView"), Sr = fo(e12, "Map"), Ar = fo(e12, "Promise"), Er = fo(e12, "Set"), xr = fo(e12, "WeakMap"), Ir = fo(At2, "create"), Br = xr && new xr(), Tr = {}, kr = Uo(Mr), Rr = Uo(Sr), Or = Uo(Ar), Pr = Uo(Er), Lr = Uo(xr), Nr = qt2 ? qt2.prototype : i7, jr = Nr ? Nr.valueOf : i7, Dr = Nr ? Nr.toString : i7; + function Cr(t11) { + if (ra(t11) && !Ks(t11) && !(t11 instanceof Fr)) { + if (t11 instanceof qr) + return t11; + if (Pt2.call(t11, "__wrapped__")) + return zo(t11); + } + return new qr(t11); + } + var Ur = /* @__PURE__ */ function() { + function t11() { + } + return function(e13) { + if (!ea(e13)) + return {}; + if (Kt2) + return Kt2(e13); + t11.prototype = e13; + var r13 = new t11(); + return t11.prototype = i7, r13; + }; + }(); + function zr() { + } + function qr(t11, e13) { + this.__wrapped__ = t11, this.__actions__ = [], this.__chain__ = !!e13, this.__index__ = 0, this.__values__ = i7; + } + function Fr(t11) { + this.__wrapped__ = t11, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = false, this.__iteratees__ = [], this.__takeCount__ = l8, this.__views__ = []; + } + function Hr(t11) { + var e13 = -1, r13 = null == t11 ? 0 : t11.length; + for (this.clear(); ++e13 < r13; ) { + var n12 = t11[e13]; + this.set(n12[0], n12[1]); + } + } + function Wr(t11) { + var e13 = -1, r13 = null == t11 ? 0 : t11.length; + for (this.clear(); ++e13 < r13; ) { + var n12 = t11[e13]; + this.set(n12[0], n12[1]); + } + } + function Kr(t11) { + var e13 = -1, r13 = null == t11 ? 0 : t11.length; + for (this.clear(); ++e13 < r13; ) { + var n12 = t11[e13]; + this.set(n12[0], n12[1]); + } + } + function Vr(t11) { + var e13 = -1, r13 = null == t11 ? 0 : t11.length; + for (this.__data__ = new Kr(); ++e13 < r13; ) + this.add(t11[e13]); + } + function $r(t11) { + var e13 = this.__data__ = new Wr(t11); + this.size = e13.size; + } + function Gr(t11, e13) { + var r13 = Ks(t11), n12 = !r13 && Ws(t11), i8 = !r13 && !n12 && Zs(t11), o10 = !r13 && !n12 && !i8 && ha(t11), s7 = r13 || n12 || i8 || o10, a8 = s7 ? $e(t11.length, xt2) : [], u9 = a8.length; + for (var f8 in t11) + !e13 && !Pt2.call(t11, f8) || s7 && ("length" == f8 || i8 && ("offset" == f8 || "parent" == f8) || o10 && ("buffer" == f8 || "byteLength" == f8 || "byteOffset" == f8) || mo(f8, u9)) || a8.push(f8); + return a8; + } + function Zr(t11) { + var e13 = t11.length; + return e13 ? t11[Vn(0, e13 - 1)] : i7; + } + function Yr(t11, e13) { + return Lo(Ii(t11), sn(e13, 0, t11.length)); + } + function Xr(t11) { + return Lo(Ii(t11)); + } + function Jr(t11, e13, r13) { + (r13 !== i7 && !qs(t11[e13], r13) || r13 === i7 && !(e13 in t11)) && nn(t11, e13, r13); + } + function Qr(t11, e13, r13) { + var n12 = t11[e13]; + Pt2.call(t11, e13) && qs(n12, r13) && (r13 !== i7 || e13 in t11) || nn(t11, e13, r13); + } + function tn(t11, e13) { + for (var r13 = t11.length; r13--; ) + if (qs(t11[r13][0], e13)) + return r13; + return -1; + } + function en(t11, e13, r13, n12) { + return cn(t11, function(t12, i8, o10) { + e13(n12, t12, r13(t12), o10); + }), n12; + } + function rn(t11, e13) { + return t11 && Bi(e13, Oa(e13), t11); + } + function nn(t11, e13, r13) { + "__proto__" == e13 && te3 ? te3(t11, e13, { configurable: true, enumerable: true, value: r13, writable: true }) : t11[e13] = r13; + } + function on3(t11, e13) { + for (var r13 = -1, o10 = e13.length, s7 = n11(o10), a8 = null == t11; ++r13 < o10; ) + s7[r13] = a8 ? i7 : Ia(t11, e13[r13]); + return s7; + } + function sn(t11, e13, r13) { + return t11 == t11 && (r13 !== i7 && (t11 = t11 <= r13 ? t11 : r13), e13 !== i7 && (t11 = t11 >= e13 ? t11 : e13)), t11; + } + function an(t11, e13, r13, n12, o10, s7) { + var a8, u9 = 1 & e13, f8 = 2 & e13, h9 = 4 & e13; + if (r13 && (a8 = o10 ? r13(t11, n12, o10, s7) : r13(t11)), a8 !== i7) + return a8; + if (!ea(t11)) + return t11; + var c8 = Ks(t11); + if (c8) { + if (a8 = function(t12) { + var e14 = t12.length, r14 = new t12.constructor(e14); + return e14 && "string" == typeof t12[0] && Pt2.call(t12, "index") && (r14.index = t12.index, r14.input = t12.input), r14; + }(t11), !u9) + return Ii(t11, a8); + } else { + var d7 = lo(t11), l9 = d7 == _4 || d7 == w4; + if (Zs(t11)) + return wi(t11, u9); + if (d7 == A4 || d7 == b5 || l9 && !o10) { + if (a8 = f8 || l9 ? {} : bo(t11), !u9) + return f8 ? function(t12, e14) { + return Bi(t12, co(t12), e14); + }(t11, function(t12, e14) { + return t12 && Bi(e14, Pa(e14), t12); + }(a8, t11)) : function(t12, e14) { + return Bi(t12, ho(t12), e14); + }(t11, rn(a8, t11)); + } else { + if (!oe2[d7]) + return o10 ? t11 : {}; + a8 = function(t12, e14, r14) { + var n13, i8 = t12.constructor; + switch (e14) { + case R4: + return Mi(t12); + case m6: + case y6: + return new i8(+t12); + case O5: + return function(t13, e15) { + var r15 = e15 ? Mi(t13.buffer) : t13.buffer; + return new t13.constructor(r15, t13.byteOffset, t13.byteLength); + }(t12, r14); + case P4: + case L4: + case N5: + case j4: + case D4: + case C4: + case U4: + case z4: + case q3: + return Si(t12, r14); + case M4: + return new i8(); + case S4: + case B4: + return new i8(t12); + case x4: + return function(t13) { + var e15 = new t13.constructor(t13.source, dt.exec(t13)); + return e15.lastIndex = t13.lastIndex, e15; + }(t12); + case I4: + return new i8(); + case T5: + return n13 = t12, jr ? At2(jr.call(n13)) : {}; + } + }(t11, d7, u9); + } + } + s7 || (s7 = new $r()); + var p8 = s7.get(t11); + if (p8) + return p8; + s7.set(t11, a8), aa(t11) ? t11.forEach(function(n13) { + a8.add(an(n13, e13, r13, n13, t11, s7)); + }) : na(t11) && t11.forEach(function(n13, i8) { + a8.set(i8, an(n13, e13, r13, i8, t11, s7)); + }); + var g6 = c8 ? i7 : (h9 ? f8 ? ro : eo : f8 ? Pa : Oa)(t11); + return Ee2(g6 || t11, function(n13, i8) { + g6 && (n13 = t11[i8 = n13]), Qr(a8, i8, an(n13, e13, r13, i8, t11, s7)); + }), a8; + } + function un(t11, e13, r13) { + var n12 = r13.length; + if (null == t11) + return !n12; + for (t11 = At2(t11); n12--; ) { + var o10 = r13[n12], s7 = e13[o10], a8 = t11[o10]; + if (a8 === i7 && !(o10 in t11) || !s7(a8)) + return false; + } + return true; + } + function fn(t11, e13, r13) { + if ("function" != typeof t11) + throw new It2(o9); + return ko(function() { + t11.apply(i7, r13); + }, e13); + } + function hn(t11, e13, r13, n12) { + var i8 = -1, o10 = Te, s7 = true, a8 = t11.length, u9 = [], f8 = e13.length; + if (!a8) + return u9; + r13 && (e13 = Re(e13, Ze(r13))), n12 ? (o10 = ke2, s7 = false) : e13.length >= 200 && (o10 = Xe, s7 = false, e13 = new Vr(e13)); + t: + for (; ++i8 < a8; ) { + var h9 = t11[i8], c8 = null == r13 ? h9 : r13(h9); + if (h9 = n12 || 0 !== h9 ? h9 : 0, s7 && c8 == c8) { + for (var d7 = f8; d7--; ) + if (e13[d7] === c8) + continue t; + u9.push(h9); + } else + o10(e13, c8, n12) || u9.push(h9); + } + return u9; + } + Cr.templateSettings = { escape: Z3, evaluate: Y4, interpolate: X3, variable: "", imports: { _: Cr } }, Cr.prototype = zr.prototype, Cr.prototype.constructor = Cr, qr.prototype = Ur(zr.prototype), qr.prototype.constructor = qr, Fr.prototype = Ur(zr.prototype), Fr.prototype.constructor = Fr, Hr.prototype.clear = function() { + this.__data__ = Ir ? Ir(null) : {}, this.size = 0; + }, Hr.prototype.delete = function(t11) { + var e13 = this.has(t11) && delete this.__data__[t11]; + return this.size -= e13 ? 1 : 0, e13; + }, Hr.prototype.get = function(t11) { + var e13 = this.__data__; + if (Ir) { + var r13 = e13[t11]; + return r13 === s6 ? i7 : r13; + } + return Pt2.call(e13, t11) ? e13[t11] : i7; + }, Hr.prototype.has = function(t11) { + var e13 = this.__data__; + return Ir ? e13[t11] !== i7 : Pt2.call(e13, t11); + }, Hr.prototype.set = function(t11, e13) { + var r13 = this.__data__; + return this.size += this.has(t11) ? 0 : 1, r13[t11] = Ir && e13 === i7 ? s6 : e13, this; + }, Wr.prototype.clear = function() { + this.__data__ = [], this.size = 0; + }, Wr.prototype.delete = function(t11) { + var e13 = this.__data__, r13 = tn(e13, t11); + return !(r13 < 0 || (r13 == e13.length - 1 ? e13.pop() : $t2.call(e13, r13, 1), --this.size, 0)); + }, Wr.prototype.get = function(t11) { + var e13 = this.__data__, r13 = tn(e13, t11); + return r13 < 0 ? i7 : e13[r13][1]; + }, Wr.prototype.has = function(t11) { + return tn(this.__data__, t11) > -1; + }, Wr.prototype.set = function(t11, e13) { + var r13 = this.__data__, n12 = tn(r13, t11); + return n12 < 0 ? (++this.size, r13.push([t11, e13])) : r13[n12][1] = e13, this; + }, Kr.prototype.clear = function() { + this.size = 0, this.__data__ = { hash: new Hr(), map: new (Sr || Wr)(), string: new Hr() }; + }, Kr.prototype.delete = function(t11) { + var e13 = ao(this, t11).delete(t11); + return this.size -= e13 ? 1 : 0, e13; + }, Kr.prototype.get = function(t11) { + return ao(this, t11).get(t11); + }, Kr.prototype.has = function(t11) { + return ao(this, t11).has(t11); + }, Kr.prototype.set = function(t11, e13) { + var r13 = ao(this, t11), n12 = r13.size; + return r13.set(t11, e13), this.size += r13.size == n12 ? 0 : 1, this; + }, Vr.prototype.add = Vr.prototype.push = function(t11) { + return this.__data__.set(t11, s6), this; + }, Vr.prototype.has = function(t11) { + return this.__data__.has(t11); + }, $r.prototype.clear = function() { + this.__data__ = new Wr(), this.size = 0; + }, $r.prototype.delete = function(t11) { + var e13 = this.__data__, r13 = e13.delete(t11); + return this.size = e13.size, r13; + }, $r.prototype.get = function(t11) { + return this.__data__.get(t11); + }, $r.prototype.has = function(t11) { + return this.__data__.has(t11); + }, $r.prototype.set = function(t11, e13) { + var r13 = this.__data__; + if (r13 instanceof Wr) { + var n12 = r13.__data__; + if (!Sr || n12.length < 199) + return n12.push([t11, e13]), this.size = ++r13.size, this; + r13 = this.__data__ = new Kr(n12); + } + return r13.set(t11, e13), this.size = r13.size, this; + }; + var cn = Ri(vn), dn = Ri(_n, true); + function ln(t11, e13) { + var r13 = true; + return cn(t11, function(t12, n12, i8) { + return r13 = !!e13(t12, n12, i8); + }), r13; + } + function pn(t11, e13, r13) { + for (var n12 = -1, o10 = t11.length; ++n12 < o10; ) { + var s7 = t11[n12], a8 = e13(s7); + if (null != a8 && (u9 === i7 ? a8 == a8 && !fa(a8) : r13(a8, u9))) + var u9 = a8, f8 = s7; + } + return f8; + } + function bn(t11, e13) { + var r13 = []; + return cn(t11, function(t12, n12, i8) { + e13(t12, n12, i8) && r13.push(t12); + }), r13; + } + function gn(t11, e13, r13, n12, i8) { + var o10 = -1, s7 = t11.length; + for (r13 || (r13 = go), i8 || (i8 = []); ++o10 < s7; ) { + var a8 = t11[o10]; + e13 > 0 && r13(a8) ? e13 > 1 ? gn(a8, e13 - 1, r13, n12, i8) : Oe2(i8, a8) : n12 || (i8[i8.length] = a8); + } + return i8; + } + var mn = Oi(), yn = Oi(true); + function vn(t11, e13) { + return t11 && mn(t11, e13, Oa); + } + function _n(t11, e13) { + return t11 && yn(t11, e13, Oa); + } + function wn(t11, e13) { + return Be2(e13, function(e14) { + return Js(t11[e14]); + }); + } + function Mn(t11, e13) { + for (var r13 = 0, n12 = (e13 = mi(e13, t11)).length; null != t11 && r13 < n12; ) + t11 = t11[Co(e13[r13++])]; + return r13 && r13 == n12 ? t11 : i7; + } + function Sn(t11, e13, r13) { + var n12 = e13(t11); + return Ks(t11) ? n12 : Oe2(n12, r13(t11)); + } + function An(t11) { + return null == t11 ? t11 === i7 ? "[object Undefined]" : "[object Null]" : Jt2 && Jt2 in At2(t11) ? function(t12) { + var e13 = Pt2.call(t12, Jt2), r13 = t12[Jt2]; + try { + t12[Jt2] = i7; + var n12 = true; + } catch (t13) { + } + var o10 = jt2.call(t12); + return n12 && (e13 ? t12[Jt2] = r13 : delete t12[Jt2]), o10; + }(t11) : function(t12) { + return jt2.call(t12); + }(t11); + } + function En(t11, e13) { + return t11 > e13; + } + function xn(t11, e13) { + return null != t11 && Pt2.call(t11, e13); + } + function In(t11, e13) { + return null != t11 && e13 in At2(t11); + } + function Bn(t11, e13, r13) { + for (var o10 = r13 ? ke2 : Te, s7 = t11[0].length, a8 = t11.length, u9 = a8, f8 = n11(a8), h9 = 1 / 0, c8 = []; u9--; ) { + var d7 = t11[u9]; + u9 && e13 && (d7 = Re(d7, Ze(e13))), h9 = mr(d7.length, h9), f8[u9] = !r13 && (e13 || s7 >= 120 && d7.length >= 120) ? new Vr(u9 && d7) : i7; + } + d7 = t11[0]; + var l9 = -1, p8 = f8[0]; + t: + for (; ++l9 < s7 && c8.length < h9; ) { + var b6 = d7[l9], g6 = e13 ? e13(b6) : b6; + if (b6 = r13 || 0 !== b6 ? b6 : 0, !(p8 ? Xe(p8, g6) : o10(c8, g6, r13))) { + for (u9 = a8; --u9; ) { + var m7 = f8[u9]; + if (!(m7 ? Xe(m7, g6) : o10(t11[u9], g6, r13))) + continue t; + } + p8 && p8.push(g6), c8.push(b6); + } + } + return c8; + } + function Tn(t11, e13, r13) { + var n12 = null == (t11 = xo(t11, e13 = mi(e13, t11))) ? t11 : t11[Co(Xo(e13))]; + return null == n12 ? i7 : Se2(n12, t11, r13); + } + function kn(t11) { + return ra(t11) && An(t11) == b5; + } + function Rn(t11, e13, r13, n12, o10) { + return t11 === e13 || (null == t11 || null == e13 || !ra(t11) && !ra(e13) ? t11 != t11 && e13 != e13 : function(t12, e14, r14, n13, o11, s7) { + var a8 = Ks(t12), u9 = Ks(e14), f8 = a8 ? g5 : lo(t12), h9 = u9 ? g5 : lo(e14), c8 = (f8 = f8 == b5 ? A4 : f8) == A4, d7 = (h9 = h9 == b5 ? A4 : h9) == A4, l9 = f8 == h9; + if (l9 && Zs(t12)) { + if (!Zs(e14)) + return false; + a8 = true, c8 = false; + } + if (l9 && !c8) + return s7 || (s7 = new $r()), a8 || ha(t12) ? Qi(t12, e14, r14, n13, o11, s7) : function(t13, e15, r15, n14, i8, o12, s8) { + switch (r15) { + case O5: + if (t13.byteLength != e15.byteLength || t13.byteOffset != e15.byteOffset) + return false; + t13 = t13.buffer, e15 = e15.buffer; + case R4: + return !(t13.byteLength != e15.byteLength || !o12(new Ft2(t13), new Ft2(e15))); + case m6: + case y6: + case S4: + return qs(+t13, +e15); + case v7: + return t13.name == e15.name && t13.message == e15.message; + case x4: + case B4: + return t13 == e15 + ""; + case M4: + var a9 = or; + case I4: + var u10 = 1 & n14; + if (a9 || (a9 = ur), t13.size != e15.size && !u10) + return false; + var f9 = s8.get(t13); + if (f9) + return f9 == e15; + n14 |= 2, s8.set(t13, e15); + var h10 = Qi(a9(t13), a9(e15), n14, i8, o12, s8); + return s8.delete(t13), h10; + case T5: + if (jr) + return jr.call(t13) == jr.call(e15); + } + return false; + }(t12, e14, f8, r14, n13, o11, s7); + if (!(1 & r14)) { + var p8 = c8 && Pt2.call(t12, "__wrapped__"), _5 = d7 && Pt2.call(e14, "__wrapped__"); + if (p8 || _5) { + var w5 = p8 ? t12.value() : t12, E5 = _5 ? e14.value() : e14; + return s7 || (s7 = new $r()), o11(w5, E5, r14, n13, s7); + } + } + return !!l9 && (s7 || (s7 = new $r()), function(t13, e15, r15, n14, o12, s8) { + var a9 = 1 & r15, u10 = eo(t13), f9 = u10.length; + if (f9 != eo(e15).length && !a9) + return false; + for (var h10 = f9; h10--; ) { + var c9 = u10[h10]; + if (!(a9 ? c9 in e15 : Pt2.call(e15, c9))) + return false; + } + var d8 = s8.get(t13), l10 = s8.get(e15); + if (d8 && l10) + return d8 == e15 && l10 == t13; + var p9 = true; + s8.set(t13, e15), s8.set(e15, t13); + for (var b6 = a9; ++h10 < f9; ) { + var g6 = t13[c9 = u10[h10]], m7 = e15[c9]; + if (n14) + var y7 = a9 ? n14(m7, g6, c9, e15, t13, s8) : n14(g6, m7, c9, t13, e15, s8); + if (!(y7 === i7 ? g6 === m7 || o12(g6, m7, r15, n14, s8) : y7)) { + p9 = false; + break; + } + b6 || (b6 = "constructor" == c9); + } + if (p9 && !b6) { + var v8 = t13.constructor, _6 = e15.constructor; + v8 == _6 || !("constructor" in t13) || !("constructor" in e15) || "function" == typeof v8 && v8 instanceof v8 && "function" == typeof _6 && _6 instanceof _6 || (p9 = false); + } + return s8.delete(t13), s8.delete(e15), p9; + }(t12, e14, r14, n13, o11, s7)); + }(t11, e13, r13, n12, Rn, o10)); + } + function On(t11, e13, r13, n12) { + var o10 = r13.length, s7 = o10, a8 = !n12; + if (null == t11) + return !s7; + for (t11 = At2(t11); o10--; ) { + var u9 = r13[o10]; + if (a8 && u9[2] ? u9[1] !== t11[u9[0]] : !(u9[0] in t11)) + return false; + } + for (; ++o10 < s7; ) { + var f8 = (u9 = r13[o10])[0], h9 = t11[f8], c8 = u9[1]; + if (a8 && u9[2]) { + if (h9 === i7 && !(f8 in t11)) + return false; + } else { + var d7 = new $r(); + if (n12) + var l9 = n12(h9, c8, f8, t11, e13, d7); + if (!(l9 === i7 ? Rn(c8, h9, 3, n12, d7) : l9)) + return false; + } + } + return true; + } + function Pn(t11) { + return !(!ea(t11) || (e13 = t11, Nt2 && Nt2 in e13)) && (Js(t11) ? Ut2 : bt).test(Uo(t11)); + var e13; + } + function Ln(t11) { + return "function" == typeof t11 ? t11 : null == t11 ? iu : "object" == typeof t11 ? Ks(t11) ? Un(t11[0], t11[1]) : Cn(t11) : lu(t11); + } + function Nn(t11) { + if (!Mo(t11)) + return br(t11); + var e13 = []; + for (var r13 in At2(t11)) + Pt2.call(t11, r13) && "constructor" != r13 && e13.push(r13); + return e13; + } + function jn(t11, e13) { + return t11 < e13; + } + function Dn(t11, e13) { + var r13 = -1, i8 = $s(t11) ? n11(t11.length) : []; + return cn(t11, function(t12, n12, o10) { + i8[++r13] = e13(t12, n12, o10); + }), i8; + } + function Cn(t11) { + var e13 = uo(t11); + return 1 == e13.length && e13[0][2] ? Ao(e13[0][0], e13[0][1]) : function(r13) { + return r13 === t11 || On(r13, t11, e13); + }; + } + function Un(t11, e13) { + return vo(t11) && So(e13) ? Ao(Co(t11), e13) : function(r13) { + var n12 = Ia(r13, t11); + return n12 === i7 && n12 === e13 ? Ba(r13, t11) : Rn(e13, n12, 3); + }; + } + function zn(t11, e13, r13, n12, o10) { + t11 !== e13 && mn(e13, function(s7, a8) { + if (o10 || (o10 = new $r()), ea(s7)) + !function(t12, e14, r14, n13, o11, s8, a9) { + var u10 = Bo(t12, r14), f8 = Bo(e14, r14), h9 = a9.get(f8); + if (h9) + Jr(t12, r14, h9); + else { + var c8 = s8 ? s8(u10, f8, r14 + "", t12, e14, a9) : i7, d7 = c8 === i7; + if (d7) { + var l9 = Ks(f8), p8 = !l9 && Zs(f8), b6 = !l9 && !p8 && ha(f8); + c8 = f8, l9 || p8 || b6 ? Ks(u10) ? c8 = u10 : Gs(u10) ? c8 = Ii(u10) : p8 ? (d7 = false, c8 = wi(f8, true)) : b6 ? (d7 = false, c8 = Si(f8, true)) : c8 = [] : oa(f8) || Ws(f8) ? (c8 = u10, Ws(u10) ? c8 = ya(u10) : ea(u10) && !Js(u10) || (c8 = bo(f8))) : d7 = false; + } + d7 && (a9.set(f8, c8), o11(c8, f8, n13, s8, a9), a9.delete(f8)), Jr(t12, r14, c8); + } + }(t11, e13, a8, r13, zn, n12, o10); + else { + var u9 = n12 ? n12(Bo(t11, a8), s7, a8 + "", t11, e13, o10) : i7; + u9 === i7 && (u9 = s7), Jr(t11, a8, u9); + } + }, Pa); + } + function qn(t11, e13) { + var r13 = t11.length; + if (r13) + return mo(e13 += e13 < 0 ? r13 : 0, r13) ? t11[e13] : i7; + } + function Fn(t11, e13, r13) { + e13 = e13.length ? Re(e13, function(t12) { + return Ks(t12) ? function(e14) { + return Mn(e14, 1 === t12.length ? t12[0] : t12); + } : t12; + }) : [iu]; + var n12 = -1; + e13 = Re(e13, Ze(so())); + var i8 = Dn(t11, function(t12, r14, i9) { + var o10 = Re(e13, function(e14) { + return e14(t12); + }); + return { criteria: o10, index: ++n12, value: t12 }; + }); + return function(t12, e14) { + var n13 = t12.length; + for (t12.sort(function(t13, e15) { + return function(t14, e16, r14) { + for (var n14 = -1, i9 = t14.criteria, o10 = e16.criteria, s7 = i9.length, a8 = r14.length; ++n14 < s7; ) { + var u9 = Ai(i9[n14], o10[n14]); + if (u9) + return n14 >= a8 ? u9 : u9 * ("desc" == r14[n14] ? -1 : 1); + } + return t14.index - e16.index; + }(t13, e15, r13); + }); n13--; ) + t12[n13] = t12[n13].value; + return t12; + }(i8); + } + function Hn(t11, e13, r13) { + for (var n12 = -1, i8 = e13.length, o10 = {}; ++n12 < i8; ) { + var s7 = e13[n12], a8 = Mn(t11, s7); + r13(a8, s7) && Xn(o10, mi(s7, t11), a8); + } + return o10; + } + function Wn(t11, e13, r13, n12) { + var i8 = n12 ? ze : Ue, o10 = -1, s7 = e13.length, a8 = t11; + for (t11 === e13 && (e13 = Ii(e13)), r13 && (a8 = Re(t11, Ze(r13))); ++o10 < s7; ) + for (var u9 = 0, f8 = e13[o10], h9 = r13 ? r13(f8) : f8; (u9 = i8(a8, h9, u9, n12)) > -1; ) + a8 !== t11 && $t2.call(a8, u9, 1), $t2.call(t11, u9, 1); + return t11; + } + function Kn(t11, e13) { + for (var r13 = t11 ? e13.length : 0, n12 = r13 - 1; r13--; ) { + var i8 = e13[r13]; + if (r13 == n12 || i8 !== o10) { + var o10 = i8; + mo(i8) ? $t2.call(t11, i8, 1) : fi(t11, i8); + } + } + return t11; + } + function Vn(t11, e13) { + return t11 + le3(_r() * (e13 - t11 + 1)); + } + function $n(t11, e13) { + var r13 = ""; + if (!t11 || e13 < 1 || e13 > c7) + return r13; + do { + e13 % 2 && (r13 += t11), (e13 = le3(e13 / 2)) && (t11 += t11); + } while (e13); + return r13; + } + function Gn(t11, e13) { + return Ro(Eo(t11, e13, iu), t11 + ""); + } + function Zn(t11) { + return Zr(qa(t11)); + } + function Yn(t11, e13) { + var r13 = qa(t11); + return Lo(r13, sn(e13, 0, r13.length)); + } + function Xn(t11, e13, r13, n12) { + if (!ea(t11)) + return t11; + for (var o10 = -1, s7 = (e13 = mi(e13, t11)).length, a8 = s7 - 1, u9 = t11; null != u9 && ++o10 < s7; ) { + var f8 = Co(e13[o10]), h9 = r13; + if ("__proto__" === f8 || "constructor" === f8 || "prototype" === f8) + return t11; + if (o10 != a8) { + var c8 = u9[f8]; + (h9 = n12 ? n12(c8, f8, u9) : i7) === i7 && (h9 = ea(c8) ? c8 : mo(e13[o10 + 1]) ? [] : {}); + } + Qr(u9, f8, h9), u9 = u9[f8]; + } + return t11; + } + var Jn = Br ? function(t11, e13) { + return Br.set(t11, e13), t11; + } : iu, Qn = te3 ? function(t11, e13) { + return te3(t11, "toString", { configurable: true, enumerable: false, value: eu(e13), writable: true }); + } : iu; + function ti(t11) { + return Lo(qa(t11)); + } + function ei(t11, e13, r13) { + var i8 = -1, o10 = t11.length; + e13 < 0 && (e13 = -e13 > o10 ? 0 : o10 + e13), (r13 = r13 > o10 ? o10 : r13) < 0 && (r13 += o10), o10 = e13 > r13 ? 0 : r13 - e13 >>> 0, e13 >>>= 0; + for (var s7 = n11(o10); ++i8 < o10; ) + s7[i8] = t11[i8 + e13]; + return s7; + } + function ri(t11, e13) { + var r13; + return cn(t11, function(t12, n12, i8) { + return !(r13 = e13(t12, n12, i8)); + }), !!r13; + } + function ni(t11, e13, r13) { + var n12 = 0, i8 = null == t11 ? n12 : t11.length; + if ("number" == typeof e13 && e13 == e13 && i8 <= 2147483647) { + for (; n12 < i8; ) { + var o10 = n12 + i8 >>> 1, s7 = t11[o10]; + null !== s7 && !fa(s7) && (r13 ? s7 <= e13 : s7 < e13) ? n12 = o10 + 1 : i8 = o10; + } + return i8; + } + return ii(t11, e13, iu, r13); + } + function ii(t11, e13, r13, n12) { + var o10 = 0, s7 = null == t11 ? 0 : t11.length; + if (0 === s7) + return 0; + for (var a8 = (e13 = r13(e13)) != e13, u9 = null === e13, f8 = fa(e13), h9 = e13 === i7; o10 < s7; ) { + var c8 = le3((o10 + s7) / 2), d7 = r13(t11[c8]), l9 = d7 !== i7, p8 = null === d7, b6 = d7 == d7, g6 = fa(d7); + if (a8) + var m7 = n12 || b6; + else + m7 = h9 ? b6 && (n12 || l9) : u9 ? b6 && l9 && (n12 || !p8) : f8 ? b6 && l9 && !p8 && (n12 || !g6) : !p8 && !g6 && (n12 ? d7 <= e13 : d7 < e13); + m7 ? o10 = c8 + 1 : s7 = c8; + } + return mr(s7, 4294967294); + } + function oi(t11, e13) { + for (var r13 = -1, n12 = t11.length, i8 = 0, o10 = []; ++r13 < n12; ) { + var s7 = t11[r13], a8 = e13 ? e13(s7) : s7; + if (!r13 || !qs(a8, u9)) { + var u9 = a8; + o10[i8++] = 0 === s7 ? 0 : s7; + } + } + return o10; + } + function si(t11) { + return "number" == typeof t11 ? t11 : fa(t11) ? d6 : +t11; + } + function ai(t11) { + if ("string" == typeof t11) + return t11; + if (Ks(t11)) + return Re(t11, ai) + ""; + if (fa(t11)) + return Dr ? Dr.call(t11) : ""; + var e13 = t11 + ""; + return "0" == e13 && 1 / t11 == -1 / 0 ? "-0" : e13; + } + function ui(t11, e13, r13) { + var n12 = -1, i8 = Te, o10 = t11.length, s7 = true, a8 = [], u9 = a8; + if (r13) + s7 = false, i8 = ke2; + else if (o10 >= 200) { + var f8 = e13 ? null : $i(t11); + if (f8) + return ur(f8); + s7 = false, i8 = Xe, u9 = new Vr(); + } else + u9 = e13 ? [] : a8; + t: + for (; ++n12 < o10; ) { + var h9 = t11[n12], c8 = e13 ? e13(h9) : h9; + if (h9 = r13 || 0 !== h9 ? h9 : 0, s7 && c8 == c8) { + for (var d7 = u9.length; d7--; ) + if (u9[d7] === c8) + continue t; + e13 && u9.push(c8), a8.push(h9); + } else + i8(u9, c8, r13) || (u9 !== a8 && u9.push(c8), a8.push(h9)); + } + return a8; + } + function fi(t11, e13) { + return null == (t11 = xo(t11, e13 = mi(e13, t11))) || delete t11[Co(Xo(e13))]; + } + function hi(t11, e13, r13, n12) { + return Xn(t11, e13, r13(Mn(t11, e13)), n12); + } + function ci(t11, e13, r13, n12) { + for (var i8 = t11.length, o10 = n12 ? i8 : -1; (n12 ? o10-- : ++o10 < i8) && e13(t11[o10], o10, t11); ) + ; + return r13 ? ei(t11, n12 ? 0 : o10, n12 ? o10 + 1 : i8) : ei(t11, n12 ? o10 + 1 : 0, n12 ? i8 : o10); + } + function di(t11, e13) { + var r13 = t11; + return r13 instanceof Fr && (r13 = r13.value()), Pe(e13, function(t12, e14) { + return e14.func.apply(e14.thisArg, Oe2([t12], e14.args)); + }, r13); + } + function li(t11, e13, r13) { + var i8 = t11.length; + if (i8 < 2) + return i8 ? ui(t11[0]) : []; + for (var o10 = -1, s7 = n11(i8); ++o10 < i8; ) + for (var a8 = t11[o10], u9 = -1; ++u9 < i8; ) + u9 != o10 && (s7[o10] = hn(s7[o10] || a8, t11[u9], e13, r13)); + return ui(gn(s7, 1), e13, r13); + } + function pi(t11, e13, r13) { + for (var n12 = -1, o10 = t11.length, s7 = e13.length, a8 = {}; ++n12 < o10; ) { + var u9 = n12 < s7 ? e13[n12] : i7; + r13(a8, t11[n12], u9); + } + return a8; + } + function bi(t11) { + return Gs(t11) ? t11 : []; + } + function gi(t11) { + return "function" == typeof t11 ? t11 : iu; + } + function mi(t11, e13) { + return Ks(t11) ? t11 : vo(t11, e13) ? [t11] : Do(va(t11)); + } + var yi = Gn; + function vi(t11, e13, r13) { + var n12 = t11.length; + return r13 = r13 === i7 ? n12 : r13, !e13 && r13 >= n12 ? t11 : ei(t11, e13, r13); + } + var _i = se3 || function(t11) { + return ce2.clearTimeout(t11); + }; + function wi(t11, e13) { + if (e13) + return t11.slice(); + var r13 = t11.length, n12 = Ht2 ? Ht2(r13) : new t11.constructor(r13); + return t11.copy(n12), n12; + } + function Mi(t11) { + var e13 = new t11.constructor(t11.byteLength); + return new Ft2(e13).set(new Ft2(t11)), e13; + } + function Si(t11, e13) { + var r13 = e13 ? Mi(t11.buffer) : t11.buffer; + return new t11.constructor(r13, t11.byteOffset, t11.length); + } + function Ai(t11, e13) { + if (t11 !== e13) { + var r13 = t11 !== i7, n12 = null === t11, o10 = t11 == t11, s7 = fa(t11), a8 = e13 !== i7, u9 = null === e13, f8 = e13 == e13, h9 = fa(e13); + if (!u9 && !h9 && !s7 && t11 > e13 || s7 && a8 && f8 && !u9 && !h9 || n12 && a8 && f8 || !r13 && f8 || !o10) + return 1; + if (!n12 && !s7 && !h9 && t11 < e13 || h9 && r13 && o10 && !n12 && !s7 || u9 && r13 && o10 || !a8 && o10 || !f8) + return -1; + } + return 0; + } + function Ei(t11, e13, r13, i8) { + for (var o10 = -1, s7 = t11.length, a8 = r13.length, u9 = -1, f8 = e13.length, h9 = gr(s7 - a8, 0), c8 = n11(f8 + h9), d7 = !i8; ++u9 < f8; ) + c8[u9] = e13[u9]; + for (; ++o10 < a8; ) + (d7 || o10 < s7) && (c8[r13[o10]] = t11[o10]); + for (; h9--; ) + c8[u9++] = t11[o10++]; + return c8; + } + function xi(t11, e13, r13, i8) { + for (var o10 = -1, s7 = t11.length, a8 = -1, u9 = r13.length, f8 = -1, h9 = e13.length, c8 = gr(s7 - u9, 0), d7 = n11(c8 + h9), l9 = !i8; ++o10 < c8; ) + d7[o10] = t11[o10]; + for (var p8 = o10; ++f8 < h9; ) + d7[p8 + f8] = e13[f8]; + for (; ++a8 < u9; ) + (l9 || o10 < s7) && (d7[p8 + r13[a8]] = t11[o10++]); + return d7; + } + function Ii(t11, e13) { + var r13 = -1, i8 = t11.length; + for (e13 || (e13 = n11(i8)); ++r13 < i8; ) + e13[r13] = t11[r13]; + return e13; + } + function Bi(t11, e13, r13, n12) { + var o10 = !r13; + r13 || (r13 = {}); + for (var s7 = -1, a8 = e13.length; ++s7 < a8; ) { + var u9 = e13[s7], f8 = n12 ? n12(r13[u9], t11[u9], u9, r13, t11) : i7; + f8 === i7 && (f8 = t11[u9]), o10 ? nn(r13, u9, f8) : Qr(r13, u9, f8); + } + return r13; + } + function Ti(t11, e13) { + return function(r13, n12) { + var i8 = Ks(r13) ? Ae2 : en, o10 = e13 ? e13() : {}; + return i8(r13, t11, so(n12, 2), o10); + }; + } + function ki(t11) { + return Gn(function(e13, r13) { + var n12 = -1, o10 = r13.length, s7 = o10 > 1 ? r13[o10 - 1] : i7, a8 = o10 > 2 ? r13[2] : i7; + for (s7 = t11.length > 3 && "function" == typeof s7 ? (o10--, s7) : i7, a8 && yo(r13[0], r13[1], a8) && (s7 = o10 < 3 ? i7 : s7, o10 = 1), e13 = At2(e13); ++n12 < o10; ) { + var u9 = r13[n12]; + u9 && t11(e13, u9, n12, s7); + } + return e13; + }); + } + function Ri(t11, e13) { + return function(r13, n12) { + if (null == r13) + return r13; + if (!$s(r13)) + return t11(r13, n12); + for (var i8 = r13.length, o10 = e13 ? i8 : -1, s7 = At2(r13); (e13 ? o10-- : ++o10 < i8) && false !== n12(s7[o10], o10, s7); ) + ; + return r13; + }; + } + function Oi(t11) { + return function(e13, r13, n12) { + for (var i8 = -1, o10 = At2(e13), s7 = n12(e13), a8 = s7.length; a8--; ) { + var u9 = s7[t11 ? a8 : ++i8]; + if (false === r13(o10[u9], u9, o10)) + break; + } + return e13; + }; + } + function Pi(t11) { + return function(e13) { + var r13 = ir(e13 = va(e13)) ? cr(e13) : i7, n12 = r13 ? r13[0] : e13.charAt(0), o10 = r13 ? vi(r13, 1).join("") : e13.slice(1); + return n12[t11]() + o10; + }; + } + function Li(t11) { + return function(e13) { + return Pe(Ja(Wa(e13).replace(Yt, "")), t11, ""); + }; + } + function Ni(t11) { + return function() { + var e13 = arguments; + switch (e13.length) { + case 0: + return new t11(); + case 1: + return new t11(e13[0]); + case 2: + return new t11(e13[0], e13[1]); + case 3: + return new t11(e13[0], e13[1], e13[2]); + case 4: + return new t11(e13[0], e13[1], e13[2], e13[3]); + case 5: + return new t11(e13[0], e13[1], e13[2], e13[3], e13[4]); + case 6: + return new t11(e13[0], e13[1], e13[2], e13[3], e13[4], e13[5]); + case 7: + return new t11(e13[0], e13[1], e13[2], e13[3], e13[4], e13[5], e13[6]); + } + var r13 = Ur(t11.prototype), n12 = t11.apply(r13, e13); + return ea(n12) ? n12 : r13; + }; + } + function ji(t11) { + return function(e13, r13, n12) { + var o10 = At2(e13); + if (!$s(e13)) { + var s7 = so(r13, 3); + e13 = Oa(e13), r13 = function(t12) { + return s7(o10[t12], t12, o10); + }; + } + var a8 = t11(e13, r13, n12); + return a8 > -1 ? o10[s7 ? e13[a8] : a8] : i7; + }; + } + function Di(t11) { + return to(function(e13) { + var r13 = e13.length, n12 = r13, s7 = qr.prototype.thru; + for (t11 && e13.reverse(); n12--; ) { + var a8 = e13[n12]; + if ("function" != typeof a8) + throw new It2(o9); + if (s7 && !u9 && "wrapper" == io(a8)) + var u9 = new qr([], true); + } + for (n12 = u9 ? n12 : r13; ++n12 < r13; ) { + var f8 = io(a8 = e13[n12]), h9 = "wrapper" == f8 ? no(a8) : i7; + u9 = h9 && _o(h9[0]) && 424 == h9[1] && !h9[4].length && 1 == h9[9] ? u9[io(h9[0])].apply(u9, h9[3]) : 1 == a8.length && _o(a8) ? u9[f8]() : u9.thru(a8); + } + return function() { + var t12 = arguments, n13 = t12[0]; + if (u9 && 1 == t12.length && Ks(n13)) + return u9.plant(n13).value(); + for (var i8 = 0, o10 = r13 ? e13[i8].apply(this, t12) : n13; ++i8 < r13; ) + o10 = e13[i8].call(this, o10); + return o10; + }; + }); + } + function Ci(t11, e13, r13, o10, s7, a8, u9, h9, c8, d7) { + var l9 = e13 & f7, p8 = 1 & e13, b6 = 2 & e13, g6 = 24 & e13, m7 = 512 & e13, y7 = b6 ? i7 : Ni(t11); + return function i8() { + for (var f8 = arguments.length, v8 = n11(f8), _5 = f8; _5--; ) + v8[_5] = arguments[_5]; + if (g6) + var w5 = oo(i8), M5 = tr(v8, w5); + if (o10 && (v8 = Ei(v8, o10, s7, g6)), a8 && (v8 = xi(v8, a8, u9, g6)), f8 -= M5, g6 && f8 < d7) { + var S5 = ar(v8, w5); + return Ki(t11, e13, Ci, i8.placeholder, r13, v8, S5, h9, c8, d7 - f8); + } + var A5 = p8 ? r13 : this, E5 = b6 ? A5[t11] : t11; + return f8 = v8.length, h9 ? v8 = Io(v8, h9) : m7 && f8 > 1 && v8.reverse(), l9 && c8 < f8 && (v8.length = c8), this && this !== ce2 && this instanceof i8 && (E5 = y7 || Ni(E5)), E5.apply(A5, v8); + }; + } + function Ui(t11, e13) { + return function(r13, n12) { + return function(t12, e14, r14, n13) { + return vn(t12, function(t13, i8, o10) { + e14(n13, r14(t13), i8, o10); + }), n13; + }(r13, t11, e13(n12), {}); + }; + } + function zi(t11, e13) { + return function(r13, n12) { + var o10; + if (r13 === i7 && n12 === i7) + return e13; + if (r13 !== i7 && (o10 = r13), n12 !== i7) { + if (o10 === i7) + return n12; + "string" == typeof r13 || "string" == typeof n12 ? (r13 = ai(r13), n12 = ai(n12)) : (r13 = si(r13), n12 = si(n12)), o10 = t11(r13, n12); + } + return o10; + }; + } + function qi(t11) { + return to(function(e13) { + return e13 = Re(e13, Ze(so())), Gn(function(r13) { + var n12 = this; + return t11(e13, function(t12) { + return Se2(t12, n12, r13); + }); + }); + }); + } + function Fi(t11, e13) { + var r13 = (e13 = e13 === i7 ? " " : ai(e13)).length; + if (r13 < 2) + return r13 ? $n(e13, t11) : e13; + var n12 = $n(e13, de3(t11 / hr(e13))); + return ir(e13) ? vi(cr(n12), 0, t11).join("") : n12.slice(0, t11); + } + function Hi(t11) { + return function(e13, r13, o10) { + return o10 && "number" != typeof o10 && yo(e13, r13, o10) && (r13 = o10 = i7), e13 = pa(e13), r13 === i7 ? (r13 = e13, e13 = 0) : r13 = pa(r13), function(t12, e14, r14, i8) { + for (var o11 = -1, s7 = gr(de3((e14 - t12) / (r14 || 1)), 0), a8 = n11(s7); s7--; ) + a8[i8 ? s7 : ++o11] = t12, t12 += r14; + return a8; + }(e13, r13, o10 = o10 === i7 ? e13 < r13 ? 1 : -1 : pa(o10), t11); + }; + } + function Wi(t11) { + return function(e13, r13) { + return "string" == typeof e13 && "string" == typeof r13 || (e13 = ma(e13), r13 = ma(r13)), t11(e13, r13); + }; + } + function Ki(t11, e13, r13, n12, o10, s7, a8, f8, h9, c8) { + var d7 = 8 & e13; + e13 |= d7 ? u7 : 64, 4 & (e13 &= ~(d7 ? 64 : u7)) || (e13 &= -4); + var l9 = [t11, e13, o10, d7 ? s7 : i7, d7 ? a8 : i7, d7 ? i7 : s7, d7 ? i7 : a8, f8, h9, c8], p8 = r13.apply(i7, l9); + return _o(t11) && To(p8, l9), p8.placeholder = n12, Oo(p8, t11, e13); + } + function Vi(t11) { + var e13 = St2[t11]; + return function(t12, r13) { + if (t12 = ma(t12), (r13 = null == r13 ? 0 : mr(ba(r13), 292)) && je3(t12)) { + var n12 = (va(t12) + "e").split("e"); + return +((n12 = (va(e13(n12[0] + "e" + (+n12[1] + r13))) + "e").split("e"))[0] + "e" + (+n12[1] - r13)); + } + return e13(t12); + }; + } + var $i = Er && 1 / ur(new Er([, -0]))[1] == h8 ? function(t11) { + return new Er(t11); + } : fu; + function Gi(t11) { + return function(e13) { + var r13 = lo(e13); + return r13 == M4 ? or(e13) : r13 == I4 ? fr(e13) : function(t12, e14) { + return Re(e14, function(e15) { + return [e15, t12[e15]]; + }); + }(e13, t11(e13)); + }; + } + function Zi(t11, e13, r13, s7, h9, c8, d7, l9) { + var p8 = 2 & e13; + if (!p8 && "function" != typeof t11) + throw new It2(o9); + var b6 = s7 ? s7.length : 0; + if (b6 || (e13 &= -97, s7 = h9 = i7), d7 = d7 === i7 ? d7 : gr(ba(d7), 0), l9 = l9 === i7 ? l9 : ba(l9), b6 -= h9 ? h9.length : 0, 64 & e13) { + var g6 = s7, m7 = h9; + s7 = h9 = i7; + } + var y7 = p8 ? i7 : no(t11), v8 = [t11, e13, r13, s7, h9, g6, m7, c8, d7, l9]; + if (y7 && function(t12, e14) { + var r14 = t12[1], n12 = e14[1], i8 = r14 | n12, o10 = i8 < 131, s8 = n12 == f7 && 8 == r14 || n12 == f7 && 256 == r14 && t12[7].length <= e14[8] || 384 == n12 && e14[7].length <= e14[8] && 8 == r14; + if (!o10 && !s8) + return t12; + 1 & n12 && (t12[2] = e14[2], i8 |= 1 & r14 ? 0 : 4); + var u9 = e14[3]; + if (u9) { + var h10 = t12[3]; + t12[3] = h10 ? Ei(h10, u9, e14[4]) : u9, t12[4] = h10 ? ar(t12[3], a7) : e14[4]; + } + (u9 = e14[5]) && (h10 = t12[5], t12[5] = h10 ? xi(h10, u9, e14[6]) : u9, t12[6] = h10 ? ar(t12[5], a7) : e14[6]), (u9 = e14[7]) && (t12[7] = u9), n12 & f7 && (t12[8] = null == t12[8] ? e14[8] : mr(t12[8], e14[8])), null == t12[9] && (t12[9] = e14[9]), t12[0] = e14[0], t12[1] = i8; + }(v8, y7), t11 = v8[0], e13 = v8[1], r13 = v8[2], s7 = v8[3], h9 = v8[4], !(l9 = v8[9] = v8[9] === i7 ? p8 ? 0 : t11.length : gr(v8[9] - b6, 0)) && 24 & e13 && (e13 &= -25), e13 && 1 != e13) + _5 = 8 == e13 || 16 == e13 ? function(t12, e14, r14) { + var o10 = Ni(t12); + return function s8() { + for (var a8 = arguments.length, u9 = n11(a8), f8 = a8, h10 = oo(s8); f8--; ) + u9[f8] = arguments[f8]; + var c9 = a8 < 3 && u9[0] !== h10 && u9[a8 - 1] !== h10 ? [] : ar(u9, h10); + return (a8 -= c9.length) < r14 ? Ki(t12, e14, Ci, s8.placeholder, i7, u9, c9, i7, i7, r14 - a8) : Se2(this && this !== ce2 && this instanceof s8 ? o10 : t12, this, u9); + }; + }(t11, e13, l9) : e13 != u7 && 33 != e13 || h9.length ? Ci.apply(i7, v8) : function(t12, e14, r14, i8) { + var o10 = 1 & e14, s8 = Ni(t12); + return function e15() { + for (var a8 = -1, u9 = arguments.length, f8 = -1, h10 = i8.length, c9 = n11(h10 + u9), d8 = this && this !== ce2 && this instanceof e15 ? s8 : t12; ++f8 < h10; ) + c9[f8] = i8[f8]; + for (; u9--; ) + c9[f8++] = arguments[++a8]; + return Se2(d8, o10 ? r14 : this, c9); + }; + }(t11, e13, r13, s7); + else + var _5 = function(t12, e14, r14) { + var n12 = 1 & e14, i8 = Ni(t12); + return function e15() { + return (this && this !== ce2 && this instanceof e15 ? i8 : t12).apply(n12 ? r14 : this, arguments); + }; + }(t11, e13, r13); + return Oo((y7 ? Jn : To)(_5, v8), t11, e13); + } + function Yi(t11, e13, r13, n12) { + return t11 === i7 || qs(t11, kt2[r13]) && !Pt2.call(n12, r13) ? e13 : t11; + } + function Xi(t11, e13, r13, n12, o10, s7) { + return ea(t11) && ea(e13) && (s7.set(e13, t11), zn(t11, e13, i7, Xi, s7), s7.delete(e13)), t11; + } + function Ji(t11) { + return oa(t11) ? i7 : t11; + } + function Qi(t11, e13, r13, n12, o10, s7) { + var a8 = 1 & r13, u9 = t11.length, f8 = e13.length; + if (u9 != f8 && !(a8 && f8 > u9)) + return false; + var h9 = s7.get(t11), c8 = s7.get(e13); + if (h9 && c8) + return h9 == e13 && c8 == t11; + var d7 = -1, l9 = true, p8 = 2 & r13 ? new Vr() : i7; + for (s7.set(t11, e13), s7.set(e13, t11); ++d7 < u9; ) { + var b6 = t11[d7], g6 = e13[d7]; + if (n12) + var m7 = a8 ? n12(g6, b6, d7, e13, t11, s7) : n12(b6, g6, d7, t11, e13, s7); + if (m7 !== i7) { + if (m7) + continue; + l9 = false; + break; + } + if (p8) { + if (!Ne(e13, function(t12, e14) { + if (!Xe(p8, e14) && (b6 === t12 || o10(b6, t12, r13, n12, s7))) + return p8.push(e14); + })) { + l9 = false; + break; + } + } else if (b6 !== g6 && !o10(b6, g6, r13, n12, s7)) { + l9 = false; + break; + } + } + return s7.delete(t11), s7.delete(e13), l9; + } + function to(t11) { + return Ro(Eo(t11, i7, Vo), t11 + ""); + } + function eo(t11) { + return Sn(t11, Oa, ho); + } + function ro(t11) { + return Sn(t11, Pa, co); + } + var no = Br ? function(t11) { + return Br.get(t11); + } : fu; + function io(t11) { + for (var e13 = t11.name + "", r13 = Tr[e13], n12 = Pt2.call(Tr, e13) ? r13.length : 0; n12--; ) { + var i8 = r13[n12], o10 = i8.func; + if (null == o10 || o10 == t11) + return i8.name; + } + return e13; + } + function oo(t11) { + return (Pt2.call(Cr, "placeholder") ? Cr : t11).placeholder; + } + function so() { + var t11 = Cr.iteratee || ou; + return t11 = t11 === ou ? Ln : t11, arguments.length ? t11(arguments[0], arguments[1]) : t11; + } + function ao(t11, e13) { + var r13, n12, i8 = t11.__data__; + return ("string" == (n12 = typeof (r13 = e13)) || "number" == n12 || "symbol" == n12 || "boolean" == n12 ? "__proto__" !== r13 : null === r13) ? i8["string" == typeof e13 ? "string" : "hash"] : i8.map; + } + function uo(t11) { + for (var e13 = Oa(t11), r13 = e13.length; r13--; ) { + var n12 = e13[r13], i8 = t11[n12]; + e13[r13] = [n12, i8, So(i8)]; + } + return e13; + } + function fo(t11, e13) { + var r13 = function(t12, e14) { + return null == t12 ? i7 : t12[e14]; + }(t11, e13); + return Pn(r13) ? r13 : i7; + } + var ho = be3 ? function(t11) { + return null == t11 ? [] : (t11 = At2(t11), Be2(be3(t11), function(e13) { + return Vt2.call(t11, e13); + })); + } : gu, co = be3 ? function(t11) { + for (var e13 = []; t11; ) + Oe2(e13, ho(t11)), t11 = Wt2(t11); + return e13; + } : gu, lo = An; + function po(t11, e13, r13) { + for (var n12 = -1, i8 = (e13 = mi(e13, t11)).length, o10 = false; ++n12 < i8; ) { + var s7 = Co(e13[n12]); + if (!(o10 = null != t11 && r13(t11, s7))) + break; + t11 = t11[s7]; + } + return o10 || ++n12 != i8 ? o10 : !!(i8 = null == t11 ? 0 : t11.length) && ta(i8) && mo(s7, i8) && (Ks(t11) || Ws(t11)); + } + function bo(t11) { + return "function" != typeof t11.constructor || Mo(t11) ? {} : Ur(Wt2(t11)); + } + function go(t11) { + return Ks(t11) || Ws(t11) || !!(Gt2 && t11 && t11[Gt2]); + } + function mo(t11, e13) { + var r13 = typeof t11; + return !!(e13 = null == e13 ? c7 : e13) && ("number" == r13 || "symbol" != r13 && mt.test(t11)) && t11 > -1 && t11 % 1 == 0 && t11 < e13; + } + function yo(t11, e13, r13) { + if (!ea(r13)) + return false; + var n12 = typeof e13; + return !!("number" == n12 ? $s(r13) && mo(e13, r13.length) : "string" == n12 && e13 in r13) && qs(r13[e13], t11); + } + function vo(t11, e13) { + if (Ks(t11)) + return false; + var r13 = typeof t11; + return !("number" != r13 && "symbol" != r13 && "boolean" != r13 && null != t11 && !fa(t11)) || Q3.test(t11) || !J3.test(t11) || null != e13 && t11 in At2(e13); + } + function _o(t11) { + var e13 = io(t11), r13 = Cr[e13]; + if ("function" != typeof r13 || !(e13 in Fr.prototype)) + return false; + if (t11 === r13) + return true; + var n12 = no(r13); + return !!n12 && t11 === n12[0]; + } + (Mr && lo(new Mr(new ArrayBuffer(1))) != O5 || Sr && lo(new Sr()) != M4 || Ar && lo(Ar.resolve()) != E4 || Er && lo(new Er()) != I4 || xr && lo(new xr()) != k4) && (lo = function(t11) { + var e13 = An(t11), r13 = e13 == A4 ? t11.constructor : i7, n12 = r13 ? Uo(r13) : ""; + if (n12) + switch (n12) { + case kr: + return O5; + case Rr: + return M4; + case Or: + return E4; + case Pr: + return I4; + case Lr: + return k4; + } + return e13; + }); + var wo = Rt2 ? Js : mu; + function Mo(t11) { + var e13 = t11 && t11.constructor; + return t11 === ("function" == typeof e13 && e13.prototype || kt2); + } + function So(t11) { + return t11 == t11 && !ea(t11); + } + function Ao(t11, e13) { + return function(r13) { + return null != r13 && r13[t11] === e13 && (e13 !== i7 || t11 in At2(r13)); + }; + } + function Eo(t11, e13, r13) { + return e13 = gr(e13 === i7 ? t11.length - 1 : e13, 0), function() { + for (var i8 = arguments, o10 = -1, s7 = gr(i8.length - e13, 0), a8 = n11(s7); ++o10 < s7; ) + a8[o10] = i8[e13 + o10]; + o10 = -1; + for (var u9 = n11(e13 + 1); ++o10 < e13; ) + u9[o10] = i8[o10]; + return u9[e13] = r13(a8), Se2(t11, this, u9); + }; + } + function xo(t11, e13) { + return e13.length < 2 ? t11 : Mn(t11, ei(e13, 0, -1)); + } + function Io(t11, e13) { + for (var r13 = t11.length, n12 = mr(e13.length, r13), o10 = Ii(t11); n12--; ) { + var s7 = e13[n12]; + t11[n12] = mo(s7, r13) ? o10[s7] : i7; + } + return t11; + } + function Bo(t11, e13) { + if (("constructor" !== e13 || "function" != typeof t11[e13]) && "__proto__" != e13) + return t11[e13]; + } + var To = Po(Jn), ko = he3 || function(t11, e13) { + return ce2.setTimeout(t11, e13); + }, Ro = Po(Qn); + function Oo(t11, e13, r13) { + var n12 = e13 + ""; + return Ro(t11, function(t12, e14) { + var r14 = e14.length; + if (!r14) + return t12; + var n13 = r14 - 1; + return e14[n13] = (r14 > 1 ? "& " : "") + e14[n13], e14 = e14.join(r14 > 2 ? ", " : " "), t12.replace(ot, "{\n/* [wrapped with " + e14 + "] */\n"); + }(n12, function(t12, e14) { + return Ee2(p7, function(r14) { + var n13 = "_." + r14[0]; + e14 & r14[1] && !Te(t12, n13) && t12.push(n13); + }), t12.sort(); + }(function(t12) { + var e14 = t12.match(st); + return e14 ? e14[1].split(at) : []; + }(n12), r13))); + } + function Po(t11) { + var e13 = 0, r13 = 0; + return function() { + var n12 = yr(), o10 = 16 - (n12 - r13); + if (r13 = n12, o10 > 0) { + if (++e13 >= 800) + return arguments[0]; + } else + e13 = 0; + return t11.apply(i7, arguments); + }; + } + function Lo(t11, e13) { + var r13 = -1, n12 = t11.length, o10 = n12 - 1; + for (e13 = e13 === i7 ? n12 : e13; ++r13 < e13; ) { + var s7 = Vn(r13, o10), a8 = t11[s7]; + t11[s7] = t11[r13], t11[r13] = a8; + } + return t11.length = e13, t11; + } + var No, jo, Do = (No = Ns(function(t11) { + var e13 = []; + return 46 === t11.charCodeAt(0) && e13.push(""), t11.replace(tt2, function(t12, r13, n12, i8) { + e13.push(n12 ? i8.replace(ht, "$1") : r13 || t12); + }), e13; + }, function(t11) { + return 500 === jo.size && jo.clear(), t11; + }), jo = No.cache, No); + function Co(t11) { + if ("string" == typeof t11 || fa(t11)) + return t11; + var e13 = t11 + ""; + return "0" == e13 && 1 / t11 == -1 / 0 ? "-0" : e13; + } + function Uo(t11) { + if (null != t11) { + try { + return Ot2.call(t11); + } catch (t12) { + } + try { + return t11 + ""; + } catch (t12) { + } + } + return ""; + } + function zo(t11) { + if (t11 instanceof Fr) + return t11.clone(); + var e13 = new qr(t11.__wrapped__, t11.__chain__); + return e13.__actions__ = Ii(t11.__actions__), e13.__index__ = t11.__index__, e13.__values__ = t11.__values__, e13; + } + var qo = Gn(function(t11, e13) { + return Gs(t11) ? hn(t11, gn(e13, 1, Gs, true)) : []; + }), Fo = Gn(function(t11, e13) { + var r13 = Xo(e13); + return Gs(r13) && (r13 = i7), Gs(t11) ? hn(t11, gn(e13, 1, Gs, true), so(r13, 2)) : []; + }), Ho = Gn(function(t11, e13) { + var r13 = Xo(e13); + return Gs(r13) && (r13 = i7), Gs(t11) ? hn(t11, gn(e13, 1, Gs, true), i7, r13) : []; + }); + function Wo(t11, e13, r13) { + var n12 = null == t11 ? 0 : t11.length; + if (!n12) + return -1; + var i8 = null == r13 ? 0 : ba(r13); + return i8 < 0 && (i8 = gr(n12 + i8, 0)), Ce(t11, so(e13, 3), i8); + } + function Ko(t11, e13, r13) { + var n12 = null == t11 ? 0 : t11.length; + if (!n12) + return -1; + var o10 = n12 - 1; + return r13 !== i7 && (o10 = ba(r13), o10 = r13 < 0 ? gr(n12 + o10, 0) : mr(o10, n12 - 1)), Ce(t11, so(e13, 3), o10, true); + } + function Vo(t11) { + return null != t11 && t11.length ? gn(t11, 1) : []; + } + function $o(t11) { + return t11 && t11.length ? t11[0] : i7; + } + var Go = Gn(function(t11) { + var e13 = Re(t11, bi); + return e13.length && e13[0] === t11[0] ? Bn(e13) : []; + }), Zo = Gn(function(t11) { + var e13 = Xo(t11), r13 = Re(t11, bi); + return e13 === Xo(r13) ? e13 = i7 : r13.pop(), r13.length && r13[0] === t11[0] ? Bn(r13, so(e13, 2)) : []; + }), Yo = Gn(function(t11) { + var e13 = Xo(t11), r13 = Re(t11, bi); + return (e13 = "function" == typeof e13 ? e13 : i7) && r13.pop(), r13.length && r13[0] === t11[0] ? Bn(r13, i7, e13) : []; + }); + function Xo(t11) { + var e13 = null == t11 ? 0 : t11.length; + return e13 ? t11[e13 - 1] : i7; + } + var Jo = Gn(Qo); + function Qo(t11, e13) { + return t11 && t11.length && e13 && e13.length ? Wn(t11, e13) : t11; + } + var ts = to(function(t11, e13) { + var r13 = null == t11 ? 0 : t11.length, n12 = on3(t11, e13); + return Kn(t11, Re(e13, function(t12) { + return mo(t12, r13) ? +t12 : t12; + }).sort(Ai)), n12; + }); + function es(t11) { + return null == t11 ? t11 : wr.call(t11); + } + var rs = Gn(function(t11) { + return ui(gn(t11, 1, Gs, true)); + }), ns = Gn(function(t11) { + var e13 = Xo(t11); + return Gs(e13) && (e13 = i7), ui(gn(t11, 1, Gs, true), so(e13, 2)); + }), is = Gn(function(t11) { + var e13 = Xo(t11); + return e13 = "function" == typeof e13 ? e13 : i7, ui(gn(t11, 1, Gs, true), i7, e13); + }); + function os(t11) { + if (!t11 || !t11.length) + return []; + var e13 = 0; + return t11 = Be2(t11, function(t12) { + if (Gs(t12)) + return e13 = gr(t12.length, e13), true; + }), $e(e13, function(e14) { + return Re(t11, He(e14)); + }); + } + function ss(t11, e13) { + if (!t11 || !t11.length) + return []; + var r13 = os(t11); + return null == e13 ? r13 : Re(r13, function(t12) { + return Se2(e13, i7, t12); + }); + } + var as = Gn(function(t11, e13) { + return Gs(t11) ? hn(t11, e13) : []; + }), us = Gn(function(t11) { + return li(Be2(t11, Gs)); + }), fs = Gn(function(t11) { + var e13 = Xo(t11); + return Gs(e13) && (e13 = i7), li(Be2(t11, Gs), so(e13, 2)); + }), hs = Gn(function(t11) { + var e13 = Xo(t11); + return e13 = "function" == typeof e13 ? e13 : i7, li(Be2(t11, Gs), i7, e13); + }), cs = Gn(os), ds = Gn(function(t11) { + var e13 = t11.length, r13 = e13 > 1 ? t11[e13 - 1] : i7; + return r13 = "function" == typeof r13 ? (t11.pop(), r13) : i7, ss(t11, r13); + }); + function ls(t11) { + var e13 = Cr(t11); + return e13.__chain__ = true, e13; + } + function ps(t11, e13) { + return e13(t11); + } + var bs = to(function(t11) { + var e13 = t11.length, r13 = e13 ? t11[0] : 0, n12 = this.__wrapped__, o10 = function(e14) { + return on3(e14, t11); + }; + return !(e13 > 1 || this.__actions__.length) && n12 instanceof Fr && mo(r13) ? ((n12 = n12.slice(r13, +r13 + (e13 ? 1 : 0))).__actions__.push({ func: ps, args: [o10], thisArg: i7 }), new qr(n12, this.__chain__).thru(function(t12) { + return e13 && !t12.length && t12.push(i7), t12; + })) : this.thru(o10); + }), gs = Ti(function(t11, e13, r13) { + Pt2.call(t11, r13) ? ++t11[r13] : nn(t11, r13, 1); + }), ms = ji(Wo), ys = ji(Ko); + function vs(t11, e13) { + return (Ks(t11) ? Ee2 : cn)(t11, so(e13, 3)); + } + function _s(t11, e13) { + return (Ks(t11) ? xe : dn)(t11, so(e13, 3)); + } + var ws = Ti(function(t11, e13, r13) { + Pt2.call(t11, r13) ? t11[r13].push(e13) : nn(t11, r13, [e13]); + }), Ms = Gn(function(t11, e13, r13) { + var i8 = -1, o10 = "function" == typeof e13, s7 = $s(t11) ? n11(t11.length) : []; + return cn(t11, function(t12) { + s7[++i8] = o10 ? Se2(e13, t12, r13) : Tn(t12, e13, r13); + }), s7; + }), Ss = Ti(function(t11, e13, r13) { + nn(t11, r13, e13); + }); + function As(t11, e13) { + return (Ks(t11) ? Re : Dn)(t11, so(e13, 3)); + } + var Es = Ti(function(t11, e13, r13) { + t11[r13 ? 0 : 1].push(e13); + }, function() { + return [[], []]; + }), xs = Gn(function(t11, e13) { + if (null == t11) + return []; + var r13 = e13.length; + return r13 > 1 && yo(t11, e13[0], e13[1]) ? e13 = [] : r13 > 2 && yo(e13[0], e13[1], e13[2]) && (e13 = [e13[0]]), Fn(t11, gn(e13, 1), []); + }), Is = fe3 || function() { + return ce2.Date.now(); + }; + function Bs(t11, e13, r13) { + return e13 = r13 ? i7 : e13, e13 = t11 && null == e13 ? t11.length : e13, Zi(t11, f7, i7, i7, i7, i7, e13); + } + function Ts(t11, e13) { + var r13; + if ("function" != typeof e13) + throw new It2(o9); + return t11 = ba(t11), function() { + return --t11 > 0 && (r13 = e13.apply(this, arguments)), t11 <= 1 && (e13 = i7), r13; + }; + } + var ks = Gn(function(t11, e13, r13) { + var n12 = 1; + if (r13.length) { + var i8 = ar(r13, oo(ks)); + n12 |= u7; + } + return Zi(t11, n12, e13, r13, i8); + }), Rs = Gn(function(t11, e13, r13) { + var n12 = 3; + if (r13.length) { + var i8 = ar(r13, oo(Rs)); + n12 |= u7; + } + return Zi(e13, n12, t11, r13, i8); + }); + function Os(t11, e13, r13) { + var n12, s7, a8, u9, f8, h9, c8 = 0, d7 = false, l9 = false, p8 = true; + if ("function" != typeof t11) + throw new It2(o9); + function b6(e14) { + var r14 = n12, o10 = s7; + return n12 = s7 = i7, c8 = e14, u9 = t11.apply(o10, r14); + } + function g6(t12) { + return c8 = t12, f8 = ko(y7, e13), d7 ? b6(t12) : u9; + } + function m7(t12) { + var r14 = t12 - h9; + return h9 === i7 || r14 >= e13 || r14 < 0 || l9 && t12 - c8 >= a8; + } + function y7() { + var t12 = Is(); + if (m7(t12)) + return v8(t12); + f8 = ko(y7, function(t13) { + var r14 = e13 - (t13 - h9); + return l9 ? mr(r14, a8 - (t13 - c8)) : r14; + }(t12)); + } + function v8(t12) { + return f8 = i7, p8 && n12 ? b6(t12) : (n12 = s7 = i7, u9); + } + function _5() { + var t12 = Is(), r14 = m7(t12); + if (n12 = arguments, s7 = this, h9 = t12, r14) { + if (f8 === i7) + return g6(h9); + if (l9) + return _i(f8), f8 = ko(y7, e13), b6(h9); + } + return f8 === i7 && (f8 = ko(y7, e13)), u9; + } + return e13 = ma(e13) || 0, ea(r13) && (d7 = !!r13.leading, a8 = (l9 = "maxWait" in r13) ? gr(ma(r13.maxWait) || 0, e13) : a8, p8 = "trailing" in r13 ? !!r13.trailing : p8), _5.cancel = function() { + f8 !== i7 && _i(f8), c8 = 0, n12 = h9 = s7 = f8 = i7; + }, _5.flush = function() { + return f8 === i7 ? u9 : v8(Is()); + }, _5; + } + var Ps = Gn(function(t11, e13) { + return fn(t11, 1, e13); + }), Ls = Gn(function(t11, e13, r13) { + return fn(t11, ma(e13) || 0, r13); + }); + function Ns(t11, e13) { + if ("function" != typeof t11 || null != e13 && "function" != typeof e13) + throw new It2(o9); + var r13 = function() { + var n12 = arguments, i8 = e13 ? e13.apply(this, n12) : n12[0], o10 = r13.cache; + if (o10.has(i8)) + return o10.get(i8); + var s7 = t11.apply(this, n12); + return r13.cache = o10.set(i8, s7) || o10, s7; + }; + return r13.cache = new (Ns.Cache || Kr)(), r13; + } + function js(t11) { + if ("function" != typeof t11) + throw new It2(o9); + return function() { + var e13 = arguments; + switch (e13.length) { + case 0: + return !t11.call(this); + case 1: + return !t11.call(this, e13[0]); + case 2: + return !t11.call(this, e13[0], e13[1]); + case 3: + return !t11.call(this, e13[0], e13[1], e13[2]); + } + return !t11.apply(this, e13); + }; + } + Ns.Cache = Kr; + var Ds = yi(function(t11, e13) { + var r13 = (e13 = 1 == e13.length && Ks(e13[0]) ? Re(e13[0], Ze(so())) : Re(gn(e13, 1), Ze(so()))).length; + return Gn(function(n12) { + for (var i8 = -1, o10 = mr(n12.length, r13); ++i8 < o10; ) + n12[i8] = e13[i8].call(this, n12[i8]); + return Se2(t11, this, n12); + }); + }), Cs = Gn(function(t11, e13) { + var r13 = ar(e13, oo(Cs)); + return Zi(t11, u7, i7, e13, r13); + }), Us = Gn(function(t11, e13) { + var r13 = ar(e13, oo(Us)); + return Zi(t11, 64, i7, e13, r13); + }), zs = to(function(t11, e13) { + return Zi(t11, 256, i7, i7, i7, e13); + }); + function qs(t11, e13) { + return t11 === e13 || t11 != t11 && e13 != e13; + } + var Fs = Wi(En), Hs = Wi(function(t11, e13) { + return t11 >= e13; + }), Ws = kn(/* @__PURE__ */ function() { + return arguments; + }()) ? kn : function(t11) { + return ra(t11) && Pt2.call(t11, "callee") && !Vt2.call(t11, "callee"); + }, Ks = n11.isArray, Vs = me2 ? Ze(me2) : function(t11) { + return ra(t11) && An(t11) == R4; + }; + function $s(t11) { + return null != t11 && ta(t11.length) && !Js(t11); + } + function Gs(t11) { + return ra(t11) && $s(t11); + } + var Zs = ge3 || mu, Ys = ye2 ? Ze(ye2) : function(t11) { + return ra(t11) && An(t11) == y6; + }; + function Xs(t11) { + if (!ra(t11)) + return false; + var e13 = An(t11); + return e13 == v7 || "[object DOMException]" == e13 || "string" == typeof t11.message && "string" == typeof t11.name && !oa(t11); + } + function Js(t11) { + if (!ea(t11)) + return false; + var e13 = An(t11); + return e13 == _4 || e13 == w4 || "[object AsyncFunction]" == e13 || "[object Proxy]" == e13; + } + function Qs(t11) { + return "number" == typeof t11 && t11 == ba(t11); + } + function ta(t11) { + return "number" == typeof t11 && t11 > -1 && t11 % 1 == 0 && t11 <= c7; + } + function ea(t11) { + var e13 = typeof t11; + return null != t11 && ("object" == e13 || "function" == e13); + } + function ra(t11) { + return null != t11 && "object" == typeof t11; + } + var na = ve2 ? Ze(ve2) : function(t11) { + return ra(t11) && lo(t11) == M4; + }; + function ia(t11) { + return "number" == typeof t11 || ra(t11) && An(t11) == S4; + } + function oa(t11) { + if (!ra(t11) || An(t11) != A4) + return false; + var e13 = Wt2(t11); + if (null === e13) + return true; + var r13 = Pt2.call(e13, "constructor") && e13.constructor; + return "function" == typeof r13 && r13 instanceof r13 && Ot2.call(r13) == Dt2; + } + var sa = _e ? Ze(_e) : function(t11) { + return ra(t11) && An(t11) == x4; + }, aa = we2 ? Ze(we2) : function(t11) { + return ra(t11) && lo(t11) == I4; + }; + function ua(t11) { + return "string" == typeof t11 || !Ks(t11) && ra(t11) && An(t11) == B4; + } + function fa(t11) { + return "symbol" == typeof t11 || ra(t11) && An(t11) == T5; + } + var ha = Me ? Ze(Me) : function(t11) { + return ra(t11) && ta(t11.length) && !!ie[An(t11)]; + }, ca = Wi(jn), da = Wi(function(t11, e13) { + return t11 <= e13; + }); + function la(t11) { + if (!t11) + return []; + if ($s(t11)) + return ua(t11) ? cr(t11) : Ii(t11); + if (Zt2 && t11[Zt2]) + return function(t12) { + for (var e14, r13 = []; !(e14 = t12.next()).done; ) + r13.push(e14.value); + return r13; + }(t11[Zt2]()); + var e13 = lo(t11); + return (e13 == M4 ? or : e13 == I4 ? ur : qa)(t11); + } + function pa(t11) { + return t11 ? (t11 = ma(t11)) === h8 || t11 === -1 / 0 ? 17976931348623157e292 * (t11 < 0 ? -1 : 1) : t11 == t11 ? t11 : 0 : 0 === t11 ? t11 : 0; + } + function ba(t11) { + var e13 = pa(t11), r13 = e13 % 1; + return e13 == e13 ? r13 ? e13 - r13 : e13 : 0; + } + function ga(t11) { + return t11 ? sn(ba(t11), 0, l8) : 0; + } + function ma(t11) { + if ("number" == typeof t11) + return t11; + if (fa(t11)) + return d6; + if (ea(t11)) { + var e13 = "function" == typeof t11.valueOf ? t11.valueOf() : t11; + t11 = ea(e13) ? e13 + "" : e13; + } + if ("string" != typeof t11) + return 0 === t11 ? t11 : +t11; + t11 = Ge(t11); + var r13 = pt.test(t11); + return r13 || gt.test(t11) ? ue2(t11.slice(2), r13 ? 2 : 8) : lt.test(t11) ? d6 : +t11; + } + function ya(t11) { + return Bi(t11, Pa(t11)); + } + function va(t11) { + return null == t11 ? "" : ai(t11); + } + var _a = ki(function(t11, e13) { + if (Mo(e13) || $s(e13)) + Bi(e13, Oa(e13), t11); + else + for (var r13 in e13) + Pt2.call(e13, r13) && Qr(t11, r13, e13[r13]); + }), wa = ki(function(t11, e13) { + Bi(e13, Pa(e13), t11); + }), Ma = ki(function(t11, e13, r13, n12) { + Bi(e13, Pa(e13), t11, n12); + }), Sa = ki(function(t11, e13, r13, n12) { + Bi(e13, Oa(e13), t11, n12); + }), Aa = to(on3), Ea = Gn(function(t11, e13) { + t11 = At2(t11); + var r13 = -1, n12 = e13.length, o10 = n12 > 2 ? e13[2] : i7; + for (o10 && yo(e13[0], e13[1], o10) && (n12 = 1); ++r13 < n12; ) + for (var s7 = e13[r13], a8 = Pa(s7), u9 = -1, f8 = a8.length; ++u9 < f8; ) { + var h9 = a8[u9], c8 = t11[h9]; + (c8 === i7 || qs(c8, kt2[h9]) && !Pt2.call(t11, h9)) && (t11[h9] = s7[h9]); + } + return t11; + }), xa = Gn(function(t11) { + return t11.push(i7, Xi), Se2(Na, i7, t11); + }); + function Ia(t11, e13, r13) { + var n12 = null == t11 ? i7 : Mn(t11, e13); + return n12 === i7 ? r13 : n12; + } + function Ba(t11, e13) { + return null != t11 && po(t11, e13, In); + } + var Ta = Ui(function(t11, e13, r13) { + null != e13 && "function" != typeof e13.toString && (e13 = jt2.call(e13)), t11[e13] = r13; + }, eu(iu)), ka = Ui(function(t11, e13, r13) { + null != e13 && "function" != typeof e13.toString && (e13 = jt2.call(e13)), Pt2.call(t11, e13) ? t11[e13].push(r13) : t11[e13] = [r13]; + }, so), Ra = Gn(Tn); + function Oa(t11) { + return $s(t11) ? Gr(t11) : Nn(t11); + } + function Pa(t11) { + return $s(t11) ? Gr(t11, true) : function(t12) { + if (!ea(t12)) + return function(t13) { + var e14 = []; + if (null != t13) + for (var r14 in At2(t13)) + e14.push(r14); + return e14; + }(t12); + var e13 = Mo(t12), r13 = []; + for (var n12 in t12) + ("constructor" != n12 || !e13 && Pt2.call(t12, n12)) && r13.push(n12); + return r13; + }(t11); + } + var La = ki(function(t11, e13, r13) { + zn(t11, e13, r13); + }), Na = ki(function(t11, e13, r13, n12) { + zn(t11, e13, r13, n12); + }), ja = to(function(t11, e13) { + var r13 = {}; + if (null == t11) + return r13; + var n12 = false; + e13 = Re(e13, function(e14) { + return e14 = mi(e14, t11), n12 || (n12 = e14.length > 1), e14; + }), Bi(t11, ro(t11), r13), n12 && (r13 = an(r13, 7, Ji)); + for (var i8 = e13.length; i8--; ) + fi(r13, e13[i8]); + return r13; + }), Da = to(function(t11, e13) { + return null == t11 ? {} : function(t12, e14) { + return Hn(t12, e14, function(e15, r13) { + return Ba(t12, r13); + }); + }(t11, e13); + }); + function Ca(t11, e13) { + if (null == t11) + return {}; + var r13 = Re(ro(t11), function(t12) { + return [t12]; + }); + return e13 = so(e13), Hn(t11, r13, function(t12, r14) { + return e13(t12, r14[0]); + }); + } + var Ua = Gi(Oa), za = Gi(Pa); + function qa(t11) { + return null == t11 ? [] : Ye(t11, Oa(t11)); + } + var Fa = Li(function(t11, e13, r13) { + return e13 = e13.toLowerCase(), t11 + (r13 ? Ha(e13) : e13); + }); + function Ha(t11) { + return Xa(va(t11).toLowerCase()); + } + function Wa(t11) { + return (t11 = va(t11)) && t11.replace(yt, er).replace(Xt, ""); + } + var Ka = Li(function(t11, e13, r13) { + return t11 + (r13 ? "-" : "") + e13.toLowerCase(); + }), Va = Li(function(t11, e13, r13) { + return t11 + (r13 ? " " : "") + e13.toLowerCase(); + }), $a = Pi("toLowerCase"), Ga = Li(function(t11, e13, r13) { + return t11 + (r13 ? "_" : "") + e13.toLowerCase(); + }), Za = Li(function(t11, e13, r13) { + return t11 + (r13 ? " " : "") + Xa(e13); + }), Ya = Li(function(t11, e13, r13) { + return t11 + (r13 ? " " : "") + e13.toUpperCase(); + }), Xa = Pi("toUpperCase"); + function Ja(t11, e13, r13) { + return t11 = va(t11), (e13 = r13 ? i7 : e13) === i7 ? function(t12) { + return ee2.test(t12); + }(t11) ? function(t12) { + return t12.match(Qt) || []; + }(t11) : function(t12) { + return t12.match(ut) || []; + }(t11) : t11.match(e13) || []; + } + var Qa = Gn(function(t11, e13) { + try { + return Se2(t11, i7, e13); + } catch (t12) { + return Xs(t12) ? t12 : new wt2(t12); + } + }), tu = to(function(t11, e13) { + return Ee2(e13, function(e14) { + e14 = Co(e14), nn(t11, e14, ks(t11[e14], t11)); + }), t11; + }); + function eu(t11) { + return function() { + return t11; + }; + } + var ru = Di(), nu = Di(true); + function iu(t11) { + return t11; + } + function ou(t11) { + return Ln("function" == typeof t11 ? t11 : an(t11, 1)); + } + var su = Gn(function(t11, e13) { + return function(r13) { + return Tn(r13, t11, e13); + }; + }), au = Gn(function(t11, e13) { + return function(r13) { + return Tn(t11, r13, e13); + }; + }); + function uu(t11, e13, r13) { + var n12 = Oa(e13), i8 = wn(e13, n12); + null != r13 || ea(e13) && (i8.length || !n12.length) || (r13 = e13, e13 = t11, t11 = this, i8 = wn(e13, Oa(e13))); + var o10 = !(ea(r13) && "chain" in r13 && !r13.chain), s7 = Js(t11); + return Ee2(i8, function(r14) { + var n13 = e13[r14]; + t11[r14] = n13, s7 && (t11.prototype[r14] = function() { + var e14 = this.__chain__; + if (o10 || e14) { + var r15 = t11(this.__wrapped__), i9 = r15.__actions__ = Ii(this.__actions__); + return i9.push({ func: n13, args: arguments, thisArg: t11 }), r15.__chain__ = e14, r15; + } + return n13.apply(t11, Oe2([this.value()], arguments)); + }); + }), t11; + } + function fu() { + } + var hu = qi(Re), cu = qi(Ie), du = qi(Ne); + function lu(t11) { + return vo(t11) ? He(Co(t11)) : /* @__PURE__ */ function(t12) { + return function(e13) { + return Mn(e13, t12); + }; + }(t11); + } + var pu = Hi(), bu = Hi(true); + function gu() { + return []; + } + function mu() { + return false; + } + var yu, vu = zi(function(t11, e13) { + return t11 + e13; + }, 0), _u = Vi("ceil"), wu = zi(function(t11, e13) { + return t11 / e13; + }, 1), Mu = Vi("floor"), Su = zi(function(t11, e13) { + return t11 * e13; + }, 1), Au = Vi("round"), Eu = zi(function(t11, e13) { + return t11 - e13; + }, 0); + return Cr.after = function(t11, e13) { + if ("function" != typeof e13) + throw new It2(o9); + return t11 = ba(t11), function() { + if (--t11 < 1) + return e13.apply(this, arguments); + }; + }, Cr.ary = Bs, Cr.assign = _a, Cr.assignIn = wa, Cr.assignInWith = Ma, Cr.assignWith = Sa, Cr.at = Aa, Cr.before = Ts, Cr.bind = ks, Cr.bindAll = tu, Cr.bindKey = Rs, Cr.castArray = function() { + if (!arguments.length) + return []; + var t11 = arguments[0]; + return Ks(t11) ? t11 : [t11]; + }, Cr.chain = ls, Cr.chunk = function(t11, e13, r13) { + e13 = (r13 ? yo(t11, e13, r13) : e13 === i7) ? 1 : gr(ba(e13), 0); + var o10 = null == t11 ? 0 : t11.length; + if (!o10 || e13 < 1) + return []; + for (var s7 = 0, a8 = 0, u9 = n11(de3(o10 / e13)); s7 < o10; ) + u9[a8++] = ei(t11, s7, s7 += e13); + return u9; + }, Cr.compact = function(t11) { + for (var e13 = -1, r13 = null == t11 ? 0 : t11.length, n12 = 0, i8 = []; ++e13 < r13; ) { + var o10 = t11[e13]; + o10 && (i8[n12++] = o10); + } + return i8; + }, Cr.concat = function() { + var t11 = arguments.length; + if (!t11) + return []; + for (var e13 = n11(t11 - 1), r13 = arguments[0], i8 = t11; i8--; ) + e13[i8 - 1] = arguments[i8]; + return Oe2(Ks(r13) ? Ii(r13) : [r13], gn(e13, 1)); + }, Cr.cond = function(t11) { + var e13 = null == t11 ? 0 : t11.length, r13 = so(); + return t11 = e13 ? Re(t11, function(t12) { + if ("function" != typeof t12[1]) + throw new It2(o9); + return [r13(t12[0]), t12[1]]; + }) : [], Gn(function(r14) { + for (var n12 = -1; ++n12 < e13; ) { + var i8 = t11[n12]; + if (Se2(i8[0], this, r14)) + return Se2(i8[1], this, r14); + } + }); + }, Cr.conforms = function(t11) { + return function(t12) { + var e13 = Oa(t12); + return function(r13) { + return un(r13, t12, e13); + }; + }(an(t11, 1)); + }, Cr.constant = eu, Cr.countBy = gs, Cr.create = function(t11, e13) { + var r13 = Ur(t11); + return null == e13 ? r13 : rn(r13, e13); + }, Cr.curry = function t11(e13, r13, n12) { + var o10 = Zi(e13, 8, i7, i7, i7, i7, i7, r13 = n12 ? i7 : r13); + return o10.placeholder = t11.placeholder, o10; + }, Cr.curryRight = function t11(e13, r13, n12) { + var o10 = Zi(e13, 16, i7, i7, i7, i7, i7, r13 = n12 ? i7 : r13); + return o10.placeholder = t11.placeholder, o10; + }, Cr.debounce = Os, Cr.defaults = Ea, Cr.defaultsDeep = xa, Cr.defer = Ps, Cr.delay = Ls, Cr.difference = qo, Cr.differenceBy = Fo, Cr.differenceWith = Ho, Cr.drop = function(t11, e13, r13) { + var n12 = null == t11 ? 0 : t11.length; + return n12 ? ei(t11, (e13 = r13 || e13 === i7 ? 1 : ba(e13)) < 0 ? 0 : e13, n12) : []; + }, Cr.dropRight = function(t11, e13, r13) { + var n12 = null == t11 ? 0 : t11.length; + return n12 ? ei(t11, 0, (e13 = n12 - (e13 = r13 || e13 === i7 ? 1 : ba(e13))) < 0 ? 0 : e13) : []; + }, Cr.dropRightWhile = function(t11, e13) { + return t11 && t11.length ? ci(t11, so(e13, 3), true, true) : []; + }, Cr.dropWhile = function(t11, e13) { + return t11 && t11.length ? ci(t11, so(e13, 3), true) : []; + }, Cr.fill = function(t11, e13, r13, n12) { + var o10 = null == t11 ? 0 : t11.length; + return o10 ? (r13 && "number" != typeof r13 && yo(t11, e13, r13) && (r13 = 0, n12 = o10), function(t12, e14, r14, n13) { + var o11 = t12.length; + for ((r14 = ba(r14)) < 0 && (r14 = -r14 > o11 ? 0 : o11 + r14), (n13 = n13 === i7 || n13 > o11 ? o11 : ba(n13)) < 0 && (n13 += o11), n13 = r14 > n13 ? 0 : ga(n13); r14 < n13; ) + t12[r14++] = e14; + return t12; + }(t11, e13, r13, n12)) : []; + }, Cr.filter = function(t11, e13) { + return (Ks(t11) ? Be2 : bn)(t11, so(e13, 3)); + }, Cr.flatMap = function(t11, e13) { + return gn(As(t11, e13), 1); + }, Cr.flatMapDeep = function(t11, e13) { + return gn(As(t11, e13), h8); + }, Cr.flatMapDepth = function(t11, e13, r13) { + return r13 = r13 === i7 ? 1 : ba(r13), gn(As(t11, e13), r13); + }, Cr.flatten = Vo, Cr.flattenDeep = function(t11) { + return null != t11 && t11.length ? gn(t11, h8) : []; + }, Cr.flattenDepth = function(t11, e13) { + return null != t11 && t11.length ? gn(t11, e13 = e13 === i7 ? 1 : ba(e13)) : []; + }, Cr.flip = function(t11) { + return Zi(t11, 512); + }, Cr.flow = ru, Cr.flowRight = nu, Cr.fromPairs = function(t11) { + for (var e13 = -1, r13 = null == t11 ? 0 : t11.length, n12 = {}; ++e13 < r13; ) { + var i8 = t11[e13]; + n12[i8[0]] = i8[1]; + } + return n12; + }, Cr.functions = function(t11) { + return null == t11 ? [] : wn(t11, Oa(t11)); + }, Cr.functionsIn = function(t11) { + return null == t11 ? [] : wn(t11, Pa(t11)); + }, Cr.groupBy = ws, Cr.initial = function(t11) { + return null != t11 && t11.length ? ei(t11, 0, -1) : []; + }, Cr.intersection = Go, Cr.intersectionBy = Zo, Cr.intersectionWith = Yo, Cr.invert = Ta, Cr.invertBy = ka, Cr.invokeMap = Ms, Cr.iteratee = ou, Cr.keyBy = Ss, Cr.keys = Oa, Cr.keysIn = Pa, Cr.map = As, Cr.mapKeys = function(t11, e13) { + var r13 = {}; + return e13 = so(e13, 3), vn(t11, function(t12, n12, i8) { + nn(r13, e13(t12, n12, i8), t12); + }), r13; + }, Cr.mapValues = function(t11, e13) { + var r13 = {}; + return e13 = so(e13, 3), vn(t11, function(t12, n12, i8) { + nn(r13, n12, e13(t12, n12, i8)); + }), r13; + }, Cr.matches = function(t11) { + return Cn(an(t11, 1)); + }, Cr.matchesProperty = function(t11, e13) { + return Un(t11, an(e13, 1)); + }, Cr.memoize = Ns, Cr.merge = La, Cr.mergeWith = Na, Cr.method = su, Cr.methodOf = au, Cr.mixin = uu, Cr.negate = js, Cr.nthArg = function(t11) { + return t11 = ba(t11), Gn(function(e13) { + return qn(e13, t11); + }); + }, Cr.omit = ja, Cr.omitBy = function(t11, e13) { + return Ca(t11, js(so(e13))); + }, Cr.once = function(t11) { + return Ts(2, t11); + }, Cr.orderBy = function(t11, e13, r13, n12) { + return null == t11 ? [] : (Ks(e13) || (e13 = null == e13 ? [] : [e13]), Ks(r13 = n12 ? i7 : r13) || (r13 = null == r13 ? [] : [r13]), Fn(t11, e13, r13)); + }, Cr.over = hu, Cr.overArgs = Ds, Cr.overEvery = cu, Cr.overSome = du, Cr.partial = Cs, Cr.partialRight = Us, Cr.partition = Es, Cr.pick = Da, Cr.pickBy = Ca, Cr.property = lu, Cr.propertyOf = function(t11) { + return function(e13) { + return null == t11 ? i7 : Mn(t11, e13); + }; + }, Cr.pull = Jo, Cr.pullAll = Qo, Cr.pullAllBy = function(t11, e13, r13) { + return t11 && t11.length && e13 && e13.length ? Wn(t11, e13, so(r13, 2)) : t11; + }, Cr.pullAllWith = function(t11, e13, r13) { + return t11 && t11.length && e13 && e13.length ? Wn(t11, e13, i7, r13) : t11; + }, Cr.pullAt = ts, Cr.range = pu, Cr.rangeRight = bu, Cr.rearg = zs, Cr.reject = function(t11, e13) { + return (Ks(t11) ? Be2 : bn)(t11, js(so(e13, 3))); + }, Cr.remove = function(t11, e13) { + var r13 = []; + if (!t11 || !t11.length) + return r13; + var n12 = -1, i8 = [], o10 = t11.length; + for (e13 = so(e13, 3); ++n12 < o10; ) { + var s7 = t11[n12]; + e13(s7, n12, t11) && (r13.push(s7), i8.push(n12)); + } + return Kn(t11, i8), r13; + }, Cr.rest = function(t11, e13) { + if ("function" != typeof t11) + throw new It2(o9); + return Gn(t11, e13 = e13 === i7 ? e13 : ba(e13)); + }, Cr.reverse = es, Cr.sampleSize = function(t11, e13, r13) { + return e13 = (r13 ? yo(t11, e13, r13) : e13 === i7) ? 1 : ba(e13), (Ks(t11) ? Yr : Yn)(t11, e13); + }, Cr.set = function(t11, e13, r13) { + return null == t11 ? t11 : Xn(t11, e13, r13); + }, Cr.setWith = function(t11, e13, r13, n12) { + return n12 = "function" == typeof n12 ? n12 : i7, null == t11 ? t11 : Xn(t11, e13, r13, n12); + }, Cr.shuffle = function(t11) { + return (Ks(t11) ? Xr : ti)(t11); + }, Cr.slice = function(t11, e13, r13) { + var n12 = null == t11 ? 0 : t11.length; + return n12 ? (r13 && "number" != typeof r13 && yo(t11, e13, r13) ? (e13 = 0, r13 = n12) : (e13 = null == e13 ? 0 : ba(e13), r13 = r13 === i7 ? n12 : ba(r13)), ei(t11, e13, r13)) : []; + }, Cr.sortBy = xs, Cr.sortedUniq = function(t11) { + return t11 && t11.length ? oi(t11) : []; + }, Cr.sortedUniqBy = function(t11, e13) { + return t11 && t11.length ? oi(t11, so(e13, 2)) : []; + }, Cr.split = function(t11, e13, r13) { + return r13 && "number" != typeof r13 && yo(t11, e13, r13) && (e13 = r13 = i7), (r13 = r13 === i7 ? l8 : r13 >>> 0) ? (t11 = va(t11)) && ("string" == typeof e13 || null != e13 && !sa(e13)) && !(e13 = ai(e13)) && ir(t11) ? vi(cr(t11), 0, r13) : t11.split(e13, r13) : []; + }, Cr.spread = function(t11, e13) { + if ("function" != typeof t11) + throw new It2(o9); + return e13 = null == e13 ? 0 : gr(ba(e13), 0), Gn(function(r13) { + var n12 = r13[e13], i8 = vi(r13, 0, e13); + return n12 && Oe2(i8, n12), Se2(t11, this, i8); + }); + }, Cr.tail = function(t11) { + var e13 = null == t11 ? 0 : t11.length; + return e13 ? ei(t11, 1, e13) : []; + }, Cr.take = function(t11, e13, r13) { + return t11 && t11.length ? ei(t11, 0, (e13 = r13 || e13 === i7 ? 1 : ba(e13)) < 0 ? 0 : e13) : []; + }, Cr.takeRight = function(t11, e13, r13) { + var n12 = null == t11 ? 0 : t11.length; + return n12 ? ei(t11, (e13 = n12 - (e13 = r13 || e13 === i7 ? 1 : ba(e13))) < 0 ? 0 : e13, n12) : []; + }, Cr.takeRightWhile = function(t11, e13) { + return t11 && t11.length ? ci(t11, so(e13, 3), false, true) : []; + }, Cr.takeWhile = function(t11, e13) { + return t11 && t11.length ? ci(t11, so(e13, 3)) : []; + }, Cr.tap = function(t11, e13) { + return e13(t11), t11; + }, Cr.throttle = function(t11, e13, r13) { + var n12 = true, i8 = true; + if ("function" != typeof t11) + throw new It2(o9); + return ea(r13) && (n12 = "leading" in r13 ? !!r13.leading : n12, i8 = "trailing" in r13 ? !!r13.trailing : i8), Os(t11, e13, { leading: n12, maxWait: e13, trailing: i8 }); + }, Cr.thru = ps, Cr.toArray = la, Cr.toPairs = Ua, Cr.toPairsIn = za, Cr.toPath = function(t11) { + return Ks(t11) ? Re(t11, Co) : fa(t11) ? [t11] : Ii(Do(va(t11))); + }, Cr.toPlainObject = ya, Cr.transform = function(t11, e13, r13) { + var n12 = Ks(t11), i8 = n12 || Zs(t11) || ha(t11); + if (e13 = so(e13, 4), null == r13) { + var o10 = t11 && t11.constructor; + r13 = i8 ? n12 ? new o10() : [] : ea(t11) && Js(o10) ? Ur(Wt2(t11)) : {}; + } + return (i8 ? Ee2 : vn)(t11, function(t12, n13, i9) { + return e13(r13, t12, n13, i9); + }), r13; + }, Cr.unary = function(t11) { + return Bs(t11, 1); + }, Cr.union = rs, Cr.unionBy = ns, Cr.unionWith = is, Cr.uniq = function(t11) { + return t11 && t11.length ? ui(t11) : []; + }, Cr.uniqBy = function(t11, e13) { + return t11 && t11.length ? ui(t11, so(e13, 2)) : []; + }, Cr.uniqWith = function(t11, e13) { + return e13 = "function" == typeof e13 ? e13 : i7, t11 && t11.length ? ui(t11, i7, e13) : []; + }, Cr.unset = function(t11, e13) { + return null == t11 || fi(t11, e13); + }, Cr.unzip = os, Cr.unzipWith = ss, Cr.update = function(t11, e13, r13) { + return null == t11 ? t11 : hi(t11, e13, gi(r13)); + }, Cr.updateWith = function(t11, e13, r13, n12) { + return n12 = "function" == typeof n12 ? n12 : i7, null == t11 ? t11 : hi(t11, e13, gi(r13), n12); + }, Cr.values = qa, Cr.valuesIn = function(t11) { + return null == t11 ? [] : Ye(t11, Pa(t11)); + }, Cr.without = as, Cr.words = Ja, Cr.wrap = function(t11, e13) { + return Cs(gi(e13), t11); + }, Cr.xor = us, Cr.xorBy = fs, Cr.xorWith = hs, Cr.zip = cs, Cr.zipObject = function(t11, e13) { + return pi(t11 || [], e13 || [], Qr); + }, Cr.zipObjectDeep = function(t11, e13) { + return pi(t11 || [], e13 || [], Xn); + }, Cr.zipWith = ds, Cr.entries = Ua, Cr.entriesIn = za, Cr.extend = wa, Cr.extendWith = Ma, uu(Cr, Cr), Cr.add = vu, Cr.attempt = Qa, Cr.camelCase = Fa, Cr.capitalize = Ha, Cr.ceil = _u, Cr.clamp = function(t11, e13, r13) { + return r13 === i7 && (r13 = e13, e13 = i7), r13 !== i7 && (r13 = (r13 = ma(r13)) == r13 ? r13 : 0), e13 !== i7 && (e13 = (e13 = ma(e13)) == e13 ? e13 : 0), sn(ma(t11), e13, r13); + }, Cr.clone = function(t11) { + return an(t11, 4); + }, Cr.cloneDeep = function(t11) { + return an(t11, 5); + }, Cr.cloneDeepWith = function(t11, e13) { + return an(t11, 5, e13 = "function" == typeof e13 ? e13 : i7); + }, Cr.cloneWith = function(t11, e13) { + return an(t11, 4, e13 = "function" == typeof e13 ? e13 : i7); + }, Cr.conformsTo = function(t11, e13) { + return null == e13 || un(t11, e13, Oa(e13)); + }, Cr.deburr = Wa, Cr.defaultTo = function(t11, e13) { + return null == t11 || t11 != t11 ? e13 : t11; + }, Cr.divide = wu, Cr.endsWith = function(t11, e13, r13) { + t11 = va(t11), e13 = ai(e13); + var n12 = t11.length, o10 = r13 = r13 === i7 ? n12 : sn(ba(r13), 0, n12); + return (r13 -= e13.length) >= 0 && t11.slice(r13, o10) == e13; + }, Cr.eq = qs, Cr.escape = function(t11) { + return (t11 = va(t11)) && G3.test(t11) ? t11.replace(V3, rr) : t11; + }, Cr.escapeRegExp = function(t11) { + return (t11 = va(t11)) && rt.test(t11) ? t11.replace(et2, "\\$&") : t11; + }, Cr.every = function(t11, e13, r13) { + var n12 = Ks(t11) ? Ie : ln; + return r13 && yo(t11, e13, r13) && (e13 = i7), n12(t11, so(e13, 3)); + }, Cr.find = ms, Cr.findIndex = Wo, Cr.findKey = function(t11, e13) { + return De2(t11, so(e13, 3), vn); + }, Cr.findLast = ys, Cr.findLastIndex = Ko, Cr.findLastKey = function(t11, e13) { + return De2(t11, so(e13, 3), _n); + }, Cr.floor = Mu, Cr.forEach = vs, Cr.forEachRight = _s, Cr.forIn = function(t11, e13) { + return null == t11 ? t11 : mn(t11, so(e13, 3), Pa); + }, Cr.forInRight = function(t11, e13) { + return null == t11 ? t11 : yn(t11, so(e13, 3), Pa); + }, Cr.forOwn = function(t11, e13) { + return t11 && vn(t11, so(e13, 3)); + }, Cr.forOwnRight = function(t11, e13) { + return t11 && _n(t11, so(e13, 3)); + }, Cr.get = Ia, Cr.gt = Fs, Cr.gte = Hs, Cr.has = function(t11, e13) { + return null != t11 && po(t11, e13, xn); + }, Cr.hasIn = Ba, Cr.head = $o, Cr.identity = iu, Cr.includes = function(t11, e13, r13, n12) { + t11 = $s(t11) ? t11 : qa(t11), r13 = r13 && !n12 ? ba(r13) : 0; + var i8 = t11.length; + return r13 < 0 && (r13 = gr(i8 + r13, 0)), ua(t11) ? r13 <= i8 && t11.indexOf(e13, r13) > -1 : !!i8 && Ue(t11, e13, r13) > -1; + }, Cr.indexOf = function(t11, e13, r13) { + var n12 = null == t11 ? 0 : t11.length; + if (!n12) + return -1; + var i8 = null == r13 ? 0 : ba(r13); + return i8 < 0 && (i8 = gr(n12 + i8, 0)), Ue(t11, e13, i8); + }, Cr.inRange = function(t11, e13, r13) { + return e13 = pa(e13), r13 === i7 ? (r13 = e13, e13 = 0) : r13 = pa(r13), function(t12, e14, r14) { + return t12 >= mr(e14, r14) && t12 < gr(e14, r14); + }(t11 = ma(t11), e13, r13); + }, Cr.invoke = Ra, Cr.isArguments = Ws, Cr.isArray = Ks, Cr.isArrayBuffer = Vs, Cr.isArrayLike = $s, Cr.isArrayLikeObject = Gs, Cr.isBoolean = function(t11) { + return true === t11 || false === t11 || ra(t11) && An(t11) == m6; + }, Cr.isBuffer = Zs, Cr.isDate = Ys, Cr.isElement = function(t11) { + return ra(t11) && 1 === t11.nodeType && !oa(t11); + }, Cr.isEmpty = function(t11) { + if (null == t11) + return true; + if ($s(t11) && (Ks(t11) || "string" == typeof t11 || "function" == typeof t11.splice || Zs(t11) || ha(t11) || Ws(t11))) + return !t11.length; + var e13 = lo(t11); + if (e13 == M4 || e13 == I4) + return !t11.size; + if (Mo(t11)) + return !Nn(t11).length; + for (var r13 in t11) + if (Pt2.call(t11, r13)) + return false; + return true; + }, Cr.isEqual = function(t11, e13) { + return Rn(t11, e13); + }, Cr.isEqualWith = function(t11, e13, r13) { + var n12 = (r13 = "function" == typeof r13 ? r13 : i7) ? r13(t11, e13) : i7; + return n12 === i7 ? Rn(t11, e13, i7, r13) : !!n12; + }, Cr.isError = Xs, Cr.isFinite = function(t11) { + return "number" == typeof t11 && je3(t11); + }, Cr.isFunction = Js, Cr.isInteger = Qs, Cr.isLength = ta, Cr.isMap = na, Cr.isMatch = function(t11, e13) { + return t11 === e13 || On(t11, e13, uo(e13)); + }, Cr.isMatchWith = function(t11, e13, r13) { + return r13 = "function" == typeof r13 ? r13 : i7, On(t11, e13, uo(e13), r13); + }, Cr.isNaN = function(t11) { + return ia(t11) && t11 != +t11; + }, Cr.isNative = function(t11) { + if (wo(t11)) + throw new wt2("Unsupported core-js use. Try https://npms.io/search?q=ponyfill."); + return Pn(t11); + }, Cr.isNil = function(t11) { + return null == t11; + }, Cr.isNull = function(t11) { + return null === t11; + }, Cr.isNumber = ia, Cr.isObject = ea, Cr.isObjectLike = ra, Cr.isPlainObject = oa, Cr.isRegExp = sa, Cr.isSafeInteger = function(t11) { + return Qs(t11) && t11 >= -9007199254740991 && t11 <= c7; + }, Cr.isSet = aa, Cr.isString = ua, Cr.isSymbol = fa, Cr.isTypedArray = ha, Cr.isUndefined = function(t11) { + return t11 === i7; + }, Cr.isWeakMap = function(t11) { + return ra(t11) && lo(t11) == k4; + }, Cr.isWeakSet = function(t11) { + return ra(t11) && "[object WeakSet]" == An(t11); + }, Cr.join = function(t11, e13) { + return null == t11 ? "" : We2.call(t11, e13); + }, Cr.kebabCase = Ka, Cr.last = Xo, Cr.lastIndexOf = function(t11, e13, r13) { + var n12 = null == t11 ? 0 : t11.length; + if (!n12) + return -1; + var o10 = n12; + return r13 !== i7 && (o10 = (o10 = ba(r13)) < 0 ? gr(n12 + o10, 0) : mr(o10, n12 - 1)), e13 == e13 ? function(t12, e14, r14) { + for (var n13 = r14 + 1; n13--; ) + if (t12[n13] === e14) + return n13; + return n13; + }(t11, e13, o10) : Ce(t11, qe, o10, true); + }, Cr.lowerCase = Va, Cr.lowerFirst = $a, Cr.lt = ca, Cr.lte = da, Cr.max = function(t11) { + return t11 && t11.length ? pn(t11, iu, En) : i7; + }, Cr.maxBy = function(t11, e13) { + return t11 && t11.length ? pn(t11, so(e13, 2), En) : i7; + }, Cr.mean = function(t11) { + return Fe(t11, iu); + }, Cr.meanBy = function(t11, e13) { + return Fe(t11, so(e13, 2)); + }, Cr.min = function(t11) { + return t11 && t11.length ? pn(t11, iu, jn) : i7; + }, Cr.minBy = function(t11, e13) { + return t11 && t11.length ? pn(t11, so(e13, 2), jn) : i7; + }, Cr.stubArray = gu, Cr.stubFalse = mu, Cr.stubObject = function() { + return {}; + }, Cr.stubString = function() { + return ""; + }, Cr.stubTrue = function() { + return true; + }, Cr.multiply = Su, Cr.nth = function(t11, e13) { + return t11 && t11.length ? qn(t11, ba(e13)) : i7; + }, Cr.noConflict = function() { + return ce2._ === this && (ce2._ = Ct2), this; + }, Cr.noop = fu, Cr.now = Is, Cr.pad = function(t11, e13, r13) { + t11 = va(t11); + var n12 = (e13 = ba(e13)) ? hr(t11) : 0; + if (!e13 || n12 >= e13) + return t11; + var i8 = (e13 - n12) / 2; + return Fi(le3(i8), r13) + t11 + Fi(de3(i8), r13); + }, Cr.padEnd = function(t11, e13, r13) { + t11 = va(t11); + var n12 = (e13 = ba(e13)) ? hr(t11) : 0; + return e13 && n12 < e13 ? t11 + Fi(e13 - n12, r13) : t11; + }, Cr.padStart = function(t11, e13, r13) { + t11 = va(t11); + var n12 = (e13 = ba(e13)) ? hr(t11) : 0; + return e13 && n12 < e13 ? Fi(e13 - n12, r13) + t11 : t11; + }, Cr.parseInt = function(t11, e13, r13) { + return r13 || null == e13 ? e13 = 0 : e13 && (e13 = +e13), vr(va(t11).replace(nt, ""), e13 || 0); + }, Cr.random = function(t11, e13, r13) { + if (r13 && "boolean" != typeof r13 && yo(t11, e13, r13) && (e13 = r13 = i7), r13 === i7 && ("boolean" == typeof e13 ? (r13 = e13, e13 = i7) : "boolean" == typeof t11 && (r13 = t11, t11 = i7)), t11 === i7 && e13 === i7 ? (t11 = 0, e13 = 1) : (t11 = pa(t11), e13 === i7 ? (e13 = t11, t11 = 0) : e13 = pa(e13)), t11 > e13) { + var n12 = t11; + t11 = e13, e13 = n12; + } + if (r13 || t11 % 1 || e13 % 1) { + var o10 = _r(); + return mr(t11 + o10 * (e13 - t11 + ae2("1e-" + ((o10 + "").length - 1))), e13); + } + return Vn(t11, e13); + }, Cr.reduce = function(t11, e13, r13) { + var n12 = Ks(t11) ? Pe : Ke, i8 = arguments.length < 3; + return n12(t11, so(e13, 4), r13, i8, cn); + }, Cr.reduceRight = function(t11, e13, r13) { + var n12 = Ks(t11) ? Le : Ke, i8 = arguments.length < 3; + return n12(t11, so(e13, 4), r13, i8, dn); + }, Cr.repeat = function(t11, e13, r13) { + return e13 = (r13 ? yo(t11, e13, r13) : e13 === i7) ? 1 : ba(e13), $n(va(t11), e13); + }, Cr.replace = function() { + var t11 = arguments, e13 = va(t11[0]); + return t11.length < 3 ? e13 : e13.replace(t11[1], t11[2]); + }, Cr.result = function(t11, e13, r13) { + var n12 = -1, o10 = (e13 = mi(e13, t11)).length; + for (o10 || (o10 = 1, t11 = i7); ++n12 < o10; ) { + var s7 = null == t11 ? i7 : t11[Co(e13[n12])]; + s7 === i7 && (n12 = o10, s7 = r13), t11 = Js(s7) ? s7.call(t11) : s7; + } + return t11; + }, Cr.round = Au, Cr.runInContext = t10, Cr.sample = function(t11) { + return (Ks(t11) ? Zr : Zn)(t11); + }, Cr.size = function(t11) { + if (null == t11) + return 0; + if ($s(t11)) + return ua(t11) ? hr(t11) : t11.length; + var e13 = lo(t11); + return e13 == M4 || e13 == I4 ? t11.size : Nn(t11).length; + }, Cr.snakeCase = Ga, Cr.some = function(t11, e13, r13) { + var n12 = Ks(t11) ? Ne : ri; + return r13 && yo(t11, e13, r13) && (e13 = i7), n12(t11, so(e13, 3)); + }, Cr.sortedIndex = function(t11, e13) { + return ni(t11, e13); + }, Cr.sortedIndexBy = function(t11, e13, r13) { + return ii(t11, e13, so(r13, 2)); + }, Cr.sortedIndexOf = function(t11, e13) { + var r13 = null == t11 ? 0 : t11.length; + if (r13) { + var n12 = ni(t11, e13); + if (n12 < r13 && qs(t11[n12], e13)) + return n12; + } + return -1; + }, Cr.sortedLastIndex = function(t11, e13) { + return ni(t11, e13, true); + }, Cr.sortedLastIndexBy = function(t11, e13, r13) { + return ii(t11, e13, so(r13, 2), true); + }, Cr.sortedLastIndexOf = function(t11, e13) { + if (null != t11 && t11.length) { + var r13 = ni(t11, e13, true) - 1; + if (qs(t11[r13], e13)) + return r13; + } + return -1; + }, Cr.startCase = Za, Cr.startsWith = function(t11, e13, r13) { + return t11 = va(t11), r13 = null == r13 ? 0 : sn(ba(r13), 0, t11.length), e13 = ai(e13), t11.slice(r13, r13 + e13.length) == e13; + }, Cr.subtract = Eu, Cr.sum = function(t11) { + return t11 && t11.length ? Ve(t11, iu) : 0; + }, Cr.sumBy = function(t11, e13) { + return t11 && t11.length ? Ve(t11, so(e13, 2)) : 0; + }, Cr.template = function(t11, e13, r13) { + var n12 = Cr.templateSettings; + r13 && yo(t11, e13, r13) && (e13 = i7), t11 = va(t11), e13 = Ma({}, e13, n12, Yi); + var o10, s7, a8 = Ma({}, e13.imports, n12.imports, Yi), u9 = Oa(a8), f8 = Ye(a8, u9), h9 = 0, c8 = e13.interpolate || vt, d7 = "__p += '", l9 = Et2((e13.escape || vt).source + "|" + c8.source + "|" + (c8 === X3 ? ct : vt).source + "|" + (e13.evaluate || vt).source + "|$", "g"), p8 = "//# sourceURL=" + (Pt2.call(e13, "sourceURL") ? (e13.sourceURL + "").replace(/\s/g, " ") : "lodash.templateSources[" + ++ne2 + "]") + "\n"; + t11.replace(l9, function(e14, r14, n13, i8, a9, u10) { + return n13 || (n13 = i8), d7 += t11.slice(h9, u10).replace(_t, nr), r14 && (o10 = true, d7 += "' +\n__e(" + r14 + ") +\n'"), a9 && (s7 = true, d7 += "';\n" + a9 + ";\n__p += '"), n13 && (d7 += "' +\n((__t = (" + n13 + ")) == null ? '' : __t) +\n'"), h9 = u10 + e14.length, e14; + }), d7 += "';\n"; + var b6 = Pt2.call(e13, "variable") && e13.variable; + if (b6) { + if (ft.test(b6)) + throw new wt2("Invalid `variable` option passed into `_.template`"); + } else + d7 = "with (obj) {\n" + d7 + "\n}\n"; + d7 = (s7 ? d7.replace(F4, "") : d7).replace(H3, "$1").replace(W3, "$1;"), d7 = "function(" + (b6 || "obj") + ") {\n" + (b6 ? "" : "obj || (obj = {});\n") + "var __t, __p = ''" + (o10 ? ", __e = _.escape" : "") + (s7 ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" : ";\n") + d7 + "return __p\n}"; + var g6 = Qa(function() { + return Mt2(u9, p8 + "return " + d7).apply(i7, f8); + }); + if (g6.source = d7, Xs(g6)) + throw g6; + return g6; + }, Cr.times = function(t11, e13) { + if ((t11 = ba(t11)) < 1 || t11 > c7) + return []; + var r13 = l8, n12 = mr(t11, l8); + e13 = so(e13), t11 -= l8; + for (var i8 = $e(n12, e13); ++r13 < t11; ) + e13(r13); + return i8; + }, Cr.toFinite = pa, Cr.toInteger = ba, Cr.toLength = ga, Cr.toLower = function(t11) { + return va(t11).toLowerCase(); + }, Cr.toNumber = ma, Cr.toSafeInteger = function(t11) { + return t11 ? sn(ba(t11), -9007199254740991, c7) : 0 === t11 ? t11 : 0; + }, Cr.toString = va, Cr.toUpper = function(t11) { + return va(t11).toUpperCase(); + }, Cr.trim = function(t11, e13, r13) { + if ((t11 = va(t11)) && (r13 || e13 === i7)) + return Ge(t11); + if (!t11 || !(e13 = ai(e13))) + return t11; + var n12 = cr(t11), o10 = cr(e13); + return vi(n12, Je(n12, o10), Qe(n12, o10) + 1).join(""); + }, Cr.trimEnd = function(t11, e13, r13) { + if ((t11 = va(t11)) && (r13 || e13 === i7)) + return t11.slice(0, dr(t11) + 1); + if (!t11 || !(e13 = ai(e13))) + return t11; + var n12 = cr(t11); + return vi(n12, 0, Qe(n12, cr(e13)) + 1).join(""); + }, Cr.trimStart = function(t11, e13, r13) { + if ((t11 = va(t11)) && (r13 || e13 === i7)) + return t11.replace(nt, ""); + if (!t11 || !(e13 = ai(e13))) + return t11; + var n12 = cr(t11); + return vi(n12, Je(n12, cr(e13))).join(""); + }, Cr.truncate = function(t11, e13) { + var r13 = 30, n12 = "..."; + if (ea(e13)) { + var o10 = "separator" in e13 ? e13.separator : o10; + r13 = "length" in e13 ? ba(e13.length) : r13, n12 = "omission" in e13 ? ai(e13.omission) : n12; + } + var s7 = (t11 = va(t11)).length; + if (ir(t11)) { + var a8 = cr(t11); + s7 = a8.length; + } + if (r13 >= s7) + return t11; + var u9 = r13 - hr(n12); + if (u9 < 1) + return n12; + var f8 = a8 ? vi(a8, 0, u9).join("") : t11.slice(0, u9); + if (o10 === i7) + return f8 + n12; + if (a8 && (u9 += f8.length - u9), sa(o10)) { + if (t11.slice(u9).search(o10)) { + var h9, c8 = f8; + for (o10.global || (o10 = Et2(o10.source, va(dt.exec(o10)) + "g")), o10.lastIndex = 0; h9 = o10.exec(c8); ) + var d7 = h9.index; + f8 = f8.slice(0, d7 === i7 ? u9 : d7); + } + } else if (t11.indexOf(ai(o10), u9) != u9) { + var l9 = f8.lastIndexOf(o10); + l9 > -1 && (f8 = f8.slice(0, l9)); + } + return f8 + n12; + }, Cr.unescape = function(t11) { + return (t11 = va(t11)) && $3.test(t11) ? t11.replace(K3, lr) : t11; + }, Cr.uniqueId = function(t11) { + var e13 = ++Lt2; + return va(t11) + e13; + }, Cr.upperCase = Ya, Cr.upperFirst = Xa, Cr.each = vs, Cr.eachRight = _s, Cr.first = $o, uu(Cr, (yu = {}, vn(Cr, function(t11, e13) { + Pt2.call(Cr.prototype, e13) || (yu[e13] = t11); + }), yu), { chain: false }), Cr.VERSION = "4.17.21", Ee2(["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"], function(t11) { + Cr[t11].placeholder = Cr; + }), Ee2(["drop", "take"], function(t11, e13) { + Fr.prototype[t11] = function(r13) { + r13 = r13 === i7 ? 1 : gr(ba(r13), 0); + var n12 = this.__filtered__ && !e13 ? new Fr(this) : this.clone(); + return n12.__filtered__ ? n12.__takeCount__ = mr(r13, n12.__takeCount__) : n12.__views__.push({ size: mr(r13, l8), type: t11 + (n12.__dir__ < 0 ? "Right" : "") }), n12; + }, Fr.prototype[t11 + "Right"] = function(e14) { + return this.reverse()[t11](e14).reverse(); + }; + }), Ee2(["filter", "map", "takeWhile"], function(t11, e13) { + var r13 = e13 + 1, n12 = 1 == r13 || 3 == r13; + Fr.prototype[t11] = function(t12) { + var e14 = this.clone(); + return e14.__iteratees__.push({ iteratee: so(t12, 3), type: r13 }), e14.__filtered__ = e14.__filtered__ || n12, e14; + }; + }), Ee2(["head", "last"], function(t11, e13) { + var r13 = "take" + (e13 ? "Right" : ""); + Fr.prototype[t11] = function() { + return this[r13](1).value()[0]; + }; + }), Ee2(["initial", "tail"], function(t11, e13) { + var r13 = "drop" + (e13 ? "" : "Right"); + Fr.prototype[t11] = function() { + return this.__filtered__ ? new Fr(this) : this[r13](1); + }; + }), Fr.prototype.compact = function() { + return this.filter(iu); + }, Fr.prototype.find = function(t11) { + return this.filter(t11).head(); + }, Fr.prototype.findLast = function(t11) { + return this.reverse().find(t11); + }, Fr.prototype.invokeMap = Gn(function(t11, e13) { + return "function" == typeof t11 ? new Fr(this) : this.map(function(r13) { + return Tn(r13, t11, e13); + }); + }), Fr.prototype.reject = function(t11) { + return this.filter(js(so(t11))); + }, Fr.prototype.slice = function(t11, e13) { + t11 = ba(t11); + var r13 = this; + return r13.__filtered__ && (t11 > 0 || e13 < 0) ? new Fr(r13) : (t11 < 0 ? r13 = r13.takeRight(-t11) : t11 && (r13 = r13.drop(t11)), e13 !== i7 && (r13 = (e13 = ba(e13)) < 0 ? r13.dropRight(-e13) : r13.take(e13 - t11)), r13); + }, Fr.prototype.takeRightWhile = function(t11) { + return this.reverse().takeWhile(t11).reverse(); + }, Fr.prototype.toArray = function() { + return this.take(l8); + }, vn(Fr.prototype, function(t11, e13) { + var r13 = /^(?:filter|find|map|reject)|While$/.test(e13), n12 = /^(?:head|last)$/.test(e13), o10 = Cr[n12 ? "take" + ("last" == e13 ? "Right" : "") : e13], s7 = n12 || /^find/.test(e13); + o10 && (Cr.prototype[e13] = function() { + var e14 = this.__wrapped__, a8 = n12 ? [1] : arguments, u9 = e14 instanceof Fr, f8 = a8[0], h9 = u9 || Ks(e14), c8 = function(t12) { + var e15 = o10.apply(Cr, Oe2([t12], a8)); + return n12 && d7 ? e15[0] : e15; + }; + h9 && r13 && "function" == typeof f8 && 1 != f8.length && (u9 = h9 = false); + var d7 = this.__chain__, l9 = !!this.__actions__.length, p8 = s7 && !d7, b6 = u9 && !l9; + if (!s7 && h9) { + e14 = b6 ? e14 : new Fr(this); + var g6 = t11.apply(e14, a8); + return g6.__actions__.push({ func: ps, args: [c8], thisArg: i7 }), new qr(g6, d7); + } + return p8 && b6 ? t11.apply(this, a8) : (g6 = this.thru(c8), p8 ? n12 ? g6.value()[0] : g6.value() : g6); + }); + }), Ee2(["pop", "push", "shift", "sort", "splice", "unshift"], function(t11) { + var e13 = Bt2[t11], r13 = /^(?:push|sort|unshift)$/.test(t11) ? "tap" : "thru", n12 = /^(?:pop|shift)$/.test(t11); + Cr.prototype[t11] = function() { + var t12 = arguments; + if (n12 && !this.__chain__) { + var i8 = this.value(); + return e13.apply(Ks(i8) ? i8 : [], t12); + } + return this[r13](function(r14) { + return e13.apply(Ks(r14) ? r14 : [], t12); + }); + }; + }), vn(Fr.prototype, function(t11, e13) { + var r13 = Cr[e13]; + if (r13) { + var n12 = r13.name + ""; + Pt2.call(Tr, n12) || (Tr[n12] = []), Tr[n12].push({ name: e13, func: r13 }); + } + }), Tr[Ci(i7, 2).name] = [{ name: "wrapper", func: i7 }], Fr.prototype.clone = function() { + var t11 = new Fr(this.__wrapped__); + return t11.__actions__ = Ii(this.__actions__), t11.__dir__ = this.__dir__, t11.__filtered__ = this.__filtered__, t11.__iteratees__ = Ii(this.__iteratees__), t11.__takeCount__ = this.__takeCount__, t11.__views__ = Ii(this.__views__), t11; + }, Fr.prototype.reverse = function() { + if (this.__filtered__) { + var t11 = new Fr(this); + t11.__dir__ = -1, t11.__filtered__ = true; + } else + (t11 = this.clone()).__dir__ *= -1; + return t11; + }, Fr.prototype.value = function() { + var t11 = this.__wrapped__.value(), e13 = this.__dir__, r13 = Ks(t11), n12 = e13 < 0, i8 = r13 ? t11.length : 0, o10 = function(t12, e14, r14) { + for (var n13 = -1, i9 = r14.length; ++n13 < i9; ) { + var o11 = r14[n13], s8 = o11.size; + switch (o11.type) { + case "drop": + t12 += s8; + break; + case "dropRight": + e14 -= s8; + break; + case "take": + e14 = mr(e14, t12 + s8); + break; + case "takeRight": + t12 = gr(t12, e14 - s8); + } + } + return { start: t12, end: e14 }; + }(0, i8, this.__views__), s7 = o10.start, a8 = o10.end, u9 = a8 - s7, f8 = n12 ? a8 : s7 - 1, h9 = this.__iteratees__, c8 = h9.length, d7 = 0, l9 = mr(u9, this.__takeCount__); + if (!r13 || !n12 && i8 == u9 && l9 == u9) + return di(t11, this.__actions__); + var p8 = []; + t: + for (; u9-- && d7 < l9; ) { + for (var b6 = -1, g6 = t11[f8 += e13]; ++b6 < c8; ) { + var m7 = h9[b6], y7 = m7.iteratee, v8 = m7.type, _5 = y7(g6); + if (2 == v8) + g6 = _5; + else if (!_5) { + if (1 == v8) + continue t; + break t; + } + } + p8[d7++] = g6; + } + return p8; + }, Cr.prototype.at = bs, Cr.prototype.chain = function() { + return ls(this); + }, Cr.prototype.commit = function() { + return new qr(this.value(), this.__chain__); + }, Cr.prototype.next = function() { + this.__values__ === i7 && (this.__values__ = la(this.value())); + var t11 = this.__index__ >= this.__values__.length; + return { done: t11, value: t11 ? i7 : this.__values__[this.__index__++] }; + }, Cr.prototype.plant = function(t11) { + for (var e13, r13 = this; r13 instanceof zr; ) { + var n12 = zo(r13); + n12.__index__ = 0, n12.__values__ = i7, e13 ? o10.__wrapped__ = n12 : e13 = n12; + var o10 = n12; + r13 = r13.__wrapped__; + } + return o10.__wrapped__ = t11, e13; + }, Cr.prototype.reverse = function() { + var t11 = this.__wrapped__; + if (t11 instanceof Fr) { + var e13 = t11; + return this.__actions__.length && (e13 = new Fr(this)), (e13 = e13.reverse()).__actions__.push({ func: ps, args: [es], thisArg: i7 }), new qr(e13, this.__chain__); + } + return this.thru(es); + }, Cr.prototype.toJSON = Cr.prototype.valueOf = Cr.prototype.value = function() { + return di(this.__wrapped__, this.__actions__); + }, Cr.prototype.first = Cr.prototype.head, Zt2 && (Cr.prototype[Zt2] = function() { + return this; + }), Cr; + }(); + ce2._ = pr, (n10 = function() { + return pr; + }.call(e11, r11, e11, t9)) === i7 || (t9.exports = n10); + }.call(this); + }, 2318: (t9, e11, r11) => { + "use strict"; + var n10 = r11(5717), i7 = r11(3349), o9 = r11(9509).Buffer, s6 = new Array(16); + function a7() { + i7.call(this, 64), this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878; + } + function u7(t10, e12) { + return t10 << e12 | t10 >>> 32 - e12; + } + function f7(t10, e12, r12, n11, i8, o10, s7) { + return u7(t10 + (e12 & r12 | ~e12 & n11) + i8 + o10 | 0, s7) + e12 | 0; + } + function h8(t10, e12, r12, n11, i8, o10, s7) { + return u7(t10 + (e12 & n11 | r12 & ~n11) + i8 + o10 | 0, s7) + e12 | 0; + } + function c7(t10, e12, r12, n11, i8, o10, s7) { + return u7(t10 + (e12 ^ r12 ^ n11) + i8 + o10 | 0, s7) + e12 | 0; + } + function d6(t10, e12, r12, n11, i8, o10, s7) { + return u7(t10 + (r12 ^ (e12 | ~n11)) + i8 + o10 | 0, s7) + e12 | 0; + } + n10(a7, i7), a7.prototype._update = function() { + for (var t10 = s6, e12 = 0; e12 < 16; ++e12) + t10[e12] = this._block.readInt32LE(4 * e12); + var r12 = this._a, n11 = this._b, i8 = this._c, o10 = this._d; + r12 = f7(r12, n11, i8, o10, t10[0], 3614090360, 7), o10 = f7(o10, r12, n11, i8, t10[1], 3905402710, 12), i8 = f7(i8, o10, r12, n11, t10[2], 606105819, 17), n11 = f7(n11, i8, o10, r12, t10[3], 3250441966, 22), r12 = f7(r12, n11, i8, o10, t10[4], 4118548399, 7), o10 = f7(o10, r12, n11, i8, t10[5], 1200080426, 12), i8 = f7(i8, o10, r12, n11, t10[6], 2821735955, 17), n11 = f7(n11, i8, o10, r12, t10[7], 4249261313, 22), r12 = f7(r12, n11, i8, o10, t10[8], 1770035416, 7), o10 = f7(o10, r12, n11, i8, t10[9], 2336552879, 12), i8 = f7(i8, o10, r12, n11, t10[10], 4294925233, 17), n11 = f7(n11, i8, o10, r12, t10[11], 2304563134, 22), r12 = f7(r12, n11, i8, o10, t10[12], 1804603682, 7), o10 = f7(o10, r12, n11, i8, t10[13], 4254626195, 12), i8 = f7(i8, o10, r12, n11, t10[14], 2792965006, 17), r12 = h8(r12, n11 = f7(n11, i8, o10, r12, t10[15], 1236535329, 22), i8, o10, t10[1], 4129170786, 5), o10 = h8(o10, r12, n11, i8, t10[6], 3225465664, 9), i8 = h8(i8, o10, r12, n11, t10[11], 643717713, 14), n11 = h8(n11, i8, o10, r12, t10[0], 3921069994, 20), r12 = h8(r12, n11, i8, o10, t10[5], 3593408605, 5), o10 = h8(o10, r12, n11, i8, t10[10], 38016083, 9), i8 = h8(i8, o10, r12, n11, t10[15], 3634488961, 14), n11 = h8(n11, i8, o10, r12, t10[4], 3889429448, 20), r12 = h8(r12, n11, i8, o10, t10[9], 568446438, 5), o10 = h8(o10, r12, n11, i8, t10[14], 3275163606, 9), i8 = h8(i8, o10, r12, n11, t10[3], 4107603335, 14), n11 = h8(n11, i8, o10, r12, t10[8], 1163531501, 20), r12 = h8(r12, n11, i8, o10, t10[13], 2850285829, 5), o10 = h8(o10, r12, n11, i8, t10[2], 4243563512, 9), i8 = h8(i8, o10, r12, n11, t10[7], 1735328473, 14), r12 = c7(r12, n11 = h8(n11, i8, o10, r12, t10[12], 2368359562, 20), i8, o10, t10[5], 4294588738, 4), o10 = c7(o10, r12, n11, i8, t10[8], 2272392833, 11), i8 = c7(i8, o10, r12, n11, t10[11], 1839030562, 16), n11 = c7(n11, i8, o10, r12, t10[14], 4259657740, 23), r12 = c7(r12, n11, i8, o10, t10[1], 2763975236, 4), o10 = c7(o10, r12, n11, i8, t10[4], 1272893353, 11), i8 = c7(i8, o10, r12, n11, t10[7], 4139469664, 16), n11 = c7(n11, i8, o10, r12, t10[10], 3200236656, 23), r12 = c7(r12, n11, i8, o10, t10[13], 681279174, 4), o10 = c7(o10, r12, n11, i8, t10[0], 3936430074, 11), i8 = c7(i8, o10, r12, n11, t10[3], 3572445317, 16), n11 = c7(n11, i8, o10, r12, t10[6], 76029189, 23), r12 = c7(r12, n11, i8, o10, t10[9], 3654602809, 4), o10 = c7(o10, r12, n11, i8, t10[12], 3873151461, 11), i8 = c7(i8, o10, r12, n11, t10[15], 530742520, 16), r12 = d6(r12, n11 = c7(n11, i8, o10, r12, t10[2], 3299628645, 23), i8, o10, t10[0], 4096336452, 6), o10 = d6(o10, r12, n11, i8, t10[7], 1126891415, 10), i8 = d6(i8, o10, r12, n11, t10[14], 2878612391, 15), n11 = d6(n11, i8, o10, r12, t10[5], 4237533241, 21), r12 = d6(r12, n11, i8, o10, t10[12], 1700485571, 6), o10 = d6(o10, r12, n11, i8, t10[3], 2399980690, 10), i8 = d6(i8, o10, r12, n11, t10[10], 4293915773, 15), n11 = d6(n11, i8, o10, r12, t10[1], 2240044497, 21), r12 = d6(r12, n11, i8, o10, t10[8], 1873313359, 6), o10 = d6(o10, r12, n11, i8, t10[15], 4264355552, 10), i8 = d6(i8, o10, r12, n11, t10[6], 2734768916, 15), n11 = d6(n11, i8, o10, r12, t10[13], 1309151649, 21), r12 = d6(r12, n11, i8, o10, t10[4], 4149444226, 6), o10 = d6(o10, r12, n11, i8, t10[11], 3174756917, 10), i8 = d6(i8, o10, r12, n11, t10[2], 718787259, 15), n11 = d6(n11, i8, o10, r12, t10[9], 3951481745, 21), this._a = this._a + r12 | 0, this._b = this._b + n11 | 0, this._c = this._c + i8 | 0, this._d = this._d + o10 | 0; + }, a7.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 t10 = o9.allocUnsafe(16); + return t10.writeInt32LE(this._a, 0), t10.writeInt32LE(this._b, 4), t10.writeInt32LE(this._c, 8), t10.writeInt32LE(this._d, 12), t10; + }, t9.exports = a7; + }, 9746: (t9) => { + function e11(t10, e12) { + if (!t10) + throw new Error(e12 || "Assertion failed"); + } + t9.exports = e11, e11.equal = function(t10, e12, r11) { + if (t10 != e12) + throw new Error(r11 || "Assertion failed: " + t10 + " != " + e12); + }; + }, 4504: (t9, e11) => { + "use strict"; + var r11 = e11; + function n10(t10) { + return 1 === t10.length ? "0" + t10 : t10; + } + function i7(t10) { + for (var e12 = "", r12 = 0; r12 < t10.length; r12++) + e12 += n10(t10[r12].toString(16)); + return e12; + } + r11.toArray = function(t10, e12) { + if (Array.isArray(t10)) + return t10.slice(); + if (!t10) + return []; + var r12 = []; + if ("string" != typeof t10) { + for (var n11 = 0; n11 < t10.length; n11++) + r12[n11] = 0 | t10[n11]; + return r12; + } + if ("hex" === e12) + for ((t10 = t10.replace(/[^a-z0-9]+/gi, "")).length % 2 != 0 && (t10 = "0" + t10), n11 = 0; n11 < t10.length; n11 += 2) + r12.push(parseInt(t10[n11] + t10[n11 + 1], 16)); + else + for (n11 = 0; n11 < t10.length; n11++) { + var i8 = t10.charCodeAt(n11), o9 = i8 >> 8, s6 = 255 & i8; + o9 ? r12.push(o9, s6) : r12.push(s6); + } + return r12; + }, r11.zero2 = n10, r11.toHex = i7, r11.encode = function(t10, e12) { + return "hex" === e12 ? i7(t10) : t10; + }; + }, 5632: (t9, e11, r11) => { + e11.pbkdf2 = r11(8638), e11.pbkdf2Sync = r11(1257); + }, 8638: (t9, e11, r11) => { + var n10, i7, o9 = r11(9509).Buffer, s6 = r11(7357), a7 = r11(2368), u7 = r11(1257), f7 = r11(7777), h8 = r11.g.crypto && r11.g.crypto.subtle, c7 = { sha: "SHA-1", "sha-1": "SHA-1", sha1: "SHA-1", sha256: "SHA-256", "sha-256": "SHA-256", sha384: "SHA-384", "sha-384": "SHA-384", "sha-512": "SHA-512", sha512: "SHA-512" }, d6 = []; + function l8() { + return i7 || (i7 = r11.g.process && r11.g.process.nextTick ? r11.g.process.nextTick : r11.g.queueMicrotask ? r11.g.queueMicrotask : r11.g.setImmediate ? r11.g.setImmediate : r11.g.setTimeout); + } + function p7(t10, e12, r12, n11, i8) { + return h8.importKey("raw", t10, { name: "PBKDF2" }, false, ["deriveBits"]).then(function(t11) { + return h8.deriveBits({ name: "PBKDF2", salt: e12, iterations: r12, hash: { name: i8 } }, t11, n11 << 3); + }).then(function(t11) { + return o9.from(t11); + }); + } + t9.exports = function(t10, e12, i8, b5, g5, m6) { + "function" == typeof g5 && (m6 = g5, g5 = void 0); + var y6 = c7[(g5 = g5 || "sha1").toLowerCase()]; + if (y6 && "function" == typeof r11.g.Promise) { + if (s6(i8, b5), t10 = f7(t10, a7, "Password"), e12 = f7(e12, a7, "Salt"), "function" != typeof m6) + throw new Error("No callback provided to pbkdf2"); + !function(t11, e13) { + t11.then(function(t12) { + l8()(function() { + e13(null, t12); + }); + }, function(t12) { + l8()(function() { + e13(t12); + }); + }); + }(function(t11) { + if (r11.g.process && !r11.g.process.browser) + return Promise.resolve(false); + if (!h8 || !h8.importKey || !h8.deriveBits) + return Promise.resolve(false); + if (void 0 !== d6[t11]) + return d6[t11]; + var e13 = p7(n10 = n10 || o9.alloc(8), n10, 10, 128, t11).then(function() { + return true; + }).catch(function() { + return false; + }); + return d6[t11] = e13, e13; + }(y6).then(function(r12) { + return r12 ? p7(t10, e12, i8, b5, y6) : u7(t10, e12, i8, b5, g5); + }), m6); + } else + l8()(function() { + var r12; + try { + r12 = u7(t10, e12, i8, b5, g5); + } catch (t11) { + return m6(t11); + } + m6(null, r12); + }); + }; + }, 2368: (t9, e11, r11) => { + var n10; + n10 = r11.g.process && r11.g.process.browser ? "utf-8" : r11.g.process && r11.g.process.version ? parseInt(process_exports.version.split(".")[0].slice(1), 10) >= 6 ? "utf-8" : "binary" : "utf-8", t9.exports = n10; + }, 7357: (t9) => { + var e11 = Math.pow(2, 30) - 1; + t9.exports = function(t10, r11) { + if ("number" != typeof t10) + throw new TypeError("Iterations not a number"); + if (t10 < 0) + throw new TypeError("Bad iterations"); + if ("number" != typeof r11) + throw new TypeError("Key length not a number"); + if (r11 < 0 || r11 > e11 || r11 != r11) + throw new TypeError("Bad key length"); + }; + }, 1257: (t9, e11, r11) => { + var n10 = r11(8028), i7 = r11(9785), o9 = r11(9072), s6 = r11(9509).Buffer, a7 = r11(7357), u7 = r11(2368), f7 = r11(7777), h8 = s6.alloc(128), c7 = { md5: 16, sha1: 20, sha224: 28, sha256: 32, sha384: 48, sha512: 64, rmd160: 20, ripemd160: 20 }; + function d6(t10, e12, r12) { + var a8 = /* @__PURE__ */ function(t11) { + return "rmd160" === t11 || "ripemd160" === t11 ? function(t12) { + return new i7().update(t12).digest(); + } : "md5" === t11 ? n10 : function(e13) { + return o9(t11).update(e13).digest(); + }; + }(t10), u9 = "sha512" === t10 || "sha384" === t10 ? 128 : 64; + e12.length > u9 ? e12 = a8(e12) : e12.length < u9 && (e12 = s6.concat([e12, h8], u9)); + for (var f8 = s6.allocUnsafe(u9 + c7[t10]), d7 = s6.allocUnsafe(u9 + c7[t10]), l8 = 0; l8 < u9; l8++) + f8[l8] = 54 ^ e12[l8], d7[l8] = 92 ^ e12[l8]; + var p7 = s6.allocUnsafe(u9 + r12 + 4); + f8.copy(p7, 0, 0, u9), this.ipad1 = p7, this.ipad2 = f8, this.opad = d7, this.alg = t10, this.blocksize = u9, this.hash = a8, this.size = c7[t10]; + } + d6.prototype.run = function(t10, e12) { + return t10.copy(e12, this.blocksize), this.hash(e12).copy(this.opad, this.blocksize), this.hash(this.opad); + }, t9.exports = function(t10, e12, r12, n11, i8) { + a7(r12, n11); + var o10 = new d6(i8 = i8 || "sha1", t10 = f7(t10, u7, "Password"), (e12 = f7(e12, u7, "Salt")).length), h9 = s6.allocUnsafe(n11), l8 = s6.allocUnsafe(e12.length + 4); + e12.copy(l8, 0, 0, e12.length); + for (var p7 = 0, b5 = c7[i8], g5 = Math.ceil(n11 / b5), m6 = 1; m6 <= g5; m6++) { + l8.writeUInt32BE(m6, e12.length); + for (var y6 = o10.run(l8, o10.ipad1), v7 = y6, _4 = 1; _4 < r12; _4++) { + v7 = o10.run(v7, o10.ipad2); + for (var w4 = 0; w4 < b5; w4++) + y6[w4] ^= v7[w4]; + } + y6.copy(h9, p7), p7 += b5; + } + return h9; + }; + }, 7777: (t9, e11, r11) => { + var n10 = r11(9509).Buffer; + t9.exports = function(t10, e12, r12) { + if (n10.isBuffer(t10)) + return t10; + if ("string" == typeof t10) + return n10.from(t10, e12); + if (ArrayBuffer.isView(t10)) + return n10.from(t10.buffer); + throw new TypeError(r12 + " must be a string, a Buffer, a typed array or a DataView"); + }; + }, 4281: (t9) => { + "use strict"; + var e11 = {}; + function r11(t10, r12, n11) { + n11 || (n11 = Error); + var i7 = function(t11) { + var e12, n12; + function i8(e13, n13, i9) { + return t11.call(this, function(t12, e14, n14) { + return "string" == typeof r12 ? r12 : r12(t12, e14, n14); + }(e13, n13, i9)) || this; + } + return n12 = t11, (e12 = i8).prototype = Object.create(n12.prototype), e12.prototype.constructor = e12, e12.__proto__ = n12, i8; + }(n11); + i7.prototype.name = n11.name, i7.prototype.code = t10, e11[t10] = i7; + } + function n10(t10, e12) { + if (Array.isArray(t10)) { + var r12 = t10.length; + return t10 = t10.map(function(t11) { + return String(t11); + }), r12 > 2 ? "one of ".concat(e12, " ").concat(t10.slice(0, r12 - 1).join(", "), ", or ") + t10[r12 - 1] : 2 === r12 ? "one of ".concat(e12, " ").concat(t10[0], " or ").concat(t10[1]) : "of ".concat(e12, " ").concat(t10[0]); + } + return "of ".concat(e12, " ").concat(String(t10)); + } + r11("ERR_INVALID_OPT_VALUE", function(t10, e12) { + return 'The value "' + e12 + '" is invalid for option "' + t10 + '"'; + }, TypeError), r11("ERR_INVALID_ARG_TYPE", function(t10, e12, r12) { + var i7, o9, s6, a7, u7; + if ("string" == typeof e12 && (o9 = "not ", e12.substr(0, o9.length) === o9) ? (i7 = "must not be", e12 = e12.replace(/^not /, "")) : i7 = "must be", function(t11, e13, r13) { + return (void 0 === r13 || r13 > t11.length) && (r13 = t11.length), t11.substring(r13 - e13.length, r13) === e13; + }(t10, " argument")) + s6 = "The ".concat(t10, " ").concat(i7, " ").concat(n10(e12, "type")); + else { + var f7 = ("number" != typeof u7 && (u7 = 0), u7 + ".".length > (a7 = t10).length || -1 === a7.indexOf(".", u7) ? "argument" : "property"); + s6 = 'The "'.concat(t10, '" ').concat(f7, " ").concat(i7, " ").concat(n10(e12, "type")); + } + return s6 + ". Received type ".concat(typeof r12); + }, TypeError), r11("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"), r11("ERR_METHOD_NOT_IMPLEMENTED", function(t10) { + return "The " + t10 + " method is not implemented"; + }), r11("ERR_STREAM_PREMATURE_CLOSE", "Premature close"), r11("ERR_STREAM_DESTROYED", function(t10) { + return "Cannot call " + t10 + " after a stream was destroyed"; + }), r11("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"), r11("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"), r11("ERR_STREAM_WRITE_AFTER_END", "write after end"), r11("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError), r11("ERR_UNKNOWN_ENCODING", function(t10) { + return "Unknown encoding: " + t10; + }, TypeError), r11("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"), t9.exports.q = e11; + }, 6753: (t9, e11, r11) => { + "use strict"; + var n10 = Object.keys || function(t10) { + var e12 = []; + for (var r12 in t10) + e12.push(r12); + return e12; + }; + t9.exports = f7; + var i7 = r11(9481), o9 = r11(4229); + r11(5717)(f7, i7); + for (var s6 = n10(o9.prototype), a7 = 0; a7 < s6.length; a7++) { + var u7 = s6[a7]; + f7.prototype[u7] || (f7.prototype[u7] = o9.prototype[u7]); + } + function f7(t10) { + if (!(this instanceof f7)) + return new f7(t10); + i7.call(this, t10), o9.call(this, t10), this.allowHalfOpen = true, t10 && (false === t10.readable && (this.readable = false), false === t10.writable && (this.writable = false), false === t10.allowHalfOpen && (this.allowHalfOpen = false, this.once("end", h8))); + } + function h8() { + this._writableState.ended || process_exports.nextTick(c7, this); + } + function c7(t10) { + t10.end(); + } + Object.defineProperty(f7.prototype, "writableHighWaterMark", { enumerable: false, get: function() { + return this._writableState.highWaterMark; + } }), Object.defineProperty(f7.prototype, "writableBuffer", { enumerable: false, get: function() { + return this._writableState && this._writableState.getBuffer(); + } }), Object.defineProperty(f7.prototype, "writableLength", { enumerable: false, get: function() { + return this._writableState.length; + } }), Object.defineProperty(f7.prototype, "destroyed", { enumerable: false, get: function() { + return void 0 !== this._readableState && void 0 !== this._writableState && this._readableState.destroyed && this._writableState.destroyed; + }, set: function(t10) { + void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed = t10, this._writableState.destroyed = t10); + } }); + }, 2725: (t9, e11, r11) => { + "use strict"; + t9.exports = i7; + var n10 = r11(4605); + function i7(t10) { + if (!(this instanceof i7)) + return new i7(t10); + n10.call(this, t10); + } + r11(5717)(i7, n10), i7.prototype._transform = function(t10, e12, r12) { + r12(null, t10); + }; + }, 9481: (t9, e11, r11) => { + "use strict"; + var n10; + t9.exports = A4, A4.ReadableState = S4, r11(7187).EventEmitter; + var i7, o9 = function(t10, e12) { + return t10.listeners(e12).length; + }, s6 = r11(2503), a7 = r11(8764).Buffer, u7 = r11.g.Uint8Array || function() { + }, f7 = r11(4616); + i7 = f7 && f7.debuglog ? f7.debuglog("stream") : function() { + }; + var h8, c7, d6, l8 = r11(7327), p7 = r11(1195), b5 = r11(2457).getHighWaterMark, g5 = r11(4281).q, m6 = g5.ERR_INVALID_ARG_TYPE, y6 = g5.ERR_STREAM_PUSH_AFTER_EOF, v7 = g5.ERR_METHOD_NOT_IMPLEMENTED, _4 = g5.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; + r11(5717)(A4, s6); + var w4 = p7.errorOrDestroy, M4 = ["error", "close", "destroy", "pause", "resume"]; + function S4(t10, e12, i8) { + n10 = n10 || r11(6753), t10 = t10 || {}, "boolean" != typeof i8 && (i8 = e12 instanceof n10), this.objectMode = !!t10.objectMode, i8 && (this.objectMode = this.objectMode || !!t10.readableObjectMode), this.highWaterMark = b5(this, t10, "readableHighWaterMark", i8), this.buffer = new l8(), this.length = 0, this.pipes = null, this.pipesCount = 0, this.flowing = null, this.ended = false, this.endEmitted = false, this.reading = false, this.sync = true, this.needReadable = false, this.emittedReadable = false, this.readableListening = false, this.resumeScheduled = false, this.paused = true, this.emitClose = false !== t10.emitClose, this.autoDestroy = !!t10.autoDestroy, this.destroyed = false, this.defaultEncoding = t10.defaultEncoding || "utf8", this.awaitDrain = 0, this.readingMore = false, this.decoder = null, this.encoding = null, t10.encoding && (h8 || (h8 = r11(2553).s), this.decoder = new h8(t10.encoding), this.encoding = t10.encoding); + } + function A4(t10) { + if (n10 = n10 || r11(6753), !(this instanceof A4)) + return new A4(t10); + var e12 = this instanceof n10; + this._readableState = new S4(t10, this, e12), this.readable = true, t10 && ("function" == typeof t10.read && (this._read = t10.read), "function" == typeof t10.destroy && (this._destroy = t10.destroy)), s6.call(this); + } + function E4(t10, e12, r12, n11, o10) { + i7("readableAddChunk", e12); + var s7, f8 = t10._readableState; + if (null === e12) + f8.reading = false, function(t11, e13) { + if (i7("onEofChunk"), !e13.ended) { + if (e13.decoder) { + var r13 = e13.decoder.end(); + r13 && r13.length && (e13.buffer.push(r13), e13.length += e13.objectMode ? 1 : r13.length); + } + e13.ended = true, e13.sync ? T5(t11) : (e13.needReadable = false, e13.emittedReadable || (e13.emittedReadable = true, k4(t11))); + } + }(t10, f8); + else if (o10 || (s7 = function(t11, e13) { + var r13, n12; + return n12 = e13, a7.isBuffer(n12) || n12 instanceof u7 || "string" == typeof e13 || void 0 === e13 || t11.objectMode || (r13 = new m6("chunk", ["string", "Buffer", "Uint8Array"], e13)), r13; + }(f8, e12)), s7) + w4(t10, s7); + else if (f8.objectMode || e12 && e12.length > 0) + if ("string" == typeof e12 || f8.objectMode || Object.getPrototypeOf(e12) === a7.prototype || (e12 = function(t11) { + return a7.from(t11); + }(e12)), n11) + f8.endEmitted ? w4(t10, new _4()) : x4(t10, f8, e12, true); + else if (f8.ended) + w4(t10, new y6()); + else { + if (f8.destroyed) + return false; + f8.reading = false, f8.decoder && !r12 ? (e12 = f8.decoder.write(e12), f8.objectMode || 0 !== e12.length ? x4(t10, f8, e12, false) : R4(t10, f8)) : x4(t10, f8, e12, false); + } + else + n11 || (f8.reading = false, R4(t10, f8)); + return !f8.ended && (f8.length < f8.highWaterMark || 0 === f8.length); + } + function x4(t10, e12, r12, n11) { + e12.flowing && 0 === e12.length && !e12.sync ? (e12.awaitDrain = 0, t10.emit("data", r12)) : (e12.length += e12.objectMode ? 1 : r12.length, n11 ? e12.buffer.unshift(r12) : e12.buffer.push(r12), e12.needReadable && T5(t10)), R4(t10, e12); + } + Object.defineProperty(A4.prototype, "destroyed", { enumerable: false, get: function() { + return void 0 !== this._readableState && this._readableState.destroyed; + }, set: function(t10) { + this._readableState && (this._readableState.destroyed = t10); + } }), A4.prototype.destroy = p7.destroy, A4.prototype._undestroy = p7.undestroy, A4.prototype._destroy = function(t10, e12) { + e12(t10); + }, A4.prototype.push = function(t10, e12) { + var r12, n11 = this._readableState; + return n11.objectMode ? r12 = true : "string" == typeof t10 && ((e12 = e12 || n11.defaultEncoding) !== n11.encoding && (t10 = a7.from(t10, e12), e12 = ""), r12 = true), E4(this, t10, e12, false, r12); + }, A4.prototype.unshift = function(t10) { + return E4(this, t10, null, true, false); + }, A4.prototype.isPaused = function() { + return false === this._readableState.flowing; + }, A4.prototype.setEncoding = function(t10) { + h8 || (h8 = r11(2553).s); + var e12 = new h8(t10); + this._readableState.decoder = e12, this._readableState.encoding = this._readableState.decoder.encoding; + for (var n11 = this._readableState.buffer.head, i8 = ""; null !== n11; ) + i8 += e12.write(n11.data), n11 = n11.next; + return this._readableState.buffer.clear(), "" !== i8 && this._readableState.buffer.push(i8), this._readableState.length = i8.length, this; + }; + var I4 = 1073741824; + function B4(t10, e12) { + return t10 <= 0 || 0 === e12.length && e12.ended ? 0 : e12.objectMode ? 1 : t10 != t10 ? e12.flowing && e12.length ? e12.buffer.head.data.length : e12.length : (t10 > e12.highWaterMark && (e12.highWaterMark = function(t11) { + return t11 >= I4 ? t11 = I4 : (t11--, t11 |= t11 >>> 1, t11 |= t11 >>> 2, t11 |= t11 >>> 4, t11 |= t11 >>> 8, t11 |= t11 >>> 16, t11++), t11; + }(t10)), t10 <= e12.length ? t10 : e12.ended ? e12.length : (e12.needReadable = true, 0)); + } + function T5(t10) { + var e12 = t10._readableState; + i7("emitReadable", e12.needReadable, e12.emittedReadable), e12.needReadable = false, e12.emittedReadable || (i7("emitReadable", e12.flowing), e12.emittedReadable = true, process_exports.nextTick(k4, t10)); + } + function k4(t10) { + var e12 = t10._readableState; + i7("emitReadable_", e12.destroyed, e12.length, e12.ended), e12.destroyed || !e12.length && !e12.ended || (t10.emit("readable"), e12.emittedReadable = false), e12.needReadable = !e12.flowing && !e12.ended && e12.length <= e12.highWaterMark, j4(t10); + } + function R4(t10, e12) { + e12.readingMore || (e12.readingMore = true, process_exports.nextTick(O5, t10, e12)); + } + function O5(t10, e12) { + for (; !e12.reading && !e12.ended && (e12.length < e12.highWaterMark || e12.flowing && 0 === e12.length); ) { + var r12 = e12.length; + if (i7("maybeReadMore read 0"), t10.read(0), r12 === e12.length) + break; + } + e12.readingMore = false; + } + function P4(t10) { + var e12 = t10._readableState; + e12.readableListening = t10.listenerCount("readable") > 0, e12.resumeScheduled && !e12.paused ? e12.flowing = true : t10.listenerCount("data") > 0 && t10.resume(); + } + function L4(t10) { + i7("readable nexttick read 0"), t10.read(0); + } + function N5(t10, e12) { + i7("resume", e12.reading), e12.reading || t10.read(0), e12.resumeScheduled = false, t10.emit("resume"), j4(t10), e12.flowing && !e12.reading && t10.read(0); + } + function j4(t10) { + var e12 = t10._readableState; + for (i7("flow", e12.flowing); e12.flowing && null !== t10.read(); ) + ; + } + function D4(t10, e12) { + return 0 === e12.length ? null : (e12.objectMode ? r12 = e12.buffer.shift() : !t10 || t10 >= e12.length ? (r12 = e12.decoder ? e12.buffer.join("") : 1 === e12.buffer.length ? e12.buffer.first() : e12.buffer.concat(e12.length), e12.buffer.clear()) : r12 = e12.buffer.consume(t10, e12.decoder), r12); + var r12; + } + function C4(t10) { + var e12 = t10._readableState; + i7("endReadable", e12.endEmitted), e12.endEmitted || (e12.ended = true, process_exports.nextTick(U4, e12, t10)); + } + function U4(t10, e12) { + if (i7("endReadableNT", t10.endEmitted, t10.length), !t10.endEmitted && 0 === t10.length && (t10.endEmitted = true, e12.readable = false, e12.emit("end"), t10.autoDestroy)) { + var r12 = e12._writableState; + (!r12 || r12.autoDestroy && r12.finished) && e12.destroy(); + } + } + function z4(t10, e12) { + for (var r12 = 0, n11 = t10.length; r12 < n11; r12++) + if (t10[r12] === e12) + return r12; + return -1; + } + A4.prototype.read = function(t10) { + i7("read", t10), t10 = parseInt(t10, 10); + var e12 = this._readableState, r12 = t10; + if (0 !== t10 && (e12.emittedReadable = false), 0 === t10 && e12.needReadable && ((0 !== e12.highWaterMark ? e12.length >= e12.highWaterMark : e12.length > 0) || e12.ended)) + return i7("read: emitReadable", e12.length, e12.ended), 0 === e12.length && e12.ended ? C4(this) : T5(this), null; + if (0 === (t10 = B4(t10, e12)) && e12.ended) + return 0 === e12.length && C4(this), null; + var n11, o10 = e12.needReadable; + return i7("need readable", o10), (0 === e12.length || e12.length - t10 < e12.highWaterMark) && i7("length less than watermark", o10 = true), e12.ended || e12.reading ? i7("reading or ended", o10 = false) : o10 && (i7("do read"), e12.reading = true, e12.sync = true, 0 === e12.length && (e12.needReadable = true), this._read(e12.highWaterMark), e12.sync = false, e12.reading || (t10 = B4(r12, e12))), null === (n11 = t10 > 0 ? D4(t10, e12) : null) ? (e12.needReadable = e12.length <= e12.highWaterMark, t10 = 0) : (e12.length -= t10, e12.awaitDrain = 0), 0 === e12.length && (e12.ended || (e12.needReadable = true), r12 !== t10 && e12.ended && C4(this)), null !== n11 && this.emit("data", n11), n11; + }, A4.prototype._read = function(t10) { + w4(this, new v7("_read()")); + }, A4.prototype.pipe = function(t10, e12) { + var r12 = this, n11 = this._readableState; + switch (n11.pipesCount) { + case 0: + n11.pipes = t10; + break; + case 1: + n11.pipes = [n11.pipes, t10]; + break; + default: + n11.pipes.push(t10); + } + n11.pipesCount += 1, i7("pipe count=%d opts=%j", n11.pipesCount, e12); + var s7 = e12 && false === e12.end || t10 === process_exports.stdout || t10 === process_exports.stderr ? p8 : a8; + function a8() { + i7("onend"), t10.end(); + } + n11.endEmitted ? process_exports.nextTick(s7) : r12.once("end", s7), t10.on("unpipe", function e13(o10, s8) { + i7("onunpipe"), o10 === r12 && s8 && false === s8.hasUnpiped && (s8.hasUnpiped = true, i7("cleanup"), t10.removeListener("close", d7), t10.removeListener("finish", l9), t10.removeListener("drain", u9), t10.removeListener("error", c8), t10.removeListener("unpipe", e13), r12.removeListener("end", a8), r12.removeListener("end", p8), r12.removeListener("data", h9), f8 = true, !n11.awaitDrain || t10._writableState && !t10._writableState.needDrain || u9()); + }); + var u9 = /* @__PURE__ */ function(t11) { + return function() { + var e13 = t11._readableState; + i7("pipeOnDrain", e13.awaitDrain), e13.awaitDrain && e13.awaitDrain--, 0 === e13.awaitDrain && o9(t11, "data") && (e13.flowing = true, j4(t11)); + }; + }(r12); + t10.on("drain", u9); + var f8 = false; + function h9(e13) { + i7("ondata"); + var o10 = t10.write(e13); + i7("dest.write", o10), false === o10 && ((1 === n11.pipesCount && n11.pipes === t10 || n11.pipesCount > 1 && -1 !== z4(n11.pipes, t10)) && !f8 && (i7("false write response, pause", n11.awaitDrain), n11.awaitDrain++), r12.pause()); + } + function c8(e13) { + i7("onerror", e13), p8(), t10.removeListener("error", c8), 0 === o9(t10, "error") && w4(t10, e13); + } + function d7() { + t10.removeListener("finish", l9), p8(); + } + function l9() { + i7("onfinish"), t10.removeListener("close", d7), p8(); + } + function p8() { + i7("unpipe"), r12.unpipe(t10); + } + return r12.on("data", h9), function(t11, e13, r13) { + if ("function" == typeof t11.prependListener) + return t11.prependListener(e13, r13); + t11._events && t11._events[e13] ? Array.isArray(t11._events[e13]) ? t11._events[e13].unshift(r13) : t11._events[e13] = [r13, t11._events[e13]] : t11.on(e13, r13); + }(t10, "error", c8), t10.once("close", d7), t10.once("finish", l9), t10.emit("pipe", r12), n11.flowing || (i7("pipe resume"), r12.resume()), t10; + }, A4.prototype.unpipe = function(t10) { + var e12 = this._readableState, r12 = { hasUnpiped: false }; + if (0 === e12.pipesCount) + return this; + if (1 === e12.pipesCount) + return t10 && t10 !== e12.pipes || (t10 || (t10 = e12.pipes), e12.pipes = null, e12.pipesCount = 0, e12.flowing = false, t10 && t10.emit("unpipe", this, r12)), this; + if (!t10) { + var n11 = e12.pipes, i8 = e12.pipesCount; + e12.pipes = null, e12.pipesCount = 0, e12.flowing = false; + for (var o10 = 0; o10 < i8; o10++) + n11[o10].emit("unpipe", this, { hasUnpiped: false }); + return this; + } + var s7 = z4(e12.pipes, t10); + return -1 === s7 || (e12.pipes.splice(s7, 1), e12.pipesCount -= 1, 1 === e12.pipesCount && (e12.pipes = e12.pipes[0]), t10.emit("unpipe", this, r12)), this; + }, A4.prototype.on = function(t10, e12) { + var r12 = s6.prototype.on.call(this, t10, e12), n11 = this._readableState; + return "data" === t10 ? (n11.readableListening = this.listenerCount("readable") > 0, false !== n11.flowing && this.resume()) : "readable" === t10 && (n11.endEmitted || n11.readableListening || (n11.readableListening = n11.needReadable = true, n11.flowing = false, n11.emittedReadable = false, i7("on readable", n11.length, n11.reading), n11.length ? T5(this) : n11.reading || process_exports.nextTick(L4, this))), r12; + }, A4.prototype.addListener = A4.prototype.on, A4.prototype.removeListener = function(t10, e12) { + var r12 = s6.prototype.removeListener.call(this, t10, e12); + return "readable" === t10 && process_exports.nextTick(P4, this), r12; + }, A4.prototype.removeAllListeners = function(t10) { + var e12 = s6.prototype.removeAllListeners.apply(this, arguments); + return "readable" !== t10 && void 0 !== t10 || process_exports.nextTick(P4, this), e12; + }, A4.prototype.resume = function() { + var t10 = this._readableState; + return t10.flowing || (i7("resume"), t10.flowing = !t10.readableListening, function(t11, e12) { + e12.resumeScheduled || (e12.resumeScheduled = true, process_exports.nextTick(N5, t11, e12)); + }(this, t10)), t10.paused = false, this; + }, A4.prototype.pause = function() { + return i7("call pause flowing=%j", this._readableState.flowing), false !== this._readableState.flowing && (i7("pause"), this._readableState.flowing = false, this.emit("pause")), this._readableState.paused = true, this; + }, A4.prototype.wrap = function(t10) { + var e12 = this, r12 = this._readableState, n11 = false; + for (var o10 in t10.on("end", function() { + if (i7("wrapped end"), r12.decoder && !r12.ended) { + var t11 = r12.decoder.end(); + t11 && t11.length && e12.push(t11); + } + e12.push(null); + }), t10.on("data", function(o11) { + i7("wrapped data"), r12.decoder && (o11 = r12.decoder.write(o11)), r12.objectMode && null == o11 || (r12.objectMode || o11 && o11.length) && (e12.push(o11) || (n11 = true, t10.pause())); + }), t10) + void 0 === this[o10] && "function" == typeof t10[o10] && (this[o10] = /* @__PURE__ */ function(e13) { + return function() { + return t10[e13].apply(t10, arguments); + }; + }(o10)); + for (var s7 = 0; s7 < M4.length; s7++) + t10.on(M4[s7], this.emit.bind(this, M4[s7])); + return this._read = function(e13) { + i7("wrapped _read", e13), n11 && (n11 = false, t10.resume()); + }, this; + }, "function" == typeof Symbol && (A4.prototype[Symbol.asyncIterator] = function() { + return void 0 === c7 && (c7 = r11(5850)), c7(this); + }), Object.defineProperty(A4.prototype, "readableHighWaterMark", { enumerable: false, get: function() { + return this._readableState.highWaterMark; + } }), Object.defineProperty(A4.prototype, "readableBuffer", { enumerable: false, get: function() { + return this._readableState && this._readableState.buffer; + } }), Object.defineProperty(A4.prototype, "readableFlowing", { enumerable: false, get: function() { + return this._readableState.flowing; + }, set: function(t10) { + this._readableState && (this._readableState.flowing = t10); + } }), A4._fromList = D4, Object.defineProperty(A4.prototype, "readableLength", { enumerable: false, get: function() { + return this._readableState.length; + } }), "function" == typeof Symbol && (A4.from = function(t10, e12) { + return void 0 === d6 && (d6 = r11(5167)), d6(A4, t10, e12); + }); + }, 4605: (t9, e11, r11) => { + "use strict"; + t9.exports = h8; + var n10 = r11(4281).q, i7 = n10.ERR_METHOD_NOT_IMPLEMENTED, o9 = n10.ERR_MULTIPLE_CALLBACK, s6 = n10.ERR_TRANSFORM_ALREADY_TRANSFORMING, a7 = n10.ERR_TRANSFORM_WITH_LENGTH_0, u7 = r11(6753); + function f7(t10, e12) { + var r12 = this._transformState; + r12.transforming = false; + var n11 = r12.writecb; + if (null === n11) + return this.emit("error", new o9()); + r12.writechunk = null, r12.writecb = null, null != e12 && this.push(e12), n11(t10); + var i8 = this._readableState; + i8.reading = false, (i8.needReadable || i8.length < i8.highWaterMark) && this._read(i8.highWaterMark); + } + function h8(t10) { + if (!(this instanceof h8)) + return new h8(t10); + u7.call(this, t10), this._transformState = { afterTransform: f7.bind(this), needTransform: false, transforming: false, writecb: null, writechunk: null, writeencoding: null }, this._readableState.needReadable = true, this._readableState.sync = false, t10 && ("function" == typeof t10.transform && (this._transform = t10.transform), "function" == typeof t10.flush && (this._flush = t10.flush)), this.on("prefinish", c7); + } + function c7() { + var t10 = this; + "function" != typeof this._flush || this._readableState.destroyed ? d6(this, null, null) : this._flush(function(e12, r12) { + d6(t10, e12, r12); + }); + } + function d6(t10, e12, r12) { + if (e12) + return t10.emit("error", e12); + if (null != r12 && t10.push(r12), t10._writableState.length) + throw new a7(); + if (t10._transformState.transforming) + throw new s6(); + return t10.push(null); + } + r11(5717)(h8, u7), h8.prototype.push = function(t10, e12) { + return this._transformState.needTransform = false, u7.prototype.push.call(this, t10, e12); + }, h8.prototype._transform = function(t10, e12, r12) { + r12(new i7("_transform()")); + }, h8.prototype._write = function(t10, e12, r12) { + var n11 = this._transformState; + if (n11.writecb = r12, n11.writechunk = t10, n11.writeencoding = e12, !n11.transforming) { + var i8 = this._readableState; + (n11.needTransform || i8.needReadable || i8.length < i8.highWaterMark) && this._read(i8.highWaterMark); + } + }, h8.prototype._read = function(t10) { + var e12 = this._transformState; + null === e12.writechunk || e12.transforming ? e12.needTransform = true : (e12.transforming = true, this._transform(e12.writechunk, e12.writeencoding, e12.afterTransform)); + }, h8.prototype._destroy = function(t10, e12) { + u7.prototype._destroy.call(this, t10, function(t11) { + e12(t11); + }); + }; + }, 4229: (t9, e11, r11) => { + "use strict"; + function n10(t10) { + var e12 = this; + this.next = null, this.entry = null, this.finish = function() { + !function(t11, e13, r12) { + var n11 = t11.entry; + for (t11.entry = null; n11; ) { + var i8 = n11.callback; + e13.pendingcb--, i8(void 0), n11 = n11.next; + } + e13.corkedRequestsFree.next = t11; + }(e12, t10); + }; + } + var i7; + t9.exports = A4, A4.WritableState = S4; + var o9, s6 = { deprecate: r11(4927) }, a7 = r11(2503), u7 = r11(8764).Buffer, f7 = r11.g.Uint8Array || function() { + }, h8 = r11(1195), c7 = r11(2457).getHighWaterMark, d6 = r11(4281).q, l8 = d6.ERR_INVALID_ARG_TYPE, p7 = d6.ERR_METHOD_NOT_IMPLEMENTED, b5 = d6.ERR_MULTIPLE_CALLBACK, g5 = d6.ERR_STREAM_CANNOT_PIPE, m6 = d6.ERR_STREAM_DESTROYED, y6 = d6.ERR_STREAM_NULL_VALUES, v7 = d6.ERR_STREAM_WRITE_AFTER_END, _4 = d6.ERR_UNKNOWN_ENCODING, w4 = h8.errorOrDestroy; + function M4() { + } + function S4(t10, e12, o10) { + i7 = i7 || r11(6753), t10 = t10 || {}, "boolean" != typeof o10 && (o10 = e12 instanceof i7), this.objectMode = !!t10.objectMode, o10 && (this.objectMode = this.objectMode || !!t10.writableObjectMode), this.highWaterMark = c7(this, t10, "writableHighWaterMark", o10), this.finalCalled = false, this.needDrain = false, this.ending = false, this.ended = false, this.finished = false, this.destroyed = false; + var s7 = false === t10.decodeStrings; + this.decodeStrings = !s7, this.defaultEncoding = t10.defaultEncoding || "utf8", this.length = 0, this.writing = false, this.corked = 0, this.sync = true, this.bufferProcessing = false, this.onwrite = function(t11) { + !function(t12, e13) { + var r12 = t12._writableState, n11 = r12.sync, i8 = r12.writecb; + if ("function" != typeof i8) + throw new b5(); + if (function(t13) { + t13.writing = false, t13.writecb = null, t13.length -= t13.writelen, t13.writelen = 0; + }(r12), e13) + !function(t13, e14, r13, n12, i9) { + --e14.pendingcb, r13 ? (process_exports.nextTick(i9, n12), process_exports.nextTick(k4, t13, e14), t13._writableState.errorEmitted = true, w4(t13, n12)) : (i9(n12), t13._writableState.errorEmitted = true, w4(t13, n12), k4(t13, e14)); + }(t12, r12, n11, e13, i8); + else { + var o11 = B4(r12) || t12.destroyed; + o11 || r12.corked || r12.bufferProcessing || !r12.bufferedRequest || I4(t12, r12), n11 ? process_exports.nextTick(x4, t12, r12, o11, i8) : x4(t12, r12, o11, i8); + } + }(e12, t11); + }, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = false, this.errorEmitted = false, this.emitClose = false !== t10.emitClose, this.autoDestroy = !!t10.autoDestroy, this.bufferedRequestCount = 0, this.corkedRequestsFree = new n10(this); + } + function A4(t10) { + var e12 = this instanceof (i7 = i7 || r11(6753)); + if (!e12 && !o9.call(A4, this)) + return new A4(t10); + this._writableState = new S4(t10, this, e12), this.writable = true, t10 && ("function" == typeof t10.write && (this._write = t10.write), "function" == typeof t10.writev && (this._writev = t10.writev), "function" == typeof t10.destroy && (this._destroy = t10.destroy), "function" == typeof t10.final && (this._final = t10.final)), a7.call(this); + } + function E4(t10, e12, r12, n11, i8, o10, s7) { + e12.writelen = n11, e12.writecb = s7, e12.writing = true, e12.sync = true, e12.destroyed ? e12.onwrite(new m6("write")) : r12 ? t10._writev(i8, e12.onwrite) : t10._write(i8, o10, e12.onwrite), e12.sync = false; + } + function x4(t10, e12, r12, n11) { + r12 || function(t11, e13) { + 0 === e13.length && e13.needDrain && (e13.needDrain = false, t11.emit("drain")); + }(t10, e12), e12.pendingcb--, n11(), k4(t10, e12); + } + function I4(t10, e12) { + e12.bufferProcessing = true; + var r12 = e12.bufferedRequest; + if (t10._writev && r12 && r12.next) { + var i8 = e12.bufferedRequestCount, o10 = new Array(i8), s7 = e12.corkedRequestsFree; + s7.entry = r12; + for (var a8 = 0, u9 = true; r12; ) + o10[a8] = r12, r12.isBuf || (u9 = false), r12 = r12.next, a8 += 1; + o10.allBuffers = u9, E4(t10, e12, true, e12.length, o10, "", s7.finish), e12.pendingcb++, e12.lastBufferedRequest = null, s7.next ? (e12.corkedRequestsFree = s7.next, s7.next = null) : e12.corkedRequestsFree = new n10(e12), e12.bufferedRequestCount = 0; + } else { + for (; r12; ) { + var f8 = r12.chunk, h9 = r12.encoding, c8 = r12.callback; + if (E4(t10, e12, false, e12.objectMode ? 1 : f8.length, f8, h9, c8), r12 = r12.next, e12.bufferedRequestCount--, e12.writing) + break; + } + null === r12 && (e12.lastBufferedRequest = null); + } + e12.bufferedRequest = r12, e12.bufferProcessing = false; + } + function B4(t10) { + return t10.ending && 0 === t10.length && null === t10.bufferedRequest && !t10.finished && !t10.writing; + } + function T5(t10, e12) { + t10._final(function(r12) { + e12.pendingcb--, r12 && w4(t10, r12), e12.prefinished = true, t10.emit("prefinish"), k4(t10, e12); + }); + } + function k4(t10, e12) { + var r12 = B4(e12); + if (r12 && (function(t11, e13) { + e13.prefinished || e13.finalCalled || ("function" != typeof t11._final || e13.destroyed ? (e13.prefinished = true, t11.emit("prefinish")) : (e13.pendingcb++, e13.finalCalled = true, process_exports.nextTick(T5, t11, e13))); + }(t10, e12), 0 === e12.pendingcb && (e12.finished = true, t10.emit("finish"), e12.autoDestroy))) { + var n11 = t10._readableState; + (!n11 || n11.autoDestroy && n11.endEmitted) && t10.destroy(); + } + return r12; + } + r11(5717)(A4, a7), S4.prototype.getBuffer = function() { + for (var t10 = this.bufferedRequest, e12 = []; t10; ) + e12.push(t10), t10 = t10.next; + return e12; + }, function() { + try { + Object.defineProperty(S4.prototype, "buffer", { get: s6.deprecate(function() { + return this.getBuffer(); + }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003") }); + } catch (t10) { + } + }(), "function" == typeof Symbol && Symbol.hasInstance && "function" == typeof Function.prototype[Symbol.hasInstance] ? (o9 = Function.prototype[Symbol.hasInstance], Object.defineProperty(A4, Symbol.hasInstance, { value: function(t10) { + return !!o9.call(this, t10) || this === A4 && t10 && t10._writableState instanceof S4; + } })) : o9 = function(t10) { + return t10 instanceof this; + }, A4.prototype.pipe = function() { + w4(this, new g5()); + }, A4.prototype.write = function(t10, e12, r12) { + var n11, i8 = this._writableState, o10 = false, s7 = !i8.objectMode && (n11 = t10, u7.isBuffer(n11) || n11 instanceof f7); + return s7 && !u7.isBuffer(t10) && (t10 = function(t11) { + return u7.from(t11); + }(t10)), "function" == typeof e12 && (r12 = e12, e12 = null), s7 ? e12 = "buffer" : e12 || (e12 = i8.defaultEncoding), "function" != typeof r12 && (r12 = M4), i8.ending ? function(t11, e13) { + var r13 = new v7(); + w4(t11, r13), process_exports.nextTick(e13, r13); + }(this, r12) : (s7 || function(t11, e13, r13, n12) { + var i9; + return null === r13 ? i9 = new y6() : "string" == typeof r13 || e13.objectMode || (i9 = new l8("chunk", ["string", "Buffer"], r13)), !i9 || (w4(t11, i9), process_exports.nextTick(n12, i9), false); + }(this, i8, t10, r12)) && (i8.pendingcb++, o10 = function(t11, e13, r13, n12, i9, o11) { + if (!r13) { + var s8 = function(t12, e14, r14) { + return t12.objectMode || false === t12.decodeStrings || "string" != typeof e14 || (e14 = u7.from(e14, r14)), e14; + }(e13, n12, i9); + n12 !== s8 && (r13 = true, i9 = "buffer", n12 = s8); + } + var a8 = e13.objectMode ? 1 : n12.length; + e13.length += a8; + var f8 = e13.length < e13.highWaterMark; + if (f8 || (e13.needDrain = true), e13.writing || e13.corked) { + var h9 = e13.lastBufferedRequest; + e13.lastBufferedRequest = { chunk: n12, encoding: i9, isBuf: r13, callback: o11, next: null }, h9 ? h9.next = e13.lastBufferedRequest : e13.bufferedRequest = e13.lastBufferedRequest, e13.bufferedRequestCount += 1; + } else + E4(t11, e13, false, a8, n12, i9, o11); + return f8; + }(this, i8, s7, t10, e12, r12)), o10; + }, A4.prototype.cork = function() { + this._writableState.corked++; + }, A4.prototype.uncork = function() { + var t10 = this._writableState; + t10.corked && (t10.corked--, t10.writing || t10.corked || t10.bufferProcessing || !t10.bufferedRequest || I4(this, t10)); + }, A4.prototype.setDefaultEncoding = function(t10) { + if ("string" == typeof t10 && (t10 = t10.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((t10 + "").toLowerCase()) > -1)) + throw new _4(t10); + return this._writableState.defaultEncoding = t10, this; + }, Object.defineProperty(A4.prototype, "writableBuffer", { enumerable: false, get: function() { + return this._writableState && this._writableState.getBuffer(); + } }), Object.defineProperty(A4.prototype, "writableHighWaterMark", { enumerable: false, get: function() { + return this._writableState.highWaterMark; + } }), A4.prototype._write = function(t10, e12, r12) { + r12(new p7("_write()")); + }, A4.prototype._writev = null, A4.prototype.end = function(t10, e12, r12) { + var n11 = this._writableState; + return "function" == typeof t10 ? (r12 = t10, t10 = null, e12 = null) : "function" == typeof e12 && (r12 = e12, e12 = null), null != t10 && this.write(t10, e12), n11.corked && (n11.corked = 1, this.uncork()), n11.ending || function(t11, e13, r13) { + e13.ending = true, k4(t11, e13), r13 && (e13.finished ? process_exports.nextTick(r13) : t11.once("finish", r13)), e13.ended = true, t11.writable = false; + }(this, n11, r12), this; + }, Object.defineProperty(A4.prototype, "writableLength", { enumerable: false, get: function() { + return this._writableState.length; + } }), Object.defineProperty(A4.prototype, "destroyed", { enumerable: false, get: function() { + return void 0 !== this._writableState && this._writableState.destroyed; + }, set: function(t10) { + this._writableState && (this._writableState.destroyed = t10); + } }), A4.prototype.destroy = h8.destroy, A4.prototype._undestroy = h8.undestroy, A4.prototype._destroy = function(t10, e12) { + e12(t10); + }; + }, 5850: (t9, e11, r11) => { + "use strict"; + var n10; + function i7(t10, e12, r12) { + return e12 in t10 ? Object.defineProperty(t10, e12, { value: r12, enumerable: true, configurable: true, writable: true }) : t10[e12] = r12, t10; + } + var o9 = r11(8610), s6 = Symbol("lastResolve"), a7 = Symbol("lastReject"), u7 = Symbol("error"), f7 = Symbol("ended"), h8 = Symbol("lastPromise"), c7 = Symbol("handlePromise"), d6 = Symbol("stream"); + function l8(t10, e12) { + return { value: t10, done: e12 }; + } + function p7(t10) { + var e12 = t10[s6]; + if (null !== e12) { + var r12 = t10[d6].read(); + null !== r12 && (t10[h8] = null, t10[s6] = null, t10[a7] = null, e12(l8(r12, false))); + } + } + function b5(t10) { + process_exports.nextTick(p7, t10); + } + var g5 = Object.getPrototypeOf(function() { + }), m6 = Object.setPrototypeOf((i7(n10 = { get stream() { + return this[d6]; + }, next: function() { + var t10 = this, e12 = this[u7]; + if (null !== e12) + return Promise.reject(e12); + if (this[f7]) + return Promise.resolve(l8(void 0, true)); + if (this[d6].destroyed) + return new Promise(function(e13, r13) { + process_exports.nextTick(function() { + t10[u7] ? r13(t10[u7]) : e13(l8(void 0, true)); + }); + }); + var r12, n11 = this[h8]; + if (n11) + r12 = new Promise(/* @__PURE__ */ function(t11, e13) { + return function(r13, n12) { + t11.then(function() { + e13[f7] ? r13(l8(void 0, true)) : e13[c7](r13, n12); + }, n12); + }; + }(n11, this)); + else { + var i8 = this[d6].read(); + if (null !== i8) + return Promise.resolve(l8(i8, false)); + r12 = new Promise(this[c7]); + } + return this[h8] = r12, r12; + } }, Symbol.asyncIterator, function() { + return this; + }), i7(n10, "return", function() { + var t10 = this; + return new Promise(function(e12, r12) { + t10[d6].destroy(null, function(t11) { + t11 ? r12(t11) : e12(l8(void 0, true)); + }); + }); + }), n10), g5); + t9.exports = function(t10) { + var e12, r12 = Object.create(m6, (i7(e12 = {}, d6, { value: t10, writable: true }), i7(e12, s6, { value: null, writable: true }), i7(e12, a7, { value: null, writable: true }), i7(e12, u7, { value: null, writable: true }), i7(e12, f7, { value: t10._readableState.endEmitted, writable: true }), i7(e12, c7, { value: function(t11, e13) { + var n11 = r12[d6].read(); + n11 ? (r12[h8] = null, r12[s6] = null, r12[a7] = null, t11(l8(n11, false))) : (r12[s6] = t11, r12[a7] = e13); + }, writable: true }), e12)); + return r12[h8] = null, o9(t10, function(t11) { + if (t11 && "ERR_STREAM_PREMATURE_CLOSE" !== t11.code) { + var e13 = r12[a7]; + return null !== e13 && (r12[h8] = null, r12[s6] = null, r12[a7] = null, e13(t11)), void (r12[u7] = t11); + } + var n11 = r12[s6]; + null !== n11 && (r12[h8] = null, r12[s6] = null, r12[a7] = null, n11(l8(void 0, true))), r12[f7] = true; + }), t10.on("readable", b5.bind(null, r12)), r12; + }; + }, 7327: (t9, e11, r11) => { + "use strict"; + function n10(t10, e12) { + var r12 = Object.keys(t10); + if (Object.getOwnPropertySymbols) { + var n11 = Object.getOwnPropertySymbols(t10); + e12 && (n11 = n11.filter(function(e13) { + return Object.getOwnPropertyDescriptor(t10, e13).enumerable; + })), r12.push.apply(r12, n11); + } + return r12; + } + function i7(t10, e12, r12) { + return e12 in t10 ? Object.defineProperty(t10, e12, { value: r12, enumerable: true, configurable: true, writable: true }) : t10[e12] = r12, t10; + } + function o9(t10, e12) { + for (var r12 = 0; r12 < e12.length; r12++) { + var n11 = e12[r12]; + n11.enumerable = n11.enumerable || false, n11.configurable = true, "value" in n11 && (n11.writable = true), Object.defineProperty(t10, n11.key, n11); + } + } + var s6 = r11(8764).Buffer, a7 = r11(2361).inspect, u7 = a7 && a7.custom || "inspect"; + t9.exports = function() { + function t10() { + !function(t11, e13) { + if (!(t11 instanceof e13)) + throw new TypeError("Cannot call a class as a function"); + }(this, t10), this.head = null, this.tail = null, this.length = 0; + } + var e12, r12; + return e12 = t10, r12 = [{ key: "push", value: function(t11) { + var e13 = { data: t11, next: null }; + this.length > 0 ? this.tail.next = e13 : this.head = e13, this.tail = e13, ++this.length; + } }, { key: "unshift", value: function(t11) { + var e13 = { data: t11, next: this.head }; + 0 === this.length && (this.tail = e13), this.head = e13, ++this.length; + } }, { key: "shift", value: function() { + if (0 !== this.length) { + var t11 = this.head.data; + return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next, --this.length, t11; + } + } }, { key: "clear", value: function() { + this.head = this.tail = null, this.length = 0; + } }, { key: "join", value: function(t11) { + if (0 === this.length) + return ""; + for (var e13 = this.head, r13 = "" + e13.data; e13 = e13.next; ) + r13 += t11 + e13.data; + return r13; + } }, { key: "concat", value: function(t11) { + if (0 === this.length) + return s6.alloc(0); + for (var e13, r13, n11, i8 = s6.allocUnsafe(t11 >>> 0), o10 = this.head, a8 = 0; o10; ) + e13 = o10.data, r13 = i8, n11 = a8, s6.prototype.copy.call(e13, r13, n11), a8 += o10.data.length, o10 = o10.next; + return i8; + } }, { key: "consume", value: function(t11, e13) { + var r13; + return t11 < this.head.data.length ? (r13 = this.head.data.slice(0, t11), this.head.data = this.head.data.slice(t11)) : r13 = t11 === this.head.data.length ? this.shift() : e13 ? this._getString(t11) : this._getBuffer(t11), r13; + } }, { key: "first", value: function() { + return this.head.data; + } }, { key: "_getString", value: function(t11) { + var e13 = this.head, r13 = 1, n11 = e13.data; + for (t11 -= n11.length; e13 = e13.next; ) { + var i8 = e13.data, o10 = t11 > i8.length ? i8.length : t11; + if (o10 === i8.length ? n11 += i8 : n11 += i8.slice(0, t11), 0 == (t11 -= o10)) { + o10 === i8.length ? (++r13, e13.next ? this.head = e13.next : this.head = this.tail = null) : (this.head = e13, e13.data = i8.slice(o10)); + break; + } + ++r13; + } + return this.length -= r13, n11; + } }, { key: "_getBuffer", value: function(t11) { + var e13 = s6.allocUnsafe(t11), r13 = this.head, n11 = 1; + for (r13.data.copy(e13), t11 -= r13.data.length; r13 = r13.next; ) { + var i8 = r13.data, o10 = t11 > i8.length ? i8.length : t11; + if (i8.copy(e13, e13.length - t11, 0, o10), 0 == (t11 -= o10)) { + o10 === i8.length ? (++n11, r13.next ? this.head = r13.next : this.head = this.tail = null) : (this.head = r13, r13.data = i8.slice(o10)); + break; + } + ++n11; + } + return this.length -= n11, e13; + } }, { key: u7, value: function(t11, e13) { + return a7(this, function(t12) { + for (var e14 = 1; e14 < arguments.length; e14++) { + var r13 = null != arguments[e14] ? arguments[e14] : {}; + e14 % 2 ? n10(Object(r13), true).forEach(function(e15) { + i7(t12, e15, r13[e15]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t12, Object.getOwnPropertyDescriptors(r13)) : n10(Object(r13)).forEach(function(e15) { + Object.defineProperty(t12, e15, Object.getOwnPropertyDescriptor(r13, e15)); + }); + } + return t12; + }({}, e13, { depth: 0, customInspect: false })); + } }], r12 && o9(e12.prototype, r12), t10; + }(); + }, 1195: (t9) => { + "use strict"; + function e11(t10, e12) { + n10(t10, e12), r11(t10); + } + function r11(t10) { + t10._writableState && !t10._writableState.emitClose || t10._readableState && !t10._readableState.emitClose || t10.emit("close"); + } + function n10(t10, e12) { + t10.emit("error", e12); + } + t9.exports = { destroy: function(t10, i7) { + var o9 = this, s6 = this._readableState && this._readableState.destroyed, a7 = this._writableState && this._writableState.destroyed; + return s6 || a7 ? (i7 ? i7(t10) : t10 && (this._writableState ? this._writableState.errorEmitted || (this._writableState.errorEmitted = true, process_exports.nextTick(n10, this, t10)) : process_exports.nextTick(n10, this, t10)), this) : (this._readableState && (this._readableState.destroyed = true), this._writableState && (this._writableState.destroyed = true), this._destroy(t10 || null, function(t11) { + !i7 && t11 ? o9._writableState ? o9._writableState.errorEmitted ? process_exports.nextTick(r11, o9) : (o9._writableState.errorEmitted = true, process_exports.nextTick(e11, o9, t11)) : process_exports.nextTick(e11, o9, t11) : i7 ? (process_exports.nextTick(r11, o9), i7(t11)) : process_exports.nextTick(r11, o9); + }), this); + }, undestroy: function() { + this._readableState && (this._readableState.destroyed = false, this._readableState.reading = false, this._readableState.ended = false, this._readableState.endEmitted = false), this._writableState && (this._writableState.destroyed = false, this._writableState.ended = false, this._writableState.ending = false, this._writableState.finalCalled = false, this._writableState.prefinished = false, this._writableState.finished = false, this._writableState.errorEmitted = false); + }, errorOrDestroy: function(t10, e12) { + var r12 = t10._readableState, n11 = t10._writableState; + r12 && r12.autoDestroy || n11 && n11.autoDestroy ? t10.destroy(e12) : t10.emit("error", e12); + } }; + }, 8610: (t9, e11, r11) => { + "use strict"; + var n10 = r11(4281).q.ERR_STREAM_PREMATURE_CLOSE; + function i7() { + } + t9.exports = function t10(e12, r12, o9) { + if ("function" == typeof r12) + return t10(e12, null, r12); + r12 || (r12 = {}), o9 = /* @__PURE__ */ function(t11) { + var e13 = false; + return function() { + if (!e13) { + e13 = true; + for (var r13 = arguments.length, n11 = new Array(r13), i8 = 0; i8 < r13; i8++) + n11[i8] = arguments[i8]; + t11.apply(this, n11); + } + }; + }(o9 || i7); + var s6 = r12.readable || false !== r12.readable && e12.readable, a7 = r12.writable || false !== r12.writable && e12.writable, u7 = function() { + e12.writable || h8(); + }, f7 = e12._writableState && e12._writableState.finished, h8 = function() { + a7 = false, f7 = true, s6 || o9.call(e12); + }, c7 = e12._readableState && e12._readableState.endEmitted, d6 = function() { + s6 = false, c7 = true, a7 || o9.call(e12); + }, l8 = function(t11) { + o9.call(e12, t11); + }, p7 = function() { + var t11; + return s6 && !c7 ? (e12._readableState && e12._readableState.ended || (t11 = new n10()), o9.call(e12, t11)) : a7 && !f7 ? (e12._writableState && e12._writableState.ended || (t11 = new n10()), o9.call(e12, t11)) : void 0; + }, b5 = function() { + e12.req.on("finish", h8); + }; + return function(t11) { + return t11.setHeader && "function" == typeof t11.abort; + }(e12) ? (e12.on("complete", h8), e12.on("abort", p7), e12.req ? b5() : e12.on("request", b5)) : a7 && !e12._writableState && (e12.on("end", u7), e12.on("close", u7)), e12.on("end", d6), e12.on("finish", h8), false !== r12.error && e12.on("error", l8), e12.on("close", p7), function() { + e12.removeListener("complete", h8), e12.removeListener("abort", p7), e12.removeListener("request", b5), e12.req && e12.req.removeListener("finish", h8), e12.removeListener("end", u7), e12.removeListener("close", u7), e12.removeListener("finish", h8), e12.removeListener("end", d6), e12.removeListener("error", l8), e12.removeListener("close", p7); + }; + }; + }, 5167: (t9) => { + t9.exports = function() { + throw new Error("Readable.from is not available in the browser"); + }; + }, 9946: (t9, e11, r11) => { + "use strict"; + var n10, i7 = r11(4281).q, o9 = i7.ERR_MISSING_ARGS, s6 = i7.ERR_STREAM_DESTROYED; + function a7(t10) { + if (t10) + throw t10; + } + function u7(t10, e12, i8, o10) { + o10 = /* @__PURE__ */ function(t11) { + var e13 = false; + return function() { + e13 || (e13 = true, t11.apply(void 0, arguments)); + }; + }(o10); + var a8 = false; + t10.on("close", function() { + a8 = true; + }), void 0 === n10 && (n10 = r11(8610)), n10(t10, { readable: e12, writable: i8 }, function(t11) { + if (t11) + return o10(t11); + a8 = true, o10(); + }); + var u9 = false; + return function(e13) { + if (!a8 && !u9) + return u9 = true, function(t11) { + return t11.setHeader && "function" == typeof t11.abort; + }(t10) ? t10.abort() : "function" == typeof t10.destroy ? t10.destroy() : void o10(e13 || new s6("pipe")); + }; + } + function f7(t10) { + t10(); + } + function h8(t10, e12) { + return t10.pipe(e12); + } + function c7(t10) { + return t10.length ? "function" != typeof t10[t10.length - 1] ? a7 : t10.pop() : a7; + } + t9.exports = function() { + for (var t10 = arguments.length, e12 = new Array(t10), r12 = 0; r12 < t10; r12++) + e12[r12] = arguments[r12]; + var n11, i8 = c7(e12); + if (Array.isArray(e12[0]) && (e12 = e12[0]), e12.length < 2) + throw new o9("streams"); + var s7 = e12.map(function(t11, r13) { + var o10 = r13 < e12.length - 1; + return u7(t11, o10, r13 > 0, function(t12) { + n11 || (n11 = t12), t12 && s7.forEach(f7), o10 || (s7.forEach(f7), i8(n11)); + }); + }); + return e12.reduce(h8); + }; + }, 2457: (t9, e11, r11) => { + "use strict"; + var n10 = r11(4281).q.ERR_INVALID_OPT_VALUE; + t9.exports = { getHighWaterMark: function(t10, e12, r12, i7) { + var o9 = function(t11, e13, r13) { + return null != t11.highWaterMark ? t11.highWaterMark : e13 ? t11[r13] : null; + }(e12, i7, r12); + if (null != o9) { + if (!isFinite(o9) || Math.floor(o9) !== o9 || o9 < 0) + throw new n10(i7 ? r12 : "highWaterMark", o9); + return Math.floor(o9); + } + return t10.objectMode ? 16 : 16384; + } }; + }, 2503: (t9, e11, r11) => { + t9.exports = r11(7187).EventEmitter; + }, 8473: (t9, e11, r11) => { + (e11 = t9.exports = r11(9481)).Stream = e11, e11.Readable = e11, e11.Writable = r11(4229), e11.Duplex = r11(6753), e11.Transform = r11(4605), e11.PassThrough = r11(2725), e11.finished = r11(8610), e11.pipeline = r11(9946); + }, 9785: (t9, e11, r11) => { + "use strict"; + var n10 = r11(8764).Buffer, i7 = r11(5717), o9 = r11(3349), s6 = new Array(16), a7 = [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], u7 = [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], f7 = [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], h8 = [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], c7 = [0, 1518500249, 1859775393, 2400959708, 2840853838], d6 = [1352829926, 1548603684, 1836072691, 2053994217, 0]; + function l8() { + o9.call(this, 64), this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878, this._e = 3285377520; + } + function p7(t10, e12) { + return t10 << e12 | t10 >>> 32 - e12; + } + function b5(t10, e12, r12, n11, i8, o10, s7, a8) { + return p7(t10 + (e12 ^ r12 ^ n11) + o10 + s7 | 0, a8) + i8 | 0; + } + function g5(t10, e12, r12, n11, i8, o10, s7, a8) { + return p7(t10 + (e12 & r12 | ~e12 & n11) + o10 + s7 | 0, a8) + i8 | 0; + } + function m6(t10, e12, r12, n11, i8, o10, s7, a8) { + return p7(t10 + ((e12 | ~r12) ^ n11) + o10 + s7 | 0, a8) + i8 | 0; + } + function y6(t10, e12, r12, n11, i8, o10, s7, a8) { + return p7(t10 + (e12 & n11 | r12 & ~n11) + o10 + s7 | 0, a8) + i8 | 0; + } + function v7(t10, e12, r12, n11, i8, o10, s7, a8) { + return p7(t10 + (e12 ^ (r12 | ~n11)) + o10 + s7 | 0, a8) + i8 | 0; + } + i7(l8, o9), l8.prototype._update = function() { + for (var t10 = s6, e12 = 0; e12 < 16; ++e12) + t10[e12] = this._block.readInt32LE(4 * e12); + for (var r12 = 0 | this._a, n11 = 0 | this._b, i8 = 0 | this._c, o10 = 0 | this._d, l9 = 0 | this._e, _4 = 0 | this._a, w4 = 0 | this._b, M4 = 0 | this._c, S4 = 0 | this._d, A4 = 0 | this._e, E4 = 0; E4 < 80; E4 += 1) { + var x4, I4; + E4 < 16 ? (x4 = b5(r12, n11, i8, o10, l9, t10[a7[E4]], c7[0], f7[E4]), I4 = v7(_4, w4, M4, S4, A4, t10[u7[E4]], d6[0], h8[E4])) : E4 < 32 ? (x4 = g5(r12, n11, i8, o10, l9, t10[a7[E4]], c7[1], f7[E4]), I4 = y6(_4, w4, M4, S4, A4, t10[u7[E4]], d6[1], h8[E4])) : E4 < 48 ? (x4 = m6(r12, n11, i8, o10, l9, t10[a7[E4]], c7[2], f7[E4]), I4 = m6(_4, w4, M4, S4, A4, t10[u7[E4]], d6[2], h8[E4])) : E4 < 64 ? (x4 = y6(r12, n11, i8, o10, l9, t10[a7[E4]], c7[3], f7[E4]), I4 = g5(_4, w4, M4, S4, A4, t10[u7[E4]], d6[3], h8[E4])) : (x4 = v7(r12, n11, i8, o10, l9, t10[a7[E4]], c7[4], f7[E4]), I4 = b5(_4, w4, M4, S4, A4, t10[u7[E4]], d6[4], h8[E4])), r12 = l9, l9 = o10, o10 = p7(i8, 10), i8 = n11, n11 = x4, _4 = A4, A4 = S4, S4 = p7(M4, 10), M4 = w4, w4 = I4; + } + var B4 = this._b + i8 + S4 | 0; + this._b = this._c + o10 + A4 | 0, this._c = this._d + l9 + _4 | 0, this._d = this._e + r12 + w4 | 0, this._e = this._a + n11 + M4 | 0, this._a = B4; + }, l8.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 t10 = n10.alloc ? n10.alloc(20) : new n10(20); + return t10.writeInt32LE(this._a, 0), t10.writeInt32LE(this._b, 4), t10.writeInt32LE(this._c, 8), t10.writeInt32LE(this._d, 12), t10.writeInt32LE(this._e, 16), t10; + }, t9.exports = l8; + }, 9509: (t9, e11, r11) => { + var n10 = r11(8764), i7 = n10.Buffer; + function o9(t10, e12) { + for (var r12 in t10) + e12[r12] = t10[r12]; + } + function s6(t10, e12, r12) { + return i7(t10, e12, r12); + } + i7.from && i7.alloc && i7.allocUnsafe && i7.allocUnsafeSlow ? t9.exports = n10 : (o9(n10, e11), e11.Buffer = s6), s6.prototype = Object.create(i7.prototype), o9(i7, s6), s6.from = function(t10, e12, r12) { + if ("number" == typeof t10) + throw new TypeError("Argument must not be a number"); + return i7(t10, e12, r12); + }, s6.alloc = function(t10, e12, r12) { + if ("number" != typeof t10) + throw new TypeError("Argument must be a number"); + var n11 = i7(t10); + return void 0 !== e12 ? "string" == typeof r12 ? n11.fill(e12, r12) : n11.fill(e12) : n11.fill(0), n11; + }, s6.allocUnsafe = function(t10) { + if ("number" != typeof t10) + throw new TypeError("Argument must be a number"); + return i7(t10); + }, s6.allocUnsafeSlow = function(t10) { + if ("number" != typeof t10) + throw new TypeError("Argument must be a number"); + return n10.SlowBuffer(t10); + }; + }, 4189: (t9, e11, r11) => { + var n10 = r11(9509).Buffer; + function i7(t10, e12) { + this._block = n10.alloc(t10), this._finalSize = e12, this._blockSize = t10, this._len = 0; + } + i7.prototype.update = function(t10, e12) { + "string" == typeof t10 && (e12 = e12 || "utf8", t10 = n10.from(t10, e12)); + for (var r12 = this._block, i8 = this._blockSize, o9 = t10.length, s6 = this._len, a7 = 0; a7 < o9; ) { + for (var u7 = s6 % i8, f7 = Math.min(o9 - a7, i8 - u7), h8 = 0; h8 < f7; h8++) + r12[u7 + h8] = t10[a7 + h8]; + a7 += f7, (s6 += f7) % i8 == 0 && this._update(r12); + } + return this._len += o9, this; + }, i7.prototype.digest = function(t10) { + var e12 = this._len % this._blockSize; + this._block[e12] = 128, this._block.fill(0, e12 + 1), e12 >= this._finalSize && (this._update(this._block), this._block.fill(0)); + var r12 = 8 * this._len; + if (r12 <= 4294967295) + this._block.writeUInt32BE(r12, this._blockSize - 4); + else { + var n11 = (4294967295 & r12) >>> 0, i8 = (r12 - n11) / 4294967296; + this._block.writeUInt32BE(i8, this._blockSize - 8), this._block.writeUInt32BE(n11, this._blockSize - 4); + } + this._update(this._block); + var o9 = this._hash(); + return t10 ? o9.toString(t10) : o9; + }, i7.prototype._update = function() { + throw new Error("_update must be implemented by subclass"); + }, t9.exports = i7; + }, 9072: (t9, e11, r11) => { + var n10 = t9.exports = function(t10) { + t10 = t10.toLowerCase(); + var e12 = n10[t10]; + if (!e12) + throw new Error(t10 + " is not supported (we accept pull requests)"); + return new e12(); + }; + n10.sha = r11(4448), n10.sha1 = r11(8336), n10.sha224 = r11(8432), n10.sha256 = r11(7499), n10.sha384 = r11(1686), n10.sha512 = r11(7816); + }, 4448: (t9, e11, r11) => { + var n10 = r11(5717), i7 = r11(4189), o9 = r11(9509).Buffer, s6 = [1518500249, 1859775393, -1894007588, -899497514], a7 = new Array(80); + function u7() { + this.init(), this._w = a7, i7.call(this, 64, 56); + } + function f7(t10) { + return t10 << 30 | t10 >>> 2; + } + function h8(t10, e12, r12, n11) { + return 0 === t10 ? e12 & r12 | ~e12 & n11 : 2 === t10 ? e12 & r12 | e12 & n11 | r12 & n11 : e12 ^ r12 ^ n11; + } + n10(u7, i7), u7.prototype.init = function() { + return this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878, this._e = 3285377520, this; + }, u7.prototype._update = function(t10) { + for (var e12, r12 = this._w, n11 = 0 | this._a, i8 = 0 | this._b, o10 = 0 | this._c, a8 = 0 | this._d, u9 = 0 | this._e, c7 = 0; c7 < 16; ++c7) + r12[c7] = t10.readInt32BE(4 * c7); + for (; c7 < 80; ++c7) + r12[c7] = r12[c7 - 3] ^ r12[c7 - 8] ^ r12[c7 - 14] ^ r12[c7 - 16]; + for (var d6 = 0; d6 < 80; ++d6) { + var l8 = ~~(d6 / 20), p7 = 0 | ((e12 = n11) << 5 | e12 >>> 27) + h8(l8, i8, o10, a8) + u9 + r12[d6] + s6[l8]; + u9 = a8, a8 = o10, o10 = f7(i8), i8 = n11, n11 = p7; + } + this._a = n11 + this._a | 0, this._b = i8 + this._b | 0, this._c = o10 + this._c | 0, this._d = a8 + this._d | 0, this._e = u9 + this._e | 0; + }, u7.prototype._hash = function() { + var t10 = o9.allocUnsafe(20); + return t10.writeInt32BE(0 | this._a, 0), t10.writeInt32BE(0 | this._b, 4), t10.writeInt32BE(0 | this._c, 8), t10.writeInt32BE(0 | this._d, 12), t10.writeInt32BE(0 | this._e, 16), t10; + }, t9.exports = u7; + }, 8336: (t9, e11, r11) => { + var n10 = r11(5717), i7 = r11(4189), o9 = r11(9509).Buffer, s6 = [1518500249, 1859775393, -1894007588, -899497514], a7 = new Array(80); + function u7() { + this.init(), this._w = a7, i7.call(this, 64, 56); + } + function f7(t10) { + return t10 << 5 | t10 >>> 27; + } + function h8(t10) { + return t10 << 30 | t10 >>> 2; + } + function c7(t10, e12, r12, n11) { + return 0 === t10 ? e12 & r12 | ~e12 & n11 : 2 === t10 ? e12 & r12 | e12 & n11 | r12 & n11 : e12 ^ r12 ^ n11; + } + n10(u7, i7), u7.prototype.init = function() { + return this._a = 1732584193, this._b = 4023233417, this._c = 2562383102, this._d = 271733878, this._e = 3285377520, this; + }, u7.prototype._update = function(t10) { + for (var e12, r12 = this._w, n11 = 0 | this._a, i8 = 0 | this._b, o10 = 0 | this._c, a8 = 0 | this._d, u9 = 0 | this._e, d6 = 0; d6 < 16; ++d6) + r12[d6] = t10.readInt32BE(4 * d6); + for (; d6 < 80; ++d6) + r12[d6] = (e12 = r12[d6 - 3] ^ r12[d6 - 8] ^ r12[d6 - 14] ^ r12[d6 - 16]) << 1 | e12 >>> 31; + for (var l8 = 0; l8 < 80; ++l8) { + var p7 = ~~(l8 / 20), b5 = f7(n11) + c7(p7, i8, o10, a8) + u9 + r12[l8] + s6[p7] | 0; + u9 = a8, a8 = o10, o10 = h8(i8), i8 = n11, n11 = b5; + } + this._a = n11 + this._a | 0, this._b = i8 + this._b | 0, this._c = o10 + this._c | 0, this._d = a8 + this._d | 0, this._e = u9 + this._e | 0; + }, u7.prototype._hash = function() { + var t10 = o9.allocUnsafe(20); + return t10.writeInt32BE(0 | this._a, 0), t10.writeInt32BE(0 | this._b, 4), t10.writeInt32BE(0 | this._c, 8), t10.writeInt32BE(0 | this._d, 12), t10.writeInt32BE(0 | this._e, 16), t10; + }, t9.exports = u7; + }, 8432: (t9, e11, r11) => { + var n10 = r11(5717), i7 = r11(7499), o9 = r11(4189), s6 = r11(9509).Buffer, a7 = new Array(64); + function u7() { + this.init(), this._w = a7, o9.call(this, 64, 56); + } + n10(u7, i7), u7.prototype.init = function() { + return this._a = 3238371032, this._b = 914150663, this._c = 812702999, this._d = 4144912697, this._e = 4290775857, this._f = 1750603025, this._g = 1694076839, this._h = 3204075428, this; + }, u7.prototype._hash = function() { + var t10 = s6.allocUnsafe(28); + return t10.writeInt32BE(this._a, 0), t10.writeInt32BE(this._b, 4), t10.writeInt32BE(this._c, 8), t10.writeInt32BE(this._d, 12), t10.writeInt32BE(this._e, 16), t10.writeInt32BE(this._f, 20), t10.writeInt32BE(this._g, 24), t10; + }, t9.exports = u7; + }, 7499: (t9, e11, r11) => { + var n10 = r11(5717), i7 = r11(4189), o9 = r11(9509).Buffer, s6 = [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], a7 = new Array(64); + function u7() { + this.init(), this._w = a7, i7.call(this, 64, 56); + } + function f7(t10, e12, r12) { + return r12 ^ t10 & (e12 ^ r12); + } + function h8(t10, e12, r12) { + return t10 & e12 | r12 & (t10 | e12); + } + function c7(t10) { + return (t10 >>> 2 | t10 << 30) ^ (t10 >>> 13 | t10 << 19) ^ (t10 >>> 22 | t10 << 10); + } + function d6(t10) { + return (t10 >>> 6 | t10 << 26) ^ (t10 >>> 11 | t10 << 21) ^ (t10 >>> 25 | t10 << 7); + } + function l8(t10) { + return (t10 >>> 7 | t10 << 25) ^ (t10 >>> 18 | t10 << 14) ^ t10 >>> 3; + } + n10(u7, i7), u7.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; + }, u7.prototype._update = function(t10) { + for (var e12, r12 = this._w, n11 = 0 | this._a, i8 = 0 | this._b, o10 = 0 | this._c, a8 = 0 | this._d, u9 = 0 | this._e, p7 = 0 | this._f, b5 = 0 | this._g, g5 = 0 | this._h, m6 = 0; m6 < 16; ++m6) + r12[m6] = t10.readInt32BE(4 * m6); + for (; m6 < 64; ++m6) + r12[m6] = 0 | (((e12 = r12[m6 - 2]) >>> 17 | e12 << 15) ^ (e12 >>> 19 | e12 << 13) ^ e12 >>> 10) + r12[m6 - 7] + l8(r12[m6 - 15]) + r12[m6 - 16]; + for (var y6 = 0; y6 < 64; ++y6) { + var v7 = g5 + d6(u9) + f7(u9, p7, b5) + s6[y6] + r12[y6] | 0, _4 = c7(n11) + h8(n11, i8, o10) | 0; + g5 = b5, b5 = p7, p7 = u9, u9 = a8 + v7 | 0, a8 = o10, o10 = i8, i8 = n11, n11 = v7 + _4 | 0; + } + this._a = n11 + this._a | 0, this._b = i8 + this._b | 0, this._c = o10 + this._c | 0, this._d = a8 + this._d | 0, this._e = u9 + this._e | 0, this._f = p7 + this._f | 0, this._g = b5 + this._g | 0, this._h = g5 + this._h | 0; + }, u7.prototype._hash = function() { + var t10 = o9.allocUnsafe(32); + return t10.writeInt32BE(this._a, 0), t10.writeInt32BE(this._b, 4), t10.writeInt32BE(this._c, 8), t10.writeInt32BE(this._d, 12), t10.writeInt32BE(this._e, 16), t10.writeInt32BE(this._f, 20), t10.writeInt32BE(this._g, 24), t10.writeInt32BE(this._h, 28), t10; + }, t9.exports = u7; + }, 1686: (t9, e11, r11) => { + var n10 = r11(5717), i7 = r11(7816), o9 = r11(4189), s6 = r11(9509).Buffer, a7 = new Array(160); + function u7() { + this.init(), this._w = a7, o9.call(this, 128, 112); + } + n10(u7, i7), u7.prototype.init = function() { + return this._ah = 3418070365, this._bh = 1654270250, this._ch = 2438529370, this._dh = 355462360, this._eh = 1731405415, this._fh = 2394180231, this._gh = 3675008525, this._hh = 1203062813, this._al = 3238371032, this._bl = 914150663, this._cl = 812702999, this._dl = 4144912697, this._el = 4290775857, this._fl = 1750603025, this._gl = 1694076839, this._hl = 3204075428, this; + }, u7.prototype._hash = function() { + var t10 = s6.allocUnsafe(48); + function e12(e13, r12, n11) { + t10.writeInt32BE(e13, n11), t10.writeInt32BE(r12, n11 + 4); + } + return e12(this._ah, this._al, 0), e12(this._bh, this._bl, 8), e12(this._ch, this._cl, 16), e12(this._dh, this._dl, 24), e12(this._eh, this._el, 32), e12(this._fh, this._fl, 40), t10; + }, t9.exports = u7; + }, 7816: (t9, e11, r11) => { + var n10 = r11(5717), i7 = r11(4189), o9 = r11(9509).Buffer, s6 = [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], a7 = new Array(160); + function u7() { + this.init(), this._w = a7, i7.call(this, 128, 112); + } + function f7(t10, e12, r12) { + return r12 ^ t10 & (e12 ^ r12); + } + function h8(t10, e12, r12) { + return t10 & e12 | r12 & (t10 | e12); + } + function c7(t10, e12) { + return (t10 >>> 28 | e12 << 4) ^ (e12 >>> 2 | t10 << 30) ^ (e12 >>> 7 | t10 << 25); + } + function d6(t10, e12) { + return (t10 >>> 14 | e12 << 18) ^ (t10 >>> 18 | e12 << 14) ^ (e12 >>> 9 | t10 << 23); + } + function l8(t10, e12) { + return (t10 >>> 1 | e12 << 31) ^ (t10 >>> 8 | e12 << 24) ^ t10 >>> 7; + } + function p7(t10, e12) { + return (t10 >>> 1 | e12 << 31) ^ (t10 >>> 8 | e12 << 24) ^ (t10 >>> 7 | e12 << 25); + } + function b5(t10, e12) { + return (t10 >>> 19 | e12 << 13) ^ (e12 >>> 29 | t10 << 3) ^ t10 >>> 6; + } + function g5(t10, e12) { + return (t10 >>> 19 | e12 << 13) ^ (e12 >>> 29 | t10 << 3) ^ (t10 >>> 6 | e12 << 26); + } + function m6(t10, e12) { + return t10 >>> 0 < e12 >>> 0 ? 1 : 0; + } + n10(u7, i7), u7.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; + }, u7.prototype._update = function(t10) { + for (var e12 = this._w, r12 = 0 | this._ah, n11 = 0 | this._bh, i8 = 0 | this._ch, o10 = 0 | this._dh, a8 = 0 | this._eh, u9 = 0 | this._fh, y6 = 0 | this._gh, v7 = 0 | this._hh, _4 = 0 | this._al, w4 = 0 | this._bl, M4 = 0 | this._cl, S4 = 0 | this._dl, A4 = 0 | this._el, E4 = 0 | this._fl, x4 = 0 | this._gl, I4 = 0 | this._hl, B4 = 0; B4 < 32; B4 += 2) + e12[B4] = t10.readInt32BE(4 * B4), e12[B4 + 1] = t10.readInt32BE(4 * B4 + 4); + for (; B4 < 160; B4 += 2) { + var T5 = e12[B4 - 30], k4 = e12[B4 - 30 + 1], R4 = l8(T5, k4), O5 = p7(k4, T5), P4 = b5(T5 = e12[B4 - 4], k4 = e12[B4 - 4 + 1]), L4 = g5(k4, T5), N5 = e12[B4 - 14], j4 = e12[B4 - 14 + 1], D4 = e12[B4 - 32], C4 = e12[B4 - 32 + 1], U4 = O5 + j4 | 0, z4 = R4 + N5 + m6(U4, O5) | 0; + z4 = (z4 = z4 + P4 + m6(U4 = U4 + L4 | 0, L4) | 0) + D4 + m6(U4 = U4 + C4 | 0, C4) | 0, e12[B4] = z4, e12[B4 + 1] = U4; + } + for (var q3 = 0; q3 < 160; q3 += 2) { + z4 = e12[q3], U4 = e12[q3 + 1]; + var F4 = h8(r12, n11, i8), H3 = h8(_4, w4, M4), W3 = c7(r12, _4), K3 = c7(_4, r12), V3 = d6(a8, A4), $3 = d6(A4, a8), G3 = s6[q3], Z3 = s6[q3 + 1], Y4 = f7(a8, u9, y6), X3 = f7(A4, E4, x4), J3 = I4 + $3 | 0, Q3 = v7 + V3 + m6(J3, I4) | 0; + Q3 = (Q3 = (Q3 = Q3 + Y4 + m6(J3 = J3 + X3 | 0, X3) | 0) + G3 + m6(J3 = J3 + Z3 | 0, Z3) | 0) + z4 + m6(J3 = J3 + U4 | 0, U4) | 0; + var tt2 = K3 + H3 | 0, et2 = W3 + F4 + m6(tt2, K3) | 0; + v7 = y6, I4 = x4, y6 = u9, x4 = E4, u9 = a8, E4 = A4, a8 = o10 + Q3 + m6(A4 = S4 + J3 | 0, S4) | 0, o10 = i8, S4 = M4, i8 = n11, M4 = w4, n11 = r12, w4 = _4, r12 = Q3 + et2 + m6(_4 = J3 + tt2 | 0, J3) | 0; + } + this._al = this._al + _4 | 0, this._bl = this._bl + w4 | 0, this._cl = this._cl + M4 | 0, this._dl = this._dl + S4 | 0, this._el = this._el + A4 | 0, this._fl = this._fl + E4 | 0, this._gl = this._gl + x4 | 0, this._hl = this._hl + I4 | 0, this._ah = this._ah + r12 + m6(this._al, _4) | 0, this._bh = this._bh + n11 + m6(this._bl, w4) | 0, this._ch = this._ch + i8 + m6(this._cl, M4) | 0, this._dh = this._dh + o10 + m6(this._dl, S4) | 0, this._eh = this._eh + a8 + m6(this._el, A4) | 0, this._fh = this._fh + u9 + m6(this._fl, E4) | 0, this._gh = this._gh + y6 + m6(this._gl, x4) | 0, this._hh = this._hh + v7 + m6(this._hl, I4) | 0; + }, u7.prototype._hash = function() { + var t10 = o9.allocUnsafe(64); + function e12(e13, r12, n11) { + t10.writeInt32BE(e13, n11), t10.writeInt32BE(r12, n11 + 4); + } + return e12(this._ah, this._al, 0), e12(this._bh, this._bl, 8), e12(this._ch, this._cl, 16), e12(this._dh, this._dl, 24), e12(this._eh, this._el, 32), e12(this._fh, this._fl, 40), e12(this._gh, this._gl, 48), e12(this._hh, this._hl, 56), t10; + }, t9.exports = u7; + }, 2830: (t9, e11, r11) => { + t9.exports = i7; + var n10 = r11(7187).EventEmitter; + function i7() { + n10.call(this); + } + r11(5717)(i7, n10), i7.Readable = r11(9481), i7.Writable = r11(4229), i7.Duplex = r11(6753), i7.Transform = r11(4605), i7.PassThrough = r11(2725), i7.finished = r11(8610), i7.pipeline = r11(9946), i7.Stream = i7, i7.prototype.pipe = function(t10, e12) { + var r12 = this; + function i8(e13) { + t10.writable && false === t10.write(e13) && r12.pause && r12.pause(); + } + function o9() { + r12.readable && r12.resume && r12.resume(); + } + r12.on("data", i8), t10.on("drain", o9), t10._isStdio || e12 && false === e12.end || (r12.on("end", a7), r12.on("close", u7)); + var s6 = false; + function a7() { + s6 || (s6 = true, t10.end()); + } + function u7() { + s6 || (s6 = true, "function" == typeof t10.destroy && t10.destroy()); + } + function f7(t11) { + if (h8(), 0 === n10.listenerCount(this, "error")) + throw t11; + } + function h8() { + r12.removeListener("data", i8), t10.removeListener("drain", o9), r12.removeListener("end", a7), r12.removeListener("close", u7), r12.removeListener("error", f7), t10.removeListener("error", f7), r12.removeListener("end", h8), r12.removeListener("close", h8), t10.removeListener("close", h8); + } + return r12.on("error", f7), t10.on("error", f7), r12.on("end", h8), r12.on("close", h8), t10.on("close", h8), t10.emit("pipe", r12), t10; + }; + }, 2553: (t9, e11, r11) => { + "use strict"; + var n10 = r11(9509).Buffer, i7 = n10.isEncoding || function(t10) { + switch ((t10 = "" + t10) && t10.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 true; + default: + return false; + } + }; + function o9(t10) { + var e12; + switch (this.encoding = function(t11) { + var e13 = function(t12) { + if (!t12) + return "utf8"; + for (var e14; ; ) + switch (t12) { + 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 t12; + default: + if (e14) + return; + t12 = ("" + t12).toLowerCase(), e14 = true; + } + }(t11); + if ("string" != typeof e13 && (n10.isEncoding === i7 || !i7(t11))) + throw new Error("Unknown encoding: " + t11); + return e13 || t11; + }(t10), this.encoding) { + case "utf16le": + this.text = u7, this.end = f7, e12 = 4; + break; + case "utf8": + this.fillLast = a7, e12 = 4; + break; + case "base64": + this.text = h8, this.end = c7, e12 = 3; + break; + default: + return this.write = d6, void (this.end = l8); + } + this.lastNeed = 0, this.lastTotal = 0, this.lastChar = n10.allocUnsafe(e12); + } + function s6(t10) { + return t10 <= 127 ? 0 : t10 >> 5 == 6 ? 2 : t10 >> 4 == 14 ? 3 : t10 >> 3 == 30 ? 4 : t10 >> 6 == 2 ? -1 : -2; + } + function a7(t10) { + var e12 = this.lastTotal - this.lastNeed, r12 = function(t11, e13, r13) { + if (128 != (192 & e13[0])) + return t11.lastNeed = 0, "\uFFFD"; + if (t11.lastNeed > 1 && e13.length > 1) { + if (128 != (192 & e13[1])) + return t11.lastNeed = 1, "\uFFFD"; + if (t11.lastNeed > 2 && e13.length > 2 && 128 != (192 & e13[2])) + return t11.lastNeed = 2, "\uFFFD"; + } + }(this, t10); + return void 0 !== r12 ? r12 : this.lastNeed <= t10.length ? (t10.copy(this.lastChar, e12, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (t10.copy(this.lastChar, e12, 0, t10.length), void (this.lastNeed -= t10.length)); + } + function u7(t10, e12) { + if ((t10.length - e12) % 2 == 0) { + var r12 = t10.toString("utf16le", e12); + if (r12) { + var n11 = r12.charCodeAt(r12.length - 1); + if (n11 >= 55296 && n11 <= 56319) + return this.lastNeed = 2, this.lastTotal = 4, this.lastChar[0] = t10[t10.length - 2], this.lastChar[1] = t10[t10.length - 1], r12.slice(0, -1); + } + return r12; + } + return this.lastNeed = 1, this.lastTotal = 2, this.lastChar[0] = t10[t10.length - 1], t10.toString("utf16le", e12, t10.length - 1); + } + function f7(t10) { + var e12 = t10 && t10.length ? this.write(t10) : ""; + if (this.lastNeed) { + var r12 = this.lastTotal - this.lastNeed; + return e12 + this.lastChar.toString("utf16le", 0, r12); + } + return e12; + } + function h8(t10, e12) { + var r12 = (t10.length - e12) % 3; + return 0 === r12 ? t10.toString("base64", e12) : (this.lastNeed = 3 - r12, this.lastTotal = 3, 1 === r12 ? this.lastChar[0] = t10[t10.length - 1] : (this.lastChar[0] = t10[t10.length - 2], this.lastChar[1] = t10[t10.length - 1]), t10.toString("base64", e12, t10.length - r12)); + } + function c7(t10) { + var e12 = t10 && t10.length ? this.write(t10) : ""; + return this.lastNeed ? e12 + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : e12; + } + function d6(t10) { + return t10.toString(this.encoding); + } + function l8(t10) { + return t10 && t10.length ? this.write(t10) : ""; + } + e11.s = o9, o9.prototype.write = function(t10) { + if (0 === t10.length) + return ""; + var e12, r12; + if (this.lastNeed) { + if (void 0 === (e12 = this.fillLast(t10))) + return ""; + r12 = this.lastNeed, this.lastNeed = 0; + } else + r12 = 0; + return r12 < t10.length ? e12 ? e12 + this.text(t10, r12) : this.text(t10, r12) : e12 || ""; + }, o9.prototype.end = function(t10) { + var e12 = t10 && t10.length ? this.write(t10) : ""; + return this.lastNeed ? e12 + "\uFFFD" : e12; + }, o9.prototype.text = function(t10, e12) { + var r12 = function(t11, e13, r13) { + var n12 = e13.length - 1; + if (n12 < r13) + return 0; + var i8 = s6(e13[n12]); + return i8 >= 0 ? (i8 > 0 && (t11.lastNeed = i8 - 1), i8) : --n12 < r13 || -2 === i8 ? 0 : (i8 = s6(e13[n12])) >= 0 ? (i8 > 0 && (t11.lastNeed = i8 - 2), i8) : --n12 < r13 || -2 === i8 ? 0 : (i8 = s6(e13[n12])) >= 0 ? (i8 > 0 && (2 === i8 ? i8 = 0 : t11.lastNeed = i8 - 3), i8) : 0; + }(this, t10, e12); + if (!this.lastNeed) + return t10.toString("utf8", e12); + this.lastTotal = r12; + var n11 = t10.length - (r12 - this.lastNeed); + return t10.copy(this.lastChar, 0, n11), t10.toString("utf8", e12, n11); + }, o9.prototype.fillLast = function(t10) { + if (this.lastNeed <= t10.length) + return t10.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal); + t10.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, t10.length), this.lastNeed -= t10.length; + }; + }, 4927: (t9, e11, r11) => { + function n10(t10) { + try { + if (!r11.g.localStorage) + return false; + } catch (t11) { + return false; + } + var e12 = r11.g.localStorage[t10]; + return null != e12 && "true" === String(e12).toLowerCase(); + } + t9.exports = function(t10, e12) { + if (n10("noDeprecation")) + return t10; + var r12 = false; + return function() { + if (!r12) { + if (n10("throwDeprecation")) + throw new Error(e12); + n10("traceDeprecation") ? console.trace(e12) : console.warn(e12), r12 = true; + } + return t10.apply(this, arguments); + }; + }; + }, 6601: () => { + }, 9214: () => { + }, 5568: () => { + }, 2361: () => { + }, 4616: () => { + }, 8597: (t9) => { + "use strict"; + t9.exports = { i8: "6.5.4" }; + } }, e10 = {}; + function r10(n10) { + var i7 = e10[n10]; + if (void 0 !== i7) + return i7.exports; + var o9 = e10[n10] = { id: n10, loaded: false, exports: {} }; + return t8[n10].call(o9.exports, o9, o9.exports, r10), o9.loaded = true, o9.exports; + } + r10.n = (t9) => { + var e11 = t9 && t9.__esModule ? () => t9.default : () => t9; + return r10.d(e11, { a: e11 }), e11; + }, r10.d = (t9, e11) => { + for (var n10 in e11) + r10.o(e11, n10) && !r10.o(t9, n10) && Object.defineProperty(t9, n10, { enumerable: true, get: e11[n10] }); + }, r10.g = function() { + if ("object" == typeof globalThis) + return globalThis; + try { + return this || new Function("return this")(); + } catch (t9) { + if ("object" == typeof window) + return window; + } + }(), r10.o = (t9, e11) => Object.prototype.hasOwnProperty.call(t9, e11), r10.nmd = (t9) => (t9.paths = [], t9.children || (t9.children = []), t9); + var n9 = {}; + return (() => { + "use strict"; + r10.d(n9, { default: () => f7 }); + var t9 = r10(546), e11 = r10(2716), i7 = r10(7730), o9 = r10(3604), s6 = r10(9528), a7 = r10(1191), u7 = r10(8764).Buffer; + const f7 = function(r11, n10, f8, h8) { + var c7 = (0, e11.getPublicKeyFromCoseKey)(n10), d6 = e11.CoseSign1.fromCbor(r11); + if (f8) { + var l8 = i7.Decoder.decode(u7.from(r11, "hex")), p7 = l8.value[2], b5 = null == l8 ? void 0 : l8.value[1], g5 = !(!b5 || !b5.get("hashed")) && b5.get("hashed"); + if ((null == p7 || "" === p7.toString() && "" !== f8) && (d6 = function(t10, r12) { + var n11, o10 = i7.Decoder.decode(u7.from(t10, "hex")); + if (!(o10.value instanceof Array)) + throw Error("Invalid CBOR"); + if (4 !== o10.value.length) + throw Error("Invalid COSE_SIGN1"); + var s7 = o10.value[0]; + try { + if (!((n11 = i7.Decoder.decode(s7).value) instanceof Map)) + throw Error(); + } catch (t11) { + throw Error("Invalid protected"); + } + var a8 = o10.value[1]; + if (!(a8 instanceof Map)) + throw Error("Invalid unprotected"); + var f9 = o10.value[3]; + return new e11.CoseSign1({ protectedMap: n11, unProtectedMap: a8, payload: r12, signature: f9 }); + }(r11, g5 ? u7.from((0, a7.blake2bHex)(f8, void 0, 28)) : u7.from(f8))), g5 && !/^[0-9a-fA-F]+$/.test(f8) && (f8 = (0, a7.blake2bHex)(f8, void 0, 28)), g5 && p7 && p7.toString("hex") !== f8) + return false; + if (!g5 && p7 && p7.toString("utf8") !== f8) + return false; + } + if (h8) { + var m6 = h8, y6 = 1, v7 = s6.utils.getAddressFromBech32(h8), _4 = { hash: new t9.Bip32PublicKey(c7).toPublicKey().hash().toString("hex"), type: 0 }; + if (h8.startsWith("addr")) { + if (h8.startsWith("addr_test1") && (y6 = 0), v7.stakeCredential) { + if (h8 !== new o9.BaseAddress(y6, _4, v7.stakeCredential).getBech32()) { + var w4 = new o9.RewardAddress(y6, v7.stakeCredential).getBech32(); + if (new o9.RewardAddress(y6, _4).getBech32() !== w4) + return false; + } + } else if (new o9.EnterpriseAddress(y6, _4).getBech32() !== m6) + return false; + } else { + if (!h8.startsWith("stake")) + return false; + if (h8.startsWith("stake_test1") && (y6 = 0), new o9.RewardAddress(y6, _4).getBech32() !== m6) + return false; + } + } + return d6.verifySignature({ publicKeyBuffer: c7 }); + }; + })(), n9.default; + })()); + } +}); + +// ../node_modules/@polkadot/x-global/index.js +function evaluateThis(fn) { + return fn("return this"); +} +function extractGlobal(name2, fallback) { + return typeof xglobal[name2] === "undefined" ? fallback : xglobal[name2]; +} +function exposeGlobal(name2, fallback) { + if (typeof xglobal[name2] === "undefined") { + xglobal[name2] = fallback; + } +} +var xglobal; +var init_x_global = __esm({ + "../node_modules/@polkadot/x-global/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + xglobal = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : evaluateThis(Function); + } +}); + +// ../node_modules/@polkadot/x-textdecoder/fallback.js +var TextDecoder4; +var init_fallback = __esm({ + "../node_modules/@polkadot/x-textdecoder/fallback.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + TextDecoder4 = class { + // eslint-disable-next-line @typescript-eslint/no-unused-vars,no-useless-constructor + constructor(_4) { + } + decode(value) { + let result = ""; + for (let i7 = 0; i7 < value.length; i7++) { + result += String.fromCharCode(value[i7]); + } + return result; + } + }; + } +}); + +// ../node_modules/@polkadot/x-textdecoder/packageInfo.js +var packageInfo; +var init_packageInfo = __esm({ + "../node_modules/@polkadot/x-textdecoder/packageInfo.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + packageInfo = { + name: "@polkadot/x-textdecoder", + path: import.meta && import.meta.url ? new URL(import.meta.url).pathname.substring(0, new URL(import.meta.url).pathname.lastIndexOf("/") + 1) : "auto", + type: "esm", + version: "10.4.2" + }; + } +}); + +// ../node_modules/@polkadot/x-textdecoder/browser.js +var TextDecoder5; +var init_browser = __esm({ + "../node_modules/@polkadot/x-textdecoder/browser.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_x_global(); + init_fallback(); + init_packageInfo(); + TextDecoder5 = extractGlobal("TextDecoder", TextDecoder4); + } +}); + +// ../node_modules/@polkadot/x-textencoder/fallback.js +var TextEncoder4; +var init_fallback2 = __esm({ + "../node_modules/@polkadot/x-textencoder/fallback.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + TextEncoder4 = class { + encode(value) { + const u8a = new Uint8Array(value.length); + for (let i7 = 0; i7 < value.length; i7++) { + u8a[i7] = value.charCodeAt(i7); + } + return u8a; + } + }; + } +}); + +// ../node_modules/@polkadot/x-textencoder/packageInfo.js +var packageInfo2; +var init_packageInfo2 = __esm({ + "../node_modules/@polkadot/x-textencoder/packageInfo.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + packageInfo2 = { + name: "@polkadot/x-textencoder", + path: import.meta && import.meta.url ? new URL(import.meta.url).pathname.substring(0, new URL(import.meta.url).pathname.lastIndexOf("/") + 1) : "auto", + type: "esm", + version: "10.4.2" + }; + } +}); + +// ../node_modules/@polkadot/x-textencoder/browser.js +var TextEncoder5; +var init_browser2 = __esm({ + "../node_modules/@polkadot/x-textencoder/browser.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_x_global(); + init_fallback2(); + init_packageInfo2(); + TextEncoder5 = extractGlobal("TextEncoder", TextEncoder4); + } +}); + +// ../node_modules/@polkadot/util/detectOther.js +var detectOther_default; +var init_detectOther = __esm({ + "../node_modules/@polkadot/util/detectOther.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_browser(); + init_browser2(); + detectOther_default = [packageInfo, packageInfo2]; + } +}); + +// ../node_modules/@polkadot/util/packageInfo.js +var packageInfo3; +var init_packageInfo3 = __esm({ + "../node_modules/@polkadot/util/packageInfo.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + packageInfo3 = { + name: "@polkadot/util", + path: import.meta && import.meta.url ? new URL(import.meta.url).pathname.substring(0, new URL(import.meta.url).pathname.lastIndexOf("/") + 1) : "auto", + type: "esm", + version: "10.4.2" + }; + } +}); + +// ../node_modules/@polkadot/util/is/function.js +function isFunction3(value) { + return typeof value === "function"; +} +var init_function = __esm({ + "../node_modules/@polkadot/util/is/function.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/versionDetect.js +function getEntry(name2) { + const _global4 = xglobal; + if (!_global4.__polkadotjs) { + _global4.__polkadotjs = {}; + } + if (!_global4.__polkadotjs[name2]) { + _global4.__polkadotjs[name2] = []; + } + return _global4.__polkadotjs[name2]; +} +function formatDisplay(all, fmt) { + let max2 = 0; + for (let i7 = 0; i7 < all.length; i7++) { + max2 = Math.max(max2, all[i7].version.length); + } + return all.map((d6) => ` ${fmt(d6.version.padEnd(max2), d6).join(" ")}`).join("\n"); +} +function formatInfo(version2, { + name: name2 +}) { + return [version2, name2]; +} +function formatVersion(version2, { + path: path2, + type +}) { + let extracted; + if (path2 && path2.length >= 5) { + const nmIndex = path2.indexOf("node_modules"); + extracted = nmIndex === -1 ? path2 : path2.substring(nmIndex); + } else { + extracted = ""; + } + return [`${`${type || ""}`.padStart(3)} ${version2}`, extracted]; +} +function getPath(infoPath, pathOrFn) { + if (infoPath) { + return infoPath; + } else if (isFunction3(pathOrFn)) { + try { + return pathOrFn() || ""; + } catch (error) { + return ""; + } + } + return pathOrFn || ""; +} +function warn2(pre, all, fmt) { + console.warn(`${pre} +${DEDUPE} +${formatDisplay(all, fmt)}`); +} +function detectPackage({ + name: name2, + path: path2, + type, + version: version2 +}, pathOrFn, deps = []) { + if (!name2.startsWith("@polkadot")) { + throw new Error(`Invalid package descriptor ${name2}`); + } + const entry = getEntry(name2); + entry.push({ + path: getPath(path2, pathOrFn), + type, + version: version2 + }); + if (entry.length !== 1) { + warn2(`${name2} has multiple versions, ensure that there is only one installed.`, entry, formatVersion); + } else { + const mismatches = deps.filter((d6) => d6 && d6.version !== version2); + if (mismatches.length) { + warn2(`${name2} requires direct dependencies exactly matching version ${version2}.`, mismatches, formatInfo); + } + } +} +var DEDUPE; +var init_versionDetect = __esm({ + "../node_modules/@polkadot/util/versionDetect.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_x_global(); + init_function(); + DEDUPE = "Either remove and explicitly install matching versions or dedupe using your package manager.\nThe following conflicting packages were found:"; + } +}); + +// ../node_modules/@polkadot/util/detectPackage.js +var init_detectPackage = __esm({ + "../node_modules/@polkadot/util/detectPackage.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_detectOther(); + init_packageInfo3(); + init_versionDetect(); + detectPackage(packageInfo3, null, detectOther_default); + } +}); + +// ../node_modules/@polkadot/util/array/chunk.js +function arrayChunk(array, chunkSize) { + const outputSize = Math.ceil(array.length / chunkSize); + if (outputSize === 1) { + return [array]; + } + const output2 = Array(outputSize); + for (let i7 = 0; i7 < outputSize; i7++) { + const offset = i7 * chunkSize; + output2[i7] = array.slice(offset, offset + chunkSize); + } + return output2; +} +var init_chunk = __esm({ + "../node_modules/@polkadot/util/array/chunk.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/array/filter.js +function arrayFilter(array, allowNulls = true) { + return array.filter((v7) => v7 !== void 0 && (allowNulls || v7 !== null)); +} +var init_filter = __esm({ + "../node_modules/@polkadot/util/array/filter.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/array/flatten.js +function arrayFlatten(arrays) { + if (arrays.length === 0) { + return []; + } else if (arrays.length === 1) { + return arrays[0]; + } + let size = 0; + for (let i8 = 0; i8 < arrays.length; i8++) { + size += arrays[i8].length; + } + const output2 = new Array(size); + let i7 = -1; + for (let j4 = 0; j4 < arrays.length; j4++) { + const a7 = arrays[j4]; + for (let e10 = 0; e10 < a7.length; e10++) { + output2[++i7] = a7[e10]; + } + } + return output2; +} +var init_flatten = __esm({ + "../node_modules/@polkadot/util/array/flatten.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/array/range.js +function arrayRange(size, startAt = 0) { + if (size <= 0) { + throw new Error("Expected non-zero, positive number as a range size"); + } + const result = new Array(size); + for (let i7 = 0; i7 < size; i7++) { + result[i7] = i7 + startAt; + } + return result; +} +var init_range = __esm({ + "../node_modules/@polkadot/util/array/range.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/array/shuffle.js +function arrayShuffle(input) { + const result = input.slice(); + let curr = result.length; + if (curr === 1) { + return result; + } + while (curr !== 0) { + const rand = ~~(Math.random() * curr); + curr--; + [result[curr], result[rand]] = [result[rand], result[curr]]; + } + return result; +} +var init_shuffle = __esm({ + "../node_modules/@polkadot/util/array/shuffle.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/array/unzip.js +function arrayUnzip(entries) { + const keys2 = new Array(entries.length); + const values = new Array(entries.length); + for (let i7 = 0; i7 < entries.length; i7++) { + [keys2[i7], values[i7]] = entries[i7]; + } + return [keys2, values]; +} +var init_unzip = __esm({ + "../node_modules/@polkadot/util/array/unzip.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/array/zip.js +function arrayZip(keys2, values) { + const result = new Array(keys2.length); + for (let i7 = 0; i7 < keys2.length; i7++) { + result[i7] = [keys2[i7], values[i7]]; + } + return result; +} +var init_zip = __esm({ + "../node_modules/@polkadot/util/array/zip.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/array/index.js +var init_array = __esm({ + "../node_modules/@polkadot/util/array/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_chunk(); + init_filter(); + init_flatten(); + init_range(); + init_shuffle(); + init_unzip(); + init_zip(); + } +}); + +// ../node_modules/@polkadot/util/assert.js +function assert2(condition, message) { + if (!condition) { + throw new Error(isFunction3(message) ? message() : message); + } +} +function assertReturn(value, message) { + assert2(value !== void 0 && value !== null, message); + return value; +} +function assertUnreachable(x4) { + throw new Error(`This codepath should be unreachable. Unhandled input: ${x4}`); +} +var init_assert2 = __esm({ + "../node_modules/@polkadot/util/assert.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_function(); + } +}); + +// ../node_modules/@polkadot/util/node_modules/@polkadot/x-bigint/index.js +var BigInt2; +var init_x_bigint = __esm({ + "../node_modules/@polkadot/util/node_modules/@polkadot/x-bigint/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_x_global(); + BigInt2 = typeof xglobal.BigInt === "function" && typeof xglobal.BigInt.asIntN === "function" ? xglobal.BigInt : () => Number.NaN; + } +}); + +// ../node_modules/@polkadot/util/bi/consts.js +var _0n, _1n, _2n, _3n, _4n, _5n, _6n, _7n, _8n, _9n, _10n, _100n, _1000n, _1Mn, _1Bn, _1Qn, _2pow53n, _sqrt2pow53n; +var init_consts = __esm({ + "../node_modules/@polkadot/util/bi/consts.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_x_bigint(); + _0n = /* @__PURE__ */ BigInt2(0); + _1n = /* @__PURE__ */ BigInt2(1); + _2n = /* @__PURE__ */ BigInt2(2); + _3n = /* @__PURE__ */ BigInt2(3); + _4n = /* @__PURE__ */ BigInt2(4); + _5n = /* @__PURE__ */ BigInt2(5); + _6n = /* @__PURE__ */ BigInt2(6); + _7n = /* @__PURE__ */ BigInt2(7); + _8n = /* @__PURE__ */ BigInt2(8); + _9n = /* @__PURE__ */ BigInt2(9); + _10n = /* @__PURE__ */ BigInt2(10); + _100n = /* @__PURE__ */ BigInt2(100); + _1000n = /* @__PURE__ */ BigInt2(1e3); + _1Mn = /* @__PURE__ */ BigInt2(1e6); + _1Bn = /* @__PURE__ */ BigInt2(1e9); + _1Qn = _1Bn * _1Bn; + _2pow53n = /* @__PURE__ */ BigInt2(Number.MAX_SAFE_INTEGER); + _sqrt2pow53n = /* @__PURE__ */ BigInt2(94906265); + } +}); + +// ../node_modules/@polkadot/util/u8a/toBigInt.js +function u8aToBigInt(value, { + isLe = true, + isNegative = false +} = {}) { + if (!value || !value.length) { + return BigInt2(0); + } + const u8a = isLe ? value : value.reverse(); + const dvI = new DataView(u8a.buffer, u8a.byteOffset); + const mod2 = u8a.length % 2; + let result = BigInt2(0); + if (isNegative) { + for (let i7 = u8a.length - 2; i7 >= mod2; i7 -= 2) { + result = result * U16_MAX + BigInt2(dvI.getUint16(i7, true) ^ 65535); + } + if (mod2) { + result = result * U8_MAX + BigInt2(dvI.getUint8(0) ^ 255); + } + } else { + for (let i7 = u8a.length - 2; i7 >= mod2; i7 -= 2) { + result = result * U16_MAX + BigInt2(dvI.getUint16(i7, true)); + } + if (mod2) { + result = result * U8_MAX + BigInt2(dvI.getUint8(0)); + } + } + return isNegative ? result * -_1n - _1n : result; +} +var U8_MAX, U16_MAX; +var init_toBigInt = __esm({ + "../node_modules/@polkadot/util/u8a/toBigInt.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_x_bigint(); + init_consts(); + U8_MAX = BigInt2(256); + U16_MAX = BigInt2(256 * 256); + } +}); + +// ../node_modules/@polkadot/util/hex/toU8a.js +function hexToU8a(value, bitLength = -1) { + if (!value) { + return new Uint8Array(); + } + let s6 = value.startsWith("0x") ? 2 : 0; + const decLength = Math.ceil((value.length - s6) / 2); + const endLength = Math.ceil(bitLength === -1 ? decLength : bitLength / 8); + const result = new Uint8Array(endLength); + const offset = endLength > decLength ? endLength - decLength : 0; + for (let i7 = offset; i7 < endLength; i7++, s6 += 2) { + result[i7] = U16[value.charCodeAt(s6) << 8 | value.charCodeAt(s6 + 1)]; + } + return result; +} +var CHR, U8, U16; +var init_toU8a = __esm({ + "../node_modules/@polkadot/util/hex/toU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + CHR = "0123456789abcdef"; + U8 = new Uint8Array(256); + U16 = new Uint8Array(256 * 256); + for (let i7 = 0; i7 < CHR.length; i7++) { + U8[CHR[i7].charCodeAt(0) | 0] = i7 | 0; + if (i7 > 9) { + U8[CHR[i7].toUpperCase().charCodeAt(0) | 0] = i7 | 0; + } + } + for (let i7 = 0; i7 < 256; i7++) { + const s6 = i7 << 8; + for (let j4 = 0; j4 < 256; j4++) { + U16[s6 | j4] = U8[i7] << 4 | U8[j4]; + } + } + } +}); + +// ../node_modules/@polkadot/util/hex/toBigInt.js +function hexToBigInt(value, { + isLe = false, + isNegative = false +} = {}) { + return !value || value === "0x" ? BigInt2(0) : u8aToBigInt(hexToU8a(value), { + isLe, + isNegative + }); +} +var init_toBigInt2 = __esm({ + "../node_modules/@polkadot/util/hex/toBigInt.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_x_bigint(); + init_toBigInt(); + init_toU8a(); + } +}); + +// ../node_modules/@polkadot/util/bn/bn.js +var import_bn; +var init_bn = __esm({ + "../node_modules/@polkadot/util/bn/bn.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + import_bn = __toESM(require_bn3(), 1); + } +}); + +// ../node_modules/@polkadot/util/is/bn.js +function isBn(value) { + return import_bn.default.isBN(value); +} +var init_bn2 = __esm({ + "../node_modules/@polkadot/util/is/bn.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_bn(); + } +}); + +// ../node_modules/@polkadot/util/is/hex.js +function isHex(value, bitLength = -1, ignoreLength) { + return typeof value === "string" && (value === "0x" || REGEX_HEX_PREFIXED.test(value)) && (bitLength === -1 ? ignoreLength || value.length % 2 === 0 : value.length === 2 + Math.ceil(bitLength / 4)); +} +var REGEX_HEX_PREFIXED, REGEX_HEX_NOPREFIX; +var init_hex = __esm({ + "../node_modules/@polkadot/util/is/hex.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + REGEX_HEX_PREFIXED = /^0x[\da-fA-F]+$/; + REGEX_HEX_NOPREFIX = /^[\da-fA-F]+$/; + } +}); + +// ../node_modules/@polkadot/util/is/object.js +function isObject3(value) { + return !!value && typeof value === "object"; +} +var init_object = __esm({ + "../node_modules/@polkadot/util/is/object.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/is/helpers.js +function isOn(...fns) { + return (value) => (isObject3(value) || isFunction3(value)) && fns.every((f7) => isFunction3(value[f7])); +} +function isOnFunction(...fns) { + return (value) => isFunction3(value) && fns.every((f7) => isFunction3(value[f7])); +} +function isOnObject(...fns) { + return (value) => isObject3(value) && fns.every((f7) => isFunction3(value[f7])); +} +var init_helpers = __esm({ + "../node_modules/@polkadot/util/is/helpers.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_function(); + init_object(); + } +}); + +// ../node_modules/@polkadot/util/is/toBigInt.js +var isToBigInt; +var init_toBigInt3 = __esm({ + "../node_modules/@polkadot/util/is/toBigInt.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_helpers(); + isToBigInt = /* @__PURE__ */ isOn("toBigInt"); + } +}); + +// ../node_modules/@polkadot/util/is/toBn.js +var isToBn; +var init_toBn = __esm({ + "../node_modules/@polkadot/util/is/toBn.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_helpers(); + isToBn = /* @__PURE__ */ isOn("toBn"); + } +}); + +// ../node_modules/@polkadot/util/bi/toBigInt.js +function nToBigInt(value) { + return typeof value === "bigint" ? value : !value ? BigInt2(0) : isHex(value) ? hexToBigInt(value.toString()) : isBn(value) ? BigInt2(value.toString()) : isToBigInt(value) ? value.toBigInt() : isToBn(value) ? BigInt2(value.toBn().toString()) : BigInt2(value); +} +var init_toBigInt4 = __esm({ + "../node_modules/@polkadot/util/bi/toBigInt.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_x_bigint(); + init_toBigInt2(); + init_bn2(); + init_hex(); + init_toBigInt3(); + init_toBn(); + } +}); + +// ../node_modules/@polkadot/util/bi/sqrt.js +function nSqrt(value) { + const n9 = nToBigInt(value); + if (n9 < _0n) { + throw new Error("square root of negative numbers is not supported"); + } + if (n9 <= _2pow53n) { + return BigInt2(~~Math.sqrt(Number(n9))); + } + let x0 = _sqrt2pow53n; + while (true) { + const x1 = n9 / x0 + x0 >> _1n; + if (x0 === x1 || x0 === x1 - _1n) { + return x0; + } + x0 = x1; + } +} +var init_sqrt = __esm({ + "../node_modules/@polkadot/util/bi/sqrt.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_x_bigint(); + init_consts(); + init_toBigInt4(); + } +}); + +// ../node_modules/@polkadot/util/bi/helpers.js +function createCmp(cmp) { + return (...items) => { + if (items.length === 0) { + throw new Error("Must provide one or more arguments"); + } + let result = items[0]; + for (let i7 = 1; i7 < items.length; i7++) { + if (cmp(items[i7], result)) { + result = items[i7]; + } + } + return result; + }; +} +var init_helpers2 = __esm({ + "../node_modules/@polkadot/util/bi/helpers.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/bi/min.js +var nMax, nMin; +var init_min = __esm({ + "../node_modules/@polkadot/util/bi/min.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_helpers2(); + nMax = /* @__PURE__ */ createCmp((a7, b5) => a7 > b5); + nMin = /* @__PURE__ */ createCmp((a7, b5) => a7 < b5); + } +}); + +// ../node_modules/@polkadot/util/has.js +var hasBigInt, hasCjs, hasDirname, hasEsm, hasWasm, hasBuffer, hasProcess; +var init_has = __esm({ + "../node_modules/@polkadot/util/has.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_x_bigint(); + init_x_global(); + hasBigInt = typeof BigInt2 === "function" && typeof BigInt2.asIntN === "function"; + hasCjs = typeof __require === "function" && typeof module !== "undefined"; + hasDirname = typeof __dirname !== "undefined"; + hasEsm = !hasCjs; + hasWasm = typeof WebAssembly !== "undefined"; + hasBuffer = typeof xglobal.Buffer === "function" && typeof xglobal.Buffer.isBuffer === "function"; + hasProcess = typeof xglobal.process === "object"; + } +}); + +// ../node_modules/@polkadot/util/is/buffer.js +function isBuffer3(value) { + return hasBuffer && isFunction3(value && value.readDoubleLE) && xglobal.Buffer.isBuffer(value); +} +var init_buffer3 = __esm({ + "../node_modules/@polkadot/util/is/buffer.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_x_global(); + init_has(); + init_function(); + } +}); + +// ../node_modules/@polkadot/util/is/u8a.js +function isU8a(value) { + return (value && value.constructor) === Uint8Array || value instanceof Uint8Array; +} +var init_u8a = __esm({ + "../node_modules/@polkadot/util/is/u8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/string/toU8a.js +function stringToU8a(value) { + return value ? encoder.encode(value.toString()) : new Uint8Array(); +} +var encoder; +var init_toU8a2 = __esm({ + "../node_modules/@polkadot/util/string/toU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_browser2(); + encoder = new TextEncoder5(); + } +}); + +// ../node_modules/@polkadot/util/u8a/toU8a.js +function u8aToU8a(value) { + return isU8a(value) ? isBuffer3(value) ? new Uint8Array(value) : value : isHex(value) ? hexToU8a(value) : Array.isArray(value) ? new Uint8Array(value) : stringToU8a(value); +} +var init_toU8a3 = __esm({ + "../node_modules/@polkadot/util/u8a/toU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toU8a(); + init_buffer3(); + init_hex(); + init_u8a(); + init_toU8a2(); + } +}); + +// ../node_modules/@polkadot/util/u8a/cmp.js +function u8aCmp(a7, b5) { + const u8aa = u8aToU8a(a7); + const u8ab = u8aToU8a(b5); + let i7 = 0; + while (true) { + const overA = i7 >= u8aa.length; + const overB = i7 >= u8ab.length; + if (overA && overB) { + return 0; + } else if (overA) { + return -1; + } else if (overB) { + return 1; + } else if (u8aa[i7] !== u8ab[i7]) { + return u8aa[i7] > u8ab[i7] ? 1 : -1; + } + i7++; + } +} +var init_cmp = __esm({ + "../node_modules/@polkadot/util/u8a/cmp.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toU8a3(); + } +}); + +// ../node_modules/@polkadot/util/u8a/concat.js +function u8aConcat(...list) { + const u8as = new Array(list.length); + let length = 0; + for (let i7 = 0; i7 < list.length; i7++) { + u8as[i7] = u8aToU8a(list[i7]); + length += u8as[i7].length; + } + return u8aConcatStrict(u8as, length); +} +function u8aConcatStrict(u8as, length = 0) { + let offset = 0; + if (!length) { + for (let i7 = 0; i7 < u8as.length; i7++) { + length += u8as[i7].length; + } + } + const result = new Uint8Array(length); + for (let i7 = 0; i7 < u8as.length; i7++) { + result.set(u8as[i7], offset); + offset += u8as[i7].length; + } + return result; +} +var init_concat = __esm({ + "../node_modules/@polkadot/util/u8a/concat.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toU8a3(); + } +}); + +// ../node_modules/@polkadot/util/u8a/empty.js +function u8aEmpty(value) { + const len = value.length | 0; + for (let i7 = 0; i7 < len; i7++) { + if (value[i7] | 0) { + return false; + } + } + return true; +} +var init_empty2 = __esm({ + "../node_modules/@polkadot/util/u8a/empty.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/u8a/eq.js +function u8aEq(a7, b5) { + const u8aa = u8aToU8a(a7); + const u8ab = u8aToU8a(b5); + if (u8aa.length === u8ab.length) { + const dvA = new DataView(u8aa.buffer, u8aa.byteOffset); + const dvB = new DataView(u8ab.buffer, u8ab.byteOffset); + const mod2 = u8aa.length % 4 | 0; + const length = u8aa.length - mod2 | 0; + for (let i7 = 0; i7 < length; i7 += 4) { + if (dvA.getUint32(i7) !== dvB.getUint32(i7)) { + return false; + } + } + for (let i7 = length; i7 < u8aa.length; i7++) { + if (u8aa[i7] !== u8ab[i7]) { + return false; + } + } + return true; + } + return false; +} +var init_eq = __esm({ + "../node_modules/@polkadot/util/u8a/eq.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toU8a3(); + } +}); + +// ../node_modules/@polkadot/util/u8a/fixLength.js +function u8aFixLength(value, bitLength = -1, atStart = false) { + const byteLength = Math.ceil(bitLength / 8); + if (bitLength === -1 || value.length === byteLength) { + return value; + } else if (value.length > byteLength) { + return value.subarray(0, byteLength); + } + const result = new Uint8Array(byteLength); + result.set(value, atStart ? 0 : byteLength - value.length); + return result; +} +var init_fixLength = __esm({ + "../node_modules/@polkadot/util/u8a/fixLength.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/u8a/toFloat.js +function u8aToFloat(value, { + bitLength = 32, + isLe = true +} = {}) { + if (bitLength !== 32 && bitLength !== 64) { + throw new Error("Invalid bitLength provided, expected 32 or 64"); + } else if (value.length < bitLength / 8) { + throw new Error(`Invalid input buffer provided, expected at least ${bitLength / 8} bytes, found ${value.length}`); + } + const dv = new DataView(value.buffer, value.byteOffset); + return bitLength === 32 ? dv.getFloat32(0, isLe) : dv.getFloat64(0, isLe); +} +var init_toFloat = __esm({ + "../node_modules/@polkadot/util/u8a/toFloat.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/u8a/sorted.js +function u8aSorted(u8as) { + return u8as.sort(u8aCmp); +} +var init_sorted = __esm({ + "../node_modules/@polkadot/util/u8a/sorted.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_cmp(); + } +}); + +// ../node_modules/@polkadot/util/u8a/toBn.js +function u8aToBn(value, { + isLe = true, + isNegative = false +} = {}) { + const count = value.length; + if (count <= 6) { + if (isNegative) { + let result = 0; + if (isLe) { + switch (count) { + case 0: + return new import_bn.default(0); + case 1: + result = value[0] ^ 255; + break; + case 2: + result = value[0] + (value[1] << 8) ^ 65535; + break; + case 3: + result = value[0] + (value[1] << 8) + (value[2] << 16) ^ 16777215; + break; + case 4: + result = value[0] + (value[1] << 8) + (value[2] << 16) + value[3] * 16777216 ^ 4294967295; + break; + case 5: + result = (value[0] + (value[1] << 8) + (value[2] << 16) + value[3] * 16777216 ^ 4294967295) + (value[4] ^ 255) * 4294967296; + break; + default: + result = (value[0] + (value[1] << 8) + (value[2] << 16) + value[3] * 16777216 ^ 4294967295) + (value[4] + (value[5] << 8) ^ 65535) * 4294967296; + break; + } + } else { + for (let i7 = 0; i7 < count; i7++) { + result = result * 256 + (value[i7] ^ 255); + } + } + return count ? new import_bn.default(result * -1 - 1) : new import_bn.default(0); + } else if (isLe) { + switch (count) { + case 0: + return new import_bn.default(0); + case 1: + return new import_bn.default(value[0]); + case 2: + return new import_bn.default(value[0] + (value[1] << 8)); + case 3: + return new import_bn.default(value[0] + (value[1] << 8) + (value[2] << 16)); + case 4: + return new import_bn.default(value[0] + (value[1] << 8) + (value[2] << 16) + value[3] * 16777216); + case 5: + return new import_bn.default(value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] + (value[4] << 8)) * 16777216); + default: + return new import_bn.default(value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] + (value[4] << 8) + (value[5] << 16)) * 16777216); + } + } else { + let result = 0; + for (let i7 = 0; i7 < count; i7++) { + result = result * 256 + value[i7]; + } + return new import_bn.default(result); + } + } + return isNegative ? new import_bn.default(value, isLe ? "le" : "be").fromTwos(value.length * 8) : new import_bn.default(value, isLe ? "le" : "be"); +} +var init_toBn2 = __esm({ + "../node_modules/@polkadot/util/u8a/toBn.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_bn(); + } +}); + +// ../node_modules/@polkadot/util/u8a/toBuffer.js +function u8aToBuffer(value) { + return Buffer2.from(value || []); +} +var init_toBuffer = __esm({ + "../node_modules/@polkadot/util/u8a/toBuffer.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/u8a/toHex.js +function hex(value, result) { + const mod2 = value.length % 2 | 0; + const length = value.length - mod2 | 0; + for (let i7 = 0; i7 < length; i7 += 2) { + result += U162[value[i7] << 8 | value[i7 + 1]]; + } + if (mod2) { + result += U82[value[length] | 0]; + } + return result; +} +function u8aToHex(value, bitLength = -1, isPrefixed = true) { + const empty = isPrefixed ? "0x" : ""; + if (!value || !value.length) { + return empty; + } else if (bitLength > 0) { + const length = Math.ceil(bitLength / 8); + if (value.length > length) { + return `${hex(value.subarray(0, length / 2), empty)}\u2026${hex(value.subarray(value.length - length / 2), "")}`; + } + } + return hex(value, empty); +} +var U82, U162; +var init_toHex = __esm({ + "../node_modules/@polkadot/util/u8a/toHex.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + U82 = new Array(256); + U162 = new Array(256 * 256); + for (let n9 = 0; n9 < 256; n9++) { + U82[n9] = n9.toString(16).padStart(2, "0"); + } + for (let i7 = 0; i7 < 256; i7++) { + const s6 = i7 << 8; + for (let j4 = 0; j4 < 256; j4++) { + U162[s6 | j4] = U82[i7] + U82[j4]; + } + } + } +}); + +// ../node_modules/@polkadot/util/u8a/toNumber.js +function u8aToNumber(value, { + isNegative = false +} = {}) { + const count = value.length; + if (isNegative) { + let result = 0; + switch (count) { + case 0: + return 0; + case 1: + result = value[0] ^ 255; + break; + case 2: + result = value[0] + (value[1] << 8) ^ 65535; + break; + case 3: + result = value[0] + (value[1] << 8) + (value[2] << 16) ^ 16777215; + break; + case 4: + result = value[0] + (value[1] << 8) + (value[2] << 16) + value[3] * 16777216 ^ 4294967295; + break; + case 5: + result = (value[0] + (value[1] << 8) + (value[2] << 16) + value[3] * 16777216 ^ 4294967295) + (value[4] ^ 255) * 4294967296; + break; + case 6: + result = (value[0] + (value[1] << 8) + (value[2] << 16) + value[3] * 16777216 ^ 4294967295) + (value[4] + (value[5] << 8) ^ 65535) * 4294967296; + break; + default: + throw new Error("Value more than 48-bits cannot be reliably converted"); + } + return result * -1 - 1; + } + switch (count) { + case 0: + return 0; + case 1: + return value[0]; + case 2: + return value[0] + (value[1] << 8); + case 3: + return value[0] + (value[1] << 8) + (value[2] << 16); + case 4: + return value[0] + (value[1] << 8) + (value[2] << 16) + value[3] * 16777216; + case 5: + return value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] + (value[4] << 8)) * 16777216; + case 6: + return value[0] + (value[1] << 8) + (value[2] << 16) + (value[3] + (value[4] << 8) + (value[5] << 16)) * 16777216; + default: + throw new Error("Value more than 48-bits cannot be reliably converted"); + } +} +var init_toNumber = __esm({ + "../node_modules/@polkadot/util/u8a/toNumber.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/u8a/toString.js +function u8aToString(value) { + return value ? decoder.decode(value) : ""; +} +var decoder; +var init_toString = __esm({ + "../node_modules/@polkadot/util/u8a/toString.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_browser(); + decoder = new TextDecoder5("utf-8"); + } +}); + +// ../node_modules/@polkadot/util/u8a/wrap.js +function u8aIsWrapped(u8a, withEthereum) { + return u8a.length >= WRAP_LEN && u8aEq(u8a.subarray(0, U8A_WRAP_PREFIX.length), U8A_WRAP_PREFIX) && u8aEq(u8a.slice(-U8A_WRAP_POSTFIX.length), U8A_WRAP_POSTFIX) || withEthereum && u8a.length >= U8A_WRAP_ETHEREUM.length && u8aEq(u8a.subarray(0, U8A_WRAP_ETHEREUM.length), U8A_WRAP_ETHEREUM); +} +function u8aUnwrapBytes(bytes3) { + const u8a = u8aToU8a(bytes3); + return u8aIsWrapped(u8a, false) ? u8a.subarray(U8A_WRAP_PREFIX.length, u8a.length - U8A_WRAP_POSTFIX.length) : u8a; +} +function u8aWrapBytes(bytes3) { + const u8a = u8aToU8a(bytes3); + return u8aIsWrapped(u8a, true) ? u8a : u8aConcatStrict([U8A_WRAP_PREFIX, u8a, U8A_WRAP_POSTFIX]); +} +var U8A_WRAP_ETHEREUM, U8A_WRAP_PREFIX, U8A_WRAP_POSTFIX, WRAP_LEN; +var init_wrap = __esm({ + "../node_modules/@polkadot/util/u8a/wrap.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_concat(); + init_eq(); + init_toU8a3(); + U8A_WRAP_ETHEREUM = u8aToU8a("Ethereum Signed Message:\n"); + U8A_WRAP_PREFIX = u8aToU8a(""); + U8A_WRAP_POSTFIX = u8aToU8a(""); + WRAP_LEN = U8A_WRAP_PREFIX.length + U8A_WRAP_POSTFIX.length; + } +}); + +// ../node_modules/@polkadot/util/u8a/index.js +var init_u8a2 = __esm({ + "../node_modules/@polkadot/util/u8a/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_cmp(); + init_concat(); + init_empty2(); + init_eq(); + init_fixLength(); + init_toFloat(); + init_sorted(); + init_toBigInt(); + init_toBn2(); + init_toBuffer(); + init_toHex(); + init_toNumber(); + init_toString(); + init_toU8a3(); + init_wrap(); + } +}); + +// ../node_modules/@polkadot/util/bi/toU8a.js +function toU8a(value, isLe, isNegative) { + const arr = []; + if (isNegative) { + value = (value + _1n) * -_1n; + } + while (value !== _0n) { + const mod2 = value % DIV; + const val = Number(isNegative ? mod2 ^ NEG_MASK : mod2); + if (isLe) { + arr.push(val); + } else { + arr.unshift(val); + } + value = (value - mod2) / DIV; + } + return Uint8Array.from(arr); +} +function nToU8a(value, { + bitLength = -1, + isLe = true, + isNegative = false +} = {}) { + const valueBi = nToBigInt(value); + if (valueBi === _0n) { + return bitLength === -1 ? new Uint8Array(1) : new Uint8Array(Math.ceil((bitLength || 0) / 8)); + } + const u8a = toU8a(valueBi, isLe, isNegative); + if (bitLength === -1) { + return u8a; + } + const byteLength = Math.ceil((bitLength || 0) / 8); + const output2 = new Uint8Array(byteLength); + if (isNegative) { + output2.fill(255); + } + output2.set(u8a, isLe ? 0 : byteLength - u8a.length); + return output2; +} +var DIV, NEG_MASK; +var init_toU8a4 = __esm({ + "../node_modules/@polkadot/util/bi/toU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_x_bigint(); + init_consts(); + init_toBigInt4(); + DIV = BigInt2(256); + NEG_MASK = BigInt2(255); + } +}); + +// ../node_modules/@polkadot/util/bi/toHex.js +function nToHex(value, { + bitLength, + isLe = false, + isNegative = false +} = {}) { + return u8aToHex(nToU8a(value || 0, { + bitLength, + isLe, + isNegative + })); +} +var init_toHex2 = __esm({ + "../node_modules/@polkadot/util/bi/toHex.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_u8a2(); + init_toU8a4(); + } +}); + +// ../node_modules/@polkadot/util/bi/index.js +var init_bi = __esm({ + "../node_modules/@polkadot/util/bi/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_consts(); + init_sqrt(); + init_toBigInt4(); + init_min(); + init_toHex2(); + init_toU8a4(); + } +}); + +// ../node_modules/@polkadot/util/bn/consts.js +var BN_ZERO, BN_ONE, BN_TWO, BN_THREE, BN_FOUR, BN_FIVE, BN_SIX, BN_SEVEN, BN_EIGHT, BN_NINE, BN_TEN, BN_HUNDRED, BN_THOUSAND, BN_MILLION, BN_BILLION, BN_QUINTILL, BN_MAX_INTEGER, BN_SQRT_MAX_INTEGER; +var init_consts2 = __esm({ + "../node_modules/@polkadot/util/bn/consts.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_bn(); + BN_ZERO = /* @__PURE__ */ new import_bn.default(0); + BN_ONE = /* @__PURE__ */ new import_bn.default(1); + BN_TWO = /* @__PURE__ */ new import_bn.default(2); + BN_THREE = /* @__PURE__ */ new import_bn.default(3); + BN_FOUR = /* @__PURE__ */ new import_bn.default(4); + BN_FIVE = /* @__PURE__ */ new import_bn.default(5); + BN_SIX = /* @__PURE__ */ new import_bn.default(6); + BN_SEVEN = /* @__PURE__ */ new import_bn.default(7); + BN_EIGHT = /* @__PURE__ */ new import_bn.default(8); + BN_NINE = /* @__PURE__ */ new import_bn.default(9); + BN_TEN = /* @__PURE__ */ new import_bn.default(10); + BN_HUNDRED = /* @__PURE__ */ new import_bn.default(100); + BN_THOUSAND = /* @__PURE__ */ new import_bn.default(1e3); + BN_MILLION = /* @__PURE__ */ new import_bn.default(1e6); + BN_BILLION = /* @__PURE__ */ new import_bn.default(1e9); + BN_QUINTILL = BN_BILLION.mul(BN_BILLION); + BN_MAX_INTEGER = /* @__PURE__ */ new import_bn.default(Number.MAX_SAFE_INTEGER); + BN_SQRT_MAX_INTEGER = /* @__PURE__ */ new import_bn.default(94906265); + } +}); + +// ../node_modules/@polkadot/util/hex/stripPrefix.js +function hexStripPrefix(value) { + if (!value || value === "0x") { + return ""; + } else if (REGEX_HEX_PREFIXED.test(value)) { + return value.substring(2); + } else if (REGEX_HEX_NOPREFIX.test(value)) { + return value; + } + throw new Error(`Expected hex value to convert, found '${value}'`); +} +var init_stripPrefix = __esm({ + "../node_modules/@polkadot/util/hex/stripPrefix.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_hex(); + } +}); + +// ../node_modules/@polkadot/util/hex/toBn.js +function hexToBn(value, { + isLe = false, + isNegative = false +} = {}) { + if (!value || value === "0x") { + return new import_bn.default(0); + } + const stripped = hexStripPrefix(value); + const bn = new import_bn.default(stripped, 16, isLe ? "le" : "be"); + return isNegative ? bn.fromTwos(stripped.length * 4) : bn; +} +var init_toBn3 = __esm({ + "../node_modules/@polkadot/util/hex/toBn.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_bn(); + init_stripPrefix(); + } +}); + +// ../node_modules/@polkadot/util/bn/fromHex.js +var init_fromHex = __esm({ + "../node_modules/@polkadot/util/bn/fromHex.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toBn3(); + } +}); + +// ../node_modules/@polkadot/util/bn/min.js +var bnMax, bnMin; +var init_min2 = __esm({ + "../node_modules/@polkadot/util/bn/min.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_helpers2(); + bnMax = /* @__PURE__ */ createCmp((a7, b5) => a7.gt(b5)); + bnMin = /* @__PURE__ */ createCmp((a7, b5) => a7.lt(b5)); + } +}); + +// ../node_modules/@polkadot/util/is/bigInt.js +function isBigInt(value) { + return typeof value === "bigint"; +} +var init_bigInt = __esm({ + "../node_modules/@polkadot/util/is/bigInt.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/bn/toBn.js +function bnToBn(value) { + return value ? import_bn.default.isBN(value) ? value : isHex(value) ? hexToBn(value.toString()) : isBigInt(value) ? new import_bn.default(value.toString()) : isToBn(value) ? value.toBn() : isToBigInt(value) ? new import_bn.default(value.toBigInt().toString()) : new import_bn.default(value) : new import_bn.default(0); +} +var init_toBn4 = __esm({ + "../node_modules/@polkadot/util/bn/toBn.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toBn3(); + init_bigInt(); + init_hex(); + init_toBigInt3(); + init_toBn(); + init_bn(); + } +}); + +// ../node_modules/@polkadot/util/bn/sqrt.js +function bnSqrt(value) { + const n9 = bnToBn(value); + if (n9.isNeg()) { + throw new Error("square root of negative numbers is not supported"); + } + if (n9.lte(BN_MAX_INTEGER)) { + return new import_bn.default(~~Math.sqrt(n9.toNumber())); + } + let x0 = BN_SQRT_MAX_INTEGER.clone(); + while (true) { + const x1 = n9.div(x0).iadd(x0).ishrn(1); + if (x0.eq(x1) || x0.eq(x1.sub(BN_ONE))) { + return x0; + } + x0 = x1; + } +} +var init_sqrt2 = __esm({ + "../node_modules/@polkadot/util/bn/sqrt.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_bn(); + init_consts2(); + init_toBn4(); + } +}); + +// ../node_modules/@polkadot/util/bn/toU8a.js +function bnToU8a(value, { + bitLength = -1, + isLe = true, + isNegative = false +} = DEFAULT_OPTS) { + const valueBn = bnToBn(value); + const byteLength = bitLength === -1 ? Math.ceil(valueBn.bitLength() / 8) : Math.ceil((bitLength || 0) / 8); + if (!value) { + return bitLength === -1 ? new Uint8Array(1) : new Uint8Array(byteLength); + } + const output2 = new Uint8Array(byteLength); + const bn = isNegative ? valueBn.toTwos(byteLength * 8) : valueBn; + output2.set(bn.toArray(isLe ? "le" : "be", byteLength), 0); + return output2; +} +var DEFAULT_OPTS; +var init_toU8a5 = __esm({ + "../node_modules/@polkadot/util/bn/toU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toBn4(); + DEFAULT_OPTS = { + bitLength: -1, + isLe: true, + isNegative: false + }; + } +}); + +// ../node_modules/@polkadot/util/bn/toHex.js +function bnToHex(value, { + bitLength = -1, + isLe = false, + isNegative = false +} = {}) { + return u8aToHex(bnToU8a(value, { + bitLength, + isLe, + isNegative + })); +} +var init_toHex3 = __esm({ + "../node_modules/@polkadot/util/bn/toHex.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_u8a2(); + init_toU8a5(); + } +}); + +// ../node_modules/@polkadot/util/bn/index.js +var init_bn3 = __esm({ + "../node_modules/@polkadot/util/bn/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_consts2(); + init_bn(); + init_fromHex(); + init_min2(); + init_sqrt2(); + init_toBn4(); + init_toHex3(); + init_toU8a5(); + } +}); + +// ../node_modules/@polkadot/util/buffer/toU8a.js +function bufferToU8a(buffer2) { + return new Uint8Array(buffer2 || []); +} +var init_toU8a6 = __esm({ + "../node_modules/@polkadot/util/buffer/toU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/buffer/index.js +var init_buffer4 = __esm({ + "../node_modules/@polkadot/util/buffer/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toU8a6(); + } +}); + +// ../node_modules/@polkadot/util/compact/toU8a.js +function compactToU8a(value) { + const bn = bnToBn(value); + if (bn.lte(MAX_U8)) { + return new Uint8Array([bn.toNumber() << 2]); + } else if (bn.lte(MAX_U16)) { + return bnToU8a(bn.shln(2).iadd(BN_ONE), BL_16); + } else if (bn.lte(MAX_U32)) { + return bnToU8a(bn.shln(2).iadd(BN_TWO), BL_32); + } + const u8a = bnToU8a(bn); + let length = u8a.length; + while (u8a[length - 1] === 0) { + length--; + } + if (length < 4) { + throw new Error("Invalid length, previous checks match anything less than 2^30"); + } + return u8aConcatStrict([ + // subtract 4 as minimum (also catered for in decoding) + new Uint8Array([(length - 4 << 2) + 3]), + u8a.subarray(0, length) + ]); +} +var MAX_U8, MAX_U16, MAX_U32, BL_16, BL_32; +var init_toU8a7 = __esm({ + "../node_modules/@polkadot/util/compact/toU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_bn3(); + init_u8a2(); + MAX_U8 = BN_TWO.pow(new import_bn.default(8 - 2)).isub(BN_ONE); + MAX_U16 = BN_TWO.pow(new import_bn.default(16 - 2)).isub(BN_ONE); + MAX_U32 = BN_TWO.pow(new import_bn.default(32 - 2)).isub(BN_ONE); + BL_16 = { + bitLength: 16 + }; + BL_32 = { + bitLength: 32 + }; + } +}); + +// ../node_modules/@polkadot/util/compact/addLength.js +function compactAddLength(input) { + return u8aConcatStrict([compactToU8a(input.length), input]); +} +var init_addLength = __esm({ + "../node_modules/@polkadot/util/compact/addLength.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_u8a2(); + init_toU8a7(); + } +}); + +// ../node_modules/@polkadot/util/compact/fromU8a.js +function compactFromU8a(input) { + const u8a = u8aToU8a(input); + switch (u8a[0] & 3) { + case 0: + return [1, new import_bn.default(u8a[0] >>> 2)]; + case 1: + return [2, new import_bn.default(u8a[0] + (u8a[1] << 8) >>> 2)]; + case 2: + return [4, new import_bn.default(u8a[0] + (u8a[1] << 8) + (u8a[2] << 16) + u8a[3] * 16777216 >>> 2)]; + default: { + const offset = (u8a[0] >>> 2) + 5; + switch (offset) { + case 5: + return [5, new import_bn.default(u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + u8a[4] * 16777216)]; + case 6: + return [6, new import_bn.default(u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + (u8a[4] + (u8a[5] << 8)) * 16777216)]; + case 7: + return [7, new import_bn.default(u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + (u8a[4] + (u8a[5] << 8) + (u8a[6] << 16)) * 16777216)]; + default: + return [offset, u8aToBn(u8a.subarray(1, offset))]; + } + } + } +} +function compactFromU8aLim(u8a) { + switch (u8a[0] & 3) { + case 0: + return [1, u8a[0] >>> 2]; + case 1: + return [2, u8a[0] + (u8a[1] << 8) >>> 2]; + case 2: + return [4, u8a[0] + (u8a[1] << 8) + (u8a[2] << 16) + u8a[3] * 16777216 >>> 2]; + default: { + switch ((u8a[0] >>> 2) + 5) { + case 5: + return [5, u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + u8a[4] * 16777216]; + case 6: + return [6, u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + (u8a[4] + (u8a[5] << 8)) * 16777216]; + case 7: + return [7, u8a[1] + (u8a[2] << 8) + (u8a[3] << 16) + (u8a[4] + (u8a[5] << 8) + (u8a[6] << 16)) * 16777216]; + default: + throw new Error("Compact input is > Number.MAX_SAFE_INTEGER"); + } + } + } +} +var init_fromU8a = __esm({ + "../node_modules/@polkadot/util/compact/fromU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_bn3(); + init_u8a2(); + } +}); + +// ../node_modules/@polkadot/util/compact/stripLength.js +function compactStripLength(input) { + const [offset, length] = compactFromU8a(input); + const total = offset + length.toNumber(); + return [total, input.subarray(offset, total)]; +} +var init_stripLength = __esm({ + "../node_modules/@polkadot/util/compact/stripLength.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_fromU8a(); + } +}); + +// ../node_modules/@polkadot/util/compact/index.js +var init_compact = __esm({ + "../node_modules/@polkadot/util/compact/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_addLength(); + init_stripLength(); + init_fromU8a(); + init_toU8a7(); + } +}); + +// ../node_modules/@polkadot/util/extractTime.js +function add(a7, b5) { + return { + days: (a7.days || 0) + b5.days, + hours: (a7.hours || 0) + b5.hours, + milliseconds: (a7.milliseconds || 0) + b5.milliseconds, + minutes: (a7.minutes || 0) + b5.minutes, + seconds: (a7.seconds || 0) + b5.seconds + }; +} +function extractSecs(ms) { + const s6 = ms / 1e3; + if (s6 < 60) { + const seconds = ~~s6; + return add({ + seconds + }, extractTime(ms - seconds * 1e3)); + } + const m6 = s6 / 60; + if (m6 < 60) { + const minutes = ~~m6; + return add({ + minutes + }, extractTime(ms - minutes * MIN_MS)); + } + const h8 = m6 / 60; + if (h8 < 24) { + const hours = ~~h8; + return add({ + hours + }, extractTime(ms - hours * HR_MS)); + } + const days = ~~(h8 / 24); + return add({ + days + }, extractTime(ms - days * DAY_MS)); +} +function extractTime(milliseconds) { + return !milliseconds ? ZERO : milliseconds < 1e3 ? add({ + milliseconds + }, ZERO) : extractSecs(milliseconds); +} +var MIN_MS, HR_MS, DAY_MS, ZERO; +var init_extractTime = __esm({ + "../node_modules/@polkadot/util/extractTime.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + MIN_MS = 60 * 1e3; + HR_MS = MIN_MS * 60; + DAY_MS = HR_MS * 24; + ZERO = { + days: 0, + hours: 0, + milliseconds: 0, + minutes: 0, + seconds: 0 + }; + } +}); + +// ../node_modules/@polkadot/util/float/toU8a.js +function floatToU8a(value = 0, { + bitLength = 32, + isLe = true +} = {}) { + if (bitLength !== 32 && bitLength !== 64) { + throw new Error("Invalid bitLength provided, expected 32 or 64"); + } + const result = new Uint8Array(bitLength / 8); + const dv = new DataView(result.buffer, result.byteOffset); + if (bitLength === 32) { + dv.setFloat32(0, Number(value), isLe); + } else { + dv.setFloat64(0, Number(value), isLe); + } + return result; +} +var init_toU8a8 = __esm({ + "../node_modules/@polkadot/util/float/toU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/float/index.js +var init_float = __esm({ + "../node_modules/@polkadot/util/float/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toU8a8(); + } +}); + +// ../node_modules/@polkadot/util/is/boolean.js +function isBoolean3(value) { + return typeof value === "boolean"; +} +var init_boolean = __esm({ + "../node_modules/@polkadot/util/is/boolean.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/format/formatDecimal.js +function formatDecimal(value, separator2 = ",") { + const isNegative = value[0].startsWith("-"); + const matched = isNegative ? value.substring(1).match(NUMBER_REGEX) : value.match(NUMBER_REGEX); + return matched ? `${isNegative ? "-" : ""}${matched.join(separator2)}` : value; +} +var NUMBER_REGEX; +var init_formatDecimal = __esm({ + "../node_modules/@polkadot/util/format/formatDecimal.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + NUMBER_REGEX = new RegExp("(\\d+?)(?=(\\d{3})+(?!\\d)|$)", "g"); + } +}); + +// ../node_modules/@polkadot/util/format/getSeparator.js +function getSeparator(locale) { + return { + decimal: 0.1.toLocaleString(locale).substring(1, 2), + thousand: 1e3.toLocaleString(locale).substring(1, 2) + }; +} +var init_getSeparator = __esm({ + "../node_modules/@polkadot/util/format/getSeparator.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/format/si.js +function findSi(type) { + for (let i7 = 0; i7 < SI.length; i7++) { + if (SI[i7].value === type) { + return SI[i7]; + } + } + return SI[SI_MID]; +} +function calcSi(text, decimals, forceUnit) { + if (forceUnit) { + return findSi(forceUnit); + } + const siDefIndex = SI_MID - 1 + Math.ceil((text.length - decimals) / 3); + return SI[siDefIndex] || SI[siDefIndex < 0 ? 0 : SI.length - 1]; +} +var SI_MID, SI; +var init_si = __esm({ + "../node_modules/@polkadot/util/format/si.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + SI_MID = 8; + SI = [ + { + power: -24, + text: "yocto", + value: "y" + }, + { + power: -21, + text: "zepto", + value: "z" + }, + { + power: -18, + text: "atto", + value: "a" + }, + { + power: -15, + text: "femto", + value: "f" + }, + { + power: -12, + text: "pico", + value: "p" + }, + { + power: -9, + text: "nano", + value: "n" + }, + { + power: -6, + text: "micro", + value: "\xB5" + }, + { + power: -3, + text: "milli", + value: "m" + }, + { + power: 0, + text: "Unit", + value: "-" + }, + // position 8 + { + power: 3, + text: "Kilo", + value: "k" + }, + { + power: 6, + text: "Mill", + value: "M" + }, + // Mega, M + { + power: 9, + text: "Bill", + value: "B" + }, + // Giga, G + { + power: 12, + text: "Tril", + value: "T" + }, + // Tera, T + { + power: 15, + text: "Peta", + value: "P" + }, + { + power: 18, + text: "Exa", + value: "E" + }, + { + power: 21, + text: "Zeta", + value: "Z" + }, + { + power: 24, + text: "Yotta", + value: "Y" + } + ]; + } +}); + +// ../node_modules/@polkadot/util/format/formatBalance.js +function _formatBalance(input, { + decimals = defaultDecimals, + forceUnit, + locale = "en", + withAll = false, + withSi = true, + withSiFull = false, + withUnit = true, + withZero = true +} = {}) { + let text = bnToBn(input).toString(); + if (text.length === 0 || text === "0") { + return "0"; + } + let sign = ""; + if (text[0].startsWith("-")) { + sign = "-"; + text = text.substring(1); + } + const si = calcSi(text, decimals, forceUnit); + const mid = text.length - (decimals + si.power); + const pre = mid <= 0 ? "0" : text.substring(0, mid); + let post = text.padStart(mid < 0 ? decimals : 1, "0").substring(mid < 0 ? 0 : mid).padEnd(withAll ? Math.max(decimals, 4) : 4, "0").substring(0, withAll ? Math.max(4, decimals + si.power) : 4); + if (!withZero) { + let end = post.length - 1; + do { + if (post[end] === "0") { + end--; + } + } while (post[end] === "0"); + post = post.substring(0, end + 1); + } + const unit = isBoolean3(withUnit) ? SI[SI_MID].text : withUnit; + const units = withSi || withSiFull ? si.value === "-" ? withUnit ? ` ${unit}` : "" : ` ${withSiFull ? `${si.text}${withUnit ? " " : ""}` : si.value}${withUnit ? unit : ""}` : ""; + const { + decimal, + thousand + } = getSeparator(locale); + return `${sign}${formatDecimal(pre, thousand)}${post && `${decimal}${post}`}${units}`; +} +var DEFAULT_DECIMALS, DEFAULT_UNIT, defaultDecimals, defaultUnit, formatBalance; +var init_formatBalance = __esm({ + "../node_modules/@polkadot/util/format/formatBalance.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toBn4(); + init_boolean(); + init_formatDecimal(); + init_getSeparator(); + init_si(); + DEFAULT_DECIMALS = 0; + DEFAULT_UNIT = SI[SI_MID].text; + defaultDecimals = DEFAULT_DECIMALS; + defaultUnit = DEFAULT_UNIT; + formatBalance = _formatBalance; + formatBalance.calcSi = (text, decimals = defaultDecimals) => calcSi(text, decimals); + formatBalance.findSi = findSi; + formatBalance.getDefaults = () => { + return { + decimals: defaultDecimals, + unit: defaultUnit + }; + }; + formatBalance.getOptions = (decimals = defaultDecimals) => { + return SI.filter(({ + power + }) => power < 0 ? decimals + power >= 0 : true); + }; + formatBalance.setDefaults = ({ + decimals, + unit + }) => { + defaultDecimals = decimals === void 0 ? defaultDecimals : Array.isArray(decimals) ? decimals[0] : decimals; + defaultUnit = unit === void 0 ? defaultUnit : Array.isArray(unit) ? unit[0] : unit; + SI[SI_MID].text = defaultUnit; + }; + } +}); + +// ../node_modules/@polkadot/util/format/formatDate.js +function zeroPad(value) { + return value.toString().padStart(2, "0"); +} +function formatDate(date) { + const year = date.getFullYear().toString(); + const month = zeroPad(date.getMonth() + 1); + const day = zeroPad(date.getDate()); + const hour = zeroPad(date.getHours()); + const minute = zeroPad(date.getMinutes()); + const second = zeroPad(date.getSeconds()); + return `${year}-${month}-${day} ${hour}:${minute}:${second}`; +} +var init_formatDate = __esm({ + "../node_modules/@polkadot/util/format/formatDate.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/format/formatElapsed.js +function formatValue(elapsed) { + if (elapsed < 15) { + return `${elapsed.toFixed(1)}s`; + } else if (elapsed < 60) { + return `${elapsed | 0}s`; + } else if (elapsed < 3600) { + return `${elapsed / 60 | 0}m`; + } + return `${elapsed / 3600 | 0}h`; +} +function formatElapsed(now, value) { + const tsNow = now && now.getTime() || 0; + const tsValue = value instanceof Date ? value.getTime() : bnToBn(value).toNumber(); + return tsNow && tsValue ? formatValue(Math.max(Math.abs(tsNow - tsValue), 0) / 1e3) : "0.0s"; +} +var init_formatElapsed = __esm({ + "../node_modules/@polkadot/util/format/formatElapsed.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toBn4(); + } +}); + +// ../node_modules/@polkadot/util/format/formatNumber.js +function formatNumber(value, { + locale = "en" +} = {}) { + const { + thousand + } = getSeparator(locale); + return formatDecimal(bnToBn(value).toString(), thousand); +} +var init_formatNumber = __esm({ + "../node_modules/@polkadot/util/format/formatNumber.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toBn4(); + init_formatDecimal(); + init_getSeparator(); + } +}); + +// ../node_modules/@polkadot/util/format/index.js +var init_format = __esm({ + "../node_modules/@polkadot/util/format/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_formatBalance(); + init_formatDate(); + init_formatDecimal(); + init_formatElapsed(); + init_formatNumber(); + init_si(); + } +}); + +// ../node_modules/@polkadot/util/hex/hasPrefix.js +function hexHasPrefix(value) { + return !!value && isHex(value, -1); +} +var init_hasPrefix = __esm({ + "../node_modules/@polkadot/util/hex/hasPrefix.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_hex(); + } +}); + +// ../node_modules/@polkadot/util/hex/addPrefix.js +function hexAddPrefix(value) { + return value && hexHasPrefix(value) ? value : `0x${value && value.length % 2 === 1 ? "0" : ""}${value || ""}`; +} +var init_addPrefix = __esm({ + "../node_modules/@polkadot/util/hex/addPrefix.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_hasPrefix(); + } +}); + +// ../node_modules/@polkadot/util/hex/fixLength.js +function hexFixLength(value, bitLength = -1, withPadding = false) { + const strLength = Math.ceil(bitLength / 4); + const hexLength = strLength + 2; + return hexAddPrefix(bitLength === -1 || value.length === hexLength || !withPadding && value.length < hexLength ? hexStripPrefix(value) : value.length > hexLength ? hexStripPrefix(value).slice(-1 * strLength) : `${"0".repeat(strLength)}${hexStripPrefix(value)}`.slice(-1 * strLength)); +} +var init_fixLength2 = __esm({ + "../node_modules/@polkadot/util/hex/fixLength.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_addPrefix(); + init_stripPrefix(); + } +}); + +// ../node_modules/@polkadot/util/hex/toNumber.js +function hexToNumber(value) { + return value ? hexToBn(value).toNumber() : NaN; +} +var init_toNumber2 = __esm({ + "../node_modules/@polkadot/util/hex/toNumber.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toBn3(); + } +}); + +// ../node_modules/@polkadot/util/hex/toString.js +function hexToString(_value) { + return u8aToString(hexToU8a(_value)); +} +var init_toString2 = __esm({ + "../node_modules/@polkadot/util/hex/toString.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toString(); + init_toU8a(); + } +}); + +// ../node_modules/@polkadot/util/hex/index.js +var init_hex2 = __esm({ + "../node_modules/@polkadot/util/hex/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_addPrefix(); + init_fixLength2(); + init_hasPrefix(); + init_stripPrefix(); + init_toBigInt2(); + init_toBn3(); + init_toNumber2(); + init_toString2(); + init_toU8a(); + } +}); + +// ../node_modules/@polkadot/util/is/array.js +function isArray3(value) { + return Array.isArray(value); +} +var init_array2 = __esm({ + "../node_modules/@polkadot/util/is/array.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/is/string.js +function isString3(value) { + return typeof value === "string" || value instanceof String; +} +var init_string = __esm({ + "../node_modules/@polkadot/util/is/string.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/is/ascii.js +function isAsciiStr(str) { + const count = str.length | 0; + for (let i7 = 0; i7 < count; i7++) { + const b5 = str.charCodeAt(i7); + if (b5 < 32 || b5 > 126) { + return false; + } + } + return true; +} +function isAsciiBytes(u8a) { + const count = u8a.length | 0; + for (let i7 = 0; i7 < count; i7++) { + const b5 = u8a[i7] | 0; + if (b5 < 32 || b5 > 126) { + return false; + } + } + return true; +} +function isAscii(value) { + return isString3(value) ? isHex(value) ? isAsciiBytes(u8aToU8a(value)) : isAsciiStr(value) : value ? isAsciiBytes(value) : false; +} +var init_ascii = __esm({ + "../node_modules/@polkadot/util/is/ascii.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toU8a3(); + init_hex(); + init_string(); + } +}); + +// ../node_modules/@polkadot/util/is/class.js +var isClass; +var init_class = __esm({ + "../node_modules/@polkadot/util/is/class.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_helpers(); + isClass = /* @__PURE__ */ isOnFunction("isPrototypeOf", "hasOwnProperty"); + } +}); + +// ../node_modules/@polkadot/util/is/childClass.js +function isChildClass(Parent, Child) { + return isClass(Child) && isClass(Parent) ? Parent === Child || Parent.isPrototypeOf(Child) : false; +} +var init_childClass = __esm({ + "../node_modules/@polkadot/util/is/childClass.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_class(); + } +}); + +// ../node_modules/@polkadot/util/is/codec.js +function isCodec(value) { + return checkCodec(value) && checkRegistry(value.registry); +} +var checkCodec, checkRegistry; +var init_codec = __esm({ + "../node_modules/@polkadot/util/is/codec.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_helpers(); + checkCodec = /* @__PURE__ */ isOnObject("toHex", "toU8a"); + checkRegistry = /* @__PURE__ */ isOnObject("get"); + } +}); + +// ../node_modules/@polkadot/util/is/compact.js +var isCompact; +var init_compact2 = __esm({ + "../node_modules/@polkadot/util/is/compact.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_helpers(); + isCompact = /* @__PURE__ */ isOnObject("toBigInt", "toBn", "toNumber", "unwrap"); + } +}); + +// ../node_modules/@polkadot/util/is/error.js +function isError3(value) { + return (value && value.constructor) === Error || value instanceof Error; +} +var init_error = __esm({ + "../node_modules/@polkadot/util/is/error.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/is/instanceOf.js +function isInstanceOf(value, Clazz) { + return (value && value.constructor) === Clazz || value instanceof Clazz; +} +var init_instanceOf = __esm({ + "../node_modules/@polkadot/util/is/instanceOf.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/is/ip.js +function isIp(value, type) { + switch (type) { + case "v4": + return v4exact.test(value); + case "v6": + return v6exact.test(value); + default: + return v46Exact.test(value); + } +} +var v42, v6s, v6, v46Exact, v4exact, v6exact; +var init_ip = __esm({ + "../node_modules/@polkadot/util/is/ip.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + v42 = "(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}"; + v6s = "[a-fA-F\\d]{1,4}"; + v6 = ` +(?: +(?:${v6s}:){7}(?:${v6s}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8 +(?:${v6s}:){6}(?:${v42}|:${v6s}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4 +(?:${v6s}:){5}(?::${v42}|(?::${v6s}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4 +(?:${v6s}:){4}(?:(?::${v6s}){0,1}:${v42}|(?::${v6s}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4 +(?:${v6s}:){3}(?:(?::${v6s}){0,2}:${v42}|(?::${v6s}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4 +(?:${v6s}:){2}(?:(?::${v6s}){0,3}:${v42}|(?::${v6s}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4 +(?:${v6s}:){1}(?:(?::${v6s}){0,4}:${v42}|(?::${v6s}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4 +(?::(?:(?::${v6s}){0,5}:${v42}|(?::${v6s}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4 +)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1 +`.replace(/\s*\/\/.*$/gm, "").replace(/\n/g, "").trim(); + v46Exact = new RegExp(`(?:^${v42}$)|(?:^${v6}$)`); + v4exact = new RegExp(`^${v42}$`); + v6exact = new RegExp(`^${v6}$`); + } +}); + +// ../node_modules/@polkadot/util/stringify.js +function replacer(_4, v7) { + return isBigInt(v7) ? v7.toString() : v7; +} +function stringify6(value, space) { + return JSON.stringify(value, replacer, space); +} +var init_stringify = __esm({ + "../node_modules/@polkadot/util/stringify.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_bigInt(); + } +}); + +// ../node_modules/@polkadot/util/is/jsonObject.js +function isJsonObject(value) { + const str = typeof value !== "string" ? stringify6(value) : value; + try { + const obj = JSON.parse(str); + return typeof obj === "object" && obj !== null; + } catch (e10) { + return false; + } +} +var init_jsonObject = __esm({ + "../node_modules/@polkadot/util/is/jsonObject.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_stringify(); + } +}); + +// ../node_modules/@polkadot/util/is/null.js +function isNull3(value) { + return value === null; +} +var init_null = __esm({ + "../node_modules/@polkadot/util/is/null.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/is/number.js +function isNumber3(value) { + return typeof value === "number"; +} +var init_number = __esm({ + "../node_modules/@polkadot/util/is/number.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/is/observable.js +var isObservable; +var init_observable = __esm({ + "../node_modules/@polkadot/util/is/observable.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_helpers(); + isObservable = /* @__PURE__ */ isOn("next"); + } +}); + +// ../node_modules/@polkadot/util/is/promise.js +var isPromise; +var init_promise = __esm({ + "../node_modules/@polkadot/util/is/promise.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_helpers(); + isPromise = /* @__PURE__ */ isOnObject("catch", "then"); + } +}); + +// ../node_modules/@polkadot/util/is/testChain.js +function isTestChain(chain2) { + if (!chain2) { + return false; + } + return !!REGEX_DEV.test(chain2.toString()); +} +var REGEX_DEV; +var init_testChain = __esm({ + "../node_modules/@polkadot/util/is/testChain.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + REGEX_DEV = /(Development|Local Testnet)$/; + } +}); + +// ../node_modules/@polkadot/util/is/undefined.js +function isUndefined3(value) { + return value === void 0; +} +var init_undefined = __esm({ + "../node_modules/@polkadot/util/is/undefined.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/is/utf8.js +function isUtf8(value) { + if (!value) { + return isString3(value); + } + const u8a = u8aToU8a(value); + const len = u8a.length; + let i7 = 0; + while (i7 < len) { + if (u8a[i7] <= 127) { + i7 += 1; + } else if (u8a[i7] >= 194 && u8a[i7] <= 223) { + if (i7 + 1 < len) { + if (u8a[i7 + 1] < 128 || u8a[i7 + 1] > 191) { + return false; + } + } else { + return false; + } + i7 += 2; + } else if (u8a[i7] === 224) { + if (i7 + 2 < len) { + if (u8a[i7 + 1] < 160 || u8a[i7 + 1] > 191) { + return false; + } + if (u8a[i7 + 2] < 128 || u8a[i7 + 2] > 191) { + return false; + } + } else { + return false; + } + i7 += 3; + } else if (u8a[i7] >= 225 && u8a[i7] <= 236) { + if (i7 + 2 < len) { + if (u8a[i7 + 1] < 128 || u8a[i7 + 1] > 191) { + return false; + } + if (u8a[i7 + 2] < 128 || u8a[i7 + 2] > 191) { + return false; + } + } else { + return false; + } + i7 += 3; + } else if (u8a[i7] === 237) { + if (i7 + 2 < len) { + if (u8a[i7 + 1] < 128 || u8a[i7 + 1] > 159) { + return false; + } + if (u8a[i7 + 2] < 128 || u8a[i7 + 2] > 191) { + return false; + } + } else { + return false; + } + i7 += 3; + } else if (u8a[i7] >= 238 && u8a[i7] <= 239) { + if (i7 + 2 < len) { + if (u8a[i7 + 1] < 128 || u8a[i7 + 1] > 191) { + return false; + } + if (u8a[i7 + 2] < 128 || u8a[i7 + 2] > 191) { + return false; + } + } else { + return false; + } + i7 += 3; + } else if (u8a[i7] === 240) { + if (i7 + 3 < len) { + if (u8a[i7 + 1] < 144 || u8a[i7 + 1] > 191) { + return false; + } + if (u8a[i7 + 2] < 128 || u8a[i7 + 2] > 191) { + return false; + } + if (u8a[i7 + 3] < 128 || u8a[i7 + 3] > 191) { + return false; + } + } else { + return false; + } + i7 += 4; + } else if (u8a[i7] >= 241 && u8a[i7] <= 243) { + if (i7 + 3 < len) { + if (u8a[i7 + 1] < 128 || u8a[i7 + 1] > 191) { + return false; + } + if (u8a[i7 + 2] < 128 || u8a[i7 + 2] > 191) { + return false; + } + if (u8a[i7 + 3] < 128 || u8a[i7 + 3] > 191) { + return false; + } + } else { + return false; + } + i7 += 4; + } else if (u8a[i7] === 244) { + if (i7 + 3 < len) { + if (u8a[i7 + 1] < 128 || u8a[i7 + 1] > 143) { + return false; + } + if (u8a[i7 + 2] < 128 || u8a[i7 + 2] > 191) { + return false; + } + if (u8a[i7 + 3] < 128 || u8a[i7 + 3] > 191) { + return false; + } + } else { + return false; + } + i7 += 4; + } else { + return false; + } + } + return true; +} +var init_utf8 = __esm({ + "../node_modules/@polkadot/util/is/utf8.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toU8a3(); + init_string(); + } +}); + +// ../node_modules/@polkadot/util/is/wasm.js +function isWasm(value) { + return isU8a(value) && u8aEq(value.subarray(0, 4), WASM_MAGIC); +} +var WASM_MAGIC; +var init_wasm = __esm({ + "../node_modules/@polkadot/util/is/wasm.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_eq(); + init_u8a(); + WASM_MAGIC = new Uint8Array([0, 97, 115, 109]); + } +}); + +// ../node_modules/@polkadot/util/is/index.js +var init_is = __esm({ + "../node_modules/@polkadot/util/is/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_array2(); + init_ascii(); + init_bigInt(); + init_bn2(); + init_buffer3(); + init_boolean(); + init_childClass(); + init_class(); + init_codec(); + init_compact2(); + init_error(); + init_function(); + init_hex(); + init_instanceOf(); + init_ip(); + init_jsonObject(); + init_null(); + init_number(); + init_object(); + init_observable(); + init_promise(); + init_string(); + init_testChain(); + init_toBigInt3(); + init_toBn(); + init_u8a(); + init_undefined(); + init_utf8(); + init_wasm(); + } +}); + +// ../node_modules/@polkadot/util/lazy.js +function lazyMethod(result, item, creator, getName, index = 0) { + const name2 = getName ? getName(item, index) : item.toString(); + let value; + Object.defineProperty(result, name2, { + // This allows for re-configuration with the embedded defineProperty below + // and ensures that on tested browsers and Node, it _will_ be redefined + // and thus short-circuited for future access + configurable: true, + enumerable: true, + // Use a function here, we don't want to capture the outer this, i.e. + // don't use arrow functions in this context since we have a this inside + get: function() { + if (value === void 0) { + value = creator(item, index, this); + try { + Object.defineProperty(this, name2, { + value + }); + } catch { + } + } + return value; + } + }); +} +function lazyMethods(result, items, creator, getName) { + for (let i7 = 0; i7 < items.length; i7++) { + lazyMethod(result, items[i7], creator, getName, i7); + } + return result; +} +var init_lazy = __esm({ + "../node_modules/@polkadot/util/lazy.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/logger.js +function formatOther(value) { + if (value && isObject3(value) && value.constructor === Object) { + const result = {}; + for (const k4 of Object.keys(value)) { + result[k4] = loggerFormat(value[k4]); + } + return result; + } + return value; +} +function loggerFormat(value) { + if (Array.isArray(value)) { + return value.map(loggerFormat); + } else if (isBn(value)) { + return value.toString(); + } else if (isU8a(value) || isBuffer3(value)) { + return u8aToHex(u8aToU8a(value)); + } + return formatOther(value); +} +function formatWithLength(maxLength) { + return (v7) => { + if (maxLength <= 0) { + return v7; + } + const r10 = `${v7}`; + return r10.length < maxLength ? v7 : `${r10.substring(0, maxLength)} ...`; + }; +} +function apply(log3, type, values, maxSize = -1) { + if (values.length === 1 && isFunction3(values[0])) { + const fnResult = values[0](); + return apply(log3, type, Array.isArray(fnResult) ? fnResult : [fnResult], maxSize); + } + console[logTo[log3]](formatDate(/* @__PURE__ */ new Date()), type, ...values.map(loggerFormat).map(formatWithLength(maxSize))); +} +function noop3() { +} +function isDebugOn(e10, type) { + return !!e10 && (e10 === "*" || type === e10 || e10.endsWith("*") && type.startsWith(e10.slice(0, -1))); +} +function isDebugOff(e10, type) { + return !!e10 && e10.startsWith("-") && (type === e10.slice(1) || e10.endsWith("*") && type.startsWith(e10.slice(1, -1))); +} +function getDebugFlag(env4, type) { + let flag = false; + for (const e10 of env4) { + if (isDebugOn(e10, type)) { + flag = true; + } else if (isDebugOff(e10, type)) { + flag = false; + } + } + return flag; +} +function parseEnv(type) { + const env4 = (hasProcess ? xglobal.process : {}).env || {}; + const maxSize = parseInt(env4.DEBUG_MAX || "-1", 10); + return [getDebugFlag((env4.DEBUG || "").toLowerCase().split(","), type), isNaN(maxSize) ? -1 : maxSize]; +} +function logger(_type) { + const type = `${_type.toUpperCase()}:`.padStart(16); + const [isDebug, maxSize] = parseEnv(_type.toLowerCase()); + return { + debug: isDebug ? (...values) => apply("debug", type, values, maxSize) : noop3, + error: (...values) => apply("error", type, values), + log: (...values) => apply("log", type, values), + noop: noop3, + warn: (...values) => apply("warn", type, values) + }; +} +var logTo; +var init_logger = __esm({ + "../node_modules/@polkadot/util/logger.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_x_global(); + init_formatDate(); + init_bn2(); + init_buffer3(); + init_function(); + init_object(); + init_u8a(); + init_toHex(); + init_toU8a3(); + init_has(); + logTo = { + debug: "log", + error: "error", + log: "log", + warn: "warn" + }; + } +}); + +// ../node_modules/@polkadot/util/memoize.js +function defaultGetId() { + return "none"; +} +function memoize(fn, { + getInstanceId = defaultGetId +} = {}) { + const cache = {}; + const memoized = (...args) => { + const stringParams = stringify6(args); + const instanceId = getInstanceId(); + if (!cache[instanceId]) { + cache[instanceId] = {}; + } + if (cache[instanceId][stringParams] === void 0) { + cache[instanceId][stringParams] = fn(...args); + } + return cache[instanceId][stringParams]; + }; + memoized.unmemoize = (...args) => { + const stringParams = stringify6(args); + const instanceId = getInstanceId(); + if (cache[instanceId] && cache[instanceId][stringParams] !== void 0) { + delete cache[instanceId][stringParams]; + } + }; + return memoized; +} +var init_memoize = __esm({ + "../node_modules/@polkadot/util/memoize.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_stringify(); + } +}); + +// ../node_modules/@polkadot/util/nextTick.js +function nextTick2(onExec, onError) { + setTimeout(() => { + Promise.resolve().then(() => { + onExec(); + }).catch((error) => { + if (onError) { + onError(error); + } else { + console.error(error); + } + }); + }, 0); +} +var init_nextTick = __esm({ + "../node_modules/@polkadot/util/nextTick.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/number/toHex.js +function numberToHex(value, bitLength = -1) { + const hex3 = (!value || Number.isNaN(value) ? 0 : value).toString(16); + return hexFixLength(hex3.length % 2 ? `0${hex3}` : hex3, bitLength, true); +} +var init_toHex4 = __esm({ + "../node_modules/@polkadot/util/number/toHex.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_fixLength2(); + } +}); + +// ../node_modules/@polkadot/util/number/toU8a.js +function numberToU8a(value, bitLength = -1) { + return hexToU8a(numberToHex(value, bitLength)); +} +var init_toU8a9 = __esm({ + "../node_modules/@polkadot/util/number/toU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toU8a(); + init_toHex4(); + } +}); + +// ../node_modules/@polkadot/util/number/index.js +var init_number2 = __esm({ + "../node_modules/@polkadot/util/number/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toHex4(); + init_toU8a9(); + } +}); + +// ../node_modules/@polkadot/util/object/clear.js +function objectClear(value) { + const keys2 = Object.keys(value); + for (let i7 = 0; i7 < keys2.length; i7++) { + delete value[keys2[i7]]; + } + return value; +} +var init_clear = __esm({ + "../node_modules/@polkadot/util/object/clear.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/object/spread.js +function objectSpread(dest, ...sources) { + for (let i7 = 0; i7 < sources.length; i7++) { + const src = sources[i7]; + if (src) { + if (typeof src.entries === "function") { + for (const [key, value] of src.entries()) { + dest[key] = value; + } + } else { + Object.assign(dest, src); + } + } + } + return dest; +} +var init_spread = __esm({ + "../node_modules/@polkadot/util/object/spread.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/object/copy.js +function objectCopy(source) { + return objectSpread({}, source); +} +var init_copy = __esm({ + "../node_modules/@polkadot/util/object/copy.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_spread(); + } +}); + +// ../node_modules/@polkadot/util/object/entries.js +function objectEntries(obj) { + return Object.entries(obj); +} +var init_entries = __esm({ + "../node_modules/@polkadot/util/object/entries.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/object/keys.js +function objectKeys(value) { + return Object.keys(value); +} +var init_keys = __esm({ + "../node_modules/@polkadot/util/object/keys.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/object/property.js +function objectProperty(that, key, getter, getName, index = 0) { + const name2 = getName ? getName(key, index) : key; + if (!(name2 in that)) { + Object.defineProperty(that, name2, { + enumerable: true, + // Unlike in lazy, we always call into the upper function, i.e. this method + // does not cache old values (it is expected to be used for dynamic values) + get: function() { + return getter(key, index, this); + } + }); + } +} +function objectProperties(that, keys2, getter, getName) { + for (let i7 = 0; i7 < keys2.length; i7++) { + objectProperty(that, keys2[i7], getter, getName, i7); + } +} +var init_property = __esm({ + "../node_modules/@polkadot/util/object/property.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/object/values.js +function objectValues(obj) { + return Object.values(obj); +} +var init_values = __esm({ + "../node_modules/@polkadot/util/object/values.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/object/index.js +var init_object2 = __esm({ + "../node_modules/@polkadot/util/object/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_clear(); + init_copy(); + init_entries(); + init_keys(); + init_property(); + init_spread(); + init_values(); + } +}); + +// ../node_modules/@polkadot/util/promisify.js +function promisify3(self2, fn, ...params) { + return new Promise((resolve2, reject) => { + fn.apply(self2, params.concat((error, result) => { + if (error) { + reject(error); + } else { + resolve2(result); + } + })); + }); +} +var init_promisify = __esm({ + "../node_modules/@polkadot/util/promisify.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/string/camelCase.js +function formatAllCaps(w4) { + return w4.slice(0, w4.length - 1).toLowerCase() + CC_TO_UP[w4.charCodeAt(w4.length - 1)]; +} +function converter(format4) { + return (value) => { + const parts = value.replace(/[-_., ]+/g, " ").trim().split(" "); + const count = parts.length; + let result = ""; + for (let i7 = 0; i7 < count; i7++) { + const w4 = parts[i7]; + result += format4(/^[\dA-Z]+$/.test(w4) ? w4.toLowerCase() : w4.replace(/^[\dA-Z]{2,}[^a-z]/, formatAllCaps), i7); + } + return result; + }; +} +var CC_TO_UP, CC_TO_LO, stringCamelCase, stringPascalCase; +var init_camelCase = __esm({ + "../node_modules/@polkadot/util/string/camelCase.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + CC_TO_UP = new Array(256); + CC_TO_LO = new Array(256); + for (let i7 = 0; i7 < CC_TO_UP.length; i7++) { + CC_TO_LO[i7] = String.fromCharCode(i7).toLowerCase(); + CC_TO_UP[i7] = String.fromCharCode(i7).toUpperCase(); + } + stringCamelCase = /* @__PURE__ */ converter((w4, i7) => ( + // lowercase for first letter/first word, else uppercase first, rest unchanged + (i7 ? CC_TO_UP[w4.charCodeAt(0)] : CC_TO_LO[w4.charCodeAt(0)]) + w4.slice(1) + )); + stringPascalCase = /* @__PURE__ */ converter((w4) => ( + // uppercase the first character, leave the rest unchanged + CC_TO_UP[w4.charCodeAt(0)] + w4.slice(1) + )); + } +}); + +// ../node_modules/@polkadot/util/string/lowerFirst.js +function converter2(map3) { + return (value) => value ? map3[value.charCodeAt(0)] + value.slice(1) : ""; +} +var stringLowerFirst, stringUpperFirst; +var init_lowerFirst = __esm({ + "../node_modules/@polkadot/util/string/lowerFirst.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_camelCase(); + stringLowerFirst = /* @__PURE__ */ converter2(CC_TO_LO); + stringUpperFirst = /* @__PURE__ */ converter2(CC_TO_UP); + } +}); + +// ../node_modules/@polkadot/util/string/shorten.js +function stringShorten(value, prefixLength = 6) { + return value.length <= 2 + 2 * prefixLength ? value.toString() : `${value.substring(0, prefixLength)}\u2026${value.slice(-prefixLength)}`; +} +var init_shorten = __esm({ + "../node_modules/@polkadot/util/string/shorten.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util/string/toHex.js +function stringToHex(value) { + return u8aToHex(stringToU8a(value)); +} +var init_toHex5 = __esm({ + "../node_modules/@polkadot/util/string/toHex.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_toHex(); + init_toU8a2(); + } +}); + +// ../node_modules/@polkadot/util/string/index.js +var init_string2 = __esm({ + "../node_modules/@polkadot/util/string/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_camelCase(); + init_lowerFirst(); + init_shorten(); + init_toHex5(); + init_toU8a2(); + } +}); + +// ../node_modules/@polkadot/util/bundle.js +var init_bundle = __esm({ + "../node_modules/@polkadot/util/bundle.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_packageInfo3(); + init_array(); + init_assert2(); + init_bi(); + init_bn3(); + init_buffer4(); + init_compact(); + init_extractTime(); + init_float(); + init_format(); + init_has(); + init_hex2(); + init_is(); + init_lazy(); + init_logger(); + init_memoize(); + init_nextTick(); + init_number2(); + init_object2(); + init_promisify(); + init_string2(); + init_stringify(); + init_u8a2(); + init_versionDetect(); + } +}); + +// ../node_modules/@polkadot/util/index.js +var util_exports2 = {}; +__export(util_exports2, { + BN: () => import_bn.default, + BN_BILLION: () => BN_BILLION, + BN_EIGHT: () => BN_EIGHT, + BN_FIVE: () => BN_FIVE, + BN_FOUR: () => BN_FOUR, + BN_HUNDRED: () => BN_HUNDRED, + BN_MAX_INTEGER: () => BN_MAX_INTEGER, + BN_MILLION: () => BN_MILLION, + BN_NINE: () => BN_NINE, + BN_ONE: () => BN_ONE, + BN_QUINTILL: () => BN_QUINTILL, + BN_SEVEN: () => BN_SEVEN, + BN_SIX: () => BN_SIX, + BN_SQRT_MAX_INTEGER: () => BN_SQRT_MAX_INTEGER, + BN_TEN: () => BN_TEN, + BN_THOUSAND: () => BN_THOUSAND, + BN_THREE: () => BN_THREE, + BN_TWO: () => BN_TWO, + BN_ZERO: () => BN_ZERO, + U8A_WRAP_ETHEREUM: () => U8A_WRAP_ETHEREUM, + U8A_WRAP_POSTFIX: () => U8A_WRAP_POSTFIX, + U8A_WRAP_PREFIX: () => U8A_WRAP_PREFIX, + _0n: () => _0n, + _1000n: () => _1000n, + _100n: () => _100n, + _10n: () => _10n, + _1Bn: () => _1Bn, + _1Mn: () => _1Mn, + _1Qn: () => _1Qn, + _1n: () => _1n, + _2n: () => _2n, + _2pow53n: () => _2pow53n, + _3n: () => _3n, + _4n: () => _4n, + _5n: () => _5n, + _6n: () => _6n, + _7n: () => _7n, + _8n: () => _8n, + _9n: () => _9n, + _sqrt2pow53n: () => _sqrt2pow53n, + arrayChunk: () => arrayChunk, + arrayFilter: () => arrayFilter, + arrayFlatten: () => arrayFlatten, + arrayRange: () => arrayRange, + arrayShuffle: () => arrayShuffle, + arrayUnzip: () => arrayUnzip, + arrayZip: () => arrayZip, + assert: () => assert2, + assertReturn: () => assertReturn, + assertUnreachable: () => assertUnreachable, + bnFromHex: () => hexToBn, + bnMax: () => bnMax, + bnMin: () => bnMin, + bnSqrt: () => bnSqrt, + bnToBn: () => bnToBn, + bnToHex: () => bnToHex, + bnToU8a: () => bnToU8a, + bufferToU8a: () => bufferToU8a, + calcSi: () => calcSi, + compactAddLength: () => compactAddLength, + compactFromU8a: () => compactFromU8a, + compactFromU8aLim: () => compactFromU8aLim, + compactStripLength: () => compactStripLength, + compactToU8a: () => compactToU8a, + detectPackage: () => detectPackage, + extractTime: () => extractTime, + findSi: () => findSi, + floatToU8a: () => floatToU8a, + formatBalance: () => formatBalance, + formatDate: () => formatDate, + formatDecimal: () => formatDecimal, + formatElapsed: () => formatElapsed, + formatNumber: () => formatNumber, + hasBigInt: () => hasBigInt, + hasBuffer: () => hasBuffer, + hasCjs: () => hasCjs, + hasDirname: () => hasDirname, + hasEsm: () => hasEsm, + hasProcess: () => hasProcess, + hasWasm: () => hasWasm, + hexAddPrefix: () => hexAddPrefix, + hexFixLength: () => hexFixLength, + hexHasPrefix: () => hexHasPrefix, + hexStripPrefix: () => hexStripPrefix, + hexToBigInt: () => hexToBigInt, + hexToBn: () => hexToBn, + hexToNumber: () => hexToNumber, + hexToString: () => hexToString, + hexToU8a: () => hexToU8a, + isArray: () => isArray3, + isAscii: () => isAscii, + isBigInt: () => isBigInt, + isBn: () => isBn, + isBoolean: () => isBoolean3, + isBuffer: () => isBuffer3, + isChildClass: () => isChildClass, + isClass: () => isClass, + isCodec: () => isCodec, + isCompact: () => isCompact, + isError: () => isError3, + isFunction: () => isFunction3, + isHex: () => isHex, + isInstanceOf: () => isInstanceOf, + isIp: () => isIp, + isJsonObject: () => isJsonObject, + isNull: () => isNull3, + isNumber: () => isNumber3, + isObject: () => isObject3, + isObservable: () => isObservable, + isPromise: () => isPromise, + isString: () => isString3, + isTestChain: () => isTestChain, + isToBigInt: () => isToBigInt, + isToBn: () => isToBn, + isU8a: () => isU8a, + isUndefined: () => isUndefined3, + isUtf8: () => isUtf8, + isWasm: () => isWasm, + lazyMethod: () => lazyMethod, + lazyMethods: () => lazyMethods, + logger: () => logger, + loggerFormat: () => loggerFormat, + memoize: () => memoize, + nMax: () => nMax, + nMin: () => nMin, + nSqrt: () => nSqrt, + nToBigInt: () => nToBigInt, + nToHex: () => nToHex, + nToU8a: () => nToU8a, + nextTick: () => nextTick2, + numberToHex: () => numberToHex, + numberToU8a: () => numberToU8a, + objectClear: () => objectClear, + objectCopy: () => objectCopy, + objectEntries: () => objectEntries, + objectKeys: () => objectKeys, + objectProperties: () => objectProperties, + objectProperty: () => objectProperty, + objectSpread: () => objectSpread, + objectValues: () => objectValues, + packageInfo: () => packageInfo3, + promisify: () => promisify3, + stringCamelCase: () => stringCamelCase, + stringLowerFirst: () => stringLowerFirst, + stringPascalCase: () => stringPascalCase, + stringShorten: () => stringShorten, + stringToHex: () => stringToHex, + stringToU8a: () => stringToU8a, + stringUpperFirst: () => stringUpperFirst, + stringify: () => stringify6, + u8aCmp: () => u8aCmp, + u8aConcat: () => u8aConcat, + u8aConcatStrict: () => u8aConcatStrict, + u8aEmpty: () => u8aEmpty, + u8aEq: () => u8aEq, + u8aFixLength: () => u8aFixLength, + u8aIsWrapped: () => u8aIsWrapped, + u8aSorted: () => u8aSorted, + u8aToBigInt: () => u8aToBigInt, + u8aToBn: () => u8aToBn, + u8aToBuffer: () => u8aToBuffer, + u8aToFloat: () => u8aToFloat, + u8aToHex: () => u8aToHex, + u8aToNumber: () => u8aToNumber, + u8aToString: () => u8aToString, + u8aToU8a: () => u8aToU8a, + u8aUnwrapBytes: () => u8aUnwrapBytes, + u8aWrapBytes: () => u8aWrapBytes +}); +var init_util2 = __esm({ + "../node_modules/@polkadot/util/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_detectPackage(); + init_bundle(); + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@polkadot/networks/packageInfo.js +var packageInfo4; +var init_packageInfo4 = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@polkadot/networks/packageInfo.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + packageInfo4 = { + name: "@polkadot/networks", + path: import.meta && import.meta.url ? new URL(import.meta.url).pathname.substring(0, new URL(import.meta.url).pathname.lastIndexOf("/") + 1) : "auto", + type: "esm", + version: "10.4.2" + }; + } +}); + +// ../node_modules/@polkadot/x-randomvalues/packageInfo.js +var packageInfo5; +var init_packageInfo5 = __esm({ + "../node_modules/@polkadot/x-randomvalues/packageInfo.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + packageInfo5 = { + name: "@polkadot/x-randomvalues", + path: import.meta && import.meta.url ? new URL(import.meta.url).pathname.substring(0, new URL(import.meta.url).pathname.lastIndexOf("/") + 1) : "auto", + type: "esm", + version: "10.4.2" + }; + } +}); + +// ../node_modules/@polkadot/x-randomvalues/browser.js +function getRandomValues(arr) { + return xglobal.crypto.getRandomValues(arr); +} +var init_browser3 = __esm({ + "../node_modules/@polkadot/x-randomvalues/browser.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_x_global(); + init_packageInfo5(); + } +}); + +// ../node_modules/@polkadot/util-crypto/detectOther.js +var detectOther_default2; +var init_detectOther2 = __esm({ + "../node_modules/@polkadot/util-crypto/detectOther.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_packageInfo4(); + init_packageInfo3(); + init_browser3(); + detectOther_default2 = [packageInfo4, packageInfo3, packageInfo5]; + } +}); + +// ../node_modules/@polkadot/util-crypto/packageInfo.js +var packageInfo6; +var init_packageInfo6 = __esm({ + "../node_modules/@polkadot/util-crypto/packageInfo.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + packageInfo6 = { + name: "@polkadot/util-crypto", + path: import.meta && import.meta.url ? new URL(import.meta.url).pathname.substring(0, new URL(import.meta.url).pathname.lastIndexOf("/") + 1) : "auto", + type: "esm", + version: "10.4.2" + }; + } +}); + +// ../node_modules/@polkadot/util-crypto/detectPackage.js +var init_detectPackage2 = __esm({ + "../node_modules/@polkadot/util-crypto/detectPackage.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_detectOther2(); + init_packageInfo6(); + detectPackage(packageInfo6, null, detectOther_default2); + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@polkadot/x-bigint/index.js +var BigInt3; +var init_x_bigint2 = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@polkadot/x-bigint/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_x_global(); + BigInt3 = typeof xglobal.BigInt === "function" && typeof xglobal.BigInt.asIntN === "function" ? xglobal.BigInt : () => Number.NaN; + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@polkadot/x-bigint/shim.js +var init_shim = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@polkadot/x-bigint/shim.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_x_bigint2(); + init_x_global(); + exposeGlobal("BigInt", BigInt3); + } +}); + +// ../node_modules/@noble/secp256k1/lib/esm/index.js +function weierstrass(x4) { + const { a: a7, b: b5 } = CURVE; + const x22 = mod(x4 * x4); + const x32 = mod(x22 * x4); + return mod(x32 + a7 * x4 + b5); +} +function assertJacPoint(other) { + if (!(other instanceof JacobianPoint)) + throw new TypeError("JacobianPoint expected"); +} +function constTimeNegate(condition, item) { + const neg = item.negate(); + return condition ? neg : item; +} +function sliceDER(s6) { + return Number.parseInt(s6[0], 16) >= 8 ? "00" + s6 : s6; +} +function parseDERInt(data) { + if (data.length < 2 || data[0] !== 2) { + throw new Error(`Invalid signature integer tag: ${bytesToHex(data)}`); + } + const len = data[1]; + const res = data.subarray(2, len + 2); + if (!len || res.length !== len) { + throw new Error(`Invalid signature integer: wrong length`); + } + if (res[0] === 0 && res[1] <= 127) { + throw new Error("Invalid signature integer: trailing length"); + } + return { data: bytesToNumber(res), left: data.subarray(len + 2) }; +} +function parseDERSignature(data) { + if (data.length < 2 || data[0] != 48) { + throw new Error(`Invalid signature tag: ${bytesToHex(data)}`); + } + if (data[1] !== data.length - 2) { + throw new Error("Invalid signature: incorrect length"); + } + const { data: r10, left: sBytes } = parseDERInt(data.subarray(2)); + const { data: s6, left: rBytesLeft } = parseDERInt(sBytes); + if (rBytesLeft.length) { + throw new Error(`Invalid signature: left bytes after parsing: ${bytesToHex(rBytesLeft)}`); + } + return { r: r10, s: s6 }; +} +function concatBytes(...arrays) { + if (!arrays.every((b5) => b5 instanceof Uint8Array)) + throw new Error("Uint8Array list expected"); + if (arrays.length === 1) + return arrays[0]; + const length = arrays.reduce((a7, arr) => a7 + arr.length, 0); + const result = new Uint8Array(length); + for (let i7 = 0, pad = 0; i7 < arrays.length; i7++) { + const arr = arrays[i7]; + result.set(arr, pad); + pad += arr.length; + } + return result; +} +function bytesToHex(uint8a) { + if (!(uint8a instanceof Uint8Array)) + throw new Error("Expected Uint8Array"); + let hex3 = ""; + for (let i7 = 0; i7 < uint8a.length; i7++) { + hex3 += hexes[uint8a[i7]]; + } + return hex3; +} +function numTo32bStr(num) { + if (typeof num !== "bigint") + throw new Error("Expected bigint"); + if (!(_0n2 <= num && num < POW_2_256)) + throw new Error("Expected number 0 <= n < 2^256"); + return num.toString(16).padStart(64, "0"); +} +function numTo32b(num) { + const b5 = hexToBytes(numTo32bStr(num)); + if (b5.length !== 32) + throw new Error("Error: expected 32 bytes"); + return b5; +} +function numberToHexUnpadded(num) { + const hex3 = num.toString(16); + return hex3.length & 1 ? `0${hex3}` : hex3; +} +function hexToNumber2(hex3) { + if (typeof hex3 !== "string") { + throw new TypeError("hexToNumber: expected string, got " + typeof hex3); + } + return BigInt(`0x${hex3}`); +} +function hexToBytes(hex3) { + if (typeof hex3 !== "string") { + throw new TypeError("hexToBytes: expected string, got " + typeof hex3); + } + if (hex3.length % 2) + throw new Error("hexToBytes: received invalid unpadded hex" + hex3.length); + const array = new Uint8Array(hex3.length / 2); + for (let i7 = 0; i7 < array.length; i7++) { + const j4 = i7 * 2; + const hexByte = hex3.slice(j4, j4 + 2); + const byte = Number.parseInt(hexByte, 16); + if (Number.isNaN(byte) || byte < 0) + throw new Error("Invalid byte sequence"); + array[i7] = byte; + } + return array; +} +function bytesToNumber(bytes3) { + return hexToNumber2(bytesToHex(bytes3)); +} +function ensureBytes(hex3) { + return hex3 instanceof Uint8Array ? Uint8Array.from(hex3) : hexToBytes(hex3); +} +function normalizeScalar(num) { + if (typeof num === "number" && Number.isSafeInteger(num) && num > 0) + return BigInt(num); + if (typeof num === "bigint" && isWithinCurveOrder(num)) + return num; + throw new TypeError("Expected valid private scalar: 0 < scalar < curve.n"); +} +function mod(a7, b5 = CURVE.P) { + const result = a7 % b5; + return result >= _0n2 ? result : b5 + result; +} +function pow2(x4, power) { + const { P: P4 } = CURVE; + let res = x4; + while (power-- > _0n2) { + res *= res; + res %= P4; + } + return res; +} +function sqrtMod(x4) { + const { P: P4 } = CURVE; + const _6n2 = BigInt(6); + const _11n2 = BigInt(11); + const _22n = BigInt(22); + const _23n2 = BigInt(23); + const _44n = BigInt(44); + const _88n = BigInt(88); + const b22 = x4 * x4 * x4 % P4; + const b32 = b22 * b22 * x4 % P4; + const b6 = pow2(b32, _3n2) * b32 % P4; + const b9 = pow2(b6, _3n2) * b32 % P4; + const b11 = pow2(b9, _2n2) * b22 % P4; + const b222 = pow2(b11, _11n2) * b11 % P4; + const b44 = pow2(b222, _22n) * b222 % P4; + const b88 = pow2(b44, _44n) * b44 % P4; + const b176 = pow2(b88, _88n) * b88 % P4; + const b220 = pow2(b176, _44n) * b44 % P4; + const b223 = pow2(b220, _3n2) * b32 % P4; + const t1 = pow2(b223, _23n2) * b222 % P4; + const t22 = pow2(t1, _6n2) * b22 % P4; + const rt = pow2(t22, _2n2); + const xc = rt * rt % P4; + if (xc !== x4) + throw new Error("Cannot find square root"); + return rt; +} +function invert(number2, modulo = CURVE.P) { + if (number2 === _0n2 || modulo <= _0n2) { + throw new Error(`invert: expected positive integers, got n=${number2} mod=${modulo}`); + } + let a7 = mod(number2, modulo); + let b5 = modulo; + let x4 = _0n2, y6 = _1n2, u7 = _1n2, v7 = _0n2; + while (a7 !== _0n2) { + const q3 = b5 / a7; + const r10 = b5 % a7; + const m6 = x4 - u7 * q3; + const n9 = y6 - v7 * q3; + b5 = a7, a7 = r10, x4 = u7, y6 = v7, u7 = m6, v7 = n9; + } + const gcd2 = b5; + if (gcd2 !== _1n2) + throw new Error("invert: does not exist"); + return mod(x4, modulo); +} +function invertBatch(nums, p7 = CURVE.P) { + const scratch = new Array(nums.length); + const lastMultiplied = nums.reduce((acc, num, i7) => { + if (num === _0n2) + return acc; + scratch[i7] = acc; + return mod(acc * num, p7); + }, _1n2); + const inverted = invert(lastMultiplied, p7); + nums.reduceRight((acc, num, i7) => { + if (num === _0n2) + return acc; + scratch[i7] = mod(acc * scratch[i7], p7); + return mod(acc * num, p7); + }, inverted); + return scratch; +} +function bits2int_2(bytes3) { + const delta = bytes3.length * 8 - groupLen * 8; + const num = bytesToNumber(bytes3); + return delta > 0 ? num >> BigInt(delta) : num; +} +function truncateHash(hash2, truncateOnly = false) { + const h8 = bits2int_2(hash2); + if (truncateOnly) + return h8; + const { n: n9 } = CURVE; + return h8 >= n9 ? h8 - n9 : h8; +} +function isWithinCurveOrder(num) { + return _0n2 < num && num < CURVE.n; +} +function isValidFieldElement(num) { + return _0n2 < num && num < CURVE.P; +} +function kmdToSig(kBytes, m6, d6, lowS = true) { + const { n: n9 } = CURVE; + const k4 = truncateHash(kBytes, true); + if (!isWithinCurveOrder(k4)) + return; + const kinv = invert(k4, n9); + const q3 = Point.BASE.multiply(k4); + const r10 = mod(q3.x, n9); + if (r10 === _0n2) + return; + const s6 = mod(kinv * mod(m6 + d6 * r10, n9), n9); + if (s6 === _0n2) + return; + let sig = new Signature(r10, s6); + let recovery = (q3.x === sig.r ? 0 : 2) | Number(q3.y & _1n2); + if (lowS && sig.hasHighS()) { + sig = sig.normalizeS(); + recovery ^= 1; + } + return { sig, recovery }; +} +function normalizePrivateKey(key) { + let num; + if (typeof key === "bigint") { + num = key; + } else if (typeof key === "number" && Number.isSafeInteger(key) && key > 0) { + num = BigInt(key); + } else if (typeof key === "string") { + if (key.length !== 2 * groupLen) + throw new Error("Expected 32 bytes of private key"); + num = hexToNumber2(key); + } else if (key instanceof Uint8Array) { + if (key.length !== groupLen) + throw new Error("Expected 32 bytes of private key"); + num = bytesToNumber(key); + } else { + throw new TypeError("Expected valid private key"); + } + if (!isWithinCurveOrder(num)) + throw new Error("Expected private key: 0 < key < n"); + return num; +} +function normalizeSignature(signature) { + if (signature instanceof Signature) { + signature.assertValidity(); + return signature; + } + try { + return Signature.fromDER(signature); + } catch (error) { + return Signature.fromCompact(signature); + } +} +function getPublicKey(privateKey, isCompressed = false) { + return Point.fromPrivateKey(privateKey).toRawBytes(isCompressed); +} +function recoverPublicKey(msgHash, signature, recovery, isCompressed = false) { + return Point.fromSignature(msgHash, signature, recovery).toRawBytes(isCompressed); +} +function bits2int(bytes3) { + const slice = bytes3.length > fieldLen ? bytes3.slice(0, fieldLen) : bytes3; + return bytesToNumber(slice); +} +function bits2octets(bytes3) { + const z1 = bits2int(bytes3); + const z22 = mod(z1, CURVE.n); + return int2octets(z22 < _0n2 ? z1 : z22); +} +function int2octets(num) { + return numTo32b(num); +} +function initSigArgs(msgHash, privateKey, extraEntropy) { + if (msgHash == null) + throw new Error(`sign: expected valid message hash, not "${msgHash}"`); + const h1 = ensureBytes(msgHash); + const d6 = normalizePrivateKey(privateKey); + const seedArgs = [int2octets(d6), bits2octets(h1)]; + if (extraEntropy != null) { + if (extraEntropy === true) + extraEntropy = utils.randomBytes(fieldLen); + const e10 = ensureBytes(extraEntropy); + if (e10.length !== fieldLen) + throw new Error(`sign: Expected ${fieldLen} bytes of extra data`); + seedArgs.push(e10); + } + const seed = concatBytes(...seedArgs); + const m6 = bits2int(h1); + return { seed, m: m6, d: d6 }; +} +function finalizeSig(recSig, opts) { + const { sig, recovery } = recSig; + const { der, recovered } = Object.assign({ canonical: true, der: true }, opts); + const hashed = der ? sig.toDERRawBytes() : sig.toCompactRawBytes(); + return recovered ? [hashed, recovery] : hashed; +} +function signSync(msgHash, privKey, opts = {}) { + const { seed, m: m6, d: d6 } = initSigArgs(msgHash, privKey, opts.extraEntropy); + const drbg = new HmacDrbg(hashLen, groupLen); + drbg.reseedSync(seed); + let sig; + while (!(sig = kmdToSig(drbg.generateSync(), m6, d6, opts.canonical))) + drbg.reseedSync(); + return finalizeSig(sig, opts); +} +var _0n2, _1n2, _2n2, _3n2, _8n2, CURVE, divNearest, endo, fieldLen, groupLen, hashLen, compressedLen, uncompressedLen, USE_ENDOMORPHISM, ShaError, JacobianPoint, pointPrecomputes, Point, Signature, hexes, POW_2_256, _sha256Sync, _hmacSha256Sync, HmacDrbg, crypto2, TAGGED_HASH_PREFIXES, utils; +var init_esm = __esm({ + "../node_modules/@noble/secp256k1/lib/esm/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_empty(); + _0n2 = BigInt(0); + _1n2 = BigInt(1); + _2n2 = BigInt(2); + _3n2 = BigInt(3); + _8n2 = BigInt(8); + CURVE = Object.freeze({ + a: _0n2, + b: BigInt(7), + P: BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"), + n: BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"), + h: _1n2, + Gx: BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"), + Gy: BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"), + beta: BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee") + }); + divNearest = (a7, b5) => (a7 + b5 / _2n2) / b5; + endo = { + beta: BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"), + splitScalar(k4) { + const { n: n9 } = CURVE; + const a1 = BigInt("0x3086d221a7d46bcde86c90e49284eb15"); + const b1 = -_1n2 * BigInt("0xe4437ed6010e88286f547fa90abfe4c3"); + const a22 = BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"); + const b22 = a1; + const POW_2_128 = BigInt("0x100000000000000000000000000000000"); + const c1 = divNearest(b22 * k4, n9); + const c22 = divNearest(-b1 * k4, n9); + let k1 = mod(k4 - c1 * a1 - c22 * a22, n9); + let k22 = mod(-c1 * b1 - c22 * b22, n9); + const k1neg = k1 > POW_2_128; + const k2neg = k22 > POW_2_128; + if (k1neg) + k1 = n9 - k1; + if (k2neg) + k22 = n9 - k22; + if (k1 > POW_2_128 || k22 > POW_2_128) { + throw new Error("splitScalarEndo: Endomorphism failed, k=" + k4); + } + return { k1neg, k1, k2neg, k2: k22 }; + } + }; + fieldLen = 32; + groupLen = 32; + hashLen = 32; + compressedLen = fieldLen + 1; + uncompressedLen = 2 * fieldLen + 1; + USE_ENDOMORPHISM = CURVE.a === _0n2; + ShaError = class extends Error { + constructor(message) { + super(message); + } + }; + JacobianPoint = class _JacobianPoint { + constructor(x4, y6, z4) { + this.x = x4; + this.y = y6; + this.z = z4; + } + static fromAffine(p7) { + if (!(p7 instanceof Point)) { + throw new TypeError("JacobianPoint#fromAffine: expected Point"); + } + if (p7.equals(Point.ZERO)) + return _JacobianPoint.ZERO; + return new _JacobianPoint(p7.x, p7.y, _1n2); + } + static toAffineBatch(points) { + const toInv = invertBatch(points.map((p7) => p7.z)); + return points.map((p7, i7) => p7.toAffine(toInv[i7])); + } + static normalizeZ(points) { + return _JacobianPoint.toAffineBatch(points).map(_JacobianPoint.fromAffine); + } + equals(other) { + assertJacPoint(other); + const { x: X1, y: Y1, z: Z1 } = this; + const { x: X22, y: Y22, z: Z22 } = other; + const Z1Z1 = mod(Z1 * Z1); + const Z2Z2 = mod(Z22 * Z22); + const U1 = mod(X1 * Z2Z2); + const U22 = mod(X22 * Z1Z1); + const S1 = mod(mod(Y1 * Z22) * Z2Z2); + const S22 = mod(mod(Y22 * Z1) * Z1Z1); + return U1 === U22 && S1 === S22; + } + negate() { + return new _JacobianPoint(this.x, mod(-this.y), this.z); + } + double() { + const { x: X1, y: Y1, z: Z1 } = this; + const A4 = mod(X1 * X1); + const B4 = mod(Y1 * Y1); + const C4 = mod(B4 * B4); + const x1b = X1 + B4; + const D4 = mod(_2n2 * (mod(x1b * x1b) - A4 - C4)); + const E4 = mod(_3n2 * A4); + const F4 = mod(E4 * E4); + const X3 = mod(F4 - _2n2 * D4); + const Y32 = mod(E4 * (D4 - X3) - _8n2 * C4); + const Z3 = mod(_2n2 * Y1 * Z1); + return new _JacobianPoint(X3, Y32, Z3); + } + add(other) { + assertJacPoint(other); + const { x: X1, y: Y1, z: Z1 } = this; + const { x: X22, y: Y22, z: Z22 } = other; + if (X22 === _0n2 || Y22 === _0n2) + return this; + if (X1 === _0n2 || Y1 === _0n2) + return other; + const Z1Z1 = mod(Z1 * Z1); + const Z2Z2 = mod(Z22 * Z22); + const U1 = mod(X1 * Z2Z2); + const U22 = mod(X22 * Z1Z1); + const S1 = mod(mod(Y1 * Z22) * Z2Z2); + const S22 = mod(mod(Y22 * Z1) * Z1Z1); + const H3 = mod(U22 - U1); + const r10 = mod(S22 - S1); + if (H3 === _0n2) { + if (r10 === _0n2) { + return this.double(); + } else { + return _JacobianPoint.ZERO; + } + } + const HH = mod(H3 * H3); + const HHH = mod(H3 * HH); + const V3 = mod(U1 * HH); + const X3 = mod(r10 * r10 - HHH - _2n2 * V3); + const Y32 = mod(r10 * (V3 - X3) - S1 * HHH); + const Z3 = mod(Z1 * Z22 * H3); + return new _JacobianPoint(X3, Y32, Z3); + } + subtract(other) { + return this.add(other.negate()); + } + multiplyUnsafe(scalar) { + const P0 = _JacobianPoint.ZERO; + if (typeof scalar === "bigint" && scalar === _0n2) + return P0; + let n9 = normalizeScalar(scalar); + if (n9 === _1n2) + return this; + if (!USE_ENDOMORPHISM) { + let p7 = P0; + let d7 = this; + while (n9 > _0n2) { + if (n9 & _1n2) + p7 = p7.add(d7); + d7 = d7.double(); + n9 >>= _1n2; + } + return p7; + } + let { k1neg, k1, k2neg, k2: k22 } = endo.splitScalar(n9); + let k1p = P0; + let k2p = P0; + let d6 = this; + while (k1 > _0n2 || k22 > _0n2) { + if (k1 & _1n2) + k1p = k1p.add(d6); + if (k22 & _1n2) + k2p = k2p.add(d6); + d6 = d6.double(); + k1 >>= _1n2; + k22 >>= _1n2; + } + if (k1neg) + k1p = k1p.negate(); + if (k2neg) + k2p = k2p.negate(); + k2p = new _JacobianPoint(mod(k2p.x * endo.beta), k2p.y, k2p.z); + return k1p.add(k2p); + } + precomputeWindow(W3) { + const windows = USE_ENDOMORPHISM ? 128 / W3 + 1 : 256 / W3 + 1; + const points = []; + let p7 = this; + let base = p7; + for (let window2 = 0; window2 < windows; window2++) { + base = p7; + points.push(base); + for (let i7 = 1; i7 < 2 ** (W3 - 1); i7++) { + base = base.add(p7); + points.push(base); + } + p7 = base.double(); + } + return points; + } + wNAF(n9, affinePoint) { + if (!affinePoint && this.equals(_JacobianPoint.BASE)) + affinePoint = Point.BASE; + const W3 = affinePoint && affinePoint._WINDOW_SIZE || 1; + if (256 % W3) { + throw new Error("Point#wNAF: Invalid precomputation window, must be power of 2"); + } + let precomputes = affinePoint && pointPrecomputes.get(affinePoint); + if (!precomputes) { + precomputes = this.precomputeWindow(W3); + if (affinePoint && W3 !== 1) { + precomputes = _JacobianPoint.normalizeZ(precomputes); + pointPrecomputes.set(affinePoint, precomputes); + } + } + let p7 = _JacobianPoint.ZERO; + let f7 = _JacobianPoint.BASE; + const windows = 1 + (USE_ENDOMORPHISM ? 128 / W3 : 256 / W3); + const windowSize = 2 ** (W3 - 1); + const mask = BigInt(2 ** W3 - 1); + const maxNumber = 2 ** W3; + const shiftBy = BigInt(W3); + for (let window2 = 0; window2 < windows; window2++) { + const offset = window2 * windowSize; + let wbits = Number(n9 & mask); + n9 >>= shiftBy; + if (wbits > windowSize) { + wbits -= maxNumber; + n9 += _1n2; + } + const offset1 = offset; + const offset2 = offset + Math.abs(wbits) - 1; + const cond1 = window2 % 2 !== 0; + const cond2 = wbits < 0; + if (wbits === 0) { + f7 = f7.add(constTimeNegate(cond1, precomputes[offset1])); + } else { + p7 = p7.add(constTimeNegate(cond2, precomputes[offset2])); + } + } + return { p: p7, f: f7 }; + } + multiply(scalar, affinePoint) { + let n9 = normalizeScalar(scalar); + let point; + let fake; + if (USE_ENDOMORPHISM) { + const { k1neg, k1, k2neg, k2: k22 } = endo.splitScalar(n9); + let { p: k1p, f: f1p } = this.wNAF(k1, affinePoint); + let { p: k2p, f: f2p } = this.wNAF(k22, affinePoint); + k1p = constTimeNegate(k1neg, k1p); + k2p = constTimeNegate(k2neg, k2p); + k2p = new _JacobianPoint(mod(k2p.x * endo.beta), k2p.y, k2p.z); + point = k1p.add(k2p); + fake = f1p.add(f2p); + } else { + const { p: p7, f: f7 } = this.wNAF(n9, affinePoint); + point = p7; + fake = f7; + } + return _JacobianPoint.normalizeZ([point, fake])[0]; + } + toAffine(invZ) { + const { x: x4, y: y6, z: z4 } = this; + const is0 = this.equals(_JacobianPoint.ZERO); + if (invZ == null) + invZ = is0 ? _8n2 : invert(z4); + const iz1 = invZ; + const iz2 = mod(iz1 * iz1); + const iz3 = mod(iz2 * iz1); + const ax = mod(x4 * iz2); + const ay = mod(y6 * iz3); + const zz = mod(z4 * iz1); + if (is0) + return Point.ZERO; + if (zz !== _1n2) + throw new Error("invZ was invalid"); + return new Point(ax, ay); + } + }; + JacobianPoint.BASE = new JacobianPoint(CURVE.Gx, CURVE.Gy, _1n2); + JacobianPoint.ZERO = new JacobianPoint(_0n2, _1n2, _0n2); + pointPrecomputes = /* @__PURE__ */ new WeakMap(); + Point = class _Point { + constructor(x4, y6) { + this.x = x4; + this.y = y6; + } + _setWindowSize(windowSize) { + this._WINDOW_SIZE = windowSize; + pointPrecomputes.delete(this); + } + hasEvenY() { + return this.y % _2n2 === _0n2; + } + static fromCompressedHex(bytes3) { + const isShort = bytes3.length === 32; + const x4 = bytesToNumber(isShort ? bytes3 : bytes3.subarray(1)); + if (!isValidFieldElement(x4)) + throw new Error("Point is not on curve"); + const y22 = weierstrass(x4); + let y6 = sqrtMod(y22); + const isYOdd = (y6 & _1n2) === _1n2; + if (isShort) { + if (isYOdd) + y6 = mod(-y6); + } else { + const isFirstByteOdd = (bytes3[0] & 1) === 1; + if (isFirstByteOdd !== isYOdd) + y6 = mod(-y6); + } + const point = new _Point(x4, y6); + point.assertValidity(); + return point; + } + static fromUncompressedHex(bytes3) { + const x4 = bytesToNumber(bytes3.subarray(1, fieldLen + 1)); + const y6 = bytesToNumber(bytes3.subarray(fieldLen + 1, fieldLen * 2 + 1)); + const point = new _Point(x4, y6); + point.assertValidity(); + return point; + } + static fromHex(hex3) { + const bytes3 = ensureBytes(hex3); + const len = bytes3.length; + const header = bytes3[0]; + if (len === fieldLen) + return this.fromCompressedHex(bytes3); + if (len === compressedLen && (header === 2 || header === 3)) { + return this.fromCompressedHex(bytes3); + } + if (len === uncompressedLen && header === 4) + return this.fromUncompressedHex(bytes3); + throw new Error(`Point.fromHex: received invalid point. Expected 32-${compressedLen} compressed bytes or ${uncompressedLen} uncompressed bytes, not ${len}`); + } + static fromPrivateKey(privateKey) { + return _Point.BASE.multiply(normalizePrivateKey(privateKey)); + } + static fromSignature(msgHash, signature, recovery) { + const { r: r10, s: s6 } = normalizeSignature(signature); + if (![0, 1, 2, 3].includes(recovery)) + throw new Error("Cannot recover: invalid recovery bit"); + const h8 = truncateHash(ensureBytes(msgHash)); + const { n: n9 } = CURVE; + const radj = recovery === 2 || recovery === 3 ? r10 + n9 : r10; + const rinv = invert(radj, n9); + const u1 = mod(-h8 * rinv, n9); + const u22 = mod(s6 * rinv, n9); + const prefix = recovery & 1 ? "03" : "02"; + const R4 = _Point.fromHex(prefix + numTo32bStr(radj)); + const Q3 = _Point.BASE.multiplyAndAddUnsafe(R4, u1, u22); + if (!Q3) + throw new Error("Cannot recover signature: point at infinify"); + Q3.assertValidity(); + return Q3; + } + toRawBytes(isCompressed = false) { + return hexToBytes(this.toHex(isCompressed)); + } + toHex(isCompressed = false) { + const x4 = numTo32bStr(this.x); + if (isCompressed) { + const prefix = this.hasEvenY() ? "02" : "03"; + return `${prefix}${x4}`; + } else { + return `04${x4}${numTo32bStr(this.y)}`; + } + } + toHexX() { + return this.toHex(true).slice(2); + } + toRawX() { + return this.toRawBytes(true).slice(1); + } + assertValidity() { + const msg = "Point is not on elliptic curve"; + const { x: x4, y: y6 } = this; + if (!isValidFieldElement(x4) || !isValidFieldElement(y6)) + throw new Error(msg); + const left = mod(y6 * y6); + const right = weierstrass(x4); + if (mod(left - right) !== _0n2) + throw new Error(msg); + } + equals(other) { + return this.x === other.x && this.y === other.y; + } + negate() { + return new _Point(this.x, mod(-this.y)); + } + double() { + return JacobianPoint.fromAffine(this).double().toAffine(); + } + add(other) { + return JacobianPoint.fromAffine(this).add(JacobianPoint.fromAffine(other)).toAffine(); + } + subtract(other) { + return this.add(other.negate()); + } + multiply(scalar) { + return JacobianPoint.fromAffine(this).multiply(scalar, this).toAffine(); + } + multiplyAndAddUnsafe(Q3, a7, b5) { + const P4 = JacobianPoint.fromAffine(this); + const aP = a7 === _0n2 || a7 === _1n2 || this !== _Point.BASE ? P4.multiplyUnsafe(a7) : P4.multiply(a7); + const bQ = JacobianPoint.fromAffine(Q3).multiplyUnsafe(b5); + const sum = aP.add(bQ); + return sum.equals(JacobianPoint.ZERO) ? void 0 : sum.toAffine(); + } + }; + Point.BASE = new Point(CURVE.Gx, CURVE.Gy); + Point.ZERO = new Point(_0n2, _0n2); + Signature = class _Signature { + constructor(r10, s6) { + this.r = r10; + this.s = s6; + this.assertValidity(); + } + static fromCompact(hex3) { + const arr = hex3 instanceof Uint8Array; + const name2 = "Signature.fromCompact"; + if (typeof hex3 !== "string" && !arr) + throw new TypeError(`${name2}: Expected string or Uint8Array`); + const str = arr ? bytesToHex(hex3) : hex3; + if (str.length !== 128) + throw new Error(`${name2}: Expected 64-byte hex`); + return new _Signature(hexToNumber2(str.slice(0, 64)), hexToNumber2(str.slice(64, 128))); + } + static fromDER(hex3) { + const arr = hex3 instanceof Uint8Array; + if (typeof hex3 !== "string" && !arr) + throw new TypeError(`Signature.fromDER: Expected string or Uint8Array`); + const { r: r10, s: s6 } = parseDERSignature(arr ? hex3 : hexToBytes(hex3)); + return new _Signature(r10, s6); + } + static fromHex(hex3) { + return this.fromDER(hex3); + } + assertValidity() { + const { r: r10, s: s6 } = this; + if (!isWithinCurveOrder(r10)) + throw new Error("Invalid Signature: r must be 0 < r < n"); + if (!isWithinCurveOrder(s6)) + throw new Error("Invalid Signature: s must be 0 < s < n"); + } + hasHighS() { + const HALF = CURVE.n >> _1n2; + return this.s > HALF; + } + normalizeS() { + return this.hasHighS() ? new _Signature(this.r, mod(-this.s, CURVE.n)) : this; + } + toDERRawBytes() { + return hexToBytes(this.toDERHex()); + } + toDERHex() { + const sHex = sliceDER(numberToHexUnpadded(this.s)); + const rHex = sliceDER(numberToHexUnpadded(this.r)); + const sHexL = sHex.length / 2; + const rHexL = rHex.length / 2; + const sLen = numberToHexUnpadded(sHexL); + const rLen = numberToHexUnpadded(rHexL); + const length = numberToHexUnpadded(rHexL + sHexL + 4); + return `30${length}02${rLen}${rHex}02${sLen}${sHex}`; + } + toRawBytes() { + return this.toDERRawBytes(); + } + toHex() { + return this.toDERHex(); + } + toCompactRawBytes() { + return hexToBytes(this.toCompactHex()); + } + toCompactHex() { + return numTo32bStr(this.r) + numTo32bStr(this.s); + } + }; + hexes = Array.from({ length: 256 }, (v7, i7) => i7.toString(16).padStart(2, "0")); + POW_2_256 = BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"); + HmacDrbg = class { + constructor(hashLen2, qByteLen) { + this.hashLen = hashLen2; + this.qByteLen = qByteLen; + if (typeof hashLen2 !== "number" || hashLen2 < 2) + throw new Error("hashLen must be a number"); + if (typeof qByteLen !== "number" || qByteLen < 2) + throw new Error("qByteLen must be a number"); + this.v = new Uint8Array(hashLen2).fill(1); + this.k = new Uint8Array(hashLen2).fill(0); + this.counter = 0; + } + hmac(...values) { + return utils.hmacSha256(this.k, ...values); + } + hmacSync(...values) { + return _hmacSha256Sync(this.k, ...values); + } + checkSync() { + if (typeof _hmacSha256Sync !== "function") + throw new ShaError("hmacSha256Sync needs to be set"); + } + incr() { + if (this.counter >= 1e3) + throw new Error("Tried 1,000 k values for sign(), all were invalid"); + this.counter += 1; + } + async reseed(seed = new Uint8Array()) { + this.k = await this.hmac(this.v, Uint8Array.from([0]), seed); + this.v = await this.hmac(this.v); + if (seed.length === 0) + return; + this.k = await this.hmac(this.v, Uint8Array.from([1]), seed); + this.v = await this.hmac(this.v); + } + reseedSync(seed = new Uint8Array()) { + this.checkSync(); + this.k = this.hmacSync(this.v, Uint8Array.from([0]), seed); + this.v = this.hmacSync(this.v); + if (seed.length === 0) + return; + this.k = this.hmacSync(this.v, Uint8Array.from([1]), seed); + this.v = this.hmacSync(this.v); + } + async generate() { + this.incr(); + let len = 0; + const out = []; + while (len < this.qByteLen) { + this.v = await this.hmac(this.v); + const sl = this.v.slice(); + out.push(sl); + len += this.v.length; + } + return concatBytes(...out); + } + generateSync() { + this.checkSync(); + this.incr(); + let len = 0; + const out = []; + while (len < this.qByteLen) { + this.v = this.hmacSync(this.v); + const sl = this.v.slice(); + out.push(sl); + len += this.v.length; + } + return concatBytes(...out); + } + }; + Point.BASE._setWindowSize(8); + crypto2 = { + node: empty_exports, + web: typeof self === "object" && "crypto" in self ? self.crypto : void 0 + }; + TAGGED_HASH_PREFIXES = {}; + utils = { + bytesToHex, + hexToBytes, + concatBytes, + mod, + invert, + isValidPrivateKey(privateKey) { + try { + normalizePrivateKey(privateKey); + return true; + } catch (error) { + return false; + } + }, + _bigintTo32Bytes: numTo32b, + _normalizePrivateKey: normalizePrivateKey, + hashToPrivateKey: (hash2) => { + hash2 = ensureBytes(hash2); + const minLen = groupLen + 8; + if (hash2.length < minLen || hash2.length > 1024) { + throw new Error(`Expected valid bytes of private key as per FIPS 186`); + } + const num = mod(bytesToNumber(hash2), CURVE.n - _1n2) + _1n2; + return numTo32b(num); + }, + randomBytes: (bytesLength = 32) => { + if (crypto2.web) { + return crypto2.web.getRandomValues(new Uint8Array(bytesLength)); + } else if (crypto2.node) { + const { randomBytes: randomBytes2 } = crypto2.node; + return Uint8Array.from(randomBytes2(bytesLength)); + } else { + throw new Error("The environment doesn't have randomBytes function"); + } + }, + randomPrivateKey: () => utils.hashToPrivateKey(utils.randomBytes(groupLen + 8)), + precompute(windowSize = 8, point = Point.BASE) { + const cached = point === Point.BASE ? point : new Point(point.x, point.y); + cached._setWindowSize(windowSize); + cached.multiply(_3n2); + return cached; + }, + sha256: async (...messages) => { + if (crypto2.web) { + const buffer2 = await crypto2.web.subtle.digest("SHA-256", concatBytes(...messages)); + return new Uint8Array(buffer2); + } else if (crypto2.node) { + const { createHash } = crypto2.node; + const hash2 = createHash("sha256"); + messages.forEach((m6) => hash2.update(m6)); + return Uint8Array.from(hash2.digest()); + } else { + throw new Error("The environment doesn't have sha256 function"); + } + }, + hmacSha256: async (key, ...messages) => { + if (crypto2.web) { + const ckey = await crypto2.web.subtle.importKey("raw", key, { name: "HMAC", hash: { name: "SHA-256" } }, false, ["sign"]); + const message = concatBytes(...messages); + const buffer2 = await crypto2.web.subtle.sign("HMAC", ckey, message); + return new Uint8Array(buffer2); + } else if (crypto2.node) { + const { createHmac } = crypto2.node; + const hash2 = createHmac("sha256", key); + messages.forEach((m6) => hash2.update(m6)); + return Uint8Array.from(hash2.digest()); + } else { + throw new Error("The environment doesn't have hmac-sha256 function"); + } + }, + sha256Sync: void 0, + hmacSha256Sync: void 0, + taggedHash: async (tag, ...messages) => { + let tagP = TAGGED_HASH_PREFIXES[tag]; + if (tagP === void 0) { + const tagH = await utils.sha256(Uint8Array.from(tag, (c7) => c7.charCodeAt(0))); + tagP = concatBytes(tagH, tagH); + TAGGED_HASH_PREFIXES[tag] = tagP; + } + return utils.sha256(tagP, ...messages); + }, + taggedHashSync: (tag, ...messages) => { + if (typeof _sha256Sync !== "function") + throw new ShaError("sha256Sync is undefined, you need to set it"); + let tagP = TAGGED_HASH_PREFIXES[tag]; + if (tagP === void 0) { + const tagH = _sha256Sync(Uint8Array.from(tag, (c7) => c7.charCodeAt(0))); + tagP = concatBytes(tagH, tagH); + TAGGED_HASH_PREFIXES[tag] = tagP; + } + return _sha256Sync(tagP, ...messages); + }, + _JacobianPoint: JacobianPoint + }; + Object.defineProperties(utils, { + sha256Sync: { + configurable: false, + get() { + return _sha256Sync; + }, + set(val) { + if (!_sha256Sync) + _sha256Sync = val; + } + }, + hmacSha256Sync: { + configurable: false, + get() { + return _hmacSha256Sync; + }, + set(val) { + if (!_hmacSha256Sync) + _hmacSha256Sync = val; + } + } + }); + } +}); + +// ../node_modules/@polkadot/wasm-bridge/packageInfo.js +var packageInfo7; +var init_packageInfo7 = __esm({ + "../node_modules/@polkadot/wasm-bridge/packageInfo.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + packageInfo7 = { + name: "@polkadot/wasm-bridge", + path: import.meta && import.meta.url ? new URL(import.meta.url).pathname.substring(0, new URL(import.meta.url).pathname.lastIndexOf("/") + 1) : "auto", + type: "esm", + version: "6.4.1" + }; + } +}); + +// ../node_modules/@polkadot/wasm-crypto-asmjs/packageInfo.js +var packageInfo8; +var init_packageInfo8 = __esm({ + "../node_modules/@polkadot/wasm-crypto-asmjs/packageInfo.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + packageInfo8 = { + name: "@polkadot/wasm-crypto-asmjs", + path: import.meta && import.meta.url ? new URL(import.meta.url).pathname.substring(0, new URL(import.meta.url).pathname.lastIndexOf("/") + 1) : "auto", + type: "esm", + version: "6.4.1" + }; + } +}); + +// ../node_modules/@polkadot/wasm-crypto-init/packageInfo.js +var packageInfo9; +var init_packageInfo9 = __esm({ + "../node_modules/@polkadot/wasm-crypto-init/packageInfo.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + packageInfo9 = { + name: "@polkadot/wasm-crypto-init", + path: import.meta && import.meta.url ? new URL(import.meta.url).pathname.substring(0, new URL(import.meta.url).pathname.lastIndexOf("/") + 1) : "auto", + type: "esm", + version: "6.4.1" + }; + } +}); + +// ../node_modules/@polkadot/wasm-crypto-wasm/packageInfo.js +var packageInfo10; +var init_packageInfo10 = __esm({ + "../node_modules/@polkadot/wasm-crypto-wasm/packageInfo.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + packageInfo10 = { + name: "@polkadot/wasm-crypto-wasm", + path: import.meta && import.meta.url ? new URL(import.meta.url).pathname.substring(0, new URL(import.meta.url).pathname.lastIndexOf("/") + 1) : "auto", + type: "esm", + version: "6.4.1" + }; + } +}); + +// ../node_modules/@polkadot/wasm-util/packageInfo.js +var packageInfo11; +var init_packageInfo11 = __esm({ + "../node_modules/@polkadot/wasm-util/packageInfo.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + packageInfo11 = { + name: "@polkadot/wasm-util", + path: import.meta && import.meta.url ? new URL(import.meta.url).pathname.substring(0, new URL(import.meta.url).pathname.lastIndexOf("/") + 1) : "auto", + type: "esm", + version: "6.4.1" + }; + } +}); + +// ../node_modules/@polkadot/wasm-crypto/detectOther.js +var detectOther_default3; +var init_detectOther3 = __esm({ + "../node_modules/@polkadot/wasm-crypto/detectOther.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_packageInfo7(); + init_packageInfo8(); + init_packageInfo9(); + init_packageInfo10(); + init_packageInfo11(); + detectOther_default3 = [packageInfo7, packageInfo8, packageInfo9, packageInfo10, packageInfo11]; + } +}); + +// ../node_modules/@polkadot/wasm-crypto/packageInfo.js +var packageInfo12; +var init_packageInfo12 = __esm({ + "../node_modules/@polkadot/wasm-crypto/packageInfo.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + packageInfo12 = { + name: "@polkadot/wasm-crypto", + path: import.meta && import.meta.url ? new URL(import.meta.url).pathname.substring(0, new URL(import.meta.url).pathname.lastIndexOf("/") + 1) : "auto", + type: "esm", + version: "6.4.1" + }; + } +}); + +// ../node_modules/@polkadot/wasm-crypto/detectPackage.js +var init_detectPackage3 = __esm({ + "../node_modules/@polkadot/wasm-crypto/detectPackage.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_detectOther3(); + init_packageInfo12(); + detectPackage(packageInfo12, null, detectOther_default3); + } +}); + +// ../node_modules/@polkadot/wasm-bridge/detectOther.js +var detectOther_default4; +var init_detectOther4 = __esm({ + "../node_modules/@polkadot/wasm-bridge/detectOther.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + detectOther_default4 = []; + } +}); + +// ../node_modules/@polkadot/wasm-bridge/detectPackage.js +var init_detectPackage4 = __esm({ + "../node_modules/@polkadot/wasm-bridge/detectPackage.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_detectOther4(); + init_packageInfo7(); + detectPackage(packageInfo7, null, detectOther_default4); + } +}); + +// ../node_modules/@polkadot/wasm-bridge/wbg.js +var DEFAULT_CRYPTO, DEFAULT_SELF, Wbg; +var init_wbg = __esm({ + "../node_modules/@polkadot/wasm-bridge/wbg.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_browser3(); + DEFAULT_CRYPTO = { + getRandomValues + }; + DEFAULT_SELF = { + crypto: DEFAULT_CRYPTO + }; + Wbg = class { + #bridge; + constructor(bridge2) { + this.#bridge = bridge2; + } + /** @internal */ + abort = () => { + throw new Error("abort"); + }; + /** @internal */ + __wbindgen_is_undefined = (idx) => { + return this.#bridge.getObject(idx) === void 0; + }; + /** @internal */ + __wbindgen_throw = (ptr, len) => { + throw new Error(this.#bridge.getString(ptr, len)); + }; + /** @internal */ + __wbg_self_1b7a39e3a92c949c = () => { + return this.#bridge.addObject(DEFAULT_SELF); + }; + /** @internal */ + __wbg_require_604837428532a733 = (ptr, len) => { + throw new Error(`Unable to require ${this.#bridge.getString(ptr, len)}`); + }; + /** @internal */ + // eslint-disable-next-line @typescript-eslint/no-unused-vars + __wbg_crypto_968f1772287e2df0 = (_idx) => { + return this.#bridge.addObject(DEFAULT_CRYPTO); + }; + /** @internal */ + // eslint-disable-next-line @typescript-eslint/no-unused-vars + __wbg_getRandomValues_a3d34b4fee3c2869 = (_idx) => { + return this.#bridge.addObject(DEFAULT_CRYPTO.getRandomValues); + }; + /** @internal */ + // eslint-disable-next-line @typescript-eslint/no-unused-vars + __wbg_getRandomValues_f5e14ab7ac8e995d = (_arg0, ptr, len) => { + DEFAULT_CRYPTO.getRandomValues(this.#bridge.getU8a(ptr, len)); + }; + /** @internal */ + // eslint-disable-next-line @typescript-eslint/no-unused-vars + __wbg_randomFillSync_d5bd2d655fdf256a = (_idx, _ptr, _len) => { + throw new Error("randomFillsync is not available"); + }; + /** @internal */ + __wbindgen_object_drop_ref = (idx) => { + this.#bridge.takeObject(idx); + }; + }; + } +}); + +// ../node_modules/@polkadot/wasm-bridge/bridge.js +var Bridge; +var init_bridge = __esm({ + "../node_modules/@polkadot/wasm-bridge/bridge.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_wbg(); + Bridge = class { + #cachegetInt32; + #cachegetUint8; + #createWasm; + #heap; + #heapNext; + #wasm; + #wasmError; + #wasmPromise; + #wbg; + #type; + constructor(createWasm2) { + this.#createWasm = createWasm2; + this.#cachegetInt32 = null; + this.#cachegetUint8 = null; + this.#heap = new Array(32).fill(void 0).concat(void 0, null, true, false); + this.#heapNext = this.#heap.length; + this.#type = "none"; + this.#wasm = null; + this.#wasmError = null; + this.#wasmPromise = null; + this.#wbg = { + ...new Wbg(this) + }; + } + /** @description Returns the init error */ + get error() { + return this.#wasmError; + } + /** @description Returns the init type */ + get type() { + return this.#type; + } + /** @description Returns the created wasm interface */ + get wasm() { + return this.#wasm; + } + /** @description Performs the wasm initialization */ + async init(createWasm2) { + if (!this.#wasmPromise || createWasm2) { + this.#wasmPromise = (createWasm2 || this.#createWasm)(this.#wbg); + } + const { + error, + type, + wasm + } = await this.#wasmPromise; + this.#type = type; + this.#wasm = wasm; + this.#wasmError = error; + return this.#wasm; + } + /** + * @internal + * @description Gets an object from the heap + */ + getObject(idx) { + return this.#heap[idx]; + } + /** + * @internal + * @description Removes an object from the heap + */ + dropObject(idx) { + if (idx < 36) { + return; + } + this.#heap[idx] = this.#heapNext; + this.#heapNext = idx; + } + /** + * @internal + * @description Retrieves and removes an object to the heap + */ + takeObject(idx) { + const ret = this.getObject(idx); + this.dropObject(idx); + return ret; + } + /** + * @internal + * @description Adds an object to the heap + */ + addObject(obj) { + if (this.#heapNext === this.#heap.length) { + this.#heap.push(this.#heap.length + 1); + } + const idx = this.#heapNext; + this.#heapNext = this.#heap[idx]; + this.#heap[idx] = obj; + return idx; + } + /** + * @internal + * @description Retrieve an Int32 in the WASM interface + */ + getInt32() { + if (this.#cachegetInt32 === null || this.#cachegetInt32.buffer !== this.#wasm.memory.buffer) { + this.#cachegetInt32 = new Int32Array(this.#wasm.memory.buffer); + } + return this.#cachegetInt32; + } + /** + * @internal + * @description Retrieve an Uint8Array in the WASM interface + */ + getUint8() { + if (this.#cachegetUint8 === null || this.#cachegetUint8.buffer !== this.#wasm.memory.buffer) { + this.#cachegetUint8 = new Uint8Array(this.#wasm.memory.buffer); + } + return this.#cachegetUint8; + } + /** + * @internal + * @description Retrieves an Uint8Array in the WASM interface + */ + getU8a(ptr, len) { + return this.getUint8().subarray(ptr / 1, ptr / 1 + len); + } + /** + * @internal + * @description Retrieves a string in the WASM interface + */ + getString(ptr, len) { + return u8aToString(this.getU8a(ptr, len)); + } + /** + * @internal + * @description Allocates an Uint8Array in the WASM interface + */ + allocU8a(arg) { + const ptr = this.#wasm.__wbindgen_malloc(arg.length * 1); + this.getUint8().set(arg, ptr / 1); + return [ptr, arg.length]; + } + /** + * @internal + * @description Allocates a string in the WASM interface + */ + allocString(arg) { + return this.allocU8a(stringToU8a(arg)); + } + /** + * @internal + * @description Retrieves an Uint8Array from the WASM interface + */ + resultU8a() { + const r0 = this.getInt32()[8 / 4 + 0]; + const r1 = this.getInt32()[8 / 4 + 1]; + const ret = this.getU8a(r0, r1).slice(); + this.#wasm.__wbindgen_free(r0, r1 * 1); + return ret; + } + /** + * @internal + * @description Retrieve a string from the WASM interface + */ + resultString() { + return u8aToString(this.resultU8a()); + } + }; + } +}); + +// ../node_modules/@polkadot/wasm-bridge/init.js +function createWasmFn(root, wasmBytes2, asmFn) { + return async (wbg) => { + const result = { + error: null, + type: "none", + wasm: null + }; + try { + if (!wasmBytes2 || !wasmBytes2.length) { + throw new Error("No WebAssembly provided for initialization"); + } else if (typeof WebAssembly !== "object" || typeof WebAssembly.instantiate !== "function") { + throw new Error("WebAssembly is not available in your environment"); + } + const source = await WebAssembly.instantiate(wasmBytes2, { + wbg + }); + result.wasm = source.instance.exports; + result.type = "wasm"; + } catch (error) { + if (typeof asmFn === "function") { + result.wasm = asmFn(wbg); + result.type = "asm"; + } else { + result.error = `FATAL: Unable to initialize @polkadot/wasm-${root}:: ${error.message}`; + console.error(result.error); + } + } + return result; + }; +} +var init_init = __esm({ + "../node_modules/@polkadot/wasm-bridge/init.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/wasm-bridge/bundle.js +var init_bundle2 = __esm({ + "../node_modules/@polkadot/wasm-bridge/bundle.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_bridge(); + init_init(); + } +}); + +// ../node_modules/@polkadot/wasm-bridge/index.js +var init_wasm_bridge = __esm({ + "../node_modules/@polkadot/wasm-bridge/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_detectPackage4(); + init_bundle2(); + } +}); + +// ../node_modules/@polkadot/wasm-util/detectOther.js +var detectOther_default5; +var init_detectOther5 = __esm({ + "../node_modules/@polkadot/wasm-util/detectOther.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_packageInfo11(); + detectOther_default5 = [packageInfo11]; + } +}); + +// ../node_modules/@polkadot/wasm-util/detectPackage.js +var init_detectPackage5 = __esm({ + "../node_modules/@polkadot/wasm-util/detectPackage.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_detectOther5(); + init_packageInfo11(); + detectPackage(packageInfo11, null, detectOther_default5); + } +}); + +// ../node_modules/@polkadot/wasm-util/base64.js +function base64Decode(data, out) { + const len = out.length; + let byte = 0; + let bits2 = 0; + let pos = -1; + for (let i7 = 0; pos < len; i7++) { + byte = byte << 6 | map2[data.charCodeAt(i7)]; + if ((bits2 += 6) >= 8) { + out[++pos] = byte >>> (bits2 -= 8) & 255; + } + } + return out; +} +var chr, map2; +var init_base64 = __esm({ + "../node_modules/@polkadot/wasm-util/base64.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + chr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + map2 = new Array(256); + for (let i7 = 0; i7 < chr.length; i7++) { + map2[chr.charCodeAt(i7)] = i7; + } + } +}); + +// ../node_modules/@polkadot/wasm-util/fflate.js +function unzlibSync(data, out) { + return inflt((zlv(data), data.subarray(2, -4)), out); +} +var u8, u16, u32, clim, fleb, fdeb, freb, fl, revfl, fd, rev, hMap, flt, fdt, flrm, fdrm, bits, bits16, shft, slc, max, inflt, zlv; +var init_fflate = __esm({ + "../node_modules/@polkadot/wasm-util/fflate.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + u8 = Uint8Array; + u16 = Uint16Array; + u32 = Uint32Array; + clim = new u8([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]); + fleb = new u8([ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 3, + 4, + 4, + 4, + 4, + 5, + 5, + 5, + 5, + 0, + /* unused */ + 0, + 0, + /* impossible */ + 0 + ]); + fdeb = new u8([ + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 2, + 3, + 3, + 4, + 4, + 5, + 5, + 6, + 6, + 7, + 7, + 8, + 8, + 9, + 9, + 10, + 10, + 11, + 11, + 12, + 12, + 13, + 13, + /* unused */ + 0, + 0 + ]); + freb = (eb, start) => { + const b5 = new u16(31); + for (let i7 = 0; i7 < 31; ++i7) { + b5[i7] = start += 1 << eb[i7 - 1]; + } + const r10 = new u32(b5[30]); + for (let i7 = 1; i7 < 30; ++i7) { + for (let j4 = b5[i7]; j4 < b5[i7 + 1]; ++j4) { + r10[j4] = j4 - b5[i7] << 5 | i7; + } + } + return [b5, r10]; + }; + [fl, revfl] = freb(fleb, 2); + fl[28] = 258, revfl[258] = 28; + [fd] = freb(fdeb, 0); + rev = new u16(32768); + for (let i7 = 0; i7 < 32768; ++i7) { + let x4 = (i7 & 43690) >>> 1 | (i7 & 21845) << 1; + x4 = (x4 & 52428) >>> 2 | (x4 & 13107) << 2; + x4 = (x4 & 61680) >>> 4 | (x4 & 3855) << 4; + rev[i7] = ((x4 & 65280) >>> 8 | (x4 & 255) << 8) >>> 1; + } + hMap = (cd, mb, r10) => { + const s6 = cd.length; + let i7 = 0; + const l8 = new u16(mb); + for (; i7 < s6; ++i7) + ++l8[cd[i7] - 1]; + const le2 = new u16(mb); + for (i7 = 0; i7 < mb; ++i7) { + le2[i7] = le2[i7 - 1] + l8[i7 - 1] << 1; + } + let co; + if (r10) { + co = new u16(1 << mb); + const rvb = 15 - mb; + for (i7 = 0; i7 < s6; ++i7) { + if (cd[i7]) { + const sv = i7 << 4 | cd[i7]; + const r11 = mb - cd[i7]; + let v7 = le2[cd[i7] - 1]++ << r11; + for (const m6 = v7 | (1 << r11) - 1; v7 <= m6; ++v7) { + co[rev[v7] >>> rvb] = sv; + } + } + } + } else { + co = new u16(s6); + for (i7 = 0; i7 < s6; ++i7) + co[i7] = rev[le2[cd[i7] - 1]++] >>> 15 - cd[i7]; + } + return co; + }; + flt = new u8(288); + for (let i7 = 0; i7 < 144; ++i7) + flt[i7] = 8; + for (let i7 = 144; i7 < 256; ++i7) + flt[i7] = 9; + for (let i7 = 256; i7 < 280; ++i7) + flt[i7] = 7; + for (let i7 = 280; i7 < 288; ++i7) + flt[i7] = 8; + fdt = new u8(32); + for (let i7 = 0; i7 < 32; ++i7) + fdt[i7] = 5; + flrm = hMap(flt, 9, 1); + fdrm = hMap(fdt, 5, 1); + bits = (d6, p7, m6) => { + const o9 = p7 >>> 3; + return (d6[o9] | d6[o9 + 1] << 8) >>> (p7 & 7) & m6; + }; + bits16 = (d6, p7) => { + const o9 = p7 >>> 3; + return (d6[o9] | d6[o9 + 1] << 8 | d6[o9 + 2] << 16) >>> (p7 & 7); + }; + shft = (p7) => (p7 >>> 3) + (p7 & 7 && 1); + slc = (v7, s6, e10) => { + if (s6 == null || s6 < 0) + s6 = 0; + if (e10 == null || e10 > v7.length) + e10 = v7.length; + const n9 = new (v7 instanceof u16 ? u16 : v7 instanceof u32 ? u32 : u8)(e10 - s6); + n9.set(v7.subarray(s6, e10)); + return n9; + }; + max = (a7) => { + let m6 = a7[0]; + for (let i7 = 1; i7 < a7.length; ++i7) { + if (a7[i7] > m6) + m6 = a7[i7]; + } + return m6; + }; + inflt = (dat, buf, st) => { + const noSt = !st || st.i; + if (!st) + st = {}; + const sl = dat.length; + const noBuf = !buf || !noSt; + if (!buf) + buf = new u8(sl * 3); + const cbuf = (l8) => { + let bl = buf.length; + if (l8 > bl) { + const nbuf = new u8(Math.max(bl << 1, l8)); + nbuf.set(buf); + buf = nbuf; + } + }; + let final = st.f || 0, pos = st.p || 0, bt = st.b || 0, lm = st.l, dm = st.d, lbt = st.m, dbt = st.n; + if (final && !lm) + return buf; + const tbts = sl << 3; + do { + if (!lm) { + st.f = final = bits(dat, pos, 1); + const type = bits(dat, pos + 1, 3); + pos += 3; + if (!type) { + const s6 = shft(pos) + 4, l8 = dat[s6 - 4] | dat[s6 - 3] << 8, t8 = s6 + l8; + if (t8 > sl) { + if (noSt) + throw "unexpected EOF"; + break; + } + if (noBuf) + cbuf(bt + l8); + buf.set(dat.subarray(s6, t8), bt); + st.b = bt += l8, st.p = pos = t8 << 3; + continue; + } else if (type == 1) + lm = flrm, dm = fdrm, lbt = 9, dbt = 5; + else if (type == 2) { + const hLit = bits(dat, pos, 31) + 257, hcLen = bits(dat, pos + 10, 15) + 4; + const tl = hLit + bits(dat, pos + 5, 31) + 1; + pos += 14; + const ldt = new u8(tl); + const clt = new u8(19); + for (let i7 = 0; i7 < hcLen; ++i7) { + clt[clim[i7]] = bits(dat, pos + i7 * 3, 7); + } + pos += hcLen * 3; + const clb = max(clt), clbmsk = (1 << clb) - 1; + if (!noSt && pos + tl * (clb + 7) > tbts) + break; + const clm = hMap(clt, clb, 1); + for (let i7 = 0; i7 < tl; ) { + const r10 = clm[bits(dat, pos, clbmsk)]; + pos += r10 & 15; + const s6 = r10 >>> 4; + if (s6 < 16) { + ldt[i7++] = s6; + } else { + let c7 = 0, n9 = 0; + if (s6 == 16) + n9 = 3 + bits(dat, pos, 3), pos += 2, c7 = ldt[i7 - 1]; + else if (s6 == 17) + n9 = 3 + bits(dat, pos, 7), pos += 3; + else if (s6 == 18) + n9 = 11 + bits(dat, pos, 127), pos += 7; + while (n9--) + ldt[i7++] = c7; + } + } + const lt = ldt.subarray(0, hLit), dt = ldt.subarray(hLit); + lbt = max(lt); + dbt = max(dt); + lm = hMap(lt, lbt, 1); + dm = hMap(dt, dbt, 1); + } else + throw "invalid block type"; + if (pos > tbts) + throw "unexpected EOF"; + } + if (noBuf) + cbuf(bt + 131072); + const lms = (1 << lbt) - 1, dms = (1 << dbt) - 1; + const mxa = lbt + dbt + 18; + while (noSt || pos + mxa < tbts) { + const c7 = lm[bits16(dat, pos) & lms], sym = c7 >>> 4; + pos += c7 & 15; + if (pos > tbts) + throw "unexpected EOF"; + if (!c7) + throw "invalid length/literal"; + if (sym < 256) + buf[bt++] = sym; + else if (sym == 256) { + lm = void 0; + break; + } else { + let add3 = sym - 254; + if (sym > 264) { + const i7 = sym - 257, b5 = fleb[i7]; + add3 = bits(dat, pos, (1 << b5) - 1) + fl[i7]; + pos += b5; + } + const d6 = dm[bits16(dat, pos) & dms], dsym = d6 >>> 4; + if (!d6) + throw "invalid distance"; + pos += d6 & 15; + let dt = fd[dsym]; + if (dsym > 3) { + const b5 = fdeb[dsym]; + dt += bits16(dat, pos) & (1 << b5) - 1, pos += b5; + } + if (pos > tbts) + throw "unexpected EOF"; + if (noBuf) + cbuf(bt + 131072); + const end = bt + add3; + for (; bt < end; bt += 4) { + buf[bt] = buf[bt - dt]; + buf[bt + 1] = buf[bt + 1 - dt]; + buf[bt + 2] = buf[bt + 2 - dt]; + buf[bt + 3] = buf[bt + 3 - dt]; + } + bt = end; + } + } + st.l = lm, st.p = pos, st.b = bt; + if (lm) + final = 1, st.m = lbt, st.d = dm, st.n = dbt; + } while (!final); + return bt == buf.length ? buf : slc(buf, 0, bt); + }; + zlv = (d6) => { + if ((d6[0] & 15) != 8 || d6[0] >>> 4 > 7 || (d6[0] << 8 | d6[1]) % 31) + throw "invalid zlib data"; + if (d6[1] & 32) + throw "invalid zlib data: preset dictionaries not supported"; + }; + } +}); + +// ../node_modules/@polkadot/wasm-util/bundle.js +var init_bundle3 = __esm({ + "../node_modules/@polkadot/wasm-util/bundle.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_base64(); + init_fflate(); + } +}); + +// ../node_modules/@polkadot/wasm-util/index.js +var init_wasm_util = __esm({ + "../node_modules/@polkadot/wasm-util/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_detectPackage5(); + init_bundle3(); + } +}); + +// ../node_modules/@polkadot/wasm-crypto-wasm/cjs/bytes.js +var require_bytes2 = __commonJS({ + "../node_modules/@polkadot/wasm-crypto-wasm/cjs/bytes.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var lenIn2 = 171005; + var lenOut2 = 339466; + var bytes3 = "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"; + module2.exports = { bytes: bytes3, lenIn: lenIn2, lenOut: lenOut2 }; + } +}); + +// ../node_modules/@polkadot/wasm-crypto-wasm/bundle.js +var import_bytes, wasmBytes; +var init_bundle4 = __esm({ + "../node_modules/@polkadot/wasm-crypto-wasm/bundle.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_wasm_util(); + import_bytes = __toESM(require_bytes2(), 1); + wasmBytes = /* @__PURE__ */ unzlibSync(base64Decode(import_bytes.bytes, new Uint8Array(import_bytes.lenIn)), new Uint8Array(import_bytes.lenOut)); + } +}); + +// ../node_modules/@polkadot/wasm-crypto-wasm/index.js +var init_wasm_crypto_wasm = __esm({ + "../node_modules/@polkadot/wasm-crypto-wasm/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_bundle4(); + } +}); + +// ../node_modules/@polkadot/wasm-crypto-init/wasm.js +var createWasm; +var init_wasm2 = __esm({ + "../node_modules/@polkadot/wasm-crypto-init/wasm.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_wasm_bridge(); + init_wasm_crypto_wasm(); + createWasm = /* @__PURE__ */ createWasmFn("crypto", wasmBytes, null); + } +}); + +// ../node_modules/@polkadot/wasm-crypto/init.js +async function initBridge(createWasm2) { + return bridge.init(createWasm2); +} +var bridge; +var init_init2 = __esm({ + "../node_modules/@polkadot/wasm-crypto/init.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_wasm_bridge(); + init_wasm2(); + bridge = new Bridge(createWasm); + } +}); + +// ../node_modules/@polkadot/wasm-crypto/bundle.js +function withWasm(fn) { + return (...params) => { + if (!bridge.wasm) { + throw new Error("The WASM interface has not been initialized. Ensure that you wait for the initialization Promise with waitReady() from @polkadot/wasm-crypto (or cryptoWaitReady() from @polkadot/util-crypto) before attempting to use WASM-only interfaces."); + } + return fn(bridge.wasm, ...params); + }; +} +function isReady() { + return !!bridge.wasm; +} +async function waitReady() { + try { + const wasm = await initBridge(); + return !!wasm; + } catch { + return false; + } +} +var bip39Generate, bip39ToEntropy, bip39ToMiniSecret, bip39ToSeed, bip39Validate, ed25519KeypairFromSeed, ed25519Sign, ed25519Verify, secp256k1FromSeed, secp256k1Compress, secp256k1Expand, secp256k1Recover, secp256k1Sign, sr25519DeriveKeypairHard, sr25519DeriveKeypairSoft, sr25519DerivePublicSoft, sr25519KeypairFromSeed, sr25519Sign, sr25519Verify, sr25519Agree, vrfSign, vrfVerify, blake2b, hmacSha256, hmacSha512, keccak256, keccak512, pbkdf2, scrypt, sha256, sha512, twox; +var init_bundle5 = __esm({ + "../node_modules/@polkadot/wasm-crypto/bundle.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_init2(); + bip39Generate = /* @__PURE__ */ withWasm((wasm, words) => { + wasm.ext_bip39_generate(8, words); + return bridge.resultString(); + }); + bip39ToEntropy = /* @__PURE__ */ withWasm((wasm, phrase) => { + wasm.ext_bip39_to_entropy(8, ...bridge.allocString(phrase)); + return bridge.resultU8a(); + }); + bip39ToMiniSecret = /* @__PURE__ */ withWasm((wasm, phrase, password) => { + wasm.ext_bip39_to_mini_secret(8, ...bridge.allocString(phrase), ...bridge.allocString(password)); + return bridge.resultU8a(); + }); + bip39ToSeed = /* @__PURE__ */ withWasm((wasm, phrase, password) => { + wasm.ext_bip39_to_seed(8, ...bridge.allocString(phrase), ...bridge.allocString(password)); + return bridge.resultU8a(); + }); + bip39Validate = /* @__PURE__ */ withWasm((wasm, phrase) => { + const ret = wasm.ext_bip39_validate(...bridge.allocString(phrase)); + return ret !== 0; + }); + ed25519KeypairFromSeed = /* @__PURE__ */ withWasm((wasm, seed) => { + wasm.ext_ed_from_seed(8, ...bridge.allocU8a(seed)); + return bridge.resultU8a(); + }); + ed25519Sign = /* @__PURE__ */ withWasm((wasm, pubkey, seckey, message) => { + wasm.ext_ed_sign(8, ...bridge.allocU8a(pubkey), ...bridge.allocU8a(seckey), ...bridge.allocU8a(message)); + return bridge.resultU8a(); + }); + ed25519Verify = /* @__PURE__ */ withWasm((wasm, signature, message, pubkey) => { + const ret = wasm.ext_ed_verify(...bridge.allocU8a(signature), ...bridge.allocU8a(message), ...bridge.allocU8a(pubkey)); + return ret !== 0; + }); + secp256k1FromSeed = /* @__PURE__ */ withWasm((wasm, seckey) => { + wasm.ext_secp_from_seed(8, ...bridge.allocU8a(seckey)); + return bridge.resultU8a(); + }); + secp256k1Compress = /* @__PURE__ */ withWasm((wasm, pubkey) => { + wasm.ext_secp_pub_compress(8, ...bridge.allocU8a(pubkey)); + return bridge.resultU8a(); + }); + secp256k1Expand = /* @__PURE__ */ withWasm((wasm, pubkey) => { + wasm.ext_secp_pub_expand(8, ...bridge.allocU8a(pubkey)); + return bridge.resultU8a(); + }); + secp256k1Recover = /* @__PURE__ */ withWasm((wasm, msgHash, sig, recovery) => { + wasm.ext_secp_recover(8, ...bridge.allocU8a(msgHash), ...bridge.allocU8a(sig), recovery); + return bridge.resultU8a(); + }); + secp256k1Sign = /* @__PURE__ */ withWasm((wasm, msgHash, seckey) => { + wasm.ext_secp_sign(8, ...bridge.allocU8a(msgHash), ...bridge.allocU8a(seckey)); + return bridge.resultU8a(); + }); + sr25519DeriveKeypairHard = /* @__PURE__ */ withWasm((wasm, pair, cc) => { + wasm.ext_sr_derive_keypair_hard(8, ...bridge.allocU8a(pair), ...bridge.allocU8a(cc)); + return bridge.resultU8a(); + }); + sr25519DeriveKeypairSoft = /* @__PURE__ */ withWasm((wasm, pair, cc) => { + wasm.ext_sr_derive_keypair_soft(8, ...bridge.allocU8a(pair), ...bridge.allocU8a(cc)); + return bridge.resultU8a(); + }); + sr25519DerivePublicSoft = /* @__PURE__ */ withWasm((wasm, pubkey, cc) => { + wasm.ext_sr_derive_public_soft(8, ...bridge.allocU8a(pubkey), ...bridge.allocU8a(cc)); + return bridge.resultU8a(); + }); + sr25519KeypairFromSeed = /* @__PURE__ */ withWasm((wasm, seed) => { + wasm.ext_sr_from_seed(8, ...bridge.allocU8a(seed)); + return bridge.resultU8a(); + }); + sr25519Sign = /* @__PURE__ */ withWasm((wasm, pubkey, secret, message) => { + wasm.ext_sr_sign(8, ...bridge.allocU8a(pubkey), ...bridge.allocU8a(secret), ...bridge.allocU8a(message)); + return bridge.resultU8a(); + }); + sr25519Verify = /* @__PURE__ */ withWasm((wasm, signature, message, pubkey) => { + const ret = wasm.ext_sr_verify(...bridge.allocU8a(signature), ...bridge.allocU8a(message), ...bridge.allocU8a(pubkey)); + return ret !== 0; + }); + sr25519Agree = /* @__PURE__ */ withWasm((wasm, pubkey, secret) => { + wasm.ext_sr_agree(8, ...bridge.allocU8a(pubkey), ...bridge.allocU8a(secret)); + return bridge.resultU8a(); + }); + vrfSign = /* @__PURE__ */ withWasm((wasm, secret, context, message, extra) => { + wasm.ext_vrf_sign(8, ...bridge.allocU8a(secret), ...bridge.allocU8a(context), ...bridge.allocU8a(message), ...bridge.allocU8a(extra)); + return bridge.resultU8a(); + }); + vrfVerify = /* @__PURE__ */ withWasm((wasm, pubkey, context, message, extra, outAndProof) => { + const ret = wasm.ext_vrf_verify(...bridge.allocU8a(pubkey), ...bridge.allocU8a(context), ...bridge.allocU8a(message), ...bridge.allocU8a(extra), ...bridge.allocU8a(outAndProof)); + return ret !== 0; + }); + blake2b = /* @__PURE__ */ withWasm((wasm, data, key, size) => { + wasm.ext_blake2b(8, ...bridge.allocU8a(data), ...bridge.allocU8a(key), size); + return bridge.resultU8a(); + }); + hmacSha256 = /* @__PURE__ */ withWasm((wasm, key, data) => { + wasm.ext_hmac_sha256(8, ...bridge.allocU8a(key), ...bridge.allocU8a(data)); + return bridge.resultU8a(); + }); + hmacSha512 = /* @__PURE__ */ withWasm((wasm, key, data) => { + wasm.ext_hmac_sha512(8, ...bridge.allocU8a(key), ...bridge.allocU8a(data)); + return bridge.resultU8a(); + }); + keccak256 = /* @__PURE__ */ withWasm((wasm, data) => { + wasm.ext_keccak256(8, ...bridge.allocU8a(data)); + return bridge.resultU8a(); + }); + keccak512 = /* @__PURE__ */ withWasm((wasm, data) => { + wasm.ext_keccak512(8, ...bridge.allocU8a(data)); + return bridge.resultU8a(); + }); + pbkdf2 = /* @__PURE__ */ withWasm((wasm, data, salt, rounds) => { + wasm.ext_pbkdf2(8, ...bridge.allocU8a(data), ...bridge.allocU8a(salt), rounds); + return bridge.resultU8a(); + }); + scrypt = /* @__PURE__ */ withWasm((wasm, password, salt, log2n, r10, p7) => { + wasm.ext_scrypt(8, ...bridge.allocU8a(password), ...bridge.allocU8a(salt), log2n, r10, p7); + return bridge.resultU8a(); + }); + sha256 = /* @__PURE__ */ withWasm((wasm, data) => { + wasm.ext_sha256(8, ...bridge.allocU8a(data)); + return bridge.resultU8a(); + }); + sha512 = /* @__PURE__ */ withWasm((wasm, data) => { + wasm.ext_sha512(8, ...bridge.allocU8a(data)); + return bridge.resultU8a(); + }); + twox = /* @__PURE__ */ withWasm((wasm, data, rounds) => { + wasm.ext_twox(8, ...bridge.allocU8a(data), rounds); + return bridge.resultU8a(); + }); + } +}); + +// ../node_modules/@polkadot/wasm-crypto/index.js +var init_wasm_crypto = __esm({ + "../node_modules/@polkadot/wasm-crypto/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_detectPackage3(); + init_bundle5(); + } +}); + +// ../node_modules/@polkadot/util-crypto/crypto.js +function cryptoWaitReady() { + return waitReady().then(() => { + if (!isReady()) { + throw new Error("Unable to initialize @polkadot/util-crypto"); + } + return true; + }).catch(() => false); +} +var cryptoIsReady; +var init_crypto = __esm({ + "../node_modules/@polkadot/util-crypto/crypto.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_wasm_crypto(); + cryptoIsReady = isReady; + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/_assert.js +function number(n9) { + if (!Number.isSafeInteger(n9) || n9 < 0) + throw new Error(`Wrong positive integer: ${n9}`); +} +function bool(b5) { + if (typeof b5 !== "boolean") + throw new Error(`Expected boolean, not ${b5}`); +} +function bytes2(b5, ...lengths) { + if (!(b5 instanceof Uint8Array)) + throw new TypeError("Expected Uint8Array"); + if (lengths.length > 0 && !lengths.includes(b5.length)) + throw new TypeError(`Expected Uint8Array of length ${lengths}, not of length=${b5.length}`); +} +function hash(hash2) { + if (typeof hash2 !== "function" || typeof hash2.create !== "function") + throw new Error("Hash should be wrapped by utils.wrapConstructor"); + number(hash2.outputLen); + number(hash2.blockLen); +} +function exists(instance, checkFinished = true) { + if (instance.destroyed) + throw new Error("Hash instance has been destroyed"); + if (checkFinished && instance.finished) + throw new Error("Hash#digest() has already been called"); +} +function output(out, instance) { + bytes2(out); + const min = instance.outputLen; + if (out.length < min) { + throw new Error(`digestInto() expects output buffer of length at least ${min}`); + } +} +var assert3, assert_default; +var init_assert3 = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/_assert.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + assert3 = { + number, + bool, + bytes: bytes2, + hash, + exists, + output + }; + assert_default = assert3; + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/cryptoBrowser.js +var crypto3; +var init_cryptoBrowser = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/cryptoBrowser.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + crypto3 = { + node: void 0, + web: typeof self === "object" && "crypto" in self ? self.crypto : void 0 + }; + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/utils.js +function utf8ToBytes(str) { + if (typeof str !== "string") { + throw new TypeError(`utf8ToBytes expected string, got ${typeof str}`); + } + return new TextEncoder().encode(str); +} +function toBytes(data) { + if (typeof data === "string") + data = utf8ToBytes(data); + if (!(data instanceof Uint8Array)) + throw new TypeError(`Expected input type is Uint8Array (got ${typeof data})`); + return data; +} +function checkOpts(defaults2, opts) { + if (opts !== void 0 && (typeof opts !== "object" || !isPlainObject(opts))) + throw new TypeError("Options should be object or undefined"); + const merged = Object.assign(defaults2, opts); + return merged; +} +function wrapConstructor(hashConstructor) { + const hashC = (message) => hashConstructor().update(toBytes(message)).digest(); + const tmp = hashConstructor(); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = () => hashConstructor(); + return hashC; +} +function wrapConstructorWithOpts(hashCons) { + const hashC = (msg, opts) => hashCons(opts).update(toBytes(msg)).digest(); + const tmp = hashCons({}); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = (opts) => hashCons(opts); + return hashC; +} +var u322, createView, rotr, isLE, hexes2, Hash, isPlainObject; +var init_utils = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/utils.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_cryptoBrowser(); + u322 = (arr) => new Uint32Array(arr.buffer, arr.byteOffset, Math.floor(arr.byteLength / 4)); + createView = (arr) => new DataView(arr.buffer, arr.byteOffset, arr.byteLength); + rotr = (word, shift) => word << 32 - shift | word >>> shift; + isLE = new Uint8Array(new Uint32Array([287454020]).buffer)[0] === 68; + if (!isLE) + throw new Error("Non little-endian hardware is not supported"); + hexes2 = Array.from({ length: 256 }, (v7, i7) => i7.toString(16).padStart(2, "0")); + Hash = class { + // Safe version that clones internal state + clone() { + return this._cloneInto(); + } + }; + isPlainObject = (obj) => Object.prototype.toString.call(obj) === "[object Object]" && obj.constructor === Object; + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/hmac.js +var HMAC, hmac; +var init_hmac = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/hmac.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_assert3(); + init_utils(); + HMAC = class extends Hash { + constructor(hash2, _key) { + super(); + this.finished = false; + this.destroyed = false; + assert_default.hash(hash2); + const key = toBytes(_key); + this.iHash = hash2.create(); + if (typeof this.iHash.update !== "function") + throw new TypeError("Expected instance of class which extends utils.Hash"); + this.blockLen = this.iHash.blockLen; + this.outputLen = this.iHash.outputLen; + const blockLen = this.blockLen; + const pad = new Uint8Array(blockLen); + pad.set(key.length > blockLen ? hash2.create().update(key).digest() : key); + for (let i7 = 0; i7 < pad.length; i7++) + pad[i7] ^= 54; + this.iHash.update(pad); + this.oHash = hash2.create(); + for (let i7 = 0; i7 < pad.length; i7++) + pad[i7] ^= 54 ^ 92; + this.oHash.update(pad); + pad.fill(0); + } + update(buf) { + assert_default.exists(this); + this.iHash.update(buf); + return this; + } + digestInto(out) { + assert_default.exists(this); + assert_default.bytes(out, this.outputLen); + this.finished = true; + this.iHash.digestInto(out); + this.oHash.update(out); + this.oHash.digestInto(out); + this.destroy(); + } + digest() { + const out = new Uint8Array(this.oHash.outputLen); + this.digestInto(out); + return out; + } + _cloneInto(to) { + to || (to = Object.create(Object.getPrototypeOf(this), {})); + const { oHash, iHash, finished: finished2, destroyed, blockLen, outputLen } = this; + to = to; + to.finished = finished2; + to.destroyed = destroyed; + to.blockLen = blockLen; + to.outputLen = outputLen; + to.oHash = oHash._cloneInto(to.oHash); + to.iHash = iHash._cloneInto(to.iHash); + return to; + } + destroy() { + this.destroyed = true; + this.oHash.destroy(); + this.iHash.destroy(); + } + }; + hmac = (hash2, key, message) => new HMAC(hash2, key).update(message).digest(); + hmac.create = (hash2, key) => new HMAC(hash2, key); + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/_sha2.js +function setBigUint64(view, byteOffset, value, isLE2) { + if (typeof view.setBigUint64 === "function") + return view.setBigUint64(byteOffset, value, isLE2); + const _32n3 = BigInt(32); + const _u32_max = BigInt(4294967295); + const wh = Number(value >> _32n3 & _u32_max); + const wl = Number(value & _u32_max); + const h8 = isLE2 ? 4 : 0; + const l8 = isLE2 ? 0 : 4; + view.setUint32(byteOffset + h8, wh, isLE2); + view.setUint32(byteOffset + l8, wl, isLE2); +} +var SHA2; +var init_sha2 = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/_sha2.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_assert3(); + init_utils(); + SHA2 = class extends Hash { + constructor(blockLen, outputLen, padOffset, isLE2) { + super(); + this.blockLen = blockLen; + this.outputLen = outputLen; + this.padOffset = padOffset; + this.isLE = isLE2; + this.finished = false; + this.length = 0; + this.pos = 0; + this.destroyed = false; + this.buffer = new Uint8Array(blockLen); + this.view = createView(this.buffer); + } + update(data) { + assert_default.exists(this); + const { view, buffer: buffer2, blockLen } = this; + data = toBytes(data); + const len = data.length; + for (let pos = 0; pos < len; ) { + const take = Math.min(blockLen - this.pos, len - pos); + if (take === blockLen) { + const dataView = createView(data); + for (; blockLen <= len - pos; pos += blockLen) + this.process(dataView, pos); + continue; + } + buffer2.set(data.subarray(pos, pos + take), this.pos); + this.pos += take; + pos += take; + if (this.pos === blockLen) { + this.process(view, 0); + this.pos = 0; + } + } + this.length += data.length; + this.roundClean(); + return this; + } + digestInto(out) { + assert_default.exists(this); + assert_default.output(out, this); + this.finished = true; + const { buffer: buffer2, view, blockLen, isLE: isLE2 } = this; + let { pos } = this; + buffer2[pos++] = 128; + this.buffer.subarray(pos).fill(0); + if (this.padOffset > blockLen - pos) { + this.process(view, 0); + pos = 0; + } + for (let i7 = pos; i7 < blockLen; i7++) + buffer2[i7] = 0; + setBigUint64(view, blockLen - 8, BigInt(this.length * 8), isLE2); + this.process(view, 0); + const oview = createView(out); + const len = this.outputLen; + if (len % 4) + throw new Error("_sha2: outputLen should be aligned to 32bit"); + const outLen = len / 4; + const state2 = this.get(); + if (outLen > state2.length) + throw new Error("_sha2: outputLen bigger than state"); + for (let i7 = 0; i7 < outLen; i7++) + oview.setUint32(4 * i7, state2[i7], isLE2); + } + digest() { + const { buffer: buffer2, outputLen } = this; + this.digestInto(buffer2); + const res = buffer2.slice(0, outputLen); + this.destroy(); + return res; + } + _cloneInto(to) { + to || (to = new this.constructor()); + to.set(...this.get()); + const { blockLen, buffer: buffer2, length, finished: finished2, destroyed, pos } = this; + to.length = length; + to.pos = pos; + to.finished = finished2; + to.destroyed = destroyed; + if (length % blockLen) + to.buffer.set(buffer2); + return to; + } + }; + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/sha256.js +var Chi, Maj, SHA256_K, IV, SHA256_W, SHA256, SHA224, sha2562, sha224; +var init_sha256 = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/sha256.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_sha2(); + init_utils(); + Chi = (a7, b5, c7) => a7 & b5 ^ ~a7 & c7; + Maj = (a7, b5, c7) => a7 & b5 ^ a7 & c7 ^ b5 & c7; + SHA256_K = new Uint32Array([ + 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 + ]); + IV = new Uint32Array([ + 1779033703, + 3144134277, + 1013904242, + 2773480762, + 1359893119, + 2600822924, + 528734635, + 1541459225 + ]); + SHA256_W = new Uint32Array(64); + SHA256 = class extends SHA2 { + constructor() { + super(64, 32, 8, false); + this.A = IV[0] | 0; + this.B = IV[1] | 0; + this.C = IV[2] | 0; + this.D = IV[3] | 0; + this.E = IV[4] | 0; + this.F = IV[5] | 0; + this.G = IV[6] | 0; + this.H = IV[7] | 0; + } + get() { + const { A: A4, B: B4, C: C4, D: D4, E: E4, F: F4, G: G3, H: H3 } = this; + return [A4, B4, C4, D4, E4, F4, G3, H3]; + } + // prettier-ignore + set(A4, B4, C4, D4, E4, F4, G3, H3) { + this.A = A4 | 0; + this.B = B4 | 0; + this.C = C4 | 0; + this.D = D4 | 0; + this.E = E4 | 0; + this.F = F4 | 0; + this.G = G3 | 0; + this.H = H3 | 0; + } + process(view, offset) { + for (let i7 = 0; i7 < 16; i7++, offset += 4) + SHA256_W[i7] = view.getUint32(offset, false); + for (let i7 = 16; i7 < 64; i7++) { + const W15 = SHA256_W[i7 - 15]; + const W22 = SHA256_W[i7 - 2]; + const s0 = rotr(W15, 7) ^ rotr(W15, 18) ^ W15 >>> 3; + const s1 = rotr(W22, 17) ^ rotr(W22, 19) ^ W22 >>> 10; + SHA256_W[i7] = s1 + SHA256_W[i7 - 7] + s0 + SHA256_W[i7 - 16] | 0; + } + let { A: A4, B: B4, C: C4, D: D4, E: E4, F: F4, G: G3, H: H3 } = this; + for (let i7 = 0; i7 < 64; i7++) { + const sigma1 = rotr(E4, 6) ^ rotr(E4, 11) ^ rotr(E4, 25); + const T1 = H3 + sigma1 + Chi(E4, F4, G3) + SHA256_K[i7] + SHA256_W[i7] | 0; + const sigma0 = rotr(A4, 2) ^ rotr(A4, 13) ^ rotr(A4, 22); + const T22 = sigma0 + Maj(A4, B4, C4) | 0; + H3 = G3; + G3 = F4; + F4 = E4; + E4 = D4 + T1 | 0; + D4 = C4; + C4 = B4; + B4 = A4; + A4 = T1 + T22 | 0; + } + A4 = A4 + this.A | 0; + B4 = B4 + this.B | 0; + C4 = C4 + this.C | 0; + D4 = D4 + this.D | 0; + E4 = E4 + this.E | 0; + F4 = F4 + this.F | 0; + G3 = G3 + this.G | 0; + H3 = H3 + this.H | 0; + this.set(A4, B4, C4, D4, E4, F4, G3, H3); + } + roundClean() { + SHA256_W.fill(0); + } + destroy() { + this.set(0, 0, 0, 0, 0, 0, 0, 0); + this.buffer.fill(0); + } + }; + SHA224 = class extends SHA256 { + constructor() { + super(); + this.A = 3238371032 | 0; + this.B = 914150663 | 0; + this.C = 812702999 | 0; + this.D = 4144912697 | 0; + this.E = 4290775857 | 0; + this.F = 1750603025 | 0; + this.G = 1694076839 | 0; + this.H = 3204075428 | 0; + this.outputLen = 28; + } + }; + sha2562 = wrapConstructor(() => new SHA256()); + sha224 = wrapConstructor(() => new SHA224()); + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/_u64.js +function fromBig(n9, le2 = false) { + if (le2) + return { h: Number(n9 & U32_MASK64), l: Number(n9 >> _32n & U32_MASK64) }; + return { h: Number(n9 >> _32n & U32_MASK64) | 0, l: Number(n9 & U32_MASK64) | 0 }; +} +function split(lst, le2 = false) { + let Ah = new Uint32Array(lst.length); + let Al = new Uint32Array(lst.length); + for (let i7 = 0; i7 < lst.length; i7++) { + const { h: h8, l: l8 } = fromBig(lst[i7], le2); + [Ah[i7], Al[i7]] = [h8, l8]; + } + return [Ah, Al]; +} +function add2(Ah, Al, Bh, Bl) { + const l8 = (Al >>> 0) + (Bl >>> 0); + return { h: Ah + Bh + (l8 / 2 ** 32 | 0) | 0, l: l8 | 0 }; +} +var U32_MASK64, _32n, toBig, shrSH, shrSL, rotrSH, rotrSL, rotrBH, rotrBL, rotr32H, rotr32L, rotlSH, rotlSL, rotlBH, rotlBL, add3L, add3H, add4L, add4H, add5L, add5H, u64, u64_default; +var init_u64 = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/_u64.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + U32_MASK64 = BigInt(2 ** 32 - 1); + _32n = BigInt(32); + toBig = (h8, l8) => BigInt(h8 >>> 0) << _32n | BigInt(l8 >>> 0); + shrSH = (h8, l8, s6) => h8 >>> s6; + shrSL = (h8, l8, s6) => h8 << 32 - s6 | l8 >>> s6; + rotrSH = (h8, l8, s6) => h8 >>> s6 | l8 << 32 - s6; + rotrSL = (h8, l8, s6) => h8 << 32 - s6 | l8 >>> s6; + rotrBH = (h8, l8, s6) => h8 << 64 - s6 | l8 >>> s6 - 32; + rotrBL = (h8, l8, s6) => h8 >>> s6 - 32 | l8 << 64 - s6; + rotr32H = (h8, l8) => l8; + rotr32L = (h8, l8) => h8; + rotlSH = (h8, l8, s6) => h8 << s6 | l8 >>> 32 - s6; + rotlSL = (h8, l8, s6) => l8 << s6 | h8 >>> 32 - s6; + rotlBH = (h8, l8, s6) => l8 << s6 - 32 | h8 >>> 64 - s6; + rotlBL = (h8, l8, s6) => h8 << s6 - 32 | l8 >>> 64 - s6; + add3L = (Al, Bl, Cl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0); + add3H = (low, Ah, Bh, Ch) => Ah + Bh + Ch + (low / 2 ** 32 | 0) | 0; + add4L = (Al, Bl, Cl, Dl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0); + add4H = (low, Ah, Bh, Ch, Dh) => Ah + Bh + Ch + Dh + (low / 2 ** 32 | 0) | 0; + add5L = (Al, Bl, Cl, Dl, El) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0) + (El >>> 0); + add5H = (low, Ah, Bh, Ch, Dh, Eh) => Ah + Bh + Ch + Dh + Eh + (low / 2 ** 32 | 0) | 0; + u64 = { + fromBig, + split, + toBig, + shrSH, + shrSL, + rotrSH, + rotrSL, + rotrBH, + rotrBL, + rotr32H, + rotr32L, + rotlSH, + rotlSL, + rotlBH, + rotlBL, + add: add2, + add3L, + add3H, + add4L, + add4H, + add5H, + add5L + }; + u64_default = u64; + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/sha512.js +var SHA512_Kh, SHA512_Kl, SHA512_W_H, SHA512_W_L, SHA512, SHA512_224, SHA512_256, SHA384, sha5122, sha512_224, sha512_256, sha384; +var init_sha512 = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/sha512.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_sha2(); + init_u64(); + init_utils(); + [SHA512_Kh, SHA512_Kl] = u64_default.split([ + "0x428a2f98d728ae22", + "0x7137449123ef65cd", + "0xb5c0fbcfec4d3b2f", + "0xe9b5dba58189dbbc", + "0x3956c25bf348b538", + "0x59f111f1b605d019", + "0x923f82a4af194f9b", + "0xab1c5ed5da6d8118", + "0xd807aa98a3030242", + "0x12835b0145706fbe", + "0x243185be4ee4b28c", + "0x550c7dc3d5ffb4e2", + "0x72be5d74f27b896f", + "0x80deb1fe3b1696b1", + "0x9bdc06a725c71235", + "0xc19bf174cf692694", + "0xe49b69c19ef14ad2", + "0xefbe4786384f25e3", + "0x0fc19dc68b8cd5b5", + "0x240ca1cc77ac9c65", + "0x2de92c6f592b0275", + "0x4a7484aa6ea6e483", + "0x5cb0a9dcbd41fbd4", + "0x76f988da831153b5", + "0x983e5152ee66dfab", + "0xa831c66d2db43210", + "0xb00327c898fb213f", + "0xbf597fc7beef0ee4", + "0xc6e00bf33da88fc2", + "0xd5a79147930aa725", + "0x06ca6351e003826f", + "0x142929670a0e6e70", + "0x27b70a8546d22ffc", + "0x2e1b21385c26c926", + "0x4d2c6dfc5ac42aed", + "0x53380d139d95b3df", + "0x650a73548baf63de", + "0x766a0abb3c77b2a8", + "0x81c2c92e47edaee6", + "0x92722c851482353b", + "0xa2bfe8a14cf10364", + "0xa81a664bbc423001", + "0xc24b8b70d0f89791", + "0xc76c51a30654be30", + "0xd192e819d6ef5218", + "0xd69906245565a910", + "0xf40e35855771202a", + "0x106aa07032bbd1b8", + "0x19a4c116b8d2d0c8", + "0x1e376c085141ab53", + "0x2748774cdf8eeb99", + "0x34b0bcb5e19b48a8", + "0x391c0cb3c5c95a63", + "0x4ed8aa4ae3418acb", + "0x5b9cca4f7763e373", + "0x682e6ff3d6b2b8a3", + "0x748f82ee5defb2fc", + "0x78a5636f43172f60", + "0x84c87814a1f0ab72", + "0x8cc702081a6439ec", + "0x90befffa23631e28", + "0xa4506cebde82bde9", + "0xbef9a3f7b2c67915", + "0xc67178f2e372532b", + "0xca273eceea26619c", + "0xd186b8c721c0c207", + "0xeada7dd6cde0eb1e", + "0xf57d4f7fee6ed178", + "0x06f067aa72176fba", + "0x0a637dc5a2c898a6", + "0x113f9804bef90dae", + "0x1b710b35131c471b", + "0x28db77f523047d84", + "0x32caab7b40c72493", + "0x3c9ebe0a15c9bebc", + "0x431d67c49c100d4c", + "0x4cc5d4becb3e42b6", + "0x597f299cfc657e2a", + "0x5fcb6fab3ad6faec", + "0x6c44198c4a475817" + ].map((n9) => BigInt(n9))); + SHA512_W_H = new Uint32Array(80); + SHA512_W_L = new Uint32Array(80); + SHA512 = class extends SHA2 { + constructor() { + super(128, 64, 16, false); + this.Ah = 1779033703 | 0; + this.Al = 4089235720 | 0; + this.Bh = 3144134277 | 0; + this.Bl = 2227873595 | 0; + this.Ch = 1013904242 | 0; + this.Cl = 4271175723 | 0; + this.Dh = 2773480762 | 0; + this.Dl = 1595750129 | 0; + this.Eh = 1359893119 | 0; + this.El = 2917565137 | 0; + this.Fh = 2600822924 | 0; + this.Fl = 725511199 | 0; + this.Gh = 528734635 | 0; + this.Gl = 4215389547 | 0; + this.Hh = 1541459225 | 0; + this.Hl = 327033209 | 0; + } + // prettier-ignore + get() { + const { Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl } = this; + return [Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl]; + } + // prettier-ignore + set(Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl) { + this.Ah = Ah | 0; + this.Al = Al | 0; + this.Bh = Bh | 0; + this.Bl = Bl | 0; + this.Ch = Ch | 0; + this.Cl = Cl | 0; + this.Dh = Dh | 0; + this.Dl = Dl | 0; + this.Eh = Eh | 0; + this.El = El | 0; + this.Fh = Fh | 0; + this.Fl = Fl | 0; + this.Gh = Gh | 0; + this.Gl = Gl | 0; + this.Hh = Hh | 0; + this.Hl = Hl | 0; + } + process(view, offset) { + for (let i7 = 0; i7 < 16; i7++, offset += 4) { + SHA512_W_H[i7] = view.getUint32(offset); + SHA512_W_L[i7] = view.getUint32(offset += 4); + } + for (let i7 = 16; i7 < 80; i7++) { + const W15h = SHA512_W_H[i7 - 15] | 0; + const W15l = SHA512_W_L[i7 - 15] | 0; + const s0h = u64_default.rotrSH(W15h, W15l, 1) ^ u64_default.rotrSH(W15h, W15l, 8) ^ u64_default.shrSH(W15h, W15l, 7); + const s0l = u64_default.rotrSL(W15h, W15l, 1) ^ u64_default.rotrSL(W15h, W15l, 8) ^ u64_default.shrSL(W15h, W15l, 7); + const W2h = SHA512_W_H[i7 - 2] | 0; + const W2l = SHA512_W_L[i7 - 2] | 0; + const s1h = u64_default.rotrSH(W2h, W2l, 19) ^ u64_default.rotrBH(W2h, W2l, 61) ^ u64_default.shrSH(W2h, W2l, 6); + const s1l = u64_default.rotrSL(W2h, W2l, 19) ^ u64_default.rotrBL(W2h, W2l, 61) ^ u64_default.shrSL(W2h, W2l, 6); + const SUMl = u64_default.add4L(s0l, s1l, SHA512_W_L[i7 - 7], SHA512_W_L[i7 - 16]); + const SUMh = u64_default.add4H(SUMl, s0h, s1h, SHA512_W_H[i7 - 7], SHA512_W_H[i7 - 16]); + SHA512_W_H[i7] = SUMh | 0; + SHA512_W_L[i7] = SUMl | 0; + } + let { Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl } = this; + for (let i7 = 0; i7 < 80; i7++) { + const sigma1h = u64_default.rotrSH(Eh, El, 14) ^ u64_default.rotrSH(Eh, El, 18) ^ u64_default.rotrBH(Eh, El, 41); + const sigma1l = u64_default.rotrSL(Eh, El, 14) ^ u64_default.rotrSL(Eh, El, 18) ^ u64_default.rotrBL(Eh, El, 41); + const CHIh = Eh & Fh ^ ~Eh & Gh; + const CHIl = El & Fl ^ ~El & Gl; + const T1ll = u64_default.add5L(Hl, sigma1l, CHIl, SHA512_Kl[i7], SHA512_W_L[i7]); + const T1h = u64_default.add5H(T1ll, Hh, sigma1h, CHIh, SHA512_Kh[i7], SHA512_W_H[i7]); + const T1l = T1ll | 0; + const sigma0h = u64_default.rotrSH(Ah, Al, 28) ^ u64_default.rotrBH(Ah, Al, 34) ^ u64_default.rotrBH(Ah, Al, 39); + const sigma0l = u64_default.rotrSL(Ah, Al, 28) ^ u64_default.rotrBL(Ah, Al, 34) ^ u64_default.rotrBL(Ah, Al, 39); + const MAJh = Ah & Bh ^ Ah & Ch ^ Bh & Ch; + const MAJl = Al & Bl ^ Al & Cl ^ Bl & Cl; + Hh = Gh | 0; + Hl = Gl | 0; + Gh = Fh | 0; + Gl = Fl | 0; + Fh = Eh | 0; + Fl = El | 0; + ({ h: Eh, l: El } = u64_default.add(Dh | 0, Dl | 0, T1h | 0, T1l | 0)); + Dh = Ch | 0; + Dl = Cl | 0; + Ch = Bh | 0; + Cl = Bl | 0; + Bh = Ah | 0; + Bl = Al | 0; + const All = u64_default.add3L(T1l, sigma0l, MAJl); + Ah = u64_default.add3H(All, T1h, sigma0h, MAJh); + Al = All | 0; + } + ({ h: Ah, l: Al } = u64_default.add(this.Ah | 0, this.Al | 0, Ah | 0, Al | 0)); + ({ h: Bh, l: Bl } = u64_default.add(this.Bh | 0, this.Bl | 0, Bh | 0, Bl | 0)); + ({ h: Ch, l: Cl } = u64_default.add(this.Ch | 0, this.Cl | 0, Ch | 0, Cl | 0)); + ({ h: Dh, l: Dl } = u64_default.add(this.Dh | 0, this.Dl | 0, Dh | 0, Dl | 0)); + ({ h: Eh, l: El } = u64_default.add(this.Eh | 0, this.El | 0, Eh | 0, El | 0)); + ({ h: Fh, l: Fl } = u64_default.add(this.Fh | 0, this.Fl | 0, Fh | 0, Fl | 0)); + ({ h: Gh, l: Gl } = u64_default.add(this.Gh | 0, this.Gl | 0, Gh | 0, Gl | 0)); + ({ h: Hh, l: Hl } = u64_default.add(this.Hh | 0, this.Hl | 0, Hh | 0, Hl | 0)); + this.set(Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl); + } + roundClean() { + SHA512_W_H.fill(0); + SHA512_W_L.fill(0); + } + destroy() { + this.buffer.fill(0); + this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + } + }; + SHA512_224 = class extends SHA512 { + constructor() { + super(); + this.Ah = 2352822216 | 0; + this.Al = 424955298 | 0; + this.Bh = 1944164710 | 0; + this.Bl = 2312950998 | 0; + this.Ch = 502970286 | 0; + this.Cl = 855612546 | 0; + this.Dh = 1738396948 | 0; + this.Dl = 1479516111 | 0; + this.Eh = 258812777 | 0; + this.El = 2077511080 | 0; + this.Fh = 2011393907 | 0; + this.Fl = 79989058 | 0; + this.Gh = 1067287976 | 0; + this.Gl = 1780299464 | 0; + this.Hh = 286451373 | 0; + this.Hl = 2446758561 | 0; + this.outputLen = 28; + } + }; + SHA512_256 = class extends SHA512 { + constructor() { + super(); + this.Ah = 573645204 | 0; + this.Al = 4230739756 | 0; + this.Bh = 2673172387 | 0; + this.Bl = 3360449730 | 0; + this.Ch = 596883563 | 0; + this.Cl = 1867755857 | 0; + this.Dh = 2520282905 | 0; + this.Dl = 1497426621 | 0; + this.Eh = 2519219938 | 0; + this.El = 2827943907 | 0; + this.Fh = 3193839141 | 0; + this.Fl = 1401305490 | 0; + this.Gh = 721525244 | 0; + this.Gl = 746961066 | 0; + this.Hh = 246885852 | 0; + this.Hl = 2177182882 | 0; + this.outputLen = 32; + } + }; + SHA384 = class extends SHA512 { + constructor() { + super(); + this.Ah = 3418070365 | 0; + this.Al = 3238371032 | 0; + this.Bh = 1654270250 | 0; + this.Bl = 914150663 | 0; + this.Ch = 2438529370 | 0; + this.Cl = 812702999 | 0; + this.Dh = 355462360 | 0; + this.Dl = 4144912697 | 0; + this.Eh = 1731405415 | 0; + this.El = 4290775857 | 0; + this.Fh = 2394180231 | 0; + this.Fl = 1750603025 | 0; + this.Gh = 3675008525 | 0; + this.Gl = 1694076839 | 0; + this.Hh = 1203062813 | 0; + this.Hl = 3204075428 | 0; + this.outputLen = 48; + } + }; + sha5122 = wrapConstructor(() => new SHA512()); + sha512_224 = wrapConstructor(() => new SHA512_224()); + sha512_256 = wrapConstructor(() => new SHA512_256()); + sha384 = wrapConstructor(() => new SHA384()); + } +}); + +// ../node_modules/@polkadot/util-crypto/hmac/shaAsU8a.js +function createSha(bitLength) { + return (key, data, onlyJs) => hmacShaAsU8a(key, data, bitLength, onlyJs); +} +function hmacShaAsU8a(key, data, bitLength = 256, onlyJs) { + const u8aKey = u8aToU8a(key); + return !hasBigInt || !onlyJs && isReady() ? WA_MHAC[bitLength](u8aKey, data) : hmac(JS_HASH[bitLength], u8aKey, data); +} +var JS_HASH, WA_MHAC, hmacSha256AsU8a, hmacSha512AsU8a; +var init_shaAsU8a = __esm({ + "../node_modules/@polkadot/util-crypto/hmac/shaAsU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_hmac(); + init_sha256(); + init_sha512(); + init_util2(); + init_wasm_crypto(); + JS_HASH = { + 256: sha2562, + 512: sha5122 + }; + WA_MHAC = { + 256: hmacSha256, + 512: hmacSha512 + }; + hmacSha256AsU8a = createSha(256); + hmacSha512AsU8a = createSha(512); + } +}); + +// ../node_modules/@polkadot/util-crypto/hmac/index.js +var init_hmac2 = __esm({ + "../node_modules/@polkadot/util-crypto/hmac/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_shaAsU8a(); + } +}); + +// ../node_modules/@polkadot/util-crypto/bundleInit.js +var init_bundleInit = __esm({ + "../node_modules/@polkadot/util-crypto/bundleInit.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_shim(); + init_esm(); + init_util2(); + init_crypto(); + init_hmac2(); + utils.hmacSha256Sync = (key, ...messages) => hmacSha256AsU8a(key, u8aConcat(...messages)); + cryptoWaitReady().catch(() => { + }); + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@scure/base/lib/esm/index.js +function assertNumber(n9) { + if (!Number.isSafeInteger(n9)) + throw new Error(`Wrong integer: ${n9}`); +} +function chain(...args) { + const wrap = (a7, b5) => (c7) => a7(b5(c7)); + const encode = Array.from(args).reverse().reduce((acc, i7) => acc ? wrap(acc, i7.encode) : i7.encode, void 0); + const decode = args.reduce((acc, i7) => acc ? wrap(acc, i7.decode) : i7.decode, void 0); + return { encode, decode }; +} +function alphabet(alphabet2) { + return { + encode: (digits) => { + if (!Array.isArray(digits) || digits.length && typeof digits[0] !== "number") + throw new Error("alphabet.encode input should be an array of numbers"); + return digits.map((i7) => { + assertNumber(i7); + if (i7 < 0 || i7 >= alphabet2.length) + throw new Error(`Digit index outside alphabet: ${i7} (alphabet: ${alphabet2.length})`); + return alphabet2[i7]; + }); + }, + decode: (input) => { + if (!Array.isArray(input) || input.length && typeof input[0] !== "string") + throw new Error("alphabet.decode input should be array of strings"); + return input.map((letter) => { + if (typeof letter !== "string") + throw new Error(`alphabet.decode: not string element=${letter}`); + const index = alphabet2.indexOf(letter); + if (index === -1) + throw new Error(`Unknown letter: "${letter}". Allowed: ${alphabet2}`); + return index; + }); + } + }; +} +function join(separator2 = "") { + if (typeof separator2 !== "string") + throw new Error("join separator should be string"); + return { + encode: (from) => { + if (!Array.isArray(from) || from.length && typeof from[0] !== "string") + throw new Error("join.encode input should be array of strings"); + for (let i7 of from) + if (typeof i7 !== "string") + throw new Error(`join.encode: non-string input=${i7}`); + return from.join(separator2); + }, + decode: (to) => { + if (typeof to !== "string") + throw new Error("join.decode input should be string"); + return to.split(separator2); + } + }; +} +function padding(bits2, chr2 = "=") { + assertNumber(bits2); + if (typeof chr2 !== "string") + throw new Error("padding chr should be string"); + return { + encode(data) { + if (!Array.isArray(data) || data.length && typeof data[0] !== "string") + throw new Error("padding.encode input should be array of strings"); + for (let i7 of data) + if (typeof i7 !== "string") + throw new Error(`padding.encode: non-string input=${i7}`); + while (data.length * bits2 % 8) + data.push(chr2); + return data; + }, + decode(input) { + if (!Array.isArray(input) || input.length && typeof input[0] !== "string") + throw new Error("padding.encode input should be array of strings"); + for (let i7 of input) + if (typeof i7 !== "string") + throw new Error(`padding.decode: non-string input=${i7}`); + let end = input.length; + if (end * bits2 % 8) + throw new Error("Invalid padding: string should have whole number of bytes"); + for (; end > 0 && input[end - 1] === chr2; end--) { + if (!((end - 1) * bits2 % 8)) + throw new Error("Invalid padding: string has too much padding"); + } + return input.slice(0, end); + } + }; +} +function normalize(fn) { + if (typeof fn !== "function") + throw new Error("normalize fn should be function"); + return { encode: (from) => from, decode: (to) => fn(to) }; +} +function convertRadix(data, from, to) { + if (from < 2) + throw new Error(`convertRadix: wrong from=${from}, base cannot be less than 2`); + if (to < 2) + throw new Error(`convertRadix: wrong to=${to}, base cannot be less than 2`); + if (!Array.isArray(data)) + throw new Error("convertRadix: data should be array"); + if (!data.length) + return []; + let pos = 0; + const res = []; + const digits = Array.from(data); + digits.forEach((d6) => { + assertNumber(d6); + if (d6 < 0 || d6 >= from) + throw new Error(`Wrong integer: ${d6}`); + }); + while (true) { + let carry = 0; + let done = true; + for (let i7 = pos; i7 < digits.length; i7++) { + const digit = digits[i7]; + const digitBase = from * carry + digit; + if (!Number.isSafeInteger(digitBase) || from * carry / from !== carry || digitBase - digit !== from * carry) { + throw new Error("convertRadix: carry overflow"); + } + carry = digitBase % to; + digits[i7] = Math.floor(digitBase / to); + if (!Number.isSafeInteger(digits[i7]) || digits[i7] * to + carry !== digitBase) + throw new Error("convertRadix: carry overflow"); + if (!done) + continue; + else if (!digits[i7]) + pos = i7; + else + done = false; + } + res.push(carry); + if (done) + break; + } + for (let i7 = 0; i7 < data.length - 1 && data[i7] === 0; i7++) + res.push(0); + return res.reverse(); +} +function convertRadix2(data, from, to, padding2) { + if (!Array.isArray(data)) + throw new Error("convertRadix2: data should be array"); + if (from <= 0 || from > 32) + throw new Error(`convertRadix2: wrong from=${from}`); + if (to <= 0 || to > 32) + throw new Error(`convertRadix2: wrong to=${to}`); + if (radix2carry(from, to) > 32) { + throw new Error(`convertRadix2: carry overflow from=${from} to=${to} carryBits=${radix2carry(from, to)}`); + } + let carry = 0; + let pos = 0; + const mask = 2 ** to - 1; + const res = []; + for (const n9 of data) { + assertNumber(n9); + if (n9 >= 2 ** from) + throw new Error(`convertRadix2: invalid data word=${n9} from=${from}`); + carry = carry << from | n9; + if (pos + from > 32) + throw new Error(`convertRadix2: carry overflow pos=${pos} from=${from}`); + pos += from; + for (; pos >= to; pos -= to) + res.push((carry >> pos - to & mask) >>> 0); + carry &= 2 ** pos - 1; + } + carry = carry << to - pos & mask; + if (!padding2 && pos >= from) + throw new Error("Excess padding"); + if (!padding2 && carry) + throw new Error(`Non-zero padding: ${carry}`); + if (padding2 && pos > 0) + res.push(carry >>> 0); + return res; +} +function radix(num) { + assertNumber(num); + return { + encode: (bytes3) => { + if (!(bytes3 instanceof Uint8Array)) + throw new Error("radix.encode input should be Uint8Array"); + return convertRadix(Array.from(bytes3), 2 ** 8, num); + }, + decode: (digits) => { + if (!Array.isArray(digits) || digits.length && typeof digits[0] !== "number") + throw new Error("radix.decode input should be array of strings"); + return Uint8Array.from(convertRadix(digits, num, 2 ** 8)); + } + }; +} +function radix2(bits2, revPadding = false) { + assertNumber(bits2); + if (bits2 <= 0 || bits2 > 32) + throw new Error("radix2: bits should be in (0..32]"); + if (radix2carry(8, bits2) > 32 || radix2carry(bits2, 8) > 32) + throw new Error("radix2: carry overflow"); + return { + encode: (bytes3) => { + if (!(bytes3 instanceof Uint8Array)) + throw new Error("radix2.encode input should be Uint8Array"); + return convertRadix2(Array.from(bytes3), 8, bits2, !revPadding); + }, + decode: (digits) => { + if (!Array.isArray(digits) || digits.length && typeof digits[0] !== "number") + throw new Error("radix2.decode input should be array of strings"); + return Uint8Array.from(convertRadix2(digits, bits2, 8, revPadding)); + } + }; +} +function unsafeWrapper(fn) { + if (typeof fn !== "function") + throw new Error("unsafeWrapper fn should be function"); + return function(...args) { + try { + return fn.apply(null, args); + } catch (e10) { + } + }; +} +function checksum(len, fn) { + assertNumber(len); + if (typeof fn !== "function") + throw new Error("checksum fn should be function"); + return { + encode(data) { + if (!(data instanceof Uint8Array)) + throw new Error("checksum.encode: input should be Uint8Array"); + const checksum2 = fn(data).slice(0, len); + const res = new Uint8Array(data.length + len); + res.set(data); + res.set(checksum2, data.length); + return res; + }, + decode(data) { + if (!(data instanceof Uint8Array)) + throw new Error("checksum.decode: input should be Uint8Array"); + const payload = data.slice(0, -len); + const newChecksum = fn(payload).slice(0, len); + const oldChecksum = data.slice(-len); + for (let i7 = 0; i7 < len; i7++) + if (newChecksum[i7] !== oldChecksum[i7]) + throw new Error("Invalid checksum"); + return payload; + } + }; +} +function bech32Polymod(pre) { + const b5 = pre >> 25; + let chk = (pre & 33554431) << 5; + for (let i7 = 0; i7 < POLYMOD_GENERATORS.length; i7++) { + if ((b5 >> i7 & 1) === 1) + chk ^= POLYMOD_GENERATORS[i7]; + } + return chk; +} +function bechChecksum(prefix, words, encodingConst = 1) { + const len = prefix.length; + let chk = 1; + for (let i7 = 0; i7 < len; i7++) { + const c7 = prefix.charCodeAt(i7); + if (c7 < 33 || c7 > 126) + throw new Error(`Invalid prefix (${prefix})`); + chk = bech32Polymod(chk) ^ c7 >> 5; + } + chk = bech32Polymod(chk); + for (let i7 = 0; i7 < len; i7++) + chk = bech32Polymod(chk) ^ prefix.charCodeAt(i7) & 31; + for (let v7 of words) + chk = bech32Polymod(chk) ^ v7; + for (let i7 = 0; i7 < 6; i7++) + chk = bech32Polymod(chk); + chk ^= encodingConst; + return BECH_ALPHABET.encode(convertRadix2([chk % 2 ** 30], 30, 5, false)); +} +function genBech32(encoding) { + const ENCODING_CONST = encoding === "bech32" ? 1 : 734539939; + const _words = radix2(5); + const fromWords = _words.decode; + const toWords = _words.encode; + const fromWordsUnsafe = unsafeWrapper(fromWords); + function encode(prefix, words, limit = 90) { + if (typeof prefix !== "string") + throw new Error(`bech32.encode prefix should be string, not ${typeof prefix}`); + if (!Array.isArray(words) || words.length && typeof words[0] !== "number") + throw new Error(`bech32.encode words should be array of numbers, not ${typeof words}`); + const actualLength = prefix.length + 7 + words.length; + if (limit !== false && actualLength > limit) + throw new TypeError(`Length ${actualLength} exceeds limit ${limit}`); + prefix = prefix.toLowerCase(); + return `${prefix}1${BECH_ALPHABET.encode(words)}${bechChecksum(prefix, words, ENCODING_CONST)}`; + } + function decode(str, limit = 90) { + if (typeof str !== "string") + throw new Error(`bech32.decode input should be string, not ${typeof str}`); + if (str.length < 8 || limit !== false && str.length > limit) + throw new TypeError(`Wrong string length: ${str.length} (${str}). Expected (8..${limit})`); + const lowered = str.toLowerCase(); + if (str !== lowered && str !== str.toUpperCase()) + throw new Error(`String must be lowercase or uppercase`); + str = lowered; + const sepIndex = str.lastIndexOf("1"); + if (sepIndex === 0 || sepIndex === -1) + throw new Error(`Letter "1" must be present between prefix and data only`); + const prefix = str.slice(0, sepIndex); + const _words2 = str.slice(sepIndex + 1); + if (_words2.length < 6) + throw new Error("Data must be at least 6 characters long"); + const words = BECH_ALPHABET.decode(_words2).slice(0, -6); + const sum = bechChecksum(prefix, words, ENCODING_CONST); + if (!_words2.endsWith(sum)) + throw new Error(`Invalid checksum in ${str}: expected "${sum}"`); + return { prefix, words }; + } + const decodeUnsafe = unsafeWrapper(decode); + function decodeToBytes(str) { + const { prefix, words } = decode(str, false); + return { prefix, words, bytes: fromWords(words) }; + } + return { encode, decode, decodeToBytes, decodeUnsafe, fromWords, fromWordsUnsafe, toWords }; +} +var gcd, radix2carry, utils2, base16, base32, base32hex, base32crockford, base64, base64url, genBase58, base58, base58flickr, base58xrp, XMR_BLOCK_LEN, base58xmr, BECH_ALPHABET, POLYMOD_GENERATORS, bech32, bech32m, utf8, hex2, CODERS, coderTypeError; +var init_esm2 = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@scure/base/lib/esm/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + gcd = (a7, b5) => !b5 ? a7 : gcd(b5, a7 % b5); + radix2carry = (from, to) => from + (to - gcd(from, to)); + utils2 = { alphabet, chain, checksum, radix, radix2, join, padding }; + base16 = chain(radix2(4), alphabet("0123456789ABCDEF"), join("")); + base32 = chain(radix2(5), alphabet("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"), padding(5), join("")); + base32hex = chain(radix2(5), alphabet("0123456789ABCDEFGHIJKLMNOPQRSTUV"), padding(5), join("")); + base32crockford = chain(radix2(5), alphabet("0123456789ABCDEFGHJKMNPQRSTVWXYZ"), join(""), normalize((s6) => s6.toUpperCase().replace(/O/g, "0").replace(/[IL]/g, "1"))); + base64 = chain(radix2(6), alphabet("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"), padding(6), join("")); + base64url = chain(radix2(6), alphabet("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"), padding(6), join("")); + genBase58 = (abc) => chain(radix(58), alphabet(abc), join("")); + base58 = genBase58("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"); + base58flickr = genBase58("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"); + base58xrp = genBase58("rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz"); + XMR_BLOCK_LEN = [0, 2, 3, 5, 6, 7, 9, 10, 11]; + base58xmr = { + encode(data) { + let res = ""; + for (let i7 = 0; i7 < data.length; i7 += 8) { + const block = data.subarray(i7, i7 + 8); + res += base58.encode(block).padStart(XMR_BLOCK_LEN[block.length], "1"); + } + return res; + }, + decode(str) { + let res = []; + for (let i7 = 0; i7 < str.length; i7 += 11) { + const slice = str.slice(i7, i7 + 11); + const blockLen = XMR_BLOCK_LEN.indexOf(slice.length); + const block = base58.decode(slice); + for (let j4 = 0; j4 < block.length - blockLen; j4++) { + if (block[j4] !== 0) + throw new Error("base58xmr: wrong padding"); + } + res = res.concat(Array.from(block.slice(block.length - blockLen))); + } + return Uint8Array.from(res); + } + }; + BECH_ALPHABET = chain(alphabet("qpzry9x8gf2tvdw0s3jn54khce6mua7l"), join("")); + POLYMOD_GENERATORS = [996825010, 642813549, 513874426, 1027748829, 705979059]; + bech32 = genBech32("bech32"); + bech32m = genBech32("bech32m"); + utf8 = { + encode: (data) => new TextDecoder().decode(data), + decode: (str) => new TextEncoder().encode(str) + }; + hex2 = chain(radix2(4), alphabet("0123456789abcdef"), join(""), normalize((s6) => { + if (typeof s6 !== "string" || s6.length % 2) + throw new TypeError(`hex.decode: expected string, got ${typeof s6} with length ${s6.length}`); + return s6.toLowerCase(); + })); + CODERS = { + utf8, + hex: hex2, + base16, + base32, + base64, + base64url, + base58, + base58xmr + }; + coderTypeError = `Invalid encoding type. Available types: ${Object.keys(CODERS).join(", ")}`; + } +}); + +// ../node_modules/@polkadot/util-crypto/base32/helpers.js +function createDecode({ + coder, + ipfs +}, validate) { + return (value, ipfsCompat) => { + validate(value, ipfsCompat); + return coder.decode(ipfs && ipfsCompat ? value.substring(1) : value); + }; +} +function createEncode({ + coder, + ipfs +}) { + return (value, ipfsCompat) => { + const out = coder.encode(u8aToU8a(value)); + return ipfs && ipfsCompat ? `${ipfs}${out}` : out; + }; +} +function createIs(validate) { + return (value, ipfsCompat) => { + try { + return validate(value, ipfsCompat); + } catch (error) { + return false; + } + }; +} +function createValidate({ + chars: chars2, + ipfs, + type +}) { + return (value, ipfsCompat) => { + if (!value || typeof value !== "string") { + throw new Error(`Expected non-null, non-empty ${type} string input`); + } + if (ipfs && ipfsCompat && value[0] !== ipfs) { + throw new Error(`Expected ipfs-compatible ${type} to start with '${ipfs}'`); + } + for (let i7 = ipfsCompat ? 1 : 0; i7 < value.length; i7++) { + if (!(chars2.includes(value[i7]) || value[i7] === "=" && (i7 === value.length - 1 || !chars2.includes(value[i7 + 1])))) { + throw new Error(`Invalid ${type} character "${value[i7]}" (0x${value.charCodeAt(i7).toString(16)}) at index ${i7}`); + } + } + return true; + }; +} +var init_helpers3 = __esm({ + "../node_modules/@polkadot/util-crypto/base32/helpers.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/base58/bs58.js +var config2, base58Validate, base58Decode, base58Encode, isBase58; +var init_bs58 = __esm({ + "../node_modules/@polkadot/util-crypto/base58/bs58.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm2(); + init_helpers3(); + config2 = { + chars: "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz", + coder: base58, + ipfs: "z", + type: "base58" + }; + base58Validate = /* @__PURE__ */ createValidate(config2); + base58Decode = /* @__PURE__ */ createDecode(config2, base58Validate); + base58Encode = /* @__PURE__ */ createEncode(config2); + isBase58 = /* @__PURE__ */ createIs(base58Validate); + } +}); + +// ../node_modules/@polkadot/util-crypto/base58/index.js +var init_base58 = __esm({ + "../node_modules/@polkadot/util-crypto/base58/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_bs58(); + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/_blake2.js +var SIGMA, BLAKE2; +var init_blake2 = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/_blake2.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_assert3(); + init_utils(); + SIGMA = new Uint8Array([ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 14, + 10, + 4, + 8, + 9, + 15, + 13, + 6, + 1, + 12, + 0, + 2, + 11, + 7, + 5, + 3, + 11, + 8, + 12, + 0, + 5, + 2, + 15, + 13, + 10, + 14, + 3, + 6, + 7, + 1, + 9, + 4, + 7, + 9, + 3, + 1, + 13, + 12, + 11, + 14, + 2, + 6, + 5, + 10, + 4, + 0, + 15, + 8, + 9, + 0, + 5, + 7, + 2, + 4, + 10, + 15, + 14, + 1, + 11, + 12, + 6, + 8, + 3, + 13, + 2, + 12, + 6, + 10, + 0, + 11, + 8, + 3, + 4, + 13, + 7, + 5, + 15, + 14, + 1, + 9, + 12, + 5, + 1, + 15, + 14, + 13, + 4, + 10, + 0, + 7, + 6, + 3, + 9, + 2, + 8, + 11, + 13, + 11, + 7, + 14, + 12, + 1, + 3, + 9, + 5, + 0, + 15, + 4, + 8, + 6, + 2, + 10, + 6, + 15, + 14, + 9, + 11, + 3, + 0, + 8, + 12, + 2, + 13, + 7, + 1, + 4, + 10, + 5, + 10, + 2, + 8, + 4, + 7, + 6, + 1, + 5, + 15, + 11, + 9, + 14, + 3, + 12, + 13, + 0, + // For BLAKE2b, the two extra permutations for rounds 10 and 11 are SIGMA[10..11] = SIGMA[0..1]. + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 14, + 10, + 4, + 8, + 9, + 15, + 13, + 6, + 1, + 12, + 0, + 2, + 11, + 7, + 5, + 3 + ]); + BLAKE2 = class extends Hash { + constructor(blockLen, outputLen, opts = {}, keyLen, saltLen, persLen) { + super(); + this.blockLen = blockLen; + this.outputLen = outputLen; + this.length = 0; + this.pos = 0; + this.finished = false; + this.destroyed = false; + assert_default.number(blockLen); + assert_default.number(outputLen); + assert_default.number(keyLen); + if (outputLen < 0 || outputLen > keyLen) + throw new Error("Blake2: outputLen bigger than keyLen"); + if (opts.key !== void 0 && (opts.key.length < 1 || opts.key.length > keyLen)) + throw new Error(`Key should be up 1..${keyLen} byte long or undefined`); + if (opts.salt !== void 0 && opts.salt.length !== saltLen) + throw new Error(`Salt should be ${saltLen} byte long or undefined`); + if (opts.personalization !== void 0 && opts.personalization.length !== persLen) + throw new Error(`Personalization should be ${persLen} byte long or undefined`); + this.buffer32 = u322(this.buffer = new Uint8Array(blockLen)); + } + update(data) { + assert_default.exists(this); + const { blockLen, buffer: buffer2, buffer32 } = this; + data = toBytes(data); + const len = data.length; + for (let pos = 0; pos < len; ) { + if (this.pos === blockLen) { + this.compress(buffer32, 0, false); + this.pos = 0; + } + const take = Math.min(blockLen - this.pos, len - pos); + const dataOffset = data.byteOffset + pos; + if (take === blockLen && !(dataOffset % 4) && pos + take < len) { + const data32 = new Uint32Array(data.buffer, dataOffset, Math.floor((len - pos) / 4)); + for (let pos32 = 0; pos + blockLen < len; pos32 += buffer32.length, pos += blockLen) { + this.length += blockLen; + this.compress(data32, pos32, false); + } + continue; + } + buffer2.set(data.subarray(pos, pos + take), this.pos); + this.pos += take; + this.length += take; + pos += take; + } + return this; + } + digestInto(out) { + assert_default.exists(this); + assert_default.output(out, this); + const { pos, buffer32 } = this; + this.finished = true; + this.buffer.subarray(pos).fill(0); + this.compress(buffer32, 0, true); + const out32 = u322(out); + this.get().forEach((v7, i7) => out32[i7] = v7); + } + digest() { + const { buffer: buffer2, outputLen } = this; + this.digestInto(buffer2); + const res = buffer2.slice(0, outputLen); + this.destroy(); + return res; + } + _cloneInto(to) { + const { buffer: buffer2, length, finished: finished2, destroyed, outputLen, pos } = this; + to || (to = new this.constructor({ dkLen: outputLen })); + to.set(...this.get()); + to.length = length; + to.finished = finished2; + to.destroyed = destroyed; + to.outputLen = outputLen; + to.buffer.set(buffer2); + to.pos = pos; + return to; + } + }; + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/blake2b.js +function G1(a7, b5, c7, d6, msg, x4) { + const Xl = msg[x4], Xh = msg[x4 + 1]; + let Al = BUF[2 * a7], Ah = BUF[2 * a7 + 1]; + let Bl = BUF[2 * b5], Bh = BUF[2 * b5 + 1]; + let Cl = BUF[2 * c7], Ch = BUF[2 * c7 + 1]; + let Dl = BUF[2 * d6], Dh = BUF[2 * d6 + 1]; + let ll = u64_default.add3L(Al, Bl, Xl); + Ah = u64_default.add3H(ll, Ah, Bh, Xh); + Al = ll | 0; + ({ Dh, Dl } = { Dh: Dh ^ Ah, Dl: Dl ^ Al }); + ({ Dh, Dl } = { Dh: u64_default.rotr32H(Dh, Dl), Dl: u64_default.rotr32L(Dh, Dl) }); + ({ h: Ch, l: Cl } = u64_default.add(Ch, Cl, Dh, Dl)); + ({ Bh, Bl } = { Bh: Bh ^ Ch, Bl: Bl ^ Cl }); + ({ Bh, Bl } = { Bh: u64_default.rotrSH(Bh, Bl, 24), Bl: u64_default.rotrSL(Bh, Bl, 24) }); + BUF[2 * a7] = Al, BUF[2 * a7 + 1] = Ah; + BUF[2 * b5] = Bl, BUF[2 * b5 + 1] = Bh; + BUF[2 * c7] = Cl, BUF[2 * c7 + 1] = Ch; + BUF[2 * d6] = Dl, BUF[2 * d6 + 1] = Dh; +} +function G22(a7, b5, c7, d6, msg, x4) { + const Xl = msg[x4], Xh = msg[x4 + 1]; + let Al = BUF[2 * a7], Ah = BUF[2 * a7 + 1]; + let Bl = BUF[2 * b5], Bh = BUF[2 * b5 + 1]; + let Cl = BUF[2 * c7], Ch = BUF[2 * c7 + 1]; + let Dl = BUF[2 * d6], Dh = BUF[2 * d6 + 1]; + let ll = u64_default.add3L(Al, Bl, Xl); + Ah = u64_default.add3H(ll, Ah, Bh, Xh); + Al = ll | 0; + ({ Dh, Dl } = { Dh: Dh ^ Ah, Dl: Dl ^ Al }); + ({ Dh, Dl } = { Dh: u64_default.rotrSH(Dh, Dl, 16), Dl: u64_default.rotrSL(Dh, Dl, 16) }); + ({ h: Ch, l: Cl } = u64_default.add(Ch, Cl, Dh, Dl)); + ({ Bh, Bl } = { Bh: Bh ^ Ch, Bl: Bl ^ Cl }); + ({ Bh, Bl } = { Bh: u64_default.rotrBH(Bh, Bl, 63), Bl: u64_default.rotrBL(Bh, Bl, 63) }); + BUF[2 * a7] = Al, BUF[2 * a7 + 1] = Ah; + BUF[2 * b5] = Bl, BUF[2 * b5 + 1] = Bh; + BUF[2 * c7] = Cl, BUF[2 * c7 + 1] = Ch; + BUF[2 * d6] = Dl, BUF[2 * d6 + 1] = Dh; +} +var IV2, BUF, BLAKE2b, blake2b2; +var init_blake2b = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/blake2b.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_blake2(); + init_u64(); + init_utils(); + IV2 = new Uint32Array([ + 4089235720, + 1779033703, + 2227873595, + 3144134277, + 4271175723, + 1013904242, + 1595750129, + 2773480762, + 2917565137, + 1359893119, + 725511199, + 2600822924, + 4215389547, + 528734635, + 327033209, + 1541459225 + ]); + BUF = new Uint32Array(32); + BLAKE2b = class extends BLAKE2 { + constructor(opts = {}) { + super(128, opts.dkLen === void 0 ? 64 : opts.dkLen, opts, 64, 16, 16); + this.v0l = IV2[0] | 0; + this.v0h = IV2[1] | 0; + this.v1l = IV2[2] | 0; + this.v1h = IV2[3] | 0; + this.v2l = IV2[4] | 0; + this.v2h = IV2[5] | 0; + this.v3l = IV2[6] | 0; + this.v3h = IV2[7] | 0; + this.v4l = IV2[8] | 0; + this.v4h = IV2[9] | 0; + this.v5l = IV2[10] | 0; + this.v5h = IV2[11] | 0; + this.v6l = IV2[12] | 0; + this.v6h = IV2[13] | 0; + this.v7l = IV2[14] | 0; + this.v7h = IV2[15] | 0; + const keyLength = opts.key ? opts.key.length : 0; + this.v0l ^= this.outputLen | keyLength << 8 | 1 << 16 | 1 << 24; + if (opts.salt) { + const salt = u322(toBytes(opts.salt)); + this.v4l ^= salt[0]; + this.v4h ^= salt[1]; + this.v5l ^= salt[2]; + this.v5h ^= salt[3]; + } + if (opts.personalization) { + const pers = u322(toBytes(opts.personalization)); + this.v6l ^= pers[0]; + this.v6h ^= pers[1]; + this.v7l ^= pers[2]; + this.v7h ^= pers[3]; + } + if (opts.key) { + const tmp = new Uint8Array(this.blockLen); + tmp.set(toBytes(opts.key)); + this.update(tmp); + } + } + // prettier-ignore + get() { + let { v0l, v0h, v1l, v1h, v2l, v2h, v3l, v3h, v4l, v4h, v5l, v5h, v6l, v6h, v7l, v7h } = this; + return [v0l, v0h, v1l, v1h, v2l, v2h, v3l, v3h, v4l, v4h, v5l, v5h, v6l, v6h, v7l, v7h]; + } + // prettier-ignore + set(v0l, v0h, v1l, v1h, v2l, v2h, v3l, v3h, v4l, v4h, v5l, v5h, v6l, v6h, v7l, v7h) { + this.v0l = v0l | 0; + this.v0h = v0h | 0; + this.v1l = v1l | 0; + this.v1h = v1h | 0; + this.v2l = v2l | 0; + this.v2h = v2h | 0; + this.v3l = v3l | 0; + this.v3h = v3h | 0; + this.v4l = v4l | 0; + this.v4h = v4h | 0; + this.v5l = v5l | 0; + this.v5h = v5h | 0; + this.v6l = v6l | 0; + this.v6h = v6h | 0; + this.v7l = v7l | 0; + this.v7h = v7h | 0; + } + compress(msg, offset, isLast) { + this.get().forEach((v7, i7) => BUF[i7] = v7); + BUF.set(IV2, 16); + let { h: h8, l: l8 } = u64_default.fromBig(BigInt(this.length)); + BUF[24] = IV2[8] ^ l8; + BUF[25] = IV2[9] ^ h8; + if (isLast) { + BUF[28] = ~BUF[28]; + BUF[29] = ~BUF[29]; + } + let j4 = 0; + const s6 = SIGMA; + for (let i7 = 0; i7 < 12; i7++) { + G1(0, 4, 8, 12, msg, offset + 2 * s6[j4++]); + G22(0, 4, 8, 12, msg, offset + 2 * s6[j4++]); + G1(1, 5, 9, 13, msg, offset + 2 * s6[j4++]); + G22(1, 5, 9, 13, msg, offset + 2 * s6[j4++]); + G1(2, 6, 10, 14, msg, offset + 2 * s6[j4++]); + G22(2, 6, 10, 14, msg, offset + 2 * s6[j4++]); + G1(3, 7, 11, 15, msg, offset + 2 * s6[j4++]); + G22(3, 7, 11, 15, msg, offset + 2 * s6[j4++]); + G1(0, 5, 10, 15, msg, offset + 2 * s6[j4++]); + G22(0, 5, 10, 15, msg, offset + 2 * s6[j4++]); + G1(1, 6, 11, 12, msg, offset + 2 * s6[j4++]); + G22(1, 6, 11, 12, msg, offset + 2 * s6[j4++]); + G1(2, 7, 8, 13, msg, offset + 2 * s6[j4++]); + G22(2, 7, 8, 13, msg, offset + 2 * s6[j4++]); + G1(3, 4, 9, 14, msg, offset + 2 * s6[j4++]); + G22(3, 4, 9, 14, msg, offset + 2 * s6[j4++]); + } + this.v0l ^= BUF[0] ^ BUF[16]; + this.v0h ^= BUF[1] ^ BUF[17]; + this.v1l ^= BUF[2] ^ BUF[18]; + this.v1h ^= BUF[3] ^ BUF[19]; + this.v2l ^= BUF[4] ^ BUF[20]; + this.v2h ^= BUF[5] ^ BUF[21]; + this.v3l ^= BUF[6] ^ BUF[22]; + this.v3h ^= BUF[7] ^ BUF[23]; + this.v4l ^= BUF[8] ^ BUF[24]; + this.v4h ^= BUF[9] ^ BUF[25]; + this.v5l ^= BUF[10] ^ BUF[26]; + this.v5h ^= BUF[11] ^ BUF[27]; + this.v6l ^= BUF[12] ^ BUF[28]; + this.v6h ^= BUF[13] ^ BUF[29]; + this.v7l ^= BUF[14] ^ BUF[30]; + this.v7h ^= BUF[15] ^ BUF[31]; + BUF.fill(0); + } + destroy() { + this.destroyed = true; + this.buffer32.fill(0); + this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + } + }; + blake2b2 = wrapConstructorWithOpts((opts) => new BLAKE2b(opts)); + } +}); + +// ../node_modules/@polkadot/util-crypto/helpers.js +function createAsHex(fn) { + return (...args) => u8aToHex(fn(...args)); +} +function createBitHasher(bitLength, fn) { + return (data, onlyJs) => fn(data, bitLength, onlyJs); +} +function createDualHasher(wa, js) { + return (value, bitLength = 256, onlyJs) => { + const u8a = u8aToU8a(value); + return !hasBigInt || !onlyJs && isReady() ? wa[bitLength](u8a) : js[bitLength](u8a); + }; +} +var init_helpers4 = __esm({ + "../node_modules/@polkadot/util-crypto/helpers.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_wasm_crypto(); + } +}); + +// ../node_modules/@polkadot/util-crypto/blake2/asU8a.js +function blake2AsU8a(data, bitLength = 256, key, onlyJs) { + const byteLength = Math.ceil(bitLength / 8); + const u8a = u8aToU8a(data); + return !hasBigInt || !onlyJs && isReady() ? blake2b(u8a, u8aToU8a(key), byteLength) : blake2b2(u8a, { + dkLen: byteLength, + key: key || void 0 + }); +} +var blake2AsHex; +var init_asU8a = __esm({ + "../node_modules/@polkadot/util-crypto/blake2/asU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_blake2b(); + init_util2(); + init_wasm_crypto(); + init_helpers4(); + blake2AsHex = createAsHex(blake2AsU8a); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/sshash.js +function sshash(key) { + return blake2AsU8a(u8aConcat(SS58_PREFIX, key), 512); +} +var SS58_PREFIX; +var init_sshash = __esm({ + "../node_modules/@polkadot/util-crypto/address/sshash.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_asU8a(); + SS58_PREFIX = stringToU8a("SS58PRE"); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/checksum.js +function checkAddressChecksum(decoded) { + const ss58Length = decoded[0] & 64 ? 2 : 1; + const ss58Decoded = ss58Length === 1 ? decoded[0] : (decoded[0] & 63) << 2 | decoded[1] >> 6 | (decoded[1] & 63) << 8; + const isPublicKey = [34 + ss58Length, 35 + ss58Length].includes(decoded.length); + const length = decoded.length - (isPublicKey ? 2 : 1); + const hash2 = sshash(decoded.subarray(0, length)); + const isValid = (decoded[0] & 128) === 0 && ![46, 47].includes(decoded[0]) && (isPublicKey ? decoded[decoded.length - 2] === hash2[0] && decoded[decoded.length - 1] === hash2[1] : decoded[decoded.length - 1] === hash2[0]); + return [isValid, length, ss58Length, ss58Decoded]; +} +var init_checksum = __esm({ + "../node_modules/@polkadot/util-crypto/address/checksum.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_sshash(); + } +}); + +// ../node_modules/@substrate/ss58-registry/esm/index.js +var esm_default; +var init_esm3 = __esm({ + "../node_modules/@substrate/ss58-registry/esm/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + esm_default = [ + { + "prefix": 0, + "network": "polkadot", + "displayName": "Polkadot Relay Chain", + "symbols": [ + "DOT" + ], + "decimals": [ + 10 + ], + "standardAccount": "*25519", + "website": "https://polkadot.network" + }, + { + "prefix": 1, + "network": "BareSr25519", + "displayName": "Bare 32-bit Schnorr/Ristretto (S/R 25519) public key.", + "symbols": [], + "decimals": [], + "standardAccount": "Sr25519", + "website": null + }, + { + "prefix": 2, + "network": "kusama", + "displayName": "Kusama Relay Chain", + "symbols": [ + "KSM" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://kusama.network" + }, + { + "prefix": 3, + "network": "BareEd25519", + "displayName": "Bare 32-bit Ed25519 public key.", + "symbols": [], + "decimals": [], + "standardAccount": "Ed25519", + "website": null + }, + { + "prefix": 4, + "network": "katalchain", + "displayName": "Katal Chain", + "symbols": [], + "decimals": [], + "standardAccount": "*25519", + "website": null + }, + { + "prefix": 5, + "network": "astar", + "displayName": "Astar Network", + "symbols": [ + "ASTR" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://astar.network" + }, + { + "prefix": 6, + "network": "bifrost", + "displayName": "Bifrost", + "symbols": [ + "BNC" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://bifrost.finance/" + }, + { + "prefix": 7, + "network": "edgeware", + "displayName": "Edgeware", + "symbols": [ + "EDG" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://edgewa.re" + }, + { + "prefix": 8, + "network": "karura", + "displayName": "Karura", + "symbols": [ + "KAR" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://karura.network/" + }, + { + "prefix": 9, + "network": "reynolds", + "displayName": "Laminar Reynolds Canary", + "symbols": [ + "REY" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "http://laminar.network/" + }, + { + "prefix": 10, + "network": "acala", + "displayName": "Acala", + "symbols": [ + "ACA" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://acala.network/" + }, + { + "prefix": 11, + "network": "laminar", + "displayName": "Laminar", + "symbols": [ + "LAMI" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "http://laminar.network/" + }, + { + "prefix": 12, + "network": "polymesh", + "displayName": "Polymesh", + "symbols": [ + "POLYX" + ], + "decimals": [ + 6 + ], + "standardAccount": "*25519", + "website": "https://polymath.network/" + }, + { + "prefix": 13, + "network": "integritee", + "displayName": "Integritee", + "symbols": [ + "TEER" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://integritee.network" + }, + { + "prefix": 14, + "network": "totem", + "displayName": "Totem", + "symbols": [ + "TOTEM" + ], + "decimals": [ + 0 + ], + "standardAccount": "*25519", + "website": "https://totemaccounting.com" + }, + { + "prefix": 15, + "network": "synesthesia", + "displayName": "Synesthesia", + "symbols": [ + "SYN" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://synesthesia.network/" + }, + { + "prefix": 16, + "network": "kulupu", + "displayName": "Kulupu", + "symbols": [ + "KLP" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://kulupu.network/" + }, + { + "prefix": 17, + "network": "dark", + "displayName": "Dark Mainnet", + "symbols": [], + "decimals": [], + "standardAccount": "*25519", + "website": null + }, + { + "prefix": 18, + "network": "darwinia", + "displayName": "Darwinia Network", + "symbols": [ + "RING" + ], + "decimals": [ + 18 + ], + "standardAccount": "secp256k1", + "website": "https://darwinia.network" + }, + { + "prefix": 19, + "network": "watr", + "displayName": "Watr Protocol", + "symbols": [ + "WATR" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://www.watr.org" + }, + { + "prefix": 20, + "network": "stafi", + "displayName": "Stafi", + "symbols": [ + "FIS" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://stafi.io" + }, + { + "prefix": 21, + "network": "karmachain", + "displayName": "Karmacoin", + "symbols": [ + "KCOIN" + ], + "decimals": [ + 6 + ], + "standardAccount": "*25519", + "website": "https://karmaco.in" + }, + { + "prefix": 22, + "network": "dock-pos-mainnet", + "displayName": "Dock Mainnet", + "symbols": [ + "DCK" + ], + "decimals": [ + 6 + ], + "standardAccount": "*25519", + "website": "https://dock.io" + }, + { + "prefix": 23, + "network": "shift", + "displayName": "ShiftNrg", + "symbols": [], + "decimals": [], + "standardAccount": "*25519", + "website": null + }, + { + "prefix": 24, + "network": "zero", + "displayName": "ZERO", + "symbols": [ + "ZERO" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://zero.io" + }, + { + "prefix": 25, + "network": "zero-alphaville", + "displayName": "ZERO Alphaville", + "symbols": [ + "ZERO" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://zero.io" + }, + { + "prefix": 26, + "network": "jupiter", + "displayName": "Jupiter", + "symbols": [ + "jDOT" + ], + "decimals": [ + 10 + ], + "standardAccount": "*25519", + "website": "https://jupiter.patract.io" + }, + { + "prefix": 27, + "network": "kabocha", + "displayName": "Kabocha", + "symbols": [ + "KAB" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://kabocha.network" + }, + { + "prefix": 28, + "network": "subsocial", + "displayName": "Subsocial", + "symbols": [], + "decimals": [], + "standardAccount": "*25519", + "website": null + }, + { + "prefix": 29, + "network": "cord", + "displayName": "CORD Network", + "symbols": [ + "DHI", + "WAY" + ], + "decimals": [ + 12, + 12 + ], + "standardAccount": "*25519", + "website": "https://cord.network/" + }, + { + "prefix": 30, + "network": "phala", + "displayName": "Phala Network", + "symbols": [ + "PHA" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://phala.network" + }, + { + "prefix": 31, + "network": "litentry", + "displayName": "Litentry Network", + "symbols": [ + "LIT" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://litentry.com/" + }, + { + "prefix": 32, + "network": "robonomics", + "displayName": "Robonomics", + "symbols": [ + "XRT" + ], + "decimals": [ + 9 + ], + "standardAccount": "*25519", + "website": "https://robonomics.network" + }, + { + "prefix": 33, + "network": "datahighway", + "displayName": "DataHighway", + "symbols": [], + "decimals": [], + "standardAccount": "*25519", + "website": null + }, + { + "prefix": 34, + "network": "ares", + "displayName": "Ares Protocol", + "symbols": [ + "ARES" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://www.aresprotocol.com/" + }, + { + "prefix": 35, + "network": "vln", + "displayName": "Valiu Liquidity Network", + "symbols": [ + "USDv" + ], + "decimals": [ + 15 + ], + "standardAccount": "*25519", + "website": "https://valiu.com/" + }, + { + "prefix": 36, + "network": "centrifuge", + "displayName": "Centrifuge Chain", + "symbols": [ + "CFG" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://centrifuge.io/" + }, + { + "prefix": 37, + "network": "nodle", + "displayName": "Nodle Chain", + "symbols": [ + "NODL" + ], + "decimals": [ + 11 + ], + "standardAccount": "*25519", + "website": "https://nodle.io/" + }, + { + "prefix": 38, + "network": "kilt", + "displayName": "KILT Spiritnet", + "symbols": [ + "KILT" + ], + "decimals": [ + 15 + ], + "standardAccount": "*25519", + "website": "https://kilt.io/" + }, + { + "prefix": 39, + "network": "mathchain", + "displayName": "MathChain mainnet", + "symbols": [ + "MATH" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://mathwallet.org" + }, + { + "prefix": 40, + "network": "mathchain-testnet", + "displayName": "MathChain testnet", + "symbols": [ + "MATH" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://mathwallet.org" + }, + { + "prefix": 41, + "network": "polimec", + "displayName": "Polimec Protocol", + "symbols": [ + "PLMC" + ], + "decimals": [ + 10 + ], + "standardAccount": "*25519", + "website": "https://www.polimec.org/" + }, + { + "prefix": 42, + "network": "substrate", + "displayName": "Substrate", + "symbols": [], + "decimals": [], + "standardAccount": "*25519", + "website": "https://substrate.io/" + }, + { + "prefix": 43, + "network": "BareSecp256k1", + "displayName": "Bare 32-bit ECDSA SECP-256k1 public key.", + "symbols": [], + "decimals": [], + "standardAccount": "secp256k1", + "website": null + }, + { + "prefix": 44, + "network": "chainx", + "displayName": "ChainX", + "symbols": [ + "PCX" + ], + "decimals": [ + 8 + ], + "standardAccount": "*25519", + "website": "https://chainx.org/" + }, + { + "prefix": 45, + "network": "uniarts", + "displayName": "UniArts Network", + "symbols": [ + "UART", + "UINK" + ], + "decimals": [ + 12, + 12 + ], + "standardAccount": "*25519", + "website": "https://uniarts.me" + }, + { + "prefix": 46, + "network": "reserved46", + "displayName": "This prefix is reserved.", + "symbols": [], + "decimals": [], + "standardAccount": null, + "website": null + }, + { + "prefix": 47, + "network": "reserved47", + "displayName": "This prefix is reserved.", + "symbols": [], + "decimals": [], + "standardAccount": null, + "website": null + }, + { + "prefix": 48, + "network": "neatcoin", + "displayName": "Neatcoin Mainnet", + "symbols": [ + "NEAT" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://neatcoin.org" + }, + { + "prefix": 49, + "network": "picasso", + "displayName": "Picasso", + "symbols": [ + "PICA" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://picasso.composable.finance" + }, + { + "prefix": 50, + "network": "composable", + "displayName": "Composable Finance", + "symbols": [ + "LAYR" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://composable.finance" + }, + { + "prefix": 51, + "network": "oak", + "displayName": "OAK Network", + "symbols": [ + "OAK", + "TUR" + ], + "decimals": [ + 10, + 10 + ], + "standardAccount": "*25519", + "website": "https://oak.tech" + }, + { + "prefix": 52, + "network": "KICO", + "displayName": "KICO", + "symbols": [ + "KICO" + ], + "decimals": [ + 14 + ], + "standardAccount": "*25519", + "website": "https://dico.io" + }, + { + "prefix": 53, + "network": "DICO", + "displayName": "DICO", + "symbols": [ + "DICO" + ], + "decimals": [ + 14 + ], + "standardAccount": "*25519", + "website": "https://dico.io" + }, + { + "prefix": 54, + "network": "cere", + "displayName": "Cere Network", + "symbols": [ + "CERE" + ], + "decimals": [ + 10 + ], + "standardAccount": "*25519", + "website": "https://cere.network" + }, + { + "prefix": 55, + "network": "xxnetwork", + "displayName": "xx network", + "symbols": [ + "XX" + ], + "decimals": [ + 9 + ], + "standardAccount": "*25519", + "website": "https://xx.network" + }, + { + "prefix": 56, + "network": "pendulum", + "displayName": "Pendulum chain", + "symbols": [ + "PEN" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://pendulumchain.org/" + }, + { + "prefix": 57, + "network": "amplitude", + "displayName": "Amplitude chain", + "symbols": [ + "AMPE" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://pendulumchain.org/" + }, + { + "prefix": 58, + "network": "eternal-civilization", + "displayName": "Eternal Civilization", + "symbols": [ + "ECC" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "http://www.ysknfr.cn/" + }, + { + "prefix": 63, + "network": "hydradx", + "displayName": "Hydration", + "symbols": [ + "HDX" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://hydration.net" + }, + { + "prefix": 65, + "network": "aventus", + "displayName": "Aventus Mainnet", + "symbols": [ + "AVT" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://aventus.io" + }, + { + "prefix": 66, + "network": "crust", + "displayName": "Crust Network", + "symbols": [ + "CRU" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://crust.network" + }, + { + "prefix": 67, + "network": "genshiro", + "displayName": "Genshiro Network", + "symbols": [ + "GENS", + "EQD", + "LPT0" + ], + "decimals": [ + 9, + 9, + 9 + ], + "standardAccount": "*25519", + "website": "https://genshiro.equilibrium.io" + }, + { + "prefix": 68, + "network": "equilibrium", + "displayName": "Equilibrium Network", + "symbols": [ + "EQ" + ], + "decimals": [ + 9 + ], + "standardAccount": "*25519", + "website": "https://equilibrium.io" + }, + { + "prefix": 69, + "network": "sora", + "displayName": "SORA Network", + "symbols": [ + "XOR" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://sora.org" + }, + { + "prefix": 71, + "network": "p3d", + "displayName": "3DP network", + "symbols": [ + "P3D" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://3dpass.org" + }, + { + "prefix": 72, + "network": "p3dt", + "displayName": "3DP test network", + "symbols": [ + "P3Dt" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://3dpass.org" + }, + { + "prefix": 73, + "network": "zeitgeist", + "displayName": "Zeitgeist", + "symbols": [ + "ZTG" + ], + "decimals": [ + 10 + ], + "standardAccount": "*25519", + "website": "https://zeitgeist.pm" + }, + { + "prefix": 77, + "network": "manta", + "displayName": "Manta network", + "symbols": [ + "MANTA" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://manta.network" + }, + { + "prefix": 78, + "network": "calamari", + "displayName": "Calamari: Manta Canary Network", + "symbols": [ + "KMA" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://manta.network" + }, + { + "prefix": 81, + "network": "sora_dot_para", + "displayName": "SORA Polkadot Parachain", + "symbols": [ + "XOR" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://sora.org" + }, + { + "prefix": 88, + "network": "polkadex", + "displayName": "Polkadex Mainnet", + "symbols": [ + "PDEX" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://polkadex.trade" + }, + { + "prefix": 89, + "network": "polkadexparachain", + "displayName": "Polkadex Parachain", + "symbols": [ + "PDEX" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://polkadex.trade" + }, + { + "prefix": 90, + "network": "frequency", + "displayName": "Frequency", + "symbols": [ + "FRQCY" + ], + "decimals": [ + 8 + ], + "standardAccount": "*25519", + "website": "https://www.frequency.xyz" + }, + { + "prefix": 92, + "network": "anmol", + "displayName": "Anmol Network", + "symbols": [ + "ANML" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://anmol.network/" + }, + { + "prefix": 93, + "network": "fragnova", + "displayName": "Fragnova Network", + "symbols": [ + "NOVA" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://fragnova.com" + }, + { + "prefix": 98, + "network": "polkasmith", + "displayName": "PolkaSmith Canary Network", + "symbols": [ + "PKS" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://polkafoundry.com" + }, + { + "prefix": 99, + "network": "polkafoundry", + "displayName": "PolkaFoundry Network", + "symbols": [ + "PKF" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://polkafoundry.com" + }, + { + "prefix": 100, + "network": "ibtida", + "displayName": "Anmol Network Ibtida Canary network", + "symbols": [ + "IANML" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://anmol.network/" + }, + { + "prefix": 101, + "network": "origintrail-parachain", + "displayName": "OriginTrail Parachain", + "symbols": [ + "OTP" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://parachain.origintrail.io/" + }, + { + "prefix": 105, + "network": "pontem-network", + "displayName": "Pontem Network", + "symbols": [ + "PONT" + ], + "decimals": [ + 10 + ], + "standardAccount": "*25519", + "website": "https://pontem.network" + }, + { + "prefix": 110, + "network": "heiko", + "displayName": "Heiko", + "symbols": [ + "HKO" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://parallel.fi/" + }, + { + "prefix": 113, + "network": "integritee-incognito", + "displayName": "Integritee Incognito", + "symbols": [], + "decimals": [], + "standardAccount": "*25519", + "website": "https://integritee.network" + }, + { + "prefix": 117, + "network": "tinker", + "displayName": "Tinker", + "symbols": [ + "TNKR" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://invarch.network" + }, + { + "prefix": 126, + "network": "joystream", + "displayName": "Joystream", + "symbols": [ + "JOY" + ], + "decimals": [ + 10 + ], + "standardAccount": "*25519", + "website": "https://www.joystream.org" + }, + { + "prefix": 128, + "network": "clover", + "displayName": "Clover Finance", + "symbols": [ + "CLV" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://clover.finance" + }, + { + "prefix": 129, + "network": "dorafactory-polkadot", + "displayName": "Dorafactory Polkadot Network", + "symbols": [ + "DORA" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://dorafactory.org" + }, + { + "prefix": 131, + "network": "litmus", + "displayName": "Litmus Network", + "symbols": [ + "LIT" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://litentry.com/" + }, + { + "prefix": 136, + "network": "altair", + "displayName": "Altair", + "symbols": [ + "AIR" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://centrifuge.io/" + }, + { + "prefix": 137, + "network": "vara", + "displayName": "Vara Network", + "symbols": [ + "VARA" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://vara.network/" + }, + { + "prefix": 172, + "network": "parallel", + "displayName": "Parallel", + "symbols": [ + "PARA" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://parallel.fi/" + }, + { + "prefix": 252, + "network": "social-network", + "displayName": "Social Network", + "symbols": [ + "NET" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://social.network" + }, + { + "prefix": 255, + "network": "quartz_mainnet", + "displayName": "QUARTZ by UNIQUE", + "symbols": [ + "QTZ" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://unique.network" + }, + { + "prefix": 268, + "network": "pioneer_network", + "displayName": "Pioneer Network by Bit.Country", + "symbols": [ + "NEER" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://bit.country" + }, + { + "prefix": 420, + "network": "sora_kusama_para", + "displayName": "SORA Kusama Parachain", + "symbols": [ + "XOR" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://sora.org" + }, + { + "prefix": 440, + "network": "allfeat_network", + "displayName": "Allfeat Network", + "symbols": [ + "AFT" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://allfeat.network" + }, + { + "prefix": 666, + "network": "metaquity_network", + "displayName": "Metaquity Network", + "symbols": [ + "MQTY" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://metaquity.xyz/" + }, + { + "prefix": 777, + "network": "curio", + "displayName": "Curio", + "symbols": [ + "CGT" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://parachain.capitaldex.exchange/" + }, + { + "prefix": 789, + "network": "geek", + "displayName": "GEEK Network", + "symbols": [ + "GEEK" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://geek.gl" + }, + { + "prefix": 995, + "network": "ternoa", + "displayName": "Ternoa", + "symbols": [ + "CAPS" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://www.ternoa.network" + }, + { + "prefix": 1110, + "network": "efinity", + "displayName": "Efinity", + "symbols": [ + "EFI" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://efinity.io/" + }, + { + "prefix": 1221, + "network": "peaq", + "displayName": "Peaq Network", + "symbols": [ + "PEAQ" + ], + "decimals": [ + 18 + ], + "standardAccount": "Sr25519", + "website": "https://www.peaq.network/" + }, + { + "prefix": 1222, + "network": "krest", + "displayName": "Krest Network", + "symbols": [ + "KREST" + ], + "decimals": [ + 18 + ], + "standardAccount": "Sr25519", + "website": "https://www.peaq.network/" + }, + { + "prefix": 1284, + "network": "moonbeam", + "displayName": "Moonbeam", + "symbols": [ + "GLMR" + ], + "decimals": [ + 18 + ], + "standardAccount": "secp256k1", + "website": "https://moonbeam.network" + }, + { + "prefix": 1285, + "network": "moonriver", + "displayName": "Moonriver", + "symbols": [ + "MOVR" + ], + "decimals": [ + 18 + ], + "standardAccount": "secp256k1", + "website": "https://moonbeam.network" + }, + { + "prefix": 1328, + "network": "ajuna", + "displayName": "Ajuna Network", + "symbols": [ + "AJUN" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://ajuna.io" + }, + { + "prefix": 1337, + "network": "bajun", + "displayName": "Bajun Network", + "symbols": [ + "BAJU" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://ajuna.io" + }, + { + "prefix": 1516, + "network": "societal", + "displayName": "Societal", + "symbols": [ + "SCTL" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://www.sctl.xyz" + }, + { + "prefix": 1985, + "network": "seals", + "displayName": "Seals Network", + "symbols": [ + "SEAL" + ], + "decimals": [ + 9 + ], + "standardAccount": "*25519", + "website": "https://seals.app" + }, + { + "prefix": 2007, + "network": "kapex", + "displayName": "Kapex", + "symbols": [ + "KAPEX" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://totemaccounting.com" + }, + { + "prefix": 2009, + "network": "cloudwalk_mainnet", + "displayName": "CloudWalk Network Mainnet", + "symbols": [ + "CWN" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://explorer.mainnet.cloudwalk.io" + }, + { + "prefix": 2021, + "network": "logion", + "displayName": "logion network", + "symbols": [ + "LGNT" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://logion.network" + }, + { + "prefix": 2024, + "network": "vow-chain", + "displayName": "Enigmatic Smile", + "symbols": [ + "VOW" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://www.vow.foundation/" + }, + { + "prefix": 2032, + "network": "interlay", + "displayName": "Interlay", + "symbols": [ + "INTR" + ], + "decimals": [ + 10 + ], + "standardAccount": "*25519", + "website": "https://interlay.io/" + }, + { + "prefix": 2092, + "network": "kintsugi", + "displayName": "Kintsugi", + "symbols": [ + "KINT" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://interlay.io/" + }, + { + "prefix": 2106, + "network": "bitgreen", + "displayName": "Bitgreen", + "symbols": [ + "BBB" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://bitgreen.org/" + }, + { + "prefix": 2112, + "network": "chainflip", + "displayName": "Chainflip", + "symbols": [ + "FLIP" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://chainflip.io/" + }, + { + "prefix": 2199, + "network": "moonsama", + "displayName": "Moonsama", + "symbols": [ + "SAMA" + ], + "decimals": [ + 18 + ], + "standardAccount": "secp256k1", + "website": "https://moonsama.com" + }, + { + "prefix": 2206, + "network": "ICE", + "displayName": "ICE Network", + "symbols": [ + "ICY" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://icenetwork.io" + }, + { + "prefix": 2207, + "network": "SNOW", + "displayName": "SNOW: ICE Canary Network", + "symbols": [ + "ICZ" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://icenetwork.io" + }, + { + "prefix": 2254, + "network": "subspace_testnet", + "displayName": "Subspace testnet", + "symbols": [ + "tSSC" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://subspace.network" + }, + { + "prefix": 3333, + "network": "peerplays", + "displayName": "Peerplays", + "symbols": [ + "PPY" + ], + "decimals": [ + 18 + ], + "standardAccount": "secp256k1", + "website": "https://www.peerplays.com/" + }, + { + "prefix": 4450, + "network": "g1", + "displayName": "\u011E1", + "symbols": [ + "G1" + ], + "decimals": [ + 2 + ], + "standardAccount": "*25519", + "website": "https://duniter.org" + }, + { + "prefix": 5234, + "network": "humanode", + "displayName": "Humanode Network", + "symbols": [ + "HMND" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://humanode.io" + }, + { + "prefix": 5845, + "network": "tangle", + "displayName": "Tangle Network", + "symbols": [ + "TNT" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://www.tangle.tools/" + }, + { + "prefix": 6094, + "network": "subspace", + "displayName": "Subspace", + "symbols": [ + "SSC" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://subspace.network" + }, + { + "prefix": 7007, + "network": "tidefi", + "displayName": "Tidefi", + "symbols": [ + "TDFY" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://tidefi.com" + }, + { + "prefix": 7013, + "network": "gm", + "displayName": "GM", + "symbols": [ + "FREN", + "GM", + "GN" + ], + "decimals": [ + 12, + 0, + 0 + ], + "standardAccount": "*25519", + "website": "https://gmordie.com" + }, + { + "prefix": 7306, + "network": "krigan", + "displayName": "Krigan Network", + "symbols": [ + "KRGN" + ], + "decimals": [ + 9 + ], + "standardAccount": "*25519", + "website": "https://krigan.network" + }, + { + "prefix": 7391, + "network": "unique_mainnet", + "displayName": "Unique Network", + "symbols": [ + "UNQ" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://unique.network" + }, + { + "prefix": 8866, + "network": "golden_gate", + "displayName": "Golden Gate", + "symbols": [ + "GGX" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://ggxchain.io/" + }, + { + "prefix": 8883, + "network": "sapphire_mainnet", + "displayName": "Sapphire by Unique", + "symbols": [ + "QTZ" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://unique.network" + }, + { + "prefix": 8886, + "network": "golden_gate_sydney", + "displayName": "Golden Gate Sydney", + "symbols": [ + "GGXT" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://ggxchain.io/" + }, + { + "prefix": 9072, + "network": "hashed", + "displayName": "Hashed Network", + "symbols": [ + "HASH" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://hashed.network" + }, + { + "prefix": 9807, + "network": "dentnet", + "displayName": "DENTNet", + "symbols": [ + "DENTX" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://www.dentnet.io" + }, + { + "prefix": 9935, + "network": "t3rn", + "displayName": "t3rn", + "symbols": [ + "TRN" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://t3rn.io/" + }, + { + "prefix": 10041, + "network": "basilisk", + "displayName": "Basilisk", + "symbols": [ + "BSX" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://bsx.fi" + }, + { + "prefix": 11330, + "network": "cess-testnet", + "displayName": "CESS Testnet", + "symbols": [ + "TCESS" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://cess.cloud" + }, + { + "prefix": 11331, + "network": "cess", + "displayName": "CESS", + "symbols": [ + "CESS" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://cess.cloud" + }, + { + "prefix": 11486, + "network": "luhn", + "displayName": "Luhn Network", + "symbols": [ + "LUHN" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://luhn.network" + }, + { + "prefix": 11820, + "network": "contextfree", + "displayName": "Automata ContextFree", + "symbols": [ + "CTX" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://ata.network" + }, + { + "prefix": 12155, + "network": "impact", + "displayName": "Impact Protocol Network", + "symbols": [ + "BSTY" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://impactprotocol.network/" + }, + { + "prefix": 12191, + "network": "nftmart", + "displayName": "NFTMart", + "symbols": [ + "NMT" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://nftmart.io" + }, + { + "prefix": 12850, + "network": "analog-timechain", + "displayName": "Analog Timechain", + "symbols": [ + "ANLOG" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://analog.one" + }, + { + "prefix": 13116, + "network": "bittensor", + "displayName": "Bittensor", + "symbols": [ + "TAO" + ], + "decimals": [ + 9 + ], + "standardAccount": "*25519", + "website": "https://bittensor.com" + }, + { + "prefix": 14697, + "network": "goro", + "displayName": "GORO Network", + "symbols": [ + "GORO" + ], + "decimals": [ + 9 + ], + "standardAccount": "*25519", + "website": "https://goro.network" + }, + { + "prefix": 14998, + "network": "mosaic-chain", + "displayName": "Mosaic Chain", + "symbols": [ + "MOS" + ], + "decimals": [ + 18 + ], + "standardAccount": "*25519", + "website": "https://mosaicchain.io" + }, + { + "prefix": 29972, + "network": "mythos", + "displayName": "Mythos", + "symbols": [ + "MYTH" + ], + "decimals": [ + 18 + ], + "standardAccount": "secp256k1", + "website": "https://mythos.foundation" + }, + { + "prefix": 8888, + "network": "xcavate", + "displayName": "Xcavate Protocol", + "symbols": [ + "XCAV" + ], + "decimals": [ + 12 + ], + "standardAccount": "*25519", + "website": "https://xcavate.io/" + } + ]; + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@polkadot/networks/defaults/genesis.js +var knownGenesis; +var init_genesis = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@polkadot/networks/defaults/genesis.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + knownGenesis = { + acala: ["0xfc41b9bd8ef8fe53d58c7ea67c794c7ec9a73daf05e6d54b14ff6342c99ba64c"], + ajuna: ["0xe358eb1d11b31255a286c12e44fe6780b7edb171d657905a97e39f71d9c6c3ee"], + "aleph-node": ["0x70255b4d28de0fc4e1a193d7e175ad1ccef431598211c55538f1018651a0344e"], + astar: ["0x9eb76c5184c4ab8679d2d5d819fdf90b9c001403e9e17da2e14b6d8aec4029c6"], + basilisk: ["0xa85cfb9b9fd4d622a5b28289a02347af987d8f73fa3108450e2b4a11c1ce5755"], + bifrost: ["0x262e1b2ad728475fd6fe88e62d34c200abe6fd693931ddad144059b1eb884e5b"], + "bifrost-kusama": ["0x9f28c6a68e0fc9646eff64935684f6eeeece527e37bbe1f213d22caa1d9d6bed"], + centrifuge: ["0xb3db41421702df9a7fcac62b53ffeac85f7853cc4e689e0b93aeb3db18c09d82", "0x67dddf2673b69e5f875f6f25277495834398eafd67f492e09f3f3345e003d1b5"], + composable: ["0xdaab8df776eb52ec604a5df5d388bb62a050a0aaec4556a64265b9d42755552d"], + darwinia: ["0xe71578b37a7c799b0ab4ee87ffa6f059a6b98f71f06fb8c84a8d88013a548ad6"], + "dock-mainnet": ["0x6bfe24dca2a3be10f22212678ac13a6446ec764103c0f3471c71609eac384aae", "0xf73467c6544aa68df2ee546b135f955c46b90fa627e9b5d7935f41061bb8a5a9"], + edgeware: ["0x742a2ca70c2fda6cee4f8df98d64c4c670a052d9568058982dad9d5a7a135c5b"], + equilibrium: ["0x6f1a800de3daff7f5e037ddf66ab22ce03ab91874debeddb1086f5f7dbd48925"], + genshiro: ["0x9b8cefc0eb5c568b527998bdd76c184e2b76ae561be76e4667072230217ea243"], + hydradx: [ + "0xafdc188f45c71dacbaa0b62e16a91f726c7b8699a9748cdf715459de6b7f366d", + // HydraDX Parachain + "0xd2a620c27ec5cbc5621ff9a522689895074f7cca0d08e7134a7804e1a3ba86fc", + // Snakenet Gen3-1 + "0x10af6e84234477d84dc572bac0789813b254aa490767ed06fb9591191d1073f9", + // Snakenet Gen3 + "0x3d75507dd46301767e601265791da1d9cb47b6ebc94e87347b635e5bf58bd047", + // Snakenet Gen2 + "0x0ed32bfcab4a83517fac88f2aa7cbc2f88d3ab93be9a12b6188a036bf8a943c2" + // Snakenet Gen1 + ], + "interlay-parachain": ["0xbf88efe70e9e0e916416e8bed61f2b45717f517d7f3523e33c7b001e5ffcbc72"], + karura: ["0xbaf5aabe40646d11f0ee8abbdc64f4a4b7674925cba08e4a05ff9ebed6e2126b"], + khala: ["0xd43540ba6d3eb4897c28a77d48cb5b729fea37603cbbfc7a86a73b72adb3be8d"], + kulupu: ["0xf7a99d3cb92853d00d5275c971c132c074636256583fee53b3bbe60d7b8769ba"], + kusama: [ + "0xb0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe", + // Kusama CC3, + "0xe3777fa922cafbff200cadeaea1a76bd7898ad5b89f7848999058b50e715f636", + // Kusama CC2 + "0x3fd7b9eb6a00376e5be61f01abb429ffb0b104be05eaff4d458da48fcd425baf" + // Kusama CC1 + ], + nodle: ["0x97da7ede98d7bad4e36b4d734b6055425a3be036da2a332ea5a7037656427a21"], + origintrail: ["0xe7e0962324a3b86c83404dbea483f25fb5dab4c224791c81b756cfc948006174"], + parallel: ["0xe61a41c53f5dcd0beb09df93b34402aada44cb05117b71059cce40a2723a4e97"], + pendulum: ["0x5d3c298622d5634ed019bf61ea4b71655030015bde9beb0d6a24743714462c86"], + phala: ["0x1bb969d85965e4bb5a651abbedf21a54b6b31a21f66b5401cc3f1e286268d736"], + picasso: ["0x6811a339673c9daa897944dcdac99c6e2939cc88245ed21951a0a3c9a2be75bc", "0xe8e7f0f4c4f5a00720b4821dbfddefea7490bcf0b19009961cc46957984e2c1c"], + polkadex: ["0x3920bcb4960a1eef5580cd5367ff3f430eef052774f78468852f7b9cb39f8a3c"], + polkadot: ["0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3"], + polymesh: ["0x6fbd74e5e1d0a61d52ccfe9d4adaed16dd3a7caa37c6bc4d0c2fa12e8b2f4063"], + rococo: ["0x6408de7737c59c238890533af25896a2c20608d8b380bb01029acb392781063e", "0xaaf2cd1b74b5f726895921259421b534124726263982522174147046b8827897", "0x037f5f3c8e67b314062025fc886fcd6238ea25a4a9b45dce8d246815c9ebe770", "0xc196f81260cf1686172b47a79cf002120735d7cb0eb1474e8adce56618456fff", "0xf6e9983c37baf68846fedafe21e56718790e39fb1c582abc408b81bc7b208f9a", "0x5fce687da39305dfe682b117f0820b319348e8bb37eb16cf34acbf6a202de9d9", "0xe7c3d5edde7db964317cd9b51a3a059d7cd99f81bdbce14990047354334c9779", "0x1611e1dbf0405379b861e2e27daa90f480b2e6d3682414a80835a52e8cb8a215", "0x343442f12fa715489a8714e79a7b264ea88c0d5b8c66b684a7788a516032f6b9", "0x78bcd530c6b3a068bc17473cf5d2aff9c287102bed9af3ae3c41c33b9d6c6147", "0x47381ee0697153d64404fc578392c8fd5cba9073391908f46c888498415647bd", "0x19c0e4fa8ab75f5ac7865e0b8f74ff91eb9a100d336f423cd013a8befba40299"], + sora: ["0x7e4e32d0feafd4f9c9414b0be86373f9a1efa904809b683453a9af6856d38ad5"], + stafi: ["0x290a4149f09ea0e402c74c1c7e96ae4239588577fe78932f94f5404c68243d80"], + statemine: ["0x48239ef607d7928874027a43a67689209727dfb3d3dc5e5b03a39bdc2eda771a"], + statemint: ["0x68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f"], + subsocial: ["0x0bd72c1c305172e1275278aaeb3f161e02eccb7a819e63f62d47bd53a28189f8"], + ternoa: ["0x6859c81ca95ef624c9dfe4dc6e3381c33e5d6509e35e147092bfbc780f777c4e"], + unique: ["0x84322d9cddbf35088f1e54e9a85c967a41a56a4f43445768125e61af166c7d31"], + vtb: ["0x286bc8414c7000ce1d6ee6a834e29a54c1784814b76243eb77ed0b2c5573c60f", "0x7483b89572fb2bd687c7b9a93b242d0b237f9aba463aba07ec24503931038aaa"], + westend: ["0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e"], + xxnetwork: ["0x50dd5d206917bf10502c68fb4d18a59fc8aa31586f4e8856b493e43544aa82aa"] + }; + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@polkadot/networks/defaults/icons.js +var knownIcon; +var init_icons = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@polkadot/networks/defaults/icons.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + knownIcon = { + centrifuge: "polkadot", + kusama: "polkadot", + polkadot: "polkadot", + sora: "polkadot", + statemine: "polkadot", + statemint: "polkadot", + westmint: "polkadot" + }; + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@polkadot/networks/defaults/ledger.js +var knownLedger; +var init_ledger = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@polkadot/networks/defaults/ledger.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + knownLedger = { + acala: 787, + ajuna: 354, + "aleph-node": 643, + astar: 810, + bifrost: 788, + "bifrost-kusama": 788, + centrifuge: 747, + composable: 354, + darwinia: 354, + "dock-mainnet": 594, + edgeware: 523, + equilibrium: 99999997, + genshiro: 99999996, + hydradx: 354, + "interlay-parachain": 354, + karura: 686, + khala: 434, + kusama: 434, + nodle: 1003, + origintrail: 354, + parallel: 354, + pendulum: 354, + phala: 354, + picasso: 434, + polkadex: 799, + polkadot: 354, + polymesh: 595, + sora: 617, + stafi: 907, + statemine: 434, + // common-good on Kusama, shares derivation + statemint: 354, + // common-good on Polkadot, shares derivation + ternoa: 995, + unique: 354, + vtb: 694, + xxnetwork: 1955 + }; + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@polkadot/networks/defaults/testnets.js +var knownTestnet; +var init_testnets = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@polkadot/networks/defaults/testnets.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + knownTestnet = { + "": true, + // this is the default non-network entry + "cess-testnet": true, + "dock-testnet": true, + jupiter: true, + "mathchain-testnet": true, + p3dt: true, + subspace_testnet: true, + "zero-alphaville": true + }; + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@polkadot/networks/defaults/index.js +var init_defaults = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@polkadot/networks/defaults/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_genesis(); + init_icons(); + init_ledger(); + init_testnets(); + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@polkadot/networks/interfaces.js +function toExpanded(o9) { + const network = o9.network || ""; + const nameParts = network.replace(/_/g, "-").split("-"); + const n9 = o9; + n9.slip44 = knownLedger[network]; + n9.hasLedgerSupport = !!n9.slip44; + n9.genesisHash = knownGenesis[network] || []; + n9.icon = knownIcon[network] || "substrate"; + n9.isTestnet = !!knownTestnet[network] || TESTNETS.includes(nameParts[nameParts.length - 1]); + n9.isIgnored = n9.isTestnet || !(o9.standardAccount && o9.decimals && o9.decimals.length && o9.symbols && o9.symbols.length) && o9.prefix !== 42; + return n9; +} +function filterSelectable({ + genesisHash, + prefix +}) { + return !!genesisHash.length || prefix === 42; +} +function filterAvailable(n9) { + return !n9.isIgnored && !!n9.network; +} +function sortNetworks(a7, b5) { + const isUnSortedA = UNSORTED.includes(a7.prefix); + const isUnSortedB = UNSORTED.includes(b5.prefix); + return isUnSortedA === isUnSortedB ? isUnSortedA ? 0 : a7.displayName.localeCompare(b5.displayName) : isUnSortedA ? -1 : 1; +} +var UNSORTED, TESTNETS, allNetworks, availableNetworks, selectableNetworks; +var init_interfaces = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@polkadot/networks/interfaces.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm3(); + init_defaults(); + UNSORTED = [0, 2, 42]; + TESTNETS = ["testnet"]; + allNetworks = esm_default.map(toExpanded); + availableNetworks = allNetworks.filter(filterAvailable).sort(sortNetworks); + selectableNetworks = availableNetworks.filter(filterSelectable); + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@polkadot/networks/index.js +var init_networks = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@polkadot/networks/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_interfaces(); + } +}); + +// ../node_modules/@polkadot/util-crypto/networks.js +var init_networks2 = __esm({ + "../node_modules/@polkadot/util-crypto/networks.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_networks(); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/defaults.js +var defaults; +var init_defaults2 = __esm({ + "../node_modules/@polkadot/util-crypto/address/defaults.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_networks2(); + defaults = { + allowedDecodedLengths: [1, 2, 4, 8, 32, 33], + // publicKey has prefix + 2 checksum bytes, short only prefix + 1 checksum byte + allowedEncodedLengths: [3, 4, 6, 10, 35, 36, 37, 38], + allowedPrefix: availableNetworks.map(({ + prefix + }) => prefix), + prefix: 42 + }; + } +}); + +// ../node_modules/@polkadot/util-crypto/address/decode.js +function decodeAddress(encoded, ignoreChecksum, ss58Format = -1) { + if (!encoded) { + throw new Error("Invalid empty address passed"); + } + if (isU8a(encoded) || isHex(encoded)) { + return u8aToU8a(encoded); + } + try { + const decoded = base58Decode(encoded); + if (!defaults.allowedEncodedLengths.includes(decoded.length)) { + throw new Error("Invalid decoded address length"); + } + const [isValid, endPos, ss58Length, ss58Decoded] = checkAddressChecksum(decoded); + if (!isValid && !ignoreChecksum) { + throw new Error("Invalid decoded address checksum"); + } else if (ss58Format !== -1 && ss58Format !== ss58Decoded) { + throw new Error(`Expected ss58Format ${ss58Format}, received ${ss58Decoded}`); + } + return decoded.slice(ss58Length, endPos); + } catch (error) { + throw new Error(`Decoding ${encoded}: ${error.message}`); + } +} +var init_decode = __esm({ + "../node_modules/@polkadot/util-crypto/address/decode.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_base58(); + init_checksum(); + init_defaults2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/addressToEvm.js +function addressToEvm(address, ignoreChecksum) { + return decodeAddress(address, ignoreChecksum).subarray(0, 20); +} +var init_addressToEvm = __esm({ + "../node_modules/@polkadot/util-crypto/address/addressToEvm.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_decode(); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/check.js +function checkAddress(address, prefix) { + let decoded; + try { + decoded = base58Decode(address); + } catch (error) { + return [false, error.message]; + } + const [isValid, , , ss58Decoded] = checkAddressChecksum(decoded); + if (ss58Decoded !== prefix) { + return [false, `Prefix mismatch, expected ${prefix}, found ${ss58Decoded}`]; + } else if (!defaults.allowedEncodedLengths.includes(decoded.length)) { + return [false, "Invalid decoded address length"]; + } + return [isValid, isValid ? null : "Invalid decoded address checksum"]; +} +var init_check = __esm({ + "../node_modules/@polkadot/util-crypto/address/check.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_base58(); + init_checksum(); + init_defaults2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/bn.js +var BN_BE_OPTS, BN_LE_OPTS, BN_LE_16_OPTS, BN_BE_32_OPTS, BN_LE_32_OPTS, BN_BE_256_OPTS, BN_LE_256_OPTS, BN_LE_512_OPTS; +var init_bn4 = __esm({ + "../node_modules/@polkadot/util-crypto/bn.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + BN_BE_OPTS = { + isLe: false + }; + BN_LE_OPTS = { + isLe: true + }; + BN_LE_16_OPTS = { + bitLength: 16, + isLe: true + }; + BN_BE_32_OPTS = { + bitLength: 32, + isLe: false + }; + BN_LE_32_OPTS = { + bitLength: 32, + isLe: true + }; + BN_BE_256_OPTS = { + bitLength: 256, + isLe: false + }; + BN_LE_256_OPTS = { + bitLength: 256, + isLe: true + }; + BN_LE_512_OPTS = { + bitLength: 512, + isLe: true + }; + } +}); + +// ../node_modules/@polkadot/util-crypto/address/util.js +function addressToU8a(who) { + return decodeAddress(who); +} +var init_util3 = __esm({ + "../node_modules/@polkadot/util-crypto/address/util.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_decode(); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/keyMulti.js +function createKeyMulti(who, threshold) { + return blake2AsU8a(u8aConcat(PREFIX, compactToU8a(who.length), ...u8aSorted(who.map(addressToU8a)), bnToU8a(threshold, BN_LE_16_OPTS))); +} +var PREFIX; +var init_keyMulti = __esm({ + "../node_modules/@polkadot/util-crypto/address/keyMulti.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_asU8a(); + init_bn4(); + init_util3(); + PREFIX = stringToU8a("modlpy/utilisuba"); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/keyDerived.js +function createKeyDerived(who, index) { + return blake2AsU8a(u8aConcat(PREFIX2, decodeAddress(who), bnToU8a(index, BN_LE_16_OPTS))); +} +var PREFIX2; +var init_keyDerived = __esm({ + "../node_modules/@polkadot/util-crypto/address/keyDerived.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_asU8a(); + init_bn4(); + init_decode(); + PREFIX2 = stringToU8a("modlpy/utilisuba"); + } +}); + +// ../node_modules/@polkadot/util-crypto/key/DeriveJunction.js +var RE_NUMBER, JUNCTION_ID_LEN, DeriveJunction; +var init_DeriveJunction = __esm({ + "../node_modules/@polkadot/util-crypto/key/DeriveJunction.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_asU8a(); + init_bn4(); + RE_NUMBER = /^\d+$/; + JUNCTION_ID_LEN = 32; + DeriveJunction = class _DeriveJunction { + #chainCode = new Uint8Array(32); + #isHard = false; + static from(value) { + const result = new _DeriveJunction(); + const [code, isHard] = value.startsWith("/") ? [value.substring(1), true] : [value, false]; + result.soft(RE_NUMBER.test(code) ? new import_bn.default(code, 10) : code); + return isHard ? result.harden() : result; + } + get chainCode() { + return this.#chainCode; + } + get isHard() { + return this.#isHard; + } + get isSoft() { + return !this.#isHard; + } + hard(value) { + return this.soft(value).harden(); + } + harden() { + this.#isHard = true; + return this; + } + soft(value) { + if (isNumber3(value) || isBn(value) || isBigInt(value)) { + return this.soft(bnToU8a(value, BN_LE_256_OPTS)); + } else if (isHex(value)) { + return this.soft(hexToU8a(value)); + } else if (isString3(value)) { + return this.soft(compactAddLength(stringToU8a(value))); + } else if (value.length > JUNCTION_ID_LEN) { + return this.soft(blake2AsU8a(value)); + } + this.#chainCode.fill(0); + this.#chainCode.set(value, 0); + return this; + } + soften() { + this.#isHard = false; + return this; + } + }; + } +}); + +// ../node_modules/@polkadot/util-crypto/key/extractPath.js +function keyExtractPath(derivePath) { + const parts = derivePath.match(RE_JUNCTION); + const path2 = []; + let constructed = ""; + if (parts) { + constructed = parts.join(""); + for (const p7 of parts) { + path2.push(DeriveJunction.from(p7.substring(1))); + } + } + if (constructed !== derivePath) { + throw new Error(`Re-constructed path "${constructed}" does not match input`); + } + return { + parts, + path: path2 + }; +} +var RE_JUNCTION; +var init_extractPath = __esm({ + "../node_modules/@polkadot/util-crypto/key/extractPath.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_DeriveJunction(); + RE_JUNCTION = /\/(\/?)([^/]+)/g; + } +}); + +// ../node_modules/@polkadot/util-crypto/key/extractSuri.js +function keyExtractSuri(suri) { + const matches = suri.match(RE_CAPTURE); + if (matches === null) { + throw new Error("Unable to match provided value to a secret URI"); + } + const [, phrase, , derivePath, , , password] = matches; + const { + path: path2 + } = keyExtractPath(derivePath); + return { + derivePath, + password, + path: path2, + phrase + }; +} +var RE_CAPTURE; +var init_extractSuri = __esm({ + "../node_modules/@polkadot/util-crypto/key/extractSuri.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_extractPath(); + RE_CAPTURE = /^(\w+( \w+)*)((\/\/?[^/]+)*)(\/\/\/(.*))?$/; + } +}); + +// ../node_modules/@polkadot/util-crypto/secp256k1/deriveHard.js +function secp256k1DeriveHard(seed, chainCode) { + if (!isU8a(chainCode) || chainCode.length !== 32) { + throw new Error("Invalid chainCode passed to derive"); + } + return blake2AsU8a(u8aConcat(HDKD, seed, chainCode), 256); +} +var HDKD; +var init_deriveHard = __esm({ + "../node_modules/@polkadot/util-crypto/secp256k1/deriveHard.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_asU8a(); + HDKD = compactAddLength(stringToU8a("Secp256k1HDKD")); + } +}); + +// ../node_modules/@polkadot/util-crypto/secp256k1/pair/fromSeed.js +function secp256k1PairFromSeed(seed, onlyJs) { + if (seed.length !== 32) { + throw new Error("Expected valid 32-byte private key as a seed"); + } + if (!hasBigInt || !onlyJs && isReady()) { + const full = secp256k1FromSeed(seed); + const publicKey = full.slice(32); + if (u8aEmpty(publicKey)) { + throw new Error("Invalid publicKey generated from WASM interface"); + } + return { + publicKey, + secretKey: full.slice(0, 32) + }; + } + return { + publicKey: getPublicKey(seed, true), + secretKey: seed + }; +} +var init_fromSeed = __esm({ + "../node_modules/@polkadot/util-crypto/secp256k1/pair/fromSeed.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm(); + init_util2(); + init_wasm_crypto(); + } +}); + +// ../node_modules/@polkadot/util-crypto/key/hdkdDerive.js +function createSeedDeriveFn(fromSeed, derive) { + return (keypair, { + chainCode, + isHard + }) => { + if (!isHard) { + throw new Error("A soft key was found in the path and is not supported"); + } + return fromSeed(derive(keypair.secretKey.subarray(0, 32), chainCode)); + }; +} +var init_hdkdDerive = __esm({ + "../node_modules/@polkadot/util-crypto/key/hdkdDerive.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/key/hdkdEcdsa.js +var keyHdkdEcdsa; +var init_hdkdEcdsa = __esm({ + "../node_modules/@polkadot/util-crypto/key/hdkdEcdsa.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_deriveHard(); + init_fromSeed(); + init_hdkdDerive(); + keyHdkdEcdsa = createSeedDeriveFn(secp256k1PairFromSeed, secp256k1DeriveHard); + } +}); + +// ../node_modules/ed2curve/ed2curve.js +var require_ed2curve = __commonJS({ + "../node_modules/ed2curve/ed2curve.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(root, f7) { + "use strict"; + if (typeof module2 !== "undefined" && module2.exports) + module2.exports = f7(require_nacl_fast()); + else + root.ed2curve = f7(root.nacl); + })(exports7, function(nacl10) { + "use strict"; + if (!nacl10) + throw new Error("tweetnacl not loaded"); + var gf = function(init3) { + var i7, r10 = new Float64Array(16); + if (init3) + for (i7 = 0; i7 < init3.length; i7++) + r10[i7] = init3[i7]; + return r10; + }; + var gf0 = gf(), gf1 = gf([1]), D4 = gf([30883, 4953, 19914, 30187, 55467, 16705, 2637, 112, 59544, 30585, 16505, 36039, 65139, 11119, 27886, 20995]), I4 = gf([41136, 18958, 6951, 50414, 58488, 44335, 6150, 12099, 55207, 15867, 153, 11085, 57099, 20417, 9344, 11139]); + function car25519(o9) { + var c7; + var i7; + for (i7 = 0; i7 < 16; i7++) { + o9[i7] += 65536; + c7 = Math.floor(o9[i7] / 65536); + o9[(i7 + 1) * (i7 < 15 ? 1 : 0)] += c7 - 1 + 37 * (c7 - 1) * (i7 === 15 ? 1 : 0); + o9[i7] -= c7 * 65536; + } + } + function sel25519(p7, q3, b5) { + var t8, c7 = ~(b5 - 1); + for (var i7 = 0; i7 < 16; i7++) { + t8 = c7 & (p7[i7] ^ q3[i7]); + p7[i7] ^= t8; + q3[i7] ^= t8; + } + } + function unpack25519(o9, n9) { + var i7; + for (i7 = 0; i7 < 16; i7++) + o9[i7] = n9[2 * i7] + (n9[2 * i7 + 1] << 8); + o9[15] &= 32767; + } + function A4(o9, a7, b5) { + var i7; + for (i7 = 0; i7 < 16; i7++) + o9[i7] = a7[i7] + b5[i7] | 0; + } + function Z3(o9, a7, b5) { + var i7; + for (i7 = 0; i7 < 16; i7++) + o9[i7] = a7[i7] - b5[i7] | 0; + } + function M4(o9, a7, b5) { + var i7, j4, t8 = new Float64Array(31); + for (i7 = 0; i7 < 31; i7++) + t8[i7] = 0; + for (i7 = 0; i7 < 16; i7++) { + for (j4 = 0; j4 < 16; j4++) { + t8[i7 + j4] += a7[i7] * b5[j4]; + } + } + for (i7 = 0; i7 < 15; i7++) { + t8[i7] += 38 * t8[i7 + 16]; + } + for (i7 = 0; i7 < 16; i7++) + o9[i7] = t8[i7]; + car25519(o9); + car25519(o9); + } + function S4(o9, a7) { + M4(o9, a7, a7); + } + function inv25519(o9, i7) { + var c7 = gf(); + var a7; + for (a7 = 0; a7 < 16; a7++) + c7[a7] = i7[a7]; + for (a7 = 253; a7 >= 0; a7--) { + S4(c7, c7); + if (a7 !== 2 && a7 !== 4) + M4(c7, c7, i7); + } + for (a7 = 0; a7 < 16; a7++) + o9[a7] = c7[a7]; + } + function pack25519(o9, n9) { + var i7, j4, b5; + var m6 = gf(), t8 = gf(); + for (i7 = 0; i7 < 16; i7++) + t8[i7] = n9[i7]; + car25519(t8); + car25519(t8); + car25519(t8); + for (j4 = 0; j4 < 2; j4++) { + m6[0] = t8[0] - 65517; + for (i7 = 1; i7 < 15; i7++) { + m6[i7] = t8[i7] - 65535 - (m6[i7 - 1] >> 16 & 1); + m6[i7 - 1] &= 65535; + } + m6[15] = t8[15] - 32767 - (m6[14] >> 16 & 1); + b5 = m6[15] >> 16 & 1; + m6[14] &= 65535; + sel25519(t8, m6, 1 - b5); + } + for (i7 = 0; i7 < 16; i7++) { + o9[2 * i7] = t8[i7] & 255; + o9[2 * i7 + 1] = t8[i7] >> 8; + } + } + function par25519(a7) { + var d6 = new Uint8Array(32); + pack25519(d6, a7); + return d6[0] & 1; + } + function vn(x4, xi, y6, yi, n9) { + var i7, d6 = 0; + for (i7 = 0; i7 < n9; i7++) + d6 |= x4[xi + i7] ^ y6[yi + i7]; + return (1 & d6 - 1 >>> 8) - 1; + } + function crypto_verify_32(x4, xi, y6, yi) { + return vn(x4, xi, y6, yi, 32); + } + function neq25519(a7, b5) { + var c7 = new Uint8Array(32), d6 = new Uint8Array(32); + pack25519(c7, a7); + pack25519(d6, b5); + return crypto_verify_32(c7, 0, d6, 0); + } + function pow2523(o9, i7) { + var c7 = gf(); + var a7; + for (a7 = 0; a7 < 16; a7++) + c7[a7] = i7[a7]; + for (a7 = 250; a7 >= 0; a7--) { + S4(c7, c7); + if (a7 !== 1) + M4(c7, c7, i7); + } + for (a7 = 0; a7 < 16; a7++) + o9[a7] = c7[a7]; + } + function set25519(r10, a7) { + var i7; + for (i7 = 0; i7 < 16; i7++) + r10[i7] = a7[i7] | 0; + } + function unpackneg(r10, p7) { + var t8 = gf(), chk = gf(), num = gf(), den = gf(), den2 = gf(), den4 = gf(), den6 = gf(); + set25519(r10[2], gf1); + unpack25519(r10[1], p7); + S4(num, r10[1]); + M4(den, num, D4); + Z3(num, num, r10[2]); + A4(den, r10[2], den); + S4(den2, den); + S4(den4, den2); + M4(den6, den4, den2); + M4(t8, den6, num); + M4(t8, t8, den); + pow2523(t8, t8); + M4(t8, t8, num); + M4(t8, t8, den); + M4(t8, t8, den); + M4(r10[0], t8, den); + S4(chk, r10[0]); + M4(chk, chk, den); + if (neq25519(chk, num)) + M4(r10[0], r10[0], I4); + S4(chk, r10[0]); + M4(chk, chk, den); + if (neq25519(chk, num)) + return -1; + if (par25519(r10[0]) === p7[31] >> 7) + Z3(r10[0], gf0, r10[0]); + M4(r10[3], r10[0], r10[1]); + return 0; + } + function convertPublicKey(pk) { + var z4 = new Uint8Array(32), q3 = [gf(), gf(), gf(), gf()], a7 = gf(), b5 = gf(); + if (unpackneg(q3, pk)) + return null; + var y6 = q3[1]; + A4(a7, gf1, y6); + Z3(b5, gf1, y6); + inv25519(b5, b5); + M4(a7, a7, b5); + pack25519(z4, a7); + return z4; + } + function convertSecretKey(sk) { + var d6 = new Uint8Array(64), o9 = new Uint8Array(32), i7; + nacl10.lowlevel.crypto_hash(d6, sk, 32); + d6[0] &= 248; + d6[31] &= 127; + d6[31] |= 64; + for (i7 = 0; i7 < 32; i7++) + o9[i7] = d6[i7]; + for (i7 = 0; i7 < 64; i7++) + d6[i7] = 0; + return o9; + } + function convertKeyPair(edKeyPair) { + var publicKey = convertPublicKey(edKeyPair.publicKey); + if (!publicKey) + return null; + return { + publicKey, + secretKey: convertSecretKey(edKeyPair.secretKey) + }; + } + return { + convertPublicKey, + convertSecretKey, + convertKeyPair + }; + }); + } +}); + +// ../node_modules/@polkadot/util-crypto/ed25519/convertKey.js +function convertSecretKeyToCurve25519(secretKey) { + return import_ed2curve.default.convertSecretKey(secretKey); +} +function convertPublicKeyToCurve25519(publicKey) { + return assertReturn(import_ed2curve.default.convertPublicKey(publicKey), "Unable to convert publicKey to ed25519"); +} +var import_ed2curve; +var init_convertKey = __esm({ + "../node_modules/@polkadot/util-crypto/ed25519/convertKey.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + import_ed2curve = __toESM(require_ed2curve(), 1); + init_util2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/ed25519/deriveHard.js +function ed25519DeriveHard(seed, chainCode) { + if (!isU8a(chainCode) || chainCode.length !== 32) { + throw new Error("Invalid chainCode passed to derive"); + } + return blake2AsU8a(u8aConcat(HDKD2, seed, chainCode)); +} +var HDKD2; +var init_deriveHard2 = __esm({ + "../node_modules/@polkadot/util-crypto/ed25519/deriveHard.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_asU8a(); + HDKD2 = compactAddLength(stringToU8a("Ed25519HDKD")); + } +}); + +// ../node_modules/@polkadot/util-crypto/random/asU8a.js +function randomAsU8a(length = 32) { + return getRandomValues(new Uint8Array(length)); +} +var randomAsHex; +var init_asU8a2 = __esm({ + "../node_modules/@polkadot/util-crypto/random/asU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_browser3(); + init_helpers4(); + randomAsHex = createAsHex(randomAsU8a); + } +}); + +// ../node_modules/@polkadot/util-crypto/random/asNumber.js +function randomAsNumber() { + return hexToBn(randomAsHex(8)).and(BN_53).toNumber(); +} +var BN_53; +var init_asNumber = __esm({ + "../node_modules/@polkadot/util-crypto/random/asNumber.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_asU8a2(); + BN_53 = new import_bn.default(9007199254740991); + } +}); + +// ../node_modules/@polkadot/util-crypto/random/index.js +var init_random = __esm({ + "../node_modules/@polkadot/util-crypto/random/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_asNumber(); + init_asU8a2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/ed25519/pair/fromSeed.js +function ed25519PairFromSeed(seed, onlyJs) { + if (!onlyJs && isReady()) { + const full = ed25519KeypairFromSeed(seed); + return { + publicKey: full.slice(32), + secretKey: full.slice(0, 64) + }; + } + return import_tweetnacl.default.sign.keyPair.fromSeed(seed); +} +var import_tweetnacl; +var init_fromSeed2 = __esm({ + "../node_modules/@polkadot/util-crypto/ed25519/pair/fromSeed.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + import_tweetnacl = __toESM(require_nacl_fast(), 1); + init_wasm_crypto(); + } +}); + +// ../node_modules/@polkadot/util-crypto/ed25519/pair/fromRandom.js +function ed25519PairFromRandom() { + return ed25519PairFromSeed(randomAsU8a()); +} +var init_fromRandom = __esm({ + "../node_modules/@polkadot/util-crypto/ed25519/pair/fromRandom.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_random(); + init_fromSeed2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/ed25519/pair/fromSecret.js +function ed25519PairFromSecret(secret) { + return import_tweetnacl2.default.sign.keyPair.fromSecretKey(secret); +} +var import_tweetnacl2; +var init_fromSecret = __esm({ + "../node_modules/@polkadot/util-crypto/ed25519/pair/fromSecret.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + import_tweetnacl2 = __toESM(require_nacl_fast(), 1); + } +}); + +// ../node_modules/@polkadot/util-crypto/ed25519/pair/fromString.js +function ed25519PairFromString(value) { + return ed25519PairFromSeed(blake2AsU8a(stringToU8a(value))); +} +var init_fromString = __esm({ + "../node_modules/@polkadot/util-crypto/ed25519/pair/fromString.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_asU8a(); + init_fromSeed2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/ed25519/sign.js +function ed25519Sign2(message, { + publicKey, + secretKey +}, onlyJs) { + if (!secretKey) { + throw new Error("Expected a valid secretKey"); + } + const messageU8a = u8aToU8a(message); + return !onlyJs && isReady() ? ed25519Sign(publicKey, secretKey.subarray(0, 32), messageU8a) : import_tweetnacl3.default.sign.detached(messageU8a, secretKey); +} +var import_tweetnacl3; +var init_sign = __esm({ + "../node_modules/@polkadot/util-crypto/ed25519/sign.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + import_tweetnacl3 = __toESM(require_nacl_fast(), 1); + init_util2(); + init_wasm_crypto(); + } +}); + +// ../node_modules/@polkadot/util-crypto/ed25519/verify.js +function ed25519Verify2(message, signature, publicKey, onlyJs) { + const messageU8a = u8aToU8a(message); + const publicKeyU8a = u8aToU8a(publicKey); + const signatureU8a = u8aToU8a(signature); + if (publicKeyU8a.length !== 32) { + throw new Error(`Invalid publicKey, received ${publicKeyU8a.length}, expected 32`); + } else if (signatureU8a.length !== 64) { + throw new Error(`Invalid signature, received ${signatureU8a.length} bytes, expected 64`); + } + return !onlyJs && isReady() ? ed25519Verify(signatureU8a, messageU8a, publicKeyU8a) : import_tweetnacl4.default.sign.detached.verify(messageU8a, signatureU8a, publicKeyU8a); +} +var import_tweetnacl4; +var init_verify = __esm({ + "../node_modules/@polkadot/util-crypto/ed25519/verify.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + import_tweetnacl4 = __toESM(require_nacl_fast(), 1); + init_util2(); + init_wasm_crypto(); + } +}); + +// ../node_modules/@polkadot/util-crypto/ed25519/index.js +var init_ed25519 = __esm({ + "../node_modules/@polkadot/util-crypto/ed25519/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_convertKey(); + init_deriveHard2(); + init_fromRandom(); + init_fromSecret(); + init_fromSeed2(); + init_fromString(); + init_sign(); + init_verify(); + } +}); + +// ../node_modules/@polkadot/util-crypto/key/hdkdEd25519.js +var keyHdkdEd25519; +var init_hdkdEd25519 = __esm({ + "../node_modules/@polkadot/util-crypto/key/hdkdEd25519.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_ed25519(); + init_hdkdDerive(); + keyHdkdEd25519 = createSeedDeriveFn(ed25519PairFromSeed, ed25519DeriveHard); + } +}); + +// ../node_modules/@polkadot/util-crypto/sr25519/pair/fromU8a.js +function sr25519PairFromU8a(full) { + const fullU8a = u8aToU8a(full); + if (fullU8a.length !== TOT_LEN) { + throw new Error(`Expected keypair with ${TOT_LEN} bytes, found ${fullU8a.length}`); + } + return { + publicKey: fullU8a.slice(SEC_LEN, TOT_LEN), + secretKey: fullU8a.slice(0, SEC_LEN) + }; +} +var SEC_LEN, PUB_LEN, TOT_LEN; +var init_fromU8a2 = __esm({ + "../node_modules/@polkadot/util-crypto/sr25519/pair/fromU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + SEC_LEN = 64; + PUB_LEN = 32; + TOT_LEN = SEC_LEN + PUB_LEN; + } +}); + +// ../node_modules/@polkadot/util-crypto/sr25519/pair/toU8a.js +function sr25519KeypairToU8a({ + publicKey, + secretKey +}) { + return u8aConcat(secretKey, publicKey).slice(); +} +var init_toU8a10 = __esm({ + "../node_modules/@polkadot/util-crypto/sr25519/pair/toU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/sr25519/derive.js +function createDeriveFn(derive) { + return (keypair, chainCode) => { + if (!isU8a(chainCode) || chainCode.length !== 32) { + throw new Error("Invalid chainCode passed to derive"); + } + return sr25519PairFromU8a(derive(sr25519KeypairToU8a(keypair), chainCode)); + }; +} +var init_derive = __esm({ + "../node_modules/@polkadot/util-crypto/sr25519/derive.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_fromU8a2(); + init_toU8a10(); + } +}); + +// ../node_modules/@polkadot/util-crypto/sr25519/deriveHard.js +var sr25519DeriveHard; +var init_deriveHard3 = __esm({ + "../node_modules/@polkadot/util-crypto/sr25519/deriveHard.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_wasm_crypto(); + init_derive(); + sr25519DeriveHard = createDeriveFn(sr25519DeriveKeypairHard); + } +}); + +// ../node_modules/@polkadot/util-crypto/sr25519/deriveSoft.js +var sr25519DeriveSoft; +var init_deriveSoft = __esm({ + "../node_modules/@polkadot/util-crypto/sr25519/deriveSoft.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_wasm_crypto(); + init_derive(); + sr25519DeriveSoft = createDeriveFn(sr25519DeriveKeypairSoft); + } +}); + +// ../node_modules/@polkadot/util-crypto/key/hdkdSr25519.js +function keyHdkdSr25519(keypair, { + chainCode, + isSoft +}) { + return isSoft ? sr25519DeriveSoft(keypair, chainCode) : sr25519DeriveHard(keypair, chainCode); +} +var init_hdkdSr25519 = __esm({ + "../node_modules/@polkadot/util-crypto/key/hdkdSr25519.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_deriveHard3(); + init_deriveSoft(); + } +}); + +// ../node_modules/@polkadot/util-crypto/key/fromPath.js +function keyFromPath(pair, path2, type) { + const keyHdkd = generators[type]; + let result = pair; + for (const junction of path2) { + result = keyHdkd(result, junction); + } + return result; +} +var generators; +var init_fromPath = __esm({ + "../node_modules/@polkadot/util-crypto/key/fromPath.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_hdkdEcdsa(); + init_hdkdEd25519(); + init_hdkdSr25519(); + generators = { + ecdsa: keyHdkdEcdsa, + ed25519: keyHdkdEd25519, + // FIXME This is Substrate-compatible, not Ethereum-compatible + ethereum: keyHdkdEcdsa, + sr25519: keyHdkdSr25519 + }; + } +}); + +// ../node_modules/@polkadot/util-crypto/key/index.js +var init_key = __esm({ + "../node_modules/@polkadot/util-crypto/key/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_extractPath(); + init_extractSuri(); + init_fromPath(); + init_hdkdEd25519(); + init_hdkdSr25519(); + init_hdkdEcdsa(); + } +}); + +// ../node_modules/@polkadot/util-crypto/sr25519/agreement.js +function sr25519Agreement(secretKey, publicKey) { + const secretKeyU8a = u8aToU8a(secretKey); + const publicKeyU8a = u8aToU8a(publicKey); + if (publicKeyU8a.length !== 32) { + throw new Error(`Invalid publicKey, received ${publicKeyU8a.length} bytes, expected 32`); + } else if (secretKeyU8a.length !== 64) { + throw new Error(`Invalid secretKey, received ${secretKeyU8a.length} bytes, expected 64`); + } + return sr25519Agree(publicKeyU8a, secretKeyU8a); +} +var init_agreement = __esm({ + "../node_modules/@polkadot/util-crypto/sr25519/agreement.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_wasm_crypto(); + } +}); + +// ../node_modules/@polkadot/util-crypto/sr25519/derivePublic.js +function sr25519DerivePublic(publicKey, chainCode) { + const publicKeyU8a = u8aToU8a(publicKey); + if (!isU8a(chainCode) || chainCode.length !== 32) { + throw new Error("Invalid chainCode passed to derive"); + } else if (publicKeyU8a.length !== 32) { + throw new Error(`Invalid publicKey, received ${publicKeyU8a.length} bytes, expected 32`); + } + return sr25519DerivePublicSoft(publicKeyU8a, chainCode); +} +var init_derivePublic = __esm({ + "../node_modules/@polkadot/util-crypto/sr25519/derivePublic.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_wasm_crypto(); + } +}); + +// ../node_modules/@polkadot/util-crypto/sr25519/pair/fromSeed.js +function sr25519PairFromSeed(seed) { + const seedU8a = u8aToU8a(seed); + if (seedU8a.length !== 32) { + throw new Error(`Expected a seed matching 32 bytes, found ${seedU8a.length}`); + } + return sr25519PairFromU8a(sr25519KeypairFromSeed(seedU8a)); +} +var init_fromSeed3 = __esm({ + "../node_modules/@polkadot/util-crypto/sr25519/pair/fromSeed.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_wasm_crypto(); + init_fromU8a2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/sr25519/sign.js +function sr25519Sign2(message, { + publicKey, + secretKey +}) { + if ((publicKey == null ? void 0 : publicKey.length) !== 32) { + throw new Error("Expected a valid publicKey, 32-bytes"); + } else if ((secretKey == null ? void 0 : secretKey.length) !== 64) { + throw new Error("Expected a valid secretKey, 64-bytes"); + } + return sr25519Sign(publicKey, secretKey, u8aToU8a(message)); +} +var init_sign2 = __esm({ + "../node_modules/@polkadot/util-crypto/sr25519/sign.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_wasm_crypto(); + } +}); + +// ../node_modules/@polkadot/util-crypto/sr25519/verify.js +function sr25519Verify2(message, signature, publicKey) { + const publicKeyU8a = u8aToU8a(publicKey); + const signatureU8a = u8aToU8a(signature); + if (publicKeyU8a.length !== 32) { + throw new Error(`Invalid publicKey, received ${publicKeyU8a.length} bytes, expected 32`); + } else if (signatureU8a.length !== 64) { + throw new Error(`Invalid signature, received ${signatureU8a.length} bytes, expected 64`); + } + return sr25519Verify(signatureU8a, u8aToU8a(message), publicKeyU8a); +} +var init_verify2 = __esm({ + "../node_modules/@polkadot/util-crypto/sr25519/verify.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_wasm_crypto(); + } +}); + +// ../node_modules/@polkadot/util-crypto/sr25519/vrfSign.js +function sr25519VrfSign(message, { + secretKey +}, context = EMPTY_U8A, extra = EMPTY_U8A) { + if ((secretKey == null ? void 0 : secretKey.length) !== 64) { + throw new Error("Invalid secretKey, expected 64-bytes"); + } + return vrfSign(secretKey, u8aToU8a(context), u8aToU8a(message), u8aToU8a(extra)); +} +var EMPTY_U8A; +var init_vrfSign = __esm({ + "../node_modules/@polkadot/util-crypto/sr25519/vrfSign.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_wasm_crypto(); + EMPTY_U8A = new Uint8Array(); + } +}); + +// ../node_modules/@polkadot/util-crypto/sr25519/vrfVerify.js +function sr25519VrfVerify(message, signOutput, publicKey, context = EMPTY_U8A2, extra = EMPTY_U8A2) { + const publicKeyU8a = u8aToU8a(publicKey); + const proofU8a = u8aToU8a(signOutput); + if (publicKeyU8a.length !== 32) { + throw new Error("Invalid publicKey, expected 32-bytes"); + } else if (proofU8a.length !== 96) { + throw new Error("Invalid vrfSign output, expected 96 bytes"); + } + return vrfVerify(publicKeyU8a, u8aToU8a(context), u8aToU8a(message), u8aToU8a(extra), proofU8a); +} +var EMPTY_U8A2; +var init_vrfVerify = __esm({ + "../node_modules/@polkadot/util-crypto/sr25519/vrfVerify.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_wasm_crypto(); + EMPTY_U8A2 = new Uint8Array(); + } +}); + +// ../node_modules/@polkadot/util-crypto/sr25519/index.js +var init_sr25519 = __esm({ + "../node_modules/@polkadot/util-crypto/sr25519/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_agreement(); + init_deriveHard3(); + init_derivePublic(); + init_deriveSoft(); + init_fromSeed3(); + init_sign2(); + init_verify2(); + init_vrfSign(); + init_vrfVerify(); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/encode.js +function encodeAddress(key, ss58Format = defaults.prefix) { + const u8a = decodeAddress(key); + if (ss58Format < 0 || ss58Format > 16383 || [46, 47].includes(ss58Format)) { + throw new Error("Out of range ss58Format specified"); + } else if (!defaults.allowedDecodedLengths.includes(u8a.length)) { + throw new Error(`Expected a valid key to convert, with length ${defaults.allowedDecodedLengths.join(", ")}`); + } + const input = u8aConcat(ss58Format < 64 ? [ss58Format] : [(ss58Format & 252) >> 2 | 64, ss58Format >> 8 | (ss58Format & 3) << 6], u8a); + return base58Encode(u8aConcat(input, sshash(input).subarray(0, [32, 33].includes(u8a.length) ? 2 : 1))); +} +var init_encode = __esm({ + "../node_modules/@polkadot/util-crypto/address/encode.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_base58(); + init_decode(); + init_defaults2(); + init_sshash(); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/derive.js +function filterHard({ + isHard +}) { + return isHard; +} +function deriveAddress(who, suri, ss58Format) { + const { + path: path2 + } = keyExtractPath(suri); + if (!path2.length || path2.every(filterHard)) { + throw new Error("Expected suri to contain a combination of non-hard paths"); + } + let publicKey = decodeAddress(who); + for (const { + chainCode + } of path2) { + publicKey = sr25519DerivePublic(publicKey, chainCode); + } + return encodeAddress(publicKey, ss58Format); +} +var init_derive2 = __esm({ + "../node_modules/@polkadot/util-crypto/address/derive.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_key(); + init_sr25519(); + init_decode(); + init_encode(); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/encodeDerived.js +function encodeDerivedAddress(who, index, ss58Format) { + return encodeAddress(createKeyDerived(decodeAddress(who), index), ss58Format); +} +var init_encodeDerived = __esm({ + "../node_modules/@polkadot/util-crypto/address/encodeDerived.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_decode(); + init_encode(); + init_keyDerived(); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/encodeMulti.js +function encodeMultiAddress(who, threshold, ss58Format) { + return encodeAddress(createKeyMulti(who, threshold), ss58Format); +} +var init_encodeMulti = __esm({ + "../node_modules/@polkadot/util-crypto/address/encodeMulti.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_encode(); + init_keyMulti(); + } +}); + +// ../node_modules/@polkadot/util-crypto/blake2/index.js +var init_blake22 = __esm({ + "../node_modules/@polkadot/util-crypto/blake2/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_asU8a(); + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/sha3.js +function keccakP(s6, rounds = 24) { + const B4 = new Uint32Array(5 * 2); + for (let round = 24 - rounds; round < 24; round++) { + for (let x4 = 0; x4 < 10; x4++) + B4[x4] = s6[x4] ^ s6[x4 + 10] ^ s6[x4 + 20] ^ s6[x4 + 30] ^ s6[x4 + 40]; + for (let x4 = 0; x4 < 10; x4 += 2) { + const idx1 = (x4 + 8) % 10; + const idx0 = (x4 + 2) % 10; + const B0 = B4[idx0]; + const B1 = B4[idx0 + 1]; + const Th = rotlH(B0, B1, 1) ^ B4[idx1]; + const Tl = rotlL(B0, B1, 1) ^ B4[idx1 + 1]; + for (let y6 = 0; y6 < 50; y6 += 10) { + s6[x4 + y6] ^= Th; + s6[x4 + y6 + 1] ^= Tl; + } + } + let curH = s6[2]; + let curL = s6[3]; + for (let t8 = 0; t8 < 24; t8++) { + const shift = SHA3_ROTL[t8]; + const Th = rotlH(curH, curL, shift); + const Tl = rotlL(curH, curL, shift); + const PI = SHA3_PI[t8]; + curH = s6[PI]; + curL = s6[PI + 1]; + s6[PI] = Th; + s6[PI + 1] = Tl; + } + for (let y6 = 0; y6 < 50; y6 += 10) { + for (let x4 = 0; x4 < 10; x4++) + B4[x4] = s6[y6 + x4]; + for (let x4 = 0; x4 < 10; x4++) + s6[y6 + x4] ^= ~B4[(x4 + 2) % 10] & B4[(x4 + 4) % 10]; + } + s6[0] ^= SHA3_IOTA_H[round]; + s6[1] ^= SHA3_IOTA_L[round]; + } + B4.fill(0); +} +var SHA3_PI, SHA3_ROTL, _SHA3_IOTA, _0n3, _1n3, _2n3, _7n2, _256n, _0x71n, SHA3_IOTA_H, SHA3_IOTA_L, rotlH, rotlL, Keccak, gen, sha3_224, sha3_256, sha3_384, sha3_512, keccak_224, keccak_256, keccak_384, keccak_512, genShake, shake128, shake256; +var init_sha3 = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/sha3.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_assert3(); + init_u64(); + init_utils(); + [SHA3_PI, SHA3_ROTL, _SHA3_IOTA] = [[], [], []]; + _0n3 = BigInt(0); + _1n3 = BigInt(1); + _2n3 = BigInt(2); + _7n2 = BigInt(7); + _256n = BigInt(256); + _0x71n = BigInt(113); + for (let round = 0, R4 = _1n3, x4 = 1, y6 = 0; round < 24; round++) { + [x4, y6] = [y6, (2 * x4 + 3 * y6) % 5]; + SHA3_PI.push(2 * (5 * y6 + x4)); + SHA3_ROTL.push((round + 1) * (round + 2) / 2 % 64); + let t8 = _0n3; + for (let j4 = 0; j4 < 7; j4++) { + R4 = (R4 << _1n3 ^ (R4 >> _7n2) * _0x71n) % _256n; + if (R4 & _2n3) + t8 ^= _1n3 << (_1n3 << BigInt(j4)) - _1n3; + } + _SHA3_IOTA.push(t8); + } + [SHA3_IOTA_H, SHA3_IOTA_L] = u64_default.split(_SHA3_IOTA, true); + rotlH = (h8, l8, s6) => s6 > 32 ? u64_default.rotlBH(h8, l8, s6) : u64_default.rotlSH(h8, l8, s6); + rotlL = (h8, l8, s6) => s6 > 32 ? u64_default.rotlBL(h8, l8, s6) : u64_default.rotlSL(h8, l8, s6); + Keccak = class _Keccak extends Hash { + // NOTE: we accept arguments in bytes instead of bits here. + constructor(blockLen, suffix, outputLen, enableXOF = false, rounds = 24) { + super(); + this.blockLen = blockLen; + this.suffix = suffix; + this.outputLen = outputLen; + this.enableXOF = enableXOF; + this.rounds = rounds; + this.pos = 0; + this.posOut = 0; + this.finished = false; + this.destroyed = false; + assert_default.number(outputLen); + if (0 >= this.blockLen || this.blockLen >= 200) + throw new Error("Sha3 supports only keccak-f1600 function"); + this.state = new Uint8Array(200); + this.state32 = u322(this.state); + } + keccak() { + keccakP(this.state32, this.rounds); + this.posOut = 0; + this.pos = 0; + } + update(data) { + assert_default.exists(this); + const { blockLen, state: state2 } = this; + data = toBytes(data); + const len = data.length; + for (let pos = 0; pos < len; ) { + const take = Math.min(blockLen - this.pos, len - pos); + for (let i7 = 0; i7 < take; i7++) + state2[this.pos++] ^= data[pos++]; + if (this.pos === blockLen) + this.keccak(); + } + return this; + } + finish() { + if (this.finished) + return; + this.finished = true; + const { state: state2, suffix, pos, blockLen } = this; + state2[pos] ^= suffix; + if ((suffix & 128) !== 0 && pos === blockLen - 1) + this.keccak(); + state2[blockLen - 1] ^= 128; + this.keccak(); + } + writeInto(out) { + assert_default.exists(this, false); + assert_default.bytes(out); + this.finish(); + const bufferOut = this.state; + const { blockLen } = this; + for (let pos = 0, len = out.length; pos < len; ) { + if (this.posOut >= blockLen) + this.keccak(); + const take = Math.min(blockLen - this.posOut, len - pos); + out.set(bufferOut.subarray(this.posOut, this.posOut + take), pos); + this.posOut += take; + pos += take; + } + return out; + } + xofInto(out) { + if (!this.enableXOF) + throw new Error("XOF is not possible for this instance"); + return this.writeInto(out); + } + xof(bytes3) { + assert_default.number(bytes3); + return this.xofInto(new Uint8Array(bytes3)); + } + digestInto(out) { + assert_default.output(out, this); + if (this.finished) + throw new Error("digest() was already called"); + this.writeInto(out); + this.destroy(); + return out; + } + digest() { + return this.digestInto(new Uint8Array(this.outputLen)); + } + destroy() { + this.destroyed = true; + this.state.fill(0); + } + _cloneInto(to) { + const { blockLen, suffix, outputLen, rounds, enableXOF } = this; + to || (to = new _Keccak(blockLen, suffix, outputLen, enableXOF, rounds)); + to.state32.set(this.state32); + to.pos = this.pos; + to.posOut = this.posOut; + to.finished = this.finished; + to.rounds = rounds; + to.suffix = suffix; + to.outputLen = outputLen; + to.enableXOF = enableXOF; + to.destroyed = this.destroyed; + return to; + } + }; + gen = (suffix, blockLen, outputLen) => wrapConstructor(() => new Keccak(blockLen, suffix, outputLen)); + sha3_224 = gen(6, 144, 224 / 8); + sha3_256 = gen(6, 136, 256 / 8); + sha3_384 = gen(6, 104, 384 / 8); + sha3_512 = gen(6, 72, 512 / 8); + keccak_224 = gen(1, 144, 224 / 8); + keccak_256 = gen(1, 136, 256 / 8); + keccak_384 = gen(1, 104, 384 / 8); + keccak_512 = gen(1, 72, 512 / 8); + genShake = (suffix, blockLen, outputLen) => wrapConstructorWithOpts((opts = {}) => new Keccak(blockLen, suffix, opts.dkLen === void 0 ? outputLen : opts.dkLen, true)); + shake128 = genShake(31, 168, 128 / 8); + shake256 = genShake(31, 136, 256 / 8); + } +}); + +// ../node_modules/@polkadot/util-crypto/keccak/asU8a.js +var keccakAsU8a, keccak256AsU8a, keccak512AsU8a, keccakAsHex; +var init_asU8a3 = __esm({ + "../node_modules/@polkadot/util-crypto/keccak/asU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_sha3(); + init_wasm_crypto(); + init_helpers4(); + keccakAsU8a = /* @__PURE__ */ createDualHasher({ + 256: keccak256, + 512: keccak512 + }, { + 256: keccak_256, + 512: keccak_512 + }); + keccak256AsU8a = /* @__PURE__ */ createBitHasher(256, keccakAsU8a); + keccak512AsU8a = /* @__PURE__ */ createBitHasher(512, keccakAsU8a); + keccakAsHex = createAsHex(keccakAsU8a); + } +}); + +// ../node_modules/@polkadot/util-crypto/keccak/index.js +var init_keccak = __esm({ + "../node_modules/@polkadot/util-crypto/keccak/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_asU8a3(); + } +}); + +// ../node_modules/@polkadot/util-crypto/secp256k1/hasher.js +function hasher(hashType, data, onlyJs) { + return hashType === "keccak" ? keccakAsU8a(data, void 0, onlyJs) : blake2AsU8a(data, void 0, void 0, onlyJs); +} +var init_hasher = __esm({ + "../node_modules/@polkadot/util-crypto/secp256k1/hasher.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_blake22(); + init_keccak(); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/evmToAddress.js +function evmToAddress(evmAddress, ss58Format, hashType = "blake2") { + const message = u8aConcat("evm:", evmAddress); + if (message.length !== 24) { + throw new Error(`Converting ${evmAddress}: Invalid evm address length`); + } + return encodeAddress(hasher(hashType, message), ss58Format); +} +var init_evmToAddress = __esm({ + "../node_modules/@polkadot/util-crypto/address/evmToAddress.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_hasher(); + init_encode(); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/eq.js +function addressEq(a7, b5) { + return u8aEq(decodeAddress(a7), decodeAddress(b5)); +} +var init_eq2 = __esm({ + "../node_modules/@polkadot/util-crypto/address/eq.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_decode(); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/validate.js +function validateAddress(encoded, ignoreChecksum, ss58Format) { + return !!decodeAddress(encoded, ignoreChecksum, ss58Format); +} +var init_validate = __esm({ + "../node_modules/@polkadot/util-crypto/address/validate.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_decode(); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/is.js +function isAddress2(address, ignoreChecksum, ss58Format) { + try { + return validateAddress(address, ignoreChecksum, ss58Format); + } catch (error) { + return false; + } +} +var init_is2 = __esm({ + "../node_modules/@polkadot/util-crypto/address/is.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_validate(); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/sort.js +function sortAddresses(addresses, ss58Format) { + const u8aToAddress = (u8a) => encodeAddress(u8a, ss58Format); + return u8aSorted(addresses.map(addressToU8a)).map(u8aToAddress); +} +var init_sort = __esm({ + "../node_modules/@polkadot/util-crypto/address/sort.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_encode(); + init_util3(); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/setSS58Format.js +function setSS58Format(prefix) { + l5.warn("Global setting of the ss58Format is deprecated and not recommended. Set format on the keyring (if used) or as part of the address encode function"); + defaults.prefix = prefix; +} +var l5; +var init_setSS58Format = __esm({ + "../node_modules/@polkadot/util-crypto/address/setSS58Format.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_defaults2(); + l5 = logger("setSS58Format"); + } +}); + +// ../node_modules/@polkadot/util-crypto/address/index.js +var init_address = __esm({ + "../node_modules/@polkadot/util-crypto/address/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_addressToEvm(); + init_check(); + init_checksum(); + init_keyMulti(); + init_keyDerived(); + init_decode(); + init_derive2(); + init_encode(); + init_encodeDerived(); + init_encodeMulti(); + init_evmToAddress(); + init_eq2(); + init_is2(); + init_sort(); + init_validate(); + init_setSS58Format(); + } +}); + +// ../node_modules/@polkadot/util-crypto/base32/bs32.js +var chars, config3, base32Validate, isBase32, base32Decode, base32Encode; +var init_bs32 = __esm({ + "../node_modules/@polkadot/util-crypto/base32/bs32.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm2(); + init_helpers3(); + chars = "abcdefghijklmnopqrstuvwxyz234567"; + config3 = { + chars, + coder: utils2.chain( + // We define our own chain, the default base32 has padding + utils2.radix2(5), + utils2.alphabet(chars), + { + decode: (input) => input.split(""), + encode: (input) => input.join("") + } + ), + ipfs: "b", + type: "base32" + }; + base32Validate = /* @__PURE__ */ createValidate(config3); + isBase32 = /* @__PURE__ */ createIs(base32Validate); + base32Decode = /* @__PURE__ */ createDecode(config3, base32Validate); + base32Encode = /* @__PURE__ */ createEncode(config3); + } +}); + +// ../node_modules/@polkadot/util-crypto/base32/index.js +var init_base32 = __esm({ + "../node_modules/@polkadot/util-crypto/base32/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_bs32(); + } +}); + +// ../node_modules/@polkadot/util-crypto/base64/bs64.js +var config4, base64Validate, isBase64, base64Decode2, base64Encode; +var init_bs64 = __esm({ + "../node_modules/@polkadot/util-crypto/base64/bs64.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm2(); + init_helpers3(); + config4 = { + chars: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", + coder: base64, + type: "base64" + }; + base64Validate = /* @__PURE__ */ createValidate(config4); + isBase64 = /* @__PURE__ */ createIs(base64Validate); + base64Decode2 = /* @__PURE__ */ createDecode(config4, base64Validate); + base64Encode = /* @__PURE__ */ createEncode(config4); + } +}); + +// ../node_modules/@polkadot/util-crypto/base64/pad.js +function base64Pad(value) { + return value.padEnd(value.length + value.length % 4, "="); +} +var init_pad = __esm({ + "../node_modules/@polkadot/util-crypto/base64/pad.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/base64/trim.js +function base64Trim(value) { + while (value.length && value[value.length - 1] === "=") { + value = value.slice(0, -1); + } + return value; +} +var init_trim = __esm({ + "../node_modules/@polkadot/util-crypto/base64/trim.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/base64/index.js +var init_base642 = __esm({ + "../node_modules/@polkadot/util-crypto/base64/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_bs64(); + init_pad(); + init_trim(); + } +}); + +// ../node_modules/@polkadot/util-crypto/secp256k1/compress.js +function secp256k1Compress2(publicKey, onlyJs) { + if (publicKey.length === 33) { + return publicKey; + } + if (publicKey.length !== 65) { + throw new Error("Invalid publicKey provided"); + } + return !hasBigInt || !onlyJs && isReady() ? secp256k1Compress(publicKey) : Point.fromHex(publicKey).toRawBytes(true); +} +var init_compress = __esm({ + "../node_modules/@polkadot/util-crypto/secp256k1/compress.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm(); + init_util2(); + init_wasm_crypto(); + } +}); + +// ../node_modules/@polkadot/util-crypto/secp256k1/expand.js +function secp256k1Expand2(publicKey, onlyJs) { + if (publicKey.length === 65) { + return publicKey.subarray(1); + } + if (publicKey.length !== 33) { + throw new Error("Invalid publicKey provided"); + } + if (!hasBigInt || !onlyJs && isReady()) { + return secp256k1Expand(publicKey).subarray(1); + } + const { + x: x4, + y: y6 + } = Point.fromHex(publicKey); + return u8aConcat(bnToU8a(x4, BN_BE_256_OPTS), bnToU8a(y6, BN_BE_256_OPTS)); +} +var init_expand = __esm({ + "../node_modules/@polkadot/util-crypto/secp256k1/expand.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm(); + init_util2(); + init_wasm_crypto(); + init_bn4(); + } +}); + +// ../node_modules/@polkadot/util-crypto/secp256k1/recover.js +function secp256k1Recover2(msgHash, signature, recovery, hashType = "blake2", onlyJs) { + const sig = u8aToU8a(signature).subarray(0, 64); + const msg = u8aToU8a(msgHash); + const publicKey = !hasBigInt || !onlyJs && isReady() ? secp256k1Recover(msg, sig, recovery) : recoverPublicKey(msg, Signature.fromCompact(sig).toRawBytes(), recovery); + if (!publicKey) { + throw new Error("Unable to recover publicKey from signature"); + } + return hashType === "keccak" ? secp256k1Expand2(publicKey, onlyJs) : secp256k1Compress2(publicKey, onlyJs); +} +var init_recover = __esm({ + "../node_modules/@polkadot/util-crypto/secp256k1/recover.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm(); + init_util2(); + init_wasm_crypto(); + init_compress(); + init_expand(); + } +}); + +// ../node_modules/@polkadot/util-crypto/secp256k1/sign.js +function secp256k1Sign2(message, { + secretKey +}, hashType = "blake2", onlyJs) { + if ((secretKey == null ? void 0 : secretKey.length) !== 32) { + throw new Error("Expected valid secp256k1 secretKey, 32-bytes"); + } + const data = hasher(hashType, message, onlyJs); + if (!hasBigInt || !onlyJs && isReady()) { + return secp256k1Sign(data, secretKey); + } + const [sigBytes, recoveryParam] = signSync(data, secretKey, { + canonical: true, + recovered: true + }); + const { + r: r10, + s: s6 + } = Signature.fromHex(sigBytes); + return u8aConcat(bnToU8a(r10, BN_BE_256_OPTS), bnToU8a(s6, BN_BE_256_OPTS), new Uint8Array([recoveryParam || 0])); +} +var init_sign3 = __esm({ + "../node_modules/@polkadot/util-crypto/secp256k1/sign.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm(); + init_util2(); + init_wasm_crypto(); + init_bn4(); + init_hasher(); + } +}); + +// ../node_modules/@polkadot/util-crypto/secp256k1/tweakAdd.js +function addBi(seckey, tweak) { + let res = u8aToBigInt(tweak, BN_BE_OPTS); + if (res >= N_BI) { + throw new Error("Tweak parameter is out of range"); + } + res += u8aToBigInt(seckey, BN_BE_OPTS); + if (res >= N_BI) { + res -= N_BI; + } + if (res === _0n) { + throw new Error("Invalid resulting private key"); + } + return nToU8a(res, BN_BE_256_OPTS); +} +function addBn(seckey, tweak) { + const res = new import_bn.default(tweak); + if (res.cmp(N_BN) >= 0) { + throw new Error("Tweak parameter is out of range"); + } + res.iadd(new import_bn.default(seckey)); + if (res.cmp(N_BN) >= 0) { + res.isub(N_BN); + } + if (res.isZero()) { + throw new Error("Invalid resulting private key"); + } + return bnToU8a(res, BN_BE_256_OPTS); +} +function secp256k1PrivateKeyTweakAdd(seckey, tweak, onlyBn) { + if (!isU8a(seckey) || seckey.length !== 32) { + throw new Error("Expected seckey to be an Uint8Array with length 32"); + } else if (!isU8a(tweak) || tweak.length !== 32) { + throw new Error("Expected tweak to be an Uint8Array with length 32"); + } + return !hasBigInt || onlyBn ? addBn(seckey, tweak) : addBi(seckey, tweak); +} +var N4, N_BI, N_BN; +var init_tweakAdd = __esm({ + "../node_modules/@polkadot/util-crypto/secp256k1/tweakAdd.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_x_bigint2(); + init_bn4(); + N4 = "ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141".replace(/ /g, ""); + N_BI = BigInt3(`0x${N4}`); + N_BN = new import_bn.default(N4, "hex"); + } +}); + +// ../node_modules/@polkadot/util-crypto/secp256k1/verify.js +function secp256k1Verify(msgHash, signature, address, hashType = "blake2", onlyJs) { + const sig = u8aToU8a(signature); + if (sig.length !== 65) { + throw new Error(`Expected signature with 65 bytes, ${sig.length} found instead`); + } + const publicKey = secp256k1Recover2(hasher(hashType, msgHash), sig, sig[64], hashType, onlyJs); + const signerAddr = hasher(hashType, publicKey, onlyJs); + const inputAddr = u8aToU8a(address); + return u8aEq(publicKey, inputAddr) || (hashType === "keccak" ? u8aEq(signerAddr.slice(-20), inputAddr.slice(-20)) : u8aEq(signerAddr, inputAddr)); +} +var init_verify3 = __esm({ + "../node_modules/@polkadot/util-crypto/secp256k1/verify.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_hasher(); + init_recover(); + } +}); + +// ../node_modules/@polkadot/util-crypto/secp256k1/index.js +var init_secp256k1 = __esm({ + "../node_modules/@polkadot/util-crypto/secp256k1/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_compress(); + init_expand(); + init_fromSeed(); + init_recover(); + init_sign3(); + init_tweakAdd(); + init_verify3(); + } +}); + +// ../node_modules/@polkadot/util-crypto/ethereum/encode.js +function getH160(u8a) { + if ([33, 65].includes(u8a.length)) { + u8a = keccakAsU8a(secp256k1Expand2(u8a)); + } + return u8a.slice(-20); +} +function ethereumEncode(addressOrPublic) { + if (!addressOrPublic) { + return "0x"; + } + const u8aAddress = u8aToU8a(addressOrPublic); + if (![20, 32, 33, 65].includes(u8aAddress.length)) { + throw new Error("Invalid address or publicKey passed"); + } + const address = u8aToHex(getH160(u8aAddress), -1, false); + const hash2 = u8aToHex(keccakAsU8a(address), -1, false); + let result = ""; + for (let i7 = 0; i7 < 40; i7++) { + result = `${result}${parseInt(hash2[i7], 16) > 7 ? address[i7].toUpperCase() : address[i7]}`; + } + return `0x${result}`; +} +var init_encode2 = __esm({ + "../node_modules/@polkadot/util-crypto/ethereum/encode.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_keccak(); + init_secp256k1(); + } +}); + +// ../node_modules/@polkadot/util-crypto/ethereum/isChecksum.js +function isInvalidChar(char, byte) { + return char !== (byte > 7 ? char.toUpperCase() : char.toLowerCase()); +} +function isEthereumChecksum(_address) { + const address = _address.replace("0x", ""); + const hash2 = u8aToHex(keccakAsU8a(address.toLowerCase()), -1, false); + for (let i7 = 0; i7 < 40; i7++) { + if (isInvalidChar(address[i7], parseInt(hash2[i7], 16))) { + return false; + } + } + return true; +} +var init_isChecksum = __esm({ + "../node_modules/@polkadot/util-crypto/ethereum/isChecksum.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_keccak(); + } +}); + +// ../node_modules/@polkadot/util-crypto/ethereum/isAddress.js +function isEthereumAddress(address) { + if (!address || address.length !== 42 || !isHex(address)) { + return false; + } else if (/^(0x)?[0-9a-f]{40}$/.test(address) || /^(0x)?[0-9A-F]{40}$/.test(address)) { + return true; + } + return isEthereumChecksum(address); +} +var init_isAddress = __esm({ + "../node_modules/@polkadot/util-crypto/ethereum/isAddress.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_isChecksum(); + } +}); + +// ../node_modules/@polkadot/util-crypto/ethereum/index.js +var init_ethereum = __esm({ + "../node_modules/@polkadot/util-crypto/ethereum/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_encode2(); + init_isAddress(); + init_isChecksum(); + } +}); + +// ../node_modules/@polkadot/util-crypto/hd/validatePath.js +function hdValidatePath(path2) { + if (!path2.startsWith("m/")) { + return false; + } + const parts = path2.split("/").slice(1); + for (const p7 of parts) { + const n9 = /^\d+'?$/.test(p7) ? parseInt(p7.replace(/'$/, ""), 10) : Number.NaN; + if (isNaN(n9) || n9 >= HARDENED || n9 < 0) { + return false; + } + } + return true; +} +var HARDENED; +var init_validatePath = __esm({ + "../node_modules/@polkadot/util-crypto/hd/validatePath.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + HARDENED = 2147483648; + } +}); + +// ../node_modules/@polkadot/util-crypto/hd/ethereum/index.js +function createCoded(secretKey, chainCode) { + return { + chainCode, + publicKey: secp256k1PairFromSeed(secretKey).publicKey, + secretKey + }; +} +function deriveChild(hd, index) { + const indexBuffer = bnToU8a(index, BN_BE_32_OPTS); + const data = index >= HARDENED ? u8aConcat(new Uint8Array(1), hd.secretKey, indexBuffer) : u8aConcat(hd.publicKey, indexBuffer); + try { + const I4 = hmacShaAsU8a(hd.chainCode, data, 512); + return createCoded(secp256k1PrivateKeyTweakAdd(hd.secretKey, I4.slice(0, 32)), I4.slice(32)); + } catch (err) { + return deriveChild(hd, index + 1); + } +} +function hdEthereum(seed, path2 = "") { + const I4 = hmacShaAsU8a(MASTER_SECRET, seed, 512); + let hd = createCoded(I4.slice(0, 32), I4.slice(32)); + if (!path2 || path2 === "m" || path2 === "M" || path2 === "m'" || path2 === "M'") { + return hd; + } + if (!hdValidatePath(path2)) { + throw new Error("Invalid derivation path"); + } + const parts = path2.split("/").slice(1); + for (const p7 of parts) { + hd = deriveChild(hd, parseInt(p7, 10) + (p7.length > 1 && p7.endsWith("'") ? HARDENED : 0)); + } + return hd; +} +var MASTER_SECRET; +var init_ethereum2 = __esm({ + "../node_modules/@polkadot/util-crypto/hd/ethereum/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_bn4(); + init_hmac2(); + init_secp256k1(); + init_validatePath(); + MASTER_SECRET = stringToU8a("Bitcoin seed"); + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/pbkdf2.js +function pbkdf2Init(hash2, _password, _salt, _opts) { + assert_default.hash(hash2); + const opts = checkOpts({ dkLen: 32, asyncTick: 10 }, _opts); + const { c: c7, dkLen, asyncTick } = opts; + assert_default.number(c7); + assert_default.number(dkLen); + assert_default.number(asyncTick); + if (c7 < 1) + throw new Error("PBKDF2: iterations (c) should be >= 1"); + const password = toBytes(_password); + const salt = toBytes(_salt); + const DK = new Uint8Array(dkLen); + const PRF = hmac.create(hash2, password); + const PRFSalt = PRF._cloneInto().update(salt); + return { c: c7, dkLen, asyncTick, DK, PRF, PRFSalt }; +} +function pbkdf2Output(PRF, PRFSalt, DK, prfW, u7) { + PRF.destroy(); + PRFSalt.destroy(); + if (prfW) + prfW.destroy(); + u7.fill(0); + return DK; +} +function pbkdf22(hash2, password, salt, opts) { + const { c: c7, dkLen, DK, PRF, PRFSalt } = pbkdf2Init(hash2, password, salt, opts); + let prfW; + const arr = new Uint8Array(4); + const view = createView(arr); + const u7 = new Uint8Array(PRF.outputLen); + for (let ti = 1, pos = 0; pos < dkLen; ti++, pos += PRF.outputLen) { + const Ti = DK.subarray(pos, pos + PRF.outputLen); + view.setInt32(0, ti, false); + (prfW = PRFSalt._cloneInto(prfW)).update(arr).digestInto(u7); + Ti.set(u7.subarray(0, Ti.length)); + for (let ui = 1; ui < c7; ui++) { + PRF._cloneInto(prfW).update(u7).digestInto(u7); + for (let i7 = 0; i7 < Ti.length; i7++) + Ti[i7] ^= u7[i7]; + } + } + return pbkdf2Output(PRF, PRFSalt, DK, prfW, u7); +} +var init_pbkdf2 = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/pbkdf2.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_assert3(); + init_hmac(); + init_utils(); + } +}); + +// ../node_modules/@polkadot/util-crypto/pbkdf2/encode.js +function pbkdf2Encode(passphrase, salt = randomAsU8a(), rounds = 2048, onlyJs) { + const u8aPass = u8aToU8a(passphrase); + const u8aSalt = u8aToU8a(salt); + return { + password: !hasBigInt || !onlyJs && isReady() ? pbkdf2(u8aPass, u8aSalt, rounds) : pbkdf22(sha5122, u8aPass, u8aSalt, { + c: rounds, + dkLen: 64 + }), + rounds, + salt + }; +} +var init_encode3 = __esm({ + "../node_modules/@polkadot/util-crypto/pbkdf2/encode.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_pbkdf2(); + init_sha512(); + init_util2(); + init_wasm_crypto(); + init_asU8a2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/pbkdf2/index.js +var init_pbkdf22 = __esm({ + "../node_modules/@polkadot/util-crypto/pbkdf2/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_encode3(); + } +}); + +// ../node_modules/@polkadot/util-crypto/sha/asU8a.js +var shaAsU8a, sha256AsU8a, sha512AsU8a; +var init_asU8a4 = __esm({ + "../node_modules/@polkadot/util-crypto/sha/asU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_sha256(); + init_sha512(); + init_wasm_crypto(); + init_helpers4(); + shaAsU8a = /* @__PURE__ */ createDualHasher({ + 256: sha256, + 512: sha512 + }, { + 256: sha2562, + 512: sha5122 + }); + sha256AsU8a = /* @__PURE__ */ createBitHasher(256, shaAsU8a); + sha512AsU8a = /* @__PURE__ */ createBitHasher(512, shaAsU8a); + } +}); + +// ../node_modules/@polkadot/util-crypto/sha/index.js +var init_sha = __esm({ + "../node_modules/@polkadot/util-crypto/sha/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_asU8a4(); + } +}); + +// ../node_modules/@polkadot/util-crypto/mnemonic/bip39-en.js +var bip39_en_default; +var init_bip39_en = __esm({ + "../node_modules/@polkadot/util-crypto/mnemonic/bip39-en.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + bip39_en_default = "abandon|ability|able|about|above|absent|absorb|abstract|absurd|abuse|access|accident|account|accuse|achieve|acid|acoustic|acquire|across|act|action|actor|actress|actual|adapt|add|addict|address|adjust|admit|adult|advance|advice|aerobic|affair|afford|afraid|again|age|agent|agree|ahead|aim|air|airport|aisle|alarm|album|alcohol|alert|alien|all|alley|allow|almost|alone|alpha|already|also|alter|always|amateur|amazing|among|amount|amused|analyst|anchor|ancient|anger|angle|angry|animal|ankle|announce|annual|another|answer|antenna|antique|anxiety|any|apart|apology|appear|apple|approve|april|arch|arctic|area|arena|argue|arm|armed|armor|army|around|arrange|arrest|arrive|arrow|art|artefact|artist|artwork|ask|aspect|assault|asset|assist|assume|asthma|athlete|atom|attack|attend|attitude|attract|auction|audit|august|aunt|author|auto|autumn|average|avocado|avoid|awake|aware|away|awesome|awful|awkward|axis|baby|bachelor|bacon|badge|bag|balance|balcony|ball|bamboo|banana|banner|bar|barely|bargain|barrel|base|basic|basket|battle|beach|bean|beauty|because|become|beef|before|begin|behave|behind|believe|below|belt|bench|benefit|best|betray|better|between|beyond|bicycle|bid|bike|bind|biology|bird|birth|bitter|black|blade|blame|blanket|blast|bleak|bless|blind|blood|blossom|blouse|blue|blur|blush|board|boat|body|boil|bomb|bone|bonus|book|boost|border|boring|borrow|boss|bottom|bounce|box|boy|bracket|brain|brand|brass|brave|bread|breeze|brick|bridge|brief|bright|bring|brisk|broccoli|broken|bronze|broom|brother|brown|brush|bubble|buddy|budget|buffalo|build|bulb|bulk|bullet|bundle|bunker|burden|burger|burst|bus|business|busy|butter|buyer|buzz|cabbage|cabin|cable|cactus|cage|cake|call|calm|camera|camp|can|canal|cancel|candy|cannon|canoe|canvas|canyon|capable|capital|captain|car|carbon|card|cargo|carpet|carry|cart|case|cash|casino|castle|casual|cat|catalog|catch|category|cattle|caught|cause|caution|cave|ceiling|celery|cement|census|century|cereal|certain|chair|chalk|champion|change|chaos|chapter|charge|chase|chat|cheap|check|cheese|chef|cherry|chest|chicken|chief|child|chimney|choice|choose|chronic|chuckle|chunk|churn|cigar|cinnamon|circle|citizen|city|civil|claim|clap|clarify|claw|clay|clean|clerk|clever|click|client|cliff|climb|clinic|clip|clock|clog|close|cloth|cloud|clown|club|clump|cluster|clutch|coach|coast|coconut|code|coffee|coil|coin|collect|color|column|combine|come|comfort|comic|common|company|concert|conduct|confirm|congress|connect|consider|control|convince|cook|cool|copper|copy|coral|core|corn|correct|cost|cotton|couch|country|couple|course|cousin|cover|coyote|crack|cradle|craft|cram|crane|crash|crater|crawl|crazy|cream|credit|creek|crew|cricket|crime|crisp|critic|crop|cross|crouch|crowd|crucial|cruel|cruise|crumble|crunch|crush|cry|crystal|cube|culture|cup|cupboard|curious|current|curtain|curve|cushion|custom|cute|cycle|dad|damage|damp|dance|danger|daring|dash|daughter|dawn|day|deal|debate|debris|decade|december|decide|decline|decorate|decrease|deer|defense|define|defy|degree|delay|deliver|demand|demise|denial|dentist|deny|depart|depend|deposit|depth|deputy|derive|describe|desert|design|desk|despair|destroy|detail|detect|develop|device|devote|diagram|dial|diamond|diary|dice|diesel|diet|differ|digital|dignity|dilemma|dinner|dinosaur|direct|dirt|disagree|discover|disease|dish|dismiss|disorder|display|distance|divert|divide|divorce|dizzy|doctor|document|dog|doll|dolphin|domain|donate|donkey|donor|door|dose|double|dove|draft|dragon|drama|drastic|draw|dream|dress|drift|drill|drink|drip|drive|drop|drum|dry|duck|dumb|dune|during|dust|dutch|duty|dwarf|dynamic|eager|eagle|early|earn|earth|easily|east|easy|echo|ecology|economy|edge|edit|educate|effort|egg|eight|either|elbow|elder|electric|elegant|element|elephant|elevator|elite|else|embark|embody|embrace|emerge|emotion|employ|empower|empty|enable|enact|end|endless|endorse|enemy|energy|enforce|engage|engine|enhance|enjoy|enlist|enough|enrich|enroll|ensure|enter|entire|entry|envelope|episode|equal|equip|era|erase|erode|erosion|error|erupt|escape|essay|essence|estate|eternal|ethics|evidence|evil|evoke|evolve|exact|example|excess|exchange|excite|exclude|excuse|execute|exercise|exhaust|exhibit|exile|exist|exit|exotic|expand|expect|expire|explain|expose|express|extend|extra|eye|eyebrow|fabric|face|faculty|fade|faint|faith|fall|false|fame|family|famous|fan|fancy|fantasy|farm|fashion|fat|fatal|father|fatigue|fault|favorite|feature|february|federal|fee|feed|feel|female|fence|festival|fetch|fever|few|fiber|fiction|field|figure|file|film|filter|final|find|fine|finger|finish|fire|firm|first|fiscal|fish|fit|fitness|fix|flag|flame|flash|flat|flavor|flee|flight|flip|float|flock|floor|flower|fluid|flush|fly|foam|focus|fog|foil|fold|follow|food|foot|force|forest|forget|fork|fortune|forum|forward|fossil|foster|found|fox|fragile|frame|frequent|fresh|friend|fringe|frog|front|frost|frown|frozen|fruit|fuel|fun|funny|furnace|fury|future|gadget|gain|galaxy|gallery|game|gap|garage|garbage|garden|garlic|garment|gas|gasp|gate|gather|gauge|gaze|general|genius|genre|gentle|genuine|gesture|ghost|giant|gift|giggle|ginger|giraffe|girl|give|glad|glance|glare|glass|glide|glimpse|globe|gloom|glory|glove|glow|glue|goat|goddess|gold|good|goose|gorilla|gospel|gossip|govern|gown|grab|grace|grain|grant|grape|grass|gravity|great|green|grid|grief|grit|grocery|group|grow|grunt|guard|guess|guide|guilt|guitar|gun|gym|habit|hair|half|hammer|hamster|hand|happy|harbor|hard|harsh|harvest|hat|have|hawk|hazard|head|health|heart|heavy|hedgehog|height|hello|helmet|help|hen|hero|hidden|high|hill|hint|hip|hire|history|hobby|hockey|hold|hole|holiday|hollow|home|honey|hood|hope|horn|horror|horse|hospital|host|hotel|hour|hover|hub|huge|human|humble|humor|hundred|hungry|hunt|hurdle|hurry|hurt|husband|hybrid|ice|icon|idea|identify|idle|ignore|ill|illegal|illness|image|imitate|immense|immune|impact|impose|improve|impulse|inch|include|income|increase|index|indicate|indoor|industry|infant|inflict|inform|inhale|inherit|initial|inject|injury|inmate|inner|innocent|input|inquiry|insane|insect|inside|inspire|install|intact|interest|into|invest|invite|involve|iron|island|isolate|issue|item|ivory|jacket|jaguar|jar|jazz|jealous|jeans|jelly|jewel|job|join|joke|journey|joy|judge|juice|jump|jungle|junior|junk|just|kangaroo|keen|keep|ketchup|key|kick|kid|kidney|kind|kingdom|kiss|kit|kitchen|kite|kitten|kiwi|knee|knife|knock|know|lab|label|labor|ladder|lady|lake|lamp|language|laptop|large|later|latin|laugh|laundry|lava|law|lawn|lawsuit|layer|lazy|leader|leaf|learn|leave|lecture|left|leg|legal|legend|leisure|lemon|lend|length|lens|leopard|lesson|letter|level|liar|liberty|library|license|life|lift|light|like|limb|limit|link|lion|liquid|list|little|live|lizard|load|loan|lobster|local|lock|logic|lonely|long|loop|lottery|loud|lounge|love|loyal|lucky|luggage|lumber|lunar|lunch|luxury|lyrics|machine|mad|magic|magnet|maid|mail|main|major|make|mammal|man|manage|mandate|mango|mansion|manual|maple|marble|march|margin|marine|market|marriage|mask|mass|master|match|material|math|matrix|matter|maximum|maze|meadow|mean|measure|meat|mechanic|medal|media|melody|melt|member|memory|mention|menu|mercy|merge|merit|merry|mesh|message|metal|method|middle|midnight|milk|million|mimic|mind|minimum|minor|minute|miracle|mirror|misery|miss|mistake|mix|mixed|mixture|mobile|model|modify|mom|moment|monitor|monkey|monster|month|moon|moral|more|morning|mosquito|mother|motion|motor|mountain|mouse|move|movie|much|muffin|mule|multiply|muscle|museum|mushroom|music|must|mutual|myself|mystery|myth|naive|name|napkin|narrow|nasty|nation|nature|near|neck|need|negative|neglect|neither|nephew|nerve|nest|net|network|neutral|never|news|next|nice|night|noble|noise|nominee|noodle|normal|north|nose|notable|note|nothing|notice|novel|now|nuclear|number|nurse|nut|oak|obey|object|oblige|obscure|observe|obtain|obvious|occur|ocean|october|odor|off|offer|office|often|oil|okay|old|olive|olympic|omit|once|one|onion|online|only|open|opera|opinion|oppose|option|orange|orbit|orchard|order|ordinary|organ|orient|original|orphan|ostrich|other|outdoor|outer|output|outside|oval|oven|over|own|owner|oxygen|oyster|ozone|pact|paddle|page|pair|palace|palm|panda|panel|panic|panther|paper|parade|parent|park|parrot|party|pass|patch|path|patient|patrol|pattern|pause|pave|payment|peace|peanut|pear|peasant|pelican|pen|penalty|pencil|people|pepper|perfect|permit|person|pet|phone|photo|phrase|physical|piano|picnic|picture|piece|pig|pigeon|pill|pilot|pink|pioneer|pipe|pistol|pitch|pizza|place|planet|plastic|plate|play|please|pledge|pluck|plug|plunge|poem|poet|point|polar|pole|police|pond|pony|pool|popular|portion|position|possible|post|potato|pottery|poverty|powder|power|practice|praise|predict|prefer|prepare|present|pretty|prevent|price|pride|primary|print|priority|prison|private|prize|problem|process|produce|profit|program|project|promote|proof|property|prosper|protect|proud|provide|public|pudding|pull|pulp|pulse|pumpkin|punch|pupil|puppy|purchase|purity|purpose|purse|push|put|puzzle|pyramid|quality|quantum|quarter|question|quick|quit|quiz|quote|rabbit|raccoon|race|rack|radar|radio|rail|rain|raise|rally|ramp|ranch|random|range|rapid|rare|rate|rather|raven|raw|razor|ready|real|reason|rebel|rebuild|recall|receive|recipe|record|recycle|reduce|reflect|reform|refuse|region|regret|regular|reject|relax|release|relief|rely|remain|remember|remind|remove|render|renew|rent|reopen|repair|repeat|replace|report|require|rescue|resemble|resist|resource|response|result|retire|retreat|return|reunion|reveal|review|reward|rhythm|rib|ribbon|rice|rich|ride|ridge|rifle|right|rigid|ring|riot|ripple|risk|ritual|rival|river|road|roast|robot|robust|rocket|romance|roof|rookie|room|rose|rotate|rough|round|route|royal|rubber|rude|rug|rule|run|runway|rural|sad|saddle|sadness|safe|sail|salad|salmon|salon|salt|salute|same|sample|sand|satisfy|satoshi|sauce|sausage|save|say|scale|scan|scare|scatter|scene|scheme|school|science|scissors|scorpion|scout|scrap|screen|script|scrub|sea|search|season|seat|second|secret|section|security|seed|seek|segment|select|sell|seminar|senior|sense|sentence|series|service|session|settle|setup|seven|shadow|shaft|shallow|share|shed|shell|sheriff|shield|shift|shine|ship|shiver|shock|shoe|shoot|shop|short|shoulder|shove|shrimp|shrug|shuffle|shy|sibling|sick|side|siege|sight|sign|silent|silk|silly|silver|similar|simple|since|sing|siren|sister|situate|six|size|skate|sketch|ski|skill|skin|skirt|skull|slab|slam|sleep|slender|slice|slide|slight|slim|slogan|slot|slow|slush|small|smart|smile|smoke|smooth|snack|snake|snap|sniff|snow|soap|soccer|social|sock|soda|soft|solar|soldier|solid|solution|solve|someone|song|soon|sorry|sort|soul|sound|soup|source|south|space|spare|spatial|spawn|speak|special|speed|spell|spend|sphere|spice|spider|spike|spin|spirit|split|spoil|sponsor|spoon|sport|spot|spray|spread|spring|spy|square|squeeze|squirrel|stable|stadium|staff|stage|stairs|stamp|stand|start|state|stay|steak|steel|stem|step|stereo|stick|still|sting|stock|stomach|stone|stool|story|stove|strategy|street|strike|strong|struggle|student|stuff|stumble|style|subject|submit|subway|success|such|sudden|suffer|sugar|suggest|suit|summer|sun|sunny|sunset|super|supply|supreme|sure|surface|surge|surprise|surround|survey|suspect|sustain|swallow|swamp|swap|swarm|swear|sweet|swift|swim|swing|switch|sword|symbol|symptom|syrup|system|table|tackle|tag|tail|talent|talk|tank|tape|target|task|taste|tattoo|taxi|teach|team|tell|ten|tenant|tennis|tent|term|test|text|thank|that|theme|then|theory|there|they|thing|this|thought|three|thrive|throw|thumb|thunder|ticket|tide|tiger|tilt|timber|time|tiny|tip|tired|tissue|title|toast|tobacco|today|toddler|toe|together|toilet|token|tomato|tomorrow|tone|tongue|tonight|tool|tooth|top|topic|topple|torch|tornado|tortoise|toss|total|tourist|toward|tower|town|toy|track|trade|traffic|tragic|train|transfer|trap|trash|travel|tray|treat|tree|trend|trial|tribe|trick|trigger|trim|trip|trophy|trouble|truck|true|truly|trumpet|trust|truth|try|tube|tuition|tumble|tuna|tunnel|turkey|turn|turtle|twelve|twenty|twice|twin|twist|two|type|typical|ugly|umbrella|unable|unaware|uncle|uncover|under|undo|unfair|unfold|unhappy|uniform|unique|unit|universe|unknown|unlock|until|unusual|unveil|update|upgrade|uphold|upon|upper|upset|urban|urge|usage|use|used|useful|useless|usual|utility|vacant|vacuum|vague|valid|valley|valve|van|vanish|vapor|various|vast|vault|vehicle|velvet|vendor|venture|venue|verb|verify|version|very|vessel|veteran|viable|vibrant|vicious|victory|video|view|village|vintage|violin|virtual|virus|visa|visit|visual|vital|vivid|vocal|voice|void|volcano|volume|vote|voyage|wage|wagon|wait|walk|wall|walnut|want|warfare|warm|warrior|wash|wasp|waste|water|wave|way|wealth|weapon|wear|weasel|weather|web|wedding|weekend|weird|welcome|west|wet|whale|what|wheat|wheel|when|where|whip|whisper|wide|width|wife|wild|will|win|window|wine|wing|wink|winner|winter|wire|wisdom|wise|wish|witness|wolf|woman|wonder|wood|wool|word|work|world|worry|worth|wrap|wreck|wrestle|wrist|write|wrong|yard|year|yellow|you|young|youth|zebra|zero|zone|zoo".split("|"); + } +}); + +// ../node_modules/@polkadot/util-crypto/mnemonic/bip39.js +function normalize2(str) { + return (str || "").normalize("NFKD"); +} +function binaryToByte(bin) { + return parseInt(bin, 2); +} +function bytesToBinary(bytes3) { + return bytes3.map((x4) => x4.toString(2).padStart(8, "0")).join(""); +} +function deriveChecksumBits(entropyBuffer) { + return bytesToBinary(Array.from(sha256AsU8a(entropyBuffer))).slice(0, entropyBuffer.length * 8 / 32); +} +function mnemonicToSeedSync(mnemonic, password) { + return pbkdf2Encode(stringToU8a(normalize2(mnemonic)), stringToU8a(`mnemonic${normalize2(password)}`)).password; +} +function mnemonicToEntropy(mnemonic) { + const words = normalize2(mnemonic).split(" "); + if (words.length % 3 !== 0) { + throw new Error(INVALID_MNEMONIC); + } + const bits2 = words.map((word) => { + const index = bip39_en_default.indexOf(word); + if (index === -1) { + throw new Error(INVALID_MNEMONIC); + } + return index.toString(2).padStart(11, "0"); + }).join(""); + const dividerIndex = Math.floor(bits2.length / 33) * 32; + const entropyBits = bits2.slice(0, dividerIndex); + const checksumBits = bits2.slice(dividerIndex); + const matched = entropyBits.match(/(.{1,8})/g); + const entropyBytes = matched && matched.map(binaryToByte); + if (!entropyBytes || entropyBytes.length % 4 !== 0 || entropyBytes.length < 16 || entropyBytes.length > 32) { + throw new Error(INVALID_ENTROPY); + } + const entropy = u8aToU8a(entropyBytes); + if (deriveChecksumBits(entropy) !== checksumBits) { + throw new Error(INVALID_CHECKSUM); + } + return entropy; +} +function entropyToMnemonic(entropy) { + if (entropy.length % 4 !== 0 || entropy.length < 16 || entropy.length > 32) { + throw new Error(INVALID_ENTROPY); + } + const matched = `${bytesToBinary(Array.from(entropy))}${deriveChecksumBits(entropy)}`.match(/(.{1,11})/g); + const mapped = matched && matched.map((binary2) => bip39_en_default[binaryToByte(binary2)]); + if (!mapped || mapped.length < 12) { + throw new Error("Unable to map entropy to mnemonic"); + } + return mapped.join(" "); +} +function generateMnemonic(numWords) { + return entropyToMnemonic(randomAsU8a(numWords / 3 * 4)); +} +function validateMnemonic(mnemonic) { + try { + mnemonicToEntropy(mnemonic); + } catch (e10) { + return false; + } + return true; +} +var INVALID_MNEMONIC, INVALID_ENTROPY, INVALID_CHECKSUM; +var init_bip39 = __esm({ + "../node_modules/@polkadot/util-crypto/mnemonic/bip39.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_pbkdf22(); + init_random(); + init_sha(); + init_bip39_en(); + INVALID_MNEMONIC = "Invalid mnemonic"; + INVALID_ENTROPY = "Invalid entropy"; + INVALID_CHECKSUM = "Invalid mnemonic checksum"; + } +}); + +// ../node_modules/@polkadot/util-crypto/mnemonic/generate.js +function mnemonicGenerate(numWords = 12, onlyJs) { + return !hasBigInt || !onlyJs && isReady() ? bip39Generate(numWords) : generateMnemonic(numWords); +} +var init_generate = __esm({ + "../node_modules/@polkadot/util-crypto/mnemonic/generate.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_wasm_crypto(); + init_bip39(); + } +}); + +// ../node_modules/@polkadot/util-crypto/mnemonic/toEntropy.js +function mnemonicToEntropy2(mnemonic, onlyJs) { + return !hasBigInt || !onlyJs && isReady() ? bip39ToEntropy(mnemonic) : mnemonicToEntropy(mnemonic); +} +var init_toEntropy = __esm({ + "../node_modules/@polkadot/util-crypto/mnemonic/toEntropy.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_wasm_crypto(); + init_bip39(); + } +}); + +// ../node_modules/@polkadot/util-crypto/mnemonic/validate.js +function mnemonicValidate(mnemonic, onlyJs) { + return !hasBigInt || !onlyJs && isReady() ? bip39Validate(mnemonic) : validateMnemonic(mnemonic); +} +var init_validate2 = __esm({ + "../node_modules/@polkadot/util-crypto/mnemonic/validate.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_wasm_crypto(); + init_bip39(); + } +}); + +// ../node_modules/@polkadot/util-crypto/mnemonic/toLegacySeed.js +function mnemonicToLegacySeed(mnemonic, password = "", onlyJs, byteLength = 32) { + if (!mnemonicValidate(mnemonic)) { + throw new Error("Invalid bip39 mnemonic specified"); + } else if (![32, 64].includes(byteLength)) { + throw new Error(`Invalid seed length ${byteLength}, expected 32 or 64`); + } + return byteLength === 32 ? !hasBigInt || !onlyJs && isReady() ? bip39ToSeed(mnemonic, password) : mnemonicToSeedSync(mnemonic, password).subarray(0, 32) : mnemonicToSeedSync(mnemonic, password); +} +var init_toLegacySeed = __esm({ + "../node_modules/@polkadot/util-crypto/mnemonic/toLegacySeed.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_wasm_crypto(); + init_bip39(); + init_validate2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/mnemonic/toMiniSecret.js +function mnemonicToMiniSecret(mnemonic, password = "", onlyJs) { + if (!mnemonicValidate(mnemonic)) { + throw new Error("Invalid bip39 mnemonic specified"); + } + if (!onlyJs && isReady()) { + return bip39ToMiniSecret(mnemonic, password); + } + const entropy = mnemonicToEntropy2(mnemonic); + const salt = stringToU8a(`mnemonic${password}`); + return pbkdf2Encode(entropy, salt).password.slice(0, 32); +} +var init_toMiniSecret = __esm({ + "../node_modules/@polkadot/util-crypto/mnemonic/toMiniSecret.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_wasm_crypto(); + init_pbkdf22(); + init_toEntropy(); + init_validate2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/mnemonic/index.js +var init_mnemonic = __esm({ + "../node_modules/@polkadot/util-crypto/mnemonic/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_generate(); + init_toEntropy(); + init_toLegacySeed(); + init_toMiniSecret(); + init_validate2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/hd/ledger/derivePrivate.js +function ledgerDerivePrivate(xprv, index) { + const kl = xprv.subarray(0, 32); + const kr = xprv.subarray(32, 64); + const cc = xprv.subarray(64, 96); + const data = u8aConcat([0], kl, kr, bnToU8a(index, BN_LE_32_OPTS)); + const z4 = hmacShaAsU8a(cc, data, 512); + data[0] = 1; + return u8aConcat(bnToU8a(u8aToBn(kl, BN_LE_OPTS).iadd(u8aToBn(z4.subarray(0, 28), BN_LE_OPTS).imul(BN_EIGHT)), BN_LE_512_OPTS).subarray(0, 32), bnToU8a(u8aToBn(kr, BN_LE_OPTS).iadd(u8aToBn(z4.subarray(32, 64), BN_LE_OPTS)), BN_LE_512_OPTS).subarray(0, 32), hmacShaAsU8a(cc, data, 512).subarray(32, 64)); +} +var init_derivePrivate = __esm({ + "../node_modules/@polkadot/util-crypto/hd/ledger/derivePrivate.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_bn4(); + init_hmac2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/hd/ledger/master.js +function ledgerMaster(mnemonic, password) { + const seed = mnemonicToSeedSync(mnemonic, password); + const chainCode = hmacShaAsU8a(ED25519_CRYPTO, new Uint8Array([1, ...seed]), 256); + let priv; + while (!priv || priv[31] & 32) { + priv = hmacShaAsU8a(ED25519_CRYPTO, priv || seed, 512); + } + priv[0] &= 248; + priv[31] &= 127; + priv[31] |= 64; + return u8aConcat(priv, chainCode); +} +var ED25519_CRYPTO; +var init_master = __esm({ + "../node_modules/@polkadot/util-crypto/hd/ledger/master.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_hmac2(); + init_bip39(); + ED25519_CRYPTO = "ed25519 seed"; + } +}); + +// ../node_modules/@polkadot/util-crypto/hd/ledger/index.js +function hdLedger(_mnemonic, path2) { + const words = _mnemonic.split(" ").map((s6) => s6.trim()).filter((s6) => s6); + if (![12, 24, 25].includes(words.length)) { + throw new Error("Expected a mnemonic with 24 words (or 25 including a password)"); + } + const [mnemonic, password] = words.length === 25 ? [words.slice(0, 24).join(" "), words[24]] : [words.join(" "), ""]; + if (!mnemonicValidate(mnemonic)) { + throw new Error("Invalid mnemonic passed to ledger derivation"); + } else if (!hdValidatePath(path2)) { + throw new Error("Invalid derivation path"); + } + const parts = path2.split("/").slice(1); + let seed = ledgerMaster(mnemonic, password); + for (const p7 of parts) { + const n9 = parseInt(p7.replace(/'$/, ""), 10); + seed = ledgerDerivePrivate(seed, n9 < HARDENED ? n9 + HARDENED : n9); + } + return ed25519PairFromSeed(seed.slice(0, 32)); +} +var init_ledger2 = __esm({ + "../node_modules/@polkadot/util-crypto/hd/ledger/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_ed25519(); + init_mnemonic(); + init_validatePath(); + init_derivePrivate(); + init_master(); + } +}); + +// ../node_modules/@polkadot/util-crypto/hd/index.js +var init_hd = __esm({ + "../node_modules/@polkadot/util-crypto/hd/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_ethereum2(); + init_ledger2(); + init_validatePath(); + } +}); + +// ../node_modules/@polkadot/util-crypto/nacl/decrypt.js +function naclDecrypt(encrypted, nonce, secret) { + return import_tweetnacl5.default.secretbox.open(encrypted, nonce, secret) || null; +} +var import_tweetnacl5; +var init_decrypt = __esm({ + "../node_modules/@polkadot/util-crypto/nacl/decrypt.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + import_tweetnacl5 = __toESM(require_nacl_fast(), 1); + } +}); + +// ../node_modules/@polkadot/util-crypto/nacl/encrypt.js +function naclEncrypt(message, secret, nonce = randomAsU8a(24)) { + return { + encrypted: import_tweetnacl6.default.secretbox(message, nonce, secret), + nonce + }; +} +var import_tweetnacl6; +var init_encrypt = __esm({ + "../node_modules/@polkadot/util-crypto/nacl/encrypt.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + import_tweetnacl6 = __toESM(require_nacl_fast(), 1); + init_asU8a2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/nacl/box/fromSecret.js +function naclBoxPairFromSecret(secret) { + return import_tweetnacl7.default.box.keyPair.fromSecretKey(secret.slice(0, 32)); +} +var import_tweetnacl7; +var init_fromSecret2 = __esm({ + "../node_modules/@polkadot/util-crypto/nacl/box/fromSecret.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + import_tweetnacl7 = __toESM(require_nacl_fast(), 1); + } +}); + +// ../node_modules/@polkadot/util-crypto/nacl/open.js +function naclOpen(sealed, nonce, senderBoxPublic, receiverBoxSecret) { + return import_tweetnacl8.default.box.open(sealed, nonce, senderBoxPublic, receiverBoxSecret) || null; +} +var import_tweetnacl8; +var init_open = __esm({ + "../node_modules/@polkadot/util-crypto/nacl/open.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + import_tweetnacl8 = __toESM(require_nacl_fast(), 1); + } +}); + +// ../node_modules/@polkadot/util-crypto/nacl/seal.js +function naclSeal(message, senderBoxSecret, receiverBoxPublic, nonce = randomAsU8a(24)) { + return { + nonce, + sealed: import_tweetnacl9.default.box(message, nonce, receiverBoxPublic, senderBoxSecret) + }; +} +var import_tweetnacl9; +var init_seal = __esm({ + "../node_modules/@polkadot/util-crypto/nacl/seal.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + import_tweetnacl9 = __toESM(require_nacl_fast(), 1); + init_asU8a2(); + } +}); + +// ../node_modules/@polkadot/util-crypto/nacl/index.js +var init_nacl = __esm({ + "../node_modules/@polkadot/util-crypto/nacl/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_decrypt(); + init_encrypt(); + init_fromSecret2(); + init_open(); + init_seal(); + } +}); + +// ../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/scrypt.js +function XorAndSalsa(prev, pi, input, ii, out, oi) { + let y00 = prev[pi++] ^ input[ii++], y01 = prev[pi++] ^ input[ii++]; + let y02 = prev[pi++] ^ input[ii++], y03 = prev[pi++] ^ input[ii++]; + let y04 = prev[pi++] ^ input[ii++], y05 = prev[pi++] ^ input[ii++]; + let y06 = prev[pi++] ^ input[ii++], y07 = prev[pi++] ^ input[ii++]; + let y08 = prev[pi++] ^ input[ii++], y09 = prev[pi++] ^ input[ii++]; + let y10 = prev[pi++] ^ input[ii++], y11 = prev[pi++] ^ input[ii++]; + let y12 = prev[pi++] ^ input[ii++], y13 = prev[pi++] ^ input[ii++]; + let y14 = prev[pi++] ^ input[ii++], y15 = prev[pi++] ^ input[ii++]; + let x00 = y00, x01 = y01, x02 = y02, x03 = y03, x04 = y04, x05 = y05, x06 = y06, x07 = y07, x08 = y08, x09 = y09, x10 = y10, x11 = y11, x12 = y12, x13 = y13, x14 = y14, x15 = y15; + for (let i7 = 0; i7 < 8; i7 += 2) { + x04 ^= rotl(x00 + x12 | 0, 7); + x08 ^= rotl(x04 + x00 | 0, 9); + x12 ^= rotl(x08 + x04 | 0, 13); + x00 ^= rotl(x12 + x08 | 0, 18); + x09 ^= rotl(x05 + x01 | 0, 7); + x13 ^= rotl(x09 + x05 | 0, 9); + x01 ^= rotl(x13 + x09 | 0, 13); + x05 ^= rotl(x01 + x13 | 0, 18); + x14 ^= rotl(x10 + x06 | 0, 7); + x02 ^= rotl(x14 + x10 | 0, 9); + x06 ^= rotl(x02 + x14 | 0, 13); + x10 ^= rotl(x06 + x02 | 0, 18); + x03 ^= rotl(x15 + x11 | 0, 7); + x07 ^= rotl(x03 + x15 | 0, 9); + x11 ^= rotl(x07 + x03 | 0, 13); + x15 ^= rotl(x11 + x07 | 0, 18); + x01 ^= rotl(x00 + x03 | 0, 7); + x02 ^= rotl(x01 + x00 | 0, 9); + x03 ^= rotl(x02 + x01 | 0, 13); + x00 ^= rotl(x03 + x02 | 0, 18); + x06 ^= rotl(x05 + x04 | 0, 7); + x07 ^= rotl(x06 + x05 | 0, 9); + x04 ^= rotl(x07 + x06 | 0, 13); + x05 ^= rotl(x04 + x07 | 0, 18); + x11 ^= rotl(x10 + x09 | 0, 7); + x08 ^= rotl(x11 + x10 | 0, 9); + x09 ^= rotl(x08 + x11 | 0, 13); + x10 ^= rotl(x09 + x08 | 0, 18); + x12 ^= rotl(x15 + x14 | 0, 7); + x13 ^= rotl(x12 + x15 | 0, 9); + x14 ^= rotl(x13 + x12 | 0, 13); + x15 ^= rotl(x14 + x13 | 0, 18); + } + out[oi++] = y00 + x00 | 0; + out[oi++] = y01 + x01 | 0; + out[oi++] = y02 + x02 | 0; + out[oi++] = y03 + x03 | 0; + out[oi++] = y04 + x04 | 0; + out[oi++] = y05 + x05 | 0; + out[oi++] = y06 + x06 | 0; + out[oi++] = y07 + x07 | 0; + out[oi++] = y08 + x08 | 0; + out[oi++] = y09 + x09 | 0; + out[oi++] = y10 + x10 | 0; + out[oi++] = y11 + x11 | 0; + out[oi++] = y12 + x12 | 0; + out[oi++] = y13 + x13 | 0; + out[oi++] = y14 + x14 | 0; + out[oi++] = y15 + x15 | 0; +} +function BlockMix(input, ii, out, oi, r10) { + let head = oi + 0; + let tail = oi + 16 * r10; + for (let i7 = 0; i7 < 16; i7++) + out[tail + i7] = input[ii + (2 * r10 - 1) * 16 + i7]; + for (let i7 = 0; i7 < r10; i7++, head += 16, ii += 16) { + XorAndSalsa(out, tail, input, ii, out, head); + if (i7 > 0) + tail += 16; + XorAndSalsa(out, head, input, ii += 16, out, tail); + } +} +function scryptInit(password, salt, _opts) { + const opts = checkOpts({ + dkLen: 32, + asyncTick: 10, + maxmem: 1024 ** 3 + 1024 + }, _opts); + const { N: N5, r: r10, p: p7, dkLen, asyncTick, maxmem, onProgress } = opts; + assert_default.number(N5); + assert_default.number(r10); + assert_default.number(p7); + assert_default.number(dkLen); + assert_default.number(asyncTick); + assert_default.number(maxmem); + if (onProgress !== void 0 && typeof onProgress !== "function") + throw new Error("progressCb should be function"); + const blockSize = 128 * r10; + const blockSize32 = blockSize / 4; + if (N5 <= 1 || (N5 & N5 - 1) !== 0 || N5 >= 2 ** (blockSize / 8) || N5 > 2 ** 32) { + throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32"); + } + if (p7 < 0 || p7 > (2 ** 32 - 1) * 32 / blockSize) { + throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)"); + } + if (dkLen < 0 || dkLen > (2 ** 32 - 1) * 32) { + throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32"); + } + const memUsed = blockSize * (N5 + p7); + if (memUsed > maxmem) { + throw new Error(`Scrypt: parameters too large, ${memUsed} (128 * r * (N + p)) > ${maxmem} (maxmem)`); + } + const B4 = pbkdf22(sha2562, password, salt, { c: 1, dkLen: blockSize * p7 }); + const B32 = u322(B4); + const V3 = u322(new Uint8Array(blockSize * N5)); + const tmp = u322(new Uint8Array(blockSize)); + let blockMixCb = () => { + }; + if (onProgress) { + const totalBlockMix = 2 * N5 * p7; + const callbackPer = Math.max(Math.floor(totalBlockMix / 1e4), 1); + let blockMixCnt = 0; + blockMixCb = () => { + blockMixCnt++; + if (onProgress && (!(blockMixCnt % callbackPer) || blockMixCnt === totalBlockMix)) + onProgress(blockMixCnt / totalBlockMix); + }; + } + return { N: N5, r: r10, p: p7, dkLen, blockSize32, V: V3, B32, B: B4, tmp, blockMixCb, asyncTick }; +} +function scryptOutput(password, dkLen, B4, V3, tmp) { + const res = pbkdf22(sha2562, password, B4, { c: 1, dkLen }); + B4.fill(0); + V3.fill(0); + tmp.fill(0); + return res; +} +function scrypt2(password, salt, opts) { + const { N: N5, r: r10, p: p7, dkLen, blockSize32, V: V3, B32, B: B4, tmp, blockMixCb } = scryptInit(password, salt, opts); + for (let pi = 0; pi < p7; pi++) { + const Pi = blockSize32 * pi; + for (let i7 = 0; i7 < blockSize32; i7++) + V3[i7] = B32[Pi + i7]; + for (let i7 = 0, pos = 0; i7 < N5 - 1; i7++) { + BlockMix(V3, pos, V3, pos += blockSize32, r10); + blockMixCb(); + } + BlockMix(V3, (N5 - 1) * blockSize32, B32, Pi, r10); + blockMixCb(); + for (let i7 = 0; i7 < N5; i7++) { + const j4 = B32[Pi + blockSize32 - 16] % N5; + for (let k4 = 0; k4 < blockSize32; k4++) + tmp[k4] = B32[Pi + k4] ^ V3[j4 * blockSize32 + k4]; + BlockMix(tmp, 0, B32, Pi, r10); + blockMixCb(); + } + } + return scryptOutput(password, dkLen, B4, V3, tmp); +} +var rotl; +var init_scrypt = __esm({ + "../node_modules/@polkadot/util-crypto/node_modules/@noble/hashes/esm/scrypt.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_assert3(); + init_sha256(); + init_pbkdf2(); + init_utils(); + rotl = (a7, b5) => a7 << b5 | a7 >>> 32 - b5; + } +}); + +// ../node_modules/@polkadot/util-crypto/scrypt/defaults.js +var DEFAULT_PARAMS; +var init_defaults3 = __esm({ + "../node_modules/@polkadot/util-crypto/scrypt/defaults.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + DEFAULT_PARAMS = { + N: 1 << 15, + p: 1, + r: 8 + }; + } +}); + +// ../node_modules/@polkadot/util-crypto/scrypt/encode.js +function scryptEncode(passphrase, salt = randomAsU8a(), params = DEFAULT_PARAMS, onlyJs) { + const u8a = u8aToU8a(passphrase); + return { + params, + password: !hasBigInt || !onlyJs && isReady() ? scrypt(u8a, salt, Math.log2(params.N), params.r, params.p) : scrypt2(u8a, salt, objectSpread({ + dkLen: 64 + }, params)), + salt + }; +} +var init_encode4 = __esm({ + "../node_modules/@polkadot/util-crypto/scrypt/encode.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_scrypt(); + init_util2(); + init_wasm_crypto(); + init_asU8a2(); + init_defaults3(); + } +}); + +// ../node_modules/@polkadot/util-crypto/scrypt/fromU8a.js +function scryptFromU8a(data) { + const salt = data.subarray(0, 32); + const N5 = u8aToBn(data.subarray(32 + 0, 32 + 4), BN_LE_OPTS).toNumber(); + const p7 = u8aToBn(data.subarray(32 + 4, 32 + 8), BN_LE_OPTS).toNumber(); + const r10 = u8aToBn(data.subarray(32 + 8, 32 + 12), BN_LE_OPTS).toNumber(); + if (N5 !== DEFAULT_PARAMS.N || p7 !== DEFAULT_PARAMS.p || r10 !== DEFAULT_PARAMS.r) { + throw new Error("Invalid injected scrypt params found"); + } + return { + params: { + N: N5, + p: p7, + r: r10 + }, + salt + }; +} +var init_fromU8a3 = __esm({ + "../node_modules/@polkadot/util-crypto/scrypt/fromU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_bn4(); + init_defaults3(); + } +}); + +// ../node_modules/@polkadot/util-crypto/scrypt/toU8a.js +function scryptToU8a(salt, { + N: N5, + p: p7, + r: r10 +}) { + return u8aConcat(salt, bnToU8a(N5, BN_LE_32_OPTS), bnToU8a(p7, BN_LE_32_OPTS), bnToU8a(r10, BN_LE_32_OPTS)); +} +var init_toU8a11 = __esm({ + "../node_modules/@polkadot/util-crypto/scrypt/toU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_bn4(); + } +}); + +// ../node_modules/@polkadot/util-crypto/scrypt/index.js +var init_scrypt2 = __esm({ + "../node_modules/@polkadot/util-crypto/scrypt/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_encode4(); + init_fromU8a3(); + init_toU8a11(); + } +}); + +// ../node_modules/@polkadot/util-crypto/json/constants.js +var ENCODING, ENCODING_NONE, ENCODING_VERSION, NONCE_LENGTH, SCRYPT_LENGTH; +var init_constants = __esm({ + "../node_modules/@polkadot/util-crypto/json/constants.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + ENCODING = ["scrypt", "xsalsa20-poly1305"]; + ENCODING_NONE = ["none"]; + ENCODING_VERSION = "3"; + NONCE_LENGTH = 24; + SCRYPT_LENGTH = 32 + 3 * 4; + } +}); + +// ../node_modules/@polkadot/util-crypto/json/decryptData.js +function jsonDecryptData(encrypted, passphrase, encType = ENCODING) { + if (!encrypted) { + throw new Error("No encrypted data available to decode"); + } else if (encType.includes("xsalsa20-poly1305") && !passphrase) { + throw new Error("Password required to decode encrypted data"); + } + let encoded = encrypted; + if (passphrase) { + let password; + if (encType.includes("scrypt")) { + const { + params, + salt + } = scryptFromU8a(encrypted); + password = scryptEncode(passphrase, salt, params).password; + encrypted = encrypted.subarray(SCRYPT_LENGTH); + } else { + password = stringToU8a(passphrase); + } + encoded = naclDecrypt(encrypted.subarray(NONCE_LENGTH), encrypted.subarray(0, NONCE_LENGTH), u8aFixLength(password, 256, true)); + } + if (!encoded) { + throw new Error("Unable to decode using the supplied passphrase"); + } + return encoded; +} +var init_decryptData = __esm({ + "../node_modules/@polkadot/util-crypto/json/decryptData.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_nacl(); + init_scrypt2(); + init_constants(); + } +}); + +// ../node_modules/@polkadot/util-crypto/json/decrypt.js +function jsonDecrypt({ + encoded, + encoding +}, passphrase) { + if (!encoded) { + throw new Error("No encrypted data available to decode"); + } + return jsonDecryptData(isHex(encoded) ? hexToU8a(encoded) : base64Decode2(encoded), passphrase, Array.isArray(encoding.type) ? encoding.type : [encoding.type]); +} +var init_decrypt2 = __esm({ + "../node_modules/@polkadot/util-crypto/json/decrypt.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_base642(); + init_decryptData(); + } +}); + +// ../node_modules/@polkadot/util-crypto/json/encryptFormat.js +function jsonEncryptFormat(encoded, contentType, isEncrypted) { + return { + encoded: base64Encode(encoded), + encoding: { + content: contentType, + type: isEncrypted ? ENCODING : ENCODING_NONE, + version: ENCODING_VERSION + } + }; +} +var init_encryptFormat = __esm({ + "../node_modules/@polkadot/util-crypto/json/encryptFormat.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_base642(); + init_constants(); + } +}); + +// ../node_modules/@polkadot/util-crypto/json/encrypt.js +function jsonEncrypt(data, contentType, passphrase) { + let isEncrypted = false; + let encoded = data; + if (passphrase) { + const { + params, + password, + salt + } = scryptEncode(passphrase); + const { + encrypted, + nonce + } = naclEncrypt(encoded, password.subarray(0, 32)); + isEncrypted = true; + encoded = u8aConcat(scryptToU8a(salt, params), nonce, encrypted); + } + return jsonEncryptFormat(encoded, contentType, isEncrypted); +} +var init_encrypt2 = __esm({ + "../node_modules/@polkadot/util-crypto/json/encrypt.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_nacl(); + init_scrypt2(); + init_encryptFormat(); + } +}); + +// ../node_modules/@polkadot/util-crypto/json/index.js +var init_json = __esm({ + "../node_modules/@polkadot/util-crypto/json/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_decrypt2(); + init_decryptData(); + init_encrypt2(); + init_encryptFormat(); + } +}); + +// ../node_modules/@polkadot/util-crypto/signature/verify.js +function verifyDetect(result, { + message, + publicKey, + signature +}, verifiers = VERIFIERS) { + result.isValid = verifiers.some(([crypto4, verify]) => { + try { + if (verify(message, signature, publicKey)) { + result.crypto = crypto4; + return true; + } + } catch (error) { + } + return false; + }); + return result; +} +function verifyMultisig(result, { + message, + publicKey, + signature +}) { + if (![0, 1, 2].includes(signature[0])) { + throw new Error(`Unknown crypto type, expected signature prefix [0..2], found ${signature[0]}`); + } + const type = CRYPTO_TYPES[signature[0]] || "none"; + result.crypto = type; + try { + result.isValid = { + ecdsa: () => verifyDetect(result, { + message, + publicKey, + signature: signature.subarray(1) + }, VERIFIERS_ECDSA).isValid, + ed25519: () => ed25519Verify2(message, signature.subarray(1), publicKey), + none: () => { + throw Error("no verify for `none` crypto type"); + }, + sr25519: () => sr25519Verify2(message, signature.subarray(1), publicKey) + }[type](); + } catch (error) { + } + return result; +} +function getVerifyFn(signature) { + return [0, 1, 2].includes(signature[0]) && [65, 66].includes(signature.length) ? verifyMultisig : verifyDetect; +} +function signatureVerify(message, signature, addressOrPublicKey) { + const signatureU8a = u8aToU8a(signature); + if (![64, 65, 66].includes(signatureU8a.length)) { + throw new Error(`Invalid signature length, expected [64..66] bytes, found ${signatureU8a.length}`); + } + const publicKey = decodeAddress(addressOrPublicKey); + const input = { + message: u8aToU8a(message), + publicKey, + signature: signatureU8a + }; + const result = { + crypto: "none", + isValid: false, + isWrapped: u8aIsWrapped(input.message, true), + publicKey + }; + const isWrappedBytes = u8aIsWrapped(input.message, false); + const verifyFn = getVerifyFn(signatureU8a); + verifyFn(result, input); + if (result.crypto !== "none" || result.isWrapped && !isWrappedBytes) { + return result; + } + input.message = isWrappedBytes ? u8aUnwrapBytes(input.message) : u8aWrapBytes(input.message); + return verifyFn(result, input); +} +var secp256k1VerifyHasher, VERIFIERS_ECDSA, VERIFIERS, CRYPTO_TYPES; +var init_verify4 = __esm({ + "../node_modules/@polkadot/util-crypto/signature/verify.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_decode(); + init_verify(); + init_verify3(); + init_verify2(); + secp256k1VerifyHasher = (hashType) => (message, signature, publicKey) => secp256k1Verify(message, signature, publicKey, hashType); + VERIFIERS_ECDSA = [["ecdsa", secp256k1VerifyHasher("blake2")], ["ethereum", secp256k1VerifyHasher("keccak")]]; + VERIFIERS = [["ed25519", ed25519Verify2], ["sr25519", sr25519Verify2], ...VERIFIERS_ECDSA]; + CRYPTO_TYPES = ["ed25519", "sr25519", "ecdsa"]; + } +}); + +// ../node_modules/@polkadot/util-crypto/signature/index.js +var init_signature = __esm({ + "../node_modules/@polkadot/util-crypto/signature/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_verify4(); + } +}); + +// ../node_modules/@polkadot/util-crypto/xxhash/xxhash64.js +function rotl2(a7, b5) { + const c7 = a7 & U64; + return (c7 << b5 | c7 >> _64n - b5) & U64; +} +function fromU8a(u8a, p7, count) { + const bigints = new Array(count); + let offset = 0; + for (let i7 = 0; i7 < count; i7++, offset += 2) { + bigints[i7] = BigInt3(u8a[p7 + offset] | u8a[p7 + 1 + offset] << 8); + } + let result = _0n; + for (let i7 = count - 1; i7 >= 0; i7--) { + result = (result << _16n) + bigints[i7]; + } + return result; +} +function toU8a2(h64) { + const result = new Uint8Array(8); + for (let i7 = 7; i7 >= 0; i7--) { + result[i7] = Number(h64 % _256n2); + h64 = h64 / _256n2; + } + return result; +} +function state(initSeed) { + const seed = BigInt3(initSeed); + return { + seed, + u8a: new Uint8Array(32), + u8asize: 0, + v1: seed + P64_1 + P64_2, + v2: seed + P64_2, + v3: seed, + v4: seed - P64_1 + }; +} +function init2(state2, input) { + if (input.length < 32) { + state2.u8a.set(input); + state2.u8asize = input.length; + return state2; + } + const limit = input.length - 32; + let p7 = 0; + if (limit >= 0) { + const adjustV = (v7) => P64_1 * rotl2(v7 + P64_2 * fromU8a(input, p7, 4), _31n); + do { + state2.v1 = adjustV(state2.v1); + p7 += 8; + state2.v2 = adjustV(state2.v2); + p7 += 8; + state2.v3 = adjustV(state2.v3); + p7 += 8; + state2.v4 = adjustV(state2.v4); + p7 += 8; + } while (p7 <= limit); + } + if (p7 < input.length) { + state2.u8a.set(input.subarray(p7, input.length)); + state2.u8asize = input.length - p7; + } + return state2; +} +function xxhash64(input, initSeed) { + const { + seed, + u8a, + u8asize, + v1, + v2: v22, + v3: v32, + v4: v43 + } = init2(state(initSeed), input); + let p7 = 0; + let h64 = U64 & BigInt3(input.length) + (input.length >= 32 ? ((((rotl2(v1, _1n) + rotl2(v22, _7n3) + rotl2(v32, _12n) + rotl2(v43, _18n) ^ P64_1 * rotl2(v1 * P64_2, _31n)) * P64_1 + P64_4 ^ P64_1 * rotl2(v22 * P64_2, _31n)) * P64_1 + P64_4 ^ P64_1 * rotl2(v32 * P64_2, _31n)) * P64_1 + P64_4 ^ P64_1 * rotl2(v43 * P64_2, _31n)) * P64_1 + P64_4 : seed + P64_5); + while (p7 <= u8asize - 8) { + h64 = U64 & P64_4 + P64_1 * rotl2(h64 ^ P64_1 * rotl2(P64_2 * fromU8a(u8a, p7, 4), _31n), _27n); + p7 += 8; + } + if (p7 + 4 <= u8asize) { + h64 = U64 & P64_3 + P64_2 * rotl2(h64 ^ P64_1 * fromU8a(u8a, p7, 2), _23n); + p7 += 4; + } + while (p7 < u8asize) { + h64 = U64 & P64_1 * rotl2(h64 ^ P64_5 * BigInt3(u8a[p7++]), _11n); + } + h64 = U64 & P64_2 * (h64 ^ h64 >> _33n); + h64 = U64 & P64_3 * (h64 ^ h64 >> _29n); + return toU8a2(U64 & (h64 ^ h64 >> _32n2)); +} +var P64_1, P64_2, P64_3, P64_4, P64_5, U64, _7n3, _11n, _12n, _16n, _18n, _23n, _27n, _29n, _31n, _32n2, _33n, _64n, _256n2; +var init_xxhash64 = __esm({ + "../node_modules/@polkadot/util-crypto/xxhash/xxhash64.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_x_bigint2(); + P64_1 = BigInt3("11400714785074694791"); + P64_2 = BigInt3("14029467366897019727"); + P64_3 = BigInt3("1609587929392839161"); + P64_4 = BigInt3("9650029242287828579"); + P64_5 = BigInt3("2870177450012600261"); + U64 = BigInt3("0xffffffffffffffff"); + _7n3 = BigInt3(7); + _11n = BigInt3(11); + _12n = BigInt3(12); + _16n = BigInt3(16); + _18n = BigInt3(18); + _23n = BigInt3(23); + _27n = BigInt3(27); + _29n = BigInt3(29); + _31n = BigInt3(31); + _32n2 = BigInt3(32); + _33n = BigInt3(33); + _64n = BigInt3(64); + _256n2 = BigInt3(256); + } +}); + +// ../node_modules/@polkadot/util-crypto/xxhash/asU8a.js +function xxhashAsU8a(data, bitLength = 64, onlyJs) { + const rounds = Math.ceil(bitLength / 64); + const u8a = u8aToU8a(data); + if (!hasBigInt || !onlyJs && isReady()) { + return twox(u8a, rounds); + } + const result = new Uint8Array(rounds * 8); + for (let seed = 0; seed < rounds; seed++) { + result.set(xxhash64(u8a, seed).reverse(), seed * 8); + } + return result; +} +var xxhashAsHex; +var init_asU8a5 = __esm({ + "../node_modules/@polkadot/util-crypto/xxhash/asU8a.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_wasm_crypto(); + init_helpers4(); + init_xxhash64(); + xxhashAsHex = createAsHex(xxhashAsU8a); + } +}); + +// ../node_modules/@polkadot/util-crypto/xxhash/index.js +var init_xxhash = __esm({ + "../node_modules/@polkadot/util-crypto/xxhash/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_asU8a5(); + } +}); + +// ../node_modules/@polkadot/util-crypto/bundle.js +var init_bundle6 = __esm({ + "../node_modules/@polkadot/util-crypto/bundle.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_bundleInit(); + init_packageInfo6(); + init_address(); + init_base32(); + init_base58(); + init_base642(); + init_blake22(); + init_crypto(); + init_ed25519(); + init_ethereum(); + init_hd(); + init_hmac2(); + init_json(); + init_keccak(); + init_key(); + init_mnemonic(); + init_networks2(); + init_nacl(); + init_pbkdf22(); + init_random(); + init_scrypt2(); + init_secp256k1(); + init_sha(); + init_signature(); + init_sr25519(); + init_xxhash(); + } +}); + +// ../node_modules/@polkadot/util-crypto/index.js +var util_crypto_exports = {}; +__export(util_crypto_exports, { + addressEq: () => addressEq, + addressToEvm: () => addressToEvm, + allNetworks: () => allNetworks, + availableNetworks: () => availableNetworks, + base32Decode: () => base32Decode, + base32Encode: () => base32Encode, + base32Validate: () => base32Validate, + base58Decode: () => base58Decode, + base58Encode: () => base58Encode, + base58Validate: () => base58Validate, + base64Decode: () => base64Decode2, + base64Encode: () => base64Encode, + base64Pad: () => base64Pad, + base64Trim: () => base64Trim, + base64Validate: () => base64Validate, + blake2AsHex: () => blake2AsHex, + blake2AsU8a: () => blake2AsU8a, + checkAddress: () => checkAddress, + checkAddressChecksum: () => checkAddressChecksum, + convertPublicKeyToCurve25519: () => convertPublicKeyToCurve25519, + convertSecretKeyToCurve25519: () => convertSecretKeyToCurve25519, + createKeyDerived: () => createKeyDerived, + createKeyMulti: () => createKeyMulti, + cryptoIsReady: () => cryptoIsReady, + cryptoWaitReady: () => cryptoWaitReady, + decodeAddress: () => decodeAddress, + deriveAddress: () => deriveAddress, + ed25519DeriveHard: () => ed25519DeriveHard, + ed25519PairFromRandom: () => ed25519PairFromRandom, + ed25519PairFromSecret: () => ed25519PairFromSecret, + ed25519PairFromSeed: () => ed25519PairFromSeed, + ed25519PairFromString: () => ed25519PairFromString, + ed25519Sign: () => ed25519Sign2, + ed25519Verify: () => ed25519Verify2, + encodeAddress: () => encodeAddress, + encodeDerivedAddress: () => encodeDerivedAddress, + encodeMultiAddress: () => encodeMultiAddress, + ethereumEncode: () => ethereumEncode, + evmToAddress: () => evmToAddress, + hdEthereum: () => hdEthereum, + hdLedger: () => hdLedger, + hdValidatePath: () => hdValidatePath, + hmacSha256AsU8a: () => hmacSha256AsU8a, + hmacSha512AsU8a: () => hmacSha512AsU8a, + hmacShaAsU8a: () => hmacShaAsU8a, + isAddress: () => isAddress2, + isBase32: () => isBase32, + isBase58: () => isBase58, + isBase64: () => isBase64, + isEthereumAddress: () => isEthereumAddress, + isEthereumChecksum: () => isEthereumChecksum, + jsonDecrypt: () => jsonDecrypt, + jsonDecryptData: () => jsonDecryptData, + jsonEncrypt: () => jsonEncrypt, + jsonEncryptFormat: () => jsonEncryptFormat, + keccak256AsU8a: () => keccak256AsU8a, + keccak512AsU8a: () => keccak512AsU8a, + keccakAsHex: () => keccakAsHex, + keccakAsU8a: () => keccakAsU8a, + keyExtractPath: () => keyExtractPath, + keyExtractSuri: () => keyExtractSuri, + keyFromPath: () => keyFromPath, + keyHdkdEcdsa: () => keyHdkdEcdsa, + keyHdkdEd25519: () => keyHdkdEd25519, + keyHdkdSr25519: () => keyHdkdSr25519, + mnemonicGenerate: () => mnemonicGenerate, + mnemonicToEntropy: () => mnemonicToEntropy2, + mnemonicToLegacySeed: () => mnemonicToLegacySeed, + mnemonicToMiniSecret: () => mnemonicToMiniSecret, + mnemonicValidate: () => mnemonicValidate, + naclBoxPairFromSecret: () => naclBoxPairFromSecret, + naclDecrypt: () => naclDecrypt, + naclEncrypt: () => naclEncrypt, + naclOpen: () => naclOpen, + naclSeal: () => naclSeal, + packageInfo: () => packageInfo6, + pbkdf2Encode: () => pbkdf2Encode, + randomAsHex: () => randomAsHex, + randomAsNumber: () => randomAsNumber, + randomAsU8a: () => randomAsU8a, + scryptEncode: () => scryptEncode, + scryptFromU8a: () => scryptFromU8a, + scryptToU8a: () => scryptToU8a, + secp256k1Compress: () => secp256k1Compress2, + secp256k1Expand: () => secp256k1Expand2, + secp256k1PairFromSeed: () => secp256k1PairFromSeed, + secp256k1PrivateKeyTweakAdd: () => secp256k1PrivateKeyTweakAdd, + secp256k1Recover: () => secp256k1Recover2, + secp256k1Sign: () => secp256k1Sign2, + secp256k1Verify: () => secp256k1Verify, + selectableNetworks: () => selectableNetworks, + setSS58Format: () => setSS58Format, + sha256AsU8a: () => sha256AsU8a, + sha512AsU8a: () => sha512AsU8a, + shaAsU8a: () => shaAsU8a, + signatureVerify: () => signatureVerify, + sortAddresses: () => sortAddresses, + sr25519Agreement: () => sr25519Agreement, + sr25519DeriveHard: () => sr25519DeriveHard, + sr25519DerivePublic: () => sr25519DerivePublic, + sr25519DeriveSoft: () => sr25519DeriveSoft, + sr25519PairFromSeed: () => sr25519PairFromSeed, + sr25519Sign: () => sr25519Sign2, + sr25519Verify: () => sr25519Verify2, + sr25519VrfSign: () => sr25519VrfSign, + sr25519VrfVerify: () => sr25519VrfVerify, + validateAddress: () => validateAddress, + xxhashAsHex: () => xxhashAsHex, + xxhashAsU8a: () => xxhashAsU8a +}); +var init_util_crypto = __esm({ + "../node_modules/@polkadot/util-crypto/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_detectPackage2(); + init_bundle6(); + } +}); + +// ../node_modules/@walletconnect/window-getters/dist/cjs/index.js +var require_cjs2 = __commonJS({ + "../node_modules/@walletconnect/window-getters/dist/cjs/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.getLocalStorage = exports7.getLocalStorageOrThrow = exports7.getCrypto = exports7.getCryptoOrThrow = exports7.getLocation = exports7.getLocationOrThrow = exports7.getNavigator = exports7.getNavigatorOrThrow = exports7.getDocument = exports7.getDocumentOrThrow = exports7.getFromWindowOrThrow = exports7.getFromWindow = void 0; + function getFromWindow2(name2) { + let res = void 0; + if (typeof window !== "undefined" && typeof window[name2] !== "undefined") { + res = window[name2]; + } + return res; + } + exports7.getFromWindow = getFromWindow2; + function getFromWindowOrThrow2(name2) { + const res = getFromWindow2(name2); + if (!res) { + throw new Error(`${name2} is not defined in Window`); + } + return res; + } + exports7.getFromWindowOrThrow = getFromWindowOrThrow2; + function getDocumentOrThrow2() { + return getFromWindowOrThrow2("document"); + } + exports7.getDocumentOrThrow = getDocumentOrThrow2; + function getDocument2() { + return getFromWindow2("document"); + } + exports7.getDocument = getDocument2; + function getNavigatorOrThrow2() { + return getFromWindowOrThrow2("navigator"); + } + exports7.getNavigatorOrThrow = getNavigatorOrThrow2; + function getNavigator3() { + return getFromWindow2("navigator"); + } + exports7.getNavigator = getNavigator3; + function getLocationOrThrow2() { + return getFromWindowOrThrow2("location"); + } + exports7.getLocationOrThrow = getLocationOrThrow2; + function getLocation3() { + return getFromWindow2("location"); + } + exports7.getLocation = getLocation3; + function getCryptoOrThrow2() { + return getFromWindowOrThrow2("crypto"); + } + exports7.getCryptoOrThrow = getCryptoOrThrow2; + function getCrypto2() { + return getFromWindow2("crypto"); + } + exports7.getCrypto = getCrypto2; + function getLocalStorageOrThrow2() { + return getFromWindowOrThrow2("localStorage"); + } + exports7.getLocalStorageOrThrow = getLocalStorageOrThrow2; + function getLocalStorage3() { + return getFromWindow2("localStorage"); + } + exports7.getLocalStorage = getLocalStorage3; + } +}); + +// ../node_modules/@walletconnect/window-metadata/dist/cjs/index.js +var require_cjs3 = __commonJS({ + "../node_modules/@walletconnect/window-metadata/dist/cjs/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.getWindowMetadata = void 0; + var window_getters_1 = require_cjs2(); + function getWindowMetadata2() { + let doc; + let loc; + try { + doc = window_getters_1.getDocumentOrThrow(); + loc = window_getters_1.getLocationOrThrow(); + } catch (e10) { + return null; + } + function getIcons() { + const links = doc.getElementsByTagName("link"); + const icons2 = []; + for (let i7 = 0; i7 < links.length; i7++) { + const link = links[i7]; + const rel = link.getAttribute("rel"); + if (rel) { + if (rel.toLowerCase().indexOf("icon") > -1) { + const href = link.getAttribute("href"); + if (href) { + if (href.toLowerCase().indexOf("https:") === -1 && href.toLowerCase().indexOf("http:") === -1 && href.indexOf("//") !== 0) { + let absoluteHref = loc.protocol + "//" + loc.host; + if (href.indexOf("/") === 0) { + absoluteHref += href; + } else { + const path2 = loc.pathname.split("/"); + path2.pop(); + const finalPath = path2.join("/"); + absoluteHref += finalPath + "/" + href; + } + icons2.push(absoluteHref); + } else if (href.indexOf("//") === 0) { + const absoluteUrl = loc.protocol + href; + icons2.push(absoluteUrl); + } else { + icons2.push(href); + } + } + } + } + } + return icons2; + } + function getWindowMetadataOfAny(...args) { + const metaTags = doc.getElementsByTagName("meta"); + for (let i7 = 0; i7 < metaTags.length; i7++) { + const tag = metaTags[i7]; + const attributes = ["itemprop", "property", "name"].map((target) => tag.getAttribute(target)).filter((attr) => { + if (attr) { + return args.includes(attr); + } + return false; + }); + if (attributes.length && attributes) { + const content = tag.getAttribute("content"); + if (content) { + return content; + } + } + } + return ""; + } + function getName() { + let name3 = getWindowMetadataOfAny("name", "og:site_name", "og:title", "twitter:title"); + if (!name3) { + name3 = doc.title; + } + return name3; + } + function getDescription() { + const description2 = getWindowMetadataOfAny("description", "og:description", "twitter:description", "keywords"); + return description2; + } + const name2 = getName(); + const description = getDescription(); + const url = loc.origin; + const icons = getIcons(); + const meta = { + description, + url, + icons, + name: name2 + }; + return meta; + } + exports7.getWindowMetadata = getWindowMetadata2; + } +}); + +// ../node_modules/@walletconnect/browser-utils/node_modules/detect-browser/es/index.js +function detect(userAgent) { + if (!!userAgent) { + return parseUserAgent(userAgent); + } + if (typeof document === "undefined" && typeof navigator !== "undefined" && navigator.product === "ReactNative") { + return new ReactNativeInfo(); + } + if (typeof navigator !== "undefined") { + return parseUserAgent(navigator.userAgent); + } + return getNodeVersion(); +} +function matchUserAgent(ua) { + return ua !== "" && userAgentRules.reduce(function(matched, _a) { + var browser = _a[0], regex = _a[1]; + if (matched) { + return matched; + } + var uaMatch = regex.exec(ua); + return !!uaMatch && [browser, uaMatch]; + }, false); +} +function parseUserAgent(ua) { + var matchedRule = matchUserAgent(ua); + if (!matchedRule) { + return null; + } + var name2 = matchedRule[0], match = matchedRule[1]; + if (name2 === "searchbot") { + return new BotInfo(); + } + var versionParts = match[1] && match[1].split(/[._]/).slice(0, 3); + if (versionParts) { + if (versionParts.length < REQUIRED_VERSION_PARTS) { + versionParts = __spreadArrays(versionParts, createVersionParts(REQUIRED_VERSION_PARTS - versionParts.length)); + } + } else { + versionParts = []; + } + var version2 = versionParts.join("."); + var os = detectOS(ua); + var searchBotMatch = SEARCHBOT_OS_REGEX.exec(ua); + if (searchBotMatch && searchBotMatch[1]) { + return new SearchBotDeviceInfo(name2, version2, os, searchBotMatch[1]); + } + return new BrowserInfo(name2, version2, os); +} +function detectOS(ua) { + for (var ii = 0, count = operatingSystemRules.length; ii < count; ii++) { + var _a = operatingSystemRules[ii], os = _a[0], regex = _a[1]; + var match = regex.exec(ua); + if (match) { + return os; + } + } + return null; +} +function getNodeVersion() { + var isNode4 = typeof process_exports !== "undefined" && process_exports.version; + return isNode4 ? new NodeInfo(process_exports.version.slice(1)) : null; +} +function createVersionParts(count) { + var output2 = []; + for (var ii = 0; ii < count; ii++) { + output2.push("0"); + } + return output2; +} +var __spreadArrays, BrowserInfo, NodeInfo, SearchBotDeviceInfo, BotInfo, ReactNativeInfo, SEARCHBOX_UA_REGEX, SEARCHBOT_OS_REGEX, REQUIRED_VERSION_PARTS, userAgentRules, operatingSystemRules; +var init_es = __esm({ + "../node_modules/@walletconnect/browser-utils/node_modules/detect-browser/es/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + __spreadArrays = function() { + for (var s6 = 0, i7 = 0, il = arguments.length; i7 < il; i7++) + s6 += arguments[i7].length; + for (var r10 = Array(s6), k4 = 0, i7 = 0; i7 < il; i7++) + for (var a7 = arguments[i7], j4 = 0, jl = a7.length; j4 < jl; j4++, k4++) + r10[k4] = a7[j4]; + return r10; + }; + BrowserInfo = /** @class */ + /* @__PURE__ */ function() { + function BrowserInfo2(name2, version2, os) { + this.name = name2; + this.version = version2; + this.os = os; + this.type = "browser"; + } + return BrowserInfo2; + }(); + NodeInfo = /** @class */ + /* @__PURE__ */ function() { + function NodeInfo2(version2) { + this.version = version2; + this.type = "node"; + this.name = "node"; + this.os = process_exports.platform; + } + return NodeInfo2; + }(); + SearchBotDeviceInfo = /** @class */ + /* @__PURE__ */ function() { + function SearchBotDeviceInfo2(name2, version2, os, bot) { + this.name = name2; + this.version = version2; + this.os = os; + this.bot = bot; + this.type = "bot-device"; + } + return SearchBotDeviceInfo2; + }(); + BotInfo = /** @class */ + /* @__PURE__ */ function() { + function BotInfo2() { + this.type = "bot"; + this.bot = true; + this.name = "bot"; + this.version = null; + this.os = null; + } + return BotInfo2; + }(); + ReactNativeInfo = /** @class */ + /* @__PURE__ */ function() { + function ReactNativeInfo2() { + this.type = "react-native"; + this.name = "react-native"; + this.version = null; + this.os = null; + } + return ReactNativeInfo2; + }(); + SEARCHBOX_UA_REGEX = /alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/; + SEARCHBOT_OS_REGEX = /(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/; + REQUIRED_VERSION_PARTS = 3; + userAgentRules = [ + ["aol", /AOLShield\/([0-9\._]+)/], + ["edge", /Edge\/([0-9\._]+)/], + ["edge-ios", /EdgiOS\/([0-9\._]+)/], + ["yandexbrowser", /YaBrowser\/([0-9\._]+)/], + ["kakaotalk", /KAKAOTALK\s([0-9\.]+)/], + ["samsung", /SamsungBrowser\/([0-9\.]+)/], + ["silk", /\bSilk\/([0-9._-]+)\b/], + ["miui", /MiuiBrowser\/([0-9\.]+)$/], + ["beaker", /BeakerBrowser\/([0-9\.]+)/], + ["edge-chromium", /EdgA?\/([0-9\.]+)/], + [ + "chromium-webview", + /(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/ + ], + ["chrome", /(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/], + ["phantomjs", /PhantomJS\/([0-9\.]+)(:?\s|$)/], + ["crios", /CriOS\/([0-9\.]+)(:?\s|$)/], + ["firefox", /Firefox\/([0-9\.]+)(?:\s|$)/], + ["fxios", /FxiOS\/([0-9\.]+)/], + ["opera-mini", /Opera Mini.*Version\/([0-9\.]+)/], + ["opera", /Opera\/([0-9\.]+)(?:\s|$)/], + ["opera", /OPR\/([0-9\.]+)(:?\s|$)/], + ["ie", /Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/], + ["ie", /MSIE\s([0-9\.]+);.*Trident\/[4-7].0/], + ["ie", /MSIE\s(7\.0)/], + ["bb10", /BB10;\sTouch.*Version\/([0-9\.]+)/], + ["android", /Android\s([0-9\.]+)/], + ["ios", /Version\/([0-9\._]+).*Mobile.*Safari.*/], + ["safari", /Version\/([0-9\._]+).*Safari/], + ["facebook", /FBAV\/([0-9\.]+)/], + ["instagram", /Instagram\s([0-9\.]+)/], + ["ios-webview", /AppleWebKit\/([0-9\.]+).*Mobile/], + ["ios-webview", /AppleWebKit\/([0-9\.]+).*Gecko\)$/], + ["searchbot", SEARCHBOX_UA_REGEX] + ]; + operatingSystemRules = [ + ["iOS", /iP(hone|od|ad)/], + ["Android OS", /Android/], + ["BlackBerry OS", /BlackBerry|BB10/], + ["Windows Mobile", /IEMobile/], + ["Amazon OS", /Kindle/], + ["Windows 3.11", /Win16/], + ["Windows 95", /(Windows 95)|(Win95)|(Windows_95)/], + ["Windows 98", /(Windows 98)|(Win98)/], + ["Windows 2000", /(Windows NT 5.0)|(Windows 2000)/], + ["Windows XP", /(Windows NT 5.1)|(Windows XP)/], + ["Windows Server 2003", /(Windows NT 5.2)/], + ["Windows Vista", /(Windows NT 6.0)/], + ["Windows 7", /(Windows NT 6.1)/], + ["Windows 8", /(Windows NT 6.2)/], + ["Windows 8.1", /(Windows NT 6.3)/], + ["Windows 10", /(Windows NT 10.0)/], + ["Windows ME", /Windows ME/], + ["Open BSD", /OpenBSD/], + ["Sun OS", /SunOS/], + ["Chrome OS", /CrOS/], + ["Linux", /(Linux)|(X11)/], + ["Mac OS", /(Mac_PowerPC)|(Macintosh)/], + ["QNX", /QNX/], + ["BeOS", /BeOS/], + ["OS/2", /OS\/2/] + ]; + } +}); + +// ../node_modules/@walletconnect/browser-utils/dist/esm/browser.js +function detectEnv(userAgent) { + return detect(userAgent); +} +function detectOS2() { + const env4 = detectEnv(); + return env4 && env4.os ? env4.os : void 0; +} +function isAndroid() { + const os = detectOS2(); + return os ? os.toLowerCase().includes("android") : false; +} +function isIOS() { + const os = detectOS2(); + return os ? os.toLowerCase().includes("ios") || os.toLowerCase().includes("mac") && navigator.maxTouchPoints > 1 : false; +} +function isMobile() { + const os = detectOS2(); + return os ? isAndroid() || isIOS() : false; +} +function isNode2() { + const env4 = detectEnv(); + const result = env4 && env4.name ? env4.name.toLowerCase() === "node" : false; + return result; +} +function isBrowser() { + const result = !isNode2() && !!getNavigator2(); + return result; +} +function getClientMeta() { + return windowMetadata.getWindowMetadata(); +} +var windowMetadata, windowGetters, getNavigator2, getLocation2, getLocalStorage2; +var init_browser4 = __esm({ + "../node_modules/@walletconnect/browser-utils/dist/esm/browser.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + windowMetadata = __toESM(require_cjs3()); + windowGetters = __toESM(require_cjs2()); + init_es(); + getNavigator2 = windowGetters.getNavigator; + getLocation2 = windowGetters.getLocation; + getLocalStorage2 = windowGetters.getLocalStorage; + } +}); + +// ../node_modules/@walletconnect/safe-json/dist/esm/index.js +function safeJsonParse(value) { + if (typeof value !== "string") { + throw new Error(`Cannot safe json parse value of type ${typeof value}`); + } + try { + return JSON.parse(value); + } catch (_a) { + return value; + } +} +function safeJsonStringify(value) { + return typeof value === "string" ? value : JSON.stringify(value); +} +var init_esm4 = __esm({ + "../node_modules/@walletconnect/safe-json/dist/esm/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@walletconnect/browser-utils/dist/esm/json.js +var safeJsonParse2, safeJsonStringify2; +var init_json2 = __esm({ + "../node_modules/@walletconnect/browser-utils/dist/esm/json.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm4(); + safeJsonParse2 = safeJsonParse; + safeJsonStringify2 = safeJsonStringify; + } +}); + +// ../node_modules/@walletconnect/browser-utils/dist/esm/local.js +function setLocal(key, data) { + const raw = safeJsonStringify2(data); + const local = getLocalStorage2(); + if (local) { + local.setItem(key, raw); + } +} +function getLocal(key) { + let data = null; + let raw = null; + const local = getLocalStorage2(); + if (local) { + raw = local.getItem(key); + } + data = raw ? safeJsonParse2(raw) : raw; + return data; +} +function removeLocal(key) { + const local = getLocalStorage2(); + if (local) { + local.removeItem(key); + } +} +var init_local = __esm({ + "../node_modules/@walletconnect/browser-utils/dist/esm/local.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_json2(); + init_browser4(); + } +}); + +// ../node_modules/@walletconnect/browser-utils/dist/esm/mobile.js +var mobileLinkChoiceKey; +var init_mobile = __esm({ + "../node_modules/@walletconnect/browser-utils/dist/esm/mobile.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_local(); + mobileLinkChoiceKey = "WALLETCONNECT_DEEPLINK_CHOICE"; + } +}); + +// ../node_modules/@walletconnect/browser-utils/dist/esm/registry.js +var init_registry = __esm({ + "../node_modules/@walletconnect/browser-utils/dist/esm/registry.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@walletconnect/browser-utils/dist/esm/index.js +var init_esm5 = __esm({ + "../node_modules/@walletconnect/browser-utils/dist/esm/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_browser4(); + init_json2(); + init_local(); + init_mobile(); + init_registry(); + } +}); + +// ../node_modules/@walletconnect/utils/dist/esm/constants.js +var reservedEvents, signingMethods; +var init_constants2 = __esm({ + "../node_modules/@walletconnect/utils/dist/esm/constants.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + reservedEvents = [ + "session_request", + "session_update", + "exchange_key", + "connect", + "disconnect", + "display_uri", + "modal_closed", + "transport_open", + "transport_close", + "transport_error" + ]; + signingMethods = [ + "eth_sendTransaction", + "eth_signTransaction", + "eth_sign", + "eth_signTypedData", + "eth_signTypedData_v1", + "eth_signTypedData_v2", + "eth_signTypedData_v3", + "eth_signTypedData_v4", + "personal_sign", + "wallet_addEthereumChain", + "wallet_switchEthereumChain", + "wallet_getPermissions", + "wallet_requestPermissions", + "wallet_registerOnboarding", + "wallet_watchAsset", + "wallet_scanQRCode" + ]; + } +}); + +// ../node_modules/@walletconnect/utils/node_modules/bn.js/lib/bn.js +var require_bn5 = __commonJS({ + "../node_modules/@walletconnect/utils/node_modules/bn.js/lib/bn.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(module3, exports8) { + "use strict"; + function assert5(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + function inherits3(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + function BN3(number2, base, endian) { + if (BN3.isBN(number2)) { + return number2; + } + this.negative = 0; + this.words = null; + this.length = 0; + this.red = null; + if (number2 !== null) { + if (base === "le" || base === "be") { + endian = base; + base = 10; + } + this._init(number2 || 0, base || 10, endian || "be"); + } + } + if (typeof module3 === "object") { + module3.exports = BN3; + } else { + exports8.BN = BN3; + } + BN3.BN = BN3; + BN3.wordSize = 26; + var Buffer3; + try { + Buffer3 = (init_buffer(), __toCommonJS(buffer_exports)).Buffer; + } catch (e10) { + } + BN3.isBN = function isBN(num) { + if (num instanceof BN3) { + return true; + } + return num !== null && typeof num === "object" && num.constructor.wordSize === BN3.wordSize && Array.isArray(num.words); + }; + BN3.max = function max2(left, right) { + if (left.cmp(right) > 0) + return left; + return right; + }; + BN3.min = function min(left, right) { + if (left.cmp(right) < 0) + return left; + return right; + }; + BN3.prototype._init = function init3(number2, base, endian) { + if (typeof number2 === "number") { + return this._initNumber(number2, base, endian); + } + if (typeof number2 === "object") { + return this._initArray(number2, base, endian); + } + if (base === "hex") { + base = 16; + } + assert5(base === (base | 0) && base >= 2 && base <= 36); + number2 = number2.toString().replace(/\s+/g, ""); + var start = 0; + if (number2[0] === "-") { + start++; + } + if (base === 16) { + this._parseHex(number2, start); + } else { + this._parseBase(number2, base, start); + } + if (number2[0] === "-") { + this.negative = 1; + } + this.strip(); + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN3.prototype._initNumber = function _initNumber(number2, base, endian) { + if (number2 < 0) { + this.negative = 1; + number2 = -number2; + } + if (number2 < 67108864) { + this.words = [number2 & 67108863]; + this.length = 1; + } else if (number2 < 4503599627370496) { + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863 + ]; + this.length = 2; + } else { + assert5(number2 < 9007199254740992); + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863, + 1 + ]; + this.length = 3; + } + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN3.prototype._initArray = function _initArray(number2, base, endian) { + assert5(typeof number2.length === "number"); + if (number2.length <= 0) { + this.words = [0]; + this.length = 1; + return this; + } + this.length = Math.ceil(number2.length / 3); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var j4, w4; + var off2 = 0; + if (endian === "be") { + for (i7 = number2.length - 1, j4 = 0; i7 >= 0; i7 -= 3) { + w4 = number2[i7] | number2[i7 - 1] << 8 | number2[i7 - 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } else if (endian === "le") { + for (i7 = 0, j4 = 0; i7 < number2.length; i7 += 3) { + w4 = number2[i7] | number2[i7 + 1] << 8 | number2[i7 + 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } + return this.strip(); + }; + function parseHex(str, start, end) { + var r10 = 0; + var len = Math.min(str.length, end); + for (var i7 = start; i7 < len; i7++) { + var c7 = str.charCodeAt(i7) - 48; + r10 <<= 4; + if (c7 >= 49 && c7 <= 54) { + r10 |= c7 - 49 + 10; + } else if (c7 >= 17 && c7 <= 22) { + r10 |= c7 - 17 + 10; + } else { + r10 |= c7 & 15; + } + } + return r10; + } + BN3.prototype._parseHex = function _parseHex(number2, start) { + this.length = Math.ceil((number2.length - start) / 6); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var j4, w4; + var off2 = 0; + for (i7 = number2.length - 6, j4 = 0; i7 >= start; i7 -= 6) { + w4 = parseHex(number2, i7, i7 + 6); + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] |= w4 >>> 26 - off2 & 4194303; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + if (i7 + 6 !== start) { + w4 = parseHex(number2, start, i7 + 6); + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] |= w4 >>> 26 - off2 & 4194303; + } + this.strip(); + }; + function parseBase(str, start, end, mul) { + var r10 = 0; + var len = Math.min(str.length, end); + for (var i7 = start; i7 < len; i7++) { + var c7 = str.charCodeAt(i7) - 48; + r10 *= mul; + if (c7 >= 49) { + r10 += c7 - 49 + 10; + } else if (c7 >= 17) { + r10 += c7 - 17 + 10; + } else { + r10 += c7; + } + } + return r10; + } + BN3.prototype._parseBase = function _parseBase(number2, base, start) { + this.words = [0]; + this.length = 1; + for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = limbPow / base | 0; + var total = number2.length - start; + var mod2 = total % limbLen; + var end = Math.min(total, total - mod2) + start; + var word = 0; + for (var i7 = start; i7 < end; i7 += limbLen) { + word = parseBase(number2, i7, i7 + limbLen, base); + this.imuln(limbPow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + if (mod2 !== 0) { + var pow = 1; + word = parseBase(number2, i7, number2.length, base); + for (i7 = 0; i7 < mod2; i7++) { + pow *= base; + } + this.imuln(pow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + }; + BN3.prototype.copy = function copy(dest) { + dest.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + dest.words[i7] = this.words[i7]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + BN3.prototype.clone = function clone() { + var r10 = new BN3(null); + this.copy(r10); + return r10; + }; + BN3.prototype._expand = function _expand(size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + BN3.prototype.strip = function strip() { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + BN3.prototype._normSign = function _normSign() { + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + BN3.prototype.inspect = function inspect3() { + return (this.red ? ""; + }; + var zeros = [ + "", + "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" + ]; + var groupSizes = [ + 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 + ]; + var groupBases = [ + 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 + ]; + BN3.prototype.toString = function toString2(base, padding2) { + base = base || 10; + padding2 = padding2 | 0 || 1; + var out; + if (base === 16 || base === "hex") { + out = ""; + var off2 = 0; + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = this.words[i7]; + var word = ((w4 << off2 | carry) & 16777215).toString(16); + carry = w4 >>> 24 - off2 & 16777215; + if (carry !== 0 || i7 !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + off2 += 2; + if (off2 >= 26) { + off2 -= 26; + i7--; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + if (base === (base | 0) && base >= 2 && base <= 36) { + var groupSize = groupSizes[base]; + var groupBase = groupBases[base]; + out = ""; + var c7 = this.clone(); + c7.negative = 0; + while (!c7.isZero()) { + var r10 = c7.modn(groupBase).toString(base); + c7 = c7.idivn(groupBase); + if (!c7.isZero()) { + out = zeros[groupSize - r10.length] + r10 + out; + } else { + out = r10 + out; + } + } + if (this.isZero()) { + out = "0" + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + assert5(false, "Base should be between 2 and 36"); + }; + BN3.prototype.toNumber = function toNumber() { + var ret = this.words[0]; + if (this.length === 2) { + ret += this.words[1] * 67108864; + } else if (this.length === 3 && this.words[2] === 1) { + ret += 4503599627370496 + this.words[1] * 67108864; + } else if (this.length > 2) { + assert5(false, "Number can only safely store up to 53 bits"); + } + return this.negative !== 0 ? -ret : ret; + }; + BN3.prototype.toJSON = function toJSON() { + return this.toString(16); + }; + BN3.prototype.toBuffer = function toBuffer(endian, length) { + assert5(typeof Buffer3 !== "undefined"); + return this.toArrayLike(Buffer3, endian, length); + }; + BN3.prototype.toArray = function toArray(endian, length) { + return this.toArrayLike(Array, endian, length); + }; + BN3.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert5(byteLength <= reqLength, "byte array longer than desired length"); + assert5(reqLength > 0, "Requested array length <= 0"); + this.strip(); + var littleEndian = endian === "le"; + var res = new ArrayType(reqLength); + var b5, i7; + var q3 = this.clone(); + if (!littleEndian) { + for (i7 = 0; i7 < reqLength - byteLength; i7++) { + res[i7] = 0; + } + for (i7 = 0; !q3.isZero(); i7++) { + b5 = q3.andln(255); + q3.iushrn(8); + res[reqLength - i7 - 1] = b5; + } + } else { + for (i7 = 0; !q3.isZero(); i7++) { + b5 = q3.andln(255); + q3.iushrn(8); + res[i7] = b5; + } + for (; i7 < reqLength; i7++) { + res[i7] = 0; + } + } + return res; + }; + if (Math.clz32) { + BN3.prototype._countBits = function _countBits(w4) { + return 32 - Math.clz32(w4); + }; + } else { + BN3.prototype._countBits = function _countBits(w4) { + var t8 = w4; + var r10 = 0; + if (t8 >= 4096) { + r10 += 13; + t8 >>>= 13; + } + if (t8 >= 64) { + r10 += 7; + t8 >>>= 7; + } + if (t8 >= 8) { + r10 += 4; + t8 >>>= 4; + } + if (t8 >= 2) { + r10 += 2; + t8 >>>= 2; + } + return r10 + t8; + }; + } + BN3.prototype._zeroBits = function _zeroBits(w4) { + if (w4 === 0) + return 26; + var t8 = w4; + var r10 = 0; + if ((t8 & 8191) === 0) { + r10 += 13; + t8 >>>= 13; + } + if ((t8 & 127) === 0) { + r10 += 7; + t8 >>>= 7; + } + if ((t8 & 15) === 0) { + r10 += 4; + t8 >>>= 4; + } + if ((t8 & 3) === 0) { + r10 += 2; + t8 >>>= 2; + } + if ((t8 & 1) === 0) { + r10++; + } + return r10; + }; + BN3.prototype.bitLength = function bitLength() { + var w4 = this.words[this.length - 1]; + var hi = this._countBits(w4); + return (this.length - 1) * 26 + hi; + }; + function toBitArray(num) { + var w4 = new Array(num.bitLength()); + for (var bit = 0; bit < w4.length; bit++) { + var off2 = bit / 26 | 0; + var wbit = bit % 26; + w4[bit] = (num.words[off2] & 1 << wbit) >>> wbit; + } + return w4; + } + BN3.prototype.zeroBits = function zeroBits() { + if (this.isZero()) + return 0; + var r10 = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var b5 = this._zeroBits(this.words[i7]); + r10 += b5; + if (b5 !== 26) + break; + } + return r10; + }; + BN3.prototype.byteLength = function byteLength() { + return Math.ceil(this.bitLength() / 8); + }; + BN3.prototype.toTwos = function toTwos(width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + BN3.prototype.fromTwos = function fromTwos(width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + BN3.prototype.isNeg = function isNeg() { + return this.negative !== 0; + }; + BN3.prototype.neg = function neg() { + return this.clone().ineg(); + }; + BN3.prototype.ineg = function ineg() { + if (!this.isZero()) { + this.negative ^= 1; + } + return this; + }; + BN3.prototype.iuor = function iuor(num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + for (var i7 = 0; i7 < num.length; i7++) { + this.words[i7] = this.words[i7] | num.words[i7]; + } + return this.strip(); + }; + BN3.prototype.ior = function ior(num) { + assert5((this.negative | num.negative) === 0); + return this.iuor(num); + }; + BN3.prototype.or = function or(num) { + if (this.length > num.length) + return this.clone().ior(num); + return num.clone().ior(this); + }; + BN3.prototype.uor = function uor(num) { + if (this.length > num.length) + return this.clone().iuor(num); + return num.clone().iuor(this); + }; + BN3.prototype.iuand = function iuand(num) { + var b5; + if (this.length > num.length) { + b5 = num; + } else { + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = this.words[i7] & num.words[i7]; + } + this.length = b5.length; + return this.strip(); + }; + BN3.prototype.iand = function iand(num) { + assert5((this.negative | num.negative) === 0); + return this.iuand(num); + }; + BN3.prototype.and = function and(num) { + if (this.length > num.length) + return this.clone().iand(num); + return num.clone().iand(this); + }; + BN3.prototype.uand = function uand(num) { + if (this.length > num.length) + return this.clone().iuand(num); + return num.clone().iuand(this); + }; + BN3.prototype.iuxor = function iuxor(num) { + var a7; + var b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = a7.words[i7] ^ b5.words[i7]; + } + if (this !== a7) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = a7.length; + return this.strip(); + }; + BN3.prototype.ixor = function ixor(num) { + assert5((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + BN3.prototype.xor = function xor(num) { + if (this.length > num.length) + return this.clone().ixor(num); + return num.clone().ixor(this); + }; + BN3.prototype.uxor = function uxor(num) { + if (this.length > num.length) + return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + BN3.prototype.inotn = function inotn(width) { + assert5(typeof width === "number" && width >= 0); + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + this._expand(bytesNeeded); + if (bitsLeft > 0) { + bytesNeeded--; + } + for (var i7 = 0; i7 < bytesNeeded; i7++) { + this.words[i7] = ~this.words[i7] & 67108863; + } + if (bitsLeft > 0) { + this.words[i7] = ~this.words[i7] & 67108863 >> 26 - bitsLeft; + } + return this.strip(); + }; + BN3.prototype.notn = function notn(width) { + return this.clone().inotn(width); + }; + BN3.prototype.setn = function setn(bit, val) { + assert5(typeof bit === "number" && bit >= 0); + var off2 = bit / 26 | 0; + var wbit = bit % 26; + this._expand(off2 + 1); + if (val) { + this.words[off2] = this.words[off2] | 1 << wbit; + } else { + this.words[off2] = this.words[off2] & ~(1 << wbit); + } + return this.strip(); + }; + BN3.prototype.iadd = function iadd(num) { + var r10; + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r10 = this.isub(num); + this.negative ^= 1; + return this._normSign(); + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r10 = this.isub(num); + num.negative = 1; + return r10._normSign(); + } + var a7, b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) + (b5.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + this.length = a7.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + } else if (a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + return this; + }; + BN3.prototype.add = function add3(num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + if (this.length > num.length) + return this.clone().iadd(num); + return num.clone().iadd(this); + }; + BN3.prototype.isub = function isub(num) { + if (num.negative !== 0) { + num.negative = 0; + var r10 = this.iadd(num); + num.negative = 1; + return r10._normSign(); + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + var cmp = this.cmp(num); + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + var a7, b5; + if (cmp > 0) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) - (b5.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + if (carry === 0 && i7 < a7.length && a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = Math.max(this.length, i7); + if (a7 !== this) { + this.negative = 1; + } + return this.strip(); + }; + BN3.prototype.sub = function sub(num) { + return this.clone().isub(num); + }; + function smallMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + var len = self2.length + num.length | 0; + out.length = len; + len = len - 1 | 0; + var a7 = self2.words[0] | 0; + var b5 = num.words[0] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + var carry = r10 / 67108864 | 0; + out.words[0] = lo; + for (var k4 = 1; k4 < len; k4++) { + var ncarry = carry >>> 26; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4 | 0; + a7 = self2.words[i7] | 0; + b5 = num.words[j4] | 0; + r10 = a7 * b5 + rword; + ncarry += r10 / 67108864 | 0; + rword = r10 & 67108863; + } + out.words[k4] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k4] = carry | 0; + } else { + out.length--; + } + return out.strip(); + } + var comb10MulTo = function comb10MulTo2(self2, num, out) { + var a7 = self2.words; + var b5 = num.words; + var o9 = out.words; + var c7 = 0; + var lo; + var mid; + var hi; + var a0 = a7[0] | 0; + var al0 = a0 & 8191; + var ah0 = a0 >>> 13; + var a1 = a7[1] | 0; + var al1 = a1 & 8191; + var ah1 = a1 >>> 13; + var a22 = a7[2] | 0; + var al2 = a22 & 8191; + var ah2 = a22 >>> 13; + var a32 = a7[3] | 0; + var al3 = a32 & 8191; + var ah3 = a32 >>> 13; + var a42 = a7[4] | 0; + var al4 = a42 & 8191; + var ah4 = a42 >>> 13; + var a52 = a7[5] | 0; + var al5 = a52 & 8191; + var ah5 = a52 >>> 13; + var a62 = a7[6] | 0; + var al6 = a62 & 8191; + var ah6 = a62 >>> 13; + var a72 = a7[7] | 0; + var al7 = a72 & 8191; + var ah7 = a72 >>> 13; + var a8 = a7[8] | 0; + var al8 = a8 & 8191; + var ah8 = a8 >>> 13; + var a9 = a7[9] | 0; + var al9 = a9 & 8191; + var ah9 = a9 >>> 13; + var b0 = b5[0] | 0; + var bl0 = b0 & 8191; + var bh0 = b0 >>> 13; + var b1 = b5[1] | 0; + var bl1 = b1 & 8191; + var bh1 = b1 >>> 13; + var b22 = b5[2] | 0; + var bl2 = b22 & 8191; + var bh2 = b22 >>> 13; + var b32 = b5[3] | 0; + var bl3 = b32 & 8191; + var bh3 = b32 >>> 13; + var b42 = b5[4] | 0; + var bl4 = b42 & 8191; + var bh4 = b42 >>> 13; + var b52 = b5[5] | 0; + var bl5 = b52 & 8191; + var bh5 = b52 >>> 13; + var b6 = b5[6] | 0; + var bl6 = b6 & 8191; + var bh6 = b6 >>> 13; + var b7 = b5[7] | 0; + var bl7 = b7 & 8191; + var bh7 = b7 >>> 13; + var b8 = b5[8] | 0; + var bl8 = b8 & 8191; + var bh8 = b8 >>> 13; + var b9 = b5[9] | 0; + var bl9 = b9 & 8191; + var bh9 = b9 >>> 13; + out.negative = self2.negative ^ num.negative; + out.length = 19; + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = mid + Math.imul(ah0, bl0) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; + w0 &= 67108863; + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = mid + Math.imul(ah1, bl0) | 0; + hi = Math.imul(ah1, bh0); + lo = lo + Math.imul(al0, bl1) | 0; + mid = mid + Math.imul(al0, bh1) | 0; + mid = mid + Math.imul(ah0, bl1) | 0; + hi = hi + Math.imul(ah0, bh1) | 0; + var w1 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; + w1 &= 67108863; + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = mid + Math.imul(ah2, bl0) | 0; + hi = Math.imul(ah2, bh0); + lo = lo + Math.imul(al1, bl1) | 0; + mid = mid + Math.imul(al1, bh1) | 0; + mid = mid + Math.imul(ah1, bl1) | 0; + hi = hi + Math.imul(ah1, bh1) | 0; + lo = lo + Math.imul(al0, bl2) | 0; + mid = mid + Math.imul(al0, bh2) | 0; + mid = mid + Math.imul(ah0, bl2) | 0; + hi = hi + Math.imul(ah0, bh2) | 0; + var w22 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w22 >>> 26) | 0; + w22 &= 67108863; + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = mid + Math.imul(ah3, bl0) | 0; + hi = Math.imul(ah3, bh0); + lo = lo + Math.imul(al2, bl1) | 0; + mid = mid + Math.imul(al2, bh1) | 0; + mid = mid + Math.imul(ah2, bl1) | 0; + hi = hi + Math.imul(ah2, bh1) | 0; + lo = lo + Math.imul(al1, bl2) | 0; + mid = mid + Math.imul(al1, bh2) | 0; + mid = mid + Math.imul(ah1, bl2) | 0; + hi = hi + Math.imul(ah1, bh2) | 0; + lo = lo + Math.imul(al0, bl3) | 0; + mid = mid + Math.imul(al0, bh3) | 0; + mid = mid + Math.imul(ah0, bl3) | 0; + hi = hi + Math.imul(ah0, bh3) | 0; + var w32 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w32 >>> 26) | 0; + w32 &= 67108863; + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = mid + Math.imul(ah4, bl0) | 0; + hi = Math.imul(ah4, bh0); + lo = lo + Math.imul(al3, bl1) | 0; + mid = mid + Math.imul(al3, bh1) | 0; + mid = mid + Math.imul(ah3, bl1) | 0; + hi = hi + Math.imul(ah3, bh1) | 0; + lo = lo + Math.imul(al2, bl2) | 0; + mid = mid + Math.imul(al2, bh2) | 0; + mid = mid + Math.imul(ah2, bl2) | 0; + hi = hi + Math.imul(ah2, bh2) | 0; + lo = lo + Math.imul(al1, bl3) | 0; + mid = mid + Math.imul(al1, bh3) | 0; + mid = mid + Math.imul(ah1, bl3) | 0; + hi = hi + Math.imul(ah1, bh3) | 0; + lo = lo + Math.imul(al0, bl4) | 0; + mid = mid + Math.imul(al0, bh4) | 0; + mid = mid + Math.imul(ah0, bl4) | 0; + hi = hi + Math.imul(ah0, bh4) | 0; + var w4 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; + w4 &= 67108863; + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = mid + Math.imul(ah5, bl0) | 0; + hi = Math.imul(ah5, bh0); + lo = lo + Math.imul(al4, bl1) | 0; + mid = mid + Math.imul(al4, bh1) | 0; + mid = mid + Math.imul(ah4, bl1) | 0; + hi = hi + Math.imul(ah4, bh1) | 0; + lo = lo + Math.imul(al3, bl2) | 0; + mid = mid + Math.imul(al3, bh2) | 0; + mid = mid + Math.imul(ah3, bl2) | 0; + hi = hi + Math.imul(ah3, bh2) | 0; + lo = lo + Math.imul(al2, bl3) | 0; + mid = mid + Math.imul(al2, bh3) | 0; + mid = mid + Math.imul(ah2, bl3) | 0; + hi = hi + Math.imul(ah2, bh3) | 0; + lo = lo + Math.imul(al1, bl4) | 0; + mid = mid + Math.imul(al1, bh4) | 0; + mid = mid + Math.imul(ah1, bl4) | 0; + hi = hi + Math.imul(ah1, bh4) | 0; + lo = lo + Math.imul(al0, bl5) | 0; + mid = mid + Math.imul(al0, bh5) | 0; + mid = mid + Math.imul(ah0, bl5) | 0; + hi = hi + Math.imul(ah0, bh5) | 0; + var w5 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; + w5 &= 67108863; + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = mid + Math.imul(ah6, bl0) | 0; + hi = Math.imul(ah6, bh0); + lo = lo + Math.imul(al5, bl1) | 0; + mid = mid + Math.imul(al5, bh1) | 0; + mid = mid + Math.imul(ah5, bl1) | 0; + hi = hi + Math.imul(ah5, bh1) | 0; + lo = lo + Math.imul(al4, bl2) | 0; + mid = mid + Math.imul(al4, bh2) | 0; + mid = mid + Math.imul(ah4, bl2) | 0; + hi = hi + Math.imul(ah4, bh2) | 0; + lo = lo + Math.imul(al3, bl3) | 0; + mid = mid + Math.imul(al3, bh3) | 0; + mid = mid + Math.imul(ah3, bl3) | 0; + hi = hi + Math.imul(ah3, bh3) | 0; + lo = lo + Math.imul(al2, bl4) | 0; + mid = mid + Math.imul(al2, bh4) | 0; + mid = mid + Math.imul(ah2, bl4) | 0; + hi = hi + Math.imul(ah2, bh4) | 0; + lo = lo + Math.imul(al1, bl5) | 0; + mid = mid + Math.imul(al1, bh5) | 0; + mid = mid + Math.imul(ah1, bl5) | 0; + hi = hi + Math.imul(ah1, bh5) | 0; + lo = lo + Math.imul(al0, bl6) | 0; + mid = mid + Math.imul(al0, bh6) | 0; + mid = mid + Math.imul(ah0, bl6) | 0; + hi = hi + Math.imul(ah0, bh6) | 0; + var w6 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; + w6 &= 67108863; + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = mid + Math.imul(ah7, bl0) | 0; + hi = Math.imul(ah7, bh0); + lo = lo + Math.imul(al6, bl1) | 0; + mid = mid + Math.imul(al6, bh1) | 0; + mid = mid + Math.imul(ah6, bl1) | 0; + hi = hi + Math.imul(ah6, bh1) | 0; + lo = lo + Math.imul(al5, bl2) | 0; + mid = mid + Math.imul(al5, bh2) | 0; + mid = mid + Math.imul(ah5, bl2) | 0; + hi = hi + Math.imul(ah5, bh2) | 0; + lo = lo + Math.imul(al4, bl3) | 0; + mid = mid + Math.imul(al4, bh3) | 0; + mid = mid + Math.imul(ah4, bl3) | 0; + hi = hi + Math.imul(ah4, bh3) | 0; + lo = lo + Math.imul(al3, bl4) | 0; + mid = mid + Math.imul(al3, bh4) | 0; + mid = mid + Math.imul(ah3, bl4) | 0; + hi = hi + Math.imul(ah3, bh4) | 0; + lo = lo + Math.imul(al2, bl5) | 0; + mid = mid + Math.imul(al2, bh5) | 0; + mid = mid + Math.imul(ah2, bl5) | 0; + hi = hi + Math.imul(ah2, bh5) | 0; + lo = lo + Math.imul(al1, bl6) | 0; + mid = mid + Math.imul(al1, bh6) | 0; + mid = mid + Math.imul(ah1, bl6) | 0; + hi = hi + Math.imul(ah1, bh6) | 0; + lo = lo + Math.imul(al0, bl7) | 0; + mid = mid + Math.imul(al0, bh7) | 0; + mid = mid + Math.imul(ah0, bl7) | 0; + hi = hi + Math.imul(ah0, bh7) | 0; + var w7 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; + w7 &= 67108863; + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = mid + Math.imul(ah8, bl0) | 0; + hi = Math.imul(ah8, bh0); + lo = lo + Math.imul(al7, bl1) | 0; + mid = mid + Math.imul(al7, bh1) | 0; + mid = mid + Math.imul(ah7, bl1) | 0; + hi = hi + Math.imul(ah7, bh1) | 0; + lo = lo + Math.imul(al6, bl2) | 0; + mid = mid + Math.imul(al6, bh2) | 0; + mid = mid + Math.imul(ah6, bl2) | 0; + hi = hi + Math.imul(ah6, bh2) | 0; + lo = lo + Math.imul(al5, bl3) | 0; + mid = mid + Math.imul(al5, bh3) | 0; + mid = mid + Math.imul(ah5, bl3) | 0; + hi = hi + Math.imul(ah5, bh3) | 0; + lo = lo + Math.imul(al4, bl4) | 0; + mid = mid + Math.imul(al4, bh4) | 0; + mid = mid + Math.imul(ah4, bl4) | 0; + hi = hi + Math.imul(ah4, bh4) | 0; + lo = lo + Math.imul(al3, bl5) | 0; + mid = mid + Math.imul(al3, bh5) | 0; + mid = mid + Math.imul(ah3, bl5) | 0; + hi = hi + Math.imul(ah3, bh5) | 0; + lo = lo + Math.imul(al2, bl6) | 0; + mid = mid + Math.imul(al2, bh6) | 0; + mid = mid + Math.imul(ah2, bl6) | 0; + hi = hi + Math.imul(ah2, bh6) | 0; + lo = lo + Math.imul(al1, bl7) | 0; + mid = mid + Math.imul(al1, bh7) | 0; + mid = mid + Math.imul(ah1, bl7) | 0; + hi = hi + Math.imul(ah1, bh7) | 0; + lo = lo + Math.imul(al0, bl8) | 0; + mid = mid + Math.imul(al0, bh8) | 0; + mid = mid + Math.imul(ah0, bl8) | 0; + hi = hi + Math.imul(ah0, bh8) | 0; + var w8 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; + w8 &= 67108863; + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = mid + Math.imul(ah9, bl0) | 0; + hi = Math.imul(ah9, bh0); + lo = lo + Math.imul(al8, bl1) | 0; + mid = mid + Math.imul(al8, bh1) | 0; + mid = mid + Math.imul(ah8, bl1) | 0; + hi = hi + Math.imul(ah8, bh1) | 0; + lo = lo + Math.imul(al7, bl2) | 0; + mid = mid + Math.imul(al7, bh2) | 0; + mid = mid + Math.imul(ah7, bl2) | 0; + hi = hi + Math.imul(ah7, bh2) | 0; + lo = lo + Math.imul(al6, bl3) | 0; + mid = mid + Math.imul(al6, bh3) | 0; + mid = mid + Math.imul(ah6, bl3) | 0; + hi = hi + Math.imul(ah6, bh3) | 0; + lo = lo + Math.imul(al5, bl4) | 0; + mid = mid + Math.imul(al5, bh4) | 0; + mid = mid + Math.imul(ah5, bl4) | 0; + hi = hi + Math.imul(ah5, bh4) | 0; + lo = lo + Math.imul(al4, bl5) | 0; + mid = mid + Math.imul(al4, bh5) | 0; + mid = mid + Math.imul(ah4, bl5) | 0; + hi = hi + Math.imul(ah4, bh5) | 0; + lo = lo + Math.imul(al3, bl6) | 0; + mid = mid + Math.imul(al3, bh6) | 0; + mid = mid + Math.imul(ah3, bl6) | 0; + hi = hi + Math.imul(ah3, bh6) | 0; + lo = lo + Math.imul(al2, bl7) | 0; + mid = mid + Math.imul(al2, bh7) | 0; + mid = mid + Math.imul(ah2, bl7) | 0; + hi = hi + Math.imul(ah2, bh7) | 0; + lo = lo + Math.imul(al1, bl8) | 0; + mid = mid + Math.imul(al1, bh8) | 0; + mid = mid + Math.imul(ah1, bl8) | 0; + hi = hi + Math.imul(ah1, bh8) | 0; + lo = lo + Math.imul(al0, bl9) | 0; + mid = mid + Math.imul(al0, bh9) | 0; + mid = mid + Math.imul(ah0, bl9) | 0; + hi = hi + Math.imul(ah0, bh9) | 0; + var w9 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; + w9 &= 67108863; + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = mid + Math.imul(ah9, bl1) | 0; + hi = Math.imul(ah9, bh1); + lo = lo + Math.imul(al8, bl2) | 0; + mid = mid + Math.imul(al8, bh2) | 0; + mid = mid + Math.imul(ah8, bl2) | 0; + hi = hi + Math.imul(ah8, bh2) | 0; + lo = lo + Math.imul(al7, bl3) | 0; + mid = mid + Math.imul(al7, bh3) | 0; + mid = mid + Math.imul(ah7, bl3) | 0; + hi = hi + Math.imul(ah7, bh3) | 0; + lo = lo + Math.imul(al6, bl4) | 0; + mid = mid + Math.imul(al6, bh4) | 0; + mid = mid + Math.imul(ah6, bl4) | 0; + hi = hi + Math.imul(ah6, bh4) | 0; + lo = lo + Math.imul(al5, bl5) | 0; + mid = mid + Math.imul(al5, bh5) | 0; + mid = mid + Math.imul(ah5, bl5) | 0; + hi = hi + Math.imul(ah5, bh5) | 0; + lo = lo + Math.imul(al4, bl6) | 0; + mid = mid + Math.imul(al4, bh6) | 0; + mid = mid + Math.imul(ah4, bl6) | 0; + hi = hi + Math.imul(ah4, bh6) | 0; + lo = lo + Math.imul(al3, bl7) | 0; + mid = mid + Math.imul(al3, bh7) | 0; + mid = mid + Math.imul(ah3, bl7) | 0; + hi = hi + Math.imul(ah3, bh7) | 0; + lo = lo + Math.imul(al2, bl8) | 0; + mid = mid + Math.imul(al2, bh8) | 0; + mid = mid + Math.imul(ah2, bl8) | 0; + hi = hi + Math.imul(ah2, bh8) | 0; + lo = lo + Math.imul(al1, bl9) | 0; + mid = mid + Math.imul(al1, bh9) | 0; + mid = mid + Math.imul(ah1, bl9) | 0; + hi = hi + Math.imul(ah1, bh9) | 0; + var w10 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; + w10 &= 67108863; + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = mid + Math.imul(ah9, bl2) | 0; + hi = Math.imul(ah9, bh2); + lo = lo + Math.imul(al8, bl3) | 0; + mid = mid + Math.imul(al8, bh3) | 0; + mid = mid + Math.imul(ah8, bl3) | 0; + hi = hi + Math.imul(ah8, bh3) | 0; + lo = lo + Math.imul(al7, bl4) | 0; + mid = mid + Math.imul(al7, bh4) | 0; + mid = mid + Math.imul(ah7, bl4) | 0; + hi = hi + Math.imul(ah7, bh4) | 0; + lo = lo + Math.imul(al6, bl5) | 0; + mid = mid + Math.imul(al6, bh5) | 0; + mid = mid + Math.imul(ah6, bl5) | 0; + hi = hi + Math.imul(ah6, bh5) | 0; + lo = lo + Math.imul(al5, bl6) | 0; + mid = mid + Math.imul(al5, bh6) | 0; + mid = mid + Math.imul(ah5, bl6) | 0; + hi = hi + Math.imul(ah5, bh6) | 0; + lo = lo + Math.imul(al4, bl7) | 0; + mid = mid + Math.imul(al4, bh7) | 0; + mid = mid + Math.imul(ah4, bl7) | 0; + hi = hi + Math.imul(ah4, bh7) | 0; + lo = lo + Math.imul(al3, bl8) | 0; + mid = mid + Math.imul(al3, bh8) | 0; + mid = mid + Math.imul(ah3, bl8) | 0; + hi = hi + Math.imul(ah3, bh8) | 0; + lo = lo + Math.imul(al2, bl9) | 0; + mid = mid + Math.imul(al2, bh9) | 0; + mid = mid + Math.imul(ah2, bl9) | 0; + hi = hi + Math.imul(ah2, bh9) | 0; + var w11 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; + w11 &= 67108863; + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = mid + Math.imul(ah9, bl3) | 0; + hi = Math.imul(ah9, bh3); + lo = lo + Math.imul(al8, bl4) | 0; + mid = mid + Math.imul(al8, bh4) | 0; + mid = mid + Math.imul(ah8, bl4) | 0; + hi = hi + Math.imul(ah8, bh4) | 0; + lo = lo + Math.imul(al7, bl5) | 0; + mid = mid + Math.imul(al7, bh5) | 0; + mid = mid + Math.imul(ah7, bl5) | 0; + hi = hi + Math.imul(ah7, bh5) | 0; + lo = lo + Math.imul(al6, bl6) | 0; + mid = mid + Math.imul(al6, bh6) | 0; + mid = mid + Math.imul(ah6, bl6) | 0; + hi = hi + Math.imul(ah6, bh6) | 0; + lo = lo + Math.imul(al5, bl7) | 0; + mid = mid + Math.imul(al5, bh7) | 0; + mid = mid + Math.imul(ah5, bl7) | 0; + hi = hi + Math.imul(ah5, bh7) | 0; + lo = lo + Math.imul(al4, bl8) | 0; + mid = mid + Math.imul(al4, bh8) | 0; + mid = mid + Math.imul(ah4, bl8) | 0; + hi = hi + Math.imul(ah4, bh8) | 0; + lo = lo + Math.imul(al3, bl9) | 0; + mid = mid + Math.imul(al3, bh9) | 0; + mid = mid + Math.imul(ah3, bl9) | 0; + hi = hi + Math.imul(ah3, bh9) | 0; + var w12 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; + w12 &= 67108863; + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = mid + Math.imul(ah9, bl4) | 0; + hi = Math.imul(ah9, bh4); + lo = lo + Math.imul(al8, bl5) | 0; + mid = mid + Math.imul(al8, bh5) | 0; + mid = mid + Math.imul(ah8, bl5) | 0; + hi = hi + Math.imul(ah8, bh5) | 0; + lo = lo + Math.imul(al7, bl6) | 0; + mid = mid + Math.imul(al7, bh6) | 0; + mid = mid + Math.imul(ah7, bl6) | 0; + hi = hi + Math.imul(ah7, bh6) | 0; + lo = lo + Math.imul(al6, bl7) | 0; + mid = mid + Math.imul(al6, bh7) | 0; + mid = mid + Math.imul(ah6, bl7) | 0; + hi = hi + Math.imul(ah6, bh7) | 0; + lo = lo + Math.imul(al5, bl8) | 0; + mid = mid + Math.imul(al5, bh8) | 0; + mid = mid + Math.imul(ah5, bl8) | 0; + hi = hi + Math.imul(ah5, bh8) | 0; + lo = lo + Math.imul(al4, bl9) | 0; + mid = mid + Math.imul(al4, bh9) | 0; + mid = mid + Math.imul(ah4, bl9) | 0; + hi = hi + Math.imul(ah4, bh9) | 0; + var w13 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; + w13 &= 67108863; + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = mid + Math.imul(ah9, bl5) | 0; + hi = Math.imul(ah9, bh5); + lo = lo + Math.imul(al8, bl6) | 0; + mid = mid + Math.imul(al8, bh6) | 0; + mid = mid + Math.imul(ah8, bl6) | 0; + hi = hi + Math.imul(ah8, bh6) | 0; + lo = lo + Math.imul(al7, bl7) | 0; + mid = mid + Math.imul(al7, bh7) | 0; + mid = mid + Math.imul(ah7, bl7) | 0; + hi = hi + Math.imul(ah7, bh7) | 0; + lo = lo + Math.imul(al6, bl8) | 0; + mid = mid + Math.imul(al6, bh8) | 0; + mid = mid + Math.imul(ah6, bl8) | 0; + hi = hi + Math.imul(ah6, bh8) | 0; + lo = lo + Math.imul(al5, bl9) | 0; + mid = mid + Math.imul(al5, bh9) | 0; + mid = mid + Math.imul(ah5, bl9) | 0; + hi = hi + Math.imul(ah5, bh9) | 0; + var w14 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; + w14 &= 67108863; + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = mid + Math.imul(ah9, bl6) | 0; + hi = Math.imul(ah9, bh6); + lo = lo + Math.imul(al8, bl7) | 0; + mid = mid + Math.imul(al8, bh7) | 0; + mid = mid + Math.imul(ah8, bl7) | 0; + hi = hi + Math.imul(ah8, bh7) | 0; + lo = lo + Math.imul(al7, bl8) | 0; + mid = mid + Math.imul(al7, bh8) | 0; + mid = mid + Math.imul(ah7, bl8) | 0; + hi = hi + Math.imul(ah7, bh8) | 0; + lo = lo + Math.imul(al6, bl9) | 0; + mid = mid + Math.imul(al6, bh9) | 0; + mid = mid + Math.imul(ah6, bl9) | 0; + hi = hi + Math.imul(ah6, bh9) | 0; + var w15 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; + w15 &= 67108863; + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = mid + Math.imul(ah9, bl7) | 0; + hi = Math.imul(ah9, bh7); + lo = lo + Math.imul(al8, bl8) | 0; + mid = mid + Math.imul(al8, bh8) | 0; + mid = mid + Math.imul(ah8, bl8) | 0; + hi = hi + Math.imul(ah8, bh8) | 0; + lo = lo + Math.imul(al7, bl9) | 0; + mid = mid + Math.imul(al7, bh9) | 0; + mid = mid + Math.imul(ah7, bl9) | 0; + hi = hi + Math.imul(ah7, bh9) | 0; + var w16 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; + w16 &= 67108863; + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = mid + Math.imul(ah9, bl8) | 0; + hi = Math.imul(ah9, bh8); + lo = lo + Math.imul(al8, bl9) | 0; + mid = mid + Math.imul(al8, bh9) | 0; + mid = mid + Math.imul(ah8, bl9) | 0; + hi = hi + Math.imul(ah8, bh9) | 0; + var w17 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; + w17 &= 67108863; + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = mid + Math.imul(ah9, bl9) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; + w18 &= 67108863; + o9[0] = w0; + o9[1] = w1; + o9[2] = w22; + o9[3] = w32; + o9[4] = w4; + o9[5] = w5; + o9[6] = w6; + o9[7] = w7; + o9[8] = w8; + o9[9] = w9; + o9[10] = w10; + o9[11] = w11; + o9[12] = w12; + o9[13] = w13; + o9[14] = w14; + o9[15] = w15; + o9[16] = w16; + o9[17] = w17; + o9[18] = w18; + if (c7 !== 0) { + o9[19] = c7; + out.length++; + } + return out; + }; + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + function bigMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + out.length = self2.length + num.length; + var carry = 0; + var hncarry = 0; + for (var k4 = 0; k4 < out.length - 1; k4++) { + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4; + var a7 = self2.words[i7] | 0; + var b5 = num.words[j4] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + ncarry = ncarry + (r10 / 67108864 | 0) | 0; + lo = lo + rword | 0; + rword = lo & 67108863; + ncarry = ncarry + (lo >>> 26) | 0; + hncarry += ncarry >>> 26; + ncarry &= 67108863; + } + out.words[k4] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k4] = carry; + } else { + out.length--; + } + return out.strip(); + } + function jumboMulTo(self2, num, out) { + var fftm = new FFTM(); + return fftm.mulp(self2, num, out); + } + BN3.prototype.mulTo = function mulTo(num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + return res; + }; + function FFTM(x4, y6) { + this.x = x4; + this.y = y6; + } + FFTM.prototype.makeRBT = function makeRBT(N5) { + var t8 = new Array(N5); + var l8 = BN3.prototype._countBits(N5) - 1; + for (var i7 = 0; i7 < N5; i7++) { + t8[i7] = this.revBin(i7, l8, N5); + } + return t8; + }; + FFTM.prototype.revBin = function revBin(x4, l8, N5) { + if (x4 === 0 || x4 === N5 - 1) + return x4; + var rb = 0; + for (var i7 = 0; i7 < l8; i7++) { + rb |= (x4 & 1) << l8 - i7 - 1; + x4 >>= 1; + } + return rb; + }; + FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N5) { + for (var i7 = 0; i7 < N5; i7++) { + rtws[i7] = rws[rbt[i7]]; + itws[i7] = iws[rbt[i7]]; + } + }; + FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N5, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N5); + for (var s6 = 1; s6 < N5; s6 <<= 1) { + var l8 = s6 << 1; + var rtwdf = Math.cos(2 * Math.PI / l8); + var itwdf = Math.sin(2 * Math.PI / l8); + for (var p7 = 0; p7 < N5; p7 += l8) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + for (var j4 = 0; j4 < s6; j4++) { + var re2 = rtws[p7 + j4]; + var ie = itws[p7 + j4]; + var ro = rtws[p7 + j4 + s6]; + var io = itws[p7 + j4 + s6]; + var rx = rtwdf_ * ro - itwdf_ * io; + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + rtws[p7 + j4] = re2 + ro; + itws[p7 + j4] = ie + io; + rtws[p7 + j4 + s6] = re2 - ro; + itws[p7 + j4 + s6] = ie - io; + if (j4 !== l8) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + FFTM.prototype.guessLen13b = function guessLen13b(n9, m6) { + var N5 = Math.max(m6, n9) | 1; + var odd = N5 & 1; + var i7 = 0; + for (N5 = N5 / 2 | 0; N5; N5 = N5 >>> 1) { + i7++; + } + return 1 << i7 + 1 + odd; + }; + FFTM.prototype.conjugate = function conjugate(rws, iws, N5) { + if (N5 <= 1) + return; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var t8 = rws[i7]; + rws[i7] = rws[N5 - i7 - 1]; + rws[N5 - i7 - 1] = t8; + t8 = iws[i7]; + iws[i7] = -iws[N5 - i7 - 1]; + iws[N5 - i7 - 1] = -t8; + } + }; + FFTM.prototype.normalize13b = function normalize13b(ws, N5) { + var carry = 0; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var w4 = Math.round(ws[2 * i7 + 1] / N5) * 8192 + Math.round(ws[2 * i7] / N5) + carry; + ws[i7] = w4 & 67108863; + if (w4 < 67108864) { + carry = 0; + } else { + carry = w4 / 67108864 | 0; + } + } + return ws; + }; + FFTM.prototype.convert13b = function convert13b(ws, len, rws, N5) { + var carry = 0; + for (var i7 = 0; i7 < len; i7++) { + carry = carry + (ws[i7] | 0); + rws[2 * i7] = carry & 8191; + carry = carry >>> 13; + rws[2 * i7 + 1] = carry & 8191; + carry = carry >>> 13; + } + for (i7 = 2 * len; i7 < N5; ++i7) { + rws[i7] = 0; + } + assert5(carry === 0); + assert5((carry & ~8191) === 0); + }; + FFTM.prototype.stub = function stub(N5) { + var ph = new Array(N5); + for (var i7 = 0; i7 < N5; i7++) { + ph[i7] = 0; + } + return ph; + }; + FFTM.prototype.mulp = function mulp(x4, y6, out) { + var N5 = 2 * this.guessLen13b(x4.length, y6.length); + var rbt = this.makeRBT(N5); + var _4 = this.stub(N5); + var rws = new Array(N5); + var rwst = new Array(N5); + var iwst = new Array(N5); + var nrws = new Array(N5); + var nrwst = new Array(N5); + var niwst = new Array(N5); + var rmws = out.words; + rmws.length = N5; + this.convert13b(x4.words, x4.length, rws, N5); + this.convert13b(y6.words, y6.length, nrws, N5); + this.transform(rws, _4, rwst, iwst, N5, rbt); + this.transform(nrws, _4, nrwst, niwst, N5, rbt); + for (var i7 = 0; i7 < N5; i7++) { + var rx = rwst[i7] * nrwst[i7] - iwst[i7] * niwst[i7]; + iwst[i7] = rwst[i7] * niwst[i7] + iwst[i7] * nrwst[i7]; + rwst[i7] = rx; + } + this.conjugate(rwst, iwst, N5); + this.transform(rwst, iwst, rmws, _4, N5, rbt); + this.conjugate(rmws, _4, N5); + this.normalize13b(rmws, N5); + out.negative = x4.negative ^ y6.negative; + out.length = x4.length + y6.length; + return out.strip(); + }; + BN3.prototype.mul = function mul(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + BN3.prototype.mulf = function mulf(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + BN3.prototype.imul = function imul(num) { + return this.clone().mulTo(num, this); + }; + BN3.prototype.imuln = function imuln(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = (this.words[i7] | 0) * num; + var lo = (w4 & 67108863) + (carry & 67108863); + carry >>= 26; + carry += w4 / 67108864 | 0; + carry += lo >>> 26; + this.words[i7] = lo & 67108863; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.muln = function muln(num) { + return this.clone().imuln(num); + }; + BN3.prototype.sqr = function sqr() { + return this.mul(this); + }; + BN3.prototype.isqr = function isqr() { + return this.imul(this.clone()); + }; + BN3.prototype.pow = function pow(num) { + var w4 = toBitArray(num); + if (w4.length === 0) + return new BN3(1); + var res = this; + for (var i7 = 0; i7 < w4.length; i7++, res = res.sqr()) { + if (w4[i7] !== 0) + break; + } + if (++i7 < w4.length) { + for (var q3 = res.sqr(); i7 < w4.length; i7++, q3 = q3.sqr()) { + if (w4[i7] === 0) + continue; + res = res.mul(q3); + } + } + return res; + }; + BN3.prototype.iushln = function iushln(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + var carryMask = 67108863 >>> 26 - r10 << 26 - r10; + var i7; + if (r10 !== 0) { + var carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + var newCarry = this.words[i7] & carryMask; + var c7 = (this.words[i7] | 0) - newCarry << r10; + this.words[i7] = c7 | carry; + carry = newCarry >>> 26 - r10; + } + if (carry) { + this.words[i7] = carry; + this.length++; + } + } + if (s6 !== 0) { + for (i7 = this.length - 1; i7 >= 0; i7--) { + this.words[i7 + s6] = this.words[i7]; + } + for (i7 = 0; i7 < s6; i7++) { + this.words[i7] = 0; + } + this.length += s6; + } + return this.strip(); + }; + BN3.prototype.ishln = function ishln(bits2) { + assert5(this.negative === 0); + return this.iushln(bits2); + }; + BN3.prototype.iushrn = function iushrn(bits2, hint, extended) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var h8; + if (hint) { + h8 = (hint - hint % 26) / 26; + } else { + h8 = 0; + } + var r10 = bits2 % 26; + var s6 = Math.min((bits2 - r10) / 26, this.length); + var mask = 67108863 ^ 67108863 >>> r10 << r10; + var maskedWords = extended; + h8 -= s6; + h8 = Math.max(0, h8); + if (maskedWords) { + for (var i7 = 0; i7 < s6; i7++) { + maskedWords.words[i7] = this.words[i7]; + } + maskedWords.length = s6; + } + if (s6 === 0) { + } else if (this.length > s6) { + this.length -= s6; + for (i7 = 0; i7 < this.length; i7++) { + this.words[i7] = this.words[i7 + s6]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + var carry = 0; + for (i7 = this.length - 1; i7 >= 0 && (carry !== 0 || i7 >= h8); i7--) { + var word = this.words[i7] | 0; + this.words[i7] = carry << 26 - r10 | word >>> r10; + carry = word & mask; + } + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); + }; + BN3.prototype.ishrn = function ishrn(bits2, hint, extended) { + assert5(this.negative === 0); + return this.iushrn(bits2, hint, extended); + }; + BN3.prototype.shln = function shln(bits2) { + return this.clone().ishln(bits2); + }; + BN3.prototype.ushln = function ushln(bits2) { + return this.clone().iushln(bits2); + }; + BN3.prototype.shrn = function shrn(bits2) { + return this.clone().ishrn(bits2); + }; + BN3.prototype.ushrn = function ushrn(bits2) { + return this.clone().iushrn(bits2); + }; + BN3.prototype.testn = function testn(bit) { + assert5(typeof bit === "number" && bit >= 0); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) + return false; + var w4 = this.words[s6]; + return !!(w4 & q3); + }; + BN3.prototype.imaskn = function imaskn(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + assert5(this.negative === 0, "imaskn works only with positive numbers"); + if (this.length <= s6) { + return this; + } + if (r10 !== 0) { + s6++; + } + this.length = Math.min(s6, this.length); + if (r10 !== 0) { + var mask = 67108863 ^ 67108863 >>> r10 << r10; + this.words[this.length - 1] &= mask; + } + return this.strip(); + }; + BN3.prototype.maskn = function maskn(bits2) { + return this.clone().imaskn(bits2); + }; + BN3.prototype.iaddn = function iaddn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.isubn(-num); + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) < num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + return this._iaddn(num); + }; + BN3.prototype._iaddn = function _iaddn(num) { + this.words[0] += num; + for (var i7 = 0; i7 < this.length && this.words[i7] >= 67108864; i7++) { + this.words[i7] -= 67108864; + if (i7 === this.length - 1) { + this.words[i7 + 1] = 1; + } else { + this.words[i7 + 1]++; + } + } + this.length = Math.max(this.length, i7 + 1); + return this; + }; + BN3.prototype.isubn = function isubn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.iaddn(-num); + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + this.words[0] -= num; + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + for (var i7 = 0; i7 < this.length && this.words[i7] < 0; i7++) { + this.words[i7] += 67108864; + this.words[i7 + 1] -= 1; + } + } + return this.strip(); + }; + BN3.prototype.addn = function addn(num) { + return this.clone().iaddn(num); + }; + BN3.prototype.subn = function subn(num) { + return this.clone().isubn(num); + }; + BN3.prototype.iabs = function iabs() { + this.negative = 0; + return this; + }; + BN3.prototype.abs = function abs() { + return this.clone().iabs(); + }; + BN3.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { + var len = num.length + shift; + var i7; + this._expand(len); + var w4; + var carry = 0; + for (i7 = 0; i7 < num.length; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + var right = (num.words[i7] | 0) * mul; + w4 -= right & 67108863; + carry = (w4 >> 26) - (right / 67108864 | 0); + this.words[i7 + shift] = w4 & 67108863; + } + for (; i7 < this.length - shift; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + carry = w4 >> 26; + this.words[i7 + shift] = w4 & 67108863; + } + if (carry === 0) + return this.strip(); + assert5(carry === -1); + carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + w4 = -(this.words[i7] | 0) + carry; + carry = w4 >> 26; + this.words[i7] = w4 & 67108863; + } + this.negative = 1; + return this.strip(); + }; + BN3.prototype._wordDiv = function _wordDiv(num, mode) { + var shift = this.length - num.length; + var a7 = this.clone(); + var b5 = num; + var bhi = b5.words[b5.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b5 = b5.ushln(shift); + a7.iushln(shift); + bhi = b5.words[b5.length - 1] | 0; + } + var m6 = a7.length - b5.length; + var q3; + if (mode !== "mod") { + q3 = new BN3(null); + q3.length = m6 + 1; + q3.words = new Array(q3.length); + for (var i7 = 0; i7 < q3.length; i7++) { + q3.words[i7] = 0; + } + } + var diff = a7.clone()._ishlnsubmul(b5, 1, m6); + if (diff.negative === 0) { + a7 = diff; + if (q3) { + q3.words[m6] = 1; + } + } + for (var j4 = m6 - 1; j4 >= 0; j4--) { + var qj = (a7.words[b5.length + j4] | 0) * 67108864 + (a7.words[b5.length + j4 - 1] | 0); + qj = Math.min(qj / bhi | 0, 67108863); + a7._ishlnsubmul(b5, qj, j4); + while (a7.negative !== 0) { + qj--; + a7.negative = 0; + a7._ishlnsubmul(b5, 1, j4); + if (!a7.isZero()) { + a7.negative ^= 1; + } + } + if (q3) { + q3.words[j4] = qj; + } + } + if (q3) { + q3.strip(); + } + a7.strip(); + if (mode !== "div" && shift !== 0) { + a7.iushrn(shift); + } + return { + div: q3 || null, + mod: a7 + }; + }; + BN3.prototype.divmod = function divmod(num, mode, positive) { + assert5(!num.isZero()); + if (this.isZero()) { + return { + div: new BN3(0), + mod: new BN3(0) + }; + } + var div, mod2, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + if (mode !== "mod") { + div = res.div.neg(); + } + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.iadd(num); + } + } + return { + div, + mod: mod2 + }; + } + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + if (mode !== "mod") { + div = res.div.neg(); + } + return { + div, + mod: res.mod + }; + } + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.isub(num); + } + } + return { + div: res.div, + mod: mod2 + }; + } + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN3(0), + mod: this + }; + } + if (num.length === 1) { + if (mode === "div") { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + if (mode === "mod") { + return { + div: null, + mod: new BN3(this.modn(num.words[0])) + }; + } + return { + div: this.divn(num.words[0]), + mod: new BN3(this.modn(num.words[0])) + }; + } + return this._wordDiv(num, mode); + }; + BN3.prototype.div = function div(num) { + return this.divmod(num, "div", false).div; + }; + BN3.prototype.mod = function mod2(num) { + return this.divmod(num, "mod", false).mod; + }; + BN3.prototype.umod = function umod(num) { + return this.divmod(num, "mod", true).mod; + }; + BN3.prototype.divRound = function divRound(num) { + var dm = this.divmod(num); + if (dm.mod.isZero()) + return dm.div; + var mod2 = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + var half = num.ushrn(1); + var r22 = num.andln(1); + var cmp = mod2.cmp(half); + if (cmp < 0 || r22 === 1 && cmp === 0) + return dm.div; + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + BN3.prototype.modn = function modn(num) { + assert5(num <= 67108863); + var p7 = (1 << 26) % num; + var acc = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + acc = (p7 * acc + (this.words[i7] | 0)) % num; + } + return acc; + }; + BN3.prototype.idivn = function idivn(num) { + assert5(num <= 67108863); + var carry = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var w4 = (this.words[i7] | 0) + carry * 67108864; + this.words[i7] = w4 / num | 0; + carry = w4 % num; + } + return this.strip(); + }; + BN3.prototype.divn = function divn(num) { + return this.clone().idivn(num); + }; + BN3.prototype.egcd = function egcd(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var x4 = this; + var y6 = p7.clone(); + if (x4.negative !== 0) { + x4 = x4.umod(p7); + } else { + x4 = x4.clone(); + } + var A4 = new BN3(1); + var B4 = new BN3(0); + var C4 = new BN3(0); + var D4 = new BN3(1); + var g5 = 0; + while (x4.isEven() && y6.isEven()) { + x4.iushrn(1); + y6.iushrn(1); + ++g5; + } + var yp = y6.clone(); + var xp = x4.clone(); + while (!x4.isZero()) { + for (var i7 = 0, im = 1; (x4.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + x4.iushrn(i7); + while (i7-- > 0) { + if (A4.isOdd() || B4.isOdd()) { + A4.iadd(yp); + B4.isub(xp); + } + A4.iushrn(1); + B4.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (y6.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + y6.iushrn(j4); + while (j4-- > 0) { + if (C4.isOdd() || D4.isOdd()) { + C4.iadd(yp); + D4.isub(xp); + } + C4.iushrn(1); + D4.iushrn(1); + } + } + if (x4.cmp(y6) >= 0) { + x4.isub(y6); + A4.isub(C4); + B4.isub(D4); + } else { + y6.isub(x4); + C4.isub(A4); + D4.isub(B4); + } + } + return { + a: C4, + b: D4, + gcd: y6.iushln(g5) + }; + }; + BN3.prototype._invmp = function _invmp(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var a7 = this; + var b5 = p7.clone(); + if (a7.negative !== 0) { + a7 = a7.umod(p7); + } else { + a7 = a7.clone(); + } + var x1 = new BN3(1); + var x22 = new BN3(0); + var delta = b5.clone(); + while (a7.cmpn(1) > 0 && b5.cmpn(1) > 0) { + for (var i7 = 0, im = 1; (a7.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + a7.iushrn(i7); + while (i7-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + x1.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (b5.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + b5.iushrn(j4); + while (j4-- > 0) { + if (x22.isOdd()) { + x22.iadd(delta); + } + x22.iushrn(1); + } + } + if (a7.cmp(b5) >= 0) { + a7.isub(b5); + x1.isub(x22); + } else { + b5.isub(a7); + x22.isub(x1); + } + } + var res; + if (a7.cmpn(1) === 0) { + res = x1; + } else { + res = x22; + } + if (res.cmpn(0) < 0) { + res.iadd(p7); + } + return res; + }; + BN3.prototype.gcd = function gcd2(num) { + if (this.isZero()) + return num.abs(); + if (num.isZero()) + return this.abs(); + var a7 = this.clone(); + var b5 = num.clone(); + a7.negative = 0; + b5.negative = 0; + for (var shift = 0; a7.isEven() && b5.isEven(); shift++) { + a7.iushrn(1); + b5.iushrn(1); + } + do { + while (a7.isEven()) { + a7.iushrn(1); + } + while (b5.isEven()) { + b5.iushrn(1); + } + var r10 = a7.cmp(b5); + if (r10 < 0) { + var t8 = a7; + a7 = b5; + b5 = t8; + } else if (r10 === 0 || b5.cmpn(1) === 0) { + break; + } + a7.isub(b5); + } while (true); + return b5.iushln(shift); + }; + BN3.prototype.invm = function invm(num) { + return this.egcd(num).a.umod(num); + }; + BN3.prototype.isEven = function isEven() { + return (this.words[0] & 1) === 0; + }; + BN3.prototype.isOdd = function isOdd() { + return (this.words[0] & 1) === 1; + }; + BN3.prototype.andln = function andln(num) { + return this.words[0] & num; + }; + BN3.prototype.bincn = function bincn(bit) { + assert5(typeof bit === "number"); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) { + this._expand(s6 + 1); + this.words[s6] |= q3; + return this; + } + var carry = q3; + for (var i7 = s6; carry !== 0 && i7 < this.length; i7++) { + var w4 = this.words[i7] | 0; + w4 += carry; + carry = w4 >>> 26; + w4 &= 67108863; + this.words[i7] = w4; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.isZero = function isZero() { + return this.length === 1 && this.words[0] === 0; + }; + BN3.prototype.cmpn = function cmpn(num) { + var negative = num < 0; + if (this.negative !== 0 && !negative) + return -1; + if (this.negative === 0 && negative) + return 1; + this.strip(); + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + assert5(num <= 67108863, "Number is too big"); + var w4 = this.words[0] | 0; + res = w4 === num ? 0 : w4 < num ? -1 : 1; + } + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.cmp = function cmp(num) { + if (this.negative !== 0 && num.negative === 0) + return -1; + if (this.negative === 0 && num.negative !== 0) + return 1; + var res = this.ucmp(num); + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.ucmp = function ucmp(num) { + if (this.length > num.length) + return 1; + if (this.length < num.length) + return -1; + var res = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var a7 = this.words[i7] | 0; + var b5 = num.words[i7] | 0; + if (a7 === b5) + continue; + if (a7 < b5) { + res = -1; + } else if (a7 > b5) { + res = 1; + } + break; + } + return res; + }; + BN3.prototype.gtn = function gtn(num) { + return this.cmpn(num) === 1; + }; + BN3.prototype.gt = function gt(num) { + return this.cmp(num) === 1; + }; + BN3.prototype.gten = function gten(num) { + return this.cmpn(num) >= 0; + }; + BN3.prototype.gte = function gte(num) { + return this.cmp(num) >= 0; + }; + BN3.prototype.ltn = function ltn(num) { + return this.cmpn(num) === -1; + }; + BN3.prototype.lt = function lt(num) { + return this.cmp(num) === -1; + }; + BN3.prototype.lten = function lten(num) { + return this.cmpn(num) <= 0; + }; + BN3.prototype.lte = function lte(num) { + return this.cmp(num) <= 0; + }; + BN3.prototype.eqn = function eqn(num) { + return this.cmpn(num) === 0; + }; + BN3.prototype.eq = function eq(num) { + return this.cmp(num) === 0; + }; + BN3.red = function red(num) { + return new Red(num); + }; + BN3.prototype.toRed = function toRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + assert5(this.negative === 0, "red works only with positives"); + return ctx.convertTo(this)._forceRed(ctx); + }; + BN3.prototype.fromRed = function fromRed() { + assert5(this.red, "fromRed works only with numbers in reduction context"); + return this.red.convertFrom(this); + }; + BN3.prototype._forceRed = function _forceRed(ctx) { + this.red = ctx; + return this; + }; + BN3.prototype.forceRed = function forceRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + return this._forceRed(ctx); + }; + BN3.prototype.redAdd = function redAdd(num) { + assert5(this.red, "redAdd works only with red numbers"); + return this.red.add(this, num); + }; + BN3.prototype.redIAdd = function redIAdd(num) { + assert5(this.red, "redIAdd works only with red numbers"); + return this.red.iadd(this, num); + }; + BN3.prototype.redSub = function redSub(num) { + assert5(this.red, "redSub works only with red numbers"); + return this.red.sub(this, num); + }; + BN3.prototype.redISub = function redISub(num) { + assert5(this.red, "redISub works only with red numbers"); + return this.red.isub(this, num); + }; + BN3.prototype.redShl = function redShl(num) { + assert5(this.red, "redShl works only with red numbers"); + return this.red.shl(this, num); + }; + BN3.prototype.redMul = function redMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + BN3.prototype.redIMul = function redIMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + BN3.prototype.redSqr = function redSqr() { + assert5(this.red, "redSqr works only with red numbers"); + this.red._verify1(this); + return this.red.sqr(this); + }; + BN3.prototype.redISqr = function redISqr() { + assert5(this.red, "redISqr works only with red numbers"); + this.red._verify1(this); + return this.red.isqr(this); + }; + BN3.prototype.redSqrt = function redSqrt() { + assert5(this.red, "redSqrt works only with red numbers"); + this.red._verify1(this); + return this.red.sqrt(this); + }; + BN3.prototype.redInvm = function redInvm() { + assert5(this.red, "redInvm works only with red numbers"); + this.red._verify1(this); + return this.red.invm(this); + }; + BN3.prototype.redNeg = function redNeg() { + assert5(this.red, "redNeg works only with red numbers"); + this.red._verify1(this); + return this.red.neg(this); + }; + BN3.prototype.redPow = function redPow(num) { + assert5(this.red && !num.red, "redPow(normalNum)"); + this.red._verify1(this); + return this.red.pow(this, num); + }; + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + function MPrime(name2, p7) { + this.name = name2; + this.p = new BN3(p7, 16); + this.n = this.p.bitLength(); + this.k = new BN3(1).iushln(this.n).isub(this.p); + this.tmp = this._tmp(); + } + MPrime.prototype._tmp = function _tmp() { + var tmp = new BN3(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + MPrime.prototype.ireduce = function ireduce(num) { + var r10 = num; + var rlen; + do { + this.split(r10, this.tmp); + r10 = this.imulK(r10); + r10 = r10.iadd(this.tmp); + rlen = r10.bitLength(); + } while (rlen > this.n); + var cmp = rlen < this.n ? -1 : r10.ucmp(this.p); + if (cmp === 0) { + r10.words[0] = 0; + r10.length = 1; + } else if (cmp > 0) { + r10.isub(this.p); + } else { + r10.strip(); + } + return r10; + }; + MPrime.prototype.split = function split2(input, out) { + input.iushrn(this.n, 0, out); + }; + MPrime.prototype.imulK = function imulK(num) { + return num.imul(this.k); + }; + function K256() { + MPrime.call( + this, + "k256", + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" + ); + } + inherits3(K256, MPrime); + K256.prototype.split = function split2(input, output2) { + var mask = 4194303; + var outLen = Math.min(input.length, 9); + for (var i7 = 0; i7 < outLen; i7++) { + output2.words[i7] = input.words[i7]; + } + output2.length = outLen; + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + var prev = input.words[9]; + output2.words[output2.length++] = prev & mask; + for (i7 = 10; i7 < input.length; i7++) { + var next = input.words[i7] | 0; + input.words[i7 - 10] = (next & mask) << 4 | prev >>> 22; + prev = next; + } + prev >>>= 22; + input.words[i7 - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + K256.prototype.imulK = function imulK(num) { + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + var lo = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var w4 = num.words[i7] | 0; + lo += w4 * 977; + num.words[i7] = lo & 67108863; + lo = w4 * 64 + (lo / 67108864 | 0); + } + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + function P224() { + MPrime.call( + this, + "p224", + "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" + ); + } + inherits3(P224, MPrime); + function P192() { + MPrime.call( + this, + "p192", + "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" + ); + } + inherits3(P192, MPrime); + function P25519() { + MPrime.call( + this, + "25519", + "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" + ); + } + inherits3(P25519, MPrime); + P25519.prototype.imulK = function imulK(num) { + var carry = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var hi = (num.words[i7] | 0) * 19 + carry; + var lo = hi & 67108863; + hi >>>= 26; + num.words[i7] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + BN3._prime = function prime(name2) { + if (primes[name2]) + return primes[name2]; + var prime2; + if (name2 === "k256") { + prime2 = new K256(); + } else if (name2 === "p224") { + prime2 = new P224(); + } else if (name2 === "p192") { + prime2 = new P192(); + } else if (name2 === "p25519") { + prime2 = new P25519(); + } else { + throw new Error("Unknown prime " + name2); + } + primes[name2] = prime2; + return prime2; + }; + function Red(m6) { + if (typeof m6 === "string") { + var prime = BN3._prime(m6); + this.m = prime.p; + this.prime = prime; + } else { + assert5(m6.gtn(1), "modulus must be greater than 1"); + this.m = m6; + this.prime = null; + } + } + Red.prototype._verify1 = function _verify1(a7) { + assert5(a7.negative === 0, "red works only with positives"); + assert5(a7.red, "red works only with red numbers"); + }; + Red.prototype._verify2 = function _verify2(a7, b5) { + assert5((a7.negative | b5.negative) === 0, "red works only with positives"); + assert5( + a7.red && a7.red === b5.red, + "red works only with red numbers" + ); + }; + Red.prototype.imod = function imod(a7) { + if (this.prime) + return this.prime.ireduce(a7)._forceRed(this); + return a7.umod(this.m)._forceRed(this); + }; + Red.prototype.neg = function neg(a7) { + if (a7.isZero()) { + return a7.clone(); + } + return this.m.sub(a7)._forceRed(this); + }; + Red.prototype.add = function add3(a7, b5) { + this._verify2(a7, b5); + var res = a7.add(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + Red.prototype.iadd = function iadd(a7, b5) { + this._verify2(a7, b5); + var res = a7.iadd(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + Red.prototype.sub = function sub(a7, b5) { + this._verify2(a7, b5); + var res = a7.sub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + Red.prototype.isub = function isub(a7, b5) { + this._verify2(a7, b5); + var res = a7.isub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + Red.prototype.shl = function shl(a7, num) { + this._verify1(a7); + return this.imod(a7.ushln(num)); + }; + Red.prototype.imul = function imul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.imul(b5)); + }; + Red.prototype.mul = function mul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.mul(b5)); + }; + Red.prototype.isqr = function isqr(a7) { + return this.imul(a7, a7.clone()); + }; + Red.prototype.sqr = function sqr(a7) { + return this.mul(a7, a7); + }; + Red.prototype.sqrt = function sqrt(a7) { + if (a7.isZero()) + return a7.clone(); + var mod3 = this.m.andln(3); + assert5(mod3 % 2 === 1); + if (mod3 === 3) { + var pow = this.m.add(new BN3(1)).iushrn(2); + return this.pow(a7, pow); + } + var q3 = this.m.subn(1); + var s6 = 0; + while (!q3.isZero() && q3.andln(1) === 0) { + s6++; + q3.iushrn(1); + } + assert5(!q3.isZero()); + var one = new BN3(1).toRed(this); + var nOne = one.redNeg(); + var lpow = this.m.subn(1).iushrn(1); + var z4 = this.m.bitLength(); + z4 = new BN3(2 * z4 * z4).toRed(this); + while (this.pow(z4, lpow).cmp(nOne) !== 0) { + z4.redIAdd(nOne); + } + var c7 = this.pow(z4, q3); + var r10 = this.pow(a7, q3.addn(1).iushrn(1)); + var t8 = this.pow(a7, q3); + var m6 = s6; + while (t8.cmp(one) !== 0) { + var tmp = t8; + for (var i7 = 0; tmp.cmp(one) !== 0; i7++) { + tmp = tmp.redSqr(); + } + assert5(i7 < m6); + var b5 = this.pow(c7, new BN3(1).iushln(m6 - i7 - 1)); + r10 = r10.redMul(b5); + c7 = b5.redSqr(); + t8 = t8.redMul(c7); + m6 = i7; + } + return r10; + }; + Red.prototype.invm = function invm(a7) { + var inv = a7._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + Red.prototype.pow = function pow(a7, num) { + if (num.isZero()) + return new BN3(1).toRed(this); + if (num.cmpn(1) === 0) + return a7.clone(); + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN3(1).toRed(this); + wnd[1] = a7; + for (var i7 = 2; i7 < wnd.length; i7++) { + wnd[i7] = this.mul(wnd[i7 - 1], a7); + } + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + for (i7 = num.length - 1; i7 >= 0; i7--) { + var word = num.words[i7]; + for (var j4 = start - 1; j4 >= 0; j4--) { + var bit = word >> j4 & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i7 !== 0 || j4 !== 0)) + continue; + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + return res; + }; + Red.prototype.convertTo = function convertTo(num) { + var r10 = num.umod(this.m); + return r10 === num ? r10.clone() : r10; + }; + Red.prototype.convertFrom = function convertFrom(num) { + var res = num.clone(); + res.red = null; + return res; + }; + BN3.mont = function mont(num) { + return new Mont(num); + }; + function Mont(m6) { + Red.call(this, m6); + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - this.shift % 26; + } + this.r = new BN3(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); + } + inherits3(Mont, Red); + Mont.prototype.convertTo = function convertTo(num) { + return this.imod(num.ushln(this.shift)); + }; + Mont.prototype.convertFrom = function convertFrom(num) { + var r10 = this.imod(num.mul(this.rinv)); + r10.red = null; + return r10; + }; + Mont.prototype.imul = function imul(a7, b5) { + if (a7.isZero() || b5.isZero()) { + a7.words[0] = 0; + a7.length = 1; + return a7; + } + var t8 = a7.imul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.mul = function mul(a7, b5) { + if (a7.isZero() || b5.isZero()) + return new BN3(0)._forceRed(this); + var t8 = a7.mul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.invm = function invm(a7) { + var res = this.imod(a7._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; + })(typeof module2 === "undefined" || module2, exports7); + } +}); + +// ../node_modules/is-typedarray/index.js +var require_is_typedarray = __commonJS({ + "../node_modules/is-typedarray/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = isTypedArray2; + isTypedArray2.strict = isStrictTypedArray; + isTypedArray2.loose = isLooseTypedArray; + var toString2 = Object.prototype.toString; + var names = { + "[object Int8Array]": true, + "[object Int16Array]": true, + "[object Int32Array]": true, + "[object Uint8Array]": true, + "[object Uint8ClampedArray]": true, + "[object Uint16Array]": true, + "[object Uint32Array]": true, + "[object Float32Array]": true, + "[object Float64Array]": true + }; + function isTypedArray2(arr) { + return isStrictTypedArray(arr) || isLooseTypedArray(arr); + } + function isStrictTypedArray(arr) { + return arr instanceof Int8Array || arr instanceof Int16Array || arr instanceof Int32Array || arr instanceof Uint8Array || arr instanceof Uint8ClampedArray || arr instanceof Uint16Array || arr instanceof Uint32Array || arr instanceof Float32Array || arr instanceof Float64Array; + } + function isLooseTypedArray(arr) { + return names[toString2.call(arr)]; + } + } +}); + +// ../node_modules/typedarray-to-buffer/index.js +var require_typedarray_to_buffer = __commonJS({ + "../node_modules/typedarray-to-buffer/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var isTypedArray2 = require_is_typedarray().strict; + module2.exports = function typedarrayToBuffer(arr) { + if (isTypedArray2(arr)) { + var buf = Buffer2.from(arr.buffer); + if (arr.byteLength !== arr.buffer.byteLength) { + buf = buf.slice(arr.byteOffset, arr.byteOffset + arr.byteLength); + } + return buf; + } else { + return Buffer2.from(arr); + } + }; + } +}); + +// ../node_modules/@walletconnect/encoding/dist/esm/index.js +function bufferToArray(buf) { + return new Uint8Array(buf); +} +function bufferToHex(buf, prefixed = false) { + const hex3 = buf.toString(ENC_HEX); + return prefixed ? addHexPrefix(hex3) : hex3; +} +function bufferToUtf8(buf) { + return buf.toString(ENC_UTF8); +} +function arrayToBuffer(arr) { + return (0, import_typedarray_to_buffer.default)(arr); +} +function arrayToHex(arr, prefixed = false) { + return bufferToHex(arrayToBuffer(arr), prefixed); +} +function arrayToUtf8(arr) { + return bufferToUtf8(arrayToBuffer(arr)); +} +function hexToBuffer(hex3) { + return Buffer2.from(removeHexPrefix(hex3), ENC_HEX); +} +function hexToArray(hex3) { + return bufferToArray(hexToBuffer(hex3)); +} +function utf8ToBuffer(utf82) { + return Buffer2.from(utf82, ENC_UTF8); +} +function utf8ToArray(utf82) { + return bufferToArray(utf8ToBuffer(utf82)); +} +function utf8ToHex(utf82, prefixed = false) { + return bufferToHex(utf8ToBuffer(utf82), prefixed); +} +function isHexString(str, length) { + if (typeof str !== "string" || !str.match(/^0x[0-9A-Fa-f]*$/)) { + return false; + } + if (length && str.length !== 2 + 2 * length) { + return false; + } + return true; +} +function concatArrays(...args) { + let result = []; + args.forEach((arg) => result = result.concat(Array.from(arg))); + return new Uint8Array([...result]); +} +function calcByteLength(length, byteSize = 8) { + const remainder = length % byteSize; + return remainder ? (length - remainder) / byteSize * byteSize + byteSize : length; +} +function sanitizeBytes(str, byteSize = 8, padding2 = STRING_ZERO) { + return padLeft(str, calcByteLength(str.length, byteSize), padding2); +} +function padLeft(str, length, padding2 = STRING_ZERO) { + return padString(str, length, true, padding2); +} +function removeHexPrefix(hex3) { + return hex3.replace(/^0x/, ""); +} +function addHexPrefix(hex3) { + return hex3.startsWith("0x") ? hex3 : `0x${hex3}`; +} +function sanitizeHex(hex3) { + hex3 = removeHexPrefix(hex3); + hex3 = sanitizeBytes(hex3, 2); + if (hex3) { + hex3 = addHexPrefix(hex3); + } + return hex3; +} +function removeHexLeadingZeros(hex3) { + const prefixed = hex3.startsWith("0x"); + hex3 = removeHexPrefix(hex3); + hex3 = hex3.startsWith(STRING_ZERO) ? hex3.substring(1) : hex3; + return prefixed ? addHexPrefix(hex3) : hex3; +} +function padString(str, length, left, padding2 = STRING_ZERO) { + const diff = length - str.length; + let result = str; + if (diff > 0) { + const pad = padding2.repeat(diff); + result = left ? pad + str : str + pad; + } + return result; +} +var import_is_typedarray, import_typedarray_to_buffer, ENC_HEX, ENC_UTF8, STRING_ZERO; +var init_esm6 = __esm({ + "../node_modules/@walletconnect/encoding/dist/esm/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + import_is_typedarray = __toESM(require_is_typedarray()); + import_typedarray_to_buffer = __toESM(require_typedarray_to_buffer()); + ENC_HEX = "hex"; + ENC_UTF8 = "utf8"; + STRING_ZERO = "0"; + } +}); + +// ../node_modules/@walletconnect/utils/dist/esm/encoding.js +function convertArrayBufferToBuffer(arrBuf) { + return arrayToBuffer(new Uint8Array(arrBuf)); +} +function convertArrayBufferToHex(arrBuf, noPrefix) { + return arrayToHex(new Uint8Array(arrBuf), !noPrefix); +} +function convertBufferToArrayBuffer(buf) { + return bufferToArray(buf).buffer; +} +function convertUtf8ToBuffer(utf82) { + return utf8ToBuffer(utf82); +} +function convertUtf8ToHex(utf82, noPrefix) { + return utf8ToHex(utf82, !noPrefix); +} +function convertHexToArrayBuffer(hex3) { + return hexToArray(hex3).buffer; +} +function convertNumberToHex(num, noPrefix) { + const hex3 = removeHexPrefix(sanitizeHex(new import_bn24.default(num).toString(16))); + return noPrefix ? hex3 : addHexPrefix(hex3); +} +var import_bn24; +var init_encoding = __esm({ + "../node_modules/@walletconnect/utils/dist/esm/encoding.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + import_bn24 = __toESM(require_bn5()); + init_esm6(); + } +}); + +// ../node_modules/js-sha3/src/sha3.js +var require_sha33 = __commonJS({ + "../node_modules/js-sha3/src/sha3.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function() { + "use strict"; + var INPUT_ERROR = "input is invalid type"; + var FINALIZE_ERROR = "finalize already called"; + var WINDOW = typeof window === "object"; + var root = WINDOW ? window : {}; + if (root.JS_SHA3_NO_WINDOW) { + WINDOW = false; + } + var WEB_WORKER = !WINDOW && typeof self === "object"; + var NODE_JS = !root.JS_SHA3_NO_NODE_JS && typeof process_exports === "object" && process_exports.versions && process_exports.versions.node; + if (NODE_JS) { + root = window; + } else if (WEB_WORKER) { + root = self; + } + var COMMON_JS = !root.JS_SHA3_NO_COMMON_JS && typeof module2 === "object" && module2.exports; + var AMD = typeof define === "function" && define.amd; + var ARRAY_BUFFER = !root.JS_SHA3_NO_ARRAY_BUFFER && typeof ArrayBuffer !== "undefined"; + var HEX_CHARS = "0123456789abcdef".split(""); + var SHAKE_PADDING = [31, 7936, 2031616, 520093696]; + var CSHAKE_PADDING = [4, 1024, 262144, 67108864]; + var KECCAK_PADDING = [1, 256, 65536, 16777216]; + var PADDING2 = [6, 1536, 393216, 100663296]; + var SHIFT = [0, 8, 16, 24]; + var RC = [ + 1, + 0, + 32898, + 0, + 32906, + 2147483648, + 2147516416, + 2147483648, + 32907, + 0, + 2147483649, + 0, + 2147516545, + 2147483648, + 32777, + 2147483648, + 138, + 0, + 136, + 0, + 2147516425, + 0, + 2147483658, + 0, + 2147516555, + 0, + 139, + 2147483648, + 32905, + 2147483648, + 32771, + 2147483648, + 32770, + 2147483648, + 128, + 2147483648, + 32778, + 0, + 2147483658, + 2147483648, + 2147516545, + 2147483648, + 32896, + 2147483648, + 2147483649, + 0, + 2147516424, + 2147483648 + ]; + var BITS = [224, 256, 384, 512]; + var SHAKE_BITS = [128, 256]; + var OUTPUT_TYPES = ["hex", "buffer", "arrayBuffer", "array", "digest"]; + var CSHAKE_BYTEPAD = { + "128": 168, + "256": 136 + }; + if (root.JS_SHA3_NO_NODE_JS || !Array.isArray) { + Array.isArray = function(obj) { + return Object.prototype.toString.call(obj) === "[object Array]"; + }; + } + if (ARRAY_BUFFER && (root.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) { + ArrayBuffer.isView = function(obj) { + return typeof obj === "object" && obj.buffer && obj.buffer.constructor === ArrayBuffer; + }; + } + var createOutputMethod = function(bits3, padding2, outputType) { + return function(message) { + return new Keccak2(bits3, padding2, bits3).update(message)[outputType](); + }; + }; + var createShakeOutputMethod = function(bits3, padding2, outputType) { + return function(message, outputBits) { + return new Keccak2(bits3, padding2, outputBits).update(message)[outputType](); + }; + }; + var createCshakeOutputMethod = function(bits3, padding2, outputType) { + return function(message, outputBits, n9, s6) { + return methods["cshake" + bits3].update(message, outputBits, n9, s6)[outputType](); + }; + }; + var createKmacOutputMethod = function(bits3, padding2, outputType) { + return function(key, message, outputBits, s6) { + return methods["kmac" + bits3].update(key, message, outputBits, s6)[outputType](); + }; + }; + var createOutputMethods = function(method, createMethod2, bits3, padding2) { + for (var i8 = 0; i8 < OUTPUT_TYPES.length; ++i8) { + var type = OUTPUT_TYPES[i8]; + method[type] = createMethod2(bits3, padding2, type); + } + return method; + }; + var createMethod = function(bits3, padding2) { + var method = createOutputMethod(bits3, padding2, "hex"); + method.create = function() { + return new Keccak2(bits3, padding2, bits3); + }; + method.update = function(message) { + return method.create().update(message); + }; + return createOutputMethods(method, createOutputMethod, bits3, padding2); + }; + var createShakeMethod = function(bits3, padding2) { + var method = createShakeOutputMethod(bits3, padding2, "hex"); + method.create = function(outputBits) { + return new Keccak2(bits3, padding2, outputBits); + }; + method.update = function(message, outputBits) { + return method.create(outputBits).update(message); + }; + return createOutputMethods(method, createShakeOutputMethod, bits3, padding2); + }; + var createCshakeMethod = function(bits3, padding2) { + var w4 = CSHAKE_BYTEPAD[bits3]; + var method = createCshakeOutputMethod(bits3, padding2, "hex"); + method.create = function(outputBits, n9, s6) { + if (!n9 && !s6) { + return methods["shake" + bits3].create(outputBits); + } else { + return new Keccak2(bits3, padding2, outputBits).bytepad([n9, s6], w4); + } + }; + method.update = function(message, outputBits, n9, s6) { + return method.create(outputBits, n9, s6).update(message); + }; + return createOutputMethods(method, createCshakeOutputMethod, bits3, padding2); + }; + var createKmacMethod = function(bits3, padding2) { + var w4 = CSHAKE_BYTEPAD[bits3]; + var method = createKmacOutputMethod(bits3, padding2, "hex"); + method.create = function(key, outputBits, s6) { + return new Kmac(bits3, padding2, outputBits).bytepad(["KMAC", s6], w4).bytepad([key], w4); + }; + method.update = function(key, message, outputBits, s6) { + return method.create(key, outputBits, s6).update(message); + }; + return createOutputMethods(method, createKmacOutputMethod, bits3, padding2); + }; + var algorithms = [ + { name: "keccak", padding: KECCAK_PADDING, bits: BITS, createMethod }, + { name: "sha3", padding: PADDING2, bits: BITS, createMethod }, + { name: "shake", padding: SHAKE_PADDING, bits: SHAKE_BITS, createMethod: createShakeMethod }, + { name: "cshake", padding: CSHAKE_PADDING, bits: SHAKE_BITS, createMethod: createCshakeMethod }, + { name: "kmac", padding: CSHAKE_PADDING, bits: SHAKE_BITS, createMethod: createKmacMethod } + ]; + var methods = {}, methodNames = []; + for (var i7 = 0; i7 < algorithms.length; ++i7) { + var algorithm = algorithms[i7]; + var bits2 = algorithm.bits; + for (var j4 = 0; j4 < bits2.length; ++j4) { + var methodName = algorithm.name + "_" + bits2[j4]; + methodNames.push(methodName); + methods[methodName] = algorithm.createMethod(bits2[j4], algorithm.padding); + if (algorithm.name !== "sha3") { + var newMethodName = algorithm.name + bits2[j4]; + methodNames.push(newMethodName); + methods[newMethodName] = methods[methodName]; + } + } + } + function Keccak2(bits3, padding2, outputBits) { + this.blocks = []; + this.s = []; + this.padding = padding2; + this.outputBits = outputBits; + this.reset = true; + this.finalized = false; + this.block = 0; + this.start = 0; + this.blockCount = 1600 - (bits3 << 1) >> 5; + this.byteCount = this.blockCount << 2; + this.outputBlocks = outputBits >> 5; + this.extraBytes = (outputBits & 31) >> 3; + for (var i8 = 0; i8 < 50; ++i8) { + this.s[i8] = 0; + } + } + Keccak2.prototype.update = function(message) { + if (this.finalized) { + throw new Error(FINALIZE_ERROR); + } + var notString, type = typeof message; + if (type !== "string") { + if (type === "object") { + if (message === null) { + throw new Error(INPUT_ERROR); + } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) { + message = new Uint8Array(message); + } else if (!Array.isArray(message)) { + if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) { + throw new Error(INPUT_ERROR); + } + } + } else { + throw new Error(INPUT_ERROR); + } + notString = true; + } + var blocks = this.blocks, byteCount = this.byteCount, length = message.length, blockCount = this.blockCount, index = 0, s6 = this.s, i8, code; + while (index < length) { + if (this.reset) { + this.reset = false; + blocks[0] = this.block; + for (i8 = 1; i8 < blockCount + 1; ++i8) { + blocks[i8] = 0; + } + } + if (notString) { + for (i8 = this.start; index < length && i8 < byteCount; ++index) { + blocks[i8 >> 2] |= message[index] << SHIFT[i8++ & 3]; + } + } else { + for (i8 = this.start; index < length && i8 < byteCount; ++index) { + code = message.charCodeAt(index); + if (code < 128) { + blocks[i8 >> 2] |= code << SHIFT[i8++ & 3]; + } else if (code < 2048) { + blocks[i8 >> 2] |= (192 | code >> 6) << SHIFT[i8++ & 3]; + blocks[i8 >> 2] |= (128 | code & 63) << SHIFT[i8++ & 3]; + } else if (code < 55296 || code >= 57344) { + blocks[i8 >> 2] |= (224 | code >> 12) << SHIFT[i8++ & 3]; + blocks[i8 >> 2] |= (128 | code >> 6 & 63) << SHIFT[i8++ & 3]; + blocks[i8 >> 2] |= (128 | code & 63) << SHIFT[i8++ & 3]; + } else { + code = 65536 + ((code & 1023) << 10 | message.charCodeAt(++index) & 1023); + blocks[i8 >> 2] |= (240 | code >> 18) << SHIFT[i8++ & 3]; + blocks[i8 >> 2] |= (128 | code >> 12 & 63) << SHIFT[i8++ & 3]; + blocks[i8 >> 2] |= (128 | code >> 6 & 63) << SHIFT[i8++ & 3]; + blocks[i8 >> 2] |= (128 | code & 63) << SHIFT[i8++ & 3]; + } + } + } + this.lastByteIndex = i8; + if (i8 >= byteCount) { + this.start = i8 - byteCount; + this.block = blocks[blockCount]; + for (i8 = 0; i8 < blockCount; ++i8) { + s6[i8] ^= blocks[i8]; + } + f7(s6); + this.reset = true; + } else { + this.start = i8; + } + } + return this; + }; + Keccak2.prototype.encode = function(x4, right) { + var o9 = x4 & 255, n9 = 1; + var bytes3 = [o9]; + x4 = x4 >> 8; + o9 = x4 & 255; + while (o9 > 0) { + bytes3.unshift(o9); + x4 = x4 >> 8; + o9 = x4 & 255; + ++n9; + } + if (right) { + bytes3.push(n9); + } else { + bytes3.unshift(n9); + } + this.update(bytes3); + return bytes3.length; + }; + Keccak2.prototype.encodeString = function(str) { + var notString, type = typeof str; + if (type !== "string") { + if (type === "object") { + if (str === null) { + throw new Error(INPUT_ERROR); + } else if (ARRAY_BUFFER && str.constructor === ArrayBuffer) { + str = new Uint8Array(str); + } else if (!Array.isArray(str)) { + if (!ARRAY_BUFFER || !ArrayBuffer.isView(str)) { + throw new Error(INPUT_ERROR); + } + } + } else { + throw new Error(INPUT_ERROR); + } + notString = true; + } + var bytes3 = 0, length = str.length; + if (notString) { + bytes3 = length; + } else { + for (var i8 = 0; i8 < str.length; ++i8) { + var code = str.charCodeAt(i8); + if (code < 128) { + bytes3 += 1; + } else if (code < 2048) { + bytes3 += 2; + } else if (code < 55296 || code >= 57344) { + bytes3 += 3; + } else { + code = 65536 + ((code & 1023) << 10 | str.charCodeAt(++i8) & 1023); + bytes3 += 4; + } + } + } + bytes3 += this.encode(bytes3 * 8); + this.update(str); + return bytes3; + }; + Keccak2.prototype.bytepad = function(strs, w4) { + var bytes3 = this.encode(w4); + for (var i8 = 0; i8 < strs.length; ++i8) { + bytes3 += this.encodeString(strs[i8]); + } + var paddingBytes = w4 - bytes3 % w4; + var zeros = []; + zeros.length = paddingBytes; + this.update(zeros); + return this; + }; + Keccak2.prototype.finalize = function() { + if (this.finalized) { + return; + } + this.finalized = true; + var blocks = this.blocks, i8 = this.lastByteIndex, blockCount = this.blockCount, s6 = this.s; + blocks[i8 >> 2] |= this.padding[i8 & 3]; + if (this.lastByteIndex === this.byteCount) { + blocks[0] = blocks[blockCount]; + for (i8 = 1; i8 < blockCount + 1; ++i8) { + blocks[i8] = 0; + } + } + blocks[blockCount - 1] |= 2147483648; + for (i8 = 0; i8 < blockCount; ++i8) { + s6[i8] ^= blocks[i8]; + } + f7(s6); + }; + Keccak2.prototype.toString = Keccak2.prototype.hex = function() { + this.finalize(); + var blockCount = this.blockCount, s6 = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i8 = 0, j5 = 0; + var hex3 = "", block; + while (j5 < outputBlocks) { + for (i8 = 0; i8 < blockCount && j5 < outputBlocks; ++i8, ++j5) { + block = s6[i8]; + hex3 += HEX_CHARS[block >> 4 & 15] + HEX_CHARS[block & 15] + HEX_CHARS[block >> 12 & 15] + HEX_CHARS[block >> 8 & 15] + HEX_CHARS[block >> 20 & 15] + HEX_CHARS[block >> 16 & 15] + HEX_CHARS[block >> 28 & 15] + HEX_CHARS[block >> 24 & 15]; + } + if (j5 % blockCount === 0) { + f7(s6); + i8 = 0; + } + } + if (extraBytes) { + block = s6[i8]; + hex3 += HEX_CHARS[block >> 4 & 15] + HEX_CHARS[block & 15]; + if (extraBytes > 1) { + hex3 += HEX_CHARS[block >> 12 & 15] + HEX_CHARS[block >> 8 & 15]; + } + if (extraBytes > 2) { + hex3 += HEX_CHARS[block >> 20 & 15] + HEX_CHARS[block >> 16 & 15]; + } + } + return hex3; + }; + Keccak2.prototype.arrayBuffer = function() { + this.finalize(); + var blockCount = this.blockCount, s6 = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i8 = 0, j5 = 0; + var bytes3 = this.outputBits >> 3; + var buffer2; + if (extraBytes) { + buffer2 = new ArrayBuffer(outputBlocks + 1 << 2); + } else { + buffer2 = new ArrayBuffer(bytes3); + } + var array = new Uint32Array(buffer2); + while (j5 < outputBlocks) { + for (i8 = 0; i8 < blockCount && j5 < outputBlocks; ++i8, ++j5) { + array[j5] = s6[i8]; + } + if (j5 % blockCount === 0) { + f7(s6); + } + } + if (extraBytes) { + array[i8] = s6[i8]; + buffer2 = buffer2.slice(0, bytes3); + } + return buffer2; + }; + Keccak2.prototype.buffer = Keccak2.prototype.arrayBuffer; + Keccak2.prototype.digest = Keccak2.prototype.array = function() { + this.finalize(); + var blockCount = this.blockCount, s6 = this.s, outputBlocks = this.outputBlocks, extraBytes = this.extraBytes, i8 = 0, j5 = 0; + var array = [], offset, block; + while (j5 < outputBlocks) { + for (i8 = 0; i8 < blockCount && j5 < outputBlocks; ++i8, ++j5) { + offset = j5 << 2; + block = s6[i8]; + array[offset] = block & 255; + array[offset + 1] = block >> 8 & 255; + array[offset + 2] = block >> 16 & 255; + array[offset + 3] = block >> 24 & 255; + } + if (j5 % blockCount === 0) { + f7(s6); + } + } + if (extraBytes) { + offset = j5 << 2; + block = s6[i8]; + array[offset] = block & 255; + if (extraBytes > 1) { + array[offset + 1] = block >> 8 & 255; + } + if (extraBytes > 2) { + array[offset + 2] = block >> 16 & 255; + } + } + return array; + }; + function Kmac(bits3, padding2, outputBits) { + Keccak2.call(this, bits3, padding2, outputBits); + } + Kmac.prototype = new Keccak2(); + Kmac.prototype.finalize = function() { + this.encode(this.outputBits, true); + return Keccak2.prototype.finalize.call(this); + }; + var f7 = function(s6) { + var h8, l8, n9, c0, c1, c22, c32, c42, c52, c62, c7, c8, c9, b0, b1, b22, b32, b42, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b222, b23, b24, b25, b26, b27, b28, b29, b30, b31, b322, b33, b34, b35, b36, b37, b38, b39, b40, b41, b422, b43, b44, b45, b46, b47, b48, b49; + for (n9 = 0; n9 < 48; n9 += 2) { + c0 = s6[0] ^ s6[10] ^ s6[20] ^ s6[30] ^ s6[40]; + c1 = s6[1] ^ s6[11] ^ s6[21] ^ s6[31] ^ s6[41]; + c22 = s6[2] ^ s6[12] ^ s6[22] ^ s6[32] ^ s6[42]; + c32 = s6[3] ^ s6[13] ^ s6[23] ^ s6[33] ^ s6[43]; + c42 = s6[4] ^ s6[14] ^ s6[24] ^ s6[34] ^ s6[44]; + c52 = s6[5] ^ s6[15] ^ s6[25] ^ s6[35] ^ s6[45]; + c62 = s6[6] ^ s6[16] ^ s6[26] ^ s6[36] ^ s6[46]; + c7 = s6[7] ^ s6[17] ^ s6[27] ^ s6[37] ^ s6[47]; + c8 = s6[8] ^ s6[18] ^ s6[28] ^ s6[38] ^ s6[48]; + c9 = s6[9] ^ s6[19] ^ s6[29] ^ s6[39] ^ s6[49]; + h8 = c8 ^ (c22 << 1 | c32 >>> 31); + l8 = c9 ^ (c32 << 1 | c22 >>> 31); + s6[0] ^= h8; + s6[1] ^= l8; + s6[10] ^= h8; + s6[11] ^= l8; + s6[20] ^= h8; + s6[21] ^= l8; + s6[30] ^= h8; + s6[31] ^= l8; + s6[40] ^= h8; + s6[41] ^= l8; + h8 = c0 ^ (c42 << 1 | c52 >>> 31); + l8 = c1 ^ (c52 << 1 | c42 >>> 31); + s6[2] ^= h8; + s6[3] ^= l8; + s6[12] ^= h8; + s6[13] ^= l8; + s6[22] ^= h8; + s6[23] ^= l8; + s6[32] ^= h8; + s6[33] ^= l8; + s6[42] ^= h8; + s6[43] ^= l8; + h8 = c22 ^ (c62 << 1 | c7 >>> 31); + l8 = c32 ^ (c7 << 1 | c62 >>> 31); + s6[4] ^= h8; + s6[5] ^= l8; + s6[14] ^= h8; + s6[15] ^= l8; + s6[24] ^= h8; + s6[25] ^= l8; + s6[34] ^= h8; + s6[35] ^= l8; + s6[44] ^= h8; + s6[45] ^= l8; + h8 = c42 ^ (c8 << 1 | c9 >>> 31); + l8 = c52 ^ (c9 << 1 | c8 >>> 31); + s6[6] ^= h8; + s6[7] ^= l8; + s6[16] ^= h8; + s6[17] ^= l8; + s6[26] ^= h8; + s6[27] ^= l8; + s6[36] ^= h8; + s6[37] ^= l8; + s6[46] ^= h8; + s6[47] ^= l8; + h8 = c62 ^ (c0 << 1 | c1 >>> 31); + l8 = c7 ^ (c1 << 1 | c0 >>> 31); + s6[8] ^= h8; + s6[9] ^= l8; + s6[18] ^= h8; + s6[19] ^= l8; + s6[28] ^= h8; + s6[29] ^= l8; + s6[38] ^= h8; + s6[39] ^= l8; + s6[48] ^= h8; + s6[49] ^= l8; + b0 = s6[0]; + b1 = s6[1]; + b322 = s6[11] << 4 | s6[10] >>> 28; + b33 = s6[10] << 4 | s6[11] >>> 28; + b14 = s6[20] << 3 | s6[21] >>> 29; + b15 = s6[21] << 3 | s6[20] >>> 29; + b46 = s6[31] << 9 | s6[30] >>> 23; + b47 = s6[30] << 9 | s6[31] >>> 23; + b28 = s6[40] << 18 | s6[41] >>> 14; + b29 = s6[41] << 18 | s6[40] >>> 14; + b20 = s6[2] << 1 | s6[3] >>> 31; + b21 = s6[3] << 1 | s6[2] >>> 31; + b22 = s6[13] << 12 | s6[12] >>> 20; + b32 = s6[12] << 12 | s6[13] >>> 20; + b34 = s6[22] << 10 | s6[23] >>> 22; + b35 = s6[23] << 10 | s6[22] >>> 22; + b16 = s6[33] << 13 | s6[32] >>> 19; + b17 = s6[32] << 13 | s6[33] >>> 19; + b48 = s6[42] << 2 | s6[43] >>> 30; + b49 = s6[43] << 2 | s6[42] >>> 30; + b40 = s6[5] << 30 | s6[4] >>> 2; + b41 = s6[4] << 30 | s6[5] >>> 2; + b222 = s6[14] << 6 | s6[15] >>> 26; + b23 = s6[15] << 6 | s6[14] >>> 26; + b42 = s6[25] << 11 | s6[24] >>> 21; + b5 = s6[24] << 11 | s6[25] >>> 21; + b36 = s6[34] << 15 | s6[35] >>> 17; + b37 = s6[35] << 15 | s6[34] >>> 17; + b18 = s6[45] << 29 | s6[44] >>> 3; + b19 = s6[44] << 29 | s6[45] >>> 3; + b10 = s6[6] << 28 | s6[7] >>> 4; + b11 = s6[7] << 28 | s6[6] >>> 4; + b422 = s6[17] << 23 | s6[16] >>> 9; + b43 = s6[16] << 23 | s6[17] >>> 9; + b24 = s6[26] << 25 | s6[27] >>> 7; + b25 = s6[27] << 25 | s6[26] >>> 7; + b6 = s6[36] << 21 | s6[37] >>> 11; + b7 = s6[37] << 21 | s6[36] >>> 11; + b38 = s6[47] << 24 | s6[46] >>> 8; + b39 = s6[46] << 24 | s6[47] >>> 8; + b30 = s6[8] << 27 | s6[9] >>> 5; + b31 = s6[9] << 27 | s6[8] >>> 5; + b12 = s6[18] << 20 | s6[19] >>> 12; + b13 = s6[19] << 20 | s6[18] >>> 12; + b44 = s6[29] << 7 | s6[28] >>> 25; + b45 = s6[28] << 7 | s6[29] >>> 25; + b26 = s6[38] << 8 | s6[39] >>> 24; + b27 = s6[39] << 8 | s6[38] >>> 24; + b8 = s6[48] << 14 | s6[49] >>> 18; + b9 = s6[49] << 14 | s6[48] >>> 18; + s6[0] = b0 ^ ~b22 & b42; + s6[1] = b1 ^ ~b32 & b5; + s6[10] = b10 ^ ~b12 & b14; + s6[11] = b11 ^ ~b13 & b15; + s6[20] = b20 ^ ~b222 & b24; + s6[21] = b21 ^ ~b23 & b25; + s6[30] = b30 ^ ~b322 & b34; + s6[31] = b31 ^ ~b33 & b35; + s6[40] = b40 ^ ~b422 & b44; + s6[41] = b41 ^ ~b43 & b45; + s6[2] = b22 ^ ~b42 & b6; + s6[3] = b32 ^ ~b5 & b7; + s6[12] = b12 ^ ~b14 & b16; + s6[13] = b13 ^ ~b15 & b17; + s6[22] = b222 ^ ~b24 & b26; + s6[23] = b23 ^ ~b25 & b27; + s6[32] = b322 ^ ~b34 & b36; + s6[33] = b33 ^ ~b35 & b37; + s6[42] = b422 ^ ~b44 & b46; + s6[43] = b43 ^ ~b45 & b47; + s6[4] = b42 ^ ~b6 & b8; + s6[5] = b5 ^ ~b7 & b9; + s6[14] = b14 ^ ~b16 & b18; + s6[15] = b15 ^ ~b17 & b19; + s6[24] = b24 ^ ~b26 & b28; + s6[25] = b25 ^ ~b27 & b29; + s6[34] = b34 ^ ~b36 & b38; + s6[35] = b35 ^ ~b37 & b39; + s6[44] = b44 ^ ~b46 & b48; + s6[45] = b45 ^ ~b47 & b49; + s6[6] = b6 ^ ~b8 & b0; + s6[7] = b7 ^ ~b9 & b1; + s6[16] = b16 ^ ~b18 & b10; + s6[17] = b17 ^ ~b19 & b11; + s6[26] = b26 ^ ~b28 & b20; + s6[27] = b27 ^ ~b29 & b21; + s6[36] = b36 ^ ~b38 & b30; + s6[37] = b37 ^ ~b39 & b31; + s6[46] = b46 ^ ~b48 & b40; + s6[47] = b47 ^ ~b49 & b41; + s6[8] = b8 ^ ~b0 & b22; + s6[9] = b9 ^ ~b1 & b32; + s6[18] = b18 ^ ~b10 & b12; + s6[19] = b19 ^ ~b11 & b13; + s6[28] = b28 ^ ~b20 & b222; + s6[29] = b29 ^ ~b21 & b23; + s6[38] = b38 ^ ~b30 & b322; + s6[39] = b39 ^ ~b31 & b33; + s6[48] = b48 ^ ~b40 & b422; + s6[49] = b49 ^ ~b41 & b43; + s6[0] ^= RC[n9]; + s6[1] ^= RC[n9 + 1]; + } + }; + if (COMMON_JS) { + module2.exports = methods; + } else { + for (i7 = 0; i7 < methodNames.length; ++i7) { + root[methodNames[i7]] = methods[methodNames[i7]]; + } + if (AMD) { + define(function() { + return methods; + }); + } + } + })(); + } +}); + +// ../node_modules/@walletconnect/jsonrpc-utils/dist/esm/constants.js +var PARSE_ERROR, INVALID_REQUEST, METHOD_NOT_FOUND, INVALID_PARAMS, INTERNAL_ERROR, SERVER_ERROR, RESERVED_ERROR_CODES, SERVER_ERROR_CODE_RANGE, STANDARD_ERROR_MAP, DEFAULT_ERROR; +var init_constants3 = __esm({ + "../node_modules/@walletconnect/jsonrpc-utils/dist/esm/constants.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + PARSE_ERROR = "PARSE_ERROR"; + INVALID_REQUEST = "INVALID_REQUEST"; + METHOD_NOT_FOUND = "METHOD_NOT_FOUND"; + INVALID_PARAMS = "INVALID_PARAMS"; + INTERNAL_ERROR = "INTERNAL_ERROR"; + SERVER_ERROR = "SERVER_ERROR"; + RESERVED_ERROR_CODES = [-32700, -32600, -32601, -32602, -32603]; + SERVER_ERROR_CODE_RANGE = [-32e3, -32099]; + STANDARD_ERROR_MAP = { + [PARSE_ERROR]: { code: -32700, message: "Parse error" }, + [INVALID_REQUEST]: { code: -32600, message: "Invalid Request" }, + [METHOD_NOT_FOUND]: { code: -32601, message: "Method not found" }, + [INVALID_PARAMS]: { code: -32602, message: "Invalid params" }, + [INTERNAL_ERROR]: { code: -32603, message: "Internal error" }, + [SERVER_ERROR]: { code: -32e3, message: "Server error" } + }; + DEFAULT_ERROR = SERVER_ERROR; + } +}); + +// ../node_modules/@walletconnect/jsonrpc-utils/dist/esm/error.js +function isServerErrorCode(code) { + return code <= SERVER_ERROR_CODE_RANGE[0] && code >= SERVER_ERROR_CODE_RANGE[1]; +} +function isReservedErrorCode(code) { + return RESERVED_ERROR_CODES.includes(code); +} +function isValidErrorCode(code) { + return typeof code === "number"; +} +function getError(type) { + if (!Object.keys(STANDARD_ERROR_MAP).includes(type)) { + return STANDARD_ERROR_MAP[DEFAULT_ERROR]; + } + return STANDARD_ERROR_MAP[type]; +} +function getErrorByCode(code) { + const match = Object.values(STANDARD_ERROR_MAP).find((e10) => e10.code === code); + if (!match) { + return STANDARD_ERROR_MAP[DEFAULT_ERROR]; + } + return match; +} +function validateJsonRpcError(response) { + if (typeof response.error.code === "undefined") { + return { valid: false, error: "Missing code for JSON-RPC error" }; + } + if (typeof response.error.message === "undefined") { + return { valid: false, error: "Missing message for JSON-RPC error" }; + } + if (!isValidErrorCode(response.error.code)) { + return { + valid: false, + error: `Invalid error code type for JSON-RPC: ${response.error.code}` + }; + } + if (isReservedErrorCode(response.error.code)) { + const error = getErrorByCode(response.error.code); + if (error.message !== STANDARD_ERROR_MAP[DEFAULT_ERROR].message && response.error.message === error.message) { + return { + valid: false, + error: `Invalid error code message for JSON-RPC: ${response.error.code}` + }; + } + } + return { valid: true }; +} +function parseConnectionError(e10, url, type) { + return e10.message.includes("getaddrinfo ENOTFOUND") || e10.message.includes("connect ECONNREFUSED") ? new Error(`Unavailable ${type} RPC url at ${url}`) : e10; +} +var init_error2 = __esm({ + "../node_modules/@walletconnect/jsonrpc-utils/dist/esm/error.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_constants3(); + } +}); + +// ../node_modules/@walletconnect/environment/node_modules/tslib/tslib.es6.js +var tslib_es6_exports = {}; +__export(tslib_es6_exports, { + __assign: () => __assign, + __asyncDelegator: () => __asyncDelegator, + __asyncGenerator: () => __asyncGenerator, + __asyncValues: () => __asyncValues, + __await: () => __await, + __awaiter: () => __awaiter, + __classPrivateFieldGet: () => __classPrivateFieldGet, + __classPrivateFieldSet: () => __classPrivateFieldSet, + __createBinding: () => __createBinding, + __decorate: () => __decorate, + __exportStar: () => __exportStar, + __extends: () => __extends, + __generator: () => __generator, + __importDefault: () => __importDefault, + __importStar: () => __importStar, + __makeTemplateObject: () => __makeTemplateObject, + __metadata: () => __metadata, + __param: () => __param, + __read: () => __read, + __rest: () => __rest, + __spread: () => __spread, + __spreadArrays: () => __spreadArrays2, + __values: () => __values2 +}); +function __extends(d6, b5) { + extendStatics(d6, b5); + function __() { + this.constructor = d6; + } + d6.prototype = b5 === null ? Object.create(b5) : (__.prototype = b5.prototype, new __()); +} +function __rest(s6, e10) { + var t8 = {}; + for (var p7 in s6) + if (Object.prototype.hasOwnProperty.call(s6, p7) && e10.indexOf(p7) < 0) + t8[p7] = s6[p7]; + if (s6 != null && typeof Object.getOwnPropertySymbols === "function") + for (var i7 = 0, p7 = Object.getOwnPropertySymbols(s6); i7 < p7.length; i7++) { + if (e10.indexOf(p7[i7]) < 0 && Object.prototype.propertyIsEnumerable.call(s6, p7[i7])) + t8[p7[i7]] = s6[p7[i7]]; + } + return t8; +} +function __decorate(decorators, target, key, desc) { + var c7 = arguments.length, r10 = c7 < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d6; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") + r10 = Reflect.decorate(decorators, target, key, desc); + else + for (var i7 = decorators.length - 1; i7 >= 0; i7--) + if (d6 = decorators[i7]) + r10 = (c7 < 3 ? d6(r10) : c7 > 3 ? d6(target, key, r10) : d6(target, key)) || r10; + return c7 > 3 && r10 && Object.defineProperty(target, key, r10), r10; +} +function __param(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; +} +function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") + return Reflect.metadata(metadataKey, metadataValue); +} +function __awaiter(thisArg, _arguments, P4, generator) { + function adopt(value) { + return value instanceof P4 ? value : new P4(function(resolve2) { + resolve2(value); + }); + } + return new (P4 || (P4 = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e10) { + reject(e10); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e10) { + reject(e10); + } + } + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator(thisArg, body) { + var _4 = { label: 0, sent: function() { + if (t8[0] & 1) + throw t8[1]; + return t8[1]; + }, trys: [], ops: [] }, f7, y6, t8, g5; + return g5 = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g5[Symbol.iterator] = function() { + return this; + }), g5; + function verb(n9) { + return function(v7) { + return step([n9, v7]); + }; + } + function step(op) { + if (f7) + throw new TypeError("Generator is already executing."); + while (_4) + try { + if (f7 = 1, y6 && (t8 = op[0] & 2 ? y6["return"] : op[0] ? y6["throw"] || ((t8 = y6["return"]) && t8.call(y6), 0) : y6.next) && !(t8 = t8.call(y6, op[1])).done) + return t8; + if (y6 = 0, t8) + op = [op[0] & 2, t8.value]; + switch (op[0]) { + case 0: + case 1: + t8 = op; + break; + case 4: + _4.label++; + return { value: op[1], done: false }; + case 5: + _4.label++; + y6 = op[1]; + op = [0]; + continue; + case 7: + op = _4.ops.pop(); + _4.trys.pop(); + continue; + default: + if (!(t8 = _4.trys, t8 = t8.length > 0 && t8[t8.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _4 = 0; + continue; + } + if (op[0] === 3 && (!t8 || op[1] > t8[0] && op[1] < t8[3])) { + _4.label = op[1]; + break; + } + if (op[0] === 6 && _4.label < t8[1]) { + _4.label = t8[1]; + t8 = op; + break; + } + if (t8 && _4.label < t8[2]) { + _4.label = t8[2]; + _4.ops.push(op); + break; + } + if (t8[2]) + _4.ops.pop(); + _4.trys.pop(); + continue; + } + op = body.call(thisArg, _4); + } catch (e10) { + op = [6, e10]; + y6 = 0; + } finally { + f7 = t8 = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } +} +function __createBinding(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; +} +function __exportStar(m6, exports7) { + for (var p7 in m6) + if (p7 !== "default" && !exports7.hasOwnProperty(p7)) + exports7[p7] = m6[p7]; +} +function __values2(o9) { + var s6 = typeof Symbol === "function" && Symbol.iterator, m6 = s6 && o9[s6], i7 = 0; + if (m6) + return m6.call(o9); + if (o9 && typeof o9.length === "number") + return { + next: function() { + if (o9 && i7 >= o9.length) + o9 = void 0; + return { value: o9 && o9[i7++], done: !o9 }; + } + }; + throw new TypeError(s6 ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read(o9, n9) { + var m6 = typeof Symbol === "function" && o9[Symbol.iterator]; + if (!m6) + return o9; + var i7 = m6.call(o9), r10, ar = [], e10; + try { + while ((n9 === void 0 || n9-- > 0) && !(r10 = i7.next()).done) + ar.push(r10.value); + } catch (error) { + e10 = { error }; + } finally { + try { + if (r10 && !r10.done && (m6 = i7["return"])) + m6.call(i7); + } finally { + if (e10) + throw e10.error; + } + } + return ar; +} +function __spread() { + for (var ar = [], i7 = 0; i7 < arguments.length; i7++) + ar = ar.concat(__read(arguments[i7])); + return ar; +} +function __spreadArrays2() { + for (var s6 = 0, i7 = 0, il = arguments.length; i7 < il; i7++) + s6 += arguments[i7].length; + for (var r10 = Array(s6), k4 = 0, i7 = 0; i7 < il; i7++) + for (var a7 = arguments[i7], j4 = 0, jl = a7.length; j4 < jl; j4++, k4++) + r10[k4] = a7[j4]; + return r10; +} +function __await(v7) { + return this instanceof __await ? (this.v = v7, this) : new __await(v7); +} +function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var g5 = generator.apply(thisArg, _arguments || []), i7, q3 = []; + return i7 = {}, verb("next"), verb("throw"), verb("return"), i7[Symbol.asyncIterator] = function() { + return this; + }, i7; + function verb(n9) { + if (g5[n9]) + i7[n9] = function(v7) { + return new Promise(function(a7, b5) { + q3.push([n9, v7, a7, b5]) > 1 || resume(n9, v7); + }); + }; + } + function resume(n9, v7) { + try { + step(g5[n9](v7)); + } catch (e10) { + settle(q3[0][3], e10); + } + } + function step(r10) { + r10.value instanceof __await ? Promise.resolve(r10.value.v).then(fulfill, reject) : settle(q3[0][2], r10); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f7, v7) { + if (f7(v7), q3.shift(), q3.length) + resume(q3[0][0], q3[0][1]); + } +} +function __asyncDelegator(o9) { + var i7, p7; + return i7 = {}, verb("next"), verb("throw", function(e10) { + throw e10; + }), verb("return"), i7[Symbol.iterator] = function() { + return this; + }, i7; + function verb(n9, f7) { + i7[n9] = o9[n9] ? function(v7) { + return (p7 = !p7) ? { value: __await(o9[n9](v7)), done: n9 === "return" } : f7 ? f7(v7) : v7; + } : f7; + } +} +function __asyncValues(o9) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var m6 = o9[Symbol.asyncIterator], i7; + return m6 ? m6.call(o9) : (o9 = typeof __values2 === "function" ? __values2(o9) : o9[Symbol.iterator](), i7 = {}, verb("next"), verb("throw"), verb("return"), i7[Symbol.asyncIterator] = function() { + return this; + }, i7); + function verb(n9) { + i7[n9] = o9[n9] && function(v7) { + return new Promise(function(resolve2, reject) { + v7 = o9[n9](v7), settle(resolve2, reject, v7.done, v7.value); + }); + }; + } + function settle(resolve2, reject, d6, v7) { + Promise.resolve(v7).then(function(v8) { + resolve2({ value: v8, done: d6 }); + }, reject); + } +} +function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } else { + cooked.raw = raw; + } + return cooked; +} +function __importStar(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (Object.hasOwnProperty.call(mod2, k4)) + result[k4] = mod2[k4]; + } + result.default = mod2; + return result; +} +function __importDefault(mod2) { + return mod2 && mod2.__esModule ? mod2 : { default: mod2 }; +} +function __classPrivateFieldGet(receiver, privateMap) { + if (!privateMap.has(receiver)) { + throw new TypeError("attempted to get private field on non-instance"); + } + return privateMap.get(receiver); +} +function __classPrivateFieldSet(receiver, privateMap, value) { + if (!privateMap.has(receiver)) { + throw new TypeError("attempted to set private field on non-instance"); + } + privateMap.set(receiver, value); + return value; +} +var extendStatics, __assign; +var init_tslib_es6 = __esm({ + "../node_modules/@walletconnect/environment/node_modules/tslib/tslib.es6.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + extendStatics = function(d6, b5) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d7, b6) { + d7.__proto__ = b6; + } || function(d7, b6) { + for (var p7 in b6) + if (b6.hasOwnProperty(p7)) + d7[p7] = b6[p7]; + }; + return extendStatics(d6, b5); + }; + __assign = function() { + __assign = Object.assign || function __assign3(t8) { + for (var s6, i7 = 1, n9 = arguments.length; i7 < n9; i7++) { + s6 = arguments[i7]; + for (var p7 in s6) + if (Object.prototype.hasOwnProperty.call(s6, p7)) + t8[p7] = s6[p7]; + } + return t8; + }; + return __assign.apply(this, arguments); + }; + } +}); + +// ../node_modules/@walletconnect/environment/dist/cjs/crypto.js +var require_crypto2 = __commonJS({ + "../node_modules/@walletconnect/environment/dist/cjs/crypto.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.isBrowserCryptoAvailable = exports7.getSubtleCrypto = exports7.getBrowerCrypto = void 0; + function getBrowerCrypto2() { + return (window === null || window === void 0 ? void 0 : window.crypto) || (window === null || window === void 0 ? void 0 : window.msCrypto) || {}; + } + exports7.getBrowerCrypto = getBrowerCrypto2; + function getSubtleCrypto2() { + const browserCrypto = getBrowerCrypto2(); + return browserCrypto.subtle || browserCrypto.webkitSubtle; + } + exports7.getSubtleCrypto = getSubtleCrypto2; + function isBrowserCryptoAvailable() { + return !!getBrowerCrypto2() && !!getSubtleCrypto2(); + } + exports7.isBrowserCryptoAvailable = isBrowserCryptoAvailable; + } +}); + +// ../node_modules/@walletconnect/environment/dist/cjs/env.js +var require_env = __commonJS({ + "../node_modules/@walletconnect/environment/dist/cjs/env.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.isBrowser = exports7.isNode = exports7.isReactNative = void 0; + function isReactNative() { + return typeof document === "undefined" && typeof navigator !== "undefined" && navigator.product === "ReactNative"; + } + exports7.isReactNative = isReactNative; + function isNode4() { + return typeof process_exports !== "undefined" && typeof process_exports.versions !== "undefined" && typeof process_exports.versions.node !== "undefined"; + } + exports7.isNode = isNode4; + function isBrowser2() { + return !isReactNative() && !isNode4(); + } + exports7.isBrowser = isBrowser2; + } +}); + +// ../node_modules/@walletconnect/environment/dist/cjs/index.js +var require_cjs4 = __commonJS({ + "../node_modules/@walletconnect/environment/dist/cjs/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_crypto2(), exports7); + tslib_1.__exportStar(require_env(), exports7); + } +}); + +// ../node_modules/@walletconnect/jsonrpc-utils/dist/esm/env.js +var env_exports = {}; +__export(env_exports, { + isNodeJs: () => isNodeJs +}); +var import_environment, isNodeJs; +var init_env = __esm({ + "../node_modules/@walletconnect/jsonrpc-utils/dist/esm/env.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + import_environment = __toESM(require_cjs4()); + __reExport(env_exports, __toESM(require_cjs4())); + isNodeJs = import_environment.isNode; + } +}); + +// ../node_modules/@walletconnect/jsonrpc-utils/dist/esm/format.js +function payloadId(entropy = 3) { + const date = Date.now() * Math.pow(10, entropy); + const extra = Math.floor(Math.random() * Math.pow(10, entropy)); + return date + extra; +} +function getBigIntRpcId(entropy = 6) { + return BigInt(payloadId(entropy)); +} +function formatJsonRpcRequest(method, params, id) { + return { + id: id || payloadId(), + jsonrpc: "2.0", + method, + params + }; +} +function formatJsonRpcResult(id, result) { + return { + id, + jsonrpc: "2.0", + result + }; +} +function formatJsonRpcError(id, error, data) { + return { + id, + jsonrpc: "2.0", + error: formatErrorMessage(error, data) + }; +} +function formatErrorMessage(error, data) { + if (typeof error === "undefined") { + return getError(INTERNAL_ERROR); + } + if (typeof error === "string") { + error = Object.assign(Object.assign({}, getError(SERVER_ERROR)), { message: error }); + } + if (typeof data !== "undefined") { + error.data = data; + } + if (isReservedErrorCode(error.code)) { + error = getErrorByCode(error.code); + } + return error; +} +var init_format2 = __esm({ + "../node_modules/@walletconnect/jsonrpc-utils/dist/esm/format.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_error2(); + init_constants3(); + } +}); + +// ../node_modules/@walletconnect/jsonrpc-utils/dist/esm/routing.js +function isValidRoute(route) { + if (route.includes("*")) { + return isValidWildcardRoute(route); + } + if (/\W/g.test(route)) { + return false; + } + return true; +} +function isValidDefaultRoute(route) { + return route === "*"; +} +function isValidWildcardRoute(route) { + if (isValidDefaultRoute(route)) { + return true; + } + if (!route.includes("*")) { + return false; + } + if (route.split("*").length !== 2) { + return false; + } + if (route.split("*").filter((x4) => x4.trim() === "").length !== 1) { + return false; + } + return true; +} +function isValidLeadingWildcardRoute(route) { + return !isValidDefaultRoute(route) && isValidWildcardRoute(route) && !route.split("*")[0].trim(); +} +function isValidTrailingWildcardRoute(route) { + return !isValidDefaultRoute(route) && isValidWildcardRoute(route) && !route.split("*")[1].trim(); +} +var init_routing = __esm({ + "../node_modules/@walletconnect/jsonrpc-utils/dist/esm/routing.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@walletconnect/jsonrpc-types/dist/index.es.js +var e6, o5, n5, r6; +var init_index_es = __esm({ + "../node_modules/@walletconnect/jsonrpc-types/dist/index.es.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + e6 = class { + }; + o5 = class extends e6 { + constructor(c7) { + super(); + } + }; + n5 = class extends e6 { + constructor() { + super(); + } + }; + r6 = class extends n5 { + constructor(c7) { + super(); + } + }; + } +}); + +// ../node_modules/@walletconnect/jsonrpc-utils/dist/esm/types.js +var init_types = __esm({ + "../node_modules/@walletconnect/jsonrpc-utils/dist/esm/types.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_index_es(); + } +}); + +// ../node_modules/@walletconnect/jsonrpc-utils/dist/esm/url.js +function getUrlProtocol(url) { + const matches = url.match(new RegExp(/^\w+:/, "gi")); + if (!matches || !matches.length) + return; + return matches[0]; +} +function matchRegexProtocol(url, regex) { + const protocol = getUrlProtocol(url); + if (typeof protocol === "undefined") + return false; + return new RegExp(regex).test(protocol); +} +function isHttpUrl(url) { + return matchRegexProtocol(url, HTTP_REGEX); +} +function isWsUrl(url) { + return matchRegexProtocol(url, WS_REGEX); +} +function isLocalhostUrl(url) { + return new RegExp("wss?://localhost(:d{2,5})?").test(url); +} +var HTTP_REGEX, WS_REGEX; +var init_url = __esm({ + "../node_modules/@walletconnect/jsonrpc-utils/dist/esm/url.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + HTTP_REGEX = "^https?:"; + WS_REGEX = "^wss?:"; + } +}); + +// ../node_modules/@walletconnect/jsonrpc-utils/dist/esm/validators.js +function isJsonRpcPayload(payload) { + return typeof payload === "object" && "id" in payload && "jsonrpc" in payload && payload.jsonrpc === "2.0"; +} +function isJsonRpcRequest(payload) { + return isJsonRpcPayload(payload) && "method" in payload; +} +function isJsonRpcResponse(payload) { + return isJsonRpcPayload(payload) && (isJsonRpcResult(payload) || isJsonRpcError(payload)); +} +function isJsonRpcResult(payload) { + return "result" in payload; +} +function isJsonRpcError(payload) { + return "error" in payload; +} +function isJsonRpcValidationInvalid(validation) { + return "error" in validation && validation.valid === false; +} +var init_validators = __esm({ + "../node_modules/@walletconnect/jsonrpc-utils/dist/esm/validators.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@walletconnect/jsonrpc-utils/dist/esm/index.js +var esm_exports3 = {}; +__export(esm_exports3, { + DEFAULT_ERROR: () => DEFAULT_ERROR, + IBaseJsonRpcProvider: () => n5, + IEvents: () => e6, + IJsonRpcConnection: () => o5, + IJsonRpcProvider: () => r6, + INTERNAL_ERROR: () => INTERNAL_ERROR, + INVALID_PARAMS: () => INVALID_PARAMS, + INVALID_REQUEST: () => INVALID_REQUEST, + METHOD_NOT_FOUND: () => METHOD_NOT_FOUND, + PARSE_ERROR: () => PARSE_ERROR, + RESERVED_ERROR_CODES: () => RESERVED_ERROR_CODES, + SERVER_ERROR: () => SERVER_ERROR, + SERVER_ERROR_CODE_RANGE: () => SERVER_ERROR_CODE_RANGE, + STANDARD_ERROR_MAP: () => STANDARD_ERROR_MAP, + formatErrorMessage: () => formatErrorMessage, + formatJsonRpcError: () => formatJsonRpcError, + formatJsonRpcRequest: () => formatJsonRpcRequest, + formatJsonRpcResult: () => formatJsonRpcResult, + getBigIntRpcId: () => getBigIntRpcId, + getError: () => getError, + getErrorByCode: () => getErrorByCode, + isHttpUrl: () => isHttpUrl, + isJsonRpcError: () => isJsonRpcError, + isJsonRpcPayload: () => isJsonRpcPayload, + isJsonRpcRequest: () => isJsonRpcRequest, + isJsonRpcResponse: () => isJsonRpcResponse, + isJsonRpcResult: () => isJsonRpcResult, + isJsonRpcValidationInvalid: () => isJsonRpcValidationInvalid, + isLocalhostUrl: () => isLocalhostUrl, + isNodeJs: () => isNodeJs, + isReservedErrorCode: () => isReservedErrorCode, + isServerErrorCode: () => isServerErrorCode, + isValidDefaultRoute: () => isValidDefaultRoute, + isValidErrorCode: () => isValidErrorCode, + isValidLeadingWildcardRoute: () => isValidLeadingWildcardRoute, + isValidRoute: () => isValidRoute, + isValidTrailingWildcardRoute: () => isValidTrailingWildcardRoute, + isValidWildcardRoute: () => isValidWildcardRoute, + isWsUrl: () => isWsUrl, + parseConnectionError: () => parseConnectionError, + payloadId: () => payloadId, + validateJsonRpcError: () => validateJsonRpcError +}); +var init_esm7 = __esm({ + "../node_modules/@walletconnect/jsonrpc-utils/dist/esm/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_constants3(); + init_error2(); + init_env(); + __reExport(esm_exports3, env_exports); + init_format2(); + init_routing(); + init_types(); + init_url(); + init_validators(); + } +}); + +// ../node_modules/@walletconnect/utils/dist/esm/misc.js +function sanitizeHex2(hex3) { + return sanitizeHex(hex3); +} +function removeHexLeadingZeros2(hex3) { + return removeHexLeadingZeros(addHexPrefix(hex3)); +} +function uuid() { + const result = ((a7, b5) => { + for (b5 = a7 = ""; a7++ < 36; b5 += a7 * 51 & 52 ? (a7 ^ 15 ? 8 ^ Math.random() * (a7 ^ 20 ? 16 : 4) : 4).toString(16) : "-") { + } + return b5; + })(); + return result; +} +var payloadId2; +var init_misc = __esm({ + "../node_modules/@walletconnect/utils/dist/esm/misc.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm6(); + init_esm7(); + init_constants2(); + payloadId2 = payloadId; + } +}); + +// ../node_modules/@walletconnect/utils/dist/esm/validators.js +function isEmptyString(value) { + return value === "" || typeof value === "string" && value.trim() === ""; +} +function isEmptyArray(array) { + return !(array && array.length); +} +function isHexString2(value, length) { + return isHexString(value, length); +} +function isJsonRpcRequest2(object2) { + return typeof object2.method !== "undefined"; +} +function isJsonRpcResponseSuccess(object2) { + return typeof object2.result !== "undefined"; +} +function isJsonRpcResponseError(object2) { + return typeof object2.error !== "undefined"; +} +function isInternalEvent(object2) { + return typeof object2.event !== "undefined"; +} +function isReservedEvent(event) { + return reservedEvents.includes(event) || event.startsWith("wc_"); +} +function isSilentPayload(request) { + if (request.method.startsWith("wc_")) { + return true; + } + if (signingMethods.includes(request.method)) { + return false; + } + return true; +} +var init_validators2 = __esm({ + "../node_modules/@walletconnect/utils/dist/esm/validators.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm6(); + init_constants2(); + } +}); + +// ../node_modules/@walletconnect/utils/dist/esm/ethereum.js +function toChecksumAddress(address) { + address = removeHexPrefix(address.toLowerCase()); + const hash2 = removeHexPrefix((0, import_js_sha3.keccak_256)(convertUtf8ToBuffer(address))); + let checksum2 = ""; + for (let i7 = 0; i7 < address.length; i7++) { + if (parseInt(hash2[i7], 16) > 7) { + checksum2 += address[i7].toUpperCase(); + } else { + checksum2 += address[i7]; + } + } + return addHexPrefix(checksum2); +} +function parsePersonalSign(params) { + if (!isEmptyArray(params) && !isHexString2(params[0])) { + params[0] = convertUtf8ToHex(params[0]); + } + return params; +} +function parseTransactionData(txData) { + if (typeof txData.type !== "undefined" && txData.type !== "0") + return txData; + if (typeof txData.from === "undefined" || !isValidAddress(txData.from)) { + throw new Error(`Transaction object must include a valid 'from' value.`); + } + function parseHexValues(value) { + let result = value; + if (typeof value === "number" || typeof value === "string" && !isEmptyString(value)) { + if (!isHexString2(value)) { + result = convertNumberToHex(value); + } else if (typeof value === "string") { + result = sanitizeHex2(value); + } + } + if (typeof result === "string") { + result = removeHexLeadingZeros2(result); + } + return result; + } + const txDataRPC = { + from: sanitizeHex2(txData.from), + to: typeof txData.to === "undefined" ? void 0 : sanitizeHex2(txData.to), + gasPrice: typeof txData.gasPrice === "undefined" ? "" : parseHexValues(txData.gasPrice), + gas: typeof txData.gas === "undefined" ? typeof txData.gasLimit === "undefined" ? "" : parseHexValues(txData.gasLimit) : parseHexValues(txData.gas), + value: typeof txData.value === "undefined" ? "" : parseHexValues(txData.value), + nonce: typeof txData.nonce === "undefined" ? "" : parseHexValues(txData.nonce), + data: typeof txData.data === "undefined" ? "" : sanitizeHex2(txData.data) || "0x" + }; + const prunable = ["gasPrice", "gas", "value", "nonce"]; + Object.keys(txDataRPC).forEach((key) => { + if ((typeof txDataRPC[key] === "undefined" || typeof txDataRPC[key] === "string" && !txDataRPC[key].trim().length) && prunable.includes(key)) { + delete txDataRPC[key]; + } + }); + return txDataRPC; +} +var import_js_sha3, isValidAddress; +var init_ethereum3 = __esm({ + "../node_modules/@walletconnect/utils/dist/esm/ethereum.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + import_js_sha3 = __toESM(require_sha33()); + init_esm6(); + init_encoding(); + init_misc(); + init_validators2(); + isValidAddress = (address) => { + if (!address) { + return false; + } else if (address.toLowerCase().substring(0, 2) !== "0x") { + return false; + } else if (!/^(0x)?[0-9a-f]{40}$/i.test(address)) { + return false; + } else if (/^(0x)?[0-9a-f]{40}$/.test(address) || /^(0x)?[0-9A-F]{40}$/.test(address)) { + return true; + } else { + return address === toChecksumAddress(address); + } + }; + } +}); + +// ../node_modules/@walletconnect/utils/dist/esm/payload.js +function formatRpcError(error) { + const message = error.message || "Failed or Rejected Request"; + let code = -32e3; + if (error && !error.code) { + switch (message) { + case "Parse error": + code = -32700; + break; + case "Invalid request": + code = -32600; + break; + case "Method not found": + code = -32601; + break; + case "Invalid params": + code = -32602; + break; + case "Internal error": + code = -32603; + break; + default: + code = -32e3; + break; + } + } + const result = { + code, + message + }; + if (error.data) { + result.data = error.data; + } + return result; +} +var init_payload = __esm({ + "../node_modules/@walletconnect/utils/dist/esm/payload.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/strict-uri-encode/index.js +var require_strict_uri_encode = __commonJS({ + "../node_modules/strict-uri-encode/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = (str) => encodeURIComponent(str).replace(/[!'()*]/g, (x4) => `%${x4.charCodeAt(0).toString(16).toUpperCase()}`); + } +}); + +// ../node_modules/decode-uri-component/index.js +var require_decode_uri_component = __commonJS({ + "../node_modules/decode-uri-component/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var token = "%[a-f0-9]{2}"; + var singleMatcher = new RegExp("(" + token + ")|([^%]+?)", "gi"); + var multiMatcher = new RegExp("(" + token + ")+", "gi"); + function decodeComponents(components, split2) { + try { + return [decodeURIComponent(components.join(""))]; + } catch (err) { + } + if (components.length === 1) { + return components; + } + split2 = split2 || 1; + var left = components.slice(0, split2); + var right = components.slice(split2); + return Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right)); + } + function decode(input) { + try { + return decodeURIComponent(input); + } catch (err) { + var tokens = input.match(singleMatcher) || []; + for (var i7 = 1; i7 < tokens.length; i7++) { + input = decodeComponents(tokens, i7).join(""); + tokens = input.match(singleMatcher) || []; + } + return input; + } + } + function customDecodeURIComponent(input) { + var replaceMap = { + "%FE%FF": "\uFFFD\uFFFD", + "%FF%FE": "\uFFFD\uFFFD" + }; + var match = multiMatcher.exec(input); + while (match) { + try { + replaceMap[match[0]] = decodeURIComponent(match[0]); + } catch (err) { + var result = decode(match[0]); + if (result !== match[0]) { + replaceMap[match[0]] = result; + } + } + match = multiMatcher.exec(input); + } + replaceMap["%C2"] = "\uFFFD"; + var entries = Object.keys(replaceMap); + for (var i7 = 0; i7 < entries.length; i7++) { + var key = entries[i7]; + input = input.replace(new RegExp(key, "g"), replaceMap[key]); + } + return input; + } + module2.exports = function(encodedURI) { + if (typeof encodedURI !== "string") { + throw new TypeError("Expected `encodedURI` to be of type `string`, got `" + typeof encodedURI + "`"); + } + try { + encodedURI = encodedURI.replace(/\+/g, " "); + return decodeURIComponent(encodedURI); + } catch (err) { + return customDecodeURIComponent(encodedURI); + } + }; + } +}); + +// ../node_modules/split-on-first/index.js +var require_split_on_first = __commonJS({ + "../node_modules/split-on-first/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = (string2, separator2) => { + if (!(typeof string2 === "string" && typeof separator2 === "string")) { + throw new TypeError("Expected the arguments to be of type `string`"); + } + if (separator2 === "") { + return [string2]; + } + const separatorIndex = string2.indexOf(separator2); + if (separatorIndex === -1) { + return [string2]; + } + return [ + string2.slice(0, separatorIndex), + string2.slice(separatorIndex + separator2.length) + ]; + }; + } +}); + +// ../node_modules/query-string/index.js +var require_query_string = __commonJS({ + "../node_modules/query-string/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var strictUriEncode = require_strict_uri_encode(); + var decodeComponent = require_decode_uri_component(); + var splitOnFirst = require_split_on_first(); + var isNullOrUndefined3 = (value) => value === null || value === void 0; + function encoderForArrayFormat(options) { + switch (options.arrayFormat) { + case "index": + return (key) => (result, value) => { + const index = result.length; + if (value === void 0 || options.skipNull && value === null || options.skipEmptyString && value === "") { + return result; + } + if (value === null) { + return [...result, [encode(key, options), "[", index, "]"].join("")]; + } + return [ + ...result, + [encode(key, options), "[", encode(index, options), "]=", encode(value, options)].join("") + ]; + }; + case "bracket": + return (key) => (result, value) => { + if (value === void 0 || options.skipNull && value === null || options.skipEmptyString && value === "") { + return result; + } + if (value === null) { + return [...result, [encode(key, options), "[]"].join("")]; + } + return [...result, [encode(key, options), "[]=", encode(value, options)].join("")]; + }; + case "comma": + case "separator": + return (key) => (result, value) => { + if (value === null || value === void 0 || value.length === 0) { + return result; + } + if (result.length === 0) { + return [[encode(key, options), "=", encode(value, options)].join("")]; + } + return [[result, encode(value, options)].join(options.arrayFormatSeparator)]; + }; + default: + return (key) => (result, value) => { + if (value === void 0 || options.skipNull && value === null || options.skipEmptyString && value === "") { + return result; + } + if (value === null) { + return [...result, encode(key, options)]; + } + return [...result, [encode(key, options), "=", encode(value, options)].join("")]; + }; + } + } + function parserForArrayFormat(options) { + let result; + switch (options.arrayFormat) { + case "index": + return (key, value, accumulator) => { + result = /\[(\d*)\]$/.exec(key); + key = key.replace(/\[\d*\]$/, ""); + if (!result) { + accumulator[key] = value; + return; + } + if (accumulator[key] === void 0) { + accumulator[key] = {}; + } + accumulator[key][result[1]] = value; + }; + case "bracket": + return (key, value, accumulator) => { + result = /(\[\])$/.exec(key); + key = key.replace(/\[\]$/, ""); + if (!result) { + accumulator[key] = value; + return; + } + if (accumulator[key] === void 0) { + accumulator[key] = [value]; + return; + } + accumulator[key] = [].concat(accumulator[key], value); + }; + case "comma": + case "separator": + return (key, value, accumulator) => { + const isArray4 = typeof value === "string" && value.split("").indexOf(options.arrayFormatSeparator) > -1; + const newValue = isArray4 ? value.split(options.arrayFormatSeparator).map((item) => decode(item, options)) : value === null ? value : decode(value, options); + accumulator[key] = newValue; + }; + default: + return (key, value, accumulator) => { + if (accumulator[key] === void 0) { + accumulator[key] = value; + return; + } + accumulator[key] = [].concat(accumulator[key], value); + }; + } + } + function validateArrayFormatSeparator(value) { + if (typeof value !== "string" || value.length !== 1) { + throw new TypeError("arrayFormatSeparator must be single character string"); + } + } + function encode(value, options) { + if (options.encode) { + return options.strict ? strictUriEncode(value) : encodeURIComponent(value); + } + return value; + } + function decode(value, options) { + if (options.decode) { + return decodeComponent(value); + } + return value; + } + function keysSorter(input) { + if (Array.isArray(input)) { + return input.sort(); + } + if (typeof input === "object") { + return keysSorter(Object.keys(input)).sort((a7, b5) => Number(a7) - Number(b5)).map((key) => input[key]); + } + return input; + } + function removeHash(input) { + const hashStart = input.indexOf("#"); + if (hashStart !== -1) { + input = input.slice(0, hashStart); + } + return input; + } + function getHash(url) { + let hash2 = ""; + const hashStart = url.indexOf("#"); + if (hashStart !== -1) { + hash2 = url.slice(hashStart); + } + return hash2; + } + function extract(input) { + input = removeHash(input); + const queryStart = input.indexOf("?"); + if (queryStart === -1) { + return ""; + } + return input.slice(queryStart + 1); + } + function parseValue(value, options) { + if (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === "string" && value.trim() !== "")) { + value = Number(value); + } else if (options.parseBooleans && value !== null && (value.toLowerCase() === "true" || value.toLowerCase() === "false")) { + value = value.toLowerCase() === "true"; + } + return value; + } + function parse4(input, options) { + options = Object.assign({ + decode: true, + sort: true, + arrayFormat: "none", + arrayFormatSeparator: ",", + parseNumbers: false, + parseBooleans: false + }, options); + validateArrayFormatSeparator(options.arrayFormatSeparator); + const formatter = parserForArrayFormat(options); + const ret = /* @__PURE__ */ Object.create(null); + if (typeof input !== "string") { + return ret; + } + input = input.trim().replace(/^[?#&]/, ""); + if (!input) { + return ret; + } + for (const param of input.split("&")) { + let [key, value] = splitOnFirst(options.decode ? param.replace(/\+/g, " ") : param, "="); + value = value === void 0 ? null : ["comma", "separator"].includes(options.arrayFormat) ? value : decode(value, options); + formatter(decode(key, options), value, ret); + } + for (const key of Object.keys(ret)) { + const value = ret[key]; + if (typeof value === "object" && value !== null) { + for (const k4 of Object.keys(value)) { + value[k4] = parseValue(value[k4], options); + } + } else { + ret[key] = parseValue(value, options); + } + } + if (options.sort === false) { + return ret; + } + return (options.sort === true ? Object.keys(ret).sort() : Object.keys(ret).sort(options.sort)).reduce((result, key) => { + const value = ret[key]; + if (Boolean(value) && typeof value === "object" && !Array.isArray(value)) { + result[key] = keysSorter(value); + } else { + result[key] = value; + } + return result; + }, /* @__PURE__ */ Object.create(null)); + } + exports7.extract = extract; + exports7.parse = parse4; + exports7.stringify = (object2, options) => { + if (!object2) { + return ""; + } + options = Object.assign({ + encode: true, + strict: true, + arrayFormat: "none", + arrayFormatSeparator: "," + }, options); + validateArrayFormatSeparator(options.arrayFormatSeparator); + const shouldFilter = (key) => options.skipNull && isNullOrUndefined3(object2[key]) || options.skipEmptyString && object2[key] === ""; + const formatter = encoderForArrayFormat(options); + const objectCopy2 = {}; + for (const key of Object.keys(object2)) { + if (!shouldFilter(key)) { + objectCopy2[key] = object2[key]; + } + } + const keys2 = Object.keys(objectCopy2); + if (options.sort !== false) { + keys2.sort(options.sort); + } + return keys2.map((key) => { + const value = object2[key]; + if (value === void 0) { + return ""; + } + if (value === null) { + return encode(key, options); + } + if (Array.isArray(value)) { + return value.reduce(formatter(key), []).join("&"); + } + return encode(key, options) + "=" + encode(value, options); + }).filter((x4) => x4.length > 0).join("&"); + }; + exports7.parseUrl = (input, options) => { + options = Object.assign({ + decode: true + }, options); + const [url, hash2] = splitOnFirst(input, "#"); + return Object.assign( + { + url: url.split("?")[0] || "", + query: parse4(extract(input), options) + }, + options && options.parseFragmentIdentifier && hash2 ? { fragmentIdentifier: decode(hash2, options) } : {} + ); + }; + exports7.stringifyUrl = (input, options) => { + options = Object.assign({ + encode: true, + strict: true + }, options); + const url = removeHash(input.url).split("?")[0] || ""; + const queryFromUrl = exports7.extract(input.url); + const parsedQueryFromUrl = exports7.parse(queryFromUrl, { sort: false }); + const query = Object.assign(parsedQueryFromUrl, input.query); + let queryString = exports7.stringify(query, options); + if (queryString) { + queryString = `?${queryString}`; + } + let hash2 = getHash(input.url); + if (input.fragmentIdentifier) { + hash2 = `#${encode(input.fragmentIdentifier, options)}`; + } + return `${url}${queryString}${hash2}`; + }; + } +}); + +// ../node_modules/@walletconnect/utils/dist/esm/url.js +function getQueryString(url) { + const pathEnd = url.indexOf("?") !== -1 ? url.indexOf("?") : void 0; + const queryString = typeof pathEnd !== "undefined" ? url.substr(pathEnd) : ""; + return queryString; +} +function appendToQueryString(queryString, newQueryParams) { + let queryParams = parseQueryString(queryString); + queryParams = Object.assign(Object.assign({}, queryParams), newQueryParams); + queryString = formatQueryString(queryParams); + return queryString; +} +function parseQueryString(queryString) { + return queryStringUtils.parse(queryString); +} +function formatQueryString(queryParams) { + return queryStringUtils.stringify(queryParams); +} +var queryStringUtils; +var init_url2 = __esm({ + "../node_modules/@walletconnect/utils/dist/esm/url.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + queryStringUtils = __toESM(require_query_string()); + } +}); + +// ../node_modules/@walletconnect/utils/dist/esm/session.js +function isWalletConnectSession(object2) { + return typeof object2.bridge !== "undefined"; +} +function parseWalletConnectUri(str) { + const pathStart = str.indexOf(":"); + const pathEnd = str.indexOf("?") !== -1 ? str.indexOf("?") : void 0; + const protocol = str.substring(0, pathStart); + const path2 = str.substring(pathStart + 1, pathEnd); + function parseRequiredParams(path3) { + const separator2 = "@"; + const values = path3.split(separator2); + const requiredParams2 = { + handshakeTopic: values[0], + version: parseInt(values[1], 10) + }; + return requiredParams2; + } + const requiredParams = parseRequiredParams(path2); + const queryString = typeof pathEnd !== "undefined" ? str.substr(pathEnd) : ""; + function parseQueryParams(queryString2) { + const result2 = parseQueryString(queryString2); + const parameters = { + key: result2.key || "", + bridge: result2.bridge || "" + }; + return parameters; + } + const queryParams = parseQueryParams(queryString); + const result = Object.assign(Object.assign({ protocol }, requiredParams), queryParams); + return result; +} +var init_session = __esm({ + "../node_modules/@walletconnect/utils/dist/esm/session.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_url2(); + } +}); + +// ../node_modules/@walletconnect/utils/dist/esm/index.js +var init_esm8 = __esm({ + "../node_modules/@walletconnect/utils/dist/esm/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm5(); + init_constants2(); + init_encoding(); + init_ethereum3(); + init_misc(); + init_payload(); + init_session(); + init_url2(); + init_validators2(); + } +}); + +// ../node_modules/@walletconnect/socket-transport/dist/esm/network.js +var NetworkMonitor, network_default; +var init_network = __esm({ + "../node_modules/@walletconnect/socket-transport/dist/esm/network.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + NetworkMonitor = class { + constructor() { + this._eventEmitters = []; + if (typeof window !== "undefined" && typeof window.addEventListener !== "undefined") { + window.addEventListener("online", () => this.trigger("online")); + window.addEventListener("offline", () => this.trigger("offline")); + } + } + on(event, callback) { + this._eventEmitters.push({ + event, + callback + }); + } + trigger(event) { + let eventEmitters = []; + if (event) { + eventEmitters = this._eventEmitters.filter((eventEmitter) => eventEmitter.event === event); + } + eventEmitters.forEach((eventEmitter) => { + eventEmitter.callback(); + }); + } + }; + network_default = NetworkMonitor; + } +}); + +// ../node_modules/@walletconnect/socket-transport/node_modules/ws/browser.js +var require_browser4 = __commonJS({ + "../node_modules/@walletconnect/socket-transport/node_modules/ws/browser.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = function() { + throw new Error( + "ws does not work in the browser. Browser clients must use the native WebSocket object" + ); + }; + } +}); + +// ../node_modules/@walletconnect/socket-transport/dist/esm/index.js +function getWebSocketUrl(_url, protocol, version2) { + var _a, _b; + const url = _url.startsWith("https") ? _url.replace("https", "wss") : _url.startsWith("http") ? _url.replace("http", "ws") : _url; + const splitUrl = url.split("?"); + const params = isBrowser() ? { + protocol, + version: version2, + env: "browser", + host: ((_a = getLocation2()) === null || _a === void 0 ? void 0 : _a.host) || "" + } : { + protocol, + version: version2, + env: ((_b = detectEnv()) === null || _b === void 0 ? void 0 : _b.name) || "" + }; + const queryString = appendToQueryString(getQueryString(splitUrl[1] || ""), params); + return splitUrl[0] + "?" + queryString; +} +var WS, SocketTransport, esm_default2; +var init_esm9 = __esm({ + "../node_modules/@walletconnect/socket-transport/dist/esm/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm8(); + init_network(); + WS = typeof window.WebSocket !== "undefined" ? window.WebSocket : require_browser4(); + SocketTransport = class { + constructor(opts) { + this.opts = opts; + this._queue = []; + this._events = []; + this._subscriptions = []; + this._protocol = opts.protocol; + this._version = opts.version; + this._url = ""; + this._netMonitor = null; + this._socket = null; + this._nextSocket = null; + this._subscriptions = opts.subscriptions || []; + this._netMonitor = opts.netMonitor || new network_default(); + if (!opts.url || typeof opts.url !== "string") { + throw new Error("Missing or invalid WebSocket url"); + } + this._url = opts.url; + this._netMonitor.on("online", () => this._socketCreate()); + } + set readyState(value) { + } + get readyState() { + return this._socket ? this._socket.readyState : -1; + } + set connecting(value) { + } + get connecting() { + return this.readyState === 0; + } + set connected(value) { + } + get connected() { + return this.readyState === 1; + } + set closing(value) { + } + get closing() { + return this.readyState === 2; + } + set closed(value) { + } + get closed() { + return this.readyState === 3; + } + open() { + this._socketCreate(); + } + close() { + this._socketClose(); + } + send(message, topic, silent) { + if (!topic || typeof topic !== "string") { + throw new Error("Missing or invalid topic field"); + } + this._socketSend({ + topic, + type: "pub", + payload: message, + silent: !!silent + }); + } + subscribe(topic) { + this._socketSend({ + topic, + type: "sub", + payload: "", + silent: true + }); + } + on(event, callback) { + this._events.push({ event, callback }); + } + _socketCreate() { + if (this._nextSocket) { + return; + } + const url = getWebSocketUrl(this._url, this._protocol, this._version); + this._nextSocket = new WS(url); + if (!this._nextSocket) { + throw new Error("Failed to create socket"); + } + this._nextSocket.onmessage = (event) => this._socketReceive(event); + this._nextSocket.onopen = () => this._socketOpen(); + this._nextSocket.onerror = (event) => this._socketError(event); + this._nextSocket.onclose = () => { + setTimeout(() => { + this._nextSocket = null; + this._socketCreate(); + }, 1e3); + }; + } + _socketOpen() { + this._socketClose(); + this._socket = this._nextSocket; + this._nextSocket = null; + this._queueSubscriptions(); + this._pushQueue(); + } + _socketClose() { + if (this._socket) { + this._socket.onclose = () => { + }; + this._socket.close(); + } + } + _socketSend(socketMessage) { + const message = JSON.stringify(socketMessage); + if (this._socket && this._socket.readyState === 1) { + this._socket.send(message); + } else { + this._setToQueue(socketMessage); + this._socketCreate(); + } + } + async _socketReceive(event) { + let socketMessage; + try { + socketMessage = JSON.parse(event.data); + } catch (error) { + return; + } + this._socketSend({ + topic: socketMessage.topic, + type: "ack", + payload: "", + silent: true + }); + if (this._socket && this._socket.readyState === 1) { + const events = this._events.filter((event2) => event2.event === "message"); + if (events && events.length) { + events.forEach((event2) => event2.callback(socketMessage)); + } + } + } + _socketError(e10) { + const events = this._events.filter((event) => event.event === "error"); + if (events && events.length) { + events.forEach((event) => event.callback(e10)); + } + } + _queueSubscriptions() { + const subscriptions = this._subscriptions; + subscriptions.forEach((topic) => this._queue.push({ + topic, + type: "sub", + payload: "", + silent: true + })); + this._subscriptions = this.opts.subscriptions || []; + } + _setToQueue(socketMessage) { + this._queue.push(socketMessage); + } + _pushQueue() { + const queue2 = this._queue; + queue2.forEach((socketMessage) => this._socketSend(socketMessage)); + this._queue = []; + } + }; + esm_default2 = SocketTransport; + } +}); + +// ../node_modules/@walletconnect/core/dist/esm/errors.js +var ERROR_SESSION_CONNECTED, ERROR_SESSION_DISCONNECTED, ERROR_SESSION_REJECTED, ERROR_MISSING_JSON_RPC, ERROR_MISSING_RESULT, ERROR_MISSING_ERROR, ERROR_MISSING_METHOD, ERROR_MISSING_ID, ERROR_MISSING_REQUIRED, ERROR_INVALID_RESPONSE, ERROR_INVALID_URI, ERROR_QRCODE_MODAL_NOT_PROVIDED, ERROR_QRCODE_MODAL_USER_CLOSED; +var init_errors = __esm({ + "../node_modules/@walletconnect/core/dist/esm/errors.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + ERROR_SESSION_CONNECTED = "Session currently connected"; + ERROR_SESSION_DISCONNECTED = "Session currently disconnected"; + ERROR_SESSION_REJECTED = "Session Rejected"; + ERROR_MISSING_JSON_RPC = "Missing JSON RPC response"; + ERROR_MISSING_RESULT = `JSON-RPC success response must include "result" field`; + ERROR_MISSING_ERROR = `JSON-RPC error response must include "error" field`; + ERROR_MISSING_METHOD = `JSON RPC request must have valid "method" value`; + ERROR_MISSING_ID = `JSON RPC request must have valid "id" value`; + ERROR_MISSING_REQUIRED = "Missing one of the required parameters: bridge / uri / session"; + ERROR_INVALID_RESPONSE = "JSON RPC response format is invalid"; + ERROR_INVALID_URI = "URI format is invalid"; + ERROR_QRCODE_MODAL_NOT_PROVIDED = "QRCode Modal not provided"; + ERROR_QRCODE_MODAL_USER_CLOSED = "User close QRCode Modal"; + } +}); + +// ../node_modules/@walletconnect/core/dist/esm/events.js +var EventManager, events_default; +var init_events2 = __esm({ + "../node_modules/@walletconnect/core/dist/esm/events.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm8(); + EventManager = class { + constructor() { + this._eventEmitters = []; + } + subscribe(eventEmitter) { + this._eventEmitters.push(eventEmitter); + } + unsubscribe(event) { + this._eventEmitters = this._eventEmitters.filter((x4) => x4.event !== event); + } + trigger(payload) { + let eventEmitters = []; + let event; + if (isJsonRpcRequest2(payload)) { + event = payload.method; + } else if (isJsonRpcResponseSuccess(payload) || isJsonRpcResponseError(payload)) { + event = `response:${payload.id}`; + } else if (isInternalEvent(payload)) { + event = payload.event; + } else { + event = ""; + } + if (event) { + eventEmitters = this._eventEmitters.filter((eventEmitter) => eventEmitter.event === event); + } + if ((!eventEmitters || !eventEmitters.length) && !isReservedEvent(event) && !isInternalEvent(event)) { + eventEmitters = this._eventEmitters.filter((eventEmitter) => eventEmitter.event === "call_request"); + } + eventEmitters.forEach((eventEmitter) => { + if (isJsonRpcResponseError(payload)) { + const error = new Error(payload.error.message); + eventEmitter.callback(error, null); + } else { + eventEmitter.callback(null, payload); + } + }); + } + }; + events_default = EventManager; + } +}); + +// ../node_modules/@walletconnect/core/dist/esm/storage.js +var SessionStorage, storage_default; +var init_storage = __esm({ + "../node_modules/@walletconnect/core/dist/esm/storage.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm8(); + SessionStorage = class { + constructor(storageId = "walletconnect") { + this.storageId = storageId; + } + getSession() { + let session = null; + const json = getLocal(this.storageId); + if (json && isWalletConnectSession(json)) { + session = json; + } + return session; + } + setSession(session) { + setLocal(this.storageId, session); + return session; + } + removeSession() { + removeLocal(this.storageId); + } + }; + storage_default = SessionStorage; + } +}); + +// ../node_modules/@walletconnect/core/dist/esm/url.js +function extractHostname(url) { + let hostname = url.indexOf("//") > -1 ? url.split("/")[2] : url.split("/")[0]; + hostname = hostname.split(":")[0]; + hostname = hostname.split("?")[0]; + return hostname; +} +function extractRootDomain(url) { + return extractHostname(url).split(".").slice(-2).join("."); +} +function randomBridgeIndex() { + return Math.floor(Math.random() * bridges.length); +} +function selectRandomBridgeUrl() { + return bridges[randomBridgeIndex()]; +} +function shouldSelectRandomly(url) { + return extractRootDomain(url) === domain2; +} +function getBridgeUrl(url) { + if (shouldSelectRandomly(url)) { + return selectRandomBridgeUrl(); + } + return url; +} +var domain2, alphanumerical, bridges; +var init_url3 = __esm({ + "../node_modules/@walletconnect/core/dist/esm/url.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + domain2 = "walletconnect.org"; + alphanumerical = "abcdefghijklmnopqrstuvwxyz0123456789"; + bridges = alphanumerical.split("").map((char) => `https://${char}.bridge.walletconnect.org`); + } +}); + +// ../node_modules/@walletconnect/core/dist/esm/index.js +var Connector, esm_default3; +var init_esm10 = __esm({ + "../node_modules/@walletconnect/core/dist/esm/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm8(); + init_esm9(); + init_errors(); + init_events2(); + init_storage(); + init_url3(); + Connector = class { + constructor(opts) { + this.protocol = "wc"; + this.version = 1; + this._bridge = ""; + this._key = null; + this._clientId = ""; + this._clientMeta = null; + this._peerId = ""; + this._peerMeta = null; + this._handshakeId = 0; + this._handshakeTopic = ""; + this._connected = false; + this._accounts = []; + this._chainId = 0; + this._networkId = 0; + this._rpcUrl = ""; + this._eventManager = new events_default(); + this._clientMeta = getClientMeta() || opts.connectorOpts.clientMeta || null; + this._cryptoLib = opts.cryptoLib; + this._sessionStorage = opts.sessionStorage || new storage_default(opts.connectorOpts.storageId); + this._qrcodeModal = opts.connectorOpts.qrcodeModal; + this._qrcodeModalOptions = opts.connectorOpts.qrcodeModalOptions; + this._signingMethods = [...signingMethods, ...opts.connectorOpts.signingMethods || []]; + if (!opts.connectorOpts.bridge && !opts.connectorOpts.uri && !opts.connectorOpts.session) { + throw new Error(ERROR_MISSING_REQUIRED); + } + if (opts.connectorOpts.bridge) { + this.bridge = getBridgeUrl(opts.connectorOpts.bridge); + } + if (opts.connectorOpts.uri) { + this.uri = opts.connectorOpts.uri; + } + const session = opts.connectorOpts.session || this._getStorageSession(); + if (session) { + this.session = session; + } + if (this.handshakeId) { + this._subscribeToSessionResponse(this.handshakeId, "Session request rejected"); + } + this._transport = opts.transport || new esm_default2({ + protocol: this.protocol, + version: this.version, + url: this.bridge, + subscriptions: [this.clientId] + }); + this._subscribeToInternalEvents(); + this._initTransport(); + if (opts.connectorOpts.uri) { + this._subscribeToSessionRequest(); + } + if (opts.pushServerOpts) { + this._registerPushServer(opts.pushServerOpts); + } + } + set bridge(value) { + if (!value) { + return; + } + this._bridge = value; + } + get bridge() { + return this._bridge; + } + set key(value) { + if (!value) { + return; + } + const key = convertHexToArrayBuffer(value); + this._key = key; + } + get key() { + if (this._key) { + const key = convertArrayBufferToHex(this._key, true); + return key; + } + return ""; + } + set clientId(value) { + if (!value) { + return; + } + this._clientId = value; + } + get clientId() { + let clientId = this._clientId; + if (!clientId) { + clientId = this._clientId = uuid(); + } + return this._clientId; + } + set peerId(value) { + if (!value) { + return; + } + this._peerId = value; + } + get peerId() { + return this._peerId; + } + set clientMeta(value) { + } + get clientMeta() { + let clientMeta = this._clientMeta; + if (!clientMeta) { + clientMeta = this._clientMeta = getClientMeta(); + } + return clientMeta; + } + set peerMeta(value) { + this._peerMeta = value; + } + get peerMeta() { + const peerMeta = this._peerMeta; + return peerMeta; + } + set handshakeTopic(value) { + if (!value) { + return; + } + this._handshakeTopic = value; + } + get handshakeTopic() { + return this._handshakeTopic; + } + set handshakeId(value) { + if (!value) { + return; + } + this._handshakeId = value; + } + get handshakeId() { + return this._handshakeId; + } + get uri() { + const _uri = this._formatUri(); + return _uri; + } + set uri(value) { + if (!value) { + return; + } + const { handshakeTopic, bridge: bridge2, key } = this._parseUri(value); + this.handshakeTopic = handshakeTopic; + this.bridge = bridge2; + this.key = key; + } + set chainId(value) { + this._chainId = value; + } + get chainId() { + const chainId2 = this._chainId; + return chainId2; + } + set networkId(value) { + this._networkId = value; + } + get networkId() { + const networkId = this._networkId; + return networkId; + } + set accounts(value) { + this._accounts = value; + } + get accounts() { + const accounts = this._accounts; + return accounts; + } + set rpcUrl(value) { + this._rpcUrl = value; + } + get rpcUrl() { + const rpcUrl = this._rpcUrl; + return rpcUrl; + } + set connected(value) { + } + get connected() { + return this._connected; + } + set pending(value) { + } + get pending() { + return !!this._handshakeTopic; + } + get session() { + return { + connected: this.connected, + accounts: this.accounts, + chainId: this.chainId, + bridge: this.bridge, + key: this.key, + clientId: this.clientId, + clientMeta: this.clientMeta, + peerId: this.peerId, + peerMeta: this.peerMeta, + handshakeId: this.handshakeId, + handshakeTopic: this.handshakeTopic + }; + } + set session(value) { + if (!value) { + return; + } + this._connected = value.connected; + this.accounts = value.accounts; + this.chainId = value.chainId; + this.bridge = value.bridge; + this.key = value.key; + this.clientId = value.clientId; + this.clientMeta = value.clientMeta; + this.peerId = value.peerId; + this.peerMeta = value.peerMeta; + this.handshakeId = value.handshakeId; + this.handshakeTopic = value.handshakeTopic; + } + on(event, callback) { + const eventEmitter = { + event, + callback + }; + this._eventManager.subscribe(eventEmitter); + } + off(event) { + this._eventManager.unsubscribe(event); + } + async createInstantRequest(instantRequest) { + this._key = await this._generateKey(); + const request = this._formatRequest({ + method: "wc_instantRequest", + params: [ + { + peerId: this.clientId, + peerMeta: this.clientMeta, + request: this._formatRequest(instantRequest) + } + ] + }); + this.handshakeId = request.id; + this.handshakeTopic = uuid(); + this._eventManager.trigger({ + event: "display_uri", + params: [this.uri] + }); + this.on("modal_closed", () => { + throw new Error(ERROR_QRCODE_MODAL_USER_CLOSED); + }); + const endInstantRequest = () => { + this.killSession(); + }; + try { + const result = await this._sendCallRequest(request); + if (result) { + endInstantRequest(); + } + return result; + } catch (error) { + endInstantRequest(); + throw error; + } + } + async connect(opts) { + if (!this._qrcodeModal) { + throw new Error(ERROR_QRCODE_MODAL_NOT_PROVIDED); + } + if (this.connected) { + return { + chainId: this.chainId, + accounts: this.accounts + }; + } + await this.createSession(opts); + return new Promise(async (resolve2, reject) => { + this.on("modal_closed", () => reject(new Error(ERROR_QRCODE_MODAL_USER_CLOSED))); + this.on("connect", (error, payload) => { + if (error) { + return reject(error); + } + resolve2(payload.params[0]); + }); + }); + } + async createSession(opts) { + if (this._connected) { + throw new Error(ERROR_SESSION_CONNECTED); + } + if (this.pending) { + return; + } + this._key = await this._generateKey(); + const request = this._formatRequest({ + method: "wc_sessionRequest", + params: [ + { + peerId: this.clientId, + peerMeta: this.clientMeta, + chainId: opts && opts.chainId ? opts.chainId : null + } + ] + }); + this.handshakeId = request.id; + this.handshakeTopic = uuid(); + this._sendSessionRequest(request, "Session update rejected", { + topic: this.handshakeTopic + }); + this._eventManager.trigger({ + event: "display_uri", + params: [this.uri] + }); + } + approveSession(sessionStatus) { + if (this._connected) { + throw new Error(ERROR_SESSION_CONNECTED); + } + this.chainId = sessionStatus.chainId; + this.accounts = sessionStatus.accounts; + this.networkId = sessionStatus.networkId || 0; + this.rpcUrl = sessionStatus.rpcUrl || ""; + const sessionParams = { + approved: true, + chainId: this.chainId, + networkId: this.networkId, + accounts: this.accounts, + rpcUrl: this.rpcUrl, + peerId: this.clientId, + peerMeta: this.clientMeta + }; + const response = { + id: this.handshakeId, + jsonrpc: "2.0", + result: sessionParams + }; + this._sendResponse(response); + this._connected = true; + this._setStorageSession(); + this._eventManager.trigger({ + event: "connect", + params: [ + { + peerId: this.peerId, + peerMeta: this.peerMeta, + chainId: this.chainId, + accounts: this.accounts + } + ] + }); + } + rejectSession(sessionError) { + if (this._connected) { + throw new Error(ERROR_SESSION_CONNECTED); + } + const message = sessionError && sessionError.message ? sessionError.message : ERROR_SESSION_REJECTED; + const response = this._formatResponse({ + id: this.handshakeId, + error: { message } + }); + this._sendResponse(response); + this._connected = false; + this._eventManager.trigger({ + event: "disconnect", + params: [{ message }] + }); + this._removeStorageSession(); + } + updateSession(sessionStatus) { + if (!this._connected) { + throw new Error(ERROR_SESSION_DISCONNECTED); + } + this.chainId = sessionStatus.chainId; + this.accounts = sessionStatus.accounts; + this.networkId = sessionStatus.networkId || 0; + this.rpcUrl = sessionStatus.rpcUrl || ""; + const sessionParams = { + approved: true, + chainId: this.chainId, + networkId: this.networkId, + accounts: this.accounts, + rpcUrl: this.rpcUrl + }; + const request = this._formatRequest({ + method: "wc_sessionUpdate", + params: [sessionParams] + }); + this._sendSessionRequest(request, "Session update rejected"); + this._eventManager.trigger({ + event: "session_update", + params: [ + { + chainId: this.chainId, + accounts: this.accounts + } + ] + }); + this._manageStorageSession(); + } + async killSession(sessionError) { + const message = sessionError ? sessionError.message : "Session Disconnected"; + const sessionParams = { + approved: false, + chainId: null, + networkId: null, + accounts: null + }; + const request = this._formatRequest({ + method: "wc_sessionUpdate", + params: [sessionParams] + }); + await this._sendRequest(request); + this._handleSessionDisconnect(message); + } + async sendTransaction(tx) { + if (!this._connected) { + throw new Error(ERROR_SESSION_DISCONNECTED); + } + const parsedTx = parseTransactionData(tx); + const request = this._formatRequest({ + method: "eth_sendTransaction", + params: [parsedTx] + }); + const result = await this._sendCallRequest(request); + return result; + } + async signTransaction(tx) { + if (!this._connected) { + throw new Error(ERROR_SESSION_DISCONNECTED); + } + const parsedTx = parseTransactionData(tx); + const request = this._formatRequest({ + method: "eth_signTransaction", + params: [parsedTx] + }); + const result = await this._sendCallRequest(request); + return result; + } + async signMessage(params) { + if (!this._connected) { + throw new Error(ERROR_SESSION_DISCONNECTED); + } + const request = this._formatRequest({ + method: "eth_sign", + params + }); + const result = await this._sendCallRequest(request); + return result; + } + async signPersonalMessage(params) { + if (!this._connected) { + throw new Error(ERROR_SESSION_DISCONNECTED); + } + params = parsePersonalSign(params); + const request = this._formatRequest({ + method: "personal_sign", + params + }); + const result = await this._sendCallRequest(request); + return result; + } + async signTypedData(params) { + if (!this._connected) { + throw new Error(ERROR_SESSION_DISCONNECTED); + } + const request = this._formatRequest({ + method: "eth_signTypedData", + params + }); + const result = await this._sendCallRequest(request); + return result; + } + async updateChain(chainParams) { + if (!this._connected) { + throw new Error("Session currently disconnected"); + } + const request = this._formatRequest({ + method: "wallet_updateChain", + params: [chainParams] + }); + const result = await this._sendCallRequest(request); + return result; + } + unsafeSend(request, options) { + this._sendRequest(request, options); + this._eventManager.trigger({ + event: "call_request_sent", + params: [{ request, options }] + }); + return new Promise((resolve2, reject) => { + this._subscribeToResponse(request.id, (error, payload) => { + if (error) { + reject(error); + return; + } + if (!payload) { + throw new Error(ERROR_MISSING_JSON_RPC); + } + resolve2(payload); + }); + }); + } + async sendCustomRequest(request, options) { + if (!this._connected) { + throw new Error(ERROR_SESSION_DISCONNECTED); + } + switch (request.method) { + case "eth_accounts": + return this.accounts; + case "eth_chainId": + return convertNumberToHex(this.chainId); + case "eth_sendTransaction": + case "eth_signTransaction": + if (request.params) { + request.params[0] = parseTransactionData(request.params[0]); + } + break; + case "personal_sign": + if (request.params) { + request.params = parsePersonalSign(request.params); + } + break; + default: + break; + } + const formattedRequest = this._formatRequest(request); + const result = await this._sendCallRequest(formattedRequest, options); + return result; + } + approveRequest(response) { + if (isJsonRpcResponseSuccess(response)) { + const formattedResponse = this._formatResponse(response); + this._sendResponse(formattedResponse); + } else { + throw new Error(ERROR_MISSING_RESULT); + } + } + rejectRequest(response) { + if (isJsonRpcResponseError(response)) { + const formattedResponse = this._formatResponse(response); + this._sendResponse(formattedResponse); + } else { + throw new Error(ERROR_MISSING_ERROR); + } + } + transportClose() { + this._transport.close(); + } + async _sendRequest(request, options) { + const callRequest = this._formatRequest(request); + const encryptionPayload = await this._encrypt(callRequest); + const topic = typeof (options === null || options === void 0 ? void 0 : options.topic) !== "undefined" ? options.topic : this.peerId; + const payload = JSON.stringify(encryptionPayload); + const silent = typeof (options === null || options === void 0 ? void 0 : options.forcePushNotification) !== "undefined" ? !options.forcePushNotification : isSilentPayload(callRequest); + this._transport.send(payload, topic, silent); + } + async _sendResponse(response) { + const encryptionPayload = await this._encrypt(response); + const topic = this.peerId; + const payload = JSON.stringify(encryptionPayload); + const silent = true; + this._transport.send(payload, topic, silent); + } + async _sendSessionRequest(request, errorMsg, options) { + this._sendRequest(request, options); + this._subscribeToSessionResponse(request.id, errorMsg); + } + _sendCallRequest(request, options) { + this._sendRequest(request, options); + this._eventManager.trigger({ + event: "call_request_sent", + params: [{ request, options }] + }); + return this._subscribeToCallResponse(request.id); + } + _formatRequest(request) { + if (typeof request.method === "undefined") { + throw new Error(ERROR_MISSING_METHOD); + } + const formattedRequest = { + id: typeof request.id === "undefined" ? payloadId2() : request.id, + jsonrpc: "2.0", + method: request.method, + params: typeof request.params === "undefined" ? [] : request.params + }; + return formattedRequest; + } + _formatResponse(response) { + if (typeof response.id === "undefined") { + throw new Error(ERROR_MISSING_ID); + } + const baseResponse = { id: response.id, jsonrpc: "2.0" }; + if (isJsonRpcResponseError(response)) { + const error = formatRpcError(response.error); + const errorResponse = Object.assign(Object.assign(Object.assign({}, baseResponse), response), { error }); + return errorResponse; + } else if (isJsonRpcResponseSuccess(response)) { + const successResponse = Object.assign(Object.assign({}, baseResponse), response); + return successResponse; + } + throw new Error(ERROR_INVALID_RESPONSE); + } + _handleSessionDisconnect(errorMsg) { + const message = errorMsg || "Session Disconnected"; + if (!this._connected) { + if (this._qrcodeModal) { + this._qrcodeModal.close(); + } + removeLocal(mobileLinkChoiceKey); + } + if (this._connected) { + this._connected = false; + } + if (this._handshakeId) { + this._handshakeId = 0; + } + if (this._handshakeTopic) { + this._handshakeTopic = ""; + } + if (this._peerId) { + this._peerId = ""; + } + this._eventManager.trigger({ + event: "disconnect", + params: [{ message }] + }); + this._removeStorageSession(); + this.transportClose(); + } + _handleSessionResponse(errorMsg, sessionParams) { + if (sessionParams) { + if (sessionParams.approved) { + if (!this._connected) { + this._connected = true; + if (sessionParams.chainId) { + this.chainId = sessionParams.chainId; + } + if (sessionParams.accounts) { + this.accounts = sessionParams.accounts; + } + if (sessionParams.peerId && !this.peerId) { + this.peerId = sessionParams.peerId; + } + if (sessionParams.peerMeta && !this.peerMeta) { + this.peerMeta = sessionParams.peerMeta; + } + this._eventManager.trigger({ + event: "connect", + params: [ + { + peerId: this.peerId, + peerMeta: this.peerMeta, + chainId: this.chainId, + accounts: this.accounts + } + ] + }); + } else { + if (sessionParams.chainId) { + this.chainId = sessionParams.chainId; + } + if (sessionParams.accounts) { + this.accounts = sessionParams.accounts; + } + this._eventManager.trigger({ + event: "session_update", + params: [ + { + chainId: this.chainId, + accounts: this.accounts + } + ] + }); + } + this._manageStorageSession(); + } else { + this._handleSessionDisconnect(errorMsg); + } + } else { + this._handleSessionDisconnect(errorMsg); + } + } + async _handleIncomingMessages(socketMessage) { + const activeTopics = [this.clientId, this.handshakeTopic]; + if (!activeTopics.includes(socketMessage.topic)) { + return; + } + let encryptionPayload; + try { + encryptionPayload = JSON.parse(socketMessage.payload); + } catch (error) { + return; + } + const payload = await this._decrypt(encryptionPayload); + if (payload) { + this._eventManager.trigger(payload); + } + } + _subscribeToSessionRequest() { + this._transport.subscribe(this.handshakeTopic); + } + _subscribeToResponse(id, callback) { + this.on(`response:${id}`, callback); + } + _subscribeToSessionResponse(id, errorMsg) { + this._subscribeToResponse(id, (error, payload) => { + if (error) { + this._handleSessionResponse(error.message); + return; + } + if (isJsonRpcResponseSuccess(payload)) { + this._handleSessionResponse(errorMsg, payload.result); + } else if (payload.error && payload.error.message) { + this._handleSessionResponse(payload.error.message); + } else { + this._handleSessionResponse(errorMsg); + } + }); + } + _subscribeToCallResponse(id) { + return new Promise((resolve2, reject) => { + this._subscribeToResponse(id, (error, payload) => { + if (error) { + reject(error); + return; + } + if (isJsonRpcResponseSuccess(payload)) { + resolve2(payload.result); + } else if (payload.error && payload.error.message) { + reject(payload.error); + } else { + reject(new Error(ERROR_INVALID_RESPONSE)); + } + }); + }); + } + _subscribeToInternalEvents() { + this.on("display_uri", () => { + if (this._qrcodeModal) { + this._qrcodeModal.open(this.uri, () => { + this._eventManager.trigger({ + event: "modal_closed", + params: [] + }); + }, this._qrcodeModalOptions); + } + }); + this.on("connect", () => { + if (this._qrcodeModal) { + this._qrcodeModal.close(); + } + }); + this.on("call_request_sent", (error, payload) => { + const { request } = payload.params[0]; + if (isMobile() && this._signingMethods.includes(request.method)) { + const mobileLinkUrl = getLocal(mobileLinkChoiceKey); + if (mobileLinkUrl) { + window.location.href = mobileLinkUrl.href; + } + } + }); + this.on("wc_sessionRequest", (error, payload) => { + if (error) { + this._eventManager.trigger({ + event: "error", + params: [ + { + code: "SESSION_REQUEST_ERROR", + message: error.toString() + } + ] + }); + } + this.handshakeId = payload.id; + this.peerId = payload.params[0].peerId; + this.peerMeta = payload.params[0].peerMeta; + const internalPayload = Object.assign(Object.assign({}, payload), { method: "session_request" }); + this._eventManager.trigger(internalPayload); + }); + this.on("wc_sessionUpdate", (error, payload) => { + if (error) { + this._handleSessionResponse(error.message); + } + this._handleSessionResponse("Session disconnected", payload.params[0]); + }); + } + _initTransport() { + this._transport.on("message", (socketMessage) => this._handleIncomingMessages(socketMessage)); + this._transport.on("open", () => this._eventManager.trigger({ event: "transport_open", params: [] })); + this._transport.on("close", () => this._eventManager.trigger({ event: "transport_close", params: [] })); + this._transport.on("error", () => this._eventManager.trigger({ + event: "transport_error", + params: ["Websocket connection failed"] + })); + this._transport.open(); + } + _formatUri() { + const protocol = this.protocol; + const handshakeTopic = this.handshakeTopic; + const version2 = this.version; + const bridge2 = encodeURIComponent(this.bridge); + const key = this.key; + const uri = `${protocol}:${handshakeTopic}@${version2}?bridge=${bridge2}&key=${key}`; + return uri; + } + _parseUri(uri) { + const result = parseWalletConnectUri(uri); + if (result.protocol === this.protocol) { + if (!result.handshakeTopic) { + throw Error("Invalid or missing handshakeTopic parameter value"); + } + const handshakeTopic = result.handshakeTopic; + if (!result.bridge) { + throw Error("Invalid or missing bridge url parameter value"); + } + const bridge2 = decodeURIComponent(result.bridge); + if (!result.key) { + throw Error("Invalid or missing key parameter value"); + } + const key = result.key; + return { handshakeTopic, bridge: bridge2, key }; + } else { + throw new Error(ERROR_INVALID_URI); + } + } + async _generateKey() { + if (this._cryptoLib) { + const result = await this._cryptoLib.generateKey(); + return result; + } + return null; + } + async _encrypt(data) { + const key = this._key; + if (this._cryptoLib && key) { + const result = await this._cryptoLib.encrypt(data, key); + return result; + } + return null; + } + async _decrypt(payload) { + const key = this._key; + if (this._cryptoLib && key) { + const result = await this._cryptoLib.decrypt(payload, key); + return result; + } + return null; + } + _getStorageSession() { + let result = null; + if (this._sessionStorage) { + result = this._sessionStorage.getSession(); + } + return result; + } + _setStorageSession() { + if (this._sessionStorage) { + this._sessionStorage.setSession(this.session); + } + } + _removeStorageSession() { + if (this._sessionStorage) { + this._sessionStorage.removeSession(); + } + } + _manageStorageSession() { + if (this._connected) { + this._setStorageSession(); + } else { + this._removeStorageSession(); + } + } + _registerPushServer(pushServerOpts) { + if (!pushServerOpts.url || typeof pushServerOpts.url !== "string") { + throw Error("Invalid or missing pushServerOpts.url parameter value"); + } + if (!pushServerOpts.type || typeof pushServerOpts.type !== "string") { + throw Error("Invalid or missing pushServerOpts.type parameter value"); + } + if (!pushServerOpts.token || typeof pushServerOpts.token !== "string") { + throw Error("Invalid or missing pushServerOpts.token parameter value"); + } + const pushSubscription = { + bridge: this.bridge, + topic: this.clientId, + type: pushServerOpts.type, + token: pushServerOpts.token, + peerName: "", + language: pushServerOpts.language || "" + }; + this.on("connect", async (error, payload) => { + if (error) { + throw error; + } + if (pushServerOpts.peerMeta) { + const peerName = payload.params[0].peerMeta.name; + pushSubscription.peerName = peerName; + } + try { + const response = await fetch(`${pushServerOpts.url}/new`, { + method: "POST", + headers: { + Accept: "application/json", + "Content-Type": "application/json" + }, + body: JSON.stringify(pushSubscription) + }); + const json = await response.json(); + if (!json.success) { + throw Error("Failed to register in Push Server"); + } + } catch (error2) { + throw Error("Failed to register in Push Server"); + } + }); + } + }; + esm_default3 = Connector; + } +}); + +// ../node_modules/@walletconnect/randombytes/dist/esm/browser/index.js +function randomBytes(length) { + const browserCrypto = env2.getBrowerCrypto(); + return browserCrypto.getRandomValues(new Uint8Array(length)); +} +var env2; +var init_browser5 = __esm({ + "../node_modules/@walletconnect/randombytes/dist/esm/browser/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + env2 = __toESM(require_cjs4()); + } +}); + +// ../node_modules/@walletconnect/crypto/dist/esm/constants/length.js +var LENGTH_0, LENGTH_1, LENGTH_16, LENGTH_32, LENGTH_64, LENGTH_128, LENGTH_256, LENGTH_512, LENGTH_1024; +var init_length = __esm({ + "../node_modules/@walletconnect/crypto/dist/esm/constants/length.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + LENGTH_0 = 0; + LENGTH_1 = 1; + LENGTH_16 = 16; + LENGTH_32 = 32; + LENGTH_64 = 64; + LENGTH_128 = 128; + LENGTH_256 = 256; + LENGTH_512 = 512; + LENGTH_1024 = 1024; + } +}); + +// ../node_modules/@walletconnect/crypto/dist/esm/constants/default.js +var AES_LENGTH, HMAC_LENGTH, AES_BROWSER_ALGO, HMAC_BROWSER_ALGO, HMAC_BROWSER, SHA256_BROWSER_ALGO, SHA512_BROWSER_ALGO, AES_NODE_ALGO, HMAC_NODE_ALGO, SHA256_NODE_ALGO, SHA512_NODE_ALGO, RIPEMD160_NODE_ALGO, PREFIX_LENGTH, KEY_LENGTH, IV_LENGTH, MAC_LENGTH; +var init_default = __esm({ + "../node_modules/@walletconnect/crypto/dist/esm/constants/default.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_length(); + AES_LENGTH = LENGTH_256; + HMAC_LENGTH = LENGTH_256; + AES_BROWSER_ALGO = "AES-CBC"; + HMAC_BROWSER_ALGO = `SHA-${AES_LENGTH}`; + HMAC_BROWSER = "HMAC"; + SHA256_BROWSER_ALGO = "SHA-256"; + SHA512_BROWSER_ALGO = "SHA-512"; + AES_NODE_ALGO = `aes-${AES_LENGTH}-cbc`; + HMAC_NODE_ALGO = `sha${HMAC_LENGTH}`; + SHA256_NODE_ALGO = "sha256"; + SHA512_NODE_ALGO = "sha512"; + RIPEMD160_NODE_ALGO = "ripemd160"; + PREFIX_LENGTH = LENGTH_1; + KEY_LENGTH = LENGTH_32; + IV_LENGTH = LENGTH_16; + MAC_LENGTH = LENGTH_32; + } +}); + +// ../node_modules/@walletconnect/crypto/dist/esm/constants/encoding.js +var HEX_ENC, UTF8_ENC; +var init_encoding2 = __esm({ + "../node_modules/@walletconnect/crypto/dist/esm/constants/encoding.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + HEX_ENC = "hex"; + UTF8_ENC = "utf8"; + } +}); + +// ../node_modules/@walletconnect/crypto/dist/esm/constants/error.js +var ERROR_BAD_MAC; +var init_error3 = __esm({ + "../node_modules/@walletconnect/crypto/dist/esm/constants/error.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + ERROR_BAD_MAC = "Bad MAC"; + } +}); + +// ../node_modules/@walletconnect/crypto/dist/esm/constants/operations.js +var ENCRYPT_OP, DECRYPT_OP, SIGN_OP, VERIFY_OP; +var init_operations = __esm({ + "../node_modules/@walletconnect/crypto/dist/esm/constants/operations.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + ENCRYPT_OP = "encrypt"; + DECRYPT_OP = "decrypt"; + SIGN_OP = "sign"; + VERIFY_OP = "verify"; + } +}); + +// ../node_modules/@walletconnect/crypto/dist/esm/constants/index.js +var init_constants4 = __esm({ + "../node_modules/@walletconnect/crypto/dist/esm/constants/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_default(); + init_encoding2(); + init_error3(); + init_length(); + init_operations(); + } +}); + +// ../node_modules/@walletconnect/crypto/dist/esm/lib/browser.js +function getAlgo(type) { + return type === AES_BROWSER_ALGO ? { length: AES_LENGTH, name: AES_BROWSER_ALGO } : { + hash: { name: HMAC_BROWSER_ALGO }, + name: HMAC_BROWSER + }; +} +function getOps(type) { + return type === AES_BROWSER_ALGO ? [ENCRYPT_OP, DECRYPT_OP] : [SIGN_OP, VERIFY_OP]; +} +async function browserImportKey(buffer2, type = AES_BROWSER_ALGO) { + return env3.getSubtleCrypto().importKey("raw", buffer2, getAlgo(type), true, getOps(type)); +} +async function browserAesEncrypt(iv, key, data) { + const subtle = env3.getSubtleCrypto(); + const cryptoKey = await browserImportKey(key, AES_BROWSER_ALGO); + const result = await subtle.encrypt({ + iv, + name: AES_BROWSER_ALGO + }, cryptoKey, data); + return new Uint8Array(result); +} +async function browserAesDecrypt(iv, key, data) { + const subtle = env3.getSubtleCrypto(); + const cryptoKey = await browserImportKey(key, AES_BROWSER_ALGO); + const result = await subtle.decrypt({ + iv, + name: AES_BROWSER_ALGO + }, cryptoKey, data); + return new Uint8Array(result); +} +async function browserHmacSha256Sign(key, data) { + const subtle = env3.getSubtleCrypto(); + const cryptoKey = await browserImportKey(key, HMAC_BROWSER); + const signature = await subtle.sign({ + length: HMAC_LENGTH, + name: HMAC_BROWSER + }, cryptoKey, data); + return new Uint8Array(signature); +} +async function browserHmacSha512Sign(key, data) { + const subtle = env3.getSubtleCrypto(); + const cryptoKey = await browserImportKey(key, HMAC_BROWSER); + const signature = await subtle.sign({ + length: LENGTH_512, + name: HMAC_BROWSER + }, cryptoKey, data); + return new Uint8Array(signature); +} +async function browserSha256(data) { + const subtle = env3.getSubtleCrypto(); + const result = await subtle.digest({ + name: SHA256_BROWSER_ALGO + }, data); + return new Uint8Array(result); +} +async function browserSha512(data) { + const subtle = env3.getSubtleCrypto(); + const result = await subtle.digest({ + name: SHA512_BROWSER_ALGO + }, data); + return new Uint8Array(result); +} +var env3; +var init_browser6 = __esm({ + "../node_modules/@walletconnect/crypto/dist/esm/lib/browser.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + env3 = __toESM(require_cjs4()); + init_constants4(); + } +}); + +// ../node_modules/@walletconnect/crypto/dist/esm/browser/aes.js +function aesCbcEncrypt(iv, key, data) { + return browserAesEncrypt(iv, key, data); +} +function aesCbcDecrypt(iv, key, data) { + return browserAesDecrypt(iv, key, data); +} +var init_aes = __esm({ + "../node_modules/@walletconnect/crypto/dist/esm/browser/aes.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_browser6(); + } +}); + +// ../node_modules/@walletconnect/crypto/dist/esm/helpers/env.js +var env_exports2 = {}; +var init_env2 = __esm({ + "../node_modules/@walletconnect/crypto/dist/esm/helpers/env.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + __reExport(env_exports2, __toESM(require_cjs4())); + } +}); + +// ../node_modules/@walletconnect/crypto/dist/esm/helpers/pkcs7.js +var PADDING, pkcs7; +var init_pkcs7 = __esm({ + "../node_modules/@walletconnect/crypto/dist/esm/helpers/pkcs7.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + PADDING = [ + [16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + [15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15], + [14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14], + [13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13], + [12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12], + [11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11], + [10, 10, 10, 10, 10, 10, 10, 10, 10, 10], + [9, 9, 9, 9, 9, 9, 9, 9, 9], + [8, 8, 8, 8, 8, 8, 8, 8], + [7, 7, 7, 7, 7, 7, 7], + [6, 6, 6, 6, 6, 6], + [5, 5, 5, 5, 5], + [4, 4, 4, 4], + [3, 3, 3], + [2, 2], + [1] + ]; + pkcs7 = { + pad(plaintext) { + const padding2 = PADDING[plaintext.byteLength % 16 || 0]; + const result = new Uint8Array(plaintext.byteLength + padding2.length); + result.set(plaintext); + result.set(padding2, plaintext.byteLength); + return result; + }, + unpad(padded) { + return padded.subarray(0, padded.byteLength - padded[padded.byteLength - 1]); + } + }; + } +}); + +// ../node_modules/@walletconnect/crypto/dist/esm/helpers/types.js +var init_types2 = __esm({ + "../node_modules/@walletconnect/crypto/dist/esm/helpers/types.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@walletconnect/crypto/dist/esm/helpers/validators.js +function assert4(condition, message) { + if (!condition) { + throw new Error(message || "Assertion failed"); + } +} +function isConstantTime(arr1, arr2) { + if (arr1.length !== arr2.length) { + return false; + } + let res = 0; + for (let i7 = 0; i7 < arr1.length; i7++) { + res |= arr1[i7] ^ arr2[i7]; + } + return res === 0; +} +var init_validators3 = __esm({ + "../node_modules/@walletconnect/crypto/dist/esm/helpers/validators.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@walletconnect/crypto/dist/esm/helpers/index.js +var helpers_exports = {}; +__export(helpers_exports, { + assert: () => assert4, + isConstantTime: () => isConstantTime, + pkcs7: () => pkcs7 +}); +var init_helpers5 = __esm({ + "../node_modules/@walletconnect/crypto/dist/esm/helpers/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_env2(); + __reExport(helpers_exports, env_exports2); + init_pkcs7(); + init_types2(); + init_validators3(); + } +}); + +// ../node_modules/@walletconnect/crypto/dist/esm/browser/hmac.js +async function hmacSha256Sign(key, msg) { + const result = await browserHmacSha256Sign(key, msg); + return result; +} +async function hmacSha256Verify(key, msg, sig) { + const expectedSig = await browserHmacSha256Sign(key, msg); + const result = isConstantTime(expectedSig, sig); + return result; +} +async function hmacSha512Sign(key, msg) { + const result = await browserHmacSha512Sign(key, msg); + return result; +} +async function hmacSha512Verify(key, msg, sig) { + const expectedSig = await browserHmacSha512Sign(key, msg); + const result = isConstantTime(expectedSig, sig); + return result; +} +var init_hmac3 = __esm({ + "../node_modules/@walletconnect/crypto/dist/esm/browser/hmac.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_browser6(); + init_helpers5(); + } +}); + +// ../node_modules/@walletconnect/crypto/dist/esm/browser/sha2.js +async function sha2563(msg) { + const result = await browserSha256(msg); + return result; +} +async function sha5123(msg) { + const result = await browserSha512(msg); + return result; +} +async function ripemd160(msg) { + throw new Error("Not supported for Browser async methods, use sync instead!"); +} +var init_sha22 = __esm({ + "../node_modules/@walletconnect/crypto/dist/esm/browser/sha2.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_browser6(); + } +}); + +// ../node_modules/@walletconnect/crypto/dist/esm/browser/index.js +var browser_exports = {}; +__export(browser_exports, { + AES_BROWSER_ALGO: () => AES_BROWSER_ALGO, + AES_LENGTH: () => AES_LENGTH, + AES_NODE_ALGO: () => AES_NODE_ALGO, + DECRYPT_OP: () => DECRYPT_OP, + ENCRYPT_OP: () => ENCRYPT_OP, + ERROR_BAD_MAC: () => ERROR_BAD_MAC, + HEX_ENC: () => HEX_ENC, + HMAC_BROWSER: () => HMAC_BROWSER, + HMAC_BROWSER_ALGO: () => HMAC_BROWSER_ALGO, + HMAC_LENGTH: () => HMAC_LENGTH, + HMAC_NODE_ALGO: () => HMAC_NODE_ALGO, + IV_LENGTH: () => IV_LENGTH, + KEY_LENGTH: () => KEY_LENGTH, + LENGTH_0: () => LENGTH_0, + LENGTH_1: () => LENGTH_1, + LENGTH_1024: () => LENGTH_1024, + LENGTH_128: () => LENGTH_128, + LENGTH_16: () => LENGTH_16, + LENGTH_256: () => LENGTH_256, + LENGTH_32: () => LENGTH_32, + LENGTH_512: () => LENGTH_512, + LENGTH_64: () => LENGTH_64, + MAC_LENGTH: () => MAC_LENGTH, + PREFIX_LENGTH: () => PREFIX_LENGTH, + RIPEMD160_NODE_ALGO: () => RIPEMD160_NODE_ALGO, + SHA256_BROWSER_ALGO: () => SHA256_BROWSER_ALGO, + SHA256_NODE_ALGO: () => SHA256_NODE_ALGO, + SHA512_BROWSER_ALGO: () => SHA512_BROWSER_ALGO, + SHA512_NODE_ALGO: () => SHA512_NODE_ALGO, + SIGN_OP: () => SIGN_OP, + UTF8_ENC: () => UTF8_ENC, + VERIFY_OP: () => VERIFY_OP, + aesCbcDecrypt: () => aesCbcDecrypt, + aesCbcEncrypt: () => aesCbcEncrypt, + assert: () => assert4, + hmacSha256Sign: () => hmacSha256Sign, + hmacSha256Verify: () => hmacSha256Verify, + hmacSha512Sign: () => hmacSha512Sign, + hmacSha512Verify: () => hmacSha512Verify, + isConstantTime: () => isConstantTime, + pkcs7: () => pkcs7, + randomBytes: () => randomBytes, + ripemd160: () => ripemd160, + sha256: () => sha2563, + sha512: () => sha5123 +}); +var init_browser7 = __esm({ + "../node_modules/@walletconnect/crypto/dist/esm/browser/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_browser5(); + init_aes(); + init_hmac3(); + init_sha22(); + init_helpers5(); + __reExport(browser_exports, helpers_exports); + init_constants4(); + } +}); + +// ../node_modules/@walletconnect/iso-crypto/dist/esm/index.js +var esm_exports4 = {}; +__export(esm_exports4, { + decrypt: () => decrypt, + encrypt: () => encrypt, + generateKey: () => generateKey, + verifyHmac: () => verifyHmac +}); +async function generateKey(length) { + const _length = (length || 256) / 8; + const bytes3 = randomBytes(_length); + const result = convertBufferToArrayBuffer(arrayToBuffer(bytes3)); + return result; +} +async function verifyHmac(payload, key) { + const cipherText = hexToArray(payload.data); + const iv = hexToArray(payload.iv); + const hmac2 = hexToArray(payload.hmac); + const hmacHex = arrayToHex(hmac2, false); + const unsigned = concatArrays(cipherText, iv); + const chmac = await hmacSha256Sign(key, unsigned); + const chmacHex = arrayToHex(chmac, false); + if (removeHexPrefix(hmacHex) === removeHexPrefix(chmacHex)) { + return true; + } + return false; +} +async function encrypt(data, key, providedIv) { + const _key = bufferToArray(convertArrayBufferToBuffer(key)); + const ivArrayBuffer = providedIv || await generateKey(128); + const iv = bufferToArray(convertArrayBufferToBuffer(ivArrayBuffer)); + const ivHex = arrayToHex(iv, false); + const contentString = JSON.stringify(data); + const content = utf8ToArray(contentString); + const cipherText = await aesCbcEncrypt(iv, _key, content); + const cipherTextHex = arrayToHex(cipherText, false); + const unsigned = concatArrays(cipherText, iv); + const hmac2 = await hmacSha256Sign(_key, unsigned); + const hmacHex = arrayToHex(hmac2, false); + return { + data: cipherTextHex, + hmac: hmacHex, + iv: ivHex + }; +} +async function decrypt(payload, key) { + const _key = bufferToArray(convertArrayBufferToBuffer(key)); + if (!_key) { + throw new Error("Missing key: required for decryption"); + } + const verified = await verifyHmac(payload, _key); + if (!verified) { + return null; + } + const cipherText = hexToArray(payload.data); + const iv = hexToArray(payload.iv); + const buffer2 = await aesCbcDecrypt(iv, _key, cipherText); + const utf82 = arrayToUtf8(buffer2); + let data; + try { + data = JSON.parse(utf82); + } catch (error) { + return null; + } + return data; +} +var init_esm11 = __esm({ + "../node_modules/@walletconnect/iso-crypto/dist/esm/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_browser7(); + init_esm6(); + init_esm8(); + } +}); + +// ../node_modules/@walletconnect/client/dist/esm/index.js +var esm_exports5 = {}; +__export(esm_exports5, { + default: () => esm_default4 +}); +var WalletConnect, esm_default4; +var init_esm12 = __esm({ + "../node_modules/@walletconnect/client/dist/esm/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_esm10(); + init_esm11(); + WalletConnect = class extends esm_default3 { + constructor(connectorOpts, pushServerOpts) { + super({ + cryptoLib: esm_exports4, + connectorOpts, + pushServerOpts + }); + } + }; + esm_default4 = WalletConnect; + } +}); + +// ../node_modules/bowser/es5.js +var require_es5 = __commonJS({ + "../node_modules/bowser/es5.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + !function(e10, t8) { + "object" == typeof exports7 && "object" == typeof module2 ? module2.exports = t8() : "function" == typeof define && define.amd ? define([], t8) : "object" == typeof exports7 ? exports7.bowser = t8() : e10.bowser = t8(); + }(exports7, function() { + return function(e10) { + var t8 = {}; + function r10(n9) { + if (t8[n9]) + return t8[n9].exports; + var i7 = t8[n9] = { i: n9, l: false, exports: {} }; + return e10[n9].call(i7.exports, i7, i7.exports, r10), i7.l = true, i7.exports; + } + return r10.m = e10, r10.c = t8, r10.d = function(e11, t9, n9) { + r10.o(e11, t9) || Object.defineProperty(e11, t9, { enumerable: true, get: n9 }); + }, r10.r = function(e11) { + "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e11, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e11, "__esModule", { value: true }); + }, r10.t = function(e11, t9) { + if (1 & t9 && (e11 = r10(e11)), 8 & t9) + return e11; + if (4 & t9 && "object" == typeof e11 && e11 && e11.__esModule) + return e11; + var n9 = /* @__PURE__ */ Object.create(null); + if (r10.r(n9), Object.defineProperty(n9, "default", { enumerable: true, value: e11 }), 2 & t9 && "string" != typeof e11) + for (var i7 in e11) + r10.d(n9, i7, function(t10) { + return e11[t10]; + }.bind(null, i7)); + return n9; + }, r10.n = function(e11) { + var t9 = e11 && e11.__esModule ? function() { + return e11.default; + } : function() { + return e11; + }; + return r10.d(t9, "a", t9), t9; + }, r10.o = function(e11, t9) { + return Object.prototype.hasOwnProperty.call(e11, t9); + }, r10.p = "", r10(r10.s = 90); + }({ 17: function(e10, t8, r10) { + "use strict"; + t8.__esModule = true, t8.default = void 0; + var n9 = r10(18), i7 = function() { + function e11() { + } + return e11.getFirstMatch = function(e12, t9) { + var r11 = t9.match(e12); + return r11 && r11.length > 0 && r11[1] || ""; + }, e11.getSecondMatch = function(e12, t9) { + var r11 = t9.match(e12); + return r11 && r11.length > 1 && r11[2] || ""; + }, e11.matchAndReturnConst = function(e12, t9, r11) { + if (e12.test(t9)) + return r11; + }, e11.getWindowsVersionName = function(e12) { + switch (e12) { + case "NT": + return "NT"; + case "XP": + return "XP"; + case "NT 5.0": + return "2000"; + case "NT 5.1": + return "XP"; + case "NT 5.2": + return "2003"; + case "NT 6.0": + return "Vista"; + case "NT 6.1": + return "7"; + case "NT 6.2": + return "8"; + case "NT 6.3": + return "8.1"; + case "NT 10.0": + return "10"; + default: + return; + } + }, e11.getMacOSVersionName = function(e12) { + var t9 = e12.split(".").splice(0, 2).map(function(e13) { + return parseInt(e13, 10) || 0; + }); + if (t9.push(0), 10 === t9[0]) + switch (t9[1]) { + case 5: + return "Leopard"; + case 6: + return "Snow Leopard"; + case 7: + return "Lion"; + case 8: + return "Mountain Lion"; + case 9: + return "Mavericks"; + case 10: + return "Yosemite"; + case 11: + return "El Capitan"; + case 12: + return "Sierra"; + case 13: + return "High Sierra"; + case 14: + return "Mojave"; + case 15: + return "Catalina"; + default: + return; + } + }, e11.getAndroidVersionName = function(e12) { + var t9 = e12.split(".").splice(0, 2).map(function(e13) { + return parseInt(e13, 10) || 0; + }); + if (t9.push(0), !(1 === t9[0] && t9[1] < 5)) + return 1 === t9[0] && t9[1] < 6 ? "Cupcake" : 1 === t9[0] && t9[1] >= 6 ? "Donut" : 2 === t9[0] && t9[1] < 2 ? "Eclair" : 2 === t9[0] && 2 === t9[1] ? "Froyo" : 2 === t9[0] && t9[1] > 2 ? "Gingerbread" : 3 === t9[0] ? "Honeycomb" : 4 === t9[0] && t9[1] < 1 ? "Ice Cream Sandwich" : 4 === t9[0] && t9[1] < 4 ? "Jelly Bean" : 4 === t9[0] && t9[1] >= 4 ? "KitKat" : 5 === t9[0] ? "Lollipop" : 6 === t9[0] ? "Marshmallow" : 7 === t9[0] ? "Nougat" : 8 === t9[0] ? "Oreo" : 9 === t9[0] ? "Pie" : void 0; + }, e11.getVersionPrecision = function(e12) { + return e12.split(".").length; + }, e11.compareVersions = function(t9, r11, n10) { + void 0 === n10 && (n10 = false); + var i8 = e11.getVersionPrecision(t9), s6 = e11.getVersionPrecision(r11), a7 = Math.max(i8, s6), o9 = 0, u7 = e11.map([t9, r11], function(t10) { + var r12 = a7 - e11.getVersionPrecision(t10), n11 = t10 + new Array(r12 + 1).join(".0"); + return e11.map(n11.split("."), function(e12) { + return new Array(20 - e12.length).join("0") + e12; + }).reverse(); + }); + for (n10 && (o9 = a7 - Math.min(i8, s6)), a7 -= 1; a7 >= o9; ) { + if (u7[0][a7] > u7[1][a7]) + return 1; + if (u7[0][a7] === u7[1][a7]) { + if (a7 === o9) + return 0; + a7 -= 1; + } else if (u7[0][a7] < u7[1][a7]) + return -1; + } + }, e11.map = function(e12, t9) { + var r11, n10 = []; + if (Array.prototype.map) + return Array.prototype.map.call(e12, t9); + for (r11 = 0; r11 < e12.length; r11 += 1) + n10.push(t9(e12[r11])); + return n10; + }, e11.find = function(e12, t9) { + var r11, n10; + if (Array.prototype.find) + return Array.prototype.find.call(e12, t9); + for (r11 = 0, n10 = e12.length; r11 < n10; r11 += 1) { + var i8 = e12[r11]; + if (t9(i8, r11)) + return i8; + } + }, e11.assign = function(e12) { + for (var t9, r11, n10 = e12, i8 = arguments.length, s6 = new Array(i8 > 1 ? i8 - 1 : 0), a7 = 1; a7 < i8; a7++) + s6[a7 - 1] = arguments[a7]; + if (Object.assign) + return Object.assign.apply(Object, [e12].concat(s6)); + var o9 = function() { + var e13 = s6[t9]; + "object" == typeof e13 && null !== e13 && Object.keys(e13).forEach(function(t10) { + n10[t10] = e13[t10]; + }); + }; + for (t9 = 0, r11 = s6.length; t9 < r11; t9 += 1) + o9(); + return e12; + }, e11.getBrowserAlias = function(e12) { + return n9.BROWSER_ALIASES_MAP[e12]; + }, e11.getBrowserTypeByAlias = function(e12) { + return n9.BROWSER_MAP[e12] || ""; + }, e11; + }(); + t8.default = i7, e10.exports = t8.default; + }, 18: function(e10, t8, r10) { + "use strict"; + t8.__esModule = true, t8.ENGINE_MAP = t8.OS_MAP = t8.PLATFORMS_MAP = t8.BROWSER_MAP = t8.BROWSER_ALIASES_MAP = void 0; + t8.BROWSER_ALIASES_MAP = { "Amazon Silk": "amazon_silk", "Android Browser": "android", Bada: "bada", BlackBerry: "blackberry", Chrome: "chrome", Chromium: "chromium", Electron: "electron", Epiphany: "epiphany", Firefox: "firefox", Focus: "focus", Generic: "generic", "Google Search": "google_search", Googlebot: "googlebot", "Internet Explorer": "ie", "K-Meleon": "k_meleon", Maxthon: "maxthon", "Microsoft Edge": "edge", "MZ Browser": "mz", "NAVER Whale Browser": "naver", Opera: "opera", "Opera Coast": "opera_coast", PhantomJS: "phantomjs", Puffin: "puffin", QupZilla: "qupzilla", QQ: "qq", QQLite: "qqlite", Safari: "safari", Sailfish: "sailfish", "Samsung Internet for Android": "samsung_internet", SeaMonkey: "seamonkey", Sleipnir: "sleipnir", Swing: "swing", Tizen: "tizen", "UC Browser": "uc", Vivaldi: "vivaldi", "WebOS Browser": "webos", WeChat: "wechat", "Yandex Browser": "yandex", Roku: "roku" }; + t8.BROWSER_MAP = { amazon_silk: "Amazon Silk", android: "Android Browser", bada: "Bada", blackberry: "BlackBerry", chrome: "Chrome", chromium: "Chromium", electron: "Electron", epiphany: "Epiphany", firefox: "Firefox", focus: "Focus", generic: "Generic", googlebot: "Googlebot", google_search: "Google Search", ie: "Internet Explorer", k_meleon: "K-Meleon", maxthon: "Maxthon", edge: "Microsoft Edge", mz: "MZ Browser", naver: "NAVER Whale Browser", opera: "Opera", opera_coast: "Opera Coast", phantomjs: "PhantomJS", puffin: "Puffin", qupzilla: "QupZilla", qq: "QQ Browser", qqlite: "QQ Browser Lite", safari: "Safari", sailfish: "Sailfish", samsung_internet: "Samsung Internet for Android", seamonkey: "SeaMonkey", sleipnir: "Sleipnir", swing: "Swing", tizen: "Tizen", uc: "UC Browser", vivaldi: "Vivaldi", webos: "WebOS Browser", wechat: "WeChat", yandex: "Yandex Browser" }; + t8.PLATFORMS_MAP = { tablet: "tablet", mobile: "mobile", desktop: "desktop", tv: "tv" }; + t8.OS_MAP = { WindowsPhone: "Windows Phone", Windows: "Windows", MacOS: "macOS", iOS: "iOS", Android: "Android", WebOS: "WebOS", BlackBerry: "BlackBerry", Bada: "Bada", Tizen: "Tizen", Linux: "Linux", ChromeOS: "Chrome OS", PlayStation4: "PlayStation 4", Roku: "Roku" }; + t8.ENGINE_MAP = { EdgeHTML: "EdgeHTML", Blink: "Blink", Trident: "Trident", Presto: "Presto", Gecko: "Gecko", WebKit: "WebKit" }; + }, 90: function(e10, t8, r10) { + "use strict"; + t8.__esModule = true, t8.default = void 0; + var n9, i7 = (n9 = r10(91)) && n9.__esModule ? n9 : { default: n9 }, s6 = r10(18); + function a7(e11, t9) { + for (var r11 = 0; r11 < t9.length; r11++) { + var n10 = t9[r11]; + n10.enumerable = n10.enumerable || false, n10.configurable = true, "value" in n10 && (n10.writable = true), Object.defineProperty(e11, n10.key, n10); + } + } + var o9 = function() { + function e11() { + } + var t9, r11, n10; + return e11.getParser = function(e12, t10) { + if (void 0 === t10 && (t10 = false), "string" != typeof e12) + throw new Error("UserAgent should be a string"); + return new i7.default(e12, t10); + }, e11.parse = function(e12) { + return new i7.default(e12).getResult(); + }, t9 = e11, n10 = [{ key: "BROWSER_MAP", get: function() { + return s6.BROWSER_MAP; + } }, { key: "ENGINE_MAP", get: function() { + return s6.ENGINE_MAP; + } }, { key: "OS_MAP", get: function() { + return s6.OS_MAP; + } }, { key: "PLATFORMS_MAP", get: function() { + return s6.PLATFORMS_MAP; + } }], (r11 = null) && a7(t9.prototype, r11), n10 && a7(t9, n10), e11; + }(); + t8.default = o9, e10.exports = t8.default; + }, 91: function(e10, t8, r10) { + "use strict"; + t8.__esModule = true, t8.default = void 0; + var n9 = u7(r10(92)), i7 = u7(r10(93)), s6 = u7(r10(94)), a7 = u7(r10(95)), o9 = u7(r10(17)); + function u7(e11) { + return e11 && e11.__esModule ? e11 : { default: e11 }; + } + var d6 = function() { + function e11(e12, t10) { + if (void 0 === t10 && (t10 = false), null == e12 || "" === e12) + throw new Error("UserAgent parameter can't be empty"); + this._ua = e12, this.parsedResult = {}, true !== t10 && this.parse(); + } + var t9 = e11.prototype; + return t9.getUA = function() { + return this._ua; + }, t9.test = function(e12) { + return e12.test(this._ua); + }, t9.parseBrowser = function() { + var e12 = this; + this.parsedResult.browser = {}; + var t10 = o9.default.find(n9.default, function(t11) { + if ("function" == typeof t11.test) + return t11.test(e12); + if (t11.test instanceof Array) + return t11.test.some(function(t12) { + return e12.test(t12); + }); + throw new Error("Browser's test function is not valid"); + }); + return t10 && (this.parsedResult.browser = t10.describe(this.getUA())), this.parsedResult.browser; + }, t9.getBrowser = function() { + return this.parsedResult.browser ? this.parsedResult.browser : this.parseBrowser(); + }, t9.getBrowserName = function(e12) { + return e12 ? String(this.getBrowser().name).toLowerCase() || "" : this.getBrowser().name || ""; + }, t9.getBrowserVersion = function() { + return this.getBrowser().version; + }, t9.getOS = function() { + return this.parsedResult.os ? this.parsedResult.os : this.parseOS(); + }, t9.parseOS = function() { + var e12 = this; + this.parsedResult.os = {}; + var t10 = o9.default.find(i7.default, function(t11) { + if ("function" == typeof t11.test) + return t11.test(e12); + if (t11.test instanceof Array) + return t11.test.some(function(t12) { + return e12.test(t12); + }); + throw new Error("Browser's test function is not valid"); + }); + return t10 && (this.parsedResult.os = t10.describe(this.getUA())), this.parsedResult.os; + }, t9.getOSName = function(e12) { + var t10 = this.getOS().name; + return e12 ? String(t10).toLowerCase() || "" : t10 || ""; + }, t9.getOSVersion = function() { + return this.getOS().version; + }, t9.getPlatform = function() { + return this.parsedResult.platform ? this.parsedResult.platform : this.parsePlatform(); + }, t9.getPlatformType = function(e12) { + void 0 === e12 && (e12 = false); + var t10 = this.getPlatform().type; + return e12 ? String(t10).toLowerCase() || "" : t10 || ""; + }, t9.parsePlatform = function() { + var e12 = this; + this.parsedResult.platform = {}; + var t10 = o9.default.find(s6.default, function(t11) { + if ("function" == typeof t11.test) + return t11.test(e12); + if (t11.test instanceof Array) + return t11.test.some(function(t12) { + return e12.test(t12); + }); + throw new Error("Browser's test function is not valid"); + }); + return t10 && (this.parsedResult.platform = t10.describe(this.getUA())), this.parsedResult.platform; + }, t9.getEngine = function() { + return this.parsedResult.engine ? this.parsedResult.engine : this.parseEngine(); + }, t9.getEngineName = function(e12) { + return e12 ? String(this.getEngine().name).toLowerCase() || "" : this.getEngine().name || ""; + }, t9.parseEngine = function() { + var e12 = this; + this.parsedResult.engine = {}; + var t10 = o9.default.find(a7.default, function(t11) { + if ("function" == typeof t11.test) + return t11.test(e12); + if (t11.test instanceof Array) + return t11.test.some(function(t12) { + return e12.test(t12); + }); + throw new Error("Browser's test function is not valid"); + }); + return t10 && (this.parsedResult.engine = t10.describe(this.getUA())), this.parsedResult.engine; + }, t9.parse = function() { + return this.parseBrowser(), this.parseOS(), this.parsePlatform(), this.parseEngine(), this; + }, t9.getResult = function() { + return o9.default.assign({}, this.parsedResult); + }, t9.satisfies = function(e12) { + var t10 = this, r11 = {}, n10 = 0, i8 = {}, s7 = 0; + if (Object.keys(e12).forEach(function(t11) { + var a9 = e12[t11]; + "string" == typeof a9 ? (i8[t11] = a9, s7 += 1) : "object" == typeof a9 && (r11[t11] = a9, n10 += 1); + }), n10 > 0) { + var a8 = Object.keys(r11), u9 = o9.default.find(a8, function(e13) { + return t10.isOS(e13); + }); + if (u9) { + var d7 = this.satisfies(r11[u9]); + if (void 0 !== d7) + return d7; + } + var c7 = o9.default.find(a8, function(e13) { + return t10.isPlatform(e13); + }); + if (c7) { + var f7 = this.satisfies(r11[c7]); + if (void 0 !== f7) + return f7; + } + } + if (s7 > 0) { + var l8 = Object.keys(i8), h8 = o9.default.find(l8, function(e13) { + return t10.isBrowser(e13, true); + }); + if (void 0 !== h8) + return this.compareVersion(i8[h8]); + } + }, t9.isBrowser = function(e12, t10) { + void 0 === t10 && (t10 = false); + var r11 = this.getBrowserName().toLowerCase(), n10 = e12.toLowerCase(), i8 = o9.default.getBrowserTypeByAlias(n10); + return t10 && i8 && (n10 = i8.toLowerCase()), n10 === r11; + }, t9.compareVersion = function(e12) { + var t10 = [0], r11 = e12, n10 = false, i8 = this.getBrowserVersion(); + if ("string" == typeof i8) + return ">" === e12[0] || "<" === e12[0] ? (r11 = e12.substr(1), "=" === e12[1] ? (n10 = true, r11 = e12.substr(2)) : t10 = [], ">" === e12[0] ? t10.push(1) : t10.push(-1)) : "=" === e12[0] ? r11 = e12.substr(1) : "~" === e12[0] && (n10 = true, r11 = e12.substr(1)), t10.indexOf(o9.default.compareVersions(i8, r11, n10)) > -1; + }, t9.isOS = function(e12) { + return this.getOSName(true) === String(e12).toLowerCase(); + }, t9.isPlatform = function(e12) { + return this.getPlatformType(true) === String(e12).toLowerCase(); + }, t9.isEngine = function(e12) { + return this.getEngineName(true) === String(e12).toLowerCase(); + }, t9.is = function(e12, t10) { + return void 0 === t10 && (t10 = false), this.isBrowser(e12, t10) || this.isOS(e12) || this.isPlatform(e12); + }, t9.some = function(e12) { + var t10 = this; + return void 0 === e12 && (e12 = []), e12.some(function(e13) { + return t10.is(e13); + }); + }, e11; + }(); + t8.default = d6, e10.exports = t8.default; + }, 92: function(e10, t8, r10) { + "use strict"; + t8.__esModule = true, t8.default = void 0; + var n9, i7 = (n9 = r10(17)) && n9.__esModule ? n9 : { default: n9 }; + var s6 = /version\/(\d+(\.?_?\d+)+)/i, a7 = [{ test: [/googlebot/i], describe: function(e11) { + var t9 = { name: "Googlebot" }, r11 = i7.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i, e11) || i7.default.getFirstMatch(s6, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/opera/i], describe: function(e11) { + var t9 = { name: "Opera" }, r11 = i7.default.getFirstMatch(s6, e11) || i7.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/opr\/|opios/i], describe: function(e11) { + var t9 = { name: "Opera" }, r11 = i7.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i, e11) || i7.default.getFirstMatch(s6, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/SamsungBrowser/i], describe: function(e11) { + var t9 = { name: "Samsung Internet for Android" }, r11 = i7.default.getFirstMatch(s6, e11) || i7.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/Whale/i], describe: function(e11) { + var t9 = { name: "NAVER Whale Browser" }, r11 = i7.default.getFirstMatch(s6, e11) || i7.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/MZBrowser/i], describe: function(e11) { + var t9 = { name: "MZ Browser" }, r11 = i7.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i, e11) || i7.default.getFirstMatch(s6, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/focus/i], describe: function(e11) { + var t9 = { name: "Focus" }, r11 = i7.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i, e11) || i7.default.getFirstMatch(s6, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/swing/i], describe: function(e11) { + var t9 = { name: "Swing" }, r11 = i7.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i, e11) || i7.default.getFirstMatch(s6, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/coast/i], describe: function(e11) { + var t9 = { name: "Opera Coast" }, r11 = i7.default.getFirstMatch(s6, e11) || i7.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/opt\/\d+(?:.?_?\d+)+/i], describe: function(e11) { + var t9 = { name: "Opera Touch" }, r11 = i7.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i, e11) || i7.default.getFirstMatch(s6, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/yabrowser/i], describe: function(e11) { + var t9 = { name: "Yandex Browser" }, r11 = i7.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i, e11) || i7.default.getFirstMatch(s6, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/ucbrowser/i], describe: function(e11) { + var t9 = { name: "UC Browser" }, r11 = i7.default.getFirstMatch(s6, e11) || i7.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/Maxthon|mxios/i], describe: function(e11) { + var t9 = { name: "Maxthon" }, r11 = i7.default.getFirstMatch(s6, e11) || i7.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/epiphany/i], describe: function(e11) { + var t9 = { name: "Epiphany" }, r11 = i7.default.getFirstMatch(s6, e11) || i7.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/puffin/i], describe: function(e11) { + var t9 = { name: "Puffin" }, r11 = i7.default.getFirstMatch(s6, e11) || i7.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/sleipnir/i], describe: function(e11) { + var t9 = { name: "Sleipnir" }, r11 = i7.default.getFirstMatch(s6, e11) || i7.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/k-meleon/i], describe: function(e11) { + var t9 = { name: "K-Meleon" }, r11 = i7.default.getFirstMatch(s6, e11) || i7.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/micromessenger/i], describe: function(e11) { + var t9 = { name: "WeChat" }, r11 = i7.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i, e11) || i7.default.getFirstMatch(s6, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/qqbrowser/i], describe: function(e11) { + var t9 = { name: /qqbrowserlite/i.test(e11) ? "QQ Browser Lite" : "QQ Browser" }, r11 = i7.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i, e11) || i7.default.getFirstMatch(s6, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/msie|trident/i], describe: function(e11) { + var t9 = { name: "Internet Explorer" }, r11 = i7.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/\sedg\//i], describe: function(e11) { + var t9 = { name: "Microsoft Edge" }, r11 = i7.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/edg([ea]|ios)/i], describe: function(e11) { + var t9 = { name: "Microsoft Edge" }, r11 = i7.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/vivaldi/i], describe: function(e11) { + var t9 = { name: "Vivaldi" }, r11 = i7.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/seamonkey/i], describe: function(e11) { + var t9 = { name: "SeaMonkey" }, r11 = i7.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/sailfish/i], describe: function(e11) { + var t9 = { name: "Sailfish" }, r11 = i7.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/silk/i], describe: function(e11) { + var t9 = { name: "Amazon Silk" }, r11 = i7.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/phantom/i], describe: function(e11) { + var t9 = { name: "PhantomJS" }, r11 = i7.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/slimerjs/i], describe: function(e11) { + var t9 = { name: "SlimerJS" }, r11 = i7.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/blackberry|\bbb\d+/i, /rim\stablet/i], describe: function(e11) { + var t9 = { name: "BlackBerry" }, r11 = i7.default.getFirstMatch(s6, e11) || i7.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/(web|hpw)[o0]s/i], describe: function(e11) { + var t9 = { name: "WebOS Browser" }, r11 = i7.default.getFirstMatch(s6, e11) || i7.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/bada/i], describe: function(e11) { + var t9 = { name: "Bada" }, r11 = i7.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/tizen/i], describe: function(e11) { + var t9 = { name: "Tizen" }, r11 = i7.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i, e11) || i7.default.getFirstMatch(s6, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/qupzilla/i], describe: function(e11) { + var t9 = { name: "QupZilla" }, r11 = i7.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i, e11) || i7.default.getFirstMatch(s6, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/firefox|iceweasel|fxios/i], describe: function(e11) { + var t9 = { name: "Firefox" }, r11 = i7.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/electron/i], describe: function(e11) { + var t9 = { name: "Electron" }, r11 = i7.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/MiuiBrowser/i], describe: function(e11) { + var t9 = { name: "Miui" }, r11 = i7.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/chromium/i], describe: function(e11) { + var t9 = { name: "Chromium" }, r11 = i7.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i, e11) || i7.default.getFirstMatch(s6, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/chrome|crios|crmo/i], describe: function(e11) { + var t9 = { name: "Chrome" }, r11 = i7.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/GSA/i], describe: function(e11) { + var t9 = { name: "Google Search" }, r11 = i7.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: function(e11) { + var t9 = !e11.test(/like android/i), r11 = e11.test(/android/i); + return t9 && r11; + }, describe: function(e11) { + var t9 = { name: "Android Browser" }, r11 = i7.default.getFirstMatch(s6, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/playstation 4/i], describe: function(e11) { + var t9 = { name: "PlayStation 4" }, r11 = i7.default.getFirstMatch(s6, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/safari|applewebkit/i], describe: function(e11) { + var t9 = { name: "Safari" }, r11 = i7.default.getFirstMatch(s6, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/.*/i], describe: function(e11) { + var t9 = -1 !== e11.search("\\(") ? /^(.*)\/(.*)[ \t]\((.*)/ : /^(.*)\/(.*) /; + return { name: i7.default.getFirstMatch(t9, e11), version: i7.default.getSecondMatch(t9, e11) }; + } }]; + t8.default = a7, e10.exports = t8.default; + }, 93: function(e10, t8, r10) { + "use strict"; + t8.__esModule = true, t8.default = void 0; + var n9, i7 = (n9 = r10(17)) && n9.__esModule ? n9 : { default: n9 }, s6 = r10(18); + var a7 = [{ test: [/Roku\/DVP/], describe: function(e11) { + var t9 = i7.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i, e11); + return { name: s6.OS_MAP.Roku, version: t9 }; + } }, { test: [/windows phone/i], describe: function(e11) { + var t9 = i7.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i, e11); + return { name: s6.OS_MAP.WindowsPhone, version: t9 }; + } }, { test: [/windows /i], describe: function(e11) { + var t9 = i7.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i, e11), r11 = i7.default.getWindowsVersionName(t9); + return { name: s6.OS_MAP.Windows, version: t9, versionName: r11 }; + } }, { test: [/Macintosh(.*?) FxiOS(.*?)\//], describe: function(e11) { + var t9 = { name: s6.OS_MAP.iOS }, r11 = i7.default.getSecondMatch(/(Version\/)(\d[\d.]+)/, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/macintosh/i], describe: function(e11) { + var t9 = i7.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i, e11).replace(/[_\s]/g, "."), r11 = i7.default.getMacOSVersionName(t9), n10 = { name: s6.OS_MAP.MacOS, version: t9 }; + return r11 && (n10.versionName = r11), n10; + } }, { test: [/(ipod|iphone|ipad)/i], describe: function(e11) { + var t9 = i7.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i, e11).replace(/[_\s]/g, "."); + return { name: s6.OS_MAP.iOS, version: t9 }; + } }, { test: function(e11) { + var t9 = !e11.test(/like android/i), r11 = e11.test(/android/i); + return t9 && r11; + }, describe: function(e11) { + var t9 = i7.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i, e11), r11 = i7.default.getAndroidVersionName(t9), n10 = { name: s6.OS_MAP.Android, version: t9 }; + return r11 && (n10.versionName = r11), n10; + } }, { test: [/(web|hpw)[o0]s/i], describe: function(e11) { + var t9 = i7.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i, e11), r11 = { name: s6.OS_MAP.WebOS }; + return t9 && t9.length && (r11.version = t9), r11; + } }, { test: [/blackberry|\bbb\d+/i, /rim\stablet/i], describe: function(e11) { + var t9 = i7.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i, e11) || i7.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i, e11) || i7.default.getFirstMatch(/\bbb(\d+)/i, e11); + return { name: s6.OS_MAP.BlackBerry, version: t9 }; + } }, { test: [/bada/i], describe: function(e11) { + var t9 = i7.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i, e11); + return { name: s6.OS_MAP.Bada, version: t9 }; + } }, { test: [/tizen/i], describe: function(e11) { + var t9 = i7.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i, e11); + return { name: s6.OS_MAP.Tizen, version: t9 }; + } }, { test: [/linux/i], describe: function() { + return { name: s6.OS_MAP.Linux }; + } }, { test: [/CrOS/], describe: function() { + return { name: s6.OS_MAP.ChromeOS }; + } }, { test: [/PlayStation 4/], describe: function(e11) { + var t9 = i7.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i, e11); + return { name: s6.OS_MAP.PlayStation4, version: t9 }; + } }]; + t8.default = a7, e10.exports = t8.default; + }, 94: function(e10, t8, r10) { + "use strict"; + t8.__esModule = true, t8.default = void 0; + var n9, i7 = (n9 = r10(17)) && n9.__esModule ? n9 : { default: n9 }, s6 = r10(18); + var a7 = [{ test: [/googlebot/i], describe: function() { + return { type: "bot", vendor: "Google" }; + } }, { test: [/huawei/i], describe: function(e11) { + var t9 = i7.default.getFirstMatch(/(can-l01)/i, e11) && "Nova", r11 = { type: s6.PLATFORMS_MAP.mobile, vendor: "Huawei" }; + return t9 && (r11.model = t9), r11; + } }, { test: [/nexus\s*(?:7|8|9|10).*/i], describe: function() { + return { type: s6.PLATFORMS_MAP.tablet, vendor: "Nexus" }; + } }, { test: [/ipad/i], describe: function() { + return { type: s6.PLATFORMS_MAP.tablet, vendor: "Apple", model: "iPad" }; + } }, { test: [/Macintosh(.*?) FxiOS(.*?)\//], describe: function() { + return { type: s6.PLATFORMS_MAP.tablet, vendor: "Apple", model: "iPad" }; + } }, { test: [/kftt build/i], describe: function() { + return { type: s6.PLATFORMS_MAP.tablet, vendor: "Amazon", model: "Kindle Fire HD 7" }; + } }, { test: [/silk/i], describe: function() { + return { type: s6.PLATFORMS_MAP.tablet, vendor: "Amazon" }; + } }, { test: [/tablet(?! pc)/i], describe: function() { + return { type: s6.PLATFORMS_MAP.tablet }; + } }, { test: function(e11) { + var t9 = e11.test(/ipod|iphone/i), r11 = e11.test(/like (ipod|iphone)/i); + return t9 && !r11; + }, describe: function(e11) { + var t9 = i7.default.getFirstMatch(/(ipod|iphone)/i, e11); + return { type: s6.PLATFORMS_MAP.mobile, vendor: "Apple", model: t9 }; + } }, { test: [/nexus\s*[0-6].*/i, /galaxy nexus/i], describe: function() { + return { type: s6.PLATFORMS_MAP.mobile, vendor: "Nexus" }; + } }, { test: [/[^-]mobi/i], describe: function() { + return { type: s6.PLATFORMS_MAP.mobile }; + } }, { test: function(e11) { + return "blackberry" === e11.getBrowserName(true); + }, describe: function() { + return { type: s6.PLATFORMS_MAP.mobile, vendor: "BlackBerry" }; + } }, { test: function(e11) { + return "bada" === e11.getBrowserName(true); + }, describe: function() { + return { type: s6.PLATFORMS_MAP.mobile }; + } }, { test: function(e11) { + return "windows phone" === e11.getBrowserName(); + }, describe: function() { + return { type: s6.PLATFORMS_MAP.mobile, vendor: "Microsoft" }; + } }, { test: function(e11) { + var t9 = Number(String(e11.getOSVersion()).split(".")[0]); + return "android" === e11.getOSName(true) && t9 >= 3; + }, describe: function() { + return { type: s6.PLATFORMS_MAP.tablet }; + } }, { test: function(e11) { + return "android" === e11.getOSName(true); + }, describe: function() { + return { type: s6.PLATFORMS_MAP.mobile }; + } }, { test: function(e11) { + return "macos" === e11.getOSName(true); + }, describe: function() { + return { type: s6.PLATFORMS_MAP.desktop, vendor: "Apple" }; + } }, { test: function(e11) { + return "windows" === e11.getOSName(true); + }, describe: function() { + return { type: s6.PLATFORMS_MAP.desktop }; + } }, { test: function(e11) { + return "linux" === e11.getOSName(true); + }, describe: function() { + return { type: s6.PLATFORMS_MAP.desktop }; + } }, { test: function(e11) { + return "playstation 4" === e11.getOSName(true); + }, describe: function() { + return { type: s6.PLATFORMS_MAP.tv }; + } }, { test: function(e11) { + return "roku" === e11.getOSName(true); + }, describe: function() { + return { type: s6.PLATFORMS_MAP.tv }; + } }]; + t8.default = a7, e10.exports = t8.default; + }, 95: function(e10, t8, r10) { + "use strict"; + t8.__esModule = true, t8.default = void 0; + var n9, i7 = (n9 = r10(17)) && n9.__esModule ? n9 : { default: n9 }, s6 = r10(18); + var a7 = [{ test: function(e11) { + return "microsoft edge" === e11.getBrowserName(true); + }, describe: function(e11) { + if (/\sedg\//i.test(e11)) + return { name: s6.ENGINE_MAP.Blink }; + var t9 = i7.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i, e11); + return { name: s6.ENGINE_MAP.EdgeHTML, version: t9 }; + } }, { test: [/trident/i], describe: function(e11) { + var t9 = { name: s6.ENGINE_MAP.Trident }, r11 = i7.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: function(e11) { + return e11.test(/presto/i); + }, describe: function(e11) { + var t9 = { name: s6.ENGINE_MAP.Presto }, r11 = i7.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: function(e11) { + var t9 = e11.test(/gecko/i), r11 = e11.test(/like gecko/i); + return t9 && !r11; + }, describe: function(e11) { + var t9 = { name: s6.ENGINE_MAP.Gecko }, r11 = i7.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }, { test: [/(apple)?webkit\/537\.36/i], describe: function() { + return { name: s6.ENGINE_MAP.Blink }; + } }, { test: [/(apple)?webkit/i], describe: function(e11) { + var t9 = { name: s6.ENGINE_MAP.WebKit }, r11 = i7.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i, e11); + return r11 && (t9.version = r11), t9; + } }]; + t8.default = a7, e10.exports = t8.default; + } }); + }); + } +}); + +// ../node_modules/qr-code-styling/lib/qr-code-styling.js +var require_qr_code_styling = __commonJS({ + "../node_modules/qr-code-styling/lib/qr-code-styling.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + !function(t8, e10) { + "object" == typeof exports7 && "object" == typeof module2 ? module2.exports = e10() : "function" == typeof define && define.amd ? define([], e10) : "object" == typeof exports7 ? exports7.QRCodeStyling = e10() : t8.QRCodeStyling = e10(); + }(self, function() { + return (() => { + var t8 = { 192: (t9, e11) => { + var r11, n9, o9 = function() { + var t10 = function(t11, e13) { + var r13 = t11, n11 = a7[e13], o11 = null, i8 = 0, u9 = null, v8 = [], w5 = {}, m6 = function(t12, e14) { + o11 = function(t13) { + for (var e15 = new Array(t13), r14 = 0; r14 < t13; r14 += 1) { + e15[r14] = new Array(t13); + for (var n12 = 0; n12 < t13; n12 += 1) + e15[r14][n12] = null; + } + return e15; + }(i8 = 4 * r13 + 17), b5(0, 0), b5(i8 - 7, 0), b5(0, i8 - 7), x4(), _4(), M4(t12, e14), r13 >= 7 && S4(t12), null == u9 && (u9 = A4(r13, n11, v8)), C4(u9, e14); + }, b5 = function(t12, e14) { + for (var r14 = -1; r14 <= 7; r14 += 1) + if (!(t12 + r14 <= -1 || i8 <= t12 + r14)) + for (var n12 = -1; n12 <= 7; n12 += 1) + e14 + n12 <= -1 || i8 <= e14 + n12 || (o11[t12 + r14][e14 + n12] = 0 <= r14 && r14 <= 6 && (0 == n12 || 6 == n12) || 0 <= n12 && n12 <= 6 && (0 == r14 || 6 == r14) || 2 <= r14 && r14 <= 4 && 2 <= n12 && n12 <= 4); + }, _4 = function() { + for (var t12 = 8; t12 < i8 - 8; t12 += 1) + null == o11[t12][6] && (o11[t12][6] = t12 % 2 == 0); + for (var e14 = 8; e14 < i8 - 8; e14 += 1) + null == o11[6][e14] && (o11[6][e14] = e14 % 2 == 0); + }, x4 = function() { + for (var t12 = s6.getPatternPosition(r13), e14 = 0; e14 < t12.length; e14 += 1) + for (var n12 = 0; n12 < t12.length; n12 += 1) { + var i9 = t12[e14], a8 = t12[n12]; + if (null == o11[i9][a8]) + for (var u10 = -2; u10 <= 2; u10 += 1) + for (var h9 = -2; h9 <= 2; h9 += 1) + o11[i9 + u10][a8 + h9] = -2 == u10 || 2 == u10 || -2 == h9 || 2 == h9 || 0 == u10 && 0 == h9; + } + }, S4 = function(t12) { + for (var e14 = s6.getBCHTypeNumber(r13), n12 = 0; n12 < 18; n12 += 1) { + var a8 = !t12 && 1 == (e14 >> n12 & 1); + o11[Math.floor(n12 / 3)][n12 % 3 + i8 - 8 - 3] = a8; + } + for (n12 = 0; n12 < 18; n12 += 1) + a8 = !t12 && 1 == (e14 >> n12 & 1), o11[n12 % 3 + i8 - 8 - 3][Math.floor(n12 / 3)] = a8; + }, M4 = function(t12, e14) { + for (var r14 = n11 << 3 | e14, a8 = s6.getBCHTypeInfo(r14), u10 = 0; u10 < 15; u10 += 1) { + var h9 = !t12 && 1 == (a8 >> u10 & 1); + u10 < 6 ? o11[u10][8] = h9 : u10 < 8 ? o11[u10 + 1][8] = h9 : o11[i8 - 15 + u10][8] = h9; + } + for (u10 = 0; u10 < 15; u10 += 1) + h9 = !t12 && 1 == (a8 >> u10 & 1), u10 < 8 ? o11[8][i8 - u10 - 1] = h9 : u10 < 9 ? o11[8][15 - u10 - 1 + 1] = h9 : o11[8][15 - u10 - 1] = h9; + o11[i8 - 8][8] = !t12; + }, C4 = function(t12, e14) { + for (var r14 = -1, n12 = i8 - 1, a8 = 7, u10 = 0, h9 = s6.getMaskFunction(e14), c8 = i8 - 1; c8 > 0; c8 -= 2) + for (6 == c8 && (c8 -= 1); ; ) { + for (var l9 = 0; l9 < 2; l9 += 1) + if (null == o11[n12][c8 - l9]) { + var d7 = false; + u10 < t12.length && (d7 = 1 == (t12[u10] >>> a8 & 1)), h9(n12, c8 - l9) && (d7 = !d7), o11[n12][c8 - l9] = d7, -1 == (a8 -= 1) && (u10 += 1, a8 = 7); + } + if ((n12 += r14) < 0 || i8 <= n12) { + n12 -= r14, r14 = -r14; + break; + } + } + }, A4 = function(t12, e14, r14) { + for (var n12 = c7.getRSBlocks(t12, e14), o12 = l8(), i9 = 0; i9 < r14.length; i9 += 1) { + var a8 = r14[i9]; + o12.put(a8.getMode(), 4), o12.put(a8.getLength(), s6.getLengthInBits(a8.getMode(), t12)), a8.write(o12); + } + var u10 = 0; + for (i9 = 0; i9 < n12.length; i9 += 1) + u10 += n12[i9].dataCount; + if (o12.getLengthInBits() > 8 * u10) + throw "code length overflow. (" + o12.getLengthInBits() + ">" + 8 * u10 + ")"; + for (o12.getLengthInBits() + 4 <= 8 * u10 && o12.put(0, 4); o12.getLengthInBits() % 8 != 0; ) + o12.putBit(false); + for (; !(o12.getLengthInBits() >= 8 * u10 || (o12.put(236, 8), o12.getLengthInBits() >= 8 * u10)); ) + o12.put(17, 8); + return function(t13, e15) { + for (var r15 = 0, n13 = 0, o13 = 0, i10 = new Array(e15.length), a9 = new Array(e15.length), u11 = 0; u11 < e15.length; u11 += 1) { + var c8 = e15[u11].dataCount, l9 = e15[u11].totalCount - c8; + n13 = Math.max(n13, c8), o13 = Math.max(o13, l9), i10[u11] = new Array(c8); + for (var d7 = 0; d7 < i10[u11].length; d7 += 1) + i10[u11][d7] = 255 & t13.getBuffer()[d7 + r15]; + r15 += c8; + var f8 = s6.getErrorCorrectPolynomial(l9), g6 = h8(i10[u11], f8.getLength() - 1).mod(f8); + for (a9[u11] = new Array(f8.getLength() - 1), d7 = 0; d7 < a9[u11].length; d7 += 1) { + var p8 = d7 + g6.getLength() - a9[u11].length; + a9[u11][d7] = p8 >= 0 ? g6.getAt(p8) : 0; + } + } + var v9 = 0; + for (d7 = 0; d7 < e15.length; d7 += 1) + v9 += e15[d7].totalCount; + var w6 = new Array(v9), y7 = 0; + for (d7 = 0; d7 < n13; d7 += 1) + for (u11 = 0; u11 < e15.length; u11 += 1) + d7 < i10[u11].length && (w6[y7] = i10[u11][d7], y7 += 1); + for (d7 = 0; d7 < o13; d7 += 1) + for (u11 = 0; u11 < e15.length; u11 += 1) + d7 < a9[u11].length && (w6[y7] = a9[u11][d7], y7 += 1); + return w6; + }(o12, n12); + }; + w5.addData = function(t12, e14) { + var r14 = null; + switch (e14 = e14 || "Byte") { + case "Numeric": + r14 = d6(t12); + break; + case "Alphanumeric": + r14 = f7(t12); + break; + case "Byte": + r14 = g5(t12); + break; + case "Kanji": + r14 = p7(t12); + break; + default: + throw "mode:" + e14; + } + v8.push(r14), u9 = null; + }, w5.isDark = function(t12, e14) { + if (t12 < 0 || i8 <= t12 || e14 < 0 || i8 <= e14) + throw t12 + "," + e14; + return o11[t12][e14]; + }, w5.getModuleCount = function() { + return i8; + }, w5.make = function() { + if (r13 < 1) { + for (var t12 = 1; t12 < 40; t12++) { + for (var e14 = c7.getRSBlocks(t12, n11), o12 = l8(), i9 = 0; i9 < v8.length; i9++) { + var a8 = v8[i9]; + o12.put(a8.getMode(), 4), o12.put(a8.getLength(), s6.getLengthInBits(a8.getMode(), t12)), a8.write(o12); + } + var u10 = 0; + for (i9 = 0; i9 < e14.length; i9++) + u10 += e14[i9].dataCount; + if (o12.getLengthInBits() <= 8 * u10) + break; + } + r13 = t12; + } + m6(false, function() { + for (var t13 = 0, e15 = 0, r14 = 0; r14 < 8; r14 += 1) { + m6(true, r14); + var n12 = s6.getLostPoint(w5); + (0 == r14 || t13 > n12) && (t13 = n12, e15 = r14); + } + return e15; + }()); + }, w5.createTableTag = function(t12, e14) { + t12 = t12 || 2; + var r14 = ""; + r14 += '"; + }, w5.createSvgTag = function(t12, e14, r14, n12) { + var o12 = {}; + "object" == typeof arguments[0] && (t12 = (o12 = arguments[0]).cellSize, e14 = o12.margin, r14 = o12.alt, n12 = o12.title), t12 = t12 || 2, e14 = void 0 === e14 ? 4 * t12 : e14, (r14 = "string" == typeof r14 ? { text: r14 } : r14 || {}).text = r14.text || null, r14.id = r14.text ? r14.id || "qrcode-description" : null, (n12 = "string" == typeof n12 ? { text: n12 } : n12 || {}).text = n12.text || null, n12.id = n12.text ? n12.id || "qrcode-title" : null; + var i9, a8, s7, u10, h9 = w5.getModuleCount() * t12 + 2 * e14, c8 = ""; + for (u10 = "l" + t12 + ",0 0," + t12 + " -" + t12 + ",0 0,-" + t12 + "z ", c8 += '' + k4(n12.text) + "" : "", c8 += r14.text ? '' + k4(r14.text) + "" : "", c8 += '', c8 += '"; + }, w5.createDataURL = function(t12, e14) { + t12 = t12 || 2, e14 = void 0 === e14 ? 4 * t12 : e14; + var r14 = w5.getModuleCount() * t12 + 2 * e14, n12 = e14, o12 = r14 - e14; + return y6(r14, r14, function(e15, r15) { + if (n12 <= e15 && e15 < o12 && n12 <= r15 && r15 < o12) { + var i9 = Math.floor((e15 - n12) / t12), a8 = Math.floor((r15 - n12) / t12); + return w5.isDark(a8, i9) ? 0 : 1; + } + return 1; + }); + }, w5.createImgTag = function(t12, e14, r14) { + t12 = t12 || 2, e14 = void 0 === e14 ? 4 * t12 : e14; + var n12 = w5.getModuleCount() * t12 + 2 * e14, o12 = ""; + return o12 += ""; + }; + var k4 = function(t12) { + for (var e14 = "", r14 = 0; r14 < t12.length; r14 += 1) { + var n12 = t12.charAt(r14); + switch (n12) { + case "<": + e14 += "<"; + break; + case ">": + e14 += ">"; + break; + case "&": + e14 += "&"; + break; + case '"': + e14 += """; + break; + default: + e14 += n12; + } + } + return e14; + }; + return w5.createASCII = function(t12, e14) { + if ((t12 = t12 || 1) < 2) + return function(t13) { + t13 = void 0 === t13 ? 2 : t13; + var e15, r15, n13, o13, i10, a9 = 1 * w5.getModuleCount() + 2 * t13, s8 = t13, u11 = a9 - t13, h10 = { "\u2588\u2588": "\u2588", "\u2588 ": "\u2580", " \u2588": "\u2584", " ": " " }, c9 = { "\u2588\u2588": "\u2580", "\u2588 ": "\u2580", " \u2588": " ", " ": " " }, l10 = ""; + for (e15 = 0; e15 < a9; e15 += 2) { + for (n13 = Math.floor((e15 - s8) / 1), o13 = Math.floor((e15 + 1 - s8) / 1), r15 = 0; r15 < a9; r15 += 1) + i10 = "\u2588", s8 <= r15 && r15 < u11 && s8 <= e15 && e15 < u11 && w5.isDark(n13, Math.floor((r15 - s8) / 1)) && (i10 = " "), s8 <= r15 && r15 < u11 && s8 <= e15 + 1 && e15 + 1 < u11 && w5.isDark(o13, Math.floor((r15 - s8) / 1)) ? i10 += " " : i10 += "\u2588", l10 += t13 < 1 && e15 + 1 >= u11 ? c9[i10] : h10[i10]; + l10 += "\n"; + } + return a9 % 2 && t13 > 0 ? l10.substring(0, l10.length - a9 - 1) + Array(a9 + 1).join("\u2580") : l10.substring(0, l10.length - 1); + }(e14); + t12 -= 1, e14 = void 0 === e14 ? 2 * t12 : e14; + var r14, n12, o12, i9, a8 = w5.getModuleCount() * t12 + 2 * e14, s7 = e14, u10 = a8 - e14, h9 = Array(t12 + 1).join("\u2588\u2588"), c8 = Array(t12 + 1).join(" "), l9 = "", d7 = ""; + for (r14 = 0; r14 < a8; r14 += 1) { + for (o12 = Math.floor((r14 - s7) / t12), d7 = "", n12 = 0; n12 < a8; n12 += 1) + i9 = 1, s7 <= n12 && n12 < u10 && s7 <= r14 && r14 < u10 && w5.isDark(o12, Math.floor((n12 - s7) / t12)) && (i9 = 0), d7 += i9 ? h9 : c8; + for (o12 = 0; o12 < t12; o12 += 1) + l9 += d7 + "\n"; + } + return l9.substring(0, l9.length - 1); + }, w5.renderTo2dContext = function(t12, e14) { + e14 = e14 || 2; + for (var r14 = w5.getModuleCount(), n12 = 0; n12 < r14; n12++) + for (var o12 = 0; o12 < r14; o12++) + t12.fillStyle = w5.isDark(n12, o12) ? "black" : "white", t12.fillRect(n12 * e14, o12 * e14, e14, e14); + }, w5; + }; + t10.stringToBytes = (t10.stringToBytesFuncs = { default: function(t11) { + for (var e13 = [], r13 = 0; r13 < t11.length; r13 += 1) { + var n11 = t11.charCodeAt(r13); + e13.push(255 & n11); + } + return e13; + } }).default, t10.createStringToBytes = function(t11, e13) { + var r13 = function() { + for (var r14 = w4(t11), n12 = function() { + var t12 = r14.read(); + if (-1 == t12) + throw "eof"; + return t12; + }, o11 = 0, i8 = {}; ; ) { + var a8 = r14.read(); + if (-1 == a8) + break; + var s7 = n12(), u9 = n12() << 8 | n12(); + i8[String.fromCharCode(a8 << 8 | s7)] = u9, o11 += 1; + } + if (o11 != e13) + throw o11 + " != " + e13; + return i8; + }(), n11 = "?".charCodeAt(0); + return function(t12) { + for (var e14 = [], o11 = 0; o11 < t12.length; o11 += 1) { + var i8 = t12.charCodeAt(o11); + if (i8 < 128) + e14.push(i8); + else { + var a8 = r13[t12.charAt(o11)]; + "number" == typeof a8 ? (255 & a8) == a8 ? e14.push(a8) : (e14.push(a8 >>> 8), e14.push(255 & a8)) : e14.push(n11); + } + } + return e14; + }; + }; + var e12, r12, n10, o10, i7, a7 = { L: 1, M: 0, Q: 3, H: 2 }, s6 = (e12 = [[], [6, 18], [6, 22], [6, 26], [6, 30], [6, 34], [6, 22, 38], [6, 24, 42], [6, 26, 46], [6, 28, 50], [6, 30, 54], [6, 32, 58], [6, 34, 62], [6, 26, 46, 66], [6, 26, 48, 70], [6, 26, 50, 74], [6, 30, 54, 78], [6, 30, 56, 82], [6, 30, 58, 86], [6, 34, 62, 90], [6, 28, 50, 72, 94], [6, 26, 50, 74, 98], [6, 30, 54, 78, 102], [6, 28, 54, 80, 106], [6, 32, 58, 84, 110], [6, 30, 58, 86, 114], [6, 34, 62, 90, 118], [6, 26, 50, 74, 98, 122], [6, 30, 54, 78, 102, 126], [6, 26, 52, 78, 104, 130], [6, 30, 56, 82, 108, 134], [6, 34, 60, 86, 112, 138], [6, 30, 58, 86, 114, 142], [6, 34, 62, 90, 118, 146], [6, 30, 54, 78, 102, 126, 150], [6, 24, 50, 76, 102, 128, 154], [6, 28, 54, 80, 106, 132, 158], [6, 32, 58, 84, 110, 136, 162], [6, 26, 54, 82, 110, 138, 166], [6, 30, 58, 86, 114, 142, 170]], r12 = 1335, n10 = 7973, i7 = function(t11) { + for (var e13 = 0; 0 != t11; ) + e13 += 1, t11 >>>= 1; + return e13; + }, (o10 = {}).getBCHTypeInfo = function(t11) { + for (var e13 = t11 << 10; i7(e13) - i7(r12) >= 0; ) + e13 ^= r12 << i7(e13) - i7(r12); + return 21522 ^ (t11 << 10 | e13); + }, o10.getBCHTypeNumber = function(t11) { + for (var e13 = t11 << 12; i7(e13) - i7(n10) >= 0; ) + e13 ^= n10 << i7(e13) - i7(n10); + return t11 << 12 | e13; + }, o10.getPatternPosition = function(t11) { + return e12[t11 - 1]; + }, o10.getMaskFunction = function(t11) { + switch (t11) { + case 0: + return function(t12, e13) { + return (t12 + e13) % 2 == 0; + }; + case 1: + return function(t12, e13) { + return t12 % 2 == 0; + }; + case 2: + return function(t12, e13) { + return e13 % 3 == 0; + }; + case 3: + return function(t12, e13) { + return (t12 + e13) % 3 == 0; + }; + case 4: + return function(t12, e13) { + return (Math.floor(t12 / 2) + Math.floor(e13 / 3)) % 2 == 0; + }; + case 5: + return function(t12, e13) { + return t12 * e13 % 2 + t12 * e13 % 3 == 0; + }; + case 6: + return function(t12, e13) { + return (t12 * e13 % 2 + t12 * e13 % 3) % 2 == 0; + }; + case 7: + return function(t12, e13) { + return (t12 * e13 % 3 + (t12 + e13) % 2) % 2 == 0; + }; + default: + throw "bad maskPattern:" + t11; + } + }, o10.getErrorCorrectPolynomial = function(t11) { + for (var e13 = h8([1], 0), r13 = 0; r13 < t11; r13 += 1) + e13 = e13.multiply(h8([1, u7.gexp(r13)], 0)); + return e13; + }, o10.getLengthInBits = function(t11, e13) { + if (1 <= e13 && e13 < 10) + switch (t11) { + case 1: + return 10; + case 2: + return 9; + case 4: + case 8: + return 8; + default: + throw "mode:" + t11; + } + else if (e13 < 27) + switch (t11) { + case 1: + return 12; + case 2: + return 11; + case 4: + return 16; + case 8: + return 10; + default: + throw "mode:" + t11; + } + else { + if (!(e13 < 41)) + throw "type:" + e13; + switch (t11) { + case 1: + return 14; + case 2: + return 13; + case 4: + return 16; + case 8: + return 12; + default: + throw "mode:" + t11; + } + } + }, o10.getLostPoint = function(t11) { + for (var e13 = t11.getModuleCount(), r13 = 0, n11 = 0; n11 < e13; n11 += 1) + for (var o11 = 0; o11 < e13; o11 += 1) { + for (var i8 = 0, a8 = t11.isDark(n11, o11), s7 = -1; s7 <= 1; s7 += 1) + if (!(n11 + s7 < 0 || e13 <= n11 + s7)) + for (var u9 = -1; u9 <= 1; u9 += 1) + o11 + u9 < 0 || e13 <= o11 + u9 || 0 == s7 && 0 == u9 || a8 == t11.isDark(n11 + s7, o11 + u9) && (i8 += 1); + i8 > 5 && (r13 += 3 + i8 - 5); + } + for (n11 = 0; n11 < e13 - 1; n11 += 1) + for (o11 = 0; o11 < e13 - 1; o11 += 1) { + var h9 = 0; + t11.isDark(n11, o11) && (h9 += 1), t11.isDark(n11 + 1, o11) && (h9 += 1), t11.isDark(n11, o11 + 1) && (h9 += 1), t11.isDark(n11 + 1, o11 + 1) && (h9 += 1), 0 != h9 && 4 != h9 || (r13 += 3); + } + for (n11 = 0; n11 < e13; n11 += 1) + for (o11 = 0; o11 < e13 - 6; o11 += 1) + t11.isDark(n11, o11) && !t11.isDark(n11, o11 + 1) && t11.isDark(n11, o11 + 2) && t11.isDark(n11, o11 + 3) && t11.isDark(n11, o11 + 4) && !t11.isDark(n11, o11 + 5) && t11.isDark(n11, o11 + 6) && (r13 += 40); + for (o11 = 0; o11 < e13; o11 += 1) + for (n11 = 0; n11 < e13 - 6; n11 += 1) + t11.isDark(n11, o11) && !t11.isDark(n11 + 1, o11) && t11.isDark(n11 + 2, o11) && t11.isDark(n11 + 3, o11) && t11.isDark(n11 + 4, o11) && !t11.isDark(n11 + 5, o11) && t11.isDark(n11 + 6, o11) && (r13 += 40); + var c8 = 0; + for (o11 = 0; o11 < e13; o11 += 1) + for (n11 = 0; n11 < e13; n11 += 1) + t11.isDark(n11, o11) && (c8 += 1); + return r13 + Math.abs(100 * c8 / e13 / e13 - 50) / 5 * 10; + }, o10), u7 = function() { + for (var t11 = new Array(256), e13 = new Array(256), r13 = 0; r13 < 8; r13 += 1) + t11[r13] = 1 << r13; + for (r13 = 8; r13 < 256; r13 += 1) + t11[r13] = t11[r13 - 4] ^ t11[r13 - 5] ^ t11[r13 - 6] ^ t11[r13 - 8]; + for (r13 = 0; r13 < 255; r13 += 1) + e13[t11[r13]] = r13; + return { glog: function(t12) { + if (t12 < 1) + throw "glog(" + t12 + ")"; + return e13[t12]; + }, gexp: function(e14) { + for (; e14 < 0; ) + e14 += 255; + for (; e14 >= 256; ) + e14 -= 255; + return t11[e14]; + } }; + }(); + function h8(t11, e13) { + if (void 0 === t11.length) + throw t11.length + "/" + e13; + var r13 = function() { + for (var r14 = 0; r14 < t11.length && 0 == t11[r14]; ) + r14 += 1; + for (var n12 = new Array(t11.length - r14 + e13), o11 = 0; o11 < t11.length - r14; o11 += 1) + n12[o11] = t11[o11 + r14]; + return n12; + }(), n11 = { getAt: function(t12) { + return r13[t12]; + }, getLength: function() { + return r13.length; + }, multiply: function(t12) { + for (var e14 = new Array(n11.getLength() + t12.getLength() - 1), r14 = 0; r14 < n11.getLength(); r14 += 1) + for (var o11 = 0; o11 < t12.getLength(); o11 += 1) + e14[r14 + o11] ^= u7.gexp(u7.glog(n11.getAt(r14)) + u7.glog(t12.getAt(o11))); + return h8(e14, 0); + }, mod: function(t12) { + if (n11.getLength() - t12.getLength() < 0) + return n11; + for (var e14 = u7.glog(n11.getAt(0)) - u7.glog(t12.getAt(0)), r14 = new Array(n11.getLength()), o11 = 0; o11 < n11.getLength(); o11 += 1) + r14[o11] = n11.getAt(o11); + for (o11 = 0; o11 < t12.getLength(); o11 += 1) + r14[o11] ^= u7.gexp(u7.glog(t12.getAt(o11)) + e14); + return h8(r14, 0).mod(t12); + } }; + return n11; + } + var c7 = /* @__PURE__ */ function() { + var t11 = [[1, 26, 19], [1, 26, 16], [1, 26, 13], [1, 26, 9], [1, 44, 34], [1, 44, 28], [1, 44, 22], [1, 44, 16], [1, 70, 55], [1, 70, 44], [2, 35, 17], [2, 35, 13], [1, 100, 80], [2, 50, 32], [2, 50, 24], [4, 25, 9], [1, 134, 108], [2, 67, 43], [2, 33, 15, 2, 34, 16], [2, 33, 11, 2, 34, 12], [2, 86, 68], [4, 43, 27], [4, 43, 19], [4, 43, 15], [2, 98, 78], [4, 49, 31], [2, 32, 14, 4, 33, 15], [4, 39, 13, 1, 40, 14], [2, 121, 97], [2, 60, 38, 2, 61, 39], [4, 40, 18, 2, 41, 19], [4, 40, 14, 2, 41, 15], [2, 146, 116], [3, 58, 36, 2, 59, 37], [4, 36, 16, 4, 37, 17], [4, 36, 12, 4, 37, 13], [2, 86, 68, 2, 87, 69], [4, 69, 43, 1, 70, 44], [6, 43, 19, 2, 44, 20], [6, 43, 15, 2, 44, 16], [4, 101, 81], [1, 80, 50, 4, 81, 51], [4, 50, 22, 4, 51, 23], [3, 36, 12, 8, 37, 13], [2, 116, 92, 2, 117, 93], [6, 58, 36, 2, 59, 37], [4, 46, 20, 6, 47, 21], [7, 42, 14, 4, 43, 15], [4, 133, 107], [8, 59, 37, 1, 60, 38], [8, 44, 20, 4, 45, 21], [12, 33, 11, 4, 34, 12], [3, 145, 115, 1, 146, 116], [4, 64, 40, 5, 65, 41], [11, 36, 16, 5, 37, 17], [11, 36, 12, 5, 37, 13], [5, 109, 87, 1, 110, 88], [5, 65, 41, 5, 66, 42], [5, 54, 24, 7, 55, 25], [11, 36, 12, 7, 37, 13], [5, 122, 98, 1, 123, 99], [7, 73, 45, 3, 74, 46], [15, 43, 19, 2, 44, 20], [3, 45, 15, 13, 46, 16], [1, 135, 107, 5, 136, 108], [10, 74, 46, 1, 75, 47], [1, 50, 22, 15, 51, 23], [2, 42, 14, 17, 43, 15], [5, 150, 120, 1, 151, 121], [9, 69, 43, 4, 70, 44], [17, 50, 22, 1, 51, 23], [2, 42, 14, 19, 43, 15], [3, 141, 113, 4, 142, 114], [3, 70, 44, 11, 71, 45], [17, 47, 21, 4, 48, 22], [9, 39, 13, 16, 40, 14], [3, 135, 107, 5, 136, 108], [3, 67, 41, 13, 68, 42], [15, 54, 24, 5, 55, 25], [15, 43, 15, 10, 44, 16], [4, 144, 116, 4, 145, 117], [17, 68, 42], [17, 50, 22, 6, 51, 23], [19, 46, 16, 6, 47, 17], [2, 139, 111, 7, 140, 112], [17, 74, 46], [7, 54, 24, 16, 55, 25], [34, 37, 13], [4, 151, 121, 5, 152, 122], [4, 75, 47, 14, 76, 48], [11, 54, 24, 14, 55, 25], [16, 45, 15, 14, 46, 16], [6, 147, 117, 4, 148, 118], [6, 73, 45, 14, 74, 46], [11, 54, 24, 16, 55, 25], [30, 46, 16, 2, 47, 17], [8, 132, 106, 4, 133, 107], [8, 75, 47, 13, 76, 48], [7, 54, 24, 22, 55, 25], [22, 45, 15, 13, 46, 16], [10, 142, 114, 2, 143, 115], [19, 74, 46, 4, 75, 47], [28, 50, 22, 6, 51, 23], [33, 46, 16, 4, 47, 17], [8, 152, 122, 4, 153, 123], [22, 73, 45, 3, 74, 46], [8, 53, 23, 26, 54, 24], [12, 45, 15, 28, 46, 16], [3, 147, 117, 10, 148, 118], [3, 73, 45, 23, 74, 46], [4, 54, 24, 31, 55, 25], [11, 45, 15, 31, 46, 16], [7, 146, 116, 7, 147, 117], [21, 73, 45, 7, 74, 46], [1, 53, 23, 37, 54, 24], [19, 45, 15, 26, 46, 16], [5, 145, 115, 10, 146, 116], [19, 75, 47, 10, 76, 48], [15, 54, 24, 25, 55, 25], [23, 45, 15, 25, 46, 16], [13, 145, 115, 3, 146, 116], [2, 74, 46, 29, 75, 47], [42, 54, 24, 1, 55, 25], [23, 45, 15, 28, 46, 16], [17, 145, 115], [10, 74, 46, 23, 75, 47], [10, 54, 24, 35, 55, 25], [19, 45, 15, 35, 46, 16], [17, 145, 115, 1, 146, 116], [14, 74, 46, 21, 75, 47], [29, 54, 24, 19, 55, 25], [11, 45, 15, 46, 46, 16], [13, 145, 115, 6, 146, 116], [14, 74, 46, 23, 75, 47], [44, 54, 24, 7, 55, 25], [59, 46, 16, 1, 47, 17], [12, 151, 121, 7, 152, 122], [12, 75, 47, 26, 76, 48], [39, 54, 24, 14, 55, 25], [22, 45, 15, 41, 46, 16], [6, 151, 121, 14, 152, 122], [6, 75, 47, 34, 76, 48], [46, 54, 24, 10, 55, 25], [2, 45, 15, 64, 46, 16], [17, 152, 122, 4, 153, 123], [29, 74, 46, 14, 75, 47], [49, 54, 24, 10, 55, 25], [24, 45, 15, 46, 46, 16], [4, 152, 122, 18, 153, 123], [13, 74, 46, 32, 75, 47], [48, 54, 24, 14, 55, 25], [42, 45, 15, 32, 46, 16], [20, 147, 117, 4, 148, 118], [40, 75, 47, 7, 76, 48], [43, 54, 24, 22, 55, 25], [10, 45, 15, 67, 46, 16], [19, 148, 118, 6, 149, 119], [18, 75, 47, 31, 76, 48], [34, 54, 24, 34, 55, 25], [20, 45, 15, 61, 46, 16]], e13 = function(t12, e14) { + var r14 = {}; + return r14.totalCount = t12, r14.dataCount = e14, r14; + }, r13 = { getRSBlocks: function(r14, n11) { + var o11 = function(e14, r15) { + switch (r15) { + case a7.L: + return t11[4 * (e14 - 1) + 0]; + case a7.M: + return t11[4 * (e14 - 1) + 1]; + case a7.Q: + return t11[4 * (e14 - 1) + 2]; + case a7.H: + return t11[4 * (e14 - 1) + 3]; + default: + return; + } + }(r14, n11); + if (void 0 === o11) + throw "bad rs block @ typeNumber:" + r14 + "/errorCorrectionLevel:" + n11; + for (var i8 = o11.length / 3, s7 = [], u9 = 0; u9 < i8; u9 += 1) + for (var h9 = o11[3 * u9 + 0], c8 = o11[3 * u9 + 1], l9 = o11[3 * u9 + 2], d7 = 0; d7 < h9; d7 += 1) + s7.push(e13(c8, l9)); + return s7; + } }; + return r13; + }(), l8 = function() { + var t11 = [], e13 = 0, r13 = { getBuffer: function() { + return t11; + }, getAt: function(e14) { + var r14 = Math.floor(e14 / 8); + return 1 == (t11[r14] >>> 7 - e14 % 8 & 1); + }, put: function(t12, e14) { + for (var n11 = 0; n11 < e14; n11 += 1) + r13.putBit(1 == (t12 >>> e14 - n11 - 1 & 1)); + }, getLengthInBits: function() { + return e13; + }, putBit: function(r14) { + var n11 = Math.floor(e13 / 8); + t11.length <= n11 && t11.push(0), r14 && (t11[n11] |= 128 >>> e13 % 8), e13 += 1; + } }; + return r13; + }, d6 = function(t11) { + var e13 = t11, r13 = { getMode: function() { + return 1; + }, getLength: function(t12) { + return e13.length; + }, write: function(t12) { + for (var r14 = e13, o12 = 0; o12 + 2 < r14.length; ) + t12.put(n11(r14.substring(o12, o12 + 3)), 10), o12 += 3; + o12 < r14.length && (r14.length - o12 == 1 ? t12.put(n11(r14.substring(o12, o12 + 1)), 4) : r14.length - o12 == 2 && t12.put(n11(r14.substring(o12, o12 + 2)), 7)); + } }, n11 = function(t12) { + for (var e14 = 0, r14 = 0; r14 < t12.length; r14 += 1) + e14 = 10 * e14 + o11(t12.charAt(r14)); + return e14; + }, o11 = function(t12) { + if ("0" <= t12 && t12 <= "9") + return t12.charCodeAt(0) - "0".charCodeAt(0); + throw "illegal char :" + t12; + }; + return r13; + }, f7 = function(t11) { + var e13 = t11, r13 = { getMode: function() { + return 2; + }, getLength: function(t12) { + return e13.length; + }, write: function(t12) { + for (var r14 = e13, o11 = 0; o11 + 1 < r14.length; ) + t12.put(45 * n11(r14.charAt(o11)) + n11(r14.charAt(o11 + 1)), 11), o11 += 2; + o11 < r14.length && t12.put(n11(r14.charAt(o11)), 6); + } }, n11 = function(t12) { + if ("0" <= t12 && t12 <= "9") + return t12.charCodeAt(0) - "0".charCodeAt(0); + if ("A" <= t12 && t12 <= "Z") + return t12.charCodeAt(0) - "A".charCodeAt(0) + 10; + switch (t12) { + case " ": + return 36; + case "$": + return 37; + case "%": + return 38; + case "*": + return 39; + case "+": + return 40; + case "-": + return 41; + case ".": + return 42; + case "/": + return 43; + case ":": + return 44; + default: + throw "illegal char :" + t12; + } + }; + return r13; + }, g5 = function(e13) { + var r13 = t10.stringToBytes(e13); + return { getMode: function() { + return 4; + }, getLength: function(t11) { + return r13.length; + }, write: function(t11) { + for (var e14 = 0; e14 < r13.length; e14 += 1) + t11.put(r13[e14], 8); + } }; + }, p7 = function(e13) { + var r13 = t10.stringToBytesFuncs.SJIS; + if (!r13) + throw "sjis not supported."; + !function(t11, e14) { + var n12 = r13("\u53CB"); + if (2 != n12.length || 38726 != (n12[0] << 8 | n12[1])) + throw "sjis not supported."; + }(); + var n11 = r13(e13); + return { getMode: function() { + return 8; + }, getLength: function(t11) { + return ~~(n11.length / 2); + }, write: function(t11) { + for (var e14 = n11, r14 = 0; r14 + 1 < e14.length; ) { + var o11 = (255 & e14[r14]) << 8 | 255 & e14[r14 + 1]; + if (33088 <= o11 && o11 <= 40956) + o11 -= 33088; + else { + if (!(57408 <= o11 && o11 <= 60351)) + throw "illegal char at " + (r14 + 1) + "/" + o11; + o11 -= 49472; + } + o11 = 192 * (o11 >>> 8 & 255) + (255 & o11), t11.put(o11, 13), r14 += 2; + } + if (r14 < e14.length) + throw "illegal char at " + (r14 + 1); + } }; + }, v7 = function() { + var t11 = [], e13 = { writeByte: function(e14) { + t11.push(255 & e14); + }, writeShort: function(t12) { + e13.writeByte(t12), e13.writeByte(t12 >>> 8); + }, writeBytes: function(t12, r13, n11) { + r13 = r13 || 0, n11 = n11 || t12.length; + for (var o11 = 0; o11 < n11; o11 += 1) + e13.writeByte(t12[o11 + r13]); + }, writeString: function(t12) { + for (var r13 = 0; r13 < t12.length; r13 += 1) + e13.writeByte(t12.charCodeAt(r13)); + }, toByteArray: function() { + return t11; + }, toString: function() { + var e14 = ""; + e14 += "["; + for (var r13 = 0; r13 < t11.length; r13 += 1) + r13 > 0 && (e14 += ","), e14 += t11[r13]; + return e14 + "]"; + } }; + return e13; + }, w4 = function(t11) { + var e13 = t11, r13 = 0, n11 = 0, o11 = 0, i8 = { read: function() { + for (; o11 < 8; ) { + if (r13 >= e13.length) { + if (0 == o11) + return -1; + throw "unexpected end of file./" + o11; + } + var t12 = e13.charAt(r13); + if (r13 += 1, "=" == t12) + return o11 = 0, -1; + t12.match(/^\s$/) || (n11 = n11 << 6 | a8(t12.charCodeAt(0)), o11 += 6); + } + var i9 = n11 >>> o11 - 8 & 255; + return o11 -= 8, i9; + } }, a8 = function(t12) { + if (65 <= t12 && t12 <= 90) + return t12 - 65; + if (97 <= t12 && t12 <= 122) + return t12 - 97 + 26; + if (48 <= t12 && t12 <= 57) + return t12 - 48 + 52; + if (43 == t12) + return 62; + if (47 == t12) + return 63; + throw "c:" + t12; + }; + return i8; + }, y6 = function(t11, e13, r13) { + for (var n11 = function(t12, e14) { + var r14 = t12, n12 = e14, o12 = new Array(t12 * e14), i9 = { setPixel: function(t13, e15, n13) { + o12[e15 * r14 + t13] = n13; + }, write: function(t13) { + t13.writeString("GIF87a"), t13.writeShort(r14), t13.writeShort(n12), t13.writeByte(128), t13.writeByte(0), t13.writeByte(0), t13.writeByte(0), t13.writeByte(0), t13.writeByte(0), t13.writeByte(255), t13.writeByte(255), t13.writeByte(255), t13.writeString(","), t13.writeShort(0), t13.writeShort(0), t13.writeShort(r14), t13.writeShort(n12), t13.writeByte(0); + var e15 = a9(2); + t13.writeByte(2); + for (var o13 = 0; e15.length - o13 > 255; ) + t13.writeByte(255), t13.writeBytes(e15, o13, 255), o13 += 255; + t13.writeByte(e15.length - o13), t13.writeBytes(e15, o13, e15.length - o13), t13.writeByte(0), t13.writeString(";"); + } }, a9 = function(t13) { + for (var e15 = 1 << t13, r15 = 1 + (1 << t13), n13 = t13 + 1, i10 = s8(), a10 = 0; a10 < e15; a10 += 1) + i10.add(String.fromCharCode(a10)); + i10.add(String.fromCharCode(e15)), i10.add(String.fromCharCode(r15)); + var u10, h10, c8, l9 = v7(), d7 = (u10 = l9, h10 = 0, c8 = 0, { write: function(t14, e16) { + if (t14 >>> e16 != 0) + throw "length over"; + for (; h10 + e16 >= 8; ) + u10.writeByte(255 & (t14 << h10 | c8)), e16 -= 8 - h10, t14 >>>= 8 - h10, c8 = 0, h10 = 0; + c8 |= t14 << h10, h10 += e16; + }, flush: function() { + h10 > 0 && u10.writeByte(c8); + } }); + d7.write(e15, n13); + var f8 = 0, g6 = String.fromCharCode(o12[f8]); + for (f8 += 1; f8 < o12.length; ) { + var p8 = String.fromCharCode(o12[f8]); + f8 += 1, i10.contains(g6 + p8) ? g6 += p8 : (d7.write(i10.indexOf(g6), n13), i10.size() < 4095 && (i10.size() == 1 << n13 && (n13 += 1), i10.add(g6 + p8)), g6 = p8); + } + return d7.write(i10.indexOf(g6), n13), d7.write(r15, n13), d7.flush(), l9.toByteArray(); + }, s8 = function() { + var t13 = {}, e15 = 0, r15 = { add: function(n13) { + if (r15.contains(n13)) + throw "dup key:" + n13; + t13[n13] = e15, e15 += 1; + }, size: function() { + return e15; + }, indexOf: function(e16) { + return t13[e16]; + }, contains: function(e16) { + return void 0 !== t13[e16]; + } }; + return r15; + }; + return i9; + }(t11, e13), o11 = 0; o11 < e13; o11 += 1) + for (var i8 = 0; i8 < t11; i8 += 1) + n11.setPixel(i8, o11, r13(i8, o11)); + var a8 = v7(); + n11.write(a8); + for (var s7 = function() { + var t12 = 0, e14 = 0, r14 = 0, n12 = "", o12 = {}, i9 = function(t13) { + n12 += String.fromCharCode(a9(63 & t13)); + }, a9 = function(t13) { + if (t13 < 0) + ; + else { + if (t13 < 26) + return 65 + t13; + if (t13 < 52) + return t13 - 26 + 97; + if (t13 < 62) + return t13 - 52 + 48; + if (62 == t13) + return 43; + if (63 == t13) + return 47; + } + throw "n:" + t13; + }; + return o12.writeByte = function(n13) { + for (t12 = t12 << 8 | 255 & n13, e14 += 8, r14 += 1; e14 >= 6; ) + i9(t12 >>> e14 - 6), e14 -= 6; + }, o12.flush = function() { + if (e14 > 0 && (i9(t12 << 6 - e14), t12 = 0, e14 = 0), r14 % 3 != 0) + for (var o13 = 3 - r14 % 3, a10 = 0; a10 < o13; a10 += 1) + n12 += "="; + }, o12.toString = function() { + return n12; + }, o12; + }(), u9 = a8.toByteArray(), h9 = 0; h9 < u9.length; h9 += 1) + s7.writeByte(u9[h9]); + return s7.flush(), "data:image/gif;base64," + s7; + }; + return t10; + }(); + o9.stringToBytesFuncs["UTF-8"] = function(t10) { + return function(t11) { + for (var e12 = [], r12 = 0; r12 < t11.length; r12++) { + var n10 = t11.charCodeAt(r12); + n10 < 128 ? e12.push(n10) : n10 < 2048 ? e12.push(192 | n10 >> 6, 128 | 63 & n10) : n10 < 55296 || n10 >= 57344 ? e12.push(224 | n10 >> 12, 128 | n10 >> 6 & 63, 128 | 63 & n10) : (r12++, n10 = 65536 + ((1023 & n10) << 10 | 1023 & t11.charCodeAt(r12)), e12.push(240 | n10 >> 18, 128 | n10 >> 12 & 63, 128 | n10 >> 6 & 63, 128 | 63 & n10)); + } + return e12; + }(t10); + }, void 0 === (n9 = "function" == typeof (r11 = function() { + return o9; + }) ? r11.apply(e11, []) : r11) || (t9.exports = n9); + }, 676: (t9, e11, r11) => { + "use strict"; + r11.d(e11, { default: () => q3 }); + var n9 = function() { + return (n9 = Object.assign || function(t10) { + for (var e12, r12 = 1, n10 = arguments.length; r12 < n10; r12++) + for (var o10 in e12 = arguments[r12]) + Object.prototype.hasOwnProperty.call(e12, o10) && (t10[o10] = e12[o10]); + return t10; + }).apply(this, arguments); + }, o9 = function() { + for (var t10 = 0, e12 = 0, r12 = arguments.length; e12 < r12; e12++) + t10 += arguments[e12].length; + var n10 = Array(t10), o10 = 0; + for (e12 = 0; e12 < r12; e12++) + for (var i8 = arguments[e12], a8 = 0, s7 = i8.length; a8 < s7; a8++, o10++) + n10[o10] = i8[a8]; + return n10; + }, i7 = function(t10) { + return !!t10 && "object" == typeof t10 && !Array.isArray(t10); + }; + function a7(t10) { + for (var e12 = [], r12 = 1; r12 < arguments.length; r12++) + e12[r12 - 1] = arguments[r12]; + if (!e12.length) + return t10; + var s7 = e12.shift(); + return void 0 !== s7 && i7(t10) && i7(s7) ? (t10 = n9({}, t10), Object.keys(s7).forEach(function(e13) { + var r13 = t10[e13], n10 = s7[e13]; + Array.isArray(r13) && Array.isArray(n10) ? t10[e13] = n10 : i7(r13) && i7(n10) ? t10[e13] = a7(Object.assign({}, r13), n10) : t10[e13] = n10; + }), a7.apply(void 0, o9([t10], e12))) : t10; + } + function s6(t10, e12) { + var r12 = document.createElement("a"); + r12.download = e12, r12.href = t10, document.body.appendChild(r12), r12.click(), document.body.removeChild(r12); + } + function u7(t10) { + return e12 = this, r12 = void 0, o10 = function() { + return function(t11, e13) { + var r13, n11, o11, i8, a8 = { label: 0, sent: function() { + if (1 & o11[0]) + throw o11[1]; + return o11[1]; + }, trys: [], ops: [] }; + return i8 = { next: s7(0), throw: s7(1), return: s7(2) }, "function" == typeof Symbol && (i8[Symbol.iterator] = function() { + return this; + }), i8; + function s7(i9) { + return function(s8) { + return function(i10) { + if (r13) + throw new TypeError("Generator is already executing."); + for (; a8; ) + try { + if (r13 = 1, n11 && (o11 = 2 & i10[0] ? n11.return : i10[0] ? n11.throw || ((o11 = n11.return) && o11.call(n11), 0) : n11.next) && !(o11 = o11.call(n11, i10[1])).done) + return o11; + switch (n11 = 0, o11 && (i10 = [2 & i10[0], o11.value]), i10[0]) { + case 0: + case 1: + o11 = i10; + break; + case 4: + return a8.label++, { value: i10[1], done: false }; + case 5: + a8.label++, n11 = i10[1], i10 = [0]; + continue; + case 7: + i10 = a8.ops.pop(), a8.trys.pop(); + continue; + default: + if (!((o11 = (o11 = a8.trys).length > 0 && o11[o11.length - 1]) || 6 !== i10[0] && 2 !== i10[0])) { + a8 = 0; + continue; + } + if (3 === i10[0] && (!o11 || i10[1] > o11[0] && i10[1] < o11[3])) { + a8.label = i10[1]; + break; + } + if (6 === i10[0] && a8.label < o11[1]) { + a8.label = o11[1], o11 = i10; + break; + } + if (o11 && a8.label < o11[2]) { + a8.label = o11[2], a8.ops.push(i10); + break; + } + o11[2] && a8.ops.pop(), a8.trys.pop(); + continue; + } + i10 = e13.call(t11, a8); + } catch (t12) { + i10 = [6, t12], n11 = 0; + } finally { + r13 = o11 = 0; + } + if (5 & i10[0]) + throw i10[1]; + return { value: i10[0] ? i10[1] : void 0, done: true }; + }([i9, s8]); + }; + } + }(this, function(e13) { + return [2, new Promise(function(e14) { + var r13 = new XMLHttpRequest(); + r13.onload = function() { + var t11 = new FileReader(); + t11.onloadend = function() { + e14(t11.result); + }, t11.readAsDataURL(r13.response); + }, r13.open("GET", t10), r13.responseType = "blob", r13.send(); + })]; + }); + }, new ((n10 = void 0) || (n10 = Promise))(function(t11, i8) { + function a8(t12) { + try { + u9(o10.next(t12)); + } catch (t13) { + i8(t13); + } + } + function s7(t12) { + try { + u9(o10.throw(t12)); + } catch (t13) { + i8(t13); + } + } + function u9(e13) { + var r13; + e13.done ? t11(e13.value) : (r13 = e13.value, r13 instanceof n10 ? r13 : new n10(function(t12) { + t12(r13); + })).then(a8, s7); + } + u9((o10 = o10.apply(e12, r12 || [])).next()); + }); + var e12, r12, n10, o10; + } + const h8 = { L: 0.07, M: 0.15, Q: 0.25, H: 0.3 }; + var c7 = function() { + return (c7 = Object.assign || function(t10) { + for (var e12, r12 = 1, n10 = arguments.length; r12 < n10; r12++) + for (var o10 in e12 = arguments[r12]) + Object.prototype.hasOwnProperty.call(e12, o10) && (t10[o10] = e12[o10]); + return t10; + }).apply(this, arguments); + }; + const l8 = function() { + function t10(t11) { + var e12 = t11.svg, r12 = t11.type; + this._svg = e12, this._type = r12; + } + return t10.prototype.draw = function(t11, e12, r12, n10) { + var o10; + switch (this._type) { + case "dots": + o10 = this._drawDot; + break; + case "classy": + o10 = this._drawClassy; + break; + case "classy-rounded": + o10 = this._drawClassyRounded; + break; + case "rounded": + o10 = this._drawRounded; + break; + case "extra-rounded": + o10 = this._drawExtraRounded; + break; + case "square": + default: + o10 = this._drawSquare; + } + o10.call(this, { x: t11, y: e12, size: r12, getNeighbor: n10 }); + }, t10.prototype._rotateFigure = function(t11) { + var e12, r12 = t11.x, n10 = t11.y, o10 = t11.size, i8 = t11.rotation, a8 = void 0 === i8 ? 0 : i8, s7 = r12 + o10 / 2, u9 = n10 + o10 / 2; + (0, t11.draw)(), null === (e12 = this._element) || void 0 === e12 || e12.setAttribute("transform", "rotate(" + 180 * a8 / Math.PI + "," + s7 + "," + u9 + ")"); + }, t10.prototype._basicDot = function(t11) { + var e12 = this, r12 = t11.size, n10 = t11.x, o10 = t11.y; + this._rotateFigure(c7(c7({}, t11), { draw: function() { + e12._element = document.createElementNS("http://www.w3.org/2000/svg", "circle"), e12._element.setAttribute("cx", String(n10 + r12 / 2)), e12._element.setAttribute("cy", String(o10 + r12 / 2)), e12._element.setAttribute("r", String(r12 / 2)); + } })); + }, t10.prototype._basicSquare = function(t11) { + var e12 = this, r12 = t11.size, n10 = t11.x, o10 = t11.y; + this._rotateFigure(c7(c7({}, t11), { draw: function() { + e12._element = document.createElementNS("http://www.w3.org/2000/svg", "rect"), e12._element.setAttribute("x", String(n10)), e12._element.setAttribute("y", String(o10)), e12._element.setAttribute("width", String(r12)), e12._element.setAttribute("height", String(r12)); + } })); + }, t10.prototype._basicSideRounded = function(t11) { + var e12 = this, r12 = t11.size, n10 = t11.x, o10 = t11.y; + this._rotateFigure(c7(c7({}, t11), { draw: function() { + e12._element = document.createElementNS("http://www.w3.org/2000/svg", "path"), e12._element.setAttribute("d", "M " + n10 + " " + o10 + "v " + r12 + "h " + r12 / 2 + "a " + r12 / 2 + " " + r12 / 2 + ", 0, 0, 0, 0 " + -r12); + } })); + }, t10.prototype._basicCornerRounded = function(t11) { + var e12 = this, r12 = t11.size, n10 = t11.x, o10 = t11.y; + this._rotateFigure(c7(c7({}, t11), { draw: function() { + e12._element = document.createElementNS("http://www.w3.org/2000/svg", "path"), e12._element.setAttribute("d", "M " + n10 + " " + o10 + "v " + r12 + "h " + r12 + "v " + -r12 / 2 + "a " + r12 / 2 + " " + r12 / 2 + ", 0, 0, 0, " + -r12 / 2 + " " + -r12 / 2); + } })); + }, t10.prototype._basicCornerExtraRounded = function(t11) { + var e12 = this, r12 = t11.size, n10 = t11.x, o10 = t11.y; + this._rotateFigure(c7(c7({}, t11), { draw: function() { + e12._element = document.createElementNS("http://www.w3.org/2000/svg", "path"), e12._element.setAttribute("d", "M " + n10 + " " + o10 + "v " + r12 + "h " + r12 + "a " + r12 + " " + r12 + ", 0, 0, 0, " + -r12 + " " + -r12); + } })); + }, t10.prototype._basicCornersRounded = function(t11) { + var e12 = this, r12 = t11.size, n10 = t11.x, o10 = t11.y; + this._rotateFigure(c7(c7({}, t11), { draw: function() { + e12._element = document.createElementNS("http://www.w3.org/2000/svg", "path"), e12._element.setAttribute("d", "M " + n10 + " " + o10 + "v " + r12 / 2 + "a " + r12 / 2 + " " + r12 / 2 + ", 0, 0, 0, " + r12 / 2 + " " + r12 / 2 + "h " + r12 / 2 + "v " + -r12 / 2 + "a " + r12 / 2 + " " + r12 / 2 + ", 0, 0, 0, " + -r12 / 2 + " " + -r12 / 2); + } })); + }, t10.prototype._drawDot = function(t11) { + var e12 = t11.x, r12 = t11.y, n10 = t11.size; + this._basicDot({ x: e12, y: r12, size: n10, rotation: 0 }); + }, t10.prototype._drawSquare = function(t11) { + var e12 = t11.x, r12 = t11.y, n10 = t11.size; + this._basicSquare({ x: e12, y: r12, size: n10, rotation: 0 }); + }, t10.prototype._drawRounded = function(t11) { + var e12 = t11.x, r12 = t11.y, n10 = t11.size, o10 = t11.getNeighbor, i8 = o10 ? +o10(-1, 0) : 0, a8 = o10 ? +o10(1, 0) : 0, s7 = o10 ? +o10(0, -1) : 0, u9 = o10 ? +o10(0, 1) : 0, h9 = i8 + a8 + s7 + u9; + if (0 !== h9) + if (h9 > 2 || i8 && a8 || s7 && u9) + this._basicSquare({ x: e12, y: r12, size: n10, rotation: 0 }); + else { + if (2 === h9) { + var c8 = 0; + return i8 && s7 ? c8 = Math.PI / 2 : s7 && a8 ? c8 = Math.PI : a8 && u9 && (c8 = -Math.PI / 2), void this._basicCornerRounded({ x: e12, y: r12, size: n10, rotation: c8 }); + } + if (1 === h9) + return c8 = 0, s7 ? c8 = Math.PI / 2 : a8 ? c8 = Math.PI : u9 && (c8 = -Math.PI / 2), void this._basicSideRounded({ x: e12, y: r12, size: n10, rotation: c8 }); + } + else + this._basicDot({ x: e12, y: r12, size: n10, rotation: 0 }); + }, t10.prototype._drawExtraRounded = function(t11) { + var e12 = t11.x, r12 = t11.y, n10 = t11.size, o10 = t11.getNeighbor, i8 = o10 ? +o10(-1, 0) : 0, a8 = o10 ? +o10(1, 0) : 0, s7 = o10 ? +o10(0, -1) : 0, u9 = o10 ? +o10(0, 1) : 0, h9 = i8 + a8 + s7 + u9; + if (0 !== h9) + if (h9 > 2 || i8 && a8 || s7 && u9) + this._basicSquare({ x: e12, y: r12, size: n10, rotation: 0 }); + else { + if (2 === h9) { + var c8 = 0; + return i8 && s7 ? c8 = Math.PI / 2 : s7 && a8 ? c8 = Math.PI : a8 && u9 && (c8 = -Math.PI / 2), void this._basicCornerExtraRounded({ x: e12, y: r12, size: n10, rotation: c8 }); + } + if (1 === h9) + return c8 = 0, s7 ? c8 = Math.PI / 2 : a8 ? c8 = Math.PI : u9 && (c8 = -Math.PI / 2), void this._basicSideRounded({ x: e12, y: r12, size: n10, rotation: c8 }); + } + else + this._basicDot({ x: e12, y: r12, size: n10, rotation: 0 }); + }, t10.prototype._drawClassy = function(t11) { + var e12 = t11.x, r12 = t11.y, n10 = t11.size, o10 = t11.getNeighbor, i8 = o10 ? +o10(-1, 0) : 0, a8 = o10 ? +o10(1, 0) : 0, s7 = o10 ? +o10(0, -1) : 0, u9 = o10 ? +o10(0, 1) : 0; + 0 !== i8 + a8 + s7 + u9 ? i8 || s7 ? a8 || u9 ? this._basicSquare({ x: e12, y: r12, size: n10, rotation: 0 }) : this._basicCornerRounded({ x: e12, y: r12, size: n10, rotation: Math.PI / 2 }) : this._basicCornerRounded({ x: e12, y: r12, size: n10, rotation: -Math.PI / 2 }) : this._basicCornersRounded({ x: e12, y: r12, size: n10, rotation: Math.PI / 2 }); + }, t10.prototype._drawClassyRounded = function(t11) { + var e12 = t11.x, r12 = t11.y, n10 = t11.size, o10 = t11.getNeighbor, i8 = o10 ? +o10(-1, 0) : 0, a8 = o10 ? +o10(1, 0) : 0, s7 = o10 ? +o10(0, -1) : 0, u9 = o10 ? +o10(0, 1) : 0; + 0 !== i8 + a8 + s7 + u9 ? i8 || s7 ? a8 || u9 ? this._basicSquare({ x: e12, y: r12, size: n10, rotation: 0 }) : this._basicCornerExtraRounded({ x: e12, y: r12, size: n10, rotation: Math.PI / 2 }) : this._basicCornerExtraRounded({ x: e12, y: r12, size: n10, rotation: -Math.PI / 2 }) : this._basicCornersRounded({ x: e12, y: r12, size: n10, rotation: Math.PI / 2 }); + }, t10; + }(); + var d6 = function() { + return (d6 = Object.assign || function(t10) { + for (var e12, r12 = 1, n10 = arguments.length; r12 < n10; r12++) + for (var o10 in e12 = arguments[r12]) + Object.prototype.hasOwnProperty.call(e12, o10) && (t10[o10] = e12[o10]); + return t10; + }).apply(this, arguments); + }; + const f7 = function() { + function t10(t11) { + var e12 = t11.svg, r12 = t11.type; + this._svg = e12, this._type = r12; + } + return t10.prototype.draw = function(t11, e12, r12, n10) { + var o10; + switch (this._type) { + case "square": + o10 = this._drawSquare; + break; + case "extra-rounded": + o10 = this._drawExtraRounded; + break; + case "dot": + default: + o10 = this._drawDot; + } + o10.call(this, { x: t11, y: e12, size: r12, rotation: n10 }); + }, t10.prototype._rotateFigure = function(t11) { + var e12, r12 = t11.x, n10 = t11.y, o10 = t11.size, i8 = t11.rotation, a8 = void 0 === i8 ? 0 : i8, s7 = r12 + o10 / 2, u9 = n10 + o10 / 2; + (0, t11.draw)(), null === (e12 = this._element) || void 0 === e12 || e12.setAttribute("transform", "rotate(" + 180 * a8 / Math.PI + "," + s7 + "," + u9 + ")"); + }, t10.prototype._basicDot = function(t11) { + var e12 = this, r12 = t11.size, n10 = t11.x, o10 = t11.y, i8 = r12 / 7; + this._rotateFigure(d6(d6({}, t11), { draw: function() { + e12._element = document.createElementNS("http://www.w3.org/2000/svg", "path"), e12._element.setAttribute("clip-rule", "evenodd"), e12._element.setAttribute("d", "M " + (n10 + r12 / 2) + " " + o10 + "a " + r12 / 2 + " " + r12 / 2 + " 0 1 0 0.1 0zm 0 " + i8 + "a " + (r12 / 2 - i8) + " " + (r12 / 2 - i8) + " 0 1 1 -0.1 0Z"); + } })); + }, t10.prototype._basicSquare = function(t11) { + var e12 = this, r12 = t11.size, n10 = t11.x, o10 = t11.y, i8 = r12 / 7; + this._rotateFigure(d6(d6({}, t11), { draw: function() { + e12._element = document.createElementNS("http://www.w3.org/2000/svg", "path"), e12._element.setAttribute("clip-rule", "evenodd"), e12._element.setAttribute("d", "M " + n10 + " " + o10 + "v " + r12 + "h " + r12 + "v " + -r12 + "zM " + (n10 + i8) + " " + (o10 + i8) + "h " + (r12 - 2 * i8) + "v " + (r12 - 2 * i8) + "h " + (2 * i8 - r12) + "z"); + } })); + }, t10.prototype._basicExtraRounded = function(t11) { + var e12 = this, r12 = t11.size, n10 = t11.x, o10 = t11.y, i8 = r12 / 7; + this._rotateFigure(d6(d6({}, t11), { draw: function() { + e12._element = document.createElementNS("http://www.w3.org/2000/svg", "path"), e12._element.setAttribute("clip-rule", "evenodd"), e12._element.setAttribute("d", "M " + n10 + " " + (o10 + 2.5 * i8) + "v " + 2 * i8 + "a " + 2.5 * i8 + " " + 2.5 * i8 + ", 0, 0, 0, " + 2.5 * i8 + " " + 2.5 * i8 + "h " + 2 * i8 + "a " + 2.5 * i8 + " " + 2.5 * i8 + ", 0, 0, 0, " + 2.5 * i8 + " " + 2.5 * -i8 + "v " + -2 * i8 + "a " + 2.5 * i8 + " " + 2.5 * i8 + ", 0, 0, 0, " + 2.5 * -i8 + " " + 2.5 * -i8 + "h " + -2 * i8 + "a " + 2.5 * i8 + " " + 2.5 * i8 + ", 0, 0, 0, " + 2.5 * -i8 + " " + 2.5 * i8 + "M " + (n10 + 2.5 * i8) + " " + (o10 + i8) + "h " + 2 * i8 + "a " + 1.5 * i8 + " " + 1.5 * i8 + ", 0, 0, 1, " + 1.5 * i8 + " " + 1.5 * i8 + "v " + 2 * i8 + "a " + 1.5 * i8 + " " + 1.5 * i8 + ", 0, 0, 1, " + 1.5 * -i8 + " " + 1.5 * i8 + "h " + -2 * i8 + "a " + 1.5 * i8 + " " + 1.5 * i8 + ", 0, 0, 1, " + 1.5 * -i8 + " " + 1.5 * -i8 + "v " + -2 * i8 + "a " + 1.5 * i8 + " " + 1.5 * i8 + ", 0, 0, 1, " + 1.5 * i8 + " " + 1.5 * -i8); + } })); + }, t10.prototype._drawDot = function(t11) { + var e12 = t11.x, r12 = t11.y, n10 = t11.size, o10 = t11.rotation; + this._basicDot({ x: e12, y: r12, size: n10, rotation: o10 }); + }, t10.prototype._drawSquare = function(t11) { + var e12 = t11.x, r12 = t11.y, n10 = t11.size, o10 = t11.rotation; + this._basicSquare({ x: e12, y: r12, size: n10, rotation: o10 }); + }, t10.prototype._drawExtraRounded = function(t11) { + var e12 = t11.x, r12 = t11.y, n10 = t11.size, o10 = t11.rotation; + this._basicExtraRounded({ x: e12, y: r12, size: n10, rotation: o10 }); + }, t10; + }(); + var g5 = function() { + return (g5 = Object.assign || function(t10) { + for (var e12, r12 = 1, n10 = arguments.length; r12 < n10; r12++) + for (var o10 in e12 = arguments[r12]) + Object.prototype.hasOwnProperty.call(e12, o10) && (t10[o10] = e12[o10]); + return t10; + }).apply(this, arguments); + }; + const p7 = function() { + function t10(t11) { + var e12 = t11.svg, r12 = t11.type; + this._svg = e12, this._type = r12; + } + return t10.prototype.draw = function(t11, e12, r12, n10) { + var o10; + switch (this._type) { + case "square": + o10 = this._drawSquare; + break; + case "dot": + default: + o10 = this._drawDot; + } + o10.call(this, { x: t11, y: e12, size: r12, rotation: n10 }); + }, t10.prototype._rotateFigure = function(t11) { + var e12, r12 = t11.x, n10 = t11.y, o10 = t11.size, i8 = t11.rotation, a8 = void 0 === i8 ? 0 : i8, s7 = r12 + o10 / 2, u9 = n10 + o10 / 2; + (0, t11.draw)(), null === (e12 = this._element) || void 0 === e12 || e12.setAttribute("transform", "rotate(" + 180 * a8 / Math.PI + "," + s7 + "," + u9 + ")"); + }, t10.prototype._basicDot = function(t11) { + var e12 = this, r12 = t11.size, n10 = t11.x, o10 = t11.y; + this._rotateFigure(g5(g5({}, t11), { draw: function() { + e12._element = document.createElementNS("http://www.w3.org/2000/svg", "circle"), e12._element.setAttribute("cx", String(n10 + r12 / 2)), e12._element.setAttribute("cy", String(o10 + r12 / 2)), e12._element.setAttribute("r", String(r12 / 2)); + } })); + }, t10.prototype._basicSquare = function(t11) { + var e12 = this, r12 = t11.size, n10 = t11.x, o10 = t11.y; + this._rotateFigure(g5(g5({}, t11), { draw: function() { + e12._element = document.createElementNS("http://www.w3.org/2000/svg", "rect"), e12._element.setAttribute("x", String(n10)), e12._element.setAttribute("y", String(o10)), e12._element.setAttribute("width", String(r12)), e12._element.setAttribute("height", String(r12)); + } })); + }, t10.prototype._drawDot = function(t11) { + var e12 = t11.x, r12 = t11.y, n10 = t11.size, o10 = t11.rotation; + this._basicDot({ x: e12, y: r12, size: n10, rotation: o10 }); + }, t10.prototype._drawSquare = function(t11) { + var e12 = t11.x, r12 = t11.y, n10 = t11.size, o10 = t11.rotation; + this._basicSquare({ x: e12, y: r12, size: n10, rotation: o10 }); + }, t10; + }(), v7 = "circle"; + var w4 = function(t10, e12, r12, n10) { + return new (r12 || (r12 = Promise))(function(o10, i8) { + function a8(t11) { + try { + u9(n10.next(t11)); + } catch (t12) { + i8(t12); + } + } + function s7(t11) { + try { + u9(n10.throw(t11)); + } catch (t12) { + i8(t12); + } + } + function u9(t11) { + var e13; + t11.done ? o10(t11.value) : (e13 = t11.value, e13 instanceof r12 ? e13 : new r12(function(t12) { + t12(e13); + })).then(a8, s7); + } + u9((n10 = n10.apply(t10, e12 || [])).next()); + }); + }, y6 = function(t10, e12) { + var r12, n10, o10, i8, a8 = { label: 0, sent: function() { + if (1 & o10[0]) + throw o10[1]; + return o10[1]; + }, trys: [], ops: [] }; + return i8 = { next: s7(0), throw: s7(1), return: s7(2) }, "function" == typeof Symbol && (i8[Symbol.iterator] = function() { + return this; + }), i8; + function s7(i9) { + return function(s8) { + return function(i10) { + if (r12) + throw new TypeError("Generator is already executing."); + for (; a8; ) + try { + if (r12 = 1, n10 && (o10 = 2 & i10[0] ? n10.return : i10[0] ? n10.throw || ((o10 = n10.return) && o10.call(n10), 0) : n10.next) && !(o10 = o10.call(n10, i10[1])).done) + return o10; + switch (n10 = 0, o10 && (i10 = [2 & i10[0], o10.value]), i10[0]) { + case 0: + case 1: + o10 = i10; + break; + case 4: + return a8.label++, { value: i10[1], done: false }; + case 5: + a8.label++, n10 = i10[1], i10 = [0]; + continue; + case 7: + i10 = a8.ops.pop(), a8.trys.pop(); + continue; + default: + if (!((o10 = (o10 = a8.trys).length > 0 && o10[o10.length - 1]) || 6 !== i10[0] && 2 !== i10[0])) { + a8 = 0; + continue; + } + if (3 === i10[0] && (!o10 || i10[1] > o10[0] && i10[1] < o10[3])) { + a8.label = i10[1]; + break; + } + if (6 === i10[0] && a8.label < o10[1]) { + a8.label = o10[1], o10 = i10; + break; + } + if (o10 && a8.label < o10[2]) { + a8.label = o10[2], a8.ops.push(i10); + break; + } + o10[2] && a8.ops.pop(), a8.trys.pop(); + continue; + } + i10 = e12.call(t10, a8); + } catch (t11) { + i10 = [6, t11], n10 = 0; + } finally { + r12 = o10 = 0; + } + if (5 & i10[0]) + throw i10[1]; + return { value: i10[0] ? i10[1] : void 0, done: true }; + }([i9, s8]); + }; + } + }, m6 = [[1, 1, 1, 1, 1, 1, 1], [1, 0, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 0, 1], [1, 1, 1, 1, 1, 1, 1]], b5 = [[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 1, 1, 1, 0, 0], [0, 0, 1, 1, 1, 0, 0], [0, 0, 1, 1, 1, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0]]; + const _4 = function() { + function t10(t11) { + this._element = document.createElementNS("http://www.w3.org/2000/svg", "svg"), this._element.setAttribute("width", String(t11.width)), this._element.setAttribute("height", String(t11.height)), this._defs = document.createElementNS("http://www.w3.org/2000/svg", "defs"), this._element.appendChild(this._defs), this._options = t11; + } + return Object.defineProperty(t10.prototype, "width", { get: function() { + return this._options.width; + }, enumerable: false, configurable: true }), Object.defineProperty(t10.prototype, "height", { get: function() { + return this._options.height; + }, enumerable: false, configurable: true }), t10.prototype.getElement = function() { + return this._element; + }, t10.prototype.drawQR = function(t11) { + return w4(this, void 0, void 0, function() { + var e12, r12, n10, o10, i8, a8, s7, u9, c8, l9, d7 = this; + return y6(this, function(f8) { + switch (f8.label) { + case 0: + return e12 = t11.getModuleCount(), r12 = Math.min(this._options.width, this._options.height) - 2 * this._options.margin, n10 = this._options.shape === v7 ? r12 / Math.sqrt(2) : r12, o10 = Math.floor(n10 / e12), i8 = { hideXDots: 0, hideYDots: 0, width: 0, height: 0 }, this._qr = t11, this._options.image ? [4, this.loadImage()] : [3, 2]; + case 1: + if (f8.sent(), !this._image) + return [2]; + a8 = this._options, s7 = a8.imageOptions, u9 = a8.qrOptions, c8 = s7.imageSize * h8[u9.errorCorrectionLevel], l9 = Math.floor(c8 * e12 * e12), i8 = function(t12) { + var e13 = t12.originalHeight, r13 = t12.originalWidth, n11 = t12.maxHiddenDots, o11 = t12.maxHiddenAxisDots, i9 = t12.dotSize, a9 = { x: 0, y: 0 }, s8 = { x: 0, y: 0 }; + if (e13 <= 0 || r13 <= 0 || n11 <= 0 || i9 <= 0) + return { height: 0, width: 0, hideYDots: 0, hideXDots: 0 }; + var u10 = e13 / r13; + return a9.x = Math.floor(Math.sqrt(n11 / u10)), a9.x <= 0 && (a9.x = 1), o11 && o11 < a9.x && (a9.x = o11), a9.x % 2 == 0 && a9.x--, s8.x = a9.x * i9, a9.y = 1 + 2 * Math.ceil((a9.x * u10 - 1) / 2), s8.y = Math.round(s8.x * u10), (a9.y * a9.x > n11 || o11 && o11 < a9.y) && (o11 && o11 < a9.y ? (a9.y = o11, a9.y % 2 == 0 && a9.x--) : a9.y -= 2, s8.y = a9.y * i9, a9.x = 1 + 2 * Math.ceil((a9.y / u10 - 1) / 2), s8.x = Math.round(s8.y / u10)), { height: s8.y, width: s8.x, hideYDots: a9.y, hideXDots: a9.x }; + }({ originalWidth: this._image.width, originalHeight: this._image.height, maxHiddenDots: l9, maxHiddenAxisDots: e12 - 14, dotSize: o10 }), f8.label = 2; + case 2: + return this.drawBackground(), this.drawDots(function(t12, r13) { + var n11, o11, a9, s8, u10, h9; + return !(d7._options.imageOptions.hideBackgroundDots && t12 >= (e12 - i8.hideXDots) / 2 && t12 < (e12 + i8.hideXDots) / 2 && r13 >= (e12 - i8.hideYDots) / 2 && r13 < (e12 + i8.hideYDots) / 2 || (null === (n11 = m6[t12]) || void 0 === n11 ? void 0 : n11[r13]) || (null === (o11 = m6[t12 - e12 + 7]) || void 0 === o11 ? void 0 : o11[r13]) || (null === (a9 = m6[t12]) || void 0 === a9 ? void 0 : a9[r13 - e12 + 7]) || (null === (s8 = b5[t12]) || void 0 === s8 ? void 0 : s8[r13]) || (null === (u10 = b5[t12 - e12 + 7]) || void 0 === u10 ? void 0 : u10[r13]) || (null === (h9 = b5[t12]) || void 0 === h9 ? void 0 : h9[r13 - e12 + 7])); + }), this.drawCorners(), this._options.image ? [4, this.drawImage({ width: i8.width, height: i8.height, count: e12, dotSize: o10 })] : [3, 4]; + case 3: + f8.sent(), f8.label = 4; + case 4: + return [2]; + } + }); + }); + }, t10.prototype.drawBackground = function() { + var t11, e12, r12, n10 = this._element, o10 = this._options; + if (n10) { + var i8 = null === (t11 = o10.backgroundOptions) || void 0 === t11 ? void 0 : t11.gradient, a8 = null === (e12 = o10.backgroundOptions) || void 0 === e12 ? void 0 : e12.color; + if ((i8 || a8) && this._createColor({ options: i8, color: a8, additionalRotation: 0, x: 0, y: 0, height: o10.height, width: o10.width, name: "background-color" }), null === (r12 = o10.backgroundOptions) || void 0 === r12 ? void 0 : r12.round) { + var s7 = Math.min(o10.width, o10.height), u9 = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + this._backgroundClipPath = document.createElementNS("http://www.w3.org/2000/svg", "clipPath"), this._backgroundClipPath.setAttribute("id", "clip-path-background-color"), this._defs.appendChild(this._backgroundClipPath), u9.setAttribute("x", String((o10.width - s7) / 2)), u9.setAttribute("y", String((o10.height - s7) / 2)), u9.setAttribute("width", String(s7)), u9.setAttribute("height", String(s7)), u9.setAttribute("rx", String(s7 / 2 * o10.backgroundOptions.round)), this._backgroundClipPath.appendChild(u9); + } + } + }, t10.prototype.drawDots = function(t11) { + var e12, r12, n10 = this; + if (!this._qr) + throw "QR code is not defined"; + var o10 = this._options, i8 = this._qr.getModuleCount(); + if (i8 > o10.width || i8 > o10.height) + throw "The canvas is too small."; + var a8 = Math.min(o10.width, o10.height) - 2 * o10.margin, s7 = o10.shape === v7 ? a8 / Math.sqrt(2) : a8, u9 = Math.floor(s7 / i8), h9 = Math.floor((o10.width - i8 * u9) / 2), c8 = Math.floor((o10.height - i8 * u9) / 2), d7 = new l8({ svg: this._element, type: o10.dotsOptions.type }); + this._dotsClipPath = document.createElementNS("http://www.w3.org/2000/svg", "clipPath"), this._dotsClipPath.setAttribute("id", "clip-path-dot-color"), this._defs.appendChild(this._dotsClipPath), this._createColor({ options: null === (e12 = o10.dotsOptions) || void 0 === e12 ? void 0 : e12.gradient, color: o10.dotsOptions.color, additionalRotation: 0, x: 0, y: 0, height: o10.height, width: o10.width, name: "dot-color" }); + for (var f8 = function(e13) { + for (var o11 = function(o12) { + return t11 && !t11(e13, o12) ? "continue" : (null === (r12 = g6._qr) || void 0 === r12 ? void 0 : r12.isDark(e13, o12)) ? (d7.draw(h9 + e13 * u9, c8 + o12 * u9, u9, function(r13, a10) { + return !(e13 + r13 < 0 || o12 + a10 < 0 || e13 + r13 >= i8 || o12 + a10 >= i8) && !(t11 && !t11(e13 + r13, o12 + a10)) && !!n10._qr && n10._qr.isDark(e13 + r13, o12 + a10); + }), void (d7._element && g6._dotsClipPath && g6._dotsClipPath.appendChild(d7._element))) : "continue"; + }, a9 = 0; a9 < i8; a9++) + o11(a9); + }, g6 = this, p8 = 0; p8 < i8; p8++) + f8(p8); + if (o10.shape === v7) { + var w5 = Math.floor((a8 / u9 - i8) / 2), y7 = i8 + 2 * w5, m7 = h9 - w5 * u9, b6 = c8 - w5 * u9, _5 = [], x5 = Math.floor(y7 / 2); + for (p8 = 0; p8 < y7; p8++) { + _5[p8] = []; + for (var S5 = 0; S5 < y7; S5++) + p8 >= w5 - 1 && p8 <= y7 - w5 && S5 >= w5 - 1 && S5 <= y7 - w5 || Math.sqrt((p8 - x5) * (p8 - x5) + (S5 - x5) * (S5 - x5)) > x5 ? _5[p8][S5] = 0 : _5[p8][S5] = this._qr.isDark(S5 - 2 * w5 < 0 ? S5 : S5 >= i8 ? S5 - 2 * w5 : S5 - w5, p8 - 2 * w5 < 0 ? p8 : p8 >= i8 ? p8 - 2 * w5 : p8 - w5) ? 1 : 0; + } + var M5 = function(t12) { + for (var e13 = function(e14) { + if (!_5[t12][e14]) + return "continue"; + d7.draw(m7 + t12 * u9, b6 + e14 * u9, u9, function(r14, n11) { + var o11; + return !!(null === (o11 = _5[t12 + r14]) || void 0 === o11 ? void 0 : o11[e14 + n11]); + }), d7._element && C5._dotsClipPath && C5._dotsClipPath.appendChild(d7._element); + }, r13 = 0; r13 < y7; r13++) + e13(r13); + }, C5 = this; + for (p8 = 0; p8 < y7; p8++) + M5(p8); + } + }, t10.prototype.drawCorners = function() { + var t11 = this; + if (!this._qr) + throw "QR code is not defined"; + var e12 = this._element, r12 = this._options; + if (!e12) + throw "Element code is not defined"; + var n10 = this._qr.getModuleCount(), o10 = Math.min(r12.width, r12.height) - 2 * r12.margin, i8 = r12.shape === v7 ? o10 / Math.sqrt(2) : o10, a8 = Math.floor(i8 / n10), s7 = 7 * a8, u9 = 3 * a8, h9 = Math.floor((r12.width - n10 * a8) / 2), c8 = Math.floor((r12.height - n10 * a8) / 2); + [[0, 0, 0], [1, 0, Math.PI / 2], [0, 1, -Math.PI / 2]].forEach(function(e13) { + var o11, i9, d7, g6, v8, w5, y7, _5, x5, S5, M5, C5, A5 = e13[0], k5 = e13[1], O6 = e13[2], D5 = h9 + A5 * a8 * (n10 - 7), P5 = c8 + k5 * a8 * (n10 - 7), z5 = t11._dotsClipPath, B5 = t11._dotsClipPath; + if (((null === (o11 = r12.cornersSquareOptions) || void 0 === o11 ? void 0 : o11.gradient) || (null === (i9 = r12.cornersSquareOptions) || void 0 === i9 ? void 0 : i9.color)) && ((z5 = document.createElementNS("http://www.w3.org/2000/svg", "clipPath")).setAttribute("id", "clip-path-corners-square-color-" + A5 + "-" + k5), t11._defs.appendChild(z5), t11._cornersSquareClipPath = t11._cornersDotClipPath = B5 = z5, t11._createColor({ options: null === (d7 = r12.cornersSquareOptions) || void 0 === d7 ? void 0 : d7.gradient, color: null === (g6 = r12.cornersSquareOptions) || void 0 === g6 ? void 0 : g6.color, additionalRotation: O6, x: D5, y: P5, height: s7, width: s7, name: "corners-square-color-" + A5 + "-" + k5 })), null === (v8 = r12.cornersSquareOptions) || void 0 === v8 ? void 0 : v8.type) { + var q4 = new f7({ svg: t11._element, type: r12.cornersSquareOptions.type }); + q4.draw(D5, P5, s7, O6), q4._element && z5 && z5.appendChild(q4._element); + } else + for (var I4 = new l8({ svg: t11._element, type: r12.dotsOptions.type }), E4 = function(t12) { + for (var e14 = function(e15) { + if (!(null === (w5 = m6[t12]) || void 0 === w5 ? void 0 : w5[e15])) + return "continue"; + I4.draw(D5 + t12 * a8, P5 + e15 * a8, a8, function(r14, n11) { + var o12; + return !!(null === (o12 = m6[t12 + r14]) || void 0 === o12 ? void 0 : o12[e15 + n11]); + }), I4._element && z5 && z5.appendChild(I4._element); + }, r13 = 0; r13 < m6[t12].length; r13++) + e14(r13); + }, L4 = 0; L4 < m6.length; L4++) + E4(L4); + if (((null === (y7 = r12.cornersDotOptions) || void 0 === y7 ? void 0 : y7.gradient) || (null === (_5 = r12.cornersDotOptions) || void 0 === _5 ? void 0 : _5.color)) && ((B5 = document.createElementNS("http://www.w3.org/2000/svg", "clipPath")).setAttribute("id", "clip-path-corners-dot-color-" + A5 + "-" + k5), t11._defs.appendChild(B5), t11._cornersDotClipPath = B5, t11._createColor({ options: null === (x5 = r12.cornersDotOptions) || void 0 === x5 ? void 0 : x5.gradient, color: null === (S5 = r12.cornersDotOptions) || void 0 === S5 ? void 0 : S5.color, additionalRotation: O6, x: D5 + 2 * a8, y: P5 + 2 * a8, height: u9, width: u9, name: "corners-dot-color-" + A5 + "-" + k5 })), null === (M5 = r12.cornersDotOptions) || void 0 === M5 ? void 0 : M5.type) { + var R4 = new p7({ svg: t11._element, type: r12.cornersDotOptions.type }); + R4.draw(D5 + 2 * a8, P5 + 2 * a8, u9, O6), R4._element && B5 && B5.appendChild(R4._element); + } else { + I4 = new l8({ svg: t11._element, type: r12.dotsOptions.type }); + var N5 = function(t12) { + for (var e14 = function(e15) { + if (!(null === (C5 = b5[t12]) || void 0 === C5 ? void 0 : C5[e15])) + return "continue"; + I4.draw(D5 + t12 * a8, P5 + e15 * a8, a8, function(r14, n11) { + var o12; + return !!(null === (o12 = b5[t12 + r14]) || void 0 === o12 ? void 0 : o12[e15 + n11]); + }), I4._element && B5 && B5.appendChild(I4._element); + }, r13 = 0; r13 < b5[t12].length; r13++) + e14(r13); + }; + for (L4 = 0; L4 < b5.length; L4++) + N5(L4); + } + }); + }, t10.prototype.loadImage = function() { + var t11 = this; + return new Promise(function(e12, r12) { + var n10 = t11._options, o10 = new Image(); + if (!n10.image) + return r12("Image is not defined"); + "string" == typeof n10.imageOptions.crossOrigin && (o10.crossOrigin = n10.imageOptions.crossOrigin), t11._image = o10, o10.onload = function() { + e12(); + }, o10.src = n10.image; + }); + }, t10.prototype.drawImage = function(t11) { + var e12 = t11.width, r12 = t11.height, n10 = t11.count, o10 = t11.dotSize; + return w4(this, void 0, void 0, function() { + var t12, i8, a8, s7, h9, c8, l9, d7, f8; + return y6(this, function(g6) { + switch (g6.label) { + case 0: + return t12 = this._options, i8 = Math.floor((t12.width - n10 * o10) / 2), a8 = Math.floor((t12.height - n10 * o10) / 2), s7 = i8 + t12.imageOptions.margin + (n10 * o10 - e12) / 2, h9 = a8 + t12.imageOptions.margin + (n10 * o10 - r12) / 2, c8 = e12 - 2 * t12.imageOptions.margin, l9 = r12 - 2 * t12.imageOptions.margin, (d7 = document.createElementNS("http://www.w3.org/2000/svg", "image")).setAttribute("x", String(s7)), d7.setAttribute("y", String(h9)), d7.setAttribute("width", c8 + "px"), d7.setAttribute("height", l9 + "px"), [4, u7(t12.image || "")]; + case 1: + return f8 = g6.sent(), d7.setAttribute("href", f8 || ""), this._element.appendChild(d7), [2]; + } + }); + }); + }, t10.prototype._createColor = function(t11) { + var e12 = t11.options, r12 = t11.color, n10 = t11.additionalRotation, o10 = t11.x, i8 = t11.y, a8 = t11.height, s7 = t11.width, u9 = t11.name, h9 = s7 > a8 ? s7 : a8, c8 = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + if (c8.setAttribute("x", String(o10)), c8.setAttribute("y", String(i8)), c8.setAttribute("height", String(a8)), c8.setAttribute("width", String(s7)), c8.setAttribute("clip-path", "url('#clip-path-" + u9 + "')"), e12) { + var l9; + if ("radial" === e12.type) + (l9 = document.createElementNS("http://www.w3.org/2000/svg", "radialGradient")).setAttribute("id", u9), l9.setAttribute("gradientUnits", "userSpaceOnUse"), l9.setAttribute("fx", String(o10 + s7 / 2)), l9.setAttribute("fy", String(i8 + a8 / 2)), l9.setAttribute("cx", String(o10 + s7 / 2)), l9.setAttribute("cy", String(i8 + a8 / 2)), l9.setAttribute("r", String(h9 / 2)); + else { + var d7 = ((e12.rotation || 0) + n10) % (2 * Math.PI), f8 = (d7 + 2 * Math.PI) % (2 * Math.PI), g6 = o10 + s7 / 2, p8 = i8 + a8 / 2, v8 = o10 + s7 / 2, w5 = i8 + a8 / 2; + f8 >= 0 && f8 <= 0.25 * Math.PI || f8 > 1.75 * Math.PI && f8 <= 2 * Math.PI ? (g6 -= s7 / 2, p8 -= a8 / 2 * Math.tan(d7), v8 += s7 / 2, w5 += a8 / 2 * Math.tan(d7)) : f8 > 0.25 * Math.PI && f8 <= 0.75 * Math.PI ? (p8 -= a8 / 2, g6 -= s7 / 2 / Math.tan(d7), w5 += a8 / 2, v8 += s7 / 2 / Math.tan(d7)) : f8 > 0.75 * Math.PI && f8 <= 1.25 * Math.PI ? (g6 += s7 / 2, p8 += a8 / 2 * Math.tan(d7), v8 -= s7 / 2, w5 -= a8 / 2 * Math.tan(d7)) : f8 > 1.25 * Math.PI && f8 <= 1.75 * Math.PI && (p8 += a8 / 2, g6 += s7 / 2 / Math.tan(d7), w5 -= a8 / 2, v8 -= s7 / 2 / Math.tan(d7)), (l9 = document.createElementNS("http://www.w3.org/2000/svg", "linearGradient")).setAttribute("id", u9), l9.setAttribute("gradientUnits", "userSpaceOnUse"), l9.setAttribute("x1", String(Math.round(g6))), l9.setAttribute("y1", String(Math.round(p8))), l9.setAttribute("x2", String(Math.round(v8))), l9.setAttribute("y2", String(Math.round(w5))); + } + e12.colorStops.forEach(function(t12) { + var e13 = t12.offset, r13 = t12.color, n11 = document.createElementNS("http://www.w3.org/2000/svg", "stop"); + n11.setAttribute("offset", 100 * e13 + "%"), n11.setAttribute("stop-color", r13), l9.appendChild(n11); + }), c8.setAttribute("fill", "url('#" + u9 + "')"), this._defs.appendChild(l9); + } else + r12 && c8.setAttribute("fill", r12); + this._element.appendChild(c8); + }, t10; + }(), x4 = "canvas"; + for (var S4 = {}, M4 = 0; M4 <= 40; M4++) + S4[M4] = M4; + const C4 = { type: x4, shape: "square", width: 300, height: 300, data: "", margin: 0, qrOptions: { typeNumber: S4[0], mode: void 0, errorCorrectionLevel: "Q" }, imageOptions: { hideBackgroundDots: true, imageSize: 0.4, crossOrigin: void 0, margin: 0 }, dotsOptions: { type: "square", color: "#000" }, backgroundOptions: { round: 0, color: "#fff" } }; + var A4 = function() { + return (A4 = Object.assign || function(t10) { + for (var e12, r12 = 1, n10 = arguments.length; r12 < n10; r12++) + for (var o10 in e12 = arguments[r12]) + Object.prototype.hasOwnProperty.call(e12, o10) && (t10[o10] = e12[o10]); + return t10; + }).apply(this, arguments); + }; + function k4(t10) { + var e12 = A4({}, t10); + if (!e12.colorStops || !e12.colorStops.length) + throw "Field 'colorStops' is required in gradient"; + return e12.rotation ? e12.rotation = Number(e12.rotation) : e12.rotation = 0, e12.colorStops = e12.colorStops.map(function(t11) { + return A4(A4({}, t11), { offset: Number(t11.offset) }); + }), e12; + } + function O5(t10) { + var e12 = A4({}, t10); + return e12.width = Number(e12.width), e12.height = Number(e12.height), e12.margin = Number(e12.margin), e12.imageOptions = A4(A4({}, e12.imageOptions), { hideBackgroundDots: Boolean(e12.imageOptions.hideBackgroundDots), imageSize: Number(e12.imageOptions.imageSize), margin: Number(e12.imageOptions.margin) }), e12.margin > Math.min(e12.width, e12.height) && (e12.margin = Math.min(e12.width, e12.height)), e12.dotsOptions = A4({}, e12.dotsOptions), e12.dotsOptions.gradient && (e12.dotsOptions.gradient = k4(e12.dotsOptions.gradient)), e12.cornersSquareOptions && (e12.cornersSquareOptions = A4({}, e12.cornersSquareOptions), e12.cornersSquareOptions.gradient && (e12.cornersSquareOptions.gradient = k4(e12.cornersSquareOptions.gradient))), e12.cornersDotOptions && (e12.cornersDotOptions = A4({}, e12.cornersDotOptions), e12.cornersDotOptions.gradient && (e12.cornersDotOptions.gradient = k4(e12.cornersDotOptions.gradient))), e12.backgroundOptions && (e12.backgroundOptions = A4({}, e12.backgroundOptions), e12.backgroundOptions.gradient && (e12.backgroundOptions.gradient = k4(e12.backgroundOptions.gradient))), e12; + } + var D4 = r11(192), P4 = r11.n(D4), z4 = function(t10, e12, r12, n10) { + return new (r12 || (r12 = Promise))(function(o10, i8) { + function a8(t11) { + try { + u9(n10.next(t11)); + } catch (t12) { + i8(t12); + } + } + function s7(t11) { + try { + u9(n10.throw(t11)); + } catch (t12) { + i8(t12); + } + } + function u9(t11) { + var e13; + t11.done ? o10(t11.value) : (e13 = t11.value, e13 instanceof r12 ? e13 : new r12(function(t12) { + t12(e13); + })).then(a8, s7); + } + u9((n10 = n10.apply(t10, e12 || [])).next()); + }); + }, B4 = function(t10, e12) { + var r12, n10, o10, i8, a8 = { label: 0, sent: function() { + if (1 & o10[0]) + throw o10[1]; + return o10[1]; + }, trys: [], ops: [] }; + return i8 = { next: s7(0), throw: s7(1), return: s7(2) }, "function" == typeof Symbol && (i8[Symbol.iterator] = function() { + return this; + }), i8; + function s7(i9) { + return function(s8) { + return function(i10) { + if (r12) + throw new TypeError("Generator is already executing."); + for (; a8; ) + try { + if (r12 = 1, n10 && (o10 = 2 & i10[0] ? n10.return : i10[0] ? n10.throw || ((o10 = n10.return) && o10.call(n10), 0) : n10.next) && !(o10 = o10.call(n10, i10[1])).done) + return o10; + switch (n10 = 0, o10 && (i10 = [2 & i10[0], o10.value]), i10[0]) { + case 0: + case 1: + o10 = i10; + break; + case 4: + return a8.label++, { value: i10[1], done: false }; + case 5: + a8.label++, n10 = i10[1], i10 = [0]; + continue; + case 7: + i10 = a8.ops.pop(), a8.trys.pop(); + continue; + default: + if (!((o10 = (o10 = a8.trys).length > 0 && o10[o10.length - 1]) || 6 !== i10[0] && 2 !== i10[0])) { + a8 = 0; + continue; + } + if (3 === i10[0] && (!o10 || i10[1] > o10[0] && i10[1] < o10[3])) { + a8.label = i10[1]; + break; + } + if (6 === i10[0] && a8.label < o10[1]) { + a8.label = o10[1], o10 = i10; + break; + } + if (o10 && a8.label < o10[2]) { + a8.label = o10[2], a8.ops.push(i10); + break; + } + o10[2] && a8.ops.pop(), a8.trys.pop(); + continue; + } + i10 = e12.call(t10, a8); + } catch (t11) { + i10 = [6, t11], n10 = 0; + } finally { + r12 = o10 = 0; + } + if (5 & i10[0]) + throw i10[1]; + return { value: i10[0] ? i10[1] : void 0, done: true }; + }([i9, s8]); + }; + } + }; + const q3 = function() { + function t10(t11) { + this._options = t11 ? O5(a7(C4, t11)) : C4, this.update(); + } + return t10._clearContainer = function(t11) { + t11 && (t11.innerHTML = ""); + }, t10.prototype._setupSvg = function() { + var t11 = this; + if (this._qr) { + var e12 = new _4(this._options); + this._svg = e12.getElement(), this._svgDrawingPromise = e12.drawQR(this._qr).then(function() { + var r12; + t11._svg && (null === (r12 = t11._extension) || void 0 === r12 || r12.call(t11, e12.getElement(), t11._options)); + }); + } + }, t10.prototype._setupCanvas = function() { + var t11, e12 = this; + this._qr && (this._canvas = document.createElement("canvas"), this._canvas.width = this._options.width, this._canvas.height = this._options.height, this._setupSvg(), this._canvasDrawingPromise = null === (t11 = this._svgDrawingPromise) || void 0 === t11 ? void 0 : t11.then(function() { + if (e12._svg) { + var t12 = e12._svg, r12 = new XMLSerializer().serializeToString(t12), n10 = "data:image/svg+xml;base64," + btoa(r12), o10 = new Image(); + return new Promise(function(t13) { + o10.onload = function() { + var r13, n11; + null === (n11 = null === (r13 = e12._canvas) || void 0 === r13 ? void 0 : r13.getContext("2d")) || void 0 === n11 || n11.drawImage(o10, 0, 0), t13(); + }, o10.src = n10; + }); + } + })); + }, t10.prototype._getElement = function(t11) { + return void 0 === t11 && (t11 = "png"), z4(this, void 0, void 0, function() { + return B4(this, function(e12) { + switch (e12.label) { + case 0: + if (!this._qr) + throw "QR code is empty"; + return "svg" !== t11.toLowerCase() ? [3, 2] : (this._svg && this._svgDrawingPromise || this._setupSvg(), [4, this._svgDrawingPromise]); + case 1: + return e12.sent(), [2, this._svg]; + case 2: + return this._canvas && this._canvasDrawingPromise || this._setupCanvas(), [4, this._canvasDrawingPromise]; + case 3: + return e12.sent(), [2, this._canvas]; + } + }); + }); + }, t10.prototype.update = function(e12) { + t10._clearContainer(this._container), this._options = e12 ? O5(a7(this._options, e12)) : this._options, this._options.data && (this._qr = P4()(this._options.qrOptions.typeNumber, this._options.qrOptions.errorCorrectionLevel), this._qr.addData(this._options.data, this._options.qrOptions.mode || function(t11) { + switch (true) { + case /^[0-9]*$/.test(t11): + return "Numeric"; + case /^[0-9A-Z $%*+\-./:]*$/.test(t11): + return "Alphanumeric"; + default: + return "Byte"; + } + }(this._options.data)), this._qr.make(), this._options.type === x4 ? this._setupCanvas() : this._setupSvg(), this.append(this._container)); + }, t10.prototype.append = function(t11) { + if (t11) { + if ("function" != typeof t11.appendChild) + throw "Container should be a single DOM node"; + this._options.type === x4 ? this._canvas && t11.appendChild(this._canvas) : this._svg && t11.appendChild(this._svg), this._container = t11; + } + }, t10.prototype.applyExtension = function(t11) { + if (!t11) + throw "Extension function should be defined."; + this._extension = t11, this.update(); + }, t10.prototype.deleteExtension = function() { + this._extension = void 0, this.update(); + }, t10.prototype.getRawData = function(t11) { + return void 0 === t11 && (t11 = "png"), z4(this, void 0, void 0, function() { + var e12, r12, n10; + return B4(this, function(o10) { + switch (o10.label) { + case 0: + if (!this._qr) + throw "QR code is empty"; + return [4, this._getElement(t11)]; + case 1: + return (e12 = o10.sent()) ? "svg" === t11.toLowerCase() ? (r12 = new XMLSerializer(), n10 = r12.serializeToString(e12), [2, new Blob(['\r\n' + n10], { type: "image/svg+xml" })]) : [2, new Promise(function(r13) { + return e12.toBlob(r13, "image/" + t11, 1); + })] : [2, null]; + } + }); + }); + }, t10.prototype.download = function(t11) { + return z4(this, void 0, void 0, function() { + var e12, r12, n10, o10, i8; + return B4(this, function(a8) { + switch (a8.label) { + case 0: + if (!this._qr) + throw "QR code is empty"; + return e12 = "png", r12 = "qr", "string" == typeof t11 ? (e12 = t11, console.warn("Extension is deprecated as argument for 'download' method, please pass object { name: '...', extension: '...' } as argument")) : "object" == typeof t11 && null !== t11 && (t11.name && (r12 = t11.name), t11.extension && (e12 = t11.extension)), [4, this._getElement(e12)]; + case 1: + return (n10 = a8.sent()) ? ("svg" === e12.toLowerCase() ? (o10 = new XMLSerializer(), i8 = '\r\n' + (i8 = o10.serializeToString(n10)), s6("data:image/svg+xml;charset=utf-8," + encodeURIComponent(i8), r12 + ".svg")) : s6(n10.toDataURL("image/" + e12), r12 + "." + e12), [2]) : [2]; + } + }); + }); + }, t10; + }(); + } }, e10 = {}; + function r10(n9) { + if (e10[n9]) + return e10[n9].exports; + var o9 = e10[n9] = { exports: {} }; + return t8[n9](o9, o9.exports, r10), o9.exports; + } + return r10.n = (t9) => { + var e11 = t9 && t9.__esModule ? () => t9.default : () => t9; + return r10.d(e11, { a: e11 }), e11; + }, r10.d = (t9, e11) => { + for (var n9 in e11) + r10.o(e11, n9) && !r10.o(t9, n9) && Object.defineProperty(t9, n9, { enumerable: true, get: e11[n9] }); + }, r10.o = (t9, e11) => Object.prototype.hasOwnProperty.call(t9, e11), r10(676); + })().default; + }); + } +}); + +// ../node_modules/@evanhahn/lottie-web-light/index.js +var require_lottie_web_light = __commonJS({ + "../node_modules/@evanhahn/lottie-web-light/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + typeof navigator !== "undefined" && function(root, factory) { + if (typeof define === "function" && define.amd) { + define(function() { + return factory(root); + }); + } else if (typeof module2 === "object" && module2.exports) { + module2.exports = factory(root); + } else { + root.lottie = factory(root); + root.bodymovin = root.lottie; + } + }(window || {}, function(window2) { + "use strict"; + var svgNS = "http://www.w3.org/2000/svg"; + var locationHref = ""; + var initialDefaultFrame = -999999; + var _useWebWorker = false; + var subframeEnabled = true; + var idPrefix = ""; + var expressionsPlugin; + var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); + var cachedColors = {}; + var bmRnd; + var bmPow = Math.pow; + var bmSqrt = Math.sqrt; + var bmFloor = Math.floor; + var bmMax = Math.max; + var bmMin = Math.min; + var BMMath = {}; + (function() { + var propertyNames = ["abs", "acos", "acosh", "asin", "asinh", "atan", "atanh", "atan2", "ceil", "cbrt", "expm1", "clz32", "cos", "cosh", "exp", "floor", "fround", "hypot", "imul", "log", "log1p", "log2", "log10", "max", "min", "pow", "random", "round", "sign", "sin", "sinh", "sqrt", "tan", "tanh", "trunc", "E", "LN10", "LN2", "LOG10E", "LOG2E", "PI", "SQRT1_2", "SQRT2"]; + var i7; + var len = propertyNames.length; + for (i7 = 0; i7 < len; i7 += 1) { + BMMath[propertyNames[i7]] = Math[propertyNames[i7]]; + } + })(); + function ProjectInterface() { + return {}; + } + BMMath.random = Math.random; + BMMath.abs = function(val) { + var tOfVal = typeof val; + if (tOfVal === "object" && val.length) { + var absArr = createSizedArray(val.length); + var i7; + var len = val.length; + for (i7 = 0; i7 < len; i7 += 1) { + absArr[i7] = Math.abs(val[i7]); + } + return absArr; + } + return Math.abs(val); + }; + var defaultCurveSegments = 150; + var degToRads = Math.PI / 180; + var roundCorner = 0.5519; + function roundValues(flag) { + if (flag) { + bmRnd = Math.round; + } else { + bmRnd = function(val) { + return val; + }; + } + } + roundValues(false); + function styleDiv(element) { + element.style.position = "absolute"; + element.style.top = 0; + element.style.left = 0; + element.style.display = "block"; + element.style.transformOrigin = "0 0"; + element.style.webkitTransformOrigin = "0 0"; + element.style.backfaceVisibility = "visible"; + element.style.webkitBackfaceVisibility = "visible"; + element.style.transformStyle = "preserve-3d"; + element.style.webkitTransformStyle = "preserve-3d"; + element.style.mozTransformStyle = "preserve-3d"; + } + function BMEnterFrameEvent(type, currentTime, totalTime, frameMultiplier) { + this.type = type; + this.currentTime = currentTime; + this.totalTime = totalTime; + this.direction = frameMultiplier < 0 ? -1 : 1; + } + function BMCompleteEvent(type, frameMultiplier) { + this.type = type; + this.direction = frameMultiplier < 0 ? -1 : 1; + } + function BMCompleteLoopEvent(type, totalLoops, currentLoop, frameMultiplier) { + this.type = type; + this.currentLoop = currentLoop; + this.totalLoops = totalLoops; + this.direction = frameMultiplier < 0 ? -1 : 1; + } + function BMSegmentStartEvent(type, firstFrame, totalFrames) { + this.type = type; + this.firstFrame = firstFrame; + this.totalFrames = totalFrames; + } + function BMDestroyEvent(type, target) { + this.type = type; + this.target = target; + } + function BMRenderFrameErrorEvent(nativeError, currentTime) { + this.type = "renderFrameError"; + this.nativeError = nativeError; + this.currentTime = currentTime; + } + function BMConfigErrorEvent(nativeError) { + this.type = "configError"; + this.nativeError = nativeError; + } + function BMAnimationConfigErrorEvent(type, nativeError) { + this.type = type; + this.nativeError = nativeError; + } + var createElementID = /* @__PURE__ */ function() { + var _count = 0; + return function createID() { + _count += 1; + return idPrefix + "__lottie_element_" + _count; + }; + }(); + function HSVtoRGB(h8, s6, v7) { + var r10; + var g5; + var b5; + var i7; + var f7; + var p7; + var q3; + var t8; + i7 = Math.floor(h8 * 6); + f7 = h8 * 6 - i7; + p7 = v7 * (1 - s6); + q3 = v7 * (1 - f7 * s6); + t8 = v7 * (1 - (1 - f7) * s6); + switch (i7 % 6) { + case 0: + r10 = v7; + g5 = t8; + b5 = p7; + break; + case 1: + r10 = q3; + g5 = v7; + b5 = p7; + break; + case 2: + r10 = p7; + g5 = v7; + b5 = t8; + break; + case 3: + r10 = p7; + g5 = q3; + b5 = v7; + break; + case 4: + r10 = t8; + g5 = p7; + b5 = v7; + break; + case 5: + r10 = v7; + g5 = p7; + b5 = q3; + break; + default: + break; + } + return [ + r10, + g5, + b5 + ]; + } + function RGBtoHSV(r10, g5, b5) { + var max2 = Math.max(r10, g5, b5); + var min = Math.min(r10, g5, b5); + var d6 = max2 - min; + var h8; + var s6 = max2 === 0 ? 0 : d6 / max2; + var v7 = max2 / 255; + switch (max2) { + case min: + h8 = 0; + break; + case r10: + h8 = g5 - b5 + d6 * (g5 < b5 ? 6 : 0); + h8 /= 6 * d6; + break; + case g5: + h8 = b5 - r10 + d6 * 2; + h8 /= 6 * d6; + break; + case b5: + h8 = r10 - g5 + d6 * 4; + h8 /= 6 * d6; + break; + default: + break; + } + return [ + h8, + s6, + v7 + ]; + } + function addSaturationToRGB(color, offset) { + var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255); + hsv[1] += offset; + if (hsv[1] > 1) { + hsv[1] = 1; + } else if (hsv[1] <= 0) { + hsv[1] = 0; + } + return HSVtoRGB(hsv[0], hsv[1], hsv[2]); + } + function addBrightnessToRGB(color, offset) { + var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255); + hsv[2] += offset; + if (hsv[2] > 1) { + hsv[2] = 1; + } else if (hsv[2] < 0) { + hsv[2] = 0; + } + return HSVtoRGB(hsv[0], hsv[1], hsv[2]); + } + function addHueToRGB(color, offset) { + var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255); + hsv[0] += offset / 360; + if (hsv[0] > 1) { + hsv[0] -= 1; + } else if (hsv[0] < 0) { + hsv[0] += 1; + } + return HSVtoRGB(hsv[0], hsv[1], hsv[2]); + } + var rgbToHex = function() { + var colorMap = []; + var i7; + var hex3; + for (i7 = 0; i7 < 256; i7 += 1) { + hex3 = i7.toString(16); + colorMap[i7] = hex3.length === 1 ? "0" + hex3 : hex3; + } + return function(r10, g5, b5) { + if (r10 < 0) { + r10 = 0; + } + if (g5 < 0) { + g5 = 0; + } + if (b5 < 0) { + b5 = 0; + } + return "#" + colorMap[r10] + colorMap[g5] + colorMap[b5]; + }; + }(); + function BaseEvent() { + } + BaseEvent.prototype = { + triggerEvent: function(eventName, args) { + if (this._cbs[eventName]) { + var callbacks = this._cbs[eventName]; + for (var i7 = 0; i7 < callbacks.length; i7 += 1) { + callbacks[i7](args); + } + } + }, + addEventListener: function(eventName, callback) { + if (!this._cbs[eventName]) { + this._cbs[eventName] = []; + } + this._cbs[eventName].push(callback); + return function() { + this.removeEventListener(eventName, callback); + }.bind(this); + }, + removeEventListener: function(eventName, callback) { + if (!callback) { + this._cbs[eventName] = null; + } else if (this._cbs[eventName]) { + var i7 = 0; + var len = this._cbs[eventName].length; + while (i7 < len) { + if (this._cbs[eventName][i7] === callback) { + this._cbs[eventName].splice(i7, 1); + i7 -= 1; + len -= 1; + } + i7 += 1; + } + if (!this._cbs[eventName].length) { + this._cbs[eventName] = null; + } + } + } + }; + var createTypedArray = function() { + function createRegularArray(type, len) { + var i7 = 0; + var arr = []; + var value; + switch (type) { + case "int16": + case "uint8c": + value = 1; + break; + default: + value = 1.1; + break; + } + for (i7 = 0; i7 < len; i7 += 1) { + arr.push(value); + } + return arr; + } + function createTypedArrayFactory(type, len) { + if (type === "float32") { + return new Float32Array(len); + } + if (type === "int16") { + return new Int16Array(len); + } + if (type === "uint8c") { + return new Uint8ClampedArray(len); + } + return createRegularArray(type, len); + } + if (typeof Uint8ClampedArray === "function" && typeof Float32Array === "function") { + return createTypedArrayFactory; + } + return createRegularArray; + }(); + function createSizedArray(len) { + return Array.apply(null, { length: len }); + } + function createNS(type) { + return document.createElementNS(svgNS, type); + } + function createTag(type) { + return document.createElement(type); + } + function DynamicPropertyContainer() { + } + DynamicPropertyContainer.prototype = { + addDynamicProperty: function(prop) { + if (this.dynamicProperties.indexOf(prop) === -1) { + this.dynamicProperties.push(prop); + this.container.addDynamicProperty(this); + this._isAnimated = true; + } + }, + iterateDynamicProperties: function() { + this._mdf = false; + var i7; + var len = this.dynamicProperties.length; + for (i7 = 0; i7 < len; i7 += 1) { + this.dynamicProperties[i7].getValue(); + if (this.dynamicProperties[i7]._mdf) { + this._mdf = true; + } + } + }, + initDynamicPropertyContainer: function(container) { + this.container = container; + this.dynamicProperties = []; + this._mdf = false; + this._isAnimated = false; + } + }; + var getBlendMode = /* @__PURE__ */ function() { + var blendModeEnums = { + 0: "source-over", + 1: "multiply", + 2: "screen", + 3: "overlay", + 4: "darken", + 5: "lighten", + 6: "color-dodge", + 7: "color-burn", + 8: "hard-light", + 9: "soft-light", + 10: "difference", + 11: "exclusion", + 12: "hue", + 13: "saturation", + 14: "color", + 15: "luminosity" + }; + return function(mode) { + return blendModeEnums[mode] || ""; + }; + }(); + var lineCapEnum = { + 1: "butt", + 2: "round", + 3: "square" + }; + var lineJoinEnum = { + 1: "miter", + 2: "round", + 3: "bevel" + }; + var Matrix = /* @__PURE__ */ function() { + var _cos = Math.cos; + var _sin = Math.sin; + var _tan = Math.tan; + var _rnd = Math.round; + function reset() { + this.props[0] = 1; + this.props[1] = 0; + this.props[2] = 0; + this.props[3] = 0; + this.props[4] = 0; + this.props[5] = 1; + this.props[6] = 0; + this.props[7] = 0; + this.props[8] = 0; + this.props[9] = 0; + this.props[10] = 1; + this.props[11] = 0; + this.props[12] = 0; + this.props[13] = 0; + this.props[14] = 0; + this.props[15] = 1; + return this; + } + function rotate(angle) { + if (angle === 0) { + return this; + } + var mCos = _cos(angle); + var mSin = _sin(angle); + return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + function rotateX(angle) { + if (angle === 0) { + return this; + } + var mCos = _cos(angle); + var mSin = _sin(angle); + return this._t(1, 0, 0, 0, 0, mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1); + } + function rotateY(angle) { + if (angle === 0) { + return this; + } + var mCos = _cos(angle); + var mSin = _sin(angle); + return this._t(mCos, 0, mSin, 0, 0, 1, 0, 0, -mSin, 0, mCos, 0, 0, 0, 0, 1); + } + function rotateZ(angle) { + if (angle === 0) { + return this; + } + var mCos = _cos(angle); + var mSin = _sin(angle); + return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + function shear(sx, sy) { + return this._t(1, sy, sx, 1, 0, 0); + } + function skew(ax, ay) { + return this.shear(_tan(ax), _tan(ay)); + } + function skewFromAxis(ax, angle) { + var mCos = _cos(angle); + var mSin = _sin(angle); + return this._t(mCos, mSin, 0, 0, -mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(1, 0, 0, 0, _tan(ax), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); + } + function scale(sx, sy, sz) { + if (!sz && sz !== 0) { + sz = 1; + } + if (sx === 1 && sy === 1 && sz === 1) { + return this; + } + return this._t(sx, 0, 0, 0, 0, sy, 0, 0, 0, 0, sz, 0, 0, 0, 0, 1); + } + function setTransform(a7, b5, c7, d6, e10, f7, g5, h8, i7, j4, k4, l8, m6, n9, o9, p7) { + this.props[0] = a7; + this.props[1] = b5; + this.props[2] = c7; + this.props[3] = d6; + this.props[4] = e10; + this.props[5] = f7; + this.props[6] = g5; + this.props[7] = h8; + this.props[8] = i7; + this.props[9] = j4; + this.props[10] = k4; + this.props[11] = l8; + this.props[12] = m6; + this.props[13] = n9; + this.props[14] = o9; + this.props[15] = p7; + return this; + } + function translate(tx, ty, tz) { + tz = tz || 0; + if (tx !== 0 || ty !== 0 || tz !== 0) { + return this._t(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, tx, ty, tz, 1); + } + return this; + } + function transform(a22, b22, c22, d22, e22, f22, g22, h22, i22, j22, k22, l22, m22, n22, o22, p22) { + var _p = this.props; + if (a22 === 1 && b22 === 0 && c22 === 0 && d22 === 0 && e22 === 0 && f22 === 1 && g22 === 0 && h22 === 0 && i22 === 0 && j22 === 0 && k22 === 1 && l22 === 0) { + _p[12] = _p[12] * a22 + _p[15] * m22; + _p[13] = _p[13] * f22 + _p[15] * n22; + _p[14] = _p[14] * k22 + _p[15] * o22; + _p[15] *= p22; + this._identityCalculated = false; + return this; + } + var a1 = _p[0]; + var b1 = _p[1]; + var c1 = _p[2]; + var d1 = _p[3]; + var e1 = _p[4]; + var f1 = _p[5]; + var g1 = _p[6]; + var h1 = _p[7]; + var i1 = _p[8]; + var j1 = _p[9]; + var k1 = _p[10]; + var l1 = _p[11]; + var m1 = _p[12]; + var n1 = _p[13]; + var o1 = _p[14]; + var p1 = _p[15]; + _p[0] = a1 * a22 + b1 * e22 + c1 * i22 + d1 * m22; + _p[1] = a1 * b22 + b1 * f22 + c1 * j22 + d1 * n22; + _p[2] = a1 * c22 + b1 * g22 + c1 * k22 + d1 * o22; + _p[3] = a1 * d22 + b1 * h22 + c1 * l22 + d1 * p22; + _p[4] = e1 * a22 + f1 * e22 + g1 * i22 + h1 * m22; + _p[5] = e1 * b22 + f1 * f22 + g1 * j22 + h1 * n22; + _p[6] = e1 * c22 + f1 * g22 + g1 * k22 + h1 * o22; + _p[7] = e1 * d22 + f1 * h22 + g1 * l22 + h1 * p22; + _p[8] = i1 * a22 + j1 * e22 + k1 * i22 + l1 * m22; + _p[9] = i1 * b22 + j1 * f22 + k1 * j22 + l1 * n22; + _p[10] = i1 * c22 + j1 * g22 + k1 * k22 + l1 * o22; + _p[11] = i1 * d22 + j1 * h22 + k1 * l22 + l1 * p22; + _p[12] = m1 * a22 + n1 * e22 + o1 * i22 + p1 * m22; + _p[13] = m1 * b22 + n1 * f22 + o1 * j22 + p1 * n22; + _p[14] = m1 * c22 + n1 * g22 + o1 * k22 + p1 * o22; + _p[15] = m1 * d22 + n1 * h22 + o1 * l22 + p1 * p22; + this._identityCalculated = false; + return this; + } + function isIdentity() { + if (!this._identityCalculated) { + this._identity = !(this.props[0] !== 1 || this.props[1] !== 0 || this.props[2] !== 0 || this.props[3] !== 0 || this.props[4] !== 0 || this.props[5] !== 1 || this.props[6] !== 0 || this.props[7] !== 0 || this.props[8] !== 0 || this.props[9] !== 0 || this.props[10] !== 1 || this.props[11] !== 0 || this.props[12] !== 0 || this.props[13] !== 0 || this.props[14] !== 0 || this.props[15] !== 1); + this._identityCalculated = true; + } + return this._identity; + } + function equals(matr) { + var i7 = 0; + while (i7 < 16) { + if (matr.props[i7] !== this.props[i7]) { + return false; + } + i7 += 1; + } + return true; + } + function clone(matr) { + var i7; + for (i7 = 0; i7 < 16; i7 += 1) { + matr.props[i7] = this.props[i7]; + } + return matr; + } + function cloneFromProps(props) { + var i7; + for (i7 = 0; i7 < 16; i7 += 1) { + this.props[i7] = props[i7]; + } + } + function applyToPoint(x4, y6, z4) { + return { + x: x4 * this.props[0] + y6 * this.props[4] + z4 * this.props[8] + this.props[12], + y: x4 * this.props[1] + y6 * this.props[5] + z4 * this.props[9] + this.props[13], + z: x4 * this.props[2] + y6 * this.props[6] + z4 * this.props[10] + this.props[14] + }; + } + function applyToX(x4, y6, z4) { + return x4 * this.props[0] + y6 * this.props[4] + z4 * this.props[8] + this.props[12]; + } + function applyToY(x4, y6, z4) { + return x4 * this.props[1] + y6 * this.props[5] + z4 * this.props[9] + this.props[13]; + } + function applyToZ(x4, y6, z4) { + return x4 * this.props[2] + y6 * this.props[6] + z4 * this.props[10] + this.props[14]; + } + function getInverseMatrix() { + var determinant = this.props[0] * this.props[5] - this.props[1] * this.props[4]; + var a7 = this.props[5] / determinant; + var b5 = -this.props[1] / determinant; + var c7 = -this.props[4] / determinant; + var d6 = this.props[0] / determinant; + var e10 = (this.props[4] * this.props[13] - this.props[5] * this.props[12]) / determinant; + var f7 = -(this.props[0] * this.props[13] - this.props[1] * this.props[12]) / determinant; + var inverseMatrix = new Matrix(); + inverseMatrix.props[0] = a7; + inverseMatrix.props[1] = b5; + inverseMatrix.props[4] = c7; + inverseMatrix.props[5] = d6; + inverseMatrix.props[12] = e10; + inverseMatrix.props[13] = f7; + return inverseMatrix; + } + function inversePoint(pt) { + var inverseMatrix = this.getInverseMatrix(); + return inverseMatrix.applyToPointArray(pt[0], pt[1], pt[2] || 0); + } + function inversePoints(pts) { + var i7; + var len = pts.length; + var retPts = []; + for (i7 = 0; i7 < len; i7 += 1) { + retPts[i7] = inversePoint(pts[i7]); + } + return retPts; + } + function applyToTriplePoints(pt1, pt2, pt3) { + var arr = createTypedArray("float32", 6); + if (this.isIdentity()) { + arr[0] = pt1[0]; + arr[1] = pt1[1]; + arr[2] = pt2[0]; + arr[3] = pt2[1]; + arr[4] = pt3[0]; + arr[5] = pt3[1]; + } else { + var p0 = this.props[0]; + var p1 = this.props[1]; + var p42 = this.props[4]; + var p52 = this.props[5]; + var p12 = this.props[12]; + var p13 = this.props[13]; + arr[0] = pt1[0] * p0 + pt1[1] * p42 + p12; + arr[1] = pt1[0] * p1 + pt1[1] * p52 + p13; + arr[2] = pt2[0] * p0 + pt2[1] * p42 + p12; + arr[3] = pt2[0] * p1 + pt2[1] * p52 + p13; + arr[4] = pt3[0] * p0 + pt3[1] * p42 + p12; + arr[5] = pt3[0] * p1 + pt3[1] * p52 + p13; + } + return arr; + } + function applyToPointArray(x4, y6, z4) { + var arr; + if (this.isIdentity()) { + arr = [x4, y6, z4]; + } else { + arr = [ + x4 * this.props[0] + y6 * this.props[4] + z4 * this.props[8] + this.props[12], + x4 * this.props[1] + y6 * this.props[5] + z4 * this.props[9] + this.props[13], + x4 * this.props[2] + y6 * this.props[6] + z4 * this.props[10] + this.props[14] + ]; + } + return arr; + } + function applyToPointStringified(x4, y6) { + if (this.isIdentity()) { + return x4 + "," + y6; + } + var _p = this.props; + return Math.round((x4 * _p[0] + y6 * _p[4] + _p[12]) * 100) / 100 + "," + Math.round((x4 * _p[1] + y6 * _p[5] + _p[13]) * 100) / 100; + } + function toCSS() { + var i7 = 0; + var props = this.props; + var cssValue = "matrix3d("; + var v7 = 1e4; + while (i7 < 16) { + cssValue += _rnd(props[i7] * v7) / v7; + cssValue += i7 === 15 ? ")" : ","; + i7 += 1; + } + return cssValue; + } + function roundMatrixProperty(val) { + var v7 = 1e4; + if (val < 1e-6 && val > 0 || val > -1e-6 && val < 0) { + return _rnd(val * v7) / v7; + } + return val; + } + function to2dCSS() { + var props = this.props; + var _a = roundMatrixProperty(props[0]); + var _b = roundMatrixProperty(props[1]); + var _c = roundMatrixProperty(props[4]); + var _d = roundMatrixProperty(props[5]); + var _e = roundMatrixProperty(props[12]); + var _f = roundMatrixProperty(props[13]); + return "matrix(" + _a + "," + _b + "," + _c + "," + _d + "," + _e + "," + _f + ")"; + } + return function() { + this.reset = reset; + this.rotate = rotate; + this.rotateX = rotateX; + this.rotateY = rotateY; + this.rotateZ = rotateZ; + this.skew = skew; + this.skewFromAxis = skewFromAxis; + this.shear = shear; + this.scale = scale; + this.setTransform = setTransform; + this.translate = translate; + this.transform = transform; + this.applyToPoint = applyToPoint; + this.applyToX = applyToX; + this.applyToY = applyToY; + this.applyToZ = applyToZ; + this.applyToPointArray = applyToPointArray; + this.applyToTriplePoints = applyToTriplePoints; + this.applyToPointStringified = applyToPointStringified; + this.toCSS = toCSS; + this.to2dCSS = to2dCSS; + this.clone = clone; + this.cloneFromProps = cloneFromProps; + this.equals = equals; + this.inversePoints = inversePoints; + this.inversePoint = inversePoint; + this.getInverseMatrix = getInverseMatrix; + this._t = this.transform; + this.isIdentity = isIdentity; + this._identity = true; + this._identityCalculated = false; + this.props = createTypedArray("float32", 16); + this.reset(); + }; + }(); + (function(pool, math) { + var global2 = this, width = 256, chunks = 6, digits = 52, rngname = "random", startdenom = math.pow(width, chunks), significance = math.pow(2, digits), overflow = significance * 2, mask = width - 1, nodecrypto; + function seedrandom(seed, options, callback) { + var key = []; + options = options === true ? { entropy: true } : options || {}; + var shortseed = mixkey(flatten( + options.entropy ? [seed, tostring(pool)] : seed === null ? autoseed() : seed, + 3 + ), key); + var arc4 = new ARC4(key); + var prng = function() { + var n9 = arc4.g(chunks), d6 = startdenom, x4 = 0; + while (n9 < significance) { + n9 = (n9 + x4) * width; + d6 *= width; + x4 = arc4.g(1); + } + while (n9 >= overflow) { + n9 /= 2; + d6 /= 2; + x4 >>>= 1; + } + return (n9 + x4) / d6; + }; + prng.int32 = function() { + return arc4.g(4) | 0; + }; + prng.quick = function() { + return arc4.g(4) / 4294967296; + }; + prng.double = prng; + mixkey(tostring(arc4.S), pool); + return (options.pass || callback || function(prng2, seed2, is_math_call, state2) { + if (state2) { + if (state2.S) { + copy(state2, arc4); + } + prng2.state = function() { + return copy(arc4, {}); + }; + } + if (is_math_call) { + math[rngname] = prng2; + return seed2; + } else + return prng2; + })( + prng, + shortseed, + "global" in options ? options.global : this == math, + options.state + ); + } + math["seed" + rngname] = seedrandom; + function ARC4(key) { + var t8, keylen = key.length, me2 = this, i7 = 0, j4 = me2.i = me2.j = 0, s6 = me2.S = []; + if (!keylen) { + key = [keylen++]; + } + while (i7 < width) { + s6[i7] = i7++; + } + for (i7 = 0; i7 < width; i7++) { + s6[i7] = s6[j4 = mask & j4 + key[i7 % keylen] + (t8 = s6[i7])]; + s6[j4] = t8; + } + me2.g = function(count) { + var t9, r10 = 0, i8 = me2.i, j5 = me2.j, s7 = me2.S; + while (count--) { + t9 = s7[i8 = mask & i8 + 1]; + r10 = r10 * width + s7[mask & (s7[i8] = s7[j5 = mask & j5 + t9]) + (s7[j5] = t9)]; + } + me2.i = i8; + me2.j = j5; + return r10; + }; + } + function copy(f7, t8) { + t8.i = f7.i; + t8.j = f7.j; + t8.S = f7.S.slice(); + return t8; + } + function flatten(obj, depth) { + var result = [], typ = typeof obj, prop; + if (depth && typ == "object") { + for (prop in obj) { + try { + result.push(flatten(obj[prop], depth - 1)); + } catch (e10) { + } + } + } + return result.length ? result : typ == "string" ? obj : obj + "\0"; + } + function mixkey(seed, key) { + var stringseed = seed + "", smear, j4 = 0; + while (j4 < stringseed.length) { + key[mask & j4] = mask & (smear ^= key[mask & j4] * 19) + stringseed.charCodeAt(j4++); + } + return tostring(key); + } + function autoseed() { + try { + if (nodecrypto) { + return tostring(nodecrypto.randomBytes(width)); + } + var out = new Uint8Array(width); + (global2.crypto || global2.msCrypto).getRandomValues(out); + return tostring(out); + } catch (e10) { + var browser = global2.navigator, plugins = browser && browser.plugins; + return [+/* @__PURE__ */ new Date(), global2, plugins, global2.screen, tostring(pool)]; + } + } + function tostring(a7) { + return String.fromCharCode.apply(0, a7); + } + mixkey(math.random(), pool); + })( + [], + // pool: entropy pool starts empty + BMMath + // math: package containing random, pow, and seedrandom + ); + var BezierFactory = function() { + var ob = {}; + ob.getBezierEasing = getBezierEasing; + var beziers = {}; + function getBezierEasing(a7, b5, c7, d6, nm) { + var str = nm || ("bez_" + a7 + "_" + b5 + "_" + c7 + "_" + d6).replace(/\./g, "p"); + if (beziers[str]) { + return beziers[str]; + } + var bezEasing = new BezierEasing([a7, b5, c7, d6]); + beziers[str] = bezEasing; + return bezEasing; + } + var NEWTON_ITERATIONS = 4; + var NEWTON_MIN_SLOPE = 1e-3; + var SUBDIVISION_PRECISION = 1e-7; + var SUBDIVISION_MAX_ITERATIONS = 10; + var kSplineTableSize = 11; + var kSampleStepSize = 1 / (kSplineTableSize - 1); + var float32ArraySupported = typeof Float32Array === "function"; + function A4(aA1, aA2) { + return 1 - 3 * aA2 + 3 * aA1; + } + function B4(aA1, aA2) { + return 3 * aA2 - 6 * aA1; + } + function C4(aA1) { + return 3 * aA1; + } + function calcBezier(aT, aA1, aA2) { + return ((A4(aA1, aA2) * aT + B4(aA1, aA2)) * aT + C4(aA1)) * aT; + } + function getSlope(aT, aA1, aA2) { + return 3 * A4(aA1, aA2) * aT * aT + 2 * B4(aA1, aA2) * aT + C4(aA1); + } + function binarySubdivide(aX, aA, aB, mX1, mX2) { + var currentX, currentT, i7 = 0; + do { + currentT = aA + (aB - aA) / 2; + currentX = calcBezier(currentT, mX1, mX2) - aX; + if (currentX > 0) { + aB = currentT; + } else { + aA = currentT; + } + } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i7 < SUBDIVISION_MAX_ITERATIONS); + return currentT; + } + function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) { + for (var i7 = 0; i7 < NEWTON_ITERATIONS; ++i7) { + var currentSlope = getSlope(aGuessT, mX1, mX2); + if (currentSlope === 0) + return aGuessT; + var currentX = calcBezier(aGuessT, mX1, mX2) - aX; + aGuessT -= currentX / currentSlope; + } + return aGuessT; + } + function BezierEasing(points) { + this._p = points; + this._mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize); + this._precomputed = false; + this.get = this.get.bind(this); + } + BezierEasing.prototype = { + get: function(x4) { + var mX1 = this._p[0], mY1 = this._p[1], mX2 = this._p[2], mY2 = this._p[3]; + if (!this._precomputed) + this._precompute(); + if (mX1 === mY1 && mX2 === mY2) + return x4; + if (x4 === 0) + return 0; + if (x4 === 1) + return 1; + return calcBezier(this._getTForX(x4), mY1, mY2); + }, + // Private part + _precompute: function() { + var mX1 = this._p[0], mY1 = this._p[1], mX2 = this._p[2], mY2 = this._p[3]; + this._precomputed = true; + if (mX1 !== mY1 || mX2 !== mY2) { + this._calcSampleValues(); + } + }, + _calcSampleValues: function() { + var mX1 = this._p[0], mX2 = this._p[2]; + for (var i7 = 0; i7 < kSplineTableSize; ++i7) { + this._mSampleValues[i7] = calcBezier(i7 * kSampleStepSize, mX1, mX2); + } + }, + /** + * getTForX chose the fastest heuristic to determine the percentage value precisely from a given X projection. + */ + _getTForX: function(aX) { + var mX1 = this._p[0], mX2 = this._p[2], mSampleValues = this._mSampleValues; + var intervalStart = 0; + var currentSample = 1; + var lastSample = kSplineTableSize - 1; + for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) { + intervalStart += kSampleStepSize; + } + --currentSample; + var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]); + var guessForT = intervalStart + dist * kSampleStepSize; + var initialSlope = getSlope(guessForT, mX1, mX2); + if (initialSlope >= NEWTON_MIN_SLOPE) { + return newtonRaphsonIterate(aX, guessForT, mX1, mX2); + } + if (initialSlope === 0) { + return guessForT; + } + return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2); + } + }; + return ob; + }(); + (function() { + var lastTime = 0; + var vendors = ["ms", "moz", "webkit", "o"]; + for (var x4 = 0; x4 < vendors.length && !window2.requestAnimationFrame; ++x4) { + window2.requestAnimationFrame = window2[vendors[x4] + "RequestAnimationFrame"]; + window2.cancelAnimationFrame = window2[vendors[x4] + "CancelAnimationFrame"] || window2[vendors[x4] + "CancelRequestAnimationFrame"]; + } + if (!window2.requestAnimationFrame) { + window2.requestAnimationFrame = function(callback) { + var currTime = (/* @__PURE__ */ new Date()).getTime(); + var timeToCall = Math.max(0, 16 - (currTime - lastTime)); + var id = setTimeout( + function() { + callback(currTime + timeToCall); + }, + timeToCall + ); + lastTime = currTime + timeToCall; + return id; + }; + } + if (!window2.cancelAnimationFrame) { + window2.cancelAnimationFrame = function(id) { + clearTimeout(id); + }; + } + })(); + function extendPrototype(sources, destination) { + var i7; + var len = sources.length; + var sourcePrototype; + for (i7 = 0; i7 < len; i7 += 1) { + sourcePrototype = sources[i7].prototype; + for (var attr in sourcePrototype) { + if (Object.prototype.hasOwnProperty.call(sourcePrototype, attr)) + destination.prototype[attr] = sourcePrototype[attr]; + } + } + } + function getDescriptor(object2, prop) { + return Object.getOwnPropertyDescriptor(object2, prop); + } + function createProxyFunction(prototype) { + function ProxyFunction() { + } + ProxyFunction.prototype = prototype; + return ProxyFunction; + } + function bezFunction() { + var math = Math; + function pointOnLine2D(x1, y1, x22, y22, x32, y32) { + var det1 = x1 * y22 + y1 * x32 + x22 * y32 - x32 * y22 - y32 * x1 - x22 * y1; + return det1 > -1e-3 && det1 < 1e-3; + } + function pointOnLine3D(x1, y1, z1, x22, y22, z22, x32, y32, z32) { + if (z1 === 0 && z22 === 0 && z32 === 0) { + return pointOnLine2D(x1, y1, x22, y22, x32, y32); + } + var dist1 = math.sqrt(math.pow(x22 - x1, 2) + math.pow(y22 - y1, 2) + math.pow(z22 - z1, 2)); + var dist2 = math.sqrt(math.pow(x32 - x1, 2) + math.pow(y32 - y1, 2) + math.pow(z32 - z1, 2)); + var dist3 = math.sqrt(math.pow(x32 - x22, 2) + math.pow(y32 - y22, 2) + math.pow(z32 - z22, 2)); + var diffDist; + if (dist1 > dist2) { + if (dist1 > dist3) { + diffDist = dist1 - dist2 - dist3; + } else { + diffDist = dist3 - dist2 - dist1; + } + } else if (dist3 > dist2) { + diffDist = dist3 - dist2 - dist1; + } else { + diffDist = dist2 - dist1 - dist3; + } + return diffDist > -1e-4 && diffDist < 1e-4; + } + var getBezierLength = /* @__PURE__ */ function() { + return function(pt1, pt2, pt3, pt4) { + var curveSegments = defaultCurveSegments; + var k4; + var i7; + var len; + var ptCoord; + var perc; + var addedLength = 0; + var ptDistance; + var point = []; + var lastPoint = []; + var lengthData = bezierLengthPool.newElement(); + len = pt3.length; + for (k4 = 0; k4 < curveSegments; k4 += 1) { + perc = k4 / (curveSegments - 1); + ptDistance = 0; + for (i7 = 0; i7 < len; i7 += 1) { + ptCoord = bmPow(1 - perc, 3) * pt1[i7] + 3 * bmPow(1 - perc, 2) * perc * pt3[i7] + 3 * (1 - perc) * bmPow(perc, 2) * pt4[i7] + bmPow(perc, 3) * pt2[i7]; + point[i7] = ptCoord; + if (lastPoint[i7] !== null) { + ptDistance += bmPow(point[i7] - lastPoint[i7], 2); + } + lastPoint[i7] = point[i7]; + } + if (ptDistance) { + ptDistance = bmSqrt(ptDistance); + addedLength += ptDistance; + } + lengthData.percents[k4] = perc; + lengthData.lengths[k4] = addedLength; + } + lengthData.addedLength = addedLength; + return lengthData; + }; + }(); + function getSegmentsLength(shapeData) { + var segmentsLength = segmentsLengthPool.newElement(); + var closed = shapeData.c; + var pathV = shapeData.v; + var pathO = shapeData.o; + var pathI = shapeData.i; + var i7; + var len = shapeData._length; + var lengths = segmentsLength.lengths; + var totalLength = 0; + for (i7 = 0; i7 < len - 1; i7 += 1) { + lengths[i7] = getBezierLength(pathV[i7], pathV[i7 + 1], pathO[i7], pathI[i7 + 1]); + totalLength += lengths[i7].addedLength; + } + if (closed && len) { + lengths[i7] = getBezierLength(pathV[i7], pathV[0], pathO[i7], pathI[0]); + totalLength += lengths[i7].addedLength; + } + segmentsLength.totalLength = totalLength; + return segmentsLength; + } + function BezierData(length) { + this.segmentLength = 0; + this.points = new Array(length); + } + function PointData(partial, point) { + this.partialLength = partial; + this.point = point; + } + var buildBezierData = /* @__PURE__ */ function() { + var storedData = {}; + return function(pt1, pt2, pt3, pt4) { + var bezierName = (pt1[0] + "_" + pt1[1] + "_" + pt2[0] + "_" + pt2[1] + "_" + pt3[0] + "_" + pt3[1] + "_" + pt4[0] + "_" + pt4[1]).replace(/\./g, "p"); + if (!storedData[bezierName]) { + var curveSegments = defaultCurveSegments; + var k4; + var i7; + var len; + var ptCoord; + var perc; + var addedLength = 0; + var ptDistance; + var point; + var lastPoint = null; + if (pt1.length === 2 && (pt1[0] !== pt2[0] || pt1[1] !== pt2[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt1[0] + pt3[0], pt1[1] + pt3[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt2[0] + pt4[0], pt2[1] + pt4[1])) { + curveSegments = 2; + } + var bezierData = new BezierData(curveSegments); + len = pt3.length; + for (k4 = 0; k4 < curveSegments; k4 += 1) { + point = createSizedArray(len); + perc = k4 / (curveSegments - 1); + ptDistance = 0; + for (i7 = 0; i7 < len; i7 += 1) { + ptCoord = bmPow(1 - perc, 3) * pt1[i7] + 3 * bmPow(1 - perc, 2) * perc * (pt1[i7] + pt3[i7]) + 3 * (1 - perc) * bmPow(perc, 2) * (pt2[i7] + pt4[i7]) + bmPow(perc, 3) * pt2[i7]; + point[i7] = ptCoord; + if (lastPoint !== null) { + ptDistance += bmPow(point[i7] - lastPoint[i7], 2); + } + } + ptDistance = bmSqrt(ptDistance); + addedLength += ptDistance; + bezierData.points[k4] = new PointData(ptDistance, point); + lastPoint = point; + } + bezierData.segmentLength = addedLength; + storedData[bezierName] = bezierData; + } + return storedData[bezierName]; + }; + }(); + function getDistancePerc(perc, bezierData) { + var percents = bezierData.percents; + var lengths = bezierData.lengths; + var len = percents.length; + var initPos = bmFloor((len - 1) * perc); + var lengthPos = perc * bezierData.addedLength; + var lPerc = 0; + if (initPos === len - 1 || initPos === 0 || lengthPos === lengths[initPos]) { + return percents[initPos]; + } + var dir = lengths[initPos] > lengthPos ? -1 : 1; + var flag = true; + while (flag) { + if (lengths[initPos] <= lengthPos && lengths[initPos + 1] > lengthPos) { + lPerc = (lengthPos - lengths[initPos]) / (lengths[initPos + 1] - lengths[initPos]); + flag = false; + } else { + initPos += dir; + } + if (initPos < 0 || initPos >= len - 1) { + if (initPos === len - 1) { + return percents[initPos]; + } + flag = false; + } + } + return percents[initPos] + (percents[initPos + 1] - percents[initPos]) * lPerc; + } + function getPointInSegment(pt1, pt2, pt3, pt4, percent, bezierData) { + var t1 = getDistancePerc(percent, bezierData); + var u1 = 1 - t1; + var ptX = math.round((u1 * u1 * u1 * pt1[0] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[0] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[0] + t1 * t1 * t1 * pt2[0]) * 1e3) / 1e3; + var ptY = math.round((u1 * u1 * u1 * pt1[1] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[1] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[1] + t1 * t1 * t1 * pt2[1]) * 1e3) / 1e3; + return [ptX, ptY]; + } + var bezierSegmentPoints = createTypedArray("float32", 8); + function getNewSegment(pt1, pt2, pt3, pt4, startPerc, endPerc, bezierData) { + if (startPerc < 0) { + startPerc = 0; + } else if (startPerc > 1) { + startPerc = 1; + } + var t0 = getDistancePerc(startPerc, bezierData); + endPerc = endPerc > 1 ? 1 : endPerc; + var t1 = getDistancePerc(endPerc, bezierData); + var i7; + var len = pt1.length; + var u0 = 1 - t0; + var u1 = 1 - t1; + var u0u0u0 = u0 * u0 * u0; + var t0u0u0_3 = t0 * u0 * u0 * 3; + var t0t0u0_3 = t0 * t0 * u0 * 3; + var t0t0t0 = t0 * t0 * t0; + var u0u0u1 = u0 * u0 * u1; + var t0u0u1_3 = t0 * u0 * u1 + u0 * t0 * u1 + u0 * u0 * t1; + var t0t0u1_3 = t0 * t0 * u1 + u0 * t0 * t1 + t0 * u0 * t1; + var t0t0t1 = t0 * t0 * t1; + var u0u1u1 = u0 * u1 * u1; + var t0u1u1_3 = t0 * u1 * u1 + u0 * t1 * u1 + u0 * u1 * t1; + var t0t1u1_3 = t0 * t1 * u1 + u0 * t1 * t1 + t0 * u1 * t1; + var t0t1t1 = t0 * t1 * t1; + var u1u1u1 = u1 * u1 * u1; + var t1u1u1_3 = t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1; + var t1t1u1_3 = t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1; + var t1t1t1 = t1 * t1 * t1; + for (i7 = 0; i7 < len; i7 += 1) { + bezierSegmentPoints[i7 * 4] = math.round((u0u0u0 * pt1[i7] + t0u0u0_3 * pt3[i7] + t0t0u0_3 * pt4[i7] + t0t0t0 * pt2[i7]) * 1e3) / 1e3; + bezierSegmentPoints[i7 * 4 + 1] = math.round((u0u0u1 * pt1[i7] + t0u0u1_3 * pt3[i7] + t0t0u1_3 * pt4[i7] + t0t0t1 * pt2[i7]) * 1e3) / 1e3; + bezierSegmentPoints[i7 * 4 + 2] = math.round((u0u1u1 * pt1[i7] + t0u1u1_3 * pt3[i7] + t0t1u1_3 * pt4[i7] + t0t1t1 * pt2[i7]) * 1e3) / 1e3; + bezierSegmentPoints[i7 * 4 + 3] = math.round((u1u1u1 * pt1[i7] + t1u1u1_3 * pt3[i7] + t1t1u1_3 * pt4[i7] + t1t1t1 * pt2[i7]) * 1e3) / 1e3; + } + return bezierSegmentPoints; + } + return { + getSegmentsLength, + getNewSegment, + getPointInSegment, + buildBezierData, + pointOnLine2D, + pointOnLine3D + }; + } + var bez = bezFunction(); + var dataManager = /* @__PURE__ */ function() { + var _counterId = 1; + var processes = []; + var workerFn; + var workerInstance; + var workerProxy = { + onmessage: function() { + }, + postMessage: function(path2) { + workerFn({ + data: path2 + }); + } + }; + var _workerSelf = { + postMessage: function(data) { + workerProxy.onmessage({ + data + }); + } + }; + function createWorker(fn) { + if (window2.Worker && window2.Blob && _useWebWorker) { + var blob = new Blob(["var _workerSelf = self; self.onmessage = ", fn.toString()], { type: "text/javascript" }); + var url = URL.createObjectURL(blob); + return new Worker(url); + } + workerFn = fn; + return workerProxy; + } + function setupWorker() { + if (!workerInstance) { + workerInstance = createWorker(function workerStart(e10) { + function dataFunctionManager() { + function completeLayers(layers, comps) { + var layerData; + var i7; + var len = layers.length; + var j4; + var jLen; + var k4; + var kLen; + for (i7 = 0; i7 < len; i7 += 1) { + layerData = layers[i7]; + if ("ks" in layerData && !layerData.completed) { + layerData.completed = true; + if (layerData.tt) { + layers[i7 - 1].td = layerData.tt; + } + if (layerData.hasMask) { + var maskProps = layerData.masksProperties; + jLen = maskProps.length; + for (j4 = 0; j4 < jLen; j4 += 1) { + if (maskProps[j4].pt.k.i) { + convertPathsToAbsoluteValues(maskProps[j4].pt.k); + } else { + kLen = maskProps[j4].pt.k.length; + for (k4 = 0; k4 < kLen; k4 += 1) { + if (maskProps[j4].pt.k[k4].s) { + convertPathsToAbsoluteValues(maskProps[j4].pt.k[k4].s[0]); + } + if (maskProps[j4].pt.k[k4].e) { + convertPathsToAbsoluteValues(maskProps[j4].pt.k[k4].e[0]); + } + } + } + } + } + if (layerData.ty === 0) { + layerData.layers = findCompLayers(layerData.refId, comps); + completeLayers(layerData.layers, comps); + } else if (layerData.ty === 4) { + completeShapes(layerData.shapes); + } else if (layerData.ty === 5) { + completeText(layerData); + } + } + } + } + function findCompLayers(id, comps) { + var i7 = 0; + var len = comps.length; + while (i7 < len) { + if (comps[i7].id === id) { + if (!comps[i7].layers.__used) { + comps[i7].layers.__used = true; + return comps[i7].layers; + } + return JSON.parse(JSON.stringify(comps[i7].layers)); + } + i7 += 1; + } + return null; + } + function completeShapes(arr) { + var i7; + var len = arr.length; + var j4; + var jLen; + for (i7 = len - 1; i7 >= 0; i7 -= 1) { + if (arr[i7].ty === "sh") { + if (arr[i7].ks.k.i) { + convertPathsToAbsoluteValues(arr[i7].ks.k); + } else { + jLen = arr[i7].ks.k.length; + for (j4 = 0; j4 < jLen; j4 += 1) { + if (arr[i7].ks.k[j4].s) { + convertPathsToAbsoluteValues(arr[i7].ks.k[j4].s[0]); + } + if (arr[i7].ks.k[j4].e) { + convertPathsToAbsoluteValues(arr[i7].ks.k[j4].e[0]); + } + } + } + } else if (arr[i7].ty === "gr") { + completeShapes(arr[i7].it); + } + } + } + function convertPathsToAbsoluteValues(path2) { + var i7; + var len = path2.i.length; + for (i7 = 0; i7 < len; i7 += 1) { + path2.i[i7][0] += path2.v[i7][0]; + path2.i[i7][1] += path2.v[i7][1]; + path2.o[i7][0] += path2.v[i7][0]; + path2.o[i7][1] += path2.v[i7][1]; + } + } + function checkVersion(minimum, animVersionString) { + var animVersion = animVersionString ? animVersionString.split(".") : [100, 100, 100]; + if (minimum[0] > animVersion[0]) { + return true; + } + if (animVersion[0] > minimum[0]) { + return false; + } + if (minimum[1] > animVersion[1]) { + return true; + } + if (animVersion[1] > minimum[1]) { + return false; + } + if (minimum[2] > animVersion[2]) { + return true; + } + if (animVersion[2] > minimum[2]) { + return false; + } + return null; + } + var checkText = /* @__PURE__ */ function() { + var minimumVersion = [4, 4, 14]; + function updateTextLayer(textLayer) { + var documentData = textLayer.t.d; + textLayer.t.d = { + k: [ + { + s: documentData, + t: 0 + } + ] + }; + } + function iterateLayers(layers) { + var i7; + var len = layers.length; + for (i7 = 0; i7 < len; i7 += 1) { + if (layers[i7].ty === 5) { + updateTextLayer(layers[i7]); + } + } + } + return function(animationData2) { + if (checkVersion(minimumVersion, animationData2.v)) { + iterateLayers(animationData2.layers); + if (animationData2.assets) { + var i7; + var len = animationData2.assets.length; + for (i7 = 0; i7 < len; i7 += 1) { + if (animationData2.assets[i7].layers) { + iterateLayers(animationData2.assets[i7].layers); + } + } + } + } + }; + }(); + var checkChars = /* @__PURE__ */ function() { + var minimumVersion = [4, 7, 99]; + return function(animationData2) { + if (animationData2.chars && !checkVersion(minimumVersion, animationData2.v)) { + var i7; + var len = animationData2.chars.length; + var j4; + var jLen; + var pathData; + var paths; + for (i7 = 0; i7 < len; i7 += 1) { + if (animationData2.chars[i7].data && animationData2.chars[i7].data.shapes) { + paths = animationData2.chars[i7].data.shapes[0].it; + jLen = paths.length; + for (j4 = 0; j4 < jLen; j4 += 1) { + pathData = paths[j4].ks.k; + if (!pathData.__converted) { + convertPathsToAbsoluteValues(paths[j4].ks.k); + pathData.__converted = true; + } + } + } + } + } + }; + }(); + var checkPathProperties = /* @__PURE__ */ function() { + var minimumVersion = [5, 7, 15]; + function updateTextLayer(textLayer) { + var pathData = textLayer.t.p; + if (typeof pathData.a === "number") { + pathData.a = { + a: 0, + k: pathData.a + }; + } + if (typeof pathData.p === "number") { + pathData.p = { + a: 0, + k: pathData.p + }; + } + if (typeof pathData.r === "number") { + pathData.r = { + a: 0, + k: pathData.r + }; + } + } + function iterateLayers(layers) { + var i7; + var len = layers.length; + for (i7 = 0; i7 < len; i7 += 1) { + if (layers[i7].ty === 5) { + updateTextLayer(layers[i7]); + } + } + } + return function(animationData2) { + if (checkVersion(minimumVersion, animationData2.v)) { + iterateLayers(animationData2.layers); + if (animationData2.assets) { + var i7; + var len = animationData2.assets.length; + for (i7 = 0; i7 < len; i7 += 1) { + if (animationData2.assets[i7].layers) { + iterateLayers(animationData2.assets[i7].layers); + } + } + } + } + }; + }(); + var checkColors = /* @__PURE__ */ function() { + var minimumVersion = [4, 1, 9]; + function iterateShapes(shapes) { + var i7; + var len = shapes.length; + var j4; + var jLen; + for (i7 = 0; i7 < len; i7 += 1) { + if (shapes[i7].ty === "gr") { + iterateShapes(shapes[i7].it); + } else if (shapes[i7].ty === "fl" || shapes[i7].ty === "st") { + if (shapes[i7].c.k && shapes[i7].c.k[0].i) { + jLen = shapes[i7].c.k.length; + for (j4 = 0; j4 < jLen; j4 += 1) { + if (shapes[i7].c.k[j4].s) { + shapes[i7].c.k[j4].s[0] /= 255; + shapes[i7].c.k[j4].s[1] /= 255; + shapes[i7].c.k[j4].s[2] /= 255; + shapes[i7].c.k[j4].s[3] /= 255; + } + if (shapes[i7].c.k[j4].e) { + shapes[i7].c.k[j4].e[0] /= 255; + shapes[i7].c.k[j4].e[1] /= 255; + shapes[i7].c.k[j4].e[2] /= 255; + shapes[i7].c.k[j4].e[3] /= 255; + } + } + } else { + shapes[i7].c.k[0] /= 255; + shapes[i7].c.k[1] /= 255; + shapes[i7].c.k[2] /= 255; + shapes[i7].c.k[3] /= 255; + } + } + } + } + function iterateLayers(layers) { + var i7; + var len = layers.length; + for (i7 = 0; i7 < len; i7 += 1) { + if (layers[i7].ty === 4) { + iterateShapes(layers[i7].shapes); + } + } + } + return function(animationData2) { + if (checkVersion(minimumVersion, animationData2.v)) { + iterateLayers(animationData2.layers); + if (animationData2.assets) { + var i7; + var len = animationData2.assets.length; + for (i7 = 0; i7 < len; i7 += 1) { + if (animationData2.assets[i7].layers) { + iterateLayers(animationData2.assets[i7].layers); + } + } + } + } + }; + }(); + var checkShapes = /* @__PURE__ */ function() { + var minimumVersion = [4, 4, 18]; + function completeClosingShapes(arr) { + var i7; + var len = arr.length; + var j4; + var jLen; + for (i7 = len - 1; i7 >= 0; i7 -= 1) { + if (arr[i7].ty === "sh") { + if (arr[i7].ks.k.i) { + arr[i7].ks.k.c = arr[i7].closed; + } else { + jLen = arr[i7].ks.k.length; + for (j4 = 0; j4 < jLen; j4 += 1) { + if (arr[i7].ks.k[j4].s) { + arr[i7].ks.k[j4].s[0].c = arr[i7].closed; + } + if (arr[i7].ks.k[j4].e) { + arr[i7].ks.k[j4].e[0].c = arr[i7].closed; + } + } + } + } else if (arr[i7].ty === "gr") { + completeClosingShapes(arr[i7].it); + } + } + } + function iterateLayers(layers) { + var layerData; + var i7; + var len = layers.length; + var j4; + var jLen; + var k4; + var kLen; + for (i7 = 0; i7 < len; i7 += 1) { + layerData = layers[i7]; + if (layerData.hasMask) { + var maskProps = layerData.masksProperties; + jLen = maskProps.length; + for (j4 = 0; j4 < jLen; j4 += 1) { + if (maskProps[j4].pt.k.i) { + maskProps[j4].pt.k.c = maskProps[j4].cl; + } else { + kLen = maskProps[j4].pt.k.length; + for (k4 = 0; k4 < kLen; k4 += 1) { + if (maskProps[j4].pt.k[k4].s) { + maskProps[j4].pt.k[k4].s[0].c = maskProps[j4].cl; + } + if (maskProps[j4].pt.k[k4].e) { + maskProps[j4].pt.k[k4].e[0].c = maskProps[j4].cl; + } + } + } + } + } + if (layerData.ty === 4) { + completeClosingShapes(layerData.shapes); + } + } + } + return function(animationData2) { + if (checkVersion(minimumVersion, animationData2.v)) { + iterateLayers(animationData2.layers); + if (animationData2.assets) { + var i7; + var len = animationData2.assets.length; + for (i7 = 0; i7 < len; i7 += 1) { + if (animationData2.assets[i7].layers) { + iterateLayers(animationData2.assets[i7].layers); + } + } + } + } + }; + }(); + function completeData(animationData2) { + if (animationData2.__complete) { + return; + } + checkColors(animationData2); + checkText(animationData2); + checkChars(animationData2); + checkPathProperties(animationData2); + checkShapes(animationData2); + completeLayers(animationData2.layers, animationData2.assets); + animationData2.__complete = true; + } + function completeText(data) { + if (data.t.a.length === 0 && !("m" in data.t.p)) { + data.singleShape = true; + } + } + var moduleOb = {}; + moduleOb.completeData = completeData; + moduleOb.checkColors = checkColors; + moduleOb.checkChars = checkChars; + moduleOb.checkPathProperties = checkPathProperties; + moduleOb.checkShapes = checkShapes; + moduleOb.completeLayers = completeLayers; + return moduleOb; + } + if (!_workerSelf.dataManager) { + _workerSelf.dataManager = dataFunctionManager(); + } + if (!_workerSelf.assetLoader) { + _workerSelf.assetLoader = /* @__PURE__ */ function() { + function formatResponse(xhr) { + var contentTypeHeader = xhr.getResponseHeader("content-type"); + if (contentTypeHeader && xhr.responseType === "json" && contentTypeHeader.indexOf("json") !== -1) { + return xhr.response; + } + if (xhr.response && typeof xhr.response === "object") { + return xhr.response; + } + if (xhr.response && typeof xhr.response === "string") { + return JSON.parse(xhr.response); + } + if (xhr.responseText) { + return JSON.parse(xhr.responseText); + } + return null; + } + function loadAsset(path2, fullPath, callback, errorCallback) { + var response; + var xhr = new XMLHttpRequest(); + try { + xhr.responseType = "json"; + } catch (err) { + } + xhr.onreadystatechange = function() { + if (xhr.readyState === 4) { + if (xhr.status === 200) { + response = formatResponse(xhr); + callback(response); + } else { + try { + response = formatResponse(xhr); + callback(response); + } catch (err) { + if (errorCallback) { + errorCallback(err); + } + } + } + } + }; + try { + xhr.open("GET", path2, true); + } catch (error) { + xhr.open("GET", fullPath + "/" + path2, true); + } + xhr.send(); + } + return { + load: loadAsset + }; + }(); + } + if (e10.data.type === "loadAnimation") { + _workerSelf.assetLoader.load( + e10.data.path, + e10.data.fullPath, + function(data) { + _workerSelf.dataManager.completeData(data); + _workerSelf.postMessage({ + id: e10.data.id, + payload: data, + status: "success" + }); + }, + function() { + _workerSelf.postMessage({ + id: e10.data.id, + status: "error" + }); + } + ); + } else if (e10.data.type === "complete") { + var animation = e10.data.animation; + _workerSelf.dataManager.completeData(animation); + _workerSelf.postMessage({ + id: e10.data.id, + payload: animation, + status: "success" + }); + } else if (e10.data.type === "loadData") { + _workerSelf.assetLoader.load( + e10.data.path, + e10.data.fullPath, + function(data) { + _workerSelf.postMessage({ + id: e10.data.id, + payload: data, + status: "success" + }); + }, + function() { + _workerSelf.postMessage({ + id: e10.data.id, + status: "error" + }); + } + ); + } + }); + workerInstance.onmessage = function(event) { + var data = event.data; + var id = data.id; + var process3 = processes[id]; + processes[id] = null; + if (data.status === "success") { + process3.onComplete(data.payload); + } else if (process3.onError) { + process3.onError(); + } + }; + } + } + function createProcess(onComplete, onError) { + _counterId += 1; + var id = "processId_" + _counterId; + processes[id] = { + onComplete, + onError + }; + return id; + } + function loadAnimation2(path2, onComplete, onError) { + setupWorker(); + var processId = createProcess(onComplete, onError); + workerInstance.postMessage({ + type: "loadAnimation", + path: path2, + fullPath: window2.location.origin + window2.location.pathname, + id: processId + }); + } + function loadData(path2, onComplete, onError) { + setupWorker(); + var processId = createProcess(onComplete, onError); + workerInstance.postMessage({ + type: "loadData", + path: path2, + fullPath: window2.location.origin + window2.location.pathname, + id: processId + }); + } + function completeAnimation(anim, onComplete, onError) { + setupWorker(); + var processId = createProcess(onComplete, onError); + workerInstance.postMessage({ + type: "complete", + animation: anim, + id: processId + }); + } + return { + loadAnimation: loadAnimation2, + loadData, + completeAnimation + }; + }(); + function getFontProperties(fontData) { + var styles = fontData.fStyle ? fontData.fStyle.split(" ") : []; + var fWeight = "normal"; + var fStyle = "normal"; + var len = styles.length; + var styleName; + for (var i7 = 0; i7 < len; i7 += 1) { + styleName = styles[i7].toLowerCase(); + switch (styleName) { + case "italic": + fStyle = "italic"; + break; + case "bold": + fWeight = "700"; + break; + case "black": + fWeight = "900"; + break; + case "medium": + fWeight = "500"; + break; + case "regular": + case "normal": + fWeight = "400"; + break; + case "light": + case "thin": + fWeight = "200"; + break; + default: + break; + } + } + return { + style: fStyle, + weight: fontData.fWeight || fWeight + }; + } + var FontManager = function() { + var maxWaitingTime = 5e3; + var emptyChar = { + w: 0, + size: 0, + shapes: [] + }; + var combinedCharacters = []; + combinedCharacters = combinedCharacters.concat([ + 2304, + 2305, + 2306, + 2307, + 2362, + 2363, + 2364, + 2364, + 2366, + 2367, + 2368, + 2369, + 2370, + 2371, + 2372, + 2373, + 2374, + 2375, + 2376, + 2377, + 2378, + 2379, + 2380, + 2381, + 2382, + 2383, + 2387, + 2388, + 2389, + 2390, + 2391, + 2402, + 2403 + ]); + var surrogateModifiers = [ + "d83cdffb", + "d83cdffc", + "d83cdffd", + "d83cdffe", + "d83cdfff" + ]; + var zeroWidthJoiner = [65039, 8205]; + function trimFontOptions(font) { + var familyArray = font.split(","); + var i7; + var len = familyArray.length; + var enabledFamilies = []; + for (i7 = 0; i7 < len; i7 += 1) { + if (familyArray[i7] !== "sans-serif" && familyArray[i7] !== "monospace") { + enabledFamilies.push(familyArray[i7]); + } + } + return enabledFamilies.join(","); + } + function setUpNode(font, family) { + var parentNode = createTag("span"); + parentNode.setAttribute("aria-hidden", true); + parentNode.style.fontFamily = family; + var node = createTag("span"); + node.innerText = "giItT1WQy@!-/#"; + parentNode.style.position = "absolute"; + parentNode.style.left = "-10000px"; + parentNode.style.top = "-10000px"; + parentNode.style.fontSize = "300px"; + parentNode.style.fontVariant = "normal"; + parentNode.style.fontStyle = "normal"; + parentNode.style.fontWeight = "normal"; + parentNode.style.letterSpacing = "0"; + parentNode.appendChild(node); + document.body.appendChild(parentNode); + var width = node.offsetWidth; + node.style.fontFamily = trimFontOptions(font) + ", " + family; + return { node, w: width, parent: parentNode }; + } + function checkLoadedFonts() { + var i7; + var len = this.fonts.length; + var node; + var w4; + var loadedCount = len; + for (i7 = 0; i7 < len; i7 += 1) { + if (this.fonts[i7].loaded) { + loadedCount -= 1; + } else if (this.fonts[i7].fOrigin === "n" || this.fonts[i7].origin === 0) { + this.fonts[i7].loaded = true; + } else { + node = this.fonts[i7].monoCase.node; + w4 = this.fonts[i7].monoCase.w; + if (node.offsetWidth !== w4) { + loadedCount -= 1; + this.fonts[i7].loaded = true; + } else { + node = this.fonts[i7].sansCase.node; + w4 = this.fonts[i7].sansCase.w; + if (node.offsetWidth !== w4) { + loadedCount -= 1; + this.fonts[i7].loaded = true; + } + } + if (this.fonts[i7].loaded) { + this.fonts[i7].sansCase.parent.parentNode.removeChild(this.fonts[i7].sansCase.parent); + this.fonts[i7].monoCase.parent.parentNode.removeChild(this.fonts[i7].monoCase.parent); + } + } + } + if (loadedCount !== 0 && Date.now() - this.initTime < maxWaitingTime) { + setTimeout(this.checkLoadedFontsBinded, 20); + } else { + setTimeout(this.setIsLoadedBinded, 10); + } + } + function createHelper(def, fontData) { + var tHelper = createNS("text"); + tHelper.style.fontSize = "100px"; + var fontProps = getFontProperties(fontData); + tHelper.setAttribute("font-family", fontData.fFamily); + tHelper.setAttribute("font-style", fontProps.style); + tHelper.setAttribute("font-weight", fontProps.weight); + tHelper.textContent = "1"; + if (fontData.fClass) { + tHelper.style.fontFamily = "inherit"; + tHelper.setAttribute("class", fontData.fClass); + } else { + tHelper.style.fontFamily = fontData.fFamily; + } + def.appendChild(tHelper); + var tCanvasHelper = createTag("canvas").getContext("2d"); + tCanvasHelper.font = fontData.fWeight + " " + fontData.fStyle + " 100px " + fontData.fFamily; + return tHelper; + } + function addFonts(fontData, defs) { + if (!fontData) { + this.isLoaded = true; + return; + } + if (this.chars) { + this.isLoaded = true; + this.fonts = fontData.list; + return; + } + var fontArr = fontData.list; + var i7; + var len = fontArr.length; + var _pendingFonts = len; + for (i7 = 0; i7 < len; i7 += 1) { + var shouldLoadFont = true; + var loadedSelector; + var j4; + fontArr[i7].loaded = false; + fontArr[i7].monoCase = setUpNode(fontArr[i7].fFamily, "monospace"); + fontArr[i7].sansCase = setUpNode(fontArr[i7].fFamily, "sans-serif"); + if (!fontArr[i7].fPath) { + fontArr[i7].loaded = true; + _pendingFonts -= 1; + } else if (fontArr[i7].fOrigin === "p" || fontArr[i7].origin === 3) { + loadedSelector = document.querySelectorAll('style[f-forigin="p"][f-family="' + fontArr[i7].fFamily + '"], style[f-origin="3"][f-family="' + fontArr[i7].fFamily + '"]'); + if (loadedSelector.length > 0) { + shouldLoadFont = false; + } + if (shouldLoadFont) { + var s6 = createTag("style"); + s6.setAttribute("f-forigin", fontArr[i7].fOrigin); + s6.setAttribute("f-origin", fontArr[i7].origin); + s6.setAttribute("f-family", fontArr[i7].fFamily); + s6.type = "text/css"; + s6.innerText = "@font-face {font-family: " + fontArr[i7].fFamily + "; font-style: normal; src: url('" + fontArr[i7].fPath + "');}"; + defs.appendChild(s6); + } + } else if (fontArr[i7].fOrigin === "g" || fontArr[i7].origin === 1) { + loadedSelector = document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'); + for (j4 = 0; j4 < loadedSelector.length; j4 += 1) { + if (loadedSelector[j4].href.indexOf(fontArr[i7].fPath) !== -1) { + shouldLoadFont = false; + } + } + if (shouldLoadFont) { + var l8 = createTag("link"); + l8.setAttribute("f-forigin", fontArr[i7].fOrigin); + l8.setAttribute("f-origin", fontArr[i7].origin); + l8.type = "text/css"; + l8.rel = "stylesheet"; + l8.href = fontArr[i7].fPath; + document.body.appendChild(l8); + } + } else if (fontArr[i7].fOrigin === "t" || fontArr[i7].origin === 2) { + loadedSelector = document.querySelectorAll('script[f-forigin="t"], script[f-origin="2"]'); + for (j4 = 0; j4 < loadedSelector.length; j4 += 1) { + if (fontArr[i7].fPath === loadedSelector[j4].src) { + shouldLoadFont = false; + } + } + if (shouldLoadFont) { + var sc = createTag("link"); + sc.setAttribute("f-forigin", fontArr[i7].fOrigin); + sc.setAttribute("f-origin", fontArr[i7].origin); + sc.setAttribute("rel", "stylesheet"); + sc.setAttribute("href", fontArr[i7].fPath); + defs.appendChild(sc); + } + } + fontArr[i7].helper = createHelper(defs, fontArr[i7]); + fontArr[i7].cache = {}; + this.fonts.push(fontArr[i7]); + } + if (_pendingFonts === 0) { + this.isLoaded = true; + } else { + setTimeout(this.checkLoadedFonts.bind(this), 100); + } + } + function addChars(chars2) { + if (!chars2) { + return; + } + if (!this.chars) { + this.chars = []; + } + var i7; + var len = chars2.length; + var j4; + var jLen = this.chars.length; + var found; + for (i7 = 0; i7 < len; i7 += 1) { + j4 = 0; + found = false; + while (j4 < jLen) { + if (this.chars[j4].style === chars2[i7].style && this.chars[j4].fFamily === chars2[i7].fFamily && this.chars[j4].ch === chars2[i7].ch) { + found = true; + } + j4 += 1; + } + if (!found) { + this.chars.push(chars2[i7]); + jLen += 1; + } + } + } + function getCharData(char, style, font) { + var i7 = 0; + var len = this.chars.length; + while (i7 < len) { + if (this.chars[i7].ch === char && this.chars[i7].style === style && this.chars[i7].fFamily === font) { + return this.chars[i7]; + } + i7 += 1; + } + if ((typeof char === "string" && char.charCodeAt(0) !== 13 || !char) && console && console.warn && !this._warned) { + this._warned = true; + console.warn("Missing character from exported characters list: ", char, style, font); + } + return emptyChar; + } + function measureText(char, fontName, size) { + var fontData = this.getFontByName(fontName); + var index2 = char.charCodeAt(0); + if (!fontData.cache[index2 + 1]) { + var tHelper = fontData.helper; + if (char === " ") { + tHelper.textContent = "|" + char + "|"; + var doubleSize = tHelper.getComputedTextLength(); + tHelper.textContent = "||"; + var singleSize = tHelper.getComputedTextLength(); + fontData.cache[index2 + 1] = (doubleSize - singleSize) / 100; + } else { + tHelper.textContent = char; + fontData.cache[index2 + 1] = tHelper.getComputedTextLength() / 100; + } + } + return fontData.cache[index2 + 1] * size; + } + function getFontByName(name2) { + var i7 = 0; + var len = this.fonts.length; + while (i7 < len) { + if (this.fonts[i7].fName === name2) { + return this.fonts[i7]; + } + i7 += 1; + } + return this.fonts[0]; + } + function isModifier(firstCharCode, secondCharCode) { + var sum = firstCharCode.toString(16) + secondCharCode.toString(16); + return surrogateModifiers.indexOf(sum) !== -1; + } + function isZeroWidthJoiner(firstCharCode, secondCharCode) { + if (!secondCharCode) { + return firstCharCode === zeroWidthJoiner[1]; + } + return firstCharCode === zeroWidthJoiner[0] && secondCharCode === zeroWidthJoiner[1]; + } + function isCombinedCharacter(char) { + return combinedCharacters.indexOf(char) !== -1; + } + function setIsLoaded() { + this.isLoaded = true; + } + var Font = function() { + this.fonts = []; + this.chars = null; + this.typekitLoaded = 0; + this.isLoaded = false; + this._warned = false; + this.initTime = Date.now(); + this.setIsLoadedBinded = this.setIsLoaded.bind(this); + this.checkLoadedFontsBinded = this.checkLoadedFonts.bind(this); + }; + Font.isModifier = isModifier; + Font.isZeroWidthJoiner = isZeroWidthJoiner; + Font.isCombinedCharacter = isCombinedCharacter; + var fontPrototype = { + addChars, + addFonts, + getCharData, + getFontByName, + measureText, + checkLoadedFonts, + setIsLoaded + }; + Font.prototype = fontPrototype; + return Font; + }(); + var PropertyFactory = /* @__PURE__ */ function() { + var initFrame = initialDefaultFrame; + var mathAbs = Math.abs; + function interpolateValue(frameNum, caching) { + var offsetTime = this.offsetTime; + var newValue; + if (this.propType === "multidimensional") { + newValue = createTypedArray("float32", this.pv.length); + } + var iterationIndex = caching.lastIndex; + var i7 = iterationIndex; + var len = this.keyframes.length - 1; + var flag = true; + var keyData; + var nextKeyData; + var keyframeMetadata; + while (flag) { + keyData = this.keyframes[i7]; + nextKeyData = this.keyframes[i7 + 1]; + if (i7 === len - 1 && frameNum >= nextKeyData.t - offsetTime) { + if (keyData.h) { + keyData = nextKeyData; + } + iterationIndex = 0; + break; + } + if (nextKeyData.t - offsetTime > frameNum) { + iterationIndex = i7; + break; + } + if (i7 < len - 1) { + i7 += 1; + } else { + iterationIndex = 0; + flag = false; + } + } + keyframeMetadata = this.keyframesMetadata[i7] || {}; + var k4; + var kLen; + var perc; + var jLen; + var j4; + var fnc; + var nextKeyTime = nextKeyData.t - offsetTime; + var keyTime = keyData.t - offsetTime; + var endValue; + if (keyData.to) { + if (!keyframeMetadata.bezierData) { + keyframeMetadata.bezierData = bez.buildBezierData(keyData.s, nextKeyData.s || keyData.e, keyData.to, keyData.ti); + } + var bezierData = keyframeMetadata.bezierData; + if (frameNum >= nextKeyTime || frameNum < keyTime) { + var ind = frameNum >= nextKeyTime ? bezierData.points.length - 1 : 0; + kLen = bezierData.points[ind].point.length; + for (k4 = 0; k4 < kLen; k4 += 1) { + newValue[k4] = bezierData.points[ind].point[k4]; + } + } else { + if (keyframeMetadata.__fnct) { + fnc = keyframeMetadata.__fnct; + } else { + fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y, keyData.n).get; + keyframeMetadata.__fnct = fnc; + } + perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime)); + var distanceInLine = bezierData.segmentLength * perc; + var segmentPerc; + var addedLength = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i7 ? caching._lastAddedLength : 0; + j4 = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i7 ? caching._lastPoint : 0; + flag = true; + jLen = bezierData.points.length; + while (flag) { + addedLength += bezierData.points[j4].partialLength; + if (distanceInLine === 0 || perc === 0 || j4 === bezierData.points.length - 1) { + kLen = bezierData.points[j4].point.length; + for (k4 = 0; k4 < kLen; k4 += 1) { + newValue[k4] = bezierData.points[j4].point[k4]; + } + break; + } else if (distanceInLine >= addedLength && distanceInLine < addedLength + bezierData.points[j4 + 1].partialLength) { + segmentPerc = (distanceInLine - addedLength) / bezierData.points[j4 + 1].partialLength; + kLen = bezierData.points[j4].point.length; + for (k4 = 0; k4 < kLen; k4 += 1) { + newValue[k4] = bezierData.points[j4].point[k4] + (bezierData.points[j4 + 1].point[k4] - bezierData.points[j4].point[k4]) * segmentPerc; + } + break; + } + if (j4 < jLen - 1) { + j4 += 1; + } else { + flag = false; + } + } + caching._lastPoint = j4; + caching._lastAddedLength = addedLength - bezierData.points[j4].partialLength; + caching._lastKeyframeIndex = i7; + } + } else { + var outX; + var outY; + var inX; + var inY; + var keyValue; + len = keyData.s.length; + endValue = nextKeyData.s || keyData.e; + if (this.sh && keyData.h !== 1) { + if (frameNum >= nextKeyTime) { + newValue[0] = endValue[0]; + newValue[1] = endValue[1]; + newValue[2] = endValue[2]; + } else if (frameNum <= keyTime) { + newValue[0] = keyData.s[0]; + newValue[1] = keyData.s[1]; + newValue[2] = keyData.s[2]; + } else { + var quatStart = createQuaternion(keyData.s); + var quatEnd = createQuaternion(endValue); + var time = (frameNum - keyTime) / (nextKeyTime - keyTime); + quaternionToEuler(newValue, slerp(quatStart, quatEnd, time)); + } + } else { + for (i7 = 0; i7 < len; i7 += 1) { + if (keyData.h !== 1) { + if (frameNum >= nextKeyTime) { + perc = 1; + } else if (frameNum < keyTime) { + perc = 0; + } else { + if (keyData.o.x.constructor === Array) { + if (!keyframeMetadata.__fnct) { + keyframeMetadata.__fnct = []; + } + if (!keyframeMetadata.__fnct[i7]) { + outX = keyData.o.x[i7] === void 0 ? keyData.o.x[0] : keyData.o.x[i7]; + outY = keyData.o.y[i7] === void 0 ? keyData.o.y[0] : keyData.o.y[i7]; + inX = keyData.i.x[i7] === void 0 ? keyData.i.x[0] : keyData.i.x[i7]; + inY = keyData.i.y[i7] === void 0 ? keyData.i.y[0] : keyData.i.y[i7]; + fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get; + keyframeMetadata.__fnct[i7] = fnc; + } else { + fnc = keyframeMetadata.__fnct[i7]; + } + } else if (!keyframeMetadata.__fnct) { + outX = keyData.o.x; + outY = keyData.o.y; + inX = keyData.i.x; + inY = keyData.i.y; + fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get; + keyData.keyframeMetadata = fnc; + } else { + fnc = keyframeMetadata.__fnct; + } + perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime)); + } + } + endValue = nextKeyData.s || keyData.e; + keyValue = keyData.h === 1 ? keyData.s[i7] : keyData.s[i7] + (endValue[i7] - keyData.s[i7]) * perc; + if (this.propType === "multidimensional") { + newValue[i7] = keyValue; + } else { + newValue = keyValue; + } + } + } + } + caching.lastIndex = iterationIndex; + return newValue; + } + function slerp(a7, b5, t8) { + var out = []; + var ax = a7[0]; + var ay = a7[1]; + var az = a7[2]; + var aw = a7[3]; + var bx = b5[0]; + var by = b5[1]; + var bz = b5[2]; + var bw = b5[3]; + var omega; + var cosom; + var sinom; + var scale0; + var scale1; + cosom = ax * bx + ay * by + az * bz + aw * bw; + if (cosom < 0) { + cosom = -cosom; + bx = -bx; + by = -by; + bz = -bz; + bw = -bw; + } + if (1 - cosom > 1e-6) { + omega = Math.acos(cosom); + sinom = Math.sin(omega); + scale0 = Math.sin((1 - t8) * omega) / sinom; + scale1 = Math.sin(t8 * omega) / sinom; + } else { + scale0 = 1 - t8; + scale1 = t8; + } + out[0] = scale0 * ax + scale1 * bx; + out[1] = scale0 * ay + scale1 * by; + out[2] = scale0 * az + scale1 * bz; + out[3] = scale0 * aw + scale1 * bw; + return out; + } + function quaternionToEuler(out, quat) { + var qx = quat[0]; + var qy = quat[1]; + var qz = quat[2]; + var qw = quat[3]; + var heading = Math.atan2(2 * qy * qw - 2 * qx * qz, 1 - 2 * qy * qy - 2 * qz * qz); + var attitude = Math.asin(2 * qx * qy + 2 * qz * qw); + var bank = Math.atan2(2 * qx * qw - 2 * qy * qz, 1 - 2 * qx * qx - 2 * qz * qz); + out[0] = heading / degToRads; + out[1] = attitude / degToRads; + out[2] = bank / degToRads; + } + function createQuaternion(values) { + var heading = values[0] * degToRads; + var attitude = values[1] * degToRads; + var bank = values[2] * degToRads; + var c1 = Math.cos(heading / 2); + var c22 = Math.cos(attitude / 2); + var c32 = Math.cos(bank / 2); + var s1 = Math.sin(heading / 2); + var s22 = Math.sin(attitude / 2); + var s32 = Math.sin(bank / 2); + var w4 = c1 * c22 * c32 - s1 * s22 * s32; + var x4 = s1 * s22 * c32 + c1 * c22 * s32; + var y6 = s1 * c22 * c32 + c1 * s22 * s32; + var z4 = c1 * s22 * c32 - s1 * c22 * s32; + return [x4, y6, z4, w4]; + } + function getValueAtCurrentTime() { + var frameNum = this.comp.renderedFrame - this.offsetTime; + var initTime = this.keyframes[0].t - this.offsetTime; + var endTime = this.keyframes[this.keyframes.length - 1].t - this.offsetTime; + if (!(frameNum === this._caching.lastFrame || this._caching.lastFrame !== initFrame && (this._caching.lastFrame >= endTime && frameNum >= endTime || this._caching.lastFrame < initTime && frameNum < initTime))) { + if (this._caching.lastFrame >= frameNum) { + this._caching._lastKeyframeIndex = -1; + this._caching.lastIndex = 0; + } + var renderResult = this.interpolateValue(frameNum, this._caching); + this.pv = renderResult; + } + this._caching.lastFrame = frameNum; + return this.pv; + } + function setVValue(val) { + var multipliedValue; + if (this.propType === "unidimensional") { + multipliedValue = val * this.mult; + if (mathAbs(this.v - multipliedValue) > 1e-5) { + this.v = multipliedValue; + this._mdf = true; + } + } else { + var i7 = 0; + var len = this.v.length; + while (i7 < len) { + multipliedValue = val[i7] * this.mult; + if (mathAbs(this.v[i7] - multipliedValue) > 1e-5) { + this.v[i7] = multipliedValue; + this._mdf = true; + } + i7 += 1; + } + } + } + function processEffectsSequence() { + if (this.elem.globalData.frameId === this.frameId || !this.effectsSequence.length) { + return; + } + if (this.lock) { + this.setVValue(this.pv); + return; + } + this.lock = true; + this._mdf = this._isFirstFrame; + var i7; + var len = this.effectsSequence.length; + var finalValue = this.kf ? this.pv : this.data.k; + for (i7 = 0; i7 < len; i7 += 1) { + finalValue = this.effectsSequence[i7](finalValue); + } + this.setVValue(finalValue); + this._isFirstFrame = false; + this.lock = false; + this.frameId = this.elem.globalData.frameId; + } + function addEffect(effectFunction) { + this.effectsSequence.push(effectFunction); + this.container.addDynamicProperty(this); + } + function ValueProperty(elem, data, mult, container) { + this.propType = "unidimensional"; + this.mult = mult || 1; + this.data = data; + this.v = mult ? data.k * mult : data.k; + this.pv = data.k; + this._mdf = false; + this.elem = elem; + this.container = container; + this.comp = elem.comp; + this.k = false; + this.kf = false; + this.vel = 0; + this.effectsSequence = []; + this._isFirstFrame = true; + this.getValue = processEffectsSequence; + this.setVValue = setVValue; + this.addEffect = addEffect; + } + function MultiDimensionalProperty(elem, data, mult, container) { + this.propType = "multidimensional"; + this.mult = mult || 1; + this.data = data; + this._mdf = false; + this.elem = elem; + this.container = container; + this.comp = elem.comp; + this.k = false; + this.kf = false; + this.frameId = -1; + var i7; + var len = data.k.length; + this.v = createTypedArray("float32", len); + this.pv = createTypedArray("float32", len); + this.vel = createTypedArray("float32", len); + for (i7 = 0; i7 < len; i7 += 1) { + this.v[i7] = data.k[i7] * this.mult; + this.pv[i7] = data.k[i7]; + } + this._isFirstFrame = true; + this.effectsSequence = []; + this.getValue = processEffectsSequence; + this.setVValue = setVValue; + this.addEffect = addEffect; + } + function KeyframedValueProperty(elem, data, mult, container) { + this.propType = "unidimensional"; + this.keyframes = data.k; + this.keyframesMetadata = []; + this.offsetTime = elem.data.st; + this.frameId = -1; + this._caching = { + lastFrame: initFrame, + lastIndex: 0, + value: 0, + _lastKeyframeIndex: -1 + }; + this.k = true; + this.kf = true; + this.data = data; + this.mult = mult || 1; + this.elem = elem; + this.container = container; + this.comp = elem.comp; + this.v = initFrame; + this.pv = initFrame; + this._isFirstFrame = true; + this.getValue = processEffectsSequence; + this.setVValue = setVValue; + this.interpolateValue = interpolateValue; + this.effectsSequence = [getValueAtCurrentTime.bind(this)]; + this.addEffect = addEffect; + } + function KeyframedMultidimensionalProperty(elem, data, mult, container) { + this.propType = "multidimensional"; + var i7; + var len = data.k.length; + var s6; + var e10; + var to; + var ti; + for (i7 = 0; i7 < len - 1; i7 += 1) { + if (data.k[i7].to && data.k[i7].s && data.k[i7 + 1] && data.k[i7 + 1].s) { + s6 = data.k[i7].s; + e10 = data.k[i7 + 1].s; + to = data.k[i7].to; + ti = data.k[i7].ti; + if (s6.length === 2 && !(s6[0] === e10[0] && s6[1] === e10[1]) && bez.pointOnLine2D(s6[0], s6[1], e10[0], e10[1], s6[0] + to[0], s6[1] + to[1]) && bez.pointOnLine2D(s6[0], s6[1], e10[0], e10[1], e10[0] + ti[0], e10[1] + ti[1]) || s6.length === 3 && !(s6[0] === e10[0] && s6[1] === e10[1] && s6[2] === e10[2]) && bez.pointOnLine3D(s6[0], s6[1], s6[2], e10[0], e10[1], e10[2], s6[0] + to[0], s6[1] + to[1], s6[2] + to[2]) && bez.pointOnLine3D(s6[0], s6[1], s6[2], e10[0], e10[1], e10[2], e10[0] + ti[0], e10[1] + ti[1], e10[2] + ti[2])) { + data.k[i7].to = null; + data.k[i7].ti = null; + } + if (s6[0] === e10[0] && s6[1] === e10[1] && to[0] === 0 && to[1] === 0 && ti[0] === 0 && ti[1] === 0) { + if (s6.length === 2 || s6[2] === e10[2] && to[2] === 0 && ti[2] === 0) { + data.k[i7].to = null; + data.k[i7].ti = null; + } + } + } + } + this.effectsSequence = [getValueAtCurrentTime.bind(this)]; + this.data = data; + this.keyframes = data.k; + this.keyframesMetadata = []; + this.offsetTime = elem.data.st; + this.k = true; + this.kf = true; + this._isFirstFrame = true; + this.mult = mult || 1; + this.elem = elem; + this.container = container; + this.comp = elem.comp; + this.getValue = processEffectsSequence; + this.setVValue = setVValue; + this.interpolateValue = interpolateValue; + this.frameId = -1; + var arrLen = data.k[0].s.length; + this.v = createTypedArray("float32", arrLen); + this.pv = createTypedArray("float32", arrLen); + for (i7 = 0; i7 < arrLen; i7 += 1) { + this.v[i7] = initFrame; + this.pv[i7] = initFrame; + } + this._caching = { lastFrame: initFrame, lastIndex: 0, value: createTypedArray("float32", arrLen) }; + this.addEffect = addEffect; + } + function getProp(elem, data, type, mult, container) { + var p7; + if (!data.k.length) { + p7 = new ValueProperty(elem, data, mult, container); + } else if (typeof data.k[0] === "number") { + p7 = new MultiDimensionalProperty(elem, data, mult, container); + } else { + switch (type) { + case 0: + p7 = new KeyframedValueProperty(elem, data, mult, container); + break; + case 1: + p7 = new KeyframedMultidimensionalProperty(elem, data, mult, container); + break; + default: + break; + } + } + if (p7.effectsSequence.length) { + container.addDynamicProperty(p7); + } + return p7; + } + var ob = { + getProp + }; + return ob; + }(); + var TransformPropertyFactory = function() { + var defaultVector = [0, 0]; + function applyToMatrix(mat) { + var _mdf = this._mdf; + this.iterateDynamicProperties(); + this._mdf = this._mdf || _mdf; + if (this.a) { + mat.translate(-this.a.v[0], -this.a.v[1], this.a.v[2]); + } + if (this.s) { + mat.scale(this.s.v[0], this.s.v[1], this.s.v[2]); + } + if (this.sk) { + mat.skewFromAxis(-this.sk.v, this.sa.v); + } + if (this.r) { + mat.rotate(-this.r.v); + } else { + mat.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]); + } + if (this.data.p.s) { + if (this.data.p.z) { + mat.translate(this.px.v, this.py.v, -this.pz.v); + } else { + mat.translate(this.px.v, this.py.v, 0); + } + } else { + mat.translate(this.p.v[0], this.p.v[1], -this.p.v[2]); + } + } + function processKeys(forceRender) { + if (this.elem.globalData.frameId === this.frameId) { + return; + } + if (this._isDirty) { + this.precalculateMatrix(); + this._isDirty = false; + } + this.iterateDynamicProperties(); + if (this._mdf || forceRender) { + var frameRate; + this.v.cloneFromProps(this.pre.props); + if (this.appliedTransformations < 1) { + this.v.translate(-this.a.v[0], -this.a.v[1], this.a.v[2]); + } + if (this.appliedTransformations < 2) { + this.v.scale(this.s.v[0], this.s.v[1], this.s.v[2]); + } + if (this.sk && this.appliedTransformations < 3) { + this.v.skewFromAxis(-this.sk.v, this.sa.v); + } + if (this.r && this.appliedTransformations < 4) { + this.v.rotate(-this.r.v); + } else if (!this.r && this.appliedTransformations < 4) { + this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]); + } + if (this.autoOriented) { + var v1; + var v22; + frameRate = this.elem.globalData.frameRate; + if (this.p && this.p.keyframes && this.p.getValueAtTime) { + if (this.p._caching.lastFrame + this.p.offsetTime <= this.p.keyframes[0].t) { + v1 = this.p.getValueAtTime((this.p.keyframes[0].t + 0.01) / frameRate, 0); + v22 = this.p.getValueAtTime(this.p.keyframes[0].t / frameRate, 0); + } else if (this.p._caching.lastFrame + this.p.offsetTime >= this.p.keyframes[this.p.keyframes.length - 1].t) { + v1 = this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length - 1].t / frameRate, 0); + v22 = this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length - 1].t - 0.05) / frameRate, 0); + } else { + v1 = this.p.pv; + v22 = this.p.getValueAtTime((this.p._caching.lastFrame + this.p.offsetTime - 0.01) / frameRate, this.p.offsetTime); + } + } else if (this.px && this.px.keyframes && this.py.keyframes && this.px.getValueAtTime && this.py.getValueAtTime) { + v1 = []; + v22 = []; + var px = this.px; + var py = this.py; + if (px._caching.lastFrame + px.offsetTime <= px.keyframes[0].t) { + v1[0] = px.getValueAtTime((px.keyframes[0].t + 0.01) / frameRate, 0); + v1[1] = py.getValueAtTime((py.keyframes[0].t + 0.01) / frameRate, 0); + v22[0] = px.getValueAtTime(px.keyframes[0].t / frameRate, 0); + v22[1] = py.getValueAtTime(py.keyframes[0].t / frameRate, 0); + } else if (px._caching.lastFrame + px.offsetTime >= px.keyframes[px.keyframes.length - 1].t) { + v1[0] = px.getValueAtTime(px.keyframes[px.keyframes.length - 1].t / frameRate, 0); + v1[1] = py.getValueAtTime(py.keyframes[py.keyframes.length - 1].t / frameRate, 0); + v22[0] = px.getValueAtTime((px.keyframes[px.keyframes.length - 1].t - 0.01) / frameRate, 0); + v22[1] = py.getValueAtTime((py.keyframes[py.keyframes.length - 1].t - 0.01) / frameRate, 0); + } else { + v1 = [px.pv, py.pv]; + v22[0] = px.getValueAtTime((px._caching.lastFrame + px.offsetTime - 0.01) / frameRate, px.offsetTime); + v22[1] = py.getValueAtTime((py._caching.lastFrame + py.offsetTime - 0.01) / frameRate, py.offsetTime); + } + } else { + v22 = defaultVector; + v1 = v22; + } + this.v.rotate(-Math.atan2(v1[1] - v22[1], v1[0] - v22[0])); + } + if (this.data.p && this.data.p.s) { + if (this.data.p.z) { + this.v.translate(this.px.v, this.py.v, -this.pz.v); + } else { + this.v.translate(this.px.v, this.py.v, 0); + } + } else { + this.v.translate(this.p.v[0], this.p.v[1], -this.p.v[2]); + } + } + this.frameId = this.elem.globalData.frameId; + } + function precalculateMatrix() { + if (!this.a.k) { + this.pre.translate(-this.a.v[0], -this.a.v[1], this.a.v[2]); + this.appliedTransformations = 1; + } else { + return; + } + if (!this.s.effectsSequence.length) { + this.pre.scale(this.s.v[0], this.s.v[1], this.s.v[2]); + this.appliedTransformations = 2; + } else { + return; + } + if (this.sk) { + if (!this.sk.effectsSequence.length && !this.sa.effectsSequence.length) { + this.pre.skewFromAxis(-this.sk.v, this.sa.v); + this.appliedTransformations = 3; + } else { + return; + } + } + if (this.r) { + if (!this.r.effectsSequence.length) { + this.pre.rotate(-this.r.v); + this.appliedTransformations = 4; + } + } else if (!this.rz.effectsSequence.length && !this.ry.effectsSequence.length && !this.rx.effectsSequence.length && !this.or.effectsSequence.length) { + this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]); + this.appliedTransformations = 4; + } + } + function autoOrient() { + } + function addDynamicProperty(prop) { + this._addDynamicProperty(prop); + this.elem.addDynamicProperty(prop); + this._isDirty = true; + } + function TransformProperty(elem, data, container) { + this.elem = elem; + this.frameId = -1; + this.propType = "transform"; + this.data = data; + this.v = new Matrix(); + this.pre = new Matrix(); + this.appliedTransformations = 0; + this.initDynamicPropertyContainer(container || elem); + if (data.p && data.p.s) { + this.px = PropertyFactory.getProp(elem, data.p.x, 0, 0, this); + this.py = PropertyFactory.getProp(elem, data.p.y, 0, 0, this); + if (data.p.z) { + this.pz = PropertyFactory.getProp(elem, data.p.z, 0, 0, this); + } + } else { + this.p = PropertyFactory.getProp(elem, data.p || { k: [0, 0, 0] }, 1, 0, this); + } + if (data.rx) { + this.rx = PropertyFactory.getProp(elem, data.rx, 0, degToRads, this); + this.ry = PropertyFactory.getProp(elem, data.ry, 0, degToRads, this); + this.rz = PropertyFactory.getProp(elem, data.rz, 0, degToRads, this); + if (data.or.k[0].ti) { + var i7; + var len = data.or.k.length; + for (i7 = 0; i7 < len; i7 += 1) { + data.or.k[i7].to = null; + data.or.k[i7].ti = null; + } + } + this.or = PropertyFactory.getProp(elem, data.or, 1, degToRads, this); + this.or.sh = true; + } else { + this.r = PropertyFactory.getProp(elem, data.r || { k: 0 }, 0, degToRads, this); + } + if (data.sk) { + this.sk = PropertyFactory.getProp(elem, data.sk, 0, degToRads, this); + this.sa = PropertyFactory.getProp(elem, data.sa, 0, degToRads, this); + } + this.a = PropertyFactory.getProp(elem, data.a || { k: [0, 0, 0] }, 1, 0, this); + this.s = PropertyFactory.getProp(elem, data.s || { k: [100, 100, 100] }, 1, 0.01, this); + if (data.o) { + this.o = PropertyFactory.getProp(elem, data.o, 0, 0.01, elem); + } else { + this.o = { _mdf: false, v: 1 }; + } + this._isDirty = true; + if (!this.dynamicProperties.length) { + this.getValue(true); + } + } + TransformProperty.prototype = { + applyToMatrix, + getValue: processKeys, + precalculateMatrix, + autoOrient + }; + extendPrototype([DynamicPropertyContainer], TransformProperty); + TransformProperty.prototype.addDynamicProperty = addDynamicProperty; + TransformProperty.prototype._addDynamicProperty = DynamicPropertyContainer.prototype.addDynamicProperty; + function getTransformProperty(elem, data, container) { + return new TransformProperty(elem, data, container); + } + return { + getTransformProperty + }; + }(); + function ShapePath() { + this.c = false; + this._length = 0; + this._maxLength = 8; + this.v = createSizedArray(this._maxLength); + this.o = createSizedArray(this._maxLength); + this.i = createSizedArray(this._maxLength); + } + ShapePath.prototype.setPathData = function(closed, len) { + this.c = closed; + this.setLength(len); + var i7 = 0; + while (i7 < len) { + this.v[i7] = pointPool.newElement(); + this.o[i7] = pointPool.newElement(); + this.i[i7] = pointPool.newElement(); + i7 += 1; + } + }; + ShapePath.prototype.setLength = function(len) { + while (this._maxLength < len) { + this.doubleArrayLength(); + } + this._length = len; + }; + ShapePath.prototype.doubleArrayLength = function() { + this.v = this.v.concat(createSizedArray(this._maxLength)); + this.i = this.i.concat(createSizedArray(this._maxLength)); + this.o = this.o.concat(createSizedArray(this._maxLength)); + this._maxLength *= 2; + }; + ShapePath.prototype.setXYAt = function(x4, y6, type, pos, replace) { + var arr; + this._length = Math.max(this._length, pos + 1); + if (this._length >= this._maxLength) { + this.doubleArrayLength(); + } + switch (type) { + case "v": + arr = this.v; + break; + case "i": + arr = this.i; + break; + case "o": + arr = this.o; + break; + default: + arr = []; + break; + } + if (!arr[pos] || arr[pos] && !replace) { + arr[pos] = pointPool.newElement(); + } + arr[pos][0] = x4; + arr[pos][1] = y6; + }; + ShapePath.prototype.setTripleAt = function(vX, vY, oX, oY, iX, iY, pos, replace) { + this.setXYAt(vX, vY, "v", pos, replace); + this.setXYAt(oX, oY, "o", pos, replace); + this.setXYAt(iX, iY, "i", pos, replace); + }; + ShapePath.prototype.reverse = function() { + var newPath = new ShapePath(); + newPath.setPathData(this.c, this._length); + var vertices = this.v; + var outPoints = this.o; + var inPoints = this.i; + var init3 = 0; + if (this.c) { + newPath.setTripleAt(vertices[0][0], vertices[0][1], inPoints[0][0], inPoints[0][1], outPoints[0][0], outPoints[0][1], 0, false); + init3 = 1; + } + var cnt = this._length - 1; + var len = this._length; + var i7; + for (i7 = init3; i7 < len; i7 += 1) { + newPath.setTripleAt(vertices[cnt][0], vertices[cnt][1], inPoints[cnt][0], inPoints[cnt][1], outPoints[cnt][0], outPoints[cnt][1], i7, false); + cnt -= 1; + } + return newPath; + }; + var ShapePropertyFactory = function() { + var initFrame = -999999; + function interpolateShape(frameNum, previousValue, caching) { + var iterationIndex = caching.lastIndex; + var keyPropS; + var keyPropE; + var isHold; + var j4; + var k4; + var jLen; + var kLen; + var perc; + var vertexValue; + var kf = this.keyframes; + if (frameNum < kf[0].t - this.offsetTime) { + keyPropS = kf[0].s[0]; + isHold = true; + iterationIndex = 0; + } else if (frameNum >= kf[kf.length - 1].t - this.offsetTime) { + keyPropS = kf[kf.length - 1].s ? kf[kf.length - 1].s[0] : kf[kf.length - 2].e[0]; + isHold = true; + } else { + var i7 = iterationIndex; + var len = kf.length - 1; + var flag = true; + var keyData; + var nextKeyData; + var keyframeMetadata; + while (flag) { + keyData = kf[i7]; + nextKeyData = kf[i7 + 1]; + if (nextKeyData.t - this.offsetTime > frameNum) { + break; + } + if (i7 < len - 1) { + i7 += 1; + } else { + flag = false; + } + } + keyframeMetadata = this.keyframesMetadata[i7] || {}; + isHold = keyData.h === 1; + iterationIndex = i7; + if (!isHold) { + if (frameNum >= nextKeyData.t - this.offsetTime) { + perc = 1; + } else if (frameNum < keyData.t - this.offsetTime) { + perc = 0; + } else { + var fnc; + if (keyframeMetadata.__fnct) { + fnc = keyframeMetadata.__fnct; + } else { + fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y).get; + keyframeMetadata.__fnct = fnc; + } + perc = fnc((frameNum - (keyData.t - this.offsetTime)) / (nextKeyData.t - this.offsetTime - (keyData.t - this.offsetTime))); + } + keyPropE = nextKeyData.s ? nextKeyData.s[0] : keyData.e[0]; + } + keyPropS = keyData.s[0]; + } + jLen = previousValue._length; + kLen = keyPropS.i[0].length; + caching.lastIndex = iterationIndex; + for (j4 = 0; j4 < jLen; j4 += 1) { + for (k4 = 0; k4 < kLen; k4 += 1) { + vertexValue = isHold ? keyPropS.i[j4][k4] : keyPropS.i[j4][k4] + (keyPropE.i[j4][k4] - keyPropS.i[j4][k4]) * perc; + previousValue.i[j4][k4] = vertexValue; + vertexValue = isHold ? keyPropS.o[j4][k4] : keyPropS.o[j4][k4] + (keyPropE.o[j4][k4] - keyPropS.o[j4][k4]) * perc; + previousValue.o[j4][k4] = vertexValue; + vertexValue = isHold ? keyPropS.v[j4][k4] : keyPropS.v[j4][k4] + (keyPropE.v[j4][k4] - keyPropS.v[j4][k4]) * perc; + previousValue.v[j4][k4] = vertexValue; + } + } + } + function interpolateShapeCurrentTime() { + var frameNum = this.comp.renderedFrame - this.offsetTime; + var initTime = this.keyframes[0].t - this.offsetTime; + var endTime = this.keyframes[this.keyframes.length - 1].t - this.offsetTime; + var lastFrame = this._caching.lastFrame; + if (!(lastFrame !== initFrame && (lastFrame < initTime && frameNum < initTime || lastFrame > endTime && frameNum > endTime))) { + this._caching.lastIndex = lastFrame < frameNum ? this._caching.lastIndex : 0; + this.interpolateShape(frameNum, this.pv, this._caching); + } + this._caching.lastFrame = frameNum; + return this.pv; + } + function resetShape() { + this.paths = this.localShapeCollection; + } + function shapesEqual(shape1, shape2) { + if (shape1._length !== shape2._length || shape1.c !== shape2.c) { + return false; + } + var i7; + var len = shape1._length; + for (i7 = 0; i7 < len; i7 += 1) { + if (shape1.v[i7][0] !== shape2.v[i7][0] || shape1.v[i7][1] !== shape2.v[i7][1] || shape1.o[i7][0] !== shape2.o[i7][0] || shape1.o[i7][1] !== shape2.o[i7][1] || shape1.i[i7][0] !== shape2.i[i7][0] || shape1.i[i7][1] !== shape2.i[i7][1]) { + return false; + } + } + return true; + } + function setVValue(newPath) { + if (!shapesEqual(this.v, newPath)) { + this.v = shapePool.clone(newPath); + this.localShapeCollection.releaseShapes(); + this.localShapeCollection.addShape(this.v); + this._mdf = true; + this.paths = this.localShapeCollection; + } + } + function processEffectsSequence() { + if (this.elem.globalData.frameId === this.frameId) { + return; + } + if (!this.effectsSequence.length) { + this._mdf = false; + return; + } + if (this.lock) { + this.setVValue(this.pv); + return; + } + this.lock = true; + this._mdf = false; + var finalValue; + if (this.kf) { + finalValue = this.pv; + } else if (this.data.ks) { + finalValue = this.data.ks.k; + } else { + finalValue = this.data.pt.k; + } + var i7; + var len = this.effectsSequence.length; + for (i7 = 0; i7 < len; i7 += 1) { + finalValue = this.effectsSequence[i7](finalValue); + } + this.setVValue(finalValue); + this.lock = false; + this.frameId = this.elem.globalData.frameId; + } + function ShapeProperty(elem, data, type) { + this.propType = "shape"; + this.comp = elem.comp; + this.container = elem; + this.elem = elem; + this.data = data; + this.k = false; + this.kf = false; + this._mdf = false; + var pathData = type === 3 ? data.pt.k : data.ks.k; + this.v = shapePool.clone(pathData); + this.pv = shapePool.clone(this.v); + this.localShapeCollection = shapeCollectionPool.newShapeCollection(); + this.paths = this.localShapeCollection; + this.paths.addShape(this.v); + this.reset = resetShape; + this.effectsSequence = []; + } + function addEffect(effectFunction) { + this.effectsSequence.push(effectFunction); + this.container.addDynamicProperty(this); + } + ShapeProperty.prototype.interpolateShape = interpolateShape; + ShapeProperty.prototype.getValue = processEffectsSequence; + ShapeProperty.prototype.setVValue = setVValue; + ShapeProperty.prototype.addEffect = addEffect; + function KeyframedShapeProperty(elem, data, type) { + this.propType = "shape"; + this.comp = elem.comp; + this.elem = elem; + this.container = elem; + this.offsetTime = elem.data.st; + this.keyframes = type === 3 ? data.pt.k : data.ks.k; + this.keyframesMetadata = []; + this.k = true; + this.kf = true; + var len = this.keyframes[0].s[0].i.length; + this.v = shapePool.newElement(); + this.v.setPathData(this.keyframes[0].s[0].c, len); + this.pv = shapePool.clone(this.v); + this.localShapeCollection = shapeCollectionPool.newShapeCollection(); + this.paths = this.localShapeCollection; + this.paths.addShape(this.v); + this.lastFrame = initFrame; + this.reset = resetShape; + this._caching = { lastFrame: initFrame, lastIndex: 0 }; + this.effectsSequence = [interpolateShapeCurrentTime.bind(this)]; + } + KeyframedShapeProperty.prototype.getValue = processEffectsSequence; + KeyframedShapeProperty.prototype.interpolateShape = interpolateShape; + KeyframedShapeProperty.prototype.setVValue = setVValue; + KeyframedShapeProperty.prototype.addEffect = addEffect; + var EllShapeProperty = function() { + var cPoint = roundCorner; + function EllShapePropertyFactory(elem, data) { + this.v = shapePool.newElement(); + this.v.setPathData(true, 4); + this.localShapeCollection = shapeCollectionPool.newShapeCollection(); + this.paths = this.localShapeCollection; + this.localShapeCollection.addShape(this.v); + this.d = data.d; + this.elem = elem; + this.comp = elem.comp; + this.frameId = -1; + this.initDynamicPropertyContainer(elem); + this.p = PropertyFactory.getProp(elem, data.p, 1, 0, this); + this.s = PropertyFactory.getProp(elem, data.s, 1, 0, this); + if (this.dynamicProperties.length) { + this.k = true; + } else { + this.k = false; + this.convertEllToPath(); + } + } + EllShapePropertyFactory.prototype = { + reset: resetShape, + getValue: function() { + if (this.elem.globalData.frameId === this.frameId) { + return; + } + this.frameId = this.elem.globalData.frameId; + this.iterateDynamicProperties(); + if (this._mdf) { + this.convertEllToPath(); + } + }, + convertEllToPath: function() { + var p0 = this.p.v[0]; + var p1 = this.p.v[1]; + var s0 = this.s.v[0] / 2; + var s1 = this.s.v[1] / 2; + var _cw = this.d !== 3; + var _v = this.v; + _v.v[0][0] = p0; + _v.v[0][1] = p1 - s1; + _v.v[1][0] = _cw ? p0 + s0 : p0 - s0; + _v.v[1][1] = p1; + _v.v[2][0] = p0; + _v.v[2][1] = p1 + s1; + _v.v[3][0] = _cw ? p0 - s0 : p0 + s0; + _v.v[3][1] = p1; + _v.i[0][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint; + _v.i[0][1] = p1 - s1; + _v.i[1][0] = _cw ? p0 + s0 : p0 - s0; + _v.i[1][1] = p1 - s1 * cPoint; + _v.i[2][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint; + _v.i[2][1] = p1 + s1; + _v.i[3][0] = _cw ? p0 - s0 : p0 + s0; + _v.i[3][1] = p1 + s1 * cPoint; + _v.o[0][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint; + _v.o[0][1] = p1 - s1; + _v.o[1][0] = _cw ? p0 + s0 : p0 - s0; + _v.o[1][1] = p1 + s1 * cPoint; + _v.o[2][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint; + _v.o[2][1] = p1 + s1; + _v.o[3][0] = _cw ? p0 - s0 : p0 + s0; + _v.o[3][1] = p1 - s1 * cPoint; + } + }; + extendPrototype([DynamicPropertyContainer], EllShapePropertyFactory); + return EllShapePropertyFactory; + }(); + var StarShapeProperty = function() { + function StarShapePropertyFactory(elem, data) { + this.v = shapePool.newElement(); + this.v.setPathData(true, 0); + this.elem = elem; + this.comp = elem.comp; + this.data = data; + this.frameId = -1; + this.d = data.d; + this.initDynamicPropertyContainer(elem); + if (data.sy === 1) { + this.ir = PropertyFactory.getProp(elem, data.ir, 0, 0, this); + this.is = PropertyFactory.getProp(elem, data.is, 0, 0.01, this); + this.convertToPath = this.convertStarToPath; + } else { + this.convertToPath = this.convertPolygonToPath; + } + this.pt = PropertyFactory.getProp(elem, data.pt, 0, 0, this); + this.p = PropertyFactory.getProp(elem, data.p, 1, 0, this); + this.r = PropertyFactory.getProp(elem, data.r, 0, degToRads, this); + this.or = PropertyFactory.getProp(elem, data.or, 0, 0, this); + this.os = PropertyFactory.getProp(elem, data.os, 0, 0.01, this); + this.localShapeCollection = shapeCollectionPool.newShapeCollection(); + this.localShapeCollection.addShape(this.v); + this.paths = this.localShapeCollection; + if (this.dynamicProperties.length) { + this.k = true; + } else { + this.k = false; + this.convertToPath(); + } + } + StarShapePropertyFactory.prototype = { + reset: resetShape, + getValue: function() { + if (this.elem.globalData.frameId === this.frameId) { + return; + } + this.frameId = this.elem.globalData.frameId; + this.iterateDynamicProperties(); + if (this._mdf) { + this.convertToPath(); + } + }, + convertStarToPath: function() { + var numPts = Math.floor(this.pt.v) * 2; + var angle = Math.PI * 2 / numPts; + var longFlag = true; + var longRad = this.or.v; + var shortRad = this.ir.v; + var longRound = this.os.v; + var shortRound = this.is.v; + var longPerimSegment = 2 * Math.PI * longRad / (numPts * 2); + var shortPerimSegment = 2 * Math.PI * shortRad / (numPts * 2); + var i7; + var rad; + var roundness; + var perimSegment; + var currentAng = -Math.PI / 2; + currentAng += this.r.v; + var dir = this.data.d === 3 ? -1 : 1; + this.v._length = 0; + for (i7 = 0; i7 < numPts; i7 += 1) { + rad = longFlag ? longRad : shortRad; + roundness = longFlag ? longRound : shortRound; + perimSegment = longFlag ? longPerimSegment : shortPerimSegment; + var x4 = rad * Math.cos(currentAng); + var y6 = rad * Math.sin(currentAng); + var ox = x4 === 0 && y6 === 0 ? 0 : y6 / Math.sqrt(x4 * x4 + y6 * y6); + var oy = x4 === 0 && y6 === 0 ? 0 : -x4 / Math.sqrt(x4 * x4 + y6 * y6); + x4 += +this.p.v[0]; + y6 += +this.p.v[1]; + this.v.setTripleAt(x4, y6, x4 - ox * perimSegment * roundness * dir, y6 - oy * perimSegment * roundness * dir, x4 + ox * perimSegment * roundness * dir, y6 + oy * perimSegment * roundness * dir, i7, true); + longFlag = !longFlag; + currentAng += angle * dir; + } + }, + convertPolygonToPath: function() { + var numPts = Math.floor(this.pt.v); + var angle = Math.PI * 2 / numPts; + var rad = this.or.v; + var roundness = this.os.v; + var perimSegment = 2 * Math.PI * rad / (numPts * 4); + var i7; + var currentAng = -Math.PI * 0.5; + var dir = this.data.d === 3 ? -1 : 1; + currentAng += this.r.v; + this.v._length = 0; + for (i7 = 0; i7 < numPts; i7 += 1) { + var x4 = rad * Math.cos(currentAng); + var y6 = rad * Math.sin(currentAng); + var ox = x4 === 0 && y6 === 0 ? 0 : y6 / Math.sqrt(x4 * x4 + y6 * y6); + var oy = x4 === 0 && y6 === 0 ? 0 : -x4 / Math.sqrt(x4 * x4 + y6 * y6); + x4 += +this.p.v[0]; + y6 += +this.p.v[1]; + this.v.setTripleAt(x4, y6, x4 - ox * perimSegment * roundness * dir, y6 - oy * perimSegment * roundness * dir, x4 + ox * perimSegment * roundness * dir, y6 + oy * perimSegment * roundness * dir, i7, true); + currentAng += angle * dir; + } + this.paths.length = 0; + this.paths[0] = this.v; + } + }; + extendPrototype([DynamicPropertyContainer], StarShapePropertyFactory); + return StarShapePropertyFactory; + }(); + var RectShapeProperty = function() { + function RectShapePropertyFactory(elem, data) { + this.v = shapePool.newElement(); + this.v.c = true; + this.localShapeCollection = shapeCollectionPool.newShapeCollection(); + this.localShapeCollection.addShape(this.v); + this.paths = this.localShapeCollection; + this.elem = elem; + this.comp = elem.comp; + this.frameId = -1; + this.d = data.d; + this.initDynamicPropertyContainer(elem); + this.p = PropertyFactory.getProp(elem, data.p, 1, 0, this); + this.s = PropertyFactory.getProp(elem, data.s, 1, 0, this); + this.r = PropertyFactory.getProp(elem, data.r, 0, 0, this); + if (this.dynamicProperties.length) { + this.k = true; + } else { + this.k = false; + this.convertRectToPath(); + } + } + RectShapePropertyFactory.prototype = { + convertRectToPath: function() { + var p0 = this.p.v[0]; + var p1 = this.p.v[1]; + var v0 = this.s.v[0] / 2; + var v1 = this.s.v[1] / 2; + var round = bmMin(v0, v1, this.r.v); + var cPoint = round * (1 - roundCorner); + this.v._length = 0; + if (this.d === 2 || this.d === 1) { + this.v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, 0, true); + this.v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, p0 + v0, p1 + v1 - round, 1, true); + if (round !== 0) { + this.v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, 2, true); + this.v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0 + round, p1 + v1, 3, true); + this.v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, 4, true); + this.v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1 + round, 5, true); + this.v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, 6, true); + this.v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, p0 + v0 - round, p1 - v1, 7, true); + } else { + this.v.setTripleAt(p0 - v0, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0, p1 + v1, 2); + this.v.setTripleAt(p0 - v0, p1 - v1, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1, 3); + } + } else { + this.v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, p0 + v0, p1 - v1 + round, 0, true); + if (round !== 0) { + this.v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, 1, true); + this.v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0 + round, p1 - v1, 2, true); + this.v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, 3, true); + this.v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1 - round, 4, true); + this.v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, 5, true); + this.v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0 - round, p1 + v1, 6, true); + this.v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, 7, true); + } else { + this.v.setTripleAt(p0 - v0, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0, p1 - v1, 1, true); + this.v.setTripleAt(p0 - v0, p1 + v1, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1, 2, true); + this.v.setTripleAt(p0 + v0, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0, p1 + v1, 3, true); + } + } + }, + getValue: function() { + if (this.elem.globalData.frameId === this.frameId) { + return; + } + this.frameId = this.elem.globalData.frameId; + this.iterateDynamicProperties(); + if (this._mdf) { + this.convertRectToPath(); + } + }, + reset: resetShape + }; + extendPrototype([DynamicPropertyContainer], RectShapePropertyFactory); + return RectShapePropertyFactory; + }(); + function getShapeProp(elem, data, type) { + var prop; + if (type === 3 || type === 4) { + var dataProp = type === 3 ? data.pt : data.ks; + var keys2 = dataProp.k; + if (keys2.length) { + prop = new KeyframedShapeProperty(elem, data, type); + } else { + prop = new ShapeProperty(elem, data, type); + } + } else if (type === 5) { + prop = new RectShapeProperty(elem, data); + } else if (type === 6) { + prop = new EllShapeProperty(elem, data); + } else if (type === 7) { + prop = new StarShapeProperty(elem, data); + } + if (prop.k) { + elem.addDynamicProperty(prop); + } + return prop; + } + function getConstructorFunction() { + return ShapeProperty; + } + function getKeyframedConstructorFunction() { + return KeyframedShapeProperty; + } + var ob = {}; + ob.getShapeProp = getShapeProp; + ob.getConstructorFunction = getConstructorFunction; + ob.getKeyframedConstructorFunction = getKeyframedConstructorFunction; + return ob; + }(); + var ShapeModifiers = function() { + var ob = {}; + var modifiers = {}; + ob.registerModifier = registerModifier; + ob.getModifier = getModifier; + function registerModifier(nm, factory) { + if (!modifiers[nm]) { + modifiers[nm] = factory; + } + } + function getModifier(nm, elem, data) { + return new modifiers[nm](elem, data); + } + return ob; + }(); + function ShapeModifier() { + } + ShapeModifier.prototype.initModifierProperties = function() { + }; + ShapeModifier.prototype.addShapeToModifier = function() { + }; + ShapeModifier.prototype.addShape = function(data) { + if (!this.closed) { + data.sh.container.addDynamicProperty(data.sh); + var shapeData = { shape: data.sh, data, localShapeCollection: shapeCollectionPool.newShapeCollection() }; + this.shapes.push(shapeData); + this.addShapeToModifier(shapeData); + if (this._isAnimated) { + data.setAsAnimated(); + } + } + }; + ShapeModifier.prototype.init = function(elem, data) { + this.shapes = []; + this.elem = elem; + this.initDynamicPropertyContainer(elem); + this.initModifierProperties(elem, data); + this.frameId = initialDefaultFrame; + this.closed = false; + this.k = false; + if (this.dynamicProperties.length) { + this.k = true; + } else { + this.getValue(true); + } + }; + ShapeModifier.prototype.processKeys = function() { + if (this.elem.globalData.frameId === this.frameId) { + return; + } + this.frameId = this.elem.globalData.frameId; + this.iterateDynamicProperties(); + }; + extendPrototype([DynamicPropertyContainer], ShapeModifier); + function TrimModifier() { + } + extendPrototype([ShapeModifier], TrimModifier); + TrimModifier.prototype.initModifierProperties = function(elem, data) { + this.s = PropertyFactory.getProp(elem, data.s, 0, 0.01, this); + this.e = PropertyFactory.getProp(elem, data.e, 0, 0.01, this); + this.o = PropertyFactory.getProp(elem, data.o, 0, 0, this); + this.sValue = 0; + this.eValue = 0; + this.getValue = this.processKeys; + this.m = data.m; + this._isAnimated = !!this.s.effectsSequence.length || !!this.e.effectsSequence.length || !!this.o.effectsSequence.length; + }; + TrimModifier.prototype.addShapeToModifier = function(shapeData) { + shapeData.pathsData = []; + }; + TrimModifier.prototype.calculateShapeEdges = function(s6, e10, shapeLength, addedLength, totalModifierLength) { + var segments = []; + if (e10 <= 1) { + segments.push({ + s: s6, + e: e10 + }); + } else if (s6 >= 1) { + segments.push({ + s: s6 - 1, + e: e10 - 1 + }); + } else { + segments.push({ + s: s6, + e: 1 + }); + segments.push({ + s: 0, + e: e10 - 1 + }); + } + var shapeSegments = []; + var i7; + var len = segments.length; + var segmentOb; + for (i7 = 0; i7 < len; i7 += 1) { + segmentOb = segments[i7]; + if (!(segmentOb.e * totalModifierLength < addedLength || segmentOb.s * totalModifierLength > addedLength + shapeLength)) { + var shapeS; + var shapeE; + if (segmentOb.s * totalModifierLength <= addedLength) { + shapeS = 0; + } else { + shapeS = (segmentOb.s * totalModifierLength - addedLength) / shapeLength; + } + if (segmentOb.e * totalModifierLength >= addedLength + shapeLength) { + shapeE = 1; + } else { + shapeE = (segmentOb.e * totalModifierLength - addedLength) / shapeLength; + } + shapeSegments.push([shapeS, shapeE]); + } + } + if (!shapeSegments.length) { + shapeSegments.push([0, 0]); + } + return shapeSegments; + }; + TrimModifier.prototype.releasePathsData = function(pathsData) { + var i7; + var len = pathsData.length; + for (i7 = 0; i7 < len; i7 += 1) { + segmentsLengthPool.release(pathsData[i7]); + } + pathsData.length = 0; + return pathsData; + }; + TrimModifier.prototype.processShapes = function(_isFirstFrame) { + var s6; + var e10; + if (this._mdf || _isFirstFrame) { + var o9 = this.o.v % 360 / 360; + if (o9 < 0) { + o9 += 1; + } + if (this.s.v > 1) { + s6 = 1 + o9; + } else if (this.s.v < 0) { + s6 = 0 + o9; + } else { + s6 = this.s.v + o9; + } + if (this.e.v > 1) { + e10 = 1 + o9; + } else if (this.e.v < 0) { + e10 = 0 + o9; + } else { + e10 = this.e.v + o9; + } + if (s6 > e10) { + var _s = s6; + s6 = e10; + e10 = _s; + } + s6 = Math.round(s6 * 1e4) * 1e-4; + e10 = Math.round(e10 * 1e4) * 1e-4; + this.sValue = s6; + this.eValue = e10; + } else { + s6 = this.sValue; + e10 = this.eValue; + } + var shapePaths; + var i7; + var len = this.shapes.length; + var j4; + var jLen; + var pathsData; + var pathData; + var totalShapeLength; + var totalModifierLength = 0; + if (e10 === s6) { + for (i7 = 0; i7 < len; i7 += 1) { + this.shapes[i7].localShapeCollection.releaseShapes(); + this.shapes[i7].shape._mdf = true; + this.shapes[i7].shape.paths = this.shapes[i7].localShapeCollection; + if (this._mdf) { + this.shapes[i7].pathsData.length = 0; + } + } + } else if (!(e10 === 1 && s6 === 0 || e10 === 0 && s6 === 1)) { + var segments = []; + var shapeData; + var localShapeCollection; + for (i7 = 0; i7 < len; i7 += 1) { + shapeData = this.shapes[i7]; + if (!shapeData.shape._mdf && !this._mdf && !_isFirstFrame && this.m !== 2) { + shapeData.shape.paths = shapeData.localShapeCollection; + } else { + shapePaths = shapeData.shape.paths; + jLen = shapePaths._length; + totalShapeLength = 0; + if (!shapeData.shape._mdf && shapeData.pathsData.length) { + totalShapeLength = shapeData.totalShapeLength; + } else { + pathsData = this.releasePathsData(shapeData.pathsData); + for (j4 = 0; j4 < jLen; j4 += 1) { + pathData = bez.getSegmentsLength(shapePaths.shapes[j4]); + pathsData.push(pathData); + totalShapeLength += pathData.totalLength; + } + shapeData.totalShapeLength = totalShapeLength; + shapeData.pathsData = pathsData; + } + totalModifierLength += totalShapeLength; + shapeData.shape._mdf = true; + } + } + var shapeS = s6; + var shapeE = e10; + var addedLength = 0; + var edges; + for (i7 = len - 1; i7 >= 0; i7 -= 1) { + shapeData = this.shapes[i7]; + if (shapeData.shape._mdf) { + localShapeCollection = shapeData.localShapeCollection; + localShapeCollection.releaseShapes(); + if (this.m === 2 && len > 1) { + edges = this.calculateShapeEdges(s6, e10, shapeData.totalShapeLength, addedLength, totalModifierLength); + addedLength += shapeData.totalShapeLength; + } else { + edges = [[shapeS, shapeE]]; + } + jLen = edges.length; + for (j4 = 0; j4 < jLen; j4 += 1) { + shapeS = edges[j4][0]; + shapeE = edges[j4][1]; + segments.length = 0; + if (shapeE <= 1) { + segments.push({ + s: shapeData.totalShapeLength * shapeS, + e: shapeData.totalShapeLength * shapeE + }); + } else if (shapeS >= 1) { + segments.push({ + s: shapeData.totalShapeLength * (shapeS - 1), + e: shapeData.totalShapeLength * (shapeE - 1) + }); + } else { + segments.push({ + s: shapeData.totalShapeLength * shapeS, + e: shapeData.totalShapeLength + }); + segments.push({ + s: 0, + e: shapeData.totalShapeLength * (shapeE - 1) + }); + } + var newShapesData = this.addShapes(shapeData, segments[0]); + if (segments[0].s !== segments[0].e) { + if (segments.length > 1) { + var lastShapeInCollection = shapeData.shape.paths.shapes[shapeData.shape.paths._length - 1]; + if (lastShapeInCollection.c) { + var lastShape = newShapesData.pop(); + this.addPaths(newShapesData, localShapeCollection); + newShapesData = this.addShapes(shapeData, segments[1], lastShape); + } else { + this.addPaths(newShapesData, localShapeCollection); + newShapesData = this.addShapes(shapeData, segments[1]); + } + } + this.addPaths(newShapesData, localShapeCollection); + } + } + shapeData.shape.paths = localShapeCollection; + } + } + } else if (this._mdf) { + for (i7 = 0; i7 < len; i7 += 1) { + this.shapes[i7].pathsData.length = 0; + this.shapes[i7].shape._mdf = true; + } + } + }; + TrimModifier.prototype.addPaths = function(newPaths, localShapeCollection) { + var i7; + var len = newPaths.length; + for (i7 = 0; i7 < len; i7 += 1) { + localShapeCollection.addShape(newPaths[i7]); + } + }; + TrimModifier.prototype.addSegment = function(pt1, pt2, pt3, pt4, shapePath, pos, newShape) { + shapePath.setXYAt(pt2[0], pt2[1], "o", pos); + shapePath.setXYAt(pt3[0], pt3[1], "i", pos + 1); + if (newShape) { + shapePath.setXYAt(pt1[0], pt1[1], "v", pos); + } + shapePath.setXYAt(pt4[0], pt4[1], "v", pos + 1); + }; + TrimModifier.prototype.addSegmentFromArray = function(points, shapePath, pos, newShape) { + shapePath.setXYAt(points[1], points[5], "o", pos); + shapePath.setXYAt(points[2], points[6], "i", pos + 1); + if (newShape) { + shapePath.setXYAt(points[0], points[4], "v", pos); + } + shapePath.setXYAt(points[3], points[7], "v", pos + 1); + }; + TrimModifier.prototype.addShapes = function(shapeData, shapeSegment, shapePath) { + var pathsData = shapeData.pathsData; + var shapePaths = shapeData.shape.paths.shapes; + var i7; + var len = shapeData.shape.paths._length; + var j4; + var jLen; + var addedLength = 0; + var currentLengthData; + var segmentCount; + var lengths; + var segment; + var shapes = []; + var initPos; + var newShape = true; + if (!shapePath) { + shapePath = shapePool.newElement(); + segmentCount = 0; + initPos = 0; + } else { + segmentCount = shapePath._length; + initPos = shapePath._length; + } + shapes.push(shapePath); + for (i7 = 0; i7 < len; i7 += 1) { + lengths = pathsData[i7].lengths; + shapePath.c = shapePaths[i7].c; + jLen = shapePaths[i7].c ? lengths.length : lengths.length + 1; + for (j4 = 1; j4 < jLen; j4 += 1) { + currentLengthData = lengths[j4 - 1]; + if (addedLength + currentLengthData.addedLength < shapeSegment.s) { + addedLength += currentLengthData.addedLength; + shapePath.c = false; + } else if (addedLength > shapeSegment.e) { + shapePath.c = false; + break; + } else { + if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + currentLengthData.addedLength) { + this.addSegment(shapePaths[i7].v[j4 - 1], shapePaths[i7].o[j4 - 1], shapePaths[i7].i[j4], shapePaths[i7].v[j4], shapePath, segmentCount, newShape); + newShape = false; + } else { + segment = bez.getNewSegment(shapePaths[i7].v[j4 - 1], shapePaths[i7].v[j4], shapePaths[i7].o[j4 - 1], shapePaths[i7].i[j4], (shapeSegment.s - addedLength) / currentLengthData.addedLength, (shapeSegment.e - addedLength) / currentLengthData.addedLength, lengths[j4 - 1]); + this.addSegmentFromArray(segment, shapePath, segmentCount, newShape); + newShape = false; + shapePath.c = false; + } + addedLength += currentLengthData.addedLength; + segmentCount += 1; + } + } + if (shapePaths[i7].c && lengths.length) { + currentLengthData = lengths[j4 - 1]; + if (addedLength <= shapeSegment.e) { + var segmentLength = lengths[j4 - 1].addedLength; + if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + segmentLength) { + this.addSegment(shapePaths[i7].v[j4 - 1], shapePaths[i7].o[j4 - 1], shapePaths[i7].i[0], shapePaths[i7].v[0], shapePath, segmentCount, newShape); + newShape = false; + } else { + segment = bez.getNewSegment(shapePaths[i7].v[j4 - 1], shapePaths[i7].v[0], shapePaths[i7].o[j4 - 1], shapePaths[i7].i[0], (shapeSegment.s - addedLength) / segmentLength, (shapeSegment.e - addedLength) / segmentLength, lengths[j4 - 1]); + this.addSegmentFromArray(segment, shapePath, segmentCount, newShape); + newShape = false; + shapePath.c = false; + } + } else { + shapePath.c = false; + } + addedLength += currentLengthData.addedLength; + segmentCount += 1; + } + if (shapePath._length) { + shapePath.setXYAt(shapePath.v[initPos][0], shapePath.v[initPos][1], "i", initPos); + shapePath.setXYAt(shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1], "o", shapePath._length - 1); + } + if (addedLength > shapeSegment.e) { + break; + } + if (i7 < len - 1) { + shapePath = shapePool.newElement(); + newShape = true; + shapes.push(shapePath); + segmentCount = 0; + } + } + return shapes; + }; + ShapeModifiers.registerModifier("tm", TrimModifier); + function RoundCornersModifier() { + } + extendPrototype([ShapeModifier], RoundCornersModifier); + RoundCornersModifier.prototype.initModifierProperties = function(elem, data) { + this.getValue = this.processKeys; + this.rd = PropertyFactory.getProp(elem, data.r, 0, null, this); + this._isAnimated = !!this.rd.effectsSequence.length; + }; + RoundCornersModifier.prototype.processPath = function(path2, round) { + var clonedPath = shapePool.newElement(); + clonedPath.c = path2.c; + var i7; + var len = path2._length; + var currentV; + var currentI; + var currentO; + var closerV; + var distance; + var newPosPerc; + var index2 = 0; + var vX; + var vY; + var oX; + var oY; + var iX; + var iY; + for (i7 = 0; i7 < len; i7 += 1) { + currentV = path2.v[i7]; + currentO = path2.o[i7]; + currentI = path2.i[i7]; + if (currentV[0] === currentO[0] && currentV[1] === currentO[1] && currentV[0] === currentI[0] && currentV[1] === currentI[1]) { + if ((i7 === 0 || i7 === len - 1) && !path2.c) { + clonedPath.setTripleAt(currentV[0], currentV[1], currentO[0], currentO[1], currentI[0], currentI[1], index2); + index2 += 1; + } else { + if (i7 === 0) { + closerV = path2.v[len - 1]; + } else { + closerV = path2.v[i7 - 1]; + } + distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2)); + newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0; + iX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc; + vX = iX; + iY = currentV[1] - (currentV[1] - closerV[1]) * newPosPerc; + vY = iY; + oX = vX - (vX - currentV[0]) * roundCorner; + oY = vY - (vY - currentV[1]) * roundCorner; + clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index2); + index2 += 1; + if (i7 === len - 1) { + closerV = path2.v[0]; + } else { + closerV = path2.v[i7 + 1]; + } + distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2)); + newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0; + oX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc; + vX = oX; + oY = currentV[1] + (closerV[1] - currentV[1]) * newPosPerc; + vY = oY; + iX = vX - (vX - currentV[0]) * roundCorner; + iY = vY - (vY - currentV[1]) * roundCorner; + clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index2); + index2 += 1; + } + } else { + clonedPath.setTripleAt(path2.v[i7][0], path2.v[i7][1], path2.o[i7][0], path2.o[i7][1], path2.i[i7][0], path2.i[i7][1], index2); + index2 += 1; + } + } + return clonedPath; + }; + RoundCornersModifier.prototype.processShapes = function(_isFirstFrame) { + var shapePaths; + var i7; + var len = this.shapes.length; + var j4; + var jLen; + var rd = this.rd.v; + if (rd !== 0) { + var shapeData; + var localShapeCollection; + for (i7 = 0; i7 < len; i7 += 1) { + shapeData = this.shapes[i7]; + localShapeCollection = shapeData.localShapeCollection; + if (!(!shapeData.shape._mdf && !this._mdf && !_isFirstFrame)) { + localShapeCollection.releaseShapes(); + shapeData.shape._mdf = true; + shapePaths = shapeData.shape.paths.shapes; + jLen = shapeData.shape.paths._length; + for (j4 = 0; j4 < jLen; j4 += 1) { + localShapeCollection.addShape(this.processPath(shapePaths[j4], rd)); + } + } + shapeData.shape.paths = shapeData.localShapeCollection; + } + } + if (!this.dynamicProperties.length) { + this._mdf = false; + } + }; + ShapeModifiers.registerModifier("rd", RoundCornersModifier); + function PuckerAndBloatModifier() { + } + extendPrototype([ShapeModifier], PuckerAndBloatModifier); + PuckerAndBloatModifier.prototype.initModifierProperties = function(elem, data) { + this.getValue = this.processKeys; + this.amount = PropertyFactory.getProp(elem, data.a, 0, null, this); + this._isAnimated = !!this.amount.effectsSequence.length; + }; + PuckerAndBloatModifier.prototype.processPath = function(path2, amount) { + var percent = amount / 100; + var centerPoint = [0, 0]; + var pathLength = path2._length; + var i7 = 0; + for (i7 = 0; i7 < pathLength; i7 += 1) { + centerPoint[0] += path2.v[i7][0]; + centerPoint[1] += path2.v[i7][1]; + } + centerPoint[0] /= pathLength; + centerPoint[1] /= pathLength; + var clonedPath = shapePool.newElement(); + clonedPath.c = path2.c; + var vX; + var vY; + var oX; + var oY; + var iX; + var iY; + for (i7 = 0; i7 < pathLength; i7 += 1) { + vX = path2.v[i7][0] + (centerPoint[0] - path2.v[i7][0]) * percent; + vY = path2.v[i7][1] + (centerPoint[1] - path2.v[i7][1]) * percent; + oX = path2.o[i7][0] + (centerPoint[0] - path2.o[i7][0]) * -percent; + oY = path2.o[i7][1] + (centerPoint[1] - path2.o[i7][1]) * -percent; + iX = path2.i[i7][0] + (centerPoint[0] - path2.i[i7][0]) * -percent; + iY = path2.i[i7][1] + (centerPoint[1] - path2.i[i7][1]) * -percent; + clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, i7); + } + return clonedPath; + }; + PuckerAndBloatModifier.prototype.processShapes = function(_isFirstFrame) { + var shapePaths; + var i7; + var len = this.shapes.length; + var j4; + var jLen; + var amount = this.amount.v; + if (amount !== 0) { + var shapeData; + var localShapeCollection; + for (i7 = 0; i7 < len; i7 += 1) { + shapeData = this.shapes[i7]; + localShapeCollection = shapeData.localShapeCollection; + if (!(!shapeData.shape._mdf && !this._mdf && !_isFirstFrame)) { + localShapeCollection.releaseShapes(); + shapeData.shape._mdf = true; + shapePaths = shapeData.shape.paths.shapes; + jLen = shapeData.shape.paths._length; + for (j4 = 0; j4 < jLen; j4 += 1) { + localShapeCollection.addShape(this.processPath(shapePaths[j4], amount)); + } + } + shapeData.shape.paths = shapeData.localShapeCollection; + } + } + if (!this.dynamicProperties.length) { + this._mdf = false; + } + }; + ShapeModifiers.registerModifier("pb", PuckerAndBloatModifier); + function RepeaterModifier() { + } + extendPrototype([ShapeModifier], RepeaterModifier); + RepeaterModifier.prototype.initModifierProperties = function(elem, data) { + this.getValue = this.processKeys; + this.c = PropertyFactory.getProp(elem, data.c, 0, null, this); + this.o = PropertyFactory.getProp(elem, data.o, 0, null, this); + this.tr = TransformPropertyFactory.getTransformProperty(elem, data.tr, this); + this.so = PropertyFactory.getProp(elem, data.tr.so, 0, 0.01, this); + this.eo = PropertyFactory.getProp(elem, data.tr.eo, 0, 0.01, this); + this.data = data; + if (!this.dynamicProperties.length) { + this.getValue(true); + } + this._isAnimated = !!this.dynamicProperties.length; + this.pMatrix = new Matrix(); + this.rMatrix = new Matrix(); + this.sMatrix = new Matrix(); + this.tMatrix = new Matrix(); + this.matrix = new Matrix(); + }; + RepeaterModifier.prototype.applyTransforms = function(pMatrix, rMatrix, sMatrix, transform, perc, inv) { + var dir = inv ? -1 : 1; + var scaleX = transform.s.v[0] + (1 - transform.s.v[0]) * (1 - perc); + var scaleY = transform.s.v[1] + (1 - transform.s.v[1]) * (1 - perc); + pMatrix.translate(transform.p.v[0] * dir * perc, transform.p.v[1] * dir * perc, transform.p.v[2]); + rMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]); + rMatrix.rotate(-transform.r.v * dir * perc); + rMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]); + sMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]); + sMatrix.scale(inv ? 1 / scaleX : scaleX, inv ? 1 / scaleY : scaleY); + sMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]); + }; + RepeaterModifier.prototype.init = function(elem, arr, pos, elemsData) { + this.elem = elem; + this.arr = arr; + this.pos = pos; + this.elemsData = elemsData; + this._currentCopies = 0; + this._elements = []; + this._groups = []; + this.frameId = -1; + this.initDynamicPropertyContainer(elem); + this.initModifierProperties(elem, arr[pos]); + while (pos > 0) { + pos -= 1; + this._elements.unshift(arr[pos]); + } + if (this.dynamicProperties.length) { + this.k = true; + } else { + this.getValue(true); + } + }; + RepeaterModifier.prototype.resetElements = function(elements) { + var i7; + var len = elements.length; + for (i7 = 0; i7 < len; i7 += 1) { + elements[i7]._processed = false; + if (elements[i7].ty === "gr") { + this.resetElements(elements[i7].it); + } + } + }; + RepeaterModifier.prototype.cloneElements = function(elements) { + var newElements = JSON.parse(JSON.stringify(elements)); + this.resetElements(newElements); + return newElements; + }; + RepeaterModifier.prototype.changeGroupRender = function(elements, renderFlag) { + var i7; + var len = elements.length; + for (i7 = 0; i7 < len; i7 += 1) { + elements[i7]._render = renderFlag; + if (elements[i7].ty === "gr") { + this.changeGroupRender(elements[i7].it, renderFlag); + } + } + }; + RepeaterModifier.prototype.processShapes = function(_isFirstFrame) { + var items; + var itemsTransform; + var i7; + var dir; + var cont; + var hasReloaded = false; + if (this._mdf || _isFirstFrame) { + var copies = Math.ceil(this.c.v); + if (this._groups.length < copies) { + while (this._groups.length < copies) { + var group = { + it: this.cloneElements(this._elements), + ty: "gr" + }; + group.it.push({ + a: { a: 0, ix: 1, k: [0, 0] }, + nm: "Transform", + o: { a: 0, ix: 7, k: 100 }, + p: { a: 0, ix: 2, k: [0, 0] }, + r: { a: 1, ix: 6, k: [{ s: 0, e: 0, t: 0 }, { s: 0, e: 0, t: 1 }] }, + s: { a: 0, ix: 3, k: [100, 100] }, + sa: { a: 0, ix: 5, k: 0 }, + sk: { a: 0, ix: 4, k: 0 }, + ty: "tr" + }); + this.arr.splice(0, 0, group); + this._groups.splice(0, 0, group); + this._currentCopies += 1; + } + this.elem.reloadShapes(); + hasReloaded = true; + } + cont = 0; + var renderFlag; + for (i7 = 0; i7 <= this._groups.length - 1; i7 += 1) { + renderFlag = cont < copies; + this._groups[i7]._render = renderFlag; + this.changeGroupRender(this._groups[i7].it, renderFlag); + if (!renderFlag) { + var elems = this.elemsData[i7].it; + var transformData = elems[elems.length - 1]; + if (transformData.transform.op.v !== 0) { + transformData.transform.op._mdf = true; + transformData.transform.op.v = 0; + } else { + transformData.transform.op._mdf = false; + } + } + cont += 1; + } + this._currentCopies = copies; + var offset = this.o.v; + var offsetModulo = offset % 1; + var roundOffset = offset > 0 ? Math.floor(offset) : Math.ceil(offset); + var pProps = this.pMatrix.props; + var rProps = this.rMatrix.props; + var sProps = this.sMatrix.props; + this.pMatrix.reset(); + this.rMatrix.reset(); + this.sMatrix.reset(); + this.tMatrix.reset(); + this.matrix.reset(); + var iteration = 0; + if (offset > 0) { + while (iteration < roundOffset) { + this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, 1, false); + iteration += 1; + } + if (offsetModulo) { + this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, offsetModulo, false); + iteration += offsetModulo; + } + } else if (offset < 0) { + while (iteration > roundOffset) { + this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, 1, true); + iteration -= 1; + } + if (offsetModulo) { + this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, -offsetModulo, true); + iteration -= offsetModulo; + } + } + i7 = this.data.m === 1 ? 0 : this._currentCopies - 1; + dir = this.data.m === 1 ? 1 : -1; + cont = this._currentCopies; + var j4; + var jLen; + while (cont) { + items = this.elemsData[i7].it; + itemsTransform = items[items.length - 1].transform.mProps.v.props; + jLen = itemsTransform.length; + items[items.length - 1].transform.mProps._mdf = true; + items[items.length - 1].transform.op._mdf = true; + items[items.length - 1].transform.op.v = this._currentCopies === 1 ? this.so.v : this.so.v + (this.eo.v - this.so.v) * (i7 / (this._currentCopies - 1)); + if (iteration !== 0) { + if (i7 !== 0 && dir === 1 || i7 !== this._currentCopies - 1 && dir === -1) { + this.applyTransforms(this.pMatrix, this.rMatrix, this.sMatrix, this.tr, 1, false); + } + this.matrix.transform(rProps[0], rProps[1], rProps[2], rProps[3], rProps[4], rProps[5], rProps[6], rProps[7], rProps[8], rProps[9], rProps[10], rProps[11], rProps[12], rProps[13], rProps[14], rProps[15]); + this.matrix.transform(sProps[0], sProps[1], sProps[2], sProps[3], sProps[4], sProps[5], sProps[6], sProps[7], sProps[8], sProps[9], sProps[10], sProps[11], sProps[12], sProps[13], sProps[14], sProps[15]); + this.matrix.transform(pProps[0], pProps[1], pProps[2], pProps[3], pProps[4], pProps[5], pProps[6], pProps[7], pProps[8], pProps[9], pProps[10], pProps[11], pProps[12], pProps[13], pProps[14], pProps[15]); + for (j4 = 0; j4 < jLen; j4 += 1) { + itemsTransform[j4] = this.matrix.props[j4]; + } + this.matrix.reset(); + } else { + this.matrix.reset(); + for (j4 = 0; j4 < jLen; j4 += 1) { + itemsTransform[j4] = this.matrix.props[j4]; + } + } + iteration += 1; + cont -= 1; + i7 += dir; + } + } else { + cont = this._currentCopies; + i7 = 0; + dir = 1; + while (cont) { + items = this.elemsData[i7].it; + itemsTransform = items[items.length - 1].transform.mProps.v.props; + items[items.length - 1].transform.mProps._mdf = false; + items[items.length - 1].transform.op._mdf = false; + cont -= 1; + i7 += dir; + } + } + return hasReloaded; + }; + RepeaterModifier.prototype.addShape = function() { + }; + ShapeModifiers.registerModifier("rp", RepeaterModifier); + function ShapeCollection() { + this._length = 0; + this._maxLength = 4; + this.shapes = createSizedArray(this._maxLength); + } + ShapeCollection.prototype.addShape = function(shapeData) { + if (this._length === this._maxLength) { + this.shapes = this.shapes.concat(createSizedArray(this._maxLength)); + this._maxLength *= 2; + } + this.shapes[this._length] = shapeData; + this._length += 1; + }; + ShapeCollection.prototype.releaseShapes = function() { + var i7; + for (i7 = 0; i7 < this._length; i7 += 1) { + shapePool.release(this.shapes[i7]); + } + this._length = 0; + }; + function DashProperty(elem, data, renderer2, container) { + this.elem = elem; + this.frameId = -1; + this.dataProps = createSizedArray(data.length); + this.renderer = renderer2; + this.k = false; + this.dashStr = ""; + this.dashArray = createTypedArray("float32", data.length ? data.length - 1 : 0); + this.dashoffset = createTypedArray("float32", 1); + this.initDynamicPropertyContainer(container); + var i7; + var len = data.length || 0; + var prop; + for (i7 = 0; i7 < len; i7 += 1) { + prop = PropertyFactory.getProp(elem, data[i7].v, 0, 0, this); + this.k = prop.k || this.k; + this.dataProps[i7] = { n: data[i7].n, p: prop }; + } + if (!this.k) { + this.getValue(true); + } + this._isAnimated = this.k; + } + DashProperty.prototype.getValue = function(forceRender) { + if (this.elem.globalData.frameId === this.frameId && !forceRender) { + return; + } + this.frameId = this.elem.globalData.frameId; + this.iterateDynamicProperties(); + this._mdf = this._mdf || forceRender; + if (this._mdf) { + var i7 = 0; + var len = this.dataProps.length; + if (this.renderer === "svg") { + this.dashStr = ""; + } + for (i7 = 0; i7 < len; i7 += 1) { + if (this.dataProps[i7].n !== "o") { + if (this.renderer === "svg") { + this.dashStr += " " + this.dataProps[i7].p.v; + } else { + this.dashArray[i7] = this.dataProps[i7].p.v; + } + } else { + this.dashoffset[0] = this.dataProps[i7].p.v; + } + } + } + }; + extendPrototype([DynamicPropertyContainer], DashProperty); + function GradientProperty(elem, data, container) { + this.data = data; + this.c = createTypedArray("uint8c", data.p * 4); + var cLength = data.k.k[0].s ? data.k.k[0].s.length - data.p * 4 : data.k.k.length - data.p * 4; + this.o = createTypedArray("float32", cLength); + this._cmdf = false; + this._omdf = false; + this._collapsable = this.checkCollapsable(); + this._hasOpacity = cLength; + this.initDynamicPropertyContainer(container); + this.prop = PropertyFactory.getProp(elem, data.k, 1, null, this); + this.k = this.prop.k; + this.getValue(true); + } + GradientProperty.prototype.comparePoints = function(values, points) { + var i7 = 0; + var len = this.o.length / 2; + var diff; + while (i7 < len) { + diff = Math.abs(values[i7 * 4] - values[points * 4 + i7 * 2]); + if (diff > 0.01) { + return false; + } + i7 += 1; + } + return true; + }; + GradientProperty.prototype.checkCollapsable = function() { + if (this.o.length / 2 !== this.c.length / 4) { + return false; + } + if (this.data.k.k[0].s) { + var i7 = 0; + var len = this.data.k.k.length; + while (i7 < len) { + if (!this.comparePoints(this.data.k.k[i7].s, this.data.p)) { + return false; + } + i7 += 1; + } + } else if (!this.comparePoints(this.data.k.k, this.data.p)) { + return false; + } + return true; + }; + GradientProperty.prototype.getValue = function(forceRender) { + this.prop.getValue(); + this._mdf = false; + this._cmdf = false; + this._omdf = false; + if (this.prop._mdf || forceRender) { + var i7; + var len = this.data.p * 4; + var mult; + var val; + for (i7 = 0; i7 < len; i7 += 1) { + mult = i7 % 4 === 0 ? 100 : 255; + val = Math.round(this.prop.v[i7] * mult); + if (this.c[i7] !== val) { + this.c[i7] = val; + this._cmdf = !forceRender; + } + } + if (this.o.length) { + len = this.prop.v.length; + for (i7 = this.data.p * 4; i7 < len; i7 += 1) { + mult = i7 % 2 === 0 ? 100 : 1; + val = i7 % 2 === 0 ? Math.round(this.prop.v[i7] * 100) : this.prop.v[i7]; + if (this.o[i7 - this.data.p * 4] !== val) { + this.o[i7 - this.data.p * 4] = val; + this._omdf = !forceRender; + } + } + } + this._mdf = !forceRender; + } + }; + extendPrototype([DynamicPropertyContainer], GradientProperty); + var buildShapeString = function(pathNodes, length, closed, mat) { + if (length === 0) { + return ""; + } + var _o = pathNodes.o; + var _i = pathNodes.i; + var _v = pathNodes.v; + var i7; + var shapeString = " M" + mat.applyToPointStringified(_v[0][0], _v[0][1]); + for (i7 = 1; i7 < length; i7 += 1) { + shapeString += " C" + mat.applyToPointStringified(_o[i7 - 1][0], _o[i7 - 1][1]) + " " + mat.applyToPointStringified(_i[i7][0], _i[i7][1]) + " " + mat.applyToPointStringified(_v[i7][0], _v[i7][1]); + } + if (closed && length) { + shapeString += " C" + mat.applyToPointStringified(_o[i7 - 1][0], _o[i7 - 1][1]) + " " + mat.applyToPointStringified(_i[0][0], _i[0][1]) + " " + mat.applyToPointStringified(_v[0][0], _v[0][1]); + shapeString += "z"; + } + return shapeString; + }; + var audioControllerFactory = function() { + function AudioController(audioFactory) { + this.audios = []; + this.audioFactory = audioFactory; + this._volume = 1; + this._isMuted = false; + } + AudioController.prototype = { + addAudio: function(audio) { + this.audios.push(audio); + }, + pause: function() { + var i7; + var len = this.audios.length; + for (i7 = 0; i7 < len; i7 += 1) { + this.audios[i7].pause(); + } + }, + resume: function() { + var i7; + var len = this.audios.length; + for (i7 = 0; i7 < len; i7 += 1) { + this.audios[i7].resume(); + } + }, + setRate: function(rateValue) { + var i7; + var len = this.audios.length; + for (i7 = 0; i7 < len; i7 += 1) { + this.audios[i7].setRate(rateValue); + } + }, + createAudio: function(assetPath) { + if (this.audioFactory) { + return this.audioFactory(assetPath); + } + if (Howl) { + return new Howl({ + src: [assetPath] + }); + } + return { + isPlaying: false, + play: function() { + this.isPlaying = true; + }, + seek: function() { + this.isPlaying = false; + }, + playing: function() { + }, + rate: function() { + }, + setVolume: function() { + } + }; + }, + setAudioFactory: function(audioFactory) { + this.audioFactory = audioFactory; + }, + setVolume: function(value) { + this._volume = value; + this._updateVolume(); + }, + mute: function() { + this._isMuted = true; + this._updateVolume(); + }, + unmute: function() { + this._isMuted = false; + this._updateVolume(); + }, + getVolume: function() { + return this._volume; + }, + _updateVolume: function() { + var i7; + var len = this.audios.length; + for (i7 = 0; i7 < len; i7 += 1) { + this.audios[i7].volume(this._volume * (this._isMuted ? 0 : 1)); + } + } + }; + return function() { + return new AudioController(); + }; + }(); + var ImagePreloader = function() { + var proxyImage = function() { + var canvas = createTag("canvas"); + canvas.width = 1; + canvas.height = 1; + var ctx = canvas.getContext("2d"); + ctx.fillStyle = "rgba(0,0,0,0)"; + ctx.fillRect(0, 0, 1, 1); + return canvas; + }(); + function imageLoaded() { + this.loadedAssets += 1; + if (this.loadedAssets === this.totalImages && this.loadedFootagesCount === this.totalFootages) { + if (this.imagesLoadedCb) { + this.imagesLoadedCb(null); + } + } + } + function footageLoaded() { + this.loadedFootagesCount += 1; + if (this.loadedAssets === this.totalImages && this.loadedFootagesCount === this.totalFootages) { + if (this.imagesLoadedCb) { + this.imagesLoadedCb(null); + } + } + } + function getAssetsPath(assetData, assetsPath, originalPath) { + var path2 = ""; + if (assetData.e) { + path2 = assetData.p; + } else if (assetsPath) { + var imagePath = assetData.p; + if (imagePath.indexOf("images/") !== -1) { + imagePath = imagePath.split("/")[1]; + } + path2 = assetsPath + imagePath; + } else { + path2 = originalPath; + path2 += assetData.u ? assetData.u : ""; + path2 += assetData.p; + } + return path2; + } + function testImageLoaded(img) { + var _count = 0; + var intervalId = setInterval(function() { + var box = img.getBBox(); + if (box.width || _count > 500) { + this._imageLoaded(); + clearInterval(intervalId); + } + _count += 1; + }.bind(this), 50); + } + function createImageData(assetData) { + var path2 = getAssetsPath(assetData, this.assetsPath, this.path); + var img = createNS("image"); + if (isSafari) { + this.testImageLoaded(img); + } else { + img.addEventListener("load", this._imageLoaded, false); + } + img.addEventListener("error", function() { + ob.img = proxyImage; + this._imageLoaded(); + }.bind(this), false); + img.setAttributeNS("http://www.w3.org/1999/xlink", "href", path2); + if (this._elementHelper.append) { + this._elementHelper.append(img); + } else { + this._elementHelper.appendChild(img); + } + var ob = { + img, + assetData + }; + return ob; + } + function createImgData(assetData) { + var path2 = getAssetsPath(assetData, this.assetsPath, this.path); + var img = createTag("img"); + img.crossOrigin = "anonymous"; + img.addEventListener("load", this._imageLoaded, false); + img.addEventListener("error", function() { + ob.img = proxyImage; + this._imageLoaded(); + }.bind(this), false); + img.src = path2; + var ob = { + img, + assetData + }; + return ob; + } + function createFootageData(data) { + var ob = { + assetData: data + }; + var path2 = getAssetsPath(data, this.assetsPath, this.path); + dataManager.loadData(path2, function(footageData) { + ob.img = footageData; + this._footageLoaded(); + }.bind(this), function() { + ob.img = {}; + this._footageLoaded(); + }.bind(this)); + return ob; + } + function loadAssets(assets, cb) { + this.imagesLoadedCb = cb; + var i7; + var len = assets.length; + for (i7 = 0; i7 < len; i7 += 1) { + if (!assets[i7].layers) { + if (!assets[i7].t || assets[i7].t === "seq") { + this.totalImages += 1; + this.images.push(this._createImageData(assets[i7])); + } else if (assets[i7].t === 3) { + this.totalFootages += 1; + this.images.push(this.createFootageData(assets[i7])); + } + } + } + } + function setPath(path2) { + this.path = path2 || ""; + } + function setAssetsPath(path2) { + this.assetsPath = path2 || ""; + } + function getAsset(assetData) { + var i7 = 0; + var len = this.images.length; + while (i7 < len) { + if (this.images[i7].assetData === assetData) { + return this.images[i7].img; + } + i7 += 1; + } + return null; + } + function destroy() { + this.imagesLoadedCb = null; + this.images.length = 0; + } + function loadedImages() { + return this.totalImages === this.loadedAssets; + } + function loadedFootages() { + return this.totalFootages === this.loadedFootagesCount; + } + function setCacheType(type, elementHelper) { + if (type === "svg") { + this._elementHelper = elementHelper; + this._createImageData = this.createImageData.bind(this); + } else { + this._createImageData = this.createImgData.bind(this); + } + } + function ImagePreloaderFactory() { + this._imageLoaded = imageLoaded.bind(this); + this._footageLoaded = footageLoaded.bind(this); + this.testImageLoaded = testImageLoaded.bind(this); + this.createFootageData = createFootageData.bind(this); + this.assetsPath = ""; + this.path = ""; + this.totalImages = 0; + this.totalFootages = 0; + this.loadedAssets = 0; + this.loadedFootagesCount = 0; + this.imagesLoadedCb = null; + this.images = []; + } + ImagePreloaderFactory.prototype = { + loadAssets, + setAssetsPath, + setPath, + loadedImages, + loadedFootages, + destroy, + getAsset, + createImgData, + createImageData, + imageLoaded, + footageLoaded, + setCacheType + }; + return ImagePreloaderFactory; + }(); + var featureSupport = function() { + var ob = { + maskType: true + }; + if (/MSIE 10/i.test(navigator.userAgent) || /MSIE 9/i.test(navigator.userAgent) || /rv:11.0/i.test(navigator.userAgent) || /Edge\/\d./i.test(navigator.userAgent)) { + ob.maskType = false; + } + return ob; + }(); + var filtersFactory = function() { + var ob = {}; + ob.createFilter = createFilter; + ob.createAlphaToLuminanceFilter = createAlphaToLuminanceFilter; + function createFilter(filId, skipCoordinates) { + var fil = createNS("filter"); + fil.setAttribute("id", filId); + if (skipCoordinates !== true) { + fil.setAttribute("filterUnits", "objectBoundingBox"); + fil.setAttribute("x", "0%"); + fil.setAttribute("y", "0%"); + fil.setAttribute("width", "100%"); + fil.setAttribute("height", "100%"); + } + return fil; + } + function createAlphaToLuminanceFilter() { + var feColorMatrix = createNS("feColorMatrix"); + feColorMatrix.setAttribute("type", "matrix"); + feColorMatrix.setAttribute("color-interpolation-filters", "sRGB"); + feColorMatrix.setAttribute("values", "0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"); + return feColorMatrix; + } + return ob; + }(); + function TextAnimatorProperty(textData, renderType, elem) { + this._isFirstFrame = true; + this._hasMaskedPath = false; + this._frameId = -1; + this._textData = textData; + this._renderType = renderType; + this._elem = elem; + this._animatorsData = createSizedArray(this._textData.a.length); + this._pathData = {}; + this._moreOptions = { + alignment: {} + }; + this.renderedLetters = []; + this.lettersChangedFlag = false; + this.initDynamicPropertyContainer(elem); + } + TextAnimatorProperty.prototype.searchProperties = function() { + var i7; + var len = this._textData.a.length; + var animatorProps; + var getProp = PropertyFactory.getProp; + for (i7 = 0; i7 < len; i7 += 1) { + animatorProps = this._textData.a[i7]; + this._animatorsData[i7] = new TextAnimatorDataProperty(this._elem, animatorProps, this); + } + if (this._textData.p && "m" in this._textData.p) { + this._pathData = { + a: getProp(this._elem, this._textData.p.a, 0, 0, this), + f: getProp(this._elem, this._textData.p.f, 0, 0, this), + l: getProp(this._elem, this._textData.p.l, 0, 0, this), + r: getProp(this._elem, this._textData.p.r, 0, 0, this), + p: getProp(this._elem, this._textData.p.p, 0, 0, this), + m: this._elem.maskManager.getMaskProperty(this._textData.p.m) + }; + this._hasMaskedPath = true; + } else { + this._hasMaskedPath = false; + } + this._moreOptions.alignment = getProp(this._elem, this._textData.m.a, 1, 0, this); + }; + TextAnimatorProperty.prototype.getMeasures = function(documentData, lettersChangedFlag) { + this.lettersChangedFlag = lettersChangedFlag; + if (!this._mdf && !this._isFirstFrame && !lettersChangedFlag && (!this._hasMaskedPath || !this._pathData.m._mdf)) { + return; + } + this._isFirstFrame = false; + var alignment = this._moreOptions.alignment.v; + var animators = this._animatorsData; + var textData = this._textData; + var matrixHelper = this.mHelper; + var renderType = this._renderType; + var renderedLettersCount = this.renderedLetters.length; + var xPos; + var yPos; + var i7; + var len; + var letters = documentData.l; + var pathInfo; + var currentLength; + var currentPoint; + var segmentLength; + var flag; + var pointInd; + var segmentInd; + var prevPoint; + var points; + var segments; + var partialLength; + var totalLength; + var perc; + var tanAngle; + var mask; + if (this._hasMaskedPath) { + mask = this._pathData.m; + if (!this._pathData.n || this._pathData._mdf) { + var paths = mask.v; + if (this._pathData.r.v) { + paths = paths.reverse(); + } + pathInfo = { + tLength: 0, + segments: [] + }; + len = paths._length - 1; + var bezierData; + totalLength = 0; + for (i7 = 0; i7 < len; i7 += 1) { + bezierData = bez.buildBezierData( + paths.v[i7], + paths.v[i7 + 1], + [paths.o[i7][0] - paths.v[i7][0], paths.o[i7][1] - paths.v[i7][1]], + [paths.i[i7 + 1][0] - paths.v[i7 + 1][0], paths.i[i7 + 1][1] - paths.v[i7 + 1][1]] + ); + pathInfo.tLength += bezierData.segmentLength; + pathInfo.segments.push(bezierData); + totalLength += bezierData.segmentLength; + } + i7 = len; + if (mask.v.c) { + bezierData = bez.buildBezierData( + paths.v[i7], + paths.v[0], + [paths.o[i7][0] - paths.v[i7][0], paths.o[i7][1] - paths.v[i7][1]], + [paths.i[0][0] - paths.v[0][0], paths.i[0][1] - paths.v[0][1]] + ); + pathInfo.tLength += bezierData.segmentLength; + pathInfo.segments.push(bezierData); + totalLength += bezierData.segmentLength; + } + this._pathData.pi = pathInfo; + } + pathInfo = this._pathData.pi; + currentLength = this._pathData.f.v; + segmentInd = 0; + pointInd = 1; + segmentLength = 0; + flag = true; + segments = pathInfo.segments; + if (currentLength < 0 && mask.v.c) { + if (pathInfo.tLength < Math.abs(currentLength)) { + currentLength = -Math.abs(currentLength) % pathInfo.tLength; + } + segmentInd = segments.length - 1; + points = segments[segmentInd].points; + pointInd = points.length - 1; + while (currentLength < 0) { + currentLength += points[pointInd].partialLength; + pointInd -= 1; + if (pointInd < 0) { + segmentInd -= 1; + points = segments[segmentInd].points; + pointInd = points.length - 1; + } + } + } + points = segments[segmentInd].points; + prevPoint = points[pointInd - 1]; + currentPoint = points[pointInd]; + partialLength = currentPoint.partialLength; + } + len = letters.length; + xPos = 0; + yPos = 0; + var yOff = documentData.finalSize * 1.2 * 0.714; + var firstLine = true; + var animatorProps; + var animatorSelector; + var j4; + var jLen; + var letterValue; + jLen = animators.length; + var mult; + var ind = -1; + var offf; + var xPathPos; + var yPathPos; + var initPathPos = currentLength; + var initSegmentInd = segmentInd; + var initPointInd = pointInd; + var currentLine = -1; + var elemOpacity; + var sc; + var sw; + var fc; + var k4; + var letterSw; + var letterSc; + var letterFc; + var letterM = ""; + var letterP = this.defaultPropsArray; + var letterO; + if (documentData.j === 2 || documentData.j === 1) { + var animatorJustifyOffset = 0; + var animatorFirstCharOffset = 0; + var justifyOffsetMult = documentData.j === 2 ? -0.5 : -1; + var lastIndex = 0; + var isNewLine = true; + for (i7 = 0; i7 < len; i7 += 1) { + if (letters[i7].n) { + if (animatorJustifyOffset) { + animatorJustifyOffset += animatorFirstCharOffset; + } + while (lastIndex < i7) { + letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset; + lastIndex += 1; + } + animatorJustifyOffset = 0; + isNewLine = true; + } else { + for (j4 = 0; j4 < jLen; j4 += 1) { + animatorProps = animators[j4].a; + if (animatorProps.t.propType) { + if (isNewLine && documentData.j === 2) { + animatorFirstCharOffset += animatorProps.t.v * justifyOffsetMult; + } + animatorSelector = animators[j4].s; + mult = animatorSelector.getMult(letters[i7].anIndexes[j4], textData.a[j4].s.totalChars); + if (mult.length) { + animatorJustifyOffset += animatorProps.t.v * mult[0] * justifyOffsetMult; + } else { + animatorJustifyOffset += animatorProps.t.v * mult * justifyOffsetMult; + } + } + } + isNewLine = false; + } + } + if (animatorJustifyOffset) { + animatorJustifyOffset += animatorFirstCharOffset; + } + while (lastIndex < i7) { + letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset; + lastIndex += 1; + } + } + for (i7 = 0; i7 < len; i7 += 1) { + matrixHelper.reset(); + elemOpacity = 1; + if (letters[i7].n) { + xPos = 0; + yPos += documentData.yOffset; + yPos += firstLine ? 1 : 0; + currentLength = initPathPos; + firstLine = false; + if (this._hasMaskedPath) { + segmentInd = initSegmentInd; + pointInd = initPointInd; + points = segments[segmentInd].points; + prevPoint = points[pointInd - 1]; + currentPoint = points[pointInd]; + partialLength = currentPoint.partialLength; + segmentLength = 0; + } + letterM = ""; + letterFc = ""; + letterSw = ""; + letterO = ""; + letterP = this.defaultPropsArray; + } else { + if (this._hasMaskedPath) { + if (currentLine !== letters[i7].line) { + switch (documentData.j) { + case 1: + currentLength += totalLength - documentData.lineWidths[letters[i7].line]; + break; + case 2: + currentLength += (totalLength - documentData.lineWidths[letters[i7].line]) / 2; + break; + default: + break; + } + currentLine = letters[i7].line; + } + if (ind !== letters[i7].ind) { + if (letters[ind]) { + currentLength += letters[ind].extra; + } + currentLength += letters[i7].an / 2; + ind = letters[i7].ind; + } + currentLength += alignment[0] * letters[i7].an * 5e-3; + var animatorOffset = 0; + for (j4 = 0; j4 < jLen; j4 += 1) { + animatorProps = animators[j4].a; + if (animatorProps.p.propType) { + animatorSelector = animators[j4].s; + mult = animatorSelector.getMult(letters[i7].anIndexes[j4], textData.a[j4].s.totalChars); + if (mult.length) { + animatorOffset += animatorProps.p.v[0] * mult[0]; + } else { + animatorOffset += animatorProps.p.v[0] * mult; + } + } + if (animatorProps.a.propType) { + animatorSelector = animators[j4].s; + mult = animatorSelector.getMult(letters[i7].anIndexes[j4], textData.a[j4].s.totalChars); + if (mult.length) { + animatorOffset += animatorProps.a.v[0] * mult[0]; + } else { + animatorOffset += animatorProps.a.v[0] * mult; + } + } + } + flag = true; + if (this._pathData.a.v) { + currentLength = letters[0].an * 0.5 + (totalLength - this._pathData.f.v - letters[0].an * 0.5 - letters[letters.length - 1].an * 0.5) * ind / (len - 1); + currentLength += this._pathData.f.v; + } + while (flag) { + if (segmentLength + partialLength >= currentLength + animatorOffset || !points) { + perc = (currentLength + animatorOffset - segmentLength) / currentPoint.partialLength; + xPathPos = prevPoint.point[0] + (currentPoint.point[0] - prevPoint.point[0]) * perc; + yPathPos = prevPoint.point[1] + (currentPoint.point[1] - prevPoint.point[1]) * perc; + matrixHelper.translate(-alignment[0] * letters[i7].an * 5e-3, -(alignment[1] * yOff) * 0.01); + flag = false; + } else if (points) { + segmentLength += currentPoint.partialLength; + pointInd += 1; + if (pointInd >= points.length) { + pointInd = 0; + segmentInd += 1; + if (!segments[segmentInd]) { + if (mask.v.c) { + pointInd = 0; + segmentInd = 0; + points = segments[segmentInd].points; + } else { + segmentLength -= currentPoint.partialLength; + points = null; + } + } else { + points = segments[segmentInd].points; + } + } + if (points) { + prevPoint = currentPoint; + currentPoint = points[pointInd]; + partialLength = currentPoint.partialLength; + } + } + } + offf = letters[i7].an / 2 - letters[i7].add; + matrixHelper.translate(-offf, 0, 0); + } else { + offf = letters[i7].an / 2 - letters[i7].add; + matrixHelper.translate(-offf, 0, 0); + matrixHelper.translate(-alignment[0] * letters[i7].an * 5e-3, -alignment[1] * yOff * 0.01, 0); + } + for (j4 = 0; j4 < jLen; j4 += 1) { + animatorProps = animators[j4].a; + if (animatorProps.t.propType) { + animatorSelector = animators[j4].s; + mult = animatorSelector.getMult(letters[i7].anIndexes[j4], textData.a[j4].s.totalChars); + if (xPos !== 0 || documentData.j !== 0) { + if (this._hasMaskedPath) { + if (mult.length) { + currentLength += animatorProps.t.v * mult[0]; + } else { + currentLength += animatorProps.t.v * mult; + } + } else if (mult.length) { + xPos += animatorProps.t.v * mult[0]; + } else { + xPos += animatorProps.t.v * mult; + } + } + } + } + if (documentData.strokeWidthAnim) { + sw = documentData.sw || 0; + } + if (documentData.strokeColorAnim) { + if (documentData.sc) { + sc = [documentData.sc[0], documentData.sc[1], documentData.sc[2]]; + } else { + sc = [0, 0, 0]; + } + } + if (documentData.fillColorAnim && documentData.fc) { + fc = [documentData.fc[0], documentData.fc[1], documentData.fc[2]]; + } + for (j4 = 0; j4 < jLen; j4 += 1) { + animatorProps = animators[j4].a; + if (animatorProps.a.propType) { + animatorSelector = animators[j4].s; + mult = animatorSelector.getMult(letters[i7].anIndexes[j4], textData.a[j4].s.totalChars); + if (mult.length) { + matrixHelper.translate(-animatorProps.a.v[0] * mult[0], -animatorProps.a.v[1] * mult[1], animatorProps.a.v[2] * mult[2]); + } else { + matrixHelper.translate(-animatorProps.a.v[0] * mult, -animatorProps.a.v[1] * mult, animatorProps.a.v[2] * mult); + } + } + } + for (j4 = 0; j4 < jLen; j4 += 1) { + animatorProps = animators[j4].a; + if (animatorProps.s.propType) { + animatorSelector = animators[j4].s; + mult = animatorSelector.getMult(letters[i7].anIndexes[j4], textData.a[j4].s.totalChars); + if (mult.length) { + matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult[0], 1 + (animatorProps.s.v[1] - 1) * mult[1], 1); + } else { + matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult, 1 + (animatorProps.s.v[1] - 1) * mult, 1); + } + } + } + for (j4 = 0; j4 < jLen; j4 += 1) { + animatorProps = animators[j4].a; + animatorSelector = animators[j4].s; + mult = animatorSelector.getMult(letters[i7].anIndexes[j4], textData.a[j4].s.totalChars); + if (animatorProps.sk.propType) { + if (mult.length) { + matrixHelper.skewFromAxis(-animatorProps.sk.v * mult[0], animatorProps.sa.v * mult[1]); + } else { + matrixHelper.skewFromAxis(-animatorProps.sk.v * mult, animatorProps.sa.v * mult); + } + } + if (animatorProps.r.propType) { + if (mult.length) { + matrixHelper.rotateZ(-animatorProps.r.v * mult[2]); + } else { + matrixHelper.rotateZ(-animatorProps.r.v * mult); + } + } + if (animatorProps.ry.propType) { + if (mult.length) { + matrixHelper.rotateY(animatorProps.ry.v * mult[1]); + } else { + matrixHelper.rotateY(animatorProps.ry.v * mult); + } + } + if (animatorProps.rx.propType) { + if (mult.length) { + matrixHelper.rotateX(animatorProps.rx.v * mult[0]); + } else { + matrixHelper.rotateX(animatorProps.rx.v * mult); + } + } + if (animatorProps.o.propType) { + if (mult.length) { + elemOpacity += (animatorProps.o.v * mult[0] - elemOpacity) * mult[0]; + } else { + elemOpacity += (animatorProps.o.v * mult - elemOpacity) * mult; + } + } + if (documentData.strokeWidthAnim && animatorProps.sw.propType) { + if (mult.length) { + sw += animatorProps.sw.v * mult[0]; + } else { + sw += animatorProps.sw.v * mult; + } + } + if (documentData.strokeColorAnim && animatorProps.sc.propType) { + for (k4 = 0; k4 < 3; k4 += 1) { + if (mult.length) { + sc[k4] += (animatorProps.sc.v[k4] - sc[k4]) * mult[0]; + } else { + sc[k4] += (animatorProps.sc.v[k4] - sc[k4]) * mult; + } + } + } + if (documentData.fillColorAnim && documentData.fc) { + if (animatorProps.fc.propType) { + for (k4 = 0; k4 < 3; k4 += 1) { + if (mult.length) { + fc[k4] += (animatorProps.fc.v[k4] - fc[k4]) * mult[0]; + } else { + fc[k4] += (animatorProps.fc.v[k4] - fc[k4]) * mult; + } + } + } + if (animatorProps.fh.propType) { + if (mult.length) { + fc = addHueToRGB(fc, animatorProps.fh.v * mult[0]); + } else { + fc = addHueToRGB(fc, animatorProps.fh.v * mult); + } + } + if (animatorProps.fs.propType) { + if (mult.length) { + fc = addSaturationToRGB(fc, animatorProps.fs.v * mult[0]); + } else { + fc = addSaturationToRGB(fc, animatorProps.fs.v * mult); + } + } + if (animatorProps.fb.propType) { + if (mult.length) { + fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult[0]); + } else { + fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult); + } + } + } + } + for (j4 = 0; j4 < jLen; j4 += 1) { + animatorProps = animators[j4].a; + if (animatorProps.p.propType) { + animatorSelector = animators[j4].s; + mult = animatorSelector.getMult(letters[i7].anIndexes[j4], textData.a[j4].s.totalChars); + if (this._hasMaskedPath) { + if (mult.length) { + matrixHelper.translate(0, animatorProps.p.v[1] * mult[0], -animatorProps.p.v[2] * mult[1]); + } else { + matrixHelper.translate(0, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult); + } + } else if (mult.length) { + matrixHelper.translate(animatorProps.p.v[0] * mult[0], animatorProps.p.v[1] * mult[1], -animatorProps.p.v[2] * mult[2]); + } else { + matrixHelper.translate(animatorProps.p.v[0] * mult, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult); + } + } + } + if (documentData.strokeWidthAnim) { + letterSw = sw < 0 ? 0 : sw; + } + if (documentData.strokeColorAnim) { + letterSc = "rgb(" + Math.round(sc[0] * 255) + "," + Math.round(sc[1] * 255) + "," + Math.round(sc[2] * 255) + ")"; + } + if (documentData.fillColorAnim && documentData.fc) { + letterFc = "rgb(" + Math.round(fc[0] * 255) + "," + Math.round(fc[1] * 255) + "," + Math.round(fc[2] * 255) + ")"; + } + if (this._hasMaskedPath) { + matrixHelper.translate(0, -documentData.ls); + matrixHelper.translate(0, alignment[1] * yOff * 0.01 + yPos, 0); + if (this._pathData.p.v) { + tanAngle = (currentPoint.point[1] - prevPoint.point[1]) / (currentPoint.point[0] - prevPoint.point[0]); + var rot = Math.atan(tanAngle) * 180 / Math.PI; + if (currentPoint.point[0] < prevPoint.point[0]) { + rot += 180; + } + matrixHelper.rotate(-rot * Math.PI / 180); + } + matrixHelper.translate(xPathPos, yPathPos, 0); + currentLength -= alignment[0] * letters[i7].an * 5e-3; + if (letters[i7 + 1] && ind !== letters[i7 + 1].ind) { + currentLength += letters[i7].an / 2; + currentLength += documentData.tr * 1e-3 * documentData.finalSize; + } + } else { + matrixHelper.translate(xPos, yPos, 0); + if (documentData.ps) { + matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0); + } + switch (documentData.j) { + case 1: + matrixHelper.translate(letters[i7].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i7].line]), 0, 0); + break; + case 2: + matrixHelper.translate(letters[i7].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i7].line]) / 2, 0, 0); + break; + default: + break; + } + matrixHelper.translate(0, -documentData.ls); + matrixHelper.translate(offf, 0, 0); + matrixHelper.translate(alignment[0] * letters[i7].an * 5e-3, alignment[1] * yOff * 0.01, 0); + xPos += letters[i7].l + documentData.tr * 1e-3 * documentData.finalSize; + } + if (renderType === "html") { + letterM = matrixHelper.toCSS(); + } else if (renderType === "svg") { + letterM = matrixHelper.to2dCSS(); + } else { + letterP = [matrixHelper.props[0], matrixHelper.props[1], matrixHelper.props[2], matrixHelper.props[3], matrixHelper.props[4], matrixHelper.props[5], matrixHelper.props[6], matrixHelper.props[7], matrixHelper.props[8], matrixHelper.props[9], matrixHelper.props[10], matrixHelper.props[11], matrixHelper.props[12], matrixHelper.props[13], matrixHelper.props[14], matrixHelper.props[15]]; + } + letterO = elemOpacity; + } + if (renderedLettersCount <= i7) { + letterValue = new LetterProps(letterO, letterSw, letterSc, letterFc, letterM, letterP); + this.renderedLetters.push(letterValue); + renderedLettersCount += 1; + this.lettersChangedFlag = true; + } else { + letterValue = this.renderedLetters[i7]; + this.lettersChangedFlag = letterValue.update(letterO, letterSw, letterSc, letterFc, letterM, letterP) || this.lettersChangedFlag; + } + } + }; + TextAnimatorProperty.prototype.getValue = function() { + if (this._elem.globalData.frameId === this._frameId) { + return; + } + this._frameId = this._elem.globalData.frameId; + this.iterateDynamicProperties(); + }; + TextAnimatorProperty.prototype.mHelper = new Matrix(); + TextAnimatorProperty.prototype.defaultPropsArray = []; + extendPrototype([DynamicPropertyContainer], TextAnimatorProperty); + function TextAnimatorDataProperty(elem, animatorProps, container) { + var defaultData = { propType: false }; + var getProp = PropertyFactory.getProp; + var textAnimatorAnimatables = animatorProps.a; + this.a = { + r: textAnimatorAnimatables.r ? getProp(elem, textAnimatorAnimatables.r, 0, degToRads, container) : defaultData, + rx: textAnimatorAnimatables.rx ? getProp(elem, textAnimatorAnimatables.rx, 0, degToRads, container) : defaultData, + ry: textAnimatorAnimatables.ry ? getProp(elem, textAnimatorAnimatables.ry, 0, degToRads, container) : defaultData, + sk: textAnimatorAnimatables.sk ? getProp(elem, textAnimatorAnimatables.sk, 0, degToRads, container) : defaultData, + sa: textAnimatorAnimatables.sa ? getProp(elem, textAnimatorAnimatables.sa, 0, degToRads, container) : defaultData, + s: textAnimatorAnimatables.s ? getProp(elem, textAnimatorAnimatables.s, 1, 0.01, container) : defaultData, + a: textAnimatorAnimatables.a ? getProp(elem, textAnimatorAnimatables.a, 1, 0, container) : defaultData, + o: textAnimatorAnimatables.o ? getProp(elem, textAnimatorAnimatables.o, 0, 0.01, container) : defaultData, + p: textAnimatorAnimatables.p ? getProp(elem, textAnimatorAnimatables.p, 1, 0, container) : defaultData, + sw: textAnimatorAnimatables.sw ? getProp(elem, textAnimatorAnimatables.sw, 0, 0, container) : defaultData, + sc: textAnimatorAnimatables.sc ? getProp(elem, textAnimatorAnimatables.sc, 1, 0, container) : defaultData, + fc: textAnimatorAnimatables.fc ? getProp(elem, textAnimatorAnimatables.fc, 1, 0, container) : defaultData, + fh: textAnimatorAnimatables.fh ? getProp(elem, textAnimatorAnimatables.fh, 0, 0, container) : defaultData, + fs: textAnimatorAnimatables.fs ? getProp(elem, textAnimatorAnimatables.fs, 0, 0.01, container) : defaultData, + fb: textAnimatorAnimatables.fb ? getProp(elem, textAnimatorAnimatables.fb, 0, 0.01, container) : defaultData, + t: textAnimatorAnimatables.t ? getProp(elem, textAnimatorAnimatables.t, 0, 0, container) : defaultData + }; + this.s = TextSelectorProp.getTextSelectorProp(elem, animatorProps.s, container); + this.s.t = animatorProps.s.t; + } + function LetterProps(o9, sw, sc, fc, m6, p7) { + this.o = o9; + this.sw = sw; + this.sc = sc; + this.fc = fc; + this.m = m6; + this.p = p7; + this._mdf = { + o: true, + sw: !!sw, + sc: !!sc, + fc: !!fc, + m: true, + p: true + }; + } + LetterProps.prototype.update = function(o9, sw, sc, fc, m6, p7) { + this._mdf.o = false; + this._mdf.sw = false; + this._mdf.sc = false; + this._mdf.fc = false; + this._mdf.m = false; + this._mdf.p = false; + var updated = false; + if (this.o !== o9) { + this.o = o9; + this._mdf.o = true; + updated = true; + } + if (this.sw !== sw) { + this.sw = sw; + this._mdf.sw = true; + updated = true; + } + if (this.sc !== sc) { + this.sc = sc; + this._mdf.sc = true; + updated = true; + } + if (this.fc !== fc) { + this.fc = fc; + this._mdf.fc = true; + updated = true; + } + if (this.m !== m6) { + this.m = m6; + this._mdf.m = true; + updated = true; + } + if (p7.length && (this.p[0] !== p7[0] || this.p[1] !== p7[1] || this.p[4] !== p7[4] || this.p[5] !== p7[5] || this.p[12] !== p7[12] || this.p[13] !== p7[13])) { + this.p = p7; + this._mdf.p = true; + updated = true; + } + return updated; + }; + function TextProperty(elem, data) { + this._frameId = initialDefaultFrame; + this.pv = ""; + this.v = ""; + this.kf = false; + this._isFirstFrame = true; + this._mdf = false; + this.data = data; + this.elem = elem; + this.comp = this.elem.comp; + this.keysIndex = 0; + this.canResize = false; + this.minimumFontSize = 1; + this.effectsSequence = []; + this.currentData = { + ascent: 0, + boxWidth: this.defaultBoxWidth, + f: "", + fStyle: "", + fWeight: "", + fc: "", + j: "", + justifyOffset: "", + l: [], + lh: 0, + lineWidths: [], + ls: "", + of: "", + s: "", + sc: "", + sw: 0, + t: 0, + tr: 0, + sz: 0, + ps: null, + fillColorAnim: false, + strokeColorAnim: false, + strokeWidthAnim: false, + yOffset: 0, + finalSize: 0, + finalText: [], + finalLineHeight: 0, + __complete: false + }; + this.copyData(this.currentData, this.data.d.k[0].s); + if (!this.searchProperty()) { + this.completeTextData(this.currentData); + } + } + TextProperty.prototype.defaultBoxWidth = [0, 0]; + TextProperty.prototype.copyData = function(obj, data) { + for (var s6 in data) { + if (Object.prototype.hasOwnProperty.call(data, s6)) { + obj[s6] = data[s6]; + } + } + return obj; + }; + TextProperty.prototype.setCurrentData = function(data) { + if (!data.__complete) { + this.completeTextData(data); + } + this.currentData = data; + this.currentData.boxWidth = this.currentData.boxWidth || this.defaultBoxWidth; + this._mdf = true; + }; + TextProperty.prototype.searchProperty = function() { + return this.searchKeyframes(); + }; + TextProperty.prototype.searchKeyframes = function() { + this.kf = this.data.d.k.length > 1; + if (this.kf) { + this.addEffect(this.getKeyframeValue.bind(this)); + } + return this.kf; + }; + TextProperty.prototype.addEffect = function(effectFunction) { + this.effectsSequence.push(effectFunction); + this.elem.addDynamicProperty(this); + }; + TextProperty.prototype.getValue = function(_finalValue) { + if ((this.elem.globalData.frameId === this.frameId || !this.effectsSequence.length) && !_finalValue) { + return; + } + this.currentData.t = this.data.d.k[this.keysIndex].s.t; + var currentValue = this.currentData; + var currentIndex = this.keysIndex; + if (this.lock) { + this.setCurrentData(this.currentData); + return; + } + this.lock = true; + this._mdf = false; + var i7; + var len = this.effectsSequence.length; + var finalValue = _finalValue || this.data.d.k[this.keysIndex].s; + for (i7 = 0; i7 < len; i7 += 1) { + if (currentIndex !== this.keysIndex) { + finalValue = this.effectsSequence[i7](finalValue, finalValue.t); + } else { + finalValue = this.effectsSequence[i7](this.currentData, finalValue.t); + } + } + if (currentValue !== finalValue) { + this.setCurrentData(finalValue); + } + this.v = this.currentData; + this.pv = this.v; + this.lock = false; + this.frameId = this.elem.globalData.frameId; + }; + TextProperty.prototype.getKeyframeValue = function() { + var textKeys = this.data.d.k; + var frameNum = this.elem.comp.renderedFrame; + var i7 = 0; + var len = textKeys.length; + while (i7 <= len - 1) { + if (i7 === len - 1 || textKeys[i7 + 1].t > frameNum) { + break; + } + i7 += 1; + } + if (this.keysIndex !== i7) { + this.keysIndex = i7; + } + return this.data.d.k[this.keysIndex].s; + }; + TextProperty.prototype.buildFinalText = function(text) { + var charactersArray = []; + var i7 = 0; + var len = text.length; + var charCode; + var secondCharCode; + var shouldCombine = false; + while (i7 < len) { + charCode = text.charCodeAt(i7); + if (FontManager.isCombinedCharacter(charCode)) { + charactersArray[charactersArray.length - 1] += text.charAt(i7); + } else if (charCode >= 55296 && charCode <= 56319) { + secondCharCode = text.charCodeAt(i7 + 1); + if (secondCharCode >= 56320 && secondCharCode <= 57343) { + if (shouldCombine || FontManager.isModifier(charCode, secondCharCode)) { + charactersArray[charactersArray.length - 1] += text.substr(i7, 2); + shouldCombine = false; + } else { + charactersArray.push(text.substr(i7, 2)); + } + i7 += 1; + } else { + charactersArray.push(text.charAt(i7)); + } + } else if (charCode > 56319) { + secondCharCode = text.charCodeAt(i7 + 1); + if (FontManager.isZeroWidthJoiner(charCode, secondCharCode)) { + shouldCombine = true; + charactersArray[charactersArray.length - 1] += text.substr(i7, 2); + i7 += 1; + } else { + charactersArray.push(text.charAt(i7)); + } + } else if (FontManager.isZeroWidthJoiner(charCode)) { + charactersArray[charactersArray.length - 1] += text.charAt(i7); + shouldCombine = true; + } else { + charactersArray.push(text.charAt(i7)); + } + i7 += 1; + } + return charactersArray; + }; + TextProperty.prototype.completeTextData = function(documentData) { + documentData.__complete = true; + var fontManager = this.elem.globalData.fontManager; + var data = this.data; + var letters = []; + var i7; + var len; + var newLineFlag; + var index2 = 0; + var val; + var anchorGrouping = data.m.g; + var currentSize = 0; + var currentPos = 0; + var currentLine = 0; + var lineWidths = []; + var lineWidth = 0; + var maxLineWidth = 0; + var j4; + var jLen; + var fontData = fontManager.getFontByName(documentData.f); + var charData; + var cLength = 0; + var fontProps = getFontProperties(fontData); + documentData.fWeight = fontProps.weight; + documentData.fStyle = fontProps.style; + documentData.finalSize = documentData.s; + documentData.finalText = this.buildFinalText(documentData.t); + len = documentData.finalText.length; + documentData.finalLineHeight = documentData.lh; + var trackingOffset = documentData.tr / 1e3 * documentData.finalSize; + var charCode; + if (documentData.sz) { + var flag = true; + var boxWidth = documentData.sz[0]; + var boxHeight = documentData.sz[1]; + var currentHeight; + var finalText; + while (flag) { + finalText = this.buildFinalText(documentData.t); + currentHeight = 0; + lineWidth = 0; + len = finalText.length; + trackingOffset = documentData.tr / 1e3 * documentData.finalSize; + var lastSpaceIndex = -1; + for (i7 = 0; i7 < len; i7 += 1) { + charCode = finalText[i7].charCodeAt(0); + newLineFlag = false; + if (finalText[i7] === " ") { + lastSpaceIndex = i7; + } else if (charCode === 13 || charCode === 3) { + lineWidth = 0; + newLineFlag = true; + currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2; + } + if (fontManager.chars) { + charData = fontManager.getCharData(finalText[i7], fontData.fStyle, fontData.fFamily); + cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100; + } else { + cLength = fontManager.measureText(finalText[i7], documentData.f, documentData.finalSize); + } + if (lineWidth + cLength > boxWidth && finalText[i7] !== " ") { + if (lastSpaceIndex === -1) { + len += 1; + } else { + i7 = lastSpaceIndex; + } + currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2; + finalText.splice(i7, lastSpaceIndex === i7 ? 1 : 0, "\r"); + lastSpaceIndex = -1; + lineWidth = 0; + } else { + lineWidth += cLength; + lineWidth += trackingOffset; + } + } + currentHeight += fontData.ascent * documentData.finalSize / 100; + if (this.canResize && documentData.finalSize > this.minimumFontSize && boxHeight < currentHeight) { + documentData.finalSize -= 1; + documentData.finalLineHeight = documentData.finalSize * documentData.lh / documentData.s; + } else { + documentData.finalText = finalText; + len = documentData.finalText.length; + flag = false; + } + } + } + lineWidth = -trackingOffset; + cLength = 0; + var uncollapsedSpaces = 0; + var currentChar; + for (i7 = 0; i7 < len; i7 += 1) { + newLineFlag = false; + currentChar = documentData.finalText[i7]; + charCode = currentChar.charCodeAt(0); + if (charCode === 13 || charCode === 3) { + uncollapsedSpaces = 0; + lineWidths.push(lineWidth); + maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth; + lineWidth = -2 * trackingOffset; + val = ""; + newLineFlag = true; + currentLine += 1; + } else { + val = currentChar; + } + if (fontManager.chars) { + charData = fontManager.getCharData(currentChar, fontData.fStyle, fontManager.getFontByName(documentData.f).fFamily); + cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100; + } else { + cLength = fontManager.measureText(val, documentData.f, documentData.finalSize); + } + if (currentChar === " ") { + uncollapsedSpaces += cLength + trackingOffset; + } else { + lineWidth += cLength + trackingOffset + uncollapsedSpaces; + uncollapsedSpaces = 0; + } + letters.push({ + l: cLength, + an: cLength, + add: currentSize, + n: newLineFlag, + anIndexes: [], + val, + line: currentLine, + animatorJustifyOffset: 0 + }); + if (anchorGrouping == 2) { + currentSize += cLength; + if (val === "" || val === " " || i7 === len - 1) { + if (val === "" || val === " ") { + currentSize -= cLength; + } + while (currentPos <= i7) { + letters[currentPos].an = currentSize; + letters[currentPos].ind = index2; + letters[currentPos].extra = cLength; + currentPos += 1; + } + index2 += 1; + currentSize = 0; + } + } else if (anchorGrouping == 3) { + currentSize += cLength; + if (val === "" || i7 === len - 1) { + if (val === "") { + currentSize -= cLength; + } + while (currentPos <= i7) { + letters[currentPos].an = currentSize; + letters[currentPos].ind = index2; + letters[currentPos].extra = cLength; + currentPos += 1; + } + currentSize = 0; + index2 += 1; + } + } else { + letters[index2].ind = index2; + letters[index2].extra = 0; + index2 += 1; + } + } + documentData.l = letters; + maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth; + lineWidths.push(lineWidth); + if (documentData.sz) { + documentData.boxWidth = documentData.sz[0]; + documentData.justifyOffset = 0; + } else { + documentData.boxWidth = maxLineWidth; + switch (documentData.j) { + case 1: + documentData.justifyOffset = -documentData.boxWidth; + break; + case 2: + documentData.justifyOffset = -documentData.boxWidth / 2; + break; + default: + documentData.justifyOffset = 0; + } + } + documentData.lineWidths = lineWidths; + var animators = data.a; + var animatorData; + var letterData; + jLen = animators.length; + var based; + var ind; + var indexes = []; + for (j4 = 0; j4 < jLen; j4 += 1) { + animatorData = animators[j4]; + if (animatorData.a.sc) { + documentData.strokeColorAnim = true; + } + if (animatorData.a.sw) { + documentData.strokeWidthAnim = true; + } + if (animatorData.a.fc || animatorData.a.fh || animatorData.a.fs || animatorData.a.fb) { + documentData.fillColorAnim = true; + } + ind = 0; + based = animatorData.s.b; + for (i7 = 0; i7 < len; i7 += 1) { + letterData = letters[i7]; + letterData.anIndexes[j4] = ind; + if (based == 1 && letterData.val !== "" || based == 2 && letterData.val !== "" && letterData.val !== " " || based == 3 && (letterData.n || letterData.val == " " || i7 == len - 1) || based == 4 && (letterData.n || i7 == len - 1)) { + if (animatorData.s.rn === 1) { + indexes.push(ind); + } + ind += 1; + } + } + data.a[j4].s.totalChars = ind; + var currentInd = -1; + var newInd; + if (animatorData.s.rn === 1) { + for (i7 = 0; i7 < len; i7 += 1) { + letterData = letters[i7]; + if (currentInd != letterData.anIndexes[j4]) { + currentInd = letterData.anIndexes[j4]; + newInd = indexes.splice(Math.floor(Math.random() * indexes.length), 1)[0]; + } + letterData.anIndexes[j4] = newInd; + } + } + } + documentData.yOffset = documentData.finalLineHeight || documentData.finalSize * 1.2; + documentData.ls = documentData.ls || 0; + documentData.ascent = fontData.ascent * documentData.finalSize / 100; + }; + TextProperty.prototype.updateDocumentData = function(newData, index2) { + index2 = index2 === void 0 ? this.keysIndex : index2; + var dData = this.copyData({}, this.data.d.k[index2].s); + dData = this.copyData(dData, newData); + this.data.d.k[index2].s = dData; + this.recalculate(index2); + this.elem.addDynamicProperty(this); + }; + TextProperty.prototype.recalculate = function(index2) { + var dData = this.data.d.k[index2].s; + dData.__complete = false; + this.keysIndex = 0; + this._isFirstFrame = true; + this.getValue(dData); + }; + TextProperty.prototype.canResizeFont = function(_canResize) { + this.canResize = _canResize; + this.recalculate(this.keysIndex); + this.elem.addDynamicProperty(this); + }; + TextProperty.prototype.setMinimumFontSize = function(_fontValue) { + this.minimumFontSize = Math.floor(_fontValue) || 1; + this.recalculate(this.keysIndex); + this.elem.addDynamicProperty(this); + }; + var TextSelectorProp = function() { + var max2 = Math.max; + var min = Math.min; + var floor = Math.floor; + function TextSelectorPropFactory(elem, data) { + this._currentTextLength = -1; + this.k = false; + this.data = data; + this.elem = elem; + this.comp = elem.comp; + this.finalS = 0; + this.finalE = 0; + this.initDynamicPropertyContainer(elem); + this.s = PropertyFactory.getProp(elem, data.s || { k: 0 }, 0, 0, this); + if ("e" in data) { + this.e = PropertyFactory.getProp(elem, data.e, 0, 0, this); + } else { + this.e = { v: 100 }; + } + this.o = PropertyFactory.getProp(elem, data.o || { k: 0 }, 0, 0, this); + this.xe = PropertyFactory.getProp(elem, data.xe || { k: 0 }, 0, 0, this); + this.ne = PropertyFactory.getProp(elem, data.ne || { k: 0 }, 0, 0, this); + this.sm = PropertyFactory.getProp(elem, data.sm || { k: 100 }, 0, 0, this); + this.a = PropertyFactory.getProp(elem, data.a, 0, 0.01, this); + if (!this.dynamicProperties.length) { + this.getValue(); + } + } + TextSelectorPropFactory.prototype = { + getMult: function(ind) { + if (this._currentTextLength !== this.elem.textProperty.currentData.l.length) { + this.getValue(); + } + var x1 = 0; + var y1 = 0; + var x22 = 1; + var y22 = 1; + if (this.ne.v > 0) { + x1 = this.ne.v / 100; + } else { + y1 = -this.ne.v / 100; + } + if (this.xe.v > 0) { + x22 = 1 - this.xe.v / 100; + } else { + y22 = 1 + this.xe.v / 100; + } + var easer = BezierFactory.getBezierEasing(x1, y1, x22, y22).get; + var mult = 0; + var s6 = this.finalS; + var e10 = this.finalE; + var type = this.data.sh; + if (type === 2) { + if (e10 === s6) { + mult = ind >= e10 ? 1 : 0; + } else { + mult = max2(0, min(0.5 / (e10 - s6) + (ind - s6) / (e10 - s6), 1)); + } + mult = easer(mult); + } else if (type === 3) { + if (e10 === s6) { + mult = ind >= e10 ? 0 : 1; + } else { + mult = 1 - max2(0, min(0.5 / (e10 - s6) + (ind - s6) / (e10 - s6), 1)); + } + mult = easer(mult); + } else if (type === 4) { + if (e10 === s6) { + mult = 0; + } else { + mult = max2(0, min(0.5 / (e10 - s6) + (ind - s6) / (e10 - s6), 1)); + if (mult < 0.5) { + mult *= 2; + } else { + mult = 1 - 2 * (mult - 0.5); + } + } + mult = easer(mult); + } else if (type === 5) { + if (e10 === s6) { + mult = 0; + } else { + var tot = e10 - s6; + ind = min(max2(0, ind + 0.5 - s6), e10 - s6); + var x4 = -tot / 2 + ind; + var a7 = tot / 2; + mult = Math.sqrt(1 - x4 * x4 / (a7 * a7)); + } + mult = easer(mult); + } else if (type === 6) { + if (e10 === s6) { + mult = 0; + } else { + ind = min(max2(0, ind + 0.5 - s6), e10 - s6); + mult = (1 + Math.cos(Math.PI + Math.PI * 2 * ind / (e10 - s6))) / 2; + } + mult = easer(mult); + } else { + if (ind >= floor(s6)) { + if (ind - s6 < 0) { + mult = max2(0, min(min(e10, 1) - (s6 - ind), 1)); + } else { + mult = max2(0, min(e10 - ind, 1)); + } + } + mult = easer(mult); + } + if (this.sm.v !== 100) { + var smoothness = this.sm.v * 0.01; + if (smoothness === 0) { + smoothness = 1e-8; + } + var threshold = 0.5 - smoothness * 0.5; + if (mult < threshold) { + mult = 0; + } else { + mult = (mult - threshold) / smoothness; + if (mult > 1) { + mult = 1; + } + } + } + return mult * this.a.v; + }, + getValue: function(newCharsFlag) { + this.iterateDynamicProperties(); + this._mdf = newCharsFlag || this._mdf; + this._currentTextLength = this.elem.textProperty.currentData.l.length || 0; + if (newCharsFlag && this.data.r === 2) { + this.e.v = this._currentTextLength; + } + var divisor = this.data.r === 2 ? 1 : 100 / this.data.totalChars; + var o9 = this.o.v / divisor; + var s6 = this.s.v / divisor + o9; + var e10 = this.e.v / divisor + o9; + if (s6 > e10) { + var _s = s6; + s6 = e10; + e10 = _s; + } + this.finalS = s6; + this.finalE = e10; + } + }; + extendPrototype([DynamicPropertyContainer], TextSelectorPropFactory); + function getTextSelectorProp(elem, data, arr) { + return new TextSelectorPropFactory(elem, data, arr); + } + return { + getTextSelectorProp + }; + }(); + var poolFactory = /* @__PURE__ */ function() { + return function(initialLength, _create, _release) { + var _length = 0; + var _maxLength = initialLength; + var pool = createSizedArray(_maxLength); + var ob = { + newElement, + release: release2 + }; + function newElement() { + var element; + if (_length) { + _length -= 1; + element = pool[_length]; + } else { + element = _create(); + } + return element; + } + function release2(element) { + if (_length === _maxLength) { + pool = pooling.double(pool); + _maxLength *= 2; + } + if (_release) { + _release(element); + } + pool[_length] = element; + _length += 1; + } + return ob; + }; + }(); + var pooling = /* @__PURE__ */ function() { + function double(arr) { + return arr.concat(createSizedArray(arr.length)); + } + return { + double + }; + }(); + var pointPool = function() { + function create() { + return createTypedArray("float32", 2); + } + return poolFactory(8, create); + }(); + var shapePool = function() { + function create() { + return new ShapePath(); + } + function release2(shapePath) { + var len = shapePath._length; + var i7; + for (i7 = 0; i7 < len; i7 += 1) { + pointPool.release(shapePath.v[i7]); + pointPool.release(shapePath.i[i7]); + pointPool.release(shapePath.o[i7]); + shapePath.v[i7] = null; + shapePath.i[i7] = null; + shapePath.o[i7] = null; + } + shapePath._length = 0; + shapePath.c = false; + } + function clone(shape) { + var cloned = factory.newElement(); + var i7; + var len = shape._length === void 0 ? shape.v.length : shape._length; + cloned.setLength(len); + cloned.c = shape.c; + for (i7 = 0; i7 < len; i7 += 1) { + cloned.setTripleAt(shape.v[i7][0], shape.v[i7][1], shape.o[i7][0], shape.o[i7][1], shape.i[i7][0], shape.i[i7][1], i7); + } + return cloned; + } + var factory = poolFactory(4, create, release2); + factory.clone = clone; + return factory; + }(); + var shapeCollectionPool = function() { + var ob = { + newShapeCollection, + release: release2 + }; + var _length = 0; + var _maxLength = 4; + var pool = createSizedArray(_maxLength); + function newShapeCollection() { + var shapeCollection; + if (_length) { + _length -= 1; + shapeCollection = pool[_length]; + } else { + shapeCollection = new ShapeCollection(); + } + return shapeCollection; + } + function release2(shapeCollection) { + var i7; + var len = shapeCollection._length; + for (i7 = 0; i7 < len; i7 += 1) { + shapePool.release(shapeCollection.shapes[i7]); + } + shapeCollection._length = 0; + if (_length === _maxLength) { + pool = pooling.double(pool); + _maxLength *= 2; + } + pool[_length] = shapeCollection; + _length += 1; + } + return ob; + }(); + var segmentsLengthPool = function() { + function create() { + return { + lengths: [], + totalLength: 0 + }; + } + function release2(element) { + var i7; + var len = element.lengths.length; + for (i7 = 0; i7 < len; i7 += 1) { + bezierLengthPool.release(element.lengths[i7]); + } + element.lengths.length = 0; + } + return poolFactory(8, create, release2); + }(); + var bezierLengthPool = function() { + function create() { + return { + addedLength: 0, + percents: createTypedArray("float32", defaultCurveSegments), + lengths: createTypedArray("float32", defaultCurveSegments) + }; + } + return poolFactory(8, create); + }(); + var markerParser = /* @__PURE__ */ function() { + function parsePayloadLines(payload) { + var lines = payload.split("\r\n"); + var keys2 = {}; + var line; + var keysCount = 0; + for (var i7 = 0; i7 < lines.length; i7 += 1) { + line = lines[i7].split(":"); + if (line.length === 2) { + keys2[line[0]] = line[1].trim(); + keysCount += 1; + } + } + if (keysCount === 0) { + throw new Error(); + } + return keys2; + } + return function(_markers) { + var markers = []; + for (var i7 = 0; i7 < _markers.length; i7 += 1) { + var _marker = _markers[i7]; + var markerData = { + time: _marker.tm, + duration: _marker.dr + }; + try { + markerData.payload = JSON.parse(_markers[i7].cm); + } catch (_4) { + try { + markerData.payload = parsePayloadLines(_markers[i7].cm); + } catch (__) { + markerData.payload = { + name: _markers[i7] + }; + } + } + markers.push(markerData); + } + return markers; + }; + }(); + function BaseRenderer() { + } + BaseRenderer.prototype.checkLayers = function(num) { + var i7; + var len = this.layers.length; + var data; + this.completeLayers = true; + for (i7 = len - 1; i7 >= 0; i7 -= 1) { + if (!this.elements[i7]) { + data = this.layers[i7]; + if (data.ip - data.st <= num - this.layers[i7].st && data.op - data.st > num - this.layers[i7].st) { + this.buildItem(i7); + } + } + this.completeLayers = this.elements[i7] ? this.completeLayers : false; + } + this.checkPendingElements(); + }; + BaseRenderer.prototype.createItem = function(layer) { + switch (layer.ty) { + case 2: + return this.createImage(layer); + case 0: + return this.createComp(layer); + case 1: + return this.createSolid(layer); + case 3: + return this.createNull(layer); + case 4: + return this.createShape(layer); + case 5: + return this.createText(layer); + case 6: + return this.createAudio(layer); + case 13: + return this.createCamera(layer); + case 15: + return this.createFootage(layer); + default: + return this.createNull(layer); + } + }; + BaseRenderer.prototype.createCamera = function() { + throw new Error("You're using a 3d camera. Try the html renderer."); + }; + BaseRenderer.prototype.createAudio = function(data) { + return new AudioElement(data, this.globalData, this); + }; + BaseRenderer.prototype.createFootage = function(data) { + return new FootageElement(data, this.globalData, this); + }; + BaseRenderer.prototype.buildAllItems = function() { + var i7; + var len = this.layers.length; + for (i7 = 0; i7 < len; i7 += 1) { + this.buildItem(i7); + } + this.checkPendingElements(); + }; + BaseRenderer.prototype.includeLayers = function(newLayers) { + this.completeLayers = false; + var i7; + var len = newLayers.length; + var j4; + var jLen = this.layers.length; + for (i7 = 0; i7 < len; i7 += 1) { + j4 = 0; + while (j4 < jLen) { + if (this.layers[j4].id === newLayers[i7].id) { + this.layers[j4] = newLayers[i7]; + break; + } + j4 += 1; + } + } + }; + BaseRenderer.prototype.setProjectInterface = function(pInterface) { + this.globalData.projectInterface = pInterface; + }; + BaseRenderer.prototype.initItems = function() { + if (!this.globalData.progressiveLoad) { + this.buildAllItems(); + } + }; + BaseRenderer.prototype.buildElementParenting = function(element, parentName, hierarchy) { + var elements = this.elements; + var layers = this.layers; + var i7 = 0; + var len = layers.length; + while (i7 < len) { + if (layers[i7].ind == parentName) { + if (!elements[i7] || elements[i7] === true) { + this.buildItem(i7); + this.addPendingElement(element); + } else { + hierarchy.push(elements[i7]); + elements[i7].setAsParent(); + if (layers[i7].parent !== void 0) { + this.buildElementParenting(element, layers[i7].parent, hierarchy); + } else { + element.setHierarchy(hierarchy); + } + } + } + i7 += 1; + } + }; + BaseRenderer.prototype.addPendingElement = function(element) { + this.pendingElements.push(element); + }; + BaseRenderer.prototype.searchExtraCompositions = function(assets) { + var i7; + var len = assets.length; + for (i7 = 0; i7 < len; i7 += 1) { + if (assets[i7].xt) { + var comp = this.createComp(assets[i7]); + comp.initExpressions(); + this.globalData.projectInterface.registerComposition(comp); + } + } + }; + BaseRenderer.prototype.setupGlobalData = function(animData, fontsContainer) { + this.globalData.fontManager = new FontManager(); + this.globalData.fontManager.addChars(animData.chars); + this.globalData.fontManager.addFonts(animData.fonts, fontsContainer); + this.globalData.getAssetData = this.animationItem.getAssetData.bind(this.animationItem); + this.globalData.getAssetsPath = this.animationItem.getAssetsPath.bind(this.animationItem); + this.globalData.imageLoader = this.animationItem.imagePreloader; + this.globalData.audioController = this.animationItem.audioController; + this.globalData.frameId = 0; + this.globalData.frameRate = animData.fr; + this.globalData.nm = animData.nm; + this.globalData.compSize = { + w: animData.w, + h: animData.h + }; + }; + function SVGRenderer(animationItem, config5) { + this.animationItem = animationItem; + this.layers = null; + this.renderedFrame = -1; + this.svgElement = createNS("svg"); + var ariaLabel = ""; + if (config5 && config5.title) { + var titleElement = createNS("title"); + var titleId = createElementID(); + titleElement.setAttribute("id", titleId); + titleElement.textContent = config5.title; + this.svgElement.appendChild(titleElement); + ariaLabel += titleId; + } + if (config5 && config5.description) { + var descElement = createNS("desc"); + var descId = createElementID(); + descElement.setAttribute("id", descId); + descElement.textContent = config5.description; + this.svgElement.appendChild(descElement); + ariaLabel += " " + descId; + } + if (ariaLabel) { + this.svgElement.setAttribute("aria-labelledby", ariaLabel); + } + var defs = createNS("defs"); + this.svgElement.appendChild(defs); + var maskElement = createNS("g"); + this.svgElement.appendChild(maskElement); + this.layerElement = maskElement; + this.renderConfig = { + preserveAspectRatio: config5 && config5.preserveAspectRatio || "xMidYMid meet", + imagePreserveAspectRatio: config5 && config5.imagePreserveAspectRatio || "xMidYMid slice", + contentVisibility: config5 && config5.contentVisibility || "visible", + progressiveLoad: config5 && config5.progressiveLoad || false, + hideOnTransparent: !(config5 && config5.hideOnTransparent === false), + viewBoxOnly: config5 && config5.viewBoxOnly || false, + viewBoxSize: config5 && config5.viewBoxSize || false, + className: config5 && config5.className || "", + id: config5 && config5.id || "", + focusable: config5 && config5.focusable, + filterSize: { + width: config5 && config5.filterSize && config5.filterSize.width || "100%", + height: config5 && config5.filterSize && config5.filterSize.height || "100%", + x: config5 && config5.filterSize && config5.filterSize.x || "0%", + y: config5 && config5.filterSize && config5.filterSize.y || "0%" + } + }; + this.globalData = { + _mdf: false, + frameNum: -1, + defs, + renderConfig: this.renderConfig + }; + this.elements = []; + this.pendingElements = []; + this.destroyed = false; + this.rendererType = "svg"; + } + extendPrototype([BaseRenderer], SVGRenderer); + SVGRenderer.prototype.createNull = function(data) { + return new NullElement(data, this.globalData, this); + }; + SVGRenderer.prototype.createShape = function(data) { + return new SVGShapeElement(data, this.globalData, this); + }; + SVGRenderer.prototype.createText = function(data) { + return new SVGTextLottieElement(data, this.globalData, this); + }; + SVGRenderer.prototype.createImage = function(data) { + return new IImageElement(data, this.globalData, this); + }; + SVGRenderer.prototype.createComp = function(data) { + return new SVGCompElement(data, this.globalData, this); + }; + SVGRenderer.prototype.createSolid = function(data) { + return new ISolidElement(data, this.globalData, this); + }; + SVGRenderer.prototype.configAnimation = function(animData) { + this.svgElement.setAttribute("xmlns", "http://www.w3.org/2000/svg"); + if (this.renderConfig.viewBoxSize) { + this.svgElement.setAttribute("viewBox", this.renderConfig.viewBoxSize); + } else { + this.svgElement.setAttribute("viewBox", "0 0 " + animData.w + " " + animData.h); + } + if (!this.renderConfig.viewBoxOnly) { + this.svgElement.setAttribute("width", animData.w); + this.svgElement.setAttribute("height", animData.h); + this.svgElement.style.width = "100%"; + this.svgElement.style.height = "100%"; + this.svgElement.style.transform = "translate3d(0,0,0)"; + this.svgElement.style.contentVisibility = this.renderConfig.contentVisibility; + } + if (this.renderConfig.className) { + this.svgElement.setAttribute("class", this.renderConfig.className); + } + if (this.renderConfig.id) { + this.svgElement.setAttribute("id", this.renderConfig.id); + } + if (this.renderConfig.focusable !== void 0) { + this.svgElement.setAttribute("focusable", this.renderConfig.focusable); + } + this.svgElement.setAttribute("preserveAspectRatio", this.renderConfig.preserveAspectRatio); + this.animationItem.wrapper.appendChild(this.svgElement); + var defs = this.globalData.defs; + this.setupGlobalData(animData, defs); + this.globalData.progressiveLoad = this.renderConfig.progressiveLoad; + this.data = animData; + var maskElement = createNS("clipPath"); + var rect = createNS("rect"); + rect.setAttribute("width", animData.w); + rect.setAttribute("height", animData.h); + rect.setAttribute("x", 0); + rect.setAttribute("y", 0); + var maskId = createElementID(); + maskElement.setAttribute("id", maskId); + maskElement.appendChild(rect); + this.layerElement.setAttribute("clip-path", "url(" + locationHref + "#" + maskId + ")"); + defs.appendChild(maskElement); + this.layers = animData.layers; + this.elements = createSizedArray(animData.layers.length); + }; + SVGRenderer.prototype.destroy = function() { + if (this.animationItem.wrapper) { + this.animationItem.wrapper.innerText = ""; + } + this.layerElement = null; + this.globalData.defs = null; + var i7; + var len = this.layers ? this.layers.length : 0; + for (i7 = 0; i7 < len; i7 += 1) { + if (this.elements[i7]) { + this.elements[i7].destroy(); + } + } + this.elements.length = 0; + this.destroyed = true; + this.animationItem = null; + }; + SVGRenderer.prototype.updateContainerSize = function() { + }; + SVGRenderer.prototype.buildItem = function(pos) { + var elements = this.elements; + if (elements[pos] || this.layers[pos].ty === 99) { + return; + } + elements[pos] = true; + var element = this.createItem(this.layers[pos]); + elements[pos] = element; + if (expressionsPlugin) { + if (this.layers[pos].ty === 0) { + this.globalData.projectInterface.registerComposition(element); + } + element.initExpressions(); + } + this.appendElementInPos(element, pos); + if (this.layers[pos].tt) { + if (!this.elements[pos - 1] || this.elements[pos - 1] === true) { + this.buildItem(pos - 1); + this.addPendingElement(element); + } else { + element.setMatte(elements[pos - 1].layerId); + } + } + }; + SVGRenderer.prototype.checkPendingElements = function() { + while (this.pendingElements.length) { + var element = this.pendingElements.pop(); + element.checkParenting(); + if (element.data.tt) { + var i7 = 0; + var len = this.elements.length; + while (i7 < len) { + if (this.elements[i7] === element) { + element.setMatte(this.elements[i7 - 1].layerId); + break; + } + i7 += 1; + } + } + } + }; + SVGRenderer.prototype.renderFrame = function(num) { + if (this.renderedFrame === num || this.destroyed) { + return; + } + if (num === null) { + num = this.renderedFrame; + } else { + this.renderedFrame = num; + } + this.globalData.frameNum = num; + this.globalData.frameId += 1; + this.globalData.projectInterface.currentFrame = num; + this.globalData._mdf = false; + var i7; + var len = this.layers.length; + if (!this.completeLayers) { + this.checkLayers(num); + } + for (i7 = len - 1; i7 >= 0; i7 -= 1) { + if (this.completeLayers || this.elements[i7]) { + this.elements[i7].prepareFrame(num - this.layers[i7].st); + } + } + if (this.globalData._mdf) { + for (i7 = 0; i7 < len; i7 += 1) { + if (this.completeLayers || this.elements[i7]) { + this.elements[i7].renderFrame(); + } + } + } + }; + SVGRenderer.prototype.appendElementInPos = function(element, pos) { + var newElement = element.getBaseElement(); + if (!newElement) { + return; + } + var i7 = 0; + var nextElement; + while (i7 < pos) { + if (this.elements[i7] && this.elements[i7] !== true && this.elements[i7].getBaseElement()) { + nextElement = this.elements[i7].getBaseElement(); + } + i7 += 1; + } + if (nextElement) { + this.layerElement.insertBefore(newElement, nextElement); + } else { + this.layerElement.appendChild(newElement); + } + }; + SVGRenderer.prototype.hide = function() { + this.layerElement.style.display = "none"; + }; + SVGRenderer.prototype.show = function() { + this.layerElement.style.display = "block"; + }; + function MaskElement(data, element, globalData) { + this.data = data; + this.element = element; + this.globalData = globalData; + this.storedData = []; + this.masksProperties = this.data.masksProperties || []; + this.maskElement = null; + var defs = this.globalData.defs; + var i7; + var len = this.masksProperties ? this.masksProperties.length : 0; + this.viewData = createSizedArray(len); + this.solidPath = ""; + var path2; + var properties = this.masksProperties; + var count = 0; + var currentMasks = []; + var j4; + var jLen; + var layerId = createElementID(); + var rect; + var expansor; + var feMorph; + var x4; + var maskType = "clipPath"; + var maskRef = "clip-path"; + for (i7 = 0; i7 < len; i7 += 1) { + if (properties[i7].mode !== "a" && properties[i7].mode !== "n" || properties[i7].inv || properties[i7].o.k !== 100 || properties[i7].o.x) { + maskType = "mask"; + maskRef = "mask"; + } + if ((properties[i7].mode === "s" || properties[i7].mode === "i") && count === 0) { + rect = createNS("rect"); + rect.setAttribute("fill", "#ffffff"); + rect.setAttribute("width", this.element.comp.data.w || 0); + rect.setAttribute("height", this.element.comp.data.h || 0); + currentMasks.push(rect); + } else { + rect = null; + } + path2 = createNS("path"); + if (properties[i7].mode === "n") { + this.viewData[i7] = { + op: PropertyFactory.getProp(this.element, properties[i7].o, 0, 0.01, this.element), + prop: ShapePropertyFactory.getShapeProp(this.element, properties[i7], 3), + elem: path2, + lastPath: "" + }; + defs.appendChild(path2); + } else { + count += 1; + path2.setAttribute("fill", properties[i7].mode === "s" ? "#000000" : "#ffffff"); + path2.setAttribute("clip-rule", "nonzero"); + var filterID; + if (properties[i7].x.k !== 0) { + maskType = "mask"; + maskRef = "mask"; + x4 = PropertyFactory.getProp(this.element, properties[i7].x, 0, null, this.element); + filterID = createElementID(); + expansor = createNS("filter"); + expansor.setAttribute("id", filterID); + feMorph = createNS("feMorphology"); + feMorph.setAttribute("operator", "erode"); + feMorph.setAttribute("in", "SourceGraphic"); + feMorph.setAttribute("radius", "0"); + expansor.appendChild(feMorph); + defs.appendChild(expansor); + path2.setAttribute("stroke", properties[i7].mode === "s" ? "#000000" : "#ffffff"); + } else { + feMorph = null; + x4 = null; + } + this.storedData[i7] = { + elem: path2, + x: x4, + expan: feMorph, + lastPath: "", + lastOperator: "", + filterId: filterID, + lastRadius: 0 + }; + if (properties[i7].mode === "i") { + jLen = currentMasks.length; + var g5 = createNS("g"); + for (j4 = 0; j4 < jLen; j4 += 1) { + g5.appendChild(currentMasks[j4]); + } + var mask = createNS("mask"); + mask.setAttribute("mask-type", "alpha"); + mask.setAttribute("id", layerId + "_" + count); + mask.appendChild(path2); + defs.appendChild(mask); + g5.setAttribute("mask", "url(" + locationHref + "#" + layerId + "_" + count + ")"); + currentMasks.length = 0; + currentMasks.push(g5); + } else { + currentMasks.push(path2); + } + if (properties[i7].inv && !this.solidPath) { + this.solidPath = this.createLayerSolidPath(); + } + this.viewData[i7] = { + elem: path2, + lastPath: "", + op: PropertyFactory.getProp(this.element, properties[i7].o, 0, 0.01, this.element), + prop: ShapePropertyFactory.getShapeProp(this.element, properties[i7], 3), + invRect: rect + }; + if (!this.viewData[i7].prop.k) { + this.drawPath(properties[i7], this.viewData[i7].prop.v, this.viewData[i7]); + } + } + } + this.maskElement = createNS(maskType); + len = currentMasks.length; + for (i7 = 0; i7 < len; i7 += 1) { + this.maskElement.appendChild(currentMasks[i7]); + } + if (count > 0) { + this.maskElement.setAttribute("id", layerId); + this.element.maskedElement.setAttribute(maskRef, "url(" + locationHref + "#" + layerId + ")"); + defs.appendChild(this.maskElement); + } + if (this.viewData.length) { + this.element.addRenderableComponent(this); + } + } + MaskElement.prototype.getMaskProperty = function(pos) { + return this.viewData[pos].prop; + }; + MaskElement.prototype.renderFrame = function(isFirstFrame) { + var finalMat = this.element.finalTransform.mat; + var i7; + var len = this.masksProperties.length; + for (i7 = 0; i7 < len; i7 += 1) { + if (this.viewData[i7].prop._mdf || isFirstFrame) { + this.drawPath(this.masksProperties[i7], this.viewData[i7].prop.v, this.viewData[i7]); + } + if (this.viewData[i7].op._mdf || isFirstFrame) { + this.viewData[i7].elem.setAttribute("fill-opacity", this.viewData[i7].op.v); + } + if (this.masksProperties[i7].mode !== "n") { + if (this.viewData[i7].invRect && (this.element.finalTransform.mProp._mdf || isFirstFrame)) { + this.viewData[i7].invRect.setAttribute("transform", finalMat.getInverseMatrix().to2dCSS()); + } + if (this.storedData[i7].x && (this.storedData[i7].x._mdf || isFirstFrame)) { + var feMorph = this.storedData[i7].expan; + if (this.storedData[i7].x.v < 0) { + if (this.storedData[i7].lastOperator !== "erode") { + this.storedData[i7].lastOperator = "erode"; + this.storedData[i7].elem.setAttribute("filter", "url(" + locationHref + "#" + this.storedData[i7].filterId + ")"); + } + feMorph.setAttribute("radius", -this.storedData[i7].x.v); + } else { + if (this.storedData[i7].lastOperator !== "dilate") { + this.storedData[i7].lastOperator = "dilate"; + this.storedData[i7].elem.setAttribute("filter", null); + } + this.storedData[i7].elem.setAttribute("stroke-width", this.storedData[i7].x.v * 2); + } + } + } + } + }; + MaskElement.prototype.getMaskelement = function() { + return this.maskElement; + }; + MaskElement.prototype.createLayerSolidPath = function() { + var path2 = "M0,0 "; + path2 += " h" + this.globalData.compSize.w; + path2 += " v" + this.globalData.compSize.h; + path2 += " h-" + this.globalData.compSize.w; + path2 += " v-" + this.globalData.compSize.h + " "; + return path2; + }; + MaskElement.prototype.drawPath = function(pathData, pathNodes, viewData) { + var pathString = " M" + pathNodes.v[0][0] + "," + pathNodes.v[0][1]; + var i7; + var len; + len = pathNodes._length; + for (i7 = 1; i7 < len; i7 += 1) { + pathString += " C" + pathNodes.o[i7 - 1][0] + "," + pathNodes.o[i7 - 1][1] + " " + pathNodes.i[i7][0] + "," + pathNodes.i[i7][1] + " " + pathNodes.v[i7][0] + "," + pathNodes.v[i7][1]; + } + if (pathNodes.c && len > 1) { + pathString += " C" + pathNodes.o[i7 - 1][0] + "," + pathNodes.o[i7 - 1][1] + " " + pathNodes.i[0][0] + "," + pathNodes.i[0][1] + " " + pathNodes.v[0][0] + "," + pathNodes.v[0][1]; + } + if (viewData.lastPath !== pathString) { + var pathShapeValue = ""; + if (viewData.elem) { + if (pathNodes.c) { + pathShapeValue = pathData.inv ? this.solidPath + pathString : pathString; + } + viewData.elem.setAttribute("d", pathShapeValue); + } + viewData.lastPath = pathString; + } + }; + MaskElement.prototype.destroy = function() { + this.element = null; + this.globalData = null; + this.maskElement = null; + this.data = null; + this.masksProperties = null; + }; + function HierarchyElement() { + } + HierarchyElement.prototype = { + /** + * @function + * Initializes hierarchy properties + * + */ + initHierarchy: function() { + this.hierarchy = []; + this._isParent = false; + this.checkParenting(); + }, + /** + * @function + * Sets layer's hierarchy. + * @param {array} hierarch + * layer's parent list + * + */ + setHierarchy: function(hierarchy) { + this.hierarchy = hierarchy; + }, + /** + * @function + * Sets layer as parent. + * + */ + setAsParent: function() { + this._isParent = true; + }, + /** + * @function + * Searches layer's parenting chain + * + */ + checkParenting: function() { + if (this.data.parent !== void 0) { + this.comp.buildElementParenting(this, this.data.parent, []); + } + } + }; + function FrameElement() { + } + FrameElement.prototype = { + /** + * @function + * Initializes frame related properties. + * + */ + initFrame: function() { + this._isFirstFrame = false; + this.dynamicProperties = []; + this._mdf = false; + }, + /** + * @function + * Calculates all dynamic values + * + * @param {number} num + * current frame number in Layer's time + * @param {boolean} isVisible + * if layers is currently in range + * + */ + prepareProperties: function(num, isVisible) { + var i7; + var len = this.dynamicProperties.length; + for (i7 = 0; i7 < len; i7 += 1) { + if (isVisible || this._isParent && this.dynamicProperties[i7].propType === "transform") { + this.dynamicProperties[i7].getValue(); + if (this.dynamicProperties[i7]._mdf) { + this.globalData._mdf = true; + this._mdf = true; + } + } + } + }, + addDynamicProperty: function(prop) { + if (this.dynamicProperties.indexOf(prop) === -1) { + this.dynamicProperties.push(prop); + } + } + }; + function TransformElement() { + } + TransformElement.prototype = { + initTransform: function() { + this.finalTransform = { + mProp: this.data.ks ? TransformPropertyFactory.getTransformProperty(this, this.data.ks, this) : { o: 0 }, + _matMdf: false, + _opMdf: false, + mat: new Matrix() + }; + if (this.data.ao) { + this.finalTransform.mProp.autoOriented = true; + } + if (this.data.ty !== 11) { + } + }, + renderTransform: function() { + this.finalTransform._opMdf = this.finalTransform.mProp.o._mdf || this._isFirstFrame; + this.finalTransform._matMdf = this.finalTransform.mProp._mdf || this._isFirstFrame; + if (this.hierarchy) { + var mat; + var finalMat = this.finalTransform.mat; + var i7 = 0; + var len = this.hierarchy.length; + if (!this.finalTransform._matMdf) { + while (i7 < len) { + if (this.hierarchy[i7].finalTransform.mProp._mdf) { + this.finalTransform._matMdf = true; + break; + } + i7 += 1; + } + } + if (this.finalTransform._matMdf) { + mat = this.finalTransform.mProp.v.props; + finalMat.cloneFromProps(mat); + for (i7 = 0; i7 < len; i7 += 1) { + mat = this.hierarchy[i7].finalTransform.mProp.v.props; + finalMat.transform(mat[0], mat[1], mat[2], mat[3], mat[4], mat[5], mat[6], mat[7], mat[8], mat[9], mat[10], mat[11], mat[12], mat[13], mat[14], mat[15]); + } + } + } + }, + globalToLocal: function(pt) { + var transforms = []; + transforms.push(this.finalTransform); + var flag = true; + var comp = this.comp; + while (flag) { + if (comp.finalTransform) { + if (comp.data.hasMask) { + transforms.splice(0, 0, comp.finalTransform); + } + comp = comp.comp; + } else { + flag = false; + } + } + var i7; + var len = transforms.length; + var ptNew; + for (i7 = 0; i7 < len; i7 += 1) { + ptNew = transforms[i7].mat.applyToPointArray(0, 0, 0); + pt = [pt[0] - ptNew[0], pt[1] - ptNew[1], 0]; + } + return pt; + }, + mHelper: new Matrix() + }; + function RenderableElement() { + } + RenderableElement.prototype = { + initRenderable: function() { + this.isInRange = false; + this.hidden = false; + this.isTransparent = false; + this.renderableComponents = []; + }, + addRenderableComponent: function(component) { + if (this.renderableComponents.indexOf(component) === -1) { + this.renderableComponents.push(component); + } + }, + removeRenderableComponent: function(component) { + if (this.renderableComponents.indexOf(component) !== -1) { + this.renderableComponents.splice(this.renderableComponents.indexOf(component), 1); + } + }, + prepareRenderableFrame: function(num) { + this.checkLayerLimits(num); + }, + checkTransparency: function() { + if (this.finalTransform.mProp.o.v <= 0) { + if (!this.isTransparent && this.globalData.renderConfig.hideOnTransparent) { + this.isTransparent = true; + this.hide(); + } + } else if (this.isTransparent) { + this.isTransparent = false; + this.show(); + } + }, + /** + * @function + * Initializes frame related properties. + * + * @param {number} num + * current frame number in Layer's time + * + */ + checkLayerLimits: function(num) { + if (this.data.ip - this.data.st <= num && this.data.op - this.data.st > num) { + if (this.isInRange !== true) { + this.globalData._mdf = true; + this._mdf = true; + this.isInRange = true; + this.show(); + } + } else if (this.isInRange !== false) { + this.globalData._mdf = true; + this.isInRange = false; + this.hide(); + } + }, + renderRenderable: function() { + var i7; + var len = this.renderableComponents.length; + for (i7 = 0; i7 < len; i7 += 1) { + this.renderableComponents[i7].renderFrame(this._isFirstFrame); + } + }, + sourceRectAtTime: function() { + return { + top: 0, + left: 0, + width: 100, + height: 100 + }; + }, + getLayerSize: function() { + if (this.data.ty === 5) { + return { w: this.data.textData.width, h: this.data.textData.height }; + } + return { w: this.data.width, h: this.data.height }; + } + }; + function RenderableDOMElement() { + } + (function() { + var _prototype = { + initElement: function(data, globalData, comp) { + this.initFrame(); + this.initBaseData(data, globalData, comp); + this.initTransform(data, globalData, comp); + this.initHierarchy(); + this.initRenderable(); + this.initRendererElement(); + this.createContainerElements(); + this.createRenderableComponents(); + this.createContent(); + this.hide(); + }, + hide: function() { + if (!this.hidden && (!this.isInRange || this.isTransparent)) { + var elem = this.baseElement || this.layerElement; + elem.style.display = "none"; + this.hidden = true; + } + }, + show: function() { + if (this.isInRange && !this.isTransparent) { + if (!this.data.hd) { + var elem = this.baseElement || this.layerElement; + elem.style.display = "block"; + } + this.hidden = false; + this._isFirstFrame = true; + } + }, + renderFrame: function() { + if (this.data.hd || this.hidden) { + return; + } + this.renderTransform(); + this.renderRenderable(); + this.renderElement(); + this.renderInnerContent(); + if (this._isFirstFrame) { + this._isFirstFrame = false; + } + }, + renderInnerContent: function() { + }, + prepareFrame: function(num) { + this._mdf = false; + this.prepareRenderableFrame(num); + this.prepareProperties(num, this.isInRange); + this.checkTransparency(); + }, + destroy: function() { + this.innerElem = null; + this.destroyBaseElement(); + } + }; + extendPrototype([RenderableElement, createProxyFunction(_prototype)], RenderableDOMElement); + })(); + function ProcessedElement(element, position) { + this.elem = element; + this.pos = position; + } + function SVGStyleData(data, level) { + this.data = data; + this.type = data.ty; + this.d = ""; + this.lvl = level; + this._mdf = false; + this.closed = data.hd === true; + this.pElem = createNS("path"); + this.msElem = null; + } + SVGStyleData.prototype.reset = function() { + this.d = ""; + this._mdf = false; + }; + function SVGShapeData(transformers, level, shape) { + this.caches = []; + this.styles = []; + this.transformers = transformers; + this.lStr = ""; + this.sh = shape; + this.lvl = level; + this._isAnimated = !!shape.k; + var i7 = 0; + var len = transformers.length; + while (i7 < len) { + if (transformers[i7].mProps.dynamicProperties.length) { + this._isAnimated = true; + break; + } + i7 += 1; + } + } + SVGShapeData.prototype.setAsAnimated = function() { + this._isAnimated = true; + }; + function SVGTransformData(mProps, op, container) { + this.transform = { + mProps, + op, + container + }; + this.elements = []; + this._isAnimated = this.transform.mProps.dynamicProperties.length || this.transform.op.effectsSequence.length; + } + function SVGStrokeStyleData(elem, data, styleOb) { + this.initDynamicPropertyContainer(elem); + this.getValue = this.iterateDynamicProperties; + this.o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this); + this.w = PropertyFactory.getProp(elem, data.w, 0, null, this); + this.d = new DashProperty(elem, data.d || {}, "svg", this); + this.c = PropertyFactory.getProp(elem, data.c, 1, 255, this); + this.style = styleOb; + this._isAnimated = !!this._isAnimated; + } + extendPrototype([DynamicPropertyContainer], SVGStrokeStyleData); + function SVGFillStyleData(elem, data, styleOb) { + this.initDynamicPropertyContainer(elem); + this.getValue = this.iterateDynamicProperties; + this.o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this); + this.c = PropertyFactory.getProp(elem, data.c, 1, 255, this); + this.style = styleOb; + } + extendPrototype([DynamicPropertyContainer], SVGFillStyleData); + function SVGGradientFillStyleData(elem, data, styleOb) { + this.initDynamicPropertyContainer(elem); + this.getValue = this.iterateDynamicProperties; + this.initGradientData(elem, data, styleOb); + } + SVGGradientFillStyleData.prototype.initGradientData = function(elem, data, styleOb) { + this.o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this); + this.s = PropertyFactory.getProp(elem, data.s, 1, null, this); + this.e = PropertyFactory.getProp(elem, data.e, 1, null, this); + this.h = PropertyFactory.getProp(elem, data.h || { k: 0 }, 0, 0.01, this); + this.a = PropertyFactory.getProp(elem, data.a || { k: 0 }, 0, degToRads, this); + this.g = new GradientProperty(elem, data.g, this); + this.style = styleOb; + this.stops = []; + this.setGradientData(styleOb.pElem, data); + this.setGradientOpacity(data, styleOb); + this._isAnimated = !!this._isAnimated; + }; + SVGGradientFillStyleData.prototype.setGradientData = function(pathElement, data) { + var gradientId = createElementID(); + var gfill = createNS(data.t === 1 ? "linearGradient" : "radialGradient"); + gfill.setAttribute("id", gradientId); + gfill.setAttribute("spreadMethod", "pad"); + gfill.setAttribute("gradientUnits", "userSpaceOnUse"); + var stops = []; + var stop; + var j4; + var jLen; + jLen = data.g.p * 4; + for (j4 = 0; j4 < jLen; j4 += 4) { + stop = createNS("stop"); + gfill.appendChild(stop); + stops.push(stop); + } + pathElement.setAttribute(data.ty === "gf" ? "fill" : "stroke", "url(" + locationHref + "#" + gradientId + ")"); + this.gf = gfill; + this.cst = stops; + }; + SVGGradientFillStyleData.prototype.setGradientOpacity = function(data, styleOb) { + if (this.g._hasOpacity && !this.g._collapsable) { + var stop; + var j4; + var jLen; + var mask = createNS("mask"); + var maskElement = createNS("path"); + mask.appendChild(maskElement); + var opacityId = createElementID(); + var maskId = createElementID(); + mask.setAttribute("id", maskId); + var opFill = createNS(data.t === 1 ? "linearGradient" : "radialGradient"); + opFill.setAttribute("id", opacityId); + opFill.setAttribute("spreadMethod", "pad"); + opFill.setAttribute("gradientUnits", "userSpaceOnUse"); + jLen = data.g.k.k[0].s ? data.g.k.k[0].s.length : data.g.k.k.length; + var stops = this.stops; + for (j4 = data.g.p * 4; j4 < jLen; j4 += 2) { + stop = createNS("stop"); + stop.setAttribute("stop-color", "rgb(255,255,255)"); + opFill.appendChild(stop); + stops.push(stop); + } + maskElement.setAttribute(data.ty === "gf" ? "fill" : "stroke", "url(" + locationHref + "#" + opacityId + ")"); + if (data.ty === "gs") { + maskElement.setAttribute("stroke-linecap", lineCapEnum[data.lc || 2]); + maskElement.setAttribute("stroke-linejoin", lineJoinEnum[data.lj || 2]); + if (data.lj === 1) { + maskElement.setAttribute("stroke-miterlimit", data.ml); + } + } + this.of = opFill; + this.ms = mask; + this.ost = stops; + this.maskId = maskId; + styleOb.msElem = maskElement; + } + }; + extendPrototype([DynamicPropertyContainer], SVGGradientFillStyleData); + function SVGGradientStrokeStyleData(elem, data, styleOb) { + this.initDynamicPropertyContainer(elem); + this.getValue = this.iterateDynamicProperties; + this.w = PropertyFactory.getProp(elem, data.w, 0, null, this); + this.d = new DashProperty(elem, data.d || {}, "svg", this); + this.initGradientData(elem, data, styleOb); + this._isAnimated = !!this._isAnimated; + } + extendPrototype([SVGGradientFillStyleData, DynamicPropertyContainer], SVGGradientStrokeStyleData); + function ShapeGroupData() { + this.it = []; + this.prevViewData = []; + this.gr = createNS("g"); + } + var SVGElementsRenderer = function() { + var _identityMatrix = new Matrix(); + var _matrixHelper = new Matrix(); + var ob = { + createRenderFunction + }; + function createRenderFunction(data) { + switch (data.ty) { + case "fl": + return renderFill; + case "gf": + return renderGradient; + case "gs": + return renderGradientStroke; + case "st": + return renderStroke; + case "sh": + case "el": + case "rc": + case "sr": + return renderPath; + case "tr": + return renderContentTransform; + default: + return null; + } + } + function renderContentTransform(styleData, itemData, isFirstFrame) { + if (isFirstFrame || itemData.transform.op._mdf) { + itemData.transform.container.setAttribute("opacity", itemData.transform.op.v); + } + if (isFirstFrame || itemData.transform.mProps._mdf) { + itemData.transform.container.setAttribute("transform", itemData.transform.mProps.v.to2dCSS()); + } + } + function renderPath(styleData, itemData, isFirstFrame) { + var j4; + var jLen; + var pathStringTransformed; + var redraw; + var pathNodes; + var l8; + var lLen = itemData.styles.length; + var lvl = itemData.lvl; + var paths; + var mat; + var props; + var iterations; + var k4; + for (l8 = 0; l8 < lLen; l8 += 1) { + redraw = itemData.sh._mdf || isFirstFrame; + if (itemData.styles[l8].lvl < lvl) { + mat = _matrixHelper.reset(); + iterations = lvl - itemData.styles[l8].lvl; + k4 = itemData.transformers.length - 1; + while (!redraw && iterations > 0) { + redraw = itemData.transformers[k4].mProps._mdf || redraw; + iterations -= 1; + k4 -= 1; + } + if (redraw) { + iterations = lvl - itemData.styles[l8].lvl; + k4 = itemData.transformers.length - 1; + while (iterations > 0) { + props = itemData.transformers[k4].mProps.v.props; + mat.transform(props[0], props[1], props[2], props[3], props[4], props[5], props[6], props[7], props[8], props[9], props[10], props[11], props[12], props[13], props[14], props[15]); + iterations -= 1; + k4 -= 1; + } + } + } else { + mat = _identityMatrix; + } + paths = itemData.sh.paths; + jLen = paths._length; + if (redraw) { + pathStringTransformed = ""; + for (j4 = 0; j4 < jLen; j4 += 1) { + pathNodes = paths.shapes[j4]; + if (pathNodes && pathNodes._length) { + pathStringTransformed += buildShapeString(pathNodes, pathNodes._length, pathNodes.c, mat); + } + } + itemData.caches[l8] = pathStringTransformed; + } else { + pathStringTransformed = itemData.caches[l8]; + } + itemData.styles[l8].d += styleData.hd === true ? "" : pathStringTransformed; + itemData.styles[l8]._mdf = redraw || itemData.styles[l8]._mdf; + } + } + function renderFill(styleData, itemData, isFirstFrame) { + var styleElem = itemData.style; + if (itemData.c._mdf || isFirstFrame) { + styleElem.pElem.setAttribute("fill", "rgb(" + bmFloor(itemData.c.v[0]) + "," + bmFloor(itemData.c.v[1]) + "," + bmFloor(itemData.c.v[2]) + ")"); + } + if (itemData.o._mdf || isFirstFrame) { + styleElem.pElem.setAttribute("fill-opacity", itemData.o.v); + } + } + function renderGradientStroke(styleData, itemData, isFirstFrame) { + renderGradient(styleData, itemData, isFirstFrame); + renderStroke(styleData, itemData, isFirstFrame); + } + function renderGradient(styleData, itemData, isFirstFrame) { + var gfill = itemData.gf; + var hasOpacity = itemData.g._hasOpacity; + var pt1 = itemData.s.v; + var pt2 = itemData.e.v; + if (itemData.o._mdf || isFirstFrame) { + var attr = styleData.ty === "gf" ? "fill-opacity" : "stroke-opacity"; + itemData.style.pElem.setAttribute(attr, itemData.o.v); + } + if (itemData.s._mdf || isFirstFrame) { + var attr1 = styleData.t === 1 ? "x1" : "cx"; + var attr2 = attr1 === "x1" ? "y1" : "cy"; + gfill.setAttribute(attr1, pt1[0]); + gfill.setAttribute(attr2, pt1[1]); + if (hasOpacity && !itemData.g._collapsable) { + itemData.of.setAttribute(attr1, pt1[0]); + itemData.of.setAttribute(attr2, pt1[1]); + } + } + var stops; + var i7; + var len; + var stop; + if (itemData.g._cmdf || isFirstFrame) { + stops = itemData.cst; + var cValues = itemData.g.c; + len = stops.length; + for (i7 = 0; i7 < len; i7 += 1) { + stop = stops[i7]; + stop.setAttribute("offset", cValues[i7 * 4] + "%"); + stop.setAttribute("stop-color", "rgb(" + cValues[i7 * 4 + 1] + "," + cValues[i7 * 4 + 2] + "," + cValues[i7 * 4 + 3] + ")"); + } + } + if (hasOpacity && (itemData.g._omdf || isFirstFrame)) { + var oValues = itemData.g.o; + if (itemData.g._collapsable) { + stops = itemData.cst; + } else { + stops = itemData.ost; + } + len = stops.length; + for (i7 = 0; i7 < len; i7 += 1) { + stop = stops[i7]; + if (!itemData.g._collapsable) { + stop.setAttribute("offset", oValues[i7 * 2] + "%"); + } + stop.setAttribute("stop-opacity", oValues[i7 * 2 + 1]); + } + } + if (styleData.t === 1) { + if (itemData.e._mdf || isFirstFrame) { + gfill.setAttribute("x2", pt2[0]); + gfill.setAttribute("y2", pt2[1]); + if (hasOpacity && !itemData.g._collapsable) { + itemData.of.setAttribute("x2", pt2[0]); + itemData.of.setAttribute("y2", pt2[1]); + } + } + } else { + var rad; + if (itemData.s._mdf || itemData.e._mdf || isFirstFrame) { + rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2)); + gfill.setAttribute("r", rad); + if (hasOpacity && !itemData.g._collapsable) { + itemData.of.setAttribute("r", rad); + } + } + if (itemData.e._mdf || itemData.h._mdf || itemData.a._mdf || isFirstFrame) { + if (!rad) { + rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2)); + } + var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]); + var percent = itemData.h.v; + if (percent >= 1) { + percent = 0.99; + } else if (percent <= -1) { + percent = -0.99; + } + var dist = rad * percent; + var x4 = Math.cos(ang + itemData.a.v) * dist + pt1[0]; + var y6 = Math.sin(ang + itemData.a.v) * dist + pt1[1]; + gfill.setAttribute("fx", x4); + gfill.setAttribute("fy", y6); + if (hasOpacity && !itemData.g._collapsable) { + itemData.of.setAttribute("fx", x4); + itemData.of.setAttribute("fy", y6); + } + } + } + } + function renderStroke(styleData, itemData, isFirstFrame) { + var styleElem = itemData.style; + var d6 = itemData.d; + if (d6 && (d6._mdf || isFirstFrame) && d6.dashStr) { + styleElem.pElem.setAttribute("stroke-dasharray", d6.dashStr); + styleElem.pElem.setAttribute("stroke-dashoffset", d6.dashoffset[0]); + } + if (itemData.c && (itemData.c._mdf || isFirstFrame)) { + styleElem.pElem.setAttribute("stroke", "rgb(" + bmFloor(itemData.c.v[0]) + "," + bmFloor(itemData.c.v[1]) + "," + bmFloor(itemData.c.v[2]) + ")"); + } + if (itemData.o._mdf || isFirstFrame) { + styleElem.pElem.setAttribute("stroke-opacity", itemData.o.v); + } + if (itemData.w._mdf || isFirstFrame) { + styleElem.pElem.setAttribute("stroke-width", itemData.w.v); + if (styleElem.msElem) { + styleElem.msElem.setAttribute("stroke-width", itemData.w.v); + } + } + } + return ob; + }(); + function ShapeTransformManager() { + this.sequences = {}; + this.sequenceList = []; + this.transform_key_count = 0; + } + ShapeTransformManager.prototype = { + addTransformSequence: function(transforms) { + var i7; + var len = transforms.length; + var key = "_"; + for (i7 = 0; i7 < len; i7 += 1) { + key += transforms[i7].transform.key + "_"; + } + var sequence = this.sequences[key]; + if (!sequence) { + sequence = { + transforms: [].concat(transforms), + finalTransform: new Matrix(), + _mdf: false + }; + this.sequences[key] = sequence; + this.sequenceList.push(sequence); + } + return sequence; + }, + processSequence: function(sequence, isFirstFrame) { + var i7 = 0; + var len = sequence.transforms.length; + var _mdf = isFirstFrame; + while (i7 < len && !isFirstFrame) { + if (sequence.transforms[i7].transform.mProps._mdf) { + _mdf = true; + break; + } + i7 += 1; + } + if (_mdf) { + var props; + sequence.finalTransform.reset(); + for (i7 = len - 1; i7 >= 0; i7 -= 1) { + props = sequence.transforms[i7].transform.mProps.v.props; + sequence.finalTransform.transform(props[0], props[1], props[2], props[3], props[4], props[5], props[6], props[7], props[8], props[9], props[10], props[11], props[12], props[13], props[14], props[15]); + } + } + sequence._mdf = _mdf; + }, + processSequences: function(isFirstFrame) { + var i7; + var len = this.sequenceList.length; + for (i7 = 0; i7 < len; i7 += 1) { + this.processSequence(this.sequenceList[i7], isFirstFrame); + } + }, + getNewKey: function() { + this.transform_key_count += 1; + return "_" + this.transform_key_count; + } + }; + function BaseElement() { + } + BaseElement.prototype = { + checkMasks: function() { + if (!this.data.hasMask) { + return false; + } + var i7 = 0; + var len = this.data.masksProperties.length; + while (i7 < len) { + if (this.data.masksProperties[i7].mode !== "n" && this.data.masksProperties[i7].cl !== false) { + return true; + } + i7 += 1; + } + return false; + }, + initExpressions: function() { + this.layerInterface = LayerExpressionInterface(this); + if (this.data.hasMask && this.maskManager) { + this.layerInterface.registerMaskInterface(this.maskManager); + } + var effectsInterface = EffectsExpressionInterface.createEffectsInterface(this, this.layerInterface); + this.layerInterface.registerEffectsInterface(effectsInterface); + if (this.data.ty === 0 || this.data.xt) { + this.compInterface = CompExpressionInterface(this); + } else if (this.data.ty === 4) { + this.layerInterface.shapeInterface = ShapeExpressionInterface(this.shapesData, this.itemsData, this.layerInterface); + this.layerInterface.content = this.layerInterface.shapeInterface; + } else if (this.data.ty === 5) { + this.layerInterface.textInterface = TextExpressionInterface(this); + this.layerInterface.text = this.layerInterface.textInterface; + } + }, + setBlendMode: function() { + var blendModeValue = getBlendMode(this.data.bm); + var elem = this.baseElement || this.layerElement; + elem.style["mix-blend-mode"] = blendModeValue; + }, + initBaseData: function(data, globalData, comp) { + this.globalData = globalData; + this.comp = comp; + this.data = data; + this.layerId = createElementID(); + if (!this.data.sr) { + this.data.sr = 1; + } + this.effectsManager = new EffectsManager(this.data, this, this.dynamicProperties); + }, + getType: function() { + return this.type; + }, + sourceRectAtTime: function() { + } + }; + function NullElement(data, globalData, comp) { + this.initFrame(); + this.initBaseData(data, globalData, comp); + this.initFrame(); + this.initTransform(data, globalData, comp); + this.initHierarchy(); + } + NullElement.prototype.prepareFrame = function(num) { + this.prepareProperties(num, true); + }; + NullElement.prototype.renderFrame = function() { + }; + NullElement.prototype.getBaseElement = function() { + return null; + }; + NullElement.prototype.destroy = function() { + }; + NullElement.prototype.sourceRectAtTime = function() { + }; + NullElement.prototype.hide = function() { + }; + extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement], NullElement); + function SVGBaseElement() { + } + SVGBaseElement.prototype = { + initRendererElement: function() { + this.layerElement = createNS("g"); + }, + createContainerElements: function() { + this.matteElement = createNS("g"); + this.transformedElement = this.layerElement; + this.maskedElement = this.layerElement; + this._sizeChanged = false; + var layerElementParent = null; + var filId; + var fil; + var gg; + if (this.data.td) { + if (this.data.td == 3 || this.data.td == 1) { + var masker = createNS("mask"); + masker.setAttribute("id", this.layerId); + masker.setAttribute("mask-type", this.data.td == 3 ? "luminance" : "alpha"); + masker.appendChild(this.layerElement); + layerElementParent = masker; + this.globalData.defs.appendChild(masker); + if (!featureSupport.maskType && this.data.td == 1) { + masker.setAttribute("mask-type", "luminance"); + filId = createElementID(); + fil = filtersFactory.createFilter(filId); + this.globalData.defs.appendChild(fil); + fil.appendChild(filtersFactory.createAlphaToLuminanceFilter()); + gg = createNS("g"); + gg.appendChild(this.layerElement); + layerElementParent = gg; + masker.appendChild(gg); + gg.setAttribute("filter", "url(" + locationHref + "#" + filId + ")"); + } + } else if (this.data.td == 2) { + var maskGroup = createNS("mask"); + maskGroup.setAttribute("id", this.layerId); + maskGroup.setAttribute("mask-type", "alpha"); + var maskGrouper = createNS("g"); + maskGroup.appendChild(maskGrouper); + filId = createElementID(); + fil = filtersFactory.createFilter(filId); + var feCTr = createNS("feComponentTransfer"); + feCTr.setAttribute("in", "SourceGraphic"); + fil.appendChild(feCTr); + var feFunc = createNS("feFuncA"); + feFunc.setAttribute("type", "table"); + feFunc.setAttribute("tableValues", "1.0 0.0"); + feCTr.appendChild(feFunc); + this.globalData.defs.appendChild(fil); + var alphaRect = createNS("rect"); + alphaRect.setAttribute("width", this.comp.data.w); + alphaRect.setAttribute("height", this.comp.data.h); + alphaRect.setAttribute("x", "0"); + alphaRect.setAttribute("y", "0"); + alphaRect.setAttribute("fill", "#ffffff"); + alphaRect.setAttribute("opacity", "0"); + maskGrouper.setAttribute("filter", "url(" + locationHref + "#" + filId + ")"); + maskGrouper.appendChild(alphaRect); + maskGrouper.appendChild(this.layerElement); + layerElementParent = maskGrouper; + if (!featureSupport.maskType) { + maskGroup.setAttribute("mask-type", "luminance"); + fil.appendChild(filtersFactory.createAlphaToLuminanceFilter()); + gg = createNS("g"); + maskGrouper.appendChild(alphaRect); + gg.appendChild(this.layerElement); + layerElementParent = gg; + maskGrouper.appendChild(gg); + } + this.globalData.defs.appendChild(maskGroup); + } + } else if (this.data.tt) { + this.matteElement.appendChild(this.layerElement); + layerElementParent = this.matteElement; + this.baseElement = this.matteElement; + } else { + this.baseElement = this.layerElement; + } + if (this.data.ln) { + this.layerElement.setAttribute("id", this.data.ln); + } + if (this.data.cl) { + this.layerElement.setAttribute("class", this.data.cl); + } + if (this.data.ty === 0 && !this.data.hd) { + var cp = createNS("clipPath"); + var pt = createNS("path"); + pt.setAttribute("d", "M0,0 L" + this.data.w + ",0 L" + this.data.w + "," + this.data.h + " L0," + this.data.h + "z"); + var clipId = createElementID(); + cp.setAttribute("id", clipId); + cp.appendChild(pt); + this.globalData.defs.appendChild(cp); + if (this.checkMasks()) { + var cpGroup = createNS("g"); + cpGroup.setAttribute("clip-path", "url(" + locationHref + "#" + clipId + ")"); + cpGroup.appendChild(this.layerElement); + this.transformedElement = cpGroup; + if (layerElementParent) { + layerElementParent.appendChild(this.transformedElement); + } else { + this.baseElement = this.transformedElement; + } + } else { + this.layerElement.setAttribute("clip-path", "url(" + locationHref + "#" + clipId + ")"); + } + } + if (this.data.bm !== 0) { + this.setBlendMode(); + } + }, + renderElement: function() { + if (this.finalTransform._matMdf) { + this.transformedElement.setAttribute("transform", this.finalTransform.mat.to2dCSS()); + } + if (this.finalTransform._opMdf) { + this.transformedElement.setAttribute("opacity", this.finalTransform.mProp.o.v); + } + }, + destroyBaseElement: function() { + this.layerElement = null; + this.matteElement = null; + this.maskManager.destroy(); + }, + getBaseElement: function() { + if (this.data.hd) { + return null; + } + return this.baseElement; + }, + createRenderableComponents: function() { + this.maskManager = new MaskElement(this.data, this, this.globalData); + this.renderableEffectsManager = new SVGEffects(this); + }, + setMatte: function(id) { + if (!this.matteElement) { + return; + } + this.matteElement.setAttribute("mask", "url(" + locationHref + "#" + id + ")"); + } + }; + function IShapeElement() { + } + IShapeElement.prototype = { + addShapeToModifiers: function(data) { + var i7; + var len = this.shapeModifiers.length; + for (i7 = 0; i7 < len; i7 += 1) { + this.shapeModifiers[i7].addShape(data); + } + }, + isShapeInAnimatedModifiers: function(data) { + var i7 = 0; + var len = this.shapeModifiers.length; + while (i7 < len) { + if (this.shapeModifiers[i7].isAnimatedWithShape(data)) { + return true; + } + } + return false; + }, + renderModifiers: function() { + if (!this.shapeModifiers.length) { + return; + } + var i7; + var len = this.shapes.length; + for (i7 = 0; i7 < len; i7 += 1) { + this.shapes[i7].sh.reset(); + } + len = this.shapeModifiers.length; + var shouldBreakProcess; + for (i7 = len - 1; i7 >= 0; i7 -= 1) { + shouldBreakProcess = this.shapeModifiers[i7].processShapes(this._isFirstFrame); + if (shouldBreakProcess) { + break; + } + } + }, + searchProcessedElement: function(elem) { + var elements = this.processedElements; + var i7 = 0; + var len = elements.length; + while (i7 < len) { + if (elements[i7].elem === elem) { + return elements[i7].pos; + } + i7 += 1; + } + return 0; + }, + addProcessedElement: function(elem, pos) { + var elements = this.processedElements; + var i7 = elements.length; + while (i7) { + i7 -= 1; + if (elements[i7].elem === elem) { + elements[i7].pos = pos; + return; + } + } + elements.push(new ProcessedElement(elem, pos)); + }, + prepareFrame: function(num) { + this.prepareRenderableFrame(num); + this.prepareProperties(num, this.isInRange); + } + }; + function ITextElement() { + } + ITextElement.prototype.initElement = function(data, globalData, comp) { + this.lettersChangedFlag = true; + this.initFrame(); + this.initBaseData(data, globalData, comp); + this.textProperty = new TextProperty(this, data.t, this.dynamicProperties); + this.textAnimator = new TextAnimatorProperty(data.t, this.renderType, this); + this.initTransform(data, globalData, comp); + this.initHierarchy(); + this.initRenderable(); + this.initRendererElement(); + this.createContainerElements(); + this.createRenderableComponents(); + this.createContent(); + this.hide(); + this.textAnimator.searchProperties(this.dynamicProperties); + }; + ITextElement.prototype.prepareFrame = function(num) { + this._mdf = false; + this.prepareRenderableFrame(num); + this.prepareProperties(num, this.isInRange); + if (this.textProperty._mdf || this.textProperty._isFirstFrame) { + this.buildNewText(); + this.textProperty._isFirstFrame = false; + this.textProperty._mdf = false; + } + }; + ITextElement.prototype.createPathShape = function(matrixHelper, shapes) { + var j4; + var jLen = shapes.length; + var pathNodes; + var shapeStr = ""; + for (j4 = 0; j4 < jLen; j4 += 1) { + pathNodes = shapes[j4].ks.k; + shapeStr += buildShapeString(pathNodes, pathNodes.i.length, true, matrixHelper); + } + return shapeStr; + }; + ITextElement.prototype.updateDocumentData = function(newData, index2) { + this.textProperty.updateDocumentData(newData, index2); + }; + ITextElement.prototype.canResizeFont = function(_canResize) { + this.textProperty.canResizeFont(_canResize); + }; + ITextElement.prototype.setMinimumFontSize = function(_fontSize) { + this.textProperty.setMinimumFontSize(_fontSize); + }; + ITextElement.prototype.applyTextPropertiesToMatrix = function(documentData, matrixHelper, lineNumber, xPos, yPos) { + if (documentData.ps) { + matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0); + } + matrixHelper.translate(0, -documentData.ls, 0); + switch (documentData.j) { + case 1: + matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]), 0, 0); + break; + case 2: + matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]) / 2, 0, 0); + break; + default: + break; + } + matrixHelper.translate(xPos, yPos, 0); + }; + ITextElement.prototype.buildColor = function(colorData) { + return "rgb(" + Math.round(colorData[0] * 255) + "," + Math.round(colorData[1] * 255) + "," + Math.round(colorData[2] * 255) + ")"; + }; + ITextElement.prototype.emptyProp = new LetterProps(); + ITextElement.prototype.destroy = function() { + }; + function ICompElement() { + } + extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement], ICompElement); + ICompElement.prototype.initElement = function(data, globalData, comp) { + this.initFrame(); + this.initBaseData(data, globalData, comp); + this.initTransform(data, globalData, comp); + this.initRenderable(); + this.initHierarchy(); + this.initRendererElement(); + this.createContainerElements(); + this.createRenderableComponents(); + if (this.data.xt || !globalData.progressiveLoad) { + this.buildAllItems(); + } + this.hide(); + }; + ICompElement.prototype.prepareFrame = function(num) { + this._mdf = false; + this.prepareRenderableFrame(num); + this.prepareProperties(num, this.isInRange); + if (!this.isInRange && !this.data.xt) { + return; + } + if (!this.tm._placeholder) { + var timeRemapped = this.tm.v; + if (timeRemapped === this.data.op) { + timeRemapped = this.data.op - 1; + } + this.renderedFrame = timeRemapped; + } else { + this.renderedFrame = num / this.data.sr; + } + var i7; + var len = this.elements.length; + if (!this.completeLayers) { + this.checkLayers(this.renderedFrame); + } + for (i7 = len - 1; i7 >= 0; i7 -= 1) { + if (this.completeLayers || this.elements[i7]) { + this.elements[i7].prepareFrame(this.renderedFrame - this.layers[i7].st); + if (this.elements[i7]._mdf) { + this._mdf = true; + } + } + } + }; + ICompElement.prototype.renderInnerContent = function() { + var i7; + var len = this.layers.length; + for (i7 = 0; i7 < len; i7 += 1) { + if (this.completeLayers || this.elements[i7]) { + this.elements[i7].renderFrame(); + } + } + }; + ICompElement.prototype.setElements = function(elems) { + this.elements = elems; + }; + ICompElement.prototype.getElements = function() { + return this.elements; + }; + ICompElement.prototype.destroyElements = function() { + var i7; + var len = this.layers.length; + for (i7 = 0; i7 < len; i7 += 1) { + if (this.elements[i7]) { + this.elements[i7].destroy(); + } + } + }; + ICompElement.prototype.destroy = function() { + this.destroyElements(); + this.destroyBaseElement(); + }; + function IImageElement(data, globalData, comp) { + this.assetData = globalData.getAssetData(data.refId); + this.initElement(data, globalData, comp); + this.sourceRect = { + top: 0, + left: 0, + width: this.assetData.w, + height: this.assetData.h + }; + } + extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], IImageElement); + IImageElement.prototype.createContent = function() { + var assetPath = this.globalData.getAssetsPath(this.assetData); + this.innerElem = createNS("image"); + this.innerElem.setAttribute("width", this.assetData.w + "px"); + this.innerElem.setAttribute("height", this.assetData.h + "px"); + this.innerElem.setAttribute("preserveAspectRatio", this.assetData.pr || this.globalData.renderConfig.imagePreserveAspectRatio); + this.innerElem.setAttributeNS("http://www.w3.org/1999/xlink", "href", assetPath); + this.layerElement.appendChild(this.innerElem); + }; + IImageElement.prototype.sourceRectAtTime = function() { + return this.sourceRect; + }; + function ISolidElement(data, globalData, comp) { + this.initElement(data, globalData, comp); + } + extendPrototype([IImageElement], ISolidElement); + ISolidElement.prototype.createContent = function() { + var rect = createNS("rect"); + rect.setAttribute("width", this.data.sw); + rect.setAttribute("height", this.data.sh); + rect.setAttribute("fill", this.data.sc); + this.layerElement.appendChild(rect); + }; + function AudioElement(data, globalData, comp) { + this.initFrame(); + this.initRenderable(); + this.assetData = globalData.getAssetData(data.refId); + this.initBaseData(data, globalData, comp); + this._isPlaying = false; + this._canPlay = false; + var assetPath = this.globalData.getAssetsPath(this.assetData); + this.audio = this.globalData.audioController.createAudio(assetPath); + this._currentTime = 0; + this.globalData.audioController.addAudio(this); + this.tm = data.tm ? PropertyFactory.getProp(this, data.tm, 0, globalData.frameRate, this) : { _placeholder: true }; + } + AudioElement.prototype.prepareFrame = function(num) { + this.prepareRenderableFrame(num, true); + this.prepareProperties(num, true); + if (!this.tm._placeholder) { + var timeRemapped = this.tm.v; + this._currentTime = timeRemapped; + } else { + this._currentTime = num / this.data.sr; + } + }; + extendPrototype([RenderableElement, BaseElement, FrameElement], AudioElement); + AudioElement.prototype.renderFrame = function() { + if (this.isInRange && this._canPlay) { + if (!this._isPlaying) { + this.audio.play(); + this.audio.seek(this._currentTime / this.globalData.frameRate); + this._isPlaying = true; + } else if (!this.audio.playing() || Math.abs(this._currentTime / this.globalData.frameRate - this.audio.seek()) > 0.1) { + this.audio.seek(this._currentTime / this.globalData.frameRate); + } + } + }; + AudioElement.prototype.show = function() { + }; + AudioElement.prototype.hide = function() { + this.audio.pause(); + this._isPlaying = false; + }; + AudioElement.prototype.pause = function() { + this.audio.pause(); + this._isPlaying = false; + this._canPlay = false; + }; + AudioElement.prototype.resume = function() { + this._canPlay = true; + }; + AudioElement.prototype.setRate = function(rateValue) { + this.audio.rate(rateValue); + }; + AudioElement.prototype.volume = function(volumeValue) { + this.audio.volume(volumeValue); + }; + AudioElement.prototype.getBaseElement = function() { + return null; + }; + AudioElement.prototype.destroy = function() { + }; + AudioElement.prototype.sourceRectAtTime = function() { + }; + AudioElement.prototype.initExpressions = function() { + }; + function SVGCompElement(data, globalData, comp) { + this.layers = data.layers; + this.supports3d = true; + this.completeLayers = false; + this.pendingElements = []; + this.elements = this.layers ? createSizedArray(this.layers.length) : []; + this.initElement(data, globalData, comp); + this.tm = data.tm ? PropertyFactory.getProp(this, data.tm, 0, globalData.frameRate, this) : { _placeholder: true }; + } + extendPrototype([SVGRenderer, ICompElement, SVGBaseElement], SVGCompElement); + function SVGTextLottieElement(data, globalData, comp) { + this.textSpans = []; + this.renderType = "svg"; + this.initElement(data, globalData, comp); + } + extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], SVGTextLottieElement); + SVGTextLottieElement.prototype.createContent = function() { + if (this.data.singleShape && !this.globalData.fontManager.chars) { + this.textContainer = createNS("text"); + } + }; + SVGTextLottieElement.prototype.buildTextContents = function(textArray) { + var i7 = 0; + var len = textArray.length; + var textContents = []; + var currentTextContent = ""; + while (i7 < len) { + if (textArray[i7] === String.fromCharCode(13) || textArray[i7] === String.fromCharCode(3)) { + textContents.push(currentTextContent); + currentTextContent = ""; + } else { + currentTextContent += textArray[i7]; + } + i7 += 1; + } + textContents.push(currentTextContent); + return textContents; + }; + SVGTextLottieElement.prototype.buildNewText = function() { + var i7; + var len; + var documentData = this.textProperty.currentData; + this.renderedLetters = createSizedArray(documentData ? documentData.l.length : 0); + if (documentData.fc) { + this.layerElement.setAttribute("fill", this.buildColor(documentData.fc)); + } else { + this.layerElement.setAttribute("fill", "rgba(0,0,0,0)"); + } + if (documentData.sc) { + this.layerElement.setAttribute("stroke", this.buildColor(documentData.sc)); + this.layerElement.setAttribute("stroke-width", documentData.sw); + } + this.layerElement.setAttribute("font-size", documentData.finalSize); + var fontData = this.globalData.fontManager.getFontByName(documentData.f); + if (fontData.fClass) { + this.layerElement.setAttribute("class", fontData.fClass); + } else { + this.layerElement.setAttribute("font-family", fontData.fFamily); + var fWeight = documentData.fWeight; + var fStyle = documentData.fStyle; + this.layerElement.setAttribute("font-style", fStyle); + this.layerElement.setAttribute("font-weight", fWeight); + } + this.layerElement.setAttribute("aria-label", documentData.t); + var letters = documentData.l || []; + var usesGlyphs = !!this.globalData.fontManager.chars; + len = letters.length; + var tSpan; + var matrixHelper = this.mHelper; + var shapes; + var shapeStr = ""; + var singleShape = this.data.singleShape; + var xPos = 0; + var yPos = 0; + var firstLine = true; + var trackingOffset = documentData.tr * 1e-3 * documentData.finalSize; + if (singleShape && !usesGlyphs && !documentData.sz) { + var tElement = this.textContainer; + var justify = "start"; + switch (documentData.j) { + case 1: + justify = "end"; + break; + case 2: + justify = "middle"; + break; + default: + justify = "start"; + break; + } + tElement.setAttribute("text-anchor", justify); + tElement.setAttribute("letter-spacing", trackingOffset); + var textContent = this.buildTextContents(documentData.finalText); + len = textContent.length; + yPos = documentData.ps ? documentData.ps[1] + documentData.ascent : 0; + for (i7 = 0; i7 < len; i7 += 1) { + tSpan = this.textSpans[i7] || createNS("tspan"); + tSpan.textContent = textContent[i7]; + tSpan.setAttribute("x", 0); + tSpan.setAttribute("y", yPos); + tSpan.style.display = "inherit"; + tElement.appendChild(tSpan); + this.textSpans[i7] = tSpan; + yPos += documentData.finalLineHeight; + } + this.layerElement.appendChild(tElement); + } else { + var cachedSpansLength = this.textSpans.length; + var shapeData; + var charData; + for (i7 = 0; i7 < len; i7 += 1) { + if (!usesGlyphs || !singleShape || i7 === 0) { + tSpan = cachedSpansLength > i7 ? this.textSpans[i7] : createNS(usesGlyphs ? "path" : "text"); + if (cachedSpansLength <= i7) { + tSpan.setAttribute("stroke-linecap", "butt"); + tSpan.setAttribute("stroke-linejoin", "round"); + tSpan.setAttribute("stroke-miterlimit", "4"); + this.textSpans[i7] = tSpan; + this.layerElement.appendChild(tSpan); + } + tSpan.style.display = "inherit"; + } + matrixHelper.reset(); + matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100); + if (singleShape) { + if (letters[i7].n) { + xPos = -trackingOffset; + yPos += documentData.yOffset; + yPos += firstLine ? 1 : 0; + firstLine = false; + } + this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i7].line, xPos, yPos); + xPos += letters[i7].l || 0; + xPos += trackingOffset; + } + if (usesGlyphs) { + charData = this.globalData.fontManager.getCharData(documentData.finalText[i7], fontData.fStyle, this.globalData.fontManager.getFontByName(documentData.f).fFamily); + shapeData = charData && charData.data || {}; + shapes = shapeData.shapes ? shapeData.shapes[0].it : []; + if (!singleShape) { + tSpan.setAttribute("d", this.createPathShape(matrixHelper, shapes)); + } else { + shapeStr += this.createPathShape(matrixHelper, shapes); + } + } else { + if (singleShape) { + tSpan.setAttribute("transform", "translate(" + matrixHelper.props[12] + "," + matrixHelper.props[13] + ")"); + } + tSpan.textContent = letters[i7].val; + tSpan.setAttributeNS("http://www.w3.org/XML/1998/namespace", "xml:space", "preserve"); + } + } + if (singleShape && tSpan) { + tSpan.setAttribute("d", shapeStr); + } + } + while (i7 < this.textSpans.length) { + this.textSpans[i7].style.display = "none"; + i7 += 1; + } + this._sizeChanged = true; + }; + SVGTextLottieElement.prototype.sourceRectAtTime = function() { + this.prepareFrame(this.comp.renderedFrame - this.data.st); + this.renderInnerContent(); + if (this._sizeChanged) { + this._sizeChanged = false; + var textBox = this.layerElement.getBBox(); + this.bbox = { + top: textBox.y, + left: textBox.x, + width: textBox.width, + height: textBox.height + }; + } + return this.bbox; + }; + SVGTextLottieElement.prototype.renderInnerContent = function() { + if (!this.data.singleShape) { + this.textAnimator.getMeasures(this.textProperty.currentData, this.lettersChangedFlag); + if (this.lettersChangedFlag || this.textAnimator.lettersChangedFlag) { + this._sizeChanged = true; + var i7; + var len; + var renderedLetters = this.textAnimator.renderedLetters; + var letters = this.textProperty.currentData.l; + len = letters.length; + var renderedLetter; + var textSpan; + for (i7 = 0; i7 < len; i7 += 1) { + if (!letters[i7].n) { + renderedLetter = renderedLetters[i7]; + textSpan = this.textSpans[i7]; + if (renderedLetter._mdf.m) { + textSpan.setAttribute("transform", renderedLetter.m); + } + if (renderedLetter._mdf.o) { + textSpan.setAttribute("opacity", renderedLetter.o); + } + if (renderedLetter._mdf.sw) { + textSpan.setAttribute("stroke-width", renderedLetter.sw); + } + if (renderedLetter._mdf.sc) { + textSpan.setAttribute("stroke", renderedLetter.sc); + } + if (renderedLetter._mdf.fc) { + textSpan.setAttribute("fill", renderedLetter.fc); + } + } + } + } + } + }; + function SVGShapeElement(data, globalData, comp) { + this.shapes = []; + this.shapesData = data.shapes; + this.stylesList = []; + this.shapeModifiers = []; + this.itemsData = []; + this.processedElements = []; + this.animatedContents = []; + this.initElement(data, globalData, comp); + this.prevViewData = []; + } + extendPrototype([BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableDOMElement], SVGShapeElement); + SVGShapeElement.prototype.initSecondaryElement = function() { + }; + SVGShapeElement.prototype.identityMatrix = new Matrix(); + SVGShapeElement.prototype.buildExpressionInterface = function() { + }; + SVGShapeElement.prototype.createContent = function() { + this.searchShapes(this.shapesData, this.itemsData, this.prevViewData, this.layerElement, 0, [], true); + this.filterUniqueShapes(); + }; + SVGShapeElement.prototype.filterUniqueShapes = function() { + var i7; + var len = this.shapes.length; + var shape; + var j4; + var jLen = this.stylesList.length; + var style; + var tempShapes = []; + var areAnimated = false; + for (j4 = 0; j4 < jLen; j4 += 1) { + style = this.stylesList[j4]; + areAnimated = false; + tempShapes.length = 0; + for (i7 = 0; i7 < len; i7 += 1) { + shape = this.shapes[i7]; + if (shape.styles.indexOf(style) !== -1) { + tempShapes.push(shape); + areAnimated = shape._isAnimated || areAnimated; + } + } + if (tempShapes.length > 1 && areAnimated) { + this.setShapesAsAnimated(tempShapes); + } + } + }; + SVGShapeElement.prototype.setShapesAsAnimated = function(shapes) { + var i7; + var len = shapes.length; + for (i7 = 0; i7 < len; i7 += 1) { + shapes[i7].setAsAnimated(); + } + }; + SVGShapeElement.prototype.createStyleElement = function(data, level) { + var elementData; + var styleOb = new SVGStyleData(data, level); + var pathElement = styleOb.pElem; + if (data.ty === "st") { + elementData = new SVGStrokeStyleData(this, data, styleOb); + } else if (data.ty === "fl") { + elementData = new SVGFillStyleData(this, data, styleOb); + } else if (data.ty === "gf" || data.ty === "gs") { + var GradientConstructor = data.ty === "gf" ? SVGGradientFillStyleData : SVGGradientStrokeStyleData; + elementData = new GradientConstructor(this, data, styleOb); + this.globalData.defs.appendChild(elementData.gf); + if (elementData.maskId) { + this.globalData.defs.appendChild(elementData.ms); + this.globalData.defs.appendChild(elementData.of); + pathElement.setAttribute("mask", "url(" + locationHref + "#" + elementData.maskId + ")"); + } + } + if (data.ty === "st" || data.ty === "gs") { + pathElement.setAttribute("stroke-linecap", lineCapEnum[data.lc || 2]); + pathElement.setAttribute("stroke-linejoin", lineJoinEnum[data.lj || 2]); + pathElement.setAttribute("fill-opacity", "0"); + if (data.lj === 1) { + pathElement.setAttribute("stroke-miterlimit", data.ml); + } + } + if (data.r === 2) { + pathElement.setAttribute("fill-rule", "evenodd"); + } + if (data.ln) { + pathElement.setAttribute("id", data.ln); + } + if (data.cl) { + pathElement.setAttribute("class", data.cl); + } + if (data.bm) { + pathElement.style["mix-blend-mode"] = getBlendMode(data.bm); + } + this.stylesList.push(styleOb); + this.addToAnimatedContents(data, elementData); + return elementData; + }; + SVGShapeElement.prototype.createGroupElement = function(data) { + var elementData = new ShapeGroupData(); + if (data.ln) { + elementData.gr.setAttribute("id", data.ln); + } + if (data.cl) { + elementData.gr.setAttribute("class", data.cl); + } + if (data.bm) { + elementData.gr.style["mix-blend-mode"] = getBlendMode(data.bm); + } + return elementData; + }; + SVGShapeElement.prototype.createTransformElement = function(data, container) { + var transformProperty = TransformPropertyFactory.getTransformProperty(this, data, this); + var elementData = new SVGTransformData(transformProperty, transformProperty.o, container); + this.addToAnimatedContents(data, elementData); + return elementData; + }; + SVGShapeElement.prototype.createShapeElement = function(data, ownTransformers, level) { + var ty = 4; + if (data.ty === "rc") { + ty = 5; + } else if (data.ty === "el") { + ty = 6; + } else if (data.ty === "sr") { + ty = 7; + } + var shapeProperty = ShapePropertyFactory.getShapeProp(this, data, ty, this); + var elementData = new SVGShapeData(ownTransformers, level, shapeProperty); + this.shapes.push(elementData); + this.addShapeToModifiers(elementData); + this.addToAnimatedContents(data, elementData); + return elementData; + }; + SVGShapeElement.prototype.addToAnimatedContents = function(data, element) { + var i7 = 0; + var len = this.animatedContents.length; + while (i7 < len) { + if (this.animatedContents[i7].element === element) { + return; + } + i7 += 1; + } + this.animatedContents.push({ + fn: SVGElementsRenderer.createRenderFunction(data), + element, + data + }); + }; + SVGShapeElement.prototype.setElementStyles = function(elementData) { + var arr = elementData.styles; + var j4; + var jLen = this.stylesList.length; + for (j4 = 0; j4 < jLen; j4 += 1) { + if (!this.stylesList[j4].closed) { + arr.push(this.stylesList[j4]); + } + } + }; + SVGShapeElement.prototype.reloadShapes = function() { + this._isFirstFrame = true; + var i7; + var len = this.itemsData.length; + for (i7 = 0; i7 < len; i7 += 1) { + this.prevViewData[i7] = this.itemsData[i7]; + } + this.searchShapes(this.shapesData, this.itemsData, this.prevViewData, this.layerElement, 0, [], true); + this.filterUniqueShapes(); + len = this.dynamicProperties.length; + for (i7 = 0; i7 < len; i7 += 1) { + this.dynamicProperties[i7].getValue(); + } + this.renderModifiers(); + }; + SVGShapeElement.prototype.searchShapes = function(arr, itemsData, prevViewData, container, level, transformers, render) { + var ownTransformers = [].concat(transformers); + var i7; + var len = arr.length - 1; + var j4; + var jLen; + var ownStyles = []; + var ownModifiers = []; + var currentTransform; + var modifier; + var processedPos; + for (i7 = len; i7 >= 0; i7 -= 1) { + processedPos = this.searchProcessedElement(arr[i7]); + if (!processedPos) { + arr[i7]._render = render; + } else { + itemsData[i7] = prevViewData[processedPos - 1]; + } + if (arr[i7].ty === "fl" || arr[i7].ty === "st" || arr[i7].ty === "gf" || arr[i7].ty === "gs") { + if (!processedPos) { + itemsData[i7] = this.createStyleElement(arr[i7], level); + } else { + itemsData[i7].style.closed = false; + } + if (arr[i7]._render) { + if (itemsData[i7].style.pElem.parentNode !== container) { + container.appendChild(itemsData[i7].style.pElem); + } + } + ownStyles.push(itemsData[i7].style); + } else if (arr[i7].ty === "gr") { + if (!processedPos) { + itemsData[i7] = this.createGroupElement(arr[i7]); + } else { + jLen = itemsData[i7].it.length; + for (j4 = 0; j4 < jLen; j4 += 1) { + itemsData[i7].prevViewData[j4] = itemsData[i7].it[j4]; + } + } + this.searchShapes(arr[i7].it, itemsData[i7].it, itemsData[i7].prevViewData, itemsData[i7].gr, level + 1, ownTransformers, render); + if (arr[i7]._render) { + if (itemsData[i7].gr.parentNode !== container) { + container.appendChild(itemsData[i7].gr); + } + } + } else if (arr[i7].ty === "tr") { + if (!processedPos) { + itemsData[i7] = this.createTransformElement(arr[i7], container); + } + currentTransform = itemsData[i7].transform; + ownTransformers.push(currentTransform); + } else if (arr[i7].ty === "sh" || arr[i7].ty === "rc" || arr[i7].ty === "el" || arr[i7].ty === "sr") { + if (!processedPos) { + itemsData[i7] = this.createShapeElement(arr[i7], ownTransformers, level); + } + this.setElementStyles(itemsData[i7]); + } else if (arr[i7].ty === "tm" || arr[i7].ty === "rd" || arr[i7].ty === "ms" || arr[i7].ty === "pb") { + if (!processedPos) { + modifier = ShapeModifiers.getModifier(arr[i7].ty); + modifier.init(this, arr[i7]); + itemsData[i7] = modifier; + this.shapeModifiers.push(modifier); + } else { + modifier = itemsData[i7]; + modifier.closed = false; + } + ownModifiers.push(modifier); + } else if (arr[i7].ty === "rp") { + if (!processedPos) { + modifier = ShapeModifiers.getModifier(arr[i7].ty); + itemsData[i7] = modifier; + modifier.init(this, arr, i7, itemsData); + this.shapeModifiers.push(modifier); + render = false; + } else { + modifier = itemsData[i7]; + modifier.closed = true; + } + ownModifiers.push(modifier); + } + this.addProcessedElement(arr[i7], i7 + 1); + } + len = ownStyles.length; + for (i7 = 0; i7 < len; i7 += 1) { + ownStyles[i7].closed = true; + } + len = ownModifiers.length; + for (i7 = 0; i7 < len; i7 += 1) { + ownModifiers[i7].closed = true; + } + }; + SVGShapeElement.prototype.renderInnerContent = function() { + this.renderModifiers(); + var i7; + var len = this.stylesList.length; + for (i7 = 0; i7 < len; i7 += 1) { + this.stylesList[i7].reset(); + } + this.renderShape(); + for (i7 = 0; i7 < len; i7 += 1) { + if (this.stylesList[i7]._mdf || this._isFirstFrame) { + if (this.stylesList[i7].msElem) { + this.stylesList[i7].msElem.setAttribute("d", this.stylesList[i7].d); + this.stylesList[i7].d = "M0 0" + this.stylesList[i7].d; + } + this.stylesList[i7].pElem.setAttribute("d", this.stylesList[i7].d || "M0 0"); + } + } + }; + SVGShapeElement.prototype.renderShape = function() { + var i7; + var len = this.animatedContents.length; + var animatedContent; + for (i7 = 0; i7 < len; i7 += 1) { + animatedContent = this.animatedContents[i7]; + if ((this._isFirstFrame || animatedContent.element._isAnimated) && animatedContent.data !== true) { + animatedContent.fn(animatedContent.data, animatedContent.element, this._isFirstFrame); + } + } + }; + SVGShapeElement.prototype.destroy = function() { + this.destroyBaseElement(); + this.shapesData = null; + this.itemsData = null; + }; + function SVGTintFilter(filter, filterManager) { + this.filterManager = filterManager; + var feColorMatrix = createNS("feColorMatrix"); + feColorMatrix.setAttribute("type", "matrix"); + feColorMatrix.setAttribute("color-interpolation-filters", "linearRGB"); + feColorMatrix.setAttribute("values", "0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"); + feColorMatrix.setAttribute("result", "f1"); + filter.appendChild(feColorMatrix); + feColorMatrix = createNS("feColorMatrix"); + feColorMatrix.setAttribute("type", "matrix"); + feColorMatrix.setAttribute("color-interpolation-filters", "sRGB"); + feColorMatrix.setAttribute("values", "1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"); + feColorMatrix.setAttribute("result", "f2"); + filter.appendChild(feColorMatrix); + this.matrixFilter = feColorMatrix; + if (filterManager.effectElements[2].p.v !== 100 || filterManager.effectElements[2].p.k) { + var feMerge = createNS("feMerge"); + filter.appendChild(feMerge); + var feMergeNode; + feMergeNode = createNS("feMergeNode"); + feMergeNode.setAttribute("in", "SourceGraphic"); + feMerge.appendChild(feMergeNode); + feMergeNode = createNS("feMergeNode"); + feMergeNode.setAttribute("in", "f2"); + feMerge.appendChild(feMergeNode); + } + } + SVGTintFilter.prototype.renderFrame = function(forceRender) { + if (forceRender || this.filterManager._mdf) { + var colorBlack = this.filterManager.effectElements[0].p.v; + var colorWhite = this.filterManager.effectElements[1].p.v; + var opacity = this.filterManager.effectElements[2].p.v / 100; + this.matrixFilter.setAttribute("values", colorWhite[0] - colorBlack[0] + " 0 0 0 " + colorBlack[0] + " " + (colorWhite[1] - colorBlack[1]) + " 0 0 0 " + colorBlack[1] + " " + (colorWhite[2] - colorBlack[2]) + " 0 0 0 " + colorBlack[2] + " 0 0 0 " + opacity + " 0"); + } + }; + function SVGFillFilter(filter, filterManager) { + this.filterManager = filterManager; + var feColorMatrix = createNS("feColorMatrix"); + feColorMatrix.setAttribute("type", "matrix"); + feColorMatrix.setAttribute("color-interpolation-filters", "sRGB"); + feColorMatrix.setAttribute("values", "1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"); + filter.appendChild(feColorMatrix); + this.matrixFilter = feColorMatrix; + } + SVGFillFilter.prototype.renderFrame = function(forceRender) { + if (forceRender || this.filterManager._mdf) { + var color = this.filterManager.effectElements[2].p.v; + var opacity = this.filterManager.effectElements[6].p.v; + this.matrixFilter.setAttribute("values", "0 0 0 0 " + color[0] + " 0 0 0 0 " + color[1] + " 0 0 0 0 " + color[2] + " 0 0 0 " + opacity + " 0"); + } + }; + function SVGGaussianBlurEffect(filter, filterManager) { + filter.setAttribute("x", "-100%"); + filter.setAttribute("y", "-100%"); + filter.setAttribute("width", "300%"); + filter.setAttribute("height", "300%"); + this.filterManager = filterManager; + var feGaussianBlur = createNS("feGaussianBlur"); + filter.appendChild(feGaussianBlur); + this.feGaussianBlur = feGaussianBlur; + } + SVGGaussianBlurEffect.prototype.renderFrame = function(forceRender) { + if (forceRender || this.filterManager._mdf) { + var kBlurrinessToSigma = 0.3; + var sigma = this.filterManager.effectElements[0].p.v * kBlurrinessToSigma; + var dimensions = this.filterManager.effectElements[1].p.v; + var sigmaX = dimensions == 3 ? 0 : sigma; + var sigmaY = dimensions == 2 ? 0 : sigma; + this.feGaussianBlur.setAttribute("stdDeviation", sigmaX + " " + sigmaY); + var edgeMode = this.filterManager.effectElements[2].p.v == 1 ? "wrap" : "duplicate"; + this.feGaussianBlur.setAttribute("edgeMode", edgeMode); + } + }; + function SVGStrokeEffect(elem, filterManager) { + this.initialized = false; + this.filterManager = filterManager; + this.elem = elem; + this.paths = []; + } + SVGStrokeEffect.prototype.initialize = function() { + var elemChildren = this.elem.layerElement.children || this.elem.layerElement.childNodes; + var path2; + var groupPath; + var i7; + var len; + if (this.filterManager.effectElements[1].p.v === 1) { + len = this.elem.maskManager.masksProperties.length; + i7 = 0; + } else { + i7 = this.filterManager.effectElements[0].p.v - 1; + len = i7 + 1; + } + groupPath = createNS("g"); + groupPath.setAttribute("fill", "none"); + groupPath.setAttribute("stroke-linecap", "round"); + groupPath.setAttribute("stroke-dashoffset", 1); + for (i7; i7 < len; i7 += 1) { + path2 = createNS("path"); + groupPath.appendChild(path2); + this.paths.push({ p: path2, m: i7 }); + } + if (this.filterManager.effectElements[10].p.v === 3) { + var mask = createNS("mask"); + var id = createElementID(); + mask.setAttribute("id", id); + mask.setAttribute("mask-type", "alpha"); + mask.appendChild(groupPath); + this.elem.globalData.defs.appendChild(mask); + var g5 = createNS("g"); + g5.setAttribute("mask", "url(" + locationHref + "#" + id + ")"); + while (elemChildren[0]) { + g5.appendChild(elemChildren[0]); + } + this.elem.layerElement.appendChild(g5); + this.masker = mask; + groupPath.setAttribute("stroke", "#fff"); + } else if (this.filterManager.effectElements[10].p.v === 1 || this.filterManager.effectElements[10].p.v === 2) { + if (this.filterManager.effectElements[10].p.v === 2) { + elemChildren = this.elem.layerElement.children || this.elem.layerElement.childNodes; + while (elemChildren.length) { + this.elem.layerElement.removeChild(elemChildren[0]); + } + } + this.elem.layerElement.appendChild(groupPath); + this.elem.layerElement.removeAttribute("mask"); + groupPath.setAttribute("stroke", "#fff"); + } + this.initialized = true; + this.pathMasker = groupPath; + }; + SVGStrokeEffect.prototype.renderFrame = function(forceRender) { + if (!this.initialized) { + this.initialize(); + } + var i7; + var len = this.paths.length; + var mask; + var path2; + for (i7 = 0; i7 < len; i7 += 1) { + if (this.paths[i7].m !== -1) { + mask = this.elem.maskManager.viewData[this.paths[i7].m]; + path2 = this.paths[i7].p; + if (forceRender || this.filterManager._mdf || mask.prop._mdf) { + path2.setAttribute("d", mask.lastPath); + } + if (forceRender || this.filterManager.effectElements[9].p._mdf || this.filterManager.effectElements[4].p._mdf || this.filterManager.effectElements[7].p._mdf || this.filterManager.effectElements[8].p._mdf || mask.prop._mdf) { + var dasharrayValue; + if (this.filterManager.effectElements[7].p.v !== 0 || this.filterManager.effectElements[8].p.v !== 100) { + var s6 = Math.min(this.filterManager.effectElements[7].p.v, this.filterManager.effectElements[8].p.v) * 0.01; + var e10 = Math.max(this.filterManager.effectElements[7].p.v, this.filterManager.effectElements[8].p.v) * 0.01; + var l8 = path2.getTotalLength(); + dasharrayValue = "0 0 0 " + l8 * s6 + " "; + var lineLength = l8 * (e10 - s6); + var segment = 1 + this.filterManager.effectElements[4].p.v * 2 * this.filterManager.effectElements[9].p.v * 0.01; + var units = Math.floor(lineLength / segment); + var j4; + for (j4 = 0; j4 < units; j4 += 1) { + dasharrayValue += "1 " + this.filterManager.effectElements[4].p.v * 2 * this.filterManager.effectElements[9].p.v * 0.01 + " "; + } + dasharrayValue += "0 " + l8 * 10 + " 0 0"; + } else { + dasharrayValue = "1 " + this.filterManager.effectElements[4].p.v * 2 * this.filterManager.effectElements[9].p.v * 0.01; + } + path2.setAttribute("stroke-dasharray", dasharrayValue); + } + } + } + if (forceRender || this.filterManager.effectElements[4].p._mdf) { + this.pathMasker.setAttribute("stroke-width", this.filterManager.effectElements[4].p.v * 2); + } + if (forceRender || this.filterManager.effectElements[6].p._mdf) { + this.pathMasker.setAttribute("opacity", this.filterManager.effectElements[6].p.v); + } + if (this.filterManager.effectElements[10].p.v === 1 || this.filterManager.effectElements[10].p.v === 2) { + if (forceRender || this.filterManager.effectElements[3].p._mdf) { + var color = this.filterManager.effectElements[3].p.v; + this.pathMasker.setAttribute("stroke", "rgb(" + bmFloor(color[0] * 255) + "," + bmFloor(color[1] * 255) + "," + bmFloor(color[2] * 255) + ")"); + } + } + }; + function SVGTritoneFilter(filter, filterManager) { + this.filterManager = filterManager; + var feColorMatrix = createNS("feColorMatrix"); + feColorMatrix.setAttribute("type", "matrix"); + feColorMatrix.setAttribute("color-interpolation-filters", "linearRGB"); + feColorMatrix.setAttribute("values", "0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"); + feColorMatrix.setAttribute("result", "f1"); + filter.appendChild(feColorMatrix); + var feComponentTransfer = createNS("feComponentTransfer"); + feComponentTransfer.setAttribute("color-interpolation-filters", "sRGB"); + filter.appendChild(feComponentTransfer); + this.matrixFilter = feComponentTransfer; + var feFuncR = createNS("feFuncR"); + feFuncR.setAttribute("type", "table"); + feComponentTransfer.appendChild(feFuncR); + this.feFuncR = feFuncR; + var feFuncG = createNS("feFuncG"); + feFuncG.setAttribute("type", "table"); + feComponentTransfer.appendChild(feFuncG); + this.feFuncG = feFuncG; + var feFuncB = createNS("feFuncB"); + feFuncB.setAttribute("type", "table"); + feComponentTransfer.appendChild(feFuncB); + this.feFuncB = feFuncB; + } + SVGTritoneFilter.prototype.renderFrame = function(forceRender) { + if (forceRender || this.filterManager._mdf) { + var color1 = this.filterManager.effectElements[0].p.v; + var color2 = this.filterManager.effectElements[1].p.v; + var color3 = this.filterManager.effectElements[2].p.v; + var tableR = color3[0] + " " + color2[0] + " " + color1[0]; + var tableG = color3[1] + " " + color2[1] + " " + color1[1]; + var tableB = color3[2] + " " + color2[2] + " " + color1[2]; + this.feFuncR.setAttribute("tableValues", tableR); + this.feFuncG.setAttribute("tableValues", tableG); + this.feFuncB.setAttribute("tableValues", tableB); + } + }; + function SVGProLevelsFilter(filter, filterManager) { + this.filterManager = filterManager; + var effectElements = this.filterManager.effectElements; + var feComponentTransfer = createNS("feComponentTransfer"); + if (effectElements[10].p.k || effectElements[10].p.v !== 0 || effectElements[11].p.k || effectElements[11].p.v !== 1 || effectElements[12].p.k || effectElements[12].p.v !== 1 || effectElements[13].p.k || effectElements[13].p.v !== 0 || effectElements[14].p.k || effectElements[14].p.v !== 1) { + this.feFuncR = this.createFeFunc("feFuncR", feComponentTransfer); + } + if (effectElements[17].p.k || effectElements[17].p.v !== 0 || effectElements[18].p.k || effectElements[18].p.v !== 1 || effectElements[19].p.k || effectElements[19].p.v !== 1 || effectElements[20].p.k || effectElements[20].p.v !== 0 || effectElements[21].p.k || effectElements[21].p.v !== 1) { + this.feFuncG = this.createFeFunc("feFuncG", feComponentTransfer); + } + if (effectElements[24].p.k || effectElements[24].p.v !== 0 || effectElements[25].p.k || effectElements[25].p.v !== 1 || effectElements[26].p.k || effectElements[26].p.v !== 1 || effectElements[27].p.k || effectElements[27].p.v !== 0 || effectElements[28].p.k || effectElements[28].p.v !== 1) { + this.feFuncB = this.createFeFunc("feFuncB", feComponentTransfer); + } + if (effectElements[31].p.k || effectElements[31].p.v !== 0 || effectElements[32].p.k || effectElements[32].p.v !== 1 || effectElements[33].p.k || effectElements[33].p.v !== 1 || effectElements[34].p.k || effectElements[34].p.v !== 0 || effectElements[35].p.k || effectElements[35].p.v !== 1) { + this.feFuncA = this.createFeFunc("feFuncA", feComponentTransfer); + } + if (this.feFuncR || this.feFuncG || this.feFuncB || this.feFuncA) { + feComponentTransfer.setAttribute("color-interpolation-filters", "sRGB"); + filter.appendChild(feComponentTransfer); + feComponentTransfer = createNS("feComponentTransfer"); + } + if (effectElements[3].p.k || effectElements[3].p.v !== 0 || effectElements[4].p.k || effectElements[4].p.v !== 1 || effectElements[5].p.k || effectElements[5].p.v !== 1 || effectElements[6].p.k || effectElements[6].p.v !== 0 || effectElements[7].p.k || effectElements[7].p.v !== 1) { + feComponentTransfer.setAttribute("color-interpolation-filters", "sRGB"); + filter.appendChild(feComponentTransfer); + this.feFuncRComposed = this.createFeFunc("feFuncR", feComponentTransfer); + this.feFuncGComposed = this.createFeFunc("feFuncG", feComponentTransfer); + this.feFuncBComposed = this.createFeFunc("feFuncB", feComponentTransfer); + } + } + SVGProLevelsFilter.prototype.createFeFunc = function(type, feComponentTransfer) { + var feFunc = createNS(type); + feFunc.setAttribute("type", "table"); + feComponentTransfer.appendChild(feFunc); + return feFunc; + }; + SVGProLevelsFilter.prototype.getTableValue = function(inputBlack, inputWhite, gamma, outputBlack, outputWhite) { + var cnt = 0; + var segments = 256; + var perc; + var min = Math.min(inputBlack, inputWhite); + var max2 = Math.max(inputBlack, inputWhite); + var table = Array.call(null, { length: segments }); + var colorValue; + var pos = 0; + var outputDelta = outputWhite - outputBlack; + var inputDelta = inputWhite - inputBlack; + while (cnt <= 256) { + perc = cnt / 256; + if (perc <= min) { + colorValue = inputDelta < 0 ? outputWhite : outputBlack; + } else if (perc >= max2) { + colorValue = inputDelta < 0 ? outputBlack : outputWhite; + } else { + colorValue = outputBlack + outputDelta * Math.pow((perc - inputBlack) / inputDelta, 1 / gamma); + } + table[pos] = colorValue; + pos += 1; + cnt += 256 / (segments - 1); + } + return table.join(" "); + }; + SVGProLevelsFilter.prototype.renderFrame = function(forceRender) { + if (forceRender || this.filterManager._mdf) { + var val; + var effectElements = this.filterManager.effectElements; + if (this.feFuncRComposed && (forceRender || effectElements[3].p._mdf || effectElements[4].p._mdf || effectElements[5].p._mdf || effectElements[6].p._mdf || effectElements[7].p._mdf)) { + val = this.getTableValue(effectElements[3].p.v, effectElements[4].p.v, effectElements[5].p.v, effectElements[6].p.v, effectElements[7].p.v); + this.feFuncRComposed.setAttribute("tableValues", val); + this.feFuncGComposed.setAttribute("tableValues", val); + this.feFuncBComposed.setAttribute("tableValues", val); + } + if (this.feFuncR && (forceRender || effectElements[10].p._mdf || effectElements[11].p._mdf || effectElements[12].p._mdf || effectElements[13].p._mdf || effectElements[14].p._mdf)) { + val = this.getTableValue(effectElements[10].p.v, effectElements[11].p.v, effectElements[12].p.v, effectElements[13].p.v, effectElements[14].p.v); + this.feFuncR.setAttribute("tableValues", val); + } + if (this.feFuncG && (forceRender || effectElements[17].p._mdf || effectElements[18].p._mdf || effectElements[19].p._mdf || effectElements[20].p._mdf || effectElements[21].p._mdf)) { + val = this.getTableValue(effectElements[17].p.v, effectElements[18].p.v, effectElements[19].p.v, effectElements[20].p.v, effectElements[21].p.v); + this.feFuncG.setAttribute("tableValues", val); + } + if (this.feFuncB && (forceRender || effectElements[24].p._mdf || effectElements[25].p._mdf || effectElements[26].p._mdf || effectElements[27].p._mdf || effectElements[28].p._mdf)) { + val = this.getTableValue(effectElements[24].p.v, effectElements[25].p.v, effectElements[26].p.v, effectElements[27].p.v, effectElements[28].p.v); + this.feFuncB.setAttribute("tableValues", val); + } + if (this.feFuncA && (forceRender || effectElements[31].p._mdf || effectElements[32].p._mdf || effectElements[33].p._mdf || effectElements[34].p._mdf || effectElements[35].p._mdf)) { + val = this.getTableValue(effectElements[31].p.v, effectElements[32].p.v, effectElements[33].p.v, effectElements[34].p.v, effectElements[35].p.v); + this.feFuncA.setAttribute("tableValues", val); + } + } + }; + function SVGDropShadowEffect(filter, filterManager) { + var filterSize = filterManager.container.globalData.renderConfig.filterSize; + filter.setAttribute("x", filterSize.x); + filter.setAttribute("y", filterSize.y); + filter.setAttribute("width", filterSize.width); + filter.setAttribute("height", filterSize.height); + this.filterManager = filterManager; + var feGaussianBlur = createNS("feGaussianBlur"); + feGaussianBlur.setAttribute("in", "SourceAlpha"); + feGaussianBlur.setAttribute("result", "drop_shadow_1"); + feGaussianBlur.setAttribute("stdDeviation", "0"); + this.feGaussianBlur = feGaussianBlur; + filter.appendChild(feGaussianBlur); + var feOffset = createNS("feOffset"); + feOffset.setAttribute("dx", "25"); + feOffset.setAttribute("dy", "0"); + feOffset.setAttribute("in", "drop_shadow_1"); + feOffset.setAttribute("result", "drop_shadow_2"); + this.feOffset = feOffset; + filter.appendChild(feOffset); + var feFlood = createNS("feFlood"); + feFlood.setAttribute("flood-color", "#00ff00"); + feFlood.setAttribute("flood-opacity", "1"); + feFlood.setAttribute("result", "drop_shadow_3"); + this.feFlood = feFlood; + filter.appendChild(feFlood); + var feComposite = createNS("feComposite"); + feComposite.setAttribute("in", "drop_shadow_3"); + feComposite.setAttribute("in2", "drop_shadow_2"); + feComposite.setAttribute("operator", "in"); + feComposite.setAttribute("result", "drop_shadow_4"); + filter.appendChild(feComposite); + var feMerge = createNS("feMerge"); + filter.appendChild(feMerge); + var feMergeNode; + feMergeNode = createNS("feMergeNode"); + feMerge.appendChild(feMergeNode); + feMergeNode = createNS("feMergeNode"); + feMergeNode.setAttribute("in", "SourceGraphic"); + this.feMergeNode = feMergeNode; + this.feMerge = feMerge; + this.originalNodeAdded = false; + feMerge.appendChild(feMergeNode); + } + SVGDropShadowEffect.prototype.renderFrame = function(forceRender) { + if (forceRender || this.filterManager._mdf) { + if (forceRender || this.filterManager.effectElements[4].p._mdf) { + this.feGaussianBlur.setAttribute("stdDeviation", this.filterManager.effectElements[4].p.v / 4); + } + if (forceRender || this.filterManager.effectElements[0].p._mdf) { + var col = this.filterManager.effectElements[0].p.v; + this.feFlood.setAttribute("flood-color", rgbToHex(Math.round(col[0] * 255), Math.round(col[1] * 255), Math.round(col[2] * 255))); + } + if (forceRender || this.filterManager.effectElements[1].p._mdf) { + this.feFlood.setAttribute("flood-opacity", this.filterManager.effectElements[1].p.v / 255); + } + if (forceRender || this.filterManager.effectElements[2].p._mdf || this.filterManager.effectElements[3].p._mdf) { + var distance = this.filterManager.effectElements[3].p.v; + var angle = (this.filterManager.effectElements[2].p.v - 90) * degToRads; + var x4 = distance * Math.cos(angle); + var y6 = distance * Math.sin(angle); + this.feOffset.setAttribute("dx", x4); + this.feOffset.setAttribute("dy", y6); + } + } + }; + var _svgMatteSymbols = []; + function SVGMatte3Effect(filterElem, filterManager, elem) { + this.initialized = false; + this.filterManager = filterManager; + this.filterElem = filterElem; + this.elem = elem; + elem.matteElement = createNS("g"); + elem.matteElement.appendChild(elem.layerElement); + elem.matteElement.appendChild(elem.transformedElement); + elem.baseElement = elem.matteElement; + } + SVGMatte3Effect.prototype.findSymbol = function(mask) { + var i7 = 0; + var len = _svgMatteSymbols.length; + while (i7 < len) { + if (_svgMatteSymbols[i7] === mask) { + return _svgMatteSymbols[i7]; + } + i7 += 1; + } + return null; + }; + SVGMatte3Effect.prototype.replaceInParent = function(mask, symbolId) { + var parentNode = mask.layerElement.parentNode; + if (!parentNode) { + return; + } + var children = parentNode.children; + var i7 = 0; + var len = children.length; + while (i7 < len) { + if (children[i7] === mask.layerElement) { + break; + } + i7 += 1; + } + var nextChild; + if (i7 <= len - 2) { + nextChild = children[i7 + 1]; + } + var useElem = createNS("use"); + useElem.setAttribute("href", "#" + symbolId); + if (nextChild) { + parentNode.insertBefore(useElem, nextChild); + } else { + parentNode.appendChild(useElem); + } + }; + SVGMatte3Effect.prototype.setElementAsMask = function(elem, mask) { + if (!this.findSymbol(mask)) { + var symbolId = createElementID(); + var masker = createNS("mask"); + masker.setAttribute("id", mask.layerId); + masker.setAttribute("mask-type", "alpha"); + _svgMatteSymbols.push(mask); + var defs = elem.globalData.defs; + defs.appendChild(masker); + var symbol = createNS("symbol"); + symbol.setAttribute("id", symbolId); + this.replaceInParent(mask, symbolId); + symbol.appendChild(mask.layerElement); + defs.appendChild(symbol); + var useElem = createNS("use"); + useElem.setAttribute("href", "#" + symbolId); + masker.appendChild(useElem); + mask.data.hd = false; + mask.show(); + } + elem.setMatte(mask.layerId); + }; + SVGMatte3Effect.prototype.initialize = function() { + var ind = this.filterManager.effectElements[0].p.v; + var elements = this.elem.comp.elements; + var i7 = 0; + var len = elements.length; + while (i7 < len) { + if (elements[i7] && elements[i7].data.ind === ind) { + this.setElementAsMask(this.elem, elements[i7]); + } + i7 += 1; + } + this.initialized = true; + }; + SVGMatte3Effect.prototype.renderFrame = function() { + if (!this.initialized) { + this.initialize(); + } + }; + function SVGEffects() { + } + var animationManager = function() { + var moduleOb = {}; + var registeredAnimations = []; + var initTime = 0; + var len = 0; + var playingAnimationsNum = 0; + var _stopped = true; + var _isFrozen = false; + function removeElement(ev) { + var i7 = 0; + var animItem = ev.target; + while (i7 < len) { + if (registeredAnimations[i7].animation === animItem) { + registeredAnimations.splice(i7, 1); + i7 -= 1; + len -= 1; + if (!animItem.isPaused) { + subtractPlayingCount(); + } + } + i7 += 1; + } + } + function registerAnimation(element, animationData2) { + if (!element) { + return null; + } + var i7 = 0; + while (i7 < len) { + if (registeredAnimations[i7].elem === element && registeredAnimations[i7].elem !== null) { + return registeredAnimations[i7].animation; + } + i7 += 1; + } + var animItem = new AnimationItem(); + setupAnimation(animItem, element); + animItem.setData(element, animationData2); + return animItem; + } + function getRegisteredAnimations() { + var i7; + var lenAnims = registeredAnimations.length; + var animations = []; + for (i7 = 0; i7 < lenAnims; i7 += 1) { + animations.push(registeredAnimations[i7].animation); + } + return animations; + } + function addPlayingCount() { + playingAnimationsNum += 1; + activate(); + } + function subtractPlayingCount() { + playingAnimationsNum -= 1; + } + function setupAnimation(animItem, element) { + animItem.addEventListener("destroy", removeElement); + animItem.addEventListener("_active", addPlayingCount); + animItem.addEventListener("_idle", subtractPlayingCount); + registeredAnimations.push({ elem: element, animation: animItem }); + len += 1; + } + function loadAnimation2(params) { + var animItem = new AnimationItem(); + setupAnimation(animItem, null); + animItem.setParams(params); + return animItem; + } + function setSpeed(val, animation) { + var i7; + for (i7 = 0; i7 < len; i7 += 1) { + registeredAnimations[i7].animation.setSpeed(val, animation); + } + } + function setDirection(val, animation) { + var i7; + for (i7 = 0; i7 < len; i7 += 1) { + registeredAnimations[i7].animation.setDirection(val, animation); + } + } + function play(animation) { + var i7; + for (i7 = 0; i7 < len; i7 += 1) { + registeredAnimations[i7].animation.play(animation); + } + } + function resume(nowTime) { + var elapsedTime = nowTime - initTime; + var i7; + for (i7 = 0; i7 < len; i7 += 1) { + registeredAnimations[i7].animation.advanceTime(elapsedTime); + } + initTime = nowTime; + if (playingAnimationsNum && !_isFrozen) { + window2.requestAnimationFrame(resume); + } else { + _stopped = true; + } + } + function first(nowTime) { + initTime = nowTime; + window2.requestAnimationFrame(resume); + } + function pause(animation) { + var i7; + for (i7 = 0; i7 < len; i7 += 1) { + registeredAnimations[i7].animation.pause(animation); + } + } + function goToAndStop(value, isFrame, animation) { + var i7; + for (i7 = 0; i7 < len; i7 += 1) { + registeredAnimations[i7].animation.goToAndStop(value, isFrame, animation); + } + } + function stop(animation) { + var i7; + for (i7 = 0; i7 < len; i7 += 1) { + registeredAnimations[i7].animation.stop(animation); + } + } + function togglePause(animation) { + var i7; + for (i7 = 0; i7 < len; i7 += 1) { + registeredAnimations[i7].animation.togglePause(animation); + } + } + function destroy(animation) { + var i7; + for (i7 = len - 1; i7 >= 0; i7 -= 1) { + registeredAnimations[i7].animation.destroy(animation); + } + } + function searchAnimations2(animationData2, standalone2, renderer2) { + var animElements = [].concat( + [].slice.call(document.getElementsByClassName("lottie")), + [].slice.call(document.getElementsByClassName("bodymovin")) + ); + var i7; + var lenAnims = animElements.length; + for (i7 = 0; i7 < lenAnims; i7 += 1) { + if (renderer2) { + animElements[i7].setAttribute("data-bm-type", renderer2); + } + registerAnimation(animElements[i7], animationData2); + } + if (standalone2 && lenAnims === 0) { + if (!renderer2) { + renderer2 = "svg"; + } + var body = document.getElementsByTagName("body")[0]; + body.innerText = ""; + var div = createTag("div"); + div.style.width = "100%"; + div.style.height = "100%"; + div.setAttribute("data-bm-type", renderer2); + body.appendChild(div); + registerAnimation(div, animationData2); + } + } + function resize() { + var i7; + for (i7 = 0; i7 < len; i7 += 1) { + registeredAnimations[i7].animation.resize(); + } + } + function activate() { + if (!_isFrozen && playingAnimationsNum) { + if (_stopped) { + window2.requestAnimationFrame(first); + _stopped = false; + } + } + } + function freeze() { + _isFrozen = true; + } + function unfreeze() { + _isFrozen = false; + activate(); + } + function setVolume(val, animation) { + var i7; + for (i7 = 0; i7 < len; i7 += 1) { + registeredAnimations[i7].animation.setVolume(val, animation); + } + } + function mute(animation) { + var i7; + for (i7 = 0; i7 < len; i7 += 1) { + registeredAnimations[i7].animation.mute(animation); + } + } + function unmute(animation) { + var i7; + for (i7 = 0; i7 < len; i7 += 1) { + registeredAnimations[i7].animation.unmute(animation); + } + } + moduleOb.registerAnimation = registerAnimation; + moduleOb.loadAnimation = loadAnimation2; + moduleOb.setSpeed = setSpeed; + moduleOb.setDirection = setDirection; + moduleOb.play = play; + moduleOb.pause = pause; + moduleOb.stop = stop; + moduleOb.togglePause = togglePause; + moduleOb.searchAnimations = searchAnimations2; + moduleOb.resize = resize; + moduleOb.goToAndStop = goToAndStop; + moduleOb.destroy = destroy; + moduleOb.freeze = freeze; + moduleOb.unfreeze = unfreeze; + moduleOb.setVolume = setVolume; + moduleOb.mute = mute; + moduleOb.unmute = unmute; + moduleOb.getRegisteredAnimations = getRegisteredAnimations; + return moduleOb; + }(); + var AnimationItem = function() { + this._cbs = []; + this.name = ""; + this.path = ""; + this.isLoaded = false; + this.currentFrame = 0; + this.currentRawFrame = 0; + this.firstFrame = 0; + this.totalFrames = 0; + this.frameRate = 0; + this.frameMult = 0; + this.playSpeed = 1; + this.playDirection = 1; + this.playCount = 0; + this.animationData = {}; + this.assets = []; + this.isPaused = true; + this.autoplay = false; + this.loop = true; + this.renderer = null; + this.animationID = createElementID(); + this.assetsPath = ""; + this.timeCompleted = 0; + this.segmentPos = 0; + this.isSubframeEnabled = subframeEnabled; + this.segments = []; + this._idle = true; + this._completedLoop = false; + this.projectInterface = ProjectInterface(); + this.imagePreloader = new ImagePreloader(); + this.audioController = audioControllerFactory(); + this.markers = []; + this.configAnimation = this.configAnimation.bind(this); + this.onSetupError = this.onSetupError.bind(this); + this.onSegmentComplete = this.onSegmentComplete.bind(this); + }; + extendPrototype([BaseEvent], AnimationItem); + AnimationItem.prototype.setParams = function(params) { + if (params.wrapper || params.container) { + this.wrapper = params.wrapper || params.container; + } + var animType = "svg"; + if (params.animType) { + animType = params.animType; + } else if (params.renderer) { + animType = params.renderer; + } + switch (animType) { + case "canvas": + this.renderer = new CanvasRenderer(this, params.rendererSettings); + break; + case "svg": + this.renderer = new SVGRenderer(this, params.rendererSettings); + break; + default: + this.renderer = new HybridRenderer(this, params.rendererSettings); + break; + } + this.imagePreloader.setCacheType(animType, this.renderer.globalData.defs); + this.renderer.setProjectInterface(this.projectInterface); + this.animType = animType; + if (params.loop === "" || params.loop === null || params.loop === void 0 || params.loop === true) { + this.loop = true; + } else if (params.loop === false) { + this.loop = false; + } else { + this.loop = parseInt(params.loop, 10); + } + this.autoplay = "autoplay" in params ? params.autoplay : true; + this.name = params.name ? params.name : ""; + this.autoloadSegments = Object.prototype.hasOwnProperty.call(params, "autoloadSegments") ? params.autoloadSegments : true; + this.assetsPath = params.assetsPath; + this.initialSegment = params.initialSegment; + if (params.audioFactory) { + this.audioController.setAudioFactory(params.audioFactory); + } + if (params.animationData) { + this.setupAnimation(params.animationData); + } else if (params.path) { + if (params.path.lastIndexOf("\\") !== -1) { + this.path = params.path.substr(0, params.path.lastIndexOf("\\") + 1); + } else { + this.path = params.path.substr(0, params.path.lastIndexOf("/") + 1); + } + this.fileName = params.path.substr(params.path.lastIndexOf("/") + 1); + this.fileName = this.fileName.substr(0, this.fileName.lastIndexOf(".json")); + dataManager.loadAnimation( + params.path, + this.configAnimation, + this.onSetupError + ); + } + }; + AnimationItem.prototype.onSetupError = function() { + this.trigger("data_failed"); + }; + AnimationItem.prototype.setupAnimation = function(data) { + dataManager.completeAnimation( + data, + this.configAnimation + ); + }; + AnimationItem.prototype.setData = function(wrapper, animationData2) { + if (animationData2) { + if (typeof animationData2 !== "object") { + animationData2 = JSON.parse(animationData2); + } + } + var params = { + wrapper, + animationData: animationData2 + }; + var wrapperAttributes = wrapper.attributes; + params.path = wrapperAttributes.getNamedItem("data-animation-path") ? wrapperAttributes.getNamedItem("data-animation-path").value : wrapperAttributes.getNamedItem("data-bm-path") ? wrapperAttributes.getNamedItem("data-bm-path").value : wrapperAttributes.getNamedItem("bm-path") ? wrapperAttributes.getNamedItem("bm-path").value : ""; + params.animType = wrapperAttributes.getNamedItem("data-anim-type") ? wrapperAttributes.getNamedItem("data-anim-type").value : wrapperAttributes.getNamedItem("data-bm-type") ? wrapperAttributes.getNamedItem("data-bm-type").value : wrapperAttributes.getNamedItem("bm-type") ? wrapperAttributes.getNamedItem("bm-type").value : wrapperAttributes.getNamedItem("data-bm-renderer") ? wrapperAttributes.getNamedItem("data-bm-renderer").value : wrapperAttributes.getNamedItem("bm-renderer") ? wrapperAttributes.getNamedItem("bm-renderer").value : "canvas"; + var loop = wrapperAttributes.getNamedItem("data-anim-loop") ? wrapperAttributes.getNamedItem("data-anim-loop").value : wrapperAttributes.getNamedItem("data-bm-loop") ? wrapperAttributes.getNamedItem("data-bm-loop").value : wrapperAttributes.getNamedItem("bm-loop") ? wrapperAttributes.getNamedItem("bm-loop").value : ""; + if (loop === "false") { + params.loop = false; + } else if (loop === "true") { + params.loop = true; + } else if (loop !== "") { + params.loop = parseInt(loop, 10); + } + var autoplay = wrapperAttributes.getNamedItem("data-anim-autoplay") ? wrapperAttributes.getNamedItem("data-anim-autoplay").value : wrapperAttributes.getNamedItem("data-bm-autoplay") ? wrapperAttributes.getNamedItem("data-bm-autoplay").value : wrapperAttributes.getNamedItem("bm-autoplay") ? wrapperAttributes.getNamedItem("bm-autoplay").value : true; + params.autoplay = autoplay !== "false"; + params.name = wrapperAttributes.getNamedItem("data-name") ? wrapperAttributes.getNamedItem("data-name").value : wrapperAttributes.getNamedItem("data-bm-name") ? wrapperAttributes.getNamedItem("data-bm-name").value : wrapperAttributes.getNamedItem("bm-name") ? wrapperAttributes.getNamedItem("bm-name").value : ""; + var prerender = wrapperAttributes.getNamedItem("data-anim-prerender") ? wrapperAttributes.getNamedItem("data-anim-prerender").value : wrapperAttributes.getNamedItem("data-bm-prerender") ? wrapperAttributes.getNamedItem("data-bm-prerender").value : wrapperAttributes.getNamedItem("bm-prerender") ? wrapperAttributes.getNamedItem("bm-prerender").value : ""; + if (prerender === "false") { + params.prerender = false; + } + this.setParams(params); + }; + AnimationItem.prototype.includeLayers = function(data) { + if (data.op > this.animationData.op) { + this.animationData.op = data.op; + this.totalFrames = Math.floor(data.op - this.animationData.ip); + } + var layers = this.animationData.layers; + var i7; + var len = layers.length; + var newLayers = data.layers; + var j4; + var jLen = newLayers.length; + for (j4 = 0; j4 < jLen; j4 += 1) { + i7 = 0; + while (i7 < len) { + if (layers[i7].id === newLayers[j4].id) { + layers[i7] = newLayers[j4]; + break; + } + i7 += 1; + } + } + if (data.chars || data.fonts) { + this.renderer.globalData.fontManager.addChars(data.chars); + this.renderer.globalData.fontManager.addFonts(data.fonts, this.renderer.globalData.defs); + } + if (data.assets) { + len = data.assets.length; + for (i7 = 0; i7 < len; i7 += 1) { + this.animationData.assets.push(data.assets[i7]); + } + } + this.animationData.__complete = false; + dataManager.completeAnimation( + this.animationData, + this.onSegmentComplete + ); + }; + AnimationItem.prototype.onSegmentComplete = function(data) { + this.animationData = data; + if (expressionsPlugin) { + expressionsPlugin.initExpressions(this); + } + this.loadNextSegment(); + }; + AnimationItem.prototype.loadNextSegment = function() { + var segments = this.animationData.segments; + if (!segments || segments.length === 0 || !this.autoloadSegments) { + this.trigger("data_ready"); + this.timeCompleted = this.totalFrames; + return; + } + var segment = segments.shift(); + this.timeCompleted = segment.time * this.frameRate; + var segmentPath = this.path + this.fileName + "_" + this.segmentPos + ".json"; + this.segmentPos += 1; + dataManager.loadData(segmentPath, this.includeLayers.bind(this), function() { + this.trigger("data_failed"); + }.bind(this)); + }; + AnimationItem.prototype.loadSegments = function() { + var segments = this.animationData.segments; + if (!segments) { + this.timeCompleted = this.totalFrames; + } + this.loadNextSegment(); + }; + AnimationItem.prototype.imagesLoaded = function() { + this.trigger("loaded_images"); + this.checkLoaded(); + }; + AnimationItem.prototype.preloadImages = function() { + this.imagePreloader.setAssetsPath(this.assetsPath); + this.imagePreloader.setPath(this.path); + this.imagePreloader.loadAssets(this.animationData.assets, this.imagesLoaded.bind(this)); + }; + AnimationItem.prototype.configAnimation = function(animData) { + if (!this.renderer) { + return; + } + try { + this.animationData = animData; + if (this.initialSegment) { + this.totalFrames = Math.floor(this.initialSegment[1] - this.initialSegment[0]); + this.firstFrame = Math.round(this.initialSegment[0]); + } else { + this.totalFrames = Math.floor(this.animationData.op - this.animationData.ip); + this.firstFrame = Math.round(this.animationData.ip); + } + this.renderer.configAnimation(animData); + if (!animData.assets) { + animData.assets = []; + } + this.assets = this.animationData.assets; + this.frameRate = this.animationData.fr; + this.frameMult = this.animationData.fr / 1e3; + this.renderer.searchExtraCompositions(animData.assets); + this.markers = markerParser(animData.markers || []); + this.trigger("config_ready"); + this.preloadImages(); + this.loadSegments(); + this.updaFrameModifier(); + this.waitForFontsLoaded(); + if (this.isPaused) { + this.audioController.pause(); + } + } catch (error) { + this.triggerConfigError(error); + } + }; + AnimationItem.prototype.waitForFontsLoaded = function() { + if (!this.renderer) { + return; + } + if (this.renderer.globalData.fontManager.isLoaded) { + this.checkLoaded(); + } else { + setTimeout(this.waitForFontsLoaded.bind(this), 20); + } + }; + AnimationItem.prototype.checkLoaded = function() { + if (!this.isLoaded && this.renderer.globalData.fontManager.isLoaded && (this.imagePreloader.loadedImages() || this.renderer.rendererType !== "canvas") && this.imagePreloader.loadedFootages()) { + this.isLoaded = true; + if (expressionsPlugin) { + expressionsPlugin.initExpressions(this); + } + this.renderer.initItems(); + setTimeout(function() { + this.trigger("DOMLoaded"); + }.bind(this), 0); + this.gotoFrame(); + if (this.autoplay) { + this.play(); + } + } + }; + AnimationItem.prototype.resize = function() { + this.renderer.updateContainerSize(); + }; + AnimationItem.prototype.setSubframe = function(flag) { + this.isSubframeEnabled = !!flag; + }; + AnimationItem.prototype.gotoFrame = function() { + this.currentFrame = this.isSubframeEnabled ? this.currentRawFrame : ~~this.currentRawFrame; + if (this.timeCompleted !== this.totalFrames && this.currentFrame > this.timeCompleted) { + this.currentFrame = this.timeCompleted; + } + this.trigger("enterFrame"); + this.renderFrame(); + this.trigger("drawnFrame"); + }; + AnimationItem.prototype.renderFrame = function() { + if (this.isLoaded === false || !this.renderer) { + return; + } + try { + this.renderer.renderFrame(this.currentFrame + this.firstFrame); + } catch (error) { + this.triggerRenderFrameError(error); + } + }; + AnimationItem.prototype.play = function(name2) { + if (name2 && this.name !== name2) { + return; + } + if (this.isPaused === true) { + this.isPaused = false; + this.audioController.resume(); + if (this._idle) { + this._idle = false; + this.trigger("_active"); + } + } + }; + AnimationItem.prototype.pause = function(name2) { + if (name2 && this.name !== name2) { + return; + } + if (this.isPaused === false) { + this.isPaused = true; + this._idle = true; + this.trigger("_idle"); + this.audioController.pause(); + } + }; + AnimationItem.prototype.togglePause = function(name2) { + if (name2 && this.name !== name2) { + return; + } + if (this.isPaused === true) { + this.play(); + } else { + this.pause(); + } + }; + AnimationItem.prototype.stop = function(name2) { + if (name2 && this.name !== name2) { + return; + } + this.pause(); + this.playCount = 0; + this._completedLoop = false; + this.setCurrentRawFrameValue(0); + }; + AnimationItem.prototype.getMarkerData = function(markerName) { + var marker; + for (var i7 = 0; i7 < this.markers.length; i7 += 1) { + marker = this.markers[i7]; + if (marker.payload && marker.payload.name === markerName) { + return marker; + } + } + return null; + }; + AnimationItem.prototype.goToAndStop = function(value, isFrame, name2) { + if (name2 && this.name !== name2) { + return; + } + var numValue = Number(value); + if (isNaN(numValue)) { + var marker = this.getMarkerData(value); + if (marker) { + this.goToAndStop(marker.time, true); + } + } else if (isFrame) { + this.setCurrentRawFrameValue(value); + } else { + this.setCurrentRawFrameValue(value * this.frameModifier); + } + this.pause(); + }; + AnimationItem.prototype.goToAndPlay = function(value, isFrame, name2) { + if (name2 && this.name !== name2) { + return; + } + var numValue = Number(value); + if (isNaN(numValue)) { + var marker = this.getMarkerData(value); + if (marker) { + if (!marker.duration) { + this.goToAndStop(marker.time, true); + } else { + this.playSegments([marker.time, marker.time + marker.duration], true); + } + } + } else { + this.goToAndStop(numValue, isFrame, name2); + } + this.play(); + }; + AnimationItem.prototype.advanceTime = function(value) { + if (this.isPaused === true || this.isLoaded === false) { + return; + } + var nextValue = this.currentRawFrame + value * this.frameModifier; + var _isComplete = false; + if (nextValue >= this.totalFrames - 1 && this.frameModifier > 0) { + if (!this.loop || this.playCount === this.loop) { + if (!this.checkSegments(nextValue > this.totalFrames ? nextValue % this.totalFrames : 0)) { + _isComplete = true; + nextValue = this.totalFrames - 1; + } + } else if (nextValue >= this.totalFrames) { + this.playCount += 1; + if (!this.checkSegments(nextValue % this.totalFrames)) { + this.setCurrentRawFrameValue(nextValue % this.totalFrames); + this._completedLoop = true; + this.trigger("loopComplete"); + } + } else { + this.setCurrentRawFrameValue(nextValue); + } + } else if (nextValue < 0) { + if (!this.checkSegments(nextValue % this.totalFrames)) { + if (this.loop && !(this.playCount-- <= 0 && this.loop !== true)) { + this.setCurrentRawFrameValue(this.totalFrames + nextValue % this.totalFrames); + if (!this._completedLoop) { + this._completedLoop = true; + } else { + this.trigger("loopComplete"); + } + } else { + _isComplete = true; + nextValue = 0; + } + } + } else { + this.setCurrentRawFrameValue(nextValue); + } + if (_isComplete) { + this.setCurrentRawFrameValue(nextValue); + this.pause(); + this.trigger("complete"); + } + }; + AnimationItem.prototype.adjustSegment = function(arr, offset) { + this.playCount = 0; + if (arr[1] < arr[0]) { + if (this.frameModifier > 0) { + if (this.playSpeed < 0) { + this.setSpeed(-this.playSpeed); + } else { + this.setDirection(-1); + } + } + this.totalFrames = arr[0] - arr[1]; + this.timeCompleted = this.totalFrames; + this.firstFrame = arr[1]; + this.setCurrentRawFrameValue(this.totalFrames - 1e-3 - offset); + } else if (arr[1] > arr[0]) { + if (this.frameModifier < 0) { + if (this.playSpeed < 0) { + this.setSpeed(-this.playSpeed); + } else { + this.setDirection(1); + } + } + this.totalFrames = arr[1] - arr[0]; + this.timeCompleted = this.totalFrames; + this.firstFrame = arr[0]; + this.setCurrentRawFrameValue(1e-3 + offset); + } + this.trigger("segmentStart"); + }; + AnimationItem.prototype.setSegment = function(init3, end) { + var pendingFrame = -1; + if (this.isPaused) { + if (this.currentRawFrame + this.firstFrame < init3) { + pendingFrame = init3; + } else if (this.currentRawFrame + this.firstFrame > end) { + pendingFrame = end - init3; + } + } + this.firstFrame = init3; + this.totalFrames = end - init3; + this.timeCompleted = this.totalFrames; + if (pendingFrame !== -1) { + this.goToAndStop(pendingFrame, true); + } + }; + AnimationItem.prototype.playSegments = function(arr, forceFlag) { + if (forceFlag) { + this.segments.length = 0; + } + if (typeof arr[0] === "object") { + var i7; + var len = arr.length; + for (i7 = 0; i7 < len; i7 += 1) { + this.segments.push(arr[i7]); + } + } else { + this.segments.push(arr); + } + if (this.segments.length && forceFlag) { + this.adjustSegment(this.segments.shift(), 0); + } + if (this.isPaused) { + this.play(); + } + }; + AnimationItem.prototype.resetSegments = function(forceFlag) { + this.segments.length = 0; + this.segments.push([this.animationData.ip, this.animationData.op]); + if (forceFlag) { + this.checkSegments(0); + } + }; + AnimationItem.prototype.checkSegments = function(offset) { + if (this.segments.length) { + this.adjustSegment(this.segments.shift(), offset); + return true; + } + return false; + }; + AnimationItem.prototype.destroy = function(name2) { + if (name2 && this.name !== name2 || !this.renderer) { + return; + } + this.renderer.destroy(); + this.imagePreloader.destroy(); + this.trigger("destroy"); + this._cbs = null; + this.onEnterFrame = null; + this.onLoopComplete = null; + this.onComplete = null; + this.onSegmentStart = null; + this.onDestroy = null; + this.renderer = null; + this.renderer = null; + this.imagePreloader = null; + this.projectInterface = null; + }; + AnimationItem.prototype.setCurrentRawFrameValue = function(value) { + this.currentRawFrame = value; + this.gotoFrame(); + }; + AnimationItem.prototype.setSpeed = function(val) { + this.playSpeed = val; + this.updaFrameModifier(); + }; + AnimationItem.prototype.setDirection = function(val) { + this.playDirection = val < 0 ? -1 : 1; + this.updaFrameModifier(); + }; + AnimationItem.prototype.setVolume = function(val, name2) { + if (name2 && this.name !== name2) { + return; + } + this.audioController.setVolume(val); + }; + AnimationItem.prototype.getVolume = function() { + return this.audioController.getVolume(); + }; + AnimationItem.prototype.mute = function(name2) { + if (name2 && this.name !== name2) { + return; + } + this.audioController.mute(); + }; + AnimationItem.prototype.unmute = function(name2) { + if (name2 && this.name !== name2) { + return; + } + this.audioController.unmute(); + }; + AnimationItem.prototype.updaFrameModifier = function() { + this.frameModifier = this.frameMult * this.playSpeed * this.playDirection; + this.audioController.setRate(this.playSpeed * this.playDirection); + }; + AnimationItem.prototype.getPath = function() { + return this.path; + }; + AnimationItem.prototype.getAssetsPath = function(assetData) { + var path2 = ""; + if (assetData.e) { + path2 = assetData.p; + } else if (this.assetsPath) { + var imagePath = assetData.p; + if (imagePath.indexOf("images/") !== -1) { + imagePath = imagePath.split("/")[1]; + } + path2 = this.assetsPath + imagePath; + } else { + path2 = this.path; + path2 += assetData.u ? assetData.u : ""; + path2 += assetData.p; + } + return path2; + }; + AnimationItem.prototype.getAssetData = function(id) { + var i7 = 0; + var len = this.assets.length; + while (i7 < len) { + if (id === this.assets[i7].id) { + return this.assets[i7]; + } + i7 += 1; + } + return null; + }; + AnimationItem.prototype.hide = function() { + this.renderer.hide(); + }; + AnimationItem.prototype.show = function() { + this.renderer.show(); + }; + AnimationItem.prototype.getDuration = function(isFrame) { + return isFrame ? this.totalFrames : this.totalFrames / this.frameRate; + }; + AnimationItem.prototype.trigger = function(name2) { + if (this._cbs && this._cbs[name2]) { + switch (name2) { + case "enterFrame": + case "drawnFrame": + this.triggerEvent(name2, new BMEnterFrameEvent(name2, this.currentFrame, this.totalFrames, this.frameModifier)); + break; + case "loopComplete": + this.triggerEvent(name2, new BMCompleteLoopEvent(name2, this.loop, this.playCount, this.frameMult)); + break; + case "complete": + this.triggerEvent(name2, new BMCompleteEvent(name2, this.frameMult)); + break; + case "segmentStart": + this.triggerEvent(name2, new BMSegmentStartEvent(name2, this.firstFrame, this.totalFrames)); + break; + case "destroy": + this.triggerEvent(name2, new BMDestroyEvent(name2, this)); + break; + default: + this.triggerEvent(name2); + } + } + if (name2 === "enterFrame" && this.onEnterFrame) { + this.onEnterFrame.call(this, new BMEnterFrameEvent(name2, this.currentFrame, this.totalFrames, this.frameMult)); + } + if (name2 === "loopComplete" && this.onLoopComplete) { + this.onLoopComplete.call(this, new BMCompleteLoopEvent(name2, this.loop, this.playCount, this.frameMult)); + } + if (name2 === "complete" && this.onComplete) { + this.onComplete.call(this, new BMCompleteEvent(name2, this.frameMult)); + } + if (name2 === "segmentStart" && this.onSegmentStart) { + this.onSegmentStart.call(this, new BMSegmentStartEvent(name2, this.firstFrame, this.totalFrames)); + } + if (name2 === "destroy" && this.onDestroy) { + this.onDestroy.call(this, new BMDestroyEvent(name2, this)); + } + }; + AnimationItem.prototype.triggerRenderFrameError = function(nativeError) { + var error = new BMRenderFrameErrorEvent(nativeError, this.currentFrame); + this.triggerEvent("error", error); + if (this.onError) { + this.onError.call(this, error); + } + }; + AnimationItem.prototype.triggerConfigError = function(nativeError) { + var error = new BMConfigErrorEvent(nativeError, this.currentFrame); + this.triggerEvent("error", error); + if (this.onError) { + this.onError.call(this, error); + } + }; + function EffectsManager() { + this.effectElements = []; + } + var lottie = {}; + function setLocationHref(href) { + locationHref = href; + } + function searchAnimations() { + if (standalone === true) { + animationManager.searchAnimations(animationData, standalone, renderer); + } else { + animationManager.searchAnimations(); + } + } + function setSubframeRendering(flag) { + subframeEnabled = flag; + } + function setIDPrefix(prefix) { + idPrefix = prefix; + } + function loadAnimation(params) { + if (standalone === true) { + params.animationData = JSON.parse(animationData); + } + return animationManager.loadAnimation(params); + } + function setQuality(value) { + if (typeof value === "string") { + switch (value) { + case "high": + defaultCurveSegments = 200; + break; + default: + case "medium": + defaultCurveSegments = 50; + break; + case "low": + defaultCurveSegments = 10; + break; + } + } else if (!isNaN(value) && value > 1) { + defaultCurveSegments = value; + } + if (defaultCurveSegments >= 50) { + roundValues(false); + } else { + roundValues(true); + } + } + function inBrowser() { + return typeof navigator !== "undefined"; + } + function installPlugin(type, plugin) { + if (type === "expressions") { + expressionsPlugin = plugin; + } + } + function getFactory(name2) { + switch (name2) { + case "propertyFactory": + return PropertyFactory; + case "shapePropertyFactory": + return ShapePropertyFactory; + case "matrix": + return Matrix; + default: + return null; + } + } + lottie.play = animationManager.play; + lottie.pause = animationManager.pause; + lottie.setLocationHref = setLocationHref; + lottie.togglePause = animationManager.togglePause; + lottie.setSpeed = animationManager.setSpeed; + lottie.setDirection = animationManager.setDirection; + lottie.stop = animationManager.stop; + lottie.searchAnimations = searchAnimations; + lottie.registerAnimation = animationManager.registerAnimation; + lottie.loadAnimation = loadAnimation; + lottie.setSubframeRendering = setSubframeRendering; + lottie.resize = animationManager.resize; + lottie.goToAndStop = animationManager.goToAndStop; + lottie.destroy = animationManager.destroy; + lottie.setQuality = setQuality; + lottie.inBrowser = inBrowser; + lottie.installPlugin = installPlugin; + lottie.freeze = animationManager.freeze; + lottie.unfreeze = animationManager.unfreeze; + lottie.setVolume = animationManager.setVolume; + lottie.mute = animationManager.mute; + lottie.unmute = animationManager.unmute; + lottie.getRegisteredAnimations = animationManager.getRegisteredAnimations; + lottie.useWebWorker = function(flag) { + _useWebWorker = flag; + }; + lottie.setIDPrefix = setIDPrefix; + lottie.__getFactory = getFactory; + lottie.version = "5.8.1"; + function checkReady() { + if (document.readyState === "complete") { + clearInterval(readyStateCheckInterval); + searchAnimations(); + } + } + function getQueryVariable(variable) { + var vars = queryString.split("&"); + for (var i7 = 0; i7 < vars.length; i7 += 1) { + var pair = vars[i7].split("="); + if (decodeURIComponent(pair[0]) == variable) { + return decodeURIComponent(pair[1]); + } + } + return null; + } + var standalone = "__[STANDALONE]__"; + var animationData = "__[ANIMATIONDATA]__"; + var renderer = ""; + var queryString; + if (standalone) { + var scripts = document.getElementsByTagName("script"); + var index = scripts.length - 1; + var myScript = scripts[index] || { + src: "" + }; + queryString = myScript.src.replace(/^[^\?]+\??/, ""); + renderer = getQueryVariable("renderer"); + } + var readyStateCheckInterval = setInterval(checkReady, 100); + return lottie; + }); + } +}); + +// ../node_modules/@perawallet/connect/dist/App-94e9365e.js +var require_App_94e9365e = __commonJS({ + "../node_modules/@perawallet/connect/dist/App-94e9365e.js"() { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var e10 = require_index_87ee6d1d(); + var n9 = require_qr_code_styling(); + var t8 = require_lottie_web_light(); + function a7(e11) { + return e11 && "object" == typeof e11 && "default" in e11 ? e11 : { default: e11 }; + } + init_esm12(), require_cjs(), require_es5(); + var o9 = a7(n9); + var l8 = a7(t8); + function i7(n10 = true) { + let t9 = e10.PERA_WALLET_APP_DEEP_LINK; + const a8 = e10.detectBrowser(); + return n10 && a8 && (t9 = `${t9}?browser=${encodeURIComponent(a8)}`), t9; + } + function r10(e11, n10) { + void 0 === n10 && (n10 = {}); + var t9 = n10.insertAt; + if (e11 && "undefined" != typeof document) { + var a8 = document.head || document.getElementsByTagName("head")[0], o10 = document.createElement("style"); + o10.type = "text/css", "top" === t9 && a8.firstChild ? a8.insertBefore(o10, a8.firstChild) : a8.appendChild(o10), o10.styleSheet ? o10.styleSheet.cssText = e11 : o10.appendChild(document.createTextNode(e11)); + } + } + var d6 = ".pera-wallet-modal-header {\n position: absolute;\n top: -44px;\n right: 0px;\n left: 0;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.pera-wallet-modal-header--mobile {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n position: static;\n}\n.pera-wallet-modal-header--mobile .pera-wallet-modal-header__close-button {\n width: 24px;\n height: 24px;\n margin: 0;\n padding: 0;\n background: transparent;\n border: unset;\n box-shadow: unset;\n}\n\n.pera-wallet-modal-header__brand {\n display: flex;\n align-items: center;\n gap: 10px;\n font-size: 14px;\n font-weight: 600;\n line-height: 24px;\n letter-spacing: -0.1px;\n color: #ffffff;\n}\n\n.pera-wallet-modal-header__brand-text {\n display: flex;\n align-items: center;\n gap: 6px;\n}\n\n.pera-wallet-modal-header__version-number {\n color: #9d9dae;\n font-size: 12px;\n font-weight: 400;\n line-height: 18px;\n letter-spacing: 0.01;\n}\n\n.pera-wallet-button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n height: 48px;\n padding: 14px;\n border: none;\n border-radius: 12px;\n outline: none;\n cursor: pointer;\n font-family: var(--pera-wallet-modal-font-family);\n font-size: 14px;\n}\n\n.pera-wallet-modal-header__close-button {\n width: 32px;\n height: 32px;\n margin: 0;\n padding: 0;\n background: rgba(44, 53, 89, 0.1);\n border-radius: 8px;\n}\n\n.pera-wallet-modal-header__close-button__close-icon {\n width: 20px;\n height: 20px;\n}"; + r10(d6); + var c7 = document.createElement("template"); + var p7 = e10.isMobile() ? "pera-wallet-modal-header pera-wallet-modal-header--mobile" : "pera-wallet-modal-header pera-wallet-modal-header--desktop"; + c7.innerHTML = ` +
+ ${e10.isMobile() ? "" : `
+ + +
+ Pera Connect + + v1.3.4 +
+
+ `} + + +
+`; + var s6 = class extends HTMLElement { + constructor() { + if (super(), this.attachShadow({ mode: "open" }), this.shadowRoot) { + const e11 = document.createElement("style"); + e11.textContent = d6, this.shadowRoot.append(c7.content.cloneNode(true), e11), this.onClose(); + } + } + onClose() { + var n10; + const t9 = null === (n10 = this.shadowRoot) || void 0 === n10 ? void 0 : n10.getElementById("pera-wallet-modal-header-close-button"), a8 = this.getAttribute("modal-id"); + t9 && a8 === e10.PERA_WALLET_REDIRECT_MODAL_ID && t9.addEventListener("click", () => { + e10.removeModalWrapperFromDOM(e10.PERA_WALLET_REDIRECT_MODAL_ID); + }); + } + }; + var m6 = "data:image/svg+xml,%3csvg fill='none' height='80' width='80' xmlns='http://www.w3.org/2000/svg'%3e%3cpath clip-rule='evenodd' d='M39.9 80V68.99h-9.8V80h-.2V68.99h-3.5a6.503 6.503 0 0 1-6.247-4.7 6.514 6.514 0 0 1-4.445-4.444 6.503 6.503 0 0 1-4.695-6.246v-3.5H0v-.2h11.013v-9.8H0v-.2h11.013v-9.8H0v-.2h11.013v-3.5a6.503 6.503 0 0 1 4.694-6.246 6.513 6.513 0 0 1 4.447-4.447 6.503 6.503 0 0 1 6.246-4.696h3.5V0h.2v11.011h9.8V0h.2v11.011h9.8V0h.2v11.011h3.5a6.503 6.503 0 0 1 6.247 4.697 6.514 6.514 0 0 1 4.443 4.444 6.503 6.503 0 0 1 4.701 6.248v3.5H80v.2H68.991v9.8H80v.2H68.991v9.8H80v.2H68.991v3.5a6.503 6.503 0 0 1-4.701 6.248 6.514 6.514 0 0 1-4.443 4.442 6.503 6.503 0 0 1-6.247 4.7h-3.5V80h-.2V68.99h-9.8V80zm28.89-40.1a28.728 28.728 0 0 0-1.746-9.8h-2.5v9.8h4.247zm-4.246.2h4.247a28.729 28.729 0 0 1-1.747 9.8h-2.5zm-.2-.2v-9.8H60.1v9.8zm-4.244.2h4.244v9.8H60.1zm-.2-.2a19.807 19.807 0 0 0-2.633-9.8H50.1v9.8zm-9.8.2h9.8a19.807 19.807 0 0 1-2.633 9.8H50.1zm-.2-.2v-9.8h-9.8v9.8zm-9.8.2h9.8v9.8h-9.8zm-.2-.2v-9.8h-9.8v9.8zm-9.8.2h9.8v9.8h-9.8zm-.2-.2v-9.8h-7.167a19.807 19.807 0 0 0-2.633 9.8zm-9.8.2h9.8v9.8h-7.167a19.807 19.807 0 0 1-2.633-9.8zm-.2-.2v-9.8h-4.245v9.8zm-4.245.2H19.9v9.8h-4.245zm-.2-.2v-9.8H12.96a28.726 28.726 0 0 0-1.748 9.8h4.242zm-4.242.2h4.242v9.8H12.96a28.726 28.726 0 0 1-1.748-9.8zm0 13.5v-3.5h1.608a28.876 28.876 0 0 0 2.634 5.327v2.617c0 .543.066 1.07.192 1.575a6.303 6.303 0 0 1-4.434-6.019zm4.242 1.449a28.674 28.674 0 0 1-2.42-4.949h2.42zm.2.32V50.1H19.9v9.8h-.702a28.915 28.915 0 0 1-3.543-4.53zM20.1 59.9v-9.8h2.518a20.2 20.2 0 0 0 7.282 7.282V59.9zm0-10h2.403a19.966 19.966 0 0 1-2.403-7.053zm9.8 7.25a20 20 0 0 1-7.05-7.05h7.05zm.2.117V50.1h9.8v9.8a19.807 19.807 0 0 1-9.8-2.633zm10 2.633v-9.8h9.8v7.167a19.807 19.807 0 0 1-9.8 2.633zm10-2.75V50.1h7.05a20 20 0 0 1-7.05 7.05zm0 .232a20.2 20.2 0 0 0 7.282-7.282H59.9v9.8h-9.8zm7.397-7.482H59.9v-7.053a19.966 19.966 0 0 1-2.403 7.053zm2.603 10v-9.8h4.244v5.28a28.91 28.91 0 0 1-3.538 4.52zm4.444-4.841V50.1h2.426a28.67 28.67 0 0 1-2.426 4.959zm0 .378a28.881 28.881 0 0 0 2.64-5.337h1.607v3.5a6.303 6.303 0 0 1-4.44 6.021 6.514 6.514 0 0 0 .193-1.577zm2.713-5.537h1.534v-6.477a28.817 28.817 0 0 1-1.534 6.477zm-56.044 0h1.535a28.807 28.807 0 0 1-1.535-6.477zm57.578-20v-3.5a6.303 6.303 0 0 0-4.44-6.02c.126.504.193 1.031.193 1.575v2.608a28.877 28.877 0 0 1 2.639 5.337zm-1.534.2h1.534v6.477a28.815 28.815 0 0 0-1.534-6.477zm-.288-.2a28.673 28.673 0 0 0-2.425-4.958V29.9zm-2.625 0v-5.279a28.911 28.911 0 0 0-3.538-4.521H60.1v9.8zm-4.444 0v-9.8h-9.8v2.518a20.2 20.2 0 0 1 7.282 7.282zm-2.403.2H59.9v7.053a19.966 19.966 0 0 0-2.403-7.053zm-.347-.2a20 20 0 0 0-7.05-7.05v7.05zm-7.25 0v-7.167a19.807 19.807 0 0 0-9.8-2.633v9.8zm-10 0v-9.8a19.807 19.807 0 0 0-9.8 2.633V29.9zm-10 0v-7.05a20 20 0 0 0-7.05 7.05zm-7.282 0a20.2 20.2 0 0 1 7.282-7.282V20.1h-9.8v9.8zm-2.518.2h2.403a19.966 19.966 0 0 0-2.403 7.053zm-.2-.2v-9.8h-.701a28.915 28.915 0 0 0-3.544 4.53v5.27zm-4.445 0v-4.948a28.665 28.665 0 0 0-2.42 4.948zm-2.634 0a28.874 28.874 0 0 1 2.634-5.327v-2.618c0-.543.066-1.07.191-1.574a6.303 6.303 0 0 0-4.433 6.019v3.5zm-1.608.2h1.535a28.81 28.81 0 0 0-1.535 6.477zM36.58 68.79H30.1v-1.536c2.06.749 4.23 1.27 6.479 1.535zm3.321-.001a28.726 28.726 0 0 1-9.8-1.748v-2.497h9.8zm-10-1.822v-2.423h-4.953a28.678 28.678 0 0 0 4.953 2.423zm10-2.623h-9.8V60.1h9.8zm-10 0V60.1h-9.8v.702a28.915 28.915 0 0 0 4.526 3.542H29.9zm7.254-4.444H30.1v-2.403a19.966 19.966 0 0 0 7.053 2.403zm0-39.8a19.966 19.966 0 0 0-7.054 2.403V20.1h7.053zm2.746-.2h-9.8v-4.245h9.8zm-10 0v-4.245h-5.27a28.907 28.907 0 0 0-4.53 3.544v.701zm10-4.445h-9.8V12.96a28.729 28.729 0 0 1 9.8-1.749zm-10 0v-2.421a28.668 28.668 0 0 0-4.95 2.42h4.95zm6.679-4.244a28.81 28.81 0 0 0-6.479 1.536V11.21h6.479zm-6.679 1.61v-1.61h-3.5a6.303 6.303 0 0 0-6.02 4.436 6.514 6.514 0 0 1 1.575-.192h2.617A28.877 28.877 0 0 1 29.9 12.82zm0 55.968V67.18a28.878 28.878 0 0 1-5.331-2.636h-2.614c-.543 0-1.07-.067-1.575-.192a6.303 6.303 0 0 0 6.02 4.437zm20.2 0h3.5a6.303 6.303 0 0 0 6.02-4.438 6.513 6.513 0 0 1-1.576.193h-2.608a28.879 28.879 0 0 1-5.336 2.638zm-.2-1.534v1.534h-6.475a28.808 28.808 0 0 0 6.475-1.534zm.2-.287a28.671 28.671 0 0 0 4.957-2.424H50.1v2.424zm-.2-2.424v2.499a28.728 28.728 0 0 1-9.8 1.746v-4.245zm.2-.2h5.278a28.914 28.914 0 0 0 4.522-3.538V60.1h-9.8zm-.2-4.244v4.244h-9.8V60.1zm0-2.603V59.9h-7.053a19.966 19.966 0 0 0 7.053-2.403zm0-37.397v2.403a19.966 19.966 0 0 0-7.053-2.403H49.9zm.2-.2h9.8v-.705a28.911 28.911 0 0 0-4.526-3.54H50.1V19.9zm-.2-4.245V19.9h-9.8v-4.245h9.8zm.2-.2h4.954a28.676 28.676 0 0 0-4.954-2.423zm-.2-2.497v2.497h-9.8V11.21a28.75 28.75 0 0 1 9.8 1.747zm.2-.14a28.877 28.877 0 0 1 5.332 2.637h2.612c.543 0 1.071.066 1.576.192a6.303 6.303 0 0 0-6.02-4.436h-3.5zm-.2-1.607v1.534a28.812 28.812 0 0 0-6.475-1.534H49.9zm-34.245 44.53v2.303c0 .567.075 1.117.215 1.64a6.309 6.309 0 0 0 1.643.216h1.41a29.118 29.118 0 0 1-3.268-4.16zm3.458 4.359h-1.6a6.513 6.513 0 0 1-1.578-.193 6.315 6.315 0 0 0 4.157 4.157 6.517 6.517 0 0 1-.192-1.575v-1.602a29.35 29.35 0 0 1-.787-.787zm.787.509a29.029 29.029 0 0 1-.508-.509h.508zm.2.469v1.411c0 .567.075 1.117.215 1.64.523.14 1.073.215 1.64.215h2.3a29.118 29.118 0 0 1-4.155-3.266zm35.649 3.266h2.295c.567 0 1.117-.075 1.64-.216a6.286 6.286 0 0 0 .216-1.639v-1.407a29.116 29.116 0 0 1-4.151 3.262zm4.35-3.454v1.598a6.53 6.53 0 0 1-.192 1.574 6.314 6.314 0 0 0 4.155-4.154 6.509 6.509 0 0 1-1.572.191h-1.6a29.08 29.08 0 0 1-.791.791zm.982-.991h1.41c.565 0 1.114-.075 1.636-.215a6.31 6.31 0 0 0 .216-1.641V55.75a29.113 29.113 0 0 1-3.262 4.15zm3.262-35.65v-2.295c0-.568-.075-1.117-.216-1.64a6.307 6.307 0 0 0-1.637-.215h-1.41a29.112 29.112 0 0 1 3.263 4.15zM60.89 19.9h1.6c.542 0 1.069.066 1.573.192a6.314 6.314 0 0 0-4.156-4.157 6.51 6.51 0 0 1 .192 1.576v1.598c.269.259.532.522.79.791zm-.991-.981V17.51a6.31 6.31 0 0 0-.216-1.64 6.308 6.308 0 0 0-1.64-.216h-2.299a29.108 29.108 0 0 1 4.155 3.264zm-35.641-3.264h-2.304a6.31 6.31 0 0 0-1.639.215 6.306 6.306 0 0 0-.216 1.641v1.412a29.115 29.115 0 0 1 4.159-3.268zM19.9 19.113v-1.602c0-.543.067-1.072.193-1.577a6.315 6.315 0 0 0-4.159 4.16 6.518 6.518 0 0 1 1.58-.194h1.6c.257-.267.519-.53.786-.787zm-.508.787h.508v-.508c-.171.167-.34.337-.508.508zm-.47.2h-1.409a6.31 6.31 0 0 0-1.643.216 6.308 6.308 0 0 0-.215 1.639v2.305a29.107 29.107 0 0 1 3.268-4.16zm41.178-.712c.173.168.344.34.512.512H60.1zm.513 40.712c-.169.173-.34.344-.513.513V60.1z' fill='%2394a3b8' fill-rule='evenodd'/%3e%3crect fill='black' height='80' rx='16' width='80'/%3e%3cpath d='M43.47 19.752c1.24 5.14.821 9.663-.937 10.1-1.758.438-4.19-3.375-5.43-8.517-1.241-5.14-.822-9.663.936-10.1 1.759-.438 4.19 3.376 5.43 8.517zm20.49 4.42c-2.749-2.913-8.216-2.123-12.212 1.763s-5.008 9.398-2.26 12.31 8.215 2.123 12.211-1.763 5.008-9.398 2.26-12.31zM42.102 68.769c1.758-.438 2.116-5.216.8-10.673-1.318-5.456-3.81-9.525-5.57-9.088-1.757.438-2.115 5.216-.798 10.672 1.317 5.457 3.81 9.526 5.568 9.089zM24.18 26.838c5.073 1.496 8.78 4.12 8.28 5.862-.5 1.741-5.019 1.94-10.091.444-5.073-1.496-8.78-4.12-8.28-5.861.501-1.742 5.019-1.941 10.092-.445zm32.924 19.664c5.384 1.588 9.343 4.286 8.843 6.028-.5 1.741-5.27 1.866-10.654.278-5.385-1.588-9.343-4.286-8.843-6.028.5-1.741 5.27-1.866 10.654-.278zm-27.216-3.654c-1.258-1.304-5.384.594-9.215 4.24-3.832 3.644-5.919 7.656-4.66 8.96 1.257 1.304 5.383-.594 9.215-4.239s5.918-7.657 4.66-8.96z' fill='%23fe5'/%3e%3c/svg%3e"; + var w4 = ".pera-wallet-download-qr-code-wrapper {\n display: flex;\n align-items: center;\n justify-content: center;\n width: fit-content;\n margin: 26px auto 0;\n padding: 10px;\n box-shadow: 0px 20px 60px rgba(26, 35, 91, 0.15), 0px 4px 12px rgba(26, 35, 91, 0.05), 0px 1px 4px rgba(26, 35, 91, 0.06);\n border-radius: 24px;\n}\n\n@media (max-width: 767px) {\n .pera-wallet-download-qr-code-wrapper {\n margin-top: 51px;\n }\n}"; + r10(w4); + var h8 = document.createElement("template"); + h8.innerHTML = '\n
\n'; + var g5 = class extends HTMLElement { + constructor() { + if (super(), this.attachShadow({ mode: "open" }), this.shadowRoot) { + const e11 = document.createElement("style"); + e11.textContent = w4, this.shadowRoot.append(h8.content.cloneNode(true), e11); + } + } + connectedCallback() { + var n10; + const t9 = new o9.default({ width: 205, height: 205, type: "svg", data: e10.PERA_DOWNLOAD_URL, image: m6, dotsOptions: { color: "#000", type: "extra-rounded" }, imageOptions: { crossOrigin: "anonymous", margin: 10 }, cornersSquareOptions: { type: "extra-rounded" }, cornersDotOptions: { type: "dot" } }), a8 = null === (n10 = this.shadowRoot) || void 0 === n10 ? void 0 : n10.getElementById("pera-wallet-download-qr-code-wrapper"); + a8 && t9.append(a8); + } + }; + var x4 = "data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.5 19L15.5 12L8.5 5' stroke='%233C3C49' stroke-width='2'/%3e%3c/svg%3e"; + var f7 = ".pera-wallet-connect-modal-desktop-mode {\n display: grid;\n grid-template-columns: 205px auto;\n gap: 70px;\n}\n.pera-wallet-connect-modal-desktop-mode--default .pera-wallet-connect-modal-desktop-mode__default-view {\n display: block;\n}\n.pera-wallet-connect-modal-desktop-mode--default .pera-wallet-connect-modal-desktop-mode__default-view .pera-wallet-accordion-item--active .pera-wallet-accordion-item__content {\n height: 364px;\n}\n.pera-wallet-connect-modal-desktop-mode--default .pera-wallet-connect-modal-desktop-mode__default-view--web-wallet-not-avaliable .pera-wallet-accordion-item--web-wallet {\n display: none;\n}\n.pera-wallet-connect-modal-desktop-mode--default .pera-wallet-connect-modal-desktop-mode__default-view--web-wallet-not-avaliable .pera-wallet-accordion-item .pera-wallet-accordion-toggle {\n padding: 26px 24px 12px;\n border-radius: 24px 24px 0 0;\n transition: all ease-in 0.2s;\n}\n.pera-wallet-connect-modal-desktop-mode--default .pera-wallet-connect-modal-desktop-mode__default-view--web-wallet-not-avaliable .pera-wallet-accordion-item .pera-wallet-accordion-item__content {\n height: 434px;\n border-radius: 0 0 24px 24px;\n transition: height ease-in 0.2s;\n}\n.pera-wallet-connect-modal-desktop-mode--default .pera-wallet-connect-modal-desktop-mode__default-view--web-wallet-not-avaliable .pera-wallet-accordion-item .pera-wallet-accordion-icon {\n transform: rotate(90deg);\n}\n.pera-wallet-connect-modal-desktop-mode--default .pera-wallet-connect-modal-desktop-mode__default-view--web-wallet-not-avaliable .pera-wallet-connect-modal-desktop-mode__download-pera-description {\n margin-top: 50px;\n}\n.pera-wallet-connect-modal-desktop-mode--default .pera-wallet-connect-modal-desktop-mode__download-view {\n display: none;\n}\n.pera-wallet-connect-modal-desktop-mode--download .pera-wallet-connect-modal-desktop-mode__default-view {\n display: none;\n}\n.pera-wallet-connect-modal-desktop-mode--download .pera-wallet-connect-modal-desktop-mode__download-view {\n display: block;\n}\n.pera-wallet-connect-modal-desktop-mode--download .pera-wallet-connect-modal-desktop-mode__download-view .pera-wallet-connect-modal-download-pera-view__footer a {\n display: flex;\n cursor: pointer;\n}\n.pera-wallet-connect-modal-desktop-mode--compact {\n grid-template-columns: unset;\n gap: unset;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__web-wallet {\n padding: 28px 40px;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__web-wallet .pera-wallet-connect-modal-desktop-mode__web-wallet__logo-wrapper {\n box-shadow: unset;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__web-wallet .pera-wallet-connect-modal-desktop-mode__web-wallet__description {\n margin-bottom: 16px;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__web-wallet .pera-wallet-connect-modal-desktop-mode__web-wallet__launch-button {\n width: 172px;\n height: 40px;\n margin: 0 auto;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__web-wallet-iframe {\n height: 100%;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__default-view {\n overflow: hidden;\n border-radius: 24px;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__default-view .pera-wallet-accordion-item {\n margin-bottom: 0;\n border-radius: 0;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__default-view .pera-wallet-accordion-item:not(:last-child) {\n border-bottom: 1px solid #e6e8ee;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__default-view .pera-wallet-accordion-item #pera-wallet-iframe {\n height: 100%;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__default-view .pera-wallet-accordion-toggle {\n padding: 20px;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__default-view .pera-wallet-accordion-toggle__text, .pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__default-view .pera-wallet-accordion-toggle__content-with-label__text {\n color: #626268;\n font-size: 14px;\n font-weight: 500;\n line-height: 24px;\n letter-spacing: -0.09px;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__default-view .pera-wallet-accordion-toggle__bold-color {\n font-weight: 600;\n color: #1a1a1a;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__default-view .pera-wallet-accordion-item--active .pera-wallet-accordion-item__content {\n height: 265px;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__default-view .pera-wallet-connect-modal-desktop-mode__download-pera-container {\n display: flex;\n justify-content: space-between;\n margin-top: 14px;\n padding: 0 20px;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__default-view .pera-wallet-connect-modal-desktop-mode__download-pera-description,\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__default-view .pera-wallet-connect-modal-desktop-mode__download-pera-button {\n margin: 0;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__default-view .pera-wallet-connect-modal-desktop-mode__download-pera-button {\n font-weight: 500;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__default-view .pera-wallet-connect-qr-code-wrapper {\n margin: 4px auto 0;\n padding: 0;\n box-shadow: unset;\n}\n.pera-wallet-connect-modal-desktop-mode--compact .pera-wallet-connect-modal-desktop-mode__default-view .pera-wallet-connect-qr-code-wrapper svg {\n padding: 8px;\n box-shadow: 0px 20px 60px rgba(26, 35, 91, 0.15), 0px 4px 12px rgba(26, 35, 91, 0.05), 0px 1px 4px rgba(26, 35, 91, 0.06);\n border-radius: 12px;\n}\n.pera-wallet-connect-modal-desktop-mode--select-account {\n width: 100%;\n height: 100%;\n}\n.pera-wallet-connect-modal-desktop-mode--select-account.pera-wallet-connect-modal-desktop-mode--default {\n overflow: hidden;\n}\n.pera-wallet-connect-modal-desktop-mode--select-account .pera-wallet-connect-modal-desktop-mode__web-wallet-iframe {\n position: unset;\n}\n.pera-wallet-connect-modal-desktop-mode--select-account .pera-wallet-accordion {\n overflow: hidden;\n}\n.pera-wallet-connect-modal-desktop-mode--select-account #pera-wallet-iframe {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 3;\n width: 100%;\n height: 100%;\n border-radius: 16px;\n}\n\n.pera-wallet-connect-modal-desktop-mode__accordion__description,\n.pera-wallet-connect-modal-desktop-mode__connect-button-wrapper {\n padding: 0 40px 20px 64px;\n}\n\n.pera-wallet-connect-modal-desktop-mode__web-wallet {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n height: calc(100% - 88px);\n padding: 48px 52px 40px;\n margin: 0 auto;\n}\n\n.pera-wallet-connect-modal-desktop-mode__web-wallet__logo-wrapper {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 72px;\n height: 72px;\n margin: 0 auto 16px;\n background: #ffffff;\n border-radius: 50%;\n box-shadow: 0px 0px 1px rgba(12, 26, 75, 0.1), 0px 10px 16px rgba(20, 37, 63, 0.06);\n}\n\n.pera-wallet-connect-modal-desktop-mode__web-wallet__description {\n margin: 0 auto 32px;\n font-size: 14px;\n line-height: 24px;\n letter-spacing: -0.1px;\n text-align: center;\n color: #6a6a81;\n}\n\n.pera-wallet-connect-modal-desktop-mode__web-wallet__launch-button {\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 8px;\n width: 100%;\n padding: 14px 0;\n color: #ffffff;\n background-color: #6b46fe;\n border-radius: 12px;\n font-size: 14px;\n font-weight: 500;\n line-height: 20px;\n letter-spacing: -0.1;\n border: none;\n outline: none;\n cursor: pointer;\n}\n\n.pera-wallet-connect-modal-desktop-mode__web-wallet-iframe {\n position: relative;\n width: fit-content;\n margin: 0 auto;\n}\n\n.pera-wallet-connect-modal-desktop-mode__connect-button {\n display: block;\n width: 100%;\n height: 48px;\n border: unset;\n border-radius: 6px;\n background-color: #333333;\n color: white;\n cursor: pointer;\n font-family: var(--pera-wallet-modal-font-family);\n font-size: 13px;\n}\n\n.pera-wallet-connect-qr-code-wrapper {\n width: fit-content;\n margin: 24px auto 0;\n padding: 10px;\n box-shadow: 0px 20px 60px rgba(26, 35, 91, 0.15), 0px 4px 12px rgba(26, 35, 91, 0.05), 0px 1px 4px rgba(26, 35, 91, 0.06);\n border-radius: 24px;\n}\n\n.pera-wallet-connect-modal-desktop-mode__download-pera-description {\n color: #838aa6;\n text-align: center;\n margin: 32px 0 12px;\n font-size: 13px;\n font-weight: 500;\n line-height: 20px;\n letter-spacing: -0.04px;\n}\n\n.pera-wallet-connect-modal-desktop-mode__download-pera-button {\n display: flex;\n align-items: center;\n gap: 8px;\n margin: 0 auto;\n padding: 0;\n color: #6b46fe;\n background-color: transparent;\n outline: none;\n border: none;\n font-weight: 600;\n font-size: 13px;\n line-height: 20px;\n letter-spacing: 0.01px;\n cursor: pointer;\n}\n\n.pera-wallet-connect-modal-download-pera-view__back-button {\n display: flex;\n align-items: center;\n gap: 16px;\n margin-bottom: 14px;\n padding: 12px 24px;\n color: #3c3c49;\n background-color: #ffffff;\n outline: none;\n box-shadow: 0px 0px 1px rgba(12, 26, 75, 0.24), 0px 3px 8px -1px rgba(50, 50, 71, 0.05);\n border: unset;\n border-radius: 24px;\n font-size: 14px;\n font-weight: 600;\n line-height: 24px;\n letter-spacing: -0.1px;\n cursor: pointer;\n}\n\n.pera-wallet-connect-modal-download-pera-view {\n padding: 32px 37px 28px;\n background-color: #ffffff;\n box-shadow: 0px 0px 1px rgba(12, 26, 75, 0.24), 0px 3px 8px -1px rgba(50, 50, 71, 0.05);\n border-radius: 24px;\n}\n\n.pera-wallet-connect-modal-download-pera-view__title {\n margin-bottom: 8px;\n color: #3c3c49;\n font-weight: 600;\n font-size: 15px;\n line-height: 18px;\n text-align: center;\n letter-spacing: -0.13px;\n}\n\n.pera-wallet-connect-modal-download-pera-view__footer {\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 12px;\n margin-top: 53px;\n}\n\n.pera-wallet-connect-modal-download-pera-view__footer__button {\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 8px;\n padding: 8px 16px;\n color: #6a6a81;\n background-color: #ffffff;\n box-shadow: 0px 0px 1px rgba(12, 26, 75, 0.24), 0px 3px 8px -1px rgba(50, 50, 71, 0.05);\n text-decoration: none;\n border-radius: 12px;\n font-weight: 500;\n font-size: 13px;\n line-height: 200%;\n letter-spacing: -0.04px;\n cursor: pointer;\n}\n\n#pera-wallet-iframe {\n width: 285px;\n height: 376px;\n margin: 0 auto;\n border: none;\n}\n\n@media (max-width: 767px) {\n .pera-wallet-connect-modal-desktop-mode {\n grid-template-columns: 1fr;\n gap: 24px;\n }\n .pera-wallet-connect-qr-code-wrapper {\n margin-top: 16px;\n }\n .pera-wallet-connect-modal-download-pera-view {\n padding: 24px;\n }\n .pera-wallet-download-qr-code-wrapper {\n margin-top: 32px;\n }\n .pera-wallet-connect-modal-download-pera-view__footer {\n margin-top: 40px;\n }\n}"; + r10(f7); + var u7 = ".pera-wallet-accordion-item {\n background-color: #ffffff;\n border-radius: 24px;\n box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.02), 0px 4px 12px rgba(0, 0, 0, 0.03);\n}\n.pera-wallet-accordion-item:not(:last-of-type) {\n margin-bottom: 20px;\n}\n.pera-wallet-accordion-item:not(:last-of-type) .pera-wallet-accordion-panel {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.pera-wallet-accordion-item .pera-wallet-accordion-item__content {\n height: 0;\n overflow: hidden;\n color: #69708d;\n background-color: #ffffff;\n font-size: 13px;\n font-weight: 500;\n line-height: 20px;\n letter-spacing: -0.04px;\n transition: height ease-in 0.2s;\n}\n.pera-wallet-accordion-item--active .pera-wallet-accordion-toggle {\n padding: 26px 24px 12px;\n border-radius: 24px 24px 0 0;\n transition: all ease-in 0.2s;\n}\n.pera-wallet-accordion-item--active .pera-wallet-accordion-item__content {\n border-radius: 0 0 24px 24px;\n transition: height ease-in 0.2s;\n}\n.pera-wallet-accordion-item--active .pera-wallet-accordion-icon {\n transform: rotate(90deg);\n}\n\n.pera-wallet-accordion-toggle {\n position: relative;\n display: flex;\n align-items: center;\n gap: 16px;\n padding: 12px 24px;\n color: #2c3559;\n background-color: #ffffff;\n border: none;\n border-radius: 24px;\n outline: none;\n cursor: pointer;\n font-size: 16px;\n line-height: 18px;\n letter-spacing: -0.1px;\n font-weight: 600;\n transition: all ease-in 0.2s;\n}\n.pera-wallet-accordion-toggle__text, .pera-wallet-accordion-toggle__content-with-label__text {\n color: #626268;\n}\n\n.pera-wallet-accordion-icon {\n transition: all ease-in 0.2s;\n}\n\n.pera-wallet-accordion-toggle__bold-color {\n color: #1A1A1A;\n font-weight: 600;\n}\n\n.pera-wallet-accordion-toggle__content-with-label {\n display: flex;\n align-items: center;\n gap: 12px;\n}\n\n.pera-wallet-accordion-toggle__label {\n padding: 4px 9px;\n color: #1C786C;\n background: #E0FAEE;\n border-radius: 12px;\n font-size: 11px;\n font-weight: 600;\n line-height: 18px;\n letter-spacing: 0.01px;\n}\n\n.pera-wallet-accordion-toggle__button {\n position: absolute;\n z-index: 2;\n width: 100%;\n height: 100%;\n background: transparent;\n box-shadow: none;\n outline: none;\n border: none;\n cursor: pointer;\n}\n\n@media (max-width: 767px) {\n .pera-wallet-accordion-toggle {\n font-size: 14px;\n font-weight: 500;\n line-height: 24px;\n letter-spacing: -0.1px;\n }\n}"; + r10(u7); + var _4 = document.createElement("template"); + var b5 = document.createElement("style"); + var v7 = document.createElement("style"); + b5.textContent = f7, v7.textContent = u7; + _4.innerHTML = ` +
+ + +
+ + +
+ + +
+

+ Download Pera Wallet +

+ + + + +
+
+
+ `; + var C4 = class extends HTMLElement { + constructor() { + var e11; + if (super(), this.attachShadow({ mode: "open" }), this.shadowRoot) { + this.shadowRoot.append(_4.content.cloneNode(true), b5, v7), this.shadowRoot.addEventListener("click", (e12) => { + this.handleAccordion(e12); + }); + if ("true" === this.getAttribute("compact-mode")) { + const e12 = this.shadowRoot.getElementById("pera-wallet-connect-modal-desktop-mode"); + null == e12 || e12.classList.add("pera-wallet-connect-modal-desktop-mode--compact"); + } + const n10 = null === (e11 = this.shadowRoot) || void 0 === e11 ? void 0 : e11.querySelector(".pera-wallet-connect-modal-desktop-mode__default-view"), t9 = "true" === this.getAttribute("promote-mobile"), { webWalletOption: a8, mobileWalletOption: o10 } = function(e12) { + const n11 = ` +
+ + + + + +
+
+ Connect With + + + Pera Web + +
+ + NEW +
+
+ +
+
+ +
+ +
+ +

+ Connect with Pera Web to continue +

+
+ + +
`, t10 = ` +
+ + + + + +
+ Connect with + + + Pera Mobile + +
+
+ +
+
+ +
+

+ Don\u2019t have Pera Wallet app? +

+ + +
+
+
`; + return { mobileWalletOption: document.createRange().createContextualFragment(t10), webWalletOption: document.createRange().createContextualFragment(n11) }; + }(t9); + t9 ? (null == n10 || n10.appendChild(o10), null == n10 || n10.appendChild(a8)) : (null == n10 || n10.appendChild(a8), null == n10 || n10.appendChild(o10)); + } + } + connectedCallback() { + var e11; + const n10 = this.getAttribute("should-display-new-badge"), t9 = null === (e11 = this.shadowRoot) || void 0 === e11 ? void 0 : e11.getElementById("pera-web-new-label"); + "false" === n10 && (null == t9 || t9.setAttribute("style", "display:none")), this.handleChangeView(); + } + handleChangeView() { + var e11, n10, t9; + const a8 = null === (e11 = this.shadowRoot) || void 0 === e11 ? void 0 : e11.getElementById("pera-wallet-connect-modal-desktop-mode-download-pera-button"), o10 = null === (n10 = this.shadowRoot) || void 0 === n10 ? void 0 : n10.getElementById("pera-wallet-connect-modal-download-pera-view-back-button"), l9 = null === (t9 = this.shadowRoot) || void 0 === t9 ? void 0 : t9.getElementById("pera-wallet-connect-web-wallet-launch-button"); + a8 && a8.addEventListener("click", () => { + this.onClickDownload(); + }), o10 && o10.addEventListener("click", () => { + this.onClickBack(); + }), l9 && l9.addEventListener("click", () => { + this.webWalletConnect(); + }), this.renderQRCode(), this.checkWebWalletAvaliability(); + } + webWalletConnect() { + "true" === this.getAttribute("is-web-wallet-avaliable") && window.onWebWalletConnect(); + } + handleAccordion(e11) { + var n10, t9; + if (e11.target instanceof Element) { + if (!e11.target.classList.contains("pera-wallet-accordion-toggle__button")) + return; + if (this.shadowRoot && (null === (n10 = e11.target.parentElement) || void 0 === n10 ? void 0 : n10.parentElement)) { + const n11 = null === (t9 = e11.target.parentElement) || void 0 === t9 ? void 0 : t9.parentElement; + if (!n11) + return; + if (n11.classList.contains("pera-wallet-accordion-item--active")) + return; + const a8 = this.shadowRoot.querySelectorAll(".pera-wallet-accordion-item.pera-wallet-accordion-item--active"); + for (let e12 = 0; e12 < a8.length; e12++) + a8[e12].classList.remove("pera-wallet-accordion-item--active"); + n11.classList.toggle("pera-wallet-accordion-item--active"); + } + } + } + renderQRCode() { + var e11; + const n10 = this.getAttribute("uri"); + let t9 = "false" === this.getAttribute("is-web-wallet-avaliable") ? 250 : 205; + if ("true" === this.getAttribute("compact-mode") && (t9 = 190), n10) { + const a8 = new o9.default({ width: t9, height: t9, type: "svg", data: n10, image: m6, dotsOptions: { color: "#000", type: "extra-rounded" }, imageOptions: { crossOrigin: "anonymous", margin: 8 }, cornersSquareOptions: { type: "extra-rounded" }, cornersDotOptions: { type: "dot" } }), l9 = null === (e11 = this.shadowRoot) || void 0 === e11 ? void 0 : e11.getElementById("pera-wallet-connect-modal-connect-qr-code"); + l9 && a8.append(l9); + } + } + onClickDownload() { + if (this.shadowRoot) { + const e11 = this.shadowRoot.getElementById("pera-wallet-connect-modal-desktop-mode"); + e11 && (e11.classList.remove("pera-wallet-connect-modal-desktop-mode--default"), e11.classList.add("pera-wallet-connect-modal-desktop-mode--download")); + } + } + onClickBack() { + if (this.shadowRoot) { + const e11 = this.shadowRoot.getElementById("pera-wallet-connect-modal-desktop-mode"); + e11 && (e11.classList.add("pera-wallet-connect-modal-desktop-mode--default"), e11.classList.remove("pera-wallet-connect-modal-desktop-mode--download")); + } + } + checkWebWalletAvaliability() { + var e11; + if ("false" === this.getAttribute("is-web-wallet-avaliable")) { + const n10 = null === (e11 = this.shadowRoot) || void 0 === e11 ? void 0 : e11.querySelector(".pera-wallet-connect-modal-desktop-mode__default-view"); + null == n10 || n10.classList.add("pera-wallet-connect-modal-desktop-mode__default-view--web-wallet-not-avaliable"); + } + } + }; + var L4 = ".pera-wallet-connect-modal-touch-screen-mode {\n display: grid;\n grid-template-columns: 1fr;\n gap: 46px;\n padding: 4px;\n}\n\n.pera-wallet-connect-modal-touch-screen-mode--pending-message-view {\n gap: 56px;\n grid-template-rows: auto 48px;\n height: 100%;\n padding-bottom: 70px;\n}\n\n.pera-wallet-connect-modal-touch-screen-mode__launch-pera-wallet-button,\n.pera-wallet-connect-modal-touch-screen-mode__install-pera-wallet-button {\n display: block;\n padding: 14px;\n border-radius: 12px;\n text-decoration: none;\n text-align: center;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.09px;\n font-weight: 500;\n}\n\n.pera-wallet-connect-modal-touch-screen-mode__launch-pera-wallet-button {\n margin-bottom: 32px;\n background-color: #6b46fe;\n color: #ffffff;\n}\n\n.pera-wallet-connect-modal-touch-screen-mode__install-pera-wallet-button {\n margin-bottom: 20px;\n color: #6a6a81;\n background-color: #ffffff;\n box-shadow: 0px 0px 1px rgba(12, 26, 75, 0.24), 0px 3px 8px -1px rgba(50, 50, 71, 0.05);\n}\n\n.pera-wallet-connect-modal-touch-screen-mode__new-to-pera-box {\n position: relative;\n margin-bottom: 32px;\n border-top: 1px solid #e6e8ee;\n}\n\n.pera-wallet-connect-modal-touch-screen-mode__new-to-pera-box__text {\n position: absolute;\n top: -25px;\n right: calc(50% - 56px);\n width: 116px;\n color: #69708d;\n background-color: #ffffff;\n font-size: 13px;\n font-weight: 500;\n line-height: 24px;\n letter-spacing: -0.04px;\n text-align: center;\n}"; + r10(L4); + var k4 = document.createElement("template"); + var y6 = class extends HTMLElement { + constructor() { + var n10; + if (super(), this.attachShadow({ mode: "open" }), k4.innerHTML = '\n
\n \n\n
\n \n Launch Pera Wallet\n \n\n \n \n New to Pera?\n

\n
\n\n \n Install Pera Wallet\n \n
\n
\n', this.shadowRoot) { + const t9 = document.createElement("style"); + t9.textContent = L4, this.shadowRoot.append(k4.content.cloneNode(true), t9); + const a8 = null === (n10 = this.shadowRoot) || void 0 === n10 ? void 0 : n10.getElementById("pera-wallet-connect-modal-touch-screen-mode-launch-pera-wallet-button"), o10 = this.getAttribute("uri"); + a8 && o10 && (a8.setAttribute("href", function(n11) { + let t10 = i7(false); + e10.isIOS() && !t10.includes("-wc") && (t10 = t10.replace("://", "-wc://")); + let a9 = `${t10}wc?uri=${encodeURIComponent(n11)}`; + const o11 = e10.detectBrowser(); + return e10.isAndroid() && (a9 = n11), o11 && (a9 = `${a9}&browser=${encodeURIComponent(o11)}`), a9; + }(o10)), a8.addEventListener("click", () => { + this.onClickLaunch(); + })); + } + } + onClickLaunch() { + if (k4.innerHTML = ` +
+ +
+ `, this.shadowRoot) { + const e11 = document.createElement("style"); + e11.textContent = L4, this.shadowRoot.innerHTML = "", this.shadowRoot.append(k4.content.cloneNode(true), e11); + } + } + }; + var M4 = '@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");\n.pera-wallet-modal {\n --pera-wallet-modal-font-family: "Inter", sans-serif;\n --pera-wallet-modal-compact-width: 380px;\n --pera-wallet-modal-compact-height: 396px;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n z-index: 999999;\n width: 100vw;\n height: 100vh;\n background-color: rgba(0, 0, 0, 0.7);\n}\n.pera-wallet-modal--select-account .pera-wallet-modal__body {\n width: 480px;\n height: 578px;\n background-color: #ffffff;\n}\n.pera-wallet-modal--mobile .pera-wallet-modal__body {\n top: 40px;\n bottom: 0;\n left: 0;\n width: 100%;\n max-width: unset;\n height: calc(100 * var(--vh));\n padding: 20px;\n background-color: #ffffff;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02), 0 4px 12px rgba(0, 0, 0, 0.03);\n border-radius: 20px 20px 0px 0px;\n animation: 0.3s PeraWalletConnectMobileSlideIn ease-out;\n overflow-y: auto;\n transform: unset;\n}\n.pera-wallet-modal--mobile .pera-wallet-modal__body::before {\n background-image: unset;\n}\n.pera-wallet-modal--compact:not(.pera-wallet-modal--mobile) .pera-wallet-modal__body {\n width: var(--pera-wallet-modal-compact-width);\n height: var(--pera-wallet-modal-compact-height);\n padding: 0;\n}\n.pera-wallet-modal * {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n font-family: var(--pera-wallet-modal-font-family);\n font-smooth: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.pera-wallet-modal ul,\n.pera-wallet-modal ol,\n.pera-wallet-modal li {\n list-style-type: none;\n}\n\n.pera-wallet-button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n height: 48px;\n padding: 14px;\n border: none;\n border-radius: 12px;\n outline: none;\n cursor: pointer;\n font-family: var(--pera-wallet-modal-font-family);\n font-size: 14px;\n}\n\n.pera-wallet-modal__logo img {\n display: block;\n width: 32px;\n}\n\n.pera-wallet-modal__body {\n position: relative;\n top: 50%;\n left: 50%;\n width: 700px;\n max-width: calc(100vw - 80px);\n padding: 28px;\n background-color: #f3f3f7;\n box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.08);\n border-radius: 24px;\n animation: 0.3s PeraWalletConnectSlideIn ease-out;\n transform: translate(-50%, -50%);\n}\n.pera-wallet-modal__body::before {\n --background-line: #1e0972 0 1.2px, transparent 0 calc(100% - 1.2px), #1e0972;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n content: "";\n background-image: linear-gradient(var(--background-line)), linear-gradient(90deg, var(--background-line));\n background-size: 116px 116px;\n mix-blend-mode: overlay;\n border-radius: 24px;\n opacity: 0.8;\n pointer-events: none;\n}\n\n@media (max-width: 767px) {\n .pera-wallet-modal--desktop .pera-wallet-modal__body {\n width: 100%;\n max-width: calc(100vw - 32px);\n padding: 24px;\n }\n}\n@keyframes PeraWalletConnectSlideIn {\n 0% {\n opacity: 0;\n transform: translate(-50%, calc(-50% + 24px));\n }\n 100% {\n opacity: 1;\n transform: translate(-50%, -50%);\n }\n}\n@keyframes PeraWalletConnectMobileSlideIn {\n 0% {\n top: 30%;\n opacity: 0;\n }\n 100% {\n top: 40px;\n opacity: 1;\n }\n}'; + r10(M4); + var E4 = document.createElement("template"); + var z4 = e10.isMobile() ? `${e10.PERA_WALLET_MODAL_CLASSNAME} ${e10.PERA_WALLET_MODAL_CLASSNAME}--mobile` : `${e10.PERA_WALLET_MODAL_CLASSNAME} ${e10.PERA_WALLET_MODAL_CLASSNAME}--desktop`; + var A4 = class extends HTMLElement { + constructor() { + if (super(), this.attachShadow({ mode: "open" }), this.shadowRoot) { + const n10 = document.createElement("style"); + n10.textContent = M4; + "true" === this.getAttribute("compact-mode") && (z4 = `${z4} ${e10.PERA_WALLET_MODAL_CLASSNAME}--compact`), e10.isMobile() ? (E4.innerHTML = ` +
+
+ + + +
+
+ `, this.shadowRoot.append(E4.content.cloneNode(true), n10)) : (E4.innerHTML = ` +
+
+ + + +
+
+ `, this.shadowRoot.append(E4.content.cloneNode(true), n10)); + } + } + }; + var Z3 = '@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");\n.pera-wallet-modal {\n --pera-wallet-modal-font-family: "Inter", sans-serif;\n --pera-wallet-modal-compact-width: 380px;\n --pera-wallet-modal-compact-height: 396px;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n z-index: 999999;\n width: 100vw;\n height: 100vh;\n background-color: rgba(0, 0, 0, 0.7);\n}\n.pera-wallet-modal--select-account .pera-wallet-modal__body {\n width: 480px;\n height: 578px;\n background-color: #ffffff;\n}\n.pera-wallet-modal--mobile .pera-wallet-modal__body {\n top: 40px;\n bottom: 0;\n left: 0;\n width: 100%;\n max-width: unset;\n height: calc(100 * var(--vh));\n padding: 20px;\n background-color: #ffffff;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02), 0 4px 12px rgba(0, 0, 0, 0.03);\n border-radius: 20px 20px 0px 0px;\n animation: 0.3s PeraWalletConnectMobileSlideIn ease-out;\n overflow-y: auto;\n transform: unset;\n}\n.pera-wallet-modal--mobile .pera-wallet-modal__body::before {\n background-image: unset;\n}\n.pera-wallet-modal--compact:not(.pera-wallet-modal--mobile) .pera-wallet-modal__body {\n width: var(--pera-wallet-modal-compact-width);\n height: var(--pera-wallet-modal-compact-height);\n padding: 0;\n}\n.pera-wallet-modal * {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n font-family: var(--pera-wallet-modal-font-family);\n font-smooth: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.pera-wallet-modal ul,\n.pera-wallet-modal ol,\n.pera-wallet-modal li {\n list-style-type: none;\n}\n\n.pera-wallet-button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n height: 48px;\n padding: 14px;\n border: none;\n border-radius: 12px;\n outline: none;\n cursor: pointer;\n font-family: var(--pera-wallet-modal-font-family);\n font-size: 14px;\n}\n\n.pera-wallet-modal__logo img {\n display: block;\n width: 32px;\n}\n\n.pera-wallet-modal__body {\n position: relative;\n top: 50%;\n left: 50%;\n width: 700px;\n max-width: calc(100vw - 80px);\n padding: 28px;\n background-color: #f3f3f7;\n box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.08);\n border-radius: 24px;\n animation: 0.3s PeraWalletConnectSlideIn ease-out;\n transform: translate(-50%, -50%);\n}\n.pera-wallet-modal__body::before {\n --background-line: #1e0972 0 1.2px, transparent 0 calc(100% - 1.2px), #1e0972;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n content: "";\n background-image: linear-gradient(var(--background-line)), linear-gradient(90deg, var(--background-line));\n background-size: 116px 116px;\n mix-blend-mode: overlay;\n border-radius: 24px;\n opacity: 0.8;\n pointer-events: none;\n}\n\n@media (max-width: 767px) {\n .pera-wallet-modal--desktop .pera-wallet-modal__body {\n width: 100%;\n max-width: calc(100vw - 32px);\n padding: 24px;\n }\n}\n@keyframes PeraWalletConnectSlideIn {\n 0% {\n opacity: 0;\n transform: translate(-50%, calc(-50% + 24px));\n }\n 100% {\n opacity: 1;\n transform: translate(-50%, -50%);\n }\n}\n@keyframes PeraWalletConnectMobileSlideIn {\n 0% {\n top: 30%;\n opacity: 0;\n }\n 100% {\n top: 40px;\n opacity: 1;\n }\n}\n.pera-wallet-redirect-modal {\n display: grid;\n grid-template-columns: 1fr;\n gap: 56px;\n grid-template-rows: auto 48px;\n height: 100%;\n padding: 4px;\n padding-bottom: 70px;\n}\n\n.pera-wallet-redirect-modal__content {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n}\n\n.pera-wallet-redirect-modal__content__title {\n margin: 20px 0 8px;\n color: #3c3c49;\n font-size: 18px;\n font-weight: 600;\n line-height: 22px;\n letter-spacing: -0.26px;\n}\n\n.pera-wallet-redirect-modal__content__description,\n.pera-wallet-redirect-modal__content__install-pera-text {\n color: #3c3c49;\n max-width: 271px;\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: -0.09px;\n text-align: center;\n}\n\n.pera-wallet-redirect-modal__content__description {\n margin-bottom: 24px;\n}\n\n.pera-wallet-redirect-modal__content__install-pera-text__link {\n color: #6b46fe;\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: -0.09px;\n text-align: center;\n}\n\n.pera-wallet-redirect-modal__launch-pera-wallet-button {\n display: block;\n padding: 14px;\n color: #ffffff;\n background-color: #6b46fe;\n border-radius: 12px;\n text-decoration: none;\n text-align: center;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.09px;\n font-weight: 500;\n}'; + r10(Z3); + var H3 = document.createElement("template"); + H3.innerHTML = ` +
+
+ + +
+
+ + +

+ Can't Launch Pera +

+ +

+ We couldn't redirect you to Pera Wallet automatically. Please try again. +

+ +

+ Don't have Pera Wallet installed yet? +
+ + + Tap here to install. + +

+
+ + + Launch Pera Wallet + +
+
+
+`; + var B4 = class extends HTMLElement { + constructor() { + var e11, n10; + if (super(), this.attachShadow({ mode: "open" }), this.shadowRoot) { + const t9 = document.createElement("style"); + t9.textContent = Z3, this.shadowRoot.append(H3.content.cloneNode(true), t9); + const a8 = null === (e11 = this.shadowRoot) || void 0 === e11 ? void 0 : e11.getElementById("pera-wallet-redirect-modal-download-pera-link"); + null == a8 || a8.addEventListener("click", () => { + this.onClose(); + }); + const o10 = null === (n10 = this.shadowRoot) || void 0 === n10 ? void 0 : n10.getElementById("pera-wallet-redirect-modal-launch-pera-link"); + null == o10 || o10.addEventListener("click", () => { + this.onClose(), window.open(i7(), "_blank"); + }); + } + } + connectedCallback() { + const e11 = window.open(i7(), "_blank"); + e11 && !e11.closed && this.onClose(); + } + onClose() { + e10.removeModalWrapperFromDOM(e10.PERA_WALLET_REDIRECT_MODAL_ID); + } + }; + var F4 = "data:image/svg+xml,%3csvg width='32' height='35' viewBox='0 0 32 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.2837 5.09271C19.0234 8.12325 18.7827 10.7913 17.7463 11.0519C16.7098 11.3126 15.27 9.06712 14.5304 6.03657C13.7908 3.00603 14.0315 0.337996 15.0679 0.0773547C16.1044 -0.183287 17.5441 2.06216 18.2837 5.09271Z' fill='%233C3C49'/%3e%3cpath d='M30.376 7.66915C28.7507 5.95537 25.5271 6.42918 23.1759 8.72745C20.8247 11.0257 20.2361 14.2781 21.8614 15.9919C23.4866 17.7057 26.7102 17.2319 29.0614 14.9336C31.4127 12.6354 32.0012 9.38294 30.376 7.66915Z' fill='%233C3C49'/%3e%3cpath d='M17.5511 34.0071C18.5876 33.7465 18.7914 30.9276 18.0064 27.711C17.2214 24.4945 15.7448 22.0982 14.7084 22.3589C13.6719 22.6195 13.4681 25.4383 14.2531 28.6549C15.0381 31.8715 16.5147 34.2677 17.5511 34.0071Z' fill='%233C3C49'/%3e%3cpath d='M6.91617 9.3015C9.9105 10.1763 12.1008 11.7187 11.8083 12.7466C11.5158 13.7745 8.85126 13.8986 5.85693 13.0239C2.8626 12.1491 0.672334 10.6067 0.964835 9.57881C1.25734 8.5509 3.92184 8.42674 6.91617 9.3015Z' fill='%233C3C49'/%3e%3cpath d='M26.3656 20.8508C29.5437 21.7793 31.883 23.3652 31.5905 24.3932C31.298 25.4211 28.4845 25.5017 25.3063 24.5732C22.1282 23.6448 19.7889 22.0588 20.0814 21.0309C20.3739 20.003 23.1874 19.9224 26.3656 20.8508Z' fill='%233C3C49'/%3e%3cpath d='M10.3069 18.7365C9.56299 17.9692 7.13209 19.0948 4.87736 21.2506C2.62264 23.4064 1.39791 25.776 2.14185 26.5432C2.8858 27.3105 5.3167 26.1849 7.57143 24.0291C9.82615 21.8733 11.0509 19.5037 10.3069 18.7365Z' fill='%233C3C49'/%3e%3c/svg%3e"; + var R4 = ".pera-wallet-connect-modal-information-section {\n padding: 12px;\n padding-right: 0;\n}\n.pera-wallet-connect-modal-information-section--mobile {\n padding: 0;\n}\n.pera-wallet-connect-modal-information-section--mobile .pera-wallet-connect-modal-information-section__pera-icon {\n margin-bottom: 16px;\n}\n.pera-wallet-connect-modal-information-section--mobile .pera-wallet-connect-modal-information-section__connect-pera-title {\n margin-bottom: 8px;\n color: #3c3c49;\n font-size: 18px;\n font-weight: 600;\n line-height: 22px;\n letter-spacing: -0.2px;\n}\n.pera-wallet-connect-modal-information-section--mobile .pera-wallet-connect-modal-information-section__title {\n margin-bottom: 24px;\n color: #3c3c49;\n font-size: 14px;\n line-height: 24px;\n letter-spacing: -0.09px;\n font-weight: 400;\n}\n.pera-wallet-connect-modal-information-section--mobile .pera-wallet-connect-modal-information-section__features-item__icon-wrapper {\n background-color: #f2f3f8;\n}\n.pera-wallet-connect-modal-information-section--mobile .pera-wallet-connect-modal-information-section__features-item__description {\n color: #6a6a81;\n}\n.pera-wallet-connect-modal-information-section * {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n font-family: var(--pera-wallet-modal-font-family);\n font-smooth: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.pera-wallet-connect-modal-information-section__pera-icon {\n margin-bottom: 32px;\n}\n\n.pera-wallet-connect-modal-information-section__title {\n margin-bottom: 148px;\n color: #3c3c49;\n font-size: 20px;\n font-weight: 500;\n line-height: 24px;\n letter-spacing: -0.5px;\n}\n\n.pera-wallet-connect-modal-information-section__secondary-title {\n margin-bottom: 20px;\n color: #9d9dae;\n font-size: 11px;\n font-weight: 600;\n line-height: 18px;\n letter-spacing: 0.06px;\n text-transform: uppercase;\n}\n\n.pera-wallet-connect-modal-information-section__features-item {\n display: grid;\n align-items: center;\n grid-template-columns: 36px auto;\n gap: 16px;\n}\n.pera-wallet-connect-modal-information-section__features-item:not(:last-of-type) {\n margin-bottom: 24px;\n}\n\n.pera-wallet-connect-modal-information-section__features-item__icon-wrapper {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 36px;\n height: 36px;\n background-color: #ffffff;\n border-radius: 50%;\n}\n\n.pera-wallet-connect-modal-information-section__features-item__description {\n color: #6a6a81;\n font-size: 12px;\n font-weight: 500;\n line-height: 18px;\n letter-spacing: 0.01px;\n}\n\n@media (max-width: 767px) {\n .pera-wallet-connect-modal-information-section--desktop {\n padding: 0;\n }\n .pera-wallet-connect-modal-information-section--desktop .pera-wallet-connect-modal-information-section__pera-icon {\n margin-bottom: 12px;\n }\n .pera-wallet-connect-modal-information-section--desktop .pera-wallet-connect-modal-information-section__title {\n margin-bottom: 24px;\n font-size: 16px;\n font-weight: 500;\n line-height: 24px;\n letter-spacing: -0.26px;\n }\n .pera-wallet-connect-modal-information-section--desktop .pera-wallet-connect-modal-information-section__features-item {\n display: none;\n }\n .pera-wallet-connect-modal-information-section__secondary-title {\n display: none;\n }\n}"; + r10(R4); + var I4 = document.createElement("template"); + var V3 = e10.isMobile() ? "pera-wallet-connect-modal-information-section pera-wallet-connect-modal-information-section--mobile" : "pera-wallet-connect-modal-information-section pera-wallet-connect-modal-information-section--desktop"; + I4.innerHTML = ` +
+ Pera Wallet Logo + +

+ Connect to Pera Wallet +

+ +

+ Simply the best Algorand wallet. +

+ +

+ Features +

+ +
    +
  • +
    + Layer Icon +
    + +

    + Connect to any Algorand dApp securely +

    +
  • + +
  • +
    + Tick Icon +
    + +

    + Your private keys are safely stored locally +

    +
  • + +
  • +
    + Note Icon +
    + +

    + View NFTs, buy and swap crypto and more +

    +
  • +
+
+`; + var W3 = class extends HTMLElement { + constructor() { + var n10, t9, a8, o10; + super(), this.attachShadow({ mode: "open" }); + const l9 = "true" === (null === (n10 = document.querySelector("pera-wallet-connect-modal")) || void 0 === n10 ? void 0 : n10.getAttribute("compact-mode")); + if (this.shadowRoot && (!l9 && !e10.isMobile() || e10.isMobile())) { + const n11 = document.createElement("style"); + n11.textContent = R4, this.shadowRoot.append(I4.content.cloneNode(true), n11), e10.isMobile() ? null === (t9 = this.shadowRoot.getElementById("pera-wallet-connect-modal-information-section-title")) || void 0 === t9 || t9.setAttribute("style", "display: none;") : (null === (a8 = this.shadowRoot.getElementById("pera-wallet-connect-modal-information-section-pera-icon")) || void 0 === a8 || a8.setAttribute("src", "data:image/svg+xml,%3csvg width='84' height='38' viewBox='0 0 84 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M19.806 8.62773C20.4416 11.2609 20.2268 13.5772 19.3262 13.8012C18.4256 14.0253 17.1803 12.0723 16.5448 9.43906C15.9092 6.80585 16.1241 4.48959 17.0246 4.26555C17.9252 4.04151 19.1705 5.99452 19.806 8.62773Z' fill='%233C3C49'/%3e%3cpath d='M30.3007 10.8917C28.8932 9.3999 26.0929 9.80424 24.0461 11.7948C21.9994 13.7853 21.4812 16.6082 22.8887 18.1C24.2962 19.5917 27.0964 19.1874 29.1432 17.1969C31.1899 15.2064 31.7082 12.3834 30.3007 10.8917Z' fill='%233C3C49'/%3e%3cpath d='M19.1061 33.734C20.0067 33.5099 20.1899 31.0627 19.5153 28.2678C18.8408 25.473 17.5639 23.3889 16.6633 23.613C15.7627 23.837 15.5795 26.2843 16.2541 29.0791C16.9286 31.874 18.2056 33.958 19.1061 33.734Z' fill='%233C3C49'/%3e%3cpath d='M9.92571 12.2574C12.5239 13.0236 14.4224 14.3678 14.1662 15.2597C13.9099 16.1517 11.5959 16.2536 8.99771 15.4874C6.3995 14.7212 4.50098 13.377 4.75724 12.4851C5.0135 11.5931 7.3275 11.4912 9.92571 12.2574Z' fill='%233C3C49'/%3e%3cpath d='M26.7892 22.3292C29.5469 23.1424 31.5747 24.5247 31.3184 25.4167C31.0621 26.3086 28.6189 26.3724 25.8612 25.5592C23.1035 24.7459 21.0757 23.3636 21.3319 22.4717C21.5882 21.5797 24.0315 21.5159 26.7892 22.3292Z' fill='%233C3C49'/%3e%3cpath d='M12.8493 20.4577C12.205 19.7898 10.0916 20.7619 8.12896 22.6289C6.16631 24.4959 5.09759 26.5509 5.7419 27.2188C6.38622 27.8867 8.49958 26.9146 10.4622 25.0476C12.4249 23.1806 13.4936 21.1256 12.8493 20.4577Z' fill='%233C3C49'/%3e%3cpath d='M41.691 12.5347V11.9635H39.3366V27.1957H41.691V23.0915C41.691 22.6472 41.691 22.2876 41.6482 21.801H41.691C42.5471 23.1973 44.0026 23.9377 45.7148 23.9377C48.6043 23.9377 51.1299 21.7587 51.1299 17.7179C51.1299 13.7617 48.6043 11.625 45.7148 11.625C44.0668 11.625 42.6113 12.3443 41.691 13.7617H41.6482C41.691 13.2963 41.691 12.9578 41.691 12.5347ZM45.1155 21.9279C42.9324 21.9068 41.6696 20.0662 41.6696 17.6967C41.6696 15.4542 42.9324 13.656 45.1155 13.6348C47.2559 13.6137 48.6685 15.2638 48.6685 17.7179C48.6685 20.2354 47.2559 21.9491 45.1155 21.9279Z' fill='%233C3C49'/%3e%3cpath d='M63.4932 16.7236C63.4932 13.8041 61.1388 11.625 57.9283 11.625C54.5037 11.625 52.1279 13.931 52.1279 17.7814C52.1279 21.4836 54.4609 23.9377 57.9283 23.9377C60.7749 23.9377 62.8939 22.2876 63.3862 20.0239H60.8177C60.4111 21.1663 59.2981 21.9279 57.9283 21.9279C56.1732 21.9279 54.889 20.6797 54.6107 18.6064H63.4932V16.7236ZM57.9283 13.6348C59.662 13.6348 60.8606 14.8195 61.1174 16.5332H54.6321C54.9318 14.883 56.1518 13.6348 57.9283 13.6348Z' fill='%233C3C49'/%3e%3cpath d='M65.224 23.5992H67.5784V17.0409C67.5784 14.7984 68.8198 13.6348 70.7462 13.6348H72.009V11.625H71.003C69.2693 11.625 68.1991 12.7674 67.5784 13.7617H67.5356V11.9635H65.224V23.5992Z' fill='%233C3C49'/%3e%3cpath d='M83.0154 21.5683C82.6944 21.5683 82.5445 21.3779 82.5445 20.9971V15.8773C82.5445 13.4233 81.3459 11.625 77.8144 11.625C74.3898 11.625 72.8273 13.3175 72.6561 15.7292H75.0105C75.1603 14.4176 76.2091 13.6348 77.8144 13.6348C79.1842 13.6348 80.1259 14.2272 80.1259 15.158C80.1259 15.9196 79.5909 16.3851 77.8358 16.3851H76.894C74.0901 16.3851 72.2066 17.5063 72.2066 20.0662C72.2066 22.753 74.1972 23.98 76.5301 23.98C78.2638 23.98 79.7407 23.2184 80.3186 21.5894C80.3828 22.7742 81.1747 23.5992 82.673 23.5992H84V21.5683H83.0154ZM80.1902 18.1833C80.1902 20.8067 78.7561 21.9491 76.9154 21.9491C75.3101 21.9491 74.668 21.0182 74.668 20.0662C74.668 19.1565 75.2245 18.416 76.9368 18.416H77.2793C78.9273 18.416 79.9547 17.8448 80.1688 16.8505H80.1902V18.1833Z' fill='%233C3C49'/%3e%3c/svg%3e"), null === (o10 = this.shadowRoot.getElementById("pera-wallet-connect-modal-information-section-connect-pera-mobile")) || void 0 === o10 || o10.setAttribute("style", "display: none;")); + } + } + }; + var S4 = '@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");\n.pera-wallet-modal {\n --pera-wallet-modal-font-family: "Inter", sans-serif;\n --pera-wallet-modal-compact-width: 380px;\n --pera-wallet-modal-compact-height: 396px;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n z-index: 999999;\n width: 100vw;\n height: 100vh;\n background-color: rgba(0, 0, 0, 0.7);\n}\n.pera-wallet-modal--select-account .pera-wallet-modal__body {\n width: 480px;\n height: 578px;\n background-color: #ffffff;\n}\n.pera-wallet-modal--mobile .pera-wallet-modal__body {\n top: 40px;\n bottom: 0;\n left: 0;\n width: 100%;\n max-width: unset;\n height: calc(100 * var(--vh));\n padding: 20px;\n background-color: #ffffff;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02), 0 4px 12px rgba(0, 0, 0, 0.03);\n border-radius: 20px 20px 0px 0px;\n animation: 0.3s PeraWalletConnectMobileSlideIn ease-out;\n overflow-y: auto;\n transform: unset;\n}\n.pera-wallet-modal--mobile .pera-wallet-modal__body::before {\n background-image: unset;\n}\n.pera-wallet-modal--compact:not(.pera-wallet-modal--mobile) .pera-wallet-modal__body {\n width: var(--pera-wallet-modal-compact-width);\n height: var(--pera-wallet-modal-compact-height);\n padding: 0;\n}\n.pera-wallet-modal * {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n font-family: var(--pera-wallet-modal-font-family);\n font-smooth: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.pera-wallet-modal ul,\n.pera-wallet-modal ol,\n.pera-wallet-modal li {\n list-style-type: none;\n}\n\n.pera-wallet-button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n height: 48px;\n padding: 14px;\n border: none;\n border-radius: 12px;\n outline: none;\n cursor: pointer;\n font-family: var(--pera-wallet-modal-font-family);\n font-size: 14px;\n}\n\n.pera-wallet-modal__logo img {\n display: block;\n width: 32px;\n}\n\n.pera-wallet-modal__body {\n position: relative;\n top: 50%;\n left: 50%;\n width: 700px;\n max-width: calc(100vw - 80px);\n padding: 28px;\n background-color: #f3f3f7;\n box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.08);\n border-radius: 24px;\n animation: 0.3s PeraWalletConnectSlideIn ease-out;\n transform: translate(-50%, -50%);\n}\n.pera-wallet-modal__body::before {\n --background-line: #1e0972 0 1.2px, transparent 0 calc(100% - 1.2px), #1e0972;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n content: "";\n background-image: linear-gradient(var(--background-line)), linear-gradient(90deg, var(--background-line));\n background-size: 116px 116px;\n mix-blend-mode: overlay;\n border-radius: 24px;\n opacity: 0.8;\n pointer-events: none;\n}\n\n@media (max-width: 767px) {\n .pera-wallet-modal--desktop .pera-wallet-modal__body {\n width: 100%;\n max-width: calc(100vw - 32px);\n padding: 24px;\n }\n}\n@keyframes PeraWalletConnectSlideIn {\n 0% {\n opacity: 0;\n transform: translate(-50%, calc(-50% + 24px));\n }\n 100% {\n opacity: 1;\n transform: translate(-50%, -50%);\n }\n}\n@keyframes PeraWalletConnectMobileSlideIn {\n 0% {\n top: 30%;\n opacity: 0;\n }\n 100% {\n top: 40px;\n opacity: 1;\n }\n}\n.pera-wallet-connect-modal-pending-message-section {\n display: grid;\n grid-template-columns: 1fr;\n grid-template-rows: auto 48px;\n gap: 56px;\n height: 100%;\n padding: 4px;\n padding-bottom: 70px;\n}\n\n.pera-wallet-connect-modal-pending-message {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n text-align: center;\n}\n.pera-wallet-connect-modal-pending-message--try-again-view {\n display: flex;\n justify-content: space-between;\n flex-direction: column;\n height: 100%;\n margin-top: 10px;\n}\n.pera-wallet-connect-modal-pending-message--try-again-view__title {\n margin: 16px 0 12px;\n color: #3c3c49;\n font-size: 18px;\n font-weight: 500;\n line-height: 24px;\n letter-spacing: -0.26px;\n}\n.pera-wallet-connect-modal-pending-message--try-again-view__description {\n color: #6a6a81;\n font-size: 14px;\n font-weight: 400;\n line-height: 24px;\n letter-spacing: -0.01px;\n}\n.pera-wallet-connect-modal-pending-message--try-again-view__button {\n display: block;\n width: 100%;\n padding: 14px;\n border-radius: 12px;\n text-decoration: none;\n text-align: center;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.09px;\n font-weight: 500;\n color: #ffffff;\n background-color: #6b46fe;\n border: none;\n}\n.pera-wallet-connect-modal-pending-message--try-again-view__resolving-anchor {\n display: flex;\n gap: 12px;\n margin-bottom: 20px;\n padding: 16px;\n background: #ffffff;\n box-shadow: 0px 0px 1px rgba(12, 26, 75, 0.24), 0px 3px 8px -1px rgba(50, 50, 71, 0.05);\n border-radius: 12px;\n text-decoration: none;\n}\n.pera-wallet-connect-modal-pending-message--try-again-view__resolving-anchor__image {\n width: 24px;\n height: 24px;\n}\n.pera-wallet-connect-modal-pending-message--try-again-view__resolving-anchor__title-wrapper {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin-bottom: 4px;\n}\n.pera-wallet-connect-modal-pending-message--try-again-view__resolving-anchor__title {\n margin: 0;\n font-size: 14px;\n font-weight: 500;\n line-height: 20px;\n letter-spacing: -0.1px;\n color: #3c3c49;\n}\n.pera-wallet-connect-modal-pending-message--try-again-view__resolving-anchor__description {\n /* stylelint-disable value-no-vendor-prefix */\n /* stylelint-disable property-no-vendor-prefix */\n display: -webkit-box;\n max-width: 100%;\n -webkit-line-clamp: 2;\n /* autoprefixer: ignore next */\n -webkit-box-orient: vertical;\n overflow: hidden;\n /* stylelint-enable value-no-vendor-prefix */\n /* stylelint-enable property-no-vendor-prefix */\n margin: 0;\n font-size: 12px;\n font-weight: 400;\n line-height: 18px;\n letter-spacing: 0.01px;\n color: #9d9dae;\n}\n\n.pera-wallet-connect-modal-pending-message__animation-wrapper {\n width: 56px;\n height: 56px;\n background-color: #6b46fe;\n border-radius: 50%;\n}\n\n.pera-wallet-connect-modal-pending-message__text {\n max-width: 271px;\n margin-top: 24px;\n color: #3c3c49;\n font-size: 18px;\n font-weight: 500;\n line-height: 28px;\n letter-spacing: -0.26px;\n}\n\n.pera-wallet-connect-modal-pending-message__cancel-button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n padding: 14px;\n color: #6a6a81;\n background-color: #ffffff;\n box-shadow: 0px 0px 1px rgba(12, 26, 75, 0.24), 0px 3px 8px -1px rgba(50, 50, 71, 0.05);\n border-radius: 12px;\n text-decoration: none;\n text-align: center;\n font-size: 14px;\n line-height: 20px;\n letter-spacing: -0.09px;\n font-weight: 500;\n border: none;\n}'; + r10(S4); + var D4 = document.createElement("template"); + D4.innerHTML = '\n
\n
\n
\n\n
\n Please wait while we connect you to Pera Wallet\n
\n
\n\n \n Cancel\n \n
\n\n
\n'; + var P4 = ` +
+
+ Pera Wallet Logo + +

+ Couldn\u2019t establish connection +

+ +

+ Having issues? Before trying again, make sure to read the support article below and apply the possible solutions. +

+
+ + +
+ `; + var T5 = class extends HTMLElement { + constructor() { + if (super(), this.attachShadow({ mode: "open" }), this.shadowRoot) { + const e11 = document.createElement("style"); + e11.textContent = S4, this.shadowRoot.append(D4.content.cloneNode(true), e11); + } + } + connectedCallback() { + var e11; + const n10 = null === (e11 = this.shadowRoot) || void 0 === e11 ? void 0 : e11.getElementById("pera-wallet-connect-modal-pending-message-cancel-button"); + null == n10 || n10.addEventListener("click", () => { + this.onClose(); + }), this.addAudioForConnection(), this.renderLottieAnimation(), setTimeout(() => { + var e12; + if (D4.innerHTML = P4, this.shadowRoot) { + const n11 = document.createElement("style"); + n11.textContent = S4, this.shadowRoot.innerHTML = "", this.shadowRoot.append(D4.content.cloneNode(true), n11); + const t9 = null === (e12 = this.shadowRoot) || void 0 === e12 ? void 0 : e12.getElementById("pera-wallet-connect-modal-pending-message-try-again-button"); + null == t9 || t9.addEventListener("click", () => { + this.onClose(); + }); + } + }, 3e4); + } + onClose() { + e10.removeModalWrapperFromDOM(e10.PERA_WALLET_CONNECT_MODAL_ID); + } + addAudioForConnection() { + var n10; + if ("true" === this.getAttribute("should-use-sound") && e10.isIOS()) { + const e11 = null === (n10 = this.shadowRoot) || void 0 === n10 ? void 0 : n10.getElementById("pera-wallet-connect-modal-pending-message-audio-wrapper"), t9 = document.createElement("audio"); + t9.src = "https://s3.amazonaws.com/wc.perawallet.app/audio.mp3", t9.autoplay = true, t9.loop = true, null == e11 || e11.appendChild(t9); + } + } + renderLottieAnimation() { + var e11; + const n10 = null === (e11 = this.shadowRoot) || void 0 === e11 ? void 0 : e11.getElementById("pera-wallet-connect-modal-pending-message-animation-wrapper"); + n10 && l8.default.loadAnimation({ container: n10, renderer: "svg", loop: true, autoplay: true, path: "https://s3.amazonaws.com/wc.perawallet.app/static/pera-loader-animation.json" }); + } + }; + var O5 = '.pera-wallet-sign-txn-toast {\n --pera-wallet-sign-txn-toast-width: 422px;\n --pera-wallet-sign-txn-toast-height: 134px;\n --pera-wallet-sign-txn-toast-font-family: "Inter", sans-serif;\n position: fixed;\n bottom: 28px;\n right: 35px;\n z-index: 11;\n overflow: hidden;\n width: var(--pera-wallet-sign-txn-toast-width);\n height: var(--pera-wallet-sign-txn-toast-height);\n background: #edeffb;\n border-radius: 8px;\n animation: 0.2s PeraWalletSignTxnToastSlideIn ease-out;\n}\n.pera-wallet-sign-txn-toast * {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n font-family: var(--pera-wallet-sign-txn-toast-font-family);\n font-smooth: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.pera-wallet-sign-txn-toast ul,\n.pera-wallet-sign-txn-toast ol,\n.pera-wallet-sign-txn-toast li {\n list-style-type: none;\n}\n\n.pera-wallet-sign-txn-toast__header__close-button {\n position: absolute;\n top: 10px;\n right: 10px;\n width: 20px;\n height: 20px;\n margin: 0;\n padding: 0;\n background: transparent;\n border: none;\n cursor: pointer;\n}\n\n.pera-wallet-sign-txn-toast__content__lottie-animation {\n position: absolute;\n top: -75px;\n left: -100px;\n width: 368px;\n height: 368px;\n}\n\n.pera-wallet-sign-txn-toast__content__description {\n position: absolute;\n top: 40px;\n right: 48px;\n max-width: 197px;\n color: #3c3c49;\n font-size: 14px;\n line-height: 22px;\n letter-spacing: -0.1px;\n}\n\n@media (max-width: 767px) {\n .pera-wallet-sign-txn-toast {\n display: none;\n }\n}\n@keyframes PeraWalletSignTxnToastSlideIn {\n 0% {\n bottom: 12px;\n opacity: 0;\n }\n 100% {\n bottom: 26px;\n opacity: 1;\n }\n}'; + r10(O5); + var j4 = document.createElement("template"); + j4.innerHTML = ` +
+
+ +
+
+
+

+ Please launch Pera Wallet on your iOS or Android device to sign this transaction. +

+
+
+`; + var N5 = class extends HTMLElement { + constructor() { + if (super(), this.attachShadow({ mode: "open" }), this.shadowRoot) { + const n10 = document.createElement("style"); + n10.textContent = O5, this.shadowRoot.append(j4.content.cloneNode(true), n10); + const t9 = this.shadowRoot.getElementById("pera-wallet-sign-txn-toast-close-button"); + null == t9 || t9.addEventListener("click", () => { + e10.removeModalWrapperFromDOM(e10.PERA_WALLET_SIGN_TXN_TOAST_ID); + }), this.renderLottieAnimation(); + } + } + renderLottieAnimation() { + var e11; + const n10 = null === (e11 = this.shadowRoot) || void 0 === e11 ? void 0 : e11.getElementById("pera-wallet-sign-txn-toast-lottie-animation"); + n10 && l8.default.loadAnimation({ container: n10, renderer: "svg", loop: true, autoplay: true, path: "https://s3.amazonaws.com/wc.perawallet.app/static/sign-toast-animation.json" }); + } + }; + var $3 = '@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");\n.pera-wallet-modal {\n --pera-wallet-modal-font-family: "Inter", sans-serif;\n --pera-wallet-modal-compact-width: 380px;\n --pera-wallet-modal-compact-height: 396px;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n z-index: 999999;\n width: 100vw;\n height: 100vh;\n background-color: rgba(0, 0, 0, 0.7);\n}\n.pera-wallet-modal--select-account .pera-wallet-modal__body {\n width: 480px;\n height: 578px;\n background-color: #ffffff;\n}\n.pera-wallet-modal--mobile .pera-wallet-modal__body {\n top: 40px;\n bottom: 0;\n left: 0;\n width: 100%;\n max-width: unset;\n height: calc(100 * var(--vh));\n padding: 20px;\n background-color: #ffffff;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.02), 0 4px 12px rgba(0, 0, 0, 0.03);\n border-radius: 20px 20px 0px 0px;\n animation: 0.3s PeraWalletConnectMobileSlideIn ease-out;\n overflow-y: auto;\n transform: unset;\n}\n.pera-wallet-modal--mobile .pera-wallet-modal__body::before {\n background-image: unset;\n}\n.pera-wallet-modal--compact:not(.pera-wallet-modal--mobile) .pera-wallet-modal__body {\n width: var(--pera-wallet-modal-compact-width);\n height: var(--pera-wallet-modal-compact-height);\n padding: 0;\n}\n.pera-wallet-modal * {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n font-family: var(--pera-wallet-modal-font-family);\n font-smooth: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.pera-wallet-modal ul,\n.pera-wallet-modal ol,\n.pera-wallet-modal li {\n list-style-type: none;\n}\n\n.pera-wallet-button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n height: 48px;\n padding: 14px;\n border: none;\n border-radius: 12px;\n outline: none;\n cursor: pointer;\n font-family: var(--pera-wallet-modal-font-family);\n font-size: 14px;\n}\n\n.pera-wallet-modal__logo img {\n display: block;\n width: 32px;\n}\n\n.pera-wallet-modal__body {\n position: relative;\n top: 50%;\n left: 50%;\n width: 700px;\n max-width: calc(100vw - 80px);\n padding: 28px;\n background-color: #f3f3f7;\n box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.08);\n border-radius: 24px;\n animation: 0.3s PeraWalletConnectSlideIn ease-out;\n transform: translate(-50%, -50%);\n}\n.pera-wallet-modal__body::before {\n --background-line: #1e0972 0 1.2px, transparent 0 calc(100% - 1.2px), #1e0972;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n content: "";\n background-image: linear-gradient(var(--background-line)), linear-gradient(90deg, var(--background-line));\n background-size: 116px 116px;\n mix-blend-mode: overlay;\n border-radius: 24px;\n opacity: 0.8;\n pointer-events: none;\n}\n\n@media (max-width: 767px) {\n .pera-wallet-modal--desktop .pera-wallet-modal__body {\n width: 100%;\n max-width: calc(100vw - 32px);\n padding: 24px;\n }\n}\n@keyframes PeraWalletConnectSlideIn {\n 0% {\n opacity: 0;\n transform: translate(-50%, calc(-50% + 24px));\n }\n 100% {\n opacity: 1;\n transform: translate(-50%, -50%);\n }\n}\n@keyframes PeraWalletConnectMobileSlideIn {\n 0% {\n top: 30%;\n opacity: 0;\n }\n 100% {\n top: 40px;\n opacity: 1;\n }\n}\n.pera-wallet-sign-txn-modal.pera-wallet-modal .pera-wallet-modal__body {\n width: 480px;\n height: 578px;\n background-color: #ffffff;\n background-image: unset;\n padding: 0;\n}\n.pera-wallet-sign-txn-modal.pera-wallet-modal .pera-wallet-modal__body .pera-wallet-sign-txn-modal__body__content {\n width: 100%;\n height: 100%;\n}\n.pera-wallet-sign-txn-modal.pera-wallet-modal .pera-wallet-modal__body #pera-wallet-iframe {\n width: 100%;\n height: 100%;\n border-radius: 16px;\n margin: 0 auto;\n border: none;\n}\n\n.pera-wallet-sign-txn-modal--compact.pera-wallet-modal .pera-wallet-modal__body {\n width: var(--pera-wallet-modal-compact-width);\n height: var(--pera-wallet-modal-compact-height);\n}'; + r10($3); + var q3 = document.createElement("template"); + q3.innerHTML = ` +
+
+ + +
+
+
+`; + var U4 = class extends HTMLElement { + constructor() { + if (super(), this.attachShadow({ mode: "open" }), this.shadowRoot) { + const e11 = document.createElement("style"); + e11.textContent = $3, this.shadowRoot.append(q3.content.cloneNode(true), e11); + if ("true" === this.getAttribute("compact-mode")) { + const e12 = this.shadowRoot.getElementById("pera-wallet-sign-txn-modal"); + null == e12 || e12.classList.add("pera-wallet-sign-txn-modal--compact"); + } + } + } + }; + function G3() { + document.documentElement.style.setProperty("--vh", 0.01 * window.innerHeight + "px"); + } + window.addEventListener("DOMContentLoaded", () => { + G3(); + }), window.addEventListener("resize", () => { + G3(); + }), window.customElements.define("pera-wallet-connect-modal", A4), window.customElements.define("pera-wallet-modal-desktop-mode", C4), window.customElements.define("pera-wallet-modal-header", s6), window.customElements.define("pera-wallet-modal-touch-screen-mode", y6), window.customElements.define("pera-wallet-redirect-modal", B4), window.customElements.define("pera-wallet-connect-modal-information-section", W3), window.customElements.define("pera-wallet-connect-modal-pending-message-section", T5), window.customElements.define("pera-wallet-sign-txn-toast", N5), window.customElements.define("pera-wallet-sign-txn-modal", U4), window.customElements.define("pera-wallet-download-qr-code", g5); + } +}); + +// ../node_modules/@perawallet/connect/dist/index-87ee6d1d.js +var require_index_87ee6d1d = __commonJS({ + "../node_modules/@perawallet/connect/dist/index-87ee6d1d.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var e10 = (init_esm12(), __toCommonJS(esm_exports5)); + var t8 = require_cjs(); + var n9 = require_es5(); + function o9(e11) { + return e11 && "object" == typeof e11 && "default" in e11 ? e11 : { default: e11 }; + } + var a7 = o9(e10); + var r10 = o9(t8); + var i7 = o9(n9); + function s6(e11, t9, n10, o10) { + return new (n10 || (n10 = Promise))(function(a8, r11) { + function i8(e12) { + try { + l9(o10.next(e12)); + } catch (e13) { + r11(e13); + } + } + function s7(e12) { + try { + l9(o10.throw(e12)); + } catch (e13) { + r11(e13); + } + } + function l9(e12) { + var t10; + e12.done ? a8(e12.value) : (t10 = e12.value, t10 instanceof n10 ? t10 : new n10(function(e13) { + e13(t10); + })).then(i8, s7); + } + l9((o10 = o10.apply(e11, t9 || [])).next()); + }); + } + var l8 = class _l extends Error { + constructor(e11, t9, ...n10) { + super(...n10), Error.captureStackTrace && Error.captureStackTrace(this, _l), this.name = "PeraWalletConnectError", this.data = e11, this.message = t9; + } + }; + var c7 = new class { + constructor(e11) { + this.listener = void 0, this.channel = e11.channel; + } + setupListener({ onReceiveMessage: e11 }) { + this.close(), this.listener = (t9) => { + if ("object" == typeof t9.data) + try { + t9.data.channel === this.channel && e11(t9); + } catch (e12) { + console.error(e12); + } + }, window.addEventListener("message", this.listener); + } + sendMessage({ message: e11, targetWindow: t9, origin: n10, timeout: o10 = 1e3 }) { + setTimeout(() => { + const o11 = { channel: this.channel, message: e11 }; + t9.postMessage(o11, { targetOrigin: n10 || "*" }); + }, o10); + } + close() { + this.listener && (window.removeEventListener("message", this.listener), this.listener = void 0); + } + }({ channel: "pera-web-wallet" }); + function d6() { + const e11 = document.querySelector('meta[name="name"]'), t9 = document.querySelector('meta[name="description"]'); + let { title: n10 } = document, o10 = ""; + return e11 instanceof HTMLMetaElement && (n10 = e11.content), t9 instanceof HTMLMetaElement && (o10 = t9.content), { title: n10, description: o10, url: window.location.origin, favicon: u7()[0] }; + } + function u7() { + const e11 = document.getElementsByTagName("link"), t9 = []; + for (let n10 = 0; n10 < e11.length; n10++) { + const o10 = e11[n10], a8 = o10.getAttribute("rel"); + if (a8 && a8.toLowerCase().indexOf("icon") > -1) { + const e12 = o10.getAttribute("href"); + if (e12 && -1 === e12.toLowerCase().indexOf("https:") && -1 === e12.toLowerCase().indexOf("http:") && 0 !== e12.indexOf("//")) { + let n11 = `${window.location.protocol}//${window.location.host}`; + if (0 === e12.indexOf("/")) + n11 += e12; + else { + const t10 = window.location.pathname.split("/"); + t10.pop(); + n11 += `${t10.join("/")}/${e12}`; + } + t9.push(n11); + } else if (0 === (null == e12 ? void 0 : e12.indexOf("//"))) { + const n11 = window.location.protocol + e12; + t9.push(n11); + } else + e12 && t9.push(e12); + } + } + return t9; + } + function p7(e11) { + return new Promise((t9, n10) => { + try { + const o10 = window.open(e11, "_blank"); + let a8 = 0; + const r11 = setInterval(() => { + if (a8 += 1, 50 === a8) + return clearInterval(r11), void n10(new l8({ type: "MESSAGE_NOT_RECEIVED" }, "Couldn't open Pera Wallet, please try again.")); + o10 && (true === o10.closed && (clearInterval(r11), n10(new l8({ type: "OPERATION_CANCELLED" }, "Operation cancelled by user"))), c7.sendMessage({ message: { type: "TAB_OPEN" }, origin: e11, targetWindow: o10 })); + }, 700); + c7.setupListener({ onReceiveMessage: (e12) => { + "TAB_OPEN_RECEIVED" === e12.data.message.type && (clearInterval(r11), t9(o10)); + } }); + } catch (e12) { + n10(e12); + } + }); + } + function h8(e11) { + const t9 = document.createElement("div"); + return t9.setAttribute("id", e11), document.body.appendChild(t9), t9; + } + function w4() { + h8("pera-wallet-redirect-modal-wrapper").innerHTML = ""; + } + function g5() { + h8("pera-wallet-sign-txn-toast-wrapper").innerHTML = ""; + } + function m6(e11) { + const t9 = document.getElementById(e11); + t9 && t9.remove(); + } + var v7 = "PeraWallet.Wallet"; + var f7 = "walletconnect"; + function b5() { + return "undefined" == typeof localStorage ? void 0 : localStorage; + } + function y6(e11, t9) { + var n10; + null === (n10 = b5()) || void 0 === n10 || n10.setItem(v7, JSON.stringify({ type: t9 || "pera-wallet", accounts: e11, selectedAccount: e11[0] })); + } + function N5() { + var e11; + const t9 = null === (e11 = b5()) || void 0 === e11 ? void 0 : e11.getItem(v7); + return t9 ? JSON.parse(t9) : null; + } + function T5() { + return new Promise((e11, t9) => { + var n10, o10; + try { + null === (n10 = b5()) || void 0 === n10 || n10.removeItem(f7), null === (o10 = b5()) || void 0 === o10 || o10.removeItem(v7), e11(void 0); + } catch (e12) { + t9(e12); + } + }); + } + function A4(e11) { + const t9 = e11.slice(); + for (let e12 = t9.length - 1; e12 > 0; e12--) { + const n10 = Math.floor(Math.random() * (e12 + 1)); + [t9[e12], t9[n10]] = [t9[n10], t9[e12]]; + } + return t9; + } + function S4() { + return function(e11, t9 = {}) { + return fetch(e11, t9).then((e12) => e12.json()).then((e12) => e12); + }("https://wc.perawallet.app/config.json", { cache: "no-store" }); + } + function _4() { + return s6(this, void 0, void 0, function* () { + let e11 = { bridgeURL: "", webWalletURL: "", isWebWalletAvailable: false, shouldDisplayNewBadge: false, shouldUseSound: true, silent: false, promoteMobile: false }; + try { + const t9 = yield S4(); + void 0 !== t9.web_wallet && t9.web_wallet_url && (e11.isWebWalletAvailable = t9.web_wallet), void 0 !== t9.display_new_badge && (e11.shouldDisplayNewBadge = t9.display_new_badge), void 0 !== t9.use_sound && (e11.shouldUseSound = t9.use_sound), void 0 !== t9.silent && (e11.silent = t9.silent), void 0 !== t9.promote_mobile && (e11.promoteMobile = t9.promote_mobile), e11 = Object.assign(Object.assign({}, e11), { bridgeURL: A4(t9.servers || [])[0] || "", webWalletURL: t9.web_wallet_url || "" }); + } catch (e12) { + console.log(e12); + } + return e11; + }); + } + function E4(e11) { + return Uint8Array.from(window.atob(e11), (e12) => e12.charCodeAt(0)); + } + function C4(e11, t9) { + return { id: Date.now() * Math.pow(10, 3) + Math.floor(Math.random() * Math.pow(10, 3)), jsonrpc: "2.0", method: e11, params: t9 }; + } + function I4() { + return "undefined" != typeof navigator; + } + function W3() { + return I4() && /Android/i.test(navigator.userAgent); + } + function O5() { + return I4() && /iPhone|iPod|Android/i.test(navigator.userAgent); + } + var L4 = W3() ? "algorand://" : "perawallet-wc://"; + function M4(e11) { + return { ROOT: `https://${e11}`, CONNECT: `https://${e11}/connect`, TRANSACTION_SIGN: `https://${e11}/transaction/sign` }; + } + function R4({ method: e11, signTxnRequestParams: t9, signer: n10, chainId: o10, webWalletURL: a8, resolve: r11, reject: i8 }) { + const d7 = M4(a8); + !function() { + s6(this, void 0, void 0, function* () { + try { + const a9 = yield p7(d7.TRANSACTION_SIGN); + if (a9) { + let r12; + "SIGN_TXN" === e11 ? r12 = { type: "SIGN_TXN", txn: t9 } : "SIGN_DATA" === e11 && n10 && o10 && (r12 = { type: "SIGN_DATA", data: t9, signer: n10, chainId: o10 }), r12 && c7.sendMessage({ message: r12, origin: d7.TRANSACTION_SIGN, targetWindow: a9 }); + } + const s7 = setInterval(() => { + true === (null == a9 ? void 0 : a9.closed) && (i8(new l8({ type: `${e11}_CANCELLED` }, "Transaction signing is cancelled by user.")), clearInterval(s7)); + }, 2e3); + c7.setupListener({ onReceiveMessage: (t10) => function({ event: e12, newPeraWalletTab: t11, method: n11, resolve: o11, reject: a10 }) { + switch (e12.data.message.type) { + case "SIGN_TXN_CALLBACK": + null == t11 || t11.close(), o11(e12.data.message.signedTxns.map((e13) => E4(e13.signedTxn))); + break; + case "SIGN_DATA_CALLBACK": + null == t11 || t11.close(), o11(e12.data.message.signedData.map((e13) => E4(e13.signedData))); + break; + case "SIGN_TXN_NETWORK_MISMATCH": + a10(new l8({ type: `${n11}_NETWORK_MISMATCH`, detail: e12.data.message.error }, e12.data.message.error || "Network mismatch")); + break; + case "SIGN_TXN_CALLBACK_ERROR": + null == t11 || t11.close(), a10(new l8({ type: `${n11}_CANCELLED` }, e12.data.message.error)); + break; + case "SESSION_DISCONNECTED": + null == t11 || t11.close(), T5(), a10(new l8({ type: "SESSION_DISCONNECTED", detail: e12.data.message.error }, e12.data.message.error)); + } + }({ event: t10, newPeraWalletTab: a9, method: e11, resolve: r11, reject: i8 }) }); + } catch (e12) { + i8(e12); + } + }); + }(); + } + function P4({ webWalletURL: e11, chainId: t9, resolve: n10, reject: o10 }) { + const a8 = M4(e11); + return function() { + return s6(this, void 0, void 0, function* () { + try { + const e12 = yield p7(a8.CONNECT); + e12 && c7.sendMessage({ message: { type: "CONNECT", data: Object.assign(Object.assign({}, d6()), { chainId: t9 }) }, origin: a8.CONNECT, targetWindow: e12 }); + const i8 = setInterval(() => { + true === (null == e12 ? void 0 : e12.closed) && (o10(new l8({ type: "CONNECT_CANCELLED" }, "Connect is cancelled by user")), clearInterval(i8), r11()); + }, 2e3); + c7.setupListener({ onReceiveMessage: (t10) => function({ event: e13, newPeraWalletTab: t11, resolve: n11, reject: o11 }) { + if (n11 && "CONNECT_CALLBACK" === e13.data.message.type) { + const o12 = e13.data.message.data.addresses; + y6(o12, "pera-wallet-web"), n11(o12), m6("pera-wallet-connect-modal-wrapper"), null == t11 || t11.close(); + } else + "CONNECT_NETWORK_MISMATCH" === e13.data.message.type && (o11(new l8({ type: "CONNECT_NETWORK_MISMATCH", detail: e13.data.message.error }, e13.data.message.error || "Your wallet is connected to a different network to this dApp. Update your wallet to the correct network (MainNet or TestNet) to continue.")), m6("pera-wallet-connect-modal-wrapper"), null == t11 || t11.close()); + }({ event: t10, newPeraWalletTab: e12, resolve: n10, reject: o10 }) }); + } catch (e12) { + r11(), o10(e12); + } + }); + }; + function r11() { + m6("pera-wallet-connect-modal-wrapper"); + } + } + function D4({ isWebWalletAvailable: e11, shouldDisplayNewBadge: t9, shouldUseSound: n10, compactMode: o10, promoteMobile: a8 }) { + return { open: (r11 = { isWebWalletAvailable: e11, shouldDisplayNewBadge: t9, shouldUseSound: n10, compactMode: o10, promoteMobile: a8 }, (e12) => { + if (!document.getElementById("pera-wallet-connect-modal-wrapper")) { + const t10 = h8("pera-wallet-connect-modal-wrapper"), n11 = `${e12}&algorand=true`, { isWebWalletAvailable: o11, shouldDisplayNewBadge: a9, shouldUseSound: i8, compactMode: s7, promoteMobile: l9 } = r11; + t10.innerHTML = ``; + } + }), close: () => m6("pera-wallet-connect-modal-wrapper") }; + var r11; + } + "undefined" != typeof window && (window.global = window, window.Buffer = window.Buffer || (init_buffer(), __toCommonJS(buffer_exports)).Buffer, Promise.resolve().then(function() { + return require_App_94e9365e(); + })), exports7.PERA_DOWNLOAD_URL = "https://perawallet.app/download/", exports7.PERA_WALLET_APP_DEEP_LINK = L4, exports7.PERA_WALLET_CONNECT_MODAL_ID = "pera-wallet-connect-modal-wrapper", exports7.PERA_WALLET_MODAL_CLASSNAME = "pera-wallet-modal", exports7.PERA_WALLET_REDIRECT_MODAL_ID = "pera-wallet-redirect-modal-wrapper", exports7.PERA_WALLET_SIGN_TXN_MODAL_ID = "pera-wallet-sign-txn-modal-wrapper", exports7.PERA_WALLET_SIGN_TXN_TOAST_ID = "pera-wallet-sign-txn-toast-wrapper", exports7.PeraWalletConnect = class { + constructor(e11) { + this.bridge = (null == e11 ? void 0 : e11.bridge) || "", this.connector = null, this.shouldShowSignTxnToast = void 0 === (null == e11 ? void 0 : e11.shouldShowSignTxnToast) || e11.shouldShowSignTxnToast, this.chainId = null == e11 ? void 0 : e11.chainId, this.compactMode = (null == e11 ? void 0 : e11.compactMode) || false; + } + get platform() { + return function() { + const e11 = N5(); + let t9 = null; + return "pera-wallet" === (null == e11 ? void 0 : e11.type) ? t9 = "mobile" : "pera-wallet-web" === (null == e11 ? void 0 : e11.type) && (t9 = "web"), t9; + }(); + } + get isConnected() { + var e11; + return "mobile" === this.platform ? !!this.connector : "web" === this.platform && !!(null === (e11 = N5()) || void 0 === e11 ? void 0 : e11.accounts.length); + } + connect() { + return new Promise((e11, t9) => s6(this, void 0, void 0, function* () { + var n10; + try { + if (null === (n10 = this.connector) || void 0 === n10 ? void 0 : n10.connected) + try { + yield this.connector.killSession(); + } catch (e12) { + } + const { isWebWalletAvailable: o10, bridgeURL: r11, webWalletURL: i8, shouldDisplayNewBadge: s7, shouldUseSound: c8, promoteMobile: d7 } = yield _4(), u9 = P4({ resolve: e11, reject: t9, webWalletURL: i8, chainId: this.chainId, isCompactMode: this.compactMode }); + o10 && (window.onWebWalletConnect = u9), this.connector = new a7.default({ bridge: this.bridge || r11 || "https://bridge.walletconnect.org", qrcodeModal: D4({ isWebWalletAvailable: o10, shouldDisplayNewBadge: s7, shouldUseSound: c8, compactMode: this.compactMode, promoteMobile: d7 }) }), yield this.connector.createSession({ chainId: this.chainId || 4160 }), function(e12, t10) { + var n11, o11, a8, r12; + const i9 = document.getElementById(e12), s8 = null === (o11 = null === (n11 = null == i9 ? void 0 : i9.querySelector(e12.replace("-wrapper", ""))) || void 0 === n11 ? void 0 : n11.shadowRoot) || void 0 === o11 ? void 0 : o11.querySelector(".pera-wallet-modal"), l9 = null === (r12 = null === (a8 = null == s8 ? void 0 : s8.querySelector("pera-wallet-modal-header")) || void 0 === a8 ? void 0 : a8.shadowRoot) || void 0 === r12 ? void 0 : r12.getElementById("pera-wallet-modal-header-close-button"); + null == l9 || l9.addEventListener("click", () => { + t10(), m6(e12); + }); + }("pera-wallet-connect-modal-wrapper", () => t9(new l8({ type: "CONNECT_MODAL_CLOSED" }, "Connect modal is closed by user"))), this.connector.on("connect", (n11, o11) => { + var a8, r12; + n11 && t9(n11), e11((null === (a8 = this.connector) || void 0 === a8 ? void 0 : a8.accounts) || []), y6((null === (r12 = this.connector) || void 0 === r12 ? void 0 : r12.accounts) || []); + }); + } catch (e12) { + console.log(e12), t9(new l8({ type: "SESSION_CONNECT", detail: e12 }, e12.message || "There was an error while connecting to Pera Wallet")); + } + })); + } + reconnectSession() { + return new Promise((e11, t9) => s6(this, void 0, void 0, function* () { + var n10, o10; + try { + const r11 = N5(); + if (!r11) + return void e11([]); + if ("pera-wallet-web" === (null == r11 ? void 0 : r11.type)) { + const { isWebWalletAvailable: n11 } = yield _4(); + n11 ? e11(r11.accounts || []) : t9(new l8({ type: "SESSION_RECONNECT", detail: "Pera Web is not available" }, "Pera Web is not available")); + } + this.connector && e11(this.connector.accounts || []), this.bridge = (null === (n10 = function() { + var e12; + const t10 = null === (e12 = b5()) || void 0 === e12 ? void 0 : e12.getItem(f7); + return t10 ? JSON.parse(t10) : null; + }()) || void 0 === n10 ? void 0 : n10.bridge) || "", this.bridge && (this.connector = new a7.default({ bridge: this.bridge }), e11((null === (o10 = this.connector) || void 0 === o10 ? void 0 : o10.accounts) || [])), this.isConnected || e11([]); + } catch (e12) { + yield this.disconnect(), t9(new l8({ type: "SESSION_RECONNECT", detail: e12 }, e12.message || "There was an error while reconnecting to Pera Wallet")); + } + })); + } + disconnect() { + var e11; + return s6(this, void 0, void 0, function* () { + let t9; + this.isConnected && "mobile" === this.platform && (t9 = null === (e11 = this.connector) || void 0 === e11 ? void 0 : e11.killSession(), null == t9 || t9.then(() => { + this.connector = null; + })), yield T5(); + }); + } + signTransactionWithMobile(e11) { + return s6(this, void 0, void 0, function* () { + const t9 = C4("algo_signTxn", [e11]); + try { + try { + const { silent: e12 } = yield _4(), n10 = (yield this.connector.sendCustomRequest(t9, { forcePushNotification: !e12 })).filter(Boolean); + return "string" == typeof n10[0] ? n10.map(E4) : n10.map((e13) => Uint8Array.from(e13)); + } catch (e12) { + return yield Promise.reject(new l8({ type: "SIGN_TRANSACTIONS", detail: e12 }, e12.message || "Failed to sign transaction")); + } + } finally { + m6("pera-wallet-redirect-modal-wrapper"), m6("pera-wallet-sign-txn-toast-wrapper"); + } + }); + } + signTransactionWithWeb(e11, t9) { + return new Promise((n10, o10) => R4({ signTxnRequestParams: e11, webWalletURL: t9, method: "SIGN_TXN", resolve: n10, reject: o10 })); + } + signDataWithMobile({ data: e11, signer: t9, chainId: n10 }) { + return s6(this, void 0, void 0, function* () { + const o10 = C4("algo_signData", e11.map((e12) => Object.assign(Object.assign({}, e12), { signer: t9, chainId: n10 }))); + try { + try { + const { silent: e12 } = yield _4(), t10 = (yield this.connector.sendCustomRequest(o10, { forcePushNotification: !e12 })).filter(Boolean); + return "string" == typeof t10[0] ? t10.map(E4) : t10.map((e13) => Uint8Array.from(e13)); + } catch (e12) { + return yield Promise.reject(new l8({ type: "SIGN_TRANSACTIONS", detail: e12 }, e12.message || "Failed to sign transaction")); + } + } finally { + m6("pera-wallet-redirect-modal-wrapper"), m6("pera-wallet-sign-txn-toast-wrapper"); + } + }); + } + signDataWithWeb({ data: e11, signer: t9, chainId: n10, webWalletURL: o10 }) { + return new Promise((a8, r11) => R4({ method: "SIGN_DATA", signTxnRequestParams: e11, signer: t9, chainId: n10, webWalletURL: o10, resolve: a8, reject: r11 })); + } + signTransaction(e11, t9) { + return s6(this, void 0, void 0, function* () { + if ("mobile" === this.platform && (O5() ? w4() : !O5() && this.shouldShowSignTxnToast && g5(), !this.connector)) + throw new Error("PeraWalletConnect was not initialized correctly."); + const n10 = e11.flatMap((e12) => e12.map((e13) => function(e14, t10) { + let n11; + t10 && !(e14.signers || []).includes(t10) && (n11 = []); + const o10 = { txn: (a8 = e14.txn, Buffer2.from(r10.default.encodeUnsignedTransaction(a8)).toString("base64")) }; + var a8; + return Array.isArray(n11) && (o10.signers = n11), e14.authAddr && (o10.authAddr = e14.authAddr), e14.message && (o10.message = e14.message), e14.msig && (o10.msig = e14.msig), o10; + }(e13, t9))); + if ("web" === this.platform) { + const { webWalletURL: e12 } = yield _4(); + return this.signTransactionWithWeb(n10, e12); + } + return this.signTransactionWithMobile(n10); + }); + } + signData(e11, t9) { + return s6(this, void 0, void 0, function* () { + const n10 = this.chainId || 4160; + if ("mobile" === this.platform && (O5() ? w4() : !O5() && this.shouldShowSignTxnToast && g5(), !this.connector)) + throw new Error("PeraWalletConnect was not initialized correctly."); + if ("web" === this.platform) { + const { webWalletURL: o11 } = yield _4(); + return this.signDataWithWeb({ data: e11, signer: t9, chainId: n10, webWalletURL: o11 }); + } + const o10 = e11.map((e12) => Object.assign(Object.assign({}, e12), { data: Buffer2.from(e12.data).toString("base64") })); + return this.signDataWithMobile({ data: o10, signer: t9, chainId: n10 }); + }); + } + }, exports7.closePeraWalletSignTxnToast = function() { + m6("pera-wallet-sign-txn-toast-wrapper"); + }, exports7.detectBrowser = function() { + if (!I4()) + return null; + const { userAgent: e11 } = navigator; + let t9; + return t9 = e11.match(/DuckDuckGo/i) ? "DuckDuckGo" : e11.match(/OPX/i) ? "Opera GX" : navigator.brave ? "Brave" : i7.default.getParser(navigator.userAgent).getBrowserName(), t9; + }, exports7.isAndroid = W3, exports7.isIOS = function() { + return I4() && /iPhone|iPad|iPod/i.test(navigator.userAgent); + }, exports7.isMobile = O5, exports7.removeModalWrapperFromDOM = m6; + } +}); + +// ../node_modules/@perawallet/connect/dist/index.js +var require_dist6 = __commonJS({ + "../node_modules/@perawallet/connect/dist/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var e10 = require_index_87ee6d1d(); + init_esm12(), require_cjs(), require_es5(), exports7.PeraWalletConnect = e10.PeraWalletConnect, exports7.closePeraWalletSignTxnToast = e10.closePeraWalletSignTxnToast; + } +}); + +// ../node_modules/bech32/dist/index.js +var require_dist7 = __commonJS({ + "../node_modules/bech32/dist/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.bech32m = exports7.bech32 = void 0; + var ALPHABET = "qpzry9x8gf2tvdw0s3jn54khce6mua7l"; + var ALPHABET_MAP = {}; + for (let z4 = 0; z4 < ALPHABET.length; z4++) { + const x4 = ALPHABET.charAt(z4); + ALPHABET_MAP[x4] = z4; + } + function polymodStep(pre) { + const b5 = pre >> 25; + return (pre & 33554431) << 5 ^ -(b5 >> 0 & 1) & 996825010 ^ -(b5 >> 1 & 1) & 642813549 ^ -(b5 >> 2 & 1) & 513874426 ^ -(b5 >> 3 & 1) & 1027748829 ^ -(b5 >> 4 & 1) & 705979059; + } + function prefixChk(prefix) { + let chk = 1; + for (let i7 = 0; i7 < prefix.length; ++i7) { + const c7 = prefix.charCodeAt(i7); + if (c7 < 33 || c7 > 126) + return "Invalid prefix (" + prefix + ")"; + chk = polymodStep(chk) ^ c7 >> 5; + } + chk = polymodStep(chk); + for (let i7 = 0; i7 < prefix.length; ++i7) { + const v7 = prefix.charCodeAt(i7); + chk = polymodStep(chk) ^ v7 & 31; + } + return chk; + } + function convert(data, inBits, outBits, pad) { + let value = 0; + let bits2 = 0; + const maxV = (1 << outBits) - 1; + const result = []; + for (let i7 = 0; i7 < data.length; ++i7) { + value = value << inBits | data[i7]; + bits2 += inBits; + while (bits2 >= outBits) { + bits2 -= outBits; + result.push(value >> bits2 & maxV); + } + } + if (pad) { + if (bits2 > 0) { + result.push(value << outBits - bits2 & maxV); + } + } else { + if (bits2 >= inBits) + return "Excess padding"; + if (value << outBits - bits2 & maxV) + return "Non-zero padding"; + } + return result; + } + function toWords(bytes3) { + return convert(bytes3, 8, 5, true); + } + function fromWordsUnsafe(words) { + const res = convert(words, 5, 8, false); + if (Array.isArray(res)) + return res; + } + function fromWords(words) { + const res = convert(words, 5, 8, false); + if (Array.isArray(res)) + return res; + throw new Error(res); + } + function getLibraryFromEncoding(encoding) { + let ENCODING_CONST; + if (encoding === "bech32") { + ENCODING_CONST = 1; + } else { + ENCODING_CONST = 734539939; + } + function encode(prefix, words, LIMIT) { + LIMIT = LIMIT || 90; + if (prefix.length + 7 + words.length > LIMIT) + throw new TypeError("Exceeds length limit"); + prefix = prefix.toLowerCase(); + let chk = prefixChk(prefix); + if (typeof chk === "string") + throw new Error(chk); + let result = prefix + "1"; + for (let i7 = 0; i7 < words.length; ++i7) { + const x4 = words[i7]; + if (x4 >> 5 !== 0) + throw new Error("Non 5-bit word"); + chk = polymodStep(chk) ^ x4; + result += ALPHABET.charAt(x4); + } + for (let i7 = 0; i7 < 6; ++i7) { + chk = polymodStep(chk); + } + chk ^= ENCODING_CONST; + for (let i7 = 0; i7 < 6; ++i7) { + const v7 = chk >> (5 - i7) * 5 & 31; + result += ALPHABET.charAt(v7); + } + return result; + } + function __decode(str, LIMIT) { + LIMIT = LIMIT || 90; + if (str.length < 8) + return str + " too short"; + if (str.length > LIMIT) + return "Exceeds length limit"; + const lowered = str.toLowerCase(); + const uppered = str.toUpperCase(); + if (str !== lowered && str !== uppered) + return "Mixed-case string " + str; + str = lowered; + const split2 = str.lastIndexOf("1"); + if (split2 === -1) + return "No separator character for " + str; + if (split2 === 0) + return "Missing prefix for " + str; + const prefix = str.slice(0, split2); + const wordChars = str.slice(split2 + 1); + if (wordChars.length < 6) + return "Data too short"; + let chk = prefixChk(prefix); + if (typeof chk === "string") + return chk; + const words = []; + for (let i7 = 0; i7 < wordChars.length; ++i7) { + const c7 = wordChars.charAt(i7); + const v7 = ALPHABET_MAP[c7]; + if (v7 === void 0) + return "Unknown character " + c7; + chk = polymodStep(chk) ^ v7; + if (i7 + 6 >= wordChars.length) + continue; + words.push(v7); + } + if (chk !== ENCODING_CONST) + return "Invalid checksum for " + str; + return { prefix, words }; + } + function decodeUnsafe(str, LIMIT) { + const res = __decode(str, LIMIT); + if (typeof res === "object") + return res; + } + function decode(str, LIMIT) { + const res = __decode(str, LIMIT); + if (typeof res === "object") + return res; + throw new Error(res); + } + return { + decodeUnsafe, + decode, + encode, + toWords, + fromWordsUnsafe, + fromWords + }; + } + exports7.bech32 = getLibraryFromEncoding("bech32"); + exports7.bech32m = getLibraryFromEncoding("bech32m"); + } +}); + +// ../node_modules/@polkadot/extension-dapp/util.js +function documentReadyPromise(creator) { + return new Promise((resolve2) => { + if (document.readyState === "complete") { + resolve2(creator()); + } else { + window.addEventListener("load", () => resolve2(creator())); + } + }); +} +var init_util4 = __esm({ + "../node_modules/@polkadot/extension-dapp/util.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/@polkadot/extension-dapp/packageInfo.js +var packageInfo13; +var init_packageInfo13 = __esm({ + "../node_modules/@polkadot/extension-dapp/packageInfo.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + packageInfo13 = { + name: "@polkadot/extension-dapp", + path: import.meta && import.meta.url ? new URL(import.meta.url).pathname.substring(0, new URL(import.meta.url).pathname.lastIndexOf("/") + 1) : "auto", + type: "esm", + version: "0.44.9" + }; + } +}); + +// ../node_modules/@polkadot/extension-dapp/wrapBytes.js +var unwrapBytes, wrapBytes; +var init_wrapBytes = __esm({ + "../node_modules/@polkadot/extension-dapp/wrapBytes.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + unwrapBytes = u8aUnwrapBytes; + wrapBytes = u8aWrapBytes; + } +}); + +// ../node_modules/@polkadot/extension-dapp/bundle.js +function web3IsInjected() { + return Object.values(win.injectedWeb3).filter(({ + connect, + enable + }) => !!(connect || enable)).length !== 0; +} +function throwError(method) { + throw new Error(`${method}: web3Enable(originName) needs to be called before ${method}`); +} +function mapAccounts(source, list, ss58Format) { + return list.map(({ + address, + genesisHash, + name: name2, + type + }) => ({ + address: address.length === 42 ? address : encodeAddress(decodeAddress(address), ss58Format), + meta: { + genesisHash, + name: name2, + source + }, + type + })); +} +function filterAccounts(list, genesisHash, type) { + return list.filter((a7) => (!a7.type || !type || type.includes(a7.type)) && (!a7.genesisHash || !genesisHash || a7.genesisHash === genesisHash)); +} +function getWindowExtensions(originName) { + return Promise.all(Object.entries(win.injectedWeb3).map(([nameOrHash, { + connect, + enable, + version: version2 + }]) => Promise.resolve().then(() => connect ? connect(originName) : enable ? enable(originName).then((e10) => objectSpread({ + name: nameOrHash, + version: version2 || "unknown" + }, e10)) : Promise.reject(new Error("No connect(..) or enable(...) hook found"))).catch(({ + message + }) => { + console.error(`Error initializing ${nameOrHash}: ${message}`); + }))).then((exts) => exts.filter((e10) => !!e10)); +} +async function filterEnable(caller, extensions) { + if (!web3EnablePromise) { + return throwError(caller); + } + const sources = await web3EnablePromise; + return sources.filter(({ + name: name2 + }) => !extensions || extensions.includes(name2)); +} +function web3Enable(originName, compatInits = []) { + if (!originName) { + throw new Error("You must pass a name for your app to the web3Enable function"); + } + const initCompat = compatInits.length ? Promise.all(compatInits.map((c7) => c7().catch(() => false))) : Promise.resolve([true]); + web3EnablePromise = documentReadyPromise(() => initCompat.then(() => getWindowExtensions(originName).then((values) => values.map((e10) => { + if (!e10.accounts.subscribe) { + e10.accounts.subscribe = (cb) => { + e10.accounts.get().then(cb).catch(console.error); + return () => { + }; + }; + } + return e10; + })).catch(() => []).then((values) => { + const names = values.map(({ + name: name2, + version: version2 + }) => `${name2}/${version2}`); + isWeb3Injected = web3IsInjected(); + console.info(`web3Enable: Enabled ${values.length} extension${values.length !== 1 ? "s" : ""}: ${names.join(", ")}`); + return values; + }))); + return web3EnablePromise; +} +async function web3Accounts({ + accountType, + extensions, + genesisHash, + ss58Format +} = {}) { + const accounts = []; + const sources = await filterEnable("web3Accounts", extensions); + const retrieved = await Promise.all(sources.map(async ({ + accounts: accounts2, + name: source + }) => { + try { + const list = await accounts2.get(); + return mapAccounts(source, filterAccounts(list, genesisHash, accountType), ss58Format); + } catch (error) { + return []; + } + })); + retrieved.forEach((result) => { + accounts.push(...result); + }); + console.info(`web3Accounts: Found ${accounts.length} address${accounts.length !== 1 ? "es" : ""}`); + return accounts; +} +async function web3AccountsSubscribe(cb, { + accountType, + extensions, + genesisHash, + ss58Format +} = {}) { + const sources = await filterEnable("web3AccountsSubscribe", extensions); + const accounts = {}; + const triggerUpdate = () => cb(Object.entries(accounts).reduce((result, [source, list]) => { + result.push(...mapAccounts(source, filterAccounts(list, genesisHash, accountType), ss58Format)); + return result; + }, [])); + const unsubs = sources.map(({ + accounts: { + subscribe + }, + name: source + }) => subscribe((result) => { + accounts[source] = result; + try { + const result2 = triggerUpdate(); + if (result2 && isPromise(result2)) { + result2.catch(console.error); + } + } catch (error) { + console.error(error); + } + })); + return () => { + unsubs.forEach((unsub) => { + unsub(); + }); + }; +} +async function web3FromSource(source) { + if (!web3EnablePromise) { + return throwError("web3FromSource"); + } + const sources = await web3EnablePromise; + const found = source && sources.find(({ + name: name2 + }) => name2 === source); + if (!found) { + throw new Error(`web3FromSource: Unable to find an injected ${source}`); + } + return found; +} +async function web3FromAddress(address) { + if (!web3EnablePromise) { + return throwError("web3FromAddress"); + } + const accounts = await web3Accounts(); + let found; + if (address) { + const accountU8a = decodeAddress(address); + found = accounts.find((account) => u8aEq(decodeAddress(account.address), accountU8a)); + } + if (!found) { + throw new Error(`web3FromAddress: Unable to find injected ${address}`); + } + return web3FromSource(found.meta.source); +} +async function web3ListRpcProviders(source) { + const { + provider + } = await web3FromSource(source); + if (!provider) { + console.warn(`Extension ${source} does not expose any provider`); + return null; + } + return provider.listProviders(); +} +async function web3UseRpcProvider(source, key) { + const { + provider + } = await web3FromSource(source); + if (!provider) { + throw new Error(`Extension ${source} does not expose any provider`); + } + const meta = await provider.startProvider(key); + return { + meta, + provider + }; +} +var win, isWeb3Injected, web3EnablePromise; +var init_bundle7 = __esm({ + "../node_modules/@polkadot/extension-dapp/bundle.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_util2(); + init_util_crypto(); + init_util4(); + init_packageInfo13(); + init_wrapBytes(); + win = window; + win.injectedWeb3 = win.injectedWeb3 || {}; + isWeb3Injected = web3IsInjected(); + web3EnablePromise = null; + } +}); + +// ../node_modules/@polkadot/extension-dapp/index.js +var extension_dapp_exports = {}; +__export(extension_dapp_exports, { + isWeb3Injected: () => isWeb3Injected, + packageInfo: () => packageInfo13, + unwrapBytes: () => unwrapBytes, + web3Accounts: () => web3Accounts, + web3AccountsSubscribe: () => web3AccountsSubscribe, + web3Enable: () => web3Enable, + web3EnablePromise: () => web3EnablePromise, + web3FromAddress: () => web3FromAddress, + web3FromSource: () => web3FromSource, + web3ListRpcProviders: () => web3ListRpcProviders, + web3UseRpcProvider: () => web3UseRpcProvider, + wrapBytes: () => wrapBytes +}); +var init_extension_dapp = __esm({ + "../node_modules/@polkadot/extension-dapp/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_bundle7(); + } +}); + +// ../node_modules/assert-never/index.js +var require_assert_never = __commonJS({ + "../node_modules/assert-never/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.assertNever = assertNever5; + function assertNever5(value, errorMessageOrNoThrow) { + if (typeof errorMessageOrNoThrow === "string") { + throw new Error(errorMessageOrNoThrow); + } + if (typeof errorMessageOrNoThrow === "function") { + throw new Error(errorMessageOrNoThrow(value)); + } + if (errorMessageOrNoThrow) { + return value; + } + throw new Error("Unhandled discriminated union member: ".concat(JSON.stringify(value))); + } + exports7.default = assertNever5; + } +}); + +// ../node_modules/ebnf/dist/TokenError.js +var require_TokenError = __commonJS({ + "../node_modules/ebnf/dist/TokenError.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.TokenError = void 0; + var TokenError = class extends Error { + constructor(message, token) { + super(message); + this.message = message; + this.token = token; + if (token && token.errors) + token.errors.push(this); + else + throw this; + } + inspect() { + return "SyntaxError: " + this.message; + } + }; + exports7.TokenError = TokenError; + } +}); + +// ../node_modules/ebnf/dist/Parser.js +var require_Parser = __commonJS({ + "../node_modules/ebnf/dist/Parser.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Parser = exports7.findRuleByName = exports7.parseRuleName = exports7.escapeRegExp = exports7.readToken = void 0; + var UPPER_SNAKE_RE = /^[A-Z0-9_]+$/; + var decorationRE = /(\?|\+|\*)$/; + var preDecorationRE = /^(@|&|!)/; + var WS_RULE = "WS"; + var TokenError_1 = require_TokenError(); + function readToken(txt, expr) { + let result = expr.exec(txt); + if (result && result.index == 0) { + if (result[0].length == 0 && expr.source.length > 0) + return null; + return { + type: null, + text: result[0], + rest: txt.substr(result[0].length), + start: 0, + end: result[0].length - 1, + fullText: result[0], + errors: [], + children: [], + parent: null + }; + } + return null; + } + exports7.readToken = readToken; + function escapeRegExp(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); + } + exports7.escapeRegExp = escapeRegExp; + function fixRest(token) { + token.rest = ""; + token.children && token.children.forEach((c7) => fixRest(c7)); + } + function fixPositions(token, start) { + token.start += start; + token.end += start; + token.children && token.children.forEach((c7) => fixPositions(c7, token.start)); + } + function agregateErrors(errors, token) { + if (token.errors && token.errors.length) + token.errors.forEach((err) => errors.push(err)); + token.children && token.children.forEach((tok) => agregateErrors(errors, tok)); + } + function parseRuleName(name2) { + let postDecoration = decorationRE.exec(name2); + let preDecoration = preDecorationRE.exec(name2); + let postDecorationText = postDecoration && postDecoration[0] || ""; + let preDecorationText = preDecoration && preDecoration[0] || ""; + let out = { + raw: name2, + name: name2.replace(decorationRE, "").replace(preDecorationRE, ""), + isOptional: postDecorationText == "?" || postDecorationText == "*", + allowRepetition: postDecorationText == "+" || postDecorationText == "*", + atLeastOne: postDecorationText == "+", + lookupPositive: preDecorationText == "&", + lookupNegative: preDecorationText == "!", + pinned: preDecorationText == "@", + lookup: false, + isLiteral: false + }; + out.isLiteral = out.name[0] == "'" || out.name[0] == '"'; + out.lookup = out.lookupNegative || out.lookupPositive; + return out; + } + exports7.parseRuleName = parseRuleName; + function findRuleByName(name2, parser) { + let parsed = parseRuleName(name2); + return parser.cachedRules[parsed.name] || null; + } + exports7.findRuleByName = findRuleByName; + function stripRules(token, re2) { + if (token.children) { + let localRules = token.children.filter((x4) => x4.type && re2.test(x4.type)); + for (let i7 = 0; i7 < localRules.length; i7++) { + let indexOnChildren = token.children.indexOf(localRules[i7]); + if (indexOnChildren != -1) { + token.children.splice(indexOnChildren, 1); + } + } + token.children.forEach((c7) => stripRules(c7, re2)); + } + } + var ignoreMissingRules = ["EOF"]; + var Parser2 = class { + constructor(grammarRules, options) { + this.grammarRules = grammarRules; + this.options = options; + this.cachedRules = {}; + this.debug = options ? options.debug === true : false; + let errors = []; + let neededRules = []; + grammarRules.forEach((rule) => { + let parsedName = parseRuleName(rule.name); + if (parsedName.name in this.cachedRules) { + errors.push("Duplicated rule " + parsedName.name); + return; + } else { + this.cachedRules[parsedName.name] = rule; + } + if (!rule.bnf || !rule.bnf.length) { + let error = "Missing rule content, rule: " + rule.name; + if (errors.indexOf(error) == -1) + errors.push(error); + } else { + rule.bnf.forEach((options2) => { + if (typeof options2[0] === "string") { + let parsed = parseRuleName(options2[0]); + if (parsed.name == rule.name) { + let error = "Left recursion is not allowed, rule: " + rule.name; + if (errors.indexOf(error) == -1) + errors.push(error); + } + } + options2.forEach((option) => { + if (typeof option == "string") { + let name2 = parseRuleName(option); + if (!name2.isLiteral && neededRules.indexOf(name2.name) == -1 && ignoreMissingRules.indexOf(name2.name) == -1) + neededRules.push(name2.name); + } + }); + }); + } + if (WS_RULE == rule.name) + rule.implicitWs = false; + if (rule.implicitWs) { + if (neededRules.indexOf(WS_RULE) == -1) + neededRules.push(WS_RULE); + } + if (rule.recover) { + if (neededRules.indexOf(rule.recover) == -1) + neededRules.push(rule.recover); + } + }); + neededRules.forEach((ruleName) => { + if (!(ruleName in this.cachedRules)) { + errors.push("Missing rule " + ruleName); + } + }); + if (errors.length) + throw new Error(errors.join("\n")); + } + getAST(txt, target) { + if (!target) { + target = this.grammarRules.filter((x4) => !x4.fragment && x4.name.indexOf("%") != 0)[0].name; + } + let result = this.parse(txt, target); + if (result) { + agregateErrors(result.errors, result); + fixPositions(result, 0); + stripRules(result, /^%/); + if (!this.options || !this.options.keepUpperRules) + stripRules(result, UPPER_SNAKE_RE); + let rest = result.rest; + if (rest) { + new TokenError_1.TokenError("Unexpected end of input: \n" + rest, result); + } + fixRest(result); + result.rest = rest; + } + return result; + } + emitSource() { + return "CANNOT EMIT SOURCE FROM BASE Parser"; + } + parse(txt, target, recursion = 0) { + let out = null; + let type = parseRuleName(target); + let expr; + let printable = this.debug && /*!isLiteral &*/ + !UPPER_SNAKE_RE.test(type.name); + printable && console.log(new Array(recursion).join("\u2502 ") + "Trying to get " + target + " from " + JSON.stringify(txt.split("\n")[0])); + let realType = type.name; + let targetLex = findRuleByName(type.name, this); + if (type.name == "EOF") { + if (txt.length) { + return null; + } else if (txt.length == 0) { + return { + type: "EOF", + text: "", + rest: "", + start: 0, + end: 0, + fullText: "", + errors: [], + children: [], + parent: null + }; + } + } + try { + if (!targetLex && type.isLiteral) { + let src = type.name.trim(); + if (src.startsWith('"')) { + src = JSON.parse(src); + } else if (src.startsWith("'")) { + src = src.replace(/^'(.+)'$/, "$1").replace(/\\'/g, "'"); + } + if (src === "") { + return { + type: "%%EMPTY%%", + text: "", + rest: txt, + start: 0, + end: 0, + fullText: "", + errors: [], + children: [], + parent: null + }; + } + expr = new RegExp(escapeRegExp(src)); + realType = null; + } + } catch (e10) { + if (e10 instanceof ReferenceError) { + console.error(e10); + } + return null; + } + if (expr) { + let result = readToken(txt, expr); + if (result) { + result.type = realType; + return result; + } + } else { + let options = targetLex.bnf; + if (options instanceof Array) { + options.forEach((phases) => { + if (out) + return; + let pinned = null; + let tmp = { + type: type.name, + text: "", + children: [], + end: 0, + errors: [], + fullText: "", + parent: null, + start: 0, + rest: txt + }; + if (targetLex.fragment) + tmp.fragment = true; + let tmpTxt = txt; + let position = 0; + let allOptional = phases.length > 0; + let foundSomething = false; + for (let i7 = 0; i7 < phases.length; i7++) { + if (typeof phases[i7] == "string") { + let localTarget = parseRuleName(phases[i7]); + allOptional = allOptional && localTarget.isOptional; + let got; + let foundAtLeastOne = false; + do { + got = null; + if (targetLex.implicitWs) { + got = this.parse(tmpTxt, localTarget.name, recursion + 1); + if (!got) { + let WS2; + do { + WS2 = this.parse(tmpTxt, WS_RULE, recursion + 1); + if (WS2) { + tmp.text = tmp.text + WS2.text; + tmp.end = tmp.text.length; + WS2.parent = tmp; + tmp.children.push(WS2); + tmpTxt = tmpTxt.substr(WS2.text.length); + position += WS2.text.length; + } else { + break; + } + } while (WS2 && WS2.text.length); + } + } + got = got || this.parse(tmpTxt, localTarget.name, recursion + 1); + if (localTarget.lookupNegative) { + if (got) + return; + break; + } + if (localTarget.lookupPositive) { + if (!got) + return; + } + if (!got) { + if (localTarget.isOptional) + break; + if (localTarget.atLeastOne && foundAtLeastOne) + break; + } + if (got && targetLex.pinned == i7 + 1) { + pinned = got; + printable && console.log(new Array(recursion + 1).join("\u2502 ") + "\u2514\u2500 " + got.type + " PINNED"); + } + if (!got) + got = this.parseRecovery(targetLex, tmpTxt, recursion + 1); + if (!got) { + if (pinned) { + out = tmp; + got = { + type: "SyntaxError", + text: tmpTxt, + children: [], + end: tmpTxt.length, + errors: [], + fullText: "", + parent: null, + start: 0, + rest: "" + }; + if (tmpTxt.length) { + new TokenError_1.TokenError(`Unexpected end of input. Expecting ${localTarget.name} Got: ${tmpTxt}`, got); + } else { + new TokenError_1.TokenError(`Unexpected end of input. Missing ${localTarget.name}`, got); + } + printable && console.log(new Array(recursion + 1).join("\u2502 ") + "\u2514\u2500 " + got.type + " " + JSON.stringify(got.text)); + } else { + return; + } + } + foundAtLeastOne = true; + foundSomething = true; + if (got.type == "%%EMPTY%%") { + break; + } + got.start += position; + got.end += position; + if (!localTarget.lookupPositive && got.type) { + if (got.fragment) { + got.children && got.children.forEach((x4) => { + x4.start += position; + x4.end += position; + x4.parent = tmp; + tmp.children.push(x4); + }); + } else { + got.parent = tmp; + tmp.children.push(got); + } + } + if (localTarget.lookup) + got.lookup = true; + printable && console.log(new Array(recursion + 1).join("\u2502 ") + "\u2514\u2500 " + got.type + " " + JSON.stringify(got.text)); + if (!localTarget.lookup && !got.lookup) { + tmp.text = tmp.text + got.text; + tmp.end = tmp.text.length; + tmpTxt = tmpTxt.substr(got.text.length); + position += got.text.length; + } + tmp.rest = tmpTxt; + } while (got && localTarget.allowRepetition && tmpTxt.length && !got.lookup); + } else { + let got = readToken(tmpTxt, phases[i7]); + if (!got) { + return; + } + printable && console.log(new Array(recursion + 1).join("\u2502 ") + "\u2514> " + JSON.stringify(got.text) + phases[i7].source); + foundSomething = true; + got.start += position; + got.end += position; + tmp.text = tmp.text + got.text; + tmp.end = tmp.text.length; + tmpTxt = tmpTxt.substr(got.text.length); + position += got.text.length; + tmp.rest = tmpTxt; + } + } + if (foundSomething) { + out = tmp; + printable && console.log(new Array(recursion).join("\u2502 ") + "\u251C<\u2500\u2534< PUSHING " + out.type + " " + JSON.stringify(out.text)); + } + }); + } + if (out && targetLex.simplifyWhenOneChildren && out.children.length == 1) { + out = out.children[0]; + } + } + if (!out) { + printable && console.log(target + " NOT RESOLVED FROM " + txt); + } + return out; + } + parseRecovery(recoverableToken, tmpTxt, recursion) { + if (recoverableToken.recover && tmpTxt.length) { + let printable = this.debug; + printable && console.log(new Array(recursion + 1).join("\u2502 ") + "Trying to recover until token " + recoverableToken.recover + " from " + JSON.stringify(tmpTxt.split("\n")[0] + tmpTxt.split("\n")[1])); + let tmp = { + type: "SyntaxError", + text: "", + children: [], + end: 0, + errors: [], + fullText: "", + parent: null, + start: 0, + rest: "" + }; + let got; + do { + got = this.parse(tmpTxt, recoverableToken.recover, recursion + 1); + if (got) { + new TokenError_1.TokenError('Unexpected input: "' + tmp.text + `" Expecting: ${recoverableToken.name}`, tmp); + break; + } else { + tmp.text = tmp.text + tmpTxt[0]; + tmp.end = tmp.text.length; + tmpTxt = tmpTxt.substr(1); + } + } while (!got && tmpTxt.length > 0); + if (tmp.text.length > 0 && got) { + printable && console.log(new Array(recursion + 1).join("\u2502 ") + "Recovered text: " + JSON.stringify(tmp.text)); + return tmp; + } + } + return null; + } + }; + exports7.Parser = Parser2; + exports7.default = Parser2; + } +}); + +// ../node_modules/ebnf/dist/SemanticHelpers.js +var require_SemanticHelpers = __commonJS({ + "../node_modules/ebnf/dist/SemanticHelpers.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.findChildrenByType = void 0; + function findChildrenByType(token, type) { + return token.children ? token.children.filter((x4) => x4.type == type) : []; + } + exports7.findChildrenByType = findChildrenByType; + } +}); + +// ../node_modules/ebnf/dist/Grammars/BNF.js +var require_BNF = __commonJS({ + "../node_modules/ebnf/dist/Grammars/BNF.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var SemanticHelpers_1 = require_SemanticHelpers(); + var Parser_1 = require_Parser(); + var BNF; + (function(BNF2) { + BNF2.RULES = [ + { + name: "syntax", + bnf: [["RULE_EOL*", "rule+"]] + }, + { + name: "rule", + bnf: [ + [ + '" "*', + '"<"', + "rule-name", + '">"', + '" "*', + '"::="', + "firstExpression", + "otherExpression*", + '" "*', + "RULE_EOL+", + '" "*' + ] + ] + }, + { + name: "firstExpression", + bnf: [['" "*', "list"]] + }, + { + name: "otherExpression", + bnf: [['" "*', '"|"', '" "*', "list"]] + }, + { + name: "RULE_EOL", + bnf: [['"\\r"'], ['"\\n"']] + }, + { + name: "list", + bnf: [["term", '" "*', "list"], ["term"]] + }, + { + name: "term", + bnf: [["literal"], ['"<"', "rule-name", '">"']] + }, + { + name: "literal", + bnf: [[`'"'`, "RULE_CHARACTER1*", `'"'`], [`"'"`, "RULE_CHARACTER2*", `"'"`]] + }, + { + name: "RULE_CHARACTER", + bnf: [['" "'], ["RULE_LETTER"], ["RULE_DIGIT"], ["RULE_SYMBOL"]] + }, + { + name: "RULE_LETTER", + bnf: [ + ['"A"'], + ['"B"'], + ['"C"'], + ['"D"'], + ['"E"'], + ['"F"'], + ['"G"'], + ['"H"'], + ['"I"'], + ['"J"'], + ['"K"'], + ['"L"'], + ['"M"'], + ['"N"'], + ['"O"'], + ['"P"'], + ['"Q"'], + ['"R"'], + ['"S"'], + ['"T"'], + ['"U"'], + ['"V"'], + ['"W"'], + ['"X"'], + ['"Y"'], + ['"Z"'], + ['"a"'], + ['"b"'], + ['"c"'], + ['"d"'], + ['"e"'], + ['"f"'], + ['"g"'], + ['"h"'], + ['"i"'], + ['"j"'], + ['"k"'], + ['"l"'], + ['"m"'], + ['"n"'], + ['"o"'], + ['"p"'], + ['"q"'], + ['"r"'], + ['"s"'], + ['"t"'], + ['"u"'], + ['"v"'], + ['"w"'], + ['"x"'], + ['"y"'], + ['"z"'] + ] + }, + { + name: "RULE_DIGIT", + bnf: [['"0"'], ['"1"'], ['"2"'], ['"3"'], ['"4"'], ['"5"'], ['"6"'], ['"7"'], ['"8"'], ['"9"']] + }, + { + name: "RULE_SYMBOL", + bnf: [ + ['"-"'], + ['"_"'], + ['"!"'], + ['"#"'], + ['"$"'], + ['"%"'], + ['"&"'], + ['"("'], + ['")"'], + ['"*"'], + ['"+"'], + ['","'], + ['"-"'], + ['"."'], + ['"/"'], + ['":"'], + ['";"'], + ['"<"'], + ['"="'], + ['">"'], + ['"?"'], + ['"@"'], + ['"["'], + ['"\\"'], + ['"]"'], + ['"^"'], + ['"_"'], + ['"`"'], + ['"{"'], + ['"|"'], + ['"}"'], + ['"~"'] + ] + }, + { + name: "RULE_CHARACTER1", + bnf: [["RULE_CHARACTER"], [`"'"`]] + }, + { + name: "RULE_CHARACTER2", + bnf: [["RULE_CHARACTER"], [`'"'`]] + }, + { + name: "rule-name", + bnf: [["RULE_LETTER", "RULE_CHAR*"]] + }, + { + name: "RULE_CHAR", + bnf: [["RULE_LETTER"], ["RULE_DIGIT"], ['"_"'], ['"-"']] + } + ]; + BNF2.defaultParser = new Parser_1.Parser(BNF2.RULES, { debug: false }); + function getAllTerms(expr) { + let terms = SemanticHelpers_1.findChildrenByType(expr, "term").map((term) => { + return SemanticHelpers_1.findChildrenByType(term, "literal").concat(SemanticHelpers_1.findChildrenByType(term, "rule-name"))[0].text; + }); + SemanticHelpers_1.findChildrenByType(expr, "list").forEach((expr2) => { + terms = terms.concat(getAllTerms(expr2)); + }); + return terms; + } + function getRules(source, parser = BNF2.defaultParser) { + let ast = parser.getAST(source); + if (!ast) + throw new Error("Could not parse " + source); + if (ast.errors && ast.errors.length) { + throw ast.errors[0]; + } + let rules = SemanticHelpers_1.findChildrenByType(ast, "rule"); + let ret = rules.map((rule) => { + let name2 = SemanticHelpers_1.findChildrenByType(rule, "rule-name")[0].text; + let expressions = SemanticHelpers_1.findChildrenByType(rule, "firstExpression").concat(SemanticHelpers_1.findChildrenByType(rule, "otherExpression")); + let bnf = []; + expressions.forEach((expr) => { + bnf.push(getAllTerms(expr)); + }); + return { + name: name2, + bnf + }; + }); + if (!ret.some((x4) => x4.name == "EOL")) { + ret.push({ + name: "EOL", + bnf: [['"\\r\\n"', '"\\r"', '"\\n"']] + }); + } + return ret; + } + BNF2.getRules = getRules; + function Transform2(source, subParser = BNF2.defaultParser) { + return getRules(source.join(""), subParser); + } + BNF2.Transform = Transform2; + class Parser2 extends Parser_1.Parser { + constructor(source, options) { + const subParser = options && options.debugRulesParser === true ? new Parser_1.Parser(BNF2.RULES, { debug: true }) : BNF2.defaultParser; + super(getRules(source, subParser), options); + this.source = source; + } + emitSource() { + return this.source; + } + } + BNF2.Parser = Parser2; + })(BNF || (BNF = {})); + exports7.default = BNF; + } +}); + +// ../node_modules/ebnf/dist/Grammars/W3CEBNF.js +var require_W3CEBNF = __commonJS({ + "../node_modules/ebnf/dist/Grammars/W3CEBNF.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var Parser_1 = require_Parser(); + var BNF; + (function(BNF2) { + BNF2.RULES = [ + { + name: "Grammar", + bnf: [["RULE_S*", "%Atomic*", "EOF"]] + }, + { + name: "%Atomic", + bnf: [["Production", "RULE_S*"]], + fragment: true + }, + { + name: "Production", + bnf: [["NCName", "RULE_S*", '"::="', "RULE_WHITESPACE*", "Choice", "RULE_WHITESPACE*", "RULE_EOL+", "RULE_S*"]] + }, + { + name: "NCName", + bnf: [[/[a-zA-Z][a-zA-Z_0-9]*/]] + }, + { + name: "Choice", + bnf: [["SequenceOrDifference", "%_Choice_1*"]], + fragment: true + }, + { + name: "%_Choice_1", + bnf: [["RULE_WHITESPACE*", '"|"', "RULE_WHITESPACE*", "SequenceOrDifference"]], + fragment: true + }, + { + name: "SequenceOrDifference", + bnf: [["Item", "RULE_WHITESPACE*", "%_Item_1?"]] + }, + { + name: "%_Item_1", + bnf: [["Minus", "Item"], ["Item*"]], + fragment: true + }, + { + name: "Minus", + bnf: [['"-"']] + }, + { + name: "Item", + bnf: [["RULE_WHITESPACE*", "%Primary", "PrimaryDecoration?"]], + fragment: true + }, + { + name: "PrimaryDecoration", + bnf: [['"?"'], ['"*"'], ['"+"']] + }, + { + name: "DecorationName", + bnf: [['"ebnf://"', /[^\x5D#]+/]] + }, + { + name: "%Primary", + bnf: [["NCName"], ["StringLiteral"], ["CharCode"], ["CharClass"], ["SubItem"]], + fragment: true + }, + { + name: "SubItem", + bnf: [['"("', "RULE_WHITESPACE*", "Choice", "RULE_WHITESPACE*", '")"']] + }, + { + name: "StringLiteral", + bnf: [[`'"'`, /[^"]*/, `'"'`], [`"'"`, /[^']*/, `"'"`]], + pinned: 1 + }, + { + name: "CharCode", + bnf: [['"#x"', /[0-9a-zA-Z]+/]] + }, + { + name: "CharClass", + bnf: [["'['", "'^'?", "%RULE_CharClass_1+", '"]"']] + }, + { + name: "%RULE_CharClass_1", + bnf: [["CharCodeRange"], ["CharRange"], ["CharCode"], ["RULE_Char"]], + fragment: true + }, + { + name: "RULE_Char", + bnf: [[/\x09/], [/\x0A/], [/\x0D/], [/[\x20-\x5c]/], [/[\x5e-\uD7FF]/], [/[\uE000-\uFFFD]/]] + }, + { + name: "CharRange", + bnf: [["RULE_Char", '"-"', "RULE_Char"]] + }, + { + name: "CharCodeRange", + bnf: [["CharCode", '"-"', "CharCode"]] + }, + { + name: "RULE_WHITESPACE", + bnf: [["%RULE_WHITESPACE_CHAR*"], ["Comment", "RULE_WHITESPACE*"]] + }, + { + name: "RULE_S", + bnf: [["RULE_WHITESPACE", "RULE_S*"], ["RULE_EOL", "RULE_S*"]] + }, + { + name: "%RULE_WHITESPACE_CHAR", + bnf: [[/\x09/], [/\x20/]], + fragment: true + }, + { + name: "Comment", + bnf: [['"/*"', "%RULE_Comment_Body*", '"*/"']] + }, + { + name: "%RULE_Comment_Body", + bnf: [['!"*/"', /[^*]/]], + fragment: true + }, + { + name: "RULE_EOL", + bnf: [[/\x0D/, /\x0A/], [/\x0A/], [/\x0D/]] + }, + { + name: "Link", + bnf: [["'['", "Url", "']'"]] + }, + { + name: "Url", + bnf: [[/[^\x5D:/?#]/, '"://"', /[^\x5D#]+/, "%Url1?"]] + }, + { + name: "%Url1", + bnf: [['"#"', "NCName"]], + fragment: true + } + ]; + BNF2.defaultParser = new Parser_1.Parser(BNF2.RULES, { debug: false }); + const preDecorationRE = /^(!|&)/; + const decorationRE = /(\?|\+|\*)$/; + const subExpressionRE = /^%/; + function getBNFRule(name2, parser) { + if (typeof name2 == "string") { + if (preDecorationRE.test(name2)) + return ""; + let subexpression = subExpressionRE.test(name2); + if (subexpression) { + let decoration = decorationRE.exec(name2); + let decorationText = decoration ? decoration[0] + " " : ""; + let lonely = isLonelyRule(name2, parser); + if (lonely) + return getBNFBody(name2, parser) + decorationText; + return "(" + getBNFBody(name2, parser) + ")" + decorationText; + } + return name2; + } else { + return name2.source.replace(/\\(?:x|u)([a-zA-Z0-9]+)/g, "#x$1").replace(/\[\\(?:x|u)([a-zA-Z0-9]+)-\\(?:x|u)([a-zA-Z0-9]+)\]/g, "[#x$1-#x$2]"); + } + } + function isLonelyRule(name2, parser) { + let rule = Parser_1.findRuleByName(name2, parser); + return rule && rule.bnf.length == 1 && rule.bnf[0].length == 1 && (rule.bnf[0][0] instanceof RegExp || rule.bnf[0][0][0] == '"' || rule.bnf[0][0][0] == "'"); + } + function getBNFChoice(rules, parser) { + return rules.map((x4) => getBNFRule(x4, parser)).join(" "); + } + function getBNFBody(name2, parser) { + let rule = Parser_1.findRuleByName(name2, parser); + if (rule) + return rule.bnf.map((x4) => getBNFChoice(x4, parser)).join(" | "); + return "RULE_NOT_FOUND {" + name2 + "}"; + } + function emit2(parser) { + let acumulator = []; + parser.grammarRules.forEach((l8) => { + if (!/^%/.test(l8.name)) { + let recover = l8.recover ? " /* { recoverUntil=" + l8.recover + " } */" : ""; + acumulator.push(l8.name + " ::= " + getBNFBody(l8.name, parser) + recover); + } + }); + return acumulator.join("\n"); + } + BNF2.emit = emit2; + let subitems = 0; + function restar(total, resta) { + console.log("reberia restar " + resta + " a " + total); + throw new Error("Difference not supported yet"); + } + function convertRegex(txt) { + return new RegExp(txt.replace(/#x([a-zA-Z0-9]{4})/g, "\\u$1").replace(/#x([a-zA-Z0-9]{3})/g, "\\u0$1").replace(/#x([a-zA-Z0-9]{2})/g, "\\x$1").replace(/#x([a-zA-Z0-9]{1})/g, "\\x0$1")); + } + function getSubItems(tmpRules, seq2, parentName) { + let anterior = null; + let bnfSeq = []; + seq2.children.forEach((x4, i7) => { + if (x4.type == "Minus") { + restar(anterior, x4); + } else { + } + let decoration = seq2.children[i7 + 1]; + decoration = decoration && decoration.type == "PrimaryDecoration" && decoration.text || ""; + let preDecoration = ""; + switch (x4.type) { + case "SubItem": + let name2 = "%" + (parentName + subitems++); + createRule(tmpRules, x4, name2); + bnfSeq.push(preDecoration + name2 + decoration); + break; + case "NCName": + case "StringLiteral": + bnfSeq.push(preDecoration + x4.text + decoration); + break; + case "CharCode": + case "CharClass": + if (decoration || preDecoration) { + let newRule = { + name: "%" + (parentName + subitems++), + bnf: [[convertRegex(x4.text)]] + }; + tmpRules.push(newRule); + bnfSeq.push(preDecoration + newRule.name + decoration); + } else { + bnfSeq.push(convertRegex(x4.text)); + } + break; + case "PrimaryDecoration": + break; + default: + throw new Error(" HOW SHOULD I PARSE THIS? " + x4.type + " -> " + JSON.stringify(x4.text)); + } + anterior = x4; + }); + return bnfSeq; + } + function createRule(tmpRules, token, name2) { + let bnf = token.children.filter((x4) => x4.type == "SequenceOrDifference").map((s6) => getSubItems(tmpRules, s6, name2)); + let rule = { + name: name2, + bnf + }; + let recover = null; + bnf.forEach((x4) => { + recover = recover || x4["recover"]; + delete x4["recover"]; + }); + if (name2.indexOf("%") == 0) + rule.fragment = true; + if (recover) + rule.recover = recover; + tmpRules.push(rule); + } + function getRules(source, parser = BNF2.defaultParser) { + let ast = parser.getAST(source); + if (!ast) + throw new Error("Could not parse " + source); + if (ast.errors && ast.errors.length) { + throw ast.errors[0]; + } + let tmpRules = []; + ast.children.filter((x4) => x4.type == "Production").map((x4) => { + let name2 = x4.children.filter((x5) => x5.type == "NCName")[0].text; + createRule(tmpRules, x4, name2); + }); + return tmpRules; + } + BNF2.getRules = getRules; + function Transform2(source, subParser = BNF2.defaultParser) { + return getRules(source.join(""), subParser); + } + BNF2.Transform = Transform2; + class Parser2 extends Parser_1.Parser { + constructor(source, options) { + const subParser = options && options.debugRulesParser === true ? new Parser_1.Parser(BNF2.RULES, { debug: true }) : BNF2.defaultParser; + super(getRules(source, subParser), options); + } + emitSource() { + return emit2(this); + } + } + BNF2.Parser = Parser2; + })(BNF || (BNF = {})); + exports7.default = BNF; + } +}); + +// ../node_modules/ebnf/dist/Grammars/Custom.js +var require_Custom = __commonJS({ + "../node_modules/ebnf/dist/Grammars/Custom.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var TokenError_1 = require_TokenError(); + var Parser_1 = require_Parser(); + var BNF; + (function(BNF2) { + BNF2.RULES = [ + { + name: "Grammar", + bnf: [["RULE_S*", "Attributes?", "RULE_S*", "%Atomic*", "EOF"]] + }, + { + name: "%Atomic", + bnf: [["Production", "RULE_S*"]], + fragment: true + }, + { + name: "Production", + bnf: [ + [ + "NCName", + "RULE_S*", + '"::="', + "RULE_WHITESPACE*", + "%Choice", + "RULE_WHITESPACE*", + "Attributes?", + "RULE_EOL+", + "RULE_S*" + ] + ] + }, + { + name: "NCName", + bnf: [[/[a-zA-Z][a-zA-Z_0-9]*/]] + }, + { + name: "Attributes", + bnf: [['"{"', "Attribute", "%Attributes*", "RULE_S*", '"}"']] + }, + { + name: "%Attributes", + bnf: [["RULE_S*", '","', "Attribute"]], + fragment: true + }, + { + name: "Attribute", + bnf: [["RULE_S*", "NCName", "RULE_WHITESPACE*", '"="', "RULE_WHITESPACE*", "AttributeValue"]] + }, + { + name: "AttributeValue", + bnf: [["NCName"], [/[1-9][0-9]*/]] + }, + { + name: "%Choice", + bnf: [["SequenceOrDifference", "%_Choice_1*"]], + fragment: true + }, + { + name: "%_Choice_1", + bnf: [["RULE_S*", '"|"', "RULE_S*", "SequenceOrDifference"]], + fragment: true + }, + { + name: "SequenceOrDifference", + bnf: [["%Item", "RULE_WHITESPACE*", "%_Item_1?"]] + }, + { + name: "%_Item_1", + bnf: [["Minus", "%Item"], ["%Item*"]], + fragment: true + }, + { + name: "Minus", + bnf: [['"-"']] + }, + { + name: "%Item", + bnf: [["RULE_WHITESPACE*", "PrimaryPreDecoration?", "%Primary", "PrimaryDecoration?"]], + fragment: true + }, + { + name: "PrimaryDecoration", + bnf: [['"?"'], ['"*"'], ['"+"']] + }, + { + name: "PrimaryPreDecoration", + bnf: [['"&"'], ['"!"'], ['"~"']] + }, + { + name: "%Primary", + bnf: [["NCName"], ["StringLiteral"], ["CharCode"], ["CharClass"], ["SubItem"]], + fragment: true + }, + { + name: "SubItem", + bnf: [['"("', "RULE_S*", "%Choice", "RULE_S*", '")"']] + }, + { + name: "StringLiteral", + bnf: [[`'"'`, /[^"]*/, `'"'`], [`"'"`, /[^']*/, `"'"`]] + }, + { + name: "CharCode", + bnf: [['"#x"', /[0-9a-zA-Z]+/]] + }, + { + name: "CharClass", + bnf: [["'['", "'^'?", "%RULE_CharClass_1+", '"]"']] + }, + { + name: "%RULE_CharClass_1", + bnf: [["CharCodeRange"], ["CharRange"], ["CharCode"], ["RULE_Char"]], + fragment: true + }, + { + name: "RULE_Char", + bnf: [[/\x09/], [/\x0A/], [/\x0D/], [/[\x20-\x5c]/], [/[\x5e-\uD7FF]/], [/[\uE000-\uFFFD]/]] + }, + { + name: "CharRange", + bnf: [["RULE_Char", '"-"', "RULE_Char"]] + }, + { + name: "CharCodeRange", + bnf: [["CharCode", '"-"', "CharCode"]] + }, + { + name: "RULE_WHITESPACE", + bnf: [["%RULE_WHITESPACE_CHAR*"], ["Comment", "RULE_WHITESPACE*"]] + }, + { + name: "RULE_S", + bnf: [["RULE_WHITESPACE", "RULE_S*"], ["RULE_EOL", "RULE_S*"]] + }, + { + name: "%RULE_WHITESPACE_CHAR", + bnf: [[/\x09/], [/\x20/]], + fragment: true + }, + { + name: "Comment", + bnf: [['"/*"', "%RULE_Comment_Body*", '"*/"']] + }, + { + name: "%RULE_Comment_Body", + bnf: [[/[^*]/], ['"*"+', /[^/]*/]], + fragment: true + }, + { + name: "RULE_EOL", + bnf: [[/\x0D/, /\x0A/], [/\x0A/], [/\x0D/]] + }, + { + name: "Link", + bnf: [["'['", "Url", "']'"]] + }, + { + name: "Url", + bnf: [[/[^\x5D:/?#]/, '"://"', /[^\x5D#]+/, "%Url1?"]] + }, + { + name: "%Url1", + bnf: [['"#"', "NCName"]], + fragment: true + } + ]; + BNF2.defaultParser = new Parser_1.Parser(BNF2.RULES, { debug: false }); + const preDecorationRE = /^(!|&)/; + const decorationRE = /(\?|\+|\*)$/; + const subExpressionRE = /^%/; + function getBNFRule(name2, parser) { + if (typeof name2 == "string") { + let decoration = decorationRE.exec(name2); + let preDecoration = preDecorationRE.exec(name2); + let preDecorationText = preDecoration ? preDecoration[0] : ""; + let decorationText = decoration ? decoration[0] + " " : ""; + let subexpression = subExpressionRE.test(name2); + if (subexpression) { + let lonely = isLonelyRule(name2, parser); + if (lonely) + return preDecorationText + getBNFBody(name2, parser) + decorationText; + return preDecorationText + "(" + getBNFBody(name2, parser) + ")" + decorationText; + } + return name2.replace(preDecorationRE, preDecorationText); + } else { + return name2.source.replace(/\\(?:x|u)([a-zA-Z0-9]+)/g, "#x$1").replace(/\[\\(?:x|u)([a-zA-Z0-9]+)-\\(?:x|u)([a-zA-Z0-9]+)\]/g, "[#x$1-#x$2]"); + } + } + function isLonelyRule(name2, parser) { + let rule = Parser_1.findRuleByName(name2, parser); + return rule && rule.bnf.length == 1 && rule.bnf[0].length == 1 && (rule.bnf[0][0] instanceof RegExp || rule.bnf[0][0][0] == '"' || rule.bnf[0][0][0] == "'"); + } + function getBNFChoice(rules, parser) { + return rules.map((x4) => getBNFRule(x4, parser)).join(" "); + } + function getBNFBody(name2, parser) { + let rule = Parser_1.findRuleByName(name2, parser); + if (rule) + return rule.bnf.map((x4) => getBNFChoice(x4, parser)).join(" | "); + return "RULE_NOT_FOUND {" + name2 + "}"; + } + function emit2(parser) { + let acumulator = []; + parser.grammarRules.forEach((l8) => { + if (!/^%/.test(l8.name)) { + let recover = l8.recover ? " { recoverUntil=" + l8.recover + " }" : ""; + acumulator.push(l8.name + " ::= " + getBNFBody(l8.name, parser) + recover); + } + }); + return acumulator.join("\n"); + } + BNF2.emit = emit2; + let subitems = 0; + function restar(total, resta) { + console.log("reberia restar " + resta + " a " + total); + throw new Error("Difference not supported yet"); + } + function convertRegex(txt) { + return new RegExp(txt.replace(/#x([a-zA-Z0-9]{4})/g, "\\u$1").replace(/#x([a-zA-Z0-9]{3})/g, "\\u0$1").replace(/#x([a-zA-Z0-9]{2})/g, "\\x$1").replace(/#x([a-zA-Z0-9]{1})/g, "\\x0$1")); + } + function getSubItems(tmpRules, seq2, parentName, parentAttributes) { + let anterior = null; + let bnfSeq = []; + seq2.children.forEach((x4, i7) => { + if (x4.type == "Minus") { + restar(anterior, x4); + } else { + } + let decoration = seq2.children[i7 + 1]; + decoration = decoration && decoration.type == "PrimaryDecoration" && decoration.text || ""; + let preDecoration = ""; + if (anterior && anterior.type == "PrimaryPreDecoration") { + preDecoration = anterior.text; + } + let pinned = preDecoration == "~" ? 1 : void 0; + if (pinned) { + preDecoration = ""; + } + switch (x4.type) { + case "SubItem": + let name2 = "%" + (parentName + subitems++); + createRule(tmpRules, x4, name2, parentAttributes); + bnfSeq.push(preDecoration + name2 + decoration); + break; + case "NCName": + bnfSeq.push(preDecoration + x4.text + decoration); + break; + case "StringLiteral": + if (decoration || preDecoration || !/^['"/()a-zA-Z0-9&_.:=,+*\-\^\\]+$/.test(x4.text)) { + bnfSeq.push(preDecoration + x4.text + decoration); + } else { + for (const c7 of x4.text.slice(1, -1)) { + if (parentAttributes && parentAttributes["ignoreCase"] == "true" && /[a-zA-Z]/.test(c7)) { + bnfSeq.push(new RegExp("[" + c7.toUpperCase() + c7.toLowerCase() + "]")); + } else { + bnfSeq.push(new RegExp(Parser_1.escapeRegExp(c7))); + } + } + } + break; + case "CharCode": + case "CharClass": + if (decoration || preDecoration) { + let newRule = { + name: "%" + (parentName + subitems++), + bnf: [[convertRegex(x4.text)]], + pinned + }; + tmpRules.push(newRule); + bnfSeq.push(preDecoration + newRule.name + decoration); + } else { + bnfSeq.push(convertRegex(x4.text)); + } + break; + case "PrimaryPreDecoration": + case "PrimaryDecoration": + break; + default: + throw new Error(" HOW SHOULD I PARSE THIS? " + x4.type + " -> " + JSON.stringify(x4.text)); + } + anterior = x4; + }); + return bnfSeq; + } + function createRule(tmpRules, token, name2, parentAttributes = void 0) { + let attrNode = token.children.filter((x4) => x4.type == "Attributes")[0]; + let attributes = {}; + if (attrNode) { + attrNode.children.forEach((x4) => { + let name3 = x4.children.filter((x5) => x5.type == "NCName")[0].text; + if (name3 in attributes) { + throw new TokenError_1.TokenError("Duplicated attribute " + name3, x4); + } else { + attributes[name3] = x4.children.filter((x5) => x5.type == "AttributeValue")[0].text; + } + }); + } + let bnf = token.children.filter((x4) => x4.type == "SequenceOrDifference").map((s6) => getSubItems(tmpRules, s6, name2, parentAttributes ? parentAttributes : attributes)); + let rule = { + name: name2, + bnf + }; + if (name2.indexOf("%") == 0) + rule.fragment = true; + if (attributes["recoverUntil"]) { + rule.recover = attributes["recoverUntil"]; + if (rule.bnf.length > 1) + throw new TokenError_1.TokenError("only one-option productions are suitable for error recovering", token); + } + if ("pin" in attributes) { + let num = parseInt(attributes["pin"]); + if (!isNaN(num)) { + rule.pinned = num; + } + if (rule.bnf.length > 1) + throw new TokenError_1.TokenError("only one-option productions are suitable for pinning", token); + } + if ("ws" in attributes) { + rule.implicitWs = attributes["ws"] != "explicit"; + } else { + rule.implicitWs = null; + } + rule.fragment = rule.fragment || attributes["fragment"] == "true"; + rule.simplifyWhenOneChildren = attributes["simplifyWhenOneChildren"] == "true"; + tmpRules.push(rule); + } + function getRules(source, parser = BNF2.defaultParser) { + let ast = parser.getAST(source); + if (!ast) + throw new Error("Could not parse " + source); + if (ast.errors && ast.errors.length) { + throw ast.errors[0]; + } + let implicitWs = null; + let attrNode = ast.children.filter((x4) => x4.type == "Attributes")[0]; + let attributes = {}; + if (attrNode) { + attrNode.children.forEach((x4) => { + let name2 = x4.children.filter((x5) => x5.type == "NCName")[0].text; + if (name2 in attributes) { + throw new TokenError_1.TokenError("Duplicated attribute " + name2, x4); + } else { + attributes[name2] = x4.children.filter((x5) => x5.type == "AttributeValue")[0].text; + } + }); + } + implicitWs = attributes["ws"] == "implicit"; + let tmpRules = []; + ast.children.filter((x4) => x4.type == "Production").map((x4) => { + let name2 = x4.children.filter((x5) => x5.type == "NCName")[0].text; + createRule(tmpRules, x4, name2); + }); + tmpRules.forEach((rule) => { + if (rule.implicitWs === null) + rule.implicitWs = implicitWs; + }); + return tmpRules; + } + BNF2.getRules = getRules; + function Transform2(source, subParser = BNF2.defaultParser) { + return getRules(source.join(""), subParser); + } + BNF2.Transform = Transform2; + class Parser2 extends Parser_1.Parser { + constructor(source, options) { + const subParser = options && options.debugRulesParser === true ? new Parser_1.Parser(BNF2.RULES, { debug: true }) : BNF2.defaultParser; + super(getRules(source, subParser), options); + } + emitSource() { + return emit2(this); + } + } + BNF2.Parser = Parser2; + })(BNF || (BNF = {})); + exports7.default = BNF; + } +}); + +// ../node_modules/ebnf/dist/Grammars/index.js +var require_Grammars = __commonJS({ + "../node_modules/ebnf/dist/Grammars/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var BNF_1 = require_BNF(); + Object.defineProperty(exports7, "BNF", { enumerable: true, get: function() { + return BNF_1.default; + } }); + var W3CEBNF_1 = require_W3CEBNF(); + Object.defineProperty(exports7, "W3C", { enumerable: true, get: function() { + return W3CEBNF_1.default; + } }); + var Custom_1 = require_Custom(); + Object.defineProperty(exports7, "Custom", { enumerable: true, get: function() { + return Custom_1.default; + } }); + } +}); + +// ../node_modules/ebnf/dist/index.js +var require_dist8 = __commonJS({ + "../node_modules/ebnf/dist/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var Parser_1 = require_Parser(); + Object.defineProperty(exports7, "Parser", { enumerable: true, get: function() { + return Parser_1.Parser; + } }); + var TokenError_1 = require_TokenError(); + Object.defineProperty(exports7, "TokenError", { enumerable: true, get: function() { + return TokenError_1.TokenError; + } }); + exports7.Grammars = require_Grammars(); + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/_assert.js +var require_assert2 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/_assert.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.output = exports7.exists = exports7.hash = exports7.bytes = exports7.bool = exports7.number = void 0; + function number2(n9) { + if (!Number.isSafeInteger(n9) || n9 < 0) + throw new Error(`Wrong positive integer: ${n9}`); + } + exports7.number = number2; + function bool2(b5) { + if (typeof b5 !== "boolean") + throw new Error(`Expected boolean, not ${b5}`); + } + exports7.bool = bool2; + function bytes3(b5, ...lengths) { + if (!(b5 instanceof Uint8Array)) + throw new TypeError("Expected Uint8Array"); + if (lengths.length > 0 && !lengths.includes(b5.length)) + throw new TypeError(`Expected Uint8Array of length ${lengths}, not of length=${b5.length}`); + } + exports7.bytes = bytes3; + function hash2(hash3) { + if (typeof hash3 !== "function" || typeof hash3.create !== "function") + throw new Error("Hash should be wrapped by utils.wrapConstructor"); + number2(hash3.outputLen); + number2(hash3.blockLen); + } + exports7.hash = hash2; + function exists2(instance, checkFinished = true) { + if (instance.destroyed) + throw new Error("Hash instance has been destroyed"); + if (checkFinished && instance.finished) + throw new Error("Hash#digest() has already been called"); + } + exports7.exists = exists2; + function output2(out, instance) { + bytes3(out); + const min = instance.outputLen; + if (out.length < min) { + throw new Error(`digestInto() expects output buffer of length at least ${min}`); + } + } + exports7.output = output2; + var assert5 = { + number: number2, + bool: bool2, + bytes: bytes3, + hash: hash2, + exists: exists2, + output: output2 + }; + exports7.default = assert5; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/cryptoBrowser.js +var require_cryptoBrowser = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/cryptoBrowser.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.crypto = void 0; + exports7.crypto = { + node: void 0, + web: typeof self === "object" && "crypto" in self ? self.crypto : void 0 + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/utils.js +var require_utils8 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/utils.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.randomBytes = exports7.wrapConstructorWithOpts = exports7.wrapConstructor = exports7.checkOpts = exports7.Hash = exports7.concatBytes = exports7.toBytes = exports7.utf8ToBytes = exports7.asyncLoop = exports7.nextTick = exports7.hexToBytes = exports7.bytesToHex = exports7.isLE = exports7.rotr = exports7.createView = exports7.u32 = exports7.u8 = void 0; + var crypto_1 = require_cryptoBrowser(); + var u82 = (arr) => new Uint8Array(arr.buffer, arr.byteOffset, arr.byteLength); + exports7.u8 = u82; + var u323 = (arr) => new Uint32Array(arr.buffer, arr.byteOffset, Math.floor(arr.byteLength / 4)); + exports7.u32 = u323; + var createView2 = (arr) => new DataView(arr.buffer, arr.byteOffset, arr.byteLength); + exports7.createView = createView2; + var rotr2 = (word, shift) => word << 32 - shift | word >>> shift; + exports7.rotr = rotr2; + exports7.isLE = new Uint8Array(new Uint32Array([287454020]).buffer)[0] === 68; + if (!exports7.isLE) + throw new Error("Non little-endian hardware is not supported"); + var hexes3 = Array.from({ length: 256 }, (v7, i7) => i7.toString(16).padStart(2, "0")); + function bytesToHex2(uint8a) { + if (!(uint8a instanceof Uint8Array)) + throw new Error("Uint8Array expected"); + let hex3 = ""; + for (let i7 = 0; i7 < uint8a.length; i7++) { + hex3 += hexes3[uint8a[i7]]; + } + return hex3; + } + exports7.bytesToHex = bytesToHex2; + function hexToBytes2(hex3) { + if (typeof hex3 !== "string") { + throw new TypeError("hexToBytes: expected string, got " + typeof hex3); + } + if (hex3.length % 2) + throw new Error("hexToBytes: received invalid unpadded hex"); + const array = new Uint8Array(hex3.length / 2); + for (let i7 = 0; i7 < array.length; i7++) { + const j4 = i7 * 2; + const hexByte = hex3.slice(j4, j4 + 2); + const byte = Number.parseInt(hexByte, 16); + if (Number.isNaN(byte) || byte < 0) + throw new Error("Invalid byte sequence"); + array[i7] = byte; + } + return array; + } + exports7.hexToBytes = hexToBytes2; + var nextTick3 = async () => { + }; + exports7.nextTick = nextTick3; + async function asyncLoop2(iters, tick, cb) { + let ts = Date.now(); + for (let i7 = 0; i7 < iters; i7++) { + cb(i7); + const diff = Date.now() - ts; + if (diff >= 0 && diff < tick) + continue; + await (0, exports7.nextTick)(); + ts += diff; + } + } + exports7.asyncLoop = asyncLoop2; + function utf8ToBytes2(str) { + if (typeof str !== "string") { + throw new TypeError(`utf8ToBytes expected string, got ${typeof str}`); + } + return new TextEncoder().encode(str); + } + exports7.utf8ToBytes = utf8ToBytes2; + function toBytes2(data) { + if (typeof data === "string") + data = utf8ToBytes2(data); + if (!(data instanceof Uint8Array)) + throw new TypeError(`Expected input type is Uint8Array (got ${typeof data})`); + return data; + } + exports7.toBytes = toBytes2; + function concatBytes2(...arrays) { + if (!arrays.every((a7) => a7 instanceof Uint8Array)) + throw new Error("Uint8Array list expected"); + if (arrays.length === 1) + return arrays[0]; + const length = arrays.reduce((a7, arr) => a7 + arr.length, 0); + const result = new Uint8Array(length); + for (let i7 = 0, pad = 0; i7 < arrays.length; i7++) { + const arr = arrays[i7]; + result.set(arr, pad); + pad += arr.length; + } + return result; + } + exports7.concatBytes = concatBytes2; + var Hash2 = class { + // Safe version that clones internal state + clone() { + return this._cloneInto(); + } + }; + exports7.Hash = Hash2; + var isPlainObject2 = (obj) => Object.prototype.toString.call(obj) === "[object Object]" && obj.constructor === Object; + function checkOpts2(defaults2, opts) { + if (opts !== void 0 && (typeof opts !== "object" || !isPlainObject2(opts))) + throw new TypeError("Options should be object or undefined"); + const merged = Object.assign(defaults2, opts); + return merged; + } + exports7.checkOpts = checkOpts2; + function wrapConstructor2(hashConstructor) { + const hashC = (message) => hashConstructor().update(toBytes2(message)).digest(); + const tmp = hashConstructor(); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = () => hashConstructor(); + return hashC; + } + exports7.wrapConstructor = wrapConstructor2; + function wrapConstructorWithOpts2(hashCons) { + const hashC = (msg, opts) => hashCons(opts).update(toBytes2(msg)).digest(); + const tmp = hashCons({}); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = (opts) => hashCons(opts); + return hashC; + } + exports7.wrapConstructorWithOpts = wrapConstructorWithOpts2; + function randomBytes2(bytesLength = 32) { + if (crypto_1.crypto.web) { + return crypto_1.crypto.web.getRandomValues(new Uint8Array(bytesLength)); + } else if (crypto_1.crypto.node) { + return new Uint8Array(crypto_1.crypto.node.randomBytes(bytesLength).buffer); + } else { + throw new Error("The environment doesn't have randomBytes function"); + } + } + exports7.randomBytes = randomBytes2; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/hmac.js +var require_hmac2 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/hmac.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.hmac = void 0; + var _assert_js_1 = require_assert2(); + var utils_js_1 = require_utils8(); + var HMAC2 = class extends utils_js_1.Hash { + constructor(hash2, _key) { + super(); + this.finished = false; + this.destroyed = false; + _assert_js_1.default.hash(hash2); + const key = (0, utils_js_1.toBytes)(_key); + this.iHash = hash2.create(); + if (!(this.iHash instanceof utils_js_1.Hash)) + throw new TypeError("Expected instance of class which extends utils.Hash"); + const blockLen = this.blockLen = this.iHash.blockLen; + this.outputLen = this.iHash.outputLen; + const pad = new Uint8Array(blockLen); + pad.set(key.length > this.iHash.blockLen ? hash2.create().update(key).digest() : key); + for (let i7 = 0; i7 < pad.length; i7++) + pad[i7] ^= 54; + this.iHash.update(pad); + this.oHash = hash2.create(); + for (let i7 = 0; i7 < pad.length; i7++) + pad[i7] ^= 54 ^ 92; + this.oHash.update(pad); + pad.fill(0); + } + update(buf) { + _assert_js_1.default.exists(this); + this.iHash.update(buf); + return this; + } + digestInto(out) { + _assert_js_1.default.exists(this); + _assert_js_1.default.bytes(out, this.outputLen); + this.finished = true; + this.iHash.digestInto(out); + this.oHash.update(out); + this.oHash.digestInto(out); + this.destroy(); + } + digest() { + const out = new Uint8Array(this.oHash.outputLen); + this.digestInto(out); + return out; + } + _cloneInto(to) { + to || (to = Object.create(Object.getPrototypeOf(this), {})); + const { oHash, iHash, finished: finished2, destroyed, blockLen, outputLen } = this; + to = to; + to.finished = finished2; + to.destroyed = destroyed; + to.blockLen = blockLen; + to.outputLen = outputLen; + to.oHash = oHash._cloneInto(to.oHash); + to.iHash = iHash._cloneInto(to.iHash); + return to; + } + destroy() { + this.destroyed = true; + this.oHash.destroy(); + this.iHash.destroy(); + } + }; + var hmac2 = (hash2, key, message) => new HMAC2(hash2, key).update(message).digest(); + exports7.hmac = hmac2; + exports7.hmac.create = (hash2, key) => new HMAC2(hash2, key); + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/pbkdf2.js +var require_pbkdf2 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/pbkdf2.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.pbkdf2Async = exports7.pbkdf2 = void 0; + var _assert_js_1 = require_assert2(); + var hmac_js_1 = require_hmac2(); + var utils_js_1 = require_utils8(); + function pbkdf2Init2(hash2, _password, _salt, _opts) { + _assert_js_1.default.hash(hash2); + const opts = (0, utils_js_1.checkOpts)({ dkLen: 32, asyncTick: 10 }, _opts); + const { c: c7, dkLen, asyncTick } = opts; + _assert_js_1.default.number(c7); + _assert_js_1.default.number(dkLen); + _assert_js_1.default.number(asyncTick); + if (c7 < 1) + throw new Error("PBKDF2: iterations (c) should be >= 1"); + const password = (0, utils_js_1.toBytes)(_password); + const salt = (0, utils_js_1.toBytes)(_salt); + const DK = new Uint8Array(dkLen); + const PRF = hmac_js_1.hmac.create(hash2, password); + const PRFSalt = PRF._cloneInto().update(salt); + return { c: c7, dkLen, asyncTick, DK, PRF, PRFSalt }; + } + function pbkdf2Output2(PRF, PRFSalt, DK, prfW, u7) { + PRF.destroy(); + PRFSalt.destroy(); + if (prfW) + prfW.destroy(); + u7.fill(0); + return DK; + } + function pbkdf23(hash2, password, salt, opts) { + const { c: c7, dkLen, DK, PRF, PRFSalt } = pbkdf2Init2(hash2, password, salt, opts); + let prfW; + const arr = new Uint8Array(4); + const view = (0, utils_js_1.createView)(arr); + const u7 = new Uint8Array(PRF.outputLen); + for (let ti = 1, pos = 0; pos < dkLen; ti++, pos += PRF.outputLen) { + const Ti = DK.subarray(pos, pos + PRF.outputLen); + view.setInt32(0, ti, false); + (prfW = PRFSalt._cloneInto(prfW)).update(arr).digestInto(u7); + Ti.set(u7.subarray(0, Ti.length)); + for (let ui = 1; ui < c7; ui++) { + PRF._cloneInto(prfW).update(u7).digestInto(u7); + for (let i7 = 0; i7 < Ti.length; i7++) + Ti[i7] ^= u7[i7]; + } + } + return pbkdf2Output2(PRF, PRFSalt, DK, prfW, u7); + } + exports7.pbkdf2 = pbkdf23; + async function pbkdf2Async(hash2, password, salt, opts) { + const { c: c7, dkLen, asyncTick, DK, PRF, PRFSalt } = pbkdf2Init2(hash2, password, salt, opts); + let prfW; + const arr = new Uint8Array(4); + const view = (0, utils_js_1.createView)(arr); + const u7 = new Uint8Array(PRF.outputLen); + for (let ti = 1, pos = 0; pos < dkLen; ti++, pos += PRF.outputLen) { + const Ti = DK.subarray(pos, pos + PRF.outputLen); + view.setInt32(0, ti, false); + (prfW = PRFSalt._cloneInto(prfW)).update(arr).digestInto(u7); + Ti.set(u7.subarray(0, Ti.length)); + await (0, utils_js_1.asyncLoop)(c7 - 1, asyncTick, (i7) => { + PRF._cloneInto(prfW).update(u7).digestInto(u7); + for (let i8 = 0; i8 < Ti.length; i8++) + Ti[i8] ^= u7[i8]; + }); + } + return pbkdf2Output2(PRF, PRFSalt, DK, prfW, u7); + } + exports7.pbkdf2Async = pbkdf2Async; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/_sha2.js +var require_sha22 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/_sha2.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.SHA2 = void 0; + var _assert_js_1 = require_assert2(); + var utils_js_1 = require_utils8(); + function setBigUint642(view, byteOffset, value, isLE2) { + if (typeof view.setBigUint64 === "function") + return view.setBigUint64(byteOffset, value, isLE2); + const _32n3 = BigInt(32); + const _u32_max = BigInt(4294967295); + const wh = Number(value >> _32n3 & _u32_max); + const wl = Number(value & _u32_max); + const h8 = isLE2 ? 4 : 0; + const l8 = isLE2 ? 0 : 4; + view.setUint32(byteOffset + h8, wh, isLE2); + view.setUint32(byteOffset + l8, wl, isLE2); + } + var SHA22 = class extends utils_js_1.Hash { + constructor(blockLen, outputLen, padOffset, isLE2) { + super(); + this.blockLen = blockLen; + this.outputLen = outputLen; + this.padOffset = padOffset; + this.isLE = isLE2; + this.finished = false; + this.length = 0; + this.pos = 0; + this.destroyed = false; + this.buffer = new Uint8Array(blockLen); + this.view = (0, utils_js_1.createView)(this.buffer); + } + update(data) { + _assert_js_1.default.exists(this); + const { view, buffer: buffer2, blockLen } = this; + data = (0, utils_js_1.toBytes)(data); + const len = data.length; + for (let pos = 0; pos < len; ) { + const take = Math.min(blockLen - this.pos, len - pos); + if (take === blockLen) { + const dataView = (0, utils_js_1.createView)(data); + for (; blockLen <= len - pos; pos += blockLen) + this.process(dataView, pos); + continue; + } + buffer2.set(data.subarray(pos, pos + take), this.pos); + this.pos += take; + pos += take; + if (this.pos === blockLen) { + this.process(view, 0); + this.pos = 0; + } + } + this.length += data.length; + this.roundClean(); + return this; + } + digestInto(out) { + _assert_js_1.default.exists(this); + _assert_js_1.default.output(out, this); + this.finished = true; + const { buffer: buffer2, view, blockLen, isLE: isLE2 } = this; + let { pos } = this; + buffer2[pos++] = 128; + this.buffer.subarray(pos).fill(0); + if (this.padOffset > blockLen - pos) { + this.process(view, 0); + pos = 0; + } + for (let i7 = pos; i7 < blockLen; i7++) + buffer2[i7] = 0; + setBigUint642(view, blockLen - 8, BigInt(this.length * 8), isLE2); + this.process(view, 0); + const oview = (0, utils_js_1.createView)(out); + this.get().forEach((v7, i7) => oview.setUint32(4 * i7, v7, isLE2)); + } + digest() { + const { buffer: buffer2, outputLen } = this; + this.digestInto(buffer2); + const res = buffer2.slice(0, outputLen); + this.destroy(); + return res; + } + _cloneInto(to) { + to || (to = new this.constructor()); + to.set(...this.get()); + const { blockLen, buffer: buffer2, length, finished: finished2, destroyed, pos } = this; + to.length = length; + to.pos = pos; + to.finished = finished2; + to.destroyed = destroyed; + if (length % blockLen) + to.buffer.set(buffer2); + return to; + } + }; + exports7.SHA2 = SHA22; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/sha256.js +var require_sha2562 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/sha256.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.sha256 = void 0; + var _sha2_js_1 = require_sha22(); + var utils_js_1 = require_utils8(); + var Chi2 = (a7, b5, c7) => a7 & b5 ^ ~a7 & c7; + var Maj2 = (a7, b5, c7) => a7 & b5 ^ a7 & c7 ^ b5 & c7; + var SHA256_K2 = new Uint32Array([ + 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 + ]); + var IV3 = new Uint32Array([ + 1779033703, + 3144134277, + 1013904242, + 2773480762, + 1359893119, + 2600822924, + 528734635, + 1541459225 + ]); + var SHA256_W2 = new Uint32Array(64); + var SHA2562 = class extends _sha2_js_1.SHA2 { + constructor() { + super(64, 32, 8, false); + this.A = IV3[0] | 0; + this.B = IV3[1] | 0; + this.C = IV3[2] | 0; + this.D = IV3[3] | 0; + this.E = IV3[4] | 0; + this.F = IV3[5] | 0; + this.G = IV3[6] | 0; + this.H = IV3[7] | 0; + } + get() { + const { A: A4, B: B4, C: C4, D: D4, E: E4, F: F4, G: G3, H: H3 } = this; + return [A4, B4, C4, D4, E4, F4, G3, H3]; + } + // prettier-ignore + set(A4, B4, C4, D4, E4, F4, G3, H3) { + this.A = A4 | 0; + this.B = B4 | 0; + this.C = C4 | 0; + this.D = D4 | 0; + this.E = E4 | 0; + this.F = F4 | 0; + this.G = G3 | 0; + this.H = H3 | 0; + } + process(view, offset) { + for (let i7 = 0; i7 < 16; i7++, offset += 4) + SHA256_W2[i7] = view.getUint32(offset, false); + for (let i7 = 16; i7 < 64; i7++) { + const W15 = SHA256_W2[i7 - 15]; + const W22 = SHA256_W2[i7 - 2]; + const s0 = (0, utils_js_1.rotr)(W15, 7) ^ (0, utils_js_1.rotr)(W15, 18) ^ W15 >>> 3; + const s1 = (0, utils_js_1.rotr)(W22, 17) ^ (0, utils_js_1.rotr)(W22, 19) ^ W22 >>> 10; + SHA256_W2[i7] = s1 + SHA256_W2[i7 - 7] + s0 + SHA256_W2[i7 - 16] | 0; + } + let { A: A4, B: B4, C: C4, D: D4, E: E4, F: F4, G: G3, H: H3 } = this; + for (let i7 = 0; i7 < 64; i7++) { + const sigma1 = (0, utils_js_1.rotr)(E4, 6) ^ (0, utils_js_1.rotr)(E4, 11) ^ (0, utils_js_1.rotr)(E4, 25); + const T1 = H3 + sigma1 + Chi2(E4, F4, G3) + SHA256_K2[i7] + SHA256_W2[i7] | 0; + const sigma0 = (0, utils_js_1.rotr)(A4, 2) ^ (0, utils_js_1.rotr)(A4, 13) ^ (0, utils_js_1.rotr)(A4, 22); + const T22 = sigma0 + Maj2(A4, B4, C4) | 0; + H3 = G3; + G3 = F4; + F4 = E4; + E4 = D4 + T1 | 0; + D4 = C4; + C4 = B4; + B4 = A4; + A4 = T1 + T22 | 0; + } + A4 = A4 + this.A | 0; + B4 = B4 + this.B | 0; + C4 = C4 + this.C | 0; + D4 = D4 + this.D | 0; + E4 = E4 + this.E | 0; + F4 = F4 + this.F | 0; + G3 = G3 + this.G | 0; + H3 = H3 + this.H | 0; + this.set(A4, B4, C4, D4, E4, F4, G3, H3); + } + roundClean() { + SHA256_W2.fill(0); + } + destroy() { + this.set(0, 0, 0, 0, 0, 0, 0, 0); + this.buffer.fill(0); + } + }; + exports7.sha256 = (0, utils_js_1.wrapConstructor)(() => new SHA2562()); + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/_u64.js +var require_u642 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/_u64.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.add = exports7.toBig = exports7.split = exports7.fromBig = void 0; + var U32_MASK642 = BigInt(2 ** 32 - 1); + var _32n3 = BigInt(32); + function fromBig2(n9, le2 = false) { + if (le2) + return { h: Number(n9 & U32_MASK642), l: Number(n9 >> _32n3 & U32_MASK642) }; + return { h: Number(n9 >> _32n3 & U32_MASK642) | 0, l: Number(n9 & U32_MASK642) | 0 }; + } + exports7.fromBig = fromBig2; + function split2(lst, le2 = false) { + let Ah = new Uint32Array(lst.length); + let Al = new Uint32Array(lst.length); + for (let i7 = 0; i7 < lst.length; i7++) { + const { h: h8, l: l8 } = fromBig2(lst[i7], le2); + [Ah[i7], Al[i7]] = [h8, l8]; + } + return [Ah, Al]; + } + exports7.split = split2; + var toBig2 = (h8, l8) => BigInt(h8 >>> 0) << _32n3 | BigInt(l8 >>> 0); + exports7.toBig = toBig2; + var shrSH2 = (h8, l8, s6) => h8 >>> s6; + var shrSL2 = (h8, l8, s6) => h8 << 32 - s6 | l8 >>> s6; + var rotrSH2 = (h8, l8, s6) => h8 >>> s6 | l8 << 32 - s6; + var rotrSL2 = (h8, l8, s6) => h8 << 32 - s6 | l8 >>> s6; + var rotrBH2 = (h8, l8, s6) => h8 << 64 - s6 | l8 >>> s6 - 32; + var rotrBL2 = (h8, l8, s6) => h8 >>> s6 - 32 | l8 << 64 - s6; + var rotr32H2 = (h8, l8) => l8; + var rotr32L2 = (h8, l8) => h8; + var rotlSH2 = (h8, l8, s6) => h8 << s6 | l8 >>> 32 - s6; + var rotlSL2 = (h8, l8, s6) => l8 << s6 | h8 >>> 32 - s6; + var rotlBH2 = (h8, l8, s6) => l8 << s6 - 32 | h8 >>> 64 - s6; + var rotlBL2 = (h8, l8, s6) => h8 << s6 - 32 | l8 >>> 64 - s6; + function add3(Ah, Al, Bh, Bl) { + const l8 = (Al >>> 0) + (Bl >>> 0); + return { h: Ah + Bh + (l8 / 2 ** 32 | 0) | 0, l: l8 | 0 }; + } + exports7.add = add3; + var add3L2 = (Al, Bl, Cl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0); + var add3H2 = (low, Ah, Bh, Ch) => Ah + Bh + Ch + (low / 2 ** 32 | 0) | 0; + var add4L2 = (Al, Bl, Cl, Dl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0); + var add4H2 = (low, Ah, Bh, Ch, Dh) => Ah + Bh + Ch + Dh + (low / 2 ** 32 | 0) | 0; + var add5L2 = (Al, Bl, Cl, Dl, El) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0) + (El >>> 0); + var add5H2 = (low, Ah, Bh, Ch, Dh, Eh) => Ah + Bh + Ch + Dh + Eh + (low / 2 ** 32 | 0) | 0; + var u642 = { + fromBig: fromBig2, + split: split2, + toBig: exports7.toBig, + shrSH: shrSH2, + shrSL: shrSL2, + rotrSH: rotrSH2, + rotrSL: rotrSL2, + rotrBH: rotrBH2, + rotrBL: rotrBL2, + rotr32H: rotr32H2, + rotr32L: rotr32L2, + rotlSH: rotlSH2, + rotlSL: rotlSL2, + rotlBH: rotlBH2, + rotlBL: rotlBL2, + add: add3, + add3L: add3L2, + add3H: add3H2, + add4L: add4L2, + add4H: add4H2, + add5H: add5H2, + add5L: add5L2 + }; + exports7.default = u642; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/sha512.js +var require_sha5123 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@noble/hashes/sha512.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.sha384 = exports7.sha512_256 = exports7.sha512 = exports7.SHA512 = void 0; + var _sha2_js_1 = require_sha22(); + var _u64_js_1 = require_u642(); + var utils_js_1 = require_utils8(); + var [SHA512_Kh2, SHA512_Kl2] = _u64_js_1.default.split([ + "0x428a2f98d728ae22", + "0x7137449123ef65cd", + "0xb5c0fbcfec4d3b2f", + "0xe9b5dba58189dbbc", + "0x3956c25bf348b538", + "0x59f111f1b605d019", + "0x923f82a4af194f9b", + "0xab1c5ed5da6d8118", + "0xd807aa98a3030242", + "0x12835b0145706fbe", + "0x243185be4ee4b28c", + "0x550c7dc3d5ffb4e2", + "0x72be5d74f27b896f", + "0x80deb1fe3b1696b1", + "0x9bdc06a725c71235", + "0xc19bf174cf692694", + "0xe49b69c19ef14ad2", + "0xefbe4786384f25e3", + "0x0fc19dc68b8cd5b5", + "0x240ca1cc77ac9c65", + "0x2de92c6f592b0275", + "0x4a7484aa6ea6e483", + "0x5cb0a9dcbd41fbd4", + "0x76f988da831153b5", + "0x983e5152ee66dfab", + "0xa831c66d2db43210", + "0xb00327c898fb213f", + "0xbf597fc7beef0ee4", + "0xc6e00bf33da88fc2", + "0xd5a79147930aa725", + "0x06ca6351e003826f", + "0x142929670a0e6e70", + "0x27b70a8546d22ffc", + "0x2e1b21385c26c926", + "0x4d2c6dfc5ac42aed", + "0x53380d139d95b3df", + "0x650a73548baf63de", + "0x766a0abb3c77b2a8", + "0x81c2c92e47edaee6", + "0x92722c851482353b", + "0xa2bfe8a14cf10364", + "0xa81a664bbc423001", + "0xc24b8b70d0f89791", + "0xc76c51a30654be30", + "0xd192e819d6ef5218", + "0xd69906245565a910", + "0xf40e35855771202a", + "0x106aa07032bbd1b8", + "0x19a4c116b8d2d0c8", + "0x1e376c085141ab53", + "0x2748774cdf8eeb99", + "0x34b0bcb5e19b48a8", + "0x391c0cb3c5c95a63", + "0x4ed8aa4ae3418acb", + "0x5b9cca4f7763e373", + "0x682e6ff3d6b2b8a3", + "0x748f82ee5defb2fc", + "0x78a5636f43172f60", + "0x84c87814a1f0ab72", + "0x8cc702081a6439ec", + "0x90befffa23631e28", + "0xa4506cebde82bde9", + "0xbef9a3f7b2c67915", + "0xc67178f2e372532b", + "0xca273eceea26619c", + "0xd186b8c721c0c207", + "0xeada7dd6cde0eb1e", + "0xf57d4f7fee6ed178", + "0x06f067aa72176fba", + "0x0a637dc5a2c898a6", + "0x113f9804bef90dae", + "0x1b710b35131c471b", + "0x28db77f523047d84", + "0x32caab7b40c72493", + "0x3c9ebe0a15c9bebc", + "0x431d67c49c100d4c", + "0x4cc5d4becb3e42b6", + "0x597f299cfc657e2a", + "0x5fcb6fab3ad6faec", + "0x6c44198c4a475817" + ].map((n9) => BigInt(n9))); + var SHA512_W_H2 = new Uint32Array(80); + var SHA512_W_L2 = new Uint32Array(80); + var SHA5122 = class extends _sha2_js_1.SHA2 { + constructor() { + super(128, 64, 16, false); + this.Ah = 1779033703 | 0; + this.Al = 4089235720 | 0; + this.Bh = 3144134277 | 0; + this.Bl = 2227873595 | 0; + this.Ch = 1013904242 | 0; + this.Cl = 4271175723 | 0; + this.Dh = 2773480762 | 0; + this.Dl = 1595750129 | 0; + this.Eh = 1359893119 | 0; + this.El = 2917565137 | 0; + this.Fh = 2600822924 | 0; + this.Fl = 725511199 | 0; + this.Gh = 528734635 | 0; + this.Gl = 4215389547 | 0; + this.Hh = 1541459225 | 0; + this.Hl = 327033209 | 0; + } + // prettier-ignore + get() { + const { Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl } = this; + return [Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl]; + } + // prettier-ignore + set(Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl) { + this.Ah = Ah | 0; + this.Al = Al | 0; + this.Bh = Bh | 0; + this.Bl = Bl | 0; + this.Ch = Ch | 0; + this.Cl = Cl | 0; + this.Dh = Dh | 0; + this.Dl = Dl | 0; + this.Eh = Eh | 0; + this.El = El | 0; + this.Fh = Fh | 0; + this.Fl = Fl | 0; + this.Gh = Gh | 0; + this.Gl = Gl | 0; + this.Hh = Hh | 0; + this.Hl = Hl | 0; + } + process(view, offset) { + for (let i7 = 0; i7 < 16; i7++, offset += 4) { + SHA512_W_H2[i7] = view.getUint32(offset); + SHA512_W_L2[i7] = view.getUint32(offset += 4); + } + for (let i7 = 16; i7 < 80; i7++) { + const W15h = SHA512_W_H2[i7 - 15] | 0; + const W15l = SHA512_W_L2[i7 - 15] | 0; + const s0h = _u64_js_1.default.rotrSH(W15h, W15l, 1) ^ _u64_js_1.default.rotrSH(W15h, W15l, 8) ^ _u64_js_1.default.shrSH(W15h, W15l, 7); + const s0l = _u64_js_1.default.rotrSL(W15h, W15l, 1) ^ _u64_js_1.default.rotrSL(W15h, W15l, 8) ^ _u64_js_1.default.shrSL(W15h, W15l, 7); + const W2h = SHA512_W_H2[i7 - 2] | 0; + const W2l = SHA512_W_L2[i7 - 2] | 0; + const s1h = _u64_js_1.default.rotrSH(W2h, W2l, 19) ^ _u64_js_1.default.rotrBH(W2h, W2l, 61) ^ _u64_js_1.default.shrSH(W2h, W2l, 6); + const s1l = _u64_js_1.default.rotrSL(W2h, W2l, 19) ^ _u64_js_1.default.rotrBL(W2h, W2l, 61) ^ _u64_js_1.default.shrSL(W2h, W2l, 6); + const SUMl = _u64_js_1.default.add4L(s0l, s1l, SHA512_W_L2[i7 - 7], SHA512_W_L2[i7 - 16]); + const SUMh = _u64_js_1.default.add4H(SUMl, s0h, s1h, SHA512_W_H2[i7 - 7], SHA512_W_H2[i7 - 16]); + SHA512_W_H2[i7] = SUMh | 0; + SHA512_W_L2[i7] = SUMl | 0; + } + let { Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl } = this; + for (let i7 = 0; i7 < 80; i7++) { + const sigma1h = _u64_js_1.default.rotrSH(Eh, El, 14) ^ _u64_js_1.default.rotrSH(Eh, El, 18) ^ _u64_js_1.default.rotrBH(Eh, El, 41); + const sigma1l = _u64_js_1.default.rotrSL(Eh, El, 14) ^ _u64_js_1.default.rotrSL(Eh, El, 18) ^ _u64_js_1.default.rotrBL(Eh, El, 41); + const CHIh = Eh & Fh ^ ~Eh & Gh; + const CHIl = El & Fl ^ ~El & Gl; + const T1ll = _u64_js_1.default.add5L(Hl, sigma1l, CHIl, SHA512_Kl2[i7], SHA512_W_L2[i7]); + const T1h = _u64_js_1.default.add5H(T1ll, Hh, sigma1h, CHIh, SHA512_Kh2[i7], SHA512_W_H2[i7]); + const T1l = T1ll | 0; + const sigma0h = _u64_js_1.default.rotrSH(Ah, Al, 28) ^ _u64_js_1.default.rotrBH(Ah, Al, 34) ^ _u64_js_1.default.rotrBH(Ah, Al, 39); + const sigma0l = _u64_js_1.default.rotrSL(Ah, Al, 28) ^ _u64_js_1.default.rotrBL(Ah, Al, 34) ^ _u64_js_1.default.rotrBL(Ah, Al, 39); + const MAJh = Ah & Bh ^ Ah & Ch ^ Bh & Ch; + const MAJl = Al & Bl ^ Al & Cl ^ Bl & Cl; + Hh = Gh | 0; + Hl = Gl | 0; + Gh = Fh | 0; + Gl = Fl | 0; + Fh = Eh | 0; + Fl = El | 0; + ({ h: Eh, l: El } = _u64_js_1.default.add(Dh | 0, Dl | 0, T1h | 0, T1l | 0)); + Dh = Ch | 0; + Dl = Cl | 0; + Ch = Bh | 0; + Cl = Bl | 0; + Bh = Ah | 0; + Bl = Al | 0; + const All = _u64_js_1.default.add3L(T1l, sigma0l, MAJl); + Ah = _u64_js_1.default.add3H(All, T1h, sigma0h, MAJh); + Al = All | 0; + } + ({ h: Ah, l: Al } = _u64_js_1.default.add(this.Ah | 0, this.Al | 0, Ah | 0, Al | 0)); + ({ h: Bh, l: Bl } = _u64_js_1.default.add(this.Bh | 0, this.Bl | 0, Bh | 0, Bl | 0)); + ({ h: Ch, l: Cl } = _u64_js_1.default.add(this.Ch | 0, this.Cl | 0, Ch | 0, Cl | 0)); + ({ h: Dh, l: Dl } = _u64_js_1.default.add(this.Dh | 0, this.Dl | 0, Dh | 0, Dl | 0)); + ({ h: Eh, l: El } = _u64_js_1.default.add(this.Eh | 0, this.El | 0, Eh | 0, El | 0)); + ({ h: Fh, l: Fl } = _u64_js_1.default.add(this.Fh | 0, this.Fl | 0, Fh | 0, Fl | 0)); + ({ h: Gh, l: Gl } = _u64_js_1.default.add(this.Gh | 0, this.Gl | 0, Gh | 0, Gl | 0)); + ({ h: Hh, l: Hl } = _u64_js_1.default.add(this.Hh | 0, this.Hl | 0, Hh | 0, Hl | 0)); + this.set(Ah, Al, Bh, Bl, Ch, Cl, Dh, Dl, Eh, El, Fh, Fl, Gh, Gl, Hh, Hl); + } + roundClean() { + SHA512_W_H2.fill(0); + SHA512_W_L2.fill(0); + } + destroy() { + this.buffer.fill(0); + this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + } + }; + exports7.SHA512 = SHA5122; + var SHA512_2562 = class extends SHA5122 { + constructor() { + super(); + this.Ah = 573645204 | 0; + this.Al = 4230739756 | 0; + this.Bh = 2673172387 | 0; + this.Bl = 3360449730 | 0; + this.Ch = 596883563 | 0; + this.Cl = 1867755857 | 0; + this.Dh = 2520282905 | 0; + this.Dl = 1497426621 | 0; + this.Eh = 2519219938 | 0; + this.El = 2827943907 | 0; + this.Fh = 3193839141 | 0; + this.Fl = 1401305490 | 0; + this.Gh = 721525244 | 0; + this.Gl = 746961066 | 0; + this.Hh = 246885852 | 0; + this.Hl = 2177182882 | 0; + this.outputLen = 32; + } + }; + var SHA3842 = class extends SHA5122 { + constructor() { + super(); + this.Ah = 3418070365 | 0; + this.Al = 3238371032 | 0; + this.Bh = 1654270250 | 0; + this.Bl = 914150663 | 0; + this.Ch = 2438529370 | 0; + this.Cl = 812702999 | 0; + this.Dh = 355462360 | 0; + this.Dl = 4144912697 | 0; + this.Eh = 1731405415 | 0; + this.El = 4290775857 | 0; + this.Fh = 2394180231 | 0; + this.Fl = 1750603025 | 0; + this.Gh = 3675008525 | 0; + this.Gl = 1694076839 | 0; + this.Hh = 1203062813 | 0; + this.Hl = 3204075428 | 0; + this.outputLen = 48; + } + }; + exports7.sha512 = (0, utils_js_1.wrapConstructor)(() => new SHA5122()); + exports7.sha512_256 = (0, utils_js_1.wrapConstructor)(() => new SHA512_2562()); + exports7.sha384 = (0, utils_js_1.wrapConstructor)(() => new SHA3842()); + } +}); + +// ../node_modules/@scure/base/lib/index.js +var require_lib4 = __commonJS({ + "../node_modules/@scure/base/lib/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.bytes = exports7.stringToBytes = exports7.str = exports7.bytesToString = exports7.hex = exports7.utf8 = exports7.bech32m = exports7.bech32 = exports7.base58check = exports7.createBase58check = exports7.base58xmr = exports7.base58xrp = exports7.base58flickr = exports7.base58 = exports7.base64urlnopad = exports7.base64url = exports7.base64nopad = exports7.base64 = exports7.base32crockford = exports7.base32hexnopad = exports7.base32hex = exports7.base32nopad = exports7.base32 = exports7.base16 = exports7.utils = exports7.assertNumber = void 0; + // @__NO_SIDE_EFFECTS__ + function assertNumber2(n9) { + if (!Number.isSafeInteger(n9)) + throw new Error(`Wrong integer: ${n9}`); + } + exports7.assertNumber = assertNumber2; + function isBytes(a7) { + return a7 instanceof Uint8Array || a7 != null && typeof a7 === "object" && a7.constructor.name === "Uint8Array"; + } + // @__NO_SIDE_EFFECTS__ + function chain2(...args) { + const id = (a7) => a7; + const wrap = (a7, b5) => (c7) => a7(b5(c7)); + const encode = args.map((x4) => x4.encode).reduceRight(wrap, id); + const decode = args.map((x4) => x4.decode).reduce(wrap, id); + return { encode, decode }; + } + // @__NO_SIDE_EFFECTS__ + function alphabet2(alphabet3) { + return { + encode: (digits) => { + if (!Array.isArray(digits) || digits.length && typeof digits[0] !== "number") + throw new Error("alphabet.encode input should be an array of numbers"); + return digits.map((i7) => { + /* @__PURE__ */ assertNumber2(i7); + if (i7 < 0 || i7 >= alphabet3.length) + throw new Error(`Digit index outside alphabet: ${i7} (alphabet: ${alphabet3.length})`); + return alphabet3[i7]; + }); + }, + decode: (input) => { + if (!Array.isArray(input) || input.length && typeof input[0] !== "string") + throw new Error("alphabet.decode input should be array of strings"); + return input.map((letter) => { + if (typeof letter !== "string") + throw new Error(`alphabet.decode: not string element=${letter}`); + const index = alphabet3.indexOf(letter); + if (index === -1) + throw new Error(`Unknown letter: "${letter}". Allowed: ${alphabet3}`); + return index; + }); + } + }; + } + // @__NO_SIDE_EFFECTS__ + function join2(separator2 = "") { + if (typeof separator2 !== "string") + throw new Error("join separator should be string"); + return { + encode: (from) => { + if (!Array.isArray(from) || from.length && typeof from[0] !== "string") + throw new Error("join.encode input should be array of strings"); + for (let i7 of from) + if (typeof i7 !== "string") + throw new Error(`join.encode: non-string input=${i7}`); + return from.join(separator2); + }, + decode: (to) => { + if (typeof to !== "string") + throw new Error("join.decode input should be string"); + return to.split(separator2); + } + }; + } + // @__NO_SIDE_EFFECTS__ + function padding2(bits2, chr2 = "=") { + /* @__PURE__ */ assertNumber2(bits2); + if (typeof chr2 !== "string") + throw new Error("padding chr should be string"); + return { + encode(data) { + if (!Array.isArray(data) || data.length && typeof data[0] !== "string") + throw new Error("padding.encode input should be array of strings"); + for (let i7 of data) + if (typeof i7 !== "string") + throw new Error(`padding.encode: non-string input=${i7}`); + while (data.length * bits2 % 8) + data.push(chr2); + return data; + }, + decode(input) { + if (!Array.isArray(input) || input.length && typeof input[0] !== "string") + throw new Error("padding.encode input should be array of strings"); + for (let i7 of input) + if (typeof i7 !== "string") + throw new Error(`padding.decode: non-string input=${i7}`); + let end = input.length; + if (end * bits2 % 8) + throw new Error("Invalid padding: string should have whole number of bytes"); + for (; end > 0 && input[end - 1] === chr2; end--) { + if (!((end - 1) * bits2 % 8)) + throw new Error("Invalid padding: string has too much padding"); + } + return input.slice(0, end); + } + }; + } + // @__NO_SIDE_EFFECTS__ + function normalize3(fn) { + if (typeof fn !== "function") + throw new Error("normalize fn should be function"); + return { encode: (from) => from, decode: (to) => fn(to) }; + } + // @__NO_SIDE_EFFECTS__ + function convertRadix3(data, from, to) { + if (from < 2) + throw new Error(`convertRadix: wrong from=${from}, base cannot be less than 2`); + if (to < 2) + throw new Error(`convertRadix: wrong to=${to}, base cannot be less than 2`); + if (!Array.isArray(data)) + throw new Error("convertRadix: data should be array"); + if (!data.length) + return []; + let pos = 0; + const res = []; + const digits = Array.from(data); + digits.forEach((d6) => { + /* @__PURE__ */ assertNumber2(d6); + if (d6 < 0 || d6 >= from) + throw new Error(`Wrong integer: ${d6}`); + }); + while (true) { + let carry = 0; + let done = true; + for (let i7 = pos; i7 < digits.length; i7++) { + const digit = digits[i7]; + const digitBase = from * carry + digit; + if (!Number.isSafeInteger(digitBase) || from * carry / from !== carry || digitBase - digit !== from * carry) { + throw new Error("convertRadix: carry overflow"); + } + carry = digitBase % to; + const rounded = Math.floor(digitBase / to); + digits[i7] = rounded; + if (!Number.isSafeInteger(rounded) || rounded * to + carry !== digitBase) + throw new Error("convertRadix: carry overflow"); + if (!done) + continue; + else if (!rounded) + pos = i7; + else + done = false; + } + res.push(carry); + if (done) + break; + } + for (let i7 = 0; i7 < data.length - 1 && data[i7] === 0; i7++) + res.push(0); + return res.reverse(); + } + var gcd2 = /* @__NO_SIDE_EFFECTS__ */ (a7, b5) => !b5 ? a7 : /* @__PURE__ */ gcd2(b5, a7 % b5); + var radix2carry2 = /* @__NO_SIDE_EFFECTS__ */ (from, to) => from + (to - /* @__PURE__ */ gcd2(from, to)); + // @__NO_SIDE_EFFECTS__ + function convertRadix22(data, from, to, padding3) { + if (!Array.isArray(data)) + throw new Error("convertRadix2: data should be array"); + if (from <= 0 || from > 32) + throw new Error(`convertRadix2: wrong from=${from}`); + if (to <= 0 || to > 32) + throw new Error(`convertRadix2: wrong to=${to}`); + if (/* @__PURE__ */ radix2carry2(from, to) > 32) { + throw new Error(`convertRadix2: carry overflow from=${from} to=${to} carryBits=${/* @__PURE__ */ radix2carry2(from, to)}`); + } + let carry = 0; + let pos = 0; + const mask = 2 ** to - 1; + const res = []; + for (const n9 of data) { + /* @__PURE__ */ assertNumber2(n9); + if (n9 >= 2 ** from) + throw new Error(`convertRadix2: invalid data word=${n9} from=${from}`); + carry = carry << from | n9; + if (pos + from > 32) + throw new Error(`convertRadix2: carry overflow pos=${pos} from=${from}`); + pos += from; + for (; pos >= to; pos -= to) + res.push((carry >> pos - to & mask) >>> 0); + carry &= 2 ** pos - 1; + } + carry = carry << to - pos & mask; + if (!padding3 && pos >= from) + throw new Error("Excess padding"); + if (!padding3 && carry) + throw new Error(`Non-zero padding: ${carry}`); + if (padding3 && pos > 0) + res.push(carry >>> 0); + return res; + } + // @__NO_SIDE_EFFECTS__ + function radix3(num) { + /* @__PURE__ */ assertNumber2(num); + return { + encode: (bytes3) => { + if (!isBytes(bytes3)) + throw new Error("radix.encode input should be Uint8Array"); + return /* @__PURE__ */ convertRadix3(Array.from(bytes3), 2 ** 8, num); + }, + decode: (digits) => { + if (!Array.isArray(digits) || digits.length && typeof digits[0] !== "number") + throw new Error("radix.decode input should be array of numbers"); + return Uint8Array.from(/* @__PURE__ */ convertRadix3(digits, num, 2 ** 8)); + } + }; + } + // @__NO_SIDE_EFFECTS__ + function radix22(bits2, revPadding = false) { + /* @__PURE__ */ assertNumber2(bits2); + if (bits2 <= 0 || bits2 > 32) + throw new Error("radix2: bits should be in (0..32]"); + if (/* @__PURE__ */ radix2carry2(8, bits2) > 32 || /* @__PURE__ */ radix2carry2(bits2, 8) > 32) + throw new Error("radix2: carry overflow"); + return { + encode: (bytes3) => { + if (!isBytes(bytes3)) + throw new Error("radix2.encode input should be Uint8Array"); + return /* @__PURE__ */ convertRadix22(Array.from(bytes3), 8, bits2, !revPadding); + }, + decode: (digits) => { + if (!Array.isArray(digits) || digits.length && typeof digits[0] !== "number") + throw new Error("radix2.decode input should be array of numbers"); + return Uint8Array.from(/* @__PURE__ */ convertRadix22(digits, bits2, 8, revPadding)); + } + }; + } + // @__NO_SIDE_EFFECTS__ + function unsafeWrapper2(fn) { + if (typeof fn !== "function") + throw new Error("unsafeWrapper fn should be function"); + return function(...args) { + try { + return fn.apply(null, args); + } catch (e10) { + } + }; + } + // @__NO_SIDE_EFFECTS__ + function checksum2(len, fn) { + /* @__PURE__ */ assertNumber2(len); + if (typeof fn !== "function") + throw new Error("checksum fn should be function"); + return { + encode(data) { + if (!isBytes(data)) + throw new Error("checksum.encode: input should be Uint8Array"); + const checksum3 = fn(data).slice(0, len); + const res = new Uint8Array(data.length + len); + res.set(data); + res.set(checksum3, data.length); + return res; + }, + decode(data) { + if (!isBytes(data)) + throw new Error("checksum.decode: input should be Uint8Array"); + const payload = data.slice(0, -len); + const newChecksum = fn(payload).slice(0, len); + const oldChecksum = data.slice(-len); + for (let i7 = 0; i7 < len; i7++) + if (newChecksum[i7] !== oldChecksum[i7]) + throw new Error("Invalid checksum"); + return payload; + } + }; + } + exports7.utils = { + alphabet: alphabet2, + chain: chain2, + checksum: checksum2, + convertRadix: convertRadix3, + convertRadix2: convertRadix22, + radix: radix3, + radix2: radix22, + join: join2, + padding: padding2 + }; + exports7.base16 = /* @__PURE__ */ chain2(/* @__PURE__ */ radix22(4), /* @__PURE__ */ alphabet2("0123456789ABCDEF"), /* @__PURE__ */ join2("")); + exports7.base32 = /* @__PURE__ */ chain2(/* @__PURE__ */ radix22(5), /* @__PURE__ */ alphabet2("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"), /* @__PURE__ */ padding2(5), /* @__PURE__ */ join2("")); + exports7.base32nopad = /* @__PURE__ */ chain2(/* @__PURE__ */ radix22(5), /* @__PURE__ */ alphabet2("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"), /* @__PURE__ */ join2("")); + exports7.base32hex = /* @__PURE__ */ chain2(/* @__PURE__ */ radix22(5), /* @__PURE__ */ alphabet2("0123456789ABCDEFGHIJKLMNOPQRSTUV"), /* @__PURE__ */ padding2(5), /* @__PURE__ */ join2("")); + exports7.base32hexnopad = /* @__PURE__ */ chain2(/* @__PURE__ */ radix22(5), /* @__PURE__ */ alphabet2("0123456789ABCDEFGHIJKLMNOPQRSTUV"), /* @__PURE__ */ join2("")); + exports7.base32crockford = /* @__PURE__ */ chain2(/* @__PURE__ */ radix22(5), /* @__PURE__ */ alphabet2("0123456789ABCDEFGHJKMNPQRSTVWXYZ"), /* @__PURE__ */ join2(""), /* @__PURE__ */ normalize3((s6) => s6.toUpperCase().replace(/O/g, "0").replace(/[IL]/g, "1"))); + exports7.base64 = /* @__PURE__ */ chain2(/* @__PURE__ */ radix22(6), /* @__PURE__ */ alphabet2("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"), /* @__PURE__ */ padding2(6), /* @__PURE__ */ join2("")); + exports7.base64nopad = /* @__PURE__ */ chain2(/* @__PURE__ */ radix22(6), /* @__PURE__ */ alphabet2("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"), /* @__PURE__ */ join2("")); + exports7.base64url = /* @__PURE__ */ chain2(/* @__PURE__ */ radix22(6), /* @__PURE__ */ alphabet2("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"), /* @__PURE__ */ padding2(6), /* @__PURE__ */ join2("")); + exports7.base64urlnopad = /* @__PURE__ */ chain2(/* @__PURE__ */ radix22(6), /* @__PURE__ */ alphabet2("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"), /* @__PURE__ */ join2("")); + var genBase582 = (abc) => /* @__PURE__ */ chain2(/* @__PURE__ */ radix3(58), /* @__PURE__ */ alphabet2(abc), /* @__PURE__ */ join2("")); + exports7.base58 = genBase582("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"); + exports7.base58flickr = genBase582("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"); + exports7.base58xrp = genBase582("rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz"); + var XMR_BLOCK_LEN2 = [0, 2, 3, 5, 6, 7, 9, 10, 11]; + exports7.base58xmr = { + encode(data) { + let res = ""; + for (let i7 = 0; i7 < data.length; i7 += 8) { + const block = data.subarray(i7, i7 + 8); + res += exports7.base58.encode(block).padStart(XMR_BLOCK_LEN2[block.length], "1"); + } + return res; + }, + decode(str) { + let res = []; + for (let i7 = 0; i7 < str.length; i7 += 11) { + const slice = str.slice(i7, i7 + 11); + const blockLen = XMR_BLOCK_LEN2.indexOf(slice.length); + const block = exports7.base58.decode(slice); + for (let j4 = 0; j4 < block.length - blockLen; j4++) { + if (block[j4] !== 0) + throw new Error("base58xmr: wrong padding"); + } + res = res.concat(Array.from(block.slice(block.length - blockLen))); + } + return Uint8Array.from(res); + } + }; + var createBase58check = (sha2564) => /* @__PURE__ */ chain2(/* @__PURE__ */ checksum2(4, (data) => sha2564(sha2564(data))), exports7.base58); + exports7.createBase58check = createBase58check; + exports7.base58check = exports7.createBase58check; + var BECH_ALPHABET2 = /* @__PURE__ */ chain2(/* @__PURE__ */ alphabet2("qpzry9x8gf2tvdw0s3jn54khce6mua7l"), /* @__PURE__ */ join2("")); + var POLYMOD_GENERATORS2 = [996825010, 642813549, 513874426, 1027748829, 705979059]; + // @__NO_SIDE_EFFECTS__ + function bech32Polymod2(pre) { + const b5 = pre >> 25; + let chk = (pre & 33554431) << 5; + for (let i7 = 0; i7 < POLYMOD_GENERATORS2.length; i7++) { + if ((b5 >> i7 & 1) === 1) + chk ^= POLYMOD_GENERATORS2[i7]; + } + return chk; + } + // @__NO_SIDE_EFFECTS__ + function bechChecksum2(prefix, words, encodingConst = 1) { + const len = prefix.length; + let chk = 1; + for (let i7 = 0; i7 < len; i7++) { + const c7 = prefix.charCodeAt(i7); + if (c7 < 33 || c7 > 126) + throw new Error(`Invalid prefix (${prefix})`); + chk = /* @__PURE__ */ bech32Polymod2(chk) ^ c7 >> 5; + } + chk = /* @__PURE__ */ bech32Polymod2(chk); + for (let i7 = 0; i7 < len; i7++) + chk = /* @__PURE__ */ bech32Polymod2(chk) ^ prefix.charCodeAt(i7) & 31; + for (let v7 of words) + chk = /* @__PURE__ */ bech32Polymod2(chk) ^ v7; + for (let i7 = 0; i7 < 6; i7++) + chk = /* @__PURE__ */ bech32Polymod2(chk); + chk ^= encodingConst; + return BECH_ALPHABET2.encode(/* @__PURE__ */ convertRadix22([chk % 2 ** 30], 30, 5, false)); + } + // @__NO_SIDE_EFFECTS__ + function genBech322(encoding) { + const ENCODING_CONST = encoding === "bech32" ? 1 : 734539939; + const _words = /* @__PURE__ */ radix22(5); + const fromWords = _words.decode; + const toWords = _words.encode; + const fromWordsUnsafe = /* @__PURE__ */ unsafeWrapper2(fromWords); + function encode(prefix, words, limit = 90) { + if (typeof prefix !== "string") + throw new Error(`bech32.encode prefix should be string, not ${typeof prefix}`); + if (!Array.isArray(words) || words.length && typeof words[0] !== "number") + throw new Error(`bech32.encode words should be array of numbers, not ${typeof words}`); + if (prefix.length === 0) + throw new TypeError(`Invalid prefix length ${prefix.length}`); + const actualLength = prefix.length + 7 + words.length; + if (limit !== false && actualLength > limit) + throw new TypeError(`Length ${actualLength} exceeds limit ${limit}`); + const lowered = prefix.toLowerCase(); + const sum = /* @__PURE__ */ bechChecksum2(lowered, words, ENCODING_CONST); + return `${lowered}1${BECH_ALPHABET2.encode(words)}${sum}`; + } + function decode(str, limit = 90) { + if (typeof str !== "string") + throw new Error(`bech32.decode input should be string, not ${typeof str}`); + if (str.length < 8 || limit !== false && str.length > limit) + throw new TypeError(`Wrong string length: ${str.length} (${str}). Expected (8..${limit})`); + const lowered = str.toLowerCase(); + if (str !== lowered && str !== str.toUpperCase()) + throw new Error(`String must be lowercase or uppercase`); + const sepIndex = lowered.lastIndexOf("1"); + if (sepIndex === 0 || sepIndex === -1) + throw new Error(`Letter "1" must be present between prefix and data only`); + const prefix = lowered.slice(0, sepIndex); + const data = lowered.slice(sepIndex + 1); + if (data.length < 6) + throw new Error("Data must be at least 6 characters long"); + const words = BECH_ALPHABET2.decode(data).slice(0, -6); + const sum = /* @__PURE__ */ bechChecksum2(prefix, words, ENCODING_CONST); + if (!data.endsWith(sum)) + throw new Error(`Invalid checksum in ${str}: expected "${sum}"`); + return { prefix, words }; + } + const decodeUnsafe = /* @__PURE__ */ unsafeWrapper2(decode); + function decodeToBytes(str) { + const { prefix, words } = decode(str, false); + return { prefix, words, bytes: fromWords(words) }; + } + return { encode, decode, decodeToBytes, decodeUnsafe, fromWords, fromWordsUnsafe, toWords }; + } + exports7.bech32 = /* @__PURE__ */ genBech322("bech32"); + exports7.bech32m = /* @__PURE__ */ genBech322("bech32m"); + exports7.utf8 = { + encode: (data) => new TextDecoder().decode(data), + decode: (str) => new TextEncoder().encode(str) + }; + exports7.hex = /* @__PURE__ */ chain2(/* @__PURE__ */ radix22(4), /* @__PURE__ */ alphabet2("0123456789abcdef"), /* @__PURE__ */ join2(""), /* @__PURE__ */ normalize3((s6) => { + if (typeof s6 !== "string" || s6.length % 2) + throw new TypeError(`hex.decode: expected string, got ${typeof s6} with length ${s6.length}`); + return s6.toLowerCase(); + })); + var CODERS2 = { + utf8: exports7.utf8, + hex: exports7.hex, + base16: exports7.base16, + base32: exports7.base32, + base64: exports7.base64, + base64url: exports7.base64url, + base58: exports7.base58, + base58xmr: exports7.base58xmr + }; + var coderTypeError2 = "Invalid encoding type. Available types: utf8, hex, base16, base32, base64, base64url, base58, base58xmr"; + var bytesToString = (type, bytes3) => { + if (typeof type !== "string" || !CODERS2.hasOwnProperty(type)) + throw new TypeError(coderTypeError2); + if (!isBytes(bytes3)) + throw new TypeError("bytesToString() expects Uint8Array"); + return CODERS2[type].encode(bytes3); + }; + exports7.bytesToString = bytesToString; + exports7.str = exports7.bytesToString; + var stringToBytes = (type, str) => { + if (!CODERS2.hasOwnProperty(type)) + throw new TypeError(coderTypeError2); + if (typeof str !== "string") + throw new TypeError("stringToBytes() expects string"); + return CODERS2[type].decode(str); + }; + exports7.stringToBytes = stringToBytes; + exports7.bytes = exports7.stringToBytes; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@scure/bip39/index.js +var require_bip39 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@scure/bip39/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.mnemonicToSeedSync = exports7.mnemonicToSeed = exports7.validateMnemonic = exports7.entropyToMnemonic = exports7.mnemonicToEntropy = exports7.generateMnemonic = void 0; + var _assert_1 = require_assert2(); + var pbkdf2_1 = require_pbkdf2(); + var sha256_1 = require_sha2562(); + var sha512_1 = require_sha5123(); + var utils_1 = require_utils8(); + var base_1 = require_lib4(); + var isJapanese = (wordlist) => wordlist[0] === "\u3042\u3044\u3053\u304F\u3057\u3093"; + function nfkd(str) { + if (typeof str !== "string") + throw new TypeError(`Invalid mnemonic type: ${typeof str}`); + return str.normalize("NFKD"); + } + function normalize3(str) { + const norm = nfkd(str); + const words = norm.split(" "); + if (![12, 15, 18, 21, 24].includes(words.length)) + throw new Error("Invalid mnemonic"); + return { nfkd: norm, words }; + } + function assertEntropy(entropy) { + _assert_1.default.bytes(entropy, 16, 20, 24, 28, 32); + } + function generateMnemonic2(wordlist, strength = 128) { + _assert_1.default.number(strength); + if (strength % 32 !== 0 || strength > 256) + throw new TypeError("Invalid entropy"); + return entropyToMnemonic2((0, utils_1.randomBytes)(strength / 8), wordlist); + } + exports7.generateMnemonic = generateMnemonic2; + var calcChecksum = (entropy) => { + const bitsLeft = 8 - entropy.length / 4; + return new Uint8Array([(0, sha256_1.sha256)(entropy)[0] >> bitsLeft << bitsLeft]); + }; + function getCoder(wordlist) { + if (!Array.isArray(wordlist) || wordlist.length !== 2 ** 11 || typeof wordlist[0] !== "string") + throw new Error("Worlist: expected array of 2048 strings"); + wordlist.forEach((i7) => { + if (typeof i7 !== "string") + throw new Error(`Wordlist: non-string element: ${i7}`); + }); + return base_1.utils.chain(base_1.utils.checksum(1, calcChecksum), base_1.utils.radix2(11, true), base_1.utils.alphabet(wordlist)); + } + function mnemonicToEntropy3(mnemonic, wordlist) { + const { words } = normalize3(mnemonic); + const entropy = getCoder(wordlist).decode(words); + assertEntropy(entropy); + return entropy; + } + exports7.mnemonicToEntropy = mnemonicToEntropy3; + function entropyToMnemonic2(entropy, wordlist) { + assertEntropy(entropy); + const words = getCoder(wordlist).encode(entropy); + return words.join(isJapanese(wordlist) ? "\u3000" : " "); + } + exports7.entropyToMnemonic = entropyToMnemonic2; + function validateMnemonic2(mnemonic, wordlist) { + try { + mnemonicToEntropy3(mnemonic, wordlist); + } catch (e10) { + return false; + } + return true; + } + exports7.validateMnemonic = validateMnemonic2; + var salt = (passphrase) => nfkd(`mnemonic${passphrase}`); + function mnemonicToSeed(mnemonic, passphrase = "") { + return (0, pbkdf2_1.pbkdf2Async)(sha512_1.sha512, normalize3(mnemonic).nfkd, salt(passphrase), { c: 2048, dkLen: 64 }); + } + exports7.mnemonicToSeed = mnemonicToSeed; + function mnemonicToSeedSync2(mnemonic, passphrase = "") { + return (0, pbkdf2_1.pbkdf2)(sha512_1.sha512, normalize3(mnemonic).nfkd, salt(passphrase), { c: 2048, dkLen: 64 }); + } + exports7.mnemonicToSeedSync = mnemonicToSeedSync2; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/ethereum-cryptography/bip39/index.js +var require_bip392 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/ethereum-cryptography/bip39/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.mnemonicToSeedSync = exports7.mnemonicToSeed = exports7.validateMnemonic = exports7.entropyToMnemonic = exports7.mnemonicToEntropy = exports7.generateMnemonic = void 0; + var bip39_1 = require_bip39(); + Object.defineProperty(exports7, "generateMnemonic", { enumerable: true, get: function() { + return bip39_1.generateMnemonic; + } }); + Object.defineProperty(exports7, "mnemonicToEntropy", { enumerable: true, get: function() { + return bip39_1.mnemonicToEntropy; + } }); + Object.defineProperty(exports7, "entropyToMnemonic", { enumerable: true, get: function() { + return bip39_1.entropyToMnemonic; + } }); + Object.defineProperty(exports7, "validateMnemonic", { enumerable: true, get: function() { + return bip39_1.validateMnemonic; + } }); + Object.defineProperty(exports7, "mnemonicToSeed", { enumerable: true, get: function() { + return bip39_1.mnemonicToSeed; + } }); + Object.defineProperty(exports7, "mnemonicToSeedSync", { enumerable: true, get: function() { + return bip39_1.mnemonicToSeedSync; + } }); + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@scure/bip39/wordlists/english.js +var require_english2 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@scure/bip39/wordlists/english.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.wordlist = void 0; + exports7.wordlist = `abandon +ability +able +about +above +absent +absorb +abstract +absurd +abuse +access +accident +account +accuse +achieve +acid +acoustic +acquire +across +act +action +actor +actress +actual +adapt +add +addict +address +adjust +admit +adult +advance +advice +aerobic +affair +afford +afraid +again +age +agent +agree +ahead +aim +air +airport +aisle +alarm +album +alcohol +alert +alien +all +alley +allow +almost +alone +alpha +already +also +alter +always +amateur +amazing +among +amount +amused +analyst +anchor +ancient +anger +angle +angry +animal +ankle +announce +annual +another +answer +antenna +antique +anxiety +any +apart +apology +appear +apple +approve +april +arch +arctic +area +arena +argue +arm +armed +armor +army +around +arrange +arrest +arrive +arrow +art +artefact +artist +artwork +ask +aspect +assault +asset +assist +assume +asthma +athlete +atom +attack +attend +attitude +attract +auction +audit +august +aunt +author +auto +autumn +average +avocado +avoid +awake +aware +away +awesome +awful +awkward +axis +baby +bachelor +bacon +badge +bag +balance +balcony +ball +bamboo +banana +banner +bar +barely +bargain +barrel +base +basic +basket +battle +beach +bean +beauty +because +become +beef +before +begin +behave +behind +believe +below +belt +bench +benefit +best +betray +better +between +beyond +bicycle +bid +bike +bind +biology +bird +birth +bitter +black +blade +blame +blanket +blast +bleak +bless +blind +blood +blossom +blouse +blue +blur +blush +board +boat +body +boil +bomb +bone +bonus +book +boost +border +boring +borrow +boss +bottom +bounce +box +boy +bracket +brain +brand +brass +brave +bread +breeze +brick +bridge +brief +bright +bring +brisk +broccoli +broken +bronze +broom +brother +brown +brush +bubble +buddy +budget +buffalo +build +bulb +bulk +bullet +bundle +bunker +burden +burger +burst +bus +business +busy +butter +buyer +buzz +cabbage +cabin +cable +cactus +cage +cake +call +calm +camera +camp +can +canal +cancel +candy +cannon +canoe +canvas +canyon +capable +capital +captain +car +carbon +card +cargo +carpet +carry +cart +case +cash +casino +castle +casual +cat +catalog +catch +category +cattle +caught +cause +caution +cave +ceiling +celery +cement +census +century +cereal +certain +chair +chalk +champion +change +chaos +chapter +charge +chase +chat +cheap +check +cheese +chef +cherry +chest +chicken +chief +child +chimney +choice +choose +chronic +chuckle +chunk +churn +cigar +cinnamon +circle +citizen +city +civil +claim +clap +clarify +claw +clay +clean +clerk +clever +click +client +cliff +climb +clinic +clip +clock +clog +close +cloth +cloud +clown +club +clump +cluster +clutch +coach +coast +coconut +code +coffee +coil +coin +collect +color +column +combine +come +comfort +comic +common +company +concert +conduct +confirm +congress +connect +consider +control +convince +cook +cool +copper +copy +coral +core +corn +correct +cost +cotton +couch +country +couple +course +cousin +cover +coyote +crack +cradle +craft +cram +crane +crash +crater +crawl +crazy +cream +credit +creek +crew +cricket +crime +crisp +critic +crop +cross +crouch +crowd +crucial +cruel +cruise +crumble +crunch +crush +cry +crystal +cube +culture +cup +cupboard +curious +current +curtain +curve +cushion +custom +cute +cycle +dad +damage +damp +dance +danger +daring +dash +daughter +dawn +day +deal +debate +debris +decade +december +decide +decline +decorate +decrease +deer +defense +define +defy +degree +delay +deliver +demand +demise +denial +dentist +deny +depart +depend +deposit +depth +deputy +derive +describe +desert +design +desk +despair +destroy +detail +detect +develop +device +devote +diagram +dial +diamond +diary +dice +diesel +diet +differ +digital +dignity +dilemma +dinner +dinosaur +direct +dirt +disagree +discover +disease +dish +dismiss +disorder +display +distance +divert +divide +divorce +dizzy +doctor +document +dog +doll +dolphin +domain +donate +donkey +donor +door +dose +double +dove +draft +dragon +drama +drastic +draw +dream +dress +drift +drill +drink +drip +drive +drop +drum +dry +duck +dumb +dune +during +dust +dutch +duty +dwarf +dynamic +eager +eagle +early +earn +earth +easily +east +easy +echo +ecology +economy +edge +edit +educate +effort +egg +eight +either +elbow +elder +electric +elegant +element +elephant +elevator +elite +else +embark +embody +embrace +emerge +emotion +employ +empower +empty +enable +enact +end +endless +endorse +enemy +energy +enforce +engage +engine +enhance +enjoy +enlist +enough +enrich +enroll +ensure +enter +entire +entry +envelope +episode +equal +equip +era +erase +erode +erosion +error +erupt +escape +essay +essence +estate +eternal +ethics +evidence +evil +evoke +evolve +exact +example +excess +exchange +excite +exclude +excuse +execute +exercise +exhaust +exhibit +exile +exist +exit +exotic +expand +expect +expire +explain +expose +express +extend +extra +eye +eyebrow +fabric +face +faculty +fade +faint +faith +fall +false +fame +family +famous +fan +fancy +fantasy +farm +fashion +fat +fatal +father +fatigue +fault +favorite +feature +february +federal +fee +feed +feel +female +fence +festival +fetch +fever +few +fiber +fiction +field +figure +file +film +filter +final +find +fine +finger +finish +fire +firm +first +fiscal +fish +fit +fitness +fix +flag +flame +flash +flat +flavor +flee +flight +flip +float +flock +floor +flower +fluid +flush +fly +foam +focus +fog +foil +fold +follow +food +foot +force +forest +forget +fork +fortune +forum +forward +fossil +foster +found +fox +fragile +frame +frequent +fresh +friend +fringe +frog +front +frost +frown +frozen +fruit +fuel +fun +funny +furnace +fury +future +gadget +gain +galaxy +gallery +game +gap +garage +garbage +garden +garlic +garment +gas +gasp +gate +gather +gauge +gaze +general +genius +genre +gentle +genuine +gesture +ghost +giant +gift +giggle +ginger +giraffe +girl +give +glad +glance +glare +glass +glide +glimpse +globe +gloom +glory +glove +glow +glue +goat +goddess +gold +good +goose +gorilla +gospel +gossip +govern +gown +grab +grace +grain +grant +grape +grass +gravity +great +green +grid +grief +grit +grocery +group +grow +grunt +guard +guess +guide +guilt +guitar +gun +gym +habit +hair +half +hammer +hamster +hand +happy +harbor +hard +harsh +harvest +hat +have +hawk +hazard +head +health +heart +heavy +hedgehog +height +hello +helmet +help +hen +hero +hidden +high +hill +hint +hip +hire +history +hobby +hockey +hold +hole +holiday +hollow +home +honey +hood +hope +horn +horror +horse +hospital +host +hotel +hour +hover +hub +huge +human +humble +humor +hundred +hungry +hunt +hurdle +hurry +hurt +husband +hybrid +ice +icon +idea +identify +idle +ignore +ill +illegal +illness +image +imitate +immense +immune +impact +impose +improve +impulse +inch +include +income +increase +index +indicate +indoor +industry +infant +inflict +inform +inhale +inherit +initial +inject +injury +inmate +inner +innocent +input +inquiry +insane +insect +inside +inspire +install +intact +interest +into +invest +invite +involve +iron +island +isolate +issue +item +ivory +jacket +jaguar +jar +jazz +jealous +jeans +jelly +jewel +job +join +joke +journey +joy +judge +juice +jump +jungle +junior +junk +just +kangaroo +keen +keep +ketchup +key +kick +kid +kidney +kind +kingdom +kiss +kit +kitchen +kite +kitten +kiwi +knee +knife +knock +know +lab +label +labor +ladder +lady +lake +lamp +language +laptop +large +later +latin +laugh +laundry +lava +law +lawn +lawsuit +layer +lazy +leader +leaf +learn +leave +lecture +left +leg +legal +legend +leisure +lemon +lend +length +lens +leopard +lesson +letter +level +liar +liberty +library +license +life +lift +light +like +limb +limit +link +lion +liquid +list +little +live +lizard +load +loan +lobster +local +lock +logic +lonely +long +loop +lottery +loud +lounge +love +loyal +lucky +luggage +lumber +lunar +lunch +luxury +lyrics +machine +mad +magic +magnet +maid +mail +main +major +make +mammal +man +manage +mandate +mango +mansion +manual +maple +marble +march +margin +marine +market +marriage +mask +mass +master +match +material +math +matrix +matter +maximum +maze +meadow +mean +measure +meat +mechanic +medal +media +melody +melt +member +memory +mention +menu +mercy +merge +merit +merry +mesh +message +metal +method +middle +midnight +milk +million +mimic +mind +minimum +minor +minute +miracle +mirror +misery +miss +mistake +mix +mixed +mixture +mobile +model +modify +mom +moment +monitor +monkey +monster +month +moon +moral +more +morning +mosquito +mother +motion +motor +mountain +mouse +move +movie +much +muffin +mule +multiply +muscle +museum +mushroom +music +must +mutual +myself +mystery +myth +naive +name +napkin +narrow +nasty +nation +nature +near +neck +need +negative +neglect +neither +nephew +nerve +nest +net +network +neutral +never +news +next +nice +night +noble +noise +nominee +noodle +normal +north +nose +notable +note +nothing +notice +novel +now +nuclear +number +nurse +nut +oak +obey +object +oblige +obscure +observe +obtain +obvious +occur +ocean +october +odor +off +offer +office +often +oil +okay +old +olive +olympic +omit +once +one +onion +online +only +open +opera +opinion +oppose +option +orange +orbit +orchard +order +ordinary +organ +orient +original +orphan +ostrich +other +outdoor +outer +output +outside +oval +oven +over +own +owner +oxygen +oyster +ozone +pact +paddle +page +pair +palace +palm +panda +panel +panic +panther +paper +parade +parent +park +parrot +party +pass +patch +path +patient +patrol +pattern +pause +pave +payment +peace +peanut +pear +peasant +pelican +pen +penalty +pencil +people +pepper +perfect +permit +person +pet +phone +photo +phrase +physical +piano +picnic +picture +piece +pig +pigeon +pill +pilot +pink +pioneer +pipe +pistol +pitch +pizza +place +planet +plastic +plate +play +please +pledge +pluck +plug +plunge +poem +poet +point +polar +pole +police +pond +pony +pool +popular +portion +position +possible +post +potato +pottery +poverty +powder +power +practice +praise +predict +prefer +prepare +present +pretty +prevent +price +pride +primary +print +priority +prison +private +prize +problem +process +produce +profit +program +project +promote +proof +property +prosper +protect +proud +provide +public +pudding +pull +pulp +pulse +pumpkin +punch +pupil +puppy +purchase +purity +purpose +purse +push +put +puzzle +pyramid +quality +quantum +quarter +question +quick +quit +quiz +quote +rabbit +raccoon +race +rack +radar +radio +rail +rain +raise +rally +ramp +ranch +random +range +rapid +rare +rate +rather +raven +raw +razor +ready +real +reason +rebel +rebuild +recall +receive +recipe +record +recycle +reduce +reflect +reform +refuse +region +regret +regular +reject +relax +release +relief +rely +remain +remember +remind +remove +render +renew +rent +reopen +repair +repeat +replace +report +require +rescue +resemble +resist +resource +response +result +retire +retreat +return +reunion +reveal +review +reward +rhythm +rib +ribbon +rice +rich +ride +ridge +rifle +right +rigid +ring +riot +ripple +risk +ritual +rival +river +road +roast +robot +robust +rocket +romance +roof +rookie +room +rose +rotate +rough +round +route +royal +rubber +rude +rug +rule +run +runway +rural +sad +saddle +sadness +safe +sail +salad +salmon +salon +salt +salute +same +sample +sand +satisfy +satoshi +sauce +sausage +save +say +scale +scan +scare +scatter +scene +scheme +school +science +scissors +scorpion +scout +scrap +screen +script +scrub +sea +search +season +seat +second +secret +section +security +seed +seek +segment +select +sell +seminar +senior +sense +sentence +series +service +session +settle +setup +seven +shadow +shaft +shallow +share +shed +shell +sheriff +shield +shift +shine +ship +shiver +shock +shoe +shoot +shop +short +shoulder +shove +shrimp +shrug +shuffle +shy +sibling +sick +side +siege +sight +sign +silent +silk +silly +silver +similar +simple +since +sing +siren +sister +situate +six +size +skate +sketch +ski +skill +skin +skirt +skull +slab +slam +sleep +slender +slice +slide +slight +slim +slogan +slot +slow +slush +small +smart +smile +smoke +smooth +snack +snake +snap +sniff +snow +soap +soccer +social +sock +soda +soft +solar +soldier +solid +solution +solve +someone +song +soon +sorry +sort +soul +sound +soup +source +south +space +spare +spatial +spawn +speak +special +speed +spell +spend +sphere +spice +spider +spike +spin +spirit +split +spoil +sponsor +spoon +sport +spot +spray +spread +spring +spy +square +squeeze +squirrel +stable +stadium +staff +stage +stairs +stamp +stand +start +state +stay +steak +steel +stem +step +stereo +stick +still +sting +stock +stomach +stone +stool +story +stove +strategy +street +strike +strong +struggle +student +stuff +stumble +style +subject +submit +subway +success +such +sudden +suffer +sugar +suggest +suit +summer +sun +sunny +sunset +super +supply +supreme +sure +surface +surge +surprise +surround +survey +suspect +sustain +swallow +swamp +swap +swarm +swear +sweet +swift +swim +swing +switch +sword +symbol +symptom +syrup +system +table +tackle +tag +tail +talent +talk +tank +tape +target +task +taste +tattoo +taxi +teach +team +tell +ten +tenant +tennis +tent +term +test +text +thank +that +theme +then +theory +there +they +thing +this +thought +three +thrive +throw +thumb +thunder +ticket +tide +tiger +tilt +timber +time +tiny +tip +tired +tissue +title +toast +tobacco +today +toddler +toe +together +toilet +token +tomato +tomorrow +tone +tongue +tonight +tool +tooth +top +topic +topple +torch +tornado +tortoise +toss +total +tourist +toward +tower +town +toy +track +trade +traffic +tragic +train +transfer +trap +trash +travel +tray +treat +tree +trend +trial +tribe +trick +trigger +trim +trip +trophy +trouble +truck +true +truly +trumpet +trust +truth +try +tube +tuition +tumble +tuna +tunnel +turkey +turn +turtle +twelve +twenty +twice +twin +twist +two +type +typical +ugly +umbrella +unable +unaware +uncle +uncover +under +undo +unfair +unfold +unhappy +uniform +unique +unit +universe +unknown +unlock +until +unusual +unveil +update +upgrade +uphold +upon +upper +upset +urban +urge +usage +use +used +useful +useless +usual +utility +vacant +vacuum +vague +valid +valley +valve +van +vanish +vapor +various +vast +vault +vehicle +velvet +vendor +venture +venue +verb +verify +version +very +vessel +veteran +viable +vibrant +vicious +victory +video +view +village +vintage +violin +virtual +virus +visa +visit +visual +vital +vivid +vocal +voice +void +volcano +volume +vote +voyage +wage +wagon +wait +walk +wall +walnut +want +warfare +warm +warrior +wash +wasp +waste +water +wave +way +wealth +weapon +wear +weasel +weather +web +wedding +weekend +weird +welcome +west +wet +whale +what +wheat +wheel +when +where +whip +whisper +wide +width +wife +wild +will +win +window +wine +wing +wink +winner +winter +wire +wisdom +wise +wish +witness +wolf +woman +wonder +wood +wool +word +work +world +worry +worth +wrap +wreck +wrestle +wrist +write +wrong +yard +year +yellow +you +young +youth +zebra +zero +zone +zoo`.split("\n"); + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/ethereum-cryptography/bip39/wordlists/english.js +var require_english3 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/ethereum-cryptography/bip39/wordlists/english.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.wordlist = void 0; + var english_1 = require_english2(); + Object.defineProperty(exports7, "wordlist", { enumerable: true, get: function() { + return english_1.wordlist; + } }); + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/tx/dist.browser/types.js +var require_types5 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/tx/dist.browser/types.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.N_DIV_2 = exports7.isAccessList = exports7.isAccessListBuffer = exports7.Capability = void 0; + var ethereumjs_util_1 = require_dist2(); + var Capability; + (function(Capability2) { + Capability2[Capability2["EIP155ReplayProtection"] = 155] = "EIP155ReplayProtection"; + Capability2[Capability2["EIP1559FeeMarket"] = 1559] = "EIP1559FeeMarket"; + Capability2[Capability2["EIP2718TypedTransaction"] = 2718] = "EIP2718TypedTransaction"; + Capability2[Capability2["EIP2930AccessLists"] = 2930] = "EIP2930AccessLists"; + })(Capability = exports7.Capability || (exports7.Capability = {})); + function isAccessListBuffer(input) { + if (input.length === 0) { + return true; + } + var firstItem = input[0]; + if (Array.isArray(firstItem)) { + return true; + } + return false; + } + exports7.isAccessListBuffer = isAccessListBuffer; + function isAccessList(input) { + return !isAccessListBuffer(input); + } + exports7.isAccessList = isAccessList; + exports7.N_DIV_2 = new ethereumjs_util_1.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", 16); + } +}); + +// ../node_modules/crc-32/crc32.js +var require_crc32 = __commonJS({ + "../node_modules/crc-32/crc32.js"(exports7) { + init_dirname(); + init_buffer2(); + init_process2(); + var CRC32; + (function(factory) { + if (typeof DO_NOT_EXPORT_CRC === "undefined") { + if ("object" === typeof exports7) { + factory(exports7); + } else if ("function" === typeof define && define.amd) { + define(function() { + var module3 = {}; + factory(module3); + return module3; + }); + } else { + factory(CRC32 = {}); + } + } else { + factory(CRC32 = {}); + } + })(function(CRC322) { + CRC322.version = "1.2.2"; + function signed_crc_table() { + var c7 = 0, table = new Array(256); + for (var n9 = 0; n9 != 256; ++n9) { + c7 = n9; + c7 = c7 & 1 ? -306674912 ^ c7 >>> 1 : c7 >>> 1; + c7 = c7 & 1 ? -306674912 ^ c7 >>> 1 : c7 >>> 1; + c7 = c7 & 1 ? -306674912 ^ c7 >>> 1 : c7 >>> 1; + c7 = c7 & 1 ? -306674912 ^ c7 >>> 1 : c7 >>> 1; + c7 = c7 & 1 ? -306674912 ^ c7 >>> 1 : c7 >>> 1; + c7 = c7 & 1 ? -306674912 ^ c7 >>> 1 : c7 >>> 1; + c7 = c7 & 1 ? -306674912 ^ c7 >>> 1 : c7 >>> 1; + c7 = c7 & 1 ? -306674912 ^ c7 >>> 1 : c7 >>> 1; + table[n9] = c7; + } + return typeof Int32Array !== "undefined" ? new Int32Array(table) : table; + } + var T0 = signed_crc_table(); + function slice_by_16_tables(T10) { + var c7 = 0, v7 = 0, n9 = 0, table = typeof Int32Array !== "undefined" ? new Int32Array(4096) : new Array(4096); + for (n9 = 0; n9 != 256; ++n9) + table[n9] = T10[n9]; + for (n9 = 0; n9 != 256; ++n9) { + v7 = T10[n9]; + for (c7 = 256 + n9; c7 < 4096; c7 += 256) + v7 = table[c7] = v7 >>> 8 ^ T10[v7 & 255]; + } + var out = []; + for (n9 = 1; n9 != 16; ++n9) + out[n9 - 1] = typeof Int32Array !== "undefined" ? table.subarray(n9 * 256, n9 * 256 + 256) : table.slice(n9 * 256, n9 * 256 + 256); + return out; + } + var TT = slice_by_16_tables(T0); + var T1 = TT[0], T22 = TT[1], T32 = TT[2], T42 = TT[3], T5 = TT[4]; + var T6 = TT[5], T7 = TT[6], T8 = TT[7], T9 = TT[8], Ta = TT[9]; + var Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14]; + function crc32_bstr(bstr, seed) { + var C4 = seed ^ -1; + for (var i7 = 0, L4 = bstr.length; i7 < L4; ) + C4 = C4 >>> 8 ^ T0[(C4 ^ bstr.charCodeAt(i7++)) & 255]; + return ~C4; + } + function crc32_buf(B4, seed) { + var C4 = seed ^ -1, L4 = B4.length - 15, i7 = 0; + for (; i7 < L4; ) + C4 = Tf[B4[i7++] ^ C4 & 255] ^ Te[B4[i7++] ^ C4 >> 8 & 255] ^ Td[B4[i7++] ^ C4 >> 16 & 255] ^ Tc[B4[i7++] ^ C4 >>> 24] ^ Tb[B4[i7++]] ^ Ta[B4[i7++]] ^ T9[B4[i7++]] ^ T8[B4[i7++]] ^ T7[B4[i7++]] ^ T6[B4[i7++]] ^ T5[B4[i7++]] ^ T42[B4[i7++]] ^ T32[B4[i7++]] ^ T22[B4[i7++]] ^ T1[B4[i7++]] ^ T0[B4[i7++]]; + L4 += 15; + while (i7 < L4) + C4 = C4 >>> 8 ^ T0[(C4 ^ B4[i7++]) & 255]; + return ~C4; + } + function crc32_str(str, seed) { + var C4 = seed ^ -1; + for (var i7 = 0, L4 = str.length, c7 = 0, d6 = 0; i7 < L4; ) { + c7 = str.charCodeAt(i7++); + if (c7 < 128) { + C4 = C4 >>> 8 ^ T0[(C4 ^ c7) & 255]; + } else if (c7 < 2048) { + C4 = C4 >>> 8 ^ T0[(C4 ^ (192 | c7 >> 6 & 31)) & 255]; + C4 = C4 >>> 8 ^ T0[(C4 ^ (128 | c7 & 63)) & 255]; + } else if (c7 >= 55296 && c7 < 57344) { + c7 = (c7 & 1023) + 64; + d6 = str.charCodeAt(i7++) & 1023; + C4 = C4 >>> 8 ^ T0[(C4 ^ (240 | c7 >> 8 & 7)) & 255]; + C4 = C4 >>> 8 ^ T0[(C4 ^ (128 | c7 >> 2 & 63)) & 255]; + C4 = C4 >>> 8 ^ T0[(C4 ^ (128 | d6 >> 6 & 15 | (c7 & 3) << 4)) & 255]; + C4 = C4 >>> 8 ^ T0[(C4 ^ (128 | d6 & 63)) & 255]; + } else { + C4 = C4 >>> 8 ^ T0[(C4 ^ (224 | c7 >> 12 & 15)) & 255]; + C4 = C4 >>> 8 ^ T0[(C4 ^ (128 | c7 >> 6 & 63)) & 255]; + C4 = C4 >>> 8 ^ T0[(C4 ^ (128 | c7 & 63)) & 255]; + } + } + return ~C4; + } + CRC322.table = T0; + CRC322.bstr = crc32_bstr; + CRC322.buf = crc32_buf; + CRC322.str = crc32_str; + }); + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/chains/mainnet.json +var require_mainnet = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/chains/mainnet.json"(exports7, module2) { + module2.exports = { + name: "mainnet", + chainId: 1, + networkId: 1, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "The Ethereum main chain", + url: "https://ethstats.net/", + genesis: { + hash: "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", + timestamp: null, + gasLimit: 5e3, + difficulty: 17179869184, + nonce: "0x0000000000000042", + extraData: "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", + stateRoot: "0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xfc64ec04" + }, + { + name: "homestead", + block: 115e4, + forkHash: "0x97c2c34c" + }, + { + name: "dao", + block: 192e4, + forkHash: "0x91d1f948" + }, + { + name: "tangerineWhistle", + block: 2463e3, + forkHash: "0x7a64da13" + }, + { + name: "spuriousDragon", + block: 2675e3, + forkHash: "0x3edd5b10" + }, + { + name: "byzantium", + block: 437e4, + forkHash: "0xa00bc324" + }, + { + name: "constantinople", + block: 728e4, + forkHash: "0x668db0af" + }, + { + name: "petersburg", + block: 728e4, + forkHash: "0x668db0af" + }, + { + name: "istanbul", + block: 9069e3, + forkHash: "0x879d6e30" + }, + { + name: "muirGlacier", + block: 92e5, + forkHash: "0xe029e991" + }, + { + name: "berlin", + block: 12244e3, + forkHash: "0x0eb440f6" + }, + { + name: "london", + block: 12965e3, + forkHash: "0xb715077d" + }, + { + name: "arrowGlacier", + block: 13773e3, + forkHash: "0x20c327fc" + }, + { + name: "grayGlacier", + block: 1505e4, + forkHash: "0xf0afd0e3" + }, + { + name: "mergeForkIdTransition", + block: null, + forkHash: null + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "18.138.108.67", + port: 30303, + id: "d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666", + location: "ap-southeast-1-001", + comment: "bootnode-aws-ap-southeast-1-001" + }, + { + ip: "3.209.45.79", + port: 30303, + id: "22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de", + location: "us-east-1-001", + comment: "bootnode-aws-us-east-1-001" + }, + { + ip: "34.255.23.113", + port: 30303, + id: "ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758", + location: "eu-west-1-001", + comment: "bootnode-aws-eu-west-1-001" + }, + { + ip: "35.158.244.151", + port: 30303, + id: "279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8", + location: "eu-central-1-001", + comment: "bootnode-aws-eu-central-1-001" + }, + { + ip: "52.187.207.27", + port: 30303, + id: "8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a", + location: "australiaeast-001", + comment: "bootnode-azure-australiaeast-001" + }, + { + ip: "191.234.162.198", + port: 30303, + id: "103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1", + location: "brazilsouth-001", + comment: "bootnode-azure-brazilsouth-001" + }, + { + ip: "52.231.165.108", + port: 30303, + id: "715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8", + location: "koreasouth-001", + comment: "bootnode-azure-koreasouth-001" + }, + { + ip: "104.42.217.25", + port: 30303, + id: "5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f", + location: "westus-001", + comment: "bootnode-azure-westus-001" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net" + ] + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/chains/ropsten.json +var require_ropsten = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/chains/ropsten.json"(exports7, module2) { + module2.exports = { + name: "ropsten", + chainId: 3, + networkId: 3, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "PoW test network", + url: "https://github.com/ethereum/ropsten", + genesis: { + hash: "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d", + timestamp: null, + gasLimit: 16777216, + difficulty: 1048576, + nonce: "0x0000000000000042", + extraData: "0x3535353535353535353535353535353535353535353535353535353535353535", + stateRoot: "0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "homestead", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "spuriousDragon", + block: 10, + forkHash: "0x63760190" + }, + { + name: "byzantium", + block: 17e5, + forkHash: "0x3ea159c7" + }, + { + name: "constantinople", + block: 423e4, + forkHash: "0x97b544f3" + }, + { + name: "petersburg", + block: 4939394, + forkHash: "0xd6e2149b" + }, + { + name: "istanbul", + block: 6485846, + forkHash: "0x4bc66396" + }, + { + name: "muirGlacier", + block: 7117117, + forkHash: "0x6727ef90" + }, + { + name: "berlin", + block: 9812189, + forkHash: "0xa157d377" + }, + { + name: "london", + block: 10499401, + forkHash: "0x7119b6b3" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "52.176.7.10", + port: 30303, + id: "30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606", + location: "", + comment: "US-Azure geth" + }, + { + ip: "52.176.100.77", + port: 30303, + id: "865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c", + location: "", + comment: "US-Azure parity" + }, + { + ip: "52.232.243.152", + port: 30303, + id: "6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f", + location: "", + comment: "Parity" + }, + { + ip: "192.81.208.223", + port: 30303, + id: "94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09", + location: "", + comment: "@gpip" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net" + ] + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/chains/rinkeby.json +var require_rinkeby = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/chains/rinkeby.json"(exports7, module2) { + module2.exports = { + name: "rinkeby", + chainId: 4, + networkId: 4, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "clique", + clique: { + period: 15, + epoch: 3e4 + } + }, + comment: "PoA test network", + url: "https://www.rinkeby.io", + genesis: { + hash: "0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177", + timestamp: "0x58ee40ba", + gasLimit: 47e5, + difficulty: 1, + nonce: "0x0000000000000000", + extraData: "0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + stateRoot: "0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x3b8e0691" + }, + { + name: "homestead", + block: 1, + forkHash: "0x60949295" + }, + { + name: "tangerineWhistle", + block: 2, + forkHash: "0x8bde40dd" + }, + { + name: "spuriousDragon", + block: 3, + forkHash: "0xcb3a64bb" + }, + { + name: "byzantium", + block: 1035301, + forkHash: "0x8d748b57" + }, + { + name: "constantinople", + block: 3660663, + forkHash: "0xe49cab14" + }, + { + name: "petersburg", + block: 4321234, + forkHash: "0xafec6b27" + }, + { + name: "istanbul", + block: 5435345, + forkHash: "0xcbdb8838" + }, + { + name: "berlin", + block: 8290928, + forkHash: "0x6910c8bd" + }, + { + name: "london", + block: 8897988, + forkHash: "0x8e29f2f3" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "52.169.42.101", + port: 30303, + id: "a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf", + location: "", + comment: "IE" + }, + { + ip: "52.3.158.184", + port: 30303, + id: "343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8", + location: "", + comment: "INFURA" + }, + { + ip: "159.89.28.211", + port: 30303, + id: "b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6", + location: "", + comment: "AKASHA" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net" + ] + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/chains/kovan.json +var require_kovan = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/chains/kovan.json"(exports7, module2) { + module2.exports = { + name: "kovan", + chainId: 42, + networkId: 42, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "aura", + aura: {} + }, + comment: "Parity PoA test network", + url: "https://kovan-testnet.github.io/website/", + genesis: { + hash: "0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9", + timestamp: null, + gasLimit: 6e6, + difficulty: 131072, + nonce: "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + extraData: "0x", + stateRoot: "0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "homestead", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "byzantium", + block: 5067e3, + forkHash: "0x7f83c620" + }, + { + name: "constantinople", + block: 92e5, + forkHash: "0xa94e3dc4" + }, + { + name: "petersburg", + block: 10255201, + forkHash: "0x186874aa" + }, + { + name: "istanbul", + block: 14111141, + forkHash: "0x7f6599a6" + }, + { + name: "berlin", + block: 24770900, + forkHash: "0x1a0f10d9" + }, + { + name: "london", + block: 26741100, + forkHash: "0x1ed20b71" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "116.203.116.241", + port: 30303, + id: "16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45", + location: "", + comment: "1" + }, + { + ip: "3.217.96.11", + port: 30303, + id: "2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0", + location: "", + comment: "2" + }, + { + ip: "108.61.170.124", + port: 30303, + id: "740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c", + location: "", + comment: "3" + }, + { + ip: "157.230.31.163", + port: 30303, + id: "2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0", + location: "", + comment: "4" + } + ] + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/chains/goerli.json +var require_goerli = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/chains/goerli.json"(exports7, module2) { + module2.exports = { + name: "goerli", + chainId: 5, + networkId: 5, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "clique", + clique: { + period: 15, + epoch: 3e4 + } + }, + comment: "Cross-client PoA test network", + url: "https://github.com/goerli/testnet", + genesis: { + hash: "0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a", + timestamp: "0x5c51a607", + gasLimit: 10485760, + difficulty: 1, + nonce: "0x0000000000000000", + extraData: "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + stateRoot: "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "homestead", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "byzantium", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "constantinople", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "petersburg", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "istanbul", + block: 1561651, + forkHash: "0xc25efa5c" + }, + { + name: "berlin", + block: 4460644, + forkHash: "0x757a1c47" + }, + { + name: "london", + block: 5062605, + forkHash: "0xb8c6299d" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "51.141.78.53", + port: 30303, + id: "011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a", + location: "", + comment: "Upstream bootnode 1" + }, + { + ip: "13.93.54.137", + port: 30303, + id: "176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b", + location: "", + comment: "Upstream bootnode 2" + }, + { + ip: "94.237.54.114", + port: 30313, + id: "46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291", + location: "", + comment: "Upstream bootnode 3" + }, + { + ip: "18.218.250.66", + port: 30313, + id: "b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949", + location: "", + comment: "Upstream bootnode 4" + }, + { + ip: "3.11.147.67", + port: 30303, + id: "a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91", + location: "", + comment: "Ethereum Foundation bootnode" + }, + { + ip: "51.15.116.226", + port: 30303, + id: "a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd", + location: "", + comment: "Goerli Initiative bootnode" + }, + { + ip: "51.15.119.157", + port: 30303, + id: "807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33", + location: "", + comment: "Goerli Initiative bootnode" + }, + { + ip: "51.15.119.157", + port: 40303, + id: "a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd", + location: "", + comment: "Goerli Initiative bootnode" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net" + ] + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/chains/sepolia.json +var require_sepolia = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/chains/sepolia.json"(exports7, module2) { + module2.exports = { + name: "sepolia", + chainId: 11155111, + networkId: 11155111, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "PoW test network to replace Ropsten", + url: "https://github.com/ethereum/go-ethereum/pull/23730", + genesis: { + hash: "0x25a5cc106eea7138acab33231d7160d69cb777ee0c2c553fcddf5138993e6dd9", + timestamp: "0x6159af19", + gasLimit: 3e7, + difficulty: 131072, + nonce: "0x0000000000000000", + extraData: "0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521", + stateRoot: "0x5eb6e371a698b8d68f665192350ffcecbbbf322916f4b51bd79bb6887da3f494" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "homestead", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "byzantium", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "constantinople", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "petersburg", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "istanbul", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "muirGlacier", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "berlin", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "london", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "18.168.182.86", + port: 30303, + id: "9246d00bc8fd1742e5ad2428b80fc4dc45d786283e05ef6edbd9002cbc335d40998444732fbe921cb88e1d2c73d1b1de53bae6a2237996e9bfe14f871baf7066", + location: "", + comment: "geth" + }, + { + ip: "52.14.151.177", + port: 30303, + id: "ec66ddcf1a974950bd4c782789a7e04f8aa7110a72569b6e65fcd51e937e74eed303b1ea734e4d19cfaec9fbff9b6ee65bf31dcb50ba79acce9dd63a6aca61c7", + location: "", + comment: "besu" + } + ], + dnsNetworks: [] + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/chains/index.js +var require_chains = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/chains/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __values4 = exports7 && exports7.__values || function(o9) { + var s6 = typeof Symbol === "function" && Symbol.iterator, m6 = s6 && o9[s6], i7 = 0; + if (m6) + return m6.call(o9); + if (o9 && typeof o9.length === "number") + return { + next: function() { + if (o9 && i7 >= o9.length) + o9 = void 0; + return { value: o9 && o9[i7++], done: !o9 }; + } + }; + throw new TypeError(s6 ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.chains = exports7._getInitializedChains = void 0; + var mainnet_json_1 = __importDefault3(require_mainnet()); + var ropsten_json_1 = __importDefault3(require_ropsten()); + var rinkeby_json_1 = __importDefault3(require_rinkeby()); + var kovan_json_1 = __importDefault3(require_kovan()); + var goerli_json_1 = __importDefault3(require_goerli()); + var sepolia_json_1 = __importDefault3(require_sepolia()); + function _getInitializedChains(customChains) { + var e_1, _a; + var names = { + "1": "mainnet", + "3": "ropsten", + "4": "rinkeby", + "42": "kovan", + "5": "goerli", + "11155111": "sepolia" + }; + var chains = { + mainnet: mainnet_json_1.default, + ropsten: ropsten_json_1.default, + rinkeby: rinkeby_json_1.default, + kovan: kovan_json_1.default, + goerli: goerli_json_1.default, + sepolia: sepolia_json_1.default + }; + if (customChains) { + try { + for (var customChains_1 = __values4(customChains), customChains_1_1 = customChains_1.next(); !customChains_1_1.done; customChains_1_1 = customChains_1.next()) { + var chain2 = customChains_1_1.value; + var name_1 = chain2.name; + names[chain2.chainId.toString()] = name_1; + chains[name_1] = chain2; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (customChains_1_1 && !customChains_1_1.done && (_a = customChains_1.return)) + _a.call(customChains_1); + } finally { + if (e_1) + throw e_1.error; + } + } + } + chains["names"] = names; + return chains; + } + exports7._getInitializedChains = _getInitializedChains; + exports7.chains = _getInitializedChains(); + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/chainstart.json +var require_chainstart = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/chainstart.json"(exports7, module2) { + module2.exports = { + name: "chainstart", + comment: "Start of the Ethereum main chain", + url: "", + status: "", + gasConfig: { + minGasLimit: { + v: 5e3, + d: "Minimum the gas limit may ever be" + }, + gasLimitBoundDivisor: { + v: 1024, + d: "The bound divisor of the gas limit, used in update calculations" + }, + maxRefundQuotient: { + v: 2, + d: "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)" + } + }, + gasPrices: { + base: { + v: 2, + d: "Gas base cost, used e.g. for ChainID opcode (Istanbul)" + }, + tierStep: { + v: [ + 0, + 2, + 3, + 5, + 8, + 10, + 20 + ], + d: "Once per operation, for a selection of them" + }, + exp: { + v: 10, + d: "Base fee of the EXP opcode" + }, + expByte: { + v: 10, + d: "Times ceil(log256(exponent)) for the EXP instruction" + }, + sha3: { + v: 30, + d: "Base fee of the SHA3 opcode" + }, + sha3Word: { + v: 6, + d: "Once per word of the SHA3 operation's data" + }, + sload: { + v: 50, + d: "Base fee of the SLOAD opcode" + }, + sstoreSet: { + v: 2e4, + d: "Once per SSTORE operation if the zeroness changes from zero" + }, + sstoreReset: { + v: 5e3, + d: "Once per SSTORE operation if the zeroness does not change from zero" + }, + sstoreRefund: { + v: 15e3, + d: "Once per SSTORE operation if the zeroness changes to zero" + }, + jumpdest: { + v: 1, + d: "Base fee of the JUMPDEST opcode" + }, + log: { + v: 375, + d: "Base fee of the LOG opcode" + }, + logData: { + v: 8, + d: "Per byte in a LOG* operation's data" + }, + logTopic: { + v: 375, + d: "Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas" + }, + create: { + v: 32e3, + d: "Base fee of the CREATE opcode" + }, + call: { + v: 40, + d: "Base fee of the CALL opcode" + }, + callStipend: { + v: 2300, + d: "Free gas given at beginning of call" + }, + callValueTransfer: { + v: 9e3, + d: "Paid for CALL when the value transfor is non-zero" + }, + callNewAccount: { + v: 25e3, + d: "Paid for CALL when the destination address didn't exist prior" + }, + selfdestructRefund: { + v: 24e3, + d: "Refunded following a selfdestruct operation" + }, + memory: { + v: 3, + d: "Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL" + }, + quadCoeffDiv: { + v: 512, + d: "Divisor for the quadratic particle of the memory cost equation" + }, + createData: { + v: 200, + d: "" + }, + tx: { + v: 21e3, + d: "Per transaction. NOTE: Not payable on data of calls between transactions" + }, + txCreation: { + v: 32e3, + d: "The cost of creating a contract via tx" + }, + txDataZero: { + v: 4, + d: "Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions" + }, + txDataNonZero: { + v: 68, + d: "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions" + }, + copy: { + v: 3, + d: "Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added" + }, + ecRecover: { + v: 3e3, + d: "" + }, + sha256: { + v: 60, + d: "" + }, + sha256Word: { + v: 12, + d: "" + }, + ripemd160: { + v: 600, + d: "" + }, + ripemd160Word: { + v: 120, + d: "" + }, + identity: { + v: 15, + d: "" + }, + identityWord: { + v: 3, + d: "" + }, + stop: { + v: 0, + d: "Base fee of the STOP opcode" + }, + add: { + v: 3, + d: "Base fee of the ADD opcode" + }, + mul: { + v: 5, + d: "Base fee of the MUL opcode" + }, + sub: { + v: 3, + d: "Base fee of the SUB opcode" + }, + div: { + v: 5, + d: "Base fee of the DIV opcode" + }, + sdiv: { + v: 5, + d: "Base fee of the SDIV opcode" + }, + mod: { + v: 5, + d: "Base fee of the MOD opcode" + }, + smod: { + v: 5, + d: "Base fee of the SMOD opcode" + }, + addmod: { + v: 8, + d: "Base fee of the ADDMOD opcode" + }, + mulmod: { + v: 8, + d: "Base fee of the MULMOD opcode" + }, + signextend: { + v: 5, + d: "Base fee of the SIGNEXTEND opcode" + }, + lt: { + v: 3, + d: "Base fee of the LT opcode" + }, + gt: { + v: 3, + d: "Base fee of the GT opcode" + }, + slt: { + v: 3, + d: "Base fee of the SLT opcode" + }, + sgt: { + v: 3, + d: "Base fee of the SGT opcode" + }, + eq: { + v: 3, + d: "Base fee of the EQ opcode" + }, + iszero: { + v: 3, + d: "Base fee of the ISZERO opcode" + }, + and: { + v: 3, + d: "Base fee of the AND opcode" + }, + or: { + v: 3, + d: "Base fee of the OR opcode" + }, + xor: { + v: 3, + d: "Base fee of the XOR opcode" + }, + not: { + v: 3, + d: "Base fee of the NOT opcode" + }, + byte: { + v: 3, + d: "Base fee of the BYTE opcode" + }, + address: { + v: 2, + d: "Base fee of the ADDRESS opcode" + }, + balance: { + v: 20, + d: "Base fee of the BALANCE opcode" + }, + origin: { + v: 2, + d: "Base fee of the ORIGIN opcode" + }, + caller: { + v: 2, + d: "Base fee of the CALLER opcode" + }, + callvalue: { + v: 2, + d: "Base fee of the CALLVALUE opcode" + }, + calldataload: { + v: 3, + d: "Base fee of the CALLDATALOAD opcode" + }, + calldatasize: { + v: 2, + d: "Base fee of the CALLDATASIZE opcode" + }, + calldatacopy: { + v: 3, + d: "Base fee of the CALLDATACOPY opcode" + }, + codesize: { + v: 2, + d: "Base fee of the CODESIZE opcode" + }, + codecopy: { + v: 3, + d: "Base fee of the CODECOPY opcode" + }, + gasprice: { + v: 2, + d: "Base fee of the GASPRICE opcode" + }, + extcodesize: { + v: 20, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 20, + d: "Base fee of the EXTCODECOPY opcode" + }, + blockhash: { + v: 20, + d: "Base fee of the BLOCKHASH opcode" + }, + coinbase: { + v: 2, + d: "Base fee of the COINBASE opcode" + }, + timestamp: { + v: 2, + d: "Base fee of the TIMESTAMP opcode" + }, + number: { + v: 2, + d: "Base fee of the NUMBER opcode" + }, + difficulty: { + v: 2, + d: "Base fee of the DIFFICULTY opcode" + }, + gaslimit: { + v: 2, + d: "Base fee of the GASLIMIT opcode" + }, + pop: { + v: 2, + d: "Base fee of the POP opcode" + }, + mload: { + v: 3, + d: "Base fee of the MLOAD opcode" + }, + mstore: { + v: 3, + d: "Base fee of the MSTORE opcode" + }, + mstore8: { + v: 3, + d: "Base fee of the MSTORE8 opcode" + }, + sstore: { + v: 0, + d: "Base fee of the SSTORE opcode" + }, + jump: { + v: 8, + d: "Base fee of the JUMP opcode" + }, + jumpi: { + v: 10, + d: "Base fee of the JUMPI opcode" + }, + pc: { + v: 2, + d: "Base fee of the PC opcode" + }, + msize: { + v: 2, + d: "Base fee of the MSIZE opcode" + }, + gas: { + v: 2, + d: "Base fee of the GAS opcode" + }, + push: { + v: 3, + d: "Base fee of the PUSH opcode" + }, + dup: { + v: 3, + d: "Base fee of the DUP opcode" + }, + swap: { + v: 3, + d: "Base fee of the SWAP opcode" + }, + callcode: { + v: 40, + d: "Base fee of the CALLCODE opcode" + }, + return: { + v: 0, + d: "Base fee of the RETURN opcode" + }, + invalid: { + v: 0, + d: "Base fee of the INVALID opcode" + }, + selfdestruct: { + v: 0, + d: "Base fee of the SELFDESTRUCT opcode" + } + }, + vm: { + stackLimit: { + v: 1024, + d: "Maximum size of VM stack allowed" + }, + callCreateDepth: { + v: 1024, + d: "Maximum depth of call/create stack" + }, + maxExtraDataSize: { + v: 32, + d: "Maximum size extra data may be after Genesis" + } + }, + pow: { + minimumDifficulty: { + v: 131072, + d: "The minimum that the difficulty may ever be" + }, + difficultyBoundDivisor: { + v: 2048, + d: "The bound divisor of the difficulty, used in the update calculations" + }, + durationLimit: { + v: 13, + d: "The decision boundary on the blocktime duration used to determine whether difficulty should go up or not" + }, + epochDuration: { + v: 3e4, + d: "Duration between proof-of-work epochs" + }, + timebombPeriod: { + v: 1e5, + d: "Exponential difficulty timebomb period" + }, + minerReward: { + v: "5000000000000000000", + d: "the amount a miner get rewarded for mining a block" + }, + difficultyBombDelay: { + v: 0, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/homestead.json +var require_homestead = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/homestead.json"(exports7, module2) { + module2.exports = { + name: "homestead", + comment: "Homestead hardfork with protocol and network changes", + url: "https://eips.ethereum.org/EIPS/eip-606", + status: "Final", + gasConfig: {}, + gasPrices: { + delegatecall: { + v: 40, + d: "Base fee of the DELEGATECALL opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/dao.json +var require_dao = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/dao.json"(exports7, module2) { + module2.exports = { + name: "dao", + comment: "DAO rescue hardfork", + url: "https://eips.ethereum.org/EIPS/eip-779", + status: "Final", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/tangerineWhistle.json +var require_tangerineWhistle = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/tangerineWhistle.json"(exports7, module2) { + module2.exports = { + name: "tangerineWhistle", + comment: "Hardfork with gas cost changes for IO-heavy operations", + url: "https://eips.ethereum.org/EIPS/eip-608", + status: "Final", + gasConfig: {}, + gasPrices: { + sload: { + v: 200, + d: "Once per SLOAD operation" + }, + call: { + v: 700, + d: "Once per CALL operation & message call transaction" + }, + extcodesize: { + v: 700, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 700, + d: "Base fee of the EXTCODECOPY opcode" + }, + balance: { + v: 400, + d: "Base fee of the BALANCE opcode" + }, + delegatecall: { + v: 700, + d: "Base fee of the DELEGATECALL opcode" + }, + callcode: { + v: 700, + d: "Base fee of the CALLCODE opcode" + }, + selfdestruct: { + v: 5e3, + d: "Base fee of the SELFDESTRUCT opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/spuriousDragon.json +var require_spuriousDragon = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/spuriousDragon.json"(exports7, module2) { + module2.exports = { + name: "spuriousDragon", + comment: "HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit", + url: "https://eips.ethereum.org/EIPS/eip-607", + status: "Final", + gasConfig: {}, + gasPrices: { + expByte: { + v: 50, + d: "Times ceil(log256(exponent)) for the EXP instruction" + } + }, + vm: { + maxCodeSize: { + v: 24576, + d: "Maximum length of contract code" + } + }, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/byzantium.json +var require_byzantium = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/byzantium.json"(exports7, module2) { + module2.exports = { + name: "byzantium", + comment: "Hardfork with new precompiles, instructions and other protocol changes", + url: "https://eips.ethereum.org/EIPS/eip-609", + status: "Final", + gasConfig: {}, + gasPrices: { + modexpGquaddivisor: { + v: 20, + d: "Gquaddivisor from modexp precompile for gas calculation" + }, + ecAdd: { + v: 500, + d: "Gas costs for curve addition precompile" + }, + ecMul: { + v: 4e4, + d: "Gas costs for curve multiplication precompile" + }, + ecPairing: { + v: 1e5, + d: "Base gas costs for curve pairing precompile" + }, + ecPairingWord: { + v: 8e4, + d: "Gas costs regarding curve pairing precompile input length" + }, + revert: { + v: 0, + d: "Base fee of the REVERT opcode" + }, + staticcall: { + v: 700, + d: "Base fee of the STATICCALL opcode" + }, + returndatasize: { + v: 2, + d: "Base fee of the RETURNDATASIZE opcode" + }, + returndatacopy: { + v: 3, + d: "Base fee of the RETURNDATACOPY opcode" + } + }, + vm: {}, + pow: { + minerReward: { + v: "3000000000000000000", + d: "the amount a miner get rewarded for mining a block" + }, + difficultyBombDelay: { + v: 3e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/constantinople.json +var require_constantinople = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/constantinople.json"(exports7, module2) { + module2.exports = { + name: "constantinople", + comment: "Postponed hardfork including EIP-1283 (SSTORE gas metering changes)", + url: "https://eips.ethereum.org/EIPS/eip-1013", + status: "Final", + gasConfig: {}, + gasPrices: { + netSstoreNoopGas: { + v: 200, + d: "Once per SSTORE operation if the value doesn't change" + }, + netSstoreInitGas: { + v: 2e4, + d: "Once per SSTORE operation from clean zero" + }, + netSstoreCleanGas: { + v: 5e3, + d: "Once per SSTORE operation from clean non-zero" + }, + netSstoreDirtyGas: { + v: 200, + d: "Once per SSTORE operation from dirty" + }, + netSstoreClearRefund: { + v: 15e3, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + }, + netSstoreResetRefund: { + v: 4800, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + netSstoreResetClearRefund: { + v: 19800, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + shl: { + v: 3, + d: "Base fee of the SHL opcode" + }, + shr: { + v: 3, + d: "Base fee of the SHR opcode" + }, + sar: { + v: 3, + d: "Base fee of the SAR opcode" + }, + extcodehash: { + v: 400, + d: "Base fee of the EXTCODEHASH opcode" + }, + create2: { + v: 32e3, + d: "Base fee of the CREATE2 opcode" + } + }, + vm: {}, + pow: { + minerReward: { + v: "2000000000000000000", + d: "The amount a miner gets rewarded for mining a block" + }, + difficultyBombDelay: { + v: 5e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/petersburg.json +var require_petersburg = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/petersburg.json"(exports7, module2) { + module2.exports = { + name: "petersburg", + comment: "Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople", + url: "https://eips.ethereum.org/EIPS/eip-1716", + status: "Final", + gasConfig: {}, + gasPrices: { + netSstoreNoopGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreInitGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreCleanGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreDirtyGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreClearRefund: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreResetRefund: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreResetClearRefund: { + v: null, + d: "Removed along EIP-1283" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/istanbul.json +var require_istanbul = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/istanbul.json"(exports7, module2) { + module2.exports = { + name: "istanbul", + comment: "HF targeted for December 2019 following the Constantinople/Petersburg HF", + url: "https://eips.ethereum.org/EIPS/eip-1679", + status: "Final", + gasConfig: {}, + gasPrices: { + blake2Round: { + v: 1, + d: "Gas cost per round for the Blake2 F precompile" + }, + ecAdd: { + v: 150, + d: "Gas costs for curve addition precompile" + }, + ecMul: { + v: 6e3, + d: "Gas costs for curve multiplication precompile" + }, + ecPairing: { + v: 45e3, + d: "Base gas costs for curve pairing precompile" + }, + ecPairingWord: { + v: 34e3, + d: "Gas costs regarding curve pairing precompile input length" + }, + txDataNonZero: { + v: 16, + d: "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions" + }, + sstoreSentryGasEIP2200: { + v: 2300, + d: "Minimum gas required to be present for an SSTORE call, not consumed" + }, + sstoreNoopGasEIP2200: { + v: 800, + d: "Once per SSTORE operation if the value doesn't change" + }, + sstoreDirtyGasEIP2200: { + v: 800, + d: "Once per SSTORE operation if a dirty value is changed" + }, + sstoreInitGasEIP2200: { + v: 2e4, + d: "Once per SSTORE operation from clean zero to non-zero" + }, + sstoreInitRefundEIP2200: { + v: 19200, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + sstoreCleanGasEIP2200: { + v: 5e3, + d: "Once per SSTORE operation from clean non-zero to something else" + }, + sstoreCleanRefundEIP2200: { + v: 4200, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + sstoreClearRefundEIP2200: { + v: 15e3, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + }, + balance: { + v: 700, + d: "Base fee of the BALANCE opcode" + }, + extcodehash: { + v: 700, + d: "Base fee of the EXTCODEHASH opcode" + }, + chainid: { + v: 2, + d: "Base fee of the CHAINID opcode" + }, + selfbalance: { + v: 5, + d: "Base fee of the SELFBALANCE opcode" + }, + sload: { + v: 800, + d: "Base fee of the SLOAD opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/muirGlacier.json +var require_muirGlacier = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/muirGlacier.json"(exports7, module2) { + module2.exports = { + name: "muirGlacier", + comment: "HF to delay the difficulty bomb", + url: "https://eips.ethereum.org/EIPS/eip-2384", + status: "Final", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 9e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/berlin.json +var require_berlin = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/berlin.json"(exports7, module2) { + module2.exports = { + name: "berlin", + comment: "HF targeted for July 2020 following the Muir Glacier HF", + url: "https://eips.ethereum.org/EIPS/eip-2070", + status: "Final", + eips: [2565, 2929, 2718, 2930] + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/london.json +var require_london = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/london.json"(exports7, module2) { + module2.exports = { + name: "london", + comment: "HF targeted for July 2021 following the Berlin fork", + url: "https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md", + status: "Final", + eips: [1559, 3198, 3529, 3541] + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/shanghai.json +var require_shanghai = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/shanghai.json"(exports7, module2) { + module2.exports = { + name: "shanghai", + comment: "Next feature hardfork after the merge hardfork", + url: "https://github.com/ethereum/pm/issues/356", + status: "Pre-Draft", + eips: [] + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/arrowGlacier.json +var require_arrowGlacier = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/arrowGlacier.json"(exports7, module2) { + module2.exports = { + name: "arrowGlacier", + comment: "HF to delay the difficulty bomb", + url: "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md", + status: "Final", + eips: [4345], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/grayGlacier.json +var require_grayGlacier = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/grayGlacier.json"(exports7, module2) { + module2.exports = { + name: "grayGlacier", + comment: "Delaying the difficulty bomb to Mid September 2022", + url: "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md", + status: "Draft", + eips: [5133], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/mergeForkIdTransition.json +var require_mergeForkIdTransition = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/mergeForkIdTransition.json"(exports7, module2) { + module2.exports = { + name: "mergeForkIdTransition", + comment: "Pre-merge hardfork to fork off non-upgraded clients", + url: "https://eips.ethereum.org/EIPS/eip-3675", + status: "Draft", + eips: [] + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/merge.json +var require_merge = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/merge.json"(exports7, module2) { + module2.exports = { + name: "merge", + comment: "Hardfork to upgrade the consensus mechanism to Proof-of-Stake", + url: "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md", + status: "Draft", + consensus: { + type: "pos", + algorithm: "casper", + casper: {} + }, + eips: [3675, 4399] + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/index.js +var require_hardforks = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/hardforks/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.hardforks = void 0; + exports7.hardforks = [ + ["chainstart", require_chainstart()], + ["homestead", require_homestead()], + ["dao", require_dao()], + ["tangerineWhistle", require_tangerineWhistle()], + ["spuriousDragon", require_spuriousDragon()], + ["byzantium", require_byzantium()], + ["constantinople", require_constantinople()], + ["petersburg", require_petersburg()], + ["istanbul", require_istanbul()], + ["muirGlacier", require_muirGlacier()], + ["berlin", require_berlin()], + ["london", require_london()], + ["shanghai", require_shanghai()], + ["arrowGlacier", require_arrowGlacier()], + ["grayGlacier", require_grayGlacier()], + ["mergeForkIdTransition", require_mergeForkIdTransition()], + ["merge", require_merge()] + ]; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/1153.json +var require__6 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/1153.json"(exports7, module2) { + module2.exports = { + name: "EIP-1153", + number: 1153, + comment: "Transient Storage", + url: "https://eips.ethereum.org/EIPS/eip-1153", + status: "Review", + minimumHardfork: "chainstart", + requiredEIPs: [], + gasConfig: {}, + gasPrices: { + tstore: { + v: 100, + d: "Base fee of the TSTORE opcode" + }, + tload: { + v: 100, + d: "Base fee of the TLOAD opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/1559.json +var require__7 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/1559.json"(exports7, module2) { + module2.exports = { + name: "EIP-1559", + number: 1559, + comment: "Fee market change for ETH 1.0 chain", + url: "https://eips.ethereum.org/EIPS/eip-1559", + status: "Final", + minimumHardfork: "berlin", + requiredEIPs: [2930], + gasConfig: { + baseFeeMaxChangeDenominator: { + v: 8, + d: "Maximum base fee change denominator" + }, + elasticityMultiplier: { + v: 2, + d: "Maximum block gas target elasticity" + }, + initialBaseFee: { + v: 1e9, + d: "Initial base fee on first EIP1559 block" + } + }, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/2315.json +var require__8 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/2315.json"(exports7, module2) { + module2.exports = { + name: "EIP-2315", + number: 2315, + comment: "Simple subroutines for the EVM", + url: "https://eips.ethereum.org/EIPS/eip-2315", + status: "Draft", + minimumHardfork: "istanbul", + gasConfig: {}, + gasPrices: { + beginsub: { + v: 2, + d: "Base fee of the BEGINSUB opcode" + }, + returnsub: { + v: 5, + d: "Base fee of the RETURNSUB opcode" + }, + jumpsub: { + v: 10, + d: "Base fee of the JUMPSUB opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/2537.json +var require__9 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/2537.json"(exports7, module2) { + module2.exports = { + name: "EIP-2537", + number: 2537, + comment: "BLS12-381 precompiles", + url: "https://eips.ethereum.org/EIPS/eip-2537", + status: "Draft", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: { + Bls12381G1AddGas: { + v: 600, + d: "Gas cost of a single BLS12-381 G1 addition precompile-call" + }, + Bls12381G1MulGas: { + v: 12e3, + d: "Gas cost of a single BLS12-381 G1 multiplication precompile-call" + }, + Bls12381G2AddGas: { + v: 4500, + d: "Gas cost of a single BLS12-381 G2 addition precompile-call" + }, + Bls12381G2MulGas: { + v: 55e3, + d: "Gas cost of a single BLS12-381 G2 multiplication precompile-call" + }, + Bls12381PairingBaseGas: { + v: 115e3, + d: "Base gas cost of BLS12-381 pairing check" + }, + Bls12381PairingPerPairGas: { + v: 23e3, + d: "Per-pair gas cost of BLS12-381 pairing check" + }, + Bls12381MapG1Gas: { + v: 5500, + d: "Gas cost of BLS12-381 map field element to G1" + }, + Bls12381MapG2Gas: { + v: 11e4, + d: "Gas cost of BLS12-381 map field element to G2" + }, + Bls12381MultiExpGasDiscount: { + v: [[1, 1200], [2, 888], [3, 764], [4, 641], [5, 594], [6, 547], [7, 500], [8, 453], [9, 438], [10, 423], [11, 408], [12, 394], [13, 379], [14, 364], [15, 349], [16, 334], [17, 330], [18, 326], [19, 322], [20, 318], [21, 314], [22, 310], [23, 306], [24, 302], [25, 298], [26, 294], [27, 289], [28, 285], [29, 281], [30, 277], [31, 273], [32, 269], [33, 268], [34, 266], [35, 265], [36, 263], [37, 262], [38, 260], [39, 259], [40, 257], [41, 256], [42, 254], [43, 253], [44, 251], [45, 250], [46, 248], [47, 247], [48, 245], [49, 244], [50, 242], [51, 241], [52, 239], [53, 238], [54, 236], [55, 235], [56, 233], [57, 232], [58, 231], [59, 229], [60, 228], [61, 226], [62, 225], [63, 223], [64, 222], [65, 221], [66, 220], [67, 219], [68, 219], [69, 218], [70, 217], [71, 216], [72, 216], [73, 215], [74, 214], [75, 213], [76, 213], [77, 212], [78, 211], [79, 211], [80, 210], [81, 209], [82, 208], [83, 208], [84, 207], [85, 206], [86, 205], [87, 205], [88, 204], [89, 203], [90, 202], [91, 202], [92, 201], [93, 200], [94, 199], [95, 199], [96, 198], [97, 197], [98, 196], [99, 196], [100, 195], [101, 194], [102, 193], [103, 193], [104, 192], [105, 191], [106, 191], [107, 190], [108, 189], [109, 188], [110, 188], [111, 187], [112, 186], [113, 185], [114, 185], [115, 184], [116, 183], [117, 182], [118, 182], [119, 181], [120, 180], [121, 179], [122, 179], [123, 178], [124, 177], [125, 176], [126, 176], [127, 175], [128, 174]], + d: "Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/2565.json +var require__10 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/2565.json"(exports7, module2) { + module2.exports = { + name: "EIP-2565", + number: 2565, + comment: "ModExp gas cost", + url: "https://eips.ethereum.org/EIPS/eip-2565", + status: "Final", + minimumHardfork: "byzantium", + gasConfig: {}, + gasPrices: { + modexpGquaddivisor: { + v: 3, + d: "Gquaddivisor from modexp precompile for gas calculation" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/2718.json +var require__11 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/2718.json"(exports7, module2) { + module2.exports = { + name: "EIP-2718", + comment: "Typed Transaction Envelope", + url: "https://eips.ethereum.org/EIPS/eip-2718", + status: "Final", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/2929.json +var require__12 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/2929.json"(exports7, module2) { + module2.exports = { + name: "EIP-2929", + comment: "Gas cost increases for state access opcodes", + url: "https://eips.ethereum.org/EIPS/eip-2929", + status: "Final", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: { + coldsload: { + v: 2100, + d: "Gas cost of the first read of storage from a given location (per transaction)" + }, + coldaccountaccess: { + v: 2600, + d: "Gas cost of the first read of a given address (per transaction)" + }, + warmstorageread: { + v: 100, + d: "Gas cost of reading storage locations which have already loaded 'cold'" + }, + sstoreCleanGasEIP2200: { + v: 2900, + d: "Once per SSTORE operation from clean non-zero to something else" + }, + sstoreNoopGasEIP2200: { + v: 100, + d: "Once per SSTORE operation if the value doesn't change" + }, + sstoreDirtyGasEIP2200: { + v: 100, + d: "Once per SSTORE operation if a dirty value is changed" + }, + sstoreInitRefundEIP2200: { + v: 19900, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + sstoreCleanRefundEIP2200: { + v: 4900, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + call: { + v: 0, + d: "Base fee of the CALL opcode" + }, + callcode: { + v: 0, + d: "Base fee of the CALLCODE opcode" + }, + delegatecall: { + v: 0, + d: "Base fee of the DELEGATECALL opcode" + }, + staticcall: { + v: 0, + d: "Base fee of the STATICCALL opcode" + }, + balance: { + v: 0, + d: "Base fee of the BALANCE opcode" + }, + extcodesize: { + v: 0, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 0, + d: "Base fee of the EXTCODECOPY opcode" + }, + extcodehash: { + v: 0, + d: "Base fee of the EXTCODEHASH opcode" + }, + sload: { + v: 0, + d: "Base fee of the SLOAD opcode" + }, + sstore: { + v: 0, + d: "Base fee of the SSTORE opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/2930.json +var require__13 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/2930.json"(exports7, module2) { + module2.exports = { + name: "EIP-2930", + comment: "Optional access lists", + url: "https://eips.ethereum.org/EIPS/eip-2930", + status: "Final", + minimumHardfork: "istanbul", + requiredEIPs: [2718, 2929], + gasConfig: {}, + gasPrices: { + accessListStorageKeyCost: { + v: 1900, + d: "Gas cost per storage key in an Access List transaction" + }, + accessListAddressCost: { + v: 2400, + d: "Gas cost per storage key in an Access List transaction" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3198.json +var require__14 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3198.json"(exports7, module2) { + module2.exports = { + name: "EIP-3198", + number: 3198, + comment: "BASEFEE opcode", + url: "https://eips.ethereum.org/EIPS/eip-3198", + status: "Final", + minimumHardfork: "london", + gasConfig: {}, + gasPrices: { + basefee: { + v: 2, + d: "Gas cost of the BASEFEE opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3529.json +var require__15 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3529.json"(exports7, module2) { + module2.exports = { + name: "EIP-3529", + comment: "Reduction in refunds", + url: "https://eips.ethereum.org/EIPS/eip-3529", + status: "Final", + minimumHardfork: "berlin", + requiredEIPs: [2929], + gasConfig: { + maxRefundQuotient: { + v: 5, + d: "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)" + } + }, + gasPrices: { + selfdestructRefund: { + v: 0, + d: "Refunded following a selfdestruct operation" + }, + sstoreClearRefundEIP2200: { + v: 4800, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3540.json +var require__16 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3540.json"(exports7, module2) { + module2.exports = { + name: "EIP-3540", + number: 3540, + comment: "EVM Object Format (EOF) v1", + url: "https://eips.ethereum.org/EIPS/eip-3540", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [ + 3541 + ], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3541.json +var require__17 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3541.json"(exports7, module2) { + module2.exports = { + name: "EIP-3541", + comment: "Reject new contracts starting with the 0xEF byte", + url: "https://eips.ethereum.org/EIPS/eip-3541", + status: "Final", + minimumHardfork: "berlin", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3554.json +var require__18 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3554.json"(exports7, module2) { + module2.exports = { + name: "EIP-3554", + comment: "Reduction in refunds", + url: "Difficulty Bomb Delay to December 1st 2021", + status: "Final", + minimumHardfork: "muirGlacier", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 95e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3607.json +var require__19 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3607.json"(exports7, module2) { + module2.exports = { + name: "EIP-3607", + number: 3607, + comment: "Reject transactions from senders with deployed code", + url: "https://eips.ethereum.org/EIPS/eip-3607", + status: "Final", + minimumHardfork: "chainstart", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3651.json +var require__20 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3651.json"(exports7, module2) { + module2.exports = { + name: "EIP-3651", + number: 3198, + comment: "Warm COINBASE", + url: "https://eips.ethereum.org/EIPS/eip-3651", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [2929], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3670.json +var require__21 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3670.json"(exports7, module2) { + module2.exports = { + name: "EIP-3670", + number: 3670, + comment: "EOF - Code Validation", + url: "https://eips.ethereum.org/EIPS/eip-3670", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [ + 3540 + ], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3675.json +var require__22 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3675.json"(exports7, module2) { + module2.exports = { + name: "EIP-3675", + number: 3675, + comment: "Upgrade consensus to Proof-of-Stake", + url: "https://eips.ethereum.org/EIPS/eip-3675", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3855.json +var require__23 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3855.json"(exports7, module2) { + module2.exports = { + name: "EIP-3855", + number: 3855, + comment: "PUSH0 instruction", + url: "https://eips.ethereum.org/EIPS/eip-3855", + status: "Review", + minimumHardfork: "chainstart", + requiredEIPs: [], + gasConfig: {}, + gasPrices: { + push0: { + v: 2, + d: "Base fee of the PUSH0 opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3860.json +var require__24 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/3860.json"(exports7, module2) { + module2.exports = { + name: "EIP-3860", + number: 3860, + comment: "Limit and meter initcode", + url: "https://eips.ethereum.org/EIPS/eip-3860", + status: "Review", + minimumHardfork: "spuriousDragon", + requiredEIPs: [], + gasConfig: {}, + gasPrices: { + initCodeWordCost: { + v: 2, + d: "Gas to pay for each word (32 bytes) of initcode when creating a contract" + } + }, + vm: { + maxInitCodeSize: { + v: 49152, + d: "Maximum length of initialization code when creating a contract" + } + }, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/4345.json +var require__25 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/4345.json"(exports7, module2) { + module2.exports = { + name: "EIP-4345", + number: 4345, + comment: "Difficulty Bomb Delay to June 2022", + url: "https://eips.ethereum.org/EIPS/eip-4345", + status: "Final", + minimumHardfork: "london", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 107e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/4399.json +var require__26 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/4399.json"(exports7, module2) { + module2.exports = { + name: "EIP-4399", + number: 4399, + comment: "Supplant DIFFICULTY opcode with PREVRANDAO", + url: "https://eips.ethereum.org/EIPS/eip-4399", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/5133.json +var require__27 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/5133.json"(exports7, module2) { + module2.exports = { + name: "EIP-5133", + number: 5133, + comment: "Delaying Difficulty Bomb to mid-September 2022", + url: "https://eips.ethereum.org/EIPS/eip-5133", + status: "Draft", + minimumHardfork: "grayGlacier", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 114e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/index.js +var require_eips = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/eips/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.EIPs = void 0; + exports7.EIPs = { + 1153: require__6(), + 1559: require__7(), + 2315: require__8(), + 2537: require__9(), + 2565: require__10(), + 2718: require__11(), + 2929: require__12(), + 2930: require__13(), + 3198: require__14(), + 3529: require__15(), + 3540: require__16(), + 3541: require__17(), + 3554: require__18(), + 3607: require__19(), + 3651: require__20(), + 3670: require__21(), + 3675: require__22(), + 3855: require__23(), + 3860: require__24(), + 4345: require__25(), + 4399: require__26(), + 5133: require__27() + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/genesisStates/mainnet.json +var require_mainnet2 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/genesisStates/mainnet.json"(exports7, module2) { + module2.exports = { + "0x000d836201318ec6899a67540690382780743280": "0xad78ebc5ac6200000", + "0x001762430ea9c3a26e5749afdb70da5f78ddbb8c": "0xad78ebc5ac6200000", + "0x001d14804b399c6ef80e64576f657660804fec0b": "0xe3aeb5737240a00000", + "0x0032403587947b9f15622a68d104d54d33dbd1cd": "0x433874f632cc60000", + "0x00497e92cdc0e0b963d752b2296acb87da828b24": "0xa8f649fe7c6180000", + "0x004bfbe1546bc6c65b5c7eaa55304b38bbfec6d3": "0x6c6b935b8bbd400000", + "0x005a9c03f69d17d66cbb8ad721008a9ebbb836fb": "0x6c6b935b8bbd400000", + "0x005d0ee8155ec0a6ff6808552ca5f16bb5be323a": "0xaadec983fcff40000", + "0x007622d84a234bb8b078230fcf84b67ae9a8acae": "0x25e1cc519952f80000", + "0x007b9fc31905b4994b04c9e2cfdc5e2770503f42": "0x6c5db2a4d815dc0000", + "0x007f4a23ca00cd043d25c2888c1aa5688f81a344": "0x29f0a95bfbf7290000", + "0x008639dabbe3aeac887b5dc0e43e13bcd287d76c": "0x10d0e3c87d6e2c0000", + "0x0089508679abf8c71bf6781687120e3e6a84584d": "0x6194049f30f7200000", + "0x008fc7cbadffbd0d7fe44f8dfd60a79d721a1c9c": "0x3635c9adc5dea00000", + "0x009560a3de627868f91fa8bfe1c1b7afaf08186b": "0x1c67f5f7baa0b00000", + "0x00969747f7a5b30645fe00e44901435ace24cc37": "0x5c283d410394100000", + "0x009a6d7db326679b77c90391a7476d238f3ba33e": "0xada55474b81340000", + "0x009eef0a0886056e3f69211853b9b7457f3782e4": "0xa2a878069b28e00000", + "0x009fdbf44e1f4a6362b769c39a475f95a96c2bc7": "0x1e931283ccc8500000", + "0x00a5797f52c9d58f189f36b1d45d1bf6041f2f6b": "0x127d1b3461acd1a0000", + "0x00aa5381b2138ebeffc191d5d8c391753b7098d2": "0x35abb09ffedeb68000", + "0x00aada25ea2286709abb422d41923fd380cd04c7": "0x233df3299f61720000", + "0x00acbfb2f25a5485c739ef70a44eeeeb7c65a66f": "0x56bc75e2d63100000", + "0x00acc6f082a442828764d11f58d6894ae408f073": "0xcb49b44ba602d800000", + "0x00b277b099a8e866ca0ec65bcb87284fd142a582": "0x6acb3df27e1f880000", + "0x00bdd4013aa31c04616c2bc9785f2788f915679b": "0xb9f65d00f63c0000", + "0x00c27d63fde24b92ee8a1e7ed5d26d8dc5c83b03": "0x6c6b935b8bbd400000", + "0x00c40fe2095423509b9fd9b754323158af2310f3": "0x0", + "0x00d75ed60c774f8b3a5a5173fb1833ad7105a2d9": "0x6cb7e74867d5e60000", + "0x00d78d89b35f472716eceafebf600527d3a1f969": "0x5e0549c9632e1d80000", + "0x00dae27b350bae20c5652124af5d8b5cba001ec1": "0x22b1c8c1227a00000", + "0x00dc01cbf44978a42e8de8e436edf94205cfb6ec": "0x4f0febbcda8cb40000", + "0x00e681bc2d10db62de85848324492250348e90bf": "0x43c33c1937564800000", + "0x00f463e137dcf625fbf3bca39eca98d2b968cf7f": "0x14061b9d77a5e980000", + "0x010007394b8b7565a1658af88ce463499135d6b7": "0x56bc75e2d63100000", + "0x010df1df4bed23760d2d1c03781586ddf7918e54": "0x340aad21b3b700000", + "0x010f4a98dfa1d9799bf5c796fb550efbe7ecd877": "0x1b2f292236292c70000", + "0x01155057002f6b0d18acb9388d3bc8129f8f7a20": "0x48a43c54602f700000", + "0x01226e0ad8d62277b162621c62c928e96e0b9a8c": "0x6c6b935b8bbd400000", + "0x0126e12ebc17035f35c0e9d11dd148393c405d7a": "0x6c660645aa47180000", + "0x012f396a2b5eb83559bac515e5210df2c8c362ba": "0xad78ebc5ac6200000", + "0x0134ff38155fabae94fd35c4ffe1d79de7ef9c59": "0x35659ef93f0fc40000", + "0x0136a5af6c3299c6b5f005fdaddb148c070b299b": "0x11aa9ac15f1280000", + "0x01488ad3da603c4cdd6cb0b7a1e30d2a30c8fc38": "0xad78ebc5ac6200000", + "0x014974a1f46bf204944a853111e52f1602617def": "0x6c6b935b8bbd400000", + "0x014b7f67b14f5d983d87014f570c8b993b9872b5": "0xad78ebc5ac6200000", + "0x0151fa5d17a2dce2d7f1eb39ef7fe2ad213d5d89": "0xd8d726b7177a800000", + "0x01577afd4e50890247c9b10d44af73229aec884f": "0x24dce54d34a1a00000", + "0x015f097d9acddcddafaf2a107eb93a40fc94b04c": "0x43c33c1937564800000", + "0x0169c1c210eae845e56840412e1f65993ea90fb4": "0x6c6b935b8bbd400000", + "0x016b60bb6d67928c29fd0313c666da8f1698d9c5": "0x6c6b935b8bbd400000", + "0x016c85e1613b900fa357b8283b120e65aefcdd08": "0x2b5d9784a97cd50000", + "0x018492488ba1a292342247b31855a55905fef269": "0x796e3ea3f8ab00000", + "0x018f20a27b27ec441af723fd9099f2cbb79d6263": "0x75792a8abdef7c0000", + "0x0191eb547e7bf6976b9b1b577546761de65622e2": "0x6c6b4c4da6ddbe0000", + "0x019d709579ff4bc09fdcdde431dc1447d2c260bc": "0x1158e460913d00000", + "0x01a25a5f5af0169b30864c3be4d7563ccd44f09e": "0x4d853c8f8908980000", + "0x01a7d9fa7d0eb1185c67e54da83c2e75db69e39f": "0x19d4addd0d8bc960000", + "0x01a818135a414210c37c62b625aca1a54611ac36": "0xe18398e7601900000", + "0x01b1cae91a3b9559afb33cdc6d689442fdbfe037": "0xad78ebc5ac6200000", + "0x01b5b5bc5a117fa08b34ed1db9440608597ac548": "0xad78ebc5ac6200000", + "0x01bbc14f67af0639aab1441e6a08d4ce7162090f": "0x46fcf68ff8be060000", + "0x01d03815c61f416b71a2610a2daba59ff6a6de5b": "0x205dfe50b81c82e0000", + "0x01d599ee0d5f8c38ab2d392e2c65b74c3ce31820": "0x1ba5abf9e779380000", + "0x01e40521122530d9ac91113c06a0190b6d63850b": "0x487a9a304539440000", + "0x01e6415d587b065490f1ed7f21d6e0f386ee6747": "0x6c6b935b8bbd400000", + "0x01e864d354741b423e6f42851724468c74f5aa9c": "0x43c33c1937564800000", + "0x01ed5fba8d2eab673aec042d30e4e8a611d8c55a": "0x6c6b935b8bbd400000", + "0x01fb8ec12425a04f813e46c54c05748ca6b29aa9": "0xe15730385467c0000", + "0x01ff1eb1dead50a7f2f9638fdee6eccf3a7b2ac8": "0x2086ac351052600000", + "0x020362c3ade878ca90d6b2d889a4cc5510eed5f3": "0x3888e8b311adb38000", + "0x0203ae01d4c41cae1865e04b1f5b53cdfaecae31": "0x3689cdceb28cd70000", + "0x02089361a3fe7451fb1f87f01a2d866653dc0b07": "0x22ac74832b5040000", + "0x021f69043de88c4917ca10f1842897eec0589c7c": "0x6b44cfb81487f40000", + "0x02290fb5f9a517f82845acdeca0fc846039be233": "0x6c6b935b8bbd400000", + "0x0239b4f21f8e05cd01512b2be7a0e18a6d974607": "0x3635c9adc5dea00000", + "0x02477212ffdd75e5155651b76506b1646671a1eb": "0x5f68e8131ecf800000", + "0x024a098ae702bef5406c9c22b78bd4eb2cc7a293": "0xd8d726b7177a800000", + "0x024bdd2c7bfd500ee7404f7fb3e9fb31dd20fbd1": "0x9c2007651b2500000", + "0x025367960304beee34591118e9ac2d1358d8021a": "0x6c6b935b8bbd400000", + "0x0256149f5b5063bea14e15661ffb58f9b459a957": "0x2629f66e0c53000000", + "0x02603d7a3bb297c67c877e5d34fbd5b913d4c63a": "0x1158e460913d00000", + "0x0261ad3a172abf1315f0ffec3270986a8409cb25": "0xb08213bcf8ffe0000", + "0x026432af37dc5113f1f46d480a4de0b28052237e": "0x1349b786e40bfc0000", + "0x0266ab1c6b0216230b9395443d5fa75e684568c6": "0x3635c9adc5dea00000", + "0x02751dc68cb5bd737027abf7ddb77390cd77c16b": "0x1158e460913d00000", + "0x02778e390fa17510a3428af2870c4273547d386c": "0x36c3c66170c0d720000", + "0x02ade5db22f8b758ee1443626c64ec2f32aa0a15": "0x43c33c1937564800000", + "0x02af2459a93d0b3f4d062636236cd4b29e3bcecf": "0x678a932062e4180000", + "0x02b1af72339b2a2256389fd64607de24f0de600a": "0x6c6b935b8bbd400000", + "0x02b643d6fabd437a851accbe79abb7fde126dccf": "0x18650127cc3dc800000", + "0x02b6d65cb00b7b36e1fb5ed3632c4cb20a894130": "0x43c33c1937564800000", + "0x02b7b1d6b34ce053a40eb65cd4a4f7dddd0e9f30": "0x252248deb6e6940000", + "0x02c9f7940a7b8b7a410bf83dc9c22333d4275dd3": "0x10f0cf064dd59200000", + "0x02d4a30968a39e2b3498c3a6a4ed45c1c6646822": "0x6c6b935b8bbd400000", + "0x02dfcb17a1b87441036374b762a5d3418b1cb4d4": "0x48b02ba9d1ba460000", + "0x02e4cb22be46258a40e16d4338d802fffd00c151": "0x149696eaceba810000", + "0x02e816afc1b5c0f39852131959d946eb3b07b5ad": "0x3635c9adc5dea00000", + "0x02f7f67209b16a17550c694c72583819c80b54ad": "0x5559306a78a700000", + "0x030973807b2f426914ad00181270acd27b8ff61f": "0x121ea68c114e5100000", + "0x03097923ba155e16d82f3ad3f6b815540884b92c": "0x62a992e53a0af00000", + "0x030fb3401f72bd3418b7d1da75bf8c519dd707dc": "0xa2a15d09519be00000", + "0x031e25db516b0f099faebfd94f890cf96660836b": "0x6c6b935b8bbd400000", + "0x0328510c09dbcd85194a98d67c33ac49f2f94d60": "0x2544faa778090e00000", + "0x0329188f080657ab3a2afa522467178279832085": "0xbbf510ddfcb260000", + "0x03317826d1f70aa4bddfa09be0c4105552d2358b": "0x21a754a6dc5280000", + "0x03337012ae1d7ff3ee7f697c403e7780188bf0ef": "0xad78ebc5ac6200000", + "0x03377c0e556b640103289a6189e1aeae63493467": "0x43c33c1937564800000", + "0x0349634dc2a9e80c3f7721ee2b5046aeaaedfbb5": "0xd8d726b7177a800000", + "0x0355bcacbd21441e95adeedc30c17218c8a408ce": "0x15af1d78b58c400000", + "0x036eeff5ba90a6879a14dff4c5043b18ca0460c9": "0x56bc75e2d63100000", + "0x03714b41d2a6f751008ef8dd4d2b29aecab8f36e": "0x14542ba12a337c00000", + "0x0372e852582e0934344a0fed2178304df25d4628": "0x43c33c1937564800000", + "0x0372ee5508bf8163ed284e5eef94ce4d7367e522": "0x56bc75e2d63100000", + "0x037dd056e7fdbd641db5b6bea2a8780a83fae180": "0x796e3ea3f8ab00000", + "0x038323b184cff7a82ae2e1bda7793fe4319ca0bf": "0x43c33c1937564800000", + "0x038779ca2dbe663e63db3fe75683ea0ec62e2383": "0x5a87e7d7f5f6580000", + "0x038e45eadd3d88b87fe4dab066680522f0dfc8f9": "0x21e19e0c9bab2400000", + "0x0392549a727f81655429cb928b529f25df4d1385": "0x16c43a0eea0740000", + "0x0394b90fadb8604f86f43fc1e35d3124b32a5989": "0x296aa140278e700000", + "0x039e7a4ebc284e2ccd42b1bdd60bd6511c0f7706": "0xf015f25736420000", + "0x039ef1ce52fe7963f166d5a275c4b1069fe3a832": "0x15af39e4aab2740000", + "0x03a26cfc4c18316f70d59e9e1a79ee3e8b962f4c": "0x6c6b935b8bbd400000", + "0x03aa622881236dd0f4940c24c324ff8b7b7e2186": "0xad78ebc5ac62000000", + "0x03af7ad9d5223cf7c8c13f20df67ebe5ffc5bb41": "0xad78ebc5ac6200000", + "0x03b0f17cd4469ddccfb7da697e82a91a5f9e7774": "0x1158e460913d00000", + "0x03b41b51f41df20dd279bae18c12775f77ad771c": "0x3635c9adc5dea00000", + "0x03be5b4629aefbbcab9de26d39576cb7f691d764": "0xadf30ba70c8970000", + "0x03c647a9f929b0781fe9ae01caa3e183e876777e": "0x182ab7c20ce5240000", + "0x03c91d92943603e752203e05340e566013b90045": "0x2b7cc2e9c3225c0000", + "0x03cb4c4f4516c4ff79a1b6244fbf572e1c7fea79": "0x9489237adb9a500000", + "0x03cb98d7acd817de9d886d22fab3f1b57d92a608": "0x56bc75e2d631000000", + "0x03cc9d2d21f86b84ac8ceaf971dba78a90e62570": "0x57473d05dabae80000", + "0x03d1724fd00e54aabcd2de2a91e8462b1049dd3a": "0x8f1d5c1cae37400000", + "0x03dedfcd0b3c2e17c705da248790ef98a6bd5751": "0x487a9a304539440000", + "0x03e8b084537557e709eae2e1e1a5a6bce1ef8314": "0x1158e460913d00000", + "0x03ea6d26d080e57aee3926b18e8ed73a4e5b2826": "0xad78ebc5ac6200000", + "0x03eb3cb860f6028da554d344a2bb5a500ae8b86f": "0x6c6b935b8bbd400000", + "0x03ebc63fda6660a465045e235fbe6e5cf195735f": "0x7b06ce87fdd680000", + "0x03ef6ad20ff7bd4f002bac58d47544cf879ae728": "0x175c758d0b96e5c0000", + "0x03f7b92008813ae0a676eb212814afab35221069": "0x6c6b935b8bbd400000", + "0x041170f581de80e58b2a045c8f7c1493b001b7cb": "0x303c74a1a336940000", + "0x0413d0cf78c001898a378b918cd6e498ea773c4d": "0xf2dc7d47f15600000", + "0x04241b41ecbd0bfdf1295e9d4fa59ea09e6c6186": "0x655f769450bc780000", + "0x043707071e2ae21eed977891dc79cd5d8ee1c2da": "0x6c6b935b8bbd400000", + "0x044e853144e3364495e7a69fa1d46abea3ac0964": "0x2ab2254b1dc9a8000", + "0x0455dcec8a7fc4461bfd7f37456fce3f4c3caac7": "0x15af1d78b58c400000", + "0x045ed7f6d9ee9f252e073268db022c6326adfc5b": "0x56bc75e2d63100000", + "0x046377f864b0143f282174a892a73d3ec8ec6132": "0xa5aa85009e39c0000", + "0x0469e8c440450b0e512626fe817e6754a8152830": "0x6c6b935b8bbd400000", + "0x046d274b1af615fb505a764ad8dda770b1db2f3d": "0x6c6b935b8bbd400000", + "0x047d5a26d7ad8f8e70600f70a398ddaa1c2db26f": "0x14542ba12a337c00000", + "0x047e87c8f7d1fce3b01353a85862a948ac049f3e": "0x50c5e761a444080000", + "0x047f9bf1529daf87d407175e6f171b5e59e9ff3e": "0x233c8fe42703e80000", + "0x04852732b4c652f6c2e58eb36587e60a62da14db": "0x43c33c1937564800000", + "0x048a8970ea4145c64d5517b8de5b46d0595aad06": "0x43c33c1937564800000", + "0x049c5d4bc6f25d4e456c697b52a07811ccd19fb1": "0x104400a2470e680000", + "0x04a1cada1cc751082ff8da928e3cfa000820a9e9": "0x22b1c8c1227a00000", + "0x04a80afad53ef1f84165cfd852b0fdf1b1c24ba8": "0x324e964b3eca80000", + "0x04aafc8ae5ce6f4903c89d7fac9cb19512224777": "0x1b1ae4d6e2ef500000", + "0x04ba4bb87140022c214a6fac42db5a16dd954045": "0x3635c9adc5dea00000", + "0x04ba8a3f03f08b895095994dda619edaacee3e7a": "0x6c6b935b8bbd400000", + "0x04c2c64bb54c3eccd05585e10ec6f99a0cdb01a3": "0x56bc75e2d63100000", + "0x04ce45f600db18a9d0851b29d9393ebdaafe3dc5": "0x1158e460913d00000", + "0x04d6b8d4da867407bb997749debbcdc0b358538a": "0x3635c9adc5dea00000", + "0x04d73896cf6593a691972a13a6e4871ff2c42b13": "0x6c6b935b8bbd400000", + "0x04d82af9e01a936d97f8f85940b970f9d4db9936": "0xad78ebc5ac6200000", + "0x04e5f5bc7c923fd1e31735e72ef968fd67110c6e": "0x57551dbc8e624c0000", + "0x04eca501630abce35218b174956b891ba25efb23": "0x36369ed7747d260000", + "0x0505a08e22a109015a22f685305354662a5531d5": "0x8cf23f909c0fa00000", + "0x0514954c3c2fb657f9a06f510ea22748f027cdd3": "0x15af1d78b58c400000", + "0x051633080d07a557adde319261b074997f14692d": "0x13a6b2b564871a00000", + "0x0517448dada761cc5ba4033ee881c83037036400": "0x6c4fd1ee246e780000", + "0x051d424276b21239665186133d653bb8b1862f89": "0x3635c9adc5dea00000", + "0x0521bc3a9f8711fecb10f50797d71083e341eb9d": "0x1158e460913d00000", + "0x05236d4c90d065f9e3938358aaffd777b86aec49": "0x1b1ae4d6e2ef500000", + "0x052a58e035f1fe9cdd169bcf20970345d12b9c51": "0x50c5e761a444080000", + "0x052eab1f61b6d45517283f41d1441824878749d0": "0xd8d726b7177a800000", + "0x05336e9a722728d963e7a1cf2759fd0274530fca": "0x31a2443f888a798000", + "0x053471cd9a41925b3904a5a8ffca3659e034be23": "0xad201a6794ff80000", + "0x05361d8eb6941d4e90fb7e1418a95a32d5257732": "0x1158e460913d00000", + "0x05423a54c8d0f9707e704173d923b946edc8e700": "0x6ea03c2bf8ba58000", + "0x05440c5b073b529b4829209dff88090e07c4f6f5": "0x45d29737e22f200000", + "0x055ab658c6f0ed4f875ed6742e4bc7292d1abbf0": "0x486cb9799191e0000", + "0x055bd02caf19d6202bbcdc836d187bd1c01cf261": "0x56bc75e2d63100000", + "0x055eac4f1ad3f58f0bd024d68ea60dbe01c6afb3": "0x56bc75e2d63100000", + "0x05665155cc49cbf6aabdd5ae92cbfaad82b8c0c1": "0x15af1d78b58c400000", + "0x056686078fb6bcf9ba0a8a8dc63a906f5feac0ea": "0x1b181e4bf2343c0000", + "0x05696b73916bd3033e05521e3211dfec026e98e4": "0x6c6b935b8bbd400000", + "0x056b1546894f9a85e203fb336db569b16c25e04f": "0x92edb09ff08d88000", + "0x057949e1ca0570469e4ce3c690ae613a6b01c559": "0xad78ebc5ac6200000", + "0x057dd29f2d19aa3da42327ea50bce86ff5c911d9": "0xd8d726b7177a800000", + "0x057f7f81cd7a406fc45994408b5049912c566463": "0x5c283d410394100000", + "0x05915d4e225a668162aee7d6c25fcfc6ed18db03": "0x398c37279259e0000", + "0x0596a27dc3ee115fce2f94b481bc207a9e261525": "0x3635c9adc5dea00000", + "0x05a830724302bc0f6ebdaa1ebeeeb46e6ce00b39": "0x556f64c1fe7fa0000", + "0x05ae7fd4bbcc80ca11a90a1ec7a301f7cccc83db": "0x3154c9729d05780000", + "0x05bb64a916be66f460f5e3b64332110d209e19ae": "0xe3aeb5737240a00000", + "0x05bf4fcfe772e45b826443852e6c351350ce72a2": "0x1b1ae4d6e2ef5000000", + "0x05c64004a9a826e94e5e4ee267fa2a7632dd4e6f": "0x36dc42ebff90b7f8000", + "0x05c736d365aa37b5c0be9c12c8ad5cd903c32cf9": "0x1455e7b800a86880000", + "0x05cb6c3b0072d3116761b532b218443b53e8f6c5": "0x1e02c3d7fca9b6280000", + "0x05d0f4d728ebe82e84bf597515ad41b60bf28b39": "0xe3aeb5737240a00000", + "0x05d68dad61d3bbdfb3f779265c49474aff3fcd30": "0x222c55dc1519d8000", + "0x05e671de55afec964b074de574d5158d5d21b0a3": "0xd5967be4fc3f100000", + "0x05e97b09492cd68f63b12b892ed1d11d152c0eca": "0x3708baed3d68900000", + "0x05f3631f5664bdad5d0132c8388d36d7d8920918": "0x1158e460913d00000", + "0x0609d83a6ce1ffc9b690f3e9a81e983e8bdc4d9d": "0xed2b525841adfc00000", + "0x061ea4877cd08944eb64c2966e9db8dedcfec06b": "0x3635c9adc5dea00000", + "0x0625d06056968b002206ff91980140242bfaa499": "0x3635c9adc5dea00000", + "0x0628bfbe5535782fb588406bc96660a49b011af5": "0x52663ccab1e1c00000", + "0x0631d18bbbbd30d9e1732bf36edae2ce8901ab80": "0xa3f98855ec39900000", + "0x0631dc40d74e5095e3729eddf49544ecd4396f67": "0x8ac7230489e800000", + "0x063759dd1c4e362eb19398951ff9f8fad1d31068": "0x21e19e0c9bab2400000", + "0x065ff575fd9c16d3cb6fd68ffc8f483fc32ec835": "0xad78ebc5ac6200000", + "0x06618e9d5762df62028601a81d4487d6a0ecb80e": "0x487a9a304539440000", + "0x066647cfc85d23d37605573d208ca154b244d76c": "0x21e19e0c9bab2400000", + "0x0678654ac6761db904a2f7e8595ec1eaac734308": "0x2f98b29c2818f80000", + "0x06860a93525955ff624940fadcffb8e149fd599c": "0x6c68ccd09b022c0000", + "0x068ce8bd6e902a45cb83b51541b40f39c4469712": "0x11c0f9bad4a46e00000", + "0x068e29b3f191c812a6393918f71ab933ae6847f2": "0x6c6acc67d7b1d40000", + "0x068e655766b944fb263619658740b850c94afa31": "0x1e87f85809dc00000", + "0x06964e2d17e9189f88a8203936b40ac96e533c06": "0xfc936392801c0000", + "0x06994cd83aa2640a97b2600b41339d1e0d3ede6c": "0xd8d726b7177a80000", + "0x069ed0ab7aa77de571f16106051d92afe195f2d0": "0xad78ebc5ac6200000", + "0x06ac26ad92cb859bd5905ddce4266aa0ec50a9c5": "0x2a034919dfbfbc0000", + "0x06b0c1e37f5a5ec4bbf50840548f9d3ac0288897": "0xd8d882e1928e7d0000", + "0x06b0ff834073cce1cbc9ea557ea87b605963e8b4": "0x1043561a8829300000", + "0x06b106649aa8c421ddcd1b8c32cd0418cf30da1f": "0x878678326eac9000000", + "0x06b5ede6fdf1d6e9a34721379aeaa17c713dd82a": "0x6c6b935b8bbd400000", + "0x06cbfa08cdd4fba737bac407be8224f4eef35828": "0x202be5e8382e8b8000", + "0x06d6cb308481c336a6e1a225a912f6e6355940a1": "0x5f68e8131ecf800000", + "0x06dc7f18cee7edab5b795337b1df6a9e8bd8ae59": "0x15af1d78b58c400000", + "0x06f68de3d739db41121eacf779aada3de8762107": "0x18493fba64ef00000", + "0x06f7dc8d1b9462cef6feb13368a7e3974b097f9f": "0x6c6b935b8bbd400000", + "0x0701f9f147ec486856f5e1b71de9f117e99e2105": "0x965da717fd5b80000", + "0x070d5d364cb7bbf822fc2ca91a35bdd441b215d5": "0x6c6b935b8bbd400000", + "0x071dd90d14d41f4ff7c413c24238d3359cd61a07": "0x7b53f79e888dac00000", + "0x0726c42e00f45404836eb1e280d073e7059687f5": "0x58003e3fb947a38000", + "0x0727be0a2a00212048b5520fbefb953ebc9d54a0": "0x21e19e0c9bab2400000", + "0x0729a8a4a5ba23f579d0025b1ad0f8a0d35cdfd2": "0x20dd68aaf3289100000", + "0x0729b4b47c09eb16158464c8aa7fd9690b438839": "0x6c68ccd09b022c0000", + "0x0734a0a81c9562f4d9e9e10a8503da15db46d76e": "0xfc936392801c0000", + "0x073c67e09b5c713c5221c8a0c7f3f74466c347b0": "0x41bad155e6512200000", + "0x073f1ed1c9c3e9c52a9b0249a5c1caa0571fdf05": "0x3d0ff0b013b800000", + "0x0748713145ef83c3f0ef4d31d823786f7e9cc689": "0xf3f20b8dfa69d00000", + "0x075d15e2d33d8b4fa7dba8b9e607f04a261e340b": "0x678a932062e4180000", + "0x076561a856455d7ef86e63f87c73dbb628a55f45": "0x30ca024f987b900000", + "0x076ee99d3548623a03b5f99859d2d785a1778d48": "0xad78ebc5ac6200000", + "0x0770b43dbae4b1f35a927b4fa8124d3866caf97b": "0x37193ea7ef5b470000", + "0x0770c61be78772230cb5a3bb2429a72614a0b336": "0x16ee0a299b713418000", + "0x07723e3c30e8b731ee456a291ee0e798b0204a77": "0x6c6b935b8bbd400000", + "0x0773eeacc050f74720b4a1bd57895b1cceeb495d": "0x21e19e0c9bab2400000", + "0x07800d2f8068e448c79a4f69b1f15ef682aae5f6": "0x41bad155e6512200000", + "0x07a8dadec142571a7d53a4297051786d072cba55": "0x13b6da1139bda8000", + "0x07af938c1237a27c9030094dcf240750246e3d2c": "0x1b1ae4d6e2ef500000", + "0x07b1a306cb4312df66482c2cae72d1e061400fcd": "0x43c33c1937564800000", + "0x07b7a57033f8f11330e4665e185d234e83ec140b": "0xea7ee92a0c9a0b8000", + "0x07bc2cc8eedc01970700efc9c4fb36735e98cd71": "0xd8d726b7177a800000", + "0x07d41217badca5e0e60327d845a3464f0f27f84a": "0xd8d726b7177a800000", + "0x07d4334ec385e8aa54eedaeadb30022f0cdfa4ab": "0x8e91d520f2eb790000", + "0x07dae622630d1136381933d2ad6b22b839d82102": "0xad78ebc5ac6200000", + "0x07dc2bf83bc6af19a842ffea661af5b41b67fda1": "0x5150ae84a8cdf00000", + "0x07dc8c8b927adbedfa8f5d639b4352351f2f36d2": "0x110aed3b5530db0000", + "0x07ddd0422c86ef65bf0c7fc3452862b1228b08b8": "0x6ff5d2aa8f9fcf0000", + "0x07e1162ceae3cf21a3f62d105990302e307f4e3b": "0x52f103edb66ba80000", + "0x07e2b4cdeed9d087b12e556d9e770c13c099615f": "0x243d4d18229ca20000", + "0x07feef54c136850829badc4b49c3f2a73c89fb9e": "0x6685ac1bfe32c0000", + "0x080546508a3d2682c8b9884f13637b8847b44db3": "0x6c6b935b8bbd400000", + "0x08090876baadfee65c3d363ba55312748cfa873d": "0x5c2a99371cffe10000", + "0x08166f02313feae18bb044e7877c808b55b5bf58": "0x6acb3df27e1f880000", + "0x0829d0f7bb7c446cfbb0deadb2394d9db7249a87": "0x22ca3587cf4eb0000", + "0x08306de51981e7aca1856859b7c778696a6b69f9": "0xad78ebc5ac62000000", + "0x0837539b5f6a522a482cdcd3a9bb7043af39bdd2": "0x14542ba12a337c00000", + "0x0838a7768d9c2aca8ba279adfee4b1f491e326f1": "0xad78ebc5ac6200000", + "0x08411652c871713609af0062a8a1281bf1bbcfd9": "0x4be4e7267b6ae00000", + "0x084d103254759b343cb2b9c2d8ff9e1ac5f14596": "0x19bff2ff57968c00000", + "0x08504f05643fab5919f5eea55925d7a3ed7d807a": "0x1158e460913d00000", + "0x085b4ab75d8362d914435cedee1daa2b1ee1a23b": "0xd255d112e103a00000", + "0x085ba65febe23eefc2c802666ab1262382cfc494": "0x15af1d78b58c400000", + "0x087498c0464668f31150f4d3c4bcdda5221ba102": "0x1158e460913d00000", + "0x0877eeaeab78d5c00e83c32b2d98fa79ad51482f": "0x17d22d71da62260000", + "0x08936a37df85b3a158cafd9de021f58137681347": "0xfc936392801c0000", + "0x08a9a44e1f41de3dbba7a363a3ab412c124cd15e": "0xad78ebc5ac6200000", + "0x08b7bdcf944d5570838be70460243a8694485858": "0x6c6b935b8bbd400000", + "0x08b84536b74c8c01543da88b84d78bb95747d822": "0xad78ebc5ac6200000", + "0x08c2f236ac4adcd3fda9fbc6e4532253f9da3bec": "0x1158e460913d00000", + "0x08c802f87758349fa03e6bc2e2fd0791197eea9a": "0x6c6b935b8bbd400000", + "0x08c9f1bfb689fdf804d769f82123360215aff93b": "0x6acb3df27e1f880000", + "0x08cac8952641d8fc526ec1ab4f2df826a5e7710f": "0x1043561a8829300000", + "0x08ccda50e4b26a0ffc0ef92e9205310706bec2c7": "0x149756c3857c6000000", + "0x08d0864dc32f9acb36bf4ea447e8dd6726906a15": "0x6c6e59e67c78540000", + "0x08d4267feb15da9700f7ccc3c84a8918bf17cfde": "0x61093d7c2c6d380000", + "0x08d4311c9c1bbaf87fabe1a1d01463828d5d98ce": "0x130ee8e7179044400000", + "0x08d54e83ad486a934cfaeae283a33efd227c0e99": "0x38530583245edc0000", + "0x08d97eadfcb7b064e1ccd9c8979fbee5e77a9719": "0xe6c5da8d67ac18000", + "0x08da3a7a0f452161cfbcec311bb68ebfdee17e88": "0x6c6b935b8bbd400000", + "0x08e38ee0ce48c9ca645c1019f73b5355581c56e6": "0x56bc75e2d631000000", + "0x08ef3fa4c43ccdc57b22a4b9b2331a82e53818f2": "0xd8d726b7177a800000", + "0x0909648c18a3ce5bae7a047ec2f868d24cdda81d": "0xcf152640c5c8300000", + "0x090cd67b60e81d54e7b5f6078f3e021ba65b9a1e": "0x3635c9adc5dea00000", + "0x090cebef292c3eb081a05fd8aaf7d39bf07b89d4": "0xd8d726b7177a800000", + "0x090fa9367bda57d0d3253a0a8ff76ce0b8e19a73": "0x3635c9adc5dea00000", + "0x09146ea3885176f07782e1fe30dce3ce24c49e1f": "0x1158e460913d00000", + "0x0921605f99164e3bcc28f31caece78973182561d": "0x2b07692a9065a80000", + "0x09261f9acb451c3788844f0c1451a35bad5098e3": "0x1d5ad27502920600000", + "0x0927220492194b2eda9fc4bbe38f25d681dfd36c": "0x14542ba12a337c00000", + "0x092acb624b08c05510189bbbe21e6524d644ccad": "0xfc936392801c0000", + "0x092e815558402d67f90d6bfe6da0b2fffa91455a": "0x340aad21b3b700000", + "0x095030e4b82692dcf8b8d0912494b9b378ec9328": "0x48a43c54602f700000", + "0x095270cc42141dd998ad2862dbd1fe9b44e7e650": "0x410d586a20a4c00000", + "0x095457f8ef8e2bdc362196b9a9125da09c67e3ab": "0xad78ebc5ac6200000", + "0x0954a8cb5d321fc3351a7523a617d0f58da676a7": "0x87d9bc7aa498e80000", + "0x095b0ea2b218d82e0aea7c2889238a39c9bf9077": "0x43c33c1937564800000", + "0x095b949de3333a377d5019d893754a5e4656ff97": "0x126e72a69a50d00000", + "0x095e0174829f34c3781be1a5e38d1541ea439b7f": "0x14542ba12a337c00000", + "0x095f5a51d06f6340d80b6d29ea2e88118ad730fe": "0x6c6e59e67c78540000", + "0x0968ee5a378f8cadb3bafdbed1d19aaacf936711": "0x3635c9adc5dea00000", + "0x0977bfba038a44fb49b03970d8d8cf2cb61f8b25": "0x16c4abbebea0100000", + "0x097da12cfc1f7c1a2464def08c29bed5e2f851e9": "0x1158e460913d00000", + "0x097ecda22567c2d91cb03f8c5215c22e9dcda949": "0x11651ac3e7a758000", + "0x0989c200440b878991b69d6095dfe69e33a22e70": "0x678a932062e4180000", + "0x0990e81cd785599ea236bd1966cf526302c35b9c": "0x3635c9adc5dea00000", + "0x0998d8273115b56af43c505e087aff0676ed3659": "0xd8d6eddf2d2e180000", + "0x09a025316f967fa8b9a1d60700063f5a68001caa": "0x21221a99b93ec0000", + "0x09a928d528ec1b3e25ffc83e218c1e0afe8928c7": "0xfc936392801c0000", + "0x09ae49e37f121df5dc158cfde806f173a06b0c7f": "0xd8309e26aba1d00000", + "0x09afa73bc047ef46b977fd9763f87286a6be68c6": "0x1b2fb5e8f06a660000", + "0x09b4668696f86a080f8bebb91db8e6f87015915a": "0x238ff7b34f60010000", + "0x09b59b8698a7fbd3d2f8c73a008988de3e406b2b": "0x878678326eac9000000", + "0x09b7a988d13ff89186736f03fdf46175b53d16e0": "0x14542ba12a337c00000", + "0x09c177f1ae442411ddacf187d46db956148360e7": "0x1e52e336cde22180000", + "0x09c88f917e4d6ad473fa12e98ea3c4472a5ed6da": "0x21e19e0c9bab2400000", + "0x09d0b8cd077c69d9f32d9cca43b3c208a21ed48b": "0x821d221b5291f8000", + "0x09d6cefd75b0c4b3f8f1d687a522c96123f1f539": "0x14542ba12a337c00000", + "0x09e437d448861228a232b62ee8d37965a904ed9c": "0x498cf401df8842e8000", + "0x09ee12b1b42b05af9cf207d5fcac255b2ec411f2": "0x331cddd47e0fe8000", + "0x09f3f601f605441140586ce0656fa24aa5b1d9ae": "0x5373776fe8c4540000", + "0x09f9575be57d004793c7a4eb84b71587f97cbb6a": "0xad78ebc5ac6200000", + "0x0a0650861f785ed8e4bf1005c450bbd06eb48fb6": "0xa6413b79144e7e0000", + "0x0a06fad7dcd7a492cbc053eeabde6934b39d8637": "0x1158e460913d00000", + "0x0a077db13ffeb09484c217709d5886b8bf9c5a8b": "0xd8d726b7177a800000", + "0x0a0ecda6636f7716ef1973614687fd89a820a706": "0x155bd9307f9fe80000", + "0x0a29a8a4d5fd950075ffb34d77afeb2d823bd689": "0xad78ebc5ac6200000", + "0x0a2ade95b2e8c66d8ae6f0ba64ca57d783be6d44": "0xd8d726b7177a800000", + "0x0a2b4fc5d81ace67dc4bba03f7b455413d46fe3d": "0xaadec983fcff40000", + "0x0a2dcb7a671701dbb8f495728088265873356c8e": "0x83f16ce08a06c0000", + "0x0a3de155d5ecd8e81c1ff9bbf0378301f8d4c623": "0xd8d726b7177a800000", + "0x0a47ad9059a249fc936b2662353da6905f75c2b9": "0x6c6b935b8bbd400000", + "0x0a48296f7631708c95d2b74975bc4ab88ac1392a": "0x10f0cf064dd59200000", + "0x0a4a011995c681bc999fdd79754e9a324ae3b379": "0x8c19ab06eb89af60000", + "0x0a58fddd71898de773a74fdae45e7bd84ef43646": "0x1158e460913d00000", + "0x0a5b79d8f23b6483dbe2bdaa62b1064cc76366ae": "0x6ac882100952c78000", + "0x0a652e2a8b77bd97a790d0e91361c98890dbb04e": "0x3635c9adc5dea00000", + "0x0a6ebe723b6ed1f9a86a69ddda68dc47465c2b1b": "0x403d2db599d5e40000", + "0x0a77e7f72b437b574f00128b21f2ac265133528c": "0x6c6b935b8bbd400000", + "0x0a917f3b5cb0b883047fd9b6593dbcd557f453b9": "0x3635c9adc5dea00000", + "0x0a931b449ea8f12cdbd5e2c8cc76bad2c27c0639": "0x13f9e8c79fe058000", + "0x0a9804137803ba6868d93a55f9985fcd540451e4": "0xb98bc829a6f90000", + "0x0a9ab2638b1cfd654d25dab018a0aebddf85fd55": "0x12e8cb5fe4c4a8000", + "0x0ab366e6e7d5abbce6b44a438d69a1cabb90d133": "0x1158e460913d000000", + "0x0ab4281ebb318590abb89a81df07fa3af904258a": "0x1b1ae4d6e2ef500000", + "0x0ab59d390702c9c059db148eb4f3fcfa7d04c7e7": "0xfc936392801c0000", + "0x0abfb39b11486d79572866195ba26c630b6784db": "0x19ba8737f96928f00000", + "0x0aca9a5626913b08cfc9a66d40508dce52b60f87": "0x678a932062e4180000", + "0x0ad3e44d3c001fa290b393617030544108ac6eb9": "0x6abda0bc30b2df8000", + "0x0aec2e426ed6cc0cf3c249c1897eac47a7faa9bd": "0xad78ebc5ac6200000", + "0x0af65f14784e55a6f95667fd73252a1c94072d2a": "0xa763b8e02d44f8000", + "0x0af6c8d539c96d50259e1ba6719e9c8060f388c2": "0x3635c9adc5dea00000", + "0x0b06390f2437b20ec4a3d3431b3279c6583e5ed7": "0xa844a7424d9c80000", + "0x0b0b3862112aeec3a03492b1b05f440eca54256e": "0xd8d726b7177a800000", + "0x0b0e055b28cbd03dc5ff44aa64f3dce04f5e63fb": "0x6c6b935b8bbd400000", + "0x0b119df99c6b8de58a1e2c3f297a6744bf552277": "0x6c6b935b8bbd400000", + "0x0b14891999a65c9ef73308efe3100ca1b20e8192": "0x2b5e3af16b18800000", + "0x0b2113504534642a1daf102eee10b9ebde76e261": "0x942cdd7c95f2bd8000", + "0x0b288a5a8b75f3dc4191eb0457e1c83dbd204d25": "0x10714e77bb43ab40000", + "0x0b369e002e1b4c7913fcf00f2d5e19c58165478f": "0x37f6516288c340000", + "0x0b43bd2391025581d8956ce42a072579cbbfcb14": "0x104e70464b1580000", + "0x0b507cf553568daaf65504ae4eaa17a8ea3cdbf5": "0x6c6b935b8bbd400000", + "0x0b5d66b13c87b392e94d91d5f76c0d450a552843": "0x6c6b935b8bbd400000", + "0x0b5e2011ebc25a007f21362960498afb8af280fb": "0x6c6b935b8bbd400000", + "0x0b649da3b96a102cdc6db652a0c07d65b1e443e6": "0x6c6b935b8bbd400000", + "0x0b6920a64b363b8d5d90802494cf564b547c430d": "0x410d586a20a4c00000", + "0x0b701101a4109f9cb360dc57b77442673d5e5983": "0x6c6b935b8bbd400000", + "0x0b71f554122469ef978e2f1fefd7cbb410982772": "0xd255d112e103a00000", + "0x0b7bb342f01bc9888e6a9af4a887cbf4c2dd2caf": "0x3635c9adc5dea000000", + "0x0b7d339371e5be6727e6e331b5821fa24bdb9d5a": "0x2e7f81868262010000", + "0x0b7fc9ddf70576f6330669eaaa71b6a831e99528": "0x796e3ea3f8ab00000", + "0x0b80fc70282cbdd5fde35bf78984db3bdb120188": "0x3638021cecdab00000", + "0x0b924df007e9c0878417cfe63b976ea1a382a897": "0x22b1c8c1227a00000", + "0x0b93fca4a4f09cac20db60e065edcccc11e0a5b6": "0xad78ebc5ac6200000", + "0x0b9df80fbe232009dacf0aa8cac59376e2476203": "0x6c6b935b8bbd400000", + "0x0ba6e46af25a13f57169255a34a4dac7ce12be04": "0x1b1ae4d6e2ef500000", + "0x0ba8705bf55cf219c0956b5e3fc01c4474a6cdc1": "0x525e0595d4d6b8000", + "0x0baf6ecdb91acb3606a8357c0bc4f45cfd2d7e6f": "0x3635c9adc5dea00000", + "0x0bb05f7224bb5804856556c07eeadbed87ba8f7c": "0x15be6174e1912e0000", + "0x0bb0c12682a2f15c9b5741b2385cbe41f034068e": "0x5150ae84a8cdf00000", + "0x0bb25ca7d188e71e4d693d7b170717d6f8f0a70a": "0x124302a82fadd70000", + "0x0bb2650ea01aca755bc0c017b64b1ab5a66d82e3": "0x487a9a304539440000", + "0x0bb54c72fd6610bfa4363397e020384b022b0c49": "0x487a9a304539440000", + "0x0bb7160aba293762f8734f3e0326ffc9a4cac190": "0x3635c9adc5dea00000", + "0x0bc95cb32dbb574c832fa8174a81356d38bc92ac": "0x6c6b935b8bbd400000", + "0x0bd67dbde07a856ebd893b5edc4f3a5be4202616": "0x6c6b935b8bbd400000", + "0x0bdbc54cc8bdbbb402a08911e2232a5460ce866b": "0xa2a15d09519be00000", + "0x0bdd58b96e7c916dd2fb30356f2aebfaaf1d8630": "0x6c6b935b8bbd400000", + "0x0be1bcb90343fae5303173f461bd914a4839056c": "0x14542ba12a337c00000", + "0x0be1fdf626ee6189102d70d13b31012c95cd1cd6": "0x6c6b935b8bbd400000", + "0x0be2b94ad950a2a62640c35bfccd6c67dae450f6": "0x692ae8897081d00000", + "0x0be6a09e4307fe48d412b8d1a1a8284dce486261": "0x40fbff85c0138300000", + "0x0befb54707f61b2c9fb04715ab026e1bb72042bd": "0xd8d726b7177a800000", + "0x0bf064428f83626722a7b5b26a9ab20421a7723e": "0x73f75d1a085ba0000", + "0x0bfbb6925dc75e52cf2684224bbe0550fea685d3": "0x6acb3df27e1f880000", + "0x0c088006c64b30c4ddafbc36cb5f05469eb62834": "0x6c6b935b8bbd400000", + "0x0c2073ba44d3ddbdb639c04e191039a71716237f": "0x4d853c8f8908980000", + "0x0c222c7c41c9b048efcce0a232434362e12d673b": "0x21e8359697677380000", + "0x0c2808b951ed9e872d7b32790fcc5994ae41ffdc": "0x15996e5b3cd6b3c00000", + "0x0c28847e4f09dfce5f9b25af7c4e530f59c880fe": "0x3635c9adc5dea00000", + "0x0c2d5c920538e953caaf24f0737f554cc6927742": "0x3635c9adc5dea00000", + "0x0c30cacc3f72269f8b4f04cf073d2b05a83d9ad1": "0x6c7974123f64a40000", + "0x0c3239e2e841242db989a61518c22247e8c55208": "0xe4af6471734640000", + "0x0c480de9f7461002908b49f60fc61e2b62d3140b": "0x21e19e0c9bab2400000", + "0x0c48ae62d1539788eba013d75ea60b64eeba4e80": "0x77fbdc43e030998000", + "0x0c5589a7a89b9ad15b02751930415948a875fbef": "0x6d499ec6c63380000", + "0x0c67033dd8ee7f0c8ae534d42a51f7d9d4f7978f": "0xad78ebc5ac6200000", + "0x0c6845bf41d5ee273c3ee6b5b0d69f6fd5eabbf7": "0xa2a1b9682e58090000", + "0x0c7f869f8e90d53fdc03e8b2819b016b9d18eb26": "0x43c33c1937564800000", + "0x0c8692eeff2a53d6d1688ed56a9ddbbd68dabba1": "0x6c6b935b8bbd400000", + "0x0c8f66c6017bce5b20347204b602b743bad78d60": "0x6c6b935b8bbd400000", + "0x0c8fd7775e54a6d9c9a3bf890e761f6577693ff0": "0x215f835bc769da80000", + "0x0c925ad5eb352c8ef76d0c222d115b0791b962a1": "0xac635d7fa34e300000", + "0x0c967e3061b87a753e84507eb60986782c8f3013": "0x56bc75e2d63100000", + "0x0ca12ab0b9666cf0cec6671a15292f2653476ab2": "0x2c7827c42d22d07c0000", + "0x0ca670eb2c8b96cba379217f5929c2b892f39ef6": "0x6c6b935b8bbd400000", + "0x0cae108e6db99b9e637876b064c6303eda8a65c8": "0xa2a15d09519be00000", + "0x0cbd921dbe121563b98a6871fecb14f1cc7e88d7": "0xad78ebc5ac6200000", + "0x0cbf8770f0d1082e5c20c5aead34e5fca9ae7ae2": "0x3635c9adc5dea00000", + "0x0cc67f8273e1bae0867fd42e8b8193d72679dbf8": "0x1b1ae4d6e2ef500000", + "0x0cd6a141918d126b106d9f2ebf69e102de4d3277": "0x1158e460913d00000", + "0x0cda12bf72d461bbc479eb92e6491d057e6b5ad1": "0x21e19e0c9bab2400000", + "0x0cdc960b998c141998160dc179b36c15d28470ed": "0x1b1b6bd7af64c70000", + "0x0cfb172335b16c87d519cd1475530d20577f5e0e": "0x152d02c7e14af6800000", + "0x0d1f2a57713ebc6e94de29846e8844d376665763": "0x10f0cf064dd59200000", + "0x0d3265d3e7bdb93d5e8e8b1ca47f210a793ecc8e": "0xad78ebc5ac6200000", + "0x0d35408f226566116fb8acdaa9e2c9d59b76683f": "0x32f51edbaaa3300000", + "0x0d551ec1a2133c981d5fc6a8c8173f9e7c4f47af": "0x6c6b935b8bbd400000", + "0x0d5d98565c647ca5f177a2adb9d3022fac287f21": "0xad78ebc5ac6200000", + "0x0d658014a199061cf6b39433140303c20ffd4e5a": "0x1bc85dc2a89bb200000", + "0x0d678706d037187f3e22e6f69b99a592d11ebc59": "0x55a6e79ccd1d300000", + "0x0d69100c395ce6c5eaadf95d05d872837ededd21": "0x15af1d78b58c400000", + "0x0d747ee5969bf79d57381d6fe3a2406cd0d8ce27": "0x152d02c7e14af6800000", + "0x0d8023929d917234ae40512b1aabb5e8a4512771": "0x805e99fdcc5d00000", + "0x0d8aab8f74ea862cdf766805009d3f3e42d8d00b": "0x13b80b99c5185700000", + "0x0d8c40a79e18994ff99ec251ee10d088c3912e80": "0x63664fcd2bbc40000", + "0x0d8ed7d0d15638330ed7e4eaccab8a458d75737e": "0x6c6b935b8bbd400000", + "0x0d92582fdba05eabc3e51538c56db8813785b328": "0xa5aa85009e39c0000", + "0x0d9443a79468a5bbf7c13c6e225d1de91aee07df": "0x3cb71f51fc5580000", + "0x0d9a825ff2bcd397cbad5b711d9dcc95f1cc112d": "0x2b5e3af16b188000000", + "0x0d9d3f9bc4a4c6efbd59679b69826bc1f63d9916": "0x2086ac351052600000", + "0x0da532c910e3ac0dfb14db61cd739a93353fd05f": "0x4878be1ffaf95d0000", + "0x0da7401262384e2e8b4b26dd154799b55145efa0": "0x1043561a8829300000", + "0x0dae3ee5b915b36487f9161f19846d101433318a": "0x678a932062e4180000", + "0x0dbd417c372b8b0d01bcd944706bd32e60ae28d1": "0x126e72a69a50d00000", + "0x0dc100b107011c7fc0a1339612a16ccec3285208": "0x6c6b935b8bbd400000", + "0x0dcf9d8c9804459f647c14138ed50fad563b4154": "0x960db77681e940000", + "0x0dcfe837ea1cf28c65fccec3bef1f84e59d150c0": "0xad78ebc5ac6200000", + "0x0dd4e674bbadb1b0dc824498713dce3b5156da29": "0x93739534d28680000", + "0x0dfbd4817050d91d9d625c02053cf61a3ee28572": "0x126e72a69a50d00000", + "0x0e024e7f029c6aaf3a8b910f5e080873b85795aa": "0x3635c9adc5dea00000", + "0x0e09646c99af438e99fa274cb2f9c856cb65f736": "0x678a932062e4180000", + "0x0e0c9d005ea016c295cd795cc9213e87febc33eb": "0xabbcd4ef377580000", + "0x0e0d6633db1e0c7f234a6df163a10e0ab39c200f": "0xad78ebc5ac6200000", + "0x0e11d77a8977fac30d268445e531149b31541a24": "0x6c6b935b8bbd400000", + "0x0e123d7da6d1e6fac2dcadd27029240bb39052fe": "0x3635c9adc5dea00000", + "0x0e1801e70b6262861b1134ccbc391f568afc92f7": "0xd8d726b7177a800000", + "0x0e2094ac1654a46ba1c4d3a40bb8c17da7f39688": "0x13683f7f3c15d80000", + "0x0e21af1b8dbf27fcf63f37e047b87a825cbe7c27": "0xa2a15d09519be00000", + "0x0e2e504a2d1122b5a9feee5cb1451bf4c2ace87b": "0xd5967be4fc3f100000", + "0x0e2f8e28a681f77c583bd0ecde16634bdd7e00cd": "0x52738f659bca20000", + "0x0e320219838e859b2f9f18b72e3d4073ca50b37d": "0x6c6b935b8bbd400000", + "0x0e33fcbbc003510be35785b52a9c5d216bc005f4": "0x65ea3db75546600000", + "0x0e3696cf1f4217b163d1bc12a5ea730f1c32a14a": "0xd8d726b7177a800000", + "0x0e390f44053ddfcef0d608b35e4d9c2cbe9871bb": "0x6acb3df27e1f880000", + "0x0e3a28c1dfafb0505bdce19fe025f506a6d01ceb": "0x6c6b935b8bbd400000", + "0x0e3dd7d4e429fe3930a6414035f52bdc599d784d": "0x22ca3587cf4eb0000", + "0x0e4765790352656bc656682c24fc5ef3e76a23c7": "0x286d7fc0cb4f50000", + "0x0e498800447177b8c8afc3fdfa7f69f4051bb629": "0x7405b69b8de5610000", + "0x0e6baaa3deb989f289620076668618e9ac332865": "0xad78ebc5ac6200000", + "0x0e6cd664ad9c1ed64bf98749f40644b626e3792c": "0xcb49b44ba602d800000", + "0x0e6dfd553b2e873d2aec15bd5fbb3f8472d8d394": "0x28a857425466f800000", + "0x0e6ec313376271dff55423ab5422cc3a8b06b22b": "0xd8d726b7177a800000", + "0x0e6ece99111cad1961c748ed3df51edd69d2a3b1": "0x152d02c7e14af6800000", + "0x0e83b850481ab44d49e0a229a2e464902c69539b": "0x56bc75e2d63100000", + "0x0e89eddd3fa0d71d8ab0ff8da5580686e3d4f74f": "0x6c6b935b8bbd400000", + "0x0e9096d343c060db581a120112b278607ec6e52b": "0x1158e460913d00000", + "0x0e9c511864a177f49be78202773f60489fe04e52": "0x14542ba12a337c00000", + "0x0ea2a210312b3e867ee0d1cc682ce1d666f18ed5": "0x21e19e0c9bab2400000", + "0x0eb189ef2c2d5762a963d6b7bdf9698ea8e7b48a": "0x487a9a304539440000", + "0x0eb5b662a1c718608fd52f0c25f9378830178519": "0x14a37281a612e740000", + "0x0ec46696ffac1f58005fa8439824f08eed1df89b": "0x21e19e0c9bab2400000", + "0x0ec50aa823f465b9464b0bc0c4a57724a555f5d6": "0xc83d1426ac7b1f00000", + "0x0ec5308b31282e218fc9e759d4fec5db3708cec4": "0x3643aa647986040000", + "0x0eccf617844fd61fba62cb0e445b7ac68bcc1fbe": "0x14fe4fe63565c60000", + "0x0ed3bb3a4eb554cfca97947d575507cdfd6d21d8": "0x1db3205fcc23d58000", + "0x0ed76c2c3b5d50ff8fb50b3eeacd681590be1c2d": "0x56bc75e2d63100000", + "0x0eda80f4ed074aea697aeddf283b63dbca3dc4da": "0x6c6b935b8bbd400000", + "0x0edd4b580ff10fe06c4a03116239ef96622bae35": "0xaadec983fcff40000", + "0x0ee391f03c765b11d69026fd1ab35395dc3802a0": "0xad78ebc5ac6200000", + "0x0ee414940487fd24e390378285c5d7b9334d8b65": "0x914878a8c05ee00000", + "0x0ef54ac7264d2254abbb5f8b41adde875157db7c": "0x22b1c8c1227a00000", + "0x0ef85b49d08a75198692914eddb4b22cf5fa4450": "0x6cae30621d47200000", + "0x0efd1789eb1244a3dede0f5de582d8963cb1f39f": "0x5150ae84a8cdf00000", + "0x0f042c9c2fb18766f836bb59f735f27dc329fe3c": "0x21e19e0c9bab2400000", + "0x0f049a8bdfd761de8ec02cee2829c4005b23c06b": "0xda933d8d8c6700000", + "0x0f05f120c89e9fbc93d4ab0c5e2b4a0df092b424": "0x65a4da25d3016c00000", + "0x0f127bbf8e311caea2ba502a33feced3f730ba42": "0xa31062beeed700000", + "0x0f1c249cd962b00fd114a9349f6a6cc778d76c4d": "0x6c6b935b8bbd400000", + "0x0f206e1a1da7207ea518b112418baa8b06260328": "0x2086ac351052600000", + "0x0f24105abbdaa03fa6309ef6c188e51f714a6e59": "0xad78ebc5ac6200000", + "0x0f26480a150961b8e30750713a94ee6f2e47fc00": "0x3635c9adc5dea00000", + "0x0f2d8daf04b5414a0261f549ff6477b80f2f1d07": "0x2a5a058fc295ed000000", + "0x0f2fb884c8aaff6f543ac6228bd08e4f60b0a5fd": "0xaa7da485136b840000", + "0x0f32d9cb4d0fdaa0150656bb608dcc43ed7d9301": "0x28df8bf440db790000", + "0x0f3665d48e9f1419cd984fc7fa92788710c8f2e4": "0x6c6b935b8bbd400000", + "0x0f3a1023cac04dbf44f5a5fa6a9cf8508cd4fddf": "0x62a992e53a0af00000", + "0x0f4073c1b99df60a1549d69789c7318d9403a814": "0x43c33c1937564800000", + "0x0f46c81db780c1674ac73d314f06539ee56ebc83": "0x215f835bc769da80000", + "0x0f4f94b9191bb7bb556aaad7c74ddb288417a50b": "0x4be4e7267b6ae00000", + "0x0f6000de1578619320aba5e392706b131fb1de6f": "0x1b1ab319f5ec750000", + "0x0f6e840a3f2a24647d8e43e09d45c7c335df4248": "0x878678326eac900000", + "0x0f7515ff0e808f695e0c20485ff96ed2f7b79310": "0x3638221660a5aa8000", + "0x0f789e30397c53bf256fc364e6ef39f853504114": "0xc55325ca7415e00000", + "0x0f7b61c59b016322e8226cafaee9d9e76d50a1b3": "0xd8d726b7177a800000", + "0x0f7bea4ef3f73ae0233df1e100718cbe29310bb0": "0x6c6b935b8bbd400000", + "0x0f7bf6373f771a4601762c4dae5fbbf4fedd9cc9": "0x6c6b935b8bbd400000", + "0x0f832a93df9d7f74cd0fb8546b7198bf5377d925": "0x7c0860e5a80dc0000", + "0x0f83461ba224bb1e8fdd9dae535172b735acb4e0": "0xad78ebc5ac6200000", + "0x0f85e42b1df321a4b3e835b50c00b06173968436": "0x35659ef93f0fc40000", + "0x0f88aac9346cb0e7347fba70905475ba8b3e5ece": "0x21e19e0c9bab2400000", + "0x0f929cf895db017af79f3ead2216b1bd69c37dc7": "0x6c6b935b8bbd400000", + "0x0fa010ce0c731d3b628e36b91f571300e49dbeab": "0x36330322d5238c0000", + "0x0fa5d8c5b3f294efd495ab69d768f81872508548": "0x6c6b935b8bbd400000", + "0x0fa6c7b0973d0bae2940540e247d3627e37ca347": "0x3635c9adc5dea00000", + "0x0fad05507cdc8f24b2be4cb7fa5d927ddb911b88": "0xa2df13f441f0098000", + "0x0fb5d2c673bfb1ddca141b9894fd6d3f05da6720": "0x56bc75e2d63100000", + "0x0fc9a0e34145fbfdd2c9d2a499b617d7a02969b9": "0x9c2007651b2500000", + "0x0fcfc4065008cfd323305f6286b57a4dd7eee23b": "0x43c33c1937564800000", + "0x0fdd65402395df9bd19fee4507ef5345f745104c": "0x10f0cf064dd59200000", + "0x0fec4ee0d7ca180290b6bd20f9992342f60ff68d": "0x12207f0edce9718000", + "0x0fee81ac331efd8f81161c57382bb4507bb9ebec": "0x15af880d8cdb830000", + "0x0ffea06d7113fb6aec2869f4a9dfb09007facef4": "0xc384681b1e1740000", + "0x10097198b4e7ee91ff82cc2f3bd95fed73c540c0": "0x6c6b935b8bbd400000", + "0x100b4d0977fcbad4debd5e64a0497aeae5168fab": "0x110c9073b5245a0000", + "0x101a0a64f9afcc448a8a130d4dfcbee89537d854": "0x337fe5feaf2d1800000", + "0x102c477d69aadba9a0b0f62b7459e17fbb1c1561": "0x6c6b935b8bbd400000", + "0x1031e0ecb54985ae21af1793950dc811888fde7c": "0x1158e460913d00000", + "0x10346414bec6d3dcc44e50e54d54c2b8c3734e3e": "0xd8d726b7177a800000", + "0x10389858b800e8c0ec32f51ed61a355946cc409b": "0xad78ebc5ac6200000", + "0x1059cbc63e36c43e88f30008aca7ce058eeaa096": "0x152d02c7e14af6800000", + "0x106ed5c719b5261477890425ae7551dc59bd255c": "0x2896a58c95be5880000", + "0x10711c3dda32317885f0a2fd8ae92e82069b0d0b": "0xd8d726b7177a800000", + "0x107379d4c467464f235bc18e55938aad3e688ad7": "0x2b5e3af16b1880000", + "0x1076212d4f758c8ec7121c1c7d74254926459284": "0x7695b59b5c17b4c0000", + "0x1078d7f61b0e56c74ee6635b2e1819ef1e3d8785": "0x3635c9adc5dea00000", + "0x107a03cf0842dbdeb0618fb587ca69189ec92ff5": "0x6acb3df27e1f880000", + "0x1080c1d8358a15bc84dac8253c6883319020df2c": "0x90f534608a72880000", + "0x108a2b7c336f784779d8b54d02a8d31d9a139c0a": "0x21e19e0c9bab2400000", + "0x108ba7c2895c50e072dc6f964932d50c282d3034": "0x1b1ae4d6e2ef500000", + "0x108fe8ee2a13da487b22c6ab6d582ea71064d98c": "0x15ac56edc4d12c0000", + "0x1091176be19b9964a8f72e0ece6bf8e3cfad6e9c": "0x21f2f6f0fc3c6100000", + "0x1098c774c20ca1daac5ddb620365316d353f109c": "0x56bc75e2d63100000", + "0x1098cc20ef84bad5146639c4cd1ca6c3996cb99b": "0xfc936392801c0000", + "0x10a1c42dc1ba746986b985a522a73c93eae64c63": "0x3635c9adc5dea00000", + "0x10a93457496f1108cd98e140a1ecdbae5e6de171": "0x15a99062d416180000", + "0x10b5b34d1248fcf017f8c8ffc408ce899ceef92f": "0xe7eeba3410b740000", + "0x10cf560964ff83c1c9674c783c0f73fcd89943fc": "0x878678326eac9000000", + "0x10d32416722ca4e648630548ead91edd79c06aff": "0x56bc75e2d63100000", + "0x10d945334ecde47beb9ca3816c173dfbbd0b5333": "0x4be4e7267b6ae00000", + "0x10df681506e34930ac7a5c67a54c3e89ce92b981": "0x74c1fab8adb4540000", + "0x10e1e3377885c42d7df218522ee7766887c05e6a": "0x1043c43cde1d398000", + "0x10e390ad2ba33d82b37388d09c4544c6b0225de5": "0xad78ebc5ac6200000", + "0x10f4bff0caa5027c0a6a2dcfc952824de2940909": "0x6c6b935b8bbd400000", + "0x11001b89ed873e3aaec1155634b4681643986323": "0x3635c9adc5dea00000", + "0x110237cf9117e767922fc4a1b78d7964da82df20": "0xd5967be4fc3f100000", + "0x1111e5dbf45e6f906d62866f1708101788ddd571": "0x467be6533ec2e40000", + "0x11172b278ddd44eea2fdf4cb1d16962391c453d9": "0xc62f3d9bfd4895f00000", + "0x112634b4ec30ff786e024159f796a57939ea144e": "0x6c6acc67d7b1d40000", + "0x11306c7d57588637780fc9fde8e98ecb008f0164": "0x6c6acc67d7b1d40000", + "0x113612bc3ba0ee4898b49dd20233905f2f458f62": "0x2f6f10780d22cc00000", + "0x11415fab61e0dfd4b90676141a557a869ba0bde9": "0x6f05b59d3b20000000", + "0x114cbbbf6fb52ac414be7ec61f7bb71495ce1dfa": "0xa2a15d09519be00000", + "0x114cfefe50170dd97ae08f0a44544978c599548d": "0x2ec887e7a14a1c0000", + "0x116108c12084612eeda7a93ddcf8d2602e279e5c": "0x6c6b935b8bbd400000", + "0x1164caaa8cc5977afe1fad8a7d6028ce2d57299b": "0x15af1d78b58c400000", + "0x11675a25554607a3b6c92a9ee8f36f75edd3e336": "0x8a9aba557e36c0000", + "0x116a09df66cb150e97578e297fb06e13040c893c": "0x6c6b935b8bbd400000", + "0x116fef5e601642c918cb89160fc2293ba71da936": "0x2b7cc2e9c3225c0000", + "0x1178501ff94add1c5881fe886136f6dfdbe61a94": "0x890b0c2e14fb80000", + "0x1179c60dbd068b150b074da4be23033b20c68558": "0x24dce54d34a1a00000", + "0x117d9aa3c4d13bee12c7500f09f5dd1c66c46504": "0xb2ad30490b2780000", + "0x117db836377fe15455e02c2ebda40b1ceb551b19": "0x14542ba12a337c00000", + "0x118c18b2dce170e8f445753ba5d7513cb7636d2d": "0x1dd0c885f9a0d800000", + "0x118fbd753b9792395aef7a4d78d263cdcaabd4f7": "0x36330322d5238c0000", + "0x11928378d27d55c520ceedf24ceb1e822d890df0": "0x1b1ae4d6e2ef5000000", + "0x119aa64d5b7d181dae9d3cb449955c89c1f963fa": "0x25f273933db5700000", + "0x11c0358aa6479de21866fe21071924b65e70f8b9": "0x7b53f79e888dac00000", + "0x11d2247a221e70c2d66d17ee138d38c55ffb8640": "0x21e19e0c9bab2400000", + "0x11d7844a471ef89a8d877555583ceebd1439ea26": "0x22369e6ba80c6880000", + "0x11dd6185d9a8d73ddfdaa71e9b7774431c4dfec2": "0x3635c9adc5dea00000", + "0x11e7997edd904503d77da6038ab0a4c834bbd563": "0x150894e849b3900000", + "0x11ec00f849b6319cf51aa8dd8f66b35529c0be77": "0x6c6b935b8bbd400000", + "0x11efb8a20451161b644a8ccebbc1d343a3bbcb52": "0xad78ebc5ac62000000", + "0x11fefb5dc1a4598aa712640c517775dfa1d91f8c": "0x21e19e0c9bab2400000", + "0x120f9de6e0af7ec02a07c609ca8447f157e6344c": "0xe7eeba3410b740000", + "0x1210f80bdb826c175462ab0716e69e46c24ad076": "0x56bc75e2d63100000", + "0x12134e7f6b017bf48e855a399ca58e2e892fa5c8": "0x3635c9adc5dea00000", + "0x12173074980153aeaa4b0dcbc7132eadcec21b64": "0xd02ab486cedc00000", + "0x121f855b70149ac83473b9706fb44d47828b983b": "0x4be4e7267b6ae00000", + "0x1227e10a4dbf9caca31b1780239f557615fc35c1": "0xad78ebc5ac6200000", + "0x122dcfd81addb97d1a0e4925c4b549806e9f3beb": "0x522035cc6e01210000", + "0x122f56122549d168a5c5e267f52662e5c5cce5c8": "0xa076407d3f7440000", + "0x12316fc7f178eac22eb2b25aedeadf3d75d00177": "0x43c33be05f6bfb98000", + "0x123759f333e13e3069e2034b4f05398918119d36": "0x43c33c1937564800000", + "0x125cc5e4d56b2bcc2ee1c709fb9e68fb177440bd": "0x6c6b935b8bbd400000", + "0x12632388b2765ee4452b50161d1fffd91ab81f4a": "0x281d901f4fdd100000", + "0x126897a311a14ad43b78e0920100c4426bfd6bdd": "0x34c726893f2d948000", + "0x126d91f7ad86debb0557c612ca276eb7f96d00a1": "0x56bc75e2d63100000", + "0x127d3fc5003bf63c0d83e93957836515fd279045": "0x610c9222e6e750000", + "0x127db1cadf1b771cbd7475e1b272690f558c8565": "0x2f6f10780d22cc00000", + "0x1284f0cee9d2ff2989b65574d06ffd9ab0f7b805": "0x15af1d78b58c400000", + "0x128b908fe743a434203de294c441c7e20a86ea67": "0x26ab14e0c0e13c0000", + "0x1293c78c7d6a443b9d74b0ba5ee7bb47fd418588": "0x16a6502f15a1e540000", + "0x1296acded1e063af39fe8ba0b4b63df789f70517": "0x56bf91b1a65eb0000", + "0x12aa7d86ddfbad301692feac8a08f841cb215c37": "0x76d41c62494840000", + "0x12afbcba1427a6a39e7ba4849f7ab1c4358ac31b": "0x43c33c1937564800000", + "0x12b5e28945bb2969f9c64c63cc05b6f1f8d6f4d5": "0x1a29e86913b74050000", + "0x12cf8b0e465213211a5b53dfb0dd271a282c12c9": "0xd2f13f7789f00000", + "0x12d20790b7d3dbd88c81a279b812039e8a603bd0": "0x56f985d38644b80000", + "0x12d60d65b7d9fc48840be5f891c745ce76ee501e": "0x485e5388d0c76840000", + "0x12d91a92d74fc861a729646db192a125b79f5374": "0xfc936392801c0000", + "0x12e9a4ad2ad57484dd700565bddb46423bd9bd31": "0x43c30fb0884a96c0000", + "0x12f32c0a1f2daab676fe69abd9e018352d4ccd45": "0x2b5e3af16b1880000", + "0x12f460ae646cd2780fd35c50a6af4b9accfa85c6": "0x3635c9adc5dea00000", + "0x12ffc1128605cb0c13709a7290506f2690977193": "0xb50fcfafebecb00000", + "0x13032446e7d610aa00ec8c56c9b574d36ca1c016": "0x6c6b935b8bbd400000", + "0x131c792c197d18bd045d7024937c1f84b60f4438": "0xd8d726b7177a800000", + "0x131df8d330eb7cc7147d0a55576f05de8d26a8b7": "0xa31062beeed700000", + "0x131faed12561bb7aee04e5185af802b1c3438d9b": "0xbdf3c4bb0328c0000", + "0x1321b605026f4ffb296a3e0edcb390c9c85608b7": "0x6c6b935b8bbd400000", + "0x1321ccf29739b974e5a516f18f3a843671e39642": "0xd8d726b7177a800000", + "0x1327d759d56e0ab87af37ecf63fe01f310be100a": "0x23bc3cdb68a1800000", + "0x1329dd19cd4baa9fc64310efeceab22117251f12": "0xad78ebc5ac6200000", + "0x13371f92a56ea8381e43059a95128bdc4d43c5a6": "0x3635c9adc5dea00000", + "0x133c490fa5bf7f372888e607d958fab7f955bae1": "0x55a6e79ccd1d300000", + "0x133e4f15e1e39c53435930aaedf3e0fe56fde843": "0x1158e460913d00000", + "0x134163be9fbbe1c5696ee255e90b13254395c318": "0xad78ebc5ac6200000", + "0x135cecd955e5798370769230159303d9b1839f66": "0x10f0cf064dd59200000", + "0x135d1719bf03e3f866312479fe338118cd387e70": "0x6c6b935b8bbd400000", + "0x135eb8c0e9e101deedec11f2ecdb66ae1aae8867": "0x43c33c1937564800000", + "0x1360e87df24c69ee6d51c76e73767ffe19a2131c": "0x4fcc1a89027f00000", + "0x136c834bf111326d207395295b2e583ea7f33572": "0x56bc75e2d63100000", + "0x136d4b662bbd1080cfe4445b0fa213864435b7f1": "0xd8d726b7177a800000", + "0x136f4907cab41e27084b9845069ff2fd0c9ade79": "0xd8d726b7177a800000", + "0x1374facd7b3f8d68649d60d4550ee69ff0484133": "0xe9ed6e11172da0000", + "0x137cf341e8516c815814ebcd73e6569af14cf7bc": "0x3635c9adc5dea00000", + "0x13848b46ea75beb7eaa85f59d866d77fd24cf21a": "0xa968163f0a57b400000", + "0x139d3531c9922ad56269f6309aa789fb2485f98c": "0xd8d726b7177a800000", + "0x139e479764b499d666208c4a8a047a97043163dd": "0x2077212aff6df00000", + "0x13a5eecb38305df94971ef2d9e179ae6cebab337": "0x11e3ab8395c6e80000", + "0x13acada8980affc7504921be84eb4944c8fbb2bd": "0x56d2aa3a5c09a00000", + "0x13b9b10715714c09cfd610cf9c9846051cb1d513": "0x6acb3df27e1f880000", + "0x13ce332dff65a6ab933897588aa23e000980fa82": "0xe020536f028f00000", + "0x13d67a7e25f2b12cdb85585009f8acc49b967301": "0x6c6acc67d7b1d40000", + "0x13dee03e3799952d0738843d4be8fc0a803fb20e": "0x6c6b935b8bbd400000", + "0x13e02fb448d6c84ae17db310ad286d056160da95": "0x6c6b935b8bbd400000", + "0x13e321728c9c57628058e93fc866a032dd0bda90": "0x26bcca23fe2ea20000", + "0x13ec812284026e409bc066dfebf9d5a4a2bf801e": "0x57473d05dabae80000", + "0x140129eaa766b5a29f5b3af2574e4409f8f6d3f1": "0x15af1d78b58c4000000", + "0x140518a3194bad1350b8949e650565debe6db315": "0x6c6b935b8bbd400000", + "0x1406854d149e081ac09cb4ca560da463f3123059": "0x487a9a304539440000", + "0x140ca28ff33b9f66d7f1fc0078f8c1eef69a1bc0": "0x56bc75e2d631000000", + "0x140fba58dbc04803d84c2130f01978f9e0c73129": "0x15af1d78b58c400000", + "0x141a5e39ee2f680a600fbf6fa297de90f3225cdd": "0x21e19e0c9bab2400000", + "0x14254ea126b52d0142da0a7e188ce255d8c47178": "0x2a034919dfbfbc0000", + "0x142b87c5043ffb5a91df18c2e109ced6fe4a71db": "0xad78ebc5ac6200000", + "0x143c639752caeecf6a997d39709fc8f19878c7e8": "0x6acb3df27e1f880000", + "0x143d536b8b1cb84f56a39e0bc81fd5442bcacce1": "0x56bc75e2d63100000", + "0x143f5f1658d9e578f4f3d95f80c0b1bd3933cbda": "0x50c5e761a444080000", + "0x14410fb310711be074a80883c635d0ef6afb2539": "0x6c6b935b8bbd400000", + "0x144b19f1f66cbe318347e48d84b14039466c5909": "0x6c6b935b8bbd400000", + "0x145250b06e4fa7cb2749422eb817bdda8b54de5f": "0xbdf3c4bb0328c0000", + "0x145e0600e2a927b2dd8d379356b45a2e7d51d3ae": "0x8a02ab400bb2cb8000", + "0x145e1de0147911ccd880875fbbea61f6a142d11d": "0xd8d726b7177a800000", + "0x1463a873555bc0397e575c2471cf77fa9db146e0": "0x21e19e0c9bab2400000", + "0x1479a9ec7480b74b5db8fc499be352da7f84ee9c": "0x3635c9adc5dea00000", + "0x147af46ae9ccd18bb35ca01b353b51990e49dce1": "0xd8d726b7177a800000", + "0x147f4210ab5804940a0b7db8c14c28396b62a6bf": "0x6c6b935b8bbd400000", + "0x14830704e99aaad5c55e1f502b27b22c12c91933": "0x219c3a7b1966300000", + "0x149b6dbde632c19f5af47cb493114bebd9b03c1f": "0x28a857425466f800000", + "0x149ba10f0da2725dc704733e87f5a524ca88515e": "0x1ab2cf7c9f87e200000", + "0x14a7352066364404db50f0d0d78d754a22198ef4": "0x65ea3db75546600000", + "0x14ab164b3b524c82d6abfbc0de831126ae8d1375": "0x6c6b935b8bbd400000", + "0x14b1603ec62b20022033eec4d6d6655ac24a015a": "0x2b5e3af16b1880000", + "0x14c63ba2dcb1dd4df33ddab11c4f0007fa96a62d": "0x34841b6057afab00000", + "0x14cdddbc8b09e6675a9e9e05091cb92238c39e1e": "0x11478b7c30abc300000", + "0x14d00aad39a0a7d19ca05350f7b03727f08dd82e": "0x1b1ae4d6e2ef500000", + "0x14eec09bf03e352bd6ff1b1e876be664ceffd0cf": "0x116dc3a8994b30000", + "0x14f221159518783bc4a706676fc4f3c5ee405829": "0xad78ebc5ac6200000", + "0x14fcd1391e7d732f41766cdacd84fa1deb9ffdd2": "0x6c6b935b8bbd400000", + "0x150e3dbcbcfc84ccf89b73427763a565c23e60d0": "0x22b1c8c1227a00000", + "0x1518627b88351fede796d3f3083364fbd4887b0c": "0x3635c9adc5dea000000", + "0x15224ad1c0face46f9f556e4774a3025ad06bd52": "0xb98bc829a6f90000", + "0x152f2bd229ddf3cb0fdaf455c183209c0e1e39a2": "0x6c6b935b8bbd400000", + "0x152f4e860ef3ee806a502777a1b8dbc91a907668": "0x2086ac351052600000", + "0x153c08aa8b96a611ef63c0253e2a4334829e579d": "0x155bd9307f9fe80000", + "0x153cf2842cb9de876c276fa64767d1a8ecf573bb": "0x6c6b935b8bbd400000", + "0x153ef58a1e2e7a3eb6b459a80ab2a547c94182a2": "0x14542ba12a337c000000", + "0x154459fa2f21318e3434449789d826cdc1570ce5": "0x6c6b935b8bbd400000", + "0x1547b9bf7ad66274f3413827231ba405ee8c88c1": "0x3a9d5baa4abf1d00000", + "0x1548b770a5118ede87dba2f690337f616de683ab": "0x1c995685e0bf870000", + "0x15528350e0d9670a2ea27f7b4a33b9c0f9621d21": "0xd8d8583fa2d52f0000", + "0x155b3779bb6d56342e2fda817b5b2d81c7f41327": "0x2b8aa3a076c9c0000", + "0x1565af837ef3b0bd4e2b23568d5023cd34b16498": "0x1551e9724ac4ba0000", + "0x15669180dee29598869b08a721c7d24c4c0ee63f": "0x3635c9adc5dea00000", + "0x1572cdfab72a01ce968e78f5b5448da29853fbdd": "0x112626c49060fa60000", + "0x157559adc55764cc6df79323092534e3d6645a66": "0x14542ba12a337c00000", + "0x1578bdbc371b4d243845330556fff2d5ef4dff67": "0x56bc75e2d63100000", + "0x157eb3d3113bd3b597714d3a954edd018982a5cb": "0x6c6b935b8bbd400000", + "0x1584a2c066b7a455dbd6ae2807a7334e83c35fa5": "0x70c1cc73b00c80000", + "0x15874686b6733d10d703c9f9bec6c52eb8628d67": "0x6c6b935b8bbd400000", + "0x158a0d619253bf4432b5cd02c7b862f7c2b75636": "0x75bac7c5b12188000", + "0x1598127982f2f8ad3b6b8fc3cf27bf617801ba2b": "0x960db77681e940000", + "0x159adce27aa10b47236429a34a5ac42cad5b6416": "0x6bf90a96edbfa718000", + "0x15a0aec37ff9ff3d5409f2a4f0c1212aaccb0296": "0x3635c9adc5dea00000", + "0x15aa530dc36958b4edb38eee6dd9e3c77d4c9145": "0x6c6b935b8bbd400000", + "0x15acb61568ec4af7ea2819386181b116a6c5ee70": "0x690836c0af5f5600000", + "0x15b96f30c23b8664e7490651066b00c4391fbf84": "0x1642e9df4876290000", + "0x15c7edb8118ee27b342285eb5926b47a855bc7a5": "0x1158e460913d00000", + "0x15d99468507aa0413fb60dca2adc7f569cb36b54": "0x6c6b935b8bbd400000", + "0x15dbb48c98309764f99ced3692dcca35ee306bac": "0x1fc3842bd1f071c00000", + "0x15dcafcc2bace7b55b54c01a1c514626bf61ebd8": "0x1fd933494aa5fe00000", + "0x15e3b584056b62c973cf5eb096f1733e54c15c91": "0x32c75a0223ddf30000", + "0x15ebd1c7cad2aff19275c657c4d808d010efa0f5": "0xadf30ba70c8970000", + "0x15ee0fc63ebf1b1fc49d7bb38f8863823a2e17d2": "0x678a932062e4180000", + "0x15f1b352110d68901d8f67aac46a6cfafe031477": "0xad78ebc5ac6200000", + "0x15f2b7b16432ee50a5f55b41232f6334ed58bdc0": "0x15af1d78b58c400000", + "0x16019a4dafab43f4d9bf4163fae0847d848afca2": "0x15bc70139f74a0000", + "0x160226efe7b53a8af462d117a0108089bdecc2d1": "0xadf30ba70c8970000", + "0x160ceb6f980e04315f53c4fc988b2bf69e284d7d": "0x10910d4cdc9f60000", + "0x161caf5a972ace8379a6d0a04ae6e163fe21df2b": "0x152d02c7e14af6800000", + "0x161d26ef6759ba5b9f20fdcd66f16132c352415e": "0x6c6b935b8bbd400000", + "0x162110f29eac5f7d02b543d8dcd5bb59a5e33b73": "0x6c6b935b8bbd400000", + "0x162ba503276214b509f97586bd842110d103d517": "0x1e7ffd8895c22680000", + "0x162d76c2e6514a3afb6fe3d3cb93a35c5ae783f1": "0x6c6b935b8bbd400000", + "0x163bad4a122b457d64e8150a413eae4d07023e6b": "0x104e70464b1580000", + "0x163cc8be227646cb09719159f28ed09c5dc0dce0": "0x487a9a304539440000", + "0x163dca73d7d6ea3f3e6062322a8734180c0b78ef": "0x9f742003cb7dfc0000", + "0x164d7aac3eecbaeca1ad5191b753f173fe12ec33": "0x285652b8a468690000", + "0x16526c9edf943efa4f6d0f0bae81e18b31c54079": "0x35659ef93f0fc40000", + "0x165305b787322e25dc6ad0cefe6c6f334678d569": "0x6c6b935b8bbd400000", + "0x1665ab1739d71119ee6132abbd926a279fe67948": "0x56bc75e2d63100000", + "0x166bf6dab22d841b486c38e7ba6ab33a1487ed8c": "0x43c33c1937564800000", + "0x167699f48a78c615512515739958993312574f07": "0x21d3bd55e803c0000", + "0x1678c5f2a522393225196361894f53cc752fe2f3": "0x68f365aea1e4400000", + "0x167ce7de65e84708595a525497a3eb5e5a665073": "0x1f314773666fc40000", + "0x167e3e3ae2003348459392f7dfce44af7c21ad59": "0x1b1ae4d6e2ef500000", + "0x1680cec5021ee93050f8ae127251839e74c1f1fd": "0x2c61461e5d743d68000", + "0x16816aac0ede0d2d3cd442da79e063880f0f1d67": "0x6c6b935b8bbd400000", + "0x168b5019b818691644835fe69bf229e17112d52c": "0x5ede20f01a459800000", + "0x168bdec818eafc6d2992e5ef54aa0e1601e3c561": "0x3637507a30abeb0000", + "0x168d30e53fa681092b52e9bae15a0dcb41a8c9bb": "0x56bc75e2d63100000", + "0x169bbefc41cfd7d7cbb8dfc63020e9fb06d49546": "0x6c6b935b8bbd400000", + "0x16a58e985dccd707a594d193e7cca78b5d027849": "0x49b9ca9a6943400000", + "0x16a9e9b73ae98b864d1728798b8766dbc6ea8d12": "0x33e7b44b0db5040000", + "0x16aa52cb0b554723e7060f21f327b0a68315fea3": "0xd8d726b7177a80000", + "0x16abb8b021a710bdc78ea53494b20614ff4eafe8": "0x890b0c2e14fb80000", + "0x16afa787fc9f94bdff6976b1a42f430a8bf6fb0f": "0x6c6b935b8bbd400000", + "0x16bae5d24eff91778cd98b4d3a1cc3162f44aa77": "0x15be6174e1912e0000", + "0x16bc40215abbd9ae5d280b95b8010b4514ff1292": "0xad78ebc5ac6200000", + "0x16be75e98a995a395222d00bd79ff4b6e638e191": "0x79f905c6fd34e800000", + "0x16c1bf5b7dc9c83c179efacbcf2eb174e3561cb3": "0x3635c9adc5dea00000", + "0x16c7b31e8c376282ac2271728c31c95e35d952c3": "0x6c6b935b8bbd400000", + "0x16f313cf8ad000914a0a176dc6a4342b79ec2538": "0x6c6b935b8bbd400000", + "0x16ffac84032940f0121a09668b858a7e79ffa3bb": "0xd24ada6e1087110000", + "0x1703b4b292b8a9deddede81bb25d89179f6446b6": "0x42b65a455e8b1680000", + "0x17049311101d817efb1d65910f663662a699c98c": "0x6c68ccd09b022c0000", + "0x1704cefcfb1331ec7a78388b29393e85c1af7916": "0x15af1d78b58c400000", + "0x170a88a8997f92d238370f1affdee6347050b013": "0xa2ac77351488300000", + "0x17108dab2c50f99de110e1b3b3b4cd82f5df28e7": "0x35203b67bccad00000", + "0x17125b59ac51cee029e4bd78d7f5947d1ea49bb2": "0x4a89f54ef0121c00000", + "0x171ad9a04bedc8b861e8ed4bddf5717813b1bb48": "0x15af1d78b58c400000", + "0x171ca02a8b6d62bf4ca47e906914079861972cb2": "0xad78ebc5ac6200000", + "0x1722c4cbe70a94b6559d425084caeed4d6e66e21": "0xd8d726b7177a800000", + "0x17580b766f7453525ca4c6a88b01b50570ea088c": "0x56bc75e2d63100000", + "0x17589a6c006a54cad70103123aae0a82135fdeb4": "0xd8d726b7177a800000", + "0x175a183a3a235ffbb03ba835675267229417a091": "0x3635c9adc5dea000000", + "0x175feeea2aa4e0efda12e1588d2f483290ede81a": "0xad78ebc5ac6200000", + "0x1765361c2ec2f83616ce8363aae21025f2566f40": "0x10f0cf064dd59200000", + "0x1767525c5f5a22ed80e9d4d7710f0362d29efa33": "0x15af1d78b58c400000", + "0x17762560e82a93b3f522e0e524adb8612c3a7470": "0x3635c9adc5dea00000", + "0x177dae78bc0113d8d39c4402f2a641ae2a105ab8": "0x6292425620b4480000", + "0x1784948bf99848c89e445638504dd698271b5924": "0x1474c410d87baee0000", + "0x1788da9b57fd05edc4ff99e7fef301519c8a0a1e": "0x6c6b935b8bbd400000", + "0x178eaf6b8554c45dfde16b78ce0c157f2ee31351": "0x1158e460913d000000", + "0x17961d633bcf20a7b029a7d94b7df4da2ec5427f": "0xc6ff070f1938b8000", + "0x1796bcc97b8abc717f4b4a7c6b1036ea2182639f": "0x1341f91cd8e3510000", + "0x17993d312aa1106957868f6a55a5e8f12f77c843": "0x1865e814f4142e8000", + "0x179a825e0f1f6e985309668465cffed436f6aea9": "0x1158e460913d00000", + "0x17b2d6cf65c6f4a347ddc6572655354d8a412b29": "0x6c6b935b8bbd400000", + "0x17b807afa3ddd647e723542e7b52fee39527f306": "0x15af40ffa7fc010000", + "0x17c0478657e1d3d17aaa331dd429cecf91f8ae5d": "0x3634fb9f1489a70000", + "0x17c0fef6986cfb2e4041f9979d9940b69dff3de2": "0xd8d726b7177a800000", + "0x17d4918dfac15d77c47f9ed400a850190d64f151": "0x6c6b935b8bbd400000", + "0x17d521a8d9779023f7164d233c3b6420ffd223ed": "0x1158e460913d00000", + "0x17d931d4c56294dcbe77c8655be4695f006d4a3c": "0x6c6b935b8bbd400000", + "0x17df49518d73b129f0da36b1c9b40cb66420fdc7": "0x21e19e0c9bab2400000", + "0x17e4a0e52bac3ee44efe0954e753d4b85d644e05": "0x6c6b935b8bbd400000", + "0x17e584e810e567702c61d55d434b34cdb5ee30f6": "0x10f0cf064dd59200000", + "0x17e82e7078dc4fd9e879fb8a50667f53a5c54591": "0xad78ebc5ac6200000", + "0x17e86f3b5b30c0ba59f2b2e858425ba89f0a10b0": "0x6c6b935b8bbd400000", + "0x17ee9f54d4ddc84d670eff11e54a659fd72f4455": "0x3635c9adc5dea000000", + "0x17ef4acc1bf147e326749d10e677dcffd76f9e06": "0x87751f4e0e1b5300000", + "0x17f14632a7e2820be6e8f6df823558283dadab2d": "0x6c6b935b8bbd400000", + "0x17f523f117bc9fe978aa481eb4f5561711371bc8": "0x6c69f73e29134e0000", + "0x17fd9b551a98cb61c2e07fbf41d3e8c9a530cba5": "0x1768c308193048000", + "0x180478a655d78d0f3b0c4f202b61485bc4002fd5": "0x6c6b935b8bbd400000", + "0x18136c9df167aa17b6f18e22a702c88f4bc28245": "0xd8d726b7177a800000", + "0x1815279dff9952da3be8f77249dbe22243377be7": "0x1017cb76e7b26640000", + "0x181fbba852a7f50178b1c7f03ed9e58d54162929": "0x241a9b4f617a280000", + "0x1827039f09570294088fddf047165c33e696a492": "0x205b4dfa1ee74780000", + "0x182db85293f606e88988c3704cb3f0c0bbbfca5a": "0x73f75d1a085ba0000", + "0x1848003c25bfd4aa90e7fcb5d7b16bcd0cffc0d8": "0x3635c9adc5dea00000", + "0x184a4f0beb71ffd558a6b6e8f228b78796c4cf3e": "0x28a857425466f800000", + "0x184d86f3466ae6683b19729982e7a7e1a48347b2": "0x21e19e0c9bab2400000", + "0x1851a063ccdb30549077f1d139e72de7971197d5": "0x6c6b935b8bbd400000", + "0x185546e8768d506873818ac9751c1f12116a3bef": "0xad78ebc5ac6200000", + "0x1858cf11aea79f5398ad2bb22267b5a3c952ea74": "0x215f835bc769da80000", + "0x185a7fc4ace368d233e620b2a45935661292bdf2": "0x43c33c1937564800000", + "0x1864a3c7b48155448c54c88c708f166709736d31": "0x73f75d1a085ba0000", + "0x186afdc085f2a3dce4615edffbadf71a11780f50": "0xad78ebc5ac6200000", + "0x186b95f8e5effddcc94f1a315bf0295d3b1ea588": "0x6c6acc67d7b1d40000", + "0x187d9f0c07f8eb74faaad15ebc7b80447417f782": "0x1158e460913d00000", + "0x1895a0eb4a4372722fcbc5afe6936f289c88a419": "0x3154c9729d05780000", + "0x1899f69f653b05a5a6e81f480711d09bbf97588c": "0x69fb133df750ac0000", + "0x18a6d2fc52be73084023c91802f05bc24a4be09f": "0x6c6b935b8bbd400000", + "0x18b0407cdad4ce52600623bd5e1f6a81ab61f026": "0x1151ccf0c654c68000", + "0x18b8bcf98321da61fb4e3eacc1ec5417272dc27e": "0x2fb474098f67c00000", + "0x18c6723a6753299cb914477d04a3bd218df8c775": "0x3635c9adc5dea00000", + "0x18e113d8177c691a61be785852fa5bb47aeebdaf": "0x487a9a304539440000", + "0x18e4ce47483b53040adbab35172c01ef64506e0c": "0x1e7e4171bf4d3a00000", + "0x18e53243981aabc8767da10c73449f1391560eaa": "0x14542ba12a337c00000", + "0x18fa8625c9dc843c78c7ab259ff87c9599e07f10": "0x3635c9adc5dea00000", + "0x18fb09188f27f1038e654031924f628a2106703d": "0x6c6b935b8bbd400000", + "0x18fccf62d2c3395453b7587b9e26f5cff9eb7482": "0x3635c9adc5dea00000", + "0x191313525238a21c767457a91374f02200c55448": "0x64f5fdf494f780000", + "0x1914f1eb95d1277e93b6e61b668b7d77f13a11a1": "0x34957444b840e80000", + "0x1923cfc68b13ea7e2055803645c1e320156bd88d": "0x487a9a304539440000", + "0x19336a236ded755872411f2e0491d83e3e00159e": "0x32f51edbaaa3300000", + "0x1933e334c40f3acbad0c0b851158206924beca3a": "0x1995eaf01b896188000", + "0x1937c5c515057553ccbd46d5866455ce66290284": "0xd3c21bcecceda1000000", + "0x193ac65183651800e23580f8f0ead3bb597eb8a4": "0x2b62abcfb910a0000", + "0x193d37ed347d1c2f4e35350d9a444bc57ca4db43": "0x340aad21b3b700000", + "0x1940dc9364a852165f47414e27f5002445a4f143": "0x24c2dff6a3c7c480000", + "0x1945fe377fe6d4b71e3e791f6f17db243c9b8b0f": "0x7679e7beb988360000", + "0x194a6bb302b8aba7a5b579df93e0df1574967625": "0x1b1ae4d6e2ef500000", + "0x194cebb4929882bf3b4bf9864c2b1b0f62c283f9": "0x1ef861531f74aa0000", + "0x194ff44aefc17bd20efd7a204c47d1620c86db5d": "0xa29909687f6aa40000", + "0x194ffe78bbf5d20dd18a1f01da552e00b7b11db1": "0x17b7883c06916600000", + "0x1953313e2ad746239cb2270f48af34d8bb9c4465": "0x6c6b935b8bbd400000", + "0x19571a2b8f81c6bcf66ab3a10083295617150003": "0x1ab2cf7c9f87e20000", + "0x19687daa39c368139b6e7be60dc1753a9f0cbea3": "0x1b1ae4d6e2ef5000000", + "0x196c02210a450ab0b36370655f717aa87bd1c004": "0xe10ace157dbc00000", + "0x196e85df7e732b4a8f0ed03623f4db9db0b8fa31": "0x125b92f5cef248000", + "0x19732bf973055dbd91a4533adaa2149a91d38380": "0x6c6b935b8bbd400000", + "0x197672fd39d6f246ce66a790d13aa922d70ea109": "0x3635c9adc5dea00000", + "0x19798cbda715ea9a9b9d6aab942c55121e98bf91": "0x410d586a20a4c00000", + "0x198bfcf1b07ae308fa2c02069ac9dafe7135fb47": "0x1158e460913d00000", + "0x198ef1ec325a96cc354c7266a038be8b5c558f67": "0x80d1e4373e7f21da0000", + "0x19918aa09e7d494e98ffa5db50350892f7156ac6": "0x21e19e0c9bab2400000", + "0x19b36b0c87ea664ed80318dc77b688dde87d95a5": "0x699f499802303d0000", + "0x19df9445a81c1b3d804aeaeb6f6e204e4236663f": "0x206d94e6a49878000", + "0x19e5dea3370a2c746aae34a37c531f41da264e83": "0xad78ebc5ac6200000", + "0x19e7f3eb7bf67f3599209ebe08b62ad3327f8cde": "0x6c6b935b8bbd400000", + "0x19e94e620050aad766b9e1bad931238312d4bf49": "0x81e32df972abf00000", + "0x19ecf2abf40c9e857b252fe1dbfd3d4c5d8f816e": "0x6c6b935b8bbd400000", + "0x19f5caf4c40e6908813c0745b0aea9586d9dd931": "0x23fed9e1fa2b600000", + "0x19f643e1a8fa04ae16006028138333a59a96de87": "0x1158e460913d00000", + "0x19f99f2c0b46ce8906875dc9f90ae104dae35594": "0xf4575a5d4d162a0000", + "0x19ff244fcfe3d4fa2f4fd99f87e55bb315b81eb6": "0xad78ebc5ac6200000", + "0x1a04cec420ad432215246d77fe178d339ed0b595": "0x11216185c29f700000", + "0x1a04d5389eb006f9ce880c30d15353f8d11c4b31": "0x39d84b2186dc9100000", + "0x1a0841b92a7f7075569dc4627e6b76cab05ade91": "0x52663ccab1e1c00000", + "0x1a085d43ec92414ea27b914fe767b6d46b1eef44": "0x641e8a13563d8f80000", + "0x1a09fdc2c7a20e23574b97c69e93deba67d37220": "0x6c4fd1ee246e780000", + "0x1a0a1ddfb031e5c8cc1d46cf05842d50fddc7130": "0x3635c9adc5dea00000", + "0x1a1c9a26e0e02418a5cf687da75a275c622c9440": "0x10f0cf064dd59200000", + "0x1a201b4327cea7f399046246a3c87e6e03a3cda8": "0x3635c9adc5dea00000", + "0x1a2434cc774422d48d53d59c5d562cce8407c94b": "0x1a055690d9db80000", + "0x1a25e1c5bc7e5f50ec16f8885f210ea1b938800e": "0xd8d726b7177a800000", + "0x1a2694ec07cf5e4d68ba40f3e7a14c53f3038c6e": "0x3636cd06e2db3a8000", + "0x1a3520453582c718a21c42375bc50773255253e1": "0x2ad373ce668e980000", + "0x1a376e1b2d2f590769bb858d4575320d4e149970": "0x106712576391d180000", + "0x1a3a330e4fcb69dbef5e6901783bf50fd1c15342": "0xe3aeb5737240a00000", + "0x1a4ec6a0ae7f5a9427d23db9724c0d0cffb2ab2f": "0x9b41fbf9e0aec0000", + "0x1a505e62a74e87e577473e4f3afa16bedd3cfa52": "0x1b1ae4d6e2ef500000", + "0x1a5ee533acbfb3a2d76d5b685277b796c56a052b": "0x6c6b935b8bbd400000", + "0x1a644a50cbc2aee823bd2bf243e825be4d47df02": "0x56be03ca3e47d8000", + "0x1a7044e2383f8708305b495bd1176b92e7ef043a": "0xad78ebc5ac6200000", + "0x1a79c7f4039c67a39d7513884cdc0e2c34222490": "0x1158e460913d00000", + "0x1a89899cbebdbb64bb26a195a63c08491fcd9eee": "0x6c6b935b8bbd400000", + "0x1a8a5ce414de9cd172937e37f2d59cff71ce57a0": "0x21e19e0c9bab2400000", + "0x1a95a8a8082e4652e4170df9271cb4bb4305f0b2": "0x2b5e3af16b1880000", + "0x1a95c9b7546b5d1786c3858fb1236446bc0ca4ce": "0x6acb3df27e1f880000", + "0x1a987e3f83de75a42f1bde7c997c19217b4a5f24": "0x6c6b935b8bbd400000", + "0x1a9e702f385dcd105e8b9fa428eea21c57ff528a": "0x4be4e7267b6ae00000", + "0x1aa1021f550af158c747668dd13b463160f95a40": "0x4fb0591b9b30380000", + "0x1aa27699cada8dc3a76f7933aa66c71919040e88": "0x15af1d78b58c400000", + "0x1aa40270d21e5cde86b6316d1ac3c533494b79ed": "0x1158e460913d00000", + "0x1ab53a11bcc63ddfaa40a02b9e186496cdbb8aff": "0x6c3f2aac800c000000", + "0x1abc4e253b080aeb437984ab05bca0979aa43e1c": "0x3635c9adc5dea00000", + "0x1ac089c3bc4d82f06a20051a9d732dc0e734cb61": "0x25f69d63a6ce0e0000", + "0x1ad4563ea5786be1159935abb0f1d5879c3e7372": "0x14542ba12a337c00000", + "0x1ad72d20a76e7fcc6b764058f48d417d496fa6cd": "0x6c6b935b8bbd400000", + "0x1adaf4abfa867db17f99af6abebf707a3cf55df6": "0x14542ba12a337c00000", + "0x1af60343360e0b2d75255210375720df21db5c7d": "0x3635c9adc5dea00000", + "0x1afcc585896cd0ede129ee2de5c19ea811540b64": "0xaf2aba0c8e5bef8000", + "0x1b05ea6a6ac8af7cb6a8b911a8cce8fe1a2acfc8": "0x6c6b935b8bbd400000", + "0x1b0b31afff4b6df3653a94d7c87978ae35f34aae": "0x133910453fa9840000", + "0x1b0d076817e8d68ee2df4e1da1c1142d198c4435": "0x54069233bf7f780000", + "0x1b130d6fa51d5c48ec8d1d52dc8a227be8735c8a": "0x6c6b935b8bbd400000", + "0x1b23cb8663554871fbbe0d9e60397efb6faedc3e": "0xad78ebc5ac6200000", + "0x1b2639588b55c344b023e8de5fd4087b1f040361": "0x5150ae84a8cdf00000", + "0x1b3920d001c43e72b24e7ca46f0fd6e0c20a5ff2": "0x6c6b935b8bbd400000", + "0x1b3cb81e51011b549d78bf720b0d924ac763a7c2": "0x7695a92c20d6fe000000", + "0x1b43232ccd4880d6f46fa751a96cd82473315841": "0x4563918244f400000", + "0x1b4bbcb18165211b265b280716cb3f1f212176e8": "0x199ad37d03d0608000", + "0x1b4d07acd38183a61bb2783d2b7b178dd502ac8d": "0xad78ebc5ac6200000", + "0x1b636b7a496f044d7359596e353a104616436f6b": "0x1388ea95c33f1d0000", + "0x1b6495891240e64e594493c2662171db5e30ce13": "0x95887d695ed580000", + "0x1b6610fb68bad6ed1cfaa0bbe33a24eb2e96fafb": "0x83d6c7aab63600000", + "0x1b799033ef6dc7127822f74542bb22dbfc09a308": "0x56bc75e2d63100000", + "0x1b7ed974b6e234ce81247498429a5bd4a0a2d139": "0x6c6b935b8bbd400000", + "0x1b826fb3c012b0d159e294ba5b8a499ff3c0e03c": "0x6c6b935b8bbd400000", + "0x1b8aa0160cd79f005f88510a714913d70ad3be33": "0xaeffb83079ad00000", + "0x1b8bd6d2eca20185a78e7d98e8e185678dac4830": "0x3894f0e6f9b9f700000", + "0x1b9b2dc2960e4cb9408f7405827c9b59071612fd": "0x3635c9adc5dea00000", + "0x1ba9228d388727f389150ea03b73c82de8eb2e09": "0x18974fbe177c9280000", + "0x1ba9f7997e5387b6b2aa0135ac2452fe36b4c20d": "0x2e141ea081ca080000", + "0x1bba03ff6b4ad5bf18184acb21b188a399e9eb4a": "0x61093d7c2c6d380000", + "0x1bbc199e586790be87afedc849c04726745c5d7b": "0xd8d726b7177a800000", + "0x1bbc60bcc80e5cdc35c5416a1f0a40a83dae867b": "0x6c6b935b8bbd400000", + "0x1bc44c8761231ba1f11f5faa40fa669a013e12ce": "0xb0952c45aeaad0000", + "0x1bcf3441a866bdbe963009ce33c81cbb0261b02c": "0x9ddc1e3b901180000", + "0x1bd28cd5c78aee51357c95c1ef9235e7c18bc854": "0x6c6b935b8bbd400000", + "0x1bd8ebaa7674bb18e19198db244f570313075f43": "0x821ab0d4414980000", + "0x1bd909ac0d4a1102ec98dcf2cca96a0adcd7a951": "0x11651ac3e7a758000", + "0x1be3542c3613687465f15a70aeeb81662b65cca8": "0x6c6b935b8bbd400000", + "0x1bea4df5122fafdeb3607eddda1ea4ffdb9abf2a": "0x12c1b6eed03d280000", + "0x1bec4d02ce85fc48feb62489841d85b170586a9b": "0x821ab0d44149800000", + "0x1bf974d9904f45ce81a845e11ef4cbcf27af719e": "0x56bc75e2d63100000", + "0x1c045649cd53dc23541f8ed4d341812808d5dd9c": "0x17b7883c06916600000", + "0x1c128bd6cda5fca27575e4b43b3253c8c4172afe": "0x6c6b935b8bbd400000", + "0x1c13d38637b9a47ce79d37a86f50fb409c060728": "0x487a9a304539440000", + "0x1c2010bd662df417f2a271879afb13ef4c88a3ae": "0xd8d726b7177a800000", + "0x1c257ad4a55105ea3b58ed374b198da266c85f63": "0x21e19e0c9bab2400000", + "0x1c2e3607e127caca0fbd5c5948adad7dd830b285": "0x42bf06b78ed3b500000", + "0x1c356cfdb95febb714633b28d5c132dd84a9b436": "0x15af1d78b58c40000", + "0x1c35aab688a0cd8ef82e76541ba7ac39527f743b": "0x1b1ae4d6e2ef500000", + "0x1c3ef05dae9dcbd489f3024408669de244c52a02": "0x43c33c1937564800000", + "0x1c4af0e863d2656c8635bc6ffec8dd9928908cb5": "0x6c6b935b8bbd400000", + "0x1c601993789207f965bb865cbb4cd657cce76fc0": "0x5541a7037503f0000", + "0x1c63fa9e2cbbf23c49fcdef1cbabfe6e0d1e14c1": "0x3635c9adc5dea00000", + "0x1c6702b3b05a5114bdbcaeca25531aeeb34835f4": "0x58556bead45dcae0000", + "0x1c68a66138783a63c98cc675a9ec77af4598d35e": "0x2b746f48f0f120000", + "0x1c73d00b6e25d8eb9c1ff4ad827b6b9e9cf6d20c": "0xad78ebc5ac6200000", + "0x1c751e7f24df9d94a637a5dedeffc58277b5db19": "0xae8e7a0bb575d00000", + "0x1c7cb2fe6bf3e09cbcdc187af38fa8f5053a70b6": "0x21c84f742d0cead8000", + "0x1c89060f987c518fa079ec2c0a5ebfa30f5d20f7": "0x80bfbefcb5f0bc00000", + "0x1c94d636e684eb155895ce6db4a2588fba1d001b": "0x6c6b935b8bbd400000", + "0x1c99fe9bb6c6d1066d912099547fd1f4809eacd9": "0x6c6b935b8bbd400000", + "0x1cb450920078aab2317c7db3b38af7dd298b2d41": "0x126e72a69a50d00000", + "0x1cb5f33b4d488936d13e3161da33a1da7df70d1b": "0xad78ebc5ac6200000", + "0x1cb6b2d7cfc559b7f41e6f56ab95c7c958cd0e4c": "0x487a9a304539440000", + "0x1cc1d3c14f0fb8640e36724dc43229d2ea7a1e48": "0x5c283d410394100000", + "0x1cc90876004109cd79a3dea866cb840ac364ba1b": "0x6c6b935b8bbd400000", + "0x1cd1f0a314cbb200de0a0cb1ef97e920709d97c2": "0x6c6b935b8bbd400000", + "0x1cda411bd5163baeca1e558563601ce720e24ee1": "0xfc936392801c0000", + "0x1ce81d31a7923022e125bf48a3e03693b98dc9dd": "0x6c6b935b8bbd400000", + "0x1cebf0985d7f680aaa915c44cc62edb49eab269e": "0x3635c9adc5dea00000", + "0x1ced6715f862b1ff86058201fcce5082b36e62b2": "0x16a5e60bee273b10000", + "0x1cf04cb14380059efd3f238b65d5beb86afa14d8": "0x1158e460913d00000", + "0x1cf105ab23023b554c583e86d7921179ee83169f": "0x6acb3df27e1f880000", + "0x1cf2eb7a8ccac2adeaef0ee87347d535d3b94058": "0x6c6b935b8bbd400000", + "0x1cfcf7517f0c08459720942b647ad192aa9c8828": "0x2b5e3af16b18800000", + "0x1d09ad2412691cc581c1ab36b6f9434cd4f08b54": "0x17b7883c06916600000", + "0x1d157c5876c5cad553c912caf6ce2d5277e05c73": "0x6c6b935b8bbd400000", + "0x1d2615f8b6ca5012b663bdd094b0c5137c778ddf": "0x21e19e0c9bab2400000", + "0x1d29c7aab42b2048d2b25225d498dba67a03fbb2": "0xad78ebc5ac6200000", + "0x1d341fa5a3a1bd051f7db807b6db2fc7ba4f9b45": "0xfc936392801c0000", + "0x1d344e962567cb27e44db9f2fac7b68df1c1e6f7": "0x692ae8897081d00000", + "0x1d36683063b7e9eb99462dabd569bddce71686f2": "0x3635c9adc5dea00000", + "0x1d37616b793f94911838ac8e19ee9449df921ec4": "0x5150ae84a8cdf00000", + "0x1d395b30adda1cf21f091a4f4a7b753371189441": "0x152d02c7e14af6800000", + "0x1d45586eb803ca2190650bf748a2b174312bb507": "0x4be4e7267b6ae00000", + "0x1d572edd2d87ca271a6714c15a3b37761dcca005": "0x6ebd52a8ddd390000", + "0x1d633097a85225a1ff4321b12988fdd55c2b3844": "0xd8d726b7177a800000", + "0x1d69c83d28ff0474ceebeacb3ad227a144ece7a3": "0x128cc03920a62d28000", + "0x1d96bcd58457bbf1d3c2a46ffaf16dbf7d836859": "0x9497209d8467e8000", + "0x1d9e6aaf8019a05f230e5def05af5d889bd4d0f2": "0x73f75d1a085ba0000", + "0x1dab172effa6fbee534c94b17e794edac54f55f8": "0x6acb3df27e1f880000", + "0x1db9ac9a9eaeec0a523757050c71f47278c72d50": "0x487a9a304539440000", + "0x1dbe8e1c2b8a009f85f1ad3ce80d2e05350ee39c": "0x7570d6e9ebbe40000", + "0x1dc7f7dad85df53f1271152403f4e1e4fdb3afa0": "0xad78ebc5ac6200000", + "0x1dcebcb7656df5dcaa3368a055d22f9ed6cdd940": "0x1b181e4bf2343c0000", + "0x1dd77441844afe9cc18f15d8c77bccfb655ee034": "0x106eb45579944880000", + "0x1ddefefd35ab8f658b2471e54790bc17af98dea4": "0x3635c9adc5dea00000", + "0x1deec01abe5c0d952de9106c3dc30639d85005d6": "0x6c6b935b8bbd400000", + "0x1df6911672679bb0ef3509038c0c27e394fdfe30": "0x1d460162f516f00000", + "0x1dfaee077212f1beaf0e6f2f1840537ae154ad86": "0x3635c9adc5dea00000", + "0x1e060dc6c5f1cb8cc7e1452e02ee167508b56542": "0x2b14f02c864c77e0000", + "0x1e13ec51142cebb7a26083412c3ce35144ba56a1": "0x10f0cf064dd59200000", + "0x1e1a4828119be309bd88236e4d482b504dc55711": "0xa030dcebbd2f4c0000", + "0x1e1aed85b86c6562cb8fa1eb6f8f3bc9dcae6e79": "0xf4d2dd84259b240000", + "0x1e1c6351776ac31091397ecf16002d979a1b2d51": "0x4be4e7267b6ae00000", + "0x1e1d7a5f2468b94ea826982dbf2125793c6e4a5a": "0x3634f48417401a0000", + "0x1e210e7047886daa52aaf70f4b991dac68e3025e": "0xad78ebc5ac6200000", + "0x1e2bf4ba8e5ef18d37de6d6ad636c4cae489d0cc": "0x6c6b935b8bbd400000", + "0x1e2fe4e4a77d141ff49a0c7fbc95b0a2b283eeeb": "0x6c6b935b8bbd400000", + "0x1e33d1c2fb5e084f2f1d54bc5267727fec3f985d": "0x1b1ae4d6e2ef500000", + "0x1e381adcf801a3bf9fd7bfac9ccc2b8482ad5e66": "0x208972c0010d740000", + "0x1e3badb1b6e1380e27039c576ae6222e963a5b53": "0x43c33c1937564800000", + "0x1e484d0621f0f5331b35d5408d9aae4eb1acf21e": "0x1158e460913d00000", + "0x1e5800227d4dcf75e30f5595c5bed3f72e341e3b": "0xd75dace73417e0000", + "0x1e596a81b357c6f24970cc313df6dbdaabd0d09e": "0x6c6b935b8bbd400000", + "0x1e6915ebd9a19c81b692ad99b1218a592c1ac7b1": "0xd8d726b7177a800000", + "0x1e6e0153fc161bc05e656bbb144c7187bf4fe84d": "0x6c6b935b8bbd400000", + "0x1e706655e284dcf0bb37fe075d613a18dc12ff4a": "0xed43bf1eee82ac0000", + "0x1e783e522ab7df0acaac9eeed3593039e5ac7579": "0x2b1446dd6aefe41c0000", + "0x1e7b5e4d1f572becf2c00fc90cb4767b4a6e33d4": "0x61fc6107593e10000", + "0x1e8e689b02917cdc29245d0c9c68b094b41a9ed6": "0x6c6b935b8bbd400000", + "0x1ea334b5750807ea74aac5ab8694ec5f28aa77cf": "0x1ab2cf7c9f87e20000", + "0x1ea4715504c6af107b0194f4f7b1cb6fcccd6f4b": "0x20043197e0b0270000", + "0x1ea492bce1ad107e337f4bd4a7ac9a7babcccdab": "0x56bc75e2d63100000", + "0x1ea6bf2f15ae9c1dbc64daa7f8ea4d0d81aad3eb": "0xe3aeb5737240a00000", + "0x1eb4bf73156a82a0a6822080c6edf49c469af8b9": "0x678a932062e4180000", + "0x1ebacb7844fdc322f805904fbf1962802db1537c": "0x21e19e0c9bab2400000", + "0x1ec4ec4b77bf19d091a868e6f49154180541f90e": "0x6c6b935b8bbd400000", + "0x1ed06ee51662a86c634588fb62dc43c8f27e7c17": "0xad78ebc5ac6200000", + "0x1ed8bb3f06778b039e9961d81cb71a73e6787c8e": "0x6c6b935b8bbd400000", + "0x1eda084e796500ba14c5121c0d90846f66e4be62": "0x1cfdd7468216e80000", + "0x1eee6cbee4fe96ad615a9cf5857a647940df8c78": "0x10d3aa536e2940000", + "0x1ef2dcbfe0a500411d956eb8c8939c3d6cfe669d": "0x2a1129d09367200000", + "0x1ef5c9c73650cfbbde5c885531d427c7c3fe5544": "0x14542ba12a337c00000", + "0x1f0412bfedcd964e837d092c71a5fcbaf30126e2": "0x1158e460913d00000", + "0x1f174f40a0447234e66653914d75bc003e5690dc": "0x8ac7230489e800000", + "0x1f2186ded23e0cf9521694e4e164593e690a9685": "0x1043561a8829300000", + "0x1f2afc0aed11bfc71e77a907657b36ea76e3fb99": "0xd8d726b7177a800000", + "0x1f3959fc291110e88232c36b7667fc78a379613f": "0xfc936392801c0000", + "0x1f3da68fe87eaf43a829ab6d7ec5a6e009b204fb": "0x1e1601758c2c7e0000", + "0x1f49b86d0d3945590698a6aaf1673c37755ca80d": "0x25f273933db5700000", + "0x1f5f3b34bd134b2781afe5a0424ac5846cdefd11": "0x55de6a779bbac0000", + "0x1f6f0030349752061c96072bc3d6eb3549208d6b": "0x14b8de1eb88db8000", + "0x1f7d8e86d6eeb02545aad90e91327bd369d7d2f3": "0x1158e460913d00000", + "0x1f8116bd0af5570eaf0c56c49c7ab5e37a580458": "0x6c6b935b8bbd400000", + "0x1f88f8a1338fc7c10976abcd3fb8d38554b5ec9c": "0xb9f65d00f63c0000", + "0x1f9c3268458da301a2be5ab08257f77bb5a98aa4": "0xad78ebc5ac6200000", + "0x1fa2319fed8c2d462adf2e17feec6a6f30516e95": "0x6cae30621d4720000", + "0x1fb463a0389983df7d593f7bdd6d78497fed8879": "0x1158e460913d00000", + "0x1fb7bd310d95f2a6d9baaf8a8a430a9a04453a8b": "0xa2a15d09519be00000", + "0x1fcc7ce6a8485895a3199e16481f72e1f762defe": "0x3635c9adc5dea00000", + "0x1fcfd1d57f872290560cb62d600e1defbefccc1c": "0x50c5e761a444080000", + "0x1fd296be03ad737c92f9c6869e8d80a71c5714aa": "0xb98bc829a6f90000", + "0x1fddd85fc98be9c4045961f40f93805ecc4549e5": "0x8e3f50b173c100000", + "0x2001bef77b66f51e1599b02fb110194a0099b78d": "0x6c6b935b8bbd400000", + "0x200264a09f8c68e3e6629795280f56254f8640d0": "0x1158e460913d00000", + "0x2003717907a72560f4307f1beecc5436f43d21e7": "0x1b1ae4d6e2ef500000", + "0x200dfc0b71e359b2b465440a36a6cdc352773007": "0x5150ae84a8cdf00000", + "0x20134cbff88bfadc466b52eceaa79857891d831e": "0x3635c9adc5dea00000", + "0x2014261f01089f53795630ba9dd24f9a34c2d942": "0x487a9a304539440000", + "0x2016895df32c8ed5478269468423aea7b7fbce50": "0x1158e460913d00000", + "0x20181c4b41f6f972b66958215f19f570c15ddff1": "0x56bc75e2d631000000", + "0x201864a8f784c2277b0b7c9ee734f7b377eab648": "0xf2281400d1d5ec0000", + "0x2020b81ae53926ace9f7d7415a050c031d585f20": "0x127f19e83eb3480000", + "0x203c6283f20df7bc86542fdfb4e763ecdbbbeef5": "0x54b40b1f852bda00000", + "0x204ac98867a7c9c7ed711cb82f28a878caf69b48": "0x14542ba12a337c00000", + "0x205237c4be146fba99478f3a7dad17b09138da95": "0x6c6b935b8bbd400000", + "0x2053ac97548a0c4e8b80bc72590cd6a098fe7516": "0xa2325753b460c0000", + "0x205f5166f12440d85762c967d3ae86184f8f4d98": "0x177224aa844c720000", + "0x205fc843e19a4913d1881eb69b69c0fa3be5c50b": "0x20dd68aaf3289100000", + "0x206482ee6f138a778fe1ad62b180ce856fbb23e6": "0x6c6b935b8bbd400000", + "0x2066774d822793ff25f1760909479cf62491bf88": "0xbae3ac685cb72e00000", + "0x206d55d5792a514ec108e090599f2a065e501185": "0xadf30ba70c8970000", + "0x20707e425d2a11d2c89f391b2b809f556c592421": "0x6c6b935b8bbd400000", + "0x207ef80b5d60b6fbffc51f3a64b8c72036a5abbd": "0x16a6502f15a1e540000", + "0x20824ba1dbebbef9846ef3d0f6c1b017e6912ec4": "0x184b26e4daf1d350000", + "0x2084fce505d97bebf1ad8c5ff6826fc645371fb2": "0x1a055690d9db80000", + "0x208c45732c0a378f17ac8324926d459ba8b658b4": "0xa030dcebbd2f4c0000", + "0x209377b6ad3fe101c9685b3576545c6b1684e73c": "0x62a992e53a0af00000", + "0x209e8e29d33beae8fb6baa783d133e1d9ec1bc0b": "0x2d43f3ebfafb2c0000", + "0x20a15256d50ce058bf0eac43aa533aa16ec9b380": "0x1158e460913d00000", + "0x20a29c5079e26b3f18318bb2e50e8e8b346e5be8": "0x1b1ab319f5ec750000", + "0x20a81680e465f88790f0074f60b4f35f5d1e6aa5": "0x456180278f0c778000", + "0x20b9a9e6bd8880d9994ae00dd0b9282a0beab816": "0x1b1ae4d6e2ef500000", + "0x20c284ba10a20830fc3d699ec97d2dfa27e1b95e": "0x6c6b935b8bbd400000", + "0x20d1417f99c569e3beb095856530fe12d0fceaaa": "0x4015f94b1183698000", + "0x20dd8fcbb46ea46fe381a68b8ca0ea5be21fe9a5": "0x6c6b935b8bbd400000", + "0x20ff3ede8cadb5c37b48cb14580fb65e23090a7b": "0x8e4d316827686400000", + "0x2100381d60a5b54adc09d19683a8f6d5bb4bfbcb": "0x21e19e0c9bab2400000", + "0x2118c116ab0cdf6fd11d54a4309307b477c3fc0f": "0x21e19e0c9bab2400000", + "0x211b29cefc79ae976744fdebcebd3cbb32c51303": "0x2f6f10780d22cc00000", + "0x21206ce22ea480e85940d31314e0d64f4e4d3a04": "0x3635c9adc5dea00000", + "0x2132c0516a2e17174ac547c43b7b0020d1eb4c59": "0x35659ef93f0fc40000", + "0x21408b4d7a2c0e6eca4143f2cacdbbccba121bd8": "0x43c33c1937564800000", + "0x214b743955a512de6e0d886a8cbd0282bee6d2a2": "0x6c6b935b8bbd400000", + "0x214c89c5bd8e7d22bc574bb35e48950211c6f776": "0x10654f258fd358000", + "0x21546914dfd3af2add41b0ff3e83ffda7414e1e0": "0x14395e7385a502e0000", + "0x21582e99e502cbf3d3c23bdffb76e901ac6d56b2": "0x56bc75e2d63100000", + "0x2159240813a73095a7ebf7c3b3743e8028ae5f09": "0x6c6b935b8bbd400000", + "0x2160b4c02cac0a81de9108de434590a8bfe68735": "0x6acb3df27e1f880000", + "0x216e41864ef98f060da08ecae19ad1166a17d036": "0x1369fb96128ac480000", + "0x21846f2fdf5a41ed8df36e5ed8544df75988ece3": "0x6c6acc67d7b1d40000", + "0x21a6db6527467bc6dad54bc16e9fe2953b6794ed": "0x2f6f10780d22cc00000", + "0x21a6feb6ab11c766fdd977f8df4121155f47a1c0": "0x319cf38f100580000", + "0x21b182f2da2b384493cf5f35f83d9d1ee14f2a21": "0x6c6b935b8bbd400000", + "0x21bfe1b45cacde6274fd8608d9a178bf3eeb6edc": "0x6cee06ddbe15ec0000", + "0x21c07380484f6cbc8724ad32bc864c3b5ad500b7": "0x3635c9adc5dea00000", + "0x21c3a8bba267c8cca27b1a9afabad86f607af708": "0x1e4a36c49d998300000", + "0x21ce6d5b9018cec04ad6967944bea39e8030b6b8": "0x1158e460913d00000", + "0x21d02705f3f64905d80ed9147913ea8c7307d695": "0x49edb1c09887360000", + "0x21d13f0c4024e967d9470791b50f22de3afecf1b": "0xf15ad35e2e31e50000", + "0x21dbdb817a0d8404c6bdd61504374e9c43c9210e": "0x21e18b9e9ab45e48000", + "0x21df1ec24b4e4bfe79b0c095cebae198f291fbd1": "0x43c33c1937564800000", + "0x21df2dcdaf74b2bf803404dd4de6a35eabec1bbd": "0x177224aa844c7200000", + "0x21e219c89ca8ac14ae4cba6130eeb77d9e6d3962": "0x2acd9faaa038ee0000", + "0x21e5d2bae995ccfd08a5c16bb524e1f630448f82": "0x97c9ce4cf6d5c00000", + "0x21e5d77320304c201c1e53b261a123d0a1063e81": "0x4b6fa9d33dd460000", + "0x21eae6feffa9fbf4cd874f4739ace530ccbe5937": "0x10f0cf064dd59200000", + "0x21ecb2dfa65779c7592d041cd2105a81f4fd4e46": "0x3635c9adc5dea00000", + "0x21efbca09b3580b98e73f5b2f7f4dc0bf02c529c": "0x6c6b935b8bbd400000", + "0x21fd0bade5f4ef7474d058b7f3d854cb1300524e": "0x1158e460913d00000", + "0x21fd47c5256012198fa5abf131c06d6aa1965f75": "0x1ab2cf7c9f87e200000", + "0x21fd6c5d97f9c600b76821ddd4e776350fce2be0": "0x6c6ad382d4fb610000", + "0x220dc68df019b6b0ccbffb784b5a5ab4b15d4060": "0xd5967be4fc3f100000", + "0x220e2b92c0f6c902b513d9f1e6fab6a8b0def3d7": "0x2b5e3af16b18800000", + "0x22561c5931143536309c17e832587b625c390b9a": "0xd8d726b7177a800000", + "0x2257fca16a6e5c2a647c3c29f36ce229ab93b17e": "0xd8d726b7177a800000", + "0x225d35faedb391c7bc2db7fa9071160405996d00": "0x91854fc1862630000", + "0x225f9eb3fb6ff3e9e3c8447e14a66e8d4f3779f6": "0x6c6b935b8bbd400000", + "0x2272186ef27dcbe2f5fc373050fdae7f2ace2316": "0x368c8623a8b4d100000", + "0x2273bad7bc4e487622d175ef7a66988b6a93c4ee": "0x1158e460913d00000", + "0x2276264bec8526c0c0f270677abaf4f0e441e167": "0x3635c9adc5dea00000", + "0x228242f8336eecd8242e1f000f41937e71dffbbf": "0x10f0cf064dd59200000", + "0x22842ab830da509913f81dd1f04f10af9edd1c55": "0x6c6b935b8bbd400000", + "0x22944fbca9b57963084eb84df7c85fb9bcdfb856": "0xfc118fef90ba388000", + "0x229cc4711b62755ea296445ac3b77fc633821cf2": "0x223e8b05219328000", + "0x229e430de2b74f442651ddcdb70176bc054cad54": "0xbbf981bc4aaa8000", + "0x229f4f1a2a4f540774505b4707a81de44410255b": "0x6c6b935b8bbd400000", + "0x229ff80bf5708009a9f739e0f8b560914016d5a6": "0x1211ecb56d13488000", + "0x22a25812ab56dcc423175ed1d8adacce33cd1810": "0x6449e84e47a8a80000", + "0x22b96ab2cad55db100b53001f9e4db378104c807": "0x21e19e0c9bab2400000", + "0x22bdffc240a88ff7431af3bff50e14da37d5183e": "0x3635c9adc5dea00000", + "0x22ce349159eeb144ef06ff2636588aef79f62832": "0xa31062beeed700000", + "0x22db559f2c3c1475a2e6ffe83a5979599196a7fa": "0x3635c9adc5dea00000", + "0x22e15158b5ee3e86eb0332e3e6a9ac6cd9b55ecd": "0x8ac7230489e800000", + "0x22e2488e2da26a49ae84c01bd54b21f2947891c6": "0x5dc892aa1131c80000", + "0x22e512149a18d369b73c71efa43e86c9edabaf1d": "0x4ee02e6714615c0000", + "0x22eb7db0ba56b0f8b816ccb206e615d929185b0d": "0x45d29737e22f20000", + "0x22eed327f8eb1d1338a3cb7b0f8a4baa5907cd95": "0x1455d5f4877088000", + "0x22f004df8de9e6ebf523ccace457accb26f97281": "0x21e19e0c9bab2400000", + "0x22f2dcff5ad78c3eb6850b5cb951127b659522e6": "0xbe202d6a0eda0000", + "0x22f3c779dd79023ea92a78b65c1a1780f62d5c4a": "0x6acb3df27e1f880000", + "0x22fe884d9037291b4d52e6285ae68dea0be9ffb5": "0x6c6b935b8bbd400000", + "0x2306df931a940d58c01665fa4d0800802c02edfe": "0x3635c9adc5dea00000", + "0x2309d34091445b3232590bd70f4f10025b2c9509": "0x21e19e0c9bab2400000", + "0x23120046f6832102a752a76656691c863e17e59c": "0x11e0e4f8a50bd40000", + "0x231a15acc199c89fa9cb22441cc70330bdcce617": "0x1b1ae4d6e2ef500000", + "0x231d94155dbcfe2a93a319b6171f63b20bd2b6fa": "0xcf147bb906e2f80000", + "0x232832cd5977e00a4c30d0163f2e24f088a6cb09": "0xa2a15d09519be00000", + "0x232c6d03b5b6e6711efff190e49c28eef36c82b0": "0x487a9a304539440000", + "0x232cb1cd49993c144a3f88b3611e233569a86bd6": "0x34c606c42d0ac600000", + "0x232ce782506225fd9860a2edc14a7a3047736da2": "0x1158e460913d00000", + "0x232f525d55859b7d4e608d20487faadb00293135": "0xd8d726b7177a800000", + "0x2334c590c7a48769103045c5b6534c8a3469f44a": "0x3b199073df72dc00000", + "0x23376ecabf746ce53321cf42c86649b92b67b2ff": "0x6c6b935b8bbd400000", + "0x23378f42926d0184b793b0c827a6dd3e3d334fcd": "0x30927f74c9de00000", + "0x233842b1d0692fd11140cf5acda4bf9630bae5f8": "0x6c6b935b8bbd400000", + "0x2339e9492870afea2537f389ac2f838302a33c06": "0x6c6b935b8bbd400000", + "0x233bdddd5da94852f4ade8d212885682d9076bc6": "0xd8d726b7177a800000", + "0x234f46bab73fe45d31bf87f0a1e0466199f2ebac": "0x1a4aba225c20740000", + "0x23551f56975fe92b31fa469c49ea66ee6662f41e": "0x678a932062e4180000", + "0x23569542c97d566018c907acfcf391d14067e87e": "0x6c6b935b8bbd400000", + "0x235fa66c025ef5540070ebcf0d372d8177c467ab": "0x7129e1cdf373ee00000", + "0x2372c4c1c9939f7aaf6cfac04090f00474840a09": "0x21e19e0c9bab2400000", + "0x23730c357a91026e44b1d0e2fc2a51d071d8d77b": "0xd8d726b7177a800000", + "0x2376ada90333b1d181084c97e645e810aa5b76f1": "0x28a857425466f80000", + "0x2378fd4382511e968ed192106737d324f454b535": "0x3635c9adc5dea00000", + "0x2382a9d48ec83ea3652890fd0ee79c907b5b2dc1": "0x73f75d1a085ba0000", + "0x2383c222e67e969190d3219ef14da37850e26c55": "0x6c6b935b8bbd400000", + "0x238a6b7635252f5244486c0af0a73a207385e039": "0x4a4491bd6dcd280000", + "0x239a733e6b855ac592d663156186a8a174d2449e": "0x58be3758b241f60000", + "0x23ab09e73f87aa0f3be0139df0c8eb6be5634f95": "0x1b1ae4d6e2ef5000000", + "0x23abd9e93e7957e5b636be6579051c15e5ce0b0e": "0x3a3c8f7cbf42c380000", + "0x23b1c4917fbd93ee3d48389306957384a5496cbf": "0xd8d8583fa2d52f0000", + "0x23ba3864da583dab56f420873c37679690e02f00": "0x21342520d5fec200000", + "0x23c55aeb5739876f0ac8d7ebea13be729685f000": "0x487a9a304539440000", + "0x23c99ba087448e19c9701df66e0cab52368331fa": "0x6c6b935b8bbd400000", + "0x23ccc3c6acd85c2e460c4ffdd82bc75dc849ea14": "0xd8d726b7177a800000", + "0x23cd2598a20e149ead2ad69379576ecedb60e38e": "0x6c6b935b8bbd400000", + "0x23df8f48ee009256ea797e1fa369beebcf6bc663": "0x7cd3fac26d19818000", + "0x23e2c6a8be8e0acfa5c4df5e36058bb7cbac5a81": "0x6c6b935b8bbd400000", + "0x23ea669e3564819a83b0c26c00a16d9e826f6c46": "0x4d8d6ca968ca130000", + "0x23eb6fd85671a9063ab7678ebe265a20f61a02b3": "0x6c6b935b8bbd400000", + "0x23f9ecf3e5dddca38815d3e59ed34b5b90b4a353": "0xb1781a3f0bb200000", + "0x23fa7eb51a48229598f97e762be0869652dffc66": "0x3635c9adc5dea00000", + "0x240305727313d01e73542c775ff59d11cd35f819": "0x141885666807f5c8000", + "0x24046b91da9b61b629cb8b8ec0c351a07e0703e4": "0x6c6b935b8bbd400000", + "0x240e559e274aaef0c258998c979f671d1173b88b": "0xd8d726b7177a800000", + "0x241361559feef80ef137302153bd9ed2f25db3ef": "0x43c33c1937564800000", + "0x243b3bca6a299359e886ce33a30341fafe4d573d": "0x43c33c1937564800000", + "0x243c84d12420570cc4ef3baba1c959c283249520": "0x7f1f6993a853040000", + "0x24434a3e32e54ecf272fe3470b5f6f512f675520": "0x14061b9d77a5e980000", + "0x2448596f91c09baa30bc96106a2d37b5705e5d28": "0x6c6b935b8bbd400000", + "0x24586ec5451735eeaaeb470dc8736aae752f82e5": "0xf43fc2c04ee00000", + "0x2458d6555ff98a129cce4037953d00206eff4287": "0xaadec983fcff40000", + "0x246291165b59332df5f18ce5c98856fae95897d6": "0x5c283d410394100000", + "0x2467c6a5c696ede9a1e542bf1ad06bcc4b06aca0": "0x100bd33fb98ba0000", + "0x2476b2bb751ce748e1a4c4ff7b230be0c15d2245": "0xd8d726b7177a800000", + "0x247a0a11c57f0383b949de540b66dee68604b0a1": "0x39fbae8d042dd00000", + "0x2487c3c4be86a2723d917c06b458550170c3edba": "0x3635c9adc5dea00000", + "0x2489ac126934d4d6a94df08743da7b7691e9798e": "0x3635c9adc5dea00000", + "0x249db29dbc19d1235da7298a04081c315742e9ac": "0x61acff81a78ad40000", + "0x24a4eb36a7e498c36f99975c1a8d729fd6b305d7": "0xdfc78210eb2c80000", + "0x24a750eae5874711116dd7d47b7186ce990d3103": "0xad78ebc5ac6200000", + "0x24aa1151bb765fa3a89ca50eb6e1b1c706417fd4": "0xa80d24677efef00000", + "0x24aca08d5be85ebb9f3132dfc1b620824edfedf9": "0xfc936392801c0000", + "0x24b2be118b16d8b2174769d17b4cf84f07ca946d": "0x6c6b935b8bbd400000", + "0x24b8b446debd1947955dd084f2c544933346d3ad": "0xea696d904039bd8000", + "0x24b95ebef79500baa0eda72e77f877415df75c33": "0x3154c9729d05780000", + "0x24b9e6644f6ba4cde126270d81f6ab60f286dff4": "0x73f75d1a085ba0000", + "0x24bd5904059091d2f9e12d6a26a010ca22ab14e8": "0x65ea3db75546600000", + "0x24c0c88b54a3544709828ab4ab06840559f6c5e2": "0x90f534608a72880000", + "0x24c117d1d2b3a97ab11a4679c99a774a9eade8d1": "0x3635c9adc5dea00000", + "0x24cff0e9336a9f80f9b1cb968caf6b1d1c4932a4": "0xada55474b81340000", + "0x24daaaddf7b06bbcea9b80590085a88567682b4e": "0x114b2015d2bbd00000", + "0x24dcc24bd9c7210ceacfb30da98ae04a4d7b8ab9": "0x3635c9adc5dea00000", + "0x24f7450ddbf18b020feb1a2032d9d54b633edf37": "0x2b5e3af16b1880000", + "0x24fc73d20793098e09ddab5798506224fa1e1850": "0xad78ebc5ac6200000", + "0x24fd9a6c874c2fab3ff36e9afbf8ce0d32c7de92": "0x487a9a304539440000", + "0x250a40cef3202397f240469548beb5626af4f23c": "0x503b203e9fba20000", + "0x250a69430776f6347703f9529783955a6197b682": "0x692ae8897081d00000", + "0x250eb7c66f869ddf49da85f3393e980c029aa434": "0xd8d726b7177a800000", + "0x25106ab6755df86d6b63a187703b0cfea0e594a0": "0x17c405ad41db40000", + "0x25185f325acf2d64500698f65c769ddf68301602": "0x10f0cf064dd59200000", + "0x251c12722c6879227992a304eb3576cd18434ea5": "0x6c6b935b8bbd400000", + "0x251e6838f7cec5b383c1d90146341274daf8e502": "0x7ff1ccb7561df0000", + "0x25259d975a21d83ae30e33f800f53f37dfa01938": "0x1158e460913d00000", + "0x25287b815f5c82380a73b0b13fbaf982be24c4d3": "0x22b1c8c1227a00000", + "0x252b6555afdc80f2d96d972d17db84ea5ad521ac": "0x1ab2cf7c9f87e200000", + "0x2538532936813c91e653284f017c80c3b8f8a36f": "0x6c8754c8f30c080000", + "0x253e32b74ea4490ab92606fda0aa257bf23dcb8b": "0x21e19e0c9bab2400000", + "0x253f1e742a2cec86b0d7b306e5eacb6ccb2f8554": "0x43e5ede1f878c200000", + "0x2541314a0b408e95a694444977712a50713591ab": "0x589e1a5df4d7b50000", + "0x254c1ecc630c2877de8095f0a8dba1e8bf1f550c": "0x5c283d410394100000", + "0x255abc8d08a096a88f3d6ab55fbc7352bddcb9ce": "0x4743682313ede8000", + "0x255bdd6474cc8262f26a22c38f45940e1ceea69b": "0xd8d726b7177a800000", + "0x2560b09b89a4ae6849ed5a3c9958426631714466": "0x5c283d410394100000", + "0x2561a138dcf83bd813e0e7f108642be3de3d6f05": "0x3634f48417401a0000", + "0x2561ec0f379218fe5ed4e028a3f744aa41754c72": "0xb98bc829a6f90000", + "0x256292a191bdda34c4da6b6bd69147bf75e2a9ab": "0xc2ff2e0dfb038000", + "0x25697ef20cccaa70d32d376f8272d9c1070c3d78": "0xad78ebc5ac6200000", + "0x256fa150cc87b5056a07d004efc84524739e62b5": "0xad78ebc5ac6200000", + "0x25721c87b0dc21377c7200e524b14a22f0af69fb": "0xd8d726b7177a800000", + "0x258939bbf00c9de9af5338f5d714abf6d0c1c671": "0x54069233bf7f780000", + "0x2590126870e0bde8a663ab040a72a5573d8d41c2": "0x10f0cf064dd59200000", + "0x259ec4d265f3ab536b7c70fa97aca142692c13fc": "0x11b1b5bea89f80000", + "0x25a500eeec7a662a841552b5168b707b0de21e9e": "0x21f2f6f0fc3c6100000", + "0x25a5a44d38a2f44c6a9db9cdbc6b1e2e97abb509": "0x39992648a23c8a00000", + "0x25a74c2ac75dc8baa8b31a9c7cb4b7829b2456da": "0x6c6b935b8bbd400000", + "0x25adb8f96f39492c9bb47c5edc88624e46075697": "0x5a9940bc56879500000", + "0x25aee68d09afb71d8817f3f184ec562f7897b734": "0x6c6b935b8bbd400000", + "0x25b0533b81d02a617b9229c7ec5d6f2f672e5b5a": "0x3635c9adc5dea00000", + "0x25b78c9fad85b43343f0bfcd0fac11c9949ca5eb": "0x6c6b935b8bbd400000", + "0x25bc49ef288cd165e525c661a812cf84fbec8f33": "0x125921aebda9d00000", + "0x25bdfa3ee26f3849617b230062588a97e3cae701": "0x3635e619bb04d40000", + "0x25c1a37ee5f08265a1e10d3d90d5472955f97806": "0x62a992e53a0af00000", + "0x25c6e74ff1d928df98137af4df8430df24f07cd7": "0x15245655b102580000", + "0x25cfc4e25c35c13b69f7e77dbfb08baf58756b8d": "0x878678326eac9000000", + "0x25dad495a11a86b9eeece1eeec805e57f157faff": "0x3635c9adc5dea000000", + "0x25e037f00a18270ba5ec3420229ddb0a2ce38fa2": "0x21e19e0c9bab2400000", + "0x25e661c939863acc044e6f17b5698cce379ec3cc": "0x4a4491bd6dcd280000", + "0x26048fe84d9b010a62e731627e49bc2eb73f408f": "0xd8d726b7177a800000", + "0x2606c3b3b4ca1b091498602cb1978bf3b95221c0": "0x15af1d78b58c400000", + "0x260a230e4465077e0b14ee4442a482d5b0c914bf": "0x5af606a06b5b118000", + "0x260df8943a8c9a5dba7945327fd7e0837c11ad07": "0xad78ebc5ac6200000", + "0x2614f42d5da844377578e6b448dc24305bef2b03": "0x6c6b935b8bbd400000", + "0x2615100ea7e25bba9bca746058afbbb4ffbe4244": "0x1b1ae4d6e2ef500000", + "0x261575e9cf59c8226fa7aaf91de86fb70f5ac3ae": "0x1043a4436a523f0000", + "0x261e0fa64c51137465eecf5b90f197f7937fdb05": "0x3cfc82e37e9a7400000", + "0x262a8bfd7d9dc5dd3ad78161b6bb560824373655": "0x3f6a8384072b760000", + "0x262aed4bc0f4a4b2c6fb35793e835a49189cdfec": "0x21e19e0c9bab2400000", + "0x262dc1364ccf6df85c43268ee182554dae692e29": "0x10b202fec74ced80000", + "0x263814309de4e635cf585e0d365477fc40e66cf7": "0x7ea28327577080000", + "0x2639eee9873ceec26fcc9454b548b9e7c54aa65c": "0x3635c9adc5dea00000", + "0x263e57dacbe0149f82fe65a2664898866ff5b463": "0x80bfbefcb5f0bc00000", + "0x26475419c06d5f147aa597248eb46cf7befa64a5": "0x58e7926ee858a00000", + "0x264cc8086a8710f91b21720905912cd7964ae868": "0x1731790534df20000", + "0x265383d68b52d034161bfab01ae1b047942fbc32": "0x47271dee20d745c0000", + "0x2659facb1e83436553b5b42989adb8075f9953ed": "0x1976576771a5e0000", + "0x266f2da7f0085ef3f3fa09baee232b93c744db2e": "0xcb49b44ba602d800000", + "0x267148fd72c54f620a592fb92799319cc4532b5c": "0x1639e49bba16280000", + "0x26784ade91c8a83a8e39658c8d8277413ccc9954": "0x14542ba12a337c00000", + "0x267a7e6e82e1b91d51deddb644f0e96dbb1f7f7e": "0x1158e460913d00000", + "0x2680713d40808e2a50ed013150a2a694b96a7f1d": "0x61093d7c2c6d380000", + "0x2697b339813b0c2d964b2471eb1c606f4ecb9616": "0x3e8ef795d890c80000", + "0x26a68eab905a8b3dce00e317308225dab1b9f6b8": "0x6b56051582a9700000", + "0x26b11d066588ce74a572a85a6328739212aa8b40": "0x6c6b935b8bbd400000", + "0x26babf42b267fdcf3861fdd4236a5e474848b358": "0x3635c9adc5dea00000", + "0x26c0054b700d3a7c2dcbe275689d4f4cad16a335": "0x6c6b935b8bbd400000", + "0x26c2ffc30efdc5273e76183a16c2698d6e531286": "0x2a1129d09367200000", + "0x26c99f8849c9802b83c861217fd07a9e84cdb79d": "0x1043561a8829300000", + "0x26cfffd052152bb3f957b478d5f98b233a7c2b92": "0xd8d726b7177a800000", + "0x26d4a16891f52922789217fcd886f7fce296d400": "0x6c6b935b8bbd400000", + "0x26d4ec17d5ceb2c894bdc59d0a6a695dad2b43cc": "0x9f1f78761d341a0000", + "0x26e801b62c827191dd68d31a011990947fd0ebe0": "0x1158e460913d00000", + "0x26e9e2ad729702626417ef25de0dc800f7a779b3": "0x3635c9adc5dea00000", + "0x26f9f7cefd7e394b9d3924412bf2c2831faf1f85": "0xd8d726b7177a800000", + "0x26fe174cbf526650e0cd009bd6126502ce8e684d": "0x277017338a30ae00000", + "0x26ff0a51e7cece8400276978dbd6236ef162c0e6": "0x152e185627540a500000", + "0x27101a0f56d39a88c5a84f9b324cdde33e5cb68c": "0x6c6b935b8bbd400000", + "0x27144ca9a7771a836ad50f803f64d869b2ae2b20": "0xd8d726b7177a800000", + "0x27146913563aa745e2588430d9348e86ea7c3510": "0x15af1d78b58c400000", + "0x271d3d481cb88e7671ad216949b6365e06303de0": "0xd8d726b7177a800000", + "0x2720f9ca426ef2f2cbd2fecd39920c4f1a89e16d": "0x6c6b935b8bbd400000", + "0x272a131a5a656a7a3aca35c8bd202222a7592258": "0x90f534608a72880000", + "0x2744ff67464121e35afc2922177164fa2fcb0267": "0x56bc75e2d63100000", + "0x274a3d771a3d709796fbc4d5f48fce2fe38c79d6": "0x1158e460913d00000", + "0x274d69170fe7141401882b886ac4618c6ae40edb": "0x33c5499031720c0000", + "0x27521deb3b6ef1416ea4c781a2e5d7b36ee81c61": "0x6c6b935b8bbd400000", + "0x275875ff4fbb0cf3a430213127487f7608d04cba": "0x1b1c010e766d580000", + "0x276a006e3028ecd44cdb62ba0a77ce94ebd9f10f": "0x6194049f30f7200000", + "0x276b0521b0e68b277df0bb32f3fd48326350bfb2": "0x2b5e3af16b1880000", + "0x276fd7d24f8f883f5a7a28295bf17151c7a84b03": "0x6c6b935b8bbd400000", + "0x2770f14efb165ddeba79c10bb0af31c31e59334c": "0xa2a15d09519be00000", + "0x277677aba1e52c3b53bfa2071d4e859a0af7e8e1": "0x3635c9adc5dea00000", + "0x27824666d278d70423f03dfe1dc7a3f02f43e2b5": "0x3636c25e66ece70000", + "0x27830c5f6023afaaf79745676c204a0faccda0ba": "0xd02ab486cedc00000", + "0x2784903f1d7c1b5cd901f8875d14a79b3cbe2a56": "0x4bda7e9d74ad5500000", + "0x278c0bde630ec393b1e7267fc9d7d97019e4145b": "0x6c6b935b8bbd400000", + "0x27987110221a880826adb2e7ab5eca78c6e31aec": "0xd8d726b7177a800000", + "0x27ac073be79ce657a93aa693ee43bf0fa41fef04": "0xa968163f0a57b400000", + "0x27b1694eafa165ebd7cc7bc99e74814a951419dc": "0x2b5e3af16b18800000", + "0x27b62816e1e3b8d19b79d1513d5dfa855b0c3a2a": "0x56af5c1fd69508000", + "0x27bf943c1633fe32f8bcccdb6302b407a5724e44": "0x32f84c6df408c08000", + "0x27bf9f44ba7d05c33540c3a53bb02cbbffe7c3c6": "0x6c6b935b8bbd400000", + "0x27c2d7ca504daa3d9066dc09137dc42f3aaab452": "0x2086ac351052600000", + "0x27d158ac3d3e1109ab6e570e90e85d3892cd7680": "0x56bc75e2d63100000", + "0x27e63989ca1e903bc620cf1b9c3f67b9e2ae6581": "0x487a9a304539440000", + "0x27f03cf1abc5e1b51dbc444b289e542c9ddfb0e6": "0x10f0cf064dd59200000", + "0x27fc85a49cff90dbcfdadc9ddd40d6b9a2210a6c": "0x56bc75e2d63100000", + "0x2805415e1d7fdec6dedfb89e521d10592d743c10": "0x56bc75e2d63100000", + "0x28073efc17d05cab3195c2db332b61984777a612": "0x3635c9adc5dea00000", + "0x281250a29121270a4ee5d78d24feafe82c70ba3a": "0x3635c9adc5dea00000", + "0x2813d263fc5ff2479e970595d6b6b560f8d6d6d1": "0x6c6b935b8bbd400000", + "0x282e80a554875a56799fa0a97f5510e795974c4e": "0x3635c9adc5dea00000", + "0x283396ce3cac398bcbe7227f323e78ff96d08767": "0x15af1d78b58c400000", + "0x28349f7ef974ea55fe36a1583b34cec3c45065f0": "0xcb633d49e65590000", + "0x2836123046b284e5ef102bfd22b1765e508116ad": "0x1653fbb5c427e40000", + "0x283c2314283c92d4b064f0aef9bb5246a7007f39": "0xad78ebc5ac6200000", + "0x283e11203749b1fa4f32febb71e49d135919382a": "0x3635c9adc5dea00000", + "0x283e6252b4efcf4654391acb75f903c59b78c5fb": "0x28a857425466f800000", + "0x28510e6eff1fc829b6576f4328bc3938ec7a6580": "0x21e19e0c9bab2400000", + "0x2858acacaf21ea81cab7598fdbd86b452e9e8e15": "0x241a9b4f617a280000", + "0x285ae51b9500c58d541365d97569f14bb2a3709b": "0x6c6b935b8bbd400000", + "0x2866b81decb02ee70ae250cee5cdc77b59d7b679": "0x6c6b935b8bbd400000", + "0x286906b6bd4972e3c71655e04baf36260c7cb153": "0x126e72a69a50d00000", + "0x286b186d61ea1fd78d9930fe12b06537b05c3d51": "0x3635c9adc5dea00000", + "0x2874f3e2985d5f7b406627e17baa772b01abcc9e": "0x146050410765f380000", + "0x287cf9d0902ef819a7a5f149445bf1775ee8c47c": "0x3635c9adc5dea000000", + "0x28818e18b610001321b31df6fe7d2815cdadc9f5": "0x3635c9adc5dea00000", + "0x28868324337e11ba106cb481da962f3a8453808d": "0x6c6b935b8bbd400000", + "0x28904bb7c4302943b709b14d7970e42b8324e1a1": "0x21f97846a072d7e0000", + "0x2895e80999d406ad592e2b262737d35f7db4b699": "0x692ae8897081d00000", + "0x28967280214e218a120c5dda37041b111ea36d74": "0xad78ebc5ac6200000", + "0x28a3da09a8194819ae199f2e6d9d1304817e28a5": "0x6c6b935b8bbd400000", + "0x28ab165ffb69eda0c549ae38e9826f5f7f92f853": "0x464df6d7c844590000", + "0x28b77585cb3d55a199ab291d3a18c68fe89a848a": "0x6a4076cf7995a00000", + "0x28d4ebf41e3d3c451e943bdd7e1f175fae932a3d": "0x14542ba12a337c00000", + "0x28d7e5866f1d85fd1ceb32bfbe1dfc36db434566": "0x1864231c610351c0000", + "0x28d8c35fb7eea622582135e3ad47a227c9a663bd": "0xfc936392801c0000", + "0x28e4af30cd93f686a122ad7bb19f8a8785eee342": "0x71e53b706cc7b40000", + "0x28eaea78cd4d95faecfb68836eafe83520f3bbb7": "0xad78ebc5ac6200000", + "0x28efae6356509edface89fc61a7fdcdb39eea8e5": "0x121ea68c114e5100000", + "0x28fa2580f9ebe420f3e5eefdd371638e3b7af499": "0x14542ba12a337c00000", + "0x2901f8077f34190bb47a8e227fa29b30ce113b31": "0x56bc75e2d63100000", + "0x2905b192e83ce659aa355b9d0c204e3e95f9bb9a": "0x75235c1d00393e8000", + "0x290a56d41f6e9efbdcea0342e0b7929a8cdfcb05": "0x12a5f58168ee600000", + "0x2915624bcb679137b8dae9ab57d11b4905eaee4b": "0x1158e460913d00000", + "0x291efe0081dce8c14799f7b2a43619c0c3b3fc1f": "0x410d586a20a4c00000", + "0x291f929ca59b54f8443e3d4d75d95dee243cef78": "0x1b1a089237073d0000", + "0x29298ccbdff689f87fe41aa6e98fdfb53deaf37a": "0x4315c32d71a9e600000", + "0x292f228b0a94748c8eec612d246f989363e08f08": "0xa076407d3f7440000", + "0x293384c42b6f8f2905ce52b7205c2274376c612b": "0x4be4e7267b6ae00000", + "0x2934c0df7bbc172b6c186b0b72547ace8bf75454": "0x340aad21b3b700000", + "0x293c2306df3604ae4fda0d207aba736f67de0792": "0xad78ebc5ac6200000", + "0x2949fd1def5c76a286b3872424809a07db3966f3": "0x11bd906daa0c9438000", + "0x294f494b3f2e143c2ffc9738cbfd9501850b874e": "0x796e3ea3f8ab000000", + "0x2955c357fd8f75d5159a3dfa69c5b87a359dea8c": "0x6c6b935b8bbd400000", + "0x2961fb391c61957cb5c9e407dda29338d3b92c80": "0x3634fb9f1489a70000", + "0x29681d9912ddd07eaabb88d05d90f766e862417d": "0x3635c9adc5dea00000", + "0x296b71c0015819c242a7861e6ff7eded8a5f71e3": "0x6c68ccd09b022c0000", + "0x296d66b521571a4e4103a7f562c511e6aa732d81": "0x243d4d18229ca20000", + "0x296f00de1dc3bb01d47a8ccd1e5d1dd9a1eb7791": "0x3635c9adc5dea00000", + "0x297385e88634465685c231a314a0d5dcd146af01": "0x54069233bf7f780000", + "0x29763dd6da9a7c161173888321eba6b63c8fb845": "0x11c7ea162e78200000", + "0x2979741174a8c1ea0b7f9edf658177859417f512": "0x1901966c8496838000", + "0x297a88921b5fca10e5bb9ded60025437ae221694": "0xad78ebc5ac6200000", + "0x297d5dbe222f2fb52531acbd0b013dc446ac7368": "0x43c33c1937564800000", + "0x29824e94cc4348bc963279dcdf47391715324cd3": "0x692ae8897081d00000", + "0x2982d76a15f847dd41f1922af368fe678d0e681e": "0x56bc75e2d63100000", + "0x298887bab57c5ba4f0615229d7525fa113b7ea89": "0x22b1c8c1227a00000", + "0x298ec76b440d8807b3f78b5f90979bee42ed43db": "0x65a4da25d3016c00000", + "0x299368609042a858d1ecdf1fc0ada5eaceca29cf": "0x6c6b935b8bbd400000", + "0x299e0bca55e069de8504e89aca6eca21d38a9a5d": "0x302379bf2ca2e0000", + "0x29ac2b458454a36c7e96c73a8667222a12242c71": "0xd8d726b7177a800000", + "0x29adcf83b6b20ac6a434abb1993cbd05c60ea2e4": "0x21e19e0c9bab2400000", + "0x29aef48de8c9fbad4b9e4ca970797a5533eb722d": "0x21e19e0c9bab2400000", + "0x29b3f561ee7a6e25941e98a5325b78adc79785f3": "0x56bc75e2d63100000", + "0x29bdc4f28de0180f433c2694eb74f5504ce94337": "0x6c6b935b8bbd400000", + "0x29cc804d922be91f5909f348b0aaa5d21b607830": "0xd8d726b7177a800000", + "0x29da3e35b23bb1f72f8e2258cf7f553359d24bac": "0x43c33c1937564800000", + "0x29e67990e1b6d52e1055ffe049c53195a81542cf": "0x43c33c1937564800000", + "0x29eaae82761762f4d2db53a9c68b0f6b0b6d4e66": "0x6c6b935b8bbd400000", + "0x29eb7eefdae9feb449c63ff5f279d67510eb1422": "0x10d3aa536e2940000", + "0x29f0edc60338e7112085a1d114da8c42ce8f55d6": "0xa05a7f0fd825780000", + "0x29f8fba4c30772b057edbbe62ae7420c390572e1": "0x3635c9adc5dea00000", + "0x29f9286c0e738d1721a691c6b95ab3d9a797ede8": "0x2a5a058fc295ed000000", + "0x2a085e25b64862f5e68d768e2b0f7a8529858eee": "0x6b883acd5766cd0000", + "0x2a2ab6b74c7af1d9476bb5bcb4524797bedc3552": "0x3635c9adc5dea00000", + "0x2a39190a4fde83dfb3ddcb4c5fbb83ac6c49755c": "0x3635c9adc5dea00000", + "0x2a400dff8594de7228b4fd15c32322b75bb87da8": "0x531a17f607a2d0000", + "0x2a44a7218fe44d65a1b4b7a7d9b1c2c52c8c3e34": "0xd2d06c305a1eb578000", + "0x2a46d353777176ff8e83ffa8001f4f70f9733aa5": "0x5bf0ba6634f680000", + "0x2a595f16eee4cb0c17d9a2d939b3c10f6c677243": "0x3ba1910bf341b00000", + "0x2a59e47ea5d8f0e7c028a3e8e093a49c1b50b9a3": "0x6c6b935b8bbd400000", + "0x2a5ba9e34cd58da54c9a2712663a3be274c8e47b": "0xaadec983fcff40000", + "0x2a5e3a40d2cd0325766de73a3d671896b362c73b": "0x152d02c7e14af6800000", + "0x2a63590efe9986c3fee09b0a0a338b15bed91f21": "0x15e1c4e05ee26d00000", + "0x2a67660a1368efcd626ef36b2b1b601980941c05": "0x73f75d1a085ba0000", + "0x2a742b8910941e0932830a1d9692cfd28494cf40": "0x1b1ab319f5ec750000", + "0x2a746cd44027af3ebd37c378c85ef7f754ab5f28": "0x155bd9307f9fe80000", + "0x2a81d27cb6d4770ff4f3c4a3ba18e5e57f07517c": "0x6c6b935b8bbd400000", + "0x2a91a9fed41b7d0e5cd2d83158d3e8a41a9a2d71": "0x692ae8897081d00000", + "0x2a9c57fe7b6b138a920d676f3c76b6c2a0eef699": "0x1fd933494aa5fe00000", + "0x2a9c96c19151ffcbe29a4616d0c52b3933b4659f": "0x3c1379b8765e18000", + "0x2aa192777ca5b978b6b2c2ff800ac1860f753f47": "0x12290f15180bdc0000", + "0x2aaa35274d742546670b7426264521032af4f4c3": "0x21e19e0c9bab2400000", + "0x2aaea1f1046f30f109faec1c63ef5c7594eb08da": "0xd8d726b7177a800000", + "0x2ab97e8d59eee648ab6caf8696f89937143864d6": "0xcf152640c5c8300000", + "0x2abce1808940cd4ef5b5e05285f82df7a9ab5e03": "0x21342520d5fec200000", + "0x2abdf1a637ef6c42a7e2fe217773d677e804ebdd": "0x10f0cf064dd59200000", + "0x2ac1f8d7bf721f3cfe74d20fea9b87a28aaa982c": "0x8ba52e6fc45e40000", + "0x2acc9c1a32240b4d5b2f777a2ea052b42fc1271c": "0x8d807ee14d836100000", + "0x2ad6c9d10c261819a1a0ca2c48d8c7b2a71728df": "0x3635c9adc5dea00000", + "0x2ae53866fc2d14d572ab73b4a065a1188267f527": "0x1b1ae4d6e2ef5000000", + "0x2ae73a79aea0278533accf21070922b1613f8f32": "0xa7e94bbeae701a8000", + "0x2ae82dab92a66389eea1abb901d1d57f5a7cca0b": "0x6c6b935b8bbd400000", + "0x2aec809df9325b9f483996e99f7331097f08aa0e": "0xd8d726b7177a800000", + "0x2aed2ce531c056b0097efc3c6de10c4762004ed9": "0x2356953ab7ddc380000", + "0x2afb058c3d31032b353bf24f09ae20d54de57dbe": "0x3ba1910bf341b00000", + "0x2b0362633614bfcb583569438ecc4ea57b1d337e": "0x43c33c1937564800000", + "0x2b101e822cd962962a06800a2c08d3b15d82b735": "0x83d6c7aab63600000", + "0x2b129c26b75dde127f8320bd0f63410c92a9f876": "0x77432217e683600000", + "0x2b241f037337eb4acc61849bd272ac133f7cdf4b": "0x500b6bca962ab8400000", + "0x2b3a68db6b0cae8a7c7a476bdfcfbd6205e10687": "0x821ab0d44149800000", + "0x2b3cf97311ff30f460945a9d8099f4a88e26d456": "0x6c6b935b8bbd400000", + "0x2b49fba29830360fcdb6da23bbfea5c0bbac5281": "0x1158e460913d00000", + "0x2b4f4507bb6b9817942ce433781b708fbcd166fd": "0xfc936392801c0000", + "0x2b5016e2457387956562587115aa8759d8695fdf": "0x2a5a058fc295ed000000", + "0x2b5c60e84535eeb4d580de127a12eb2677ccb392": "0x43c33c1937564800000", + "0x2b5ced9987c0765f900e49cf9da2d9f9c1138855": "0x15af1d78b58c400000", + "0x2b5f4b3f1e11707a227aa5e69fa49dded33fb321": "0x14542ba12a337c00000", + "0x2b68306ba7f8daaf73f4c644ef7d2743c0f26856": "0x2ee182ca17ddd00000", + "0x2b6ed29a95753c3ad948348e3e7b1a251080ffb9": "0x34f086f3b33b68400000", + "0x2b701d16c0d3cc1e4cd85445e6ad02eea4ac012d": "0x2086ac351052600000", + "0x2b717cd432a323a4659039848d3b87de26fc9546": "0x69e10de76676d0800000", + "0x2b74c373d04bfb0fd60a18a01a88fbe84770e58c": "0x22b1c8c1227a00000", + "0x2b77a4d88c0d56a3dbe3bae04a05f4fcd1b757e1": "0x1043561a8829300000", + "0x2b8488bd2d3c197a3d26151815b5a798d27168dc": "0x16a1f9f5fd7d9600000", + "0x2b8a0dee5cb0e1e97e15cfca6e19ad21f995efad": "0x1b55438d9a249b0000", + "0x2b8fe4166e23d11963c0932b8ade8e0145ea0770": "0x92896529baddc880000", + "0x2b99b42e4f42619ee36baa7e4af2d65eacfcba35": "0x878678326eac9000000", + "0x2bab0fbe28d58420b52036770a12f9952aea6911": "0xcf152640c5c8300000", + "0x2bade91d154517620fd4b439ac97157a4102a9f7": "0xd8d726b7177a800000", + "0x2baf8d6e221174124820ee492b9459ec4fadafbb": "0x6c6b935b8bbd400000", + "0x2bafbf9e9ed2c219f7f2791374e7d05cb06777e7": "0xbed1d0263d9f00000", + "0x2bb366b9edcb0da680f0e10b3b6e28748190d6c3": "0x13a62d7b57640640000", + "0x2bb6f578adfbe7b2a116b3554facf9969813c319": "0x19127a1391ea2a00000", + "0x2bbe62eac80ca7f4d6fdee7e7d8e28b63acf770e": "0x81e32df972abf00000", + "0x2bbe672a1857508f630f2a5edb563d9e9de92815": "0x6c6b935b8bbd400000", + "0x2bc429d618a66a4cf82dbb2d824e9356effa126a": "0x6c6acc67d7b1d40000", + "0x2bd252e0d732ff1d7c78f0a02e6cb25423cf1b1a": "0x90f534608a72880000", + "0x2bdd03bebbee273b6ca1059b34999a5bbd61bb79": "0x1158e460913d00000", + "0x2c04115c3e52961b0dc0b0bf31fba4546f5966fd": "0xad78ebc5ac6200000", + "0x2c06dd922b61514aafedd84488c0c28e6dcf0e99": "0x152d02c7e14af6800000", + "0x2c0cc3f951482cc8a2925815684eb9f94e060200": "0x14542ba12a337c00000", + "0x2c0ee134d8b36145b47beee7af8d2738dbda08e8": "0xae56f730e6d840000", + "0x2c0f5b9df43625798e7e03c1a5fd6a6d091af82b": "0x1b0fcaab200300000", + "0x2c128c95d957215101f043dd8fc582456d41016d": "0x2d43f3ebfafb2c0000", + "0x2c1800f35fa02d3eb6ff5b25285f5e4add13b38d": "0x3122d3adafde100000", + "0x2c1c19114e3d6de27851484b8d2715e50f8a1065": "0x56bc75e2d63100000", + "0x2c1cc6e18c152488ba11c2cc1bcefa2df306abd1": "0x5a87e7d7f5f6580000", + "0x2c1df8a76f48f6b54bcf9caf56f0ee1cf57ab33d": "0x2247f750089da580000", + "0x2c2147947ae33fb098b489a5c16bfff9abcd4e2a": "0xad78ebc5ac6200000", + "0x2c234f505ca8dcc77d9b7e01d257c318cc19396d": "0x56bc75e2d63100000", + "0x2c2428e4a66974edc822d5dbfb241b2728075158": "0x6c6b935b8bbd400000", + "0x2c2d15ff39561c1b72eda1cc027ffef23743a144": "0xd480ed9ef32b400000", + "0x2c2db28c3309375eea3c6d72cd6d0eec145afcc0": "0x6c6b935b8bbd400000", + "0x2c424ee47f583cdce07ae318b6fad462381d4d2b": "0xd8d726b7177a800000", + "0x2c4b470307a059854055d91ec3794d80b53d0f4a": "0x43c33c1937564800000", + "0x2c52c984102ee0cd3e31821b84d408930efa1ac7": "0x6c6b935b8bbd400000", + "0x2c5a2d0abda03bbe215781b4ff296c8c61bdbaf6": "0x1a8e56f48c0228000", + "0x2c5b7d7b195a371bf9abddb42fe04f2f1d9a9910": "0xad78ebc5ac6200000", + "0x2c5df866666a194b26cebb407e4a1fd73e208d5e": "0x3635c9adc5dea00000", + "0x2c603ff0fe93616c43573ef279bfea40888d6ae7": "0x100f4b6d66757900000", + "0x2c6846a1aa999a2246a287056000ba4dcba8e63d": "0x21f2f6f0fc3c6100000", + "0x2c6afcd4037c1ed14fa74ff6758e0945a185a8e8": "0xf43fc2c04ee00000", + "0x2c6b699d9ead349f067f45711a074a641db6a897": "0x1158e460913d00000", + "0x2c6f5c124cc789f8bb398e3f889751bc4b602d9e": "0x159f20bed00f00000", + "0x2c83aeb02fcf067d65a47082fd977833ab1cec91": "0x8273823258ac00000", + "0x2c89f5fdca3d155409b638b98a742e55eb4652b7": "0x14dbb2195ca228900000", + "0x2c964849b1f69cc7cea4442538ed87fdf16cfc8f": "0x6c6b935b8bbd400000", + "0x2c9fa72c95f37d08e9a36009e7a4b07f29bad41a": "0xdf6eb0b2d3ca0000", + "0x2caf6bf4ec7d5a19c5e0897a5eeb011dcece4210": "0x7934835a031160000", + "0x2cb4c3c16bb1c55e7c6b7a19b127a1ac9390cc09": "0xb82794a9244f0c8000", + "0x2cb5495a505336c2465410d1cae095b8e1ba5cdd": "0x43c33c1937564800000", + "0x2cb615073a40dcdb99faa848572e987b3b056efb": "0x2b58addb89a2580000", + "0x2cba6d5d0dc204ea8a25ada2e26f5675bd5f2fdc": "0x4823ef7ddb9af38000", + "0x2cbb0c73df91b91740b6693b774a7d05177e8e58": "0x6449e84e47a8a80000", + "0x2ccb66494d0af689abf9483d365d782444e7dead": "0x3635c9adc5dea00000", + "0x2ccc1f1cb5f4a8002e186b20885d9dbc030c0894": "0x6c6b935b8bbd400000", + "0x2ccf80e21898125eb4e807cd82e09b9d28592f6e": "0x6c6b935b8bbd400000", + "0x2cd19694d1926a0fa9189edebafc671cf1b2caa5": "0x3635c9adc5dea00000", + "0x2cd39334ac7eac797257abe3736195f5b4b5ce0f": "0x56b47785e37260000", + "0x2cd79eb52027b12c18828e3eaab2969bfcd287e9": "0x1158e460913d00000", + "0x2cd87866568dd81ad47d9d3ad0846e5a65507373": "0x15af1d78b58c400000", + "0x2cdb3944650616e47cb182e060322fa1487978ce": "0x62a992e53a0af00000", + "0x2ce11a92fad024ff2b3e87e3b542e6c60dcbd996": "0xd8d726b7177a800000", + "0x2d0326b23f0409c0c0e9236863a133075a94ba18": "0xb679be75be6ae0000", + "0x2d0dec51a6e87330a6a8fa2a0f65d88d4abcdf73": "0xa076407d3f7440000", + "0x2d23766b6f6b05737dad80a419c40eda4d77103e": "0xcf152640c5c8300000", + "0x2d2b032359b363964fc11a518263bfd05431e867": "0x81c1df7629e700000", + "0x2d3480bf0865074a72c7759ee5137b4d70c51ce9": "0xad78ebc5ac6200000", + "0x2d35a9df62757f7ffad1049afb06ca4afc464c51": "0x1158e460913d00000", + "0x2d40558b06f90a3923145592123b6774e46e31f4": "0x3635c9adc5dea00000", + "0x2d426912d059fad9740b2e390a2eeac0546ff01b": "0x4be4e7267b6ae00000", + "0x2d532df4c63911d1ce91f6d1fcbff7960f78a885": "0x5a85968a5878da8000", + "0x2d5391e938b34858cf965b840531d5efda410b09": "0x4be4e7267b6ae00000", + "0x2d5b42fc59ebda0dfd66ae914bc28c1b0a6ef83a": "0x2bc8b59fdcd836638000", + "0x2d5d7335acb0362b47dfa3a8a4d3f5949544d380": "0xad78ebc5ac6200000", + "0x2d61bfc56873923c2b00095dc3eaa0f590d8ae0f": "0x46566dff8ce55600000", + "0x2d6511fd7a3800b26854c7ec39c0dcb5f4c4e8e8": "0x15adddba2f9e770000", + "0x2d7d5c40ddafc450b04a74a4dabc2bb5d665002e": "0x6c6b935b8bbd400000", + "0x2d89a8006a4f137a20dc2bec46fe2eb312ea9654": "0xad78ebc5ac6200000", + "0x2d8c52329f38d2a2fa9cbaf5c583daf1490bb11c": "0x1158e460913d00000", + "0x2d8e061892a5dcce21966ae1bb0788fd3e8ba059": "0xd8e5ce617f2d50000", + "0x2d8e5bb8d3521695c77e7c834e0291bfacee7408": "0x6acb3df27e1f880000", + "0x2d90b415a38e2e19cdd02ff3ad81a97af7cbf672": "0x5f3c7f64131e40000", + "0x2d9bad6f1ee02a70f1f13def5cccb27a9a274031": "0x61093d7c2c6d380000", + "0x2d9c5fecd2b44fbb6a1ec732ea059f4f1f9d2b5c": "0x36ca32661d1aa70000", + "0x2da617695009cc57d26ad490b32a5dfbeb934e5e": "0x43c33c1937564800000", + "0x2da76b7c39b420e388ba2c1020b0856b0270648a": "0x6c6b935b8bbd400000", + "0x2dc79d6e7f55bce2e2d0c02ad07ceca8bb529354": "0x55a6e79ccd1d300000", + "0x2dca0e449ab646dbdfd393a96662960bcab5ae1e": "0x878678326eac9000000", + "0x2dd325fdffb97b19995284afa5abdb574a1df16a": "0x1b1ae4d6e2ef500000", + "0x2dd578f7407dfbd548d05e95ccc39c485429626a": "0xe3aeb5737240a00000", + "0x2dd8eeef87194abc2ce7585da1e35b7cea780cb7": "0x3635c6204739d98000", + "0x2ddf40905769bcc426cb2c2938ffe077e1e89d98": "0xa2a15d09519be00000", + "0x2de0964400c282bdd78a919c6bf77c6b5f796179": "0xad78ebc5ac6200000", + "0x2de31afd189a13a76ff6fe73ead9f74bb5c4a629": "0x14542ba12a337c00000", + "0x2dec98329d1f96c3a59caa7981755452d4da49d5": "0xad78ebc5ac6200000", + "0x2dee90a28f192d676a8773232b56f18f239e2fad": "0x3efa7e747b6d1ad0000", + "0x2e0880a34596230720f05ac8f065af8681dcb6c2": "0x152d02c7e14af6800000", + "0x2e0c57b47150f95aa6a7e16ab9b1cbf54328979a": "0x56bc75e2d63100000", + "0x2e10910ba6e0bc17e055556614cb87090f4d7e5b": "0xad78ebc5ac6200000", + "0x2e24b597873bb141bdb237ea8a5ab747799af02d": "0x43c33c1937564800000", + "0x2e2810dee44ae4dff3d86342ab126657d653c336": "0xad78ebc5ac6200000", + "0x2e2cbd7ad82547b4f5ff8b3ab56f942a6445a3b0": "0xad78ebc5ac6200000", + "0x2e2d7ea66b9f47d8cc52c01c52b6e191bc7d4786": "0xd8d4602c26bf6c0000", + "0x2e439348df8a4277b22a768457d1158e97c40904": "0x2a1e9ff26fbf410000", + "0x2e46fcee6a3bb145b594a243a3913fce5dad6fba": "0x21e19e0c9bab2400000", + "0x2e47f287f498233713850d3126823cc67dcee255": "0xca9d9ea558b40000", + "0x2e4ee1ae996aa0a1d92428d06652a6bea6d2d15d": "0x6c6b935b8bbd400000", + "0x2e52912bc10ea39d54e293f7aed6b99a0f4c73be": "0x15af1d78b58c400000", + "0x2e619f57abc1e987aa936ae3a2264962e7eb2d9a": "0x28fb9b8a8a53500000", + "0x2e64a8d71111a22f4c5de1e039b336f68d398a7c": "0x6c6b935b8bbd400000", + "0x2e6933543d4f2cc00b5350bd8068ba9243d6beb0": "0x6c6b935b8bbd400000", + "0x2e7e05e29edda7e4ae25c5173543efd71f6d3d80": "0x14542ba12a337c00000", + "0x2e7f465520ec35cc23d68e75651bb6689544a196": "0x38ec5b721a1a268000", + "0x2e8eb30a716e5fe15c74233e039bfb1106e81d12": "0x56bc75e2d63100000", + "0x2e9824b5c132111bca24ddfba7e575a5cd7296c1": "0x3a484516e6d7ffe0000", + "0x2ea5fee63f337a376e4b918ea82148f94d48a626": "0x650f8e0dd293c50000", + "0x2eaf4e2a46b789ccc288c8d1d9294e3fb0853896": "0x6c6b935b8bbd400000", + "0x2eaff9f8f8113064d3957ac6d6e11eee42c8195d": "0x6acb3df27e1f880000", + "0x2eba0c6ee5a1145c1c573984963a605d880a7a20": "0x1b1ae4d6e2ef500000", + "0x2ec95822eb887bc113b4712a4dfd7f13b097b5e7": "0x3635c9adc5dea00000", + "0x2eca6a3c5d9f449d0956bd43fa7b4d7be8435958": "0x6c6bda69709cc20000", + "0x2ecac504b233866eb5a4a99e7bd2901359e43b3d": "0x43c33c1937564800000", + "0x2eebf59432b52892f9380bd140aa99dcf8ad0c0f": "0x83d6c7aab63600000", + "0x2eeed50471a1a2bf53ee30b1232e6e9d80ef866d": "0x1158e460913d00000", + "0x2eef6b1417d7b10ecfc19b123a8a89e73e526c58": "0x2086ac351052600000", + "0x2ef869f0350b57d53478d701e3fee529bc911c75": "0x2b5e3af16b1880000", + "0x2ef9e465716acacfb8c8252fa8e7bc7969ebf6e4": "0x959eb1c0e4ae200000", + "0x2efc4c647dac6acac35577ad221758fef6616faa": "0x1b1ae4d6e2ef5000000", + "0x2f13657526b177cad547c3908c840eff647b45d9": "0x3f76849cf1ee2c8000", + "0x2f187d5a704d5a338c5b2876a090dce964284e29": "0xd8d726b7177a800000", + "0x2f2523cc834f0086052402626296675186a8e582": "0x3635c9adc5dea000000", + "0x2f282abbb6d4a3c3cd3b5ca812f7643e80305f06": "0x6449e84e47a8a80000", + "0x2f2bba1b1796821a766fce64b84f28ec68f15aea": "0x1158e460913d00000", + "0x2f315d9016e8ee5f536681202f9084b032544d4d": "0x383cd12b9e863c0000", + "0x2f4da753430fc09e73acbccdcde9da647f2b5d37": "0xad78ebc5ac6200000", + "0x2f5080b83f7e2dc0a1dd11b092ad042bff788f4c": "0xb4f8fb79231d2b8000", + "0x2f61efa5819d705f2b1e4ee754aeb8a819506a75": "0x4f2591f896a6500000", + "0x2f66bfbf2262efcc8d2bd0444fc5b0696298ff1e": "0x21ad935f79f76d00000", + "0x2f6dce1330c59ef921602154572d4d4bacbd048a": "0x3635c9adc5dea00000", + "0x2f7d3290851be5c6b4b43f7d4574329f61a792c3": "0x56bc75e2d63100000", + "0x2f853817afd3b8f3b86e9f60ee77b5d97773c0e3": "0x4eaeea44e368b90000", + "0x2fa491fb5920a6574ebd289f39c1b2430d2d9a6a": "0x6c6b935b8bbd400000", + "0x2fb566c94bbba4e3cb67cdda7d5fad7131539102": "0x6c6b935b8bbd400000", + "0x2fbb504a5dc527d3e3eb0085e2fc3c7dd538cb7a": "0x43c2b18aec3c0a8000", + "0x2fbc85798a583598b522166d6e9dda121d627dbc": "0xad78ebc5ac6200000", + "0x2fbcef3384d420e4bf61a0669990bc7054f1a5af": "0x6c6b935b8bbd400000", + "0x2fc82ef076932341264f617a0c80dd571e6ae939": "0x18424f5f0b1b4e00000", + "0x2fdd9b79df8df530ad63c20e62af431ae99216b8": "0x1236efcbcbb340000", + "0x2fe0023f5722650f3a8ac01009125e74e3f82e9b": "0xa2a15d09519be00000", + "0x2fe0cc424b53a31f0916be08ec81c50bf8eab0c1": "0x2086ac351052600000", + "0x2fe13a8d0785de8758a5e41876c36e916cf75074": "0xd8d726b7177a800000", + "0x2fea1b2f834f02fc54333f8a809f0438e5870aa9": "0x11854d0f9cee40000", + "0x2fee36a49ee50ecf716f1047915646779f8ba03f": "0x394222c4da86d70000", + "0x2fef81478a4b2e8098db5ff387ba2153f4e22b79": "0x3627e8f712373c0000", + "0x2ff160c44f72a299b5ec2d71e28ce5446d2fcbaf": "0x138400eca364a00000", + "0x2ff1ca55fd9cec1b1fe9f0a9abb74c513c1e2aaa": "0xa2a15d09519be00000", + "0x2ff5cab12c0d957fd333f382eeb75107a64cb8e8": "0x21e19e0c9bab2400000", + "0x2ff830cf55fb00d5a0e03514fecd44314bd6d9f1": "0x21e19e0c9bab2400000", + "0x2ffe93ec1a5636e9ee34af70dff52682e6ff7079": "0x6c6b935b8bbd400000", + "0x30037988702671acbe892c03fe5788aa98af287a": "0x97c9ce4cf6d5c00000", + "0x30248d58e414b20fed3a6c482b59d9d8f5a4b7e2": "0x340aad21b3b700000", + "0x303139bc596403d5d3931f774c66c4ba467454db": "0x5c25e14aea283f0000", + "0x30380087786965149e81423b15e313ba32c5c783": "0xfc936392801c0000", + "0x303a30ac4286ae17cf483dad7b870c6bd64d7b4a": "0x1b1ae4d6e2ef500000", + "0x303fbaebbe46b35b6e5b74946a5f99bc1585cae7": "0x2f9ac0695f5bba0000", + "0x3041445a33ba158741160d9c344eb88e5c306f94": "0x340aad21b3b700000", + "0x30480164bcd84974ebc0d90c9b9afab626cd1c73": "0x2b5e3af16b18800000", + "0x304ec69a74545721d7316aef4dcfb41ac59ee2f0": "0xad78ebc5ac6200000", + "0x30511832918d8034a7bee72ef2bfee440ecbbcf6": "0x368c8623a8b4d100000", + "0x30513fca9f36fd788cfea7a340e86df98294a244": "0x183b5f03b1479c0000", + "0x3055efd26029e0d11b930df4f53b162c8c3fd2ce": "0x1b1a089237073d0000", + "0x305d26c10bdc103f6b9c21272eb7cb2d9108c47e": "0x1b1ae4d6e2ef500000", + "0x305f78d618b990b4295bac8a2dfa262884f804ea": "0xd8d726b7177a800000", + "0x3064899a963c4779cbf613cd6980846af1e6ec65": "0x17b773ce6e5df0a0000", + "0x30730466b8eb6dc90d5496aa76a3472d7dbe0bbe": "0x6c68ccd09b022c0000", + "0x30742ccdf4abbcd005681f8159345c9e79054b1a": "0x243d4d18229ca20000", + "0x3083ef0ed4c4401196774a95cf4edc83edc1484f": "0x23ffb7ed6565d6400000", + "0x308dd21cebe755126704b48c0f0dc234c60ba9b1": "0xad78ebc5ac6200000", + "0x3090f8130ec44466afadb36ed3c926133963677b": "0xd8d726b7177a800000", + "0x309544b6232c3dd737f945a03193d19b5f3f65b9": "0x3af342f67ef6c80000", + "0x3096dca34108085bcf04ae72b94574a13e1a3e1d": "0xad78ebc5ac6200000", + "0x3098b65db93ecacaf7353c48808390a223d57684": "0x186484cf7bb6a48000", + "0x30a9da72574c51e7ee0904ba1f73a6b7b83b9b9d": "0x11854d0f9cee40000", + "0x30acd858875fa24eef0d572fc7d62aad0ebddc35": "0x15af1d78b58c400000", + "0x30b66150f1a63457023fdd45d0cc6cb54e0c0f06": "0x3635c9adc5dea00000", + "0x30bb4357cd6910c86d2238bf727cbe8156680e62": "0x56bf91b1a65eb0000", + "0x30bf61b2d877fe10635126326fa189e4b0b1c3b0": "0x37b48985a5d7e60000", + "0x30c01142907acb1565f70438b9980ae731818738": "0x6c6b935b8bbd400000", + "0x30c26a8e971baa1855d633ba703f028cc7873140": "0x21e19e0c9bab2400000", + "0x30db6b9b107e62102f434a9dd0960c2021f5ce4c": "0x2083179b6e42530000", + "0x30e33358fc21c85006e40f32357dc8895940aaf0": "0x678a932062e4180000", + "0x30e60900cacc7203f314dc604347255167fc2a0f": "0x6c6b935b8bbd400000", + "0x30e789b3d2465e946e6210fa5b35de4e8c93085f": "0x6c6b935b8bbd400000", + "0x30e9698cf1e08a9d048bd8d8048f28be7ed9409f": "0x16a6502f15a1e540000", + "0x30e9d5a0088f1ddb2fd380e2a049192266c51cbf": "0xaacacd9b9e22b0000", + "0x30eac740e4f02cb56eef0526e5d300322600d03e": "0x6acb3df27e1f880000", + "0x30ec9392244a2108c987bc5cdde0ed9f837a817b": "0x549925f6c9c5250000", + "0x30ed11b77bc17e5e6694c8bc5b6e4798f68d9ca7": "0x1e6fb3421fe0299e0000", + "0x30f7d025d16f7bee105580486f9f561c7bae3fef": "0x1b1ae4d6e2ef500000", + "0x30fbe5885f9fcce9ea5edb82ed4a1196dd259aed": "0x119e47f21381f400000", + "0x31047d703f63b93424fbbd6e2f1f9e74de13e709": "0x9a8166f7e6b2a78000", + "0x31313ffd635bf2f3324841a88c07ed146144ceeb": "0x6acb3df27e1f880000", + "0x3159e90c48a915904adfe292b22fa5fd5e72796b": "0x36afe98f2606100000", + "0x315db7439fa1d5b423afa7dd7198c1cf74c918bc": "0x2086ac351052600000", + "0x315ef2da620fd330d12ee55de5f329a696e0a968": "0x821ab0d4414980000", + "0x316e92a91bbda68b9e2f98b3c048934e3cc0b416": "0x6c6b935b8bbd400000", + "0x316eb4e47df71b42e16d6fe46825b7327baf3124": "0xd8d726b7177a800000", + "0x3171877e9d820cc618fc0919b29efd333fda4934": "0x3635c9adc5dea00000", + "0x317cf4a23cb191cdc56312c29d15e210b3b9b784": "0x7ce66c50e28400000", + "0x318b2ea5f0aaa879c4d5e548ac9d92a0c67487b7": "0xad78ebc5ac6200000", + "0x318c76ecfd8af68d70555352e1f601e35988042d": "0x1b31192e68c7f00000", + "0x318f1f8bd220b0558b95fb33100ffdbb640d7ca6": "0xd8d726b7177a800000", + "0x31aa3b1ebe8c4dbcb6a708b1d74831e60e497660": "0x15af1d78b58c400000", + "0x31ab088966ecc7229258f6098fce68cf39b38485": "0x3635c9adc5dea00000", + "0x31ad4d9946ef09d8e988d946b1227f9141901736": "0x4d853c8f89089800000", + "0x31b43b015d0081643c6cda46a7073a6dfdbca825": "0xa97916520cd18e80000", + "0x31ccc616b3118268e75d9ab8996c8858ebd7f3c3": "0x15ae0f771ca1520000", + "0x31d81d526c195e3f10b5c6db52b5e59afbe0a995": "0xe4fbc69449f200000", + "0x31e9c00f0c206a4e4e7e0522170dc81e88f3eb70": "0x918ddc3a42a3d40000", + "0x31ea12d49a35a740780ddeeaece84c0835b26270": "0xad78ebc5ac6200000", + "0x31ea6eab19d00764e9a95e183f2b1b22fc7dc40f": "0x1158e460913d00000", + "0x31eb123c95c82bf685ace7a75a1881a289efca10": "0x31e009607371bd0000", + "0x31ed858788bda4d5270992221cc04206ec62610d": "0x3fc0474948f3600000", + "0x31f006f3494ed6c16eb92aaf9044fa8abb5fd5a3": "0x1b1ae4d6e2ef500000", + "0x3201259caf734ad7581c561051ba0bca7fd6946b": "0x261dd1ce2f2088800000", + "0x32034e8581d9484e8af42a28df190132ec29c466": "0xbb9125542263900000", + "0x322021022678a0166d204b3aaa7ad4ec4b88b7d0": "0x15af1d78b58c400000", + "0x3225c1ca5f2a9c88156bb7d9cdc44a326653c214": "0x15af1d78b58c400000", + "0x322788b5e29bf4f5f55ae1ddb32085fda91b8ebe": "0xad78ebc5ac6200000", + "0x322d6f9a140d213f4c80cd051afe25c620bf4c7d": "0x1158e460913d00000", + "0x322e5c43b0f524389655a9b3ff24f2d4db3da10f": "0xfc13b69b3e7e680000", + "0x323486ca64b375474fb2b759a9e7a135859bd9f6": "0x15af1d78b58c400000", + "0x323749a3b971959e46c8b4822dcafaf7aaf9bd6e": "0x11671a5b245700000", + "0x323aad41df4b6fc8fece8c93958aa901fa680843": "0x34957444b840e80000", + "0x323b3cfe3ee62bbde2a261e53cb3ecc05810f2c6": "0x2eb8eb1a172dcb80000", + "0x323fca5ed77f699f9d9930f5ceeff8e56f59f03c": "0x487a9a304539440000", + "0x32485c818728c197fea487fbb6e829159eba8370": "0x3921b413bc4ec08000", + "0x3250e3e858c26adeccadf36a5663c22aa84c4170": "0x10f0cf064dd59200000", + "0x3259bd2fddfbbc6fbad3b6e874f0bbc02cda18b5": "0x2846056495b0d188000", + "0x3275496fd4dd8931fd69fb0a0b04c4d1ff879ef5": "0x182d7e4cfda0380000", + "0x327bb49e754f6fb4f733c6e06f3989b4f65d4bee": "0x1158e460913d00000", + "0x3282791d6fd713f1e94f4bfd565eaa78b3a0599d": "0x487a9a304539440000", + "0x3283eb7f9137dd39bed55ffe6b8dc845f3e1a079": "0x3970ae92155780000", + "0x32860997d730b2d83b73241a25d3667d51c908ef": "0x1b1a089237073d0000", + "0x3286d1bc657a312c8847d93cb3cb7950f2b0c6e3": "0x43c33c1937564800000", + "0x32a20d028e2c6218b9d95b445c771524636a22ef": "0x202fefbf2d7c2f00000", + "0x32a70691255c9fc9791a4f75c8b81f388e0a2503": "0x35659ef93f0fc40000", + "0x32b7feebc5c59bf65e861c4c0be42a7611a5541a": "0x77e9aaa8525c100000", + "0x32ba9a7d0423e03a525fe2ebeb661d2085778bd8": "0x43c33c1937564800000", + "0x32bb2e9693e4e085344d2f0dbd46a283e3a087fd": "0x15af1d78b58c400000", + "0x32c2fde2b6aabb80e5aea2b949a217f3cb092283": "0x1306160afdf20378000", + "0x32d950d5e93ea1d5b48db4714f867b0320b31c0f": "0x3708baed3d68900000", + "0x32dbb6716c54e83165829a4abb36757849b6e47d": "0x3635c9adc5dea00000", + "0x32eb64be1b5dede408c6bdefbe6e405c16b7ed02": "0x6acb3df27e1f880000", + "0x32ef5cdc671df5562a901aee5db716b9be76dcf6": "0x6c6b935b8bbd400000", + "0x32f29e8727a74c6b4301e3ffff0687c1b870dae9": "0x3635c9adc5dea00000", + "0x32fa0e86cd087dd68d693190f32d93310909ed53": "0xd8d726b7177a800000", + "0x32fbeed6f626fcdfd51acafb730b9eeff612f564": "0x6c6b935b8bbd400000", + "0x3300fb149aded65bcba6c04e9cd6b7a03b893bb1": "0xfc936392801c0000", + "0x3301d9ca2f3bfe026279cd6819f79a293d98156e": "0xa968163f0a57b400000", + "0x3308b03466c27a17dfe1aafceb81e16d2934566f": "0x39992648a23c8a00000", + "0x331a1c26cc6994cdd3c14bece276ffff4b9df77c": "0xfa7aeddf4f068000", + "0x3326b88de806184454c40b27f309d9dd6dcfb978": "0x3ca5c66d9bc44300000", + "0x3329eb3baf4345d600ced40e6e9975656f113742": "0x10f08eda8e555098000", + "0x33320dd90f2baa110dd334872a998f148426453c": "0x36356633ebd8ea0000", + "0x3336c3ef6e8b50ee90e037b164b7a8ea5faac65d": "0xec8a3a71c22540000", + "0x33380c6fff5acd2651309629db9a71bf3f20c5ba": "0x368c8623a8b4d100000", + "0x333ad1596401e05aea2d36ca47318ef4cd2cb3df": "0x9dc05cce28c2b80000", + "0x334340ee4b9cdc81f850a75116d50ee9b69825bf": "0x6c6b935b8bbd400000", + "0x33481e856ebed48ea708a27426ef28e867f57cd1": "0xad78ebc5ac6200000", + "0x33565ba9da2c03e778ce12294f081dfe81064d24": "0x3635c9adc5dea000000", + "0x33581cee233088c0860d944e0cf1ceabb8261c2e": "0xb98bc829a6f90000", + "0x335858f749f169cabcfe52b796e3c11ec47ea3c2": "0xad78ebc5ac6200000", + "0x335e22025b7a77c3a074c78b8e3dfe071341946e": "0x227ca730ab3f6ac0000", + "0x33629bd52f0e107bc071176c64df108f64777d49": "0x1cfdd7468216e8000", + "0x337b3bdf86d713dbd07b5dbfcc022b7a7b1946ae": "0xd7c198710e66b00000", + "0x337cfe1157a5c6912010dd561533791769c2b6a6": "0x3635c9adc5dea00000", + "0x33b336f5ba5edb7b1ccc7eb1a0d984c1231d0edc": "0x6c6b935b8bbd400000", + "0x33c407133b84b3ca4c3ded1f4658900c38101624": "0x97c9ce4cf6d5c00000", + "0x33d172ab075c51db1cd40a8ca8dbff0d93b843bb": "0x136780510d12de38000", + "0x33e9b71823952e1f66958c278fc28b1196a6c5a4": "0x56bc75e2d63100000", + "0x33ea6b7855e05b07ab80dab1e14de9b649e99b6c": "0x1cd6fbad57dbd00000", + "0x33f15223310d44de8b6636685f3a4c3d9c5655a5": "0xd9462c6cb4b5a0000", + "0x33f4a6471eb1bca6a9f85b3b4872e10755c82be1": "0x6c6b935b8bbd400000", + "0x33fb577a4d214fe010d32cca7c3eeda63f87ceef": "0x3635c9adc5dea00000", + "0x33fd718f0b91b5cec88a5dc15eecf0ecefa4ef3d": "0x177224aa844c720000", + "0x341480cc8cb476f8d01ff30812e7c70e05afaf5d": "0x6c6b935b8bbd400000", + "0x34272d5e7574315dcae9abbd317bac90289d4765": "0x62a992e53a0af00000", + "0x3430a16381f869f6ea5423915855e800883525a9": "0x3ca5c66d9bc44300000", + "0x34318625818ec13f11835ae97353ce377d6f590a": "0x52663ccab1e1c00000", + "0x34393c5d91b9de597203e75bac4309b5fa3d28c3": "0xa844a7424d9c80000", + "0x3439998b247cb4bf8bc80a6d2b3527f1dfe9a6d2": "0x796e3ea3f8ab00000", + "0x34437d1465640b136cb5841c3f934f9ba0b7097d": "0x960db77681e940000", + "0x344a8db086faed4efc37131b3a22b0782dad7095": "0x1b1ae4d6e2ef500000", + "0x34664d220fa7f37958024a3332d684bcc6d4c8bd": "0x21e19e0c9bab2400000", + "0x3466f67e39636c01f43b3a21a0e8529325c08624": "0x2db1167650acd80000", + "0x3485361ee6bf06ef6508ccd23d94641f814d3e2f": "0x6c6b935b8bbd400000", + "0x3485f621256433b98a4200dad857efe55937ec98": "0x6c6b935b8bbd400000", + "0x34958a46d30e30b273ecc6e5d358a212e5307e8c": "0x6c6b935b8bbd400000", + "0x3497dd66fd118071a78c2cb36e40b6651cc82598": "0x5f1016b5076d00000", + "0x349a816b17ab3d27bbc0ae0051f6a070be1ff29d": "0x21e19e0c9bab2400000", + "0x349d2c918fd09e2807318e66ce432909176bd50b": "0x3cb71f51fc55800000", + "0x34a0431fff5ead927f3c69649616dc6e97945f6f": "0x15af1d78b58c400000", + "0x34a85d6d243fb1dfb7d1d2d44f536e947a4cee9e": "0x43c33c1937564800000", + "0x34a901a69f036bcf9f7843c0ba01b426e8c3dc2b": "0xd8d726b7177a800000", + "0x34b454416e9fb4274e6addf853428a0198d62ee1": "0x161042779f1ffc0000", + "0x34c8e5f1330fcb4b14ca75cb2580a4b93d204e36": "0x6c6b935b8bbd400000", + "0x34e2849bea583ab0cc37975190f322b395055582": "0x1a5c5e857fdf2b20000", + "0x34fa7792bad8bbd7ff64056214a33eb6600c1ea8": "0x2b5e3af16b1880000", + "0x34ff26eb60a8d1a95a489fae136ee91d4e58084c": "0x2086ac351052600000", + "0x34ff582952ff24458f7b13d51f0b4f987022c1fe": "0x9806de3da6e9780000", + "0x35106ba94e8563d4b3cb3c5c692c10e604b7ced8": "0x6c6b935b8bbd400000", + "0x35145f620397c69cb8e00962961f0f4886643989": "0x14542ba12a337c00000", + "0x35147430c3106500e79fa2f502462e94703c23b1": "0x6c6acc67d7b1d40000", + "0x351787843505f8e4eff46566cce6a59f4d1c5fe7": "0x1f5718987664b480000", + "0x351f16e5e0735af56751b0e225b2421171394090": "0x2d4ca05e2b43ca80000", + "0x3524a000234ebaaf0789a134a2a417383ce5282a": "0x1317955947d8e2c0000", + "0x3526eece1a6bdc3ee7b400fe935b48463f31bed7": "0x477879b6d14300000", + "0x352a785f4a921632504ce5d015f83c49aa838d6d": "0xe9e7e0fb35b7780000", + "0x352d29a26e8a41818181746467f582e6e84012e0": "0x14542ba12a337c00000", + "0x352e77c861696ef96ad54934f894aa8ea35151dd": "0x3635c9adc5dea00000", + "0x352f25babf4a690673e35195efa8f79d05848aad": "0xe253c39be6e7dc00000", + "0x3536453322c1466cb905af5c335ca8db74bff1e6": "0x183b5f03b1479c0000", + "0x353dbec42f92b50f975129b93c4c997375f09073": "0x6c5db2a4d815dc0000", + "0x3540c7bd7a8442d5bee21a2180a1c4edff1649e0": "0x432eac4c6f05b98000", + "0x3549bd40bbbc2b30095cac8be2c07a0588e0aed6": "0x1158e460913d00000", + "0x3552a496eba67f12be6eedab360cd13661dc7480": "0x1043561a8829300000", + "0x3554947b7b947b0040da52ca180925c6d3b88ffe": "0x39fbae8d042dd0000", + "0x355c0c39f5d5700b41d375b3f17851dcd52401f9": "0xd7b3b7ba5abf4c0000", + "0x355ccfe0e77d557b971be1a558bc02df9eee0594": "0x5f5cb1afc865280000", + "0x3571cf7ad304ecaee595792f4bbfa484418549d6": "0x13bcd0d892d9e160000", + "0x3575c770668a9d179f1ef768c293f80166e2aa3d": "0x19b21248a3ef280000", + "0x357a02c0a9dfe287de447fb67a70ec5b62366647": "0x1731790534df20000", + "0x35855ec641ab9e081ed0c2a6dcd81354d0244a87": "0x4127abe993a7aa8000", + "0x3588895ac9fbafec012092dc05c0c302d90740fa": "0xa2a15d09519be00000", + "0x3599493ce65772cf93e98af1195ec0955dc98002": "0x5151590c67b3280000", + "0x35a08081799173e001cc5bd46a02406dc95d1787": "0x21e19e0c9bab2400000", + "0x35a549e8fd6c368d6dcca6d2e7d18e4db95f5284": "0x1b1a089237073d0000", + "0x35a6885083c899dabbf530ed6c12f4dd3a204cf5": "0xad78ebc5ac6200000", + "0x35aaa0465d1c260c420fa30e2629869fb6559207": "0x263781e0e087c80000", + "0x35ac1d3ed7464fa3db14e7729213ceaa378c095e": "0x52663ccab1e1c00000", + "0x35af040a0cc2337a76af288154c7561e1a233349": "0x3635c9adc5dea00000", + "0x35b03ea4245736f57b85d2eb79628f036ddcd705": "0xd8d726b7177a800000", + "0x35bd246865fab490ac087ac1f1d4f2c10d0cda03": "0x15af1d78b58c400000", + "0x35bf6688522f35467a7f75302314c02ba176800e": "0x3af418202d954e00000", + "0x35c8adc11125432b3b77acd64625fe58ebee9d66": "0x6c6b935b8bbd400000", + "0x35d2970f49dcc81ea9ee707e9c8a0ab2a8bb7463": "0x4e1003b28d92800000", + "0x35e096120deaa5c1ecb1645e2ccb8b4edbd9299a": "0x1b1ae4d6e2ef500000", + "0x35ea2163a38cdf9a123f82a5ec00258dae0bc767": "0xd8d726b7177a800000", + "0x35f1da127b83376f1b88c82a3359f67a5e67dd50": "0x678a932062e4180000", + "0x35f2949cf78bc219bb4f01907cf3b4b3d3865482": "0xfb5c86c92e4340000", + "0x35f5860149e4bbc04b8ac5b272be55ad1aca58e0": "0xad78ebc5ac6200000", + "0x3602458da86f6d6a9d9eb03daf97fe5619d442fa": "0x6c6b935b8bbd400000", + "0x3605372d93a9010988018f9f315d032ed1880fa1": "0x1b1bcf51896a7d0000", + "0x3616d448985f5d32aefa8b93a993e094bd854986": "0xb227f63be813c0000", + "0x3616fb46c81578c9c8eb4d3bf880451a88379d7d": "0xad78ebc5ac6200000", + "0x361c75931696bc3d427d93e76c77fd13b241f6f4": "0x1dc5d8fc266dd60000", + "0x361d9ed80b5bd27cf9f1226f26753258ee5f9b3f": "0xbf6914ba7d72c20000", + "0x361f3ba9ed956b770f257d3672fe1ff9f7b0240c": "0x2086ac351052600000", + "0x36227cdfa0fd3b9d7e6a744685f5be9aa366a7f0": "0xac2730ee9c6c18000", + "0x362fbcb10662370a068fc2652602a2577937cce6": "0xad78ebc5ac6200000", + "0x3630c5e565ceaa8a0f0ffe32875eae2a6ce63c19": "0x937722b3774d00000", + "0x36339f84a5c2b44ce53dfdb6d4f97df78212a7df": "0x116f18b81715a00000", + "0x36343aeca07b6ed58a0e62fa4ecb498a124fc971": "0x1043561a8829300000", + "0x366175403481e0ab15bb514615cbb989ebc68f82": "0x6c6b935b8bbd400000", + "0x36726f3b885a24f92996da81625ec8ad16d8cbe6": "0x53af75d18148578000", + "0x3673954399f6dfbe671818259bb278e2e92ee315": "0x2a5a058fc295ed000000", + "0x36758e049cd98bcea12277a676f9297362890023": "0xd8d726b7177a800000", + "0x367f59cc82795329384e41e1283115e791f26a01": "0x6c6b935b8bbd400000", + "0x36810ff9d213a271eda2b8aa798be654fa4bbe06": "0x6c6b935b8bbd400000", + "0x368c5414b56b8455171fbf076220c1cba4b5ca31": "0x1e3ef911e83d720000", + "0x3690246ba3c80679e22eac4412a1aefce6d7cd82": "0x43c33c1937564800000", + "0x36928b55bc861509d51c8cf1d546bfec6e3e90af": "0x6acb3df27e1f880000", + "0x369822f5578b40dd1f4471706b22cd971352da6b": "0x12c1b6eed03d280000", + "0x369ef761195f3a373e24ece6cd22520fe0b9e86e": "0x1cffafc94db2088000", + "0x36a08fd6fd1ac17ce15ed57eefb12a2be28188bf": "0x487a9a304539440000", + "0x36a0e61e1be47fa87e30d32888ee0330901ca991": "0x1158e460913d00000", + "0x36b2c85e3aeeebb70d63c4a4730ce2e8e88a3624": "0x21e19e0c9bab2400000", + "0x36bf43ff35df90908824336c9b31ce33067e2f50": "0x49721510c1c1e9480000", + "0x36bfe1fa3b7b70c172eb042f6819a8972595413e": "0x3635c9adc5dea00000", + "0x36c510bf8d6e569bf2f37d47265dbcb502ff2bce": "0x65a4da25d3016c00000", + "0x36d85dc3683156e63bf880a9fab7788cf8143a27": "0x43c33c1937564800000", + "0x36df8f883c1273ec8a171f7a33cfd649b1fe6075": "0xc52484ac416890000", + "0x36e156610cd8ff64e780d89d0054385ca76755aa": "0x2f6f10780d22cc00000", + "0x36fec62c2c425e219b18448ad757009d8c54026f": "0x15af1d78b58c400000", + "0x3700e3027424d939dbde5d42fb78f6c4dbec1a8f": "0x22b1c8c1227a00000", + "0x3702e704cc21617439ad4ea27a5714f2fda1e932": "0x3635c9adc5dea00000", + "0x3703350c4d6fe337342cddc65bf1e2386bf3f9b2": "0x6d8121a194d1100000", + "0x3708e59de6b4055088782902e0579c7201a8bf50": "0x2a5a058fc295ed000000", + "0x3712367e5e55a96d5a19168f6eb2bc7e9971f869": "0x3635c9adc5dea00000", + "0x37195a635dcc62f56a718049d47e8f9f96832891": "0x6acb3df27e1f880000", + "0x3727341f26c12001e378405ee38b2d8464ec7140": "0x6c6b935b8bbd400000", + "0x372e453a6b629f27678cc8aeb5e57ce85ec0aef9": "0xad78ebc5ac6200000", + "0x3734cb187491ede713ae5b3b2d12284af46b8101": "0xa2a15d09519be00000", + "0x3737216ee91f177732fb58fa4097267207e2cf55": "0x52663ccab1e1c00000", + "0x373c547e0cb5ce632e1c5ad66155720c01c40995": "0xfe54dcdce6c55a0000", + "0x376cd7577383e902951b60a2017ba7ea29e33576": "0x6c6b935b8bbd400000", + "0x378ea1dc8edc19bae82638029ea8752ce98bcfcd": "0x6c6b935b8bbd400000", + "0x378f37243f3ff0bef5e1dc85eb4308d9340c29f9": "0x6c6e59e67c78540000", + "0x37959c20b7e9931d72f5a8ae869dafddad3b6d5c": "0xad78ebc5ac6200000", + "0x379a7f755a81a17edb7daaa28afc665dfa6be63a": "0x15af1d78b58c40000", + "0x379c7166849bc24a02d6535e2def13daeef8aa8d": "0x56bc75e2d63100000", + "0x37a05aceb9395c8635a39a7c5d266ae610d10bf2": "0x65a4da25d3016c00000", + "0x37a10451f36166cf643dd2de6c1cbba8a011cfa3": "0x14998f32ac78700000", + "0x37a7a6ff4ea3d60ec307ca516a48d3053bb79cbb": "0x6c6b935b8bbd400000", + "0x37ab66083a4fa23848b886f9e66d79cdc150cc70": "0x12be22ffb5ec00380000", + "0x37ac29bda93f497bc4aeaab935452c431510341e": "0x35659ef93f0fc40000", + "0x37b8beac7b1ca38829d61ab552c766f48a10c32f": "0x15af1d78b58c400000", + "0x37bbc47212d82fcb5ee08f5225ecc2041ad2da7d": "0xb1cf24ddd0b1400000", + "0x37cb868d2c3f95b257611eb34a4188d58b749802": "0x6c6b935b8bbd400000", + "0x37d980a12ee3bf23cc5cdb63b4ae45691f74c837": "0x6c6b935b8bbd400000", + "0x37e169a93808d8035698f815c7235613c1e659f2": "0x3635c9adc5dea00000", + "0x37eada93c475ded2f7e15e7787d400470fa52062": "0xad78ebc5ac6200000", + "0x37fac1e6bc122e936dfb84de0c4bef6e0d60c2d7": "0x6c6b935b8bbd400000", + "0x3807eff43aa97c76910a19752dd715ee0182d94e": "0xd90156f6fc2fb0000", + "0x3815b0743f94fc8cc8654fd9d597ed7d8b77c57e": "0x2809d429d896750000", + "0x381db4c8465df446a4ce15bf81d47e2f17c980bf": "0x6c6b935b8bbd4000000", + "0x38202c5cd7078d4f887673ab07109ad8ada89720": "0x3635c9adc5dea00000", + "0x3821862493242c0aeb84b90de05d250c1e50c074": "0x11776c58e946dc0000", + "0x382591e7217b435e8e884cdbf415fe377a6fe29e": "0x1b2df9d219f57980000", + "0x382ba76db41b75606dd48a48f0137e9174e031b6": "0x1158e460913d00000", + "0x3831757eae7557cb8a37a4b10644b63e4d3b3c75": "0xad78ebc5ac6200000", + "0x383304dd7a5720b29c1a10f60342219f48032f80": "0x12f939c99edab800000", + "0x383a7c899ee18bc214969870bc7482f6d8f3570e": "0x21e19e0c9bab2400000", + "0x38430e931d93be01b4c3ef0dc535f1e0a9610063": "0x21e19e0c9bab2400000", + "0x38439aaa24e3636f3a18e020ea1da7e145160d86": "0x8cf23f909c0fa00000", + "0x38458e0685573cb4d28f53098829904570179266": "0x22b1c8c1227a00000", + "0x3847667038f33b01c1cc795d8daf5475eff5a0d4": "0x277b9bf4246c410000", + "0x38643babea6011316cc797d9b093c897a17bdae7": "0x1220bb7445daa00000", + "0x38695fc7e1367ceb163ebb053751f9f68ddb07a0": "0x6c6b935b8bbd400000", + "0x3872f48dc5e3f817bc6b2ad2d030fc5e0471193d": "0xd8d726b7177a800000", + "0x387eeafd6b4009deaf8bd5b85a72983a8dcc3487": "0xd8d726b7177a800000", + "0x3881defae1c07b3ce04c78abe26b0cdc8d73f010": "0xad78ebc5ac6200000", + "0x3883becc08b9be68ad3b0836aac3b620dc0017ef": "0x6c6b935b8bbd400000", + "0x3885fee67107dc3a3c741ee290c98918c9b99397": "0x1158e460913d00000", + "0x3887192c7f705006b630091276b39ac680448d6b": "0x340aad21b3b700000", + "0x38898bbb4553e00bbfd0cf268b2fc464d154add5": "0x1158e460913d000000", + "0x388bdcdae794fc44082e667501344118ea96cd96": "0x5a87e7d7f5f6580000", + "0x388c85a9b9207d8146033fe38143f6d34b595c47": "0xad78ebc5ac6200000", + "0x3896ad743579d38e2302454d1fb6e2ab69e01bfd": "0x65ea3db75546600000", + "0x38a3dccf2fcfe0c91a2624bd0cbf88ee4a076c33": "0x6c6b935b8bbd400000", + "0x38a744efa6d5c2137defef8ef9187b649eee1c78": "0xd8d726b7177a800000", + "0x38ac664ee8e0795e4275cb852bcba6a479ad9c8d": "0x1158e460913d00000", + "0x38b2197106123387a0d4de368431a8bacdda30e2": "0x1158e460913d00000", + "0x38b3965c21fa893931079beacfffaf153678b6eb": "0x93c6a0a51e2670000", + "0x38b403fb1fb7c14559a2d6f6564a5552bca39aff": "0x6c6b935b8bbd400000", + "0x38b50146e71916a5448de12a4d742135dcf39833": "0x6d190c475169a200000", + "0x38bf2a1f7a69de0e2546adb808b36335645da9ff": "0x6c700439d9b5600000", + "0x38c10b90c859cbb7815692f99dae520ab5febf5e": "0x2c9e4966fa5cf240000", + "0x38c7851f5ffd4cee98df30f3b25597af8a6ca263": "0x8ead3a2f7d7e180000", + "0x38d2e9154964b41c8d50a7487d391e7ee2c3d3c2": "0xbdbc41e0348b300000", + "0x38da1ba2de9e2c954b092dd9d81204fd016ba016": "0x2268ed01f34b3300000", + "0x38df0c4abe7ded5fe068eadf154ac691774324a4": "0x61093d7c2c6d380000", + "0x38e2af73393ea98a1d993a74df5cd754b98d529a": "0x61093d7c2c6d380000", + "0x38e46de4453c38e941e7930f43304f94bb7b2be8": "0x6cb7e74867d5e60000", + "0x38e7dba8fd4f1f850dbc2649d8e84f0952e3eb3c": "0x2b5e3af16b1880000", + "0x38e8a31af2d265e31a9fff2d8f46286d1245a467": "0x1158e460913d00000", + "0x38ea6f5b5a7b88417551b4123dc127dfe9342da6": "0x15af1d78b58c400000", + "0x38eec6e217f4d41aa920e424b9525197041cd4c6": "0xf00d25eb922e670000", + "0x38f387e1a4ed4a73106ef2b462e474e2e3143ad0": "0x14542ba12a337c00000", + "0x391161b0e43c302066e8a68d2ce7e199ecdb1d57": "0xd8d726b7177a800000", + "0x3915eab5ab2e5977d075dec47d96b68b4b5cf515": "0xd07018185120f400000", + "0x391a77405c09a72b5e8436237aaaf95d68da1709": "0x2a9264af3d1b90000", + "0x391f20176d12360d724d51470a90703675594a4d": "0x56bc75e2d631000000", + "0x392433d2ce83d3fb4a7602cca3faca4ec140a4b0": "0x2c3c465ca58ec0000", + "0x393f783b5cdb86221bf0294fb714959c7b45899c": "0x14061b9d77a5e980000", + "0x393ff4255e5c658f2e7f10ecbd292572671bc2d2": "0x6c6b935b8bbd400000", + "0x394132600f4155e07f4d45bc3eb8d9fb72dcd784": "0x9f6e92edea07d40000", + "0x3951e48e3c869e6b72a143b6a45068cdb9d466d0": "0x1158e460913d00000", + "0x3954bdfe0bf587c695a305d9244c3d5bdddac9bb": "0x410278327f985608000", + "0x395d6d255520a8db29abc47d83a5db8a1a7df087": "0x56bc75e2d63100000", + "0x39636b25811b176abfcfeeca64bc87452f1fdff4": "0x15af1d78b58c400000", + "0x3969b4f71bb8751ede43c016363a7a614f76118e": "0x6c6b935b8bbd400000", + "0x39782ffe06ac78822a3c3a8afe305e50a56188ce": "0x21e19e0c9bab2400000", + "0x397a6ef8763a18f00fac217e055c0d3094101011": "0x6c6b935b8bbd400000", + "0x397cdb8c80c67950b18d654229610e93bfa6ee1a": "0x3f95c8e08215210000", + "0x39824f8bced176fd3ea22ec6a493d0ccc33fc147": "0xd8d726b7177a800000", + "0x39936c2719450b9420cc2522cf91db01f227c1c1": "0x1b1ae4d6e2ef500000", + "0x3995e096b08a5a726800fcd17d9c64c64e088d2b": "0xad78ebc5ac6200000", + "0x399aa6f5d078cb0970882bc9992006f8fbdf3471": "0x3635c9adc5dea00000", + "0x39aa05e56d7d32385421cf9336e90d3d15a9f859": "0x168d28e3f00280000", + "0x39aaf0854db6eb39bc7b2e43846a76171c0445de": "0x6449e84e47a8a80000", + "0x39b1c471ae94e12164452e811fbbe2b3cd7275ac": "0x6c6b935b8bbd400000", + "0x39b299327490d72f9a9edff11b83afd0e9d3c450": "0xad78ebc5ac6200000", + "0x39bac68d947859f59e9226089c96d62e9fbe3cde": "0x22b1c8c1227a00000", + "0x39bfd978689bec048fc776aa15247f5e1d7c39a2": "0x43c33c1937564800000", + "0x39c773367c8825d3596c686f42bf0d14319e3f84": "0x73f75d1a085ba0000", + "0x39d4a931402c0c79c457186f24df8729cf957031": "0xd8d726b7177a800000", + "0x39d6caca22bccd6a72f87ee7d6b59e0bde21d719": "0x6c8754c8f30c080000", + "0x39e0db4d60568c800b8c5500026c2594f5768960": "0x3635c9adc5dea00000", + "0x39ee4fe00fbced647068d4f57c01cb22a80bccd1": "0x14542ba12a337c00000", + "0x39f198331e4b21c1b760a3155f4ab2fe00a74619": "0x6c6b935b8bbd400000", + "0x39f44663d92561091b82a70dcf593d754005973a": "0xad78b2edc21598000", + "0x3a035594c747476d42d1ee966c36224cdd224993": "0x134af74569f9c50000", + "0x3a04572847d31e81f7765ca5bfc9d557159f3683": "0x7362d0dabeafd8000", + "0x3a06e3bb1edcfd0c44c3074de0bb606b049894a2": "0x21e19e0c9bab2400000", + "0x3a10888b7e149cae272c01302c327d0af01a0b24": "0xebec21ee1da40000", + "0x3a3108c1e680a33b336c21131334409d97e5adec": "0x1158e460913d00000", + "0x3a368efe4ad786e26395ec9fc6ad698cae29fe01": "0x2245899675f9f40000", + "0x3a3dd104cd7eb04f21932fd433ea7affd39369f5": "0x13614f23e242260000", + "0x3a4297da3c555e46c073669d0478fce75f2f790e": "0x6ac5c62d9486070000", + "0x3a476bd2c9e664c63ab266aa4c6e4a4825f516c3": "0xad78ebc5ac6200000", + "0x3a48e0a7098b06a905802b87545731118e89f439": "0x6c6b935b8bbd400000", + "0x3a4da78dce05aeb87de9aead9185726da1926798": "0xad78ebc5ac6200000", + "0x3a59a08246a8206f8d58f70bb1f0d35c5bcc71bd": "0xa076407d3f7440000", + "0x3a72d635aadeee4382349db98a1813a4cfeb3df1": "0x2a5a058fc295ed000000", + "0x3a7db224acae17de7798797d82cdf8253017dfa8": "0x10f0cf064dd59200000", + "0x3a805fa0f7387f73055b7858ca8519edd93d634f": "0x6449e84e47a8a80000", + "0x3a84e950ed410e51b7e8801049ab2634b285fea1": "0x3f52fdaa822d2c80000", + "0x3a86ee94862b743dd34f410969d94e2c5652d4ad": "0xaede69ad30e810000", + "0x3a9132b7093d3ec42e1e4fb8cb31ecdd43ae773c": "0x6c6b935b8bbd400000", + "0x3a9960266df6492063538a99f487c950a3a5ec9e": "0x5150ae84a8cdf000000", + "0x3a9b111029ce1f20c9109c7a74eeeef34f4f2eb2": "0xd8d726b7177a800000", + "0x3a9e5441d44b243be55b75027a1ceb9eacf50df2": "0x3635c9adc5dea00000", + "0x3aa07a34a1afc8967d3d1383b96b62cf96d5fa90": "0x43c33c1937564800000", + "0x3aa42c21b9b31c3e27ccd17e099af679cdf56907": "0x1b1ae4d6e2ef5000000", + "0x3aa948ea02397755effb2f9dc9392df1058f7e33": "0x2e141ea081ca080000", + "0x3aadf98b61e5c896e7d100a3391d3250225d61df": "0xcaf67003701680000", + "0x3aae4872fd9093cbcad1406f1e8078bab50359e2": "0x222c8eb3ff6640000", + "0x3abb8adfc604f48d5984811d7f1d52fef6758270": "0xf29719b66f110c0000", + "0x3ac2f0ff1612e4a1c346d53382abf6d8a25baa53": "0x6c6b935b8bbd400000", + "0x3ac9dc7a436ae98fd01c7a9621aa8e9d0b8b531d": "0x61093d7c2c6d380000", + "0x3ad06149b21c55ff867cc3fb9740d2bcc7101231": "0x29b76432b94451200000", + "0x3ad70243d88bf0400f57c8c1fd57811848af162a": "0x2e9ee5c38653f00000", + "0x3ad915d550b723415620f5a9b5b88a85f382f035": "0x3635c9adc5dea00000", + "0x3ae160e3cd60ae31b9d6742d68e14e76bd96c517": "0x1a055690d9db80000", + "0x3ae62bd271a760637fad79c31c94ff62b4cd12f7": "0x6c6b935b8bbd400000", + "0x3aea4e82d2400248f99871a41ca257060d3a221b": "0x3635c9adc5dea00000", + "0x3af65b3e28895a4a001153391d1e69c31fb9db39": "0xd5967be4fc3f100000", + "0x3b07db5a357f5af2484cbc9d77d73b1fd0519fc7": "0x1b1ae4d6e2ef500000", + "0x3b0accaf4b607cfe61d17334c214b75cdefdbd89": "0x6c6b935b8bbd400000", + "0x3b13631a1b89cb566548899a1d60915cdcc4205b": "0x6c6b935b8bbd400000", + "0x3b159099075207c6807663b1f0f7eda54ac8cce3": "0x6ac4e65b69f92d8000", + "0x3b1937d5e793b89b63fb8eb5f1b1c9ca6ba0fa8e": "0x6c6b935b8bbd400000", + "0x3b22da2a0271c8efe102532773636a69b1c17e09": "0x1b36a6444a3e180000", + "0x3b22dea3c25f1b59c7bd27bb91d3a3eaecef3984": "0x56bc75e2d63100000", + "0x3b2367f8494b5fe18d683c055d89999c9f3d1b34": "0x21e19e0c9bab2400000", + "0x3b2c45990e21474451cf4f59f01955b331c7d7c9": "0x6c6b935b8bbd400000", + "0x3b4100e30a73b0c734b18ffa8426d19b19312f1a": "0xbb5d1aa700afd900000", + "0x3b42a66d979f582834747a8b60428e9b4eeccd23": "0x21a1c790fadc580000", + "0x3b4768fd71e2db2cbe7fa050483c27b4eb931df3": "0x6c6b935b8bbd400000", + "0x3b566a8afad19682dc2ce8679a3ce444a5b0fd4f": "0x6c6b935b8bbd400000", + "0x3b5c251d7fd7893ba209fe541cecd0ce253a990d": "0x65a4da25d3016c00000", + "0x3b5e8b3c77f792decb7a8985df916efb490aac23": "0x6c6b935b8bbd400000", + "0x3b6e814f770748a7c3997806347605480a3fd509": "0x6c6b935b8bbd400000", + "0x3b7b4f53c45655f3dc5f017edc23b16f9bc536fa": "0x56bc75e2d63100000", + "0x3b7b8e27de33d3ce7961b98d19a52fe79f6c25be": "0x152d02c7e14af6800000", + "0x3b7c77dbe95dc2602ce3269a9545d04965fefdbd": "0x6c6b935b8bbd400000", + "0x3b8098533f7d9bdcd307dbb23e1777ca18418936": "0x6c6b935b8bbd400000", + "0x3b93b16136f11eaf10996c95990d3b2739ccea5f": "0x21e19e0c9bab2400000", + "0x3bab4b01a7c84ba13feea9b0bb191b77a3aadca3": "0xad78ebc5ac6200000", + "0x3bb53598cc20e2055dc553b049404ac9b7dd1e83": "0x21571df77c00be0000", + "0x3bbc13d04accc0707aebdcaef087d0b87e0b5ee3": "0xbed1d0263d9f000000", + "0x3bc6e3ee7a56ce8f14a37532590f63716b9966e8": "0x6c6b935b8bbd400000", + "0x3bc85d6c735b9cda4bba5f48b24b13e70630307b": "0x6acb3df27e1f880000", + "0x3bd624b548cb659736907ed8aa3c0c705e24b575": "0x6c6b935b8bbd400000", + "0x3bd9a06d1bd36c4edd27fc0d1f5b088ddae3c72a": "0x1b1a7a420ba00d0000", + "0x3bddbc8134f77d55597fc97c26d26698090604eb": "0xbe202d6a0eda0000", + "0x3bf86ed8a3153ec933786a02ac090301855e576b": "0x5f4a8c8375d155400000", + "0x3bfbd3847c17a61cf3f17b52f8eba1b960b3f39f": "0xa2a15d09519be00000", + "0x3c03bbc023e1e93fa3a3a6e428cf0cd8f95e1ec6": "0x52663ccab1e1c00000", + "0x3c0c3defac9cea7acc319a96c30b8e1fedab4574": "0x692ae8897081d00000", + "0x3c15b3511df6f0342e7348cc89af39a168b7730f": "0x3635c9adc5dea00000", + "0x3c1f91f301f4b565bca24751aa1f761322709ddd": "0x61093d7c2c6d380000", + "0x3c286cfb30146e5fd790c2c8541552578de334d8": "0x2291b11aa306e8c0000", + "0x3c322e611fdb820d47c6f8fc64b6fad74ca95f5e": "0xd258ece1b13150000", + "0x3c5a241459c6abbf630239c98a30d20b8b3ac561": "0x88b23acffd9900000", + "0x3c79c863c3d372b3ff0c6f452734a7f97042d706": "0x98a7d9b8314c00000", + "0x3c83c1701db0388b68210d00f5717cd9bd322c6a": "0x65a4da25d3016c00000", + "0x3c860e2e663f46db53427b29fe3ea5e5bf62bbcc": "0x556f64c1fe7fa0000", + "0x3c869c09696523ced824a070414605bb76231ff2": "0x3635c9adc5dea00000", + "0x3c925619c9b33144463f0537d896358706c520b0": "0x6c6b935b8bbd400000", + "0x3c98594bf68b57351e8814ae9e6dfd2d254aa06f": "0x1043561a8829300000", + "0x3cadeb3d3eed3f62311d52553e70df4afce56f23": "0xd8d726b7177a800000", + "0x3caedb5319fe806543c56e5021d372f71be9062e": "0x878678326eac9000000", + "0x3cafaf5e62505615068af8eb22a13ad8a9e55070": "0x6c660645aa47180000", + "0x3cb179cb4801a99b95c3b0c324a2bdc101a65360": "0x168d28e3f00280000", + "0x3cb561ce86424b359891e364ec925ffeff277df7": "0xad78ebc5ac6200000", + "0x3ccb71aa6880cb0b84012d90e60740ec06acd78f": "0x6c6b935b8bbd400000", + "0x3ccef88679573947e94997798a1e327e08603a65": "0x2bc916d69f3b020000", + "0x3cd1d9731bd548c1dd6fcea61beb75d91754f7d3": "0x1161d01b215cae48000", + "0x3cd3a6e93579c56d494171fc533e7a90e6f59464": "0x6c6b935b8bbd400000", + "0x3cd6b7593cbee77830a8b19d0801958fcd4bc57a": "0x1b1ae4d6e2ef500000", + "0x3cd7f7c7c2353780cde081eeec45822b25f2860c": "0xad78ebc5ac6200000", + "0x3ce1dc97fcd7b7c4d3a18a49d6f2a5c1b1a906d7": "0xad78ebc5ac6200000", + "0x3cea302a472a940379dd398a24eafdbadf88ad79": "0xa2a15d09519be00000", + "0x3ceca96bb1cdc214029cbc5e181d398ab94d3d41": "0x10f0cf064dd592000000", + "0x3cf484524fbdfadae26dc185e32b2b630fd2e726": "0x185452cb2a91c30000", + "0x3cf9a1d465e78b7039e3694478e2627b36fcd141": "0x4a60532ad51bf00000", + "0x3cfbf066565970639e130df2a7d16b0e14d6091c": "0x5c283d410394100000", + "0x3d09688d93ad07f3abe68c722723cd680990435e": "0x65a4ce99f769e6e0000", + "0x3d31587b5fd5869845788725a663290a49d3678c": "0x1b1ae4d6e2ef500000", + "0x3d3fad49c9e5d2759c8e8e5a7a4d60a0dd135692": "0x1158e460913d00000", + "0x3d574fcf00fae1d98cc8bf9ddfa1b3953b9741bc": "0x6acb3df27e1f880000", + "0x3d5a8b2b80be8b35d8ecf789b5ed7a0775c5076c": "0x1158e460913d00000", + "0x3d66cd4bd64d5c8c1b5eea281e106d1c5aad2373": "0x69c4f3a8a110a60000", + "0x3d6ae053fcbc318d6fd0fbc353b8bf542e680d27": "0xc673ce3c40160000", + "0x3d6ff82c9377059fb30d9215723f60c775c891fe": "0xd8e5ce617f2d50000", + "0x3d79a853d71be0621b44e29759656ca075fdf409": "0x6c6b935b8bbd400000", + "0x3d7ea5bf03528100ed8af8aed2653e921b6e6725": "0x3635c9adc5dea00000", + "0x3d813ff2b6ed57b937dabf2b381d148a411fa085": "0x56bc75e2d63100000", + "0x3d881433f04a7d0d27f84944e08a512da3555287": "0x410d586a20a4c00000", + "0x3d89e505cb46e211a53f32f167a877bec87f4b0a": "0x15b3557f1937f8000", + "0x3d8d0723721e73a6c0d860aa0557abd14c1ee362": "0x10f0cf064dd59200000", + "0x3d8f39881b9edfe91227c33fa4cdd91e678544b0": "0x4ab07ba43ada98000", + "0x3d9d6be57ff83e065985664f12564483f2e600b2": "0x6eace43f23bd800000", + "0x3da39ce3ef4a7a3966b32ee7ea4ebc2335a8f11f": "0x6c6b935b8bbd400000", + "0x3daa01ceb70eaf9591fa521ba4a27ea9fb8ede4a": "0x5a63d2c9bc76540000", + "0x3db5fe6a68bd3612ac15a99a61e555928eeceaf3": "0x55a6e79ccd1d300000", + "0x3db9ed7f024c7e26372feacf2b050803445e3810": "0x45b148b4996a300000", + "0x3dbf0dbfd77890800533f09dea8301b9f025d2a6": "0x3635c9adc5dea00000", + "0x3dcef19c868b15d34eda426ec7e04b18b6017002": "0x6c68ccd09b022c0000", + "0x3dd12e556a603736feba4a6fa8bd4ac45d662a04": "0x23757b9183e078280000", + "0x3dde8b15b3ccbaa5780112c3d674f313bba68026": "0x601d515a3e4f940000", + "0x3ddedbe48923fbf9e536bf9ffb0747c9cdd39eef": "0x368c8623a8b4d100000", + "0x3deae43327913f62808faa1b6276a2bd6368ead9": "0x6c6b935b8bbd400000", + "0x3df762049eda8ac6927d904c7af42f94e5519601": "0x6c6b935b8bbd400000", + "0x3e040d40cb80ba0125f3b15fdefcc83f3005da1b": "0x384524cc70b7780000", + "0x3e0b8ed86ed669e12723af7572fbacfe829b1e16": "0x514de7f9b812dc0000", + "0x3e0cbe6a6dcb61f110c45ba2aa361d7fcad3da73": "0x1b2df9d219f57980000", + "0x3e194b4ecef8bb711ea2ff24fec4e87bd032f7d1": "0x8b9dc1bc1a036a8000", + "0x3e1b2230afbbd310b4926a4c776d5ae7819c661d": "0x65a4da25d3016c00000", + "0x3e1c53300e4c168912163c7e99b95da268ad280a": "0x3662325cd18fe00000", + "0x3e1c962063e0d5295941f210dca3ab531eec8809": "0xa2a15d09519be00000", + "0x3e2ca0d234baf607ad466a1b85f4a6488ef00ae7": "0x4da21a3483d568000", + "0x3e2f26235e137a7324e4dc154b5df5af46ea1a49": "0x137aad8032db90000", + "0x3e3161f1ea2fbf126e79da1801da9512b37988c9": "0xa6dd90cae5114480000", + "0x3e36c17253c11cf38974ed0db1b759160da63783": "0x17b7883c06916600000", + "0x3e3cd3bec06591d6346f254b621eb41c89008d31": "0x35dfbeda9f37340000", + "0x3e45bd55db9060eced923bb9cb733cb3573fb531": "0x58e7926ee858a00000", + "0x3e4d13c55a84e46ed7e9cb90fd355e8ad991e38f": "0x3635c9adc5dea00000", + "0x3e4e9265223c9738324cf20bd06006d0073edb8c": "0x73f75d1a085ba0000", + "0x3e4fbd661015f6461ed6735cefef01f31445de3a": "0x36e342998b8b0200000", + "0x3e53ff2107a8debe3328493a92a586a7e1f49758": "0x4e69c2a71a405ab0000", + "0x3e5a39fdda70df1126ab0dc49a7378311a537a1f": "0x821ab0d44149800000", + "0x3e5abd09ce5af7ba8487c359e0f2a93a986b0b18": "0x21e19e0c9bab2400000", + "0x3e5cb8928c417825c03a3bfcc52183e5c91e42d7": "0xe731d9c52c962f0000", + "0x3e5e93fb4c9c9d1246f8f247358e22c3c5d17b6a": "0x821ab0d4414980000", + "0x3e618350fa01657ab0ef3ebac8e37012f8fc2b6f": "0x9806de3da6e9780000", + "0x3e63ce3b24ca2865b4c5a687b7aea3597ef6e548": "0x6c6b935b8bbd400000", + "0x3e66b84769566ab67945d5fa81373556bcc3a1fa": "0x83d6c7aab63600000", + "0x3e76a62db187aa74f63817533b306cead0e8cebe": "0x69b5afac750bb800000", + "0x3e7a966b5dc357ffb07e9fe067c45791fd8e3049": "0x3342d60dff1960000", + "0x3e81772175237eb4cbe0fe2dcafdadffeb6a1999": "0x1dd0c885f9a0d800000", + "0x3e8349b67f5745449f659367d9ad4712db5b895a": "0x62a992e53a0af00000", + "0x3e83544f0082552572c782bee5d218f1ef064a9d": "0x56cd55fc64dfe0000", + "0x3e84b35c5b2265507061d30b6f12da033fe6f8b9": "0x61093d7c2c6d380000", + "0x3e8641d43c42003f0a33c929f711079deb2b9e46": "0x1b1ae4d6e2ef500000", + "0x3e8745ba322f5fd6cb50124ec46688c7a69a7fae": "0x10afc1ade3b4ed40000", + "0x3e914e3018ac00449341c49da71d04dfeeed6221": "0xd8d726b7177a800000", + "0x3e9410d3b9a87ed5e451a6b91bb8923fe90fb2b5": "0xad78ebc5ac6200000", + "0x3e94df5313fa520570ef232bc3311d5f622ff183": "0x6c6b935b8bbd400000", + "0x3e9b34a57f3375ae59c0a75e19c4b641228d9700": "0xf8699329677e0000", + "0x3eada8c92f56067e1bb73ce378da56dc2cdfd365": "0x77cde93aeb0d480000", + "0x3eaf0879b5b6db159b589f84578b6a74f6c10357": "0x18938b671fa65a28000", + "0x3eaf316b87615d88f7adc77c58e712ed4d77966b": "0x56dbc4cee24648000", + "0x3eb8b33b21d23cda86d8288884ab470e164691b5": "0x1b1ae4d6e2ef500000", + "0x3eb9ef06d0c259040319947e8c7a6812aa0253d8": "0x90d972f32323c0000", + "0x3ecc8e1668dde995dc570fe414f44211c534a615": "0x6c6b935b8bbd400000", + "0x3ecdb532e397579662b2a46141e78f8235936a5f": "0x39fbae8d042dd0000", + "0x3eee6f1e96360b7689b3069adaf9af8eb60ce481": "0x3635c9adc5dea00000", + "0x3f08d9ad894f813e8e2148c160d24b353a8e74b0": "0xcb49b44ba602d800000", + "0x3f0c83aac5717962734e5ceaeaecd39b28ad06be": "0x6c6b935b8bbd400000", + "0x3f10800282d1b7ddc78fa92d8230074e1bf6aeae": "0x10afc1ade3b4ed40000", + "0x3f1233714f204de9de4ee96d073b368d8197989f": "0x217c41074e6bb0000", + "0x3f173aa6edf469d185e59bd26ae4236b92b4d8e1": "0x1158e460913d000000", + "0x3f1bc420c53c002c9e90037c44fe6a8ef4ddc962": "0x960db77681e940000", + "0x3f236108eec72289bac3a65cd283f95e041d144c": "0x3634bf39ab98788000", + "0x3f2da093bb16eb064f8bfa9e30b929d15f8e1c4c": "0x6c6b935b8bbd400000", + "0x3f2dd55db7eab0ebee65b33ed8202c1e992e958b": "0x2c73c937742c500000", + "0x3f2f381491797cc5c0d48296c14fd0cd00cdfa2d": "0x2b95bdcc39b6100000", + "0x3f30d3bc9f602232bc724288ca46cd0b0788f715": "0xd8d726b7177a800000", + "0x3f3c8e61e5604cef0605d436dd22accd862217fc": "0x487a9a304539440000", + "0x3f3f46b75cabe37bfacc8760281f4341ca7f463d": "0x20ac448235fae88000", + "0x3f472963197883bbda5a9b7dfcb22db11440ad31": "0x1a19643cb1eff08000", + "0x3f4cd1399f8a34eddb9a17a471fc922b5870aafc": "0xad78ebc5ac6200000", + "0x3f551ba93cd54693c183fb9ad60d65e1609673c9": "0x6c6b935b8bbd400000", + "0x3f627a769e6a950eb87017a7cd9ca20871136831": "0x2eb8eb1a172dcb80000", + "0x3f6dd3650ee428dcb7759553b017a96a94286ac9": "0x487a9a304539440000", + "0x3f747237806fed3f828a6852eb0867f79027af89": "0x5150ae84a8cdf00000", + "0x3f75ae61cc1d8042653b5baec4443e051c5e7abd": "0x52d542804f1ce0000", + "0x3fb7d197b3ba4fe045efc23d50a14585f558d9b2": "0x1158e460913d00000", + "0x3fbc1e4518d73400c6d046359439fb68ea1a49f4": "0x3790bb8551376400000", + "0x3fbed6e7e0ca9c84fbe9ebcf9d4ef9bb49428165": "0x6c6b935b8bbd400000", + "0x3fd0bb47798cf44cdfbe4d333de637df4a00e45c": "0x56c5579f722140000", + "0x3fe40fbd919aad2818df01ee4df46c46842ac539": "0x14542ba12a337c00000", + "0x3fe801e61335c5140dc7eda2ef5204460a501230": "0x6c6b935b8bbd400000", + "0x3ff836b6f57b901b440c30e4dbd065cf37d3d48c": "0xad78ebc5ac6200000", + "0x3ffcb870d4023d255d5167d8a507cefc366b68ba": "0x23343c4354d2ac0000", + "0x401354a297952fa972ad383ca07a0a2811d74a71": "0xc249fdd327780000", + "0x4030a925706b2c101c8c5cb9bd05fbb4f6759b18": "0xd8d726b7177a800000", + "0x403145cb4ae7489fcc90cd985c6dc782b3cc4e44": "0x1453ff387b27cac0000", + "0x403220600a36f73f24e190d1edb2d61be3f41354": "0x107ad8f556c6c00000", + "0x4039bd50a2bde15ffe37191f410390962a2b8886": "0xad78ebc5ac6200000", + "0x403c64896a75cad816a9105e18d8aa5bf80f238e": "0x35659ef93f0fc40000", + "0x403d53cf620f0922b417848dee96c190b5bc8271": "0x215f835bc769da80000", + "0x404100db4c5d0eec557823b58343758bcc2c8083": "0x1158e460913d00000", + "0x4041374b0feef4792e4b33691fb86897a4ff560c": "0x13c9647e25a9940000", + "0x40467d80e74c35407b7db51789234615fea66818": "0x150894e849b3900000", + "0x40585200683a403901372912a89834aadcb55fdb": "0x6c6b935b8bbd400000", + "0x4058808816fdaa3a5fc98ed47cfae6c18315422e": "0xad4c8316a0b0c0000", + "0x405f596b94b947344c033ce2dcbff12e25b79784": "0x6c6b935b8bbd400000", + "0x40630024bd2c58d248edd8465617b2bf1647da0e": "0x3635c9adc5dea00000", + "0x40652360d6716dc55cf9aab21f3482f816cc2cbd": "0x21e19e0c9bab2400000", + "0x407295ebd94b48269c2d569c9b9af9aa05e83e5e": "0x21e19e0c9bab2400000", + "0x4073fa49b87117cb908cf1ab512da754a932d477": "0x6acb3df27e1f880000", + "0x408a69a40715e1b313e1354e600800a1e6dc02a5": "0x1e7b891cc92540000", + "0x409bd75085821c1de70cdc3b11ffc3d923c74010": "0xd8d726b7177a800000", + "0x409d5a962edeeebea178018c0f38b9cdb213f289": "0x1158e460913d00000", + "0x40a331195b977325c2aa28fa2f42cb25ec3c253c": "0x6c6b935b8bbd400000", + "0x40a7f72867a7dc86770b162b7557a434ed50cce9": "0x3635c9adc5dea00000", + "0x40ab0a3e83d0c8ac9366910520eab1772bac3b1a": "0x34f10c2dc05e7c0000", + "0x40ab66fe213ea56c3afb12c75be33f8e32fd085d": "0xd8d726b7177a800000", + "0x40ad74bc0bce2a45e52f36c3debb1b3ada1b7619": "0x170162de109c6580000", + "0x40cf890591eae4a18f812a2954cb295f633327e6": "0x29bf736fc591a0000", + "0x40cf90ef5b768c5da585002ccbe6617650d8e837": "0x36330322d5238c0000", + "0x40d45d9d7625d15156c932b771ca7b0527130958": "0x152d02c7e14af6800000", + "0x40db1ba585ce34531edec5494849391381e6ccd3": "0x61093d7c2c6d380000", + "0x40df495ecf3f8b4cef2a6c189957248fe884bc2b": "0x28a857425466f800000", + "0x40e0dbf3efef9084ea1cd7e503f40b3b4a8443f6": "0xd8d726b7177a800000", + "0x40e2440ae142c880366a12c6d4102f4b8434b62a": "0x3635c9adc5dea00000", + "0x40e3c283f7e24de0410c121bee60a5607f3e29a6": "0x3635c9adc5dea00000", + "0x40ea5044b204b23076b1a5803bf1d30c0f88871a": "0x2f6f10780d22cc00000", + "0x40eddb448d690ed72e05c225d34fc8350fa1e4c5": "0x17b7883c06916600000", + "0x40f4f4c06c732cd35b119b893b127e7d9d0771e4": "0x21e19e0c9bab2400000", + "0x41010fc8baf8437d17a04369809a168a17ca56fb": "0x56bc75e2d63100000", + "0x4103299671d46763978fa4aa19ee34b1fc952784": "0xad78ebc5ac6200000", + "0x41033c1b6d05e1ca89b0948fc64453fbe87ab25e": "0x487a9a304539440000", + "0x41098a81452317c19e3eef0bd123bbe178e9e9ca": "0x97c9ce4cf6d5c00000", + "0x411610b178d5617dfab934d293f512a93e5c10e1": "0x93739534d28680000", + "0x411c831cc6f44f1965ec5757ab4e5b3ca4cffd1f": "0x170a0f5040e5040000", + "0x412a68f6c645559cc977fc4964047a201d1bb0e2": "0xa968163f0a57b400000", + "0x413f4b02669ccff6806bc826fcb7deca3b0ea9bc": "0x1158e460913d00000", + "0x414599092e879ae25372a84d735af5c4e510cd6d": "0x15af1d78b58c400000", + "0x41485612d03446ec4c05e5244e563f1cbae0f197": "0x34957444b840e80000", + "0x415d096ab06293183f3c033d25f6cf7178ac3bc7": "0x22b1c8c1227a00000", + "0x4166fc08ca85f766fde831460e9dc93c0e21aa6c": "0x3635c9adc5dea00000", + "0x416784af609630b070d49a8bcd12235c6428a408": "0x43c33c1937564800000", + "0x4167cd48e733418e8f99ffd134121c4a4ab278c4": "0xc55325ca7415e00000", + "0x416c86b72083d1f8907d84efd2d2d783dffa3efb": "0x6c6acc67d7b1d40000", + "0x4173419d5c9f6329551dc4d3d0ceac1b701b869e": "0x4c53ecdc18a600000", + "0x4174fa1bc12a3b7183cbabb77a0b59557ba5f1db": "0x6c6b935b8bbd400000", + "0x41786a10d447f484d33244ccb7facd8b427b5b8c": "0x3635c9adc5dea00000", + "0x417a3cd19496530a6d4204c3b5a17ce0f207b1a5": "0x1b1ae4d6e2ef5000000", + "0x417e4e2688b1fd66d821529e46ed4f42f8b3db3d": "0x6c6b935b8bbd400000", + "0x419a71a36c11d105e0f2aef5a3e598078e85c80b": "0x10f0cf064dd59200000", + "0x419bde7316cc1ed295c885ace342c79bf7ee33ea": "0x14542ba12a337c00000", + "0x41a2f2e6ecb86394ec0e338c0fc97e9c5583ded2": "0x6cee06ddbe15ec0000", + "0x41a8c2830081b102df6e0131657c07ab635b54ce": "0x6c6acc67d7b1d40000", + "0x41a8e236a30e6d63c1ff644d132aa25c89537e01": "0x1158e460913d00000", + "0x41a9a404fc9f5bfee48ec265b12523338e29a8bf": "0x150894e849b3900000", + "0x41ad369f758fef38a19aa3149379832c818ef2a0": "0x36369ed7747d260000", + "0x41b2d34fde0b1029262b4172c81c1590405b03ae": "0x3635c9adc5dea00000", + "0x41b2dbd79dda9b864f6a7030275419c39d3efd3b": "0xad78ebc5ac62000000", + "0x41c3c2367534d13ba2b33f185cdbe6ac43c2fa31": "0xd8d726b7177a800000", + "0x41cb9896445f70a10a14215296daf614e32cf4d5": "0x678a932062e4180000", + "0x41ce79950935cff55bf78e4ccec2fe631785db95": "0x6c6b935b8bbd400000", + "0x41d3b731a326e76858baa5f4bd89b57b36932343": "0x155bd9307f9fe80000", + "0x41e4a20275e39bdcefeb655c0322744b765140c2": "0x21e19e0c9bab2400000", + "0x41ed2d8e7081482c919fc23d8f0091b3c82c4685": "0x463a1e765bd78a0000", + "0x41f27e744bd29de2b0598f02a0bb9f98e681eaa4": "0x1a4aba225c207400000", + "0x41f489a1ec747bc29c3e5f9d8db97877d4d1b4e9": "0x73f75d1a085ba0000", + "0x420fb86e7d2b51401fc5e8c72015decb4ef8fc2e": "0x3635c9adc5dea00000", + "0x421684baa9c0b4b5f55338e6f6e7c8e146d41cb7": "0x5150ae84a8cdf00000", + "0x42399659aca6a5a863ea2245c933fe9a35b7880e": "0x6ece32c26c82700000", + "0x423bca47abc00c7057e3ad34fca63e375fbd8b4a": "0x3cfc82e37e9a7400000", + "0x423c3107f4bace414e499c64390a51f74615ca5e": "0x6c6b935b8bbd400000", + "0x423cc4594cf4abb6368de59fd2b1230734612143": "0x6c6b935b8bbd400000", + "0x4244f1331158b9ce26bbe0b9236b9203ca351434": "0x21e19e0c9bab2400000", + "0x425177eb74ad0a9d9a5752228147ee6d6356a6e6": "0xb98bc829a6f90000", + "0x425725c0f08f0811f5f006eec91c5c5c126b12ae": "0x821ab0d4414980000", + "0x4258fd662fc4ce3295f0d4ed8f7bb1449600a0a9": "0x16c452ed6088ad80000", + "0x425c1816868f7777cc2ba6c6d28c9e1e796c52b3": "0x21e19e0c9bab2400000", + "0x425c338a1325e3a1578efa299e57d986eb474f81": "0x6c6b935b8bbd400000", + "0x426259b0a756701a8b663528522156c0288f0f24": "0x218ae196b8d4f300000", + "0x426d15f407a01135b13a6b72f8f2520b3531e302": "0x1158e460913d00000", + "0x426f78f70db259ac8534145b2934f4ef1098b5d8": "0x138400eca364a00000", + "0x42732d8ef49ffda04b19780fd3c18469fb374106": "0x170b00e5e4a9be0000", + "0x427417bd16b1b3d22dbb902d8f9657016f24a61c": "0x6c6b935b8bbd400000", + "0x42746aeea14f27beff0c0da64253f1e7971890a0": "0x54069233bf7f780000", + "0x427b462ab84e5091f48a46eb0cdc92ddcb26e078": "0x6c6b935b8bbd400000", + "0x427e4751c3babe78cff8830886febc10f9908d74": "0x6acb3df27e1f880000", + "0x427ec668ac9404e895cc861511d1620a4912be98": "0x878678326eac9000000", + "0x4280a58f8bb10b9440de94f42b4f592120820191": "0x6c6b935b8bbd400000", + "0x428a1ee0ed331d7952ccbe1c7974b2852bd1938a": "0x77b74a4e8de5650000", + "0x429c06b487e8546abdfc958a25a3f0fba53f6f00": "0xbb644af542198000", + "0x42a98bf16027ce589c4ed2c95831e2724205064e": "0x21e19e0c9bab2400000", + "0x42c6edc515d35557808d13cd44dcc4400b2504e4": "0xaba14c59ba7320000", + "0x42cecfd2921079c2d7df3f08b07aa3beee5e219a": "0x3635c9adc5dea00000", + "0x42d1a6399b3016a8597f8b640927b8afbce4b215": "0xa18bcec34888100000", + "0x42d34940edd2e7005d46e2188e4cfece8311d74d": "0x890b0c2e14fb80000", + "0x42d3a5a901f2f6bd9356f112a70180e5a1550b60": "0x3224f42723d4540000", + "0x42d6b263d9e9f4116c411424fc9955783c763030": "0x6c6b935b8bbd400000", + "0x42db0b902559e04087dd5c441bc7611934184b89": "0x6d33b17d253a620000", + "0x42ddd014dc52bfbcc555325a40b516f4866a1dd3": "0x6c6b935b8bbd400000", + "0x4319263f75402c0b5325f263be4a5080651087f0": "0x354b0f14631bab0000", + "0x431f2c19e316b044a4b3e61a0c6ff8c104a1a12f": "0x3635c9adc5dea00000", + "0x43227d65334e691cf231b4a4e1d339b95d598afb": "0x21e19e0c9bab2400000", + "0x432809a2390f07c665921ff37d547d12f1c9966a": "0x65a4da25d3016c00000", + "0x4329fc0931cbeb033880fe4c9398ca45b0e2d11a": "0x6c7120716d33680000", + "0x432d884bd69db1acc0d89c64ade4cb4fc3a88b7a": "0x869a8c10808eec0000", + "0x4331ab3747d35720a9d8ca25165cd285acd4bda8": "0x6c6b935b8bbd400000", + "0x433a3b68e56b0df1862b90586bbd39c840ff1936": "0x6c6b935b8bbd400000", + "0x433e3ba1c51b810fc467d5ba4dea42f7a9885e69": "0x878678326eac9000000", + "0x433eb94a339086ed12d9bde9cd1d458603c97dd6": "0x152d02c7e14af6800000", + "0x4349225a62f70aea480a029915a01e5379e64fa5": "0x8cd67e2334c0d80000", + "0x4354221e62dc09e6406436163a185ef06d114a81": "0x6c6b935b8bbd400000", + "0x435443b81dfdb9bd8c6787bc2518e2d47e57c15f": "0x1438d9397881ef20000", + "0x4361d4846fafb377b6c0ee49a596a78ddf3516a3": "0xc2127af858da700000", + "0x4364309a9fa07095600f79edc65120cdcd23dc64": "0x21e19e0c9bab2400000", + "0x4367ae4b0ce964f4a54afd4b5c368496db169e9a": "0x6c6b935b8bbd400000", + "0x43748928e8c3ec4436a1d092fbe43ac749be1251": "0x15af1d78b58c400000", + "0x43767bf7fd2af95b72e9312da9443cb1688e4343": "0x1043561a8829300000", + "0x437983388ab59a4ffc215f8e8269461029c3f1c1": "0x43c33c1937564800000", + "0x43898c49a34d509bfed4f76041ee91caf3aa6aa5": "0x1043561a8829300000", + "0x438c2f54ff8e629bab36b1442b760b12a88f02ae": "0x6c6b935b8bbd400000", + "0x4398628ea6632d393e929cbd928464c568aa4a0c": "0x4be4e7267b6ae00000", + "0x439d2f2f5110a4d58b1757935015408740fec7f8": "0xcfa5c5150f4c888000", + "0x439dee3f7679ff1030733f9340c096686b49390b": "0x6c6b935b8bbd400000", + "0x43b079baf0727999e66bf743d5bcbf776c3b0922": "0x6c6b935b8bbd400000", + "0x43bc2d4ddcd6583be2c7bc094b28fb72e62ba83b": "0x6c6b935b8bbd400000", + "0x43c7ebc5b3e7af16f47dc5617ab10e0f39b4afbb": "0x678a932062e4180000", + "0x43cb9652818c6f4d6796b0e89409306c79db6349": "0x6c6b935b8bbd400000", + "0x43cc08d0732aa58adef7619bed46558ad7774173": "0xf0e7dcb0122a8f0000", + "0x43d5a71ce8b8f8ae02b2eaf8eaf2ca2840b93fb6": "0x14542ba12a337c00000", + "0x43db7ff95a086d28ebbfb82fb8fb5f230a5ebccd": "0xdf6eb0b2d3ca0000", + "0x43e7ec846358d7d0f937ad1c350ba069d7bf72bf": "0x670ae629214680000", + "0x43f16f1e75c3c06a9478e8c597a40a3cb0bf04cc": "0x9df7dfa8f760480000", + "0x43f470ed659e2991c375957e5ddec5bd1d382231": "0x56bc75e2d63100000", + "0x43f7e86e381ec51ec4906d1476cba97a3db584e4": "0x3635c9adc5dea00000", + "0x43ff38743ed0cd43308c066509cc8e7e72c862aa": "0x692ae8897081d00000", + "0x43ff8853e98ed8406b95000ada848362d6a0392a": "0x4ae0b1c4d2e84d00000", + "0x44098866a69b68c0b6bc168229b9603587058967": "0xa31062beeed700000", + "0x4419ac618d5dea7cdc6077206fb07dbdd71c1702": "0xd8d726b7177a800000", + "0x441a52001661fac718b2d7b351b7c6fb521a7afd": "0x15af1d78b58c400000", + "0x441aca82631324acbfa2468bda325bbd78477bbf": "0x14542ba12a337c00000", + "0x441f37e8a029fd02482f289c49b5d06d00e408a4": "0x1211ecb56d13488000", + "0x4420aa35465be617ad2498f370de0a3cc4d230af": "0x6c6b935b8bbd400000", + "0x44232ff66ddad1fd841266380036afd7cf7d7f42": "0xad78ebc5ac6200000", + "0x44250d476e062484e9080a3967bf3a4a732ad73f": "0x1158e460913d00000", + "0x4429a29fee198450672c0c1d073162250bec6474": "0x362aaf8202f2500000", + "0x44355253b27748e3f34fe9cae1fb718c8f249529": "0xad78ebc5ac6200000", + "0x4438e880cb2766b0c1ceaec9d2418fceb952a044": "0x73fa073903f080000", + "0x444caf79b71338ee9aa7c733b02acaa7dc025948": "0x22b1c8c1227a00000", + "0x445cb8de5e3df520b499efc980f52bff40f55c76": "0x6c6b935b8bbd400000", + "0x446a8039cecf9dce4879cbcaf3493bf545a88610": "0x17b7883c06916600000", + "0x4474299d0ee090dc90789a1486489c3d0d645e6d": "0x3635c9adc5dea00000", + "0x448bf410ad9bbc2fecc4508d87a7fc2e4b8561ad": "0xad6eedd17cf3b8000", + "0x44901e0d0e08ac3d5e95b8ec9d5e0ff5f12e0393": "0x16a1f9f5fd7d960000", + "0x4493123c021ece3b33b1a452c9268de14007f9d3": "0x16a6502f15a1e540000", + "0x449ac4fbe383e36738855e364a57f471b2bfa131": "0x29b76432b94451200000", + "0x44a01fb04ac0db2cce5dbe281e1c46e28b39d878": "0x6c6acc67d7b1d40000", + "0x44a63d18424587b9b307bfc3c364ae10cd04c713": "0x1158e460913d00000", + "0x44a8989e32308121f72466978db395d1f76c3a4b": "0x18850299f42b06a0000", + "0x44c1110b18870ec81178d93d215838c551d48e64": "0xad6f98593bd8f0000", + "0x44c14765127cde11fab46c5d2cf4d4b2890023fd": "0x6c6b935b8bbd400000", + "0x44c54eaa8ac940f9e80f1e74e82fc14f1676856a": "0x1ab2cf7c9f87e200000", + "0x44cd77535a893fa7c4d5eb3a240e79d099a72d2d": "0x2c73c937742c500000", + "0x44dfba50b829becc5f4f14d1b04aab3320a295e5": "0x3635c9adc5dea00000", + "0x44e2fdc679e6bee01e93ef4a3ab1bcce012abc7c": "0x163d194900c5458000", + "0x44f62f2aaabc29ad3a6b04e1ff6f9ce452d1c140": "0x39992648a23c8a00000", + "0x44fff37be01a3888d3b8b8e18880a7ddefeeead3": "0xe0c5bfc7dae9a8000", + "0x4506fe19fa4b006baa3984529d8516db2b2b50ab": "0x6c6b935b8bbd400000", + "0x451b3699475bed5d7905f8905aa3456f1ed788fc": "0x8ac7230489e8000000", + "0x451b7070259bdba27100e36e23428a53dfe304e9": "0xb98bc829a6f90000", + "0x45272b8f62e9f9fa8ce04420e1aea3eba9686eac": "0xd8d726b7177a800000", + "0x452b64db8ef7d6df87c788639c2290be8482d575": "0x1b1ae4d6e2ef5000000", + "0x453e359a3397944c5a275ab1a2f70a5e5a3f6989": "0xd02ab486cedc00000", + "0x4549b15979255f7e65e99b0d5604db98dfcac8bf": "0xd8d726b7177a800000", + "0x454b61b344c0ef965179238155f277c3829d0b38": "0x6c6b935b8bbd400000", + "0x454f0141d721d33cbdc41018bd01119aa4784818": "0x14542ba12a337c00000", + "0x45533390e340fe0de3b3cf5fb9fc8ea552e29e62": "0x4f2591f896a6500000", + "0x455396a4bbd9bae8af9fb7c4d64d471db9c24505": "0x8ba52e6fc45e40000", + "0x455b9296921a74d1fc41617f43b8303e6f3ed76c": "0xe3aeb5737240a00000", + "0x455cb8ee39ffbc752331e5aefc588ef0ee593454": "0x3635463a780def8000", + "0x456ae0aca48ebcfae166060250525f63965e760f": "0x1043561a8829300000", + "0x456f8d746682b224679349064d1b368c7c05b176": "0xc893d09c8f51500000", + "0x457029c469c4548d168cec3e65872e4428d42b67": "0x6c6b935b8bbd400000", + "0x4571de672b9904bad8743692c21c4fdcea4c2e01": "0xd8d726b7177a800000", + "0x45781bbe7714a1c8f73b1c747921df4f84278b70": "0x6c6b935b8bbd400000", + "0x457bcef37dd3d60b2dd019e3fe61d46b3f1e7252": "0x1158e460913d00000", + "0x458e3cc99e947844a18e6a42918fef7e7f5f5eb3": "0x7b53f79e888dac00000", + "0x459393d63a063ef3721e16bd9fde45ee9dbd77fb": "0x6abad6a3c153050000", + "0x45a570dcc2090c86a6b3ea29a60863dde41f13b5": "0xc9a95ee2986520000", + "0x45a820a0672f17dc74a08112bc643fd1167736c3": "0xad6c43b2815ed8000", + "0x45b47105fe42c4712dce6e2a21c05bffd5ea47a9": "0x6c6b935b8bbd400000", + "0x45bb829652d8bfb58b8527f0ecb621c29e212ec3": "0x6c6b935b8bbd400000", + "0x45c0d19f0b8e054f9e893836d5ecae7901af2812": "0x10f0cf064dd59200000", + "0x45c4ecb4ee891ea984a7c5cefd8dfb00310b2850": "0x6b56051582a9700000", + "0x45ca8d956608f9e00a2f9974028640888465668f": "0x6c6b935b8bbd400000", + "0x45ca9862003b4e40a3171fb5cafa9028cac8de19": "0x2eb8eb1a172dcb80000", + "0x45d1c9eedf7cab41a779057b79395f5428d80528": "0x6c6b935b8bbd400000", + "0x45d4b54d37a8cf599821235f062fa9d170ede8a4": "0x1190673b5fda900000", + "0x45db03bccfd6a5f4d0266b82a22a368792c77d83": "0x1b1ae4d6e2ef5000000", + "0x45e3a93e72144ada860cbc56ff85145ada38c6da": "0x57473d05dabae80000", + "0x45e68db8dbbaba5fc2cb337c62bcd0d61b059189": "0x6c6b935b8bbd400000", + "0x45e68db94c7d0ab7ac41857a71d67147870f4e71": "0x54b40b1f852bda000000", + "0x45f4fc60f08eaca10598f0336329801e3c92cb46": "0xad78ebc5ac6200000", + "0x460d5355b2ceeb6e62107d81e51270b26bf45620": "0x6cb7e74867d5e60000", + "0x46224f32f4ece5c8867090d4409d55e50b18432d": "0x14542ba12a337c00000", + "0x4627c606842671abde8295ee5dd94c7f549534f4": "0xf895fbd8732f40000", + "0x462b678b51b584f3ed7ada070b5cd99c0bf7b87f": "0x56bc75e2d63100000", + "0x464d9c89cce484df000277198ed8075fa63572d1": "0x1158e460913d00000", + "0x46504e6a215ac83bccf956befc82ab5a679371c8": "0x1c212805c2b4a50000", + "0x4651dc420e08c3293b27d2497890eb50223ae2f4": "0x43c33c1937564800000", + "0x46531e8b1bde097fdf849d6d119885608a008df7": "0xad78ebc5ac6200000", + "0x466292f0e80d43a78774277590a9eb45961214f4": "0x34957444b840e80000", + "0x4662a1765ee921842ddc88898d1dc8627597bd7e": "0x21e19e0c9bab2400000", + "0x4665e47396c7db97eb2a03d90863d5d4ba319a94": "0x2086ac351052600000", + "0x466fda6b9b58c5532750306a10a2a8c768103b07": "0xad6eedd17cf3b8000", + "0x467124ae7f452f26b3d574f6088894fa5d1cfb3b": "0x925e06eec972b00000", + "0x46722a36a01e841d03f780935e917d85d5a67abd": "0xcec76f0e71520000", + "0x46779a5656ff00d73eac3ad0c38b6c853094fb40": "0xc8253c96c6af00000", + "0x4677b04e0343a32131fd6abb39b1b6156bba3d5b": "0xad78ebc5ac6200000", + "0x467d5988249a68614716659840ed0ae6f6f457bc": "0x1501a48cefdfde0000", + "0x467e0ed54f3b76ae0636176e07420815a021736e": "0x6c6b935b8bbd400000", + "0x467ea10445827ef1e502daf76b928a209e0d4032": "0x6c6b935b8bbd400000", + "0x467fbf41441600757fe15830c8cd5f4ffbbbd560": "0x21e19e0c9bab2400000", + "0x469358709332c82b887e20bcddd0220f8edba7d0": "0x3a9d5baa4abf1d00000", + "0x4697baaf9ccb603fd30430689d435445e9c98bf5": "0xad201a6794ff80000", + "0x46a30b8a808931217445c3f5a93e882c0345b426": "0xd8db5ebd7b2638000", + "0x46a430a2d4a894a0d8aa3feac615361415c3f81f": "0x6c6b935b8bbd400000", + "0x46aa501870677e7f0a504876b4e8801a0ad01c46": "0x2b5e3af16b18800000", + "0x46bfc5b207eb2013e2e60f775fecd71810c5990c": "0x54069233bf7f780000", + "0x46c1aa2244b9c8a957ca8fac431b0595a3b86824": "0xd8d726b7177a800000", + "0x46d80631284203f6288ecd4e5758bb9d41d05dbe": "0x6c6b935b8bbd400000", + "0x470ac5d1f3efe28f3802af925b571e63868b397d": "0x6c6b935b8bbd400000", + "0x471010da492f4018833b088d9872901e06129174": "0x1b1ae4d6e2ef500000", + "0x4712540265cbeec3847022c59f1b318d43400a9e": "0xbdbc41e0348b300000", + "0x4714cfa4f46bd6bd70737d75878197e08f88e631": "0x27f3edfb34e6e400000", + "0x472048cc609aeb242165eaaa8705850cf3125de0": "0x3635c9adc5dea00000", + "0x47219229e8cd56659a65c2a943e2dd9a8f4bfd89": "0x52663ccab1e1c00000", + "0x4737d042dc6ae73ec73ae2517acea2fdd96487c5": "0x3635c9adc5dea00000", + "0x474158a1a9dc693c133f65e47b5c3ae2f773a86f": "0xada55474b81340000", + "0x4745ab181a36aa8cbf2289d0c45165bc7ebe2381": "0x222c8eb3ff6640000", + "0x475066f9ad26655196d5535327bbeb9b7929cb04": "0xa4cc799563c3800000", + "0x4752218e54de423f86c0501933917aea08c8fed5": "0x43c33c1937564800000", + "0x475a6193572d4a4e59d7be09cb960ddd8c530e2f": "0x242cf78cdf07ff8000", + "0x47648bed01f3cd3249084e635d14daa9e7ec3c8a": "0xa844a7424d9c80000", + "0x47688410ff25d654d72eb2bc06e4ad24f833b094": "0x8b28d61f3d3ac0000", + "0x476b5599089a3fb6f29c6c72e49b2e4740ea808d": "0x97c9ce4cf6d5c00000", + "0x47730f5f8ebf89ac72ef80e46c12195038ecdc49": "0xab4dcf399a3a600000", + "0x477b24eee8839e4fd19d1250bd0b6645794a61ca": "0x1b1ae4d6e2ef5000000", + "0x4781a10a4df5eebc82f4cfe107ba1d8a7640bd66": "0x61093d7c2c6d380000", + "0x47885ababedf4d928e1c3c71d7ca40d563ed595f": "0x62a992e53a0af00000", + "0x478dc09a1311377c093f9cc8ae74111f65f82f39": "0xd8d726b7177a800000", + "0x478e524ef2a381d70c82588a93ca7a5fa9d51cbf": "0x35fa97226f8899700000", + "0x479298a9de147e63a1c7d6d2fce089c7e64083bd": "0x21e19dd3c3c0d798000", + "0x479abf2da4d58716fd973a0d13a75f530150260a": "0x1158e460913d00000", + "0x47a281dff64167197855bf6e705eb9f2cef632ea": "0x3636c9796436740000", + "0x47beb20f759100542aa93d41118b3211d664920e": "0x6c6b935b8bbd400000", + "0x47c247f53b9fbeb17bba0703a00c009fdb0f6eae": "0x43c33c1937564800000", + "0x47c7e5efb48b3aed4b7c6e824b435f357df4c723": "0xfc936392801c0000", + "0x47cf9cdaf92fc999cc5efbb7203c61e4f1cdd4c3": "0x71f8a93d01e540000", + "0x47d20e6ae4cad3f829eac07e5ac97b66fdd56cf5": "0x3635c9adc5dea00000", + "0x47d792a756779aedf1343e8883a6619c6c281184": "0x6c6b935b8bbd400000", + "0x47e25df8822538a8596b28c637896b4d143c351d": "0x110be9eb24b881500000", + "0x47f4696bd462b20da09fb83ed2039818d77625b3": "0x813ca56906d340000", + "0x47fef58584465248a0810d60463ee93e5a6ee8d3": "0xf58cd3e1269160000", + "0x47ff6feb43212060bb1503d7a397fc08f4e70352": "0x6c6b935b8bbd400000", + "0x47fff42c678551d141eb75a6ee398117df3e4a8d": "0x56beae51fd2d10000", + "0x48010ef3b8e95e3f308f30a8cb7f4eb4bf60d965": "0x6c6b935b8bbd400000", + "0x480af52076009ca73781b70e43b95916a62203ab": "0x321972f4083d878000", + "0x480f31b989311e4124c6a7465f5a44094d36f9d0": "0x3790bb855137640000", + "0x481115296ab7db52492ff7b647d63329fb5cbc6b": "0x368c8623a8b4d100000", + "0x481e3a91bfdc2f1c8428a0119d03a41601417e1c": "0x3635c9adc5dea00000", + "0x4828e4cbe34e1510afb72c2beeac8a4513eaebd9": "0xd5967be4fc3f100000", + "0x482982ac1f1c6d1721feecd9b9c96cd949805055": "0x21e19e0c9bab2400000", + "0x48302c311ef8e5dc664158dd583c81194d6e0d58": "0xb6676ce0bccb5c0000", + "0x483ba99034e900e3aedf61499d3b2bce39beb7aa": "0x35659ef93f0fc40000", + "0x48548b4ba62bcb2f0d34a88dc69a680e539cf046": "0x56cf1cbbb74320000", + "0x4863849739265a63b0a2bf236a5913e6f959ce15": "0x52663ccab1e1c00000", + "0x48659d8f8c9a2fd44f68daa55d23a608fbe500dc": "0x6c6b935b8bbd400000", + "0x48669eb5a801d8b75fb6aa58c3451b7058c243bf": "0x68d42c138dab9f00000", + "0x486a6c8583a84484e3df43a123837f8c7e2317d0": "0x1187c571ab80450000", + "0x487adf7d70a6740f8d51cbdd68bb3f91c4a5ce68": "0x39fbae8d042dd0000", + "0x487e108502b0b189ef9c8c6da4d0db6261eec6c0": "0x678a932062e4180000", + "0x4888fb25cd50dbb9e048f41ca47d78b78a27c7d9": "0x3a9d5baa4abf1d00000", + "0x489334c2b695c8ee0794bd864217fb9fd8f8b135": "0xfc936392801c0000", + "0x48a30de1c919d3fd3180e97d5f2b2a9dbd964d2d": "0x2629f66e0c5300000", + "0x48bf14d7b1fc84ebf3c96be12f7bce01aa69b03e": "0x68155a43676e00000", + "0x48c2ee91a50756d8ce9abeeb7589d22c6fee5dfb": "0xae8e7a0bb575d00000", + "0x48c5c6970b9161bb1c7b7adfed9cdede8a1ba864": "0xd8d726b7177a800000", + "0x48d2434b7a7dbbff08223b6387b05da2e5093126": "0x3cfc82e37e9a7400000", + "0x48d4f2468f963fd79a006198bb67895d2d5aa4d3": "0x4be4e7267b6ae00000", + "0x48e0cbd67f18acdb7a6291e1254db32e0972737f": "0x56be03ca3e47d8000", + "0x48f60a35484fe7792bcc8a7b6393d0dda1f6b717": "0xc328093e61ee400000", + "0x48f883e567b436a27bb5a3124dbc84dec775a800": "0x29d76e869dcd800000", + "0x490145afa8b54522bb21f352f06da5a788fa8f1d": "0x1f46c62901a03fb0000", + "0x4909b31998ead414b8fb0e846bd5cbde393935be": "0xd8d726b7177a800000", + "0x4912d902931676ff39fc34fe3c3cc8fb2182fa7a": "0x1158e460913d00000", + "0x49136fe6e28b7453fcb16b6bbbe9aaacba8337fd": "0x6c6b935b8bbd400000", + "0x491561db8b6fafb9007e62d050c282e92c4b6bc8": "0x65a4da25d3016c00000", + "0x49185dd7c23632f46c759473ebae966008cd3598": "0xdc55fdb17647b0000", + "0x492cb5f861b187f9df21cd4485bed90b50ffe22d": "0x1b19e50b44977c0000", + "0x492de46aaf8f1d708d59d79af1d03ad2cb60902f": "0x6c6b935b8bbd400000", + "0x492e70f04d18408cb41e25603730506b35a2876b": "0x222c8eb3ff6640000", + "0x493a67fe23decc63b10dda75f3287695a81bd5ab": "0x2fb474098f67c00000", + "0x493d48bda015a9bfcf1603936eab68024ce551e0": "0x138a388a43c000000", + "0x494256e99b0f9cd6e5ebca3899863252900165c8": "0x2f6f10780d22cc00000", + "0x494dec4d5ee88a2771a815f1ee7264942fb58b28": "0x6c6b935b8bbd400000", + "0x495b641b1cdea362c3b4cbbd0f5cc50b1e176b9c": "0x3635c9adc5dea00000", + "0x4968a2cedb457555a139295aea28776e54003c87": "0x2231aefc9a6628f0000", + "0x496d365534530a5fc1577c0a5241cb88c4da7072": "0x61093d7c2c6d380000", + "0x496e319592b341eaccd778dda7c8196d54cac775": "0x1f5718987664b480000", + "0x496f5843f6d24cd98d255e4c23d1e1f023227545": "0x5f179fd4a6ee098000", + "0x4970d3acf72b5b1f32a7003cf102c64ee0547941": "0x1da56a4b0835bf800000", + "0x4977a7939d0939689455ce2639d0ee5a4cd910ed": "0x62a992e53a0af00000", + "0x4979194ec9e97db9bee8343b7c77d9d7f3f1dc9f": "0x1158e460913d00000", + "0x49793463e1681083d6abd6e725d5bba745dccde8": "0x1d98e94c4e471f0000", + "0x4981c5ff66cc4e9680251fc4cd2ff907cb327865": "0x28a857425466f80000", + "0x49897fe932bbb3154c95d3bce6d93b6d732904dd": "0xd8d726b7177a800000", + "0x4989e1ab5e7cd00746b3938ef0f0d064a2025ba5": "0x6c6b935b8bbd400000", + "0x498abdeb14c26b7b7234d70fceaef361a76dff72": "0xa2a15d09519be00000", + "0x49a645e0667dfd7b32d075cc2467dd8c680907c4": "0x70601958fcb9c0000", + "0x49b74e169265f01a89ec4c9072c5a4cd72e4e835": "0x368c8623a8b4d100000", + "0x49bdbc7ba5abebb6389e91a3285220d3451bd253": "0x3635c9adc5dea00000", + "0x49c941e0e5018726b7290fc473b471d41dae80d1": "0x1b1ae4d6e2ef500000", + "0x49c9771fca19d5b9d245c891f8158fe49f47a062": "0x21e19e0c9bab2400000", + "0x49cf1e54be363106b920729d2d0ba46f0867989a": "0xe873f44133cb00000", + "0x49d2c28ee9bc545eaaf7fd14c27c4073b4bb5f1a": "0x4fe9b806b40daf0000", + "0x49ddee902e1d0c99d1b11af3cc8a96f78e4dcf1a": "0xacea5e4c18c530000", + "0x49f028395b5a86c9e07f7778630e4c2e3d373a77": "0x6a74a5038db918000", + "0x4a192035e2619b24b0709d56590e9183ccf2c1d9": "0x21e19e0c9bab2400000", + "0x4a4053b31d0ee5dbafb1d06bd7ac7ff3222c47d6": "0x4be4e7267b6ae00000", + "0x4a430170152de5172633dd8262d107a0afd96a0f": "0xab4dcf399a3a600000", + "0x4a47fc3e177f567a1e3893e000e36bba23520ab8": "0x6c6b935b8bbd400000", + "0x4a52bad20357228faa1e996bed790c93674ba7d0": "0x487a9a304539440000", + "0x4a53dcdb56ce4cdce9f82ec0eb13d67352e7c88b": "0xe3aeb5737240a00000", + "0x4a5fae3b0372c230c125d6d470140337ab915656": "0x56bc75e2d631000000", + "0x4a719061f5285495b37b9d7ef8a51b07d6e6acac": "0xad4c8316a0b0c0000", + "0x4a73389298031b8816cca946421c199e18b343d6": "0x223868b879146f0000", + "0x4a735d224792376d331367c093d31c8794341582": "0x66ffcbfd5e5a300000", + "0x4a7494cce44855cc80582842be958a0d1c0072ee": "0x821ab0d44149800000", + "0x4a75c3d4fa6fccbd5dd5a703c15379a1e783e9b7": "0x62a992e53a0af00000", + "0x4a81abe4984c7c6bef63d69820e55743c61f201c": "0x36401004e9aa3470000", + "0x4a82694fa29d9e213202a1a209285df6e745c209": "0xd8d726b7177a800000", + "0x4a835c25824c47ecbfc79439bf3f5c3481aa75cd": "0x4be4e7267b6ae00000", + "0x4a918032439159bb315b6725b6830dc83697739f": "0x12a32ef678334c0000", + "0x4a97e8fcf4635ea7fc5e96ee51752ec388716b60": "0x1d9945ab2b03480000", + "0x4a9a26fd0a8ba10f977da4f77c31908dab4a8016": "0x61093d7c2c6d380000", + "0x4aa148c2c33401e66a2b586e6577c4b292d3f240": "0xbb860b285f7740000", + "0x4aa693b122f314482a47b11cc77c68a497876162": "0x6acb3df27e1f880000", + "0x4ab2d34f04834fbf7479649cab923d2c4725c553": "0xbed1d0263d9f000000", + "0x4ac07673e42f64c1a25ec2fa2d86e5aa2b34e039": "0x6c6b935b8bbd400000", + "0x4ac5acad000b8877214cb1ae00eac9a37d59a0fd": "0xd8d726b7177a800000", + "0x4ac9905a4cb6ab1cfd62546ee5917300b87c4fde": "0x3708baed3d68900000", + "0x4acfa9d94eda6625c9dfa5f9f4f5d107c4031fdf": "0x222c8eb3ff6640000", + "0x4ad047fae67ef162fe68fedbc27d3b65caf10c36": "0x6acb3df27e1f880000", + "0x4ad95d188d6464709add2555fb4d97fe1ebf311f": "0x12c1b6eed03d280000", + "0x4adbf4aae0e3ef44f7dd4d8985cfaf096ec48e98": "0x821ab0d4414980000", + "0x4ae2a04d3909ef454e544ccfd614bfefa71089ae": "0x1801159df1eef80000", + "0x4ae93082e45187c26160e66792f57fad3551c73a": "0x4961520daff82280000", + "0x4af0db077bb9ba5e443e21e148e59f379105c592": "0x2086ac351052600000", + "0x4b0619d9d8aa313a9531ac7dbe04ca0d6a5ad1b6": "0x6c6b935b8bbd400000", + "0x4b0bd8acfcbc53a6010b40d4d08ddd2d9d69622d": "0x243d4d18229ca20000", + "0x4b19eb0c354bc1393960eb06063b83926f0d67b2": "0x19274b259f6540000", + "0x4b29437c97b4a844be71cca3b648d4ca0fdd9ba4": "0x824719834cfac0000", + "0x4b31bf41abc75c9ae2cd8f7f35163b6e2b745054": "0x14b550a013c7380000", + "0x4b3a7cc3a7d7b00ed5282221a60259f25bf6538a": "0x3635c9adc5dea00000", + "0x4b3aab335ebbfaa870cc4d605e7d2e74c668369f": "0xcb49b44ba602d800000", + "0x4b3c7388cc76da3d62d40067dabccd7ef0433d23": "0x56cd55fc64dfe0000", + "0x4b3dfbdb454be5279a3b8addfd0ed1cd37a9420d": "0x6c6b935b8bbd400000", + "0x4b470f7ba030bc7cfcf338d4bf0432a91e2ea5ff": "0x6c6b935b8bbd400000", + "0x4b53ae59c784b6b5c43616b9a0809558e684e10c": "0x410d586a20a4c00000", + "0x4b58101f44f7e389e12d471d1635b71614fdd605": "0x8ac7230489e800000", + "0x4b5cdb1e428c91dd7cb54a6aed4571da054bfe52": "0x4c53ecdc18a600000", + "0x4b60a3e253bf38c8d5662010bb93a473c965c3e5": "0x50c5e761a444080000", + "0x4b74f5e58e2edf76daf70151964a0b8f1de0663c": "0x1190ae4944ba120000", + "0x4b762166dd1118e84369f804c75f9cd657bf730c": "0x1b1ae4d6e2ef500000", + "0x4b792e29683eb586e394bb33526c6001b397999e": "0x2086ac351052600000", + "0x4b904e934bd0cc8b20705f879e905b93ea0ccc30": "0x6c6b935b8bbd400000", + "0x4b9206ba6b549a1a7f969e1d5dba867539d1fa67": "0x1ab2cf7c9f87e200000", + "0x4b984ef26c576e815a2eaed2f5177f07dbb1c476": "0x54915956c409600000", + "0x4b9e068fc4680976e61504912985fd5ce94bab0d": "0x243d4d18229ca20000", + "0x4ba0d9e89601772b496847a2bb4340186787d265": "0x3635c9adc5dea00000", + "0x4ba53ab549e2016dfa223c9ed5a38fad91288d07": "0x4be4e7267b6ae00000", + "0x4ba8e0117fc0b6a3e56b24a3a58fe6cef442ff98": "0x131beb925ffd3200000", + "0x4bac846af4169f1d95431b341d8800b22180af1a": "0x1158e460913d00000", + "0x4bb6d86b8314c22d8d37ea516d0019f156aae12d": "0x3635c9adc5dea00000", + "0x4bb9655cfb2a36ea7c637a7b859b4a3154e26ebe": "0x3635c9adc5dea000000", + "0x4bbcbf38b3c90163a84b1cd2a93b58b2a3348d87": "0x1b1ae4d6e2ef5000000", + "0x4bd6dd0cff23400e1730ba7b894504577d14e74a": "0x2ba0ccddd0df73b00000", + "0x4be8628a8154874e048d80c142181022b180bcc1": "0x340aad21b3b700000", + "0x4be90d412129d5a4d0424361d6649d4e47a62316": "0x3708baed3d68900000", + "0x4bea288eea42c4955eb9faad2a9faf4783cbddac": "0x618be1663c4af490000", + "0x4bf4479799ef82eea20943374f56a1bf54001e5e": "0xd5967be4fc3f100000", + "0x4bf8bf1d35a231315764fc8001809a949294fc49": "0x39fbae8d042dd0000", + "0x4bf8e26f4c2790da6533a2ac9abac3c69a199433": "0xad78ebc5ac6200000", + "0x4c0aca508b3caf5ee028bc707dd1e800b838f453": "0xfc936392801c0000", + "0x4c0b1515dfced7a13e13ee12c0f523ae504f032b": "0xa968163f0a57b400000", + "0x4c13980c32dcf3920b78a4a7903312907c1b123f": "0x3410015faae0c0000", + "0x4c1579af3312e4f88ae93c68e9449c2e9a68d9c4": "0x6c6b935b8bbd400000", + "0x4c23b370fc992bb67cec06e26715b62f0b3a4ac3": "0x21e19e0c9bab2400000", + "0x4c24b78baf2bafc7fcc69016426be973e20a50b2": "0xa2a15d09519be00000", + "0x4c2f1afef7c5868c44832fc77cb03b55f89e6d6e": "0x43c33c1937564800000", + "0x4c377bb03ab52c4cb79befa1dd114982924c4ae9": "0x631603ccd38dd70000", + "0x4c3e95cc3957d252ce0bf0c87d5b4f2234672e70": "0x878678326eac900000", + "0x4c423c76930d07f93c47a5cc4f615745c45a9d72": "0x56bc75e2d63100000", + "0x4c45d4c9a725d11112bfcbca00bf31186ccaadb7": "0x15af1d78b58c400000", + "0x4c4e6f13fb5e3f70c3760262a03e317982691d10": "0x56bc75e2d63100000", + "0x4c5afe40f18ffc48d3a1aec41fc29de179f4d297": "0x6c6b935b8bbd400000", + "0x4c5b3dc0e2b9360f91289b1fe13ce12c0fbda3e1": "0x6c6b935b8bbd400000", + "0x4c666b86f1c5ee8ca41285f5bde4f79052081406": "0x1b1ae4d6e2ef500000", + "0x4c696be99f3a690440c3436a59a7d7e937d6ba0d": "0xbb9125542263900000", + "0x4c6a248fc97d705def495ca20759169ef0d36471": "0x29331e6558f0e00000", + "0x4c6a9dc2cab10abb2e7c137006f08fecb5b779e1": "0x1b0d04202f47ec0000", + "0x4c6b93a3bec16349540cbfcae96c9621d6645010": "0x6c6b935b8bbd400000", + "0x4c759813ad1386bed27ffae9e4815e3630cca312": "0x6c6b935b8bbd400000", + "0x4c760cd9e195ee4f2d6bce2500ff96da7c43ee91": "0xcb49b44ba602d800000", + "0x4c767b65fd91161f4fbdcc6a69e2f6ad711bb918": "0x270801d946c9400000", + "0x4c7e2e2b77ad0cd6f44acb2861f0fb8b28750ef9": "0x1158e460913d00000", + "0x4c85ed362f24f6b9f04cdfccd022ae535147cbb9": "0x5150ae84a8cdf00000", + "0x4c935bb250778b3c4c7f7e07fc251fa630314aab": "0x5150ae84a8cdf00000", + "0x4c997992036c5b433ac33d25a8ea1dc3d4e4e6d8": "0x1953b3d4ab1680000", + "0x4c99dae96481e807c1f99f8b7fbde29b7547c5bf": "0x821ab0d4414980000", + "0x4c9a862ad115d6c8274ed0b944bdd6a5500510a7": "0x56bc75e2d63100000", + "0x4ca783b556e5bf53aa13c8116613d65782c9b642": "0x5561840b4ad83c00000", + "0x4ca7b717d9bc8793b04e051a8d23e1640f5ba5e3": "0x43b514549ecf620000", + "0x4ca8db4a5efefc80f4cd9bbcccb03265931332b6": "0xad78ebc5ac6200000", + "0x4cac91fb83a147d2f76c3267984b910a79933348": "0x75792a8abdef7c0000", + "0x4cadf573ce4ceec78b8e1b21b0ed78eb113b2c0e": "0x6c6b935b8bbd400000", + "0x4cb5c6cd713ca447b848ae2f56b761ca14d7ad57": "0xe7eeba3410b740000", + "0x4cc22c9bc9ad05d875a397dbe847ed221c920c67": "0x6c6b935b8bbd400000", + "0x4cd0b0a6436362595ceade052ebc9b929fb6c6c0": "0x6c6b935b8bbd400000", + "0x4cda41dd533991290794e22ae324143e309b3d3d": "0x821ab0d44149800000", + "0x4cee901b4ac8b156c5e2f8a6f1bef572a7dceb7e": "0x3635c9adc5dea00000", + "0x4cefbe2398e47d52e78db4334c8b697675f193ae": "0xd96fce90cfabcc0000", + "0x4cf5537b85842f89cfee359eae500fc449d2118f": "0x3635c9adc5dea00000", + "0x4d08471d68007aff2ae279bc5e3fe4156fbbe3de": "0x878678326eac9000000", + "0x4d200110124008d56f76981256420c946a6ff45c": "0xad6eedd17cf3b8000", + "0x4d24b7ac47d2f27de90974ba3de5ead203544bcd": "0x56bc75e2d63100000", + "0x4d29fc523a2c1629532121da9998e9b5ab9d1b45": "0xdb44e049bb2c0000", + "0x4d38d90f83f4515c03cc78326a154d358bd882b7": "0xa076407d3f7440000", + "0x4d4cf5807429615e30cdface1e5aae4dad3055e6": "0x2086ac351052600000", + "0x4d57e716876c0c95ef5eaebd35c8f41b069b6bfe": "0x6c6b935b8bbd400000", + "0x4d67f2ab8599fef5fc413999aa01fd7fce70b43d": "0x21e19e0c9bab2400000", + "0x4d6e8fe109ccd2158e4db114132fe75fecc8be5b": "0x15b3557f1937f8000", + "0x4d71a6eb3d7f327e1834278e280b039eddd31c2f": "0x14542ba12a337c00000", + "0x4d7cfaa84cb33106800a8c802fb8aa463896c599": "0x61093d7c2c6d380000", + "0x4d801093c19ca9b8f342e33cc9c77bbd4c8312cf": "0x12b3e7fb95cda48000", + "0x4d828894752f6f25175daf2177094487954b6f9f": "0x4f212bc2c49c838000", + "0x4d82d7700c123bb919419bbaf046799c6b0e2c66": "0x43c33c1937564800000", + "0x4d836d9d3b0e2cbd4de050596faa490cffb60d5d": "0x1043561a8829300000", + "0x4d8697af0fbf2ca36e8768f4af22133570685a60": "0x1158e460913d00000", + "0x4d9279962029a8bd45639737e98b511eff074c21": "0x487a9a304539440000", + "0x4d93696fa24859f5d2939aebfa54b4b51ae1dccc": "0x10910d4cdc9f60000", + "0x4d9c77d0750c5e6fbc247f2fd79274686cb353d6": "0x1158e460913d00000", + "0x4da5edc688b0cb62e1403d1700d9dcb99ffe3fd3": "0x6c6b935b8bbd400000", + "0x4da8030769844bc34186b85cd4c7348849ff49e9": "0x21e19e0c9bab2400000", + "0x4db1c43a0f834d7d0478b8960767ec1ac44c9aeb": "0x2f5181305627370000", + "0x4db21284bcd4f787a7556500d6d7d8f36623cf35": "0x6928374f77a3630000", + "0x4dc3da13b2b4afd44f5d0d3189f444d4ddf91b1b": "0x6c6b935b8bbd400000", + "0x4dc4bf5e7589c47b28378d7503cf96488061dbbd": "0x5f68e8131ecf800000", + "0x4dc9d5bb4b19cecd94f19ec25d200ea72f25d7ed": "0x6c6b935b8bbd400000", + "0x4dcd11815818ae29b85d01367349a8a7fb12d06b": "0x1ac4286100191f00000", + "0x4dcf62a3de3f061db91498fd61060f1f6398ff73": "0x6c6acc67d7b1d40000", + "0x4dd131c74a068a37c90aded4f309c2409f6478d3": "0x15af39e4aab2740000", + "0x4ddda7586b2237b053a7f3289cf460dc57d37a09": "0x21e19e0c9bab2400000", + "0x4de3fe34a6fbf634c051997f47cc7f48791f5824": "0x6c5db2a4d815dc0000", + "0x4df140ba796585dd5489315bca4bba680adbb818": "0x90f534608a72880000", + "0x4e020779b5ddd3df228a00cb48c2fc979da6ae38": "0x6c6b935b8bbd400000", + "0x4e0bd32473c4c51bf25654def69f797c6b29a232": "0x56c95de8e8ca1d0000", + "0x4e2225a1bb59bc88a2316674d333b9b0afca6655": "0x8670e9ec6598c0000", + "0x4e2310191ead8d3bc6489873a5f0c2ec6b87e1be": "0x3635c9adc5dea00000", + "0x4e232d53b3e6be8f895361d31c34d4762b12c82e": "0x5f68e8131ecf800000", + "0x4e2bfa4a466f82671b800eee426ad00c071ba170": "0xd8d726b7177a800000", + "0x4e3edad4864dab64cae4c5417a76774053dc6432": "0x2008fb478cbfa98000", + "0x4e4318f5e13e824a54edfe30a7ed4f26cd3da504": "0x6c6b935b8bbd400000", + "0x4e5b77f9066159e615933f2dda7477fa4e47d648": "0xad78ebc5ac6200000", + "0x4e6600806289454acda330a2a3556010dfacade6": "0x14542ba12a337c00000", + "0x4e73cf2379f124860f73d6d91bf59acc5cfc845b": "0x22ca3587cf4eb0000", + "0x4e7aa67e12183ef9d7468ea28ad239c2eef71b76": "0x10afc1ade3b4ed40000", + "0x4e7b54474d01fefd388dfcd53b9f662624418a05": "0x1b1ae4d6e2ef5000000", + "0x4e892e8081bf36e488fddb3b2630f3f1e8da30d2": "0x28aba30752451fc0000", + "0x4e8a6d63489ccc10a57f885f96eb04ecbb546024": "0x3eae3130ecc96900000", + "0x4e8e47ae3b1ef50c9d54a38e14208c1abd3603c2": "0x7928db1276660c0000", + "0x4e90ccb13258acaa9f4febc0a34292f95991e230": "0xdb44e049bb2c0000", + "0x4ea56e1112641c038d0565a9c296c463afefc17e": "0x9ddc1e3b901180000", + "0x4ea70f04313fae65c3ff224a055c3d2dab28dddf": "0x43c30fb0884a96c0000", + "0x4eb1454b573805c8aca37edec7149a41f61202f4": "0x1043561a8829300000", + "0x4eb87ba8788eba0df87e5b9bd50a8e45368091c1": "0x1158e460913d00000", + "0x4ebc5629f9a6a66b2cf3363ac4895c0348e8bf87": "0x3637096c4bcc690000", + "0x4ec768295eeabafc42958415e22be216cde77618": "0x33b1dbc39c5480000", + "0x4ecc19948dd9cd87b4c7201ab48e758f28e7cc76": "0x1b1dab61d3aa640000", + "0x4ed14d81b60b23fb25054d8925dfa573dcae6168": "0x126e72a69a50d00000", + "0x4ee13c0d41200b46d19dee5c4bcec71d82bb8e38": "0x1abee13ccbeefaf8000", + "0x4eead40aad8c73ef08fc84bc0a92c9092f6a36bf": "0x1731790534df20000", + "0x4eebe80cb6f3ae5904f6f4b28d907f907189fcab": "0x6c6acc67d7b1d40000", + "0x4eebf1205d0cc20cee6c7f8ff3115f56d48fba26": "0x10d3aa536e2940000", + "0x4ef1c214633ad9c0703b4e2374a2e33e3e429291": "0x487a9a304539440000", + "0x4efcd9c79fb4334ca6247b0a33bd9cc33208e272": "0x487a9a304539440000", + "0x4f06246b8d4bd29661f43e93762201d286935ab1": "0x105394ffc4636110000", + "0x4f152b2fb8659d43776ebb1e81673aa84169be96": "0x6c6b935b8bbd400000", + "0x4f177f9d56953ded71a5611f393322c30279895c": "0xd55ef90a2da180000", + "0x4f1a2da54a4c6da19d142412e56e815741db2325": "0x56bc75e2d63100000", + "0x4f23b6b817ffa5c664acdad79bb7b726d30af0f9": "0x5f68e8131ecf800000", + "0x4f26690c992b7a312ab12e1385d94acd58288e7b": "0x2f6f10780d22cc00000", + "0x4f2b47e2775a1fa7178dad92985a5bbe493ba6d6": "0xad78ebc5ac6200000", + "0x4f3a4854911145ea01c644044bdb2e5a960a982f": "0xd8d726b7177a800000", + "0x4f3f2c673069ac97c2023607152981f5cd6063a0": "0x2086ac351052600000", + "0x4f4a9be10cd5d3fb5de48c17be296f895690645b": "0x878678326eac9000000", + "0x4f52ad6170d25b2a2e850eadbb52413ff2303e7f": "0xa4cc799563c3800000", + "0x4f5801b1eb30b712d8a0575a9a71ff965d4f34eb": "0x1043561a8829300000", + "0x4f5df5b94357de948604c51b7893cddf6076baad": "0xcbd47b6eaa8cc00000", + "0x4f64a85e8e9a40498c0c75fceb0337fb49083e5e": "0x3635c9adc5dea00000", + "0x4f67396d2553f998785f704e07a639197dd1948d": "0x104472521ba7380000", + "0x4f6d4737d7a940382487264886697cf7637f8015": "0x5a87e7d7f5f6580000", + "0x4f7330096f79ed264ee0127f5d30d2f73c52b3d8": "0x1b1a7a420ba00d0000", + "0x4f767bc8794aef9a0a38fea5c81f14694ff21a13": "0x1bc433f23f83140000", + "0x4f85bc1fc5cbc9c001e8f1372e07505370d8c71f": "0x32f51edbaaa3300000", + "0x4f88dfd01091a45a9e2676021e64286cd36b8d34": "0x3635c9adc5dea00000", + "0x4f8972838f70c903c9b6c6c46162e99d6216d451": "0xf9e89a0f2c56c80000", + "0x4f8ae80238e60008557075ab6afe0a7f2e74d729": "0x56bc75e2d63100000", + "0x4f8e8d274fb22a3fd36a47fe72980471544b3434": "0xad78ebc5ac6200000", + "0x4f9ce2af9b8c5e42c6808a3870ec576f313545d1": "0x21e19e0c9bab2400000", + "0x4fa3f32ef4086448b344d5f0a9890d1ce4d617c3": "0x5150ae84a8cdf00000", + "0x4fa554ab955c249217386a4d3263bbf72895434e": "0x1154e53217ddb0000", + "0x4fa983bb5e3073a8edb557effeb4f9fb1d60ef86": "0x56b9af57e575ec0000", + "0x4faf90b76ecfb9631bf9022176032d8b2c207009": "0x36363b5d9a77700000", + "0x4fc46c396e674869ad9481638f0013630c87caac": "0x3635c9adc5dea00000", + "0x4fcc19ea9f4c57dcbce893193cfb166aa914edc5": "0x17b8baa7f19546a0000", + "0x4fce8429ba49caa0369d1e494db57e89eab2ad39": "0x2a5a058fc295ed000000", + "0x4fdac1aa517007e0089430b3316a1badd12c01c7": "0x1b1ae4d6e2ef500000", + "0x4fe56ab3bae1b0a44433458333c4b05a248f8241": "0x762d93d1dd6f900000", + "0x4feb846be43041fd6b34202897943e3f21cb7f04": "0x482fe260cbca90000", + "0x4fee50c5f988206b09a573469fb1d0b42ebb6dce": "0x6cee06ddbe15ec0000", + "0x4ff676e27f681a982d8fd9d20e648b3dce05e945": "0x97c9ce4cf6d5c00000", + "0x4ff67fb87f6efba9279930cfbd1b7a343c79fade": "0x15af1d78b58c400000", + "0x5006fe4c22173980f00c74342b39cd231c653129": "0x6c6b935b8bbd400000", + "0x500c16352e901d48ba8d04e2c767121772790b02": "0x1a3a6824973098000", + "0x500c902958f6421594d1b6ded712490d52ed6c44": "0x6acb3df27e1f880000", + "0x500e34cde5bd9e2b71bb92d7cf55eee188d5fa0c": "0x121ea68c114e5100000", + "0x5032e4bcf7932b49fdba377b6f1499636513cfc3": "0x56bc75e2d63100000", + "0x50378af7ef54043f892ab7ce97d647793511b108": "0x11164759ffb320000", + "0x503bdbd8bc421c32a443032deb2e3e4cd5ba8b4e": "0x6c6b935b8bbd400000", + "0x504666ce8931175e11a5ed11c1dcaa06e57f4e66": "0x27f3edfb34e6e400000", + "0x50584d9206a46ce15c301117ee28f15c30e60e75": "0xb9f65d00f63c0000", + "0x505a33a18634dd4800693c67f48a1d693d4833f8": "0x18921b79941dcd00000", + "0x505e4f7c275588c533a20ebd2ac13b409bbdea3c": "0xf43fc2c04ee00000", + "0x5062e5134c612f12694dbd0e131d4ce197d1b6a4": "0x3635c9adc5dea00000", + "0x506411fd79003480f6f2b6aac26b7ba792f094b2": "0x1b1ae4d6e2ef500000", + "0x5067f4549afbfe884c59cbc12b96934923d45db0": "0x3635c9adc5dea00000", + "0x50763add868fd7361178342fc055eaa2b95f6846": "0x39f9046e0898f0000", + "0x508cf19119db70aa86454253da764a2cb1b2be1a": "0x3635c9adc5dea00000", + "0x509982f56237ee458951047e0a2230f804e2e895": "0x3b4ad496106b7f00000", + "0x509a20bc48e72be1cdaf9569c711e8648d957334": "0x6c6b935b8bbd400000", + "0x509c8668036d143fb8ae70b11995631f3dfcad87": "0x3635c9adc5dea00000", + "0x50ad187ab21167c2b6e78be0153f44504a07945e": "0x56cd55fc64dfe0000", + "0x50b9fef0a1329b02d16506255f5a2db71ec92d1f": "0x47da821564085c0000", + "0x50bb67c8b8d8bd0f63c4760904f2d333f400aace": "0x6c6b935b8bbd400000", + "0x50bef2756248f9a7a380f91b051ba3be28a649ed": "0x6c69f73e29134e0000", + "0x50ca86b5eb1d01874df8e5f34945d49c6c1ab848": "0x3635c9adc5dea00000", + "0x50cd97e9378b5cf18f173963236c9951ef7438a5": "0x4be4e7267b6ae00000", + "0x50dcbc27bcad984093a212a9b4178eabe9017561": "0x7e362790b5ca40000", + "0x50e13023bd9ca96ad4c53fdfd410cb6b1f420bdf": "0xad78ebc5ac6200000", + "0x50e1c8ec98415bef442618708799437b86e6c205": "0x14542ba12a337c00000", + "0x50f8fa4bb9e2677c990a4ee8ce70dd1523251e4f": "0x1693d23164f6b0000", + "0x50fb36c27107ee2ca9a3236e2746cca19ace6b49": "0x6c6b935b8bbd400000", + "0x50fef296955588caae74c62ec32a23a454e09ab8": "0x411dffabc507380000", + "0x5102a4a42077e11c58df4773e3ac944623a66d9f": "0x6c7015fd52ed408000", + "0x51039377eed0c573f986c5e8a95fb99a59e9330f": "0x6acb3df27e1f880000", + "0x5103bc09933e9921fd53dc536f11f05d0d47107d": "0xd8d726b7177a800000", + "0x5104ecc0e330dd1f81b58ac9dbb1a9fbf88a3c85": "0x152d02c7e14af6800000", + "0x510d8159cc945768c7450790ba073ec0d9f89e30": "0x8ac7230489e8000000", + "0x510eda5601499a0d5e1a006bfffd833672f2e267": "0x6c6b935b8bbd400000", + "0x51126446ab3d8032557e8eba65597d75fadc815c": "0x1174a5cdf88bc80000", + "0x5118557d600d05c2fcbf3806ffbd93d02025d730": "0x267d3ab6423f5800000", + "0x511e0efb04ac4e3ff2e6550e498295bfcd56ffd5": "0x243d4d18229ca20000", + "0x512116817ba9aaf843d1507c65a5ea640a7b9eec": "0x2b5e3af16b1880000", + "0x5126460d692c71c9af6f05574d93998368a23799": "0x2d1a51c7e00500000", + "0x51277fe7c81eebd252a03df69a6b9f326e272207": "0x3402e79cab44c8000", + "0x51296f5044270d17707646129c86aad1645eadc1": "0x487c72b310d4648000", + "0x512b91bbfaa9e581ef683fc90d9db22a8f49f48b": "0x41a522386d9b95c00000", + "0x5135fb8757600cf474546252f74dc0746d06262c": "0x6c6b935b8bbd400000", + "0x514632efbd642c04de6ca342315d40dd90a2dba6": "0x90f534608a72880000", + "0x514b7512c9ae5ea63cbf11715b63f21e18d296c1": "0x6c6acc67d7b1d40000", + "0x5153a0c3c8912881bf1c3501bf64b45649e48222": "0xd8d726b7177a800000", + "0x515651d6db4faf9ecd103a921bbbbe6ae970fdd4": "0x43c33c1937564800000", + "0x515f30bc90cdf4577ee47d65d785fbe2e837c6bc": "0x2271b5e018ba0580000", + "0x5160ed612e1b48e73f3fc15bc4321b8f23b8a24b": "0x1e826b422865d80000", + "0x5161fd49e847f67455f1c8bb7abb36e985260d03": "0x410d586a20a4c00000", + "0x516954025fca2608f47da81c215eedfd844a09ff": "0x14b550a013c7380000", + "0x5169c60aee4ceed1849ab36d664cff97061e8ea8": "0xa2a15d09519be00000", + "0x517c75430de401c341032686112790f46d4d369e": "0x150894e849b3900000", + "0x517cd7608e5d0d83a26b717f3603dac2277dc3a4": "0x6c6b935b8bbd400000", + "0x51865db148881951f51251710e82b9be0d7eadb2": "0x6c6b935b8bbd400000", + "0x51891b2ccdd2f5a44b2a8bc49a5d9bca6477251c": "0x10ce1d3d8cb3180000", + "0x518cef27b10582b6d14f69483ddaa0dd3c87bb5c": "0x2086ac351052600000", + "0x51a6d627f66a8923d88d6094c4715380d3057cb6": "0x3e73d27a35941e0000", + "0x51a8c2163602a32ee24cf4aa97fd9ea414516941": "0x368f7e6b8672c0000", + "0x51b4758e9e1450e7af4268c3c7b1e7bd6f5c7550": "0x3635c9adc5dea00000", + "0x51ca8bd4dc644fac47af675563d5804a0da21eeb": "0x2ab7b260ff3fd00000", + "0x51d24bc3736f88dd63b7222026886630b6eb878d": "0x6c6b935b8bbd400000", + "0x51d78b178d707e396e8710965c4f41b1a1d9179d": "0x5fee222041e340000", + "0x51e32f14f4ca5e287cdac057a7795ea9e0439953": "0x1b1ae4d6e2ef500000", + "0x51e43fe0d25c782860af81ea89dd793c13f0cbb1": "0x340aad21b3b700000", + "0x51e7b55c2f9820eed73884361b5066a59b6f45c6": "0x6c6b935b8bbd400000", + "0x51ea1c0934e3d04022ed9c95a087a150ef705e81": "0x1547081e7224d200000", + "0x51ee0cca3bcb10cd3e983722ced8493d926c0866": "0x36356633ebd8ea0000", + "0x51f4663ab44ff79345f427a0f6f8a6c8a53ff234": "0x43c33c1937564800000", + "0x51f55ef47e6456a418ab32b9221ed27dba6608ee": "0xe3aeb5737240a00000", + "0x51f9c432a4e59ac86282d6adab4c2eb8919160eb": "0x703b5b89c3a6e7400000", + "0x520f66a0e2657ff0ac4195f2f064cf2fa4b24250": "0x22b1c8c1227a00000", + "0x52102354a6aca95d8a2e86d5debda6de69346076": "0x6c6b935b8bbd400000", + "0x5213f459e078ad3ab95a0920239fcf1633dc04ca": "0x8cf2187c2afb188000", + "0x5215183b8f80a9bc03d26ce91207832a0d39e620": "0x3635c9adc5dea00000", + "0x52214378b54004056a7cc08c891327798ac6b248": "0x337fe5feaf2d1800000", + "0x522323aad71dbc96d85af90f084b99c3f09decb7": "0x14542ba12a337c00000", + "0x523e140dc811b186dee5d6c88bf68e90b8e096fd": "0x6c6b935b8bbd400000", + "0x523f6d64690fdacd942853591bb0ff20d3656d95": "0x62a992e53a0af00000", + "0x524fb210522c5e23bb67dfbf8c26aa616da49955": "0x363562a66d34238000", + "0x5255dc69155a45b970c604d30047e2f530690e7f": "0x1158e460913d00000", + "0x5260dc51ee07bddaababb9ee744b393c7f4793a6": "0x1d8665fa5fa4c0000", + "0x5267f4d41292f370863c90d793296903843625c7": "0x4be4e7267b6ae00000", + "0x526bb533b76e20c8ee1ebf123f1e9ff4148e40be": "0xaadec983fcff40000", + "0x526cb09ce3ada3672eec1deb46205be89a4b563e": "0x85ca615bf9c0100000", + "0x52738c90d860e04cb12f498d96fdb5bf36fc340e": "0x1a055690d9db80000", + "0x527a8ca1268633a6c939c5de1b929aee92aeac8d": "0x30ca024f987b900000", + "0x528101ce46b720a2214dcdae6618a53177ffa377": "0x1b9612b9dc01ae0000", + "0x5281733473e00d87f11e9955e589b59f4ac28e7a": "0x8bd62ff4eec559200000", + "0x5298ab182a19359ffcecafd7d1b5fa212dede6dd": "0x1158e460913d00000", + "0x529aa002c6962a3a8545027fd8b05f22b5bf9564": "0x5a87e7d7f5f6580000", + "0x529e824fa072582b4032683ac7eecc1c04b4cac1": "0x6c6b935b8bbd400000", + "0x52a5e4de4393eeccf0581ac11b52c683c76ea15d": "0x43c30fb0884a96c0000", + "0x52b4257cf41b6e28878d50d57b99914ffa89873a": "0xd50dc9aa2c41770000", + "0x52b8a9592634f7300b7c5c59a3345b835f01b95c": "0x6c6b935b8bbd400000", + "0x52bdd9af5978850bc24110718b3723759b437e59": "0x5dc892aa1131c80000", + "0x52cd20403ba7eda6bc307a3d63b5911b817c1263": "0x1158e460913d00000", + "0x52d380511df19d5ec2807bbcb676581b67fd37a3": "0xb9f65d00f63c0000", + "0x52e1731350f983cc2c4189842fde0613fad50ce1": "0x277017338a30ae00000", + "0x52e46783329a769301b175009d346768f4c87ee4": "0x6c6b935b8bbd400000", + "0x52f058d46147e9006d29bf2c09304ad1cddd6e15": "0x5150ae84a8cdf00000", + "0x52f15423323c24f19ae2ab673717229d3f747d9b": "0x37a034cbe8e3f38000", + "0x52f8b509fee1a874ab6f9d87367fbeaf15ac137f": "0x3635c9adc5dea00000", + "0x52fb46ac5d00c3518b2c3a1c177d442f8165555f": "0x5150ae84a8cdf00000", + "0x530077c9f7b907ff9cec0c77a41a70e9029add4a": "0x6c6b935b8bbd400000", + "0x530319db0a8f93e5bb7d4dbf4816314fbed8361b": "0x6c6b935b8bbd400000", + "0x53047dc8ac9083d90672e8b3473c100ccd278323": "0x22b1c8c1227a00000", + "0x530b61e42f39426d2408d40852b9e34ab5ebebc5": "0xe7eeba3410b740000", + "0x530ffac3bc3412e2ec0ea47b7981c770f5bb2f35": "0x73f75d1a085ba0000", + "0x5317ecb023052ca7f5652be2fa854cfe4563df4d": "0x1b1ab319f5ec750000", + "0x53194d8afa3e883502767edbc30586af33b114d3": "0x6c6b935b8bbd400000", + "0x532a7da0a5ad7407468d3be8e07e69c7dd64e861": "0x1b1ae4d6e2ef500000", + "0x532d32b00f305bcc24dcef56817d622f34fb2c24": "0x6194049f30f7200000", + "0x533444584082eba654e1ad30e149735c6f7ba922": "0x5dc892aa1131c80000", + "0x5338ef70eac9dd9af5a0503b5efad1039e67e725": "0x90f534608a72880000", + "0x53396f4a26c2b4604496306c5442e7fcba272e36": "0x43f2f08d40e5afc0000", + "0x533a73a4a2228eee05c4ffd718bbf3f9c1b129a7": "0x14542ba12a337c00000", + "0x533c06928f19d0a956cc28866bf6c8d8f4191a94": "0xfd8c14338e6300000", + "0x534065361cb854fac42bfb5c9fcde0604ac919da": "0x6c6b935b8bbd400000", + "0x53437fecf34ab9d435f4deb8ca181519e2592035": "0xa31062beeed700000", + "0x535201a0a1d73422801f55ded4dfaee4fbaa6e3b": "0x226211f7915428000", + "0x53608105ce4b9e11f86bf497ffca3b78967b5f96": "0x43c33c1937564800000", + "0x536e4d8029b73f5579dca33e70b24eba89e11d7e": "0x6acb3df27e1f880000", + "0x53700d53254d430f22781a4a76a463933b5d6b08": "0x6acb3df27e1f880000", + "0x537f9d4d31ef70839d84b0d9cdb72b9afedbdf35": "0xed2b525841adfc00000", + "0x5381448503c0c702542b1de7cc5fb5f6ab1cf6a5": "0x1b1ae4d6e2ef5000000", + "0x53942e7949d6788bb780a7e8a0792781b1614b84": "0x35deb46684f10c80000", + "0x5395a4455d95d178b4532aa4725b193ffe512961": "0x3635c9adc5dea00000", + "0x53989ed330563fd57dfec9bd343c3760b0799390": "0x150894e849b39000000", + "0x53a244672895480f4a2b1cdf7da5e5a242ec4dbc": "0x3635c9adc5dea00000", + "0x53a714f99fa00fef758e23a2e746326dad247ca7": "0x50c5e761a444080000", + "0x53af32c22fef99803f178cf90b802fb571c61cb9": "0xd255d112e103a00000", + "0x53c0bb7fc88ea422d2ef7e540e2d8f28b1bb8183": "0x1158e460913d00000", + "0x53c5fe0119e1e848640cee30adea96940f2a5d8b": "0x49ada5fa8c10c880000", + "0x53c9eca40973f63bb5927be0bc6a8a8be1951f74": "0x6c6b935b8bbd400000", + "0x53ce88e66c5af2f29bbd8f592a56a3d15f206c32": "0x7a28c31cc36040000", + "0x53cec6c88092f756efe56f7db11228a2db45b122": "0xd8d726b7177a800000", + "0x53e35b12231f19c3fd774c88fec8cbeedf1408b2": "0x1bc16d674ec8000000", + "0x53e4d9696dcb3f4d7b3f70dcaa4eecb71782ff5c": "0xad78ebc5ac6200000", + "0x53faf165be031ec18330d9fce5bd1281a1af08db": "0x796e3ea3f8ab00000", + "0x540a1819bd7c35861e791804e5fbb3bc97c9abb1": "0x4ed7dac64230200000", + "0x540c072802014ef0d561345aec481e8e11cb3570": "0x1b1ae4d6e2ef5000000", + "0x540cf23dd95c4d558a279d778d2b3735b3164191": "0x21e19e0c9bab2400000", + "0x541060fc58c750c40512f83369c0a63340c122b6": "0x6acb3df27e1f880000", + "0x5413c97ffa4a6e2a7bba8961dc9fce8530a787d7": "0x3635c9adc5dea00000", + "0x541db20a80cf3b17f1621f1b3ff79b882f50def3": "0x3635c9adc5dea00000", + "0x542e8096bafb88162606002e8c8a3ed19814aeac": "0x6c6b935b8bbd400000", + "0x54310b3aa88703a725dfa57de6e646935164802c": "0x678a932062e4180000", + "0x5431b1d18751b98fc9e2888ac7759f1535a2db47": "0x6c6b935b8bbd400000", + "0x5431ca427e6165a644bae326bd09750a178c650d": "0x6c6b935b8bbd400000", + "0x5435c6c1793317d32ce13bba4c4ffeb973b78adc": "0xd8e6b1c1285ef0000", + "0x543629c95cdef428ad37d453ca9538a9f90900ac": "0x92896529baddc880000", + "0x54391b4d176d476cea164e5fb535c69700cb2535": "0x56cd55fc64dfe0000", + "0x543a8c0efb8bcd15c543e2a6a4f807597631adef": "0x13f80e7e14f2d440000", + "0x543f8c674e2462d8d5daa0e80195a8708e11a29e": "0x37758833b3a7a0000", + "0x544b5b351d1bc82e9297439948cf4861dac9ae11": "0x4a89f54ef0121c00000", + "0x544dda421dc1eb73bb24e3e56a248013b87c0f44": "0x6acb3df27e1f880000", + "0x54575c3114751e3c631971da6a2a02fd3ffbfcc8": "0x692ae8897081d00000", + "0x545bb070e781172eb1608af7fc2895d6cb87197e": "0x79a5c17ec748900000", + "0x5475d7f174bdb1f789017c7c1705989646079d49": "0x1fd933494aa5fe00000", + "0x548558d08cfcb101181dac1eb6094b4e1a896fa6": "0x6c6acc67d7b1d40000", + "0x54939ff08921b467cf2946751d856378296c63ed": "0x3635c9adc5dea00000", + "0x549b47649cfad993e4064d2636a4baa0623305cc": "0x209d922f5259c50000", + "0x549d51af29f724c967f59423b85b2681e7b15136": "0xcbd47b6eaa8cc00000", + "0x54a1370116fe22099e015d07cd2669dd291cc9d1": "0x1158e460913d00000", + "0x54a62bf9233e146ffec3876e45f20ee8414adeba": "0x21e19e0c9bab2400000", + "0x54b4429b182f0377be7e626939c5db6440f75d7a": "0x6acb3df27e1f880000", + "0x54bcb8e7f73cda3d73f4d38b2d0847e600ba0df8": "0x3a70415882df180000", + "0x54c93e03a9b2e8e4c3672835a9ee76f9615bc14e": "0x10d3aa536e2940000", + "0x54ce88275956def5f9458e3b95decacd484021a0": "0x6c6b935b8bbd400000", + "0x54db5e06b4815d31cb56a8719ba33af2d73e7252": "0x24521e2a3017b80000", + "0x54e01283cc8b384538dd646770b357c960d6cacd": "0x10f0cf064dd59200000", + "0x54ec7300b81ac84333ed1b033cd5d7a33972e234": "0xad78ebc5ac6200000", + "0x54febcce20fe7a9098a755bd90988602a48c089e": "0x22b1c8c1227a000000", + "0x550aadae1221b07afea39fba2ed62e05e5b7b5f9": "0x1158e460913d00000", + "0x550c306f81ef5d9580c06cb1ab201b95c748a691": "0x2417d4c470bf140000", + "0x551999ddd205563327b9b530785acff9bc73a4ba": "0x14542ba12a337c00000", + "0x551e7784778ef8e048e495df49f2614f84a4f1dc": "0x2086ac351052600000", + "0x5529830a61c1f13c197e550beddfd6bd195c9d02": "0x21e19e0c9bab2400000", + "0x552987f0651b915b2e1e5328c121960d4bdd6af4": "0x61093d7c2c6d380000", + "0x553b6b1c57050e88cf0c31067b8d4cd1ff80cb09": "0x15af1d78b58c400000", + "0x553f37d92466550e9fd775ae74362df030179132": "0x6c6b935b8bbd400000", + "0x554336ee4ea155f9f24f87bca9ca72e253e12cd2": "0x56bc75e2d63100000", + "0x5543dd6d169eec8a213bbf7a8af9ffd15d4ff759": "0xfc936392801c0000", + "0x5547fdb4ae11953e01292b7807fa9223d0e4606a": "0x55d117dcb1d260000", + "0x5552f4b3ed3e1da79a2f78bb13e8ae5a68a9df3b": "0x3635c9adc5dea00000", + "0x555ca9f05cc134ab54ae9bea1c3ff87aa85198ca": "0x56bc75e2d63100000", + "0x555d8d3ce1798aca902754f164b8be2a02329c6c": "0x21e19e0c9bab2400000", + "0x555df19390c16d01298772bae8bc3a1152199cbd": "0xad78ebc5ac6200000", + "0x555ebe84daa42ba256ea789105cec4b693f12f18": "0x56bc75e2d63100000", + "0x557f5e65e0da33998219ad4e99570545b2a9d511": "0x2559cbb985842400000", + "0x558360206883dd1b6d4a59639e5629d0f0c675d0": "0x6c6b935b8bbd400000", + "0x5584423050e3c2051f0bbd8f44bd6dbc27ecb62c": "0xa2a15d09519be00000", + "0x55852943492970f8d629a15366cdda06a94f4513": "0x6c6b935b8bbd400000", + "0x55866486ec168f79dbe0e1abb18864d98991ae2c": "0xdf6eb0b2d3ca0000", + "0x558c54649a8a6e94722bd6d21d14714f71780534": "0x6c6b935b8bbd400000", + "0x559194304f14b1b93afe444f0624e053c23a0009": "0x15af1d78b58c400000", + "0x5593c9d4b664730fd93ca60151c25c2eaed93c3b": "0xad78ebc5ac6200000", + "0x559706c332d20779c45f8a6d046a699159b74921": "0x149b442e85a3cf8000", + "0x5598b3a79a48f32b1f5fc915b87b645d805d1afe": "0x1b1ae4d6e2ef500000", + "0x55a3df57b7aaec16a162fd5316f35bec082821cf": "0x6acb3df27e1f880000", + "0x55a4cac0cb8b582d9fef38c5c9fff9bd53093d1f": "0x6acb3df27e1f880000", + "0x55a61b109480b5b2c4fcfdef92d90584160c0d35": "0x26c564d2b53f60000", + "0x55aa5d313ebb084da0e7801091e29e92c5dec3aa": "0x6c6b935b8bbd400000", + "0x55ab99b0e0e55d7bb874b7cfe834de631c97ec23": "0x37e98ce36899e40000", + "0x55af092f94ba6a79918b0cf939eab3f01b3f51c7": "0x820d5e39576120000", + "0x55c564664166a1edf3913e0169f1cd451fdb5d0c": "0x8217ea49508e6c0000", + "0x55ca6abe79ea2497f46fdbb830346010fe469cbe": "0x1369fb96128ac480000", + "0x55caff4bba04d220c9a5d2018672ec85e31ef83e": "0x6c6b935b8bbd400000", + "0x55d057bcc04bd0f4af9642513aa5090bb3ff93fe": "0x3bfe452c8edd4c0000", + "0x55d42eb495bf46a634997b5f2ea362814918e2b0": "0x5c0d265b5b2a80000", + "0x55da9dcdca61cbfe1f133c7bcefc867b9c8122f9": "0x2fb474098f67c00000", + "0x55e220876262c218af4f56784798c7e55da09e91": "0x73d99c15645d30000", + "0x55fd08d18064bd202c0ec3d2cce0ce0b9d169c4d": "0x6acb3df27e1f880000", + "0x5600730a55f6b20ebd24811faa3de96d1662abab": "0x65ea3db75546600000", + "0x5603241eb8f08f721e348c9d9ad92f48e390aa24": "0xad78ebc5ac6200000", + "0x560536794a9e2b0049d10233c41adc5f418a264a": "0x3635c9adc5dea00000", + "0x5607590059a9fec1881149a44b36949aef85d560": "0x6c6b935b8bbd400000", + "0x560becdf52b71f3d8827d927610f1a980f33716f": "0x17474d705f56d08000", + "0x560da37e956d862f81a75fd580a7135c1b246352": "0x21e19e0c9bab2400000", + "0x560fc08d079f047ed8d7df75551aa53501f57013": "0x19bff2ff57968c00000", + "0x561be9299b3e6b3e63b79b09169d1a948ae6db01": "0x1b1ae4d6e2ef500000", + "0x562020e3ed792d2f1835fe5f55417d5111460c6a": "0x43c33c1937564800000", + "0x5620f46d1451c2353d6243a5d4b427130be2d407": "0x340aad21b3b700000", + "0x562105e82b099735de49f62692cc87cd38a8edcd": "0x14542ba12a337c00000", + "0x562a8dcbbeeef7b360685d27303bd69e094accf6": "0x21e19e0c9bab2400000", + "0x562bced38ab2ab6c080f3b0541b8456e70824b3f": "0x22ca3587cf4eb00000", + "0x562be95aba17c5371fe2ba828799b1f55d2177d6": "0x816d37e87b9d1e00000", + "0x562f16d79abfcec3943e34b20f05f97bdfcda605": "0xd8d726b7177a800000", + "0x56373daab46316fd7e1576c61e6affcb6559ddd7": "0xbac715d146c9e0000", + "0x56397638bb3cebf1f62062794b5eb942f916171d": "0x6c6b935b8bbd400000", + "0x563a03ab9c56b600f6d25b660c21e16335517a75": "0x3635c9adc5dea00000", + "0x563cb8803c1d32a25b27b64114852bd04d9c20cd": "0xb149ead0ad9d80000", + "0x56586391040c57eec6f5affd8cd4abde10b50acc": "0xd8d726b7177a800000", + "0x566c10d638e8b88b47d6e6a414497afdd00600d4": "0x56b394263a40c0000", + "0x566c28e34c3808d9766fe8421ebf4f2b1c4f7d77": "0x6acb3df27e1f880000", + "0x568df31856699bb5acfc1fe1d680df9960ca4359": "0x4acf5552f3b2498000", + "0x5691dd2f6745f20e22d2e1d1b955aa2903d65656": "0x6ac5c62d9486070000", + "0x56a1d60d40f57f308eebf087dee3b37f1e7c2cba": "0x3edcaec82d06f80000", + "0x56ac20d63bd803595cec036da7ed1dc66e0a9e07": "0x3772a53ccdc658000", + "0x56b6c23dd2ec90b4728f3bb2e764c3c50c85f144": "0x3635c9adc5dea00000", + "0x56df05bad46c3f00ae476ecf017bb8c877383ff1": "0xab15daaef70400000", + "0x56ee197f4bbf9f1b0662e41c2bbd9aa1f799e846": "0x3635c9adc5dea00000", + "0x56f493a3d108aaa2d18d98922f8efe1662cfb73d": "0x6d8121a194d1100000", + "0x56fc1a7bad4047237ce116146296238e078f93ad": "0x9a63f08ea63880000", + "0x56febf9e1003af15b1bd4907ec089a4a1b91d268": "0xad78ebc5ac6200000", + "0x5717cc9301511d4a81b9f583148beed3d3cc8309": "0x8cf23f909c0fa00000", + "0x5717f2d8f18ffcc0e5fe247d3a4219037c3a649c": "0xd8bb6549b02bb80000", + "0x571950ea2c90c1427d939d61b4f2de4cf1cfbfb0": "0x1158e460913d00000", + "0x5719f49b720da68856f4b9e708f25645bdbc4b41": "0x22b1c8c1227a000000", + "0x572ac1aba0de23ae41a7cae1dc0842d8abfc103b": "0x678a932062e4180000", + "0x572dd8cd3fe399d1d0ec281231b7cefc20b9e4bb": "0x233c8fe42703e800000", + "0x574921838cc77d6c98b17d903a3ae0ee0da95bd0": "0xb5328178ad0f2a00000", + "0x574ad9355390e4889ef42acd138b2a27e78c00ae": "0x5467b732a913340000", + "0x574de1b3f38d915846ae3718564a5ada20c2f3ed": "0xd8d726b7177a800000", + "0x575c00c2818210c28555a0ff29010289d3f82309": "0x21e19e0c9bab2400000", + "0x5773b6026721a1dd04b7828cd62b591bfb34534c": "0x5b7ac4553de7ae00000", + "0x5777441c83e03f0be8dd340bde636850847c620b": "0x21e19e0c9bab2400000", + "0x5778ffdc9b94c5a59e224eb965b6de90f222d170": "0x122d7ff36603fc0000", + "0x577aeee8d4bc08fc97ab156ed57fb970925366be": "0x120df1147258bf0000", + "0x577b2d073c590c50306f5b1195a4b2ba9ecda625": "0x1440bdd49515f00000", + "0x577bfe64e3a1e3800e94db1c6c184d8dc8aafc66": "0x5134ed17417f280000", + "0x57825aeb09076caa477887fbc9ae37e8b27cc962": "0x56bc75e2d63100000", + "0x57883010b4ac857fedac03eab2551723a8447ffb": "0x3635c9adc5dea00000", + "0x5789d01db12c816ac268e9af19dc0dd6d99f15df": "0xad78ebc5ac6200000", + "0x5792814f59a33a1843faa01baa089eb02ffb5cf1": "0x1b1ab319f5ec750000", + "0x5793abe6f1533311fd51536891783b3f9625ef1c": "0x2cd8a656f23fda0000", + "0x5797b60fd2894ab3c2f4aede86daf2e788d745ad": "0x14542ba12a337c00000", + "0x57a852fdb9b1405bf53ccf9508f83299d3206c52": "0x6c6b935b8bbd400000", + "0x57b23d6a1adc06c652a779c6a7fb6b95b9fead66": "0xad78ebc5ac6200000", + "0x57bc20e2d62b3d19663cdb4c309d5b4f2fc2db8f": "0x56bc75e2d63100000", + "0x57bddf078834009c89d88e6282759dc45335b470": "0x74717cfb6883100000", + "0x57beea716cbd81700a73d67f9ff039529c2d9025": "0xad78ebc5ac6200000", + "0x57d032a43d164e71aa2ef3ffd8491b0a4ef1ea5b": "0x6c6b935b8bbd400000", + "0x57d3df804f2beee6ef53ab94cb3ee9cf524a18d3": "0x1556616b9606670000", + "0x57d5fd0e3d3049330ffcdcd020456917657ba2da": "0x6bf20195f554d40000", + "0x57dd9471cbfa262709f5f486bcb774c5f527b8f8": "0xaadec983fcff40000", + "0x57df23bebdc65eb75feb9cb2fad1c073692b2baf": "0xd8d726b7177a800000", + "0x5800cd8130839e94495d2d8415a8ea2c90e0c5cb": "0xad78ebc5ac6200000", + "0x5803e68b34da121aef08b602badbafb4d12481ca": "0x3cfc82e37e9a7400000", + "0x5816c2687777b6d7d2a2432d59a41fa059e3a406": "0x1c4fe43adb0a5e900000", + "0x581a3af297efa4436a29af0072929abf9826f58b": "0x6c6b935b8bbd400000", + "0x581b9fd6eae372f3501f42eb9619eec820b78a84": "0x42be2c00ca53b8d8000", + "0x581bdf1bb276dbdd86aedcdb397a01efc0e00c5b": "0x3635c9adc5dea00000", + "0x581f34b523e5b41c09c87c298e299cbc0e29d066": "0x3d5833aafd39758000", + "0x5824a7e22838277134308c5f4b50dab65e43bb31": "0x14542ba12a337c00000", + "0x582b70669c97aab7d68148d8d4e90411e2810d56": "0x36356633ebd8ea0000", + "0x582e7cc46f1d7b4e6e9d95868bfd370573178f4c": "0x6c6b935b8bbd400000", + "0x583e83ba55e67e13e0e76f8392d873cd21fbf798": "0x1158e460913d00000", + "0x5869fb867d71f1387f863b698d09fdfb87c49b5c": "0xc6bbf858b316080000", + "0x587d6849b168f6c3332b7abae7eb6c42c37f48bf": "0x2fb474098f67c00000", + "0x5887dc6a33dfed5ac1edefe35ef91a216231ac96": "0xd8d726b7177a80000", + "0x588ed990a2aff44a94105d58c305257735c868ac": "0x368c8623a8b4d100000", + "0x58ae2ddc5f4c8ada97e06c0086171767c423f5d7": "0x57473d05dabae80000", + "0x58aed6674affd9f64233272a578dd9386b99c263": "0xb8507a820728200000", + "0x58b808a65b51e6338969afb95ec70735e451d526": "0x8784bc1b9837a380000", + "0x58b8ae8f63ef35ed0762f0b6233d4ac14e64b64d": "0x6c6b935b8bbd400000", + "0x58ba1569650e5bbbb21d35d3e175c0d6b0c651a9": "0x1b1ae4d6e2ef500000", + "0x58c555bc293cdb16c6362ed97ae9550b92ea180e": "0x1158e460913d00000", + "0x58c650ced40bb65641b8e8a924a039def46854df": "0x100bd33fb98ba0000", + "0x58c90754d2f20a1cb1dd330625e04b45fa619d5c": "0x6c6b935b8bbd400000", + "0x58e2f11223fc8237f69d99c6289c148c0604f742": "0x5150ae84a8cdf000000", + "0x58e554af3d87629620da61d538c7f5b4b54c4afe": "0x46509d694534728000", + "0x58e5c9e344c806650dacfc904d33edba5107b0de": "0x10910d4cdc9f60000", + "0x58e661d0ba73d6cf24099a5562b808f7b3673b68": "0x6c6b935b8bbd400000", + "0x58f05b262560503ca761c61890a4035f4c737280": "0x1b1ae4d6e2ef5000000", + "0x58fb947364e7695765361ebb1e801ffb8b95e6d0": "0xad78ebc5ac6200000", + "0x590181d445007bd0875aaf061c8d51153900836a": "0x6c6b935b8bbd400000", + "0x5902e44af769a87246a21e079c08bf36b06efeb3": "0x3635c9adc5dea00000", + "0x590acbda37290c0d3ec84fc2000d7697f9a4b15d": "0x1b1ae4d6e2ef500000", + "0x590ccb5911cf78f6f622f535c474375f4a12cfcf": "0x43c33c1937564800000", + "0x5910106debd291a1cd80b0fbbb8d8d9e93a7cc1e": "0x6c6b935b8bbd400000", + "0x59161749fedcf1c721f2202d13ade2abcf460b3d": "0x6c6b935b8bbd400000", + "0x591bef3171d1c5957717a4e98d17eb142c214e56": "0x43c33c1937564800000", + "0x59203cc37599b648312a7cc9e06dacb589a9ae6a": "0x80f7971b6400e8000", + "0x59268171b833e0aa13c54b52ccc0422e4fa03aeb": "0xa2a15d09519be00000", + "0x592777261e3bd852c48eca95b3a44c5b7f2d422c": "0x43c33c1937564800000", + "0x593044670faeff00a55b5ae051eb7be870b11694": "0x73f75d1a085ba0000", + "0x593b45a1864ac5c7e8f0caaeba0d873cd5d113b2": "0x14542ba12a337c00000", + "0x593c48935beaff0fde19b04d309cd530a28e52ce": "0xd8d726b7177a800000", + "0x59473cd300fffae240f5785626c65dfec792b9af": "0x1158e460913d00000", + "0x5948bc3650ed519bf891a572679fd992f8780c57": "0xaadec983fcff40000", + "0x594a76f06935388dde5e234696a0668bc20d2ddc": "0x97c9ce4cf6d5c00000", + "0x59569a21d28fba4bda37753405a081f2063da150": "0xd8d726b7177a800000", + "0x5956b28ec7890b76fc061a1feb52d82ae81fb635": "0x6c6b935b8bbd400000", + "0x595e23d788a2d4bb85a15df7136d264a635511b3": "0xd5967be4fc3f100000", + "0x597038ff91a0900cbbab488af483c790e6ec00a0": "0x21e19e0c9bab2400000", + "0x5970fb1b144dd751e4ce2eca7caa20e363dc4da3": "0x21e19e0c9bab2400000", + "0x5975b9528f23af1f0e2ec08ac8ebaa786a2cb8e0": "0x12bf50503ae3038000", + "0x5975d78d974ee5bb9e4d4ca2ae77c84b9c3b4b82": "0x4a4491bd6dcd280000", + "0x5985c59a449dfc5da787d8244e746c6d70caa55f": "0x56bc75e2d63100000", + "0x598aaabae9ed833d7bc222e91fcaa0647b77580b": "0x6194049f30f7200000", + "0x5992624c54cdec60a5ae938033af8be0c50cbb0a": "0xc454e0f8870f2b0000", + "0x599728a78618d1a17b9e34e0fed8e857d5c40622": "0x2f6f10780d22cc00000", + "0x5997ffefb3c1d9d10f1ae2ac8ac3c8e2d2292783": "0x3635c9adc5dea00000", + "0x59a087b9351ca42f58f36e021927a22988284f38": "0x100bd33fb98ba0000", + "0x59a12df2e3ef857aceff9306b309f6a500f70134": "0x3635c9adc5dea00000", + "0x59b96deb8784885d8d3b4a166143cc435d2555a1": "0x487a9a304539440000", + "0x59b9e733cba4be00429b4bd9dfa64732053a7d55": "0x1158e460913d00000", + "0x59c5d06b170ee4d26eb0a0eb46cb7d90c1c91019": "0x21e19e0c9bab2400000", + "0x59c7f785c93160e5807ed34e5e534bc6188647a7": "0x22b1c8c1227a000000", + "0x59d139e2e40c7b97239d23dfaca33858f602d22b": "0x6c6b935b8bbd400000", + "0x59f6247b0d582aaa25e5114765e4bf3c774f43c2": "0x2b5e3af16b1880000", + "0x59fe00696dbd87b7976b29d1156c8842a2e17914": "0x6c6b935b8bbd400000", + "0x5a0d609aae2332b137ab3b2f26615a808f37e433": "0x21e19e0c9bab24000000", + "0x5a192b964afd80773e5f5eda6a56f14e25e0c6f3": "0x1b1ae4d6e2ef500000", + "0x5a1a336962d6e0c63031cc83c6a5c6a6f4478ecb": "0x3635c9adc5dea00000", + "0x5a1d2d2d1d520304b6208849570437eb3091bb9f": "0x6acb3df27e1f880000", + "0x5a267331facb262daaecd9dd63a9700c5f5259df": "0x56bc75e2d63100000", + "0x5a285755391e914e58025faa48cc685f4fd4f5b8": "0x581767ba6189c400000", + "0x5a2916b8d2e8cc12e207ab464d433e2370d823d9": "0x6c6b935b8bbd400000", + "0x5a2b1c853aeb28c45539af76a00ac2d8a8242896": "0x15af1d78b58c40000", + "0x5a2daab25c31a61a92a4c82c9925a1d2ef58585e": "0xc380da9c7950c0000", + "0x5a30feac37ac9f72d7b4af0f2bc73952c74fd5c3": "0x6c6b935b8bbd400000", + "0x5a5468fa5ca226c7532ecf06e1bc1c45225d7ec9": "0x678a932062e4180000", + "0x5a565285374a49eedd504c957d510874d00455bc": "0x56bc75e2d63100000", + "0x5a5ee8e9bb0e8ab2fecb4b33d29478be50bbd44b": "0x2a1129d09367200000", + "0x5a5f8508da0ebebb90be9033bd4d9e274105ae00": "0x16a6502f15a1e540000", + "0x5a6071bcebfcba4ab57f4db96fc7a68bece2ba5b": "0x6c6b935b8bbd400000", + "0x5a60c924162873fc7ea4da7f972e350167376031": "0x487f277a885798000", + "0x5a6686b0f17e07edfc59b759c77d5bef164d3879": "0x50c5e761a444080000", + "0x5a70106f20d63f875265e48e0d35f00e17d02bc9": "0x1158e460913d00000", + "0x5a74ba62e7c81a3474e27d894fed33dd24ad95fe": "0xfc936392801c0000", + "0x5a7735007d70b06844da9901cdfadb11a2582c2f": "0x14542ba12a337c00000", + "0x5a82f96cd4b7e2d93d10f3185dc8f43d4b75aa69": "0x6c633fbab98c040000", + "0x5a87f034e6f68f4e74ffe60c64819436036cf7d7": "0x1158e460913d00000", + "0x5a891155f50e42074374c739baadf7df2651153a": "0x102da6fd0f73a3c0000", + "0x5a9c8b69fc614d69564999b00dcb42db67f97e90": "0xb9e615abad3a778000", + "0x5aaf1c31254a6e005fba7f5ab0ec79d7fc2b630e": "0x14061b9d77a5e980000", + "0x5ab1a5615348001c7c775dc75748669b8be4de14": "0x256a72fb29e69c0000", + "0x5abfec25f74cd88437631a7731906932776356f9": "0x9d83cc0dfa11177ff8000", + "0x5ac2908b0f398c0df5bac2cb13ca7314fba8fa3d": "0xad4c8316a0b0c0000", + "0x5ac99ad7816ae9020ff8adf79fa9869b7cea6601": "0x472698b413b43200000", + "0x5ad12c5ed4fa827e2150cfa0d68c0aa37b1769b8": "0x2b5e3af16b18800000", + "0x5ad5e420755613886f35aa56ac403eebdfe4b0d0": "0x10f0cf064dd592000000", + "0x5ade77fd81c25c0af713b10702768c1eb2f975e7": "0x1158e460913d00000", + "0x5ae64e853ba0a51282cb8db52e41615e7c9f733f": "0x6c6b935b8bbd400000", + "0x5aed0e6cfe95f9d680c76472a81a2b680a7f93e2": "0xaadec983fcff40000", + "0x5aef16a226dd68071f2483e1da42598319f69b2c": "0x6c6b935b8bbd400000", + "0x5af46a25ac09cb73616b53b14fb42ff0a51cddb2": "0xd8d726b7177a800000", + "0x5af7c072b2c5acd71c76addcce535cf7f8f93585": "0x1158e460913d00000", + "0x5afda9405c8e9736514574da928de67456010918": "0x145b8b0239a46920000", + "0x5b06d1e6930c1054692b79e3dbe6ecce53966420": "0xb227f63be813c0000", + "0x5b25cae86dcafa2a60e7723631fc5fa49c1ad87d": "0x870c58510e85200000", + "0x5b287c7e734299e727626f93fb1187a60d5057fe": "0x57cd934a914cb0000", + "0x5b290c01967c812e4dc4c90b174c1b4015bae71e": "0x820eb348d52b90000", + "0x5b2b64e9c058e382a8b299224eecaa16e09c8d92": "0x8ba52e6fc45e40000", + "0x5b2e2f1618552eab0db98add55637c2951f1fb19": "0x28a857425466f800000", + "0x5b30608c678e1ac464a8994c3b33e5cdf3497112": "0x15af1d78b58c400000", + "0x5b333696e04cca1692e71986579c920d6b2916f9": "0x1b1ae4d6e2ef500000", + "0x5b430d779696a3653fc60e74fbcbacf6b9c2baf1": "0x2f6f10780d22cc00000", + "0x5b437365ae3a9a2ff97c68e6f90a7620188c7d19": "0x6c8754c8f30c080000", + "0x5b49afcd75447838f6e7ceda8d21777d4fc1c3c0": "0xd8d726b7177a800000", + "0x5b4c0c60f10ed2894bdb42d9dd1d210587810a0d": "0x1b1ae4d6e2ef500000", + "0x5b4ea16db6809b0352d4b6e81c3913f76a51bb32": "0x15af1d78b58c400000", + "0x5b5be0d8c67276baabd8edb30d48ea75640b8b29": "0x2cb1f55fb7be100000", + "0x5b5d517029321562111b43086d0b043591109a70": "0x8cf23f909c0fa00000", + "0x5b5d8c8eed6c85ac215661de026676823faa0a0c": "0x43c33c1937564800000", + "0x5b6d55f6712967405c659129f4b1de09acf2cb7b": "0xe7eeba3410b740000", + "0x5b70c49cc98b3df3fbe2b1597f5c1b6347a388b7": "0x34957444b840e80000", + "0x5b736eb18353629bde9676dadd165034ce5ecc68": "0x6acb3df27e1f880000", + "0x5b759fa110a31c88469f54d44ba303d57dd3e10f": "0x5b46dd2f0ea3b80000", + "0x5b7784caea01799ca30227827667ce207c5cbc76": "0x6c6b935b8bbd400000", + "0x5b78eca27fbdea6f26befba8972b295e7814364b": "0x6c6b935b8bbd400000", + "0x5b800bfd1b3ed4a57d875aed26d42f1a7708d72a": "0x15a82d1d5bb88e00000", + "0x5b85e60e2af0544f2f01c64e2032900ebd38a3c7": "0x6c6b935b8bbd400000", + "0x5ba2c6c35dfaec296826591904d544464aeabd5e": "0x1158e460913d00000", + "0x5baf6d749620803e8348af3710e5c4fbf20fc894": "0x10f4002615dfe900000", + "0x5bc1f95507b1018642e45cd9c0e22733b9b1a326": "0x56bc75e2d63100000", + "0x5bd23547477f6d09d7b2a005c5ee650c510c56d7": "0x21e19e0c9bab2400000", + "0x5bd24aac3612b20c609eb46779bf95698407c57c": "0x6acb3df27e1f880000", + "0x5bd6862d517d4de4559d4eec0a06cad05e2f946e": "0xad78ebc5ac6200000", + "0x5be045512a026e3f1cebfd5a7ec0cfc36f2dc16b": "0x68155a43676e00000", + "0x5bf9f2226e5aeacf1d80ae0a59c6e38038bc8db5": "0x14542ba12a337c00000", + "0x5bfafe97b1dd1d712be86d41df79895345875a87": "0x1b1ae4d6e2ef500000", + "0x5c0f2e51378f6b0d7bab617331580b6e39ad3ca5": "0x2086ac3510526000000", + "0x5c29f9e9a523c1f8669448b55c48cbd47c25e610": "0x3446a0dad04cb00000", + "0x5c308bac4857d33baea074f3956d3621d9fa28e1": "0x10f08eda8e555098000", + "0x5c312a56c784b122099b764d059c21ece95e84ca": "0x52663ccab1e1c0000", + "0x5c31996dcac015f9be985b611f468730ef244d90": "0xad78ebc5ac6200000", + "0x5c323457e187761a8276e359b7b7af3f3b6e3df6": "0x21e19e0c9bab2400000", + "0x5c3c1c645b917543113b3e6c1c054da1fe742b9a": "0x2b5e3af16b18800000", + "0x5c3d19441d196cb443662020fcad7fbb79b29e78": "0xc673ce3c40160000", + "0x5c3f567faff7bad1b5120022e8cbcaa82b4917b3": "0x6c6b935b8bbd400000", + "0x5c4368918ace6409c79eca80cdaae4391d2b624e": "0xd8d726b7177a800000", + "0x5c464197791c8a3da3c925436f277ab13bf2faa2": "0x1b1ae4d6e2ef5000000", + "0x5c4881165cb42bb82e97396c8ef44adbf173fb99": "0x5fee222041e340000", + "0x5c4892907a0720df6fd3413e63ff767d6b398023": "0x2cb009fd3b5790f8000", + "0x5c4f24e994ed8f850ea7818f471c8fac3bcf0452": "0x5d80688d9e31c00000", + "0x5c5419565c3aad4e714e0739328e3521c98f05cc": "0x1c9f78d2893e400000", + "0x5c6136e218de0a61a137b2b3962d2a6112b809d7": "0xff3dbb65ff4868000", + "0x5c61ab79b408dd3229f662593705d72f1e147bb8": "0x4d0243d3498cd840000", + "0x5c6d041da7af4487b9dc48e8e1f60766d0a56dbc": "0x4f070a003e9c740000", + "0x5c6f36af90ab1a656c6ec8c7d521512762bba3e1": "0x6c68ccd09b022c0000", + "0x5c7b9ec7a2438d1e3c7698b545b9c3fd77b7cd55": "0x3635c9adc5dea00000", + "0x5c936f3b9d22c403db5e730ff177d74eef42dbbf": "0x410d586a20a4c0000", + "0x5cb731160d2e8965670bde925d9de5510935347d": "0x22b1c8c1227a00000", + "0x5cb953a0e42f5030812226217fffc3ce230457e4": "0x56bc75e2d63100000", + "0x5cbd8daf27ddf704cdd0d909a789ba36ed4f37b2": "0xb9f65d00f63c0000", + "0x5cc4cba621f220637742057f6055b80dffd77e13": "0x878477b7d253b660000", + "0x5cc7d3066d45d27621f78bb4b339473e442a860f": "0x21e1899f0377aea0000", + "0x5cccf1508bfd35c20530aa642500c10dee65eaed": "0x2e141ea081ca080000", + "0x5cce72d068c7c3f55b1d2819545e77317cae8240": "0x692ae8897081d00000", + "0x5cd0e475b54421bdfc0c12ea8e082bd7a5af0a6a": "0x332ca1b67940c0000", + "0x5cd588a14ec648ccf64729f9167aa7bf8be6eb3d": "0x3635c9adc5dea00000", + "0x5cd8af60de65f24dc3ce5730ba92653022dc5963": "0x61093d7c2c6d380000", + "0x5cdc4708f14f40dcc15a795f7dc8cb0b7faa9e6e": "0x1d1c5f3eda20c40000", + "0x5ce0b6862cce9162e87e0849e387cb5df4f9118c": "0x5a87e7d7f5f6580000", + "0x5ce2e7ceaaa18af0f8aafa7fbad74cc89e3cd436": "0x43c33c1937564800000", + "0x5ce44068b8f4a3fe799e6a8311dbfdeda29dee0e": "0x6c6b935b8bbd400000", + "0x5cebe30b2a95f4aefda665651dc0cf7ef5758199": "0xfc936392801c0000", + "0x5cf18fa7c8a7c0a2b3d5efd1990f64ddc569242c": "0x3635c9adc5dea00000", + "0x5cf44e10540d65716423b1bcb542d21ff83a94cd": "0x21e19e0c9bab2400000", + "0x5cf8c03eb3e872e50f7cfd0c2f8d3b3f2cb5183a": "0xad78ebc5ac6200000", + "0x5cfa8d568575658ca4c1a593ac4c5d0e44c60745": "0xfc66fae3746ac0000", + "0x5cfa9877f719c79d9e494a08d1e41cf103fc87c9": "0xad78ebc5ac6200000", + "0x5d1dc3387b47b8451e55106c0cc67d6dc72b7f0b": "0x6c6b935b8bbd400000", + "0x5d231a70c1dfeb360abd97f616e2d10d39f3cab5": "0x15af1d78b58c400000", + "0x5d24bdbc1c47f0eb83d128cae48ac33c4817e91f": "0x3635c9adc5dea00000", + "0x5d2819e8d57821922ee445650ccaec7d40544a8d": "0xad78ebc5ac6200000", + "0x5d2f7f0b04ba4be161e19cb6f112ce7a5e7d7fe4": "0x1e87f85809dc00000", + "0x5d32f6f86e787ff78e63d78b0ef95fe6071852b8": "0x15be6174e1912e0000", + "0x5d39ef9ea6bdfff15d11fe91f561a6f9e31f5da5": "0x6c6b935b8bbd400000", + "0x5d3f3b1f7130b0bb21a0fd32396239179a25657f": "0xd3ab8ea5e8fd9e80000", + "0x5d5751819b4f3d26ed0c1ac571552735271dbefa": "0x3635c9adc5dea00000", + "0x5d5c2c1099bbeefb267e74b58880b444d94449e0": "0xdbf0bd181e2e70000", + "0x5d5cdbe25b2a044b7b9be383bcaa5807b06d3c6b": "0x6c6b935b8bbd400000", + "0x5d5d6e821c6eef96810c83c491468560ef70bfb5": "0x6c6b935b8bbd400000", + "0x5d68324bcb776d3ffd0bf9fea91d9f037fd6ab0f": "0x6c6b935b8bbd400000", + "0x5d6ae8cbd6b3393c22d16254100d0238e808147c": "0x2707e56d51a30c0000", + "0x5d6c5c720d66a6abca8397142e63d26818eaab54": "0x22b1c8c1227a00000", + "0x5d6ccf806738091042ad97a6e095fe8c36aa79c5": "0xa31062beeed700000", + "0x5d71799c8df3bccb7ee446df50b8312bc4eb71c5": "0xad78ebc5ac6200000", + "0x5d822d9b3ef4b502627407da272f67814a6becd4": "0x1158e460913d00000", + "0x5d83b21bd2712360436b67a597ee3378db3e7ae4": "0x6c6b935b8bbd400000", + "0x5d872b122e994ef27c71d7deb457bf65429eca6c": "0x1b1aded81d394108000", + "0x5d8d31faa864e22159cd6f5175ccecc53fa54d72": "0x5b696b70dd567100000", + "0x5d958a9bd189c2985f86c58a8c69a7a78806e8da": "0x228f16f861578600000", + "0x5da2a9a4c2c0a4a924cbe0a53ab9d0c627a1cfa0": "0x27bf38c6544df50000", + "0x5da4ca88935c27f55c311048840e589e04a8a049": "0x4563918244f400000", + "0x5da54785c9bd30575c89deb59d2041d20a39e17b": "0x6aa209f0b91d658000", + "0x5db69fe93e6fb6fbd450966b97238b110ad8279a": "0x878678326eac9000000", + "0x5db7bba1f9573f24115d8c8c62e9ce8895068e9f": "0x2b5aad72c65200000", + "0x5db84400570069a9573cab04b4e6b69535e202b8": "0x20dd68aaf3289100000", + "0x5dc36de5359450a1ec09cb0c44cf2bb42b3ae435": "0x3c946d893b33060000", + "0x5dc6f45fef26b06e3302313f884daf48e2746fb9": "0x1b1ae4d6e2ef500000", + "0x5dcdb6b87a503c6d8a3c65c2cf9a9aa883479a1e": "0x1f2bba5d84f99c00000", + "0x5dd112f368c0e6ceff77a9df02a5481651a02fb7": "0x93472c85c6d540000", + "0x5dd53ae897526b167d39f1744ef7c3da5b37a293": "0x1b1ae4d6e2ef5000000", + "0x5dded049a6e1f329dc4b971e722c9c1f2ade83f0": "0x3635c9adc5dea00000", + "0x5de598aba344378cab4431555b4f79992dc290c6": "0x487a9a304539440000", + "0x5de9e7d5d1b667d095dd34099c85b0421a0bc681": "0x1158e460913d00000", + "0x5df3277ca85936c7a0d2c0795605ad25095e7159": "0x6c6b935b8bbd400000", + "0x5dff811dad819ece3ba602c383fb5dc64c0a3a48": "0xa1544be879ea80000", + "0x5e031b0a724471d476f3bcd2eb078338bf67fbef": "0xfc936392801c0000", + "0x5e0785532c7723e4c0af9357d5274b73bdddddde": "0x54b41ea9bdb61dc0000", + "0x5e11ecf69d551d7f4f84df128046b3a13240a328": "0x1158e460913d00000", + "0x5e1fbd4e58e2312b3c78d7aaaafa10bf9c3189e3": "0x878678326eac9000000", + "0x5e32c72191b8392c55f510d8e3326e3a60501d62": "0x9513ea9de0243800000", + "0x5e51b8a3bb09d303ea7c86051582fd600fb3dc1a": "0x1158e460913d00000", + "0x5e58e255fc19870a04305ff2a04631f2ff294bb1": "0xf43fc2c04ee00000", + "0x5e5a441974a83d74c687ebdc633fb1a49e7b1ad7": "0xa2a15d09519be00000", + "0x5e65458be964ae449f71773704979766f8898761": "0x1ca7cc735b6f7c0000", + "0x5e67df8969101adabd91accd6bb1991274af8df2": "0x1b1ae4d6e2ef500000", + "0x5e6e9747e162f8b45c656e0f6cae7a84bac80e4e": "0x6c6b935b8bbd400000", + "0x5e731b55ced452bb3f3fe871ddc3ed7ee6510a8f": "0xa2a15d09519be00000", + "0x5e74ed80e9655788e1bb269752319667fe754e5a": "0x30927f74c9de00000", + "0x5e772e27f28800c50dda973bb33e10762e6eea20": "0x61093d7c2c6d380000", + "0x5e7b8c54dc57b0402062719dee7ef5e37ea35d62": "0x9bf9810fd05c840000", + "0x5e7f70378775589fc66a81d3f653e954f55560eb": "0x83f289181d84c80000", + "0x5e806e845730f8073e6cc9018ee90f5c05f909a3": "0x201e96dacceaf200000", + "0x5e8e4df18cf0af770978a8df8dac90931510a679": "0x6c6b935b8bbd400000", + "0x5e90c85877198756b0366c0e17b28e52b446505a": "0x144a4a18efeb680000", + "0x5e95fe5ffcf998f9f9ac0e9a81dab83ead77003d": "0x1d42c20d32797f0000", + "0x5ead29037a12896478b1296ab714e9cb95428c81": "0x3e043072d406e0000", + "0x5eb371c407406c427b3b7de271ad3c1e04269579": "0xa2a15d09519be00000", + "0x5ecdbaeab9106ffe5d7b519696609a05baeb85ad": "0x1158e460913d00000", + "0x5ed0d6338559ef44dc7a61edeb893fa5d83fa1b5": "0xbed1d0263d9f00000", + "0x5ed3bbc05240e0d399eb6ddfe60f62de4d9509af": "0x2914c02475f9d6d30000", + "0x5ed3f1ebe2ae6756b5d8dc19cad02c419aa5778b": "0x0", + "0x5ed56115bd6505a88273df5c56839470d24a2db7": "0x38e6591ee56668000", + "0x5ef8c96186b37984cbfe04c598406e3b0ac3171f": "0x1fd933494aa5fe00000", + "0x5efbdfe5389999633c26605a5bfc2c1bb5959393": "0x3c057c95cd9080000", + "0x5f13154631466dcb1353c890932a7c97e0878e90": "0x14542ba12a337c00000", + "0x5f167aa242bc4c189adecb3ac4a7c452cf192fcf": "0x6c6b4c4da6ddbe0000", + "0x5f1c8a04c90d735b8a152909aeae636fb0ce1665": "0x17b7827618c5a370000", + "0x5f23ba1f37a96c45bc490259538a54c28ba3b0d5": "0x410d586a20a4c00000", + "0x5f26cf34599bc36ea67b9e7a9f9b4330c9d542a3": "0x3635c9adc5dea00000", + "0x5f29c9de765dde25852af07d33f2ce468fd20982": "0x6c6b935b8bbd400000", + "0x5f2f07d2d697e8c567fcfdfe020f49f360be2139": "0x6c6b935b8bbd400000", + "0x5f321b3daaa296cadf29439f9dab062a4bffedd6": "0x47025903ea7ae0000", + "0x5f333a3b2310765a0d1832b9be4c0a03704c1c09": "0x3635c9adc5dea00000", + "0x5f344b01c7191a32d0762ac188f0ec2dd460911d": "0x3635c9adc5dea00000", + "0x5f363e0ab747e02d1b3b66abb69ea53c7baf523a": "0x277017338a30ae00000", + "0x5f375b86600c40cca8b2676b7a1a1d1644c5f52c": "0x44618d74c623f0000", + "0x5f3e1e6739b0c62200e00a003691d9efb238d89f": "0xa2a15d09519be00000", + "0x5f483ffb8f680aedf2a38f7833afdcde59b61e4b": "0x6c6b935b8bbd400000", + "0x5f4ace4c1cc13391e01f00b198e1f20b5f91cbf5": "0x10f0fa8b9d3811a0000", + "0x5f521282e9b278dc8c034c72af53ee29e5443d78": "0x161732d2f8f3ae00000", + "0x5f68a24c7eb4117667737b33393fb3c2148a53b6": "0x2cede918d453c0000", + "0x5f708eaf39d823946c51b3a3e9b7b3c003e26341": "0x62a992e53a0af00000", + "0x5f742e487e3ab81af2f94afdbe1b9b8f5ccc81bc": "0x75c445d41163e60000", + "0x5f74ed0e24ff80d9b2c4a44baa9975428cd6b935": "0xa18bcec34888100000", + "0x5f76f0a306269c78306b3d650dc3e9c37084db61": "0x821ab0d44149800000", + "0x5f77a107ab1226b3f95f10ee83aefc6c5dff3edc": "0x1b1ae4d6e2ef500000", + "0x5f7b3bbac16dab831a4a0fc53b0c549dc36c31ca": "0x692ae8897081d00000", + "0x5f93ff832774db5114c55bb4bf44ccf3b58f903f": "0x28a9c91a263458290000", + "0x5f9616c47b4a67f406b95a14fe6fc268396f1721": "0xad78ebc5ac6200000", + "0x5f981039fcf50225e2adf762752112d1cc26b6e3": "0x1b1a416a2153a50000", + "0x5f99dc8e49e61d57daef606acdd91b4d7007326a": "0xa2a15d09519be00000", + "0x5fa61f152de6123516c751242979285f796ac791": "0xb0f11972963b00000", + "0x5fa7bfe043886127d4011d8356a47e947963aca8": "0x62a992e53a0af00000", + "0x5fa8a54e68176c4fe2c01cf671c515bfbdd528a8": "0x45e155fa0110fa400000", + "0x5fad960f6b2c84569c9f4d47bf1985fcb2c65da6": "0x36356633ebd8ea0000", + "0x5fc6c11426b4a1eae7e51dd512ad1090c6f1a85b": "0x93fe5c57d710680000", + "0x5fcd84546896dd081db1a320bd4d8c1dd1528c4c": "0x1158e460913d00000", + "0x5fcda847aaf8d7fa8bca08029ca2849166aa15a3": "0x21cab81259a3bf0000", + "0x5fd1c3e31778276cb42ea740f5eae9c641dbc701": "0xa844a7424d9c80000", + "0x5fd3d6777ec2620ae83a05528ed425072d3ca8fd": "0x6c6b935b8bbd400000", + "0x5fd973af366aa5157c54659bcfb27cbfa5ac15d6": "0xd8d726b7177a800000", + "0x5fe77703808f823e6c399352108bdb2c527cb87c": "0x6a4076cf7995a00000", + "0x5fec49c665e64ee89dd441ee74056e1f01e92870": "0x1569b9e733474c00000", + "0x5ff326cd60fd136b245e29e9087a6ad3a6527f0d": "0x65ea3db75546600000", + "0x5ff93de6ee054cad459b2d5eb0f6870389dfcb74": "0xbed1d0263d9f00000", + "0x6006e36d929bf45d8f16231b126a011ae283d925": "0x98a7d9b8314c00000", + "0x6021e85a8814fce1e82a41abd1d3b2dad2faefe0": "0x6c6b935b8bbd400000", + "0x6038740ae28d66ba93b0be08482b3205a0f7a07b": "0x11216185c29f700000", + "0x603f2fab7afb6e017b94766069a4b43b38964923": "0x59d2db2414da990000", + "0x6042276df2983fe2bc4759dc1943e18fdbc34f77": "0x6acb3df27e1f880000", + "0x6042c644bae2b96f25f94d31f678c90dc96690db": "0x6c6b935b8bbd400000", + "0x604cdf18628dbfa8329194d478dd5201eecc4be7": "0x13f306a2409fc0000", + "0x604e9477ebf4727c745bcabbedcb6ccf29994022": "0x36369ed7747d260000", + "0x60676d1fa21fca052297e24bf96389c5b12a70d7": "0xd177c5a7a68d60000", + "0x60676e92d18b000509c61de540e6c5ddb676d509": "0x410d586a20a4c00000", + "0x606f177121f7855c21a5062330c8762264a97b31": "0xd8d726b7177a800000", + "0x60864236930d04d8402b5dcbeb807f3caf611ea2": "0xd8d726b7177a800000", + "0x60ab71cd26ea6d6e59a7a0f627ee079c885ebbf6": "0x1731790534df20000", + "0x60af0ee118443c9b37d2fead77f5e521debe1573": "0x678a932062e4180000", + "0x60b358cb3dbefa37f47df2d7365840da8e3bc98c": "0x1158e460913d00000", + "0x60b8d6b73b79534fb08bb8cbcefac7f393c57bfe": "0x5f68e8131ecf800000", + "0x60be6f953f2a4d25b6256ffd2423ac1438252e4e": "0x821ab0d4414980000", + "0x60c3714fdddb634659e4a2b1ea42c4728cc7b8ba": "0xb98bc829a6f90000", + "0x60cc3d445ebdf76a7d7ae571c6971dff68cc8585": "0x3635c9adc5dea00000", + "0x60d5667140d12614b21c8e5e8a33082e32dfcf23": "0x43c33c1937564800000", + "0x60de22a1507432a47b01cc68c52a0bf8a2e0d098": "0x10910d4cdc9f60000", + "0x60e0bdd0a259bb9cb09d3f37e5cd8b9daceabf8a": "0x4a4491bd6dcd280000", + "0x60e3cc43bcdb026aad759c7066f555bbf2ac66f5": "0x6c6b935b8bbd400000", + "0x61042b80fd6095d1b87be2f00f109fabafd157a6": "0x56bc75e2d63100000", + "0x6107d71dd6d0eefb11d4c916404cb98c753e117d": "0x6c6b935b8bbd400000", + "0x610fd6ee4eebab10a8c55d0b4bd2e7d6ef817156": "0x1159561065d5d0000", + "0x6114b0eae5576903f80bfb98842d24ed92237f1e": "0x56bc75e2d63100000", + "0x6121af398a5b2da69f65c6381aec88ce9cc6441f": "0x22b1c8c1227a000000", + "0x612667f172135b950b2cd1de10afdece6857b873": "0x3635c9adc5dea00000", + "0x612ced8dc0dc9e899ee46f7962333315f3f55e44": "0x125e35f9cd3d9b0000", + "0x6134d942f037f2cc3d424a230c603d67abd3edf7": "0x6c6b935b8bbd400000", + "0x613ac53be565d46536b820715b9b8d3ae68a4b95": "0xcbd47b6eaa8cc00000", + "0x613fab44b16bbe554d44afd178ab1d02f37aeaa5": "0x6c6b935b8bbd400000", + "0x614e8bef3dd2c59b59a4145674401018351884ea": "0x1158e460913d00000", + "0x61518464fdd8b73c1bb6ac6db600654938dbf17a": "0xad78ebc5ac6200000", + "0x61547d376e5369bcf978fc162c3c56ae453547e8": "0xad78ebc5ac6200000", + "0x6158e107c5eb54cb7604e0cd8dc1e07500d91c3c": "0x2b5e3af16b1880000", + "0x615a6f36777f40d6617eb5819896186983fd3731": "0x14061b9d77a5e980000", + "0x615f82365c5101f071e7d2cb6af14f7aad2c16c6": "0x1158e460913d00000", + "0x6170dd0687bd55ca88b87adef51cfdc55c4dd458": "0x6cb32f5c34fe440000", + "0x61733947fab820dbd351efd67855ea0e881373a0": "0x1158e460913d00000", + "0x6179979907fe7f037e4c38029d60bcbab832b3d6": "0x57473d05dabae80000", + "0x617f20894fa70e94a86a49cd74e03238f64d3cd9": "0x10f0dbae61009528000", + "0x617ff2cc803e31c9082233b825d025be3f7b1056": "0x6acb3df27e1f880000", + "0x6191ddc9b64a8e0890b4323709d7a07c48b92a64": "0x2a034919dfbfbc0000", + "0x6196c3d3c0908d254366b7bca55745222d9d4db1": "0xd8d726b7177a800000", + "0x619f171445d42b02e2e07004ad8afe694fa53d6a": "0x1158e460913d00000", + "0x61adf5929a5e2981684ea243baa01f7d1f5e148a": "0x5fabf6c984f230000", + "0x61b1b8c012cd4c78f698e470f90256e6a30f48dd": "0xad78ebc5ac6200000", + "0x61b3df2e9e9fd968131f1e88f0a0eb5bd765464d": "0xd8d726b7177a800000", + "0x61b902c5a673885826820d1fe14549e4865fbdc2": "0x1224efed2ae1918000", + "0x61b905de663fc17386523b3a28e2f7d037a655cd": "0x1b1ae4d6e2ef500000", + "0x61ba87c77e9b596de7ba0e326fddfeec2163ef66": "0xad78ebc5ac6200000", + "0x61bf84d5ab026f58c873f86ff0dfca82b55733ae": "0x6c6b935b8bbd400000", + "0x61c4ee7c864c4d6b5e37ea1331c203739e826b2f": "0x1a1353b382a918000", + "0x61c830f1654718f075ccaba316faacb85b7d120b": "0x15af1d78b58c400000", + "0x61c8f1fa43bf846999ecf47b2b324dfb6b63fe3a": "0x2b5e3af16b18800000", + "0x61c9dce8b2981cb40e98b0402bc3eb28348f03ac": "0xaacacd9b9e22b0000", + "0x61cea71fa464d62a07063f920b0cc917539733d8": "0x5a87e7d7f5f6580000", + "0x61d101a033ee0e2ebb3100ede766df1ad0244954": "0x1b1ae4d6e2ef500000", + "0x61ed5596c697207f3d55b2a51aa7d50f07fa09e8": "0x6c6b935b8bbd400000", + "0x61ff8e67b34d9ee6f78eb36ffea1b9f7c15787af": "0x58e7926ee858a00000", + "0x6205c2d5647470848a3840f3887e9b015d34755c": "0x6194049f30f7200000", + "0x6228ade95e8bb17d1ae23bfb0518414d497e0eb8": "0x15af1d78b58c400000", + "0x6229dcc203b1edccfdf06e87910c452a1f4d7a72": "0x6e1d41a8f9ec3500000", + "0x622be4b45495fcd93143efc412d699d6cdc23dc5": "0xf015f25736420000", + "0x62331df2a3cbee3520e911dea9f73e905f892505": "0x6c6b935b8bbd400000", + "0x625644c95a873ef8c06cdb9e9f6d8d7680043d62": "0x6194049f30f7200000", + "0x6265b2e7730f36b776b52d0c9d02ada55d8e3cb6": "0x3635c9adc5dea00000", + "0x62680a15f8ccb8bdc02f7360c25ad8cfb57b8ccd": "0x3635c9adc5dea00000", + "0x6294eae6e420a3d5600a39c4141f838ff8e7cc48": "0xa030dcebbd2f4c0000", + "0x62971bf2634cee0be3c9890f51a56099dbb9519b": "0x238fd42c5cf0400000", + "0x629be7ab126a5398edd6da9f18447e78c692a4fd": "0x6c6b935b8bbd400000", + "0x62b4a9226e61683c72c183254690daf511b4117a": "0xe18398e7601900000", + "0x62b9081e7710345e38e02e16449ace1b85bcfc4e": "0x3154c9729d05780000", + "0x62c37c52b97f4b040b1aa391d6dec152893c4707": "0x3635c9adc5dea00000", + "0x62c9b271ffd5b770a5eee4edc9787b5cdc709714": "0x6c6b935b8bbd400000", + "0x62d5cc7117e18500ac2f9e3c26c86b0a94b0de15": "0x5b12aefafa8040000", + "0x62dc72729024375fc37cbb9c7c2393d10233330f": "0x6c6b935b8bbd400000", + "0x62e6b2f5eb94fa7a43831fc87e254a3fe3bf8f89": "0xd8d726b7177a80000", + "0x62f2e5ccecd52cc4b95e0597df27cc079715608c": "0x7c0860e5a80dc0000", + "0x62fb8bd1f0e66b90533e071e6cbe6111fef0bc63": "0x3ba1910bf341b000000", + "0x630a913a9031c9492abd4c41dbb15054cfec4416": "0x13458db67af35e00000", + "0x630c5273126d517ce67101811cab16b8534cf9a8": "0x1feccc62573bbd38000", + "0x631030a5b27b07288a45696f189e1114f12a81c0": "0x1b1a7a420ba00d0000", + "0x6310b020fd98044957995092090f17f04e52cdfd": "0x55a6e79ccd1d300000", + "0x632b9149d70178a7333634275e82d5953f27967b": "0x25f273933db5700000", + "0x632cecb10cfcf38ec986b43b8770adece9200221": "0x1158e460913d00000", + "0x6331028cbb5a21485bc51b565142993bdb2582a9": "0x1cfdd7468216e80000", + "0x63334fcf1745840e4b094a3bb40bb76f9604c04c": "0xd7a5d703a717e80000", + "0x63340a57716bfa63eb6cd133721202575bf796f0": "0xb61e0a20c12718000", + "0x634efc24371107b4cbf03f79a93dfd93e431d5fd": "0x423582e08edc5c8000", + "0x635c00fdf035bca15fa3610df3384e0fb79068b1": "0x1e7e4171bf4d3a00000", + "0x63612e7862c27b587cfb6daf9912cb051f030a9f": "0x25b19d4bfe8ed0000", + "0x63666755bd41b5986997783c13043008242b3cb5": "0x1b1ae4d6e2ef500000", + "0x637be71b3aa815ff453d5642f73074450b64c82a": "0x6c6b935b8bbd400000", + "0x637d67d87f586f0a5a479e20ee13ea310a10b647": "0xa3a5926afa1e7300000", + "0x637f5869d6e4695f0eb9e27311c4878aff333380": "0x6ac04e68aaec860000", + "0x63977cad7d0dcdc52b9ac9f2ffa136e8642882b8": "0x410d586a20a4c0000", + "0x63a61dc30a8e3b30a763c4213c801cbf98738178": "0x3635c9adc5dea00000", + "0x63ac545c991243fa18aec41d4f6f598e555015dc": "0x2086ac351052600000", + "0x63b9754d75d12d384039ec69063c0be210d5e0e3": "0x920b860cc8ecfd8000", + "0x63bb664f9117037628594da7e3c5089fd618b5b5": "0x1158e460913d00000", + "0x63c2a3d235e5eeabd0d4a6afdb89d94627396495": "0x434ef05b9d84820000", + "0x63c8dfde0b8e01dadc2e748c824cc0369df090b3": "0xd255d112e103a00000", + "0x63d55ad99b9137fd1b20cc2b4f03d42cbaddf334": "0x15af1d78b58c400000", + "0x63d80048877596e0c28489e650cd4ac180096a49": "0xf2dc7d47f15600000", + "0x63e414603e80d4e5a0f5c18774204642258208e4": "0x10f0cf064dd59200000", + "0x63e88e2e539ffb450386b4e46789b223f5476c45": "0x155170a778e25d00000", + "0x63ef2fbc3daf5edaf4a295629ccf31bcdf4038e5": "0x4f2591f896a6500000", + "0x63f0e5a752f79f67124eed633ad3fd2705a397d4": "0xd5967be4fc3f100000", + "0x63f5b53d79bf2e411489526530223845fac6f601": "0x65a4da25d3016c00000", + "0x63fc93001305adfbc9b85d29d9291a05f8f1410b": "0x3635c9adc5dea00000", + "0x63fe6bcc4b8a9850abbe75803730c932251f145b": "0xfc936392801c0000", + "0x6403d062549690c8e8b63eae41d6c109476e2588": "0x6c6b935b8bbd400000", + "0x64042ba68b12d4c151651ca2813b7352bd56f08e": "0x2086ac351052600000", + "0x6405dd13e93abcff377e700e3c1a0086eca27d29": "0xfc936392801c0000", + "0x640aba6de984d94517377803705eaea7095f4a11": "0x21e19e0c9bab2400000", + "0x640bf87415e0cf407301e5599a68366da09bbac8": "0x1abc9f416098158000", + "0x6420f8bcc8164a6152a99d6b99693005ccf7e053": "0x36356633ebd8ea0000", + "0x64241a7844290e0ab855f1d4aa75b55345032224": "0x56bc75e2d631000000", + "0x64264aedd52dcae918a012fbcd0c030ee6f71821": "0x3635c9adc5dea00000", + "0x64370e87202645125a35b207af1231fb6072f9a7": "0xad78ebc5ac6200000", + "0x643d9aeed4b180947ed2b9207cce4c3ddc55e1f7": "0xad78ebc5ac6200000", + "0x6443b8ae639de91cf73c5ae763eeeed3ddbb9253": "0x6c6b935b8bbd400000", + "0x64457fa33b0832506c4f7d1180dce48f46f3e0ff": "0x6c6b935b8bbd400000", + "0x64464a6805b462412a901d2db8174b06c22deea6": "0x19c846a029c7c80000", + "0x644ba6c61082e989109f5c11d4b40e991660d403": "0xd8d726b7177a800000", + "0x64628c6fb8ec743adbd87ce5e018d531d9210437": "0x1731790534df20000", + "0x6463f715d594a1a4ace4bb9c3b288a74decf294d": "0x6acb3df27e1f880000", + "0x646628a53c2c4193da88359ce718dadd92b7a48d": "0xad8006c2f5ef00000", + "0x64672da3ab052821a0243d1ce4b6e0a36517b8eb": "0xad78ebc5ac6200000", + "0x646afba71d849e80c0ed59cac519b278e7f7abe4": "0x3635c9adc5dea00000", + "0x646e043d0597a664948fbb0dc15475a3a4f3a6ed": "0x1158e460913d00000", + "0x6470a4f92ec6b0fccd01234fa59023e9ff1f3aac": "0xa2a15d09519be00000", + "0x647b85044df2cf0b4ed4882e88819fe22ae5f793": "0x36363b5d9a77700000", + "0x6485470e61db110aebdbafd536769e3c599cc908": "0x2086ac351052600000", + "0x648f5bd2a2ae8902db37847d1cb0db9390b06248": "0x1a535ecf0760a048000", + "0x649a2b9879cd8fb736e6703b0c7747849796f10f": "0x18ee22da01ad34f0000", + "0x649a85b93653075fa6562c409a565d087ba3e1ba": "0x6c6b935b8bbd400000", + "0x64adcceec53dd9d9dd15c8cc1a9e736de4241d2c": "0x30927f74c9de00000", + "0x64cf0935bf19d2cebbecd8780d27d2e2b2c34166": "0x6acb3df27e1f880000", + "0x64d80c3b8ba68282290b75e65d8978a15a87782c": "0x6acb3df27e1f880000", + "0x64dba2d6615b8bd7571836dc75bc79d314f5ecee": "0x21e19e0c9bab2400000", + "0x64e0217a5b38aa40583625967fa9883690388b6f": "0xad78ebc5ac6200000", + "0x64e02abb016cc23a2934f6bcddb681905021d563": "0x3635c9adc5dea00000", + "0x64e03ef070a54703b7184e48276c5c0077ef4b34": "0x1158e460913d000000", + "0x64e2de21200b1899c3a0c0653b5040136d0dc842": "0x43c33c1937564800000", + "0x64ec8a5b743f3479e707dae9ee20ddaa4f40f1d9": "0xad78ebc5ac6200000", + "0x6503860b191008c15583bfc88158099301762828": "0x3635c9adc5dea00000", + "0x65053191319e067a25e6361d47f37f6318f83419": "0x155bd9307f9fe80000", + "0x65093b239bbfba23c7775ca7da5a8648a9f54cf7": "0x15af1d78b58c400000", + "0x6509eeb1347e842ffb413e37155e2cbc738273fd": "0x6c6b935b8bbd400000", + "0x650b425555e4e4c51718146836a2c1ee77a5b421": "0x43c33c1937564800000", + "0x650cf67db060cce17568d5f2a423687c49647609": "0x56bc75e2d63100000", + "0x6510df42a599bcb0a519cca961b488759a6f6777": "0x6c6b935b8bbd400000", + "0x653675b842d7d8b461f722b4117cb81dac8e639d": "0x1ae361fc1451c0000", + "0x654b7e808799a83d7287c67706f2abf49a496404": "0x6acb3df27e1f880000", + "0x654f524847b3a6acc0d3d5f1f362b603edf65f96": "0x1b1ae4d6e2ef5000000", + "0x655934da8e744eaa3de34dbbc0894c4eda0b61f2": "0xad78ebc5ac6200000", + "0x655d5cd7489629e2413c2105b5a172d933c27af8": "0xdb03186cd840a60000", + "0x656018584130db83ab0591a8128d9381666a8d0e": "0x3779f912019fc0000", + "0x6560941328ff587cbc56c38c78238a7bb5f442f6": "0x2861906b59c47a0000", + "0x656579daedd29370d9b737ee3f5cd9d84bc2b342": "0x4d853c8f8908980000", + "0x657473774f63ac3d6279fd0743d5790c4f161503": "0xad78ebc5ac6200000", + "0x6580b1bc94390f04b397bd73e95d96ef11eaf3a8": "0x1158e460913d00000", + "0x65849be1af20100eb8a3ba5a5be4d3ae8db5a70e": "0x15af1d78b58c400000", + "0x659c0a72c767a3a65ced0e1ca885a4c51fd9b779": "0x6c6b935b8bbd400000", + "0x65a52141f56bef98991724c6e7053381da8b5925": "0x3429c335d57fe0000", + "0x65a9dad42e1632ba3e4e49623fab62a17e4d3611": "0x50c4cb2a10c600000", + "0x65af8d8b5b1d1eedfa77bcbc96c1b133f83306df": "0x55005f0c614480000", + "0x65af9087e05167715497c9a5a749189489004def": "0x2d43f3ebfafb2c0000", + "0x65b42faecc1edfb14283ca979af545f63b30e60c": "0xfc936392801c0000", + "0x65d33eb39cda6453b19e61c1fe4db93170ef9d34": "0xb98bc829a6f90000", + "0x65d8dd4e251cbc021f05b010f2d5dc520c3872e0": "0x2d43579a36a90e0000", + "0x65ea26eabbe2f64ccccfe06829c25d4637520225": "0x25f273933db5700000", + "0x65ea67ad3fb56ad5fb94387dd38eb383001d7c68": "0x56bc75e2d63100000", + "0x65ebaed27edb9dcc1957aee5f452ac2105a65c0e": "0x937dfadae25e29b8000", + "0x65ee20b06d9ad589a7e7ce04b9f5f795f402aece": "0x6c6b935b8bbd400000", + "0x65f534346d2ffb787fa9cf185d745ba42986bd6e": "0x1b1ae4d6e2ef500000", + "0x65f5870f26bce089677dfc23b5001ee492483428": "0x112b1f155aa32a30000", + "0x65fd02d704a12a4dace9471b0645f962a89671c8": "0x18d1ce6e427cd8000", + "0x65ff874fafce4da318d6c93d57e2c38a0d73e820": "0x3638021cecdab00000", + "0x660557bb43f4be3a1b8b85e7df7b3c5bcd548057": "0x14542ba12a337c00000", + "0x66082c75a8de31a53913bbd44de3a0374f7faa41": "0x4f2591f896a6500000", + "0x6611ce59a98b072ae959dc49ad511daaaaa19d6b": "0xad78ebc5ac6200000", + "0x66201bd227ae6dc6bdfed5fbde811fecfe5e9dd9": "0x203e9e8492788c0000", + "0x662334814724935b7931ddca6100e00d467727cd": "0x2288269d0783d40000", + "0x66274fea82cd30b6c29b23350e4f4f3d310a5899": "0x70370550ab82980000", + "0x662cfa038fab37a01745a364e1b98127c503746d": "0xd5967be4fc3f100000", + "0x6635b46f711d2da6f0e16370cd8ee43efb2c2d52": "0x6c6b935b8bbd400000", + "0x663604b0503046e624cd26a8b6fb4742dce02a6f": "0x38b9b797ef68c0000", + "0x6636d7ac637a48f61d38b14cfd4865d36d142805": "0x1b1ae4d6e2ef500000", + "0x6640ccf053555c130ae2b656647ea6e31637b9ab": "0x6acb3df27e1f880000", + "0x66424bd8785b8cb461102a900283c35dfa07ef6a": "0x22e2db26666fc8000", + "0x664cd67dccc9ac8228b45c55db8d76550b659cdc": "0x155bd9307f9fe80000", + "0x664e43119870af107a448db1278b044838ffcdaf": "0x15af1d78b58c400000", + "0x6651736fb59b91fee9c93aa0bd6ea2f7b2506180": "0x1b1ae4d6e2ef500000", + "0x665b000f0b772750cc3c217a5ef429a92bf1ccbb": "0xd8d726b7177a800000", + "0x66662006015c1f8e3ccfcaebc8ee6807ee196303": "0x1b1b3a1ac261ec0000", + "0x666746fb93d1935c5a3c684e725010c4fad0b1d8": "0x1158e460913d00000", + "0x666b4f37d55d63b7d056b615bb74c96b3b01991a": "0xd8d726b7177a800000", + "0x66719c0682b2ac7f9e27abebec7edf8decf0ae0d": "0x1158e460913d00000", + "0x6671b182c9f741a0cd3c356c73c23126d4f9e6f4": "0xad78ebc5ac6200000", + "0x6679aeecd87a57a73f3356811d2cf49d0c4d96dc": "0x2086ac351052600000", + "0x667b61c03bb937a9f5d0fc5a09f1ea3363c77035": "0xe664992288f2280000", + "0x6685fd2e2544702c360b8bb9ee78f130dad16da5": "0x6c6b935b8bbd400000", + "0x668b6ba8ab08eace39c502ef672bd5ccb6a67a20": "0x697d95d4201333c0000", + "0x66925de3e43f4b41bf9dadde27d5488ef569ea0d": "0x222c8eb3ff6640000", + "0x66b0c100c49149935d14c0dc202cce907cea1a3d": "0x6acb3df27e1f880000", + "0x66b1a63da4dcd9f81fe54f5e3fcb4055ef7ec54f": "0xaeb272adf9cfa0000", + "0x66b39837cb3cac8a802afe3f12a258bbca62dacd": "0x15af1d78b58c400000", + "0x66c8331efe7198e98b2d32b938688e3241d0e24f": "0x2098051970e39d00000", + "0x66cc8ab23c00d1b82acd7d73f38c99e0d05a4fa6": "0x56bc75e2d63100000", + "0x66dcc5fb4ee7fee046e141819aa968799d644491": "0x487a9a304539440000", + "0x66e09427c1e63deed7e12b8c55a6a19320ef4b6a": "0x93739534d28680000", + "0x66ec16ee9caab411c55a6629e318de6ee216491d": "0x2ee449550898e40000", + "0x66f50406eb1b11a946cab45927cca37470e5a208": "0x6c6b935b8bbd400000", + "0x66fdc9fee351fa1538eb0d87d819fcf09e7c106a": "0x14627b5d93781b20000", + "0x67048f3a12a4dd1f626c64264cb1d7971de2ca38": "0x9c2007651b2500000", + "0x6704f169e0d0b36b57bbc39f3c45437b5ee3d28d": "0x155bd9307f9fe80000", + "0x671015b97670b10d5e583f3d62a61c1c79c5143f": "0x15af1d78b58c400000", + "0x6710c2c03c65992b2e774be52d3ab4a6ba217ef7": "0x274d656ac90e3400000", + "0x671110d96aaff11523cc546bf9940eedffb2faf7": "0xd8d726b7177a800000", + "0x6715c14035fb57bb3d667f7b707498c41074b855": "0x25f273933db5700000", + "0x671bbca099ff899bab07ea1cf86965c3054c8960": "0x2b5e3af16b1880000", + "0x6727daf5b9d68efcab489fedec96d7f7325dd423": "0x6c6b935b8bbd400000", + "0x672cbca8440a8577097b19aff593a2ad9d28a756": "0x4563918244f400000", + "0x672ec42faa8cd69aaa71b32cc7b404881d52ff91": "0x21e19e0c9bab2400000", + "0x672fa0a019088db3166f6119438d07a99f8ba224": "0x2d4ca05e2b43ca80000", + "0x673144f0ec142e770f4834fee0ee311832f3087b": "0x1b1b6bd7af64c70000", + "0x67350b5331926f5e28f3c1e986f96443809c8b8c": "0x1314fb370629800000", + "0x673706b1b0e4dc7a949a7a796258a5b83bb5aa83": "0x368c8623a8b4d100000", + "0x6742a2cfce8d79a2c4a51b77747498912245cd6a": "0xdfd5b80b7e4680000", + "0x674adb21df4c98c7a347ac4c3c24266757dd7039": "0x6c6b935b8bbd400000", + "0x67518e5d02b205180f0463a32004471f753c523e": "0x6b918aac494b168000", + "0x675d5caa609bf70a18aca580465d8fb7310d1bbb": "0x43c33c1937564800000", + "0x67632046dcb25a54936928a96f423f3320cbed92": "0x6c6b935b8bbd400000", + "0x6765df25280e8e4f38d4b1cf446fc5d7eb659e34": "0x56bc75e2d63100000", + "0x6776e133d9dc354c12a951087b639650f539a433": "0x68155a43676e00000", + "0x6785513cf732e47e87670770b5419be10cd1fc74": "0x6c6b935b8bbd400000", + "0x679437eacf437878dc293d48a39c87b7421a216c": "0x37f81821db2680000", + "0x679b9a109930517e8999099ccf2a914c4c8dd934": "0x340aad21b3b700000", + "0x67a80e0190721f94390d6802729dd12c31a895ad": "0x6c6b1375bc91560000", + "0x67b8a6e90fdf0a1cac441793301e8750a9fa7957": "0x30849ebe16369c0000", + "0x67bc85e87dc34c4e80aafa066ba8d29dbb8e438e": "0x15d1cf4176aeba0000", + "0x67c926093e9b8927933810d98222d62e2b8206bb": "0x678a932062e4180000", + "0x67cfda6e70bf7657d39059b59790e5145afdbe61": "0x23050d095866580000", + "0x67d682a282ef73fb8d6e9071e2614f47ab1d0f5e": "0x3635c9adc5dea00000", + "0x67d6a8aa1bf8d6eaf7384e993dfdf10f0af68a61": "0xabcbb5718974b8000", + "0x67da922effa472a6b124e84ea8f86b24e0f515aa": "0x1158e460913d00000", + "0x67df242d240dd4b8071d72f8fcf35bb3809d71e8": "0xd8d726b7177a800000", + "0x67ee406ea4a7ae6a3a381eb4edd2f09f174b4928": "0x3829635f0968b00000", + "0x67f2bb78b8d3e11f7c458a10b5c8e0a1d374467d": "0x61093d7c2c6d380000", + "0x67fc527dce1785f0fb8bc7e518b1c669f7ecdfb5": "0xd02ab486cedc00000", + "0x68027d19558ed7339a08aee8de3559be063ec2ea": "0x6c6b935b8bbd400000", + "0x680640838bd07a447b168d6d923b90cf6c43cdca": "0x5dc892aa1131c80000", + "0x6807ddc88db489b033e6b2f9a81553571ab3c805": "0x19f8e7559924c0000", + "0x680d5911ed8dd9eec45c060c223f89a7f620bbd5": "0x43c33c1937564800000", + "0x6811b54cd19663b11b94da1de2448285cd9f68d9": "0x3ba1910bf341b00000", + "0x68190ca885da4231874c1cfb42b1580a21737f38": "0xcf152640c5c8300000", + "0x682897bc4f8e89029120fcffb787c01a93e64184": "0x21e19e0c9bab2400000", + "0x68295e8ea5afd9093fc0a465d157922b5d2ae234": "0x1154e53217ddb0000", + "0x682e96276f518d31d7e56e30dfb009c1218201bd": "0x1158e460913d00000", + "0x6835c8e8b74a2ca2ae3f4a8d0f6b954a3e2a8392": "0x3429c335d57fe0000", + "0x683633010a88686bea5a98ea53e87997cbf73e69": "0x56b394263a40c0000", + "0x683dba36f7e94f40ea6aea0d79b8f521de55076e": "0x796e3ea3f8ab00000", + "0x68419c6dd2d3ce6fcbb3c73e2fa079f06051bde6": "0x6acb3df27e1f880000", + "0x68473b7a7d965904bedba556dfbc17136cd5d434": "0x56bc75e2d63100000", + "0x6847825bdee8240e28042c83cad642f286a3bddc": "0x5150ae84a8cdf00000", + "0x684a44c069339d08e19a75668bdba303be855332": "0xed2b525841adfc00000", + "0x68531f4dda808f5320767a03113428ca0ce2f389": "0x10d3aa536e2940000", + "0x687927e3048bb5162ae7c15cf76bd124f9497b9e": "0x6c6b935b8bbd400000", + "0x68809af5d532a11c1a4d6e32aac75c4c52b08ead": "0x21e19e0c9bab2400000", + "0x6886ada7bbb0617bda842191c68c922ea3a8ac82": "0x3ee23bde0e7d200000", + "0x68883e152e5660fee59626e7e3b4f05110e6222f": "0xb94633be975a62a0000", + "0x688a569e965524eb1d0ac3d3733eab909fb3d61e": "0x478eae0e571ba00000", + "0x688eb3853bbcc50ecfee0fa87f0ab693cabdef02": "0x6b10a18400647c00000", + "0x68a7425fe09eb28cf86eb1793e41b211e57bd68d": "0x243d4d18229ca20000", + "0x68a86c402388fddc59028fec7021e98cbf830eac": "0x10910d4cdc9f60000", + "0x68acdaa9fb17d3c309911a77b05f5391fa034ee9": "0x1e52e336cde22180000", + "0x68addf019d6b9cab70acb13f0b3117999f062e12": "0x2b51212e6b7c88000", + "0x68b31836a30a016ada157b638ac15da73f18cfde": "0x168d28e3f00280000", + "0x68b6854788a7c6496cdbf5f84b9ec5ef392b78bb": "0x42bf06b78ed3b500000", + "0x68c08490c89bf0d6b6f320b1aca95c8312c00608": "0xd8d726b7177a800000", + "0x68c7d1711b011a33f16f1f55b5c902cce970bdd7": "0x83d6c7aab63600000", + "0x68c8791dc342c373769ea61fb7b510f251d32088": "0x3635c9adc5dea00000", + "0x68df947c495bebaeb8e889b3f953d533874bf106": "0x1d9945ab2b03480000", + "0x68e8022740f4af29eb48db32bcecddfd148d3de3": "0x3635c9adc5dea00000", + "0x68ec79d5be7155716c40941c79d78d17de9ef803": "0x1b233877b5208c0000", + "0x68eec1e288ac31b6eaba7e1fbd4f04ad579a6b5d": "0x6c6b935b8bbd400000", + "0x68f525921dc11c329b754fbf3e529fc723c834cd": "0x57473d05dabae80000", + "0x68f719ae342bd7fef18a05cbb02f705ad38ed5b2": "0x38ebad5cdc90280000", + "0x68f7573cd457e14c03fea43e302d30347c10705c": "0x10f0cf064dd59200000", + "0x68f8f45155e98c5029a4ebc5b527a92e9fa83120": "0xf07b44b40793208000", + "0x68fe1357218d095849cd579842c4aa02ff888d93": "0x6c6b935b8bbd400000", + "0x690228e4bb12a8d4b5e0a797b0c5cf2a7509131e": "0x65ea3db75546600000", + "0x690594d306613cd3e2fd24bca9994ad98a3d73f8": "0x6c6b935b8bbd400000", + "0x69073269729e6414b26ec8dc0fd935c73b579f1e": "0x65a4da25d3016c00000", + "0x6919dd5e5dfb1afa404703b9faea8cee35d00d70": "0x14061b9d77a5e980000", + "0x693492a5c51396a482881669ccf6d8d779f00951": "0x12bf50503ae3038000", + "0x693d83be09459ef8390b2e30d7f7c28de4b4284e": "0x6c6b935b8bbd400000", + "0x69517083e303d4fbb6c2114514215d69bc46a299": "0x56bc75e2d63100000", + "0x695550656cbf90b75d92ad9122d90d23ca68ca4d": "0x3635c9adc5dea00000", + "0x6958f83bb2fdfb27ce0409cd03f9c5edbf4cbedd": "0x43c33c1937564800000", + "0x695b0f5242753701b264a67071a2dc880836b8db": "0xe398811bec680000", + "0x695b4cce085856d9e1f9ff3e79942023359e5fbc": "0x10f0cf064dd59200000", + "0x6966063aa5de1db5c671f3dd699d5abe213ee902": "0x1b1ae4d6e2ef5000000", + "0x6974c8a414ceaefd3c2e4dfdbef430568d9a960b": "0x121ea68c114e510000", + "0x6978696d5150a9a263513f8f74c696f8b1397cab": "0x167f482d3c5b1c00000", + "0x69797bfb12c9bed682b91fbc593591d5e4023728": "0x21e19e0c9bab2400000", + "0x697f55536bf85ada51841f0287623a9f0ed09a17": "0x21e19e0c9bab2400000", + "0x6982fe8a867e93eb4a0bd051589399f2ec9a5292": "0x6c6b935b8bbd400000", + "0x698a8a6f01f9ab682f637c7969be885f6c5302bf": "0x10d3aa536e2940000", + "0x698ab9a2f33381e07c0c47433d0d21d6f336b127": "0x1158e460913d00000", + "0x6994fb3231d7e41d491a9d68d1fa4cae2cc15960": "0xd8d726b7177a800000", + "0x699c9ee47195511f35f862ca4c22fd35ae8ffbf4": "0x4563918244f400000", + "0x699fc6d68a4775573c1dcdaec830fefd50397c4e": "0x340aad21b3b700000", + "0x69af28b0746cac0da17084b9398c5e36bb3a0df2": "0x3677036edf0af60000", + "0x69b80ed90f84834afa3ff82eb964703b560977d6": "0x1731790534df20000", + "0x69b81d5981141ec7a7141060dfcf8f3599ffc63e": "0x10f0cf064dd59200000", + "0x69bcfc1d43b4ba19de7b274bdffb35139412d3d7": "0x35659ef93f0fc40000", + "0x69bd25ade1a3346c59c4e930db2a9d715ef0a27a": "0xd8d726b7177a800000", + "0x69c08d744754de709ce96e15ae0d1d395b3a2263": "0x3635c9adc5dea00000", + "0x69c2d835f13ee90580408e6a3283c8cca6a434a2": "0x238fd42c5cf0400000", + "0x69c94e07c4a9be3384d95dfa3cb9290051873b7b": "0x3cb71f51fc5580000", + "0x69cb3e2153998d86e5ee20c1fcd1a6baeeb2863f": "0xd8d726b7177a800000", + "0x69d39d510889e552a396135bfcdb06e37e387633": "0xd8d726b7177a800000", + "0x69d98f38a3ba3dbc01fa5c2c1427d862832f2f70": "0x152d02c7e14af6800000", + "0x69e2e2e704307ccc5b5ca3f164fece2ea7b2e512": "0x17b7883c06916600000", + "0x69ff429074cb9b6c63bc914284bce5f0c8fbf7d0": "0x1b1ae4d6e2ef500000", + "0x69ff8901b541763f817c5f2998f02dcfc1df2997": "0x22b1c8c1227a00000", + "0x6a023af57d584d845e698736f130db9db40dfa9a": "0x55b201c8900980000", + "0x6a04f5d53fc0f515be942b8f12a9cb7ab0f39778": "0xa9aab3459be1940000", + "0x6a05b21c4f17f9d73f5fb2b0cb89ff5356a6cc7e": "0x5150ae84a8cdf00000", + "0x6a0f056066c2d56628850273d7ecb7f8e6e9129e": "0x10f0d293cc7a5880000", + "0x6a13d5e32c1fd26d7e91ff6e053160a89b2c8aad": "0x2e62f20a69be40000", + "0x6a2e86469a5bf37cee82e88b4c3863895d28fcaf": "0x1c229266385bbc0000", + "0x6a3694424c7cc6b8bcd9bccaba540cc1f5df18d7": "0x6c6b935b8bbd400000", + "0x6a42ca971c6578d5ade295c3e7f4ad331dd3424e": "0x14542ba12a337c00000", + "0x6a44af96b3f032ae641beb67f4b6c83342d37c5d": "0x19274b259f6540000", + "0x6a4c8907b600248057b1e46354b19bdc859c991a": "0x1158e460913d00000", + "0x6a514e6242f6b68c137e97fea1e78eb555a7e5f7": "0x1158e460913d00000", + "0x6a53d41ae4a752b21abed5374649953a513de5e5": "0x6c6b935b8bbd400000", + "0x6a6159074ab573e0ee581f0f3df2d6a594629b74": "0x10ce1d3d8cb3180000", + "0x6a6337833f8f6a6bf10ca7ec21aa810ed444f4cb": "0x37bd24345ce8a40000", + "0x6a6353b971589f18f2955cba28abe8acce6a5761": "0xa2a15d09519be00000", + "0x6a63fc89abc7f36e282d80787b7b04afd6553e71": "0x8ac7230489e800000", + "0x6a679e378fdce6bfd97fe62f043c6f6405d79e99": "0xd8d726b7177a800000", + "0x6a686bf220b593deb9b7324615fb9144ded3f39d": "0x4f2591f896a6500000", + "0x6a6b18a45a76467e2e5d5a2ef911c3e12929857b": "0x115d3a99a9614f400000", + "0x6a74844d8e9cb5581c45079a2e94462a6cee8821": "0x3ab53a552dd4c90000", + "0x6a7b2e0d88867ff15d207c222bebf94fa6ce8397": "0xcb49b44ba602d800000", + "0x6a7c252042e7468a3ff773d6450bba85efa26391": "0x1b1ae4d6e2ef500000", + "0x6a8a4317c45faa0554ccdb482548183e295a24b9": "0x3635c9adc5dea00000", + "0x6a8cea2de84a8df997fd3f84e3083d93de57cda9": "0x56be03ca3e47d8000", + "0x6a9758743b603eea3aa0524b42889723c4153948": "0x22385a827e815500000", + "0x6aa5732f3b86fb8c81efbe6b5b47b563730b06c8": "0x3635c9adc5dea00000", + "0x6ab323ae5056ed0a453072c5abe2e42fcf5d7139": "0x2fb474098f67c00000", + "0x6ab5b4c41cddb829690c2fda7f20c85e629dd5d5": "0x64d4af714c32900000", + "0x6ac40f532dfee5118117d2ad352da77d4f6da2c8": "0x15af1d78b58c400000", + "0x6ac4d4be2db0d99da3faaaf7525af282051d6a90": "0x458ca58a962b28000", + "0x6acddca3cd2b4990e25cd65c24149d0912099e79": "0xa2a1e07c9f6c908000", + "0x6ad90be252d9cd464d998125fab693060ba8e429": "0xd8d726b7177a800000", + "0x6add932193cd38494aa3f03aeccc4b7ab7fabca2": "0x4db73254763000000", + "0x6ae57f27917c562a132a4d1bf7ec0ac785832926": "0x14542ba12a337c00000", + "0x6aeb9f74742ea491813dbbf0d6fcde1a131d4db3": "0x17e554308aa0300000", + "0x6af235d2bbe050e6291615b71ca5829658810142": "0xa2a15d09519be00000", + "0x6af6c7ee99df271ba15bf384c0b764adcb4da182": "0x36356633ebd8ea0000", + "0x6af8e55969682c715f48ad4fc0fbb67eb59795a3": "0x6c6b935b8bbd400000", + "0x6af940f63ec9b8d876272aca96fef65cdacecdea": "0xa2a15d09519be00000", + "0x6af9f0dfeeaebb5f64bf91ab771669bf05295553": "0x15af1d78b58c400000", + "0x6aff1466c2623675e3cb0e75e423d37a25e442eb": "0x5dc892aa1131c80000", + "0x6b0da25af267d7836c226bcae8d872d2ce52c941": "0x14542ba12a337c00000", + "0x6b10f8f8b3e3b60de90aa12d155f9ff5ffb22c50": "0x6c6b935b8bbd400000", + "0x6b17598a8ef54f797ae515ccb6517d1859bf8011": "0x56bc75e2d63100000", + "0x6b20c080606a79c73bd8e75b11717a4e8db3f1c3": "0x103f735803f0140000", + "0x6b2284440221ce16a8382de5ff0229472269deec": "0x3635c9adc5dea00000", + "0x6b30f1823910b86d3acb5a6afc9defb6f3a30bf8": "0xe3aeb5737240a00000", + "0x6b38de841fad7f53fe02da115bd86aaf662466bd": "0x5dc892aa1131c80000", + "0x6b4b99cb3fa9f7b74ce3a48317b1cd13090a1a7a": "0x31b327e695de20000", + "0x6b5ae7bf78ec75e90cb503c778ccd3b24b4f1aaf": "0x2b5e3af16b18800000", + "0x6b63a2dfb2bcd0caec0022b88be30c1451ea56aa": "0x2bdb6bf91f7f4c8000", + "0x6b6577f3909a4d6de0f411522d4570386400345c": "0x65ea3db75546600000", + "0x6b72a8f061cfe6996ad447d3c72c28c0c08ab3a7": "0xe78c6ac79912620000", + "0x6b760d4877e6a627c1c967bee451a8507ddddbab": "0x3154c9729d05780000", + "0x6b83bae7b565244558555bcf4ba8da2011891c17": "0x6c6b935b8bbd400000", + "0x6b925dd5d8ed6132ab6d0860b82c44e1a51f1fee": "0x503b203e9fba200000", + "0x6b94615db750656ac38c7e1cf29a9d13677f4e15": "0x28a857425466f800000", + "0x6b951a43274eeafc8a0903b0af2ec92bf1efc839": "0x56bc75e2d63100000", + "0x6b992521ec852370848ad697cc2df64e63cc06ff": "0x3635c9adc5dea00000", + "0x6ba8f7e25fc2d871618e24e40184199137f9f6aa": "0x15af64869a6bc20000", + "0x6ba9b21b35106be159d1c1c2657ac56cd29ffd44": "0xf2dc7d47f156000000", + "0x6baf7a2a02ae78801e8904ad7ac05108fc56cff6": "0x3635c9adc5dea00000", + "0x6bb2aca23fa1626d18efd6777fb97db02d8e0ae4": "0x878678326eac9000000", + "0x6bb4a661a33a71d424d49bb5df28622ed4dffcf4": "0x222c8eb3ff66400000", + "0x6bb50813146a9add42ee22038c9f1f7469d47f47": "0xada55474b81340000", + "0x6bbc3f358a668dd1a11f0380f3f73108426abd4a": "0xd8d726b7177a800000", + "0x6bbd1e719390e6b91043f8b6b9df898ea8001b34": "0x6c6c4fa6c3da588000", + "0x6bc85acd5928722ef5095331ee88f484b8cf8357": "0x9c2007651b2500000", + "0x6bd3e59f239fafe4776bb9bddd6bee83ba5d9d9f": "0x3635c9adc5dea00000", + "0x6bd457ade051795df3f2465c3839aed3c5dee978": "0x3634bf39ab98788000", + "0x6be16313643ebc91ff9bb1a2e116b854ea933a45": "0x1b1ae4d6e2ef500000", + "0x6be7595ea0f068489a2701ec4649158ddc43e178": "0x6c6b935b8bbd400000", + "0x6be9030ee6e2fbc491aca3de4022d301772b7b7d": "0x1731790534df20000", + "0x6bec311ad05008b4af353c958c40bd06739a3ff3": "0x377f62a0f0a62700000", + "0x6bf7b3c065f2c1e7c6eb092ba0d15066f393d1b8": "0x15af1d78b58c400000", + "0x6bf86f1e2f2b8032a95c4d7738a109d3d0ed8104": "0x62a992e53a0af00000", + "0x6c05e34e5ef2f42ed09deff1026cd66bcb6960bb": "0x6c6b935b8bbd400000", + "0x6c08a6dc0173c7342955d1d3f2c065d62f83aec7": "0x1158e460913d00000", + "0x6c0ae9f043c834d44271f13406593dfe094f389f": "0x52442ae133b62a8000", + "0x6c0cc917cbee7d7c099763f14e64df7d34e2bf09": "0xd8d726b7177a80000", + "0x6c0e712f405c59725fe829e9774bf4df7f4dd965": "0xc2868889ca68a440000", + "0x6c101205b323d77544d6dc52af37aca3cec6f7f1": "0x21e19e0c9bab2400000", + "0x6c15ec3520bf8ebbc820bd0ff19778375494cf9d": "0x6cb7e74867d5e60000", + "0x6c1ddd33c81966dc8621776071a4129482f2c65f": "0x878678326eac9000000", + "0x6c25327f8dcbb2f45e561e86e35d8850e53ab059": "0x3bcdf9bafef2f00000", + "0x6c2e9be6d4ab450fd12531f33f028c614674f197": "0xc2127af858da700000", + "0x6c359e58a13d4578a9338e335c67e7639f5fb4d7": "0xbd15b94fc8b280000", + "0x6c3d18704126aa99ee3342ce60f5d4c85f1867cd": "0x2b5e3af16b1880000", + "0x6c474bc66a54780066aa4f512eefa773abf919c7": "0x5188315f776b80000", + "0x6c4e426e8dc005dfa3516cb8a680b02eea95ae8e": "0x487a9a304539440000", + "0x6c52cf0895bb35e656161e4dc46ae0e96dd3e62c": "0xd8d8583fa2d52f0000", + "0x6c5422fb4b14e6d98b6091fdec71f1f08640419d": "0x15af1d78b58c400000", + "0x6c5c3a54cda7c2f118edba434ed81e6ebb11dd7a": "0xad78ebc5ac6200000", + "0x6c63f84556d290bfcd99e434ee9997bfd779577a": "0x6c6b935b8bbd400000", + "0x6c63fc85029a2654d79b2bea4de349e4524577c5": "0x23c757072b8dd00000", + "0x6c6564e5c9c24eaaa744c9c7c968c9e2c9f1fbae": "0x499b42a21139640000", + "0x6c67d6db1d03516c128b8ff234bf3d49b26d2941": "0x152d02c7e14af6800000", + "0x6c67e0d7b62e2a08506945a5dfe38263339f1f22": "0x6acb3df27e1f880000", + "0x6c6aa0d30b64721990b9504a863fa0bfb5e57da7": "0x925e06eec972b00000", + "0x6c714a58fff6e97d14b8a5e305eb244065688bbd": "0xd8d726b7177a800000", + "0x6c800d4b49ba07250460f993b8cbe00b266a2553": "0x1ab2cf7c9f87e20000", + "0x6c808cabb8ff5fbb6312d9c8e84af8cf12ef0875": "0xd8d8583fa2d52f0000", + "0x6c822029218ac8e98a260c1e064029348839875b": "0x10f97b787e1e3080000", + "0x6c84cba77c6db4f7f90ef13d5ee21e8cfc7f8314": "0x6c6b935b8bbd400000", + "0x6c8687e3417710bb8a93559021a1469e6a86bc77": "0x25b2da278d96b7b8000", + "0x6c882c27732cef5c7c13a686f0a2ea77555ac289": "0x152d02c7e14af6800000", + "0x6ca5de00817de0cedce5fd000128dede12648b3c": "0x1158e460913d00000", + "0x6ca6a132ce1cd288bee30ec7cfeffb85c1f50a54": "0x6c6b935b8bbd400000", + "0x6cb11ecb32d3ce829601310636f5a10cf7cf9b5f": "0x43fe8949c3801f50000", + "0x6cc1c878fa6cde8a9a0b8311247e741e4642fe6d": "0x35659ef93f0fc40000", + "0x6ccb03acf7f53ce87aadcc21a9932de915f89804": "0x1b1ae4d6e2ef5000000", + "0x6cd212aee04e013f3d2abad2a023606bfb5c6ac7": "0x6c6acc67d7b1d40000", + "0x6cd228dc712169307fe27ceb7477b48cfc8272e5": "0x434ea94db8a500000", + "0x6ce1b0f6adc47051e8ab38b39edb4186b03babcc": "0x41799794cd24cc0000", + "0x6ceae3733d8fa43d6cd80c1a96e8eb93109c83b7": "0x102794ad20da680000", + "0x6d0569e5558fc7df2766f2ba15dc8aeffc5beb75": "0xd8e6001e6c302b0000", + "0x6d120f0caae44fd94bcafe55e2e279ef96ba5c7a": "0xd8d726b7177a800000", + "0x6d1456fff0104ee844a3314737843338d24cd66c": "0x7b06ce87fdd680000", + "0x6d20ef9704670a500bb269b5832e859802049f01": "0x70c1cc73b00c80000", + "0x6d2f976734b9d0070d1883cf7acab8b3e4920fc1": "0x21e19e0c9bab2400000", + "0x6d39a9e98f81f769d73aad2cead276ac1387babe": "0x155bd9307f9fe80000", + "0x6d3b7836a2b9d899721a4d237b522385dce8dfcd": "0x3636c25e66ece70000", + "0x6d3f2ba856ccbb0237fa7661156b14b013f21240": "0x3635c9adc5dea00000", + "0x6d4008b4a888a826f248ee6a0b0dfde9f93210b9": "0x127fcb8afae20d00000", + "0x6d40ca27826d97731b3e86effcd7b92a4161fe89": "0x6c6b935b8bbd400000", + "0x6d44974a31d187eda16ddd47b9c7ec5002d61fbe": "0x32f51edbaaa3300000", + "0x6d4b5c05d06a20957e1748ab6df206f343f92f01": "0x21f360699bf825f8000", + "0x6d4cbf3d8284833ae99344303e08b4d614bfda3b": "0x28a857425466f800000", + "0x6d59b21cd0e2748804d9abe064eac2bef0c95f27": "0x6c6b935b8bbd400000", + "0x6d63d38ee8b90e0e6ed8f192eda051b2d6a58bfd": "0x1a055690d9db80000", + "0x6d6634b5b8a40195d949027af4828802092ceeb6": "0xa2a15d09519be00000", + "0x6d7d1c949511f88303808c60c5ea0640fcc02683": "0x21e19e0c9bab2400000", + "0x6d846dc12657e91af25008519c3e857f51707dd6": "0xf8d30bc92342f80000", + "0x6d9193996b194617211106d1635eb26cc4b66c6c": "0x15aa1e7e9dd51c0000", + "0x6d9997509882027ea947231424bedede2965d0ba": "0x6c81c7b31195e00000", + "0x6da0ed8f1d69339f059f2a0e02471cb44fb8c3bb": "0x32bc38bb63a8160000", + "0x6db72bfd43fef465ca5632b45aab7261404e13bf": "0x6c6b935b8bbd400000", + "0x6dbe8abfa1742806263981371bf3d35590806b6e": "0x43c33c1937564800000", + "0x6dc3f92baa1d21dab7382b893261a0356fa7c187": "0x5dc892aa1131c80000", + "0x6dc7053a718616cfc78bee6382ee51add0c70330": "0x6c6b935b8bbd400000", + "0x6dcc7e64fcafcbc2dc6c0e5e662cb347bffcd702": "0x43c33c1937564800000", + "0x6dda5f788a6c688ddf921fa3852eb6d6c6c62966": "0x22b1c8c1227a00000", + "0x6ddb6092779d5842ead378e21e8120fd4c6bc132": "0x6c6b935b8bbd400000", + "0x6ddfef639155daab0a5cb4953aa8c5afaa880453": "0x62a992e53a0af00000", + "0x6de02f2dd67efdb7393402fa9eaacbcf589d2e56": "0x40138b917edfb80000", + "0x6de4b581385cf7fc9fe8c77d131fe2ee7724c76a": "0x7d2997733dcce40000", + "0x6de4d15219182faf3aa2c5d4d2595ff23091a727": "0x55a6e79ccd1d300000", + "0x6dedf62e743f4d2c2a4b87a787f5424a7aeb393c": "0x9c2007651b2500000", + "0x6df24f6685a62f791ba337bf3ff67e91f3d4bc3a": "0x756b49d40a48180000", + "0x6df5c84f7b909aab3e61fe0ecb1b3bf260222ad2": "0xd8d726b7177a800000", + "0x6dff90e6dc359d2590882b1483edbcf887c0e423": "0x3635c9adc5dea00000", + "0x6e01e4ad569c95d007ada30d5e2db12888492294": "0xd8d726b7177a800000", + "0x6e073b66d1b8c66744d88096a8dd99ec7e0228da": "0xd8d726b7177a800000", + "0x6e0ee70612c976287d499ddfa6c0dcc12c06deea": "0x70bd5b95621460000", + "0x6e12b51e225b4a4372e59ad7a2a1a13ea3d3a137": "0x30046c8cc775f040000", + "0x6e1a046caf5b4a57f4fd4bc173622126b4e2fd86": "0x61093d7c2c6d380000", + "0x6e1ea4b183e252c9bb7767a006d4b43696cb8ae9": "0xff3783c85eed08000", + "0x6e255b700ae7138a4bacf22888a9e2c00a285eec": "0xd8d726b7177a800000", + "0x6e270ad529f1f0b8d9cb6d2427ec1b7e2dc64a74": "0xad78ebc5ac6200000", + "0x6e2eab85dc89fe29dc0aa1853247dab43a523d56": "0x4563918244f400000", + "0x6e3a51db743d334d2fe88224b5fe7c008e80e624": "0x5bf0ba6634f680000", + "0x6e4c2ab7db026939dbd3bc68384af660a61816b2": "0x90d972f32323c0000", + "0x6e4d2e39c8836629e5b487b1918a669aebdd9536": "0x3635c9adc5dea00000", + "0x6e5c2d9b1c546a86eefd5d0a5120c9e4e730190e": "0xad201a6794ff80000", + "0x6e60aee1a78f8eda8b424c73e353354ae67c3042": "0xbd35a48d9919e60000", + "0x6e64e6129f224e378c0e6e736a7e7a06c211e9ec": "0x3635c9adc5dea00000", + "0x6e6d5bbbb9053b89d744a27316c2a7b8c09b547d": "0x3152710a023e6d8000", + "0x6e72b2a1186a8e2916543b1cb36a68870ea5d197": "0xa1544be879ea80000", + "0x6e761eaa0f345f777b5441b73a0fa5b56b85f22d": "0x6c6b935b8bbd400000", + "0x6e79edd4845b076e4cd88d188b6e432dd93f35aa": "0x33c5499031720c0000", + "0x6e8212b722afd408a7a73ed3e2395ee6454a0330": "0x89e917994f71c0000", + "0x6e84876dbb95c40b6656e42ba9aea08a993b54dc": "0x3bbc60e3b6cbbe0000", + "0x6e84c2fd18d8095714a96817189ca21cca62bab1": "0x127b6c702621cd8000", + "0x6e866d032d405abdd65cf651411d803796c22311": "0x6c6b935b8bbd400000", + "0x6e899e59a9b41ab7ea41df7517860f2acb59f4fd": "0x43c33c1937564800000", + "0x6e89c51ea6de13e06cdc748b67c4410fe9bcab03": "0xd8d726b7177a800000", + "0x6e8a26689f7a2fdefd009cbaaa5310253450daba": "0x6f213717bad8d30000", + "0x6e96faeda3054302c45f58f161324c99a3eebb62": "0x1158e460913d00000", + "0x6eb0a5a9ae96d22cf01d8fd6483b9f38f08c2c8b": "0xd8d726b7177a800000", + "0x6eb3819617404058268f0c3cff3596bfe9148c1c": "0x5a87e7d7f5f6580000", + "0x6eb5578a6bb7c32153195b0d8020a6914852c059": "0x8bc2abf40221f4800000", + "0x6ebb5e6957aa821ef659b6018a393a504cae4450": "0x6c6b935b8bbd400000", + "0x6ebcf9957f5fc5e985add475223b04b8c14a7aed": "0x5dc892aa1131c80000", + "0x6ec3659571b11f889dd439bcd4d67510a25be57e": "0x6aaf7c8516d0c0000", + "0x6ec89b39f9f5276a553e8da30e6ec17aa47eefc7": "0x18424f5f0b1b4e0000", + "0x6ec96d13bdb24dc7a557293f029e02dd74b97a55": "0xd8d726b7177a800000", + "0x6ecaefa6fc3ee534626db02c6f85a0c395571e77": "0x2086ac351052600000", + "0x6ed2a12b02f8c688c7b5d3a6ea14d63687dab3b6": "0x6c6b935b8bbd400000", + "0x6ed884459f809dfa1016e770edaf3e9fef46fa30": "0xb852d6782093f10000", + "0x6edf7f5283725c953ee64317f66188af1184b033": "0x1b464311d45a6880000", + "0x6ee8aad7e0a065d8852d7c3b9a6e5fdc4bf50c00": "0x1158e460913d00000", + "0x6eefdc850e87b715c72791773c0316c3559b58a4": "0xd8d726b7177a800000", + "0x6ef9e8c9b6217d56769af97dbb1c8e1b8be799d2": "0x9ddc1e3b901180000", + "0x6efba8fb2ac5b6730729a972ec224426a287c3ad": "0xf5985fbcbe1680000", + "0x6efd90b535e00bbd889fda7e9c3184f879a151db": "0x22385a827e815500000", + "0x6f051666cb4f7bd2b1907221b829b555d7a3db74": "0x5f68e8131ecf800000", + "0x6f0edd23bcd85f6015f9289c28841fe04c83efeb": "0x10910d4cdc9f60000", + "0x6f137a71a6f197df2cbbf010dcbd3c444ef5c925": "0x6c6b935b8bbd400000", + "0x6f176065e88e3c6fe626267d18a088aaa4db80bc": "0xbed1d0263d9f000000", + "0x6f18ec767e320508195f1374500e3f2e125689ff": "0x3635c9adc5dea00000", + "0x6f1f4907b8f61f0c51568d692806b382f50324f5": "0x6c6b935b8bbd400000", + "0x6f24c9af2b763480515d1b0951bb77a540f1e3f9": "0x6acb3df27e1f880000", + "0x6f2576da4de283bbe8e3ee69ddd66e5e711db3f5": "0x44591d67fecc800000", + "0x6f29bb375be5ed34ed999bb830ee2957dde76d16": "0x6c6b935b8bbd400000", + "0x6f2a31900e240395b19f159c1d00dfe4d898ebdf": "0x6c660645aa47180000", + "0x6f2a42e6e033d01061131929f7a6ee1538021e52": "0x6c6b935b8bbd400000", + "0x6f39cc37caaa2ddc9b610f6131e0619fae772a3c": "0x1b1ae4d6e2ef500000", + "0x6f44ca09f0c6a8294cbd519cdc594ad42c67579f": "0x2b5e3af16b1880000", + "0x6f50929777824c291a49c46dc854f379a6bea080": "0x138400eca364a00000", + "0x6f6cf20649a9e973177ac67dbadee4ebe5c7bdda": "0x11363297d01a8600000", + "0x6f791d359bc3536a315d6382b88311af8ed6da47": "0x4fcc1a89027f00000", + "0x6f794dbdf623daa6e0d00774ad6962737c921ea4": "0x6c6b935b8bbd400000", + "0x6f7ac681d45e418fce8b3a1db5bc3be6f06c9849": "0x6c6b935b8bbd400000", + "0x6f81f3abb1f933b1df396b8e9cc723a89b7c9806": "0xf2dc7d47f15600000", + "0x6f8f0d15cc96fb7fe94f1065bc6940f8d12957b2": "0x3635c9adc5dea00000", + "0x6f92d6e4548c78996509ee684b2ee29ba3c532b4": "0x3635c9adc5dea00000", + "0x6fa60df818a5446418b1bbd62826e0b9825e1318": "0x2cb92cc8f6714400000", + "0x6fa6388d402b30afe59934c3b9e13d1186476018": "0x24521e2a3017b80000", + "0x6fa72015fa78696efd9a86174f7f1f21019286b1": "0x487a9a304539440000", + "0x6fc25e7e00ca4f60a9fe6f28d1fde3542e2d1079": "0x2aef353bcddd600000", + "0x6fc53662371dca587b59850de78606e2359df383": "0x9c2007651b2500000", + "0x6fcc2c732bdd934af6ccd16846fb26ef89b2aa9b": "0x21e2b1d42261d490000", + "0x6fd4e0f3f32bee6d3767fdbc9d353a6d3aab7899": "0x25b064a875ea940000", + "0x6fd947d5a73b175008ae6ee8228163da289b167d": "0x65a4da25d3016c00000", + "0x6fd98e563d12ce0fd60f4f1f850ae396a9823c02": "0x445be3f2ef87940000", + "0x6fddbd9bca66e28765c2162c8433548c1052ed11": "0x1184429b82a818800000", + "0x6ff5d361b52ad0b68b1588607ec304ae5665fc98": "0x692ae8897081d00000", + "0x6ff6cc90d649de4e96cffee1077a5b302a848dcb": "0x18ce79c78802c0000", + "0x6ffe5cf82cc9ea5e36cad7c2974ce7249f3749e6": "0x692ae8897081d00000", + "0x7005a772282b1f62afda63f89b5dc6ab64c84cb9": "0x3cfc82e37e9a7400000", + "0x700711e311bb947355f755b579250ca7fd765a3e": "0x61093d7c2c6d380000", + "0x7010be2df57bd0ab9ae8196cd50ab0c521aba9f9": "0x6acb3df27e1f880000", + "0x7023c70956e04a92d70025aad297b539af355869": "0x6c6b935b8bbd400000", + "0x7025965d2b88da197d4459be3dc9386344cc1f31": "0x6cb7e74867d5e60000", + "0x702802f36d00250fab53adbcd696f0176f638a49": "0x6c6b935b8bbd400000", + "0x704819d2e44d6ed1da25bfce84c49fcca25613e5": "0x15af1d78b58c400000", + "0x704a6eb41ba34f13addde7d2db7df04915c7a221": "0x62a992e53a0af00000", + "0x704ab1150d5e10f5e3499508f0bf70650f028d4b": "0xd8d726b7177a800000", + "0x704ae21d762d6e1dde28c235d13104597236db1a": "0x6c6b935b8bbd400000", + "0x704d243c2978e46c2c86adbecd246e3b295ff633": "0x6d121bebf795f00000", + "0x704d5de4846d39b53cd21d1c49f096db5c19ba29": "0x83d6c7aab63600000", + "0x705ddd38355482b8c7d3b515bda1500dd7d7a817": "0x15af1d78b58c400000", + "0x70616e2892fa269705b2046b8fe3e72fa55816d3": "0x43c33c1937564800000", + "0x70670fbb05d33014444b8d1e8e7700258b8caa6d": "0x6c6b935b8bbd400000", + "0x7081fa6baad6cfb7f51b2cca16fb8970991a64ba": "0xcaec005f6c0f68000", + "0x7085ae7e7e4d932197b5c7858c00a3674626b7a5": "0x14542ba12a337c00000", + "0x7086b4bde3e35d4aeb24b825f1a215f99d85f745": "0x6c68ccd09b022c0000", + "0x708a2af425ceb01e87ffc1be54c0f532b20eacd6": "0x745d483b1f5a18000", + "0x708ea707bae4357f1ebea959c3a250acd6aa21b3": "0x1b1ae4d6e2ef500000", + "0x708fa11fe33d85ad1befcbae3818acb71f6a7d7e": "0xfc936392801c0000", + "0x7091303116d5f2389b23238b4d656a8596d984d3": "0x3b4e7e80aa58330000", + "0x7099d12f6ec656899b049a7657065d62996892c8": "0x15af1d78b58c400000", + "0x709fe9d2c1f1ce42207c9585044a60899f35942f": "0x6c6b935b8bbd400000", + "0x70a03549aa6168e97e88a508330a5a0bea74711a": "0x487a9a304539440000", + "0x70a4067d448cc25dc8e70e651cea7cf84e92109e": "0x98a7d9b8314c00000", + "0x70ab34bc17b66f9c3b63f151274f2a727c539263": "0x6c6b935b8bbd400000", + "0x70c213488a020c3cfb39014ef5ba6404724bcaa3": "0x692ae8897081d00000", + "0x70d25ed2c8ada59c088cf70dd22bf2db93acc18a": "0x39474545e4adbc0000", + "0x70e5e9da735ff077249dcb9aaf3db2a48d9498c0": "0x3635c9adc5dea00000", + "0x70fee08b00c6c2c04a3c625c1ff77caf1c32df01": "0xad78ebc5ac6200000", + "0x7101bd799e411cde14bdfac25b067ac890eab8e8": "0x4e9b8aae48de470000", + "0x7109dd011d15f3122d9d3a27588c10d77744508b": "0x6c6b935b8bbd400000", + "0x710b0274d712c77e08a5707d6f3e70c0ce3d92cf": "0x15af1d78b58c4000000", + "0x710be8fd5e2918468be2aabea80d828435d79612": "0xf43fc2c04ee00000", + "0x71135d8f05963c905a4a07922909235a896a52ea": "0xa2a15d09519be00000", + "0x711ecf77d71b3d0ea95ce4758afecdb9c131079d": "0x29331e6558f0e00000", + "0x71213fca313404204ecba87197741aa9dfe96338": "0x340aad21b3b700000", + "0x712b76510214dc620f6c3a1dd29aa22bf6d214fb": "0x14542ba12a337c00000", + "0x712ff7370a13ed360973fedc9ff5d2c93a505e9e": "0xd5967be4fc3f100000", + "0x7133843a78d939c69d4486e10ebc7b602a349ff7": "0x11d5cacce21f840000", + "0x7148aef33261d8031fac3f7182ff35928daf54d9": "0xde42ee1544dd900000", + "0x7163758cbb6c4c525e0414a40a049dcccce919bb": "0xad78ebc5ac6200000", + "0x7168b3bb8c167321d9bdb023a6e9fd11afc9afd9": "0x61093d7c2c6d380000", + "0x7169724ee72271c534cad6420fb04ee644cb86fe": "0x163c2b40dba5520000", + "0x716ad3c33a9b9a0a18967357969b94ee7d2abc10": "0x1a2117fe412a480000", + "0x716ba01ead2a91270635f95f25bfaf2dd610ca23": "0x979e7012056aa780000", + "0x716d50cca01e938500e6421cc070c3507c67d387": "0x6c6b935b8bbd400000", + "0x71762c63678c18d1c6378ce068e666381315147e": "0x6c6b935b8bbd400000", + "0x71784c105117c1f68935797fe159abc74e43d16a": "0x6c81c7b31195e00000", + "0x7179726f5c71ae1b6d16a68428174e6b34b23646": "0x18ea250097cbaf60000", + "0x717cf9beab3638308ded7e195e0c86132d163fed": "0x3326ee6f865f4220000", + "0x7180b83ee5574317f21c8072b191d895d46153c3": "0x18efc84ad0c7b00000", + "0x71946b7117fc915ed107385f42d99ddac63249c2": "0x6c6b935b8bbd400000", + "0x719e891fbcc0a33e19c12dc0f02039ca05b801df": "0x14f5538463a1b540000", + "0x71c7230a1d35bdd6819ed4b9a88e94a0eb0786dd": "0xeca08b353d24140000", + "0x71d2cc6d02578c65f73c575e76ce8fbcfadcf356": "0x3ecc078688a480000", + "0x71d9494e50c5dd59c599dba3810ba1755e6537f0": "0xd8d726b7177a800000", + "0x71e38ff545f30fe14ca863d4f5297fd48c73a5ce": "0xc2127af858da700000", + "0x71ea5b11ad8d29b1a4cb67bf58ca6c9f9c338c16": "0x56bc75e2d631000000", + "0x71ec3aec3f8f9221f9149fede06903a0f9a232f2": "0xad78ebc5ac6200000", + "0x71f2cdd1b046e2da2fbb5a26723422b8325e25a3": "0x56b394263a40c0000", + "0x71fa22cc6d33206b7d701a163a0dab31ae4d31d6": "0x57473d05dabae80000", + "0x7201d1c06920cd397ae8ad869bcda6e47ffb1b5a": "0x1158e460913d00000", + "0x72072a0ef1cff3d567cdd260e708ddc11cbc9a31": "0x56bc75e2d63100000", + "0x72094f3951ffc9771dced23ada080bcaf9c7cca7": "0x14542ba12a337c00000", + "0x720994dbe56a3a95929774e20e1fe525cf3704e4": "0x1b1ae4d6e2ef5000000", + "0x720e6b22bf430966fa32b6acb9a506eebf662c61": "0x83d6c7aab63600000", + "0x721158be5762b119cc9b2035e88ee4ee78f29b82": "0x21e19e0c9bab2400000", + "0x721f9d17e5a0e74205947aeb9bc6a7938961038f": "0x2d041d705a2c60000", + "0x7222fec7711781d26eaa4e8485f7aa3fac442483": "0x18b84570022a200000", + "0x72393d37b451effb9e1ff3b8552712e2a970d8c2": "0x35659ef93f0fc40000", + "0x723d8baa2551d2addc43c21b45e8af4ca2bfb2c2": "0x5f68e8131ecf800000", + "0x72402300e81d146c2e644e2bbda1da163ca3fb56": "0x17b7883c06916600000", + "0x72480bede81ad96423f2228b5c61be44fb523100": "0x15af1d78b58c4000000", + "0x724ce858857ec5481c86bd906e83a04882e5821d": "0xa2a15d09519be00000", + "0x726a14c90e3f84144c765cffacba3e0df11b48be": "0x21e19e0c9bab2400000", + "0x7283cd4675da58c496556151dafd80c7f995d318": "0x29331e6558f0e00000", + "0x7286e89cd9de8f7a8a00c86ffdb53992dd9251d1": "0x692ae8897081d00000", + "0x728f9ab080157db3073156dbca1a169ef3179407": "0x1b1ae4d6e2ef500000", + "0x7294c918b1aefb4d25927ef9d799e71f93a28e85": "0xaadec983fcff40000", + "0x7294ec9da310bc6b4bbdf543b0ef45abfc3e1b4d": "0x4a89f54ef0121c00000", + "0x729aad4627744e53f5d66309aa74448b3acdf46f": "0x6c6b935b8bbd400000", + "0x72a2fc8675feb972fa41b50dffdbbae7fa2adfb7": "0x9ab4fc67b528c80000", + "0x72a8260826294726a75bf39cd9aa9e07a3ea14cd": "0x6c6b935b8bbd400000", + "0x72b05962fb2ad589d65ad16a22559eba1458f387": "0x73f75d1a085ba0000", + "0x72b5633fe477fe542e742facfd690c137854f216": "0x5a87e7d7f5f6580000", + "0x72b7a03dda14ca9c661a1d469fd33736f673c8e8": "0x6c6b935b8bbd400000", + "0x72b904440e90e720d6ac1c2ad79c321dcc1c1a86": "0x54069233bf7f780000", + "0x72b90a4dc097239492c5b9777dcd1e52ba2be2c2": "0x14542ba12a337c00000", + "0x72bb27cb99f3e2c2cf90a98f707d30e4a201a071": "0x58e7926ee858a00000", + "0x72c083beadbdc227c5fb43881597e32e83c26056": "0x43c33c1937564800000", + "0x72cd048a110574482983492dfb1bd27942a696ba": "0x6c6b935b8bbd400000", + "0x72d03d4dfab3500cf89b86866f15d4528e14a195": "0xf34b82fd8e91200000", + "0x72dabb5b6eed9e99be915888f6568056381608f8": "0xb4c96c52cb4fe8000", + "0x72fb49c29d23a18950c4b2dc0ddf410f532d6f53": "0x6c6b935b8bbd400000", + "0x72feaf124579523954645b7fafff0378d1c8242e": "0x3635c9adc5dea00000", + "0x7301dc4cf26d7186f2a11bf8b08bf229463f64a3": "0x6c6b935b8bbd400000", + "0x730447f97ce9b25f22ba1afb36df27f9586beb9b": "0x2c73c937742c500000", + "0x7306de0e288b56cfdf987ef0d3cc29660793f6dd": "0x1b8abfb62ec8f60000", + "0x730d8763c6a4fd824ab8b859161ef7e3a96a1200": "0x43c33c1937564800000", + "0x73128173489528012e76b41a5e28c68ba4e3a9d4": "0x3635c9adc5dea00000", + "0x7313461208455455465445a459b06c3773b0eb30": "0x6c6b935b8bbd400000", + "0x732fead60f7bfdd6a9dec48125e3735db1b6654f": "0x1158e460913d00000", + "0x734223d27ff23e5906caed22595701bb34830ca1": "0x6c6b935b8bbd400000", + "0x73473e72115110d0c3f11708f86e77be2bb0983c": "0x1158e460913d00000", + "0x7352586d021ad0cf77e0e928404a59f374ff4582": "0xb8507a820728200000", + "0x73550beb732ba9ddafda7ae406e18f7feb0f8bb2": "0x97c9ce4cf6d5c00000", + "0x735b97f2fc1bd24b12076efaf3d1288073d20c8c": "0x1158e460913d00000", + "0x735e328666ed5637142b3306b77ccc5460e72c3d": "0x6ab8f37879c9910000", + "0x7363cd90fbab5bb8c49ac20fc62c398fe6fb744c": "0x6c6b935b8bbd400000", + "0x736b44503dd2f6dd5469ff4c5b2db8ea4fec65d0": "0x1104ee759f21e30000", + "0x736bf1402c83800f893e583192582a134eb532e9": "0x21e19d293c01f260000", + "0x738ca94db7ce8be1c3056cd6988eb376359f3353": "0x5665b96cf35acf00000", + "0x73914b22fc2f131584247d82be4fecbf978ad4ba": "0x6c6b935b8bbd400000", + "0x73932709a97f02c98e51b091312865122385ae8e": "0x4d853c8f8908980000", + "0x7393cbe7f9ba2165e5a7553500b6e75da3c33abf": "0x56bc75e2d63100000", + "0x73b4d499de3f38bf35aaf769a6e318bc6d123692": "0x6c6b935b8bbd400000", + "0x73bedd6fda7ba3272185087b6351fc133d484e37": "0x11226bf9dce59780000", + "0x73bfe7710f31cab949b7a2604fbf5239cee79015": "0x6c6b935b8bbd400000", + "0x73cf80ae9688e1580e68e782cd0811f7aa494d2c": "0x1a4aba225c207400000", + "0x73d7269ff06c9ffd33754ce588f74a966abbbbba": "0x165c96647b38a200000", + "0x73d8fee3cb864dce22bb26ca9c2f086d5e95e63b": "0x3635c9adc5dea00000", + "0x73df3c3e7955f4f2d859831be38000b1076b3884": "0x6acb3df27e1f880000", + "0x73e4a2b60cf48e8baf2b777e175a5b1e4d0c2d8f": "0x56bc75e2d63100000", + "0x740af1eefd3365d78ba7b12cb1a673e06a077246": "0x42bf06b78ed3b500000", + "0x740bfd52e01667a3419b029a1b8e45576a86a2db": "0x38ebad5cdc902800000", + "0x740f641614779dcfa88ed1d425d60db42a060ca6": "0x3622c6760810570000", + "0x7412c9bc30b4df439f023100e63924066afd53af": "0x1b1ae4d6e2ef500000", + "0x741693c30376508513082020cc2b63e9fa92131b": "0x410d586a20a4c00000", + "0x7421ce5be381738ddc83f02621974ff0686c79b8": "0x58788cb94b1d800000", + "0x74316adf25378c10f576d5b41a6f47fa98fce33d": "0x1238131e5c7ad50000", + "0x743651b55ef8429df50cf81938c2508de5c8870f": "0x6c6b935b8bbd400000", + "0x743de50026ca67c94df54f066260e1d14acc11ac": "0x6c6b935b8bbd400000", + "0x7445202f0c74297a004eb3726aa6a82dd7c02fa1": "0x6c6b935b8bbd400000", + "0x744b03bba8582ae5498e2dc22d19949467ab53fc": "0x1b1ae4d6e2ef500000", + "0x744c0c77ba7f236920d1e434de5da33e48ebf02c": "0x6acb3df27e1f880000", + "0x7450ff7f99eaa9116275deac68e428df5bbcd8b9": "0x6c6b935b8bbd400000", + "0x7456c5b2c5436e3e571008933f1805ccfe34e9ec": "0x3635c9adc5dea00000", + "0x745ad3abc6eeeb2471689b539e789ce2b8268306": "0x3d4194bea011928000", + "0x745aecbaf9bb39b74a67ea1ce623de368481baa6": "0x21e19e0c9bab2400000", + "0x745ccf2d819edbbddea8117b5c49ed3c2a066e93": "0xd8d726b7177a800000", + "0x7462c89caa9d8d7891b2545def216f7464d5bb21": "0x5eaed54a28b310000", + "0x74648caac748dd135cd91ea14c28e1bd4d7ff6ae": "0xa80d24677efef00000", + "0x7471f72eeb300624eb282eab4d03723c649b1b58": "0x1b1ae4d6e2ef5000000", + "0x747abc9649056d3926044d28c3ad09ed17b67d70": "0x10f0dbae61009528000", + "0x747ff7943b71dc4dcdb1668078f83dd7cc4520c2": "0x340aad21b3b700000", + "0x7480de62254f2ba82b578219c07ba5be430dc3cb": "0x17da3a04c7b3e000000", + "0x7484d26becc1eea8c6315ec3ee0a450117dc86a0": "0x28a857425466f800000", + "0x74863acec75d03d53e860e64002f2c165e538377": "0x3635c9adc5dea00000", + "0x7489cc8abe75cda4ef0d01cef2605e47eda67ab1": "0x73f75d1a085ba0000", + "0x748c285ef1233fe4d31c8fb1378333721c12e27a": "0x6c6b935b8bbd400000", + "0x749087ac0f5a97c6fad021538bf1d6cda18e0daa": "0x3635c9adc5dea00000", + "0x7495ae78c0d90261e2140ef2063104731a60d1ed": "0x1db50718925210000", + "0x749a4a768b5f237248938a12c623847bd4e688dc": "0x3e733628714200000", + "0x749ad6f2b5706bbe2f689a44c4b640b58e96b992": "0x56bc75e2d63100000", + "0x74a17f064b344e84db6365da9591ff1628257643": "0x1158e460913d00000", + "0x74aeec915de01cc69b2cb5a6356feea14658c6c5": "0xc9a95ee2986520000", + "0x74afe54902d615782576f8baac13ac970c050f6e": "0x9a1aaa3a9fba70000", + "0x74b7e0228baed65957aebb4d916d333aae164f0e": "0x6c6b935b8bbd400000", + "0x74bc4a5e2045f4ff8db184cf3a9b0c065ad807d2": "0x6c6b935b8bbd400000", + "0x74bce9ec38362d6c94ccac26d5c0e13a8b3b1d40": "0x363526410442f50000", + "0x74bf7a5ab59293149b5c60cf364263e5ebf1aa0d": "0x6470c3e771e3c0000", + "0x74c73c90528a157336f1e7ea20620ae53fd24728": "0x1e63a2e538f16e30000", + "0x74d1a4d0c7524e018d4e06ed3b648092b5b6af2c": "0x2b5e3af16b1880000", + "0x74d366b07b2f56477d7c7077ac6fe497e0eb6559": "0x10f0cf064dd59200000", + "0x74d37a51747bf8b771bfbf43943933d100d21483": "0x3635c9adc5dea00000", + "0x74d671d99cbea1ab57906375b63ff42b50451d17": "0x3635c9adc5dea00000", + "0x74ebf4425646e6cf81b109ce7bf4a2a63d84815f": "0x22b1c8c1227a00000", + "0x74ed33acf43f35b98c9230b9e6642ecb5330839e": "0x24f6dffb498d280000", + "0x74ef2869cbe608856045d8c2041118579f2236ea": "0x33cd64591956e0000", + "0x74fc5a99c0c5460503a13b0509459da19ce7cd90": "0xad78ebc5ac6200000", + "0x750bbb8c06bbbf240843cc75782ee02f08a97453": "0x2d43f3ebfafb2c0000", + "0x7514adbdc63f483f304d8e94b67ff3309f180b82": "0x21c4a06e2d13598000", + "0x7517f16c28d132bb40e3ba36c6aef131c462da17": "0xfc936392801c0000", + "0x751a2ca34e7187c163d28e3618db28b13c196d26": "0x1b1ae4d6e2ef500000", + "0x751abcb6cc033059911815c96fd191360ab0442d": "0x1b1ae4d6e2ef5000000", + "0x7526e482529f0a14eec98871dddd0e721b0cd9a2": "0x1158e460913d00000", + "0x7529f3797bb6a20f7ea6492419c84c867641d81c": "0x6c6b935b8bbd400000", + "0x752a5ee232612cd3005fb26e5b597de19f776be6": "0x127fcb8afae20d00000", + "0x752c9febf42f66c4787bfa7eb17cf5333bba5070": "0x6a99f2b54fdd580000", + "0x7539333046deb1ef3c4daf50619993f444e1de68": "0x40138b917edfb80000", + "0x7553aa23b68aa5f57e135fe39fdc235eaca8c98c": "0x3635c9adc5dea00000", + "0x755a60bf522fbd8fff9723446b7e343a7068567e": "0x43c33c1937564800000", + "0x755f587e5efff773a220726a13d0f2130d9f896b": "0x3635c9adc5dea00000", + "0x75621865b6591365606ed378308c2d1def4f222c": "0xa80d24677efef00000", + "0x75636cdb109050e43d5d6ec47e359e218e857eca": "0x4d8b2276c8962280000", + "0x7566496162ba584377be040a4f87777a707acaeb": "0xd8d726b7177a800000", + "0x756b84eb85fcc1f4fcdcc2b08db6a86e135fbc25": "0xae8e7a0bb575d00000", + "0x756f45e3fa69347a9a973a725e3c98bc4db0b5a0": "0xad78ebc5ac6200000", + "0x757b65876dbf29bf911d4f0692a2c9beb1139808": "0xdf93a59337d6dd8000", + "0x757fa55446c460968bb74b5ebca96c4ef2c709c5": "0x3708baed3d68900000", + "0x75804aac64b4199083982902994d9c5ed8828f11": "0x1e3d07b0a620e40000", + "0x7592c69d067b51b6cc639d1164d5578c60d2d244": "0x1158e460913d00000", + "0x75abe5270f3a78ce007cf37f8fbc045d489b7bb1": "0x6c6acc67d7b1d40000", + "0x75ac547017134c04ae1e11d60e63ec04d18db4ef": "0x14542ba12a337c00000", + "0x75b0e9c942a4f0f6f86d3f95ff998022fa67963b": "0x50c5e761a444080000", + "0x75b95696e8ec4510d56868a7c1a735c68b244890": "0x15af1d78b58c4000000", + "0x75be8ff65e5788aec6b2a52d5fa7b1e7a03ba675": "0x3abcdc5343d740000", + "0x75c11d024d12ae486c1095b7a7b9c4af3e8edeb9": "0x1158e460913d00000", + "0x75c1ad23d23f24b384d0c3149177e86697610d21": "0x15c5bcd6c288bbd0000", + "0x75c2ffa1bef54919d2097f7a142d2e14f9b04a58": "0x90f358504032a10000", + "0x75d67ce14e8d29e8c2ffe381917b930b1aff1a87": "0xa2a15d09519be00000", + "0x75de7e9352e90b13a59a5878ffecc7831cac4d82": "0x9489237adb9a500000", + "0x75f7539d309e9039989efe2e8b2dbd865a0df088": "0x855b5ba65c84f00000", + "0x7608f437b31f18bc0b64d381ae86fd978ed7b31f": "0x2b5e3af16b1880000", + "0x760ff3354e0fde938d0fb5b82cef5ba15c3d2916": "0x21e19e0c9bab2400000", + "0x761a6e362c97fbbd7c5977acba2da74687365f49": "0x9f74ae1f953d00000", + "0x761e6caec189c230a162ec006530193e67cf9d19": "0x6c6b935b8bbd400000", + "0x761f8a3a2af0a8bdbe1da009321fb29764eb62a1": "0x21e19e0c9bab2400000", + "0x762998e1d75227fced7a70be109a4c0b4ed86414": "0x1158e460913d00000", + "0x762d6f30dab99135e4eca51d5243d6c8621102d5": "0xf498941e664280000", + "0x76331e30796ce664b2700e0d4153700edc869777": "0x6c6b935b8bbd400000", + "0x763886e333c56feff85be3951ab0b889ce262e95": "0x6c6b935b8bbd400000", + "0x763a7cbab70d7a64d0a7e52980f681472593490c": "0x2086ac351052600000", + "0x763eece0b08ac89e32bfa4bece769514d8cb5b85": "0xd8d726b7177a800000", + "0x7640a37f8052981515bce078da93afa4789b5734": "0x6c6b935b8bbd400000", + "0x7641f7d26a86cddb2be13081810e01c9c83c4b20": "0xb98bc829a6f90000", + "0x764692cccb33405dd0ab0c3379b49caf8e6221ba": "0x1158e460913d00000", + "0x764d5212263aff4a2a14f031f04ec749dc883e45": "0x6449e84e47a8a80000", + "0x764fc46d428b6dbc228a0f5f55c9508c772eab9f": "0x581767ba6189c400000", + "0x76506eb4a780c951c74a06b03d3b8362f0999d71": "0x1b1ae4d6e2ef500000", + "0x765be2e12f629e6349b97d21b62a17b7c830edab": "0x14542ba12a337c00000", + "0x76628150e2995b5b279fc83e0dd5f102a671dd1c": "0x878678326eac9000000", + "0x766b3759e8794e926dac473d913a8fb61ad0c2c9": "0x4b06dbbb40f4a0000", + "0x7670b02f2c3cf8fd4f4730f3381a71ea431c33c7": "0xe7eeba3410b740000", + "0x767a03655af360841e810d83f5e61fb40f4cd113": "0x35659ef93f0fc40000", + "0x767ac690791c2e23451089fe6c7083fe55deb62b": "0x2c73c937742c500000", + "0x767fd7797d5169a05f7364321c19843a8c348e1e": "0x104e70464b1580000", + "0x76846f0de03b5a76971ead298cdd08843a4bc6c6": "0xd71b0fe0a28e0000", + "0x768498934e37e905f1d0e77b44b574bcf3ec4ae8": "0x43c33c1937564800000", + "0x768ce0daa029b7ded022e5fc574d11cde3ecb517": "0x1174a5cdf88bc80000", + "0x7693bdeb6fc82b5bca721355223175d47a084b4d": "0x4a89f54ef0121c00000", + "0x76aaf8c1ac012f8752d4c09bb46607b6651d5ca8": "0x1158e460913d00000", + "0x76ab87dd5a05ad839a4e2fc8c85aa6ba05641730": "0x6c6b935b8bbd400000", + "0x76afc225f4fa307de484552bbe1d9d3f15074c4a": "0xa290b5c7ad39680000", + "0x76becae4a31d36f3cb577f2a43594fb1abc1bb96": "0x543a9ce0e1332f00000", + "0x76c27535bcb59ce1fa2d8c919cabeb4a6bba01d1": "0x6c6b935b8bbd400000", + "0x76ca22bcb8799e5327c4aa2a7d0949a1fcce5f29": "0x52a03f228c5ae20000", + "0x76cac488111a4fd595f568ae3a858770fc915d5f": "0xad78ebc5ac6200000", + "0x76cb9c8b69f4387675c48253e234cb7e0d74a426": "0x190f4482eb91dae0000", + "0x76f83ac3da30f7092628c7339f208bfc142cb1ee": "0x9a18ffe7427d640000", + "0x76f9ad3d9bbd04ae055c1477c0c35e7592cb2a20": "0x8833f11e3458f200000", + "0x76ffc157ad6bf8d56d9a1a7fddbc0fea010aabf4": "0x3635c9adc5dea00000", + "0x77028e409cc43a3bd33d21a9fc53ec606e94910e": "0xd255d112e103a00000", + "0x770c2fb2c4a81753ac0182ea460ec09c90a516f8": "0x1158e460913d00000", + "0x770d98d31b4353fceee8560c4ccf803e88c0c4e0": "0x2086ac351052600000", + "0x7713ab8037411c09ba687f6f9364f0d3239fac28": "0x21e19e0c9bab2400000", + "0x771507aeee6a255dc2cd9df55154062d0897b297": "0x121ea68c114e510000", + "0x7719888795ad745924c75760ddb1827dffd8cda8": "0x6c6b4c4da6ddbe0000", + "0x7727af101f0aaba4d23a1cafe17c6eb5dab1c6dc": "0x6c6b935b8bbd400000", + "0x772c297f0ad194482ee8c3f036bdeb01c201d5cc": "0xad78ebc5ac6200000", + "0x77306ffe2e4a8f3ca826c1a249f7212da43aeffd": "0x43c33c1937564800000", + "0x773141127d8cf318aebf88365add3d5527d85b6a": "0x3636d7af5ec98e0000", + "0x7746b6c6699c8f34ca2768a820f1ffa4c207fe05": "0xd8d8583fa2d52f0000", + "0x7751f363a0a7fd0533190809ddaf9340d8d11291": "0x1158e460913d00000", + "0x7757a4b9cc3d0247ccaaeb9909a0e56e1dd6dcc2": "0x1158e460913d00000", + "0x775c10c93e0db7205b2643458233c64fc33fd75b": "0x6c6b935b8bbd400000", + "0x77617ebc4bebc5f5ddeb1b7a70cdeb6ae2ffa024": "0x6acb3df27e1f880000", + "0x776943ffb2ef5cdd35b83c28bc046bd4f4677098": "0xa2a15d09519be00000", + "0x77701e2c493da47c1b58f421b5495dee45bea39b": "0x148f649cf6142a58000", + "0x77798f201257b9c35204957057b54674aefa51df": "0x813ca56906d340000", + "0x778c43d11afe3b586ff374192d96a7f23d2b9b7f": "0x8bb4fcfa3b7d6b8000", + "0x778c79f4de1953ebce98fe8006d53a81fb514012": "0x36330322d5238c0000", + "0x779274bf1803a336e4d3b00ddd93f2d4f5f4a62e": "0x3635c9adc5dea00000", + "0x77a17122fa31b98f1711d32a99f03ec326f33d08": "0x5c283d410394100000", + "0x77a34907f305a54c85db09c363fde3c47e6ae21f": "0x35659ef93f0fc40000", + "0x77a769fafdecf4a638762d5ba3969df63120a41d": "0x6c6b935b8bbd400000", + "0x77be6b64d7c733a436adec5e14bf9ad7402b1b46": "0x3635c9adc5dea00000", + "0x77bfe93ccda750847e41a1affee6b2da96e7214e": "0x1043561a8829300000", + "0x77c4a697e603d42b12056cbba761e7f51d0443f5": "0x24dce54d34a1a00000", + "0x77cc02f623a9cf98530997ea67d95c3b491859ae": "0x497303c36ea0c20000", + "0x77d43fa7b481dbf3db530cfbf5fdced0e6571831": "0x6c6b935b8bbd400000", + "0x77da5e6c72fb36bce1d9798f7bcdf1d18f459c2e": "0x13695bb6cf93e0000", + "0x77f4e3bdf056883cc87280dbe640a18a0d02a207": "0xa81993a2bfb5b0000", + "0x77f609ca8720a023262c55c46f2d26fb3930ac69": "0xf015f25736420000", + "0x77f81b1b26fc84d6de97ef8b9fbd72a33130cc4a": "0x3635c9adc5dea00000", + "0x7819b0458e314e2b53bfe00c38495fd4b9fdf8d6": "0x1158e460913d00000", + "0x781b1501647a2e06c0ed43ff197fccec35e1700b": "0xa2a15d09519be00000", + "0x782f52f0a676c77716d574c81ec4684f9a020a97": "0x2e14e206b730ad8000", + "0x78355df0a230f83d032c703154414de3eedab557": "0x6c6b935b8bbd400000", + "0x7836f7ef6bc7bd0ff3acaf449c84dd6b1e2c939f": "0xe08de7a92cd97c0000", + "0x7837fcb876da00d1eb3b88feb3df3fa4042fac82": "0x5f68e8131ecf800000", + "0x783eec8aa5dac77b2e6623ed5198a431abbaee07": "0x17da3a04c7b3e00000", + "0x785c8ea774d73044a734fa790a1b1e743e77ed7c": "0xcf152640c5c830000", + "0x7860a3de38df382ae4a4dce18c0c07b98bce3dfa": "0x3635c9adc5dea00000", + "0x78634371e17304cbf339b1452a4ce438dc764cce": "0x21e19e0c9bab2400000", + "0x7864dc999fe4f8e003c0f43decc39aae1522dc0f": "0x51e102bd8ece00000", + "0x78746a958dced4c764f876508c414a68342cecb9": "0x2be374fe8e2c40000", + "0x787d313fd36b053eeeaedbce74b9fb0678333289": "0x5c058b7842719600000", + "0x78859c5b548b700d9284cee4b6633c2f52e529c2": "0xa030dcebbd2f4c0000", + "0x788e809741a3b14a22a4b1d937c82cfea489eebe": "0x17b7883c06916600000", + "0x78a1e254409fb1b55a7cb4dd8eba3b30c8bad9ef": "0x56bc75e2d63100000", + "0x78a5e89900bd3f81dd71ba869d25fec65261df15": "0xafd812fee03d5700000", + "0x78b978a9d7e91ee529ea4fc4b76feaf8762f698c": "0x6c6b935b8bbd4000000", + "0x78ce3e3d474a8a047b92c41542242d0a08c70f99": "0x21e19e0c9bab2400000", + "0x78cf8336b328db3d87813a472b9e89b75e0cf3bc": "0x3635c9adc5dea00000", + "0x78d4f8c71c1e68a69a98f52fcb45da8af56ea1a0": "0x6c6b935b8bbd400000", + "0x78df2681d6d602e22142d54116dea15d454957aa": "0x102794ad20da680000", + "0x78e08bc533413c26e291b3143ffa7cc9afb97b78": "0xad78ebc5ac6200000", + "0x78e83f80b3678c7a0a4e3e8c84dccde064426277": "0x61093d7c2c6d380000", + "0x78f5c74785c5668a838072048bf8b453594ddaab": "0x15af1d78b58c400000", + "0x790f91bd5d1c5cc4739ae91300db89e1c1303c93": "0x6c6b935b8bbd400000", + "0x7917e5bd82a9790fd650d043cdd930f7799633db": "0xd8d4602c26bf6c0000", + "0x7919e7627f9b7d54ea3b14bb4dd4649f4f39dee0": "0x5a87e7d7f5f6580000", + "0x791f6040b4e3e50dcf3553f182cd97a90630b75d": "0xd8d726b7177a800000", + "0x7930c2d9cbfa87f510f8f98777ff8a8448ca5629": "0xad6eedd17cf3b8000", + "0x794529d09d017271359730027075b87ad83dae6e": "0x10ce1d3d8cb3180000", + "0x794b51c39e53d9e762b0613b829a44b472f4fff3": "0x2435e0647841cc8000", + "0x79551cede376f747e3716c8d79400d766d2e0195": "0x9cb37afa4ff78680000", + "0x795ebc2626fc39b0c86294e0e837dcf523553090": "0x3635c9adc5dea00000", + "0x796ebbf49b3e36d67694ad79f8ff36767ac6fab0": "0x34bc4fdde27c00000", + "0x796f87ba617a2930b1670be92ed1281fb0b346e1": "0x6f5e86fb528280000", + "0x797427e3dbf0feae7a2506f12df1dc40326e8505": "0x3635c9adc5dea00000", + "0x797510e386f56393ced8f477378a444c484f7dad": "0x3635c9adc5dea00000", + "0x797bb7f157d9feaa17f76da4f704b74dc1038341": "0xb50fcfafebecb00000", + "0x7988901331e387f713faceb9005cb9b65136eb14": "0x6acb3df27e1f880000", + "0x7989d09f3826c3e5af8c752a8115723a84d80970": "0x1686f8614cf0ad0000", + "0x7995bd8ce2e0c67bf1c7a531d477bca1b2b97561": "0x14248d617829ece0000", + "0x79aeb34566b974c35a5881dec020927da7df5d25": "0x6c6b935b8bbd400000", + "0x79b120eb8806732321288f675a27a9225f1cd2eb": "0x85a0bf37dec9e40000", + "0x79b48d2d6137c3854d611c01ea42427a0f597bb7": "0xa5aa85009e39c0000", + "0x79b8aad879dd30567e8778d2d231c8f37ab8734e": "0x6c6b935b8bbd400000", + "0x79bf2f7b6e328aaf26e0bb093fa22da29ef2f471": "0x61093d7c2c6d380000", + "0x79c130c762b8765b19d2abc9a083ab8f3aad7940": "0xd5967be4fc3f100000", + "0x79c1be19711f73bee4e6316ae7549459aacea2e0": "0x15af1d78b58c400000", + "0x79c6002f8452ca157f1317e80a2faf24475559b7": "0x1158e460913d00000", + "0x79cac6494f11ef2798748cb53285bd8e22f97cda": "0x6c6b935b8bbd400000", + "0x79cfa9780ae6d87b2c31883f09276986c89a6735": "0x3635c9adc5dea00000", + "0x79dba256472db4e058f2e4cdc3ea4e8a42773833": "0x4f2591f896a6500000", + "0x79ed10cf1f6db48206b50919b9b697081fbdaaf3": "0x6c6b935b8bbd400000", + "0x79f08e01ce0988e63c7f8f2908fade43c7f9f5c9": "0xfc936392801c0000", + "0x79fd6d48315066c204f9651869c1096c14fc9781": "0x6c6b935b8bbd400000", + "0x79ffb4ac13812a0b78c4a37b8275223e176bfda5": "0xf015f25736420000", + "0x7a0589b143a8e5e107c9ac66a9f9f8597ab3e7ab": "0x51e932d76e8f7b0000", + "0x7a0a78a9cc393f91c3d9e39a6b8c069f075e6bf5": "0x487a9a304539440000", + "0x7a1370a742ec2687e761a19ac5a794329ee67404": "0xa2a1326761e2920000", + "0x7a2dfc770e24368131b7847795f203f3d50d5b56": "0x269fec7f0361d200000", + "0x7a33834e8583733e2d52aead589bd1affb1dd256": "0x3635c9adc5dea00000", + "0x7a36aba5c31ea0ca7e277baa32ec46ce93cf7506": "0x43c33c1937564800000", + "0x7a381122bada791a7ab1f6037dac80432753baad": "0x21e19e0c9bab2400000", + "0x7a48d877b63a8f8f9383e9d01e53e80c528e955f": "0x1b1ae4d6e2ef5000000", + "0x7a4f9b850690c7c94600dbee0ca4b0a411e9c221": "0x678a932062e4180000", + "0x7a63869fc767a4c6b1cd0e0649f3634cb121d24b": "0x433874f632cc60000", + "0x7a67dd043a504fc2f2fc7194e9becf484cecb1fb": "0xd8d726b7177a80000", + "0x7a6b26f438d9a352449155b8876cbd17c9d99b64": "0x14542ba12a337c00000", + "0x7a6d781c77c4ba1fcadf687341c1e31799e93d27": "0xeda838c4929080000", + "0x7a7068e1c3375c0e599db1fbe6b2ea23b8f407d2": "0x6c6b935b8bbd400000", + "0x7a74cee4fa0f6370a7894f116cd00c1147b83e59": "0x2b5e3af16b18800000", + "0x7a79e30ff057f70a3d0191f7f53f761537af7dff": "0x15af1d78b58c400000", + "0x7a7a4f807357a4bbe68e1aa806393210c411ccb3": "0x65a4da25d3016c00000", + "0x7a8563867901206f3f2bf0fa3e1c8109cabccd85": "0x76d41c62494840000", + "0x7a8797690ab77b5470bf7c0c1bba612508e1ac7d": "0x1e09296c3378de40000", + "0x7a8c89c014509d56d7b68130668ff6a3ecec7370": "0x1043561a8829300000", + "0x7a94b19992ceb8ce63bc92ee4b5aded10c4d9725": "0x38d1a8064bb64c80000", + "0x7aa79ac04316cc8d08f20065baa6d4142897d54e": "0x4be4e7267b6ae00000", + "0x7aad4dbcd3acf997df93586956f72b64d8ad94ee": "0xd8d726b7177a800000", + "0x7ab256b204800af20137fabcc916a23258752501": "0x43c33c1937564800000", + "0x7aba56f63a48bc0817d6b97039039a7ad62fae2e": "0x2086ac351052600000", + "0x7abb10f5bd9bc33b8ec1a82d64b55b6b18777541": "0x43c33c1937564800000", + "0x7ac48d40c664cc9a6d89f1c5f5c80a1c70e744e6": "0xa31062beeed7000000", + "0x7ac58f6ffc4f8107ae6e30378e4e9f99c57fbb24": "0x22b1c8c1227a00000", + "0x7ad3f307616f19dcb143e6444dab9c3c33611f52": "0x2b5e3af16b1880000", + "0x7ad82caea1a8b4ed05319b9c9870173c814e06ee": "0x2164b7a04ac8a00000", + "0x7ade5d66b944bb860c0efdc86276d58f4653f711": "0x6c6b935b8bbd400000", + "0x7adfedb06d91f3cc7390450b85550270883c7bb7": "0x1178fa40515db40000", + "0x7ae1c19e53c71cee4c73fae2d7fc73bf9ab5e392": "0x3635c9adc5dea00000", + "0x7ae659eb3bc46852fa86fac4e21c768d50388945": "0xf810c1cb501b80000", + "0x7aea25d42b2612286e99c53697c6bc4100e2dbbf": "0x6c6b935b8bbd400000", + "0x7aef7b551f0b9c46e755c0f38e5b3a73fe1199f5": "0x50c5e761a444080000", + "0x7b0b31ff6e24745ead8ed9bb85fc0bf2fe1d55d4": "0x2b5e3af16b18800000", + "0x7b0fea1176d52159333a143c294943da36bbddb4": "0x1fc7da64ea14c100000", + "0x7b11673cc019626b290cbdce26046f7e6d141e21": "0x1b1ae4d6e2ef500000", + "0x7b122162c913e7146cad0b7ed37affc92a0bf27f": "0x51af096b2301d18000", + "0x7b1bf53a9cbe83a7dea434579fe72aac8d2a0cd0": "0xad4c8316a0b0c0000", + "0x7b1daf14891b8a1e1bd429d8b36b9a4aa1d9afbf": "0x1b1ae4d6e2ef500000", + "0x7b1fe1ab4dfd0088cdd7f60163ef59ec2aee06f5": "0x6c6b935b8bbd400000", + "0x7b25bb9ca8e702217e9333225250e53c36804d48": "0x65ea3db75546600000", + "0x7b27d0d1f3dd3c140294d0488b783ebf4015277d": "0x15af1d78b58c400000", + "0x7b4007c45e5a573fdbb6f8bd746bf94ad04a3c26": "0x33821f5135d259a0000", + "0x7b43c7eea8d62355b0a8a81da081c6446b33e9e0": "0xd8d726b7177a800000", + "0x7b4d2a38269069c18557770d591d24c5121f5e83": "0x25f273933db5700000", + "0x7b6175ec9befc738249535ddde34688cd36edf25": "0x21e19e0c9bab2400000", + "0x7b66126879844dfa34fe65c9f288117fefb449ad": "0x14542ba12a337c00000", + "0x7b6a84718dd86e63338429ac811d7c8a860f21f1": "0x61093d7c2c6d380000", + "0x7b712c7af11676006a66d2fc5c1ab4c479ce6037": "0x1b1ae4d6e2ef5000000", + "0x7b73242d75ca9ad558d650290df17692d54cd8b8": "0x6c6e59e67c78540000", + "0x7b761feb7fcfa7ded1f0eb058f4a600bf3a708cb": "0xf95dd2ec27cce00000", + "0x7b827cae7ff4740918f2e030ab26cb98c4f46cf5": "0x194684c0b39de100000", + "0x7b893286427e72db219a21fc4dcd5fbf59283c31": "0x21e19e0c9bab2400000", + "0x7b9226d46fe751940bc416a798b69ccf0dfab667": "0xe3aeb5737240a00000", + "0x7b98e23cb96beee80a168069ebba8f20edd55ccf": "0xba0c91587c14a0000", + "0x7bb0fdf5a663b5fba28d9c902af0c811e252f298": "0xad78ebc5ac6200000", + "0x7bb9571f394b0b1a8eba5664e9d8b5e840677bea": "0x11164759ffb320000", + "0x7bb984c6dbb9e279966afafda59c01d02627c804": "0x1b464311d45a6880000", + "0x7bbbec5e70bdead8bb32b42805988e9648c0aa97": "0x3636d7af5ec98e0000", + "0x7bca1da6c80a66baa5db5ac98541c4be276b447d": "0x24cf049680fa3c0000", + "0x7bddb2ee98de19ee4c91f661ee8e67a91d054b97": "0x3635c9adc5dea00000", + "0x7be2f7680c802da6154c92c0194ae732517a7169": "0xfc936392801c0000", + "0x7be7f2456971883b9a8dbe4c91dec08ac34e8862": "0xa2a15d09519be00000", + "0x7be8ccb4f11b66ca6e1d57c0b5396221a31ba53a": "0x1158e460913d00000", + "0x7beb81fb2f5e91526b2ac9795e76c69bcff04bc0": "0xeb22e794f0a8d600000", + "0x7c0883054c2d02bc7a852b1f86c42777d0d5c856": "0x1b1ae4d6e2ef500000", + "0x7c0f5e072043c9ee740242197e78cc4b98cdf960": "0xad78ebc5ac6200000", + "0x7c1df24a4f7fb2c7b472e0bb006cb27dcd164156": "0x3635c9adc5dea00000", + "0x7c29d47d57a733f56b9b217063b513dc3b315923": "0xd8d726b7177a800000", + "0x7c2b9603884a4f2e464eceb97d17938d828bc02c": "0xa2a15d09519be00000", + "0x7c382c0296612e4e97e440e02d3871273b55f53b": "0xab640391201300000", + "0x7c3eb713c4c9e0381cd8154c7c9a7db8645cde17": "0xad78ebc5ac6200000", + "0x7c4401ae98f12ef6de39ae24cf9fc51f80eba16b": "0xad78ebc5ac6200000", + "0x7c45f0f8442a56dbd39dbf159995415c52ed479b": "0x6c6b935b8bbd400000", + "0x7c532db9e0c06c26fd40acc56ac55c1ee92d3c3a": "0x3f870857a3e0e3800000", + "0x7c60a05f7a4a5f8cf2784391362e755a8341ef59": "0x6694f0182a37ae0000", + "0x7c60e51f0be228e4d56fdd2992c814da7740c6bc": "0xad78ebc5ac6200000", + "0x7c6924d07c3ef5891966fe0a7856c87bef9d2034": "0x6c6b935b8bbd400000", + "0x7c8bb65a6fbb49bd413396a9d7e31053bbb37aa9": "0x14542ba12a337c00000", + "0x7c9a110cb11f2598b2b20e2ca400325e41e9db33": "0x581767ba6189c400000", + "0x7cbca88fca6a0060b960985c9aa1b02534dc2208": "0x19127a1391ea2a0000", + "0x7cbeb99932e97e6e02058cfc62d0b26bc7cca52b": "0x6c6b935b8bbd400000", + "0x7cc24a6a958c20c7d1249660f7586226950b0d9a": "0x6acb3df27e1f880000", + "0x7cd20eccb518b60cab095b720f571570caaa447e": "0x1b1ae4d6e2ef500000", + "0x7cd5d81eab37e11e6276a3a1091251607e0d7e38": "0x3684d5ef981f40000", + "0x7cdf74213945953db39ad0e8a9781add792e4d1d": "0x6c6b935b8bbd400000", + "0x7ce4686446f1949ebed67215eb0d5a1dd72c11b8": "0x7839d321b81ab80000", + "0x7cef4d43aa417f9ef8b787f8b99d53f1fea1ee88": "0x678a932062e4180000", + "0x7d0350e40b338dda736661872be33f1f9752d755": "0x2b4f5a6f191948000", + "0x7d04d2edc058a1afc761d9c99ae4fc5c85d4c8a6": "0x42a9c4675c9467d00000", + "0x7d0b255efb57e10f7008aa22d40e9752dfcf0378": "0x19f8e7559924c0000", + "0x7d13d6705884ab2157dd8dcc7046caf58ee94be4": "0x1d0da07cbb3ee9c00000", + "0x7d273e637ef1eac481119413b91c989dc5eac122": "0x1b1ae4d6e2ef500000", + "0x7d2a52a7cf0c8436a8e007976b6c26b7229d1e15": "0x17bf06b32a241c0000", + "0x7d34803569e00bd6b59fff081dfa5c0ab4197a62": "0x5cd87cb7b9fb860000", + "0x7d34ff59ae840a7413c6ba4c5bb2ba2c75eab018": "0xa2a15d09519be00000", + "0x7d392852f3abd92ff4bb5bb26cb60874f2be6795": "0x3636c25e66ece70000", + "0x7d445267c59ab8d2a2d9e709990e09682580c49f": "0x3635c9adc5dea00000", + "0x7d551397f79a2988b064afd0efebee802c7721bc": "0x857e0d6f1da76a00000", + "0x7d5aa33fc14b51841a06906edb2bb49c2a117269": "0x104400a2470e680000", + "0x7d5d2f73949dadda0856b206989df0078d51a1e5": "0x23c757072b8dd000000", + "0x7d6e990daa7105de2526339833f77b5c0b85d84f": "0x43c33c1937564800000", + "0x7d73863038ccca22f96affda10496e51e1e6cd48": "0x1158e460913d00000", + "0x7d7dd5ee614dbb6fbfbcd26305247a058c41faa1": "0x6c6b935b8bbd400000", + "0x7d7e7c61779adb7706c94d32409a2bb4e994bf60": "0x2ef20d9fc71a140000", + "0x7d82e523cc2dc591da3954e8b6bb2caf6461e69c": "0x7d8dc2efffb1a90000", + "0x7d858493f07415e0912d05793c972113eae8ae88": "0x628dd177d2bc280000", + "0x7d901b28bf7f88ef73d8f73cca97564913ea8a24": "0x33c5499031720c0000", + "0x7d980f4b566bb045517e4c14c87750de9346744b": "0x487a9a304539440000", + "0x7d9c59631e2ba2e8e82891f3979922aaa3b567a1": "0x1b1ae4d6e2ef5000000", + "0x7d9d221a3df89ddd7b5f61c1468c6787d6b333e6": "0x77b227cd83be80000", + "0x7da7613445a21299aa74f0ad71431ec43fbb1be9": "0x3afb087b876900000", + "0x7db4c7d5b797e9296e6382f203693db409449d62": "0x15af1d78b58c400000", + "0x7db9eacc52e429dc83b461c5f4d86010e5383a28": "0x3635c9adc5dea00000", + "0x7dd46da677e161825e12e80dc446f58276e1127c": "0x2c73c937742c500000", + "0x7dd8d7a1a34fa1f8e73ccb005fc2a03a15b8229c": "0xad78ebc5ac6200000", + "0x7ddd57165c87a2707f025dcfc2508c09834759bc": "0x4be4e7267b6ae00000", + "0x7de442c82386154d2e993cbd1280bb7ca6b12ada": "0xd8f2e8247ec9480000", + "0x7de7fe419cc61f91f408d234cc80d5ca3d054d99": "0x1158e460913d00000", + "0x7dece6998ae1900dd3770cf4b93812bad84f0322": "0x56bc75e2d63100000", + "0x7dfc342dffcf45dfee74f84c0995397bd1a63172": "0xd8d726b7177a80000", + "0x7dfd2962b575bcbeee97f49142d63c30ab009f66": "0xd8d726b7177a800000", + "0x7e1e29721d6cb91057f6c4042d8a0bbc644afe73": "0x8a9aba557e36c0000", + "0x7e236666b2d06e63ea4e2ab84357e2dfc977e50e": "0x36356633ebd8ea0000", + "0x7e24d9e22ce1da3ce19f219ccee523376873f367": "0x13fd9079caa60ff0000", + "0x7e24fbdad290175eb2df6d180a19b9a9f41370be": "0x3635c9adc5dea00000", + "0x7e268f131ddf687cc325c412f78ba961205e9112": "0x36364ee7d301b3c0000", + "0x7e29290038493559194e946d4e460b96fc38a156": "0x10c13c527763880000", + "0x7e2ba86da52e785d8625334f3397ba1c4bf2e8d1": "0xaadec983fcff40000", + "0x7e3f63e13129a221ba1ab06326342cd98b5126ae": "0x56a02659a523340000", + "0x7e47637e97c14622882be057bea229386f4052e5": "0x17da3a04c7b3e00000", + "0x7e4e9409704121d1d77997026ff06ea9b19a8b90": "0x8d16549ed58fa40000", + "0x7e59dc60be8b2fc19abd0a5782c52c28400bce97": "0x3635c9adc5dea00000", + "0x7e5b19ae1be94ff4dee635492a1b012d14db0213": "0x56bc75e2d63100000", + "0x7e5d9993104e4cb545e179a2a3f971f744f98482": "0x6c6b935b8bbd400000", + "0x7e71171f2949fa0c3ac254254b1f0440e5e6a038": "0x22b1c8c1227a00000", + "0x7e7c1e9a61a08a83984835c70ec31d34d3eaa87f": "0xa5aa85009e39c0000", + "0x7e7f18a02eccaa5d61ab8fbf030343c434a25ef7": "0x39fbae8d042dd0000", + "0x7e81f6449a03374191f3b7cb05d938b72e090dff": "0x56bc75e2d63100000", + "0x7e8649e690fc8c1bfda1b5e186581f649b50fe33": "0x556f64c1fe7fa0000", + "0x7e87863ec43a481df04d017762edcb5caa629b5a": "0x222c8eb3ff6640000", + "0x7e8f96cc29f57b0975120cb593b7dd833d606b53": "0xaadec983fcff40000", + "0x7e972a8a7c2a44c93b21436c38d21b9252c345fe": "0x61093d7c2c6d380000", + "0x7e99dfbe989d3ba529d19751b7f4317f8953a3e2": "0x15af1d78b58c400000", + "0x7ea0f96ee0a573a330b56897761f3d4c0130a8e3": "0x487a9a304539440000", + "0x7ea791ebab0445a00efdfc4e4a8e9a7e7565136d": "0xfc936392801c0000", + "0x7eaba035e2af3793fd74674b102540cf190addb9": "0x45026c835b60440000", + "0x7eb4b0185c92b6439a08e7322168cb353c8a774a": "0x227196ca04983ca0000", + "0x7ebd95e9c470f7283583dc6e9d2c4dce0bea8f84": "0x2f6f10780d22cc00000", + "0x7ed0a5a847bef9a9da7cba1d6411f5c316312619": "0x228eb37e8751d0000", + "0x7edafba8984baf631a820b6b92bbc2c53655f6bd": "0x6c6b935b8bbd400000", + "0x7edb02c61a227287611ad950696369cc4e647a68": "0xeda838c4929080000", + "0x7ee5ca805dce23af89c2d444e7e40766c54c7404": "0xd0bd412edbd820000", + "0x7ee604c7a9dc2909ce321de6b9b24f5767577555": "0x12bf9c7985cf62d8000", + "0x7ef16fd8d15b378a0fba306b8d03dd98fc92619f": "0x25f273933db5700000", + "0x7ef98b52bee953bef992f305fda027f8911c5851": "0x1be722206996bc8000", + "0x7efc90766a00bc52372cac97fabd8a3c831f8ecd": "0x890b0c2e14fb80000", + "0x7efec0c6253caf397f71287c1c07f6c9582b5b86": "0x1a2cbcb84f30d58000", + "0x7f01dc7c3747ca608f983dfc8c9b39e755a3b914": "0xb386cad5f7a5a0000", + "0x7f0662b410298c99f311d3a1454a1eedba2fea76": "0xad78ebc5ac6200000", + "0x7f06c89d59807fa60bc60136fcf814cbaf2543bd": "0x21e19e0c9bab2400000", + "0x7f0b90a1fdd48f27b268feb38382e55ddb50ef0f": "0x32f51edbaaa3300000", + "0x7f0ec3db804692d4d1ea3245365aab0590075bc4": "0xd8d726b7177a800000", + "0x7f0f04fcf37a53a4e24ede6e93104e78be1d3c9e": "0x6c6b935b8bbd400000", + "0x7f13d760498d7193ca6859bc95c901386423d76c": "0x10f0cf064dd59200000", + "0x7f150afb1a77c2b45928c268c1e9bdb4641d47d8": "0x6c6b935b8bbd400000", + "0x7f1619988f3715e94ff1d253262dc5581db3de1c": "0x30ca024f987b900000", + "0x7f1c81ee1697fc144b7c0be5493b5615ae7fddca": "0x1b1dab61d3aa640000", + "0x7f2382ffd8f83956467937f9ba72374623f11b38": "0x2086ac351052600000", + "0x7f3709391f3fbeba3592d175c740e87a09541d02": "0x1a055690d9db800000", + "0x7f389c12f3c6164f6446566c77669503c2792527": "0x556f64c1fe7fa0000", + "0x7f3a1e45f67e92c880e573b43379d71ee089db54": "0x152d02c7e14af6800000", + "0x7f3d7203c8a447f7bf36d88ae9b6062a5eee78ae": "0x14542ba12a337c00000", + "0x7f46bb25460dd7dae4211ca7f15ad312fc7dc75c": "0x16a6502f15a1e540000", + "0x7f49e7a4269882bd8722d4a6f566347629624079": "0x6c6b935b8bbd400000", + "0x7f49f20726471ac1c7a83ef106e9775ceb662566": "0x14061b9d77a5e980000", + "0x7f4b5e278578c046cceaf65730a0e068329ed5b6": "0x65ea3db75546600000", + "0x7f4f593b618c330ba2c3d5f41eceeb92e27e426c": "0x966edc756b7cfc0000", + "0x7f541491d2ac00d2612f94aa7f0bcb014651fbd4": "0x14620c57dddae00000", + "0x7f5ae05ae0f8cbe5dfe721f044d7a7bef4c27997": "0x340aad21b3b700000", + "0x7f603aec1759ea5f07c7f8d41a1428fbbaf9e762": "0x1158e460913d00000", + "0x7f616c6f008adfa082f34da7d0650460368075fb": "0x3635c9adc5dea00000", + "0x7f61fa6cf5f898b440dac5abd8600d6d691fdef9": "0xf2dc7d47f15600000", + "0x7f655c6789eddf455cb4b88099720639389eebac": "0x14542ba12a337c00000", + "0x7f6b28c88421e4857e459281d78461692489d3fb": "0x6c6b935b8bbd400000", + "0x7f6efb6f4318876d2ee624e27595f44446f68e93": "0x54069233bf7f780000", + "0x7f7192c0df1c7db6d9ed65d71184d8e4155a17ba": "0x453728d33942c0000", + "0x7f7a3a21b3f5a65d81e0fcb7d52dd00a1aa36dba": "0x56bc75e2d63100000", + "0x7f8dbce180ed9c563635aad2d97b4cbc428906d9": "0x90f534608a72880000", + "0x7f993ddb7e02c282b898f6155f680ef5b9aff907": "0x43c33c1937564800000", + "0x7f9f9b56e4289dfb58e70fd5f12a97b56d35c6a5": "0x6acb3df27e1f880000", + "0x7fa37ed67887751a471f0eb306be44e0dbcd6089": "0x3976747fe11a100000", + "0x7faa30c31519b584e97250ed2a3cf3385ed5fd50": "0x6c6b935b8bbd400000", + "0x7fcf5ba6666f966c5448c17bf1cb0bbcd8019b06": "0x56bc3d0aebe498000", + "0x7fd679e5fb0da2a5d116194dcb508318edc580f3": "0x1639e49bba162800000", + "0x7fdba031c78f9c096d62d05a369eeab0bccc55e5": "0x97c9ce4cf6d5c00000", + "0x7fdbc3a844e40d96b2f3a635322e6065f4ca0e84": "0x6c6b935b8bbd400000", + "0x7fdfc88d78bf1b285ac64f1adb35dc11fcb03951": "0x7c06fda02fb0360000", + "0x7fea1962e35d62059768c749bedd96cab930d378": "0x6c6b935b8bbd400000", + "0x7fef8c38779fb307ec6f044bebe47f3cfae796f1": "0x92340f86cf09e8000", + "0x7ff0c63f70241bece19b737e5341b12b109031d8": "0x12c1b6eed03d280000", + "0x7ffabfbc390cbe43ce89188f0868b27dcb0f0cad": "0x1595182224b26480000", + "0x7ffd02ed370c7060b2ae53c078c8012190dfbb75": "0x21e19e0c9bab2400000", + "0x80022a1207e910911fc92849b069ab0cdad043d3": "0xb98bc829a6f90000", + "0x8009a7cbd192b3aed4adb983d5284552c16c7451": "0xd8d726b7177a800000", + "0x800e7d631c6e573a90332f17f71f5fd19b528cb9": "0x83d6c7aab63600000", + "0x80156d10efa8b230c99410630d37e269d4093cea": "0x6c6b935b8bbd400000", + "0x801732a481c380e57ed62d6c29de998af3fa3b13": "0x56bc75e2d63100000", + "0x801d65c518b11d0e3f4f470221417013c8e53ec5": "0xd8d726b7177a800000", + "0x8026435aac728d497b19b3e7e57c28c563954f2b": "0x5dc892aa1131c80000", + "0x802dc3c4ff2d7d925ee2859f4a06d7ba60f1308c": "0x550940c8fd34c0000", + "0x8030b111c6983f0485ddaca76224c6180634789f": "0x4563918244f400000", + "0x8035bcffaefdeeea35830c497d14289d362023de": "0x1043561a8829300000", + "0x8035fe4e6b6af27ae492a578515e9d39fa6fa65b": "0xd8d726b7177a800000", + "0x8043ed22f997e5a2a4c16e364486ae64975692c4": "0x3d4904ffc9112e8000", + "0x8043fdd0bc4c973d1663d55fc135508ec5d4f4fa": "0x1158e460913d00000", + "0x804ca94972634f633a51f3560b1d06c0b293b3b1": "0xad78ebc5ac6200000", + "0x80522ddf944ec52e27d724ed4c93e1f7be6083d6": "0xad78ebc5ac6200000", + "0x80591a42179f34e64d9df75dcd463b28686f5574": "0x43c33c1937564800000", + "0x805ce51297a0793b812067f017b3e7b2df9bb1f9": "0x56bc75e2d63100000", + "0x805d846fb0bc02a7337226d685be9ee773b9198a": "0x43c30fb0884a96c0000", + "0x8063379a7bf2cb923a84c5093e68dac7f75481c5": "0x1176102e6e32df0000", + "0x806854588ecce541495f81c28a290373df0274b2": "0x1f8cdf5c6e8d580000", + "0x806f44bdeb688037015e84ff218049e382332a33": "0x6c5db2a4d815dc0000", + "0x80744618de396a543197ee4894abd06398dd7c27": "0x6c6b935b8bbd400000", + "0x8077c3e4c445586e094ce102937fa05b737b568c": "0x56bc75e2d63100000", + "0x80907f593148b57c46c177e23d25abc4aae18361": "0x56bc75e2d63100000", + "0x80977316944e5942e79b0e3abad38da746086519": "0x21a754a6dc5280000", + "0x80a0f6cc186cf6201400736e065a391f52a9df4a": "0x21e19e0c9bab2400000", + "0x80abec5aa36e5c9d098f1b942881bd5acac6963d": "0x6c6b935b8bbd400000", + "0x80b23d380b825c46e0393899a85556462da0e18c": "0x6c6b935b8bbd400000", + "0x80b42de170dbd723f454e88f7716452d92985092": "0x104623c0762dd10000", + "0x80b79f338390d1ba1b3737a29a0257e5d91e0731": "0x1158e460913d00000", + "0x80bf995ed8ba92701d10fec49f9e7d014dbee026": "0x1f0437ca1a7e128000", + "0x80c04efd310f440483c73f744b5b9e64599ce3ec": "0x410d586a20a4c00000", + "0x80c3a9f695b16db1597286d1b3a8b7696c39fa27": "0x56bc75e2d63100000", + "0x80c53ee7e3357f94ce0d7868009c208b4a130125": "0x6c6b935b8bbd400000", + "0x80cc21bd99f39005c58fe4a448909220218f66cb": "0x3636c9796436740000", + "0x80d5c40c59c7f54ea3a55fcfd175471ea35099b3": "0x3635c9adc5dea00000", + "0x80da2fdda29a9e27f9e115975e69ae9cfbf3f27e": "0xad78ebc5ac6200000", + "0x80e7b3205230a566a1f061d922819bb4d4d2a0e1": "0x2f6f10780d22cc00000", + "0x80ea1acc136eca4b68c842a95adf6b7fee7eb8a2": "0xd8d726b7177a800000", + "0x80f07ac09e7b2c3c0a3d1e9413a544c73a41becb": "0x1158e460913d00000", + "0x810db25675f45ea4c7f3177f37ce29e22d67999c": "0xad78ebc5ac6200000", + "0x81139bfdcca656c430203f72958c543b6580d40c": "0x6c6b935b8bbd400000", + "0x811461a2b0ca90badac06a9ea16e787b33b196cc": "0x8e3f50b173c100000", + "0x81164deb10814ae08391f32c08667b6248c27d7a": "0x155bd9307f9fe80000", + "0x81186931184137d1192ac88cd3e1e5d0fdb86a74": "0x9d3595ab2438d00000", + "0x812a55c43caedc597218379000ce510d548836fd": "0xfc936392801c0000", + "0x812ea7a3b2c86eed32ff4f2c73514cc63bacfbce": "0x3635c9adc5dea00000", + "0x8134dd1c9df0d6c8a5812426bb55c761ca831f08": "0x6a2160bb57ccc0000", + "0x814135da8f9811075783bf1ab67062af8d3e9f40": "0x1158e460913d00000", + "0x81498ca07b0f2f17e8bbc7e61a7f4ae7be66b78b": "0x581fbb5b33bb00000", + "0x81556db27349ab8b27004944ed50a46e941a0f5f": "0xd8bb6549b02bb80000", + "0x8155fa6c51eb31d808412d748aa086105018122f": "0x65ea3db75546600000", + "0x8156360bbd370961ceca6b6691d75006ad204cf2": "0x878678326eac9000000", + "0x8161d940c3760100b9080529f8a60325030f6edc": "0x1043561a8829300000", + "0x8164e78314ae16b28926cc553d2ccb16f356270d": "0x1ca134e95fb32c80000", + "0x8165cab0eafb5a328fc41ac64dae715b2eef2c65": "0x3635c9adc5dea00000", + "0x8168edce7f2961cf295b9fcd5a45c06cdeda6ef5": "0xad78ebc5ac6200000", + "0x816d9772cf11399116cc1e72c26c6774c9edd739": "0xad78ebc5ac6200000", + "0x8173c835646a672e0152be10ffe84162dd256e4c": "0x1aabdf2145b4300000", + "0x817493cd9bc623702a24a56f9f82e3fd48f3cd31": "0x9e4b23f12d4ca00000", + "0x8179c80970182cc5b7d82a4df06ea94db63a25f3": "0x276f259de66bf40000", + "0x817ac33bd8f847567372951f4a10d7a91ce3f430": "0xad7c406c66dc18000", + "0x818ffe271fc3973565c303f213f6d2da89897ebd": "0x136e05342fee1b98000", + "0x8197948121732e63d9c148194ecad46e30b749c8": "0xd8d726b7177a800000", + "0x819af9a1c27332b1c369bbda1b3de1c6e933d640": "0x1109e654b98f7a0000", + "0x819cdaa5303678ef7cec59d48c82163acc60b952": "0x31351545f79816c0000", + "0x819eb4990b5aba5547093da12b6b3c1093df6d46": "0x3635c9adc5dea00000", + "0x81a88196fac5f23c3e12a69dec4b880eb7d97310": "0x6c6b935b8bbd400000", + "0x81bccbff8f44347eb7fca95b27ce7c952492aaad": "0x840c12165dd780000", + "0x81bd75abd865e0c3f04a0b4fdbcb74d34082fbb7": "0xd8d726b7177a800000", + "0x81c18c2a238ddc4cba230a072dd7dc101e620273": "0x487a9a304539440000", + "0x81c9e1aee2d3365d53bcfdcd96c7c538b0fd7eec": "0x62a992e53a0af00000", + "0x81cfad760913d3c322fcc77b49c2ae3907e74f6e": "0xaadec983fcff40000", + "0x81d619ff5726f2405f12904c72eb1e24a0aaee4f": "0x43c33c1937564800000", + "0x81efe296ae76c860d1c5fbd33d47e8ce9996d157": "0x3635c9adc5dea00000", + "0x81f8de2c283d5fd4afbda85dedf9760eabbbb572": "0xa2a15d09519be00000", + "0x820c19291196505b65059d9914b7090be1db87de": "0x796e3ea3f8ab00000", + "0x821cb5cd05c7ef909fe1be60733d8963d760dc41": "0xd8d726b7177a800000", + "0x821d798af19989c3ae5b84a7a7283cd7fda1fabe": "0x43c33c1937564800000", + "0x821eb90994a2fbf94bdc3233910296f76f9bf6e7": "0x21e19e0c9bab2400000", + "0x82249fe70f61c6b16f19a324840fdc020231bb02": "0x20336b08a93635b0000", + "0x8228ebc087480fd64547ca281f5eace3041453b9": "0x6acb3df27e1f880000", + "0x8229ceb9f0d70839498d44e6abed93c5ca059f5d": "0x1a1c1b3c989a20100000", + "0x822edff636563a6106e52e9a2598f7e6d0ef2782": "0x1f4f9693d42d38000", + "0x823219a25976bb2aa4af8bad41ac3526b493361f": "0x6c6b935b8bbd400000", + "0x8232d1f9742edf8dd927da353b2ae7b4cbce7592": "0x243d4d18229ca20000", + "0x8234f463d18485501f8f85ace4972c9b632dbccc": "0x6c6b935b8bbd400000", + "0x823768746737ce6da312d53e54534e106f967cf3": "0x1158e460913d00000", + "0x823ba7647238d113bce9964a43d0a098118bfe4d": "0xad78ebc5ac6200000", + "0x824074312806da4748434266ee002140e3819ac2": "0x51b1d3839261ac0000", + "0x82438fd2b32a9bdd674b49d8cc5fa2eff9781847": "0x1158e460913d00000", + "0x82485728d0e281563758c75ab27ed9e882a0002d": "0x7f808e9291e6c0000", + "0x824b3c3c443e19295d7ef6faa7f374a4798486a8": "0x1158e460913d00000", + "0x8251358ca4e060ddb559ca58bc0bddbeb4070203": "0x6c6b935b8bbd400000", + "0x825135b1a7fc1605614c8aa4d0ac6dbad08f480e": "0x4d853c8f8908980000", + "0x825309a7d45d1812f51e6e8df5a7b96f6c908887": "0x8034f7d9b166d40000", + "0x825a7f4e10949cb6f8964268f1fa5f57e712b4c4": "0x1158e460913d00000", + "0x8261fa230c901d43ff579f4780d399f31e6076bc": "0x6c6b935b8bbd400000", + "0x8262169b615870134eb4ac6c5f471c6bf2f789fc": "0x19127a1391ea2a0000", + "0x8263ece5d709e0d7ae71cca868ed37cd2fef807b": "0x35ab028ac154b80000", + "0x826ce5790532e0548c6102a30d3eac836bd6388f": "0x3cfc82e37e9a7400000", + "0x826eb7cd7319b82dd07a1f3b409071d96e39677f": "0x3635c9adc5dea00000", + "0x827531a6c5817ae35f82b00b9754fcf74c55e232": "0xc328093e61ee400000", + "0x8275cd684c3679d5887d03664e338345dc3cdde1": "0xdb44e049bb2c0000", + "0x8284923b62e68bbf7c2b9f3414d13ef6c812a904": "0xd255d112e103a00000", + "0x828ba651cb930ed9787156299a3de44cd08b7212": "0x487a9a304539440000", + "0x82a15cef1d6c8260eaf159ea3f0180d8677dce1c": "0x6c6b935b8bbd400000", + "0x82a8b96b6c9e13ebec1e9f18ac02a60ea88a48ff": "0x6c6b8c408e73b30000", + "0x82a8cbbfdff02b2e38ae4bbfca15f1f0e83b1aea": "0x49b991c27ef6d8000", + "0x82e4461eb9d849f0041c1404219e4272c4900ab4": "0x6c6b935b8bbd400000", + "0x82e577b515cb2b0860aafe1ce09a59e09fe7d040": "0x2086ac351052600000", + "0x82ea01e3bf2e83836e71704e22a2719377efd9c3": "0xa4cc799563c3800000", + "0x82f2e991fd324c5f5d17768e9f61335db6319d6c": "0x1b1ae4d6e2ef500000", + "0x82f39b2758ae42277b86d69f75e628d958ebcab0": "0x878678326eac9000000", + "0x82f854c9c2f087dffa985ac8201e626ca5467686": "0x152d02c7e14af6800000", + "0x82ff716fdf033ec7e942c909d9831867b8b6e2ef": "0x61093d7c2c6d380000", + "0x8308ed0af7f8a3c1751fafc877b5a42af7d35882": "0x3635c9adc5dea00000", + "0x831c44b3084047184b2ad218680640903750c45d": "0x6acb3df27e1f880000", + "0x83210583c16a4e1e1dac84ebd37e3d0f7c57eba4": "0x6c6b935b8bbd400000", + "0x832c54176bdf43d2c9bcd7b808b89556b89cbf31": "0xad78ebc5ac6200000", + "0x833316985d47742bfed410604a91953c05fb12b0": "0x6c6b935b8bbd400000", + "0x8334764b7b397a4e578f50364d60ce44899bff94": "0x503b203e9fba20000", + "0x833b6a8ec8da408186ac8a7d2a6dd61523e7ce84": "0x3635c9adc5dea000000", + "0x833d3fae542ad5f8b50ce19bde2bec579180c88c": "0x12c1b6eed03d280000", + "0x833db42c14163c7be4cab86ac593e06266d699d5": "0x24e40d2b6943ef900000", + "0x83563bc364ed81a0c6da3b56ff49bbf267827a9c": "0x3ab91d17b20de500000", + "0x837a645dc95c49549f899c4e8bcf875324b2f57c": "0x208c394af1c8880000", + "0x838bd565f99fde48053f7917fe333cf84ad548ab": "0xad78ebc5ac6200000", + "0x83908aa7478a6d1c9b9b0281148f8f9f242b9fdc": "0x6c6b935b8bbd400000", + "0x8392e53776713578015bff4940cf43849d7dcba1": "0x84df0355d56170000", + "0x8397a1bc47acd647418159b99cea57e1e6532d6e": "0x1f10fa827b550b40000", + "0x8398e07ebcb4f75ff2116de77c1c2a99f303a4cf": "0x1b1ae4d6e2ef500000", + "0x83a3148833d9644984f7c475a7850716efb480ff": "0xb8507a820728200000", + "0x83a402438e0519773d5448326bfb61f8b20cf52d": "0x52663ccab1e1c00000", + "0x83a93b5ba41bf88720e415790cdc0b67b4af34c4": "0xad78ebc5ac6200000", + "0x83c23d8a502124ee150f08d71dc6727410a0f901": "0x7331f3bfe661b180000", + "0x83c897a84b695eebe46679f7da19d776621c2694": "0x1b1ae4d6e2ef500000", + "0x83d532d38d6dee3f60adc68b936133c7a2a1b0dd": "0x1b1ae4d6e2ef500000", + "0x83dbf8a12853b40ac61996f8bf1dc8fdbaddd329": "0x34957444b840e80000", + "0x83dbfd8eda01d0de8e158b16d0935fc2380a5dc7": "0x2086ac351052600000", + "0x83e48055327c28b5936fd9f4447e73bdb2dd3376": "0x90f534608a72880000", + "0x83fe5a1b328bae440711beaf6aad6026eda6d220": "0x43c33c1937564800000", + "0x84008a72f8036f3feba542e35078c057f32a8825": "0x56bc75e2d63100000", + "0x840ec83ea93621f034e7bb3762bb8e29ded4c479": "0x878678326eac900000", + "0x841145b44840c946e21dbc190264b8e0d5029369": "0x3f870857a3e0e3800000", + "0x84232107932b12e03186583525ce023a703ef8d9": "0x6c6b935b8bbd400000", + "0x84244fc95a6957ed7c1504e49f30b8c35eca4b79": "0x6c6b935b8bbd400000", + "0x8431277d7bdd10457dc017408c8dbbbd414a8df3": "0x222c8eb3ff6640000", + "0x84375afbf59b3a1d61a1be32d075e0e15a4fbca5": "0xad78ebc5ac6200000", + "0x843bd3502f45f8bc4da370b323bdac3fcf5f19a6": "0x50039d63d11c900000", + "0x84503334630d77f74147f68b2e086613c8f1ade9": "0x56bc75e2d631000000", + "0x845203750f7148a9aa262921e86d43bf641974fd": "0x56bc75e2d63100000", + "0x8461ecc4a6a45eb1a5b947fb86b88069b91fcd6f": "0x6c6b935b8bbd400000", + "0x84675e9177726d45eaa46b3992a340ba7f710c95": "0x3635c9adc5dea00000", + "0x84686c7bad762c54b667d59f90943cd14d117a26": "0x1158e460913d00000", + "0x8489f6ad1d9a94a297789156899db64154f1dbb5": "0x137407c03c8c268000", + "0x848c994a79003fe7b7c26cc63212e1fc2f9c19eb": "0x6c6b935b8bbd400000", + "0x848fbd29d67cf4a013cb02a4b176ef244e9ee68d": "0x1172a636bbdc20000", + "0x84949dba559a63bfc845ded06e9f2d9b7f11ef24": "0x6c6b935b8bbd400000", + "0x849ab80790b28ff1ffd6ba394efc7463105c36f7": "0x1e02be4ae6c840000", + "0x849b116f596301c5d8bb62e0e97a8248126e39f3": "0x1043561a8829300000", + "0x84a74ceecff65cb93b2f949d773ef1ad7fb4a245": "0x50a9b444685c70000", + "0x84aac7fa197ff85c30e03b7a5382b957f41f3afb": "0x88b23acffd9900000", + "0x84af1b157342d54368260d17876230a534b54b0e": "0x35659ef93f0fc40000", + "0x84b0ee6bb837d3a4c4c5011c3a228c0edab4634a": "0x1158e460913d00000", + "0x84b4b74e6623ba9d1583e0cfbe49643f16384149": "0x1158e460913d00000", + "0x84b6b6adbe2f5b3e2d682c66af1bc4905340c3ed": "0x2192f8d22215008000", + "0x84b91e2e2902d05e2b591b41083bd7beb2d52c74": "0x215e5128b4504648000", + "0x84bcbf22c09607ac84341d2edbc03bfb1739d744": "0x1b1ae4d6e2ef500000", + "0x84bfcef0491a0ae0694b37ceac024584f2aa0467": "0x6c6acc67d7b1d40000", + "0x84cb7da0502df45cf561817bbd2362f451be02da": "0x487a9a304539440000", + "0x84cc7878da605fdb019fab9b4ccfc157709cdda5": "0x48798513af04c90000", + "0x84db1459bb00812ea67ecb3dc189b72187d9c501": "0x811b8fbda85ab8000", + "0x84e9949680bece6841b9a7e5250d08acd87d16cd": "0xad78ebc5ac6200000", + "0x84e9cf8166c36abfa49053b7a1ad4036202681ef": "0x6c6b935b8bbd400000", + "0x84ec06f24700fe42414cb9897c154c88de2f6132": "0x487a9a304539440000", + "0x84f522f0520eba52dd18ad21fa4b829f2b89cb97": "0x10c5106d5134f130000", + "0x850b9db18ff84bf0c7da49ea3781d92090ad7e64": "0x8cf23f909c0fa00000", + "0x8510ee934f0cbc900e1007eb38a21e2a5101b8b2": "0x5bf0ba6634f680000", + "0x8516fcaf77c893970fcd1a958ba9a00e49044019": "0xaa3eb1691bce58000", + "0x851aa91c82f42fad5dd8e8bb5ea69c8f3a5977d1": "0x80e561f2578798000", + "0x851c0d62be4635d4777e8035e37e4ba8517c6132": "0x1b1ae4d6e2ef500000", + "0x851dc38adb4593729a76f33a8616dab6f5f59a77": "0x56bc75e2d63100000", + "0x8532490897bbb4ce8b7f6b837e4cba848fbe9976": "0x56bc75e2d63100000", + "0x853e6abaf44469c72f151d4e223819aced4e3728": "0x6c6b935b8bbd400000", + "0x854691ce714f325ced55ce5928ce9ba12facd1b8": "0xed70b5e9c3f2f00000", + "0x854c0c469c246b83b5d1b3eca443b39af5ee128a": "0x56bc75e2d631000000", + "0x855d9aef2c39c6230d09c99ef6494989abe68785": "0x8ba52e6fc45e40000", + "0x8563c49361b625e768771c96151dbfbd1c906976": "0x6c6b935b8bbd400000", + "0x8566610901aace38b83244f3a9c831306a67b9dc": "0xb08213bcf8ffe00000", + "0x856aa23c82d7215bec8d57f60ad75ef14fa35f44": "0x43c33c1937564800000", + "0x856e5ab3f64c9ab56b009393b01664fc0324050e": "0x61093d7c2c6d380000", + "0x856eb204241a87830fb229031343dc30854f581a": "0x3635c9adc5dea00000", + "0x85732c065cbd64119941aed430ac59670b6c51c4": "0x27a57362ab0a0e8000", + "0x8578e10212ca14ff0732a8241e37467db85632a9": "0x14542ba12a337c00000", + "0x8579dadf1a395a3471e20b6f763d9a0ff19a3f6f": "0xd8d726b7177a800000", + "0x857f100b1a5930225efc7e9020d78327b41c02cb": "0x6c6b935b8bbd400000", + "0x85946d56a4d371a93368539690b60ec825107454": "0x5dc892aa1131c80000", + "0x8599cbd5a6a9dcd4b966be387d69775da5e33c6f": "0xc51f1b1d52622900000", + "0x859c600cf13d1d0273d5d1da3cd789e495899f27": "0x90f534608a72880000", + "0x85a2f6ea94d05e8c1d9ae2f4910338a358e98ded": "0x6c6b935b8bbd400000", + "0x85b16f0b8b34dff3804f69e2168a4f7b24d1042b": "0x112f423c7646d40000", + "0x85b2998d0c73302cb2ba13f489313301e053be15": "0x21e19e0c9bab2400000", + "0x85bb51bc3bfe9a1b2a2f6b1cda95bca8b38c8d5e": "0x11712da04ba1ef0000", + "0x85c8f3cc7a354feac99a5e7bfe7cdfa351cfe355": "0x15af1d78b58c400000", + "0x85ca1e727e9d1a87991cc2c41840ebb9edf21d1b": "0xb98bc829a6f90000", + "0x85ca8bc6da2803d0725f5e1a456c89f9bc774e2f": "0x2086ac351052600000", + "0x85d0d88754ac84b8b21ba93dd2bfec72626faba8": "0x3635c9adc5dea00000", + "0x85eb256b51c819d60ea61a82d12c9358d59c1cae": "0x18efc84ad0c7b00000", + "0x85f0e7c1e3aff805a627a2aaf2cff6b4c0dbe9cb": "0x1158e460913d00000", + "0x86026cad3fe4ea1ce7fca260d3d45eb09ea6a364": "0xad78ebc5ac6200000", + "0x860f5ffc10de767ded807f71e861d647dfd219b1": "0x21e19e0c9bab2400000", + "0x86153063a1ae7f02f1a88136d4d69c7c5e3e4327": "0x3635c9adc5dea00000", + "0x86245f596691093ece3f3d3ca2263eace81941d9": "0xa31062beeed700000", + "0x862569211e8c6327b5415e3a67e5738b15baaf6e": "0x796e3ea3f8ab00000", + "0x86297d730fe0f7a9ee24e08fb1087b31adb306a7": "0x6c6b935b8bbd400000", + "0x8644cc281be332ccced36da483fb2a0746d9ba2e": "0x15af1d78b58c400000", + "0x86499a1228ff2d7ee307759364506f8e8c8307a5": "0x6acb3df27e1f880000", + "0x864bec5069f855a4fd5892a6c4491db07c88ff7c": "0x3635c9adc5dea00000", + "0x86570ab259c9b1c32c9729202f77f590c07dd612": "0xad78ebc5ac6200000", + "0x8663a241a0a89e70e182c845e2105c8ad7264bcf": "0x323b13d8398f3238000", + "0x8667fa1155fed732cfb8dca5a0d765ce0d0705ed": "0x46ec965c393b10000", + "0x8668af868a1e98885f937f2615ded6751804eb2d": "0x1158e460913d00000", + "0x86740a46648e845a5d96461b18091ff57be8a16f": "0x14c0973485bf39400000", + "0x867eba56748a5904350d2ca2a5ce9ca00b670a9b": "0x43c33c1937564800000", + "0x86806474c358047d9406e6a07f40945bc8328e67": "0x1752eb0f7013d100000", + "0x86883d54cd3915e549095530f9ab1805e8c5432d": "0xd8d726b7177a800000", + "0x868c23be873466d4c74c220a19b245d1787e807f": "0x4a13bbbd92c88e8000", + "0x86924fb211aad23cf5ce600e0aae806396444087": "0x21e19e0c9bab2400000", + "0x8693e9b8be94425eef7969bc69f9d42f7cad671e": "0x3637096c4bcc690000", + "0x869f1aa30e4455beb1822091de5cadec79a8f946": "0x1b1ae4d6e2ef5000000", + "0x86a1eadeeb30461345d9ef6bd05216fa247c0d0c": "0x6c6b935b8bbd400000", + "0x86a5f8259ed5b09e188ce346ee92d34aa5dd93fa": "0xad78ebc5ac6200000", + "0x86b7bd563ceab686f96244f9ddc02ad7b0b14bc2": "0x21e19e0c9bab2400000", + "0x86c28b5678af37d727ec05e4447790f15f71f2ea": "0xad78ebc5ac6200000", + "0x86c4ce06d9ac185bb148d96f7b7abe73f441006d": "0x21e19e0c9bab2400000", + "0x86c8d0d982b539f48f9830f9891f9d607a942659": "0x2ced37761824fb00000", + "0x86c934e38e53be3b33f274d0539cfca159a4d0d1": "0x34957444b840e80000", + "0x86ca0145957e6b0dfe36875fbe7a0dec55e17a28": "0x21e19e0c9bab2400000", + "0x86caafacf32aa0317c032ac36babed974791dc03": "0x878678326eac9000000", + "0x86cdb7e51ac44772be3690f61d0e59766e8bfc18": "0xd8d726b7177a800000", + "0x86df73bd377f2c09de63c45d67f283eaefa0f4ab": "0x3635c9adc5dea00000", + "0x86e3fe86e93da486b14266eadf056cbfa4d91443": "0x6c6b935b8bbd400000", + "0x86e8670e27598ea09c3899ab7711d3b9fe901c17": "0xad78ebc5ac6200000", + "0x86ef6426211949cc37f4c75e7850369d0cf5f479": "0x2d65f32ea045af60000", + "0x86f05d19063e9369c6004eb3f123943a7cff4eab": "0x6c6acc67d7b1d40000", + "0x86f23e9c0aafc78b9c404dcd60339a925bffa266": "0x15af1d78b58c400000", + "0x86f4f40ad984fbb80933ae626e0e42f9333fdd41": "0x3635c9adc5dea00000", + "0x86f95c5b11a293940e35c0b898d8b75f08aab06d": "0x644e3e875fccf740000", + "0x86fff220e59305c09f483860d6f94e96fbe32f57": "0x2535b6ab4c0420000", + "0x870796abc0db84af82da52a0ed68734de7e636f5": "0x1043561a8829300000", + "0x870f15e5df8b0eabd02569537a8ef93b56785c42": "0x150894e849b3900000", + "0x87183160d172d2e084d327b86bcb7c1d8e6784ef": "0xd8d8583fa2d52f0000", + "0x871b8a8b51dea1989a5921f13ec1a955a515ad47": "0x1b1ae4d6e2ef5000000", + "0x8725e8c753b3acbfdca55f3c62dfe1a59454968a": "0x3637096c4bcc690000", + "0x8737dae671823a8d5917e0157ace9c43468d946b": "0x6c6acc67d7b1d40000", + "0x873b7f786d3c99ff012c4a7cae2677270240b9c5": "0x5dc892aa1131c80000", + "0x873c6f70efb6b1d0f2bbc57eebcd70617c6ce662": "0x36f0d5275d09570000", + "0x873e49135c3391991060290aa7f6ccb8f85a78db": "0x1158e460913d00000", + "0x875061ee12e820041a01942cb0e65bb427b00060": "0x97c9ce4cf6d5c00000", + "0x87584a3f613bd4fac74c1e780b86d6caeb890cb2": "0x5c283d410394100000", + "0x8764d02722000996ecd475b433298e9f540b05bf": "0xad78ebc5ac6200000", + "0x876c3f218b4776df3ca9dbfb270de152d94ed252": "0x56bc75e2d63100000", + "0x8775a610c502b9f1e6ad4cdadb8ce29bff75f6e4": "0x2086ac351052600000", + "0x87764e3677eef604cbc59aed24abdc566b09fc25": "0xa2a15d09519be00000", + "0x8787d12677a5ec291e57e31ffbfad105c3324b87": "0x2a24eb53208f3128000", + "0x8794bf47d54540ece5c72237a1ffb511ddb74762": "0x6c6b935b8bbd400000", + "0x87a53ea39f59a35bada8352521645594a1a714cb": "0x678a932062e4180000", + "0x87a7c508ef71582dd9a54372f89cb01f252fb180": "0xad78ebc5ac6200000", + "0x87af25d3f6f8eea15313d5fe4557e810c524c083": "0x42bf06b78ed3b500000", + "0x87b10f9c280098179a2b76e9ce90be61fc844d0d": "0x487a9a304539440000", + "0x87bf7cd5d8a929e1c785f9e5449106ac232463c9": "0x437b11fcc45640000", + "0x87c498170934b8233d1ad1e769317d5c475f2f40": "0x3708baed3d68900000", + "0x87cf36ad03c9eae9053abb5242de9117bb0f2a0b": "0x1b1ae4d6e2ef500000", + "0x87d7ac0653ccc67aa9c3469eef4352193f7dbb86": "0x2a5a058fc295ed000000", + "0x87e3062b2321e9dfb0875ce3849c9b2e3522d50a": "0x21e19e0c9bab2400000", + "0x87e6034ecf23f8b5639d5f0ea70a22538a920423": "0x11c7ea162e78200000", + "0x87ef6d8b6a7cbf9b5c8c97f67ee2adc2a73b3f77": "0xadd1bd23c3c480000", + "0x87fb26c31e48644d693134205cae43b21f18614b": "0x4a4491bd6dcd280000", + "0x87fc4635263944ce14a46c75fa4a821f39ce7f72": "0x1158e460913d00000", + "0x87fcbe7c4193ffcb08143779c9bec83fe7fda9fc": "0x56f985d38644b8000", + "0x88015d7203c5e0224aeda286ed12f1a51b789333": "0x10f08eda8e555098000", + "0x88106c27d20b74b4b98ca62b232bd5c97411171f": "0xaadec983fcff40000", + "0x881230047c211d2d5b00d8de4c5139de5e3227c7": "0x21e19e0c9bab2400000", + "0x882aa798bf41df179f85520130f15ccdf59b5e58": "0x6c6b935b8bbd400000", + "0x882bd3a2e9d74110b24961c53777f22f1f46dc5d": "0x2d4ca05e2b43ca80000", + "0x882c8f81872c79fed521cb5f950d8b032322ea69": "0x878678326eac9000000", + "0x882f75708386653c80171d0663bfe30b017ed0ad": "0x6c6b935b8bbd400000", + "0x88344909644c7ad4930fd873ca1c0da2d434c07f": "0x727739fcb004d0000", + "0x8834b2453471f324fb26be5b25166b5b5726025d": "0x1f0ff8f01daad40000", + "0x883a78aeabaa50d8ddd8570bcd34265f14b19363": "0xd25522fda379a18000", + "0x8845e9f90e96336bac3c616be9d88402683e004c": "0x6c6b935b8bbd400000", + "0x8846928d683289a2d11df8db7a9474988ef01348": "0x21e19e0c9bab2400000", + "0x884980eb4565c1048317a8f47fdbb461965be481": "0xd8d6119a8146050000", + "0x884a7a39d0916e05f1c242df55607f37df8c5fda": "0x4f4843c157c8ca00000", + "0x885493bda36a0432976546c1ddce71c3f4570021": "0xbbf510ddfcb260000", + "0x88609e0a465b6e99fce907166d57e9da0814f5c8": "0x43c33c1937564800000", + "0x886d0a9e17c9c095af2ea2358b89ec705212ee94": "0x18493fba64ef00000", + "0x88797e58675ed5cc4c19980783dbd0c956085153": "0x6c6b935b8bbd400000", + "0x887cac41cd706f3345f2d34ac34e01752a6e5909": "0x20465cee9da1370000", + "0x88888a57bd9687cbf950aeeacf9740dcc4d1ef59": "0x62a992e53a0af00000", + "0x8889448316ccf14ed86df8e2f478dc63c4338340": "0xd2f13f7789f00000", + "0x888c16144933197cac26504dd76e06fd6600c789": "0x56bc75e2d63100000", + "0x888e94917083d152202b53163939869d271175b4": "0xd8d726b7177a800000", + "0x889087f66ff284f8b5efbd29493b706733ab1447": "0x215f835bc769da80000", + "0x8895eb726226edc3f78cc6a515077b3296fdb95e": "0xd5967be4fc3f100000", + "0x88975a5f1ef2528c300b83c0c607b8e87dd69315": "0x486cb9799191e0000", + "0x889da40fb1b60f9ea9bd7a453e584cf7b1b4d9f7": "0x22b1c8c1227a00000", + "0x889da662eb4a0a2a069d2bc24b05b4ee2e92c41b": "0x5a2c8c5456c9f28000", + "0x88a122a2382c523931fb51a0ccad3beb5b7259c3": "0x6c6b935b8bbd400000", + "0x88a2154430c0e41147d3c1fee3b3b006f851edbd": "0x36356633ebd8ea0000", + "0x88b217ccb786a254cf4dc57f5d9ac3c455a30483": "0x3224f42723d4540000", + "0x88bc43012edb0ea9f062ac437843250a39b78fbb": "0x43c33c1937564800000", + "0x88c2516a7cdb09a6276d7297d30f5a4db1e84b86": "0xd8d726b7177a800000", + "0x88c361640d6b69373b081ce0c433bd590287d5ec": "0xa968163f0a57b400000", + "0x88d541c840ce43cefbaf6d19af6b9859b573c145": "0x93739534d28680000", + "0x88de13b09931877c910d593165c364c8a1641bd3": "0xa2a15d09519be00000", + "0x88dec5bd3f4eba2d18b8aacefa7b721548c319ba": "0x4a4491bd6dcd280000", + "0x88e6f9b247f988f6c0fc14c56f1de53ec69d43cc": "0x56bc75e2d63100000", + "0x88ee7f0efc8f778c6b687ec32be9e7d6f020b674": "0x6c6b935b8bbd400000", + "0x88f1045f19f2d3191816b1df18bb6e1435ad1b38": "0xd02ab486cedc00000", + "0x89009e3c6488bd5e570d1da34eabe28ed024de1b": "0x43c33c1937564800000", + "0x89054430dcdc28ac15fa635ef87c105e602bf70c": "0x5dacd13ca9e300000", + "0x8908760cd39b9c1e8184e6a752ee888e3f0b7045": "0x14542ba12a337c00000", + "0x890fe11f3c24db8732d6c2e772e2297c7e65f139": "0xd5627137da8b5900000", + "0x8914a680a5aec5226d4baaec2e5552b44dd7c874": "0x56cd55fc64dfe0000", + "0x891cb8238c88e93a1bcf61db49bd82b47a7f4f84": "0x914878a8c05ee00000", + "0x8925da4549e15155e57a628522cea9dddf627d81": "0x3636c25e66ece70000", + "0x893017ff1adad499aa065401b4236ce6e92b625a": "0x6c6acc67d7b1d40000", + "0x8933491760c8f0b4df8caac78ed835caee21046d": "0x43c33c1937564800000", + "0x893608751d68d046e85802926673cdf2f57f7cb8": "0x11164759ffb320000", + "0x8938d1b4daee55a54d738cf17e4477f6794e46f7": "0xfc936392801c0000", + "0x893a6c2eb8b40ab096b4f67e74a897b840746e86": "0x5dc892aa1131c80000", + "0x893cdddf5377f3c751bf2e541120045a47cba101": "0x56bc75e2d63100000", + "0x895613236f3584216ad75c5d3e07e3fa6863a778": "0x6c6b935b8bbd400000", + "0x8957727e72cf629020f4e05edf799aa7458062d0": "0x77432217e683600000", + "0x895d694e880b13ccd0848a86c5ce411f88476bbf": "0xad6eedd17cf3b8000", + "0x895ec5545644e0b78330fffab8ddeac9e833156c": "0x2086ac351052600000", + "0x896009526a2c7b0c09a6f63a80bdf29d9c87de9c": "0xbbb86b8223edeb0000", + "0x8967d7b9bdb7b4aed22e65a15dc803cb7a213f10": "0x15af1d78b58c400000", + "0x896e335ca47af57962fa0f4dbf3e45e688cba584": "0x4a2fc0ab6052120000", + "0x8973aefd5efaee96095d9e288f6a046c97374b43": "0x7a4c4a0f332140000", + "0x898c72dd736558ef9e4be9fdc34fef54d7fc7e08": "0x3635c9adc5dea00000", + "0x899b3c249f0c4b81df75d212004d3d6d952fd223": "0x6c6b935b8bbd400000", + "0x89ab13ee266d779c35e8bb04cd8a90cc2103a95b": "0xcb49b44ba602d800000", + "0x89c433d601fad714da6369308fd26c1dc9942bbf": "0x6c6b935b8bbd400000", + "0x89d75b8e0831e46f80bc174188184e006fde0eae": "0x3635c9adc5dea00000", + "0x89e3b59a15864737d493c1d23cc53dbf8dcb1362": "0xd8d726b7177a800000", + "0x89fc8e4d386b0d0bb4a707edf3bd560df1ad8f4e": "0xa030dcebbd2f4c0000", + "0x89fee30d1728d96cecc1dab3da2e771afbcfaa41": "0x6c6acc67d7b1d40000", + "0x8a1cc5ac111c49bfcfd848f37dd768aa65c88802": "0x21e19e0c9bab2400000", + "0x8a20e5b5cee7cd1f5515bace3bf4f77ffde5cc07": "0x4563918244f400000", + "0x8a217db38bc35f215fd92906be42436fe7e6ed19": "0x14542ba12a337c00000", + "0x8a243a0a9fea49b839547745ff2d11af3f4b0522": "0x35659ef93f0fc40000", + "0x8a247d186510809f71cffc4559471c3910858121": "0x61093d7c2c6d380000", + "0x8a3470282d5e2a2aefd7a75094c822c4f5aeef8a": "0xd28bc606478a58000", + "0x8a36869ad478997cbf6d8924d20a3c8018e9855b": "0x1158e460913d00000", + "0x8a4314fb61cd938fc33e15e816b113f2ac89a7fb": "0x17764e7aed65100000", + "0x8a4f4a7f52a355ba105fca2072d3065fc8f7944b": "0x1b1ae4d6e2ef500000", + "0x8a5831282ce14a657a730dc18826f7f9b99db968": "0xeabe8a5b41c1360000", + "0x8a5fb75793d043f1bcd43885e037bd30a528c927": "0x13536e6d2e9ac20000", + "0x8a66abbc2d30ce21a833b0db8e561d5105e0a72c": "0x25f1de5c76acdf0000", + "0x8a746c5d67064711bfca685b95a4fe291a27028e": "0x22b1c8c1227a00000", + "0x8a780ab87a9145fe10ed60fa476a740af4cab1d2": "0x121b2e5e6464780000", + "0x8a7a06be199a3a58019d846ac9cbd4d95dd757de": "0xa2a423944256f40000", + "0x8a810114b2025db9fbb50099a6e0cb9e2efa6bdc": "0x678a932062e4180000", + "0x8a86e4a51c013b1fb4c76bcf30667c78d52eedef": "0x6c6b935b8bbd400000", + "0x8a9eca9c5aba8e139f8003edf1163afb70aa3aa9": "0x23c757072b8dd00000", + "0x8ab839aeaf2ad37cb78bacbbb633bcc5c099dc46": "0x6c6b935b8bbd400000", + "0x8ac89bd9b8301e6b0677fa25fcf0f58f0cc7b611": "0x1158e460913d00000", + "0x8adc53ef8c18ed3051785d88e996f3e4b20ecd51": "0x8e4d316827686400000", + "0x8ae6f80b70e1f23c91fbd5a966b0e499d95df832": "0xaadec983fcff40000", + "0x8ae9ef8c8a8adfa6ab798ab2cdc405082a1bbb70": "0x6c6b935b8bbd400000", + "0x8af626a5f327d7506589eeb7010ff9c9446020d2": "0x4be4e7267b6ae00000", + "0x8b01da34d470c1d115acf4d8113c4dd8a8c338e4": "0x5572dcefab697900000", + "0x8b07d050754dc9ba230db01c310afdb5395aa1b3": "0x666b06e62a6200000", + "0x8b20ad3b94656dbdc0dd21a393d8a7d9e02138cb": "0xa2a15d09519be00000", + "0x8b27392206b958cd375d7ef8af2cf8ef0598c0bc": "0x3635c9adc5dea00000", + "0x8b30c04098d7a7e6420c357ea7bfa49bac9a8a18": "0x1b1b113f91fb0140000", + "0x8b338411f26ccf37658cc75521d77629099e467d": "0x6c6b935b8bbd400000", + "0x8b36224c7356e751f0c066c35e3b44860364bfc2": "0x3627bac7a3d9278000", + "0x8b3696f3c60de32432a2e4c395ef0303b7e81e75": "0x65a4da25d3016c00000", + "0x8b393fb0813ee101db1e14ecc7d322c72b8c0473": "0x18b26a313e8ae90000", + "0x8b48e19d39dd35b66e6e1bb6b9c657cb2cf59d04": "0x3c755ac9c024a018000", + "0x8b505e2871f7deb7a63895208e8227dcaa1bff05": "0xcf68efc308d79bc0000", + "0x8b57b2bc83cc8d4de331204e893f2f3b1db1079a": "0x22b1c8c1227a00000", + "0x8b5c914b128bf1695c088923fa467e7911f351fa": "0x556f64c1fe7fa0000", + "0x8b5f29cc2faa262cdef30ef554f50eb488146eac": "0x13b68705c9720810000", + "0x8b7056f6abf3b118d026e944d5c073433ca451d7": "0x3635c6204739d98000", + "0x8b714522fa2839620470edcf0c4401b713663df1": "0xad78ebc5ac6200000", + "0x8b74a7cb1bb8c58fce267466a30358adaf527f61": "0x2e257784e25b4500000", + "0x8b7e9f6f05f7e36476a16e3e7100c9031cf404af": "0x3635c9adc5dea00000", + "0x8b81156e698639943c01a75272ad3d35851ab282": "0x12b3165f65d3e50000", + "0x8b9577920053b1a00189304d888010d9ef2cb4bf": "0x1b1ae4d6e2ef500000", + "0x8b9841862e77fbbe919470935583a93cf027e450": "0x6c6c5334427f1f0000", + "0x8b997dbc078ad02961355da0a159f2927ed43d64": "0xaadec983fcff40000", + "0x8b9fda7d981fe9d64287f85c94d83f9074849fcc": "0x2f6f10780d22cc00000", + "0x8bb0212f3295e029cab1d961b04133a1809e7b91": "0x6c6b935b8bbd400000", + "0x8bbeacfc29cfe93402db3c41d99ab759662e73ec": "0x6c6b935b8bbd400000", + "0x8bc1ff8714828bf286ff7e8a7709106548ed1b18": "0x21e19e0c9bab2400000", + "0x8bd0b65a50ef5cef84fec420be7b89ed1470ceb9": "0x28a77936e92c81c0000", + "0x8bd6b1c6d74d010d1008dba6ef835d4430b35c32": "0x2b5e3af16b1880000", + "0x8bd8d4c4e943f6c8073921dc17e3e8d7a0761627": "0x9f04219d8d34950000", + "0x8bdfda6c215720eda2136f91052321af4e936c1f": "0x3635e619bb04d40000", + "0x8bea40379347a5c891d59a6363315640f5a7e07a": "0x6c6b76ef96970c0000", + "0x8bf02bd748690e1fd1c76d270833048b66b25fd3": "0x27fade568eba9600000", + "0x8bf297f8f453523ed66a1acb7676856337b93bf0": "0xd8d726b7177a800000", + "0x8bf373d076814cbc57e1c6d16a82c5be13c73d37": "0xad78ebc5ac6200000", + "0x8c1023fde1574db8bb54f1739670157ca47da652": "0x179cf9ac3a1b1770000", + "0x8c1fbe5f0aea359c5aa1fa08c8895412ca8e05a6": "0x3635c9adc5dea00000", + "0x8c22426055b76f11f0a2de1a7f819a619685fe60": "0x6b56051582a9700000", + "0x8c2b7d8b608d28b77f5caa9cd645242a823e4cd9": "0x62a992e53a0af00000", + "0x8c2fbeee8eacc5c5d77c16abd462ee9c8145f34b": "0x692ae8897081d00000", + "0x8c3a9ee71f729f236cba3867b4d79d8ceee25dbc": "0x56bc75e2d63100000", + "0x8c50aa2a9212bcde56418ae261f0b35e7a9dbb82": "0x15af1d78b58c400000", + "0x8c54c7f8b9896e75d7d5f5c760258699957142ad": "0x22b1c8c1227a00000", + "0x8c5d16ed65e3ed7e8b96ca972bc86173e3500b03": "0x6c6b935b8bbd400000", + "0x8c6aa882ee322ca848578c06cb0fa911d3608305": "0x2086ac351052600000", + "0x8c6ae7a05a1de57582ae2768204276c0ff47ed03": "0x2c0bb3dd30c4e2000000", + "0x8c6f9f4e5b7ae276bf58497bd7bf2a7d25245f64": "0x93fe5c57d710680000", + "0x8c75956e8fed50f5a7dd7cfd27da200f6746aea6": "0x3635c9adc5dea00000", + "0x8c7cb4e48b25031aa1c4f92925d631a8c3edc761": "0x3635c9adc5dea00000", + "0x8c7fa5cae82fedb69ab189d3ff27ae209293fb93": "0x15af880d8cdb830000", + "0x8c81410ea8354cc5c65c41be8bd5de733c0b111d": "0x205b4dfa1ee74780000", + "0x8c83d424a3cf24d51f01923dd54a18d6b6fede7b": "0xd8d726b7177a800000", + "0x8c900a8236b08c2b65405d39d75f20062a7561fd": "0x58e7926ee858a00000", + "0x8c93c3c6db9d37717de165c3a1b4fe51952c08de": "0x15af1d78b58c400000", + "0x8c999591fd72ef7111efca7a9e97a2356b3b000a": "0xdd64e2aa0a67500000", + "0x8ca6989746b06e32e2487461b1ce996a273acfd7": "0x1158e460913d00000", + "0x8cb3aa3fcd212854d7578fcc30fdede6742a312a": "0x1043561a8829300000", + "0x8cc0d7c016fa7aa950114aa1db094882eda274ea": "0x8a9aba557e36c0000", + "0x8cc652dd13e7fe14dabbb36d5d320db9ffee8a54": "0x61093d7c2c6d380000", + "0x8ccabf25077f3aa41545344d53be1b2b9c339000": "0x5be866c562c5440000", + "0x8ccf3aa21ab742576ad8c422f71bb188591dea8a": "0x3635c9adc5dea00000", + "0x8cd0cd22e620eda79c0461e896c93c44837e2968": "0x6c6b935b8bbd400000", + "0x8cde8b732e6023878eb23ed16229124b5f7afbec": "0x73f75d1a085ba0000", + "0x8ce22f9fa372449a420610b47ae0c8d565481232": "0x6c6b935b8bbd400000", + "0x8ce4949d8a16542d423c17984e6739fa72ceb177": "0x54b405926f4a63d8000", + "0x8ce5e3b5f591d5eca38abf228f2e3c35134bdac0": "0x7dc35b84897c380000", + "0x8cee38d6595788a56e3fb94634b3ffe1fbdb26d6": "0x43c33c1937564800000", + "0x8ceea15eec3bdad8023f98ecf25b2b8fef27db29": "0x6c6b935b8bbd400000", + "0x8cf3546fd1cda33d58845fc8fcfecabca7c5642a": "0x1f1e39932cb3278000", + "0x8cf6da0204dbc4860b46ad973fc111008d9e0c46": "0xad78ebc5ac6200000", + "0x8cfedef198db0a9143f09129b3fd64dcbb9b4956": "0x6c6b935b8bbd400000", + "0x8d04a5ebfb5db409db0617c9fa5631c192861f4a": "0x34957444b840e80000", + "0x8d06e464245cad614939e0af0845e6d730e20374": "0xadc8a28f3d87d8000", + "0x8d07d42d831c2d7c838aa1872b3ad5d277176823": "0x12ee1f9ddbee680000", + "0x8d0b9ea53fd263415eac11391f7ce9123c447062": "0x6c6b935b8bbd400000", + "0x8d1794da509cb297053661a14aa892333231e3c1": "0xad201a6794ff80000", + "0x8d1abd897dacd4312e18080c88fb9647eab44052": "0xbb59a27953c600000", + "0x8d2303341e1e1eb5e8189bde03f73a60a2a54861": "0x56bc75e2d63100000", + "0x8d238e036596987643d73173c37b0ad06055b96c": "0x7148bf0a2af0660000", + "0x8d2e31b08803b2c5f13d398ecad88528209f6057": "0x21db8bbcad11e840000", + "0x8d378f0edc0bb0f0686d6a20be6a7692c4fa24b8": "0x56bc75e2d63100000", + "0x8d4b603c5dd4570c34669515fdcc665890840c77": "0xfc936392801c0000", + "0x8d51a4cc62011322c696fd725b9fb8f53feaaa07": "0x3635c9adc5dea00000", + "0x8d544c32c07fd0842c761d53a897d6c950bb7599": "0xad78ebc5ac6200000", + "0x8d5ef172bf77315ea64e85d0061986c794c6f519": "0xd5967be4fc3f100000", + "0x8d616b1eee77eef6f176e0698db3c0c141b2fc8f": "0x1b1ae4d6e2ef500000", + "0x8d6170ff66978e773bb621bf72b1ba7be3a7f87e": "0xad78ebc5ac6200000", + "0x8d620bde17228f6cbba74df6be87264d985cc179": "0x56bc75e2d63100000", + "0x8d629c20608135491b5013f1002586a0383130e5": "0x4a4491bd6dcd280000", + "0x8d6657f59711b1f803c6ebef682f915b62f92dc9": "0x6c6b935b8bbd400000", + "0x8d667637e29eca05b6bfbef1f96d460eefbf9984": "0xd8d726b7177a800000", + "0x8d6df209484d7b94702b03a53e56b9fb0660f6f0": "0x6c6b935b8bbd400000", + "0x8d795c5f4a5689ad62da961671f028065286d554": "0x6f05b59d3b20000000", + "0x8d7f3e61299c2db9b9c0487cf627519ed00a9123": "0x5e74a8505e80a00000", + "0x8d89170b92b2be2c08d57c48a7b190a2f146720f": "0x42bf06b78ed3b500000", + "0x8d93dac785f88f1a84bf927d53652b45a154ccdd": "0x890b0c2e14fb80000", + "0x8d9952d0bb4ebfa0efd01a3aa9e8e87f0525742e": "0xbb9125542263900000", + "0x8d9a0c70d2262042df1017d6c303132024772712": "0x6c6b935b8bbd400000", + "0x8d9ed7f4553058c26f7836a3802d3064eb1b363d": "0x4e1003b28d9280000", + "0x8da1178f55d97772bb1d24111a404a4f8715b95d": "0x2f9ac3f6de00808000", + "0x8da1d359ba6cb4bcc57d7a437720d55db2f01c72": "0x4563918244f400000", + "0x8dab948ae81da301d972e3f617a912e5a753712e": "0x15af1d78b58c400000", + "0x8daddf52efbd74da95b969a5476f4fbbb563bfd2": "0x2d43f3ebfafb2c0000", + "0x8db185fe1b70a94a6a080e7e23a8bedc4acbf34b": "0x4be4e7267b6ae00000", + "0x8db58e406e202df9bc703c480bd8ed248d52a032": "0x6c6b935b8bbd400000", + "0x8dbc3e6cb433e194f40f82b40faadb1f8b856116": "0x678a932062e4180000", + "0x8dc1d5111d09af25fdfcac455c7cec283e6d6775": "0x6c6b935b8bbd400000", + "0x8dd484ff8a307364eb66c525a571aac701c5c318": "0xd8d726b7177a800000", + "0x8dd6a9bae57f518549ada677466fea8ab04fd9b4": "0xd8d726b7177a800000", + "0x8dde3cb8118568ef4503fe998ccdf536bf19a098": "0xd8d726b7177a800000", + "0x8dde60eb08a099d7daa356daaab2470d7b025a6b": "0xaadec983fcff40000", + "0x8df339214b6ad1b24663ce716034749d6ef838d9": "0x2544faa778090e00000", + "0x8df53d96191471e059de51c718b983e4a51d2afd": "0x6c6b935b8bbd4000000", + "0x8dfbafbc0e5b5c86cd1ad697feea04f43188de96": "0x15252b7f5fa0de0000", + "0x8e073bad25e42218615f4a0e6b2ea8f8de2230c0": "0x823d629d026bfa0000", + "0x8e0fee38685a94aabcd7ce857b6b1409824f75b8": "0x1b1ae4d6e2ef500000", + "0x8e23facd12c765c36ab81a6dd34d8aa9e68918ae": "0x911e4868dba9b0000", + "0x8e2f9034c9254719c38e50c9aa64305ed696df1e": "0x1004e2e45fb7ee00000", + "0x8e3240b0810e1cf407a500804740cf8d616432a4": "0x22f6655ef0b388000", + "0x8e486a0442d171c8605be348fee57eb5085eff0d": "0xd8d726b7177a800000", + "0x8e6156336be2cdbe32140df08a2ba55fd0a58463": "0x4099e1d6357180000", + "0x8e670815fb67aeaea57b86534edc00cdf564fee5": "0xb2e4b323d9c5100000", + "0x8e6d7485cbe990acc1ad0ee9e8ccf39c0c93440e": "0x33c5499031720c0000", + "0x8e74e0d1b77ebc823aca03f119854cb12027f6d7": "0x16b352da5e0ed3000000", + "0x8e78f351457d016f4ad2755ec7424e5c21ba6d51": "0x7ea28327577080000", + "0x8e7936d592008fdc7aa04edeeb755ab513dbb89d": "0x1158e460913d00000", + "0x8e7fd23848f4db07906a7d10c04b21803bb08227": "0x3635c9adc5dea00000", + "0x8e92aba38e72a098170b92959246537a2e5556c0": "0xe7eeba3410b740000", + "0x8e98766524b0cf2747c50dd43b9567594d9731de": "0x6c44b7c26182280000", + "0x8e9b35ad4a0a86f758446fffde34269d940ceacd": "0xd8d726b7177a800000", + "0x8e9c08f738661f9676236eff82ba6261dd3f4822": "0x56bc75e2d63100000", + "0x8e9c429266df057efa78dd1d5f77fc40742ad466": "0x10442ed1b56c7c8000", + "0x8ea656e71ec651bfa17c5a5759d86031cc359977": "0x56bc75e2d63100000", + "0x8eae29435598ba8f1c93428cdb3e2b4d31078e00": "0x6c6b935b8bbd400000", + "0x8eb1fbe4e5d3019cd7d30dae9c0d5b4c76fb6331": "0x6c6b935b8bbd400000", + "0x8eb51774af206b966b8909c45aa6722748802c0c": "0x1b1ae4d6e2ef500000", + "0x8eb8c71982a00fb84275293253f8044544b66b49": "0x15af1d78b58c400000", + "0x8ecbcfacbfafe9f00c3922a24e2cf0026756ca20": "0x131beb925ffd3200000", + "0x8eceb2e124536c5b5ffc640ed14ff15ed9a8cb71": "0x6c6b935b8bbd400000", + "0x8ed0af11ff2870da0681004afe18b013f7bd3882": "0xd8d726b7177a800000", + "0x8ed143701f2f72280fd04a7b4164281979ea87c9": "0xc249fdd327780000", + "0x8ed1528b447ed4297902f639c514d0944a88f8c8": "0xac6e77ab663a80000", + "0x8ed4284c0f47449c15b8d9b3245de8beb6ce80bf": "0x2b5e3af16b18800000", + "0x8ede7e3dc50749c6c50e2e28168478c34db81946": "0x43c30fb0884a96c0000", + "0x8ee584337ddbc80f9e3498df55f0a21eacb57fb1": "0x1158e460913d00000", + "0x8eebec1a62c08b05a7d1d59180af9ff0d18e3f36": "0x1b1ae4d6e2ef500000", + "0x8ef4d8a2c23c5279187b64e96f741404085385f3": "0x103dc1e9a9697b0000", + "0x8ef711e43a13918f1303e81d0ea78c9eefd67eb2": "0xd8d726b7177a800000", + "0x8efec058cc546157766a632775404a334aaada87": "0x6c5db2a4d815dc0000", + "0x8f02bda6c36922a6be6a509be51906d393f7b99b": "0x37490dc12ebe7f8000", + "0x8f0538ed71da1155e0f3bde5667ceb84318a1a87": "0x692ae8897081d00000", + "0x8f067c7c1bbd57780b7b9eeb9ec0032f90d0dcf9": "0x43c33c1937564800000", + "0x8f0ab894bd3f4e697dbcfb859d497a9ba195994a": "0x85d638b65472aa20000", + "0x8f0af37566d152802f1ae8f928b25af9b139b448": "0xad78ebc5ac6200000", + "0x8f1952eed1c548d9ee9b97d0169a07933be69f63": "0x3635c9adc5dea00000", + "0x8f1fcc3c51e252b693bc5b0ec3f63529fe69281e": "0x14542ba12a337c00000", + "0x8f226096c184ebb40105e08dac4d22e1c2d54d30": "0x109e437bd1618c0000", + "0x8f29a14a845ad458f2d108b568d813166bcdf477": "0x21e19e0c9bab2400000", + "0x8f31c7005197ec997a87e69bec48649ab94bb2a5": "0xd8d726b7177a800000", + "0x8f41b1fbf54298f5d0bc2d122f4eb95da4e5cd3d": "0x1333832f5e335c0000", + "0x8f47328ee03201c9d35ed2b5412b25decc859362": "0x6c6b935b8bbd400000", + "0x8f473d0ab876ddaa15608621d7013e6ff714b675": "0x19801c83b6c7c00000", + "0x8f4d1d41693e462cf982fd81d0aa701d3a5374c9": "0xd8d726b7177a800000", + "0x8f4d1e7e4561284a34fef9673c0d34e12af4aa03": "0x6c6b935b8bbd400000", + "0x8f4fb1aea7cd0f570ea5e61b40a4f4510b6264e4": "0xd8d726b7177a800000", + "0x8f561b41b209f248c8a99f858788376250609cf3": "0x5c283d410394100000", + "0x8f58d8348fc1dc4e0dd8343b6543c857045ee940": "0x2e3038df47303280000", + "0x8f60895fbebbb5017fcbff3cdda397292bf25ba6": "0x174406ff9f6fd28000", + "0x8f64b9c1246d857831643107d355b5c75fef5d4f": "0x6c6acc67d7b1d40000", + "0x8f660f8b2e4c7cc2b4ac9c47ed28508d5f8f8650": "0x43c33c1937564800000", + "0x8f69eafd0233cadb4059ab779c46edf2a0506e48": "0x60f06620a849450000", + "0x8f717ec1552f4c440084fba1154a81dc003ebdc0": "0x21e19e0c9bab2400000", + "0x8f8acb107607388479f64baaabea8ff007ada97d": "0x5c6f3080ad423f40000", + "0x8f8cd26e82e7c6defd02dfad07979021cbf7150c": "0xa2a15d09519be00000", + "0x8f8f37d0ad8f335d2a7101b41156b688a81a9cbe": "0x3cb71f51fc5580000", + "0x8f92844f282a92999ee5b4a8d773d06b694dbd9f": "0x692ae8897081d00000", + "0x8fac748f784a0fed68dba43319b42a75b4649c6e": "0x3154c9729d05780000", + "0x8fd9a5c33a7d9edce0997bdf77ab306424a11ea9": "0x6c6b935b8bbd400000", + "0x8feffadb387a1547fb284da9b8147f3e7c6dc6da": "0x2d627be45305080000", + "0x8ff46045687723dc33e4d099a06904f1ebb584dc": "0x6c6b935b8bbd400000", + "0x8ffa062122ac307418821adb9311075a3703bfa3": "0x3635c9adc5dea00000", + "0x8ffe322997b8e404422d19c54aadb18f5bc8e9b7": "0xd5967be4fc3f100000", + "0x900194c4b1074305d19de405b0ac78280ecaf967": "0x3635c9adc5dea00000", + "0x9003d270891ba2df643da8341583193545e3e000": "0xd8d726b7177a800000", + "0x90057af9aa66307ec9f033b29724d3b2f41eb6f9": "0x19d1d6aadb2c52e80000", + "0x900f0b8e35b668f81ef252b13855aa5007d012e7": "0x170a0f5040e5040000", + "0x9018cc1f48d2308e252ab6089fb99a7c1d569410": "0xad78ebc5ac6200000", + "0x901d99b699e5c6911519cb2076b4c76330c54d22": "0x6c6b935b8bbd400000", + "0x902d74a157f7d2b9a3378b1f56703730e03a1719": "0xd8d726b7177a800000", + "0x903413878aea3bc1086309a3fe768b65559e8cab": "0x1b1ae4d6e2ef5000000", + "0x904966cc2213b5b8cb5bd6089ef9cddbef7edfcc": "0x6c6b935b8bbd400000", + "0x904caa429c619d940f8e6741826a0db692b19728": "0x3635c9adc5dea00000", + "0x9052f2e4a3e3c12dd1c71bf78a4ec3043dc88b7e": "0xe7eeba3410b740000", + "0x905526568ac123afc0e84aa715124febe83dc87c": "0xf8699329677e0000", + "0x9092918707c621fdbd1d90fb80eb787fd26f7350": "0x855b5ba65c84f00000", + "0x909b5e763a39dcc795223d73a1dbb7d94ca75ac8": "0x6c6b935b8bbd400000", + "0x90acced7e48c08c6b934646dfa0adf29dc94074f": "0x30b4b157bbd490000", + "0x90b1f370f9c1eb0be0fb8e2b8ad96a416371dd8a": "0x30ca024f987b900000", + "0x90b62f131a5f29b45571513ee7a74a8f0b232202": "0x890b0c2e14fb80000", + "0x90bd62a050845261fa4a9f7cf241ea630b05efb8": "0x1b1ae4d6e2ef500000", + "0x90c41eba008e20cbe927f346603fc88698125969": "0x246ddf97976680000", + "0x90d2809ae1d1ffd8f63eda01de49dd552df3d1bc": "0xd8bb6549b02bb80000", + "0x90dc09f717fc2a5b69fd60ba08ebf40bf4e8246c": "0xd8d8583fa2d52f0000", + "0x90e300ac71451e401f887f6e7728851647a80e07": "0x15af1d78b58c400000", + "0x90e35aabb2deef408bb9b5acef714457dfde6272": "0x56cd55fc64dfe0000", + "0x90e7070f4d033fe6910c9efe5a278e1fc6234def": "0x571380819b3040000", + "0x90e93e4dc17121487952333614002be42356498e": "0x678a932062e4180000", + "0x90e9a9a82edaa814c284d232b6e9ba90701d4952": "0x56be03ca3e47d8000", + "0x90f774c9147dde90853ddc43f08f16d455178b8c": "0xd8d726b7177a800000", + "0x90fc537b210658660a83baa9ac4a8402f65746a8": "0x65ea3db75546600000", + "0x91050a5cffadedb4bb6eaafbc9e5013428e96c80": "0x5c283d410394100000", + "0x91051764af6b808e4212c77e30a5572eaa317070": "0x3635c9adc5dea00000", + "0x910b7d577a7e39aa23acf62ad7f1ef342934b968": "0x21e19e0c9bab2400000", + "0x910e996543344c6815fb97cda7af4b8698765a5b": "0x59af69829cf640000", + "0x911feea61fe0ed50c5b9e5a0d66071399d28bdc6": "0x340aad21b3b700000", + "0x911ff233e1a211c0172c92b46cf997030582c83a": "0x6acb3df27e1f880000", + "0x9120e71173e1ba19ba8f9f4fdbdcaa34e1d6bb78": "0x6c6b935b8bbd400000", + "0x91211712719f2b084d3b3875a85069f466363141": "0x3635c9adc5dea00000", + "0x912304118b80473d9e9fe3ee458fbe610ffda2bb": "0xad78ebc5ac6200000", + "0x91546b79ecf69f936b5a561508b0d7e50cc5992f": "0xe7eeba3410b740000", + "0x9156d18029350e470408f15f1aa3be9f040a67c6": "0x3635c9adc5dea00000", + "0x91620f3eb304e813d28b0297556d65dc4e5de5aa": "0xcf152640c5c8300000", + "0x916bf7e3c545921d3206d900c24f14127cbd5e70": "0x3d0ddbc7df2bb100000", + "0x916cf17d71412805f4afc3444a0b8dd1d9339d16": "0xc673ce3c40160000", + "0x917b8f9f3a8d09e9202c52c29e724196b897d35e": "0x8ba52e6fc45e40000", + "0x918967918cd897dd0005e36dc6c883ef438fc8c7": "0x796e3ea3f8ab00000", + "0x91898eab8c05c0222883cd4db23b7795e1a24ad7": "0x6c6b935b8bbd400000", + "0x9191f94698210516cf6321a142070e20597674ed": "0xee9d5be6fc110000", + "0x91a4149a2c7b1b3a67ea28aff34725e0bf8d7524": "0x692ae8897081d00000", + "0x91a787bc5196f34857fe0c372f4df376aaa76613": "0x6c6b935b8bbd400000", + "0x91a8baaed012ea2e63803b593d0d0c2aab4c5b0a": "0x5150ae84a8cdf00000", + "0x91ac5cfe67c54aa7ebfba448666c461a3b1fe2e1": "0x15c93492bf9dfc0000", + "0x91bb3f79022bf3c453f4ff256e269b15cf2c9cbd": "0x52585c13fe3a5c0000", + "0x91c75e3cb4aa89f34619a164e2a47898f5674d9c": "0x6c6b935b8bbd400000", + "0x91c80caa081b38351d2a0e0e00f80a34e56474c1": "0x3635c9adc5dea00000", + "0x91cc46aa379f856a6640dccd5a648a7902f849d9": "0xad78ebc5ac6200000", + "0x91d2a9ee1a6db20f5317cca7fbe2313895db8ef8": "0x1ccc3a52f306e280000", + "0x91d66ea6288faa4b3d606c2aa45c7b6b8a252739": "0x6c6b935b8bbd400000", + "0x91dbb6aaad149585be47375c5d6de5ff09191518": "0x43c33c1937564800000", + "0x91e8810652e8e6161525d63bb7751dc20f676076": "0x274d656ac90e340000", + "0x91f516146cda20281719978060c6be4149067c88": "0x6c6b935b8bbd400000", + "0x91f624b24a1fa5a056fe571229e7379db14b9a1e": "0x28a8517c669b3570000", + "0x91fe8a4c6164df8fa606995d6ba7adcaf1c893ce": "0x39992648a23c8a00000", + "0x921f5261f4f612760706892625c75e7bce96b708": "0x6c6b935b8bbd400000", + "0x9221c9ce01232665741096ac07235903ad1fe2fc": "0x6db63335522628000", + "0x9225983860a1cb4623c72480ac16272b0c95e5f5": "0x6c6b935b8bbd400000", + "0x9225d46a5a80943924a39e5b84b96da0ac450581": "0x878678326eac9000000", + "0x922a20c79a1d3a26dd3829677bf1d45c8f672bb6": "0xd8d726b7177a800000", + "0x92438e5203b6346ff886d7c36288aacccc78ceca": "0x3635c9adc5dea00000", + "0x9243d7762d77287b12638688b9854e88a769b271": "0x3635c9adc5dea00000", + "0x924bce7a853c970bb5ec7bb759baeb9c7410857b": "0xbe202d6a0eda0000", + "0x924efa6db595b79313277e88319625076b580a10": "0x6c6b935b8bbd400000", + "0x92558226b384626cad48e09d966bf1395ee7ea5d": "0x121ea68c114e510000", + "0x926082cb7eed4b1993ad245a477267e1c33cd568": "0x144a74badfa4b60000", + "0x926209b7fda54e8ddb9d9e4d3d19ebdc8e88c29f": "0x6c6b935b8bbd400000", + "0x9268d62646563611dc3b832a30aa2394c64613e3": "0x6c6b935b8bbd400000", + "0x92698e345378c62d8eda184d94366a144b0c105b": "0x4be4e7267b6ae00000", + "0x92793ac5b37268774a7130de2bbd330405661773": "0x22ca3587cf4eb0000", + "0x9279b2228cec8f7b4dda3f320e9a0466c2f585ca": "0x10f0cf064dd59200000", + "0x927cb7dc187036b5427bc7e200c5ec450c1d27d4": "0xbb59a27953c600000", + "0x927cc2bfda0e088d02eff70b38b08aa53cc30941": "0x646f60a1f986360000", + "0x9284f96ddb47b5186ee558aa31324df5361c0f73": "0x3635c9adc5dea000000", + "0x929d368eb46a2d1fbdc8ffa0607ede4ba88f59ad": "0x6c6b935b8bbd400000", + "0x92a7c5a64362e9f842a23deca21035857f889800": "0x6c6acc67d7b1d40000", + "0x92a898d46f19719c38126a8a3c27867ae2cee596": "0x6c6b935b8bbd400000", + "0x92a971a739799f8cb48ea8475d72b2d2474172e6": "0xd5967be4fc3f100000", + "0x92aae59768eddff83cfe60bb512e730a05a161d7": "0x5c9778410c76d18000", + "0x92ad1b3d75fba67d54663da9fc848a8ade10fa67": "0x6c6b935b8bbd400000", + "0x92ae5b7c7eb492ff1ffa16dd42ad9cad40b7f8dc": "0x2ee449550898e40000", + "0x92c0f573eccf62c54810ee6ba8d1f113542b301b": "0xb7726f16ccb1e00000", + "0x92c13fe0d6ce87fd50e03def9fa6400509bd7073": "0x22b1c8c1227a00000", + "0x92c94c2820dfcf7156e6f13088ece7958b3676fd": "0x52d542804f1ce0000", + "0x92cfd60188efdfb2f8c2e7b1698abb9526c1511f": "0x6c6b935b8bbd400000", + "0x92d8ad9a4d61683b80d4a6672e84c20d62421e80": "0x1158e460913d00000", + "0x92dca5e102b3b81b60f1a504634947c374a88ccb": "0x6c6b935b8bbd400000", + "0x92e435340e9d253c00256389f52b067d55974e76": "0xe873f44133cb00000", + "0x92e4392816e5f2ef5fb65837cec2c2325cc64922": "0x21e19e0c9bab2400000", + "0x92e6581e1da1f9b846e09347333dc818e2d2ac66": "0xc55325ca7415e00000", + "0x931df34d1225bcd4224e63680d5c4c09bce735a6": "0x3afb087b876900000", + "0x931fe712f64207a2fd5022728843548bfb8cbb05": "0x6c6b935b8bbd400000", + "0x93235f340d2863e18d2f4c52996516138d220267": "0x4002e44fda7d40000", + "0x93258255b37c7f58f4b10673a932dd3afd90f4f2": "0x3635c9adc5dea00000", + "0x9328d55ccb3fce531f199382339f0e576ee840a3": "0xd8d726b7177a800000", + "0x9329ffdc268babde8874b366406c81445b9b2d35": "0x16e62f8c730ca18000", + "0x932b9c04d40d2ac83083d94298169dae81ab2ed0": "0x6c6b935b8bbd400000", + "0x933436c8472655f64c3afaaf7c4c621c83a62b38": "0x3635c9adc5dea00000", + "0x933bf33f8299702b3a902642c33e0bfaea5c1ca3": "0xd2f13f7789f00000", + "0x9340345ca6a3eabdb77363f2586043f29438ce0b": "0x1cc805da0dfff10000", + "0x9340b5f678e45ee05eb708bb7abb6ec8f08f1b6b": "0x14542ba12a337c00000", + "0x934af21b7ebfa467e2ced65aa34edd3a0ec71332": "0x7801f3e80cc0ff00000", + "0x935069444a6a984de2084e46692ab99f671fc727": "0x1e7e4171bf4d3a00000", + "0x93507e9e8119cbceda8ab087e7ecb071383d6981": "0x2f6f10780d22cc00000", + "0x93678a3c57151aeb68efdc43ef4d36cb59a009f3": "0x1a12a92bc3c3e0000", + "0x936dcf000194e3bff50ac5b4243a3ba014d661d8": "0x21e19e0c9bab2400000", + "0x936f3813f5f6a13b8e4ffec83fe7f826186a71cd": "0x1c30731cec03200000", + "0x9374869d4a9911ee1eaf558bc4c2b63ec63acfdd": "0x3635c9adc5dea00000", + "0x937563d8a80fd5a537b0e66d20a02525d5d88660": "0x878678326eac900000", + "0x9376dce2af2ec8dcda741b7e7345664681d93668": "0x3635c9adc5dea00000", + "0x93868ddb2a794d02ebda2fa4807c76e3609858dc": "0x6dee15fc7c24a78000", + "0x939c4313d2280edf5e071bced846063f0a975d54": "0x1969368974c05b000000", + "0x93a6b3ab423010f981a7489d4aad25e2625c5741": "0x44680fe6a1ede4e8000", + "0x93aa8f92ebfff991fc055e906e651ac768d32bc8": "0x32f51edbaaa3300000", + "0x93b4bf3fdff6de3f4e56ba6d7799dc4b93a6548f": "0x10910d4cdc9f60000", + "0x93bc7d9a4abd44c8bbb8fe8ba804c61ad8d6576c": "0xd8d6119a8146050000", + "0x93c2e64e5de5589ed25006e843196ee9b1cf0b3e": "0x5a87e7d7f5f6580000", + "0x93c88e2d88621e30f58a9586bed4098999eb67dd": "0x69b5afac750bb800000", + "0x93e0f37ecdfb0086e3e862a97034447b1e4dec1a": "0x1a055690d9db80000", + "0x93e303411afaf6c107a44101c9ac5b36e9d6538b": "0xdf9ddfecd0365400000", + "0x93f18cd2526040761488c513174d1e7963768b2c": "0x82ffac9ad593720000", + "0x940f715140509ffabf974546fab39022a41952d2": "0x4be4e7267b6ae00000", + "0x942c6b8c955bc0d88812678a236725b32739d947": "0x54069233bf7f780000", + "0x943d37864a4a537d35c8d99723cd6406ce2562e6": "0x6c6b935b8bbd400000", + "0x94439ca9cc169a79d4a09cae5e67764a6f871a21": "0xd02ab486cedc00000", + "0x94449c01b32a7fa55af8104f42cdd844aa8cbc40": "0x38111a1f4f03c100000", + "0x9445ba5c30e98961b8602461d0385d40fbd80311": "0x21e19e0c9bab2400000", + "0x944f07b96f90c5f0d7c0c580533149f3f585a078": "0x402f4cfee62e80000", + "0x9454b3a8bff9709fd0e190877e6cb6c89974dbd6": "0x90f534608a72880000", + "0x945d96ea573e8df7262bbfa572229b4b16016b0f": "0xb589ef914c1420000", + "0x945e18769d7ee727c7013f92de24d117967ff317": "0x6c6b935b8bbd400000", + "0x94612781033b57b146ee74e753c672017f5385e4": "0xc328093e61ee400000", + "0x94644ad116a41ce2ca7fbec609bdef738a2ac7c7": "0x10f0cf064dd59200000", + "0x9470cc36594586821821c5c996b6edc83b6d5a32": "0x14d1120d7b1600000", + "0x9475c510ec9a26979247744c3d8c3b0e0b5f44d3": "0x21e19e0c9bab2400000", + "0x947e11e5ea290d6fc3b38048979e0cd44ec7c17f": "0x6c6b935b8bbd400000", + "0x9483d98f14a33fdc118d403955c29935edfc5f70": "0x18ea3b34ef51880000", + "0x949131f28943925cfc97d41e0cea0b262973a730": "0x97c9ce4cf6d5c00000", + "0x949f84f0b1d7c4a7cf49ee7f8b2c4a134de32878": "0x252248deb6e6940000", + "0x949f8c107bc7f0aceaa0f17052aadbd2f9732b2e": "0x6c6b935b8bbd400000", + "0x94a7cda8f481f9d89d42c303ae1632b3b709db1d": "0x1043561a8829300000", + "0x94a9a71691317c2064271b51c9353fbded3501a8": "0xb50fcfafebecb00000", + "0x94ad4bad824bd0eb9ea49c58cebcc0ff5e08346b": "0x692ae8897081d00000", + "0x94bbc67d13f89ebca594be94bc5170920c30d9f3": "0x458ffa3150a540000", + "0x94be3ae54f62d663b0d4cc9e1ea8fe9556ea9ebf": "0x143132ca843180000", + "0x94c055e858357aaa30cf2041fa9059ce164a1f91": "0x43c25e0dcc1bd1c0000", + "0x94c742fd7a8b7906b3bfe4f8904fc0be5c768033": "0x43c33c1937564800000", + "0x94ca56de777fd453177f5e0694c478e66aff8a84": "0x1b1ae4d6e2ef500000", + "0x94d81074db5ae197d2bb1373ab80a87d121c4bd3": "0x1fd933494aa5fe00000", + "0x94db807873860aac3d5aea1e885e52bff2869954": "0xae8e7a0bb575d00000", + "0x94e1f5cb9b8abace03a1a6428256553b690c2355": "0x1158e460913d00000", + "0x94ef8be45077c7d4c5652740de946a62624f713f": "0x56cf5593a18f88000", + "0x94f13f9f0836a3ee2437a84922d2984dc0f7d53b": "0xa2a0329bc38abe0000", + "0x94f8f057db7e60e675ad940f155885d1a477348e": "0x15be6174e1912e0000", + "0x94fcceadfe5c109c5eaeaf462d43873142c88e22": "0x1043561a88293000000", + "0x95034e1621865137cd4739b346dc17da3a27c34e": "0x55a6e79ccd1d300000", + "0x950c68a40988154d2393fff8da7ccda99614f72c": "0xf94146fd8dcde58000", + "0x950fe9c6cad50c18f11a9ed9c45740a6180612d0": "0x1b1ae4d6e2ef5000000", + "0x952183cfd38e352e579d36decec5b18450f7fba0": "0x6c6b935b8bbd400000", + "0x95278b08dee7c0f2c8c0f722f9fcbbb9a5241fda": "0x829309f64f0db00000", + "0x952c57d2fb195107d4cd5ca300774119dfad2f78": "0x6c6b935b8bbd400000", + "0x953572f0ea6df9b197cae40e4b8ecc056c4371c5": "0x3635c9adc5dea00000", + "0x953ef652e7b769f53d6e786a58952fa93ee6abe7": "0x9b0a791f1211300000", + "0x95447046313b2f3a5e19b948fd3b8bedc82c717c": "0x1b1ae4d6e2ef500000", + "0x955db3b74360b9a268677e73cea821668af6face": "0x65a4da25d3016c00000", + "0x9560e8ac6718a6a1cdcff189d603c9063e413da6": "0xd8d726b7177a800000", + "0x9567a0de811de6ff095b7ee64e7f1b83c2615b80": "0xe7eeba3410b740000", + "0x95681cdae69b2049ce101e325c759892cac3f811": "0x9ae92a9bc94c400000", + "0x9568b7de755628af359a84543de23504e15e41e6": "0x878678326eac9000000", + "0x9569c63a9284a805626db3a32e9d236393476151": "0x6acb3df27e1f880000", + "0x95809e8da3fbe4b7f281f0b8b1715f420f7d7d63": "0x6c6b935b8bbd400000", + "0x959f57fded6ae37913d900b81e5f48a79322c627": "0xddb26104749118000", + "0x959ff17f1d51b473b44010052755a7fa8c75bd54": "0x6acb3df27e1f880000", + "0x95a577dc2eb3ae6cb9dfc77af697d7efdfe89a01": "0x75f610f70ed200000", + "0x95cb6d8a6379f94aba8b885669562c4d448e56a7": "0x6c6b935b8bbd400000", + "0x95d550427b5a514c751d73a0f6d29fb65d22ed10": "0x1043561a8829300000", + "0x95d98d0c1069908f067a52acac2b8b534da37afd": "0x6f59b630a929708000", + "0x95df4e3445d7662624c48eba74cf9e0a53e9f732": "0xbdbc41e0348b3000000", + "0x95e6a54b2d5f67a24a4875af75107ca7ea9fd2fa": "0x487a9a304539440000", + "0x95e6f93dac228bc7585a25735ac2d076cc3a4017": "0x14542ba12a337c00000", + "0x95e7616424cd0961a71727247437f0069272280e": "0x15af1d78b58c400000", + "0x95e80a82c20cbe3d2060242cb92d735810d034a2": "0x1c32e463fd4b98000", + "0x95f62d0243ede61dad9a3165f53905270d54e242": "0x57473d05dabae80000", + "0x95fb5afb14c1ef9ab7d179c5c300503fd66a5ee2": "0x1daf7a02b0dbe8000", + "0x9610592202c282ab9bd8a884518b3e0bd4758137": "0xe873f44133cb00000", + "0x961c59adc74505d1864d1ecfcb8afa0412593c93": "0x878678326eac9000000", + "0x962c0dec8a3d464bf39b1215eafd26480ae490cd": "0x6c82e3eaa513e80000", + "0x962cd22a8edf1e4f4e55b4b15ddbfb5d9d541971": "0x6c6b935b8bbd400000", + "0x96334bfe04fffa590213eab36514f338b864b736": "0x15af1d78b58c400000", + "0x9637dc12723d9c78588542eab082664f3f038d9d": "0x3635c9adc5dea00000", + "0x964eab4b276b4cd8983e15ca72b106900fe41fce": "0x1b1ae4d6e2ef500000", + "0x9662ee021926682b31c5f200ce457abea76c6ce9": "0x24590e8589eb6a0000", + "0x966c04781cb5e67dde3235d7f8620e1ab663a9a5": "0x100d2050da6351600000", + "0x967076a877b18ec15a415bb116f06ef32645dba3": "0x6c6b935b8bbd400000", + "0x967bfaf76243cdb9403c67d2ceefdee90a3feb73": "0x349d87f2a2dc2f0000", + "0x967d4142af770515dd7062af93498dbfdff29f20": "0x11854d0f9cee40000", + "0x968b14648f018333687cd213fa640aec04ce6323": "0x3635c9adc5dea00000", + "0x968dea60df3e09ae3c8d3505e9c080454be0e819": "0x14542ba12a337c00000", + "0x96924191b7df655b3319dc6d6137f481a73a0ff3": "0xd9ecb4fd208e500000", + "0x9696052138338c722f1140815cf7749d0d3b3a74": "0x1b1ae4d6e2ef500000", + "0x96a55f00dff405dc4de5e58c57f6f6f0cac55d2f": "0x6a6616379c87b58000", + "0x96aa573fed2f233410dbae5180145b23c31a02f0": "0x5dc892aa1131c80000", + "0x96ad579bbfa8db8ebec9d286a72e4661eed8e356": "0x3a0ba42bec61830000", + "0x96b434fe0657e42acc8212b6865139dede15979c": "0xd8d726b7177a800000", + "0x96b906ea729f4655afe3e57d35277c967dfa1577": "0x3635c9adc5dea00000", + "0x96d62dfd46087f62409d93dd606188e70e381257": "0x6c6b935b8bbd400000", + "0x96d9cca8f55eea0040ec6eb348a1774b95d93ef4": "0xd8d726b7177a800000", + "0x96e7c0c9d5bf10821bf140c558a145b7cac21397": "0x393ef1a5127c800000", + "0x96ea6ac89a2bac95347b51dba63d8bd5ebdedce1": "0x6c6b935b8bbd400000", + "0x96eafbf2fb6f4db9a436a74c45b5654452e23819": "0x1158e460913d00000", + "0x96eb523e832f500a017de13ec27f5d366c560eff": "0x10acceba43ee280000", + "0x96f0462ae6f8b96088f7e9c68c74b9d8ad34b347": "0x61093d7c2c6d380000", + "0x96f820500b70f4a3e3239d619cff8f222075b135": "0xad78ebc5ac6200000", + "0x96fe59c3dbb3aa7cc8cb62480c65e56e6204a7e2": "0x43c33c1937564800000", + "0x96ff6f509968f36cb42cba48db32f21f5676abf8": "0x6acb3df27e1f880000", + "0x970938522afb5e8f994873c9fbdc26e3b37e314c": "0x3635c9adc5dea00000", + "0x970abd53a54fca4a6429207c182d4d57bb39d4a0": "0x6c6b935b8bbd400000", + "0x970d8b8a0016d143054f149fb3b8e550dc0797c7": "0x3635c9adc5dea00000", + "0x972c2f96aa00cf8a2f205abcf8937c0c75f5d8d9": "0xad78ebc5ac6200000", + "0x973f4e361fe5decd989d4c8f7d7cc97990385daf": "0x150f8543a387420000", + "0x974d0541ab4a47ec7f75369c0069b64a1b817710": "0x15af1d78b58c400000", + "0x974d2f17895f2902049deaaecf09c3046507402d": "0xcc19c29437ab8000", + "0x9752d14f5e1093f071711c1adbc4e3eb1e5c57f3": "0x6c6b935b8bbd400000", + "0x9756e176c9ef693ee1eec6b9f8b151d313beb099": "0x410d586a20a4c00000", + "0x975f3764e97bbccf767cbd3b795ba86d8ba9840e": "0x12c1b6eed03d280000", + "0x976a18536af41874426308871bcd1512a775c9f8": "0x21e19e0c9bab2400000", + "0x976e3ceaf3f1af51f8c29aff5d7fa21f0386d8ee": "0xd02ab486cedc00000", + "0x9777cc61cf756be3b3c20cd4491c69d275e7a120": "0x21e19e0c9bab2400000", + "0x97810bafc37e84306332aacb35e92ad911d23d24": "0x3635c9adc5dea00000", + "0x978c430ce4359b06bc2cdf5c2985fc950e50d5c8": "0x1a055690d9db800000", + "0x9795f64319fc17dd0f8261f9d206fb66b64cd0c9": "0xad78ebc5ac6200000", + "0x9799ca21dbcf69bfa1b3f72bac51b9e3ca587cf9": "0x5c283d410394100000", + "0x979cbf21dfec8ace3f1c196d82df962534df394f": "0x9991d478dd4d160000", + "0x979d681c617da16f21bcaca101ed16ed015ab696": "0x65ea3db75546600000", + "0x979f30158b574b999aab348107b9eed85b1ff8c1": "0x34957444b840e80000", + "0x97a86f01ce3f7cfd4441330e1c9b19e1b10606ef": "0x6c6b935b8bbd400000", + "0x97b91efe7350c2d57e7e406bab18f3617bcde14a": "0x21e1999bbd5d2be0000", + "0x97d0d9725e3b70e675843173938ed371b62c7fac": "0x93739534d28680000", + "0x97d9e46a7604d7b5a4ea4ee61a42b3d2350fc3ed": "0x6c6b935b8bbd400000", + "0x97dc26ec670a31e0221d2a75bc5dc9f90c1f6fd4": "0x2b5e3af16b1880000", + "0x97de21e421c37fe4b8025f9a51b7b390b5df7804": "0x10f0cf064dd592000000", + "0x97e28973b860c567402800fbb63ce39a048a3d79": "0x542253a126ce40000", + "0x97e5cc6127c4f885be02f44b42d1c8b0ac91e493": "0xad78ebc5ac6200000", + "0x97f1fe4c8083e596212a187728dd5cf80a31bec5": "0x1158e460913d00000", + "0x97f7760657c1e202759086963eb4211c5f8139b9": "0xa8a097fcb3d17680000", + "0x97f99b6ba31346cd98a9fe4c308f87c5a58c5151": "0x14542ba12a337c00000", + "0x980a84b686fc31bdc83c221058546a71b11f838a": "0x2a415548af86818000", + "0x9810e34a94db6ed156d0389a0e2b80f4fd6b0a8a": "0x6c6b935b8bbd400000", + "0x981ddf0404e4d22dda556a0726f00b2d98ab9569": "0x36356633ebd8ea0000", + "0x981f712775c0dad97518ffedcb47b9ad1d6c2762": "0x16a6502f15a1e540000", + "0x9834682180b982d166badb9d9d1d9bbf016d87ee": "0x6c6b935b8bbd400000", + "0x9836b4d30473641ab56aeee19242761d72725178": "0x6c6b935b8bbd400000", + "0x98397342ec5f3d4cb877e54ef5d6f1d366731bd4": "0x14061b9d77a5e980000", + "0x9846648836a307a057184fd51f628a5f8c12427c": "0x40b69bf43dce8f00000", + "0x984a7985e3cc7eb5c93691f6f8cc7b8f245d01b2": "0x14542ba12a337c00000", + "0x985d70d207892bed398590024e2421b1cc119359": "0x43c33c1937564800000", + "0x986df47e76e4d7a789cdee913cc9831650936c9d": "0x10f0cf064dd59200000", + "0x9874803fe1f3a0365e7922b14270eaeb032cc1b5": "0x3cf5928824c6c20000", + "0x9875623495a46cdbf259530ff838a1799ec38991": "0x6c6b935b8bbd400000", + "0x987618c85656207c7bac1507c0ffefa2fb64b092": "0x37dfe433189e38000", + "0x987c9bcd6e3f3990a52be3eda4710c27518f4f72": "0x15af1d78b58c400000", + "0x9882967cee68d2a839fad8ab4a7c3dddf6c0adc8": "0x4878be1ffaf95d0000", + "0x98855c7dfbee335344904a12c40c731795b13a54": "0x39fbae8d042dd00000", + "0x989c0ccff654da03aeb11af701054561d6297e1d": "0xd8d726b7177a800000", + "0x98a0e54c6d9dc8be96276cebf4fec460f6235d85": "0x6ac882100952c78000", + "0x98b769cc305cecfb629a00c907069d7ef9bc3a12": "0x168d28e3f00280000", + "0x98ba4e9ca72fddc20c69b4396f76f8183f7a2a4e": "0x2b5e3af16b188000000", + "0x98be696d51e390ff1c501b8a0f6331b628ddc5ad": "0x6c6b935b8bbd400000", + "0x98bed3a72eccfbafb923489293e429e703c7e25b": "0x6c6b935b8bbd400000", + "0x98bf4af3810b842387db70c14d46099626003d10": "0xd8d726b7177a800000", + "0x98c10ebf2c4f97cba5a1ab3f2aafe1cac423f8cb": "0x1043561a8829300000", + "0x98c19dba810ba611e68f2f83ee16f6e7744f0c1f": "0xad78ebc5ac6200000", + "0x98c5494a03ac91a768dffc0ea1dde0acbf889019": "0x2a5a058fc295ed000000", + "0x98d204f9085f8c8e7de23e589b64c6eff692cc63": "0x6c6b935b8bbd400000", + "0x98d3731992d1d40e1211c7f735f2189afa0702e0": "0x1b1ae4d6e2ef5000000", + "0x98e2b6d606fd2d6991c9d6d4077fdf3fdd4585da": "0x30df1a6f8ad6280000", + "0x98e3e90b28fccaee828779b8d40a5568c4116e21": "0x22b1c8c1227a00000", + "0x98e6f547db88e75f1f9c8ac2c5cf1627ba580b3e": "0x3635c9adc5dea00000", + "0x98f4af3af0aede5fafdc42a081ecc1f89e3ccf20": "0x1fd933494aa5fe00000", + "0x98f6b8e6213dbc9a5581f4cce6655f95252bdb07": "0x115872b0bca4300000", + "0x9909650dd5b1397b8b8b0eb69499b291b0ad1213": "0xad78ebc5ac6200000", + "0x991173601947c2084a62d639527e961512579af9": "0x2086ac351052600000", + "0x99129d5b3c0cde47ea0def4dfc070d1f4a599527": "0x6c6b935b8bbd400000", + "0x9917d68d4af341d651e7f0075c6de6d7144e7409": "0x132d4476c08e6f00000", + "0x991ac7ca7097115f26205eee0ef7d41eb4e311ae": "0x1158e460913d00000", + "0x992365d764c5ce354039ddfc912e023a75b8e168": "0xfc936392801c0000", + "0x992646ac1acaabf5ddaba8f9429aa6a94e7496a7": "0x3637507a30abeb0000", + "0x99268327c373332e06c3f6164287d455b9d5fa4b": "0x6c6b935b8bbd400000", + "0x9928ff715afc3a2b60f8eb4cc4ba4ee8dab6e59d": "0x17da3a04c7b3e00000", + "0x9932ef1c85b75a9b2a80057d508734c51085becc": "0x2b83fa5301d590000", + "0x993f146178605e66d517be782ef0b3c61a4e1925": "0x17c1f0535d7a5830000", + "0x99413704b1a32e70f3bc0d69dd881c38566b54cb": "0x5cc6b694631f7120000", + "0x994152fc95d5c1ca8b88113abbad4d710e40def6": "0x1b1ae4d6e2ef500000", + "0x9944fee9d34a4a880023c78932c00b59d5c82a82": "0x28a8a56b3690070000", + "0x994cc2b5227ec3cf048512467c41b7b7b748909f": "0x6c6b935b8bbd400000", + "0x9971df60f0ae66dce9e8c84e17149f09f9c52f64": "0xad78ebc5ac6200000", + "0x9976947eff5f6ae5da08dd541192f378b428ff94": "0x1b1ae4d6e2ef5000000", + "0x997d6592a31589acc31b9901fbeb3cc3d65b3215": "0x6c6b935b8bbd400000", + "0x9982a5890ffb5406d3aca8d2bfc1dd70aaa80ae0": "0x6c6b935b8bbd400000", + "0x99878f9d6e0a7ed9aec78297b73879a80195afe0": "0xd7c198710e66b00000", + "0x998c1f93bcdb6ff23c10d0dc924728b73be2ff9f": "0x365bf3a433eaf30000", + "0x9991614c5baa47dd6c96874645f97add2c3d8380": "0x6acb3df27e1f880000", + "0x99924a9816bb7ddf3fec1844828e9ad7d06bf4e6": "0x5f68e8131ecf800000", + "0x99997668f7c1a4ff9e31f9977ae3224bcb887a85": "0xfc936392801c00000", + "0x999c49c174ca13bc836c1e0a92bff48b271543ca": "0xb1cf24ddd0b1400000", + "0x99a4de19ded79008cfdcd45d014d2e584b8914a8": "0x5150ae84a8cdf00000", + "0x99a96bf2242ea1b39ece6fcc0d18aed00c0179f3": "0x1043561a8829300000", + "0x99b018932bcad355b6792b255db6702dec8ce5dd": "0xd8d8583fa2d52f0000", + "0x99b743d1d9eff90d9a1934b4db21d519d89b4a38": "0x56bc75e2d63100000", + "0x99b8c824869de9ed24f3bff6854cb6dd45cc3f9f": "0x65ea3db75546600000", + "0x99c0174cf84e0783c220b4eb6ae18fe703854ad3": "0x7079a2573d0c780000", + "0x99c1d9f40c6ab7f8a92fce2fdce47a54a586c53f": "0x35659ef93f0fc40000", + "0x99c236141daec837ece04fdaee1d90cf8bbdc104": "0x766516acac0d200000", + "0x99c31fe748583787cdd3e525b281b218961739e3": "0x3708baed3d68900000", + "0x99c475bf02e8b9214ada5fad02fdfd15ba365c0c": "0x2009c5c8bf6fdc0000", + "0x99c883258546cc7e4e971f522e389918da5ea63a": "0xd8d726b7177a800000", + "0x99c9f93e45fe3c1418c353e4c5ac3894eef8121e": "0x585baf145050b0000", + "0x99d1579cd42682b7644e1d4f7128441eeffe339d": "0x43c33c1937564800000", + "0x99d1b585965f406a42a49a1ca70f769e765a3f98": "0x3894f0e6f9b9f700000", + "0x99dfd0504c06c743e46534fd7b55f1f9c7ec3329": "0x6c6b935b8bbd400000", + "0x99f4147ccc6bcb80cc842e69f6d00e30fa4133d9": "0x15af1d78b58c400000", + "0x99f77f998b20e0bcdcd9fc838641526cf25918ef": "0x61093d7c2c6d380000", + "0x99fad50038d0d9d4c3fbb4bce05606ecadcd5121": "0x6c6b935b8bbd400000", + "0x99fe0d201228a753145655d428eb9fd94985d36d": "0x6920bff3515a3a0000", + "0x9a079c92a629ca15c8cafa2eb28d5bc17af82811": "0x1b1ae4d6e2ef500000", + "0x9a0d3cee3d9892ea3b3700a27ff84140d9025493": "0x340aad21b3b700000", + "0x9a24ce8d485cc4c86e49deb39022f92c7430e67e": "0x46791fc84e07d00000", + "0x9a2ce43b5d89d6936b8e8c354791b8afff962425": "0x6c6b935b8bbd400000", + "0x9a390162535e398877e416787d6239e0754e937c": "0x3635c9adc5dea00000", + "0x9a3da65023a13020d22145cfc18bab10bd19ce4e": "0x18bf6ea3464a3a0000", + "0x9a3e2b1bf346dd070b027357feac44a4b2c97db8": "0x21e19e0c9bab2400000", + "0x9a4ca8b82117894e43db72b9fa78f0b9b93ace09": "0x2b5e3af16b1880000", + "0x9a522e52c195bfb7cf5ffaaedb91a3ba7468161d": "0x3635c9adc5dea00000", + "0x9a5af31c7e06339ac8b4628d7c4db0ce0f45c8a4": "0x1b1ae4d6e2ef500000", + "0x9a633fcd112cceeb765fe0418170732a9705e79c": "0xfc936392801c0000", + "0x9a63d185a79129fdab19b58bb631ea36a420544e": "0x246ddf97976680000", + "0x9a6708ddb8903c289f83fe889c1edcd61f854423": "0x3635c9adc5dea00000", + "0x9a6ff5f6a7af7b7ae0ed9c20ecec5023d281b786": "0x8a12b9bd6a67ec0000", + "0x9a82826d3c29481dcc2bd2950047e8b60486c338": "0x43c33c1937564800000", + "0x9a8eca4189ff4aa8ff7ed4b6b7039f0902219b15": "0x1158e460913d00000", + "0x9a953b5bcc709379fcb559d7b916afdaa50cadcc": "0x56bc75e2d63100000", + "0x9a990b8aeb588d7ee7ec2ed8c2e64f7382a9fee2": "0x1d127db69fd8b0000", + "0x9a9d1dc0baa77d6e20c3d849c78862dd1c054c87": "0x2fb474098f67c00000", + "0x9aa48c66e4fb4ad099934e32022e827427f277ba": "0x21e19e0c9bab2400000", + "0x9aa8308f42910e5ade09c1a5e282d6d91710bdbf": "0xad78ebc5ac6200000", + "0x9aaafa0067647ed999066b7a4ca5b4b3f3feaa6f": "0x3635c9adc5dea00000", + "0x9ab988b505cfee1dbe9cd18e9b5473b9a2d4f536": "0x1158e460913d000000", + "0x9ab98d6dbb1eaae16d45a04568541ad3d8fe06cc": "0xec50464fe23f38000", + "0x9aba2b5e27ff78baaab5cdc988b7be855cebbdce": "0x21e0c0013070adc0000", + "0x9ac4da51d27822d1e208c96ea64a1e5b55299723": "0x56c5579f722140000", + "0x9ac85397792a69d78f286b86432a07aeceb60e64": "0xc673ce3c40160000", + "0x9ac907ee85e6f3e223459992e256a43fa08fa8b2": "0x21e19e0c9bab2400000", + "0x9ad47fdcf9cd942d28effd5b84115b31a658a13e": "0xb259ec00d53b280000", + "0x9adbd3bc7b0afc05d1d2eda49ff863939c48db46": "0xad6eedd17cf3b8000", + "0x9adf458bff3599eee1a26398853c575bc38c6313": "0xf2dc7d47f15600000", + "0x9ae13bd882f2576575921a94974cbea861ba0d35": "0xab4dcf399a3a600000", + "0x9ae9476bfecd3591964dd325cf8c2a24faed82c1": "0xd8d726b7177a800000", + "0x9af100cc3dae83a33402051ce4496b16615483f6": "0x6c6b935b8bbd400000", + "0x9af11399511c213181bfda3a8b264c05fc81b3ce": "0x2f6f10780d22cc00000", + "0x9af5c9894c33e42c2c518e3ac670ea9505d1b53e": "0xfc936392801c0000", + "0x9af9dbe47422d177f945bdead7e6d82930356230": "0xd5967be4fc3f100000", + "0x9afa536b4c66bc38d875c4b30099d9261fdb38eb": "0xb2a8f842a77bc8000", + "0x9b06ad841dffbe4ccf46f1039fc386f3c321446e": "0x6c6b935b8bbd400000", + "0x9b1168de8ab64b47552f3389800a9cc08b4666cf": "0x5dc892aa1131c80000", + "0x9b1811c3051f46e664ae4bc9c824d18592c4574a": "0xad6eedd17cf3b8000", + "0x9b18478655a4851cc906e660feac61f7f4c8bffc": "0xe2478d38907d840000", + "0x9b22a80d5c7b3374a05b446081f97d0a34079e7f": "0xa2a15d09519be00000", + "0x9b2be7f56754f505e3441a10f7f0e20fd3ddf849": "0x126e72a69a50d00000", + "0x9b32cf4f5115f4b34a00a64c617de06387354323": "0x5b81ed888207c8000", + "0x9b43dcb95fde318075a567f1e6b57617055ef9e8": "0xd5967be4fc3f100000", + "0x9b444fd337e5d75293adcfff70e1ea01db023222": "0x56bc75e2d63100000", + "0x9b4824ff9fb2abda554dee4fb8cf549165570631": "0x1158e460913d00000", + "0x9b4c2715780ca4e99e60ebf219f1590c8cad500a": "0x56bc75e2d631000000", + "0x9b59eb213b1e7565e45047e04ea0374f10762d16": "0x6c6b935b8bbd400000", + "0x9b5c39f7e0ac168c8ed0ed340477117d1b682ee9": "0x55005f0c614480000", + "0x9b5ec18e8313887df461d2902e81e67a8f113bb1": "0x56bc75e2d63100000", + "0x9b64d3cd8d2b73f66841b5c46bb695b88a9ab75d": "0x1203a4f760c168000", + "0x9b658fb361e046d4fcaa8aef6d02a99111223625": "0x6c6b935b8bbd400000", + "0x9b6641b13e172fc072ca4b8327a3bc28a15b66a9": "0x68155a43676e00000", + "0x9b68f67416a63bf4451a31164c92f672a68759e9": "0xcb49b44ba602d800000", + "0x9b773669e87d76018c090f8255e54409b9dca8b2": "0x1158e460913d00000", + "0x9b77ebced7e215f0920e8c2b870024f6ecb2ff31": "0x3635c9adc5dea00000", + "0x9b7c8810cc7cc89e804e6d3e38121850472877fe": "0x6c6b935b8bbd400000", + "0x9ba53dc8c95e9a472feba2c4e32c1dc4dd7bab46": "0x487a9a304539440000", + "0x9bacd3d40f3b82ac91a264d9d88d908eac8664b9": "0x43c33c1937564800000", + "0x9bb760d5c289a3e1db18db095345ca413b9a43c2": "0xaadec983fcff40000", + "0x9bb76204186af2f63be79168601687fc9bad661f": "0x1043561a8829300000", + "0x9bb9b02a26bfe1ccc3f0c6219e261c397fc5ca78": "0x487a9a304539440000", + "0x9bc573bcda23b8b26f9073d90c230e8e71e0270b": "0x362f75a4305d0c0000", + "0x9bd7c38a4210304a4d653edeff1b3ce45fce7843": "0xf498941e664280000", + "0x9bd88068e13075f3a8cac464a5f949d6d818c0f6": "0x14542ba12a337c00000", + "0x9bd905f1719fc7acd0159d4dc1f8db2f21472338": "0x3635c9adc5dea00000", + "0x9bdbdc9b973431d13c89a3f9757e9b3b6275bfc7": "0x1b1a7dcf8a44d38000", + "0x9be3c329b62a28b8b0886cbd8b99f8bc930ce3e6": "0x409e52b48369a0000", + "0x9bf58efbea0784eb068adecfa0bb215084c73a35": "0x13a6b2b564871a00000", + "0x9bf672d979b36652fc5282547a6a6bc212ae4368": "0x238fd42c5cf0400000", + "0x9bf703b41c3624e15f4054962390bcba3052f0fd": "0x1483e01533c2e3c0000", + "0x9bf71f7fb537ac54f4e514947fa7ff6728f16d2f": "0x1cf84a30a0a0c0000", + "0x9bf9b3b2f23cf461eb591f28340bc719931c8364": "0x3635c9adc5dea00000", + "0x9bfc659c9c601ea42a6b21b8f17084ec87d70212": "0x21e19e0c9bab2400000", + "0x9bfff50db36a785555f07652a153b0c42b1b8b76": "0x6c6b935b8bbd400000", + "0x9c05e9d0f0758e795303717e31da213ca157e686": "0x3635c9adc5dea00000", + "0x9c1b771f09af882af0643083de2aa79dc097c40e": "0x8670e9ec6598c00000", + "0x9c28a2c4086091cb5da226a657ce3248e8ea7b6f": "0xf2dc7d47f15600000", + "0x9c2fd54089af665df5971d73b804616039647375": "0x3635c9adc5dea00000", + "0x9c344098ba615a398f11d009905b177c44a7b602": "0x3635c9adc5dea00000", + "0x9c3d0692ceeef80aa4965ceed262ffc7f069f2dc": "0xad78ebc5ac6200000", + "0x9c405cf697956138065e11c5f7559e67245bd1a5": "0xad78ebc5ac6200000", + "0x9c45202a25f6ad0011f115a5a72204f2f2198866": "0x10fcf3a62b080980000", + "0x9c49deff47085fc09704caa2dca8c287a9a137da": "0x1b1ae4d6e2ef5000000", + "0x9c4bbcd5f1644a6f075824ddfe85c571d6abf69c": "0x6194049f30f7200000", + "0x9c526a140683edf1431cfaa128a935e2b614d88b": "0x6046f37e5945c0000", + "0x9c54e4ed479a856829c6bb42da9f0b692a75f728": "0x197a8f6dd5519800000", + "0x9c581a60b61028d934167929b22d70b313c34fd0": "0xa968163f0a57b400000", + "0x9c5cc111092c122116f1a85f4ee31408741a7d2f": "0x1ab2cf7c9f87e20000", + "0x9c6bc9a46b03ae5404f043dfcf21883e4110cc33": "0xad78ebc5ac6200000", + "0x9c78963fbc263c09bd72e4f8def74a9475f7055c": "0x2eb8eb1a172dcb80000", + "0x9c78fbb4df769ce2c156920cfedfda033a0e254a": "0x6acb3df27e1f880000", + "0x9c7b6dc5190fe2912963fcd579683ec7395116b0": "0x2a1129d09367200000", + "0x9c80bc18e9f8d4968b185da8c79fa6e11ffc3e23": "0xd02ab486cedc00000", + "0x9c98fdf1fdcd8ba8f4c5b04c3ae8587efdf0f6e6": "0x14542ba12a337c00000", + "0x9c99a1da91d5920bc14e0cb914fdf62b94cb8358": "0x43c33c1937564800000", + "0x9c99b62606281b5cefabf36156c8fe62839ef5f3": "0xd8d726b7177a800000", + "0x9c9a07a8e57c3172a919ef64789474490f0d9f51": "0x21e19e0c9bab2400000", + "0x9c9de44724a4054da0eaa605abcc802668778bea": "0xad7d5ca3fa5a20000", + "0x9c9f3b8a811b21f3ff3fe20fe970051ce66a824f": "0x3ec2debc07d4be0000", + "0x9c9f89a3910f6a2ae8a91047a17ab788bddec170": "0x21e19e0c9bab2400000", + "0x9ca0429f874f8dcee2e9c062a9020a842a587ab9": "0x6c6b935b8bbd400000", + "0x9ca42ee7a0b898f6a5cc60b5a5d7b1bfa3c33231": "0x6c6b935b8bbd400000", + "0x9cb28ac1a20a106f7f373692c5ce4c73f13732a1": "0x3635c9adc5dea00000", + "0x9ccddcb2cfc2b25b08729a0a98d9e6f0202ea2c1": "0x56bc75e2d63100000", + "0x9ce27f245e02d1c312c1d500788c9def7690453b": "0xad78ebc5ac6200000", + "0x9ce5363b13e8238aa4dd15acd0b2e8afe0873247": "0xad78ebc5ac6200000", + "0x9cf2928beef09a40f9bfc953be06a251116182fb": "0x14542ba12a337c00000", + "0x9d069197d1de50045a186f5ec744ac40e8af91c6": "0x6c6b935b8bbd400000", + "0x9d0e7d92fb305853d798263bf15e97c72bf9d7e0": "0x3635c9adc5dea00000", + "0x9d0f347e826b7dceaad279060a35c0061ecf334b": "0xd8d726b7177a800000", + "0x9d207517422cc0d60de7c237097a4d4fce20940c": "0x1b1ae4d6e2ef500000", + "0x9d250ae4f110d71cafc7b0adb52e8d9acb6679b8": "0x2156d6e997213c00000", + "0x9d2bfc36106f038250c01801685785b16c86c60d": "0x5077d75df1b675800000", + "0x9d30cb237bc096f17036fc80dd21ca68992ca2d9": "0x66ee7318fdc8f300000", + "0x9d32962ea99700d93228e9dbdad2cc37bb99f07e": "0xb4632bedd4ded40000", + "0x9d34dac25bd15828faefaaf28f710753b39e89dc": "0x3b1c56fed02df00000", + "0x9d369165fb70b81a3a765f188fd60cbe5e7b0968": "0x6c6b935b8bbd400000", + "0x9d40e012f60425a340d82d03a1c757bfabc706fb": "0x9346f3addc88d8000", + "0x9d4174aa6af28476e229dadb46180808c67505c1": "0x421afda42ed6970000", + "0x9d4213339a01551861764c87a93ce8f85f87959a": "0xad78ebc5ac6200000", + "0x9d460c1b379ddb19a8c85b4c6747050ddf17a875": "0xb50fcfafebecb00000", + "0x9d47ba5b4c8505ad8da42934280b61a0e1e8b971": "0x56bc75e2d63100000", + "0x9d4d321177256ebd9afbda304135d517c3dc5693": "0x2164b7a04ac8a00000", + "0x9d4ff989b7bed9ab109d10c8c7e55f02d76734ad": "0x3635c9adc5dea00000", + "0x9d511543b3d9dc60d47f09d49d01b6c498d82078": "0x26197b9516fc3940000", + "0x9d6ecfa03af2c6e144b7c4692a86951e902e9e1f": "0xa2a5aa60ad243f0000", + "0x9d7655e9f3e5ba5d6e87e412aebe9ee0d49247ee": "0x8e09311c1d80fa0000", + "0x9d7831e834c20b1baa697af1d8e0c621c5afff9a": "0x4b06dbbb40f4a0000", + "0x9d78a975b7db5e4d8e28845cfbe7e31401be0dd9": "0x48a43c54602f700000", + "0x9d799e943e306ba2e5b99c8a6858cbb52c0cf735": "0x1043561a8829300000", + "0x9d7fda7070bf3ee9bbd9a41f55cad4854ae6c22c": "0x255cba3c46fcf120000", + "0x9d81aea69aed6ad07089d61445348c17f34bfc5b": "0x1043561a8829300000", + "0x9d911f3682f32fe0792e9fb6ff3cfc47f589fca5": "0xd8d726b7177a800000", + "0x9d913b5d339c95d87745562563fea98b23c60cc4": "0x941302c7f4d230000", + "0x9d93fab6e22845f8f45a07496f11de71530debc7": "0x6c4fd1ee246e780000", + "0x9d99b189bbd9a48fc2e16e8fcda33bb99a317bbb": "0x3d16e10b6d8bb20000", + "0x9d9c4efe9f433989e23be94049215329fa55b4cb": "0xde3b28903c6b58000", + "0x9d9e57fde30e5068c03e49848edce343b7028358": "0x5dc892aa1131c80000", + "0x9da3302240af0511c6fd1857e6ddb7394f77ab6b": "0xa80d24677efef00000", + "0x9da4ec407077f4b9707b2d9d2ede5ea5282bf1df": "0xd8d726b7177a800000", + "0x9da609fa3a7e6cf2cc0e70cdabe78dc4e382e11e": "0x410d586a20a4c00000", + "0x9da61ccd62bf860656e0325d7157e2f160d93bb5": "0x10f0ca956f8799e0000", + "0x9da6e075989c7419094cc9f6d2e49393bb199688": "0x259bb71d5adf3f00000", + "0x9da8e22ca10e67fea44e525e4751eeac36a31194": "0xe18398e7601900000", + "0x9db2e15ca681f4c66048f6f9b7941ed08b1ff506": "0xd8d726b7177a800000", + "0x9dc10fa38f9fb06810e11f60173ec3d2fd6a751e": "0x6acb3df27e1f880000", + "0x9dd2196624a1ddf14a9d375e5f07152baf22afa2": "0x41b05e2463a5438000", + "0x9dd46b1c6d3f05e29e9c6f037eed9a595af4a9aa": "0x1b1ae4d6e2ef500000", + "0x9ddd355e634ee9927e4b7f6c97e7bf3a2f1e687a": "0x2b5e3af16b1880000", + "0x9de20ae76aa08263b205d5142461961e2408d266": "0xda933d8d8c6700000", + "0x9de20bc37e7f48a80ffd7ad84ffbf1a1abe1738c": "0xad78ebc5ac6200000", + "0x9de7386dde401ce4c67b71b6553f8aa34ea5a17d": "0x340aad21b3b700000", + "0x9deb39027af877992b89f2ec4a1f822ecdf12693": "0x6c6b935b8bbd400000", + "0x9defe56a0ff1a1947dba0923f7dd258d8f12fa45": "0x5b12aefafa804000000", + "0x9df057cd03a4e27e8e032f857985fd7f01adc8d7": "0x6c6b935b8bbd400000", + "0x9df32a501c0b781c0281022f42a1293ffd7b892a": "0x1e7e4171bf4d3a00000", + "0x9e01765aff08bc220550aca5ea2e1ce8e5b09923": "0x3635c9adc5dea00000", + "0x9e20e5fd361eabcf63891f5b87b09268b8eb3793": "0x56bc75e2d63100000", + "0x9e232c08c14dc1a6ed0b8a3b2868977ba5c17d10": "0x1158e460913d00000", + "0x9e23c5e4b782b00a5fadf1aead87dacf5b0367a1": "0x1158e460913d00000", + "0x9e35399071a4a101e9194daa3f09f04a0b5f9870": "0xd8d726b7177a800000", + "0x9e3eb509278fe0dcd8e0bbe78a194e06b6803943": "0x32f51edbaaa3300000", + "0x9e427272516b3e67d4fcbf82f59390d04c8e28e5": "0xd8d726b7177a800000", + "0x9e4cec353ac3e381835e3c0991f8faa5b7d0a8e6": "0x21e18b9e9ab45e48000", + "0x9e5811b40be1e2a1e1d28c3b0774acde0a09603d": "0xa2a15d09519be00000", + "0x9e5a311d9f69898a7c6a9d6360680438e67a7b2f": "0x50c5e761a444080000", + "0x9e7c2050a227bbfd60937e268cea3e68fea8d1fe": "0x56bc75e2d63100000", + "0x9e7f65a90e8508867bccc914256a1ea574cf07e3": "0x433874f632cc600000", + "0x9e8144e08e89647811fe6b72d445d6a5f80ad244": "0x21e19e0c9bab2400000", + "0x9e8f64ddcde9b8b451bafaa235a9bf511a25ac91": "0x90f534608a72880000", + "0x9e951f6dc5e352afb8d04299d2478a451259bf56": "0x3e7419881a73a0000", + "0x9e960dcd03d5ba99cb115d17ff4c09248ad4d0be": "0xad78ebc5ac6200000", + "0x9eaf6a328a4076024efa6b67b48b21eedcc0f0b8": "0x890b0c2e14fb80000", + "0x9eb1ff71798f28d6e989fa1ea0588e27ba86cb7d": "0x7a1fe160277000000", + "0x9eb281c32719c40fdb3e216db0f37fbc73a026b7": "0x1158e460913d00000", + "0x9eb3a7cb5e6726427a3a361cfa8d6164dbd0ba16": "0x2b95bdcc39b6100000", + "0x9eb7834e171d41e069a77947fca87622f0ba4e48": "0x56bc75e2d63100000", + "0x9ec03e02e587b7769def538413e97f7e55be71d8": "0x42bf06b78ed3b500000", + "0x9ecbabb0b22782b3754429e1757aaba04b81189f": "0x2ca7bb061f5e998000", + "0x9ece1400800936c7c6485fcdd3626017d09afbf6": "0x10ce1d3d8cb3180000", + "0x9ed4e63f526542d44fddd34d59cd25388ffd6bda": "0xd29b34a46348940000", + "0x9ed80eda7f55054db9fb5282451688f26bb374c1": "0x1043561a8829300000", + "0x9edc90f4be210865214ab5b35e5a8dd77415279d": "0xd8d726b7177a800000", + "0x9edeac4c026b93054dc5b1d6610c6f3960f2ad73": "0x410d586a20a4c00000", + "0x9ee93f339e6726ec65eea44f8a4bfe10da3d3282": "0x6c6b935b8bbd400000", + "0x9ee9760cc273d4706aa08375c3e46fa230aff3d5": "0x1e52e336cde22180000", + "0x9eeb07bd2b7890195e7d46bdf2071b6617514ddb": "0x6c6b935b8bbd400000", + "0x9eef442d291a447d74c5d253c49ef324eac1d8f0": "0xb96608c8103bf00000", + "0x9ef1896b007c32a15114fb89d73dbd47f9122b69": "0xd8d726b7177a800000", + "0x9f017706b830fb9c30efb0a09f506b9157457534": "0x6c6b935b8bbd400000", + "0x9f10f2a0463b65ae30b070b3df18cf46f51e89bd": "0x678a932062e4180000", + "0x9f19fac8a32437d80ac6837a0bb7841729f4972e": "0x233df3299f61720000", + "0x9f1aa8fcfc89a1a5328cbd6344b71f278a2ca4a0": "0x1b1ae4d6e2ef500000", + "0x9f21302ca5096bea7402b91b0fd506254f999a3d": "0x4397451a003dd80000", + "0x9f271d285500d73846b18f733e25dd8b4f5d4a8b": "0x2723c346ae18080000", + "0x9f3497f5ef5fe63095836c004eb9ce02e9013b4b": "0x2256861bf9cf080000", + "0x9f3a74fd5e7edcc1162993171381cbb632b7cff0": "0x21e19e0c9bab2400000", + "0x9f46e7c1e9078cae86305ac7060b01467d6685ee": "0x243d4d18229ca20000", + "0x9f496cb2069563144d0811677ba0e4713a0a4143": "0x3cd2e0bf63a4480000", + "0x9f4a7195ac7c151ca258cafda0cab083e049c602": "0x53538c32185cee0000", + "0x9f4ac9c9e7e24cb2444a0454fa5b9ad9d92d3853": "0x2d43f3ebfafb2c0000", + "0x9f5f44026b576a4adb41e95961561d41039ca391": "0xd8d726b7177a80000", + "0x9f607b3f12469f446121cebf3475356b71b4328c": "0xd8d726b7177a800000", + "0x9f61beb46f5e853d0a8521c7446e68e34c7d0973": "0x1e5b8fa8fe2ac00000", + "0x9f64a8e8dacf4ade30d10f4d59b0a3d5abfdbf74": "0x36369ed7747d260000", + "0x9f662e95274121f177566e636d23964cf1fd686f": "0x6c6b935b8bbd400000", + "0x9f6a322a6d469981426ae844865d7ee0bb15c7b3": "0x2b5ee57929fdb8000", + "0x9f7986924aeb02687cd64189189fb167ded2dd5c": "0x35659ef93f0fc40000", + "0x9f7a0392f857732e3004a375e6b1068d49d83031": "0x6c6b935b8bbd400000", + "0x9f8245c3ab7d173164861cd3991b94f1ba40a93a": "0x9b0a791f1211300000", + "0x9f83a293c324d4106c18faa8888f64d299054ca0": "0xad78ebc5ac6200000", + "0x9f86a066edb61fcb5856de93b75c8c791864b97b": "0x6c6b935b8bbd400000", + "0x9f98eb34d46979b0a6de8b05aa533a89b825dcf1": "0x4b06dbbb40f4a0000", + "0x9f9fe0c95f10fee87af1af207236c8f3614ef02f": "0x14542ba12a337c00000", + "0x9faea13c733412dc4b490402bfef27a0397a9bc3": "0x10ce1d3d8cb3180000", + "0x9fbe066de57236dc830725d32a02aef9246c6c5e": "0x6c6b935b8bbd400000", + "0x9fd1052a60506bd1a9ef003afd9d033c267d8e99": "0x3635c9adc5dea00000", + "0x9fd64373f2fbcd9c0faca60547cad62e26d9851f": "0x3635c9adc5dea00000", + "0x9fe501aa57ead79278937cd6308c5cfa7a5629fe": "0x2b5ee57929fdb8000", + "0x9ffc5fe06f33f5a480b75aa94eb8556d997a16c0": "0x1158e460913d00000", + "0x9ffcf5ef46d933a519d1d16c6ba3189b27496224": "0x3635c9adc5dea00000", + "0x9ffedcc36b7cc312ad2a9ede431a514fccb49ba3": "0x244f579f3f5ca40000", + "0xa006268446643ec5e81e7acb3f17f1c351ee2ed9": "0xd8d726b7177a800000", + "0xa008019863c1a77c1499eb39bbd7bf2dd7a31cb9": "0x76d41c62494840000", + "0xa009bf076f1ba3fa57d2a7217218bed5565a7a7a": "0x3635c9adc5dea00000", + "0xa01e9476df84431825c836e8803a97e22fa5a0cd": "0x14542ba12a337c00000", + "0xa01f12d70f44aa7b113b285c22dcdb45873454a7": "0xfc936392801c0000", + "0xa01fd1906a908506dedae1e208128872b56ee792": "0xa2a15d09519be00000", + "0xa0228240f99e1de9cb32d82c0f2fa9a3d44b0bf3": "0x56bc75e2d631000000", + "0xa02bde6461686e19ac650c970d0672e76dcb4fc2": "0x1e09296c3378de40000", + "0xa02c1e34064f0475f7fa831ccb25014c3aa31ca2": "0x340aad21b3b700000", + "0xa02dc6aa328b880de99eac546823fccf774047fb": "0x6acb3df27e1f880000", + "0xa02e3f8f5959a7aab7418612129b701ca1b80010": "0x1158e460913d00000", + "0xa0347f0a98776390165c166d32963bf74dcd0a2f": "0x3635c9adc5dea00000", + "0xa035a3652478f82dbd6d115faa8ca946ec9e681d": "0x5f4e42dd4afec0000", + "0xa03a3dc7c533d1744295be955d61af3f52b51af5": "0x22b1c8c1227a00000", + "0xa0459ef3693aacd1647cd5d8929839204cef53be": "0x3635c9adc5dea00000", + "0xa04f2ae02add14c12faf65cb259022d0830a8e26": "0x152d02c7e14af6800000", + "0xa06cd1f396396c0a64464651d7c205efaf387ca3": "0x6c6acc67d7b1d40000", + "0xa072691c8dd7cd4237ff72a75c1a9506d0ce5b9e": "0x140ec80fa7ee880000", + "0xa072cebe62a9e9f61cc3fbf88a9efbfe3e9a8d70": "0x15af1d78b58c400000", + "0xa07682000b1bcf3002f85c80c0fa2949bd1e82fd": "0xd8d726b7177a800000", + "0xa07aa16d74aee8a9a3288d52db1551d593883297": "0x2086ac351052600000", + "0xa08d215b5b6aac4861a281ac7e400b78fef04cbf": "0x1158e460913d00000", + "0xa0951970dfd0832fb83bda12c23545e79041756c": "0x2086ac351052600000", + "0xa09f4d5eaa65a2f4cb750a49923401dae59090af": "0x796e3ea3f8ab00000", + "0xa0a0e65204541fca9b2fb282cd95138fae16f809": "0x21e19e0c9bab2400000", + "0xa0aa5f0201f04d3bbeb898132f7c11679466d901": "0x1fbed5215bb4c0000", + "0xa0aadbd9509722705f6d2358a5c79f37970f00f6": "0xad78ebc5ac6200000", + "0xa0b771951ce1deee363ae2b771b73e07c4b5e800": "0x4be4e7267b6ae00000", + "0xa0de5c601e696635c698b7ae9ca4539fc7b941ec": "0x12c3cbd704c9770000", + "0xa0e8ba661b48154cf843d4c2a5c0f792d528ee29": "0x15af1d78b58c400000", + "0xa0fc7e53c5ebd27a2abdac45261f84ab3b51aefb": "0xa313daec9bc0d90000", + "0xa0ff5b4cf016027e8323497d4428d3e5a83b8795": "0x16598d3c83ec0420000", + "0xa106465bbd19e1b6bce50d1b1157dc59095a3630": "0x6c6b935b8bbd400000", + "0xa106e6923edd53ca8ed650968a9108d6ccfd9670": "0x202fe1505afec898000", + "0xa109e18bb0a39c9ef82fa19597fc5ed8e9eb6d58": "0x58e7926ee858a00000", + "0xa11a03c4bb26d21eff677d5d555c80b25453ee7a": "0x3cb2759bc410f8000", + "0xa11effab6cf0f5972cffe4d56596e98968144a8f": "0x5a87e7d7f5f6580000", + "0xa1204dad5f560728a35c0d8fc79481057bf77386": "0x3635c9adc5dea00000", + "0xa12623e629df93096704b16084be2cd89d562da4": "0x1ccc9324511e4500000", + "0xa12a6c2d985daf0e4f5f207ae851aaf729b332cd": "0x152d02c7e14af6800000", + "0xa1336dfb96b6bcbe4b3edf3205be5723c90fad52": "0x10f0cf064dd59200000", + "0xa13b9d82a99b3c9bba5ae72ef2199edc7d3bb36c": "0x6c6acc67d7b1d40000", + "0xa13cfe826d6d1841dcae443be8c387518136b5e8": "0x1da56a4b0835bf800000", + "0xa1432ed2c6b7777a88e8d46d388e70477f208ca5": "0x1b1a7e413a196c50000", + "0xa144f6b60f72d64a21e330dadb62d8990ade2b09": "0x3635c9adc5dea00000", + "0xa15025f595acdbf3110f77c5bf24477e6548f9e8": "0x6c6b935b8bbd400000", + "0xa158148a2e0f3e92dc2ce38febc20107e3253c96": "0x6c6b935b8bbd400000", + "0xa16160851d2b9c349b92e46f829abfb210943595": "0x61093d7c2c6d380000", + "0xa166f911c644ac3213d29e0e1ae010f794d5ad26": "0x6c6b935b8bbd400000", + "0xa16d9e3d63986159a800b46837f45e8bb980ee0b": "0x6e1175da7ad1200000", + "0xa17070c2e9c5a940a4ec0e4954c4d7d643be8f49": "0x6c6b17033b361c8000", + "0xa17c9e4323069518189d5207a0728dcb92306a3f": "0x3635c9adc5dea00000", + "0xa18360e985f2062e8f8efe02ad2cbc91ad9a5aad": "0xa2a15d09519be00000", + "0xa1911405cf6e999ed011f0ddcd2a4ff7c28f2526": "0x22b1c8c1227a00000", + "0xa192698007cc11aa603d221d5feea076bcf7c30d": "0x6c6b935b8bbd400000", + "0xa192f06ab052d5fd7f94eea8318e827815fe677a": "0x71f8a93d01e540000", + "0xa1998144968a5c70a6415554cefec2824690c4a5": "0x1158e460913d00000", + "0xa1a1f0fa6d20b50a794f02ef52085c9d036aa6ca": "0x3635c9adc5dea00000", + "0xa1ae8d4540d4db6fdde7146f415b431eb55c7983": "0xaadec983fcff40000", + "0xa1b47c4d0ed6018842e6cfc8630ac3a3142e5e6b": "0x1158e460913d00000", + "0xa1c4f45a82e1c478d845082eb18875c4ea6539ab": "0x2a5a058fc295ed000000", + "0xa1dcd0e5b05a977c9623e5ae2f59b9ada2f33e31": "0x56bc75e2d63100000", + "0xa1e4380a3b1f749673e270229993ee55f35663b4": "0x6c6b935b8bbd400000", + "0xa1f193a0592f1feb9fdfc90aa813784eb80471c9": "0x4be4e7267b6ae00000", + "0xa1f2854050f872658ed82e52b0ad7bbc1cb921f6": "0x6d0317e2b326f70000", + "0xa1f5b840140d5a9acef402ac3cc3886a68cad248": "0x6c6b935b8bbd400000", + "0xa1f765c44fe45f790677944844be4f2d42165fbd": "0xc7e9cfde768ec70000", + "0xa1f7dde1d738d8cd679ea1ee965bee224be7d04d": "0x3d184450e5e93c0000", + "0xa1f8d8bcf90e777f19b3a649759ad95027abdfc3": "0xad78ebc5ac6200000", + "0xa202547242806f6e70e74058d6e5292defc8c8d4": "0x6c8754c8f30c080000", + "0xa20d071b1b003063497d7990e1249dabf36c35f7": "0x3635c9adc5dea00000", + "0xa20d8ff60caae31d02e0b665fa435d76f77c9442": "0x1a8a909dfcef400000", + "0xa211da03cc0e31ecce5309998718515528a090df": "0xad78ebc5ac6200000", + "0xa21442ab05340ade68c915f3c3399b9955f3f7eb": "0x2a034919dfbfbc0000", + "0xa2222259dd9c3e3ded127084f808e92a1887302c": "0x8c8339dafed480000", + "0xa22ade0ddb5c6ef8d0cd8de94d82b11082cb2e91": "0x374b57f3cef2700000", + "0xa24c3ab62181e9a15b78c4621e4c7c588127be26": "0x8cde43a83d3310000", + "0xa257ad594bd88328a7d90fc0a907df95eecae316": "0x1c3786ff3846930000", + "0xa25b086437fd2192d0a0f64f6ed044f38ef3da32": "0x12290f15180bdc0000", + "0xa276b058cb98d88beedb67e543506c9a0d9470d8": "0x90aafc76e02fbe0000", + "0xa282e969cac9f7a0e1c0cd90f5d0c438ac570da3": "0x2207eb89fc27380000", + "0xa291e9c7990d552dd1ae16cebc3fca342cbaf1d1": "0x43c33c1937564800000", + "0xa29319e81069e5d60df00f3de5adee3505ecd5fb": "0x6c6b935b8bbd400000", + "0xa2968fc1c64bac0b7ae0d68ba949874d6db253f4": "0x43c33c1937564800000", + "0xa29d5bda74e003474872bd5894b88533ff64c2b5": "0x21e19e0c9bab2400000", + "0xa29d661a6376f66d0b74e2fe9d8f26c0247ec84c": "0xdf3304079c13d20000", + "0xa2a435de44a01bd0ecb29e44e47644e46a0cdffb": "0x1b1d445a7affe78000", + "0xa2ace4c993bb1e5383f8ac74e179066e814f0591": "0x56bc75e2d63100000", + "0xa2b701f9f5cdd09e4ba62baebae3a88257105885": "0x3635c9adc5dea00000", + "0xa2c5854ff1599f98892c5725d262be1da98aadac": "0x1109ff333010e78000", + "0xa2c7eaffdc2c9d937345206c909a52dfb14c478f": "0x7c0860e5a80dc0000", + "0xa2d2aa626b09d6d4e4b13f7ffc5a88bd7ad36742": "0xfb8078507553830000", + "0xa2d38de1c73906f6a7ca6efeb97cf6f69cc421be": "0x3635c9adc5dea00000", + "0xa2dc65ee256b59a5bd7929774f904b358df3ada1": "0x483bce28beb09f80000", + "0xa2e0683a805de6a05edb2ffbb5e96f0570b637c3": "0x1158e460913d00000", + "0xa2e1b8aa900e9c139b3fa122354f6156d92a18b1": "0x1b1ae4d6e2ef500000", + "0xa2e2b5941e0c01944bfe1d5fb4e8a34b922ccfb1": "0xad78ebc5ac6200000", + "0xa2e460a989cb15565f9ecca7d121a18e4eb405b6": "0x6c6b935b8bbd400000", + "0xa2ecce2c49f72a0995a0bda57aacf1e9f001e22a": "0xd8d726b7177a800000", + "0xa2f472fe4f22b77db489219ea4023d11582a9329": "0x878678326eac9000000", + "0xa2f798e077b07d86124e1407df32890dbb4b6379": "0xad78ebc5ac6200000", + "0xa2f86bc061884e9eef05640edd51a2f7c0596c69": "0x6c6c44fe47ec050000", + "0xa2fa17c0fb506ce494008b9557841c3f641b8cae": "0x1158e460913d00000", + "0xa304588f0d850cd8d38f76e9e83c1bf63e333ede": "0x2285601216c8c0000", + "0xa3058c51737a4e96c55f2ef6bd7bb358167ec2a7": "0x20db3ae4481ad48000", + "0xa309df54cabce70c95ec3033149cd6678a6fd4cf": "0xc1f12c75101580000", + "0xa30a45520e5206d9004070e6af3e7bb2e8dd5313": "0x15af1d78b58c400000", + "0xa30e0acb534c9b3084e8501da090b4eb16a2c0cd": "0x6c6b935b8bbd400000", + "0xa3203095edb7028e6871ce0a84f548459f83300a": "0xd8d726b7177a800000", + "0xa321091d3018064279db399d2b2a88a6f440ae24": "0xad78ebc5ac62000000", + "0xa3232d068d50064903c9ebc563b515acc8b7b097": "0x6c8754c8f30c080000", + "0xa3241d890a92baf52908dc4aa049726be426ebd3": "0x43c2da661ca2f540000", + "0xa3294626ec2984c43b43da4d5d8e4669b11d4b59": "0x36a4cf636319c00000", + "0xa32cf7dde20c3dd5679ff5e325845c70c5962662": "0x1158e460913d00000", + "0xa339a3d8ca280e27d2415b26d1fc793228b66043": "0x36f28695b78ff00000", + "0xa33cb450f95bb46e25afb50fe05feee6fb8cc8ea": "0x2a1129d09367200000", + "0xa33f70da7275ef057104dfa7db64f472e9f5d553": "0x45946b0f9e9d60000", + "0xa34076f84bd917f20f8342c98ba79e6fb08ecd31": "0xe3aeb5737240a00000", + "0xa3430e1f647f321ed34739562323c7d623410b56": "0x3634fb9f1489a70000", + "0xa34f9d568bf7afd94c2a5b8a5ff55c66c4087999": "0x847d503b220eb00000", + "0xa35606d51220ee7f2146d411582ee4ee4a45596e": "0xd8aabe080bc9400000", + "0xa356551bb77d4f45a6d7e09f0a089e79cca249cb": "0x126e72a69a50d00000", + "0xa35c19132cac1935576abfed6c0495fb07881ba0": "0x6c6b935b8bbd400000", + "0xa365918bfe3f2627b9f3a86775d8756e0fd8a94b": "0x15af1d78b58c400000", + "0xa36e0d94b95364a82671b608cb2d373245612909": "0x821d221b5291f8000", + "0xa375b4bc24a24e1f797593cc302b2f331063fa5c": "0xad78ebc5ac6200000", + "0xa37622ac9bbdc4d82b75015d745b9f8de65a28ec": "0x9dc05cce28c2b80000", + "0xa379a5070c503d2fac89b8b3afa080fd45ed4bec": "0x42bf06b78ed3b500000", + "0xa3802d8a659e89a2c47e905430b2a827978950a7": "0x3635c9adc5dea00000", + "0xa38306cb70baa8e49186bd68aa70a83d242f2907": "0x6c6b935b8bbd400000", + "0xa38476691d34942eea6b2f76889223047db4617a": "0x6c6b935b8bbd400000", + "0xa387ce4e961a7847f560075c64e1596b5641d21c": "0x243d4d18229ca20000", + "0xa387ecde0ee4c8079499fd8e03473bd88ad7522a": "0x6acb3df27e1f880000", + "0xa3883a24f7f166205f1a6a9949076c26a76e7178": "0x62a992e53a0af00000", + "0xa38b5bd81a9db9d2b21d5ec7c60552cd02ed561b": "0x14542ba12a337c00000", + "0xa390ca122b8501ee3e5e07a8ca4b419f7e4dae15": "0x56bc75e2d63100000", + "0xa3932a31d6ff75fb3b1271ace7caa7d5e1ff1051": "0x43c33c1937564800000", + "0xa394ad4fd9e6530e6f5c53faecbede81cb172da1": "0x12f939c99edab800000", + "0xa3979a92760a135adf69d72f75e167755f1cb8c3": "0x56bc75e2d63100000", + "0xa39bfee4aec9bd75bd22c6b672898ca9a1e95d32": "0x21e19e0c9bab2400000", + "0xa3a262afd2936819230892fde84f2d5a594ab283": "0x65ea3db75546600000", + "0xa3a2e319e7d3a1448b5aa2468953160c2dbcba71": "0x6c6b935b8bbd400000", + "0xa3a57b0716132804d60aac281197ff2b3d237b01": "0x4be4e7267b6ae00000", + "0xa3a93ef9dbea2636263d06d8492f6a41de907c22": "0x340aad21b3b700000", + "0xa3ae1879007d801cb5f352716a4dd8ba2721de3d": "0x2a5a058fc295ed000000", + "0xa3ba0d3a3617b1e31b4e422ce269e873828d5d69": "0x2e141ea081ca080000", + "0xa3bc979b7080092fa1f92f6e0fb347e28d995045": "0x97c9ce4cf6d5c00000", + "0xa3bff1dfa9971668360c0d82828432e27bf54e67": "0xad78ebc5ac6200000", + "0xa3c14ace28b192cbb062145fcbbd5869c67271f6": "0x1b1ae4d6e2ef5000000", + "0xa3c33afc8cb4704e23153de2049d35ae71332472": "0x2b58addb89a2580000", + "0xa3d0b03cffbb269f796ac29d80bfb07dc7c6ad06": "0x6c6b935b8bbd400000", + "0xa3d583a7b65b23f60b7905f3e4aa62aac87f4227": "0x38befa126d5a9f8000", + "0xa3db364a332d884ba93b2617ae4d85a1489bea47": "0x5c283d410394100000", + "0xa3e051fb744aa3410c3b88f899f5d57f168df12d": "0xa030dcebbd2f4c0000", + "0xa3e3a6ea509573e21bd0239ece0523a7b7d89b2f": "0x6acb3df27e1f880000", + "0xa3f4ad14e0bb44e2ce2c14359c75b8e732d37054": "0xad78ebc5ac6200000", + "0xa3facc50195c0b4933c85897fecc5bbd995c34b8": "0x1158e460913d00000", + "0xa4035ab1e5180821f0f380f1131b7387c8d981cd": "0x1158e460913d00000", + "0xa40aa2bbce0c72b4d0dfffcc42715b2b54b01bfa": "0x3635c9adc5dea00000", + "0xa419a984142363267575566089340eea0ea20819": "0x6c6acc67d7b1d40000", + "0xa421dbb89b3a07419084ad10c3c15dfe9b32d0c2": "0x43c33c1937564800000", + "0xa422e4bf0bf74147cc895bed8f16d3cef3426154": "0x12ef3f62ee11368000", + "0xa4259f8345f7e3a8b72b0fec2cf75e321fda4dc2": "0x678a932062e4180000", + "0xa42908e7fe53980a9abf4044e957a54b70e99cbe": "0x6c6b935b8bbd400000", + "0xa429fa88731fdd350e8ecd6ea54296b6484fe695": "0x6ac5c62d9486070000", + "0xa430995ddb185b9865dbe62539ad90d22e4b73c2": "0x21e19e0c9bab2400000", + "0xa436c75453ccca4a1f1b62e5c4a30d86dde4be68": "0x6c6b935b8bbd400000", + "0xa437fe6ec103ca8d158f63b334224eccac5b3ea3": "0x1b1ae4d6e2ef5000000", + "0xa43b6da6cb7aac571dff27f09d39f846f53769b1": "0x14998f32ac78700000", + "0xa43b81f99356c0af141a03010d77bd042c71c1ee": "0x6c6b935b8bbd400000", + "0xa43e1947a9242b355561c30a829dfeeca2815af8": "0xd23d99969fd6918000", + "0xa4489a50ead5d5445a7bee4d2d5536c2a76c41f8": "0xad78ebc5ac6200000", + "0xa44fe800d96fcad73b7170d0f610cb8c0682d6ce": "0xd8d726b7177a800000", + "0xa45432a6f2ac9d56577b938a37fabac8cc7c461c": "0x3635c9adc5dea00000", + "0xa466d770d898d8c9d405e4a0e551efafcde53cf9": "0x1ab2cf7c9f87e20000", + "0xa4670731175893bbcff4fa85ce97d94fc51c4ba8": "0x1b1ae4d6e2ef5000000", + "0xa46b4387fb4dcce011e76e4d73547d4481e09be5": "0x487a9a304539440000", + "0xa46cd237b63eea438c8e3b6585f679e4860832ac": "0x3635c9adc5dea00000", + "0xa47779d8bc1c7bce0f011ccb39ef68b854f8de8f": "0x6c6b935b8bbd400000", + "0xa4826b6c3882fad0ed5c8fbb25cc40cc4f33759f": "0x701b43e34433d00000", + "0xa4875928458ec2005dbb578c5cd33580f0cf1452": "0x3635c9adc5dea00000", + "0xa49f523aa51364cbc7d995163d34eb590ded2f08": "0x9027421b2a9fbc0000", + "0xa4a49f0bc8688cc9e6dc04e1e08d521026e65574": "0xad78ebc5ac6200000", + "0xa4a7d306f510cd58359428c0d2f7c3609d5674d7": "0xb58cb61c3ccf340000", + "0xa4a83a0738799b971bf2de708c2ebf911ca79eb2": "0x2086ac351052600000", + "0xa4b09de6e713dc69546e76ef0acf40b94f0241e6": "0x117dc0627ec8700000", + "0xa4d2b429f1ad5349e31704969edc5f25ee8aca10": "0x21e19e0c9bab2400000", + "0xa4d6c82eddae5947fbe9cdfbd548ae33d91a7191": "0x1b1ae4d6e2ef5000000", + "0xa4da34450d22ec0ffcede0004b02f7872ee0b73a": "0x50f616673f0830000", + "0xa4dd59ab5e517d398e49fa537f899fed4c15e95d": "0x43c33c1937564800000", + "0xa4e623451e7e94e7e89ba5ed95c8a83a62ffc4ea": "0x1158e460913d00000", + "0xa4ed11b072d89fb136759fc69b428c48aa5d4ced": "0xe3f1527a03ca80000", + "0xa4fb14409a67b45688a8593e5cc2cf596ced6f11": "0x61093d7c2c6d380000", + "0xa514d00edd7108a6be839a638db2415418174196": "0x65a4da25d3016c00000", + "0xa522de7eb6ae1250522a513133a93bd42849475c": "0x43c33c1937564800000", + "0xa524a8cccc49518d170a328270a2f88133fbaf5d": "0xff7022dac108a0000", + "0xa539b4a401b584dfe0f344b1b422c65543167e2e": "0xad78ebc5ac6200000", + "0xa53ead54f7850af21438cbe07af686279a315b86": "0x21e19e0c9bab2400000", + "0xa543a066fb32a8668aa0736a0c9cd40d78098727": "0x3635c9adc5dea00000", + "0xa567770b6ae320bdde50f904d663e746a61dace6": "0x6c6b935b8bbd400000", + "0xa568db4d57e4d67462d733c69a9e0fe26e218327": "0x3b6bff9266c0ae0000", + "0xa5698035391e67a49013c0002079593114feb353": "0xd02ab486cedc00000", + "0xa570223ae3caa851418a9843a1ac55db4824f4fd": "0xad78ebc5ac6200000", + "0xa57360f002e0d64d2d74457d8ca4857ee00bcddf": "0x1233e232f618aa0000", + "0xa575f2891dcfcda83c5cf01474af11ee01b72dc2": "0x56cd55fc64dfe0000", + "0xa5783bf33432ff82ac498985d7d460ae67ec3673": "0x62a992e53a0af00000", + "0xa5874d754635a762b381a5c4c792483af8f23d1d": "0x2b5e3af16b1880000", + "0xa5a4227f6cf98825c0d5baff5315752ccc1a1391": "0x21e19e0c9bab2400000", + "0xa5ab4bd3588f46cb272e56e93deed386ba8b753d": "0x4842f04105872c8000", + "0xa5bad86509fbe0e0e3c0e93f6d381f1af6e9d481": "0x14542ba12a337c00000", + "0xa5c336083b04f9471b8c6ed73679b74d66c363ec": "0xa3650a4c9d20e20000", + "0xa5cd123992194b34c4781314303b03c54948f4b9": "0x6cfcc3d91da5630000", + "0xa5d5b8b62d002def92413710d13b6ff8d4fc7dd3": "0x15af1d78b58c400000", + "0xa5d96e697d46358d119af7819dc7087f6ae47fef": "0x317bee8af3315a78000", + "0xa5de5e434fdcdd688f1c31b6fb512cb196724701": "0x2b5e3af16b18800000", + "0xa5e0fc3c3affed3db6710947d1d6fb017f3e276d": "0x6c6b935b8bbd400000", + "0xa5e93b49ea7c509de7c44d6cfeddef5910deaaf2": "0x6c6b935b8bbd400000", + "0xa5e9cd4b74255d22b7d9b27ae8dd43ed6ed0252b": "0x298db2f54411d98000", + "0xa5f0077b351f6c505cd515dfa6d2fa7f5c4cd287": "0x878678326eac9000000", + "0xa5f075fd401335577b6683c281e6d101432dc6e0": "0x914878a8c05ee00000", + "0xa5fe2ce97f0e8c3856be0de5f4dcb2ce5d389a16": "0x13db0b8b6863e0000", + "0xa5ff62222d80c013cec1a0e8850ed4d354dac16d": "0xb41075c168b180000", + "0xa609c26dd350c235e44b2b9c1dddccd0a9d9f837": "0x3635c9adc5dea00000", + "0xa60c1209754f5d87b181da4f0817a81859ef9fd8": "0x2b5e3af16b1880000", + "0xa6101c961e8e1c15798ffcd0e3201d7786ec373a": "0x14542ba12a337c00000", + "0xa613456996408af1c2e93e177788ab55895e2b32": "0x15919ff477c88b80000", + "0xa61887818f914a20e31077290b83715a6b2d6ef9": "0x65ea3db75546600000", + "0xa61a54df784a44d71b771b87317509211381f200": "0x3635c9adc5dea00000", + "0xa61cdbadf04b1e54c883de6005fcdf16beb8eb2f": "0x6c6b935b8bbd400000", + "0xa639acd96b31ba53b0d08763229e1f06fd105e9d": "0x1b1ae4d6e2ef5000000", + "0xa642501004c90ea9c9ed1998ba140a4cd62c6f5f": "0xd94fb8b10f8b18000", + "0xa644ed922cc237a3e5c4979a995477f36e50bc62": "0x1fa73d845d7e960000", + "0xa646a95c6d6f59f104c6541d7760757ab392b08c": "0xe3aeb5737240a00000", + "0xa6484cc684c4c91db53eb68a4da45a6a6bda3067": "0x14542ba12a337c00000", + "0xa64e5ffb704c2c9139d77ef61d8cdfa31d7a88e9": "0x7c0860e5a80dc0000", + "0xa65426cff378ed23253513b19f496de45fa7e18f": "0x18650127cc3dc800000", + "0xa66a4963b27f1ee1932b172be5964e0d3ae54b51": "0x960db77681e940000", + "0xa67f38819565423aa85f3e3ab61bc763cbab89dd": "0x7377b022c6be080000", + "0xa68c313445c22d919ee46cc2d0cdff043a755825": "0x41374fd21b0d88000", + "0xa68e0c30cba3bc5a883e540320f999c7cd558e5c": "0x6192333762a58c8000", + "0xa690f1a4b20ab7ba34628620de9ca040c43c1963": "0xd8d726b7177a800000", + "0xa69d7cd17d4842fe03f62a90b2fbf8f6af7bb380": "0x56bc75e2d63100000", + "0xa6a08252c8595177cc2e60fc27593e2379c81fb1": "0x11651ac3e7a758000", + "0xa6a0de421ae54f6d17281308f5646d2f39f7775d": "0x6c6b935b8bbd400000", + "0xa6b2d573297360102c07a18fc21df2e7499ff4eb": "0xd96fce90cfabcc0000", + "0xa6c910ce4d494a919ccdaaa1fc3b82aa74ba06cf": "0x1b1ae4d6e2ef5000000", + "0xa6e3baa38e104a1e27a4d82869afb1c0ae6eff8d": "0x11140eead8b710000", + "0xa6eebbe464d39187bf80ca9c13d72027ec5ba8be": "0xa2a15d09519be00000", + "0xa6f62b8a3d7f11220701ab9ffffcb327959a2785": "0x1b6e291f18dba80000", + "0xa6f93307f8bce03195fece872043e8a03f7bd11a": "0x9c734bad5111580000", + "0xa701df79f594901afe1444485e6b20c3bda2b9b3": "0x3635c9adc5dea00000", + "0xa7024cfd742c1ec13c01fea18d3042e65f1d5dee": "0x263119a28abd0b08000", + "0xa718aaad59bf395cba2b23e09b02fe0c89816247": "0x36303c97e468780000", + "0xa7247c53d059eb7c9310f628d7fc6c6a0a773f08": "0x1b1ae4d6e2ef500000", + "0xa7253763cf4a75df92ca1e766dc4ee8a2745147b": "0x2463770e90a8f500000", + "0xa72ee666c4b35e82a506808b443cebd5c632c7dd": "0x2b5e3af16b18800000", + "0xa74444f90fbb54e56f3ac9b6cfccaa4819e4614a": "0x1158e460913d00000", + "0xa747439ad0d393b5a03861d77296326de8bb9db9": "0x3635c9adc5dea00000", + "0xa7607b42573bb6f6b4d4f23c7e2a26b3a0f6b6f0": "0x57473d05dabae80000", + "0xa76929890a7b47fb859196016c6fdd8289ceb755": "0x10f0cf064dd59200000", + "0xa76b743f981b693072a131b22ba510965c2fefd7": "0xfc936392801c0000", + "0xa76d3f156251b72c0ccf4b47a3393cbd6f49a9c5": "0x487a9a304539440000", + "0xa77428bcb2a0db76fc8ef1e20e461a0a32c5ac15": "0x15be6174e1912e0000", + "0xa7758cecb60e8f614cce96137ef72b4fbd07774a": "0x1b1ae4d6e2ef500000", + "0xa7775e4af6a23afa201fb78b915e51a515b7a728": "0x68155a43676e00000", + "0xa77f3ee19e9388bbbb2215c62397b96560132360": "0xad78ebc5ac6200000", + "0xa7859fc07f756ea7dcebbccd42f05817582d973f": "0x21e19e0c9bab2400000", + "0xa7966c489f4c748a7ae980aa27a574251767caf9": "0xa2a15d09519be00000", + "0xa7a3bb6139b0ada00c1f7f1f9f56d994ba4d1fa8": "0x6c6b935b8bbd400000", + "0xa7a3f153cdc38821c20c5d8c8241b294a3f82b24": "0x1b1ae4d6e2ef500000", + "0xa7a517d7ad35820b09d497fa7e5540cde9495853": "0x6c6b935b8bbd400000", + "0xa7c9d388ebd873e66b1713448397d0f37f8bd3a8": "0x10f0cf064dd59200000", + "0xa7dcbba9b9bf6762c145416c506a71e3b497209c": "0x6c6acc67d7b1d40000", + "0xa7e74f0bdb278ff0a805a648618ec52b166ff1be": "0x56bc75e2d63100000", + "0xa7e83772bc200f9006aa2a260dbaa8483dc52b30": "0xb42d5366637e50000", + "0xa7ef35ce87eda6c28df248785815053ec97a5045": "0x10f0ce949e00f930000", + "0xa7f9220c8047826bd5d5183f4e676a6d77bfed36": "0x85068976be81c0000", + "0xa807104f2703d679f8deafc442befe849e42950b": "0x6c6b935b8bbd400000", + "0xa80cb1738bac08d4f9c08b4deff515545fa8584f": "0x1b1ae4d6e2ef500000", + "0xa819d2ece122e028c8e8a04a064d02b9029b08b9": "0x3635c9adc5dea00000", + "0xa825fd5abb7926a67cf36ba246a24bd27be6f6ed": "0xf43fc2c04ee00000", + "0xa8285539869d88f8a961533755717d7eb65576ae": "0xad78ebc5ac6200000", + "0xa83382b6e15267974a8550b98f7176c1a353f9be": "0xbffdaf2fc1b1a40000", + "0xa8446c4781a737ac4328b1e15b8a0b3fbb0fd668": "0x48794d1f246192a0000", + "0xa8455b411765d6901e311e726403091e42c56683": "0xb73aec3bfe14500000", + "0xa86613e6c4a4c9c55f5c10bcda32175dcbb4af60": "0x243d6c2e36be6ae0000", + "0xa86db07d9f812f4796622d40e03d135874a88a74": "0x1158e460913d00000", + "0xa87f7abd6fa31194289678efb63cf584ee5e2a61": "0xd8d726b7177a800000", + "0xa880e2a8bf88a1a82648b4013c49c4594c433cc8": "0x1004e2e45fb7ee00000", + "0xa88577a073fbaf33c4cd202e00ea70ef711b4006": "0x6c6b935b8bbd400000", + "0xa8914c95b560ec13f140577338c32bcbb77d3a7a": "0x9c2007651b2500000", + "0xa89ac93b23370472daac337e9afdf642543f3e57": "0x21e19e0c9bab2400000", + "0xa89df34859edd7c820db887740d8ff9e15157c7b": "0x6c6b935b8bbd400000", + "0xa8a43c009100616cb4ae4e033f1fc5d7e0b6f152": "0xd588d078b43f4d8000", + "0xa8a708e84f82db86a35502193b4c6ee9a76ebe8f": "0x3708baed3d68900000", + "0xa8a7b68adab4e3eadff19ffa58e34a3fcec0d96a": "0x14542ba12a337c00000", + "0xa8a8dbdd1a85d1beee2569e91ccc4d09ae7f6ea1": "0x13a6b2b564871a00000", + "0xa8aca748f9d312ec747f8b6578142694c7e9f399": "0x6c6b935b8bbd400000", + "0xa8b65ba3171a3f77a6350b9daf1f8d55b4d201eb": "0x2862f3b0d222040000", + "0xa8beb91c2b99c8964aa95b6b4a184b1269fc3483": "0x15af1d78b58c400000", + "0xa8c0b02faf02cb5519dda884de7bbc8c88a2da81": "0xe7c2518505060000", + "0xa8c1d6aa41fe3d65f67bd01de2a866ed1ed9ae52": "0x1a055690d9db80000", + "0xa8cafac32280d021020bf6f2a9782883d7aabe12": "0x56bc75e2d63100000", + "0xa8db0b9b201453333c757f6ad9bcb555c02da93b": "0x7742b7830f341d0000", + "0xa8e42a4e33d7526cca19d9a36dcd6e8040d0ea73": "0x3a8c02c5ea2de00000", + "0xa8e7201ff619faffc332e6ad37ed41e301bf014a": "0x2086ac351052600000", + "0xa8ee1df5d44b128469e913569ef6ac81eeda4fc8": "0x1b1ae4d6e2ef500000", + "0xa8ef9ad274436042903e413c3b0c62f5f52ed584": "0x21e19e0c9bab2400000", + "0xa8f37f0ab3a1d448a9e3ce40965f97a646083a34": "0x11e0e4f8a50bd40000", + "0xa8f89dd5cc6e64d7b1eeace00702022cd7d2f03d": "0x25f273933db5700000", + "0xa90476e2efdfee4f387b0f32a50678b0efb573b5": "0x21e19e0c9bab2400000", + "0xa9145046fa3628cf5fd4c613927be531e6db1fdd": "0x6124fee993bc00000", + "0xa914cdb571bfd93d64da66a4e108ea134e50d000": "0x4d8738994713798000", + "0xa91a5a7b341f99c535144e20be9c6b3bb4c28e4d": "0x126753aa224a70b0000", + "0xa9252551a624ae513719dabe5207fbefb2fd7749": "0x22b1c8c1227a00000", + "0xa927d48bb6cb814bc609cbcaa9151f5d459a27e1": "0xeb935090064180000", + "0xa929c8bd71db0c308dac06080a1747f21b1465aa": "0x1b1ae4d6e2ef500000", + "0xa94bbb8214cf8da0c2f668a2ac73e86248528d4b": "0x340aad21b3b7000000", + "0xa951b244ff50cfae591d5e1a148df6a938ef2a1a": "0x5e001584dfcf580000", + "0xa960b1cadd3b5c1a8e6cb3abcaf52ee7c3d9fa88": "0x528bc3545e52680000", + "0xa961171f5342b173dd70e7bfe5b5ca238b13bcdd": "0xb82794a9244f0c8000", + "0xa975b077fcb4cc8efcbf838459b6fa243a4159d6": "0x22b1c8c1227a00000", + "0xa97beb3a48c45f1528284cb6a95f7de453358ec6": "0x690836c0af5f5600000", + "0xa97e072144499fe5ebbd354acc7e7efb58985d08": "0x90f534608a72880000", + "0xa986762f7a4f294f2e0b173279ad2c81a2223458": "0x1158e460913d00000", + "0xa98f109835f5eacd0543647c34a6b269e3802fac": "0x15af1d78b58c400000", + "0xa997dfc7986a27050848fa1c64d7a7d6e07acca2": "0x7c0860e5a80dc0000", + "0xa99991cebd98d9c838c25f7a7416d9e244ca250d": "0x3635c9adc5dea00000", + "0xa9a1cdc33bfd376f1c0d76fb6c84b6b4ac274d68": "0x10f0cf064dd59200000", + "0xa9a8eca11a23d64689a2aa3e417dbb3d336bb59a": "0xe3453cd3b67ba8000", + "0xa9acf600081bb55bb6bfbab1815ffc4e17e85a95": "0xad78ebc5ac6200000", + "0xa9ad1926bc66bdb331588ea8193788534d982c98": "0x65a4da25d3016c00000", + "0xa9af21acbe482f8131896a228036ba51b19453c3": "0x2b5e021980cc18000", + "0xa9b2d2e0494eab18e07d37bbb856d80e80f84cd3": "0x21e19e0c9bab2400000", + "0xa9ba6f413b82fcddf3affbbdd09287dcf50415ca": "0xd8d726b7177a800000", + "0xa9be88ad1e518b0bbb024ab1d8f0e73f790e0c76": "0x97c9ce4cf6d5c00000", + "0xa9bfc410dddb20711e45c07387eab30a054e19ac": "0x3e99601edf4e530000", + "0xa9d4a2bcbe5b9e0869d70f0fe2e1d6aacd45edc5": "0xac6e77ab663a80000", + "0xa9d64b4f3bb7850722b58b478ba691375e224e42": "0x14542ba12a337c00000", + "0xa9d6f871ca781a759a20ac3adb972cf12829a208": "0x3224f42723d4540000", + "0xa9dc0424c6969d798358b393b1933a1f51bee00a": "0x43c33c1937564800000", + "0xa9e194661aac704ee9dea043974e9692ded84a5d": "0x1a26a51422a0700000", + "0xa9e28337e6357193d9e2cb236b01be44b81427df": "0x77432217e683600000", + "0xa9e6e25e656b762558619f147a21985b8874edfe": "0x6c6b935b8bbd400000", + "0xa9e9dbce7a2cb03694799897bed7c54d155fdaa8": "0xab5ae8fc99d658000", + "0xa9ed377b7d6ec25971c1a597a3b0f3bead57c98f": "0x15af1d78b58c400000", + "0xaa0200f1d17e9c54da0647bb96395d57a78538d8": "0x393ef1a5127c800000", + "0xaa0ca3737337178a0caac3099c584b056c56301c": "0x2fb474098f67c00000", + "0xaa136b47962bb8b4fb540db4ccf5fdd042ffb8cf": "0x1b1b6bd7af64c70000", + "0xaa14422d6f0ae5a758194ed15780c838d67f1ee1": "0x60932056c449de80000", + "0xaa16269aac9c0d803068d82fc79151dadd334b66": "0xd8d726b7177a800000", + "0xaa167026d39ab7a85635944ed9edb2bfeba11850": "0x1c1d5e21b4fcf680000", + "0xaa1b3768c16d821f580e76c8e4c8e86d7dc78853": "0x15af1d78b58c400000", + "0xaa1df92e51dff70b1973e0e924c66287b494a178": "0x1cf84a30a0a0c00000", + "0xaa2c670096d3f939305325427eb955a8a60db3c5": "0x6c95590699232d0000", + "0xaa3135cb54f102cbefe09e96103a1a796718ff54": "0x32222d9c331940000", + "0xaa321fdbd449180db8ddd34f0fe906ec18ee0914": "0x252248deb6e6940000", + "0xaa3925dc220bb4ae2177b2883078b6dc346ca1b2": "0x1b1ae4d6e2ef5000000", + "0xaa3f29601a1331745e05c42830a15e71938a6237": "0x5c283d410394100000", + "0xaa47a4ffc979363232c99b99fada0f2734b0aeee": "0x1b8489df4dbff940000", + "0xaa493d3f4fb866491cf8f800efb7e2324ed7cfe5": "0x5c283d410394100000", + "0xaa56a65dc4abb72f11bae32b6fbb07444791d5c9": "0x2894e975bf496c0000", + "0xaa5afcfd8309c2df9d15be5e6a504e7d706624c5": "0x13cf422e305a1378000", + "0xaa8eb0823b07b0e6d20aadda0e95cf3835be192e": "0x1bc16d674ec800000", + "0xaa91237e740d25a92f7fa146faa18ce56dc6e1f3": "0x3224f42723d4540000", + "0xaa960e10c52391c54e15387cc67af827b5316dcc": "0x6c6b935b8bbd400000", + "0xaa9bd4589535db27fa2bc903ca17d679dd654806": "0x6c6b935b8bbd400000", + "0xaaa8defe11e3613f11067fb983625a08995a8dfc": "0xad78ebc5ac6200000", + "0xaaaae68b321402c8ebc13468f341c63c0cf03fce": "0x52663ccab1e1c00000", + "0xaaad1baade5af04e2b17439e935987bf8c2bb4b9": "0x6c6b935b8bbd400000", + "0xaab00abf5828d7ebf26b47ceaccdb8ba03325166": "0x21e19e0c9bab2400000", + "0xaabdb35c1514984a039213793f3345a168e81ff1": "0x10cac896d239000000", + "0xaaca60d9d700e78596bbbbb1f1e2f70f4627f9d8": "0x3635bb77cb4b860000", + "0xaaced8a9563b1bc311dbdffc1ae7f57519c4440c": "0x6c6b935b8bbd400000", + "0xaad2b7f8106695078e6c138ec81a7486aaca1eb2": "0xad78ebc5ac6200000", + "0xaae61e43cb0d0c96b30699f77e00d711d0a3979b": "0x3635c9adc5dea00000", + "0xaae732eda65988c3a00c7f472f351c463b1c968e": "0x6c6b935b8bbd400000", + "0xaaf023fef290a49bb78bb7abc95d669c50d528b0": "0xad78ebc5ac6200000", + "0xaaf5b207b88b0de4ac40d747cee06e172df6e745": "0x6a7b71d7f51d0900000", + "0xaaf9ee4b886c6d1e95496fd274235bf4ecfcb07d": "0x4be4e7267b6ae00000", + "0xaafb7b013aa1f8541c7e327bf650adbd194c208f": "0x499e092d01f4780000", + "0xab098633eeee0ccefdf632f9575456f6dd80fc86": "0x2a5a058fc295ed000000", + "0xab0ced762e1661fae1a92afb1408889413794825": "0x678a932062e4180000", + "0xab14d221e33d544629198cd096ed63dfa28d9f47": "0x14542ba12a337c00000", + "0xab209fdca979d0a647010af9a8b52fc7d20d8cd1": "0x1eee2532c7c2d040000", + "0xab27ba78c8e5e3daef31ad05aef0ff0325721e08": "0x195ece006e02d00000", + "0xab2871e507c7be3965498e8fb462025a1a1c4264": "0x2a034919dfbfbc0000", + "0xab3861226ffec1289187fb84a08ec3ed043264e8": "0x3635c9adc5dea00000", + "0xab3d86bc82927e0cd421d146e07f919327cdf6f9": "0x678a932062e4180000", + "0xab3e62e77a8b225e411592b1af300752fe412463": "0x215f835bc769da80000", + "0xab3e78294ba886a0cfd5d3487fb3a3078d338d6e": "0x6acb3df27e1f880000", + "0xab4004c0403f7eabb0ea586f212156c4203d67f1": "0x6c6acc67d7b1d40000", + "0xab416fe30d58afe5d9454c7fce7f830bcc750356": "0x6353701c605db8000", + "0xab4572fbb1d72b575d69ec6ad17333873e8552fc": "0x6c6ac54cda68470000", + "0xab5a79016176320973e8cd38f6375530022531c0": "0x3635c9adc5dea00000", + "0xab5dfc1ea21adc42cf8c3f6e361e243fd0da61e5": "0x1043561a8829300000", + "0xab6b65eab8dfc917ec0251b9db0ecfa0fa032849": "0x1b1ae4d6e2ef500000", + "0xab7091932e4bc39dbb552380ca934fd7166d1e6e": "0xb50fcfafebecb00000", + "0xab7416ff32254951cbbc624ec7fb45fc7ecaa872": "0x126e72a69a50d00000", + "0xab7c42c5e52d641a07ad75099c62928b7f86622f": "0x12361aa21d14ba0000", + "0xab7d54c7c6570efca5b4b8ce70f52a5773e5d53b": "0xf283abe9d9f380000", + "0xab7e0b83ed9a424c6d1e6a6f87a4dbf06409c7d6": "0x821ab0d44149800000", + "0xab84a0f147ad265400002b85029a41fc9ce57f85": "0x3635c9adc5dea00000", + "0xab93b26ece0a0aa21365afed1fa9aea31cd54468": "0x572b7b98736c200000", + "0xab948a4ae3795cbca13126e19253bdc21d3a8514": "0xad78ebc5ac6200000", + "0xab9ad36e5c74ce2e96399f57839431d0e79f96ab": "0x8e3f50b173c100000", + "0xabb2e6a72a40ba6ed908cdbcec3c5612583132fe": "0x4f2591f896a6500000", + "0xabc068b4979b0ea64a62d3b7aa897d73810dc533": "0x6acb3df27e1f880000", + "0xabc45f84db7382dde54c5f7d8938c42f4f3a3bc4": "0xad78ebc5ac6200000", + "0xabc4caeb474d4627cb6eb456ecba0ecd08ed8ae1": "0xd5967be4fc3f100000", + "0xabc74706964960dfe0dca3dca79e9216056f1cf4": "0x878678326eac9000000", + "0xabc9a99e8a2148a55a6d82bd51b98eb5391fdbaf": "0x14542ba12a337c00000", + "0xabcdbc8f1dd13af578d4a4774a62182bedf9f9be": "0x1fcc27bc459d20000", + "0xabd154903513b8da4f019f68284b0656a1d0169b": "0x3635c9adc5dea00000", + "0xabd21eff954fc6a7de26912a7cbb303a6607804e": "0x523c9aa696eb940000", + "0xabd4d6c1666358c0406fdf3af248f78ece830104": "0x727de34a24f9000000", + "0xabd9605b3e91acfd777830d16463478ae0fc7720": "0x73f75d1a085ba0000", + "0xabdc9f1bcf4d19ee96591030e772c334302f7d83": "0x87e5e11a81cb5f80000", + "0xabde147b2af789eaa586547e66c4fa2664d328a4": "0xd6b6081f34c128000", + "0xabe07ced6ac5ddf991eff6c3da226a741bd243fe": "0x21e19e0c9bab2400000", + "0xabf12fa19e82f76c718f01bdca0003674523ef30": "0x6c6b935b8bbd400000", + "0xabf728cf9312f22128024e7046c251f5dc5901ed": "0x641e8a13563d8f80000", + "0xabf8ffe0708a99b528cc1ed4e9ce4b0d0630be8c": "0x7ab5c2aeeee6380000", + "0xabfcf5f25091ce57875fc674dcf104e2a73dd2f2": "0x11164759ffb320000", + "0xabfe936425dcc7b74b955082bbaaf2a11d78bc05": "0x4be4e7267b6ae00000", + "0xac024f594f9558f04943618eb0e6b2ee501dc272": "0x6c6b935b8bbd400000", + "0xac122a03cd058c122e5fe17b872f4877f9df9572": "0x6ac5c62d9486070000", + "0xac142eda1157b9a9a64390df7e6ae694fac98905": "0xad78ebc5ac6200000", + "0xac1dfc984b71a19929a81d81f04a7cbb14073703": "0x2086ac351052600000", + "0xac21c1e5a3d7e0b50681679dd6c792dbca87decb": "0x152d02c7e14af6800000", + "0xac2889b5966f0c7f9edb42895cb69d1c04f923a2": "0x10f0cf064dd59200000", + "0xac28b5edea05b76f8c5f97084541277c96696a4c": "0x3635c9adc5dea00000", + "0xac2c8e09d06493a63858437bd20be01962450365": "0x678a932062e4180000", + "0xac2e766dac3f648f637ac6713fddb068e4a4f04d": "0xaadec983fcff40000", + "0xac3900298dd14d7cc96d4abb428da1bae213ffed": "0x53ca12974851c010000", + "0xac3da526cfce88297302f34c49ca520dc271f9b2": "0x2b5e3af16b18800000", + "0xac4460a76e6db2b9fcd152d9c7718d9ac6ed8c6f": "0xad78ebc5ac6200000", + "0xac4acfc36ed6094a27e118ecc911cd473e8fb91f": "0x61913e14403c0c0000", + "0xac4cc256ae74d624ace80db078b2207f57198f6b": "0x6c7974123f64a40000", + "0xac4ee9d502e7d2d2e99e59d8ca7d5f00c94b4dd6": "0x3635c9adc5dea00000", + "0xac52b77e15664814f39e4f271be641308d91d6cc": "0xbed1d0263d9f00000", + "0xac5999a89d2dd286d5a80c6dee7e86aad40f9e12": "0xd255d112e103a00000", + "0xac5f627231480d0d95302e6d89fc32cb1d4fe7e3": "0xad78ebc5ac6200000", + "0xac608e2bac9dd20728d2947effbbbf900a9ce94b": "0x1454b0db37568fc0000", + "0xac6d02e9a46b379fac4ac9b1d7b5d47bc850ce16": "0x5f68e8131ecf800000", + "0xac6f68e837cf1961cb14ab47446da168a16dde89": "0x487a9a304539440000", + "0xac77bdf00fd5985b5db12bbef800380abc2a0677": "0x3635c9adc5dea00000", + "0xac7e03702723cb16ee27e22dd0b815dc2d5cae9f": "0x3635c9adc5dea000000", + "0xac8b509aefea1dbfaf2bb33500d6570b6fd96d51": "0x62a992e53a0af00000", + "0xac8e87ddda5e78fcbcb9fa7fc3ce038f9f7d2e34": "0x6c6b935b8bbd400000", + "0xac9fff68c61b011efbecf038ed72db97bb9e7281": "0x205b4dfa1ee74780000", + "0xaca1e6bc64cc3180f620e94dc5b1bcfd8158e45d": "0x6c6b935b8bbd400000", + "0xaca2a838330b17302da731d30db48a04f0f207c1": "0x487a9a304539440000", + "0xacaaddcbf286cb0e215dda55598f7ff0f4ada5c6": "0x3635c9adc5dea00000", + "0xacb94338554bc488cc88ae2d9d94080d6bdf8410": "0x3635c9adc5dea00000", + "0xacbc2d19e06c3babbb5b6f052b6bf7fc37e07229": "0xad78ebc5ac6200000", + "0xacbd185589f7a68a67aa4b1bd65077f8c64e4e21": "0xad78ebc5ac6200000", + "0xacc062702c59615d3444ef6214b8862b009a02ed": "0x514fcb24ff9c500000", + "0xacc0909fda2ea6b7b7a88db7a0aac868091ddbf6": "0x133765f1e26c78000", + "0xacc1c78786ab4d2b3b277135b5ba123e0400486b": "0x44591d67fecc80000", + "0xacc46a2a555c74ded4a2bd094e821b97843b40c0": "0x692ae8897081d00000", + "0xacc59f3b30ceffc56461cc5b8df48902240e0e7b": "0x6c6b935b8bbd400000", + "0xacce01e0a70610dc70bb91e9926fa9957f372fba": "0x1d1c5f3eda20c40000", + "0xacd8dd91f714764c45677c63d852e56eb9eece2e": "0x6c6b935b8bbd400000", + "0xace2abb63b0604409fbde3e716d2876d44e8e5dd": "0x83d6c7aab63600000", + "0xacec91ef6941cf630ba9a3e787a012f4a2d91dd4": "0x10f0cf064dd592000000", + "0xad0a4ae478e9636e88c604f242cf5439c6d45639": "0xbed1d0263d9f000000", + "0xad1799aad7602b4540cd832f9db5f11150f1687a": "0x6c6b935b8bbd400000", + "0xad1d68a038fd2586067ef6d135d9628e79c2c924": "0xfe09a5279e2abc0000", + "0xad2a5c00f923aaf21ab9f3fb066efa0a03de2fb2": "0x3635bb77cb4b860000", + "0xad3565d52b688added08168b2d3872d17d0a26ae": "0x56bc75e2d63100000", + "0xad377cd25eb53e83ae091a0a1d2b4516f484afde": "0x692ae8897081d00000", + "0xad414d29cb7ee973fec54e22a388491786cf5402": "0x2f6f10780d22cc00000", + "0xad44357e017e244f476931c7b8189efee80a5d0a": "0x1043561a8829300000", + "0xad57aa9d00d10c439b35efcc0becac2e3955c313": "0xad78ebc5ac6200000", + "0xad59a78eb9a74a7fbdaefafa82eada8475f07f95": "0x1b1ae4d6e2ef500000", + "0xad5a8d3c6478b69f657db3837a2575ef8e1df931": "0x20156e104c1b30000", + "0xad660dec825522a9f62fcec3c5b731980dc286ea": "0xa2a15d09519be00000", + "0xad6628352ed3390bafa86d923e56014cfcb360f4": "0x6c6b935b8bbd400000", + "0xad728121873f0456d0518b80ab6580a203706595": "0x1b1ae4d6e2ef500000", + "0xad732c976593eec4783b4e2ecd793979780bfedb": "0x6c6b935b8bbd400000", + "0xad7dd053859edff1cb6f9d2acbed6dd5e332426f": "0x6acb3df27e1f880000", + "0xad80d865b85c34d2e6494b2e7aefea6b9af184db": "0xd8d726b7177a800000", + "0xad8bfef8c68a4816b3916f35cb7bfcd7d3040976": "0x878678326eac9000000", + "0xad8e48a377695de014363a523a28b1a40c78f208": "0x3635c9adc5dea00000", + "0xad910a23d6850613654af786337ad2a70868ac6d": "0x6c68ccd09b022c0000", + "0xad927e03d1599a78ca2bf0cad2a183dceb71eac0": "0x6acb3df27e1f880000", + "0xad92ca066edb7c711dfc5b166192d1edf8e77185": "0x79f905c6fd34e800000", + "0xad94235fc3b3f47a2413af31e884914908ef0c45": "0x1b1b0142d815840000", + "0xad9e97a0482f353a05c0f792b977b6c7e811fa5f": "0xad78ebc5ac6200000", + "0xad9f4c890a3b511cee51dfe6cfd7f1093b76412c": "0x1b767cbfeb0ce40000", + "0xadaa0e548c035affed64ca678a963fabe9a26bfd": "0x3cb71f51fc5580000", + "0xadb948b1b6fefe207de65e9bbc2de98e605d0b57": "0x6c6b935b8bbd400000", + "0xadc19ec835afe3e58d87dc93a8a9213c90451326": "0x6adbe5342282000000", + "0xadc8228ef928e18b2a807d00fb3c6c79cd1d9e96": "0x13c69df334ee80000", + "0xaddb26317227f45c87a2cb90dc4cfd02fb23caf8": "0x3635c9adc5dea00000", + "0xade6f8163bf7c7bb4abe8e9893bd0cc112fe8872": "0x11c25d004d01f80000", + "0xadeb204aa0c38e179e81a94ed8b3e7d53047c26b": "0x20f5b1eaad8d800000", + "0xadeb52b604e5f77faaac88275b8d6b49e9f9f97f": "0x71426b00956ed20000", + "0xadf1acfe99bc8c14b304c8d905ba27657b8a7bc4": "0x43c33c1937564800000", + "0xadf85203c8376a5fde9815384a350c3879c4cb93": "0x3e31fc675815aa0000", + "0xadff0d1d0b97471e76d789d2e49c8a74f9bd54ff": "0x65ea3db75546600000", + "0xae062c448618643075de7a0030342dced63dbad7": "0x2cc6cd8cc282b30000", + "0xae10e27a014f0d306baf266d4897c89aeee2e974": "0x43c33c1937564800000", + "0xae126b382cf257fad7f0bc7d16297e54cc7267da": "0x1043561a8829300000", + "0xae13a08511110f32e53be4127845c843a1a57c7b": "0x1b1ae4d6e2ef500000", + "0xae179a460db66326743d24e67523a57b246daf7f": "0x10007ae7ce5bbe40000", + "0xae222865799079aaf4f0674a0cdaab02a6d570ff": "0x6c6b935b8bbd400000", + "0xae239acffd4ebe2e1ba5b4170572dc79cc6533ec": "0x28a857425466f800000", + "0xae2f9c19ac76136594432393b0471d08902164d3": "0x25df05c6a897e40000", + "0xae34861d342253194ffc6652dfde51ab44cad3fe": "0x194608686316bd8000", + "0xae36f7452121913e800e0fcd1a65a5471c23846f": "0x8e3f50b173c100000", + "0xae3f98a443efe00f3e711d525d9894dc9a61157b": "0x1004e2e45fb7ee0000", + "0xae47e2609cfafe369d66d415d939de05081a9872": "0x5baecf025f9b6500000", + "0xae4f122e35c0b1d1e4069291457c83c07f965fa3": "0x3635c9adc5dea00000", + "0xae5055814cb8be0c117bb8b1c8d2b63b4698b728": "0x1bc932ec573a38000", + "0xae538c73c5b38d8d584d7ebdadefb15cabe48357": "0x3627e8f712373c0000", + "0xae57cc129a96a89981dac60d2ffb877d5dc5e432": "0x3c3a2394b396550000", + "0xae5aa1e6c2b60f6fd3efe721bb4a719cbe3d6f5d": "0x2b24c6b55a5e620000", + "0xae5c9bdad3c5c8a1220444aea5c229c1839f1d64": "0x19e2a4c818b9060000", + "0xae5ce3355a7ba9b332760c0950c2bc45a85fa9a0": "0x15af1d78b58c400000", + "0xae5d221afcd3d29355f508eadfca408ce33ca903": "0x152d02c7e14af6800000", + "0xae635bf73831119d2d29c0d04ff8f8d8d0a57a46": "0x487a9a304539440000", + "0xae648155a658370f929be384f7e001047e49dd46": "0x2df24ae32be20440000", + "0xae6f0c73fdd77c489727512174d9b50296611c4c": "0x14542ba12a337c00000", + "0xae70e69d2c4a0af818807b1a2705f79fd0b5dbc4": "0x35659ef93f0fc40000", + "0xae7739124ed153052503fc101410d1ffd8cd13b7": "0x3634fb9f1489a70000", + "0xae78bb849139a6ba38ae92a09a69601cc4cb62d1": "0x1b1ae4d6e2ef500000", + "0xae842210f44d14c4a4db91fc9d3b3b50014f7bf7": "0xd8d726b7177a800000", + "0xae842e81858ecfedf6506c686dc204ac15bf8b24": "0x22b1c8c1227a00000", + "0xae8954f8d6166de507cf61297d0fc7ca6b9e7128": "0x1043561a8829300000", + "0xae9ecd6bdd952ef497c0050ae0ab8a82a91898ce": "0x1a055690d9db80000", + "0xae9f5c3fbbe0c9bcbf1af8ff74ea280b3a5d8b08": "0x5dc892aa1131c80000", + "0xaead88d689416b1c91f2364421375b7d3c70fb2e": "0x6c6b935b8bbd400000", + "0xaeadfcd0978edad74a32bd01a0a51d37f246e661": "0xe18398e7601900000", + "0xaeb916ebf49d0f86c13f7331cef19e129937512d": "0x2085655b8d1b0a0000", + "0xaebd4f205de799b64b3564b256d42a711d37ef99": "0x3fcf8b4574f84e0000", + "0xaec27ce2133e82d052520afb5c576d9f7eb93ed2": "0xdd04120ba09cfe60000", + "0xaec27ff5d7f9ddda91183f46f9d52543b6cd2b2f": "0x18650127cc3dc80000", + "0xaee49d68adedb081fd43705a5f78c778fb90de48": "0x1158e460913d00000", + "0xaef5b12258a18dec07d5ec2e316574919d79d6d6": "0x6c6b935b8bbd400000", + "0xaefcfe88c826ccf131d54eb4ea9eb80e61e1ee25": "0x126e72a69a50d00000", + "0xaf06f5fa6d1214ec43967d1bd4dde74ab814a938": "0x4c53ecdc18a600000", + "0xaf1148ef6c8e103d7530efc91679c9ac27000993": "0xad78ebc5ac6200000", + "0xaf203e229d7e6d419df4378ea98715515f631485": "0x6acb3df27e1f880000", + "0xaf2058c7282cf67c8c3cf930133c89617ce75d29": "0x177224aa844c7200000", + "0xaf26f7c6bf453e2078f08953e4b28004a2c1e209": "0x56bc75e2d63100000", + "0xaf3087e62e04bf900d5a54dc3e946274da92423b": "0x1158e460913d00000", + "0xaf3614dcb68a36e45a4e911e62796247222d595b": "0x7a81065f1103bc0000", + "0xaf3615c789d0b1152ad4db25fe5dcf222804cf62": "0x3635c9adc5dea00000", + "0xaf3cb5965933e7dad883693b9c3e15beb68a4873": "0x6c6b935b8bbd400000", + "0xaf4493e8521ca89d95f5267c1ab63f9f45411e1b": "0xad78ebc5ac6200000", + "0xaf4cf41785161f571d0ca69c94f8021f41294eca": "0x215f835bc769da80000", + "0xaf529bdb459cc185bee5a1c58bf7e8cce25c150d": "0xaadec983fcff40000", + "0xaf67fd3e127fd9dc36eb3fcd6a80c7be4f7532b2": "0x5a87e7d7f5f6580000", + "0xaf771039345a343001bc0f8a5923b126b60d509c": "0x35659ef93f0fc40000", + "0xaf7f79cb415a1fb8dbbd094607ee8d41fb7c5a3b": "0x21e19e0c9bab2400000", + "0xaf87d2371ef378957fbd05ba2f1d66931b01e2b8": "0x25f273933db5700000", + "0xaf880fc7567d5595cacce15c3fc14c8742c26c9e": "0x73f75d1a085ba0000", + "0xaf8e1dcb314c950d3687434d309858e1a8739cd4": "0xe7eeba3410b740000", + "0xaf992dd669c0883e5515d3f3112a13f617a4c367": "0x6c6b935b8bbd400000", + "0xafa1d5ad38fed44759c05b8993c1aa0dace19f40": "0x4563918244f400000", + "0xafa539586e4719174a3b46b9b3e663a7d1b5b987": "0x10f0cf064dd59200000", + "0xafa6946effd5ff53154f82010253df47ae280ccc": "0x6acb3df27e1f880000", + "0xafc8ebe8988bd4105acc4c018e546a1e8f9c7888": "0x1b1ae4d6e2ef500000", + "0xafcc7dbb8356d842d43ae7e23c8422b022a30803": "0x66ffcbfd5e5a3000000", + "0xafd019ff36a09155346b69974815a1c912c90aa4": "0x6c6b935b8bbd400000", + "0xafdac5c1cb56e245bf70330066a817eaafac4cd1": "0x1158e460913d00000", + "0xafdd1b786162b8317e20f0e979f4b2ce486d765d": "0x1158e460913d00000", + "0xaff1045adf27a1aa329461b24de1bae9948a698b": "0x1cf84a30a0a0c0000", + "0xaff107960b7ec34ed690b665024d60838c190f70": "0x1b1ae4d6e2ef500000", + "0xaff11ccf699304d5f5862af86083451c26e79ae5": "0x6c5db2a4d815dc0000", + "0xaff161740a6d909fe99c59a9b77945c91cc91448": "0x340aad21b3b700000", + "0xaffc99d5ebb4a84fe7788d97dce274b038240438": "0x10f0cf064dd59200000", + "0xaffea0473722cb7f0e0e86b9e11883bf428d8d54": "0x692ae8897081d00000", + "0xb00996b0566ecb3e7243b8227988dcb352c21899": "0x28a857425466f800000", + "0xb01e389b28a31d8e4995bdd7d7c81beeab1e4119": "0x3635c9adc5dea00000", + "0xb02d062873334545cea29218e4057760590f7423": "0xacb6a1c7d93a880000", + "0xb02fa29387ec12e37f6922ac4ce98c5b09e0b00f": "0x6c6b935b8bbd400000", + "0xb036916bdacf94b69e5a8a65602975eb026104dd": "0x1158e460913d00000", + "0xb041310fe9eed6864cedd4bee58df88eb4ed3cac": "0x21e19e0c9bab2400000", + "0xb055af4cadfcfdb425cf65ba6431078f07ecd5ab": "0x56bc75e2d63100000", + "0xb0571153db1c4ed7acaefe13ecdfdb72e7e4f06a": "0x110cff796ac195200000", + "0xb06eab09a610c6a53d56a946b2c43487ac1d5b2d": "0x3635c9adc5dea00000", + "0xb07249e055044a9155359a402937bbd954fe48b6": "0x56bc75e2d63100000", + "0xb07618328a901307a1b7a0d058fcd5786e9e72fe": "0x667495d4a4330ce0000", + "0xb079bb4d9866143a6da72ae7ac0022062981315c": "0x29331e6558f0e00000", + "0xb07bcc085ab3f729f24400416837b69936ba8873": "0x6c6d84bccdd9ce0000", + "0xb07bcf1cc5d4462e5124c965ecf0d70dc27aca75": "0x56bc75e2d631000000", + "0xb07cb9c12405b711807543c4934465f87f98bd2d": "0x6c6b935b8bbd400000", + "0xb07fdeaff91d4460fe6cd0e8a1b0bd8d22a62e87": "0x11d2529f3535ab00000", + "0xb09fe6d4349b99bc37938054022d54fca366f7af": "0x2a5a058fc295ed000000", + "0xb0aa00950c0e81fa3210173e729aaf163a27cd71": "0x878678326eac9000000", + "0xb0ac4eff6680ee14169cdadbffdb30804f6d25f5": "0x6c6b935b8bbd400000", + "0xb0b36af9aeeedf97b6b02280f114f13984ea3260": "0x35659ef93f0fc40000", + "0xb0b779b94bfa3c2e1f587bcc9c7e21789222378f": "0x54069233bf7f780000", + "0xb0baeb30e313776c4c6d247402ba4167afcda1cc": "0x6acb3df27e1f880000", + "0xb0bb29a861ea1d424d45acd4bfc492fb8ed809b7": "0x4563918244f400000", + "0xb0c1b177a220e41f7c74d07cde8569c21c75c2f9": "0x12f939c99edab800000", + "0xb0c7ce4c0dc3c2bbb99cc1857b8a455f611711ce": "0xd8d726b7177a800000", + "0xb0cef8e8fb8984a6019f01c679f272bbe68f5c77": "0x83d6c7aab63600000", + "0xb0d32bd7e4e695b7b01aa3d0416f80557dba9903": "0x3739ff0f6e613300000", + "0xb0d3c9872b85056ea0c0e6d1ecf7a77e3ce6ab85": "0x10f08eda8e555098000", + "0xb0e469c886593815b3495638595daef0665fae62": "0x692ae8897081d00000", + "0xb0e760bb07c081777345e0578e8bc898226d4e3b": "0x6c6b935b8bbd400000", + "0xb1043004ec1941a8cf4f2b00b15700ddac6ff17e": "0x3635c9adc5dea00000", + "0xb105dd3d987cffd813e9c8500a80a1ad257d56c6": "0x6c6acc67d7b1d40000", + "0xb10fd2a647102f881f74c9fbc37da632949f2375": "0x22b1c8c1227a00000", + "0xb115ee3ab7641e1aa6d000e41bfc1ec7210c2f32": "0x2c0bb3dd30c4e200000", + "0xb1178ad47383c31c8134a1941cbcd474d06244e2": "0x3635c9adc5dea00000", + "0xb1179589e19db9d41557bbec1cb24ccc2dec1c7f": "0x152d02c7e14af6800000", + "0xb119e79aa9b916526581cbf521ef474ae84dcff4": "0x4fba1001e5befe0000", + "0xb11fa7fb270abcdf5a2eab95aa30c4b53636efbf": "0x2b5e3af16b18800000", + "0xb124bcb6ffa430fcae2e86b45f27e3f21e81ee08": "0x6c6b935b8bbd400000", + "0xb129a5cb7105fe810bd895dc7206a991a4545488": "0x1a055690d9db80000", + "0xb12ed07b8a38ad5506363fc07a0b6d799936bdaf": "0x21e19e0c9bab2400000", + "0xb134c004391ab4992878337a51ec242f42285742": "0x6c6b935b8bbd400000", + "0xb13f93af30e8d7667381b2b95bc1a699d5e3e129": "0x16c4abbebea0100000", + "0xb1459285863ea2db3759e546ceb3fb3761f5909c": "0x3cd72a894087e08000", + "0xb146a0b925553cf06fcaf54a1b4dfea621290757": "0x6c6e59e67c78540000", + "0xb14a7aaa8f49f2fb9a8102d6bbe4c48ae7c06fb2": "0x1b1ae4d6e2ef5000000", + "0xb14bbeff70720975dc6191b2a44ff49f2672873c": "0x7c0860e5a80dc0000", + "0xb14cc8de33d6338236539a489020ce4655a32bc6": "0x1b1ae4d6e2ef5000000", + "0xb14ddb0386fb606398b8cc47565afae00ff1d66a": "0xa12aff083e66f00000", + "0xb153f828dd076d4a7c1c2574bb2dee1a44a318a8": "0x15af1d78b58c400000", + "0xb1540e94cff3465cc3d187e7c8e3bdaf984659e2": "0xa215e44390e3330000", + "0xb158db43fa62d30e65f3d09bf781c7b67372ebaa": "0x6c5db2a4d815dc0000", + "0xb161725fdcedd17952d57b23ef285b7e4b1169e8": "0x2b6dfed3664958000", + "0xb16479ba8e7df8f63e1b95d149cd8529d735c2da": "0x2de33a6aac32548000", + "0xb166e37d2e501ae73c84142b5ffb5aa655dd5a99": "0x6c5db2a4d815dc0000", + "0xb183ebee4fcb42c220e47774f59d6c54d5e32ab1": "0x56f7a9c33c04d10000", + "0xb188078444027e386798a8ae68698919d5cc230d": "0xe7eeba3410b740000", + "0xb1896a37e5d8825a2d01765ae5de629977de8352": "0xad78ebc5ac6200000", + "0xb18e67a5050a1dc9fb190919a33da838ef445014": "0x1158e460913d00000", + "0xb1a2b43a7433dd150bb82227ed519cd6b142d382": "0x946d620d744b880000", + "0xb1c0d08b36e184f9952a4037e3e53a667d070a4e": "0x3635c9adc5dea00000", + "0xb1c328fb98f2f19ab6646f0a7c8c566fda5a8540": "0x878678326eac900000", + "0xb1c751786939bba0d671a677a158c6abe7265e46": "0x21e19e0c9bab2400000", + "0xb1cd4bdfd104489a026ec99d597307a04279f173": "0x43c33c1937564800000", + "0xb1cf94f8091505055f010ab4bac696e0ca0f67a1": "0x55a6e79ccd1d300000", + "0xb1d6b01b94d854fe8b374aa65e895cf22aa2560e": "0x32f51edbaaa3300000", + "0xb1dba5250ba9625755246e067967f2ad2f0791de": "0x10f0cf064dd592000000", + "0xb1e2dd95e39ae9775c55aeb13f12c2fa233053ba": "0x6c6b935b8bbd400000", + "0xb1e6e810c24ab0488de9e01e574837829f7c77d0": "0x15af1d78b58c400000", + "0xb1e9c5f1d21e61757a6b2ee75913fc5a1a4101c3": "0x6c6b935b8bbd400000", + "0xb203d29e6c56b92699c4b92d1f6f84648dc4cfbc": "0x15af1d78b58c400000", + "0xb216dc59e27c3d7279f5cd5bb2becfb2606e14d9": "0x15af1d78b58c400000", + "0xb21b7979bf7c5ca01fa82dd640b41c39e6c6bc75": "0x6c6acc67d7b1d40000", + "0xb223bf1fbf80485ca2b5567d98db7bc3534dd669": "0xd8d726b7177a800000", + "0xb22d5055d9623135961e6abd273c90deea16a3e7": "0x4be4e7267b6ae00000", + "0xb22dadd7e1e05232a93237baed98e0df92b1869e": "0x6c6b935b8bbd400000", + "0xb234035f7544463ce1e22bc553064684c513cd51": "0xd89fa3dc48dcf0000", + "0xb247cf9c72ec482af3eaa759658f793d670a570c": "0x31708ae00454400000", + "0xb2676841ee9f2d31c172e82303b0fe9bbf9f1e09": "0xad78ebc5ac6200000", + "0xb279c7d355c2880392aad1aa21ee867c3b3507df": "0x445be3f2ef87940000", + "0xb27c1a24204c1e118d75149dd109311e07c073ab": "0xa80d24677efef00000", + "0xb28181a458a440f1c6bb1de8400281a3148f4c35": "0x14620c57dddae00000", + "0xb28245037cb192f75785cb86cbfe7c930da258b0": "0x3635c9adc5dea000000", + "0xb287f7f8d8c3872c1b586bcd7d0aedbf7e732732": "0x1158e460913d00000", + "0xb28bb39f3466517cd46f979cf59653ee7d8f152e": "0x18650127cc3dc80000", + "0xb28dbfc6499894f73a71faa00abe0f4bc9d19f2a": "0x56bc75e2d63100000", + "0xb2968f7d35f208871631c6687b3f3daeabc6616c": "0x875c47f289f760000", + "0xb29f5b7c1930d9f97a115e067066f0b54db44b3b": "0x3635c9adc5dea00000", + "0xb2a144b1ea67b9510f2267f9da39d3f93de26642": "0x6c6b935b8bbd400000", + "0xb2a2c2111612fb8bbb8e7dd9378d67f1a384f050": "0x1158e460913d00000", + "0xb2a498f03bd7178bd8a789a00f5237af79a3e3f8": "0x41bad155e6512200000", + "0xb2aa2f1f8e93e79713d92cea9ffce9a40af9c82d": "0x6c6b935b8bbd400000", + "0xb2b516fdd19e7f3864b6d2cf1b252a4156f1b03b": "0x2e983c76115fc0000", + "0xb2b7cdb4ff4b61d5b7ce0b2270bbb5269743ec04": "0x6c6b935b8bbd400000", + "0xb2bdbedf95908476d7148a370cc693743628057f": "0xd8d726b7177a800000", + "0xb2bfaa58b5196c5cb7f89de15f479d1838de713d": "0x1236efcbcbb340000", + "0xb2c53efa33fe4a3a1a80205c73ec3b1dbcad0602": "0x6801dab35918938000", + "0xb2d0360515f17daba90fcbac8205d569b915d6ac": "0x14542ba12a337c00000", + "0xb2d1e99af91231858e7065dd1918330dc4c747d5": "0x3894f0e6f9b9f700000", + "0xb2d9ab9664bcf6df203c346fc692fd9cbab9205e": "0x17be78976065180000", + "0xb2ddb786d3794e270187d0451ad6c8b79e0e8745": "0x15af1d78b58c400000", + "0xb2e085fddd1468ba07415b274e734e11237fb2a9": "0x56bc75e2d63100000", + "0xb2e9d76bf50fc36bf7d3944b63e9ca889b699968": "0x9032ea62b74b100000", + "0xb2f9c972c1e9737755b3ff1b3088738396395b26": "0x43c33c1937564800000", + "0xb2fc84a3e50a50af02f94da0383ed59f71ff01d7": "0x65a4da25d3016c00000", + "0xb3050beff9de33c80e1fa15225e28f2c413ae313": "0x25f273933db5700000", + "0xb31196714a48dff726ea9433cd2912f1a414b3b3": "0x914878a8c05ee00000", + "0xb3145b74506d1a8d047cdcdc55392a7b5350799a": "0x1b6229741c0d3d5d8000", + "0xb320834836d1dbfda9e7a3184d1ad1fd4320ccc0": "0x3635c9adc5dea00000", + "0xb323dcbf2eddc5382ee4bbbb201ca3931be8b438": "0x6c6b935b8bbd400000", + "0xb32400fd13c5500917cb037b29fe22e7d5228f2d": "0x878678326eac9000000", + "0xb325674c01e3f7290d5226339fbeac67d221279f": "0x97c9ce4cf6d5c00000", + "0xb32825d5f3db249ef4e85cc4f33153958976e8bc": "0x1b2df9d219f5798000", + "0xb32af3d3e8d075344926546f2e32887bf93b16bd": "0xad78ebc5ac6200000", + "0xb32f1c2689a5ce79f1bc970b31584f1bcf2283e7": "0x1158e460913d00000", + "0xb33c0323fbf9c26c1d8ac44ef74391d0804696da": "0x1158e460913d00000", + "0xb34f04b8db65bba9c26efc4ce6efc50481f3d65d": "0x43c33c1937564800000", + "0xb3557d39b5411b84445f5f54f38f62d2714d0087": "0x2086ac351052600000", + "0xb358e97c70b605b1d7d729dfb640b43c5eafd1e7": "0x43c33c1937564800000", + "0xb35e8a1c0dac7e0e66dbac736a592abd44012561": "0xcfce55aa12b30000", + "0xb3667894b7863c068ad344873fcff4b5671e0689": "0x43c33c1937564800000", + "0xb3717731dad65132da792d876030e46ac227bb8a": "0x3635c9adc5dea00000", + "0xb3731b046c8ac695a127fd79d0a5d5fa6ae6d12e": "0x6c4fd1ee246e780000", + "0xb37c2b9f50637bece0ca959208aefee6463ba720": "0x15af1d78b58c400000", + "0xb388b5dfecd2c5e4b596577c642556dbfe277855": "0x1158e460913d00000", + "0xb38c4e537b5df930d65a74d043831d6b485bbde4": "0x15af1d78b58c400000", + "0xb39139576194a0866195151f33f2140ad1cc86cf": "0x152d02c7e14af6800000", + "0xb39f4c00b2630cab7db7295ef43d47d501e17fd7": "0xd8d726b7177a800000", + "0xb3a64b1176724f5409e1414a3523661baee74b4a": "0x16368ff4ff9c10000", + "0xb3a6bd41f9d9c3201e050b87198fbda399342210": "0xc461e1dd1029b58000", + "0xb3a8c2cb7d358e5739941d945ba9045a023a8bbb": "0x3635c9adc5dea00000", + "0xb3ae54fba09d3ee1d6bdd1e957923919024c35fa": "0x38d2cee65b22a8000", + "0xb3b7f493b44a2c8d80ec78b1cdc75a652b73b06c": "0x6c6b935b8bbd400000", + "0xb3c228731d186d2ded5b5fbe004c666c8e469b86": "0x19274b259f6540000", + "0xb3c260609b9df4095e6c5dff398eeb5e2df49985": "0xdc55fdb17647b0000", + "0xb3c65b845aba6cd816fbaae983e0e46c82aa8622": "0x3635c9adc5dea00000", + "0xb3c94811e7175b148b281c1a845bfc9bb6fbc115": "0xad78ebc5ac6200000", + "0xb3e20eb4de18bd060221689894bee5aeb25351ee": "0x3fc80cce516598000", + "0xb3e3c439069880156600c2892e448d4136c92d9b": "0x2e141ea081ca080000", + "0xb3f82a87e59a39d0d2808f0751eb72c2329cdcc5": "0x10f0cf064dd59200000", + "0xb3fc1d6881abfcb8becc0bb021b8b73b7233dd91": "0x2b5e3af16b1880000", + "0xb40594c4f3664ef849cca6227b8a25aa690925ee": "0xd8d726b7177a800000", + "0xb41eaf5d51a5ba1ba39bb418dbb54fab750efb1f": "0x3635c9adc5dea00000", + "0xb424d68d9d0d00cec1938c854e15ffb880ba0170": "0xad78ebc5ac6200000", + "0xb4256273962bf631d014555cc1da0dcc31616b49": "0x6c6b935b8bbd400000", + "0xb43067fe70d9b55973ba58dc64dd7f311e554259": "0xad78ebc5ac6200000", + "0xb43657a50eecbc3077e005d8f8d94f377876bad4": "0x1ec1b3a1ff75a0000", + "0xb43c27f7a0a122084b98f483922541c8836cee2c": "0x26c29e47c4844c0000", + "0xb4413576869c08f9512ad311fe925988a52d3414": "0x21e19e0c9bab2400000", + "0xb44605552471a6eee4daab71ff3bb41326d473e0": "0x2d7e3d51ba53d00000", + "0xb447571dacbb3ecbb6d1cf0b0c8f3838e52324e2": "0x1a318667fb4058000", + "0xb44783c8e57b480793cbd69a45d90c7b4f0c48ac": "0x1158e460913d00000", + "0xb44815a0f28e569d0e921a4ade8fb2642526497a": "0x302379bf2ca2e0000", + "0xb4496ddb27799a222457d73979116728e8a1845b": "0x8d819ea65fa62f8000", + "0xb4524c95a7860e21840296a616244019421c4aba": "0x1b1ae4d6e2ef5000000", + "0xb45cca0d36826662683cf7d0b2fdac687f02d0c4": "0x3635c9adc5dea00000", + "0xb46440c797a556e04c7d9104660491f96bb076bf": "0xcec76f0e71520000", + "0xb46ace865e2c50ea4698d216ab455dff5a11cd72": "0x3635c9adc5dea00000", + "0xb46d1182e5aacaff0d26b2fcf72f3c9ffbcdd97d": "0xaa2a603cdd7f2c0000", + "0xb48921c9687d5510744584936e8886bdbf2df69b": "0x3635c9adc5dea00000", + "0xb498bb0f520005b6216a4425b75aa9adc52d622b": "0xd8d726b7177a800000", + "0xb4b11d109f608fa8edd3fea9f8c315649aeb3d11": "0x10f0cf064dd59200000", + "0xb4b14bf45455d0ab0803358b7524a72be1a2045b": "0x1b1ae4d6e2ef500000", + "0xb4b185d943ee2b58631e33dff5af6854c17993ac": "0x3635c9adc5dea00000", + "0xb4bf24cb83686bc469869fefb044b909716993e2": "0x6c6b935b8bbd400000", + "0xb4c20040ccd9a1a3283da4d4a2f365820843d7e2": "0x3635c9adc5dea00000", + "0xb4c8170f7b2ab536d1d9a25bdd203ae1288dc3d5": "0xad78ebc5ac6200000", + "0xb4d82f2e69943f7de0f5f7743879406fac2e9cec": "0x22b1c8c1227a00000", + "0xb4dd460cd016725a64b22ea4f8e06e06674e033e": "0x1231bb8748547a80000", + "0xb4dd5499daeb2507fb2de12297731d4c72b16bb0": "0x1158e460913d00000", + "0xb5046cb3dc1dedbd364514a2848e44c1de4ed147": "0x37b7d9bb820405e0000", + "0xb508f987b2de34ae4cf193de85bff61389621f88": "0x14542ba12a337c00000", + "0xb50955aa6e341571986608bdc891c2139f540cdf": "0x6acb3df27e1f880000", + "0xb50c149a1906fad2786ffb135aab501737e9e56f": "0x150894e849b3900000", + "0xb50c9f5789ae44e2dce017c714caf00c830084c2": "0x155bd9307f9fe80000", + "0xb514882c979bb642a80dd38754d5b8c8296d9a07": "0x33c5499031720c0000", + "0xb51ddcb4dd4e8ae6be336dd9654971d9fec86b41": "0x16d464f83de2948000", + "0xb51e558eb5512fbcfa81f8d0bd938c79ebb5242b": "0x26c29e47c4844c0000", + "0xb523fff9749871b35388438837f7e6e0dea9cb6b": "0x6c6b935b8bbd400000", + "0xb52dfb45de5d74e3df208332bc571c809b8dcf32": "0x14542ba12a337c00000", + "0xb535f8db879fc67fec58824a5cbe6e5498aba692": "0x678a932062e4180000", + "0xb537d36a70eeb8d3e5c80de815225c1158cb92c4": "0x5150ae84a8cdf00000", + "0xb53bcb174c2518348b818aece020364596466ba3": "0x6c6b935b8bbd400000", + "0xb5493ef173724445cf345c035d279ba759f28d51": "0x1158e460913d00000", + "0xb553d25d6b5421e81c2ad05e0b8ba751f8f010e3": "0x6c6b935b8bbd400000", + "0xb55474ba58f0f2f40e6cbabed4ea176e011fcad6": "0x6acb3df27e1f880000", + "0xb555d00f9190cc3677aef314acd73fdc39399259": "0x6c6b935b8bbd400000", + "0xb557ab9439ef50d237b553f02508364a466a5c03": "0xad78ebc5ac6200000", + "0xb56a780028039c81caf37b6775c620e786954764": "0x6c6b935b8bbd400000", + "0xb56ad2aec6c8c3f19e1515bbb7dd91285256b639": "0x3635c9adc5dea00000", + "0xb57413060af3f14eb479065f1e9d19b3757ae8cc": "0x22b1c8c1227a00000", + "0xb57549bfbc9bdd18f736b22650e48a73601fa65c": "0x182d7e4cfda0380000", + "0xb577b6befa054e9c040461855094b002d7f57bd7": "0x1823f3cf621d23400000", + "0xb57b04fa23d1203fae061eac4542cb60f3a57637": "0xa5aa85009e39c0000", + "0xb5870ce342d43343333673038b4764a46e925f3e": "0x3635c9adc5dea00000", + "0xb587b44a2ca79e4bc1dd8bfdd43a207150f2e7e0": "0x222c8eb3ff66400000", + "0xb589676d15a04448344230d4ff27c95edf122c49": "0x3635c9adc5dea00000", + "0xb58b52865ea55d8036f2fab26098b352ca837e18": "0xfc936392801c0000", + "0xb5906b0ae9a28158e8ac550e39da086ee3157623": "0xad78ebc5ac6200000", + "0xb5a4679685fa14196c2e9230c8c4e33bffbc10e2": "0x4be4e7267b6ae00000", + "0xb5a589dd9f4071dbb6fba89b3f5d5dae7d96c163": "0x6c6b935b8bbd400000", + "0xb5a606f4ddcbb9471ec67f658caf2b00ee73025e": "0xea756ea92afc740000", + "0xb5ad5157dda921e6bafacd9086ae73ae1f611d3f": "0x6c6b935b8bbd400000", + "0xb5add1e7809f7d03069bfe883b0a932210be8712": "0x3635c9adc5dea00000", + "0xb5ba29917c78a1d9e5c5c713666c1e411d7f693a": "0xa80d24677efef00000", + "0xb5c816a8283ca4df68a1a73d63bd80260488df08": "0xad78ebc5ac6200000", + "0xb5cac5ed03477d390bb267d4ebd46101fbc2c3da": "0xaadec983fcff40000", + "0xb5cdbc4115406f52e5aa85d0fea170d2979cc7ba": "0x487a9a304539440000", + "0xb5d9934d7b292bcf603b2880741eb760288383a0": "0xe7c2518505060000", + "0xb5dd50a15da34968890a53b4f13fe1af081baaaa": "0xd8d726b7177a800000", + "0xb5fa8184e43ed3e0b8ab91216461b3528d84fd09": "0x914878a8c05ee00000", + "0xb5fb7ea2ddc1598b667a9d57dd39e85a38f35d56": "0x1b1ae4d6e2ef500000", + "0xb600429752f399c80d0734744bae0a022eca67c6": "0x1158e460913d00000", + "0xb600feab4aa96c537504d96057223141692c193a": "0x15af1d78b58c400000", + "0xb6047cdf932db3e4045f4976122341537ed5961e": "0x1158e460913d00000", + "0xb615e940143eb57f875893bc98a61b3d618c1e8c": "0x1158e460913d00000", + "0xb61c34fcacda701a5aa8702459deb0e4ae838df8": "0x7695a92c20d6fe00000", + "0xb63064bd3355e6e07e2d377024125a33776c4afa": "0x8375a2abcca24400000", + "0xb635a4bc71fb28fdd5d2c322983a56c284426e69": "0x93739534d28680000", + "0xb646df98b49442746b61525c81a3b04ba3106250": "0x6acb3df27e1f880000", + "0xb65941d44c50d24666670d364766e991c02e11c2": "0x2086ac351052600000", + "0xb65bd780c7434115162027565223f44e5498ff8c": "0x43c30fb0884a96c0000", + "0xb66411e3a02dedb726fa79107dc90bc1cae64d48": "0x6c6b935b8bbd400000", + "0xb66675142e3111a1c2ea1eb2419cfa42aaf7a234": "0x3635c9adc5dea00000", + "0xb66f92124b5e63035859e390628869dbdea9485e": "0x215f835bc769da80000", + "0xb672734afcc224e2e609fc51d4f059732744c948": "0x1004e2e45fb7ee0000", + "0xb6771b0bf3427f9ae7a93e7c2e61ee63941fdb08": "0x3fb26692954bfc00000", + "0xb67a80f170197d96cdcc4ab6cba627b4afa6e12c": "0x821ab0d44149800000", + "0xb68899e7610d4c93a23535bcc448945ba1666f1c": "0xad78ebc5ac6200000", + "0xb6a82933c9eadabd981e5d6d60a6818ff806e36b": "0x15af1d78b58c400000", + "0xb6aacb8cb30bab2ae4a2424626e6e12b02d04605": "0x1b1ae4d6e2ef5000000", + "0xb6b34a263f10c3d2eceb0acc559a7b2ab85ce565": "0xd8d726b7177a800000", + "0xb6bfe1c3ef94e1846fb9e3acfe9b50c3e9069233": "0x6c6acc67d7b1d40000", + "0xb6cd7432d5161be79768ad45de3e447a07982063": "0xd8d726b7177a800000", + "0xb6ce4dc560fc73dc69fb7a62e388db7e72ea764f": "0x345df169e9a3580000", + "0xb6decf82969819ba02de29b9b593f21b64eeda0f": "0x281d901f4fdd100000", + "0xb6e6c3222b6b6f9be2875d2a89f127fb64100fe2": "0x1b21d5323cc30200000", + "0xb6e8afd93dfa9af27f39b4df06076710bee3dfab": "0x15af1d78b58c40000", + "0xb6f78da4f4d041b3bc14bc5ba519a5ba0c32f128": "0x247dd32c3fe195048000", + "0xb6fb39786250081426a342c70d47ee521e5bc563": "0x32d26d12e980b600000", + "0xb70dba9391682b4a364e77fe99256301a6c0bf1f": "0xad78ebc5ac6200000", + "0xb71623f35107cf7431a83fb3d204b29ee0b1a7f4": "0x11164759ffb320000", + "0xb71a13ba8e95167b80331b52d69e37054fe7a826": "0xad78ebc5ac6200000", + "0xb71b62f4b448c02b1201cb5e394ae627b0a560ee": "0x1b1ae4d6e2ef500000", + "0xb72220ade364d0369f2d2da783ca474d7b9b34ce": "0x1b1ab319f5ec750000", + "0xb7230d1d1ff2aca366963914a79df9f7c5ea2c98": "0x1b1ae4d6e2ef5000000", + "0xb7240af2af90b33c08ae9764103e35dce3638428": "0x1cadd2fe9686e638000", + "0xb727a9fc82e1cffc5c175fa1485a9befa2cdbdd1": "0x3627e8f712373c0000", + "0xb72c2a011c0df50fbb6e28b20ae1aad217886790": "0xd8d726b7177a800000", + "0xb7382d37db0398ac72410cf9813de9f8e1ec8dad": "0x3636c25e66ece70000", + "0xb73b4ff99eb88fd89b0b6d57a9bc338e886fa06a": "0x1bc16d674ec800000", + "0xb73d6a77559c86cf6574242903394bacf96e3570": "0x4f1a77ccd3ba00000", + "0xb74372dbfa181dc9242f39bf1d3731dffe2bdacf": "0x6c6b935b8bbd400000", + "0xb7479dab5022c4d5dbaaf8de171b4e951dd1a457": "0x4563918244f400000", + "0xb749b54e04d5b19bdcedfb84da7701ab478c27ae": "0x914878a8c05ee00000", + "0xb74ed2666001c16333cf7af59e4a3d4860363b9c": "0xa7ebd5e4363a00000", + "0xb75149e185f6e3927057739073a1822ae1cf0df2": "0xd8d8583fa2d52f0000", + "0xb753a75f9ed10b21643a0a3dc0517ac96b1a4068": "0x15c8185b2c1ff40000", + "0xb756ad52f3bf74a7d24c67471e0887436936504c": "0x43c33c1937564800000", + "0xb7576e9d314df41ec5506494293afb1bd5d3f65d": "0x1158e460913d00000", + "0xb758896f1baa864f17ebed16d953886fee68aae6": "0x3635c9adc5dea00000", + "0xb768b5234eba3a9968b34d6ddb481c8419b3655d": "0xcfce55aa12b30000", + "0xb782bfd1e2de70f467646f9bc09ea5b1fcf450af": "0xe7eeba3410b740000", + "0xb7a2c103728b7305b5ae6e961c94ee99c9fe8e2b": "0xa968163f0a57b400000", + "0xb7a31a7c38f3db09322eae11d2272141ea229902": "0x6c6b935b8bbd400000", + "0xb7a6791c16eb4e2162f14b6537a02b3d63bfc602": "0x2a526391ac93760000", + "0xb7a7f77c348f92a9f1100c6bd829a8ac6d7fcf91": "0x62a992e53a0af00000", + "0xb7c077946674ba9341fb4c747a5d50f5d2da6415": "0x3635c9adc5dea00000", + "0xb7c0d0cc0b4d342d4062bac624ccc3c70cc6da3f": "0xd8d726b7177a800000", + "0xb7c9f12b038e73436d17e1c12ffe1aeccdb3f58c": "0x1d460162f516f00000", + "0xb7cc6b1acc32d8b295df68ed9d5e60b8f64cb67b": "0x1043561a8829300000", + "0xb7ce684b09abda53389a875369f71958aeac3bdd": "0x6c6b935b8bbd400000", + "0xb7d12e84a2e4c4a6345af1dd1da9f2504a2a996e": "0xad78ebc5ac6200000", + "0xb7d252ee9402b0eef144295f0e69f0db586c0871": "0x23c757072b8dd00000", + "0xb7d581fe0af1ec383f3b3c416783f385146a7612": "0x43c33c1937564800000", + "0xb7f67314cb832e32e63b15a40ce0d7ffbdb26985": "0x398279264a818d0000", + "0xb8040536958d5998ce4bec0cfc9c2204989848e9": "0x52ea70d498fd50a0000", + "0xb8310a16cc6abc465007694b930f978ece1930bd": "0x281d901f4fdd100000", + "0xb834acf3015322c58382eeb2b79638906e88b6de": "0x5150ae84a8cdf000000", + "0xb84b53d0bb125656cddc52eb852ab71d7259f3d5": "0x3635c9adc5dea000000", + "0xb84c8b9fd33ece00af9199f3cf5fe0cce28cd14a": "0xcf152640c5c8300000", + "0xb85218f342f8012eda9f274e63ce2152b2dcfdab": "0xa80d24677efef00000", + "0xb8555010776e3c5cb311a5adeefe9e92bb9a64b9": "0xd8d726b7177a800000", + "0xb85f26dd0e72d9c29ebaf697a8af77472c2b58b5": "0x28519acc7190c700000", + "0xb85ff03e7b5fc422981fae5e9941dacbdaba7584": "0x487a9a304539440000", + "0xb86607021b62d340cf2652f3f95fd2dc67698bdf": "0x10f0cf064dd59200000", + "0xb87de1bcd29269d521b8761cc39cfb4319d2ead5": "0x3635c9adc5dea00000", + "0xb87f5376c2de0b6cc3c179c06087aa473d6b4674": "0x487a9a304539440000", + "0xb884add88d83dc564ab8e0e02cbdb63919aea844": "0x6c6b935b8bbd400000", + "0xb88a37c27f78a617d5c091b7d5b73a3761e65f2a": "0x6c6b935b8bbd400000", + "0xb8947822d5ace7a6ad8326e95496221e0be6b73d": "0x1158e460913d00000", + "0xb89c036ed7c492879921be41e10ca1698198a74c": "0x62a992e53a0af00000", + "0xb89f4632df5909e58b2a9964f74feb9a3b01e0c5": "0x48875bcc6e7cbeb8000", + "0xb8a79c84945e47a9c3438683d6b5842cff7684b1": "0x6c6b935b8bbd400000", + "0xb8a979352759ba09e35aa5935df175bff678a108": "0x1158e460913d00000", + "0xb8ab39805bd821184f6cbd3d2473347b12bf175c": "0x6685ac1bfe32c0000", + "0xb8ac117d9f0dba80901445823c4c9d4fa3fedc6e": "0x3564c4427a8fc7d8000", + "0xb8bc9bca7f71b4ed12e620438d620f53c114342f": "0x1b1ae4d6e2ef500000", + "0xb8bedd576a4b4c2027da735a5bc3f533252a1808": "0x6c6b935b8bbd400000", + "0xb8c2703d8c3f2f44c584bc10e7c0a6b64c1c097e": "0x12cddb8ead6f9f80000", + "0xb8cc0f060aad92d4eb8b36b3b95ce9e90eb383d7": "0x1fc3842bd1f071c00000", + "0xb8d2ddc66f308c0158ae3ccb7b869f7d199d7b32": "0x2dcbf4840eca000000", + "0xb8d389e624a3a7aebce4d3e5dbdf6cdc29932aed": "0xad78ebc5ac6200000", + "0xb8d531a964bcea13829620c0ced72422dadb4cca": "0x93715cc5ab8a70000", + "0xb8d5c324a8209d7c8049d0d4aede02ba80ab578b": "0x393928629fff75e8000", + "0xb8f20005b61352ffa7699a1b52f01f5ab39167f1": "0x21e19e0c9bab2400000", + "0xb8f30758faa808dbc919aa7b425ec922b93b8129": "0x3636d7af5ec98e0000", + "0xb9013c51bd078a098fae05bf2ace0849c6be17a5": "0x4563918244f400000", + "0xb9144b677c2dc614ceefdf50985f1183208ea64c": "0x6c6b935b8bbd400000", + "0xb916b1a01cdc4e56e7657715ea37e2a0f087d106": "0x826e3181e027068000", + "0xb91d9e916cd40d193db60e79202778a0087716fc": "0x15f1ba7f4716200000", + "0xb9231eb26e5f9e4b4d288f03906704fab96c87d6": "0x42bf06b78ed3b500000", + "0xb92427ad7578b4bfe20a9f63a7c5506d5ca12dc8": "0x6c6b935b8bbd400000", + "0xb927abd2d28aaaa24db31778d27419df8e1b04bb": "0x17e11c2a26f478000", + "0xb94d47b3c052a5e50e4261ae06a20f45d8eee297": "0x6c6b935b8bbd400000", + "0xb95396daaa490df2569324fcc6623be052f132ca": "0x6c6b935b8bbd400000", + "0xb959dce02e91d9db02b1bd8b7d17a9c41a97af09": "0x1b1ae4d6e2ef5000000", + "0xb95c9b10aa981cf4a67a71cc52c504dee8cf58bd": "0xd8d726b7177a800000", + "0xb95cfda8465ba9c2661b249fc3ab661bdfa35ff0": "0x114a4e79a2c2108000", + "0xb96841cabbc7dbd69ef0cf8f81dff3c8a5e21570": "0x28a857425466f800000", + "0xb97a6733cd5fe99864b3b33460d1672434d5cafd": "0x6c65bbaa46c2cf8000", + "0xb981ad5e6b7793a23fc6c1e8692eb2965d18d0da": "0x21e18d2c821c7520000", + "0xb98ca31785ef06be49a1e47e864f60d076ca472e": "0xd8d726b7177a800000", + "0xb9920fd0e2c735c256463caa240fb7ac86a93dfa": "0x5f68e8131ecf800000", + "0xb992a967308c02b98af91ee760fd3b6b4824ab0e": "0x6c6b935b8bbd400000", + "0xb9a985501ee950829b17fae1c9cf348c3156542c": "0xff17517ca9a620000", + "0xb9b0a3219a3288d9b35b091b14650b8fe23dce2b": "0x2f6f10780d22cc00000", + "0xb9cf71b226583e3a921103a5316f855a65779d1b": "0x5150ae84a8cdf000000", + "0xb9e90c1192b3d5d3e3ab0700f1bf655f5dd4347a": "0x1b19e50b44977c0000", + "0xb9fd3833e88e7cf1fa9879bdf55af4b99cd5ce3f": "0x3635c9adc5dea00000", + "0xba0249e01d945bef93ee5ec61925e03c5ca509fd": "0xd8d726b7177a800000", + "0xba0f39023bdb29eb1862a9f9059cab5d306e662f": "0x6c6b935b8bbd400000", + "0xba10f2764290f875434372f79dbf713801caac01": "0x33c5499031720c0000", + "0xba1531fb9e791896bcf3a80558a359f6e7c144bd": "0xd5967be4fc3f100000", + "0xba176dbe3249e345cd4fa967c0ed13b24c47e586": "0x15aef9f1c31c7f0000", + "0xba1f0e03cb9aa021f4dcebfa94e5c889c9c7bc9e": "0x6d190c475169a200000", + "0xba1fcaf223937ef89e85675503bdb7ca6a928b78": "0x22b1c8c1227a000000", + "0xba24fc436753a739db2c8d40e6d4d04c528e86fa": "0x2c0bb3dd30c4e200000", + "0xba42f9aace4c184504abf5425762aca26f71fbdc": "0x207077dd8a79c0000", + "0xba469aa5c386b19295d4a1b5473b540353390c85": "0x6c6b935b8bbd400000", + "0xba6440aeb3737b8ef0f1af9b0c15f4c214ffc7cf": "0x3635c9adc5dea00000", + "0xba6d31b9a261d640b5dea51ef2162c3109f1eba8": "0x10f0cf064dd59200000", + "0xba70e8b4759c0c3c82cc00ac4e9a94dd5bafb2b8": "0x3043fa33c412d70000", + "0xba8a63f3f40de4a88388bc50212fea8e064fbb86": "0x6c6b935b8bbd400000", + "0xba8e46d69d2e2343d86c60d82cf42c2041a0c1c2": "0x56bc75e2d63100000", + "0xbaa4b64c2b15b79f5f204246fd70bcbd86e4a92a": "0x1b1ae4d6e2ef500000", + "0xbac8922c4acc7d2cb6fd59a14eb45cf3e702214b": "0x2b5e3af16b18800000", + "0xbad235d5085dc7b068a67c412677b03e1836884c": "0x6c6b935b8bbd400000", + "0xbad4425e171c3e72975eb46ac0a015db315a5d8f": "0x6c6b935b8bbd400000", + "0xbadc2aef9f5951a8d78a6b35c3d0b3a4e6e2e739": "0x14542ba12a337c00000", + "0xbade43599e02f84f4c3014571c976b13a36c65ab": "0xd8d726b7177a800000", + "0xbae9b82f7299631408659dd74e891cb8f3860fe5": "0x6acb3df27e1f880000", + "0xbb0366a7cfbd3445a70db7fe5ae34885754fd468": "0x14def2c42ebd6400000", + "0xbb076aac92208069ea318a31ff8eeb14b7e996e3": "0x813ca56906d340000", + "0xbb0857f1c911b24b86c8a70681473fe6aaa1cce2": "0x56bc75e2d63100000", + "0xbb19bf91cbad74cceb5f811db27e411bc2ea0656": "0xf43fc2c04ee00000", + "0xbb27c6a7f91075475ab229619040f804c8ec7a6a": "0x21e19e0c9bab2400000", + "0xbb371c72c9f0316cea2bd9c6fbb4079e775429ef": "0x5f68e8131ecf800000", + "0xbb3b010b18e6e2be1135871026b7ba15ea0fde24": "0x2207c80309b77700000", + "0xbb3b9005f46fd2ca3b30162599928c77d9f6b601": "0x1b1ae7f2b1bf7db0000", + "0xbb3fc0a29c034d710812dcc775c8cab9d28d6975": "0x39d4e844d1cf5f0000", + "0xbb48eaf516ce2dec3e41feb4c679e4957641164f": "0xcf152640c5c8300000", + "0xbb4b4a4b548070ff41432c9e08a0ca6fa7bc9f76": "0x2e141ea081ca080000", + "0xbb56a404723cff20d0685488b05a02cdc35aacaa": "0x1158e460913d00000", + "0xbb618e25221ad9a740b299ed1406bc3934b0b16d": "0x3635c9adc5dea00000", + "0xbb61a04bffd57c10470d45c39103f64650347616": "0x3635c9adc5dea00000", + "0xbb6823a1bd819f13515538264a2de052b4442208": "0x16368ff4ff9c10000", + "0xbb6c284aac8a69b75cddb00f28e145583b56bece": "0x6c6b935b8bbd400000", + "0xbb75cb5051a0b0944b4673ca752a97037f7c8c15": "0xad78ebc5ac6200000", + "0xbb993b96ee925ada7d99d786573d3f89180ce3aa": "0x6c6b935b8bbd400000", + "0xbba3c68004248e489573abb2743677066b24c8a7": "0x6c6b935b8bbd400000", + "0xbba4fac3c42039d828e742cde0efffe774941b39": "0x6c6ad382d4fb610000", + "0xbba8ab22d2fedbcfc63f684c08afdf1c175090b5": "0x55f29f37e4e3b8000", + "0xbba976f1a1215f7512871892d45f7048acd356c8": "0x6c6b935b8bbd400000", + "0xbbab000b0408ed015a37c04747bc461ab14e151b": "0x14542ba12a337c00000", + "0xbbabf6643beb4bd01c120bd0598a0987d82967d1": "0xb5328178ad0f2a0000", + "0xbbb4ee1d82f2e156442cc93338a2fc286fa28864": "0x4a4491bd6dcd280000", + "0xbbb5a0f4802c8648009e8a6998af352cde87544f": "0x52d542804f1ce0000", + "0xbbb643d2187b364afc10a6fd368d7d55f50d1a3c": "0x3635c9adc5dea00000", + "0xbbb8ffe43f98de8eae184623ae5264e424d0b8d7": "0x5d53ffde928080000", + "0xbbbd6ecbb5752891b4ceb3cce73a8f477059376f": "0x1f399b1438a100000", + "0xbbbf39b1b67995a42241504f9703d2a14a515696": "0x55a6e79ccd1d300000", + "0xbbc8eaff637e94fcc58d913c7770c88f9b479277": "0xad78ebc5ac6200000", + "0xbbc9d8112e5beb02dd29a2257b1fe69b3536a945": "0x6c6b935b8bbd400000", + "0xbbca65b3266ea2fb73a03f921635f912c7bede00": "0x6acb3df27e1f880000", + "0xbbf84292d954acd9e4072fb860b1504106e077ae": "0x5150ae84a8cdf00000", + "0xbbf85aaaa683738f073baef44ac9dc34c4c779ea": "0x6c6b935b8bbd400000", + "0xbbf8616d97724af3def165d0e28cda89b800009a": "0x62ef12e2b17618000", + "0xbbfe0a830cace87b7293993a7e9496ce64f8e394": "0x14542ba12a337c00000", + "0xbc0ca4f217e052753614d6b019948824d0d8688b": "0x15af1d78b58c400000", + "0xbc0e8745c3a549445c2be900f52300804ab56289": "0x7029bf5dd4c53b28000", + "0xbc0f98598f88056a26339620923b8f1eb074a9fd": "0xad78ebc5ac6200000", + "0xbc1609d685b76b48ec909aa099219022f89b2ccd": "0x40138b917edfb80000", + "0xbc171e53d17ac9b61241ae436deec7af452e7496": "0x121ea68c114e5100000", + "0xbc1b021a78fde42d9b5226d6ec26e06aa3670090": "0x4563918244f400000", + "0xbc1e80c181616342ebb3fb3992072f1b28b802c6": "0xd8d726b7177a800000", + "0xbc237148d30c13836ffa2cad520ee4d2e5c4eeff": "0x6acb3df27e1f880000", + "0xbc46d537cf2edd403565bde733b2e34b215001bd": "0x43c33c1937564800000", + "0xbc4e471560c99c8a2a4b1b1ad0c36aa6502b7c4b": "0x28a857425466f800000", + "0xbc62b3096a91e7dc11a1592a293dd2542150d751": "0x3635c9adc5dea00000", + "0xbc69a0d2a31c3dbf7a9122116901b2bdfe9802a0": "0xa2a15d09519be00000", + "0xbc6b58364bf7f1951c309e0cba0595201cd73f9a": "0x62401a457e45f80000", + "0xbc73f7b1ca3b773b34249ada2e2c8a9274cc17c2": "0x6c6b935b8bbd400000", + "0xbc7afc8477412274fc265df13c054473427d43c6": "0x70c95920ce3250000", + "0xbc967fe4418c18b99858966d870678dca2b88879": "0x1d9cbdd8d7ed2100000", + "0xbc999e385c5aebcac8d6f3f0d60d5aa725336d0d": "0x6c6b935b8bbd400000", + "0xbc9c95dfab97a574cea2aa803b5caa197cef0cff": "0x16c4abbebea0100000", + "0xbc9e0ec6788f7df4c7fc210aacd220c27e45c910": "0x1b1ae4d6e2ef500000", + "0xbca3ffd4683fba0ad3bbc90734b611da9cfb457e": "0xad78ebc5ac6200000", + "0xbcaed0acb6a76f113f7c613555a2c3b0f5bf34a5": "0xa7ebd5e4363a00000", + "0xbcaf347918efb2d63dde03e39275bbe97d26df50": "0x56bc75e2d63100000", + "0xbcb422dc4dd2aae94abae95ea45dd1731bb6b0ba": "0x18424f5f0b1b4e0000", + "0xbcbd31252ec288f91e298cd812c92160e738331a": "0x6b1bc2cac09a590000", + "0xbcbf6ba166e2340db052ea23d28029b0de6aa380": "0xd255d112e103a00000", + "0xbcc84597b91e73d5c5b4d69c80ecf146860f779a": "0xed70b5e9c3f2f00000", + "0xbcc9593b2da6df6a34d71b1aa38dacf876f95b88": "0x1158e460913d00000", + "0xbcd95ef962462b6edfa10fda87d72242fe3edb5c": "0x121d06e12fff988000", + "0xbcd99edc2160f210a05e3a1fa0b0434ced00439b": "0x6c6b935b8bbd400000", + "0xbcdfacb9d9023c3417182e9100e8ea1d373393a3": "0x3342d60dff1960000", + "0xbce13e22322acfb355cd21fd0df60cf93add26c6": "0xad78ebc5ac6200000", + "0xbce40475d345b0712dee703d87cd7657fc7f3b62": "0x1a420db02bd7d580000", + "0xbcedc4267ccb89b31bb764d7211171008d94d44d": "0xad78ebc5ac6200000", + "0xbcfc98e5c82b6adb180a3fcb120b9a7690c86a3f": "0x6acb3df27e1f880000", + "0xbd043b67c63e60f841ccca15b129cdfe6590c8e3": "0xad78ebc5ac6200000", + "0xbd047ff1e69cc6b29ad26497a9a6f27a903fc4dd": "0x2ee449550898e40000", + "0xbd08e0cddec097db7901ea819a3d1fd9de8951a2": "0x1158e460913d00000", + "0xbd09126c891c4a83068059fe0e15796c4661a9f4": "0x2b5e3af16b18800000", + "0xbd0c5cd799ebc48642ef97d74e8e429064fee492": "0x11ac28a8c729580000", + "0xbd17eed82b9a2592019a1b1b3c0fbad45c408d22": "0xd8d726b7177a80000", + "0xbd1803370bddb129d239fd16ea8526a6188ae58e": "0x1b1ae4d6e2ef500000", + "0xbd2b70fecc37640f69514fc7f3404946aad86b11": "0x410d586a20a4c00000", + "0xbd3097a79b3c0d2ebff0e6e86ab0edadbed47096": "0x5a87e7d7f5f6580000", + "0xbd325d4029e0d8729f6d399c478224ae9e7ae41e": "0xd255d112e103a00000", + "0xbd432a3916249b4724293af9146e49b8280a7f2a": "0xd8d726b7177a800000", + "0xbd47f5f76e3b930fd9485209efa0d4763da07568": "0x3635c9adc5dea00000", + "0xbd4b60faec740a21e3071391f96aa534f7c1f44e": "0x9ddc1e3b901180000", + "0xbd4bd5b122d8ef7b7c8f0667450320db2116142e": "0x2086ac351052600000", + "0xbd51ee2ea143d7b1d6b77e7e44bdd7da12f485ac": "0x477e06ccb2b9280000", + "0xbd59094e074f8d79142ab1489f148e32151f2089": "0x1158e460913d00000", + "0xbd5a8c94bd8be6470644f70c8f8a33a8a55c6341": "0xad78ebc5ac6200000", + "0xbd5e473abce8f97a6932f77c2facaf9cc0a00514": "0x3c9258a106a6b70000", + "0xbd5f46caab2c3d4b289396bbb07f203c4da82530": "0x4563918244f400000", + "0xbd66ffedb530ea0b2e856dd12ac2296c31fe29e0": "0xad78ebc5ac6200000", + "0xbd67d2e2f82da8861341bc96a2c0791fddf39e40": "0xad7c07947c8fb0000", + "0xbd6a474d66345bcdd707594adb63b30c7822af54": "0xd8d726b7177a800000", + "0xbd723b289a7367b6ece2455ed61edb49670ab9c4": "0x10f0cdea164213f8000", + "0xbd73c3cbc26a175062ea0320dd84b253bce64358": "0x155bd9307f9fe80000", + "0xbd7419dc2a090a46e2873d7de6eaaad59e19c479": "0x170bcb671759f080000", + "0xbd8765f41299c7f479923c4fd18f126d7229047d": "0xd8d726b7177a800000", + "0xbd93e550403e2a06113ed4c3fba1a8913b19407e": "0x6c6b935b8bbd400000", + "0xbd9e56e902f4be1fc8768d8038bac63e2acbbf8e": "0x36356633ebd8ea0000", + "0xbda4be317e7e4bed84c0495eee32d607ec38ca52": "0x7d32277978ef4e8000", + "0xbdb60b823a1173d45a0792245fb496f1fd3301cf": "0x6c6b935b8bbd400000", + "0xbdbaf6434d40d6355b1e80e40cc4ab9c68d96116": "0x56bc75e2d63100000", + "0xbdc02cd4330c93d6fbda4f6db2a85df22f43c233": "0x6c6b935b8bbd400000", + "0xbdc461462b6322b462bdb33f22799e8108e2417d": "0x243d4d18229ca20000", + "0xbdc739a699700b2e8e2c4a4c7b058a0e513ddebe": "0x6c6b935b8bbd400000", + "0xbdc74873af922b9df474853b0fa7ff0bf8c82695": "0xd8c9460063d31c0000", + "0xbdca2a0ff34588af625fa8e28fc3015ab5a3aa00": "0x7ed73f773552fc0000", + "0xbdd3254e1b3a6dc6cc2c697d45711aca21d516b2": "0x6c6b935b8bbd400000", + "0xbddfa34d0ebf1b04af53b99b82494a9e3d8aa100": "0x28a857425466f800000", + "0xbde4c73f969b89e9ceae66a2b51844480e038e9a": "0x3635c9adc5dea00000", + "0xbde9786a84e75b48f18e726dd78d70e4af3ed802": "0x1369fb96128ac480000", + "0xbded11612fb5c6da99d1e30e320bc0995466141e": "0x15af1d78b58c400000", + "0xbded7e07d0711e684de65ac8b2ab57c55c1a8645": "0x2009c5c8bf6fdc0000", + "0xbdf693f833c3fe471753184788eb4bfe4adc3f96": "0x6acb3df27e1f880000", + "0xbdf6e68c0cd7584080e847d72cbb23aad46aeb1d": "0x6acb3df27e1f880000", + "0xbe0a2f385f09dbfce96732e12bb40ac349871ba8": "0x574c115e02b8be0000", + "0xbe0c2a80b9de084b172894a76cf4737a4f529e1a": "0x6c6acc67d7b1d40000", + "0xbe1cd7f4c472070968f3bde268366b21eeea8321": "0xe91a7cd19fa3b00000", + "0xbe2346a27ff9b702044f500deff2e7ffe6824541": "0x1158e460913d00000", + "0xbe2471a67f6047918772d0e36839255ed9d691ae": "0xd8d726b7177a800000", + "0xbe2b2280523768ea8ac35cd9e888d60a719300d4": "0x6c6b935b8bbd400000", + "0xbe2b326e78ed10e550fee8efa8f8070396522f5a": "0x857e0d6f1da76a00000", + "0xbe305a796e33bbf7f9aeae6512959066efda1010": "0x24dce54d34a1a000000", + "0xbe478e8e3dde6bd403bb2d1c657c4310ee192723": "0x1ab2cf7c9f87e20000", + "0xbe4e7d983f2e2a636b1102ec7039efebc842e98d": "0x393ef1a5127c80000", + "0xbe4fd073617022b67f5c13499b827f763639e4e3": "0x6c6b935b8bbd400000", + "0xbe525a33ea916177f17283fca29e8b350b7f530b": "0x8f019aaf46e8780000", + "0xbe53322f43fbb58494d7cce19dda272b2450e827": "0xad7ceaf425c150000", + "0xbe538246dd4e6f0c20bf5ad1373c3b463a131e86": "0xad78ebc5ac6200000", + "0xbe5a60689998639ad75bc105a371743eef0f7940": "0x1b327c73e1257a0000", + "0xbe5cba8d37427986e8ca2600e858bb03c359520f": "0xa030dcebbd2f4c0000", + "0xbe60037e90714a4b917e61f193d834906703b13a": "0x5c283d410394100000", + "0xbe633a3737f68439bac7c90a52142058ee8e8a6f": "0x340aad21b3b7000000", + "0xbe659d85e7c34f8833ea7f488de1fbb5d4149bef": "0x1ebd23ad9d5bb720000", + "0xbe73274d8c5aa44a3cbefc8263c37ba121b20ad3": "0x1b1ae4d6e2ef500000", + "0xbe86d0b0438419ceb1a038319237ba5206d72e46": "0x3634fb9f1489a70000", + "0xbe8d7f18adfe5d6cc775394989e1930c979d007d": "0x3635c9adc5dea00000", + "0xbe9186c34a52514abb9107860f674f97b821bd5b": "0x1ba01ee40603100000", + "0xbe935793f45b70d8045d2654d8dd3ad24b5b6137": "0x2fb474098f67c00000", + "0xbe98a77fd41097b34f59d7589baad021659ff712": "0x30ca024f987b900000", + "0xbe9b8c34b78ee947ff81472eda7af9d204bc8466": "0x821ab0d4414980000", + "0xbea00df17067a43a82bc1daecafb6c14300e89e6": "0x62a992e53a0af00000", + "0xbea0afc93aae2108a3fac059623bf86fa582a75e": "0x5c283d410394100000", + "0xbeb3358c50cf9f75ffc76d443c2c7f55075a0589": "0x90f534608a72880000", + "0xbeb4fd315559436045dcb99d49dcec03f40c42dc": "0x6c6b935b8bbd400000", + "0xbec2e6de39c07c2bae556acfbee2c4728b9982e3": "0x1f0ff8f01daad40000", + "0xbec6640f4909b58cbf1e806342961d607595096c": "0x6c6acc67d7b1d40000", + "0xbec8caf7ee49468fee552eff3ac5234eb9b17d42": "0x6c6b935b8bbd400000", + "0xbecef61c1c442bef7ce04b73adb249a8ba047e00": "0x363b56c3a754c80000", + "0xbed4649df646e2819229032d8868556fe1e053d3": "0xfc936392801c0000", + "0xbed4c8f006a27c1e5f7ce205de75f516bfb9f764": "0x3635c9adc5dea000000", + "0xbee8d0b008421954f92d000d390fb8f8e658eaee": "0x3635c9adc5dea00000", + "0xbeecd6af900c8b064afcc6073f2d85d59af11956": "0x6c6b935b8bbd400000", + "0xbeef94213879e02622142bea61290978939a60d7": "0x136857b32ad86048000", + "0xbef07d97c3481f9d6aee1c98f9d91a180a32442b": "0x152d02c7e14af6800000", + "0xbefb448c0c5f683fb67ee570baf0db5686599751": "0x6acb3df27e1f880000", + "0xbf05070c2c34219311c4548b2614a438810ded6d": "0x6c6b935b8bbd400000", + "0xbf05ff5ecf0df2df887759fb8274d93238ac267d": "0x2b5e3af16b18800000", + "0xbf09d77048e270b662330e9486b38b43cd781495": "0x5c539b7bf4ff28800000", + "0xbf17f397f8f46f1bae45d187148c06eeb959fa4d": "0x3649c59624bb300000", + "0xbf183641edb886ce60b8190261e14f42d93cce01": "0x15b3557f1937f8000", + "0xbf2aea5a1dcf6ed3b5e8323944e983fedfd1acfb": "0x55a6e79ccd1d300000", + "0xbf4096bc547dbfc4e74809a31c039e7b389d5e17": "0xd5967be4fc3f100000", + "0xbf49c14898316567d8b709c2e50594b366c6d38c": "0x27bf38c6544df50000", + "0xbf4c73a7ede7b164fe072114843654e4d8781dde": "0x6c6b935b8bbd400000", + "0xbf50ce2e264b9fe2b06830617aedf502b2351b45": "0x3635c9adc5dea00000", + "0xbf59aee281fa43fe97194351a9857e01a3b897b2": "0x2086ac351052600000", + "0xbf68d28aaf1eeefef646b65e8cc8d190f6c6da9c": "0x6c6b935b8bbd400000", + "0xbf6925c00751008440a6739a02bf2b6cdaab5e3a": "0x3635c9adc5dea00000", + "0xbf7701fc6225d5a17815438a8941d21ebc5d059d": "0x65ea3db75546600000", + "0xbf8b8005d636a49664f74275ef42438acd65ac91": "0xad78ebc5ac6200000", + "0xbf92418a0c6c31244d220260cb3e867dd7b4ef49": "0x56900d33ca7fc0000", + "0xbf9acd4445d9c9554689cabbbab18800ff1741c2": "0x3635c9adc5dea00000", + "0xbf9f271f7a7e12e36dd2fe9facebf385fe6142bd": "0x366f84f7bb7840000", + "0xbfa8c858df102cb12421008b0a31c4c7190ad560": "0xad78ebc5ac6200000", + "0xbfaeb91067617dcf8b44172b02af615674835dba": "0x8b59e884813088000", + "0xbfb0ea02feb61dec9e22a5070959330299c43072": "0x43c33c1937564800000", + "0xbfbca418d3529cb393081062032a6e1183c6b2dc": "0x1b1ae4d6e2ef5000000", + "0xbfbe05e88c9cbbcc0e92a405fac1d85de248ee24": "0x56bc75e2d63100000", + "0xbfbfbcb656c2992be8fcde8219fbc54aadd59f29": "0x21e18d2c821c7520000", + "0xbfc57aa666fae28e9f107a49cb5089a4e22151dd": "0x3635c9adc5dea00000", + "0xbfcb9730246304700da90b4153e71141622e1c41": "0x3635c9adc5dea00000", + "0xbfd93c90c29c07bc5fb5fc49aeea55a40e134f35": "0x5ede20f01a459800000", + "0xbfe3a1fc6e24c8f7b3250560991f93cba2cf8047": "0x10f0cf064dd592000000", + "0xbfe6bcb0f0c07852643324aa5df5fd6225abc3ca": "0x409e52b48369a0000", + "0xbff5df769934b8943ca9137d0efef2fe6ebbb34e": "0x56bc75e2d63100000", + "0xbffb6929241f788693273e7022e60e3eab1fe84f": "0x6c6b935b8bbd400000", + "0xc0064f1d9474ab915d56906c9fb320a2c7098c9b": "0x13683f7f3c15d80000", + "0xc007f0bdb6e7009202b7af3ea90902697c721413": "0xa2a0e43e7fb9830000", + "0xc00ab080b643e1c2bae363e0d195de2efffc1c44": "0x1b1ae4d6e2ef500000", + "0xc02077449a134a7ad1ef7e4d927affeceeadb5ae": "0xfc936392801c0000", + "0xc02471e3fc2ea0532615a7571d493289c13c36ef": "0x1158e460913d00000", + "0xc02d6eadeacf1b78b3ca85035c637bb1ce01f490": "0xd8d726b7177a800000", + "0xc033b1325a0af45472c25527853b1f1c21fa35de": "0x6c6b935b8bbd400000", + "0xc033be10cb48613bd5ebcb33ed4902f38b583003": "0xa2a15d09519be00000", + "0xc0345b33f49ce27fe82cf7c84d141c68f590ce76": "0x3635c9adc5dea00000", + "0xc03de42a109b657a64e92224c08dc1275e80d9b2": "0x1158e460913d00000", + "0xc04069dfb18b096c7867f8bee77a6dc7477ad062": "0x90f534608a72880000", + "0xc0413f5a7c2d9a4b8108289ef6ecd271781524f4": "0xa968163f0a57b400000", + "0xc043f2452dcb9602ef62bd360e033dd23971fe84": "0x6c6b935b8bbd400000", + "0xc04f4bd4049f044685b883b62959ae631d667e35": "0x13b80b99c5185700000", + "0xc056d4bd6bf3cbacac65f8f5a0e3980b852740ae": "0x56bc75e2d63100000", + "0xc05b740620f173f16e52471dc38b9c514a0b1526": "0x796e3ea3f8ab00000", + "0xc069ef0eb34299abd2e32dabc47944b272334824": "0x68155a43676e00000", + "0xc06cebbbf7f5149a66f7eb976b3e47d56516da2f": "0x6c6b935b8bbd400000", + "0xc0725ec2bdc33a1d826071dea29d62d4385a8c25": "0x8a08513463aa6100000", + "0xc07e3867ada096807a051a6c9c34cc3b3f4ad34a": "0x60f06620a849450000", + "0xc0895efd056d9a3a81c3da578ada311bfb9356cf": "0xad78ebc5ac6200000", + "0xc090fe23dcd86b358c32e48d2af91024259f6566": "0xad78ebc5ac6200000", + "0xc09a66172aea370d9a63da04ff71ffbbfcff7f94": "0x6c6b935b8bbd400000", + "0xc09e3cfc19f605ff3ec9c9c70e2540d7ee974366": "0x1b1ae4d6e2ef500000", + "0xc0a02ab94ebe56d045b41b629b98462e3a024a93": "0x56bc75e2d63100000", + "0xc0a39308a80e9e84aaaf16ac01e3b01d74bd6b2d": "0x7664ddd4c1c0b8000", + "0xc0a6cbad77692a3d88d141ef769a99bb9e3c9951": "0x56bc75e2d63100000", + "0xc0a7e8435dff14c25577739db55c24d5bf57a3d9": "0xa6dd90cae5114480000", + "0xc0ae14d724832e2fce2778de7f7b8daf7b12a93e": "0x1158e460913d00000", + "0xc0afb7d8b79370cfd663c68cc6b9702a37cd9eff": "0x3635c9adc5dea00000", + "0xc0b0b7a8a6e1acdd05e47f94c09688aa16c7ad8d": "0x37b6d02ac76710000", + "0xc0b3f244bca7b7de5b48a53edb9cbeab0b6d88c0": "0x13b80b99c5185700000", + "0xc0c04d0106810e3ec0e54a19f2ab8597e69a573d": "0x2b5e3af16b1880000", + "0xc0ca3277942e7445874be31ceb902972714f1823": "0xd8d726b7177a80000", + "0xc0cbad3ccdf654da22cbcf5c786597ca1955c115": "0x6c6b935b8bbd400000", + "0xc0cbf6032fa39e7c46ff778a94f7d445fe22cf30": "0x10ce1d3d8cb3180000", + "0xc0e0b903088e0c63f53dd069575452aff52410c3": "0xa2a15d09519be00000", + "0xc0e457bd56ec36a1246bfa3230fff38e5926ef22": "0x692ae8897081d00000", + "0xc0ed0d4ad10de03435b153a0fc25de3b93f45204": "0xab4dcf399a3a600000", + "0xc0f29ed0076611b5e55e130547e68a48e26df5e4": "0xa2a15d09519be00000", + "0xc1132878235c5ddba5d9f3228b5236e47020dc6f": "0x3635c9adc5dea00000", + "0xc1170dbaadb3dee6198ea544baec93251860fda5": "0x410d586a20a4c00000", + "0xc126573d87b0175a5295f1dd07c575cf8cfa15f2": "0x21e19e0c9bab2400000", + "0xc127aab59065a28644a56ba3f15e2eac13da2995": "0x2086ac351052600000", + "0xc12b7f40df9a2f7bf983661422ab84c9c1f50858": "0x1b1ae4d6e2ef5000000", + "0xc12cfb7b3df70fceca0ede263500e27873f8ed16": "0x3635c9adc5dea00000", + "0xc12f881fa112b8199ecbc73ec4185790e614a20f": "0x6c6b935b8bbd400000", + "0xc1384c6e717ebe4b23014e51f31c9df7e4e25b31": "0x1b1ae4d6e2ef500000", + "0xc1438c99dd51ef1ca8386af0a317e9b041457888": "0xc1daf81d8a3ce0000", + "0xc1631228efbf2a2e3a4092ee8900c639ed34fbc8": "0x33c5499031720c0000", + "0xc175be3194e669422d15fee81eb9f2c56c67d9c9": "0xad78ebc5ac6200000", + "0xc1827686c0169485ec15b3a7c8c01517a2874de1": "0x22b1c8c1227a00000", + "0xc18ab467feb5a0aadfff91230ff056464d78d800": "0x6c6b935b8bbd400000", + "0xc1950543554d8a713003f662bb612c10ad4cdf21": "0xfc936392801c0000", + "0xc1a41a5a27199226e4c7eb198b031b59196f9842": "0xa5aa85009e39c0000", + "0xc1b2a0fb9cad45cd699192cd27540b88d3384279": "0x1b1ae4d6e2ef500000", + "0xc1b2aa8cb2bf62cdc13a47ecc4657facaa995f98": "0x363793fa96e6a68000", + "0xc1b500011cfba95d7cd636e95e6cbf6167464b25": "0xad78ebc5ac6200000", + "0xc1b9a5704d351cfe983f79abeec3dbbbae3bb629": "0x1158e460913d00000", + "0xc1cbd2e2332a524cf219b10d871ccc20af1fb0fa": "0x3635c9adc5dea00000", + "0xc1cdc601f89c0428b31302d187e0dc08ad7d1c57": "0x14542ba12a337c00000", + "0xc1d4af38e9ba799040894849b8a8219375f1ac78": "0x43c33c1937564800000", + "0xc1e1409ca52c25435134d006c2a6a8542dfb7273": "0x1dd1e4bd8d1ee0000", + "0xc1eba5684aa1b24cba63150263b7a9131aeec28d": "0x1158e460913d00000", + "0xc1ec81dd123d4b7c2dd9b4d438a7072c11dc874c": "0x6c6b935b8bbd400000", + "0xc1f39bd35dd9cec337b96f47c677818160df37b7": "0x1158e460913d00000", + "0xc1ffad07db96138c4b2a530ec1c7de29b8a0592c": "0xf43fc2c04ee00000", + "0xc21fa6643a1f14c02996ad7144b75926e87ecb4b": "0x43c33c1937564800000", + "0xc2340a4ca94c9678b7494c3c852528ede5ee529f": "0x2a36b05a3fd7c8000", + "0xc239abdfae3e9af5457f52ed2b91fd0ab4d9c700": "0x6c6b935b8bbd400000", + "0xc23b2f921ce4a37a259ee4ad8b2158d15d664f59": "0x1608995e8bd3f8000", + "0xc24399b4bf86f7338fbf645e3b22b0e0b7973912": "0x6c6b935b8bbd400000", + "0xc24ccebc2344cce56417fb684cf81613f0f4b9bd": "0x54069233bf7f780000", + "0xc25266c7676632f13ef29be455ed948add567792": "0x487a9a304539440000", + "0xc25cf826550c8eaf10af2234fef904ddb95213be": "0x3635c9adc5dea00000", + "0xc2663f8145dbfec6c646fc5c49961345de1c9f11": "0x2567ac70392b880000", + "0xc270456885342b640b4cfc1b520e1a544ee0d571": "0x62a992e53a0af00000", + "0xc27376f45d21e15ede3b26f2655fcee02ccc0f2a": "0x1158e460913d00000", + "0xc2779771f0536d79a8708f6931abc44b3035e999": "0x43c4f8300dcb3480000", + "0xc27f4e08099d8cf39ee11601838ef9fc06d7fc41": "0x61093d7c2c6d380000", + "0xc282e6993fbe7a912ea047153ffd9274270e285b": "0x7960b331247638000", + "0xc2836188d9a29253e0cbda6571b058c289a0bb32": "0x6c6b935b8bbd400000", + "0xc2aa74847e86edfdd3f3db22f8a2152feee5b7f7": "0x6f118886b784a20000", + "0xc2b2cbe65bc6c2ee7a3c75b2e47c189c062e8d8b": "0x43c33c1937564800000", + "0xc2bae4a233c2d85724f0dabebda0249d833e37d3": "0x10f0cf064dd59200000", + "0xc2c13e72d268e7150dc799e7c6cf03c88954ced7": "0x25f273933db5700000", + "0xc2cb1ada5da9a0423873814793f16144ef36b2f3": "0x48557e3b7017df0000", + "0xc2d1778ef6ee5fe488c145f3586b6ebbe3fbb445": "0x3e1ff1e03b55a80000", + "0xc2d9eedbc9019263d9d16cc5ae072d1d3dd9db03": "0x43c33c1937564800000", + "0xc2e0584a71348cc314b73b2029b6230b92dbb116": "0x6c6b935b8bbd400000", + "0xc2e2d498f70dcd0859e50b023a710a6d4b2133bd": "0x383911f00cbce10000", + "0xc2ed5ffdd1add855a2692fe062b5d618742360d4": "0x410d586a20a4c00000", + "0xc2ee91d3ef58c9d1a589844ea1ae3125d6c5ba69": "0x34957444b840e80000", + "0xc2fafdd30acb6d6706e9293cb02641f9edbe07b5": "0x5100860b430f480000", + "0xc2fd0bf7c725ef3e047e5ae1c29fe18f12a7299c": "0x487a9a304539440000", + "0xc2fe7d75731f636dcd09dbda0671393ba0c82a7d": "0x77432217e683600000", + "0xc3107a9af3322d5238df0132419131629539577d": "0x1ab4e464d414310000", + "0xc3110be01dc9734cfc6e1ce07f87d77d1345b7e1": "0x10f0ce949e00f930000", + "0xc32038ca52aee19745be5c31fcdc54148bb2c4d0": "0x2b5aad72c65200000", + "0xc325c352801ba883b3226c5feb0df9eae2d6e653": "0xd5967be4fc3f100000", + "0xc32ec7e42ad16ce3e2555ad4c54306eda0b26758": "0x6c6b935b8bbd400000", + "0xc332df50b13c013490a5d7c75dbfa366da87b6d6": "0xd8d726b7177a800000", + "0xc33acdb3ba1aab27507b86b15d67faf91ecf6293": "0x6c6b935b8bbd400000", + "0xc33ece935a8f4ef938ea7e1bac87cb925d8490ca": "0x7038c16781f78480000", + "0xc340f9b91c26728c31d121d5d6fc3bb56d3d8624": "0x6c6b935b8bbd400000", + "0xc346cb1fbce2ab285d8e5401f42dd7234d37e86d": "0x486cb9799191e0000", + "0xc3483d6e88ac1f4ae73cc4408d6c03abe0e49dca": "0x39992648a23c8a00000", + "0xc348fc5a461323b57be303cb89361b991913df28": "0x152d02c7e14af6800000", + "0xc34e3ba1322ed0571183a24f94204ee49c186641": "0x327afefa4a7bc0000", + "0xc35b95a2a3737cb8f0f596b34524872bd30da234": "0x198be85235e2d500000", + "0xc3631c7698b6c5111989bf452727b3f9395a6dea": "0x243275896641dbe0000", + "0xc36c0b63bfd75c2f8efb060883d868cccd6cbdb4": "0xa2a15d09519be00000", + "0xc3756bcdcc7eec74ed896adfc335275930266e08": "0x14542ba12a337c00000", + "0xc384ac6ee27c39e2f278c220bdfa5baed626d9d3": "0x2086ac351052600000", + "0xc3a046e3d2b2bf681488826e32d9c061518cfe8c": "0x8cf23f909c0fa00000", + "0xc3a9226ae275df2cab312b911040634a9c9c9ef6": "0xd8d726b7177a800000", + "0xc3b928a76fad6578f04f0555e63952cd21d1520a": "0x6c6b935b8bbd400000", + "0xc3c2297329a6fd99117e54fc6af379b4d556547e": "0x14542ba12a337c00000", + "0xc3c3c2510d678020485a63735d1307ec4ca6302b": "0x3635c9adc5dea00000", + "0xc3cb6b36af443f2c6e258b4a39553a818747811f": "0x57473d05dabae80000", + "0xc3db5657bb72f10d58f231fddf11980aff678693": "0x14061b9d77a5e980000", + "0xc3db9fb6f46c480af34465d79753b4e2b74a67ce": "0x43c33c1937564800000", + "0xc3dd58903886303b928625257ae1a013d71ae216": "0x6c6b935b8bbd400000", + "0xc3e0471c64ff35fa5232cc3121d1d38d1a0fb7de": "0x6c6b935b8bbd400000", + "0xc3e20c96df8d4e38f50b265a98a906d61bc51a71": "0x6c6b935b8bbd400000", + "0xc3e387b03ce95ccfd7fa51dd840183bc43532809": "0x6c6b935b8bbd400000", + "0xc3f8f67295a5cd049364d05d23502623a3e52e84": "0x14542ba12a337c00000", + "0xc401c427cccff10decb864202f36f5808322a0a8": "0xb47b51a69cd4020000", + "0xc4088c025f3e85013f5439fb3440a17301e544fe": "0x7e09db4d9f3f340000", + "0xc41461a3cfbd32c9865555a4813137c076312360": "0x3635c6204739d98000", + "0xc420388fbee84ad656dd68cdc1fbaa9392780b34": "0xa2dca63aaf4c58000", + "0xc42250b0fe42e6b7dcd5c890a6f0c88f5f5fb574": "0x81ee4825359840000", + "0xc42d6aeb710e3a50bfb44d6c31092969a11aa7f3": "0x82263cafd8cea0000", + "0xc440c7ca2f964b6972ef664a2261dde892619d9c": "0x43c33c1937564800000", + "0xc44bdec8c36c5c68baa2ddf1d431693229726c43": "0x152d02c7e14af6800000", + "0xc44f4ab5bc60397c737eb0683391b633f83c48fa": "0x3635c9adc5dea00000", + "0xc452e0e4b3d6ae06b836f032ca09db409ddfe0fb": "0x2b5e3af16b18800000", + "0xc45a1ca1036b95004187cdac44a36e33a94ab5c3": "0xdd00f720301880000", + "0xc45d47ab0c9aa98a5bd62d16223ea2471b121ca4": "0x202e68f2c2aee40000", + "0xc4681e73bb0e32f6b726204831ff69baa4877e32": "0x62a992e53a0af00000", + "0xc46bbdef76d4ca60d316c07f5d1a780e3b165f7e": "0x6c6b935b8bbd400000", + "0xc47d610b399250f70ecf1389bab6292c91264f23": "0xfa7e7b5df3cd00000", + "0xc4803bb407c762f90b7596e6fde194931e769590": "0xd8d726b7177a800000", + "0xc48651c1d9c16bff4c9554886c3f3f26431f6f68": "0x23ab9599c43f080000", + "0xc489c83ffbb0252ac0dbe3521217630e0f491f14": "0xd8d726b7177a800000", + "0xc48b693cacefdbd6cb5d7895a42e3196327e261c": "0x3635c9adc5dea00000", + "0xc493489e56c3bdd829007dc2f956412906f76bfa": "0x2a791488e71540000", + "0xc496cbb0459a6a01600fc589a55a32b454217f9d": "0xeda838c4929080000", + "0xc49cfaa967f3afbf55031061fc4cef88f85da584": "0x6c6b935b8bbd400000", + "0xc4b6e5f09cc1b90df07803ce3d4d13766a9c46f4": "0x14542ba12a337c00000", + "0xc4bec96308a20f90cab18399c493fd3d065abf45": "0x2f6f10780d22cc00000", + "0xc4c01afc3e0f045221da1284d7878574442fb9ac": "0x1923c688b73ab040000", + "0xc4c15318d370c73318cc18bdd466dbaa4c6603bf": "0x11164759ffb320000", + "0xc4c6cb723dd7afa7eb535615e53f3cef14f18118": "0x6c6b8fce0d18798000", + "0xc4cc45a2b63c27c0b4429e58cd42da59be739bd6": "0x3635c9adc5dea00000", + "0xc4cf930e5d116ab8d13b9f9a7ec4ab5003a6abde": "0x1158e460913d000000", + "0xc4d916574e68c49f7ef9d3d82d1638b2b7ee0985": "0x55a6e79ccd1d300000", + "0xc4dac5a8a0264fbc1055391c509cc3ee21a6e04c": "0x1606b7fa039ce740000", + "0xc4dd048bfb840e2bc85cb53fcb75abc443c7e90f": "0xc971dc07c9c7900000", + "0xc4f2913b265c430fa1ab8adf26c333fc1d9b66f2": "0x1158e460913d00000", + "0xc4f7b13ac6d4eb4db3d4e6a252af8a07bd5957da": "0xad78ebc5ac6200000", + "0xc4f7d2e2e22084c44f70feaab6c32105f3da376f": "0x6acb3df27e1f880000", + "0xc4ff6fbb1f09bd9e102ba033d636ac1c4c0f5304": "0x3635c9adc5dea00000", + "0xc4ffadaaf2823fbea7bff702021bffc4853eb5c9": "0x24a19c1bd6f128000", + "0xc500b720734ed22938d78c5e48b2ba9367a575ba": "0x7129e1cdf373ee00000", + "0xc50fe415a641b0856c4e75bf960515441afa358d": "0x6c6b935b8bbd400000", + "0xc5134cfbb1df7a20b0ed7057622eeed280947dad": "0xcdff97fabcb4600000", + "0xc517d0315c878813c717e18cafa1eab2654e01da": "0x21e19e0c9bab2400000", + "0xc518799a5925576213e21896e0539abb85b05ae3": "0x3635c9adc5dea00000", + "0xc522e20fbf04ed7f6b05a37b4718d6fce0142e1a": "0xd8d726b7177a800000", + "0xc524086d46c8112b128b2faf6f7c7d8160a8386c": "0x15af1d78b58c400000", + "0xc52d1a0c73c2a1be84915185f8b34faa0adf1de3": "0x4be4eab3fa0fa68000", + "0xc53594c7cfb2a08f284cc9d7a63bbdfc0b319732": "0xa6b2328ff3a62c00000", + "0xc5374928cdf193705443b14cc20da423473cd9cf": "0x77d10509bb3af8000", + "0xc538a0ff282aaa5f4b75cfb62c70037ee67d4fb5": "0x6c6b935b8bbd400000", + "0xc53b50fd3b2b72bc6c430baf194a515585d3986d": "0x1158e460913d00000", + "0xc53d79f7cb9b70952fd30fce58d54b9f0b59f647": "0x113e2d6744345f80000", + "0xc549df83c6f65eec0f1dc9a0934a5c5f3a50fd88": "0x9dc05cce28c2b80000", + "0xc55005a6c37e8ca7e543ce259973a3cace961a4a": "0x6c6b935b8bbd400000", + "0xc555b93156f09101233c6f7cf6eb3c4f196d3346": "0xa2a15d09519be00000", + "0xc55a6b4761fd11e8c85f15174d74767cd8bd9a68": "0x73f75d1a085ba0000", + "0xc56e6b62ba6e40e52aab167d21df025d0055754b": "0x6c6b935b8bbd400000", + "0xc573e841fa08174a208b060ccb7b4c0d7697127f": "0x243d4d18229ca20000", + "0xc57612de91110c482e6f505bcd23f3c5047d1d61": "0xc2127af858da700000", + "0xc5843399d150066bf7979c34ba294620368ad7c0": "0xad78ebc5ac6200000", + "0xc58b9cc61dedbb98c33f224d271f0e228b583433": "0xd255d112e103a00000", + "0xc58f62fee9711e6a05dc0910b618420aa127f288": "0xd7c198710e66b00000", + "0xc593b546b7698710a205ad468b2c13152219a342": "0x54069233bf7f780000", + "0xc593d6e37d14b566643ac4135f243caa0787c182": "0x28a857425466f800000", + "0xc5a3b98e4593fea0b38c4f455a5065f051a2f815": "0x44cf468af25bf770000", + "0xc5a48a8500f9b4e22f0eb16c6f4649687674267d": "0x2c0ec50385043e8000", + "0xc5a629a3962552cb8eded889636aafbd0c18ce65": "0x21e19e0c9bab2400000", + "0xc5ae86b0c6c7e3900f1368105c56537faf8d743e": "0xa31062beeed700000", + "0xc5b009baeaf788a276bd35813ad65b400b849f3b": "0x3635c9adc5dea00000", + "0xc5b56cd234267c28e89c6f6b2266b086a12f970c": "0xd8d726b7177a800000", + "0xc5c6a4998a33feb764437a8be929a73ba34a0764": "0xa968163f0a57b400000", + "0xc5c73d61cce7c8fe4c8fce29f39092cd193e0fff": "0x1b1ae4d6e2ef5000000", + "0xc5c7590b5621ecf8358588de9b6890f2626143f1": "0xa2a15d09519be00000", + "0xc5cdcee0e85d117dabbf536a3f4069bf443f54e7": "0x6ac5c62d9486070000", + "0xc5d48ca2db2f85d8c555cb0e9cfe826936783f9e": "0xad78ebc5ac6200000", + "0xc5de1203d3cc2cea31c82ee2de5916880799eafd": "0x10f0cf064dd59200000", + "0xc5e488cf2b5677933971f64cb8202dd05752a2c0": "0x3635c9adc5dea00000", + "0xc5e812f76f15f2e1f2f9bc4823483c8804636f67": "0x3f514193abb840000", + "0xc5e9939334f1252ed2ba26814487dfd2982b3128": "0x3cb71f51fc5580000", + "0xc5eb42295e9cadeaf2af12dede8a8d53c579c469": "0xcf152640c5c8300000", + "0xc5edbbd2ca0357654ad0ea4793f8c5cecd30e254": "0x14542ba12a337c00000", + "0xc5f64babb7033142f20e46d7aa6201ed86f67103": "0x6c6b935b8bbd400000", + "0xc5f687717246da8a200d20e5e9bcac60b67f3861": "0x18d993f34aef10000", + "0xc6045b3c350b4ce9ca0c6b754fb41a69b97e9900": "0x3224f42723d4540000", + "0xc60b04654e003b4683041f1cbd6bc38fda7cdbd6": "0x6c6b935b8bbd400000", + "0xc61446b754c24e3b1642d9e51765b4d3e46b34b6": "0x6c6b935b8bbd400000", + "0xc618521321abaf5b26513a4a9528086f220adc6f": "0x176b344f2a78c0000", + "0xc6234657a807384126f8968ca1708bb07baa493c": "0x1158e460913d00000", + "0xc625f8c98d27a09a1bcabd5128b1c2a94856af30": "0xad78ebc5ac6200000", + "0xc6355ec4768c70a49af69513cd83a5bca7e3b9cd": "0x14542ba12a337c00000", + "0xc63ac417992e9f9b60386ed953e6d7dff2b090e8": "0xd8d8583fa2d52f0000", + "0xc63cd7882118b8a91e074d4c8f4ba91851303b9a": "0xe18398e7601900000", + "0xc652871d192422c6bc235fa063b44a7e1d43e385": "0x8670e9ec6598c0000", + "0xc667441e7f29799aba616451d53b3f489f9e0f48": "0x2f29ace68addd800000", + "0xc66ae4cee87fb3353219f77f1d6486c580280332": "0x19a16b06ff8cb0000", + "0xc674f28c8afd073f8b799691b2f0584df942e844": "0x6c6b935b8bbd400000", + "0xc697b70477cab42e2b8b266681f4ae7375bb2541": "0x12e5732baba5c980000", + "0xc69b855539ce1b04714728eec25a37f367951de7": "0x6c6b935b8bbd400000", + "0xc69be440134d6280980144a9f64d84748a37f349": "0x26c29e47c4844c0000", + "0xc69d663c8d60908391c8d236191533fdf7775613": "0x1a4aba225c20740000", + "0xc6a286e065c85f3af74812ed8bd3a8ce5d25e21d": "0xfc936392801c0000", + "0xc6a30ef5bb3320f40dc5e981230d52ae3ac19322": "0x9ddc1e3b901180000", + "0xc6ae287ddbe1149ba16ddcca4fe06aa2eaa988a9": "0x15af1d78b58c400000", + "0xc6c7c191379897dd9c9d9a33839c4a5f62c0890d": "0xd8d854b22430688000", + "0xc6cd68ec35362c5ad84c82ad4edc232125912d99": "0x5e0549c9632e1d80000", + "0xc6d8954e8f3fc533d2d230ff025cb4dce14f3426": "0x15af1d78b58c400000", + "0xc6dbdb9efd5ec1b3786e0671eb2279b253f215ed": "0x3635c9adc5dea00000", + "0xc6df2075ebd240d44869c2be6bdf82e63d4ef1f5": "0x1158e460913d00000", + "0xc6e2f5af979a03fd723a1b6efa728318cf9c1800": "0x243d4d18229ca20000", + "0xc6e324beeb5b36765ecd464260f7f26006c5c62e": "0x6c6b935b8bbd400000", + "0xc6e4cc0c7283fc1c85bc4813effaaf72b49823c0": "0xf031ec9c87dd30000", + "0xc6ee35934229693529dc41d9bb71a2496658b88e": "0x42bf06b78ed3b500000", + "0xc6fb1ee37417d080a0d048923bdabab095d077c6": "0xad78ebc5ac6200000", + "0xc70527d444c490e9fc3f5cc44e66eb4f306b380f": "0xd8d726b7177a800000", + "0xc70d856d621ec145303c0a6400cd17bbd6f5eaf7": "0x1158e460913d00000", + "0xc70fa45576bf9c865f983893002c414926f61029": "0x15b4aa8e9702680000", + "0xc71145e529c7a714e67903ee6206e4c3042b6727": "0x4d853c8f8908980000", + "0xc71b2a3d7135d2a85fb5a571dcbe695e13fc43cd": "0x3635c9adc5dea00000", + "0xc71f1d75873f33dcb2dd4b3987a12d0791a5ce27": "0x3708baed3d68900000", + "0xc71f92a3a54a7b8c2f5ea44305fccb84eee23148": "0x2b59ca131d2060000", + "0xc721b2a7aa44c21298e85039d00e2e460e670b9c": "0x7a1fe160277000000", + "0xc72cb301258e91bc08998a805dd192f25c2f9a35": "0x2009c5c8bf6fdc0000", + "0xc7368b9709a5c1b51c0adf187a65df14e12b7dba": "0x2026fc77f03e5ae8000", + "0xc739259e7f85f2659bef5f609ed86b3d596c201e": "0xad78ebc5ac6200000", + "0xc73e2112282215dc0762f32b7e807dcd1a7aae3e": "0x1760cbc623bb3500000", + "0xc749668042e71123a648975e08ed6382f83e05e2": "0x2f6f10780d22cc00000", + "0xc74a3995f807de1db01a2eb9c62e97d0548f696f": "0x3635c9adc5dea00000", + "0xc7506c1019121ff08a2c8c1591a65eb4bdfb4a3f": "0x2086ac351052600000", + "0xc75c37ce2da06bbc40081159c6ba0f976e3993b1": "0x3a7923151ecf580000", + "0xc75d2259306aec7df022768c69899a652185dbc4": "0xd8d726b7177a800000", + "0xc760971bbc181c6a7cf77441f24247d19ce9b4cf": "0x6c6b935b8bbd400000", + "0xc76130c73cb9210238025c9df95d0be54ac67fbe": "0x5150ae84a8cdf00000", + "0xc765e00476810947816af142d46d2ee7bca8cc4f": "0x1b1ae4d6e2ef500000", + "0xc7675e5647b9d8daf4d3dff1e552f6b07154ac38": "0x9c2007651b2500000", + "0xc77b01a6e911fa988d01a3ab33646beef9c138f3": "0x271b6fa5dbe6cc0000", + "0xc7837ad0a0bf14186937ace06c5546a36aa54f46": "0xd8d726b7177a800000", + "0xc79806032bc7d828f19ac6a640c68e3d820fa442": "0x1158e460913d00000", + "0xc799e34e88ff88be7de28e15e4f2a63d0b33c4cb": "0xad78ebc5ac6200000", + "0xc79d5062c796dd7761f1f13e558d73a59f82f38b": "0x1b1ae4d6e2ef5000000", + "0xc7a018f0968a51d1f6603c5c49dc545bcb0ff293": "0xd8d726b7177a800000", + "0xc7aff91929797489555a2ff1d14d5c695a108355": "0x3635c9adc5dea00000", + "0xc7b1c83e63203f9547263ef6282e7da33b6ed659": "0xfc936392801c0000", + "0xc7b39b060451000ca1049ba154bcfa00ff8af262": "0x152d02c7e14af6800000", + "0xc7bf17c4c11f98941f507e77084fffbd2dbd3db5": "0x3635c9adc5dea00000", + "0xc7bf2ed1ed312940ee6aded1516e268e4a604856": "0x14542ba12a337c00000", + "0xc7d44fe32c7f8cd5f1a97427b6cd3afc9e45023e": "0x55a6e79ccd1d300000", + "0xc7d5c7054081e918ec687b5ab36e973d18132935": "0x9ddc1e3b901180000", + "0xc7de5e8eafb5f62b1a0af2195cf793c7894c9268": "0x3635c9adc5dea00000", + "0xc7e330cd0c890ac99fe771fcc7e7b009b7413d8a": "0xd8d726b7177a800000", + "0xc7eac31abce6d5f1dea42202b6a674153db47a29": "0x2009c5c8bf6fdc0000", + "0xc7ec62b804b1f69b1e3070b5d362c62fb309b070": "0x2c46bf5416066110000", + "0xc7f72bb758016b374714d4899bce22b4aec70a31": "0x3a26c9478f5e2d0000", + "0xc80b36d1beafba5fcc644d60ac6e46ed2927e7dc": "0xb98bc829a6f90000", + "0xc811c2e9aa1ac3462eba5e88fcb5120e9f6e2ca2": "0x4be6d887bd876e0000", + "0xc817df1b91faf30fe3251571727c9711b45d8f06": "0x6c6acc67d7b1d40000", + "0xc81fb7d20fd2800192f0aac198d6d6a37d3fcb7d": "0xe1149331c2dde0000", + "0xc820c711f07705273807aaaa6de44d0e4b48be2e": "0x8670e9ec6598c0000", + "0xc8231ba5a411a13e222b29bfc1083f763158f226": "0x3637096c4bcc690000", + "0xc836e24a6fcf29943b3608e662290a215f6529ea": "0xfd45064eaee100000", + "0xc83ba6dd9549be1d3287a5a654d106c34c6b5da2": "0x17b7883c06916600000", + "0xc83e9d6a58253beebeb793e6f28b054a58491b74": "0xf46c2b6f5a9140000", + "0xc841884fa4785fb773b28e9715fae99a5134305d": "0x6c6b935b8bbd400000", + "0xc84d9bea0a7b9f140220fd8b9097cfbfd5edf564": "0x6ab9ec291ad7d8000", + "0xc852428d2b586497acd30c56aa13fb5582f84402": "0x3342d60dff19600000", + "0xc853215b9b9f2d2cd0741e585e987b5fb80c212e": "0x54069233bf7f780000", + "0xc85325eab2a59b3ed863c86a5f2906a04229ffa9": "0x193d7f7d253de00000", + "0xc85ef27d820403805fc9ed259fff64acb8d6346a": "0x6c6b935b8bbd400000", + "0xc8616b4ec09128cdff39d6e4b9ac86eec471d5f2": "0x10d3aa536e2940000", + "0xc86190904b8d079ec010e462cbffc90834ffaa5c": "0x22385a827e815500000", + "0xc8710d7e8b5a3bd69a42fe0fa8b87c357fddcdc8": "0xd8d726b7177a800000", + "0xc87352dba582ee2066b9c002a962e003134f78b1": "0x1b1ae4d6e2ef500000", + "0xc87c77e3c24adecdcd1038a38b56e18dead3b702": "0x1dd0c885f9a0d800000", + "0xc87d3ae3d88704d9ab0009dcc1a0067131f8ba3c": "0x6ac5c62d9486070000", + "0xc8814e34523e38e1f927a7dce8466a447a093603": "0x21e19e0c9bab2400000", + "0xc88255eddcf521c6f81d97f5a42181c9073d4ef1": "0xfc39044d00a2a8000", + "0xc885a18aabf4541b7b7b7ecd30f6fae6869d9569": "0x6c6b935b8bbd400000", + "0xc88ca1e6e5f4d558d13780f488f10d4ad3130d34": "0x54069233bf7f780000", + "0xc88eec54d305c928cc2848c2fee23531acb96d49": "0x6c6ad382d4fb610000", + "0xc89cf504b9f3f835181fd8424f5ccbc8e1bddf7d": "0x21e19e0c9bab2400000", + "0xc8a2c4e59e1c7fc54805580438aed3e44afdf00e": "0x2629f66e0c5300000", + "0xc8aa49e3809f0899f28ab57e6743709d58419033": "0x2fb474098f67c00000", + "0xc8ab1a3cf46cb8b064df2e222d39607394203277": "0x6c6b935b8bbd400000", + "0xc8b1850525d946f2ae84f317b15188c536a5dc86": "0x918ddc3a42a3d40000", + "0xc8d4e1599d03b79809e0130a8dc38408f05e8cd3": "0x9fad06241279160000", + "0xc8dd27f16bf22450f5771b9fe4ed4ffcb30936f4": "0xaadec983fcff40000", + "0xc8de7a564c7f4012a6f6d10fd08f47890fbf07d4": "0x1043561a8829300000", + "0xc8e2adeb545e499d982c0c117363ceb489c5b11f": "0x35659ef93f0fc40000", + "0xc8e558a3c5697e6fb23a2594c880b7a1b68f9860": "0x21e19e0c9bab2400000", + "0xc8f2b320e6dfd70906c597bad2f9501312c78259": "0x51934b8b3a57d00000", + "0xc90300cb1d4077e6a6d7e169a460468cf4a492d7": "0x6c6b935b8bbd400000", + "0xc90c3765156bca8e4897ab802419153cbe5225a9": "0xad78ebc5ac6200000", + "0xc910a970556c9716ea53af66ddef93143124913d": "0x55a6e79ccd1d300000", + "0xc9127b7f6629ee13fc3f60bc2f4467a20745a762": "0x37c9aa4e7ce421d8000", + "0xc91bb562e42bd46130e2d3ae4652b6a4eb86bc0f": "0x1d460162f516f00000", + "0xc9308879056dfe138ef8208f79a915c6bc7e70a8": "0x21e19e0c9bab2400000", + "0xc934becaf71f225f8b4a4bf7b197f4ac9630345c": "0x43c33c1937564800000", + "0xc93fbde8d46d2bcc0fa9b33bd8ba7f8042125565": "0x4be4e7267b6ae00000", + "0xc94089553ae4c22ca09fbc98f57075cf2ec59504": "0xd8d726b7177a800000", + "0xc94110e71afe578aa218e4fc286403b0330ace8d": "0x6c6b935b8bbd400000", + "0xc946d5acc1346eba0a7279a0ac1d465c996d827e": "0x3783d545fdf0aa40000", + "0xc94a28fb3230a9ddfa964e770f2ce3c253a7be4f": "0xad78ebc5ac6200000", + "0xc94a585203da7bbafd93e15884e660d4b1ead854": "0x17b7883c06916600000", + "0xc94f7c35c027d47df8ef4f9df85a9248a17dd23b": "0x19f8e7559924c0000", + "0xc951900c341abbb3bafbf7ee2029377071dbc36a": "0x11c25d004d01f80000", + "0xc953f934c0eb2d0f144bdab00483fd8194865ce7": "0x6c6b935b8bbd400000", + "0xc96626728aaa4c4fb3d31c26df3af310081710d1": "0xb50fcfafebecb00000", + "0xc96751656c0a8ef4357b7344322134b983504aca": "0x6c6b935b8bbd400000", + "0xc98048687f2bfcc9bd90ed18736c57edd352b65d": "0x3635c9adc5dea00000", + "0xc981d312d287d558871edd973abb76b979e5c35e": "0x6acb3df27e1f880000", + "0xc982586d63b0d74c201b1af8418372e30c7616be": "0x56bc75e2d63100000", + "0xc989434f825aaf9c552f685eba7c11db4a5fc73a": "0x1b28c58d9696b40000", + "0xc989eec307e8839b9d7237cfda08822962abe487": "0x15af1d78b58c400000", + "0xc992be59c6721caf4e028f9e8f05c25c55515bd4": "0x1158e460913d00000", + "0xc9957ba94c1b29e5277ec36622704904c63dc023": "0x683efc6782642c0000", + "0xc99a9cd6c9c1be3534eecd92ecc22f5c38e9515b": "0x105593b3a169d770000", + "0xc9ac01c3fb0929033f0ccc7e1acfeaaba7945d47": "0x2a36a9e9ca4d2038000", + "0xc9b698e898d20d4d4f408e4e4d061922aa856307": "0x22b1c8c1227a00000", + "0xc9b6b686111691ee6aa197c7231a88dc60bd295d": "0x1b1ae4d6e2ef500000", + "0xc9c7ac0bdd9342b5ead4360923f68c72a6ba633a": "0x1b1ae4d6e2ef500000", + "0xc9c80dc12e7bab86e949d01e4c3ed35f2b9bba5f": "0x6c6b935b8bbd400000", + "0xc9d76446d5aadff80b68b91b08cd9bc8f5551ac1": "0x26b4bd9110dce80000", + "0xc9dcbb056f4db7d9da39936202c5bd8230b3b477": "0x43c33c1937564800000", + "0xc9e02608066828848aeb28c73672a12925181f4d": "0x1b1b6bd7af64c70000", + "0xca0432cb157b5179f02ebba5c9d1b54fec4d88ca": "0x3635c9adc5dea00000", + "0xca122cf0f2948896b74843f49afed0ba1618eed7": "0x1e5b8fa8fe2ac00000", + "0xca22cda3606da5cad013b8074706d7e9e721a50c": "0x17181c6fa3981940000", + "0xca23f62dff0d6460036c62e840aec5577e0befd2": "0x7a1fe160277000000", + "0xca25ff34934c1942e22a4e7bd56f14021a1af088": "0xaadec983fcff40000", + "0xca373fe3c906b8c6559ee49ccd07f37cd4fb5266": "0x61093d7c2c6d380000", + "0xca41ccac30172052d522cd2f2f957d248153409f": "0x6acb3df27e1f880000", + "0xca4288014eddc5632f5facb5e38517a8f8bc5d98": "0x126e72a69a50d00000", + "0xca428863a5ca30369892d612183ef9fb1a04bcea": "0x52663ccab1e1c00000", + "0xca49a5f58adbefae23ee59eea241cf0482622eaa": "0x4d853c8f8908980000", + "0xca4ca9e4779d530ecbacd47e6a8058cfde65d98f": "0x2b5e3af16b18800000", + "0xca657ec06fe5bc09cf23e52af7f80cc3689e6ede": "0x30ca024f987b900000", + "0xca66b2280fa282c5b67631ce552b62ee55ad8474": "0x6ac422f53492880000", + "0xca6c818befd251361e02744068be99d8aa60b84a": "0x14542ba12a337c00000", + "0xca70f4ddbf069d2143bd6bbc7f696b52789b32e7": "0xa2a15d09519be00000", + "0xca747576446a4c8f30b08340fee198de63ec92cf": "0x17c8e1206722a300000", + "0xca7ba3ff536c7e5f0e153800bd383db8312998e0": "0x931ac3d6bb2400000", + "0xca8276c477b4a07b80107b843594189607b53bec": "0x14542ba12a337c00000", + "0xca8409083e01b397cf12928a05b68455ce6201df": "0x56bc75e2d631000000", + "0xca98c7988efa08e925ef9c9945520326e9f43b99": "0xd8d726b7177a800000", + "0xca9a042a6a806ffc92179500d24429e8ab528117": "0x3ba1910bf341b00000", + "0xca9dec02841adf5cc920576a5187edd2bd434a18": "0x1b1ae4d6e2ef500000", + "0xca9faa17542fafbb388eab21bc4c94e8a7b34788": "0x6c6b8fce0d18798000", + "0xcaaa68ee6cdf0d34454a769b0da148a1faaa1865": "0x1872e1de7fe52c00000", + "0xcaad9dc20d589ce428d8fda3a9d53a607b7988b5": "0xd8d726b7177a800000", + "0xcab0d32cf3767fa6b3537c84328baa9f50458136": "0x1e5b8fa8fe2ac000000", + "0xcab9a301e6bd46e940355028eccd40ce4d5a1ac3": "0x15af1d78b58c400000", + "0xcab9a97ada065c87816e6860a8f1426fe6b3d775": "0x3635c9adc5dea00000", + "0xcabab6274ed15089737e287be878b757934864e2": "0x43c33c1937564800000", + "0xcabdaf354f4720a466a764a528d60e3a482a393c": "0x3635c9adc5dea00000", + "0xcacb675e0996235404efafbb2ecb8152271b55e0": "0x25f273933db5700000", + "0xcad14f9ebba76680eb836b079c7f7baaf481ed6d": "0xcef3d7bd7d0340000", + "0xcae3a253bcb2cf4e13ba80c298ab0402da7c2aa0": "0x124bc0ddd92e5600000", + "0xcaef027b1ab504c73f41f2a10979b474f97e309f": "0xad78ebc5ac6200000", + "0xcaf4481d9db78dc4f25f7b4ac8bd3b1ca0106b31": "0x10f0cf064dd59200000", + "0xcafde855864c2598da3cafc05ad98df2898e8048": "0x300a8ed96ff4a940000", + "0xcb0dd7cf4e5d8661f6028943a4b9b75c914436a7": "0x1969368974c05b000000", + "0xcb1bb6f1da5eb10d4899f7e61d06c1b00fdfb52d": "0x384524cc70b7780000", + "0xcb3d766c983f192bcecac70f4ee03dd9ff714d51": "0x56bc75e2d63100000", + "0xcb42b44eb5fd60b5837e4f9eb47267523d1a229c": "0x2ee449550898e40000", + "0xcb47bd30cfa8ec5468aaa6a94642ced9c819c8d4": "0xd8d726b7177a800000", + "0xcb48fe8265d9af55eb7006bc335645b0a3a183be": "0xa2a15d09519be00000", + "0xcb4a914d2bb029f32e5fef5c234c4fec2d2dd577": "0x6194049f30f7200000", + "0xcb4abfc282aed76e5d57affda542c1f382fcacf4": "0x1b90f11c3183faa0000", + "0xcb4ad0c723da46ab56d526da0c1d25c73daff10a": "0x1ba5abf9e779380000", + "0xcb4bb1c623ba28dc42bdaaa6e74e1d2aa1256c2a": "0x6c6acc67d7b1d40000", + "0xcb50587412822304ebcba07dab3a0f09fffee486": "0x4a4491bd6dcd280000", + "0xcb58990bcd90cfbf6d8f0986f6fa600276b94e2d": "0x3634bf39ab98788000", + "0xcb68ae5abe02dcf8cbc5aa719c25814651af8b85": "0x1b1ae4d6e2ef500000", + "0xcb7479109b43b26657f4465f4d18c6f974be5f42": "0x62a992e53a0af00000", + "0xcb7d2b8089e9312cc9aeaa2773f35308ec6c2a7b": "0x21e19e0c9bab2400000", + "0xcb86edbc8bbb1f9131022be649565ebdb09e32a1": "0x6c6b935b8bbd400000", + "0xcb93199b9c90bc4915bd859e3d42866dc8c18749": "0xc90df07def78c0000", + "0xcb94e76febe208116733e76e805d48d112ec9fca": "0x3635c9adc5dea00000", + "0xcb9b5103e4ce89af4f64916150bff9eecb9faa5c": "0x1b1ae4d6e2ef500000", + "0xcba25c7a503cc8e0d04971ca05c762f9b762b48b": "0x1b1ae4d6e2ef500000", + "0xcba288cd3c1eb4d59ddb06a6421c14c345a47b24": "0xd8d726b7177a800000", + "0xcbb3189e4bd7f45f178b1c30c76e26314d4a4b0a": "0xffe0b677c65a98000", + "0xcbb7be17953f2ccc93e1bc99805bf45511434e4c": "0xaae5b9df56d2f200000", + "0xcbc04b4d8b82caf670996f160c362940d66fcf1a": "0x14542ba12a337c00000", + "0xcbde9734b8e6aa538c291d6d7facedb0f338f857": "0x6c6b935b8bbd400000", + "0xcbe1b948864d8474e765145858fca4550f784b92": "0x21e19e0c9bab2400000", + "0xcbe52fc533d7dd608c92a260b37c3f45deb4eb33": "0x3635c9adc5dea00000", + "0xcbe810fe0fecc964474a1db97728bc87e973fcbd": "0x21e19e0c9bab2400000", + "0xcbf16a0fe2745258cd52db2bf21954c975fc6a15": "0x1043561a8829300000", + "0xcbf37ff854a2f1ce53934494777892d3ec655782": "0x21e19e0c9bab2400000", + "0xcbfa6af6c283b046e2772c6063b0b21553c40106": "0x6c6b935b8bbd400000", + "0xcbfa76db04ce38fb205d37b8d377cf1380da0317": "0x4d853c8f8908980000", + "0xcc034985d3f28c2d39b1a34bced4d3b2b6ca234e": "0x9ddc1e3b901180000", + "0xcc043c4388d345f884c6855e71142a9f41fd6935": "0x1158e460913d00000", + "0xcc1d6ead01aada3e8dc7b95dca25df26eefa639d": "0x6c6b935b8bbd400000", + "0xcc2b5f448f3528d3fe41cc7d1fa9c0dc76f1b776": "0x340aad21b3b700000", + "0xcc2d04f0a4017189b340ca77198641dcf6456b91": "0xd5967be4fc3f100000", + "0xcc419fd9912b85135659e77a93bc3df182d45115": "0x21e19e0c9bab2400000", + "0xcc45fb3a555bad807b388a0357c855205f7c75e8": "0x2ee449550898e40000", + "0xcc48414d2ac4d42a5962f29eee4497092f431352": "0x8ba52e6fc45e40000", + "0xcc4a2f2cf86cf3e43375f360a4734691195f1490": "0x4915053bd129098000", + "0xcc4f0ff2aeb67d54ce3bc8c6510b9ae83e9d328b": "0x15af1d78b58c400000", + "0xcc4faac00be6628f92ef6b8cb1b1e76aac81fa18": "0xb22a2eab0f0fd0000", + "0xcc4feb72df98ff35a138e01761d1203f9b7edf0a": "0x17b7883c06916600000", + "0xcc606f511397a38fc7872bd3b0bd03c71bbd768b": "0x3635c9adc5dea00000", + "0xcc60f836acdef3548a1fefcca13ec6a937db44a0": "0x4b06dbbb40f4a0000", + "0xcc6c03bd603e09de54e9c4d5ac6d41cbce715724": "0x556f64c1fe7fa0000", + "0xcc6c2df00e86eca40f21ffda1a67a1690f477c65": "0xab4dcf399a3a600000", + "0xcc6d7b12061bc96d104d606d65ffa32b0036eb07": "0x21e19e0c9bab2400000", + "0xcc73dd356b4979b579b401d4cc7a31a268ddce5a": "0x1b1ae4d6e2ef500000", + "0xcc758d071d25a6320af68c5dc9c4f6955ba94520": "0x14542ba12a337c00000", + "0xcc7b0481cc32e6faef2386a07022bcb6d2c3b4fc": "0xab4dcf399a3a600000", + "0xcc943be1222cd1400a2399dd1b459445cf6d54a9": "0x2a740ae6536fc880000", + "0xcc9519d1f3985f6b255eaded12d5624a972721e1": "0x3635c9adc5dea00000", + "0xcc9ac715cd6f2610c52b58676456884297018b29": "0xb98bc829a6f90000", + "0xcca07bb794571d4acf041dad87f0d1ef3185b319": "0x6c6b935b8bbd400000", + "0xccabc6048a53464424fcf76eeb9e6e1801fa23d4": "0x2ab7b260ff3fd0000", + "0xccae0d3d852a7da3860f0636154c0a6ca31628d4": "0x5c6d12b6bc1a00000", + "0xccca24d8c56d6e2c07db086ec07e585be267ac8d": "0xad78ebc5ac6200000", + "0xccd521132d986cb96869842622a7dda26c3ed057": "0x6c6b935b8bbd400000", + "0xccf43975b76bfe735fec3cb7d4dd24f805ba0962": "0x340aad21b3b700000", + "0xccf62a663f1353ba2ef8e6521dc1ecb673ec8ef7": "0x83d6c7aab63600000", + "0xccf7110d1bd9a74bfd1d7d7d2d9d55607e7b837d": "0x30ca024f987b900000", + "0xccfd725760a68823ff1e062f4cc97e1360e8d997": "0x15ac56edc4d12c0000", + "0xcd020f8edfcf524798a9b73a640334bbf72f80a5": "0x73f75d1a085ba0000", + "0xcd06f8c1b5cdbd28e2d96b6346c3e85a0483ba24": "0x3635c9adc5dea00000", + "0xcd072e6e1833137995196d7bb1725fef8761f655": "0x14542ba12a337c00000", + "0xcd0a161bc367ae0927a92aac9cf6e5086714efca": "0x6c6b935b8bbd400000", + "0xcd0af3474e22f069ec3407870dd770443d5b12b0": "0x8e5eb4ee77b2ef0000", + "0xcd0b0257e783a3d2c2e3ba9d6e79b75ef98024d4": "0x9fad06241279160000", + "0xcd102cd6db3df14ad6af0f87c72479861bfc3d24": "0x6c6b935b8bbd400000", + "0xcd1e66ed539dd92fc40bbaa1fa16de8c02c14d45": "0xc77e4256863d80000", + "0xcd1ed263fbf6f6f7b48aef8f733d329d4382c7c7": "0x100bd33fb98ba0000", + "0xcd2a36d753e9e0ed012a584d716807587b41d56a": "0xe2ba75b0b1f1c0000", + "0xcd32a4a8a27f1cc63954aa634f7857057334c7a3": "0x3ad166576c72d40000", + "0xcd35ff010ec501a721a1b2f07a9ca5877dfcf95a": "0xd96fce90cfabcc0000", + "0xcd4306d7f6947ac1744d4e13b8ef32cb657e1c00": "0x1b1ab319f5ec750000", + "0xcd43258b7392a930839a51b2ef8ad23412f75a9f": "0x6c6b935b8bbd400000", + "0xcd49bf185e70d04507999f92a4de4455312827d0": "0x3635c9adc5dea00000", + "0xcd5510a242dfb0183de925fba866e312fabc1657": "0x821ab0d44149800000", + "0xcd566ad7b883f01fd3998a9a58a9dee4724ddca5": "0x330ae1835be300000", + "0xcd59f3dde77e09940befb6ee58031965cae7a336": "0x21e19e0c9bab2400000", + "0xcd725d70be97e677e3c8e85c0b26ef31e9955045": "0x487a9a304539440000", + "0xcd7e47909464d871b9a6dc76a8e9195db3485e7a": "0x215f835bc769da80000", + "0xcd7ece086b4b619b3b369352ee38b71ddb06439a": "0xad78ebc5ac6200000", + "0xcd7f09d7ed66d0c38bc5ad4e32b7f2b08dc1b30d": "0x3e3bb34da2a4700000", + "0xcd9529492b5c29e475acb941402b3d3ba50686b0": "0x6acb3df27e1f880000", + "0xcd95fa423d6fc120274aacde19f4eeb766f10420": "0xad78ebc5ac6200000", + "0xcd9b4cef73390c83a8fd71d7b540a7f9cf8b8c92": "0x4e1003b28d9280000", + "0xcda1741109c0265b3fb2bf8d5ec9c2b8a3346b63": "0x1158e460913d00000", + "0xcda1b886e3a795c9ba77914e0a2fe5676f0f5ccf": "0x5bf60ea42c2040000", + "0xcda4530f4b9bc50905b79d17c28fc46f95349bdf": "0x3310e04911f1f80000", + "0xcdab46a5902080646fbf954204204ae88404822b": "0x1d8a96e5c606eb0000", + "0xcdb597299030183f6e2d238533f4642aa58754b6": "0x15af1d78b58c400000", + "0xcdd5d881a7362c9070073bdfbc75e72453ac510e": "0x2da518eae48ee80000", + "0xcdd60d73efaad873c9bbfb178ca1b7105a81a681": "0x1bc16d674ec800000", + "0xcdd9efac4d6d60bd71d95585dce5d59705c13564": "0x56bc75e2d63100000", + "0xcde36d81d128c59da145652193eec2bfd96586ef": "0xd8d726b7177a800000", + "0xcdea386f9d0fd804d02818f237b7d9fa7646d35e": "0xa349d36d80ec578000", + "0xcdecf5675433cdb0c2e55a68db5d8bbe78419dd2": "0x1158e460913d00000", + "0xcdfd8217339725d7ebac11a63655f265eff1cc3d": "0x10f0c696410e3a90000", + "0xce079f51887774d8021cb3b575f58f18e9acf984": "0x9c2007651b2500000", + "0xce1884ddbbb8e10e4dba6e44feeec2a7e5f92f05": "0xd8d726b7177a800000", + "0xce1b0cb46aaecfd79b880cad0f2dda8a8dedd0b1": "0x1158e460913d00000", + "0xce26f9a5305f8381094354dbfc92664e84f902b5": "0xc7aaab0591eec0000", + "0xce2deab51c0a9ae09cd212c4fa4cc52b53cc0dec": "0x6c6b935b8bbd400000", + "0xce2e0da8934699bb1a553e55a0b85c169435bea3": "0x10f0c696410e3a90000", + "0xce3a61f0461b00935e85fa1ead82c45e5a64d488": "0x1b1ae4d6e2ef500000", + "0xce4b065dbcb23047203262fb48c1188364977470": "0x1b1ae4d6e2ef500000", + "0xce53c8cdd74296aca987b2bc19c2b875a48749d0": "0xa2a15d09519be00000", + "0xce5e04f0184369bcfa06aca66ffa91bf59fa0fb9": "0x22b1c8c1227a00000", + "0xce5eb63a7bf4fbc2f6e4baa0c68ab1cb4cf98fb4": "0x6c6b935b8bbd400000", + "0xce62125adec3370ac52110953a4e760be9451e3b": "0x83d6c7aab63600000", + "0xce71086d4c602554b82dcbfce88d20634d53cc4d": "0x92896529baddc880000", + "0xce8a6b6d5033b1498b1ffeb41a41550405fa03a2": "0xd8d726b7177a800000", + "0xce9786d3712fa200e9f68537eeaa1a06a6f45a4b": "0x61093d7c2c6d380000", + "0xce9d21c692cd3c01f2011f505f870036fa8f6cd2": "0x15af1d78b58c400000", + "0xcea2896623f4910287a2bdc5be83aea3f2e6de08": "0x1fb5a3751e490dc0000", + "0xcea34a4dd93dd9aefd399002a97d997a1b4b89cd": "0x5150ae84a8cdf00000", + "0xcea43f7075816b60bbfce68b993af0881270f6c4": "0x6c6b935b8bbd400000", + "0xcea8743341533cb2f0b9c6efb8fda80d77162825": "0x56bc75e2d63100000", + "0xceb089ec8a78337e8ef88de11b49e3dd910f748f": "0x3635c9adc5dea00000", + "0xceb33d78e7547a9da2e87d51aec5f3441c87923a": "0x1158e460913d00000", + "0xceb389381d48a8ae4ffc483ad0bb5e204cfdb1ec": "0x2827e6e4dd62ba8000", + "0xcec6fc65853f9cce5f8e844676362e1579015f02": "0x6c6b935b8bbd400000", + "0xced3c7be8de7585140952aeb501dc1f876ecafb0": "0xd8d726b7177a800000", + "0xced81ec3533ff1bfebf3e3843ee740ad11758d3e": "0x6acb3df27e1f880000", + "0xcedcb3a1d6843fb6bef643617deaf38f8e98dd5f": "0x19e2a4c818b9060000", + "0xcee699c0707a7836252b292f047ce8ad289b2f55": "0x119a1e21aa69560000", + "0xceed47ca5b899fd1623f21e9bd4db65a10e5b09d": "0x73877404c1eee0000", + "0xcef77451dfa2c643e00b156d6c6ff84e2373eb66": "0xa31062beeed700000", + "0xcf1169041c1745e45b172435a2fc99b49ace2b00": "0x1bb88baab2d7c0000", + "0xcf157612764e0fd696c8cb5fba85df4c0ddc3cb0": "0x65a4da25d3016c00000", + "0xcf1bdb799b2ea63ce134668bdc198b54840f180b": "0xfc936392801c0000", + "0xcf2288ef4ebf88e86db13d8a0e0bf52a056582c3": "0x89506fbf9740740000", + "0xcf264e6925130906c4d7c18591aa41b2a67f6f58": "0x6c6b935b8bbd400000", + "0xcf26b47bd034bc508e6c4bcfd6c7d30034925761": "0x6194049f30f7200000", + "0xcf2e2ad635e9861ae95cb9bafcca036b5281f5ce": "0x77432217e6836000000", + "0xcf2e734042a355d05ffb2e3915b16811f45a695e": "0x6c6b935b8bbd400000", + "0xcf348f2fe47b7e413c077a7baf3a75fbf8428692": "0x6c6b935b8bbd400000", + "0xcf3f9128b07203a3e10d7d5755c0c4abc6e2cac2": "0x10f0cf064dd59200000", + "0xcf3fbfa1fd32d7a6e0e6f8ef4eab57be34025c4c": "0x39a1c0f7594d480000", + "0xcf4166746e1d3bc1f8d0714b01f17e8a62df1464": "0x3677036edf0af60000", + "0xcf4f1138f1bd6bf5b6d485cce4c1017fcb85f07d": "0x2fd0bc77c32bff0000", + "0xcf5a6f9df75579c644f794711215b30d77a0ce40": "0x6c6b935b8bbd400000", + "0xcf5e0eacd1b39d0655f2f77535ef6608eb950ba0": "0x6c6b935b8bbd400000", + "0xcf684dfb8304729355b58315e8019b1aa2ad1bac": "0x177224aa844c720000", + "0xcf694081c76d18c64ca71382be5cd63b3cb476f8": "0x3635c9adc5dea00000", + "0xcf6e52e6b77480b1867efec6446d9fc3cc3577e8": "0xc0901f6bd98790000", + "0xcf883a20329667ea226a1e3c765dbb6bab32219f": "0xa4be3564d616660000", + "0xcf8882359c0fb23387f5674074d8b17ade512f98": "0x14542ba12a337c00000", + "0xcf89f7460ba3dfe83c5a1d3a019ee1250f242f0f": "0x356813cdcefd028000", + "0xcf923a5d8fbc3d01aa079d1cfe4b43ce071b1611": "0x6c6b935b8bbd400000", + "0xcf9be9b9ab86c66b59968e67b8d4dcff46b1814a": "0x23c757072b8dd00000", + "0xcfa8b37127149bdbfee25c34d878510951ea10eb": "0x6c6b935b8bbd400000", + "0xcfac2e1bf33205b05533691a02267ee19cd81836": "0x3635c9adc5dea00000", + "0xcfbb32b7d024350e3321fa20c9a914035372ffc6": "0x15be6174e1912e0000", + "0xcfc4e6f7f8b011414bfba42f23adfaa78d4ecc5e": "0x6449e84e47a8a80000", + "0xcfd2728dfb8bdbf3bf73598a6e13eaf43052ea2b": "0x93739534d28680000", + "0xcfd47493c9f89fe680bda5754dd7c9cfe7cb5bbe": "0x2f473513448fe0000", + "0xcfde0fc75d6f16c443c3038217372d99f5d907f7": "0x83225e6396b5ec0000", + "0xcfe2caaf3cec97061d0939748739bffe684ae91f": "0x21e19e0c9bab2400000", + "0xcfeacaaed57285e0ac7268ce6a4e35ecfdb242d7": "0x3ae4d4240190600000", + "0xcfecbea07c27002f65fe534bb8842d0925c78402": "0xd8d726b7177a800000", + "0xcfee05c69d1f29e7714684c88de5a16098e91399": "0x6acb3df27e1f880000", + "0xcff6a6fe3e9a922a12f21faa038156918c4fcb9c": "0x44591d67fecc80000", + "0xcff7f89a4d4219a38295251331568210ffc1c134": "0x5f68e8131ecf800000", + "0xcff8d06b00e3f50c191099ad56ba6ae26571cd88": "0x3635c9adc5dea00000", + "0xcffc49c1787eebb2b56cabe92404b636147d4558": "0x133e0308f40a3da8000", + "0xd008513b27604a89ba1763b6f84ce688b346945b": "0x3635c9adc5dea00000", + "0xd00f067286c0fbd082f9f4a61083ec76deb3cee6": "0x3635c9adc5dea00000", + "0xd015f6fcb84df7bb410e8c8f04894a881dcac237": "0x384524cc70b7780000", + "0xd01af9134faf5257174e8b79186f42ee354e642d": "0x3635c9adc5dea00000", + "0xd02108d2ae3cab10cbcf1657af223e027c8210f6": "0x6c6d84bccdd9ce0000", + "0xd02afecf8e2ec2b62ac8ad204161fd1fae771d0e": "0x6c6b935b8bbd400000", + "0xd0319139fbab2e8e2accc1d924d4b11df6696c5a": "0xad78ebc5ac6200000", + "0xd037d215d11d1df3d54fbd321cd295c5465e273b": "0x4be4e7267b6ae00000", + "0xd03a2da41e868ed3fef5745b96f5eca462ff6fda": "0xa2a15d09519be00000", + "0xd03fc165576aaed525e5502c8e140f8b2e869639": "0x17356d8b32501c80000", + "0xd043a011ec4270ee7ec8b968737515e503f83028": "0x1b1ae4d6e2ef500000", + "0xd04b861b3d9acc563a901689941ab1e1861161a2": "0x1158e460913d00000", + "0xd05a447c911dbb275bfb2e5a37e5a703a56f9997": "0xad78ebc5ac6200000", + "0xd05ffb2b74f867204fe531653b0248e21c13544e": "0x3635c9adc5dea00000", + "0xd062588171cf99bbeb58f126b870f9a3728d61ec": "0xf3f20b8dfa69d00000", + "0xd0638ea57189a6a699024ad78c71d939c1c2ff8c": "0x8eae566710fc200000", + "0xd0648a581b3508e135a2935d12c9657045d871ca": "0x1b2df9d219f57980000", + "0xd071192966eb69c3520fca3aa4dd04297ea04b4e": "0x5f68e8131ecf80000", + "0xd0718520eae0a4d62d70de1be0ca431c5eea2482": "0x6c6b935b8bbd400000", + "0xd0775dba2af4c30a3a78365939cd71c2f9de95d2": "0x692ae8897081d00000", + "0xd07be0f90997caf903c8ac1d53cde904fb190741": "0x36389038b699b40000", + "0xd07e511864b1cf9969e3560602829e32fc4e71f5": "0x2b5e3af16b1880000", + "0xd0809498c548047a1e2a2aa6a29cd61a0ee268bd": "0x6c6b935b8bbd400000", + "0xd082275f745a2cac0276fbdb02d4b2a3ab1711fe": "0x1a055690d9db80000", + "0xd08fc09a0030fd0928cd321198580182a76aae9f": "0x3635c9adc5dea00000", + "0xd093e829819fd2e25b973800bb3d5841dd152d05": "0xd8d726b7177a800000", + "0xd0944aa185a1337061ae20dc9dd96c83b2ba4602": "0xad78ebc5ac6200000", + "0xd096565b7c7407d06536580355fdd6d239144aa1": "0xd8d726b7177a80000", + "0xd09cb2e6082d693a13e8d2f68dd1dd8461f55840": "0x3635c9adc5dea00000", + "0xd0a6c6f9e9c4b383d716b31de78d56414de8fa91": "0x1043561a8829300000", + "0xd0a7209b80cf60db62f57d0a5d7d521a69606655": "0x8ac7230489e800000", + "0xd0a8abd80a199b54b08b65f01d209c27fef0115b": "0x161c626dc61a2ef8000", + "0xd0abcc70c0420e0e172f97d43b87d5e80c336ea9": "0x21e19e0c9bab2400000", + "0xd0ae735d915e946866e1fea77e5ea466b5cadd16": "0x6c6b935b8bbd400000", + "0xd0b11d6f2bce945e0c6a5020c3b52753f803f9d1": "0xad78ebc5ac6200000", + "0xd0c101fd1f01c63f6b1d19bc920d9f932314b136": "0x43c33c1937564800000", + "0xd0c55abf976fdc3db2afe9be99d499484d576c02": "0x3635c9adc5dea00000", + "0xd0d0a2ad45f59a9dccc695d85f25ca46ed31a5a3": "0x2d89577d7d40200000", + "0xd0d62c47ea60fb90a3639209bbfdd4d933991cc6": "0xa844a7424d9c80000", + "0xd0db456178206f5c4430fe005063903c3d7a49a7": "0x26491e45a753c08000", + "0xd0e194f34b1db609288509ccd2e73b6131a2538b": "0x36356633ebd8ea0000", + "0xd0e35e047646e759f4517093d6408642517f084d": "0xd58fa46818eccb8000", + "0xd0ee4d02cf24382c3090d3e99560de3678735cdf": "0x821ab0d44149800000", + "0xd0f04f52109aebec9a7b1e9332761e9fe2b97bb5": "0xd8d726b7177a800000", + "0xd0f9597811b0b992bb7d3757aa25b4c2561d32e2": "0x1b1ae4d6e2ef500000", + "0xd10302faa1929a326904d376bf0b8dc93ad04c4c": "0x61093d7c2c6d380000", + "0xd1100dd00fe2ddf18163ad964d0b69f1f2e9658a": "0x143120955b2506b0000", + "0xd116f3dcd5db744bd008887687aa0ec9fd7292aa": "0x3635c9adc5dea00000", + "0xd119417c46732cf34d1a1afb79c3e7e2cd8eece4": "0x6c6b935b8bbd400000", + "0xd12d77ae01a92d35117bac705aacd982d02e74c1": "0x3635c9adc5dea00000", + "0xd135794b149a18e147d16e621a6931f0a40a969a": "0x43c33c1937564800000", + "0xd1432538e35b7664956ae495a32abdf041a7a21c": "0x42bf06b78ed3b500000", + "0xd1438267231704fc7280d563adf4763844a80722": "0xad78ebc5ac6200000", + "0xd1538e9a87e59ca9ec8e5826a5b793f99f96c4c3": "0x3635c9adc5dea00000", + "0xd1648503b1ccc5b8be03fa1ec4f3ee267e6adf7b": "0x13befbf51eec0900000", + "0xd1682c2159018dc3d07f08240a8c606daf65f8e1": "0x2a5a058fc295ed000000", + "0xd171c3f2258aef35e599c7da1aa07300234da9a6": "0x6c6b935b8bbd400000", + "0xd1778c13fbd968bc083cb7d1024ffe1f49d02caa": "0xd9ecb4fd208e500000", + "0xd17fbe22d90462ed37280670a2ea0b3086a0d6d6": "0xad6eedd17cf3b8000", + "0xd1811c55976980f083901d8a0db269222dfb5cfe": "0x54069233bf7f780000", + "0xd18eb9e1d285dabe93e5d4bae76beefe43b521e8": "0x243d4d18229ca20000", + "0xd193e583d6070563e7b862b9614a47e99489f3e5": "0x36356633ebd8ea0000", + "0xd1978f2e34407fab1dc2183d95cfda6260b35982": "0x2ab7b260ff3fd00000", + "0xd19caf39bb377fdf2cf19bd4fb52591c2631a63c": "0x3635c9adc5dea00000", + "0xd1a396dcdab2c7494130b3fd307820340dfd8c1f": "0xf92250e2dfd00000", + "0xd1a71b2d0858e83270085d95a3b1549650035e23": "0x327bb09d06aa8500000", + "0xd1acb5adc1183973258d6b8524ffa28ffeb23de3": "0xd8d726b7177a800000", + "0xd1b37f03cb107424e9c4dd575ccd4f4cee57e6cd": "0x6c6b935b8bbd400000", + "0xd1b5a454ac3405bb4179208c6c84de006bcb9be9": "0x1b1ae4d6e2ef500000", + "0xd1c45954a62b911ad701ff2e90131e8ceb89c95c": "0x4b91a2de457e880000", + "0xd1c96e70f05ae0e6cd6021b2083750a7717cde56": "0x1b1ae4d6e2ef500000", + "0xd1d5b17ffe2d7bbb79cc7d7930bcb2e518fb1bbf": "0xa2a15d09519be00000", + "0xd1da0c8fb7c210e0f2ec618f85bdae7d3e734b1c": "0x6acb3df27e1f880000", + "0xd1dd79fb158160e5b4e8e23f312e6a907fbc4d4e": "0x1b1ae4d6e2ef500000", + "0xd1de5aad3a5fd803f1b1aeb6103cb8e14fe723b7": "0x1158e460913d00000", + "0xd1e1f2b9c16c309874dee7fac32675aff129c398": "0x3f24d8e4a00700000", + "0xd1e5e234a9f44266a4a6241a84d7a1a55ad5a7fe": "0x43c33c1937564800000", + "0xd1ea4d72a67b5b3e0f315559f52bd0614d713069": "0x6c6b935b8bbd400000", + "0xd1ee905957fe7cc70ec8f2868b43fe47b13febff": "0x2629f66e0c5300000", + "0xd1f1694d22671b5aad6a94995c369fbe6133676f": "0x3635c9adc5dea00000", + "0xd1f4dc1ddb8abb8848a8b14e25f3b55a8591c266": "0xd8d726b7177a80000", + "0xd1fed0aee6f5dfd7e25769254c3cfad15adeccaa": "0x2792c8fc4b53280000", + "0xd2051cb3cb6704f0548cc890ab0a19db3415b42a": "0x121b2e5e6464780000", + "0xd206aaddb336d45e7972e93cb075471d15897b5d": "0x2086ac351052600000", + "0xd209482bb549abc4777bea6d7f650062c9c57a1c": "0x11651ac3e7a7580000", + "0xd20dcb0b78682b94bc3000281448d557a20bfc83": "0x30849ebe16369c0000", + "0xd2107b353726c3a2b46566eaa7d9f80b5d21dbe3": "0x1158e460913d00000", + "0xd211b21f1b12b5096181590de07ef81a89537ead": "0x6c6b935b8bbd400000", + "0xd218efb4db981cdd6a797f4bd48c7c26293ceb40": "0xa1466b31c6431c0000", + "0xd21a7341eb84fd151054e5e387bb25d36e499c09": "0x2f6f10780d22cc00000", + "0xd224f880f9479a89d32f09e52be990b288135cef": "0x3a9d5baa4abf1d00000", + "0xd22f0ca4cd479e661775053bcc49e390f670dd8a": "0x3635c9adc5dea00000", + "0xd231929735132102471ba59007b6644cc0c1de3e": "0x3637096c4bcc690000", + "0xd235d15cb5eceebb61299e0e827fa82748911d89": "0xd8d726b7177a800000", + "0xd23a24d7f9468343c143a41d73b88f7cbe63be5e": "0xad78ebc5ac6200000", + "0xd23d7affacdc3e9f3dae7afcb4006f58f8a44600": "0xc328093e61ee400000", + "0xd243184c801e5d79d2063f3578dbae81e7b3a9cb": "0x6bdca2681e1aba0000", + "0xd24b6644f439c8051dfc64d381b8c86c75c17538": "0x6c6b935b8bbd400000", + "0xd24bf12d2ddf457decb17874efde2052b65cbb49": "0x2f6f10780d22cc00000", + "0xd251f903ae18727259eee841a189a1f569a5fd76": "0x21e19e0c9bab2400000", + "0xd252960b0bf6b2848fdead80136db5f507f8be02": "0x6c6b935b8bbd400000", + "0xd2581a55ce23ab10d8ad8c44378f59079bd6f658": "0x1dd0c885f9a0d800000", + "0xd25aecd7eb8bd6345b063b5dbd271c77d3514494": "0x62a992e53a0af00000", + "0xd27c234ff7accace3d996708f8f9b04970f97d36": "0x487a9a304539440000", + "0xd28298524df5ec4b24b0ffb9df85170a145a9eb5": "0xf98a3b9b337e20000", + "0xd283b8edb10a25528a4404de1c65e7410dbcaa67": "0x28a857425466f800000", + "0xd284a50382f83a616d39b8a9c0f396e0ebbfa95d": "0x3636c25e66ece70000", + "0xd288e7cb7ba9f620ab0f7452e508633d1c5aa276": "0xd8d726b7177a800000", + "0xd29dc08efbb3d72e263f78ab7610d0226de76b00": "0x28a857425466f800000", + "0xd2a030ac8952325f9e1db378a71485a24e1b07b2": "0x6c6b935b8bbd400000", + "0xd2a479404347c5543aab292ae1bb4a6f158357fa": "0xd8d726b7177a800000", + "0xd2a5a024230a57ccc666760b89b0e26cafd189c7": "0xa96595a5c6e8a3f8000", + "0xd2a80327cbe55c4c7bd51ff9dde4ca648f9eb3f8": "0x2b5e3af16b1880000", + "0xd2a84f75675c62d80c88756c428eee2bcb185421": "0x410d586a20a4c00000", + "0xd2abd84a181093e5e229136f42d835e8235de109": "0x56be03ca3e47d8000", + "0xd2ac0d3a58605e1d0f0eb3de25b2cad129ed6058": "0xd8d726b7177a800000", + "0xd2bf67a7f3c6ce56b7be41675dbbadfe7ea93a33": "0x15af1d78b58c400000", + "0xd2dbebe89b0357aea98bbe8e496338debb28e805": "0xd8d726b7177a800000", + "0xd2e21ed56868fab28e0947927adaf29f23ebad6c": "0x6c184f1355d0e80000", + "0xd2e817738abf1fb486583f80c350318bed860c80": "0xd02cecf5f5d810000", + "0xd2edd1ddd6d86dc005baeb541d22b640d5c7cae5": "0x1158e460913d00000", + "0xd2f1998e1cb1580cec4f6c047dcd3dcec54cf73c": "0xad78ebc5ac6200000", + "0xd2f241255dd7c3f73c07043071ec08ddd9c5cde5": "0x1b1ae4d6e2ef500000", + "0xd2ff672016f63b2f85398f4a6fedbb60a50d3cce": "0x1291246f5b734a0000", + "0xd30d4c43adcf55b2cb53d68323264134498d89ce": "0x3635c9adc5dea00000", + "0xd30ee9a12b4d68abace6baca9ad7bf5cd1faf91c": "0x514fcb24ff9c500000", + "0xd3118ea3c83505a9d893bb67e2de142d537a3ee7": "0x1158e460913d00000", + "0xd311bcd7aa4e9b4f383ff3d0d6b6e07e21e3705d": "0xad78ebc5ac6200000", + "0xd315deea1d8c1271f9d1311263ab47c007afb6f5": "0x3c81d4e654b400000", + "0xd32b2c79c36478c5431901f6d700b04dbe9b8810": "0x15779a9de6eeb00000", + "0xd32b45564614516c91b07fa9f72dcf787cce4e1c": "0xfc66fae3746ac0000", + "0xd330728131fe8e3a15487a34573c93457e2afe95": "0xd8d726b7177a800000", + "0xd331c823825a9e5263d052d8915d4dcde07a5c37": "0x1e931283ccc8500000", + "0xd333627445f2d787901ef33bb2a8a3675e27ffec": "0x15af1d78b58c400000", + "0xd33cf82bf14c592640a08608914c237079d5be34": "0x6c6b935b8bbd400000", + "0xd34d708d7398024533a5a2b2309b19d3c55171bb": "0x15af1d78b58c400000", + "0xd34e03d36a2bd4d19a5fa16218d1d61e3ffa0b15": "0x1158e460913d000000", + "0xd35075ca61fe59d123969c36a82d1ab2d918aa38": "0x90f534608a72880000", + "0xd367009ab658263b62c2333a1c9e4140498e1389": "0x6c6b935b8bbd400000", + "0xd3679a47df2d99a49b01c98d1c3e0c987ce1e158": "0xf2dc7d47f15600000", + "0xd38fa2c4cc147ad06ad5a2f75579281f22a7cc1f": "0x43c33c1937564800000", + "0xd39a5da460392b940b3c69bc03757bf3f2e82489": "0x17c83a97d6b6ca50000", + "0xd39b7cbc94003fc948f0cde27b100db8ccd6e063": "0x15af1d78b58c400000", + "0xd3a10ec7a5c9324999dd9e9b6bde7c911e584bda": "0x2086ac351052600000", + "0xd3a941c961e8ca8b1070f23c6d6d0d2a758a4444": "0xad78ebc5ac6200000", + "0xd3bb59fa31258be62f8ed232f1a7d47b4a0b41ee": "0x56bc75e2d63100000", + "0xd3bc730937fa75d8452616ad1ef1fe7fffe0d0e7": "0x484e4ded2eae38000", + "0xd3c24d4b3a5e0ff8a4622d518edd73f16ab28610": "0x1158e460913d00000", + "0xd3c6f1e0f50ec3d2a67e6bcd193ec7ae38f1657f": "0x166c5480889db770000", + "0xd3d6e9fb82542fd29ed9ea3609891e151396b6f7": "0xb6f588aa7bcf5c00000", + "0xd3dad1b6d08d4581ccae65a8732db6ac69f0c69e": "0x14542ba12a337c00000", + "0xd3df3b53cb3b4755de54e180451cc44c9e8ae0aa": "0x23c49409b977828000", + "0xd3f873bd9956135789ab00ebc195b922e94b259d": "0x6c6b935b8bbd400000", + "0xd402b4f6a099ebe716cb14df4f79c0cd01c6071b": "0x6c6b935b8bbd400000", + "0xd40d0055fd9a38488aff923fd03d35ec46d711b3": "0x10f08eda8e555098000", + "0xd40ed66ab3ceff24ca05ecd471efb492c15f5ffa": "0x1b1ae4d6e2ef500000", + "0xd418870bc2e4fa7b8a6121ae0872d55247b62501": "0x55a6e79ccd1d300000", + "0xd41d7fb49fe701baac257170426cc9b38ca3a9b2": "0x98a7d9b8314c00000", + "0xd4205592844055b3c7a1f80cefe3b8eb509bcde7": "0x9b3bfd342a9fc8000", + "0xd42b20bd0311608b66f8a6d15b2a95e6de27c5bf": "0x6c6b935b8bbd400000", + "0xd4344f7d5cad65d17e5c2d0e7323943d6f62fe92": "0xe7eeba3410b740000", + "0xd43ee438d83de9a37562bb4e286cb1bd19f4964d": "0x3635c9adc5dea00000", + "0xd44334b4e23a169a0c16bd21e866bba52d970587": "0x8cf23f909c0fa00000", + "0xd44d81e18f46e2cfb5c1fcf5041bc8569767d100": "0x7b442e684f65aa40000", + "0xd44f4ac5fad76bdc1537a3b3af6472319b410d9d": "0x56bc75e2d631000000", + "0xd44f5edf2bcf2433f211dadd0cc450db1b008e14": "0xe7eeba3410b740000", + "0xd44f6ac3923b5fd731a4c45944ec4f7ec52a6ae4": "0x21e19e0c9bab2400000", + "0xd45b3341e8f15c80329320c3977e3b90e7826a7e": "0x1b1ae4d6e2ef500000", + "0xd45d5daa138dd1d374c71b9019916811f4b20a4e": "0x1f399b1438a1000000", + "0xd460a4b908dd2b056759b488850b66a838fc77a8": "0x6acb3df27e1f880000", + "0xd467cf064c0871989b90d8b2eb14ccc63b360823": "0xad78ebc5ac6200000", + "0xd46bae61b027e5bb422e83a3f9c93f3c8fc77d27": "0x6c6b935b8bbd400000", + "0xd46f8223452982a1eea019a8816efc2d6fc00768": "0x76d41c62494840000", + "0xd475477fa56390d33017518d6711027f05f28dbf": "0x6b111333d4fd4c0000", + "0xd47c242edffea091bc54d57df5d1fdb93101476c": "0x9df7dfa8f760480000", + "0xd47d8685faee147c520fd986709175bf2f886bef": "0x6c6b935b8bbd400000", + "0xd47f50df89a1cff96513bef1b2ae3a2971accf2c": "0x2d89577d7d40200000", + "0xd482e7f68e41f238fe517829de15477fe0f6dd1d": "0x1b1ae4d6e2ef500000", + "0xd4879fd12b1f3a27f7e109761b23ca343c48e3d8": "0x241a9b4f617a280000", + "0xd48e3f9357e303513841b3f84bda83fc89727587": "0x3635c9adc5dea00000", + "0xd49a75bb933fca1fca9aa1303a64b6cb44ea30e1": "0x21e19e0c9bab2400000", + "0xd4b085fb086f3d0d68bf12926b1cc3142cae8770": "0xc893d09c8f51500000", + "0xd4b2ff3bae1993ffea4d3b180231da439f7502a2": "0x6c6b935b8bbd400000", + "0xd4b38a5fdb63e01714e9801db47bc990bd509183": "0x14534d95bef905c0000", + "0xd4b8bdf3df9a51b0b91d16abbea05bb4783c8661": "0x3635c9adc5dea00000", + "0xd4c4d1a7c3c74984f6857b2f5f07e8face68056d": "0x6c6b935b8bbd400000", + "0xd4c6ac742e7c857d4a05a04c33d4d05c1467571d": "0xad78ebc5ac6200000", + "0xd4cb21e590c5a0e06801366aff342c7d7db16424": "0x1ac7a08ead02f80000", + "0xd4d92c62b280e00f626d8657f1b86166cb1f740f": "0xad7f23634cbd60000", + "0xd4ebb1929a23871cf77fe049ab9602be08be0a73": "0x678a932062e4180000", + "0xd4ee4919fb37f2bb970c3fff54aaf1f3dda6c03f": "0x878678326eac9000000", + "0xd4feed99e8917c5c5458635f3603ecb7e817a7d0": "0x1043c43cde1d398000", + "0xd4ff46203efa23064b1caf00516e28704a82a4f8": "0x487a9a304539440000", + "0xd500e4d1c9824ba9f5b635cfa3a8c2c38bbd4ced": "0x15af1d78b58c400000", + "0xd508d39c70916f6abc4cc7f999f011f077105802": "0x5724d24afe77f0000", + "0xd50f7fa03e389876d3908b60a537a6706304fb56": "0x56bc75e2d63100000", + "0xd513a45080ff2febe62cd5854abe29ee4467f996": "0x84e13bc4fc5d80000", + "0xd5276f0cd5ffd5ffb63f98b5703d5594ede0838b": "0x15af1d78b58c400000", + "0xd5294b666242303b6df0b1c88d37429bc8c965aa": "0x104d0d00d2b7f60000", + "0xd52aecc6493938a28ca1c367b701c21598b6a02e": "0x3ba1910bf341b00000", + "0xd53c567f0c3ff2e08b7d59e2b5c73485437fc58d": "0x2086ac351052600000", + "0xd541ac187ad7e090522de6da3213e9a7f4439673": "0x6c6b935b8bbd400000", + "0xd54ba2d85681dc130e5b9b02c4e8c851391fd9b9": "0xd5967be4fc3f100000", + "0xd55508adbbbe9be81b80f97a6ea89add68da674f": "0x6c6b935b8bbd400000", + "0xd5550caaf743b037c56fd2558a1c8ed235130750": "0x121e4d49036255b0000", + "0xd5586da4e59583c8d86cccf71a86197f17996749": "0x6c6b935b8bbd400000", + "0xd55c1c8dfbe1e02cacbca60fdbdd405b09f0b75f": "0x6c6b935b8bbd400000", + "0xd561cbbc05515de73ab8cf9eae1357341e7dfdf4": "0x14542ba12a337c00000", + "0xd56a144d7af0ae8df649abae535a15983aa04d02": "0x10f0cf064dd59200000", + "0xd572309169b1402ec8131a17a6aac3222f89e6eb": "0x2ec1978c47766a00000", + "0xd5787668c2c5175b01a8ee1ac3ecc9c8b2aba95a": "0x6c6acc67d7b1d40000", + "0xd588c3a5df228185d98ee7e60748255cdea68b01": "0xd8d726b7177a800000", + "0xd58a52e078a805596b0d56ea4ae1335af01c66eb": "0xe7eeba3410b740000", + "0xd5903e9978ee20a38c3f498d63d57f31a39f6a06": "0x232b36ffc672ab00000", + "0xd59638d3c5faa7711bf085745f9d5bdc23d498d8": "0x6c6b935b8bbd400000", + "0xd59d92d2c8701980cc073c375d720af064743c0c": "0x405fdf7e5af85e00000", + "0xd5a7bec332adde18b3104b5792546aa59b879b52": "0x6c6b935b8bbd400000", + "0xd5b117ec116eb846418961eb7edb629cd0dd697f": "0xa2a15d09519be00000", + "0xd5b284040130abf7c1d163712371cc7e28ad66da": "0x6acb3df27e1f880000", + "0xd5b9d277d8aad20697a51f76e20978996bffe055": "0x7c3fe3c076ab50000", + "0xd5bd5e8455c130169357c471e3e681b7996a7276": "0x2d9e288f8abb360000", + "0xd5cba5b26bea5d73fabb1abafacdef85def368cc": "0xad78ebc5ac6200000", + "0xd5ce55d1b62f59433c2126bcec09bafc9dfaa514": "0xaadec983fcff40000", + "0xd5e55100fbd1956bbed2ca518d4b1fa376032b0b": "0x56bc75e2d63100000", + "0xd5e5c135d0c4c3303934711993d0d16ff9e7baa0": "0x6c6b935b8bbd400000", + "0xd5e656a1b916f9bf45afb07dd8afaf73b4c56f41": "0x542253a126ce40000", + "0xd5ea472cb9466018110af00c37495b5c2c713112": "0x10eee686c854f440000", + "0xd5f07552b5c693c20067b378b809cee853b8f136": "0x1b67c6df88c6fa0000", + "0xd5f7c41e07729dfa6dfc64c4423160a22c609fd3": "0x61093d7c2c6d380000", + "0xd604abce4330842e3d396ca73ddb5519ed3ec03f": "0x8e31fe1689d8a0000", + "0xd60651e393783423e5cc1bc5f889e44ef7ea243e": "0x159e76371129c80000", + "0xd609bf4f146eea6b0dc8e06ddcf4448a1fccc9fa": "0x6c6b935b8bbd400000", + "0xd609ec0be70d0ad26f6e67c9d4762b52ee51122c": "0x3635c9adc5dea00000", + "0xd60a52580728520df7546bc1e283291788dbae0c": "0x363489ef3ff0d70000", + "0xd60b247321a32a5affb96b1e279927cc584de943": "0x7ad020d6ddd7760000", + "0xd6110276cfe31e42825a577f6b435dbcc10cf764": "0x3635c9adc5dea00000", + "0xd612597bc31743c78633f633f239b1e9426bd925": "0x1017f7df96be17800000", + "0xd6234aaf45c6f22e66a225ffb93add629b4ef80f": "0x3635c9adc5dea00000", + "0xd62edb96fce2969aaf6c545e967cf1c0bc805205": "0x4a565536a5ada8000", + "0xd6300b3215b11de762ecde4b70b7927d01291582": "0x6c6b935b8bbd400000", + "0xd6395db5a4bb66e60f4cfbcdf0057bb4d97862e2": "0x3154c9729d05780000", + "0xd64a2d50f8858537188a24e0f50df1681ab07ed7": "0x8375a2abcca24400000", + "0xd6580ab5ed4c7dfa506fa6fe64ad5ce129707732": "0xd8d726b7177a800000", + "0xd6598b1386e93c5ccb9602ff4bbbecdbd3701dc4": "0xc25f4ecb041f00000", + "0xd6644d40e90bc97fe7dfe7cabd3269fd579ba4b3": "0x89e917994f71c0000", + "0xd6670c036df754be43dadd8f50feea289d061fd6": "0x144a2903448cef78000", + "0xd668523a90f0293d65c538d2dd6c57673710196e": "0x2242c30b853ee0000", + "0xd66ab79294074c8b627d842dab41e17dd70c5de5": "0x3635c9adc5dea00000", + "0xd66acc0d11b689cea6d9ea5ff4014c224a5dc7c4": "0xfc936392801c0000", + "0xd66ddf1159cf22fd8c7a4bc8d5807756d433c43e": "0x77432217e683600000", + "0xd687cec0059087fdc713d4d2d65e77daefedc15f": "0x340aad21b3b700000", + "0xd688e785c98f00f84b3aa1533355c7a258e87948": "0x1b1ae4d6e2ef500000", + "0xd6a22e598dabd38ea6e958bd79d48ddd9604f4df": "0x3635c9adc5dea00000", + "0xd6a7ac4de7b510f0e8de519d973fa4c01ba83400": "0x65ea3db75546600000", + "0xd6acc220ba2e51dfcf21d443361eea765cbd35d8": "0x1158e460913d00000", + "0xd6acffd0bfd99c382e7bd56ff0e6144a9e52b08e": "0x8ac7230489e800000", + "0xd6c0d0bc93a62e257174700e10f024c8b23f1f87": "0x6c6b935b8bbd400000", + "0xd6cf5c1bcf9da662bcea2255905099f9d6e84dcc": "0x1c49e420157d9c20000", + "0xd6d03572a45245dbd4368c4f82c95714bd2167e2": "0x3f00c3d66686fc0000", + "0xd6d6776958ee23143a81adadeb08382009e996c2": "0xa2a15d09519be00000", + "0xd6d9e30f0842012a7176a917d9d2048ca0738759": "0xd8d726b7177a800000", + "0xd6e09e98fe1300332104c1ca34fbfac554364ed9": "0x6c6b935b8bbd400000", + "0xd6e8e97ae9839b9ee507eedb28edfb7477031439": "0x6c6b935b8bbd400000", + "0xd6eea898d4ae2b718027a19ce9a5eb7300abe3ca": "0x17d4aceee63db8000", + "0xd6f1e55b1694089ebcb4fe7d7882aa66c8976176": "0x43c23bdbe929db30000", + "0xd6f4a7d04e8faf20e8c6eb859cf7f78dd23d7a15": "0x724ded1c748140000", + "0xd6fc0446c6a8d40ae3551db7e701d1fa876e4a49": "0x6c6b935b8bbd400000", + "0xd703c6a4f11d60194579d58c2766a7ef16c30a29": "0x6c6b935b8bbd400000", + "0xd7052519756af42590f15391b723a03fa564a951": "0xfa3631480d01fd8000", + "0xd70a612bd6dda9eab0dddcff4aaf4122d38feae4": "0x1d460162f516f00000", + "0xd70ad2c4e9eebfa637ef56bd486ad2a1e5bce093": "0xad78ebc5ac6200000", + "0xd7140c8e5a4307fab0cc27badd9295018bf87970": "0x5f1016b5076d00000", + "0xd7164aa261c09ad9b2b5068d453ed8eb6aa13083": "0xa2a15d09519be00000", + "0xd71e43a45177ad51cbe0f72184a5cb503917285a": "0xad78ebc5ac6200000", + "0xd71fb130f0150c565269e00efb43902b52a455a6": "0xad78ebc5ac6200000", + "0xd7225738dcf3578438f8e7c8b3837e42e04a262f": "0x182b8cebbb83aa0000", + "0xd7274d50804d9c77da93fa480156efe57ba501de": "0x692ae8897081d00000", + "0xd731bb6b5f3c37395e09ceaccd14a918a6060789": "0xd5967be4fc3f100000", + "0xd73ed2d985b5f21b55b274643bc6da031d8edd8d": "0xa6dd90cae5114480000", + "0xd744ac7e5310be696a63b003c40bd039370561c6": "0x5a87e7d7f5f6580000", + "0xd74a6e8d6aab34ce85976814c1327bd6ea0784d2": "0x152d02c7e14af6800000", + "0xd75a502a5b677287470f65c5aa51b87c10150572": "0x3130b4646385740000", + "0xd76dbaebc30d4ef67b03e6e6ecc6d84e004d502d": "0x6d76b9188e13850000", + "0xd771d9e0ca8a08a113775731434eb3270599c40d": "0x1158e460913d00000", + "0xd7788ef28658aa06cc53e1f3f0de58e5c371be78": "0x16a6502f15a1e540000", + "0xd77892e2273b235d7689e430e7aeed9cbce8a1f3": "0x6c6b935b8bbd400000", + "0xd781f7fc09184611568570b4986e2c72872b7ed0": "0x1159561065d5d0000", + "0xd785a8f18c38b9bc4ffb9b8fa8c7727bd642ee1c": "0x3635c9adc5dea00000", + "0xd78ecd25adc86bc2051d96f65364866b42a426b7": "0xd23058bf2f26120000", + "0xd78f84e38944a0e0255faece48ba4950d4bd39d2": "0x10f0cf064dd59200000", + "0xd79483f6a8444f2549d611afe02c432d15e11051": "0x1158e460913d00000", + "0xd79835e404fb86bf845fba090d6ba25e0c8866a6": "0x821ab0d44149800000", + "0xd79aff13ba2da75d46240cac0a2467c656949823": "0x5dc892aa1131c80000", + "0xd79db5ab43621a7a3da795e58929f3dd25af67d9": "0x6c6acc67d7b1d40000", + "0xd7a1431ee453d1e49a0550d1256879b4f5d10201": "0x5a87e7d7f5f6580000", + "0xd7ad09c6d32657685355b5c6ec8e9f57b4ebb982": "0x6acb3df27e1f880000", + "0xd7b740dff8c457668fdf74f6a266bfc1dcb723f9": "0x1158e460913d00000", + "0xd7c2803ed7b0e0837351411a8e6637d168bc5b05": "0x641daf5c91bd9358000", + "0xd7c6265dea11876c903b718e4cd8ab24fe265bde": "0x6c6b935b8bbd400000", + "0xd7ca7fdcfebe4588eff5421d1522b61328df7bf3": "0xd8e6001e6c302b0000", + "0xd7cdbd41fff20df727c70b6255c1ba7606055468": "0xad78ebc5ac6200000", + "0xd7d157e4c0a96437a6d285741dd23ec4361fa36b": "0x6c6b935b8bbd400000", + "0xd7d2c6fca8ad1f75395210b57de5dfd673933909": "0x126e72a69a50d00000", + "0xd7d3c75920590438b82c3e9515be2eb6ed7a8b1a": "0xcb49b44ba602d800000", + "0xd7d7f2caa462a41b3b30a34aeb3ba61010e2626f": "0x6c6b935b8bbd400000", + "0xd7e74afdbad55e96cebc5a374f2c8b768680f2b0": "0x55de6a779bbac0000", + "0xd7eb903162271c1afa35fe69e37322c8a4d29b11": "0x21e19e0c9bab2400000", + "0xd7ebddb9f93987779b680155375438db65afcb6a": "0x5741afeff944c0000", + "0xd7ef340e66b0d7afcce20a19cb7bfc81da33d94e": "0xa2a15d09519be00000", + "0xd7f370d4bed9d57c6f49c999de729ee569d3f4e4": "0xad78ebc5ac6200000", + "0xd7fa5ffb6048f96fb1aba09ef87b1c11dd7005e4": "0x3635c9adc5dea00000", + "0xd8069f84b521493f4715037f3226b25f33b60586": "0x678a932062e4180000", + "0xd815e1d9f4e2b5e57e34826b7cfd8881b8546890": "0xf015f25736420000", + "0xd81bd54ba2c44a6f6beb1561d68b80b5444e6dc6": "0x3f170d7ee43c430000", + "0xd82251456dc1380f8f5692f962828640ab9f2a03": "0x1088b53b2c202be0000", + "0xd82c6fedbdac98af2eed10b00f32b00056ca5a6d": "0xad78ebc5ac6200000", + "0xd82fd9fdf6996bedad2843159c06f37e0924337d": "0x5b8ccedc5aa7b00000", + "0xd83ad260e9a6f432fb6ea28743299b4a09ad658c": "0x6c6b935b8bbd400000", + "0xd843ee0863ce933e22f89c802d31287b9671e81c": "0xb98bc829a6f90000", + "0xd84b922f7841fc5774f00e14604ae0df42c8551e": "0xd96fce90cfabcc0000", + "0xd855b03ccb029a7747b1f07303e0a664793539c8": "0x6c6b935b8bbd400000", + "0xd85fdeaf2a61f95db902f9b5a53c9b8f9266c3ac": "0x6cf65a7e9047280000", + "0xd8715ef9176f850b2e30eb8e382707f777a6fbe9": "0x6c6b935b8bbd400000", + "0xd874b9dfae456a929ba3b1a27e572c9b2cecdfb3": "0x93739534d28680000", + "0xd8930a39c77357c30ad3a060f00b06046331fd62": "0x2c73c937742c500000", + "0xd89bc271b27ba3ab6962c94a559006ae38d5f56a": "0x6c6b935b8bbd400000", + "0xd8b77db9b81bbe90427b62f702b201ffc29ff618": "0x326d1e4396d45c0000", + "0xd8cd64e0284eec53aa4639afc4750810b97fab56": "0x1158e460913d00000", + "0xd8d64384249b776794063b569878d5e3b530a4b2": "0x9a043d0b2f9568000", + "0xd8d65420c18c2327cc5af97425f857e4a9fd51b3": "0x5f68e8131ecf800000", + "0xd8e5c9675ef4deed266b86956fc4590ea7d4a27d": "0x3635c9adc5dea00000", + "0xd8e8474292e7a051604ca164c0707783bb2885e8": "0x2d4ca05e2b43ca80000", + "0xd8eb78503ec31a54a90136781ae109004c743257": "0x3635c9adc5dea00000", + "0xd8eef4cf4beb01ee20d111748b61cb4d3f641a01": "0x9489237adb9a500000", + "0xd8f4bae6f84d910d6d7d5ac914b1e68372f94135": "0x56bc75e2d63100000", + "0xd8f62036f03b7635b858f1103f8a1d9019a892b6": "0x2b5e3af16b1880000", + "0xd8f665fd8cd5c2bcc6ddc0a8ae521e4dc6aa6060": "0x5c283d410394100000", + "0xd8f9240c55cff035523c6d5bd300d370dc8f0c95": "0xf732b66015a540000", + "0xd8f94579496725b5cb53d7985c989749aff849c0": "0x39992648a23c8a00000", + "0xd8fdf546674738c984d8fab857880b3e4280c09e": "0x1158e460913d00000", + "0xd8fe088fffce948f5137ee23b01d959e84ac4223": "0xc5b54a94fc0170000", + "0xd90f3009db437e4e11c780bec8896f738d65ef0d": "0xd8d726b7177a800000", + "0xd9103bb6b67a55a7fece2d1af62d457c2178946d": "0x3635c9adc5dea00000", + "0xd913f0771949753c4726acaa2bd3619c5c20ff77": "0xa2a15d09519be00000", + "0xd91d889164479ce436ece51763e22cda19b22d6b": "0xb66d88126800880000", + "0xd929c65d69d5bbaea59762662ef418bc21ad924a": "0x3635c9adc5dea00000", + "0xd930b27a78876485d0f48b70dd5336549679ca8f": "0x22b1c8c1227a00000", + "0xd931ac2668ba6a84481ab139735aec14b7bfbabf": "0x6c6b935b8bbd400000", + "0xd9383d4b6d17b3f9cd426e10fb944015c0d44bfb": "0x2b5e3af16b18800000", + "0xd942de4784f7a48716c0fd4b9d54a6e54c5f2f3e": "0x43c33c1937564800000", + "0xd944c8a69ff2ca1249690c1229c7192f36251062": "0x6acb3df27e1f880000", + "0xd94a57882a52739bbe2a0647c80c24f58a2b4f1c": "0x48b54e2adbe12b0000", + "0xd95342953c8a21e8b635eefac7819bea30f17047": "0x13f06c7ffef05d400000", + "0xd95c90ffbe5484864780b867494a83c89256d6e4": "0x58e7926ee858a00000", + "0xd96711540e2e998343d4f590b6fc8fac3bb8b31d": "0x5f5a4068b71cb00000", + "0xd96ac2507409c7a383ab2eee1822a5d738b36b56": "0xad78ebc5ac6200000", + "0xd96db33b7b5a950c3efa2dc31b10ba10a532ef87": "0x6c6b935b8bbd400000", + "0xd9775965b716476675a8d513eb14bbf7b07cd14a": "0x1132e6d2d23c5e40000", + "0xd97bc84abd47c05bbf457b2ef659d61ca5e5e48f": "0x69d17119dc5a80000", + "0xd97f4526dea9b163f8e8e33a6bcf92fb907de6ec": "0xf654aaf4db2f00000", + "0xd97fe6f53f2a58f6d76d752adf74a8a2c18e9074": "0x10cdf9b69a43570000", + "0xd99999a2490d9494a530cae4daf38554f4dd633e": "0x68155a43676e00000", + "0xd99df7421b9382e42c89b006c7f087702a0757c0": "0x1a055690d9db800000", + "0xd9b783d31d32adc50fa3eacaa15d92b568eaeb47": "0x733af90374c1b280000", + "0xd9d370fec63576ab15b318bf9e58364dc2a3552a": "0x56bc75e2d63100000", + "0xd9d42fd13ebd4bf69cac5e9c7e82483ab46dd7e9": "0x121ea68c114e5100000", + "0xd9e27eb07dfc71a706060c7f079238ca93e88539": "0x3635c9adc5dea00000", + "0xd9e3857efd1e202a441770a777a49dcc45e2e0d3": "0xc1daf81d8a3ce0000", + "0xd9ec2efe99ff5cf00d03a8317b92a24aef441f7e": "0x6c6b935b8bbd400000", + "0xd9ec8fe69b7716c0865af888a11b2b12f720ed33": "0xd8d726b7177a800000", + "0xd9f1b26408f0ec67ad1d0d6fe22e8515e1740624": "0x14d1120d7b1600000", + "0xd9f547f2c1de0ed98a53d161df57635dd21a00bd": "0x556f64c1fe7fa0000", + "0xd9ff115d01266c9f73b063c1c238ef3565e63b36": "0x24dce54d34a1a00000", + "0xda06044e293c652c467fe74146bf185b21338a1c": "0x3635c9adc5dea00000", + "0xda0b48e489d302b4b7bf204f957c1c9be383b0df": "0x6c6b935b8bbd400000", + "0xda0d4b7ef91fb55ad265f251142067f10376ced6": "0x43c33c1937564800000", + "0xda10978a39a46ff0bb848cf65dd9c77509a6d70e": "0x6c6b935b8bbd400000", + "0xda16dd5c3d1a2714358fe3752cae53dbab2be98c": "0x41bad155e6512200000", + "0xda214c023e2326ff696c00393168ce46ffac39ec": "0x3635c9adc5dea00000", + "0xda2a14f9724015d79014ed8e5909681d596148f1": "0x2a10f0f8a91ab8000", + "0xda2ad58e77deddede2187646c465945a8dc3f641": "0x23c757072b8dd00000", + "0xda3017c150dd0dce7fcf881b0a48d0d1c756c4c7": "0x56bf91b1a65eb0000", + "0xda34b2eae30bafe8daeccde819a794cd89e09549": "0x6c6b935b8bbd400000", + "0xda4a5f557f3bab390a92f49b9b900af30c46ae80": "0x21e19e0c9bab2400000", + "0xda505537537ffb33c415fec64e69bae090c5f60f": "0x8ac7230489e800000", + "0xda698d64c65c7f2b2c7253059cd3d181d899b6b7": "0x1004e2e45fb7ee0000", + "0xda7732f02f2e272eaf28df972ecc0ddeed9cf498": "0xb20bfbf6967890000", + "0xda7ad025ebde25d22243cb830ea1d3f64a566323": "0x1b1ae4d6e2ef500000", + "0xda855d53477f505ec4c8d5e8bb9180d38681119c": "0x12f939c99edab800000", + "0xda875e4e2f3cabe4f37e0eaed7d1f6dcc6ffef43": "0x6c6b935b8bbd400000", + "0xda8bbee182e455d2098acb338a6d45b4b17ed8b6": "0x6c6b935b8bbd400000", + "0xda982e9643ffece723075a40fe776e5ace04b29b": "0x8b8b6c9999bf20000", + "0xda9f55460946d7bfb570ddec757ca5773b58429a": "0x1b845d769eb4480000", + "0xdaa1bd7a9148fb865cd612dd35f162861d0f3bdc": "0xa638ab72d92c138000", + "0xdaa63cbda45dd487a3f1cd4a746a01bb5e060b90": "0x10416d9b02a89240000", + "0xdaa776a6754469d7b9267a89b86725e740da0fa0": "0x6acb3df27e1f880000", + "0xdaac91c1e859d5e57ed3084b50200f9766e2c52b": "0x15af1d78b58c400000", + "0xdaacdaf42226d15cb1cf98fa15048c7f4ceefe69": "0x1043561a8829300000", + "0xdab6bcdb83cf24a0ae1cb21b3b5b83c2f3824927": "0xa968163f0a57b400000", + "0xdabb0889fc042926b05ef57b2520910abc4b4149": "0x6c6b935b8bbd400000", + "0xdabc225042a6592cfa13ebe54efa41040878a5a2": "0xe11fad5d85ca30000", + "0xdac0c177f11c5c3e3e78f2efd663d13221488574": "0x3635c9adc5dea00000", + "0xdad136b88178b4837a6c780feba226b98569a94c": "0xad78ebc5ac6200000", + "0xdadbfafd8b62b92a24efd75256dd83abdbd7bbdb": "0x11164759ffb320000", + "0xdadc00ab7927603c2fcf31cee352f80e6c4d6351": "0x6c66e9a55378b80000", + "0xdae0d33eaa341569fa9ff5982684854a4a328a6e": "0x3635c9adc5dea00000", + "0xdae7201eab8c063302930d693929d07f95e71962": "0x91aec028b419810000", + "0xdaedd4ad107b271e89486cbf80ebd621dd974578": "0x6c6b935b8bbd400000", + "0xdb04fad9c49f9e880beb8fcf1d3a3890e4b3846f": "0x435ae6cc0c58e50000", + "0xdb0cc78f74d9827bdc8a6473276eb84fdc976212": "0x6c6b935b8bbd400000", + "0xdb1293a506e90cad2a59e1b8561f5e66961a6788": "0x6c6b935b8bbd400000", + "0xdb19a3982230368f0177219cb10cb259cdb2257c": "0x6c6b935b8bbd400000", + "0xdb23a6fef1af7b581e772cf91882deb2516fc0a7": "0xad78ebc5ac6200000", + "0xdb244f97d9c44b158a40ed9606d9f7bd38913331": "0x58788cb94b1d80000", + "0xdb288f80ffe232c2ba47cc94c763cf6fc9b82b0d": "0x49b9ca9a694340000", + "0xdb2a0c9ab64df58ddfb1dbacf8ba0d89c85b31b4": "0xd8d726b7177a800000", + "0xdb34745ede8576b499db01beb7c1ecda85cf4abe": "0x4563918244f400000", + "0xdb3f258ab2a3c2cf339c4499f75a4bd1d3472e9e": "0x5150ae84a8cdf00000", + "0xdb4bc83b0e6baadb1156c5cf06e0f721808c52c7": "0x2fb474098f67c00000", + "0xdb63122de7037da4971531fae9af85867886c692": "0xf0425b0641f340000", + "0xdb6c2a73dac7424ab0d031b66761122566c01043": "0xa2a15d09519be00000", + "0xdb6e560c9bc620d4bea3a94d47f7880bf47f2d5f": "0x4da0fdfcf05760000", + "0xdb6ff71b3db0928f839e05a7323bfb57d29c87aa": "0x3154c9729d05780000", + "0xdb73460b59d8e85045d5e752e62559875e42502e": "0x36330322d5238c0000", + "0xdb77b88dcb712fd17ee91a5b94748d720c90a994": "0x6c6b935b8bbd400000", + "0xdb7d4037081f6c65f9476b0687d97f1e044d0a1d": "0x23c757072b8dd00000", + "0xdb882eacedd0eff263511b312adbbc59c6b8b25b": "0x1ed4fde7a2236b00000", + "0xdb9371b30c4c844e59e03e924be606a938d1d310": "0x6c6b935b8bbd400000", + "0xdba4796d0ceb4d3a836b84c96f910afc103f5ba0": "0x908f493f737410000", + "0xdbadc61ed5f0460a7f18e51b2fb2614d9264a0e0": "0x22b1c8c1227a00000", + "0xdbb6ac484027041642bbfd8d80f9d0c1cf33c1eb": "0x6c6b935b8bbd400000", + "0xdbbcbb79bf479a42ad71dbcab77b5adfaa872c58": "0x5dc892aa1131c80000", + "0xdbc1ce0e49b1a705d22e2037aec878ee0d75c703": "0xd8d726b7177a80000", + "0xdbc1d0ee2bab531140de137722cd36bdb4e47194": "0xad78ebc5ac6200000", + "0xdbc59ed88973dead310884223af49763c05030f1": "0x1158e460913d00000", + "0xdbc66965e426ff1ac87ad6eb78c1d95271158f9f": "0xfc936392801c0000", + "0xdbcbcd7a57ea9db2349b878af34b1ad642a7f1d1": "0xad78ebc5ac6200000", + "0xdbd51cdf2c3bfacdff106221de2e19ad6d420414": "0x5f68e8131ecf800000", + "0xdbd71efa4b93c889e76593de609c3b04cbafbe08": "0x1158e460913d00000", + "0xdbf5f061a0f48e5e69618739a77d2ec19768d201": "0x83d6c7aab63600000", + "0xdbf8b13967f55125272de0562536c450ba5655a0": "0x6ef578f06e0ccb0000", + "0xdbfb1bb464b8a58e500d2ed8de972c45f5f1c0fb": "0x56bc75e2d631000000", + "0xdc067ed3e12d711ed475f5156ef7e71a80d934b9": "0x205b4dfa1ee74780000", + "0xdc087f9390fb9e976ac23ab689544a0942ec2021": "0x62a992e53a0af00000", + "0xdc1eb9b6e64351f56424509645f83e79eee76cf4": "0xd8d726b7177a800000", + "0xdc1f1979615f082140b8bb78c67b27a1942713b1": "0x340aad21b3b700000", + "0xdc23b260fcc26e7d10f4bd044af794579460d9da": "0x1b1b6bd7af64c70000", + "0xdc29119745d2337320da51e19100c948d980b915": "0x8ac7230489e800000", + "0xdc2d15a69f6bb33b246aef40450751c2f6756ad2": "0x6c341080bd1fb00000", + "0xdc3dae59ed0fe18b58511e6fe2fb69b219689423": "0x56bc75e2d63100000", + "0xdc3f0e7672f71fe7525ba30b9755183a20b9166a": "0x2089cf57b5b3e968000", + "0xdc4345d6812e870ae90c568c67d2c567cfb4f03c": "0x16b352da5e0ed300000", + "0xdc44275b1715baea1b0345735a29ac42c9f51b4f": "0x3f19beb8dd1ab00000", + "0xdc46c13325cd8edf0230d068896486f007bf4ef1": "0x487a9a304539440000", + "0xdc51b2dc9d247a1d0e5bc36ca3156f7af21ff9f6": "0x3635c9adc5dea00000", + "0xdc5305b4020a06b49d657c7ca34c35c91c5f2c56": "0x17df6c10dbeba970000", + "0xdc57345b38e0f067c9a31d9deac5275a10949321": "0xad78ebc5ac6200000", + "0xdc57477dafa42f705c7fe40eae9c81756e0225f1": "0x1b1b8128a7416e0000", + "0xdc5f5ad663a6f263327d64cac9cb133d2c960597": "0x6c6b935b8bbd400000", + "0xdc703a5f3794c84d6cb3544918cae14a35c3bd4f": "0x6449e84e47a8a80000", + "0xdc738fb217cead2f69594c08170de1af10c419e3": "0x152d02c7e14af6800000", + "0xdc76e85ba50b9b31ec1e2620bce6e7c8058c0eaf": "0x1158e460913d00000", + "0xdc83b6fd0d512131204707eaf72ea0c8c9bef976": "0x6c6b935b8bbd400000", + "0xdc8c2912f084a6d184aa73638513ccbc326e0102": "0x4633bc36cbc2dc0000", + "0xdc911cf7dc5dd0813656670528e9338e67034786": "0x6c6b935b8bbd400000", + "0xdcb03bfa6c1131234e56b7ea7c4f721487546b7a": "0x487a9a304539440000", + "0xdcb64df43758c7cf974fa660484fbb718f8c67c1": "0x43c33c1937564800000", + "0xdcc52d8f8d9fc742a8b82767f0555387c563efff": "0x1b1ae4d6e2ef500000", + "0xdccb370ed68aa922283043ef7cad1b9d403fc34a": "0xd8d726b7177a800000", + "0xdccca42045ec3e16508b603fd936e7fd7de5f36a": "0x11164759ffb320000", + "0xdcd10c55bb854f754434f1219c2c9a98ace79f03": "0xd8d8583fa2d52f0000", + "0xdcd5bca2005395b675fde5035659b26bfefc49ee": "0xaadec983fcff40000", + "0xdcdbbd4e2604e40e1710cc6730289dccfad3892d": "0xf95dd2ec27cce00000", + "0xdce30c31f3ca66721ecb213c809aab561d9b52e4": "0x6c6b935b8bbd400000", + "0xdcf33965531380163168fc11f67e89c6f1bc178a": "0x122776853406b08000", + "0xdcf6b657266e91a4dae6033ddac15332dd8d2b34": "0x5f68e8131ecf800000", + "0xdcf9719be87c6f46756db4891db9b611d2469c50": "0x3635c9adc5dea00000", + "0xdcfff3e8d23c2a34b56bd1b3bd45c79374432239": "0x10f0cf064dd59200000", + "0xdd04eee74e0bf30c3f8d6c2c7f52e0519210df93": "0x4563918244f400000", + "0xdd26b429fd43d84ec179825324bad5bfb916b360": "0x116bf95bc8432980000", + "0xdd2a233adede66fe1126d6c16823b62a021feddb": "0x6c6b935b8bbd400000", + "0xdd2bdfa917c1f310e6fa35aa8af16939c233cd7d": "0x15af1d78b58c400000", + "0xdd35cfdbcb993395537aecc9f59085a8d5ddb6f5": "0x3635c9adc5dea00000", + "0xdd47189a3e64397167f0620e484565b762bfbbf4": "0x6449e84e47a8a80000", + "0xdd4dd6d36033b0636fcc8d0938609f4dd64f4a86": "0x340aad21b3b700000", + "0xdd4f5fa2111db68f6bde3589b63029395b69a92d": "0x8963dd8c2c5e00000", + "0xdd63042f25ed32884ad26e3ad959eb94ea36bf67": "0x484d7fde7d593f00000", + "0xdd65f6e17163b5d203641f51cc7b24b00f02c8fb": "0xad78ebc5ac6200000", + "0xdd6c062193eac23d2fdbf997d5063a346bb3b470": "0x1158e460913d00000", + "0xdd7bcda65924aaa49b80984ae173750258b92847": "0x21e19e0c9bab2400000", + "0xdd7ff441ba6ffe3671f3c0dabbff1823a5043370": "0x6c6b935b8bbd400000", + "0xdd8254121a6e942fc90828f2431f511dad7f32e6": "0xa39b29e1f360e80000", + "0xdd8af9e7765223f4446f44d3d509819a3d3db411": "0x21e19e0c9bab2400000", + "0xdd95dbe30f1f1877c5dd7684aeef302ab6885192": "0x1c5d8d6eb3e32500000", + "0xdd967c4c5f8ae47e266fb416aad1964ee3e7e8c3": "0x1a420db02bd7d580000", + "0xdd9b485a3b1cd33a6a9c62f1e5bee92701856d25": "0xc3383ed031b7e8000", + "0xdda371e600d30688d4710e088e02fdf2b9524d5f": "0x177224aa844c7200000", + "0xdda4ed2a58a8dd20a73275347b580d71b95bf99a": "0x15a13cc201e4dc0000", + "0xdda4ff7de491c687df4574dd1b17ff8f246ba3d1": "0x42684a41abfd8400000", + "0xddab6b51a9030b40fb95cf0b748a059c2417bec7": "0x6c6b935b8bbd400000", + "0xddab75fb2ff9fecb88f89476688e2b00e367ebf9": "0x41bad155e6512200000", + "0xddabf13c3c8ea4e3d73d78ec717afafa430e5479": "0x8cf23f909c0fa000000", + "0xddac312a9655426a9c0c9efa3fd82559ef4505bf": "0x15be6174e1912e0000", + "0xddac6bf4bbdd7d597d9c686d0695593bedccc7fa": "0x2ee449550898e40000", + "0xddbd2b932c763ba5b1b7ae3b362eac3e8d40121a": "0x21e19e0c9bab2400000", + "0xddbddd1bbd38ffade0305d30f02028d92e9f3aa8": "0x6c6b935b8bbd400000", + "0xddbee6f094eae63420b003fb4757142aea6cd0fd": "0x6c6b935b8bbd400000", + "0xddd69c5b9bf5eb5a39cee7c3341a120d973fdb34": "0x6bc14b8f8e1b350000", + "0xdddd7b9e6eab409b92263ac272da801b664f8a57": "0x69e10de76676d0800000", + "0xdde670d01639667576a22dd05d3246d61f06e083": "0x1731790534df20000", + "0xdde77a4740ba08e7f73fbe3a1674912931742eeb": "0x434fe4d4382f1d48000", + "0xdde8f0c31b7415511dced1cd7d46323e4bd12232": "0x57473d05dabae80000", + "0xdde969aef34ea87ac299b7597e292b4a0155cc8a": "0x1032f2594a01738000", + "0xddf0cce1fe996d917635f00712f4052091dff9ea": "0x6c6b935b8bbd400000", + "0xddf3ad76353810be6a89d731b787f6f17188612b": "0x43c33c1937564800000", + "0xddf5810a0eb2fb2e32323bb2c99509ab320f24ac": "0x3ca5c66d9bc44300000", + "0xddf95c1e99ce2f9f5698057c19d5c94027ee4a6e": "0x14542ba12a337c00000", + "0xddfafdbc7c90f1320e54b98f374617fbd01d109f": "0xb98bc829a6f90000", + "0xddfcca13f934f0cfbe231da13039d70475e6a1d0": "0x3638221660a5aa8000", + "0xde027efbb38503226ed871099cb30bdb02af1335": "0x3635c9adc5dea00000", + "0xde06d5ea777a4eb1475e605dbcbf43444e8037ea": "0xa968163f0a57b400000", + "0xde07fb5b7a464e3ba7fbe09e9acb271af5338c58": "0x2b5e3af16b1880000", + "0xde1121829c9a08284087a43fbd2fc1142a3233b4": "0x3635c9adc5dea00000", + "0xde176b5284bcee3a838ba24f67fc7cbf67d78ef6": "0x209ce08c962b00000", + "0xde212293f8f1d231fa10e609470d512cb8ffc512": "0x6c6b935b8bbd400000", + "0xde30e49e5ab313214d2f01dcabce8940b81b1c76": "0xaadec983fcff40000", + "0xde33d708a3b89e909eaf653b30fdc3a5d5ccb4b3": "0x99c88229fd4c20000", + "0xde374299c1d07d79537385190f442ef9ca24061f": "0x73f75d1a085ba0000", + "0xde42fcd24ce4239383304367595f068f0c610740": "0x2722a70f1a9a00000", + "0xde50868eb7e3c71937ec73fa89dd8b9ee10d45aa": "0x3635c9adc5dea00000", + "0xde55de0458f850b37e4d78a641dd2eb2dd8f38ce": "0xd8d726b7177a800000", + "0xde5b005fe8daae8d1f05de3eda042066c6c4691c": "0x3ba1910bf341b00000", + "0xde612d0724e84ea4a7feaa3d2142bd5ee82d3201": "0x1158e460913d00000", + "0xde6d363106cc6238d2f092f0f0372136d1cd50c6": "0x121ea68c114e5100000", + "0xde7dee220f0457a7187d56c1c41f2eb00ac56021": "0x2225f39c85052a0000", + "0xde82cc8d4a1bb1d9434392965b3e80bad3c03d4f": "0x50186e75de97a60000", + "0xde97f4330700b48c496d437c91ca1de9c4b01ba4": "0x9dcc0515b56e0c0000", + "0xde9eff4c798811d968dccb460d9b069cf30278e0": "0x15af1d78b58c400000", + "0xdeb1bc34d86d4a4dde2580d8beaf074eb0e1a244": "0x55a6e79ccd1d300000", + "0xdeb2495d6aca7b2a6a2d138b6e1a42e2dc311fdd": "0x6c6b935b8bbd400000", + "0xdeb97254474c0d2f5a7970dcdb2f52fb1098b896": "0x3635c9adc5dea00000", + "0xdeb9a49a43873020f0759185e20bbb4cf381bb8f": "0xb78edb0bf2e5e0000", + "0xdebbdd831e0f20ae6e378252decdf92f7cf0c658": "0x6c6b935b8bbd400000", + "0xdec3eec2640a752c466e2b7e7ee685afe9ac41f4": "0x47c99753596b288000", + "0xdec82373ade8ebcf2acb6f8bc2414dd7abb70d77": "0xad78ebc5ac6200000", + "0xdec8a1a898f1b895d8301fe64ab3ad5de941f689": "0x2ab4f67e8a730f8000", + "0xdec99e972fca7177508c8e1a47ac22d768acab7c": "0x6c6b935b8bbd400000", + "0xded877378407b94e781c4ef4af7cfc5bc220b516": "0x143179d86911020000", + "0xdee942d5caf5fac11421d86b010b458e5c392990": "0xd8d726b7177a800000", + "0xdeee2689fa9006b59cf285237de53b3a7fd01438": "0x186579f29e20250000", + "0xdefddfd59b8d2c154eecf5c7c167bf0ba2905d3e": "0x512cb5e2647420000", + "0xdefe9141f4704599159d7b223de42bffd80496b3": "0x56bc75e2d63100000", + "0xdf098f5e4e3dffa51af237bda8652c4f73ed9ca6": "0x1b36a6444a3e180000", + "0xdf0d08617bd252a911df8bd41a39b83ddf809673": "0x21e19e0c9bab2400000", + "0xdf0ff1f3d27a8ec9fb8f6b0cb254a63bba8224a5": "0xecc5202945d0020000", + "0xdf1fa2e20e31985ebe2c0f0c93b54c0fb67a264b": "0xad78ebc5ac6200000", + "0xdf211cd21288d6c56fae66c3ff54625dd4b15427": "0x8786cd764e1f2c0000", + "0xdf236bf6abf4f3293795bf0c28718f93e3b1b36b": "0x487a9a304539440000", + "0xdf31025f5649d2c6eea41ed3bdd3471a790f759a": "0x1158e460913d00000", + "0xdf37c22e603aedb60a627253c47d8ba866f6d972": "0x5150ae84a8cdf000000", + "0xdf3b72c5bd71d4814e88a62321a93d4011e3578b": "0xd8d726b7177a800000", + "0xdf3f57b8ee6434d047223def74b20f63f9e4f955": "0xd9462c6cb4b5a0000", + "0xdf44c47fc303ac76e74f97194cca67b5bb3c023f": "0x2009c5c8bf6fdc0000", + "0xdf47a61b72535193c561cccc75c3f3ce0804a20e": "0x15935c0b4e3d780000", + "0xdf47a8ef95f2f49f8e6f58184154145d11f72797": "0x678a932062e4180000", + "0xdf53003346d65c5e7a646bc034f2b7d32fcbe56a": "0x6c6b935b8bbd400000", + "0xdf57353aaff2aadb0a04f9014e8da7884e86589c": "0x84886a66e4fb00000", + "0xdf60f18c812a11ed4e2776e7a80ecf5e5305b3d6": "0x30ca024f987b900000", + "0xdf6485c4297ac152b289b19dde32c77ec417f47d": "0x3635c9adc5dea00000", + "0xdf660a91dab9f730f6190d50c8390561500756ca": "0x6c6b935b8bbd400000", + "0xdf6ed6006a6abe886ed33d95a4de28fc12183927": "0x3154c9729d05780000", + "0xdf8510793eee811c2dab1c93c6f4473f30fbef5b": "0x3635c9adc5dea00000", + "0xdf8d48b1eb07b3c217790e6c2df04dc319e7e848": "0x1b1ae4d6e2ef500000", + "0xdfa6b8b8ad3184e357da282951d79161cfb089bc": "0x15af1d78b58c400000", + "0xdfaf31e622c03d9e18a0ddb8be60fbe3e661be0a": "0x21e171a3ec9f72c0000", + "0xdfb1626ef48a1d7d7552a5e0298f1fc23a3b482d": "0x5ce895dd949efa0000", + "0xdfb4d4ade52fcc818acc7a2c6bb2b00224658f78": "0x1a420db02bd7d580000", + "0xdfbd4232c17c407a980db87ffbcda03630e5c459": "0x1dfc7f924923530000", + "0xdfcbdf09454e1a5e4a40d3eef7c5cf1cd3de9486": "0xd8d726b7177a800000", + "0xdfdbcec1014b96da2158ca513e9c8d3b9af1c3d0": "0x6c6b935b8bbd400000", + "0xdfded2574b27d1613a7d98b715159b0d00baab28": "0x43c33c1937564800000", + "0xdfdf43393c649caebe1bb18059decb39f09fb4e8": "0x15af1d78b58c400000", + "0xdfe3c52a92c30396a4e33a50170dc900fcf8c9cf": "0x2b5e3af16b1880000", + "0xdfe549fe8430e552c6d07cc3b92ccd43b12fb50f": "0x48875eaf6562a0000", + "0xdfe929a61c1b38eddbe82c25c2d6753cb1e12d68": "0x15d1cf4176aeba0000", + "0xdff1b220de3d8e9ca4c1b5be34a799bcded4f61c": "0x14e4e353ea39420000", + "0xdff4007931786593b229efe5959f3a4e219e51af": "0x10afc1ade3b4ed40000", + "0xdffcea5421ec15900c6ecfc777184e140e209e24": "0x115473824344e0000", + "0xe001aba77c02e172086c1950fffbcaa30b83488f": "0x6acb3df27e1f880000", + "0xe00484788db50fc6a48e379d123e508b0f6e5ab1": "0x3635c9adc5dea00000", + "0xe0060462c47ff9679baef07159cae08c29f274a9": "0x6c6b935b8bbd400000", + "0xe00d153b10369143f97f54b8d4ca229eb3e8f324": "0x83d6c7aab63600000", + "0xe012db453827a58e16c1365608d36ed658720507": "0x6c6b935b8bbd400000", + "0xe01547ba42fcafaf93938becf7699f74290af74f": "0x6c6b935b8bbd400000", + "0xe016dc138e25815b90be3fe9eee8ffb2e105624f": "0x1b1ae4d6e2ef500000", + "0xe01859f242f1a0ec602fa8a3b0b57640ec89075e": "0x1e162c177be5cc0000", + "0xe020e86362b487752836a6de0bc02cd8d89a8b6a": "0x14542ba12a337c00000", + "0xe023f09b2887612c7c9cf1988e3a3a602b3394c9": "0x6c6b935b8bbd400000", + "0xe0272213e8d2fd3e96bd6217b24b4ba01b617079": "0x1158e460913d00000", + "0xe02b74a47628be315b1f76b315054ad44ae9716f": "0xd8d726b7177a800000", + "0xe03220c697bcd28f26ef0b74404a8beb06b2ba7b": "0x1b1ae4d6e2ef5000000", + "0xe0352fdf819ba265f14c06a6315c4ac1fe131b2e": "0x3635c9adc5dea00000", + "0xe0388aeddd3fe2ad56f85748e80e710a34b7c92e": "0x1b1ae4d6e2ef500000", + "0xe03c00d00388ecbf4f263d0ac778bb41a57a40d9": "0x3636c9796436740000", + "0xe04920dc6ecc1d6ecc084f88aa0af5db97bf893a": "0x9ddc1e3b901180000", + "0xe04972a83ca4112bc871c72d4ae1616c2f0728db": "0xe81c77f29a32f0000", + "0xe04ff5e5a7e2af995d8857ce0290b53a2b0eda5d": "0x3635c9adc5dea00000", + "0xe05029aceb0778675bef1741ab2cd2931ef7c84b": "0x10f0dbae61009528000", + "0xe056bf3ff41c26256fef51716612b9d39ade999c": "0x56be757a12e0a8000", + "0xe061a4f2fc77b296d19ada238e49a5cb8ecbfa70": "0xd8d726b7177a800000", + "0xe0663e8cd66792a641f56e5003660147880f018e": "0x6c6b935b8bbd400000", + "0xe0668fa82c14d6e8d93a53113ef2862fa81581bc": "0x2f2f39fc6c54000000", + "0xe069c0173352b10bf6834719db5bed01adf97bbc": "0x10634f8e5323b0000", + "0xe06c29a81517e0d487b67fb0b6aabc4f57368388": "0x15be6174e1912e0000", + "0xe06cb6294704eea7437c2fc3d30773b7bf38889a": "0x116dc3a8994b30000", + "0xe07137ae0d116d033533c4eab496f8a9fb09569c": "0x4be4e7267b6ae00000", + "0xe076db30ab486f79194ebbc45d8fab9a9242f654": "0x106607e3494baa00000", + "0xe07ebbc7f4da416e42c8d4f842aba16233c12580": "0x6c6b935b8bbd400000", + "0xe081ca1f4882db6043d5a9190703fde0ab3bf56d": "0x15af1d78b58c400000", + "0xe083d34863e0e17f926b7928edff317e998e9c4b": "0x15af1d78b58c400000", + "0xe08b9aba6bd9d28bc2056779d2fbf0f2855a3d9d": "0x6c6b935b8bbd400000", + "0xe08bc29c2b48b169ff2bdc16714c586e6cb85ccf": "0x1158e460913d00000", + "0xe08c60313106e3f9334fe6f7e7624d211130c077": "0x22b1c8c1227a00000", + "0xe09c68e61998d9c81b14e4ee802ba7adf6d74cdb": "0xd8d726b7177a800000", + "0xe09fea755aee1a44c0a89f03b5deb762ba33006f": "0x3ba289bc944ff70000", + "0xe0a254ac09b9725bebc8e460431dd0732ebcabbf": "0x14542ba12a337c00000", + "0xe0aa69365555b73f282333d1e30c1bbd072854e8": "0x17b7883c06916600000", + "0xe0bad98eee9698dbf6d76085b7923de5754e906d": "0x90d972f32323c0000", + "0xe0c4ab9072b4e6e3654a49f8a8db026a4b3386a9": "0x6c6b935b8bbd400000", + "0xe0ce80a461b648a501fd0b824690c8868b0e4de8": "0x1b1ae4d6e2ef500000", + "0xe0cf698a053327ebd16b7d7700092fe2e8542446": "0x52a34cbb61f578000", + "0xe0d231e144ec9107386c7c9b02f1702ceaa4f700": "0x10f0dbae61009528000", + "0xe0d76b7166b1f3a12b4091ee2b29de8caa7d07db": "0x6c6b935b8bbd400000", + "0xe0e0b2e29dde73af75987ee4446c829a189c95bc": "0x813ca56906d340000", + "0xe0e978753d982f7f9d1d238a18bd4889aefe451b": "0x20dd68aaf3289100000", + "0xe0f372347c96b55f7d4306034beb83266fd90966": "0x15af1d78b58c400000", + "0xe0f903c1e48ac421ab48528f3d4a2648080fe043": "0x3708baed3d68900000", + "0xe0ff0bd9154439c4a5b7233e291d7d868af53f33": "0x1579216a51bbfb0000", + "0xe10ac19c546fc2547c61c139f5d1f45a6666d5b0": "0x102da6fd0f73a3c0000", + "0xe10c540088113fa6ec00b4b2c8824f8796e96ec4": "0x320f4509ab1ec7c00000", + "0xe1173a247d29d8238df0922f4df25a05f2af77c3": "0x878c95d560f30478000", + "0xe1203eb3a723e99c2220117ca6afeb66fa424f61": "0x200ef929e3256fe0000", + "0xe131f87efc5ef07e43f0f2f4a747b551d750d9e6": "0x43c25e0dcc1bd1c0000", + "0xe1334e998379dfe983177062791b90f80ee22d8d": "0x1b1ae4d6e2ef500000", + "0xe13540ecee11b212e8b775dc8e71f374aae9b3f8": "0x6c6b935b8bbd400000", + "0xe13b3d2bbfdcbc8772a23315724c1425167c5688": "0x37f379141ed04b8000", + "0xe1443dbd95cc41237f613a48456988a04f683282": "0xd8d8583fa2d52f0000", + "0xe14617f6022501e97e7b3e2d8836aa61f0ff2dba": "0xad78ebc5ac6200000", + "0xe149b5726caf6d5eb5bf2acc41d4e2dc328de182": "0x692ae8897081d00000", + "0xe154daeadb545838cbc6aa0c55751902f528682a": "0x10afc1ade3b4ed40000", + "0xe16ce35961cd74bd590d04c4ad4a1989e05691c6": "0x7ea28327577080000", + "0xe172dfc8f80cd1f8cd8539dc26082014f5a8e3e8": "0xa2a15d09519be00000", + "0xe177e0c201d335ba3956929c571588b51c5223ae": "0x6c6b935b8bbd400000", + "0xe17812f66c5e65941e186c46922b6e7b2f0eeb46": "0x62a992e53a0af00000", + "0xe180de9e86f57bafacd7904f9826b6b4b26337a3": "0x2d041d705a2c600000", + "0xe192489b85a982c1883246d915b229cb13207f38": "0x10f0cf064dd59200000", + "0xe1953c6e975814c571311c34c0f6a99cdf48ab82": "0x2b5e3af16b1880000", + "0xe1ae029b17e373cde3de5a9152201a14cac4e119": "0x56b55ae58ca400000", + "0xe1b2aca154b8e0766c4eba30bc10c7f35036f368": "0x115473824344e0000", + "0xe1b39b88d9900dbc4a6cdc481e1060080a8aec3c": "0x6c6b935b8bbd400000", + "0xe1b63201fae1f129f95c7a116bd9dde5159c6cda": "0x4d60573a2f0c9ef0000", + "0xe1bfaa5a45c504428923c4a61192a55b1400b45d": "0x90f534608a72880000", + "0xe1c607c0a8a060da8f02a8eb38a013ea8cda5b8c": "0x2ba39e82ed5d740000", + "0xe1cb83ec5eb6f1eeb85e99b2fc63812fde957184": "0x43c33c1937564800000", + "0xe1d91b0954cede221d6f24c7985fc59965fb98b8": "0x6c6b935b8bbd400000", + "0xe1dfb5cc890ee8b2877e885d267c256187d019e6": "0x56bc75e2d63100000", + "0xe1e8c50b80a352b240ce7342bbfdf5690cc8cb14": "0x155bd9307f9fe80000", + "0xe1f63ebbc62c7b7444040eb99623964f7667b376": "0x1158e460913d00000", + "0xe206fb7324e9deb79e19903496d6961b9be56603": "0x56bc75e2d63100000", + "0xe207578e1f4ddb8ff6d5867b39582d71b9812ac5": "0xd255d112e103a00000", + "0xe208812a684098f3da4efe6aba256256adfe3fe6": "0x6c6b935b8bbd400000", + "0xe20954d0f4108c82d4dcb2148d26bbd924f6dd24": "0x21e19e0c9bab2400000", + "0xe20bb9f3966419e14bbbaaaa6789e92496cfa479": "0xbbd825030752760000", + "0xe20d1bcb71286dc7128a9fc7c6ed7f733892eef5": "0x3664f8e7c24af40000", + "0xe2191215983f33fd33e22cd4a2490054da53fddc": "0xdb44e049bb2c0000", + "0xe2198c8ca1b399f7521561fd5384a7132fba486b": "0x3708baed3d68900000", + "0xe21c778ef2a0d7f751ea8c074d1f812243863e4e": "0x11fc70e2c8c8ae18000", + "0xe229e746a83f2ce253b0b03eb1472411b57e5700": "0x1369fb96128ac480000", + "0xe22b20c77894463baf774cc256d5bddbbf7ddd09": "0x3635c9adc5dea00000", + "0xe230fe1bff03186d0219f15d4c481b7d59be286a": "0x1fd741e8088970000", + "0xe237baa4dbc9926e32a3d85d1264402d54db012f": "0x6c6b935b8bbd400000", + "0xe24109be2f513d87498e926a286499754f9ed49e": "0x300ea8ad1f27ca0000", + "0xe246683cc99db7c4a52bcbacaab0b32f6bfc93d7": "0x6c6b935b8bbd400000", + "0xe25a167b031e84616d0f013f31bda95dcc6350b9": "0x23c757072b8dd000000", + "0xe25b9f76b8ad023f057eb11ad94257a0862e4e8c": "0x6c6b935b8bbd400000", + "0xe26657f0ed201ea2392c9222b80a7003608ddf30": "0x22b1c8c1227a00000", + "0xe26bf322774e18288769d67e3107deb7447707b8": "0x6c6b935b8bbd400000", + "0xe2728a3e8c2aaac983d05dc6877374a8f446eee9": "0xab640391201300000", + "0xe28b062259e96eeb3c8d4104943f9eb325893cf5": "0x487a9a304539440000", + "0xe28dbc8efd5e416a762ec0e018864bb9aa83287b": "0x531f200ab3e030a8000", + "0xe2904b1aefa056398b6234cb35811288d736db67": "0x22b1c8c1227a00000", + "0xe29d8ae452dcf3b6ac645e630409385551faae0a": "0x45a0da4adf5420000", + "0xe2bbf84641e3541f6c33e6ed683a635a70bde2ec": "0x1b413cfcbf59b78000", + "0xe2cf360aa2329eb79d2bf7ca04a27a17c532e4d8": "0x58788cb94b1d80000", + "0xe2df23f6ea04becf4ab701748dc0963184555cdb": "0x6c6b935b8bbd400000", + "0xe2e15c60dd381e3a4be25071ab249a4c5c5264da": "0x7f6bc49b81b5370000", + "0xe2e26e4e1dcf30d048cc6ecf9d51ec1205a4e926": "0xd8d726b7177a800000", + "0xe2ee691f237ee6529b6557f2fcdd3dcf0c59ec63": "0x127729c14687c200000", + "0xe2efa5fca79538ce6068bf31d2c516d4d53c08e5": "0x71cc408df63400000", + "0xe2efd0a9bc407ece03d67e8ec8e9d283f48d2a49": "0x299b33bf9c584e00000", + "0xe2f40d358f5e3fe7463ec70480bd2ed398a7063b": "0x1158e460913d00000", + "0xe2f9383d5810ea7b43182b8704b62b27f5925d39": "0x15af1d78b58c400000", + "0xe2ff9ee4b6ecc14141cc74ca52a9e7a2ee14d908": "0x4be4e7267b6ae00000", + "0xe30212b2011bb56bdbf1bc35690f3a4e0fd905ea": "0x1b2df9d219f57980000", + "0xe303167f3d4960fe881b32800a2b4aeff1b088d4": "0x6c6b935b8bbd400000", + "0xe304a32f05a83762744a9542976ff9b723fa31ea": "0x5572f240a346200000", + "0xe308435204793764f5fcbe65eb510f5a744a655a": "0xad78ebc5ac6200000", + "0xe309974ce39d60aadf2e69673251bf0e04760a10": "0xdc55fdb17647b0000", + "0xe31b4eef184c24ab098e36c802714bd4743dd0d4": "0xad78ebc5ac6200000", + "0xe321bb4a946adafdade4571fb15c0043d39ee35f": "0x556475382b4c9e0000", + "0xe3263ce8af6db3e467584502ed7109125eae22a5": "0x6c6b935b8bbd400000", + "0xe32b1c4725a1875449e98f970eb3e54062d15800": "0xad78ebc5ac6200000", + "0xe32f95766d57b5cd4b173289d6876f9e64558194": "0x56bc75e2d63100000", + "0xe33840d8bca7da98a6f3d096d83de78b70b71ef8": "0x6c6b935b8bbd400000", + "0xe338e859fe2e8c15554848b75caecda877a0e832": "0x61acff81a78ad40000", + "0xe33d980220fab259af6a1f4b38cf0ef3c6e2ea1a": "0x6c6b935b8bbd400000", + "0xe33df4ce80ccb62a76b12bcdfcecc46289973aa9": "0x14542ba12a337c00000", + "0xe33ff987541dde5cdee0a8a96dcc3f33c3f24cc2": "0x2a5a058fc295ed000000", + "0xe3410bb7557cf91d79fa69d0dfea0aa075402651": "0x6c6b935b8bbd400000", + "0xe341642d40d2afce2e9107c67079ac7a2660086c": "0x15af1d78b58c400000", + "0xe35453eef2cc3c7a044d0ac134ba615908fa82ee": "0x7ff1ccb7561df0000", + "0xe36a8ea87f1e99e8a2dc1b2608d166667c9dfa01": "0x56bc75e2d63100000", + "0xe3712701619ca7623c55db3a0ad30e867db0168b": "0x1158e460913d00000", + "0xe37f5fdc6ec97d2f866a1cfd0d3a4da4387b22b5": "0x21e19e0c9bab2400000", + "0xe3878f91ca86053fced5444686a330e09cc388fb": "0xa844a7424d9c80000", + "0xe38b91b35190b6d9deed021c30af094b953fdcaa": "0x1ceaf795b6b860000", + "0xe38ef28a5ed984a7db24a1ae782dfb87f397dfc6": "0x7c0860e5a80dc0000", + "0xe3925509c8d0b2a6738c5f6a72f35314491248ce": "0x36e9a8669a44768000", + "0xe3933d61b77dcdc716407f8250bc91e4ffaeb09d": "0x1256986c95891c200000", + "0xe3951de5aefaf0458768d774c254f7157735e505": "0x56c95de8e8ca1d0000", + "0xe399c81a1d701b44f0b66f3399e66b275aaaf8c1": "0x3635c9adc5dea00000", + "0xe39b11a8ab1ff5e22e5ae6517214f73c5b9b55dc": "0x6c6b935b8bbd400000", + "0xe39e46e15d22ce56e0c32f1877b7d1a264cf94f3": "0x43c33c1937564800000", + "0xe3a4621b66004588e31206f718cb00a319889cf0": "0x6c6b935b8bbd400000", + "0xe3a4f83c39f85af9c8b1b312bfe5fc3423afa634": "0x18d993f34aef10000", + "0xe3a89a1927cc4e2d43fbcda1e414d324a7d9e057": "0xb23e2a936dec60000", + "0xe3ab3ca9b870e3f548517306bba4de2591afafc2": "0x410e34aecc8cd30000", + "0xe3b3d2c9bf570be6a2f72adca1862c310936a43c": "0x56d2aa3a5c09a0000", + "0xe3c0c128327a9ad80148139e269773428e638cb0": "0x6c6b935b8bbd400000", + "0xe3c812737ac606baf7522ad817428a36050e7a34": "0x692ae8897081d00000", + "0xe3cffe239c64e7e20388e622117391301b298696": "0x1b1ae4d6e2ef500000", + "0xe3d3eaa299887865569e88be219be507189be1c9": "0x18ba6fa92e93160000", + "0xe3d8bf4efe84b1616d1b89e427ddc6c8830685ae": "0x6c6b935b8bbd400000", + "0xe3d915eda3b825d6ee4af9328d32ac18ada35497": "0x1b1ae4d6e2ef500000", + "0xe3da4f3240844c9b6323b4996921207122454399": "0x27190a952df4be58000", + "0xe3eb2c0a132a524f72ccc0d60fee8b41685d39e2": "0x6acb3df27e1f880000", + "0xe3ec18a74ed43855409a26ade7830de8e42685ef": "0x11164759ffb320000", + "0xe3ece1f632711d13bfffa1f8f6840871ee58fb27": "0xd8d726b7177a800000", + "0xe3f80b40fb83fb97bb0d5230af4f6ed59b1c7cc8": "0x487a9a304539440000", + "0xe3ffb02cb7d9ea5243701689afd5d417d7ed2ece": "0x43a77aabd00780000", + "0xe400d651bb3f2d23d5f849e6f92d9c5795c43a8a": "0x90f534608a72880000", + "0xe406f5dd72cab66d8a6ecbd6bfb494a7b6b09afe": "0x56bc75e2d63100000", + "0xe408aa99835307eea4a6c5eb801fe694117f707d": "0x1b1ae4d6e2ef500000", + "0xe408fceaa1b98f3c640f48fcba39f056066d6308": "0x21e19e0c9bab2400000", + "0xe40a7c82e157540a0b00901dbb86c716e1a062da": "0x2b31d2425f6740000", + "0xe41aea250b877d423a63ba2bce2f3a61c0248d56": "0xe18398e7601900000", + "0xe430c0024fdbf73a82e21fccf8cbd09138421c21": "0xd8d726b7177a800000", + "0xe4324912d64ea3aef76b3c2ff9df82c7e13ae991": "0x6c6b935b8bbd400000", + "0xe4368bc1420b35efda95fafbc73090521916aa34": "0xd8d726b7177a800000", + "0xe437acbe0f6227b0e36f36e4bcf7cf613335fb68": "0xad78ebc5ac6200000", + "0xe44b7264dd836bee8e87970340ed2b9aed8ed0a5": "0x138e7faa01a803a0000", + "0xe44ea51063405154aae736be2bf1ee3b9be639ae": "0xd8d726b7177a800000", + "0xe4625501f52b7af52b19ed612e9d54fdd006b492": "0xb5a905a56ddd00000", + "0xe4715956f52f15306ee9506bf82bccc406b3895e": "0xee79d4f48c5000000", + "0xe47fbaed99fc209962604ebd20e240f74f4591f1": "0x6c6b935b8bbd400000", + "0xe482d255ede56b04c3e8df151f56e9ca62aaa8c2": "0x1b1ae4d6e2ef500000", + "0xe48e65125421880d42bdf1018ab9778d96928f3f": "0xe3aeb5737240a00000", + "0xe492818aa684e5a676561b725d42f3cc56ae5198": "0x2b5e3af16b18800000", + "0xe49936a92a8ccf710eaac342bc454b9b14ebecb1": "0x6c6b935b8bbd400000", + "0xe49af4f34adaa2330b0e49dc74ec18ab2f92f827": "0x6c6b935b8bbd400000", + "0xe49ba0cd96816c4607773cf8a5970bb5bc16a1e6": "0x5a87e7d7f5f6580000", + "0xe4a47e3933246c3fd62979a1ea19ffdf8c72ef37": "0x809b383ea7d7e8000", + "0xe4b6ae22c7735f5b89f34dd77ad0975f0acc9181": "0x3635c9adc5dea00000", + "0xe4ca0a5238564dfc91e8bf22bade2901619a1cd4": "0x3635c9adc5dea00000", + "0xe4cafb727fb5c6b70bb27533b8a9ccc9ef6888e1": "0x10497bf4af4caf8000", + "0xe4dc22ed595bf0a337c01e03cc6be744255fc9e8": "0xa5aa85009e39c0000", + "0xe4fb26d1ca1eecba3d8298d9d148119ac2bbf580": "0x15af1d78b58c400000", + "0xe4fc13cfcbac1b17ce7783acd423a845943f6b3a": "0x1158e460913d00000", + "0xe50b464ac9de35a5618b7cbf254674182b81b97e": "0xde42ee1544dd900000", + "0xe5102c3b711b810344197419b1cd8a7059f13e32": "0x1043528d0984698000", + "0xe510d6797fba3d6693835a844ea2ad540691971b": "0x3ae39d47383e8740000", + "0xe51421f8ee2210c71ed870fe618276c8954afbe9": "0x487a9a304539440000", + "0xe51eb87e7fb7311f5228c479b48ec9878831ac4c": "0x6c6b935b8bbd400000", + "0xe5215631b14248d45a255296bed1fbfa0330ff35": "0x4703e6eb5291b80000", + "0xe528a0e5a267d667e9393a6584e19b34dc9be973": "0x12f939c99edab800000", + "0xe53425d8df1f11c341ff58ae5f1438abf1ca53cf": "0x1174a5cdf88bc80000", + "0xe53c68796212033e4e6f9cff56e19c461eb454f9": "0x3635c9adc5dea00000", + "0xe54102534de8f23effb093b31242ad3b233facfd": "0xd8d726b7177a800000", + "0xe545ee84ea48e564161e9482d59bcf406a602ca2": "0x6449e84e47a8a80000", + "0xe5481a7fed42b901bbed20789bd4ade50d5f83b9": "0x6c6b935b8bbd400000", + "0xe559b5fd337b9c5572a9bf9e0f2521f7d446dbe4": "0xad78ebc5ac6200000", + "0xe55c80520a1b0f755b9a2cd3ce214f7625653e8a": "0x6c6b935b8bbd400000", + "0xe56d431324c92911a1749df292709c14b77a65cd": "0x1bc85dc2a89bb200000", + "0xe57d2995b0ebdf3f3ca6c015eb04260dbb98b7c6": "0x6c6b935b8bbd400000", + "0xe587b16abc8a74081e3613e14342c03375bf0847": "0x6c6b935b8bbd400000", + "0xe589fa76984db5ec4004b46ee8a59492c30744ce": "0x97c9ce4cf6d5c00000", + "0xe58dd23238ee6ea7c2138d385df500c325f376be": "0x62a992e53a0af00000", + "0xe5953fea497104ef9ad2d4e5841c271f073519c2": "0x2629f66e0c53000000", + "0xe5968797468ef767101b761d431fce14abffdbb4": "0x1b3d969fa411ca00000", + "0xe597f083a469c4591c3d2b1d2c772787befe27b2": "0xf2dc7d47f15600000", + "0xe59b3bd300893f97233ef947c46f7217e392f7e9": "0x3635c9adc5dea00000", + "0xe5a365343cc4eb1e770368e1f1144a77b832d7e0": "0x1158e460913d00000", + "0xe5a3d7eb13b15c100177236d1beb30d17ee15420": "0x6c6b935b8bbd400000", + "0xe5aa0b833bb916dc19a8dd683f0ede241d988eba": "0xa2a15d09519be00000", + "0xe5b7af146986c0ff8f85d22e6cc334077d84e824": "0x6c6b935b8bbd400000", + "0xe5b826196c0e1bc1119b021cf6d259a610c99670": "0xad78ebc5ac6200000", + "0xe5b96fc9ac03d448c1613ac91d15978145dbdfd1": "0xad78ebc5ac6200000", + "0xe5b980d28eece2c06fca6c9473068b37d4a6d6e9": "0x25afd68cac2b900000", + "0xe5bab4f0afd8a9d1a381b45761aa18f3d3cce105": "0x51bfd7c13878d10000", + "0xe5bcc88c3b256f6ed5fe550e4a18198b943356ad": "0x6c6b935b8bbd400000", + "0xe5bdf34f4ccc483e4ca530cc7cf2bb18febe92b3": "0x6d835a10bbcd20000", + "0xe5dc9349cb52e161196122cf87a38936e2c57f34": "0x6c6b935b8bbd400000", + "0xe5e33800a1b2e96bde1031630a959aa007f26e51": "0x487a9a304539440000", + "0xe5e37e19408f2cfbec83349dd48153a4a795a08f": "0xe3aeb5737240a00000", + "0xe5edc73e626f5d3441a45539b5f7a398c593edf6": "0x2ee449550898e40000", + "0xe5edf8123f2403ce1a0299becf7aac744d075f23": "0xada55474b81340000", + "0xe5f8ef6d970636b0dcaa4f200ffdc9e75af1741c": "0x6c6b935b8bbd400000", + "0xe5fb31a5caee6a96de393bdbf89fbe65fe125bb3": "0x3635c9adc5dea00000", + "0xe5fbe34984b637196f331c679d0c0c47d83410e1": "0x6c6c44fe47ec050000", + "0xe60955dc0bc156f6c41849f6bd776ba44b0ef0a1": "0x10431627a0933b0000", + "0xe60a55f2df996dc3aedb696c08dde039b2641de8": "0x6c6b935b8bbd400000", + "0xe6115b13f9795f7e956502d5074567dab945ce6b": "0x152d02c7e14af6800000", + "0xe61f280915c774a31d223cf80c069266e5adf19b": "0x2fb474098f67c00000", + "0xe62f98650712eb158753d82972b8e99ca3f61877": "0x6c6b935b8bbd400000", + "0xe62f9d7c64e8e2635aeb883dd73ba684ee7c1079": "0x1b1ae4d6e2ef5000000", + "0xe63e787414b9048478a50733359ecdd7e3647aa6": "0x55a6e79ccd1d300000", + "0xe646665872e40b0d7aa2ff82729caaba5bc3e89e": "0x15af1d78b58c400000", + "0xe64ef012658d54f8e8609c4e9023c09fe865c83b": "0x18493fba64ef00000", + "0xe64f6e1d6401b56c076b64a1b0867d0b2f310d4e": "0x2cbad71c53ae50000", + "0xe667f652f957c28c0e66d0b63417c80c8c9db878": "0x209d922f5259c50000", + "0xe677c31fd9cb720075dca49f1abccd59ec33f734": "0x1a6d6beb1d42ee00000", + "0xe67c2c1665c88338688187629f49e99b60b2d3ba": "0xad78ebc5ac6200000", + "0xe69a6cdb3a8a7db8e1f30c8b84cd73bae02bc0f8": "0x394fdc2e452f6718000", + "0xe69d1c378b771e0feff051db69d966ac6779f4ed": "0x1dfa6aaa1497040000", + "0xe69fcc26ed225f7b2e379834c524d70c1735e5bc": "0x6c6b935b8bbd400000", + "0xe6a3010f0201bc94ff67a2f699dfc206f9e76742": "0x2fa7cbf66464980000", + "0xe6a6f6dd6f70a456f4ec15ef7ad5e5dbb68bd7dc": "0xad78ebc5ac6200000", + "0xe6b20f980ad853ad04cbfc887ce6601c6be0b24c": "0xd8d726b7177a800000", + "0xe6b3ac3f5d4da5a8857d0b3f30fc4b2b692b77d7": "0x4f2591f896a6500000", + "0xe6b9545f7ed086e552924639f9a9edbbd5540b3e": "0xcbd47b6eaa8cc00000", + "0xe6bcd30a8fa138c5d9e5f6c7d2da806992812dcd": "0x370ea0d47cf61a800000", + "0xe6c81ffcecb47ecdc55c0b71e4855f3e5e97fc1e": "0x121ea68c114e510000", + "0xe6cb260b716d4c0ab726eeeb07c8707204e276ae": "0x3635c9adc5dea00000", + "0xe6cb3f3124c9c9cc3834b1274bc3336456a38bac": "0x172b1de0a213ff0000", + "0xe6d22209ffd0b87509ade3a8e2ef429879cb89b5": "0x3a7aa9e1899ca300000", + "0xe6d49f86c228f47367a35e886caacb271e539429": "0x165ec09da7a1980000", + "0xe6e621eaab01f20ef0836b7cad47464cb5fd3c96": "0x11219342afa24b0000", + "0xe6e886317b6a66a5b4f81bf164c538c264351765": "0x6c6b935b8bbd400000", + "0xe6e9a39d750fe994394eb68286e5ea62a6997882": "0x2086ac351052600000", + "0xe6ec5cf0c49b9c317e1e706315ef9eb7c0bf11a7": "0x3a469f3467e8ec00000", + "0xe6f5eb649afb99599c414b27a9c9c855357fa878": "0x90f534608a72880000", + "0xe6fe0afb9dcedd37b2e22c451ba6feab67348033": "0x21e19e0c9bab2400000", + "0xe710dcd09b8101f9437bd97db90a73ef993d0bf4": "0x14ee36c05ac2520000", + "0xe727e67ef911b81f6cf9c73fcbfebc2b02b5bfc6": "0x6c6b935b8bbd400000", + "0xe72e1d335cc29a96b9b1c02f003a16d971e90b9d": "0x55a6e79ccd1d300000", + "0xe7311c9533f0092c7248c9739b5b2c864a34b1ce": "0x97f97d6cc26dfe0000", + "0xe73bfeada6f0fd016fbc843ebcf6e370a65be70c": "0x6acb3df27e1f880000", + "0xe73ccf436725c151e255ccf5210cfce5a43f13e3": "0x1154e53217ddb0000", + "0xe742b1e6069a8ffc3c4767235defb0d49cbed222": "0x2b5e3af16b18800000", + "0xe74608f506866ada6bfbfdf20fea440be76989ef": "0x6c6acc67d7b1d40000", + "0xe7533e270cc61fa164ac1553455c105d04887e14": "0x696d8590020bb0000", + "0xe75c1fb177089f3e58b1067935a6596ef1737fb5": "0x56a879fa775470000", + "0xe75c3b38a58a3f33d55690a5a59766be185e0284": "0x1b1ae4d6e2ef500000", + "0xe761d27fa3502cc76bb1a608740e1403cf9dfc69": "0xf2dc7d47f15600000", + "0xe766f34ff16f3cfcc97321721f43ddf5a38b0cf4": "0x54069233bf7f780000", + "0xe76d945aa89df1e457aa342b31028a5e9130b2ce": "0x3708baed3d68900000", + "0xe7735ec76518fc6aa92da8715a9ee3f625788f13": "0x6c4d160bafa1b78000", + "0xe77a89bd45dc04eeb4e41d7b596b707e6e51e74c": "0x28a857425466f800000", + "0xe77d7deab296c8b4fa07ca3be184163d5a6d606c": "0x5043904b671190000", + "0xe77febabdf080f0f5dca1d3f5766f2a79c0ffa7c": "0x4b229d28a843680000", + "0xe780a56306ba1e6bb331952c22539b858af9f77d": "0xa968163f0a57b400000", + "0xe781ec732d401202bb9bd13860910dd6c29ac0b6": "0x433874f632cc600000", + "0xe784dcc873aa8c1513ec26ff36bc92eac6d4c968": "0xad78ebc5ac6200000", + "0xe7912d4cf4562c573ddc5b71e37310e378ef86c9": "0x155bd9307f9fe80000", + "0xe791d585b89936b25d298f9d35f9f9edc25a2932": "0x6c6b935b8bbd400000", + "0xe792349ce9f6f14f81d0674096befa1f9221cdea": "0x5b5d234a0db4388000", + "0xe796fd4e839b4c95d7510fb7c5c72b83c6c3e3c7": "0x1bc433f23f83140000", + "0xe7a42f59fee074e4fb13ea9e57ecf1cc48282249": "0x43c33c1937564800000", + "0xe7a4560c84b20e0fb54c49670c2903b0a96c42a4": "0x206aeac7a903980000", + "0xe7a8e471eafb798f4554cc6e526730fd56e62c7d": "0x3635c9adc5dea00000", + "0xe7be82c6593c1eeddd2ae0b15001ff201ab57b2f": "0x10910d4cdc9f60000", + "0xe7c6b5fc05fc748e5b4381726449a1c0ad0fb0f1": "0x6c6b935b8bbd400000", + "0xe7d17524d00bad82497c0f27156a647ff51d2792": "0x1158e460913d00000", + "0xe7d213947fcb904ad738480b1eed2f5c329f27e8": "0x103c3b1d3e9c30000", + "0xe7d6240620f42c5edbb2ede6aec43da4ed9b5757": "0x3635c9adc5dea00000", + "0xe7da609d40cde80f00ce5b4ffb6aa9d0b03494fc": "0x3635c9adc5dea00000", + "0xe7f06f699be31c440b43b4db0501ec0e25261644": "0x1b1ae4d6e2ef500000", + "0xe7f4d7fe6f561f7fa1da3005fd365451ad89df89": "0xad78ebc5ac6200000", + "0xe7fd8fd959aed2767ea7fa960ce1db53af802573": "0x3635c9adc5dea00000", + "0xe80e7fef18a5db15b01473f3ad6b78b2a2f8acd9": "0x1b1ae4d6e2ef500000", + "0xe8137fc1b2ec7cc7103af921899b4a39e1d959a1": "0x50c5e761a444080000", + "0xe81c2d346c0adf4cc56708f6394ba6c8c8a64a1e": "0x6c6b935b8bbd400000", + "0xe82c58c579431b673546b53a86459acaf1de9b93": "0x3635c9adc5dea00000", + "0xe834c64318205ca7dd4a21abcb08266cb21ff02c": "0x3635c6204739d98000", + "0xe83604e4ff6be7f96f6018d3ec3072ec525dff6b": "0x9ddc1e3b901180000", + "0xe845e387c4cbdf982280f6aa01c40e4be958ddb2": "0x54b40b1f852bda00000", + "0xe848ca7ebff5c24f9b9c316797a43bf7c356292d": "0x62e115c008a880000", + "0xe84b55b525f1039e744b918cb3332492e45eca7a": "0xad78ebc5ac6200000", + "0xe84f8076a0f2969ecd333eef8de41042986291f2": "0x176b344f2a78c00000", + "0xe864fec07ed1214a65311e11e329de040d04f0fd": "0x59ca83f5c404968000", + "0xe87dbac636a37721df54b08a32ef4959b5e4ff82": "0x6c6b935b8bbd400000", + "0xe87e9bbfbbb71c1a740c74c723426df55d063dd9": "0x1b1928c00c7a6380000", + "0xe87eac6d602b4109c9671bf57b950c2cfdb99d55": "0x2b4f21972ecce0000", + "0xe881bbbe69722d81efecaa48d1952a10a2bfac8f": "0x3635c9adc5dea000000", + "0xe89249738b7eced7cb666a663c49cbf6de8343ea": "0x6c6b935b8bbd400000", + "0xe89c22f1a4e1d4746ecfaa59ed386fee12d51e37": "0x26f8e87f0a7da0000", + "0xe89da96e06beaf6bd880b378f0680c43fd2e9d30": "0x209a1a01a56fec0000", + "0xe8a91da6cf1b9d65c74a02ec1f96eecb6dd241f3": "0x692ae8897081d00000", + "0xe8a9a41740f44f54c3688b53e1ddd42e43c9fe94": "0xd8d726b7177a800000", + "0xe8b28acda971725769db8f563d28666d41ddab6c": "0x21e19e0c9bab2400000", + "0xe8be24f289443ee473bc76822f55098d89b91cc5": "0x6c6b935b8bbd400000", + "0xe8c3d3b0e17f97d1e756e684f94e1470f99c95a1": "0x15af1d78b58c400000", + "0xe8c3f045bb7d38c9d2f395b0ba8492b253230901": "0x1e7e4171bf4d3a00000", + "0xe8cc43bc4f8acf39bff04ebfbf42aac06a328470": "0x15af1d78b58c400000", + "0xe8d942d82f175ecb1c16a405b10143b3f46b963a": "0x1ed2e8ff6d971c0000", + "0xe8ddbed732ebfe754096fde9086b8ea4a4cdc616": "0x6c6b935b8bbd400000", + "0xe8de725eca5def805ff7941d31ac1c2e342dfe95": "0x857e0d6f1da76a0000", + "0xe8e9850586e94f5299ab494bb821a5f40c00bd04": "0xcf152640c5c8300000", + "0xe8ead1bb90ccc3aea2b0dcc5b58056554655d1d5": "0x1a4aba225c207400000", + "0xe8eaf12944092dc3599b3953fa7cb1c9761cc246": "0x6194049f30f7200000", + "0xe8ed51bbb3ace69e06024b33f86844c47348db9e": "0x22f9ea89f4a7d6c40000", + "0xe8ef100d7ce0895832f2678df72d4acf8c28b8e3": "0x1b1b6bd7af64c70000", + "0xe8f29969e75c65e01ce3d86154207d0a9e7c76f2": "0xa22fa9a73a27198000", + "0xe8fc36b0131ec120ac9e85afc10ce70b56d8b6ba": "0xad78ebc5ac6200000", + "0xe90a354cec04d69e5d96ddc0c5138d3d33150aa0": "0x1b1a7dcf8a44d38000", + "0xe9133e7d31845d5f2b66a2618792e869311acf66": "0x517c0cbf9a390880000", + "0xe91dac0195b19e37b59b53f7c017c0b2395ba44c": "0x65ea3db75546600000", + "0xe91fa0badaddb9a97e88d3f4db7c55d6bb7430fe": "0x14620c57dddae00000", + "0xe923c06177b3427ea448c0a6ff019b54cc548d95": "0x1f780014667f28000", + "0xe93d47a8ca885d540c4e526f25d5c6f2c108c4b8": "0x17da3a04c7b3e0000000", + "0xe9458f68bb272cb5673a04f781b403556fd3a387": "0x34e8b88cee2d40000", + "0xe94941b6036019b4016a30c1037d5a6903babaad": "0x2a48acab6204b00000", + "0xe9495ba5842728c0ed97be37d0e422b98d69202c": "0x6c6b935b8bbd400000", + "0xe94ded99dcb572b9bb1dcba32f6dee91e057984e": "0x155bd9307f9fe80000", + "0xe95179527deca5916ca9a38f215c1e9ce737b4c9": "0x21e19e0c9bab2400000", + "0xe9559185f166fc9513cc71116144ce2deb0f1d4b": "0x43c33c1937564800000", + "0xe95e92bbc6de07bf3a660ebf5feb1c8a3527e1c5": "0xfc936392801c0000", + "0xe965daa34039f7f0df62375a37e5ab8a72b301e7": "0x103fddecdb3f5700000", + "0xe969ea1595edc5c4a707cfde380929633251a2b0": "0xad78ebc5ac6200000", + "0xe96b184e1f0f54924ac874f60bbf44707446b72b": "0x9dcc0515b56e0c0000", + "0xe96d7d4cdd15553a4e4d316d6d6480ca3cea1e38": "0x2955d02e1a135a00000", + "0xe96e2d3813efd1165f12f602f97f4a62909d3c66": "0x7caee97613e6700000", + "0xe97fde0b67716325cf0ecce8a191a3761b2c791d": "0x3677036edf0af60000", + "0xe982e6f28c548f5f96f45e63f7ab708724f53fa1": "0x157ae829a41f3b0000", + "0xe9864c1afc8eaad37f3ba56fcb7477cc622009b7": "0x448586170a7dc0000", + "0xe987e6139e6146a717fef96bc24934a5447fe05d": "0x6c6b935b8bbd400000", + "0xe989733ca1d58d9e7b5029ba5d444858bec03172": "0x1f87408313df4f8000", + "0xe98c91cadd924c92579e11b41217b282956cdaa1": "0x75c9a8480320c0000", + "0xe99aece90541cae224b87da673965e0aeb296afd": "0x31df9095a18f600000", + "0xe99de258a4173ce9ac38ede26c0b3bea3c0973d5": "0x59d0b805e5bb300000", + "0xe9a2b4914e8553bf0d7c00ca532369b879f931bf": "0x6c6b935b8bbd400000", + "0xe9a39a8bac0f01c349c64cedb69897f633234ed2": "0xd7c198710e66b00000", + "0xe9a5ae3c9e05977dd1069e9fd9d3aefbae04b8df": "0x6acb3df27e1f880000", + "0xe9ac36376efa06109d40726307dd1a57e213eaa9": "0xa844a7424d9c80000", + "0xe9b1f1fca3fa47269f21b061c353b7f5e96d905a": "0x1b1ae4d6e2ef500000", + "0xe9b36fe9b51412ddca1a521d6e94bc901213dda8": "0x21e19e0c9bab2400000", + "0xe9b4a4853577a9dbcc2e795be0310d1bed28641a": "0x3635c9adc5dea00000", + "0xe9b6a790009bc16642c8d820b7cde0e9fd16d8f5": "0xc55325ca7415e00000", + "0xe9b9a2747510e310241d2ece98f56b3301d757e0": "0x6c6b935b8bbd400000", + "0xe9c35c913ca1fceab461582fe1a5815164b4fd21": "0x1b1ae4d6e2ef5000000", + "0xe9c6dfae97f7099fc5f4e94b784db802923a1419": "0x2a53c6d724f100000", + "0xe9c758f8da41e3346e4350e5ac3976345c6c1082": "0x68a0d3092826ad0000", + "0xe9caf827be9d607915b365c83f0d3b7ea8c79b50": "0xa2a15d09519be00000", + "0xe9cafe41a5e8bbd90ba02d9e06585b4eb546c57f": "0x6c6b935b8bbd400000", + "0xe9d599456b2543e6db80ea9b210e908026e2146e": "0xad78ebc5ac6200000", + "0xe9e1f7cb00a110edd0ebf8b377ef8a7bb856117f": "0xad78ebc5ac6200000", + "0xea14bfda0a6e76668f8788321f07df37824ec5df": "0x2a5a058fc295ed000000", + "0xea1ea0c599afb9cd36caacbbb52b5bbb97597377": "0x39fbae8d042dd00000", + "0xea1efb3ce789bedec3d67c3e1b3bc0e9aa227f90": "0x27ca4bd719f0b80000", + "0xea2c197d26e98b0da83e1b72c787618c979d3db0": "0x11164759ffb320000", + "0xea3779d14a13f6c78566bcde403591413a6239db": "0x29b76432b94451200000", + "0xea4e809e266ae5f13cdbe38f9d0456e6386d1274": "0xf3f20b8dfa69d00000", + "0xea53c954f4ed97fd4810111bdab69ef981ef25b9": "0x3a9d5baa4abf1d00000", + "0xea53d26564859d9e90bb0e53b7abf560e0162c38": "0x15af1d78b58c400000", + "0xea60436912de6bf187d3a472ff8f5333a0f7ed06": "0x11164759ffb320000", + "0xea60549ec7553f511d2149f2d4666cbd9243d93c": "0x6c6b935b8bbd400000", + "0xea66e7b84dcdbf36eea3e75b85382a75f1a15d96": "0x5dbc9191266f118000", + "0xea686c5057093c171c66db99e01b0ececb308683": "0x14dda85d2ce1478000", + "0xea6afe2cc928ac8391eb1e165fc40040e37421e7": "0xa27fa063b2e2e68000", + "0xea79057dabef5e64e7b44f7f18648e7e533718d2": "0xad78ebc5ac6200000", + "0xea7c4d6dc729cd6b157c03ad237ca19a209346c3": "0x6c6b935b8bbd400000", + "0xea8168fbf225e786459ca6bb18d963d26b505309": "0x1b1ae4d6e2ef500000", + "0xea81ca8638540cd9d4d73d060f2cebf2241ffc3e": "0x6acb3df27e1f880000", + "0xea8317197959424041d9d7c67a3ece1dbb78bb55": "0x155bd9307f9fe80000", + "0xea8527febfa1ade29e26419329d393b940bbb7dc": "0x6c6acc67d7b1d40000", + "0xea8f30b6e4c5e65290fb9864259bc5990fa8ee8a": "0x1158e460913d00000", + "0xea94f32808a2ef8a9bf0861d1d2404f7b7be258a": "0x1158e460913d00000", + "0xeaa45cea02d87d2cc8fda9434e2d985bd4031584": "0x681fc2cc6e2b8b0000", + "0xeab0bd148309186cf8cbd13b7232d8095acb833a": "0x2439a881c6a717c0000", + "0xeabb90d37989aab31feae547e0e6f3999ce6a35d": "0x6c6b935b8bbd400000", + "0xeac0827eff0c6e3ff28a7d4a54f65cb7689d7b99": "0x9ad9e69f9d47520000", + "0xeac1482826acb6111e19d340a45fb851576bed60": "0x1be8bab04d9be8000", + "0xeac17b81ed5191fb0802aa54337313834107aaa4": "0x1b1ae4d6e2ef5000000", + "0xeac3af5784927fe9a598fc4eec38b8102f37bc58": "0x3635c9adc5dea00000", + "0xeac6b98842542ea10bb74f26d7c7488f698b6452": "0x43c33c1937564800000", + "0xeac768bf14b8f9432e69eaa82a99fbeb94cd0c9c": "0x14dbb2195ca228900000", + "0xead21c1deccfbf1c5cd96688a2476b69ba07ce4a": "0x3f24d8e4a00700000", + "0xead4d2eefb76abae5533961edd11400406b298fc": "0xd255d112e103a00000", + "0xead65262ed5d122df2b2751410f98c32d1238f51": "0x58317ed46b9b80000", + "0xead75016e3a0815072b6b108bcc1b799acf0383e": "0x6c6b935b8bbd400000", + "0xeaea23aa057200e7c9c15e8ff190d0e66c0c0e83": "0x6c6b935b8bbd400000", + "0xeaed16eaf5daab5bf0295e5e077f59fb8255900b": "0xd8d726b7177a800000", + "0xeaedcc6b8b6962d5d9288c156c579d47c0a9fcff": "0x49b9ca9a694340000", + "0xeaf52388546ec35aca6f6c6393d8d609de3a4bf3": "0x1158e460913d00000", + "0xeb10458daca79e4a6b24b29a8a8ada711b7f2eb6": "0xd8bb6549b02bb80000", + "0xeb1cea7b45d1bd4d0e2a007bd3bfb354759e2c16": "0xabbcd4ef377580000", + "0xeb25481fcd9c221f1ac7e5fd1ecd9307a16215b8": "0xaadec983fcff40000", + "0xeb2ef3d38fe652403cd4c9d85ed7f0682cd7c2de": "0x90f534608a728800000", + "0xeb3bdd59dcdda5a9bb2ac1641fd02180f5f36560": "0x165c96647b38a200000", + "0xeb3ce7fc381c51db7d5fbd692f8f9e058a4c703d": "0xad78ebc5ac6200000", + "0xeb453f5a3adddd8ab56750fadb0fe7f94d9c89e7": "0x1158e460913d00000", + "0xeb4f00e28336ea09942588eeac921811c522143c": "0x6c6b935b8bbd400000", + "0xeb52ab10553492329c1c54833ae610f398a65b9d": "0x83d6c7aab63600000", + "0xeb570dba975227b1c42d6e8dea2c56c9ad960670": "0x6c6b935b8bbd400000", + "0xeb6394a7bfa4d28911d5a5b23e93f35e340c2294": "0x43a77aabd00780000", + "0xeb6810691d1ae0d19e47bd22cebee0b3ba27f88a": "0x87856315d878150000", + "0xeb76424c0fd597d3e341a9642ad1ee118b2b579d": "0xd8d726b7177a800000", + "0xeb7c202b462b7cc5855d7484755f6e26ef43a115": "0x6c6b935b8bbd400000", + "0xeb835c1a911817878a33d167569ea3cdd387f328": "0x3635c9adc5dea00000", + "0xeb89a882670909cf377e9e78286ee97ba78d46c2": "0x2b7cc2e9c3225c0000", + "0xeb90c793b3539761e1c814a29671148692193eb4": "0x28a857425466f800000", + "0xeb9cc9fe0869d2dab52cc7aae8fd57adb35f9feb": "0x6a93bb17af81f80000", + "0xeba388b0da27c87b1cc0eac6c57b2c5a0b459c1a": "0x170a0f5040e50400000", + "0xebaa216de9cc5a43031707d36fe6d5bedc05bdf0": "0x6ac5c62d9486070000", + "0xebac2b4408ef5431a13b8508e86250982114e145": "0xd8d726b7177a800000", + "0xebb62cf8e22c884b1b28c6fa88fbbc17938aa787": "0x2b42798403c9b80000", + "0xebb7d2e11bc6b58f0a8d45c2f6de3010570ac891": "0x1731790534df20000", + "0xebbb4f2c3da8be3eb62d1ffb1f950261cf98ecda": "0x6c6b935b8bbd400000", + "0xebbd4db9019952d68b1b0f6d8cf0683c00387bb5": "0x120401563d7d910000", + "0xebbeeb259184a6e01cccfc2207bbd883785ac90a": "0x219bc1b04783d30000", + "0xebd356156a383123343d48843bffed6103e866b3": "0x6acb3df27e1f880000", + "0xebd37b256563e30c6f9289a8e2702f0852880833": "0x6c6acc67d7b1d40000", + "0xebe46cc3c34c32f5add6c3195bb486c4713eb918": "0x3635c9adc5dea00000", + "0xebff84bbef423071e604c361bba677f5593def4e": "0x21e19e0c9bab2400000", + "0xec0927bac7dc36669c28354ab1be83d7eec30934": "0x6c6b935b8bbd400000", + "0xec0e18a01dc4dc5daae567c3fa4c7f8f9b590205": "0x111ffe404a41e60000", + "0xec11362cec810985d0ebbd7b73451444985b369f": "0x65a4e49577057318000", + "0xec2cb8b9378dff31aec3c22e0e6dadff314ab5dd": "0x6c6b935b8bbd400000", + "0xec30addd895b82ee319e54fb04cb2bb03971f36b": "0x6c6b935b8bbd400000", + "0xec3b8b58a12703e581ce5ffd7e21c57d1e5c663f": "0x5c283d410394100000", + "0xec4867d2175ab5b9469361595546554684cda460": "0xa2a15d09519be00000", + "0xec4d08aa2e47496dca87225de33f2b40a8a5b36f": "0x890b0c2e14fb80000", + "0xec58bc0d0c20d8f49465664153c5c196fe59e6be": "0x15af1d78b58c400000", + "0xec5b198a00cfb55a97b5d53644cffa8a04d2ab45": "0x6c6b935b8bbd400000", + "0xec5df227bfa85d7ad76b426e1cee963bc7f519dd": "0x3635c9adc5dea00000", + "0xec5feafe210c12bfc9a5d05925a123f1e73fbef8": "0x608fcf3d88748d000000", + "0xec6904bae1f69790591709b0609783733f2573e3": "0x1b1ae4d6e2ef500000", + "0xec73114c5e406fdbbe09b4fa621bd70ed54ea1ef": "0x53025cd216fce500000", + "0xec73833de4b810bb027810fc8f69f544e83c12d1": "0x3635c9adc5dea00000", + "0xec75b4a47513120ba5f86039814f1998e3817ac3": "0x9b0bce2e8fdba0000", + "0xec76f12e57a65504033f2c0bce6fc03bd7fa0ac4": "0xc2127af858da700000", + "0xec8014efc7cbe5b0ce50f3562cf4e67f8593cd32": "0xf015f25736420000", + "0xec82f50d06475f684df1b392e00da341aa145444": "0x6c6b935b8bbd400000", + "0xec83e798c396b7a55e2a2224abcd834b27ea459c": "0x28a857425466f800000", + "0xec89f2b678a1a15b9134ec5eb70c6a62071fbaf9": "0xad78ebc5ac6200000", + "0xec8c1d7b6aaccd429db3a91ee4c9eb1ca4f6f73c": "0xe664992288f2280000", + "0xec9851bd917270610267d60518b54d3ca2b35b17": "0x878678326eac9000000", + "0xec99e95dece46ffffb175eb6400fbebb08ee9b95": "0x56bc75e2d63100000", + "0xeca5f58792b8c62d2af556717ee3ee3028be4dce": "0x6c6b935b8bbd400000", + "0xecab5aba5b828de1705381f38bc744b32ba1b437": "0x32f51edbaaa3300000", + "0xecaf3350b7ce144d068b186010852c84dd0ce0f0": "0x6c6b935b8bbd400000", + "0xecb94c568bfe59ade650645f4f26306c736cace4": "0xe7eeba3410b740000", + "0xecbe425e670d39094e20fb5643a9d818eed236de": "0x10f0cf064dd59200000", + "0xecbe5e1c9ad2b1dccf0a305fc9522f4669dd3ae7": "0x10f0cf064dd59200000", + "0xeccf7a0457b566b346ca673a180f444130216ac3": "0x56bc75e2d63100000", + "0xecd1a62802351a41568d23033004acc6c005a5d3": "0x2b5e3af16b1880000", + "0xecd276af64c79d1bd9a92b86b5e88d9a95eb88f8": "0x1158e460913d00000", + "0xecd486fc196791b92cf612d348614f9156488b7e": "0x28a857425466f800000", + "0xecdaf93229b45ee672f65db506fb5eca00f7fce6": "0x5701f96dcc40ee8000", + "0xece111670b563ccdbebca52384290ecd68fe5c92": "0x1158e460913d00000", + "0xece1152682b7598fe2d1e21ec15533885435ac85": "0xd8d726b7177a800000", + "0xece1290877b583e361a2d41b009346e6274e2538": "0x1043561a8829300000", + "0xecf05d07ea026e7ebf4941002335baf2fed0f002": "0xad78ebc5ac6200000", + "0xecf24cdd7c22928c441e694de4aa31b0fab59778": "0x2086ac351052600000", + "0xecfd004d02f36cd4d8b4a8c1a9533b6af85cd716": "0x10f41acb4bb3b9c0000", + "0xed0206cb23315128f8caff26f6a30b985467d022": "0x878678326eac9000000", + "0xed1065dbcf9d73c04ffc7908870d881468c1e132": "0x6c6b935b8bbd400000", + "0xed1276513b6fc68628a74185c2e20cbbca7817bf": "0xa5aa85009e39c0000", + "0xed12a1ba1fb8adfcb20dfa19582e525aa3b74524": "0x16a6502f15a1e540000", + "0xed16ce39feef3bd7f5d162045e0f67c0f00046bb": "0x1158e460913d00000", + "0xed1a5c43c574d4e934299b24f1472cdc9fd6f010": "0xad78ebc5ac6200000", + "0xed1b24b6912d51b334ac0de6e771c7c0454695ea": "0x22b1c8c1227a00000", + "0xed1f1e115a0d60ce02fb25df014d289e3a0cbe7d": "0x1b1ae4d6e2ef500000", + "0xed31305c319f9273d3936d8f5b2f71e9b1b22963": "0x56bc75e2d63100000", + "0xed327a14d5cfadd98103fc0999718d7ed70528ea": "0x4e1003b28d92800000", + "0xed3cbc3782cebd67989b305c4133b2cde32211eb": "0x15af1d78b58c400000", + "0xed4014538cee664a2fbcb6dc669f7ab16d0ba57c": "0xad78ebc5ac6200000", + "0xed41e1a28f5caa843880ef4e8b08bd6c33141edf": "0x2ad5ddfa7a8d830000", + "0xed4be04a052d7accb3dcce90319dba4020ab2c68": "0x7f37a70eaf362178000", + "0xed52a2cc0869dc9e9f842bd0957c47a8e9b0c9ff": "0x205b4dfa1ee74780000", + "0xed5b4c41e762d942404373caf21ed4615d25e6c1": "0x6d2d4f3d9525b40000", + "0xed60c4ab6e540206317e35947a63a9ca6b03e2cb": "0x31ad9ad0b467f8000", + "0xed641e06368fb0efaa1703e01fe48f4a685309eb": "0xad78ebc5ac6200000", + "0xed6643c0e8884b2d3211853785a08bf8f33ed29f": "0x487a9a304539440000", + "0xed70a37cdd1cbda9746d939658ae2a6181288578": "0x2086ac3510526000000", + "0xed7346766e1a676d0d06ec821867a276a083bf31": "0xd98a0931cc2d490000", + "0xed862616fcbfb3becb7406f73c5cbff00c940755": "0x5c283d410394100000", + "0xed9e030ca75cb1d29ea01d0d4cdfdccd3844b6e4": "0x1acc116cfafb18000", + "0xed9ebccba42f9815e78233266dd6e835b6afc31b": "0x14542ba12a337c00000", + "0xed9fb1f5af2fbf7ffc5029cee42b70ff5c275bf5": "0xf2dc7d47f15600000", + "0xeda4b2fa59d684b27a810df8978a73df308a63c2": "0xd8d726b7177a800000", + "0xedb473353979a206879de144c10a3c51d7d7081a": "0x14542ba12a337c00000", + "0xedb71ec41bda7dce86e766e6e8c3e9907723a69b": "0x1158e460913d00000", + "0xedbac9527b54d6df7ae2e000cca3613ba015cae3": "0x6acb3df27e1f880000", + "0xedc22fb92c638e1e21ff5cf039daa6e734dafb29": "0x102794ad20da680000", + "0xeddacd94ec89a2ef968fcf977a08f1fae2757869": "0x1b1ae4d6e2ef5000000", + "0xeddbaafbc21be8f25562f1ed6d05d6afb58f02c2": "0x6c6b935b8bbd400000", + "0xede0147ec032c3618310c1ff25690bf172193dac": "0x6c6b935b8bbd400000", + "0xede5de7c7fb7eee0f36e64530a41440edfbefacf": "0x21755ee1ef2b180000", + "0xede79ae1ff4f1606d59270216fa46ab2ddd4ecaa": "0x7ea28327577080000", + "0xede8c2cb876fbe8a4cca8290361a7ea01a69fdf8": "0x1a78c6b44f841838000", + "0xedeb4894aadd0081bbddd3e8846804b583d19f27": "0x6c6b935b8bbd400000", + "0xedf603890228d7d5de9309942b5cad4219ef9ad7": "0x10f0cf064dd59200000", + "0xedf8a3e1d40f13b79ec8e3e1ecf262fd92116263": "0x890b0c2e14fb80000", + "0xedfda2d5db98f9380714664d54b4ee971a1cae03": "0x22bb8ddd679be0000", + "0xee0007b0960d00908a94432a737557876aac7c31": "0x2e0421e69c4cc8000", + "0xee049af005974dd1c7b3a9ca8d9aa77175ba53aa": "0x1211ecb56d13488000", + "0xee25b9a7032679b113588ed52c137d1a053a1e94": "0xad50f3f4eea8e0000", + "0xee31167f9cc93b3c6465609d79db0cde90e8484c": "0x6c6b935b8bbd400000", + "0xee34c7e7995db9f187cff156918cfb6f13f6e003": "0x6a4076cf7995a00000", + "0xee3564f5f1ba0f94ec7bac164bddbf31c6888b55": "0x56bc75e2d63100000", + "0xee58fb3db29070d0130188ce472be0a172b89055": "0x21f42dcdc58e39c0000", + "0xee655bb4ee0e8d5478526fb9f15e4064e09ff3dd": "0xad78ebc5ac6200000", + "0xee6959de2b67967b71948c891ab00d8c8f38c7dc": "0x6685ac1bfe32c0000", + "0xee6c03429969ca1262cb3f0a4a54afa7d348d7f5": "0xde219f91fc18a0000", + "0xee71793e3acf12a7274f563961f537529d89c7de": "0x6c6b935b8bbd400000", + "0xee7288d91086d9e2eb910014d9ab90a02d78c2a0": "0x6c6b935b8bbd400000", + "0xee7c3ded7c28f459c92fe13b4d95bafbab02367d": "0x25f273933db5700000", + "0xee867d20916bd2e9c9ece08aa04385db667c912e": "0xa968163f0a57b400000", + "0xee899b02cbcb3939cd61de1342d50482abb68532": "0x5f68e8131ecf800000", + "0xee906d7d5f1748258174be4cbc38930302ab7b42": "0xad78ebc5ac6200000", + "0xee97aa8ac69edf7a987d6d70979f8ec1fbca7a94": "0x14620c57dddae00000", + "0xeea1e97988de75d821cd28ad6822b22cce988b31": "0x1c30731cec03200000", + "0xeed28c3f068e094a304b853c950a6809ebcb03e0": "0x3a9d5baa4abf1d00000", + "0xeed384ef2d41d9d203974e57c12328ea760e08ea": "0x3635c9adc5dea00000", + "0xeedf6c4280e6eb05b934ace428e11d4231b5905b": "0xad78ebc5ac6200000", + "0xeee761847e33fd61d99387ee14628694d1bfd525": "0x6c6b935b8bbd400000", + "0xeee9d0526eda01e43116a395322dda8970578f39": "0x21e1999bbd5d2be0000", + "0xeef1bbb1e5a83fde8248f88ee3018afa2d1332eb": "0xad78ebc5ac6200000", + "0xeefba12dfc996742db790464ca7d273be6e81b3e": "0x3635c9adc5dea00000", + "0xeefd05b0e3c417d55b3343060486cdd5e92aa7a6": "0x4d853c8f8908980000", + "0xef0dc7dd7a53d612728bcbd2b27c19dd4d7d666f": "0x26411c5b35f05a0000", + "0xef115252b1b845cd857f002d630f1b6fa37a4e50": "0x6acb3df27e1f880000", + "0xef1c0477f1184d60accab374d374557a0a3e10f3": "0x83d6c7aab63600000", + "0xef2c34bb487d3762c3cca782ccdd7a8fbb0a9931": "0x9c2007651b2500000", + "0xef35f6d4b1075e6aa139151c974b2f4658f70538": "0x3c3bc33f94e50d8000", + "0xef39ca9173df15531d73e6b72a684b51ba0f2bb4": "0x56a0b4756ee2380000", + "0xef463c2679fb279164e20c3d2691358773a0ad95": "0x6c6b935b8bbd400000", + "0xef47cf073e36f271d522d7fa4e7120ad5007a0bc": "0x878678326eac900000", + "0xef61155ba009dcdebef10b28d9da3d1bc6c9ced4": "0x3342d60dff1960000", + "0xef69781f32ffce33346f2c9ae3f08493f3e82f89": "0xfc936392801c0000", + "0xef76a4cd8febcbc9b818f17828f8d93473f3f3cb": "0xd8d726b7177a800000", + "0xef93818f684db0c3675ec81332b3183ecc28a495": "0x54069233bf7f780000", + "0xef9f59aeda418c1494682d941aab4924b5f4929a": "0x152d02c7e14af6800000", + "0xefa6b1f0db603537826891b8b4bc163984bb40cd": "0x35659ef93f0fc40000", + "0xefbd52f97da5fd3a673a46cbf330447b7e8aad5c": "0x56c3c9b80a0a68000", + "0xefc8cf1963c9a95267b228c086239889f4dfd467": "0x21e19e0c9bab2400000", + "0xefcaae9ff64d2cd95b5249dcffe7faa0a0c0e44d": "0x15be6174e1912e0000", + "0xefcce06bd6089d0e458ef561f5a689480afe7000": "0x2086ac351052600000", + "0xefe0675da98a5dda70cd96196b87f4e726b43348": "0x3f19beb8dd1ab00000", + "0xefe8ff87fc260e0767638dd5d02fc4672e0ec06d": "0x6c6b935b8bbd400000", + "0xefeb1997aad277cc33430e6111ed0943594048b8": "0x6c6b935b8bbd400000", + "0xefeea010756f81da4ba25b721787f058170befbd": "0x1c29c9cf770ef0000", + "0xeff51d72adfae143edf3a42b1aec55a2ccdd0b90": "0x1043561a8829300000", + "0xeff86b5123bcdc17ed4ce8e05b7e12e51393a1f7": "0x1b1ae4d6e2ef500000", + "0xeffc15e487b1beda0a8d1325bdb4172240dc540a": "0x3853939eee1de0000", + "0xf01195d657ef3c942e6cb83949e5a20b5cfa8b1e": "0x57473d05dabae800000", + "0xf02796295101674288c1d93467053d042219b794": "0x281d901f4fdd100000", + "0xf039683d7b3d225bc7d8dfadef63163441be41e2": "0x1dd1e4bd8d1ee0000", + "0xf04a6a379708b9428d722aa2b06b77e88935cf89": "0x1043561a8829300000", + "0xf04d2c91efb6e9c45ffbe74b434c8c5f2b028f1f": "0x3635c9adc5dea00000", + "0xf057aa66ca767ede124a1c5b9cc5fc94ef0b0137": "0x70a24bcab6f45d0000", + "0xf05ba8d7b68539d933300bc9289c3d9474d0419e": "0x6da27024dd9600000", + "0xf05ceeab65410564709951773c8445ad9f4ec797": "0x10431627a0933b0000", + "0xf05fcd4c0d73aa167e5553c8c0d6d4f2faa39757": "0x2d2d66c3170b2980000", + "0xf067e1f1d683556a4cc4fd0c0313239f32c4cfd8": "0x3635c9adc5dea00000", + "0xf067fb10dfb293e998abe564c055e3348f9fbf1e": "0x6c6b935b8bbd400000", + "0xf068dfe95d15cd3a7f98ffa688b4346842be2690": "0x440ad819e0974c0000", + "0xf06a854a3c5dc36d1c49f4c87d6db333b57e4add": "0x21e19e0c9bab2400000", + "0xf079e1b1265f50e8c8a98ec0c7815eb3aeac9eb4": "0x116dc3a8994b30000", + "0xf07bd0e5c2ce69c7c4a724bd26bbfa9d2a17ca03": "0x14061b9d77a5e980000", + "0xf0832a6bb25503eeca435be31b0bf905ca1fcf57": "0x16a6502f15a1e540000", + "0xf09b3e87f913ddfd57ae8049c731dba9b636dfc3": "0x20f5b1eaad8d800000", + "0xf0b1340b996f6f0bf0d9561c849caf7f4430befa": "0x56bc75e2d63100000", + "0xf0b1f9e27832c6de6914d70afc238c749995ace4": "0x6c6b935b8bbd400000", + "0xf0b469eae89d400ce7d5d66a9695037036b88903": "0x43c33c1937564800000", + "0xf0b9d683cea12ba600baace219b0b3c97e8c00e4": "0x56bc75e2d63100000", + "0xf0be0faf4d7923fc444622d1980cf2d990aab307": "0x6c6b935b8bbd400000", + "0xf0c081da52a9ae36642adf5e08205f05c54168a6": "0x6046f37e5945c0000", + "0xf0c70d0d6dab7663aa9ed9ceea567ee2c6b02765": "0x71438ac5a791a08000", + "0xf0cbef84e169630098d4e301b20208ef05846ac9": "0xe0b8345506b4e0000", + "0xf0d21663d8b0176e05fde1b90ef31f8530fda95f": "0x6c6acc67d7b1d40000", + "0xf0d5c31ccb6cbe30c7c9ea19f268d159851f8c9c": "0x3894f0e6f9b9f700000", + "0xf0d64cf9df09741133d170485fd24b005011d520": "0x1b089341e14fcc0000", + "0xf0d858105e1b648101ac3f85a0f8222bf4f81d6a": "0x2086ac351052600000", + "0xf0dc43f205619127507b2b1c1cfdf32d28310920": "0x105eb79b9417088000", + "0xf0e1dfa42adeac2f17f6fdf584c94862fd563393": "0x1b1ae4d6e2ef500000", + "0xf0e2649c7e6a3f2c5dfe33bbfbd927ca3c350a58": "0x6c6b935b8bbd400000", + "0xf0e7fb9e420a5340d536f40408344feaefc06aef": "0x3635c9adc5dea00000", + "0xf10462e58fcc07f39584a187639451167e859201": "0x934dd5d33bc970000", + "0xf10661ff94140f203e7a482572437938bec9c3f7": "0x43c33c1937564800000", + "0xf114ff0d0f24eff896edde5471dea484824a99b3": "0xbe202d6a0eda0000", + "0xf116b0b4680f53ab72c968ba802e10aa1be11dc8": "0x1158e460913d00000", + "0xf11cf5d363746fee6864d3ca336dd80679bb87ae": "0x878678326eac9000000", + "0xf11e01c7a9d12499005f4dae7716095a34176277": "0x15af1d78b58c400000", + "0xf13b083093ba564e2dc631568cf7540d9a0ec719": "0x6c6acc67d7b1d40000", + "0xf14f0eb86db0eb68753f16918e5d4b807437bd3e": "0xad78ebc5ac6200000", + "0xf15178ffc43aa8070ece327e930f809ab1a54f9d": "0xab640391201300000", + "0xf156dc0b2a981e5b55d3f2f03b8134e331dbadb7": "0x56bc75e2d63100000", + "0xf15d9d5a21b1929e790371a17f16d95f0c69655c": "0x6c6b935b8bbd400000", + "0xf15e182c4fbbad79bd93342242d4dccf2be58925": "0x692ae8897081d00000", + "0xf1624d980b65336feac5a6d54125005cfcf2aacb": "0x6c6b935b8bbd400000", + "0xf167f5868dcf4233a7830609682caf2df4b1b807": "0x81e542e1a7383f0000", + "0xf16de1891d8196461395f9b136265b3b9546f6ef": "0x1b28e1f98bbce8000", + "0xf17a92e0361dbacecdc5de0d1894955af6a9b606": "0x6c6b935b8bbd400000", + "0xf17adb740f45cbbde3094e7e13716f8103f563bd": "0x6c6b935b8bbd400000", + "0xf18b14cbf6694336d0fe12ac1f25df2da0c05dbb": "0xd8d4602c26bf6c0000", + "0xf19b39389d47b11b8a2c3f1da9124decffbefaf7": "0x6c6b935b8bbd400000", + "0xf19f193508393e4d2a127b20b2031f39c82581c6": "0xbdbd7a83bd2f6c0000", + "0xf1a1f320407964fd3c8f2e2cc8a4580da94f01ea": "0x6c6c2177557c440000", + "0xf1b4ecc63525f7432c3d834ffe2b970fbeb87212": "0xa2a24068facd800000", + "0xf1b58faffa8794f50af8e88309c7a6265455d51a": "0x36330322d5238c0000", + "0xf1c8c4a941b4628c0d6c30fda56452d99c7e1b64": "0x4e8cea1ede75040000", + "0xf1da40736f99d5df3b068a5d745fafc6463fc9b1": "0x696ca23058da10000", + "0xf1dc8ac81042c67a9c3c6792b230c46ac016ca10": "0xad78ebc5ac6200000", + "0xf1df55dcc34a051012b575cb968bc9c458ea09c9": "0xd8d726b7177a800000", + "0xf1e980c559a1a8e5e50a47f8fffdc773b7e06a54": "0x65ffbcdea04b7480000", + "0xf1f391ca92808817b755a8b8f4e2ca08d1fd1108": "0x14542ba12a337c00000", + "0xf1f766b0e46d73fcd4d52e7a72e1b9190cc632b3": "0x1b1ae4d6e2ef5000000", + "0xf2049532fd458a83ca1bff2eebacb6d5ca63f4a4": "0xc48c991dc1545c8000", + "0xf206d328e471d0117b246d2a4619827709e96df3": "0xa2af3dc00543440000", + "0xf20c9a99b74759d782f25c1ceca802a27e0b436c": "0x5a87e7d7f5f6580000", + "0xf2127d54188fedef0f338a5f38c7ff73ad9f6f42": "0x43c33c1937564800000", + "0xf2133431d1d9a37ba2f0762bc40c5acc8aa6978e": "0x6c6b935b8bbd400000", + "0xf21549bdd1487912f900a7523db5f7626121bba3": "0x21e19e0c9bab2400000", + "0xf218bd848ee7f9d38bfdd1c4eb2ed2496ae4305f": "0x1b1ae4d6e2ef500000", + "0xf224eb900b37b4490eee6a0b6420d85c947d8733": "0x34957444b840e80000", + "0xf2294adbb6f0dcc76e632ebef48ab49f124dbba4": "0x4e43393600a7b10000", + "0xf22f4078febbbaa8b0e78e642c8a42f35d433905": "0x6c6acc67d7b1d40000", + "0xf237ef05261c34d79cc22b860de0f17f793c3860": "0xad78ebc5ac6200000", + "0xf23c7b0cb8cd59b82bd890644a57daf40c85e278": "0x2b66aafe326ff0000", + "0xf23d01589eb12d439f7448ff54307529f191858d": "0x6c6b935b8bbd400000", + "0xf23e5c633221a8f7363e65870c9f287424d2a960": "0x4acf58e07257100000", + "0xf242da845d42d4bf779a00f295b40750fe49ea13": "0x3635c9adc5dea00000", + "0xf25259a5c939cd25966c9b6303d3731c53ddbc4c": "0xad78ebc5ac6200000", + "0xf25e4c70bc465632c89e5625a832a7722f6bffab": "0xf34b82fd8e91200000", + "0xf26bcedce3feadcea3bc3e96eb1040dfd8ffe1a0": "0x2a034919dfbfbc0000", + "0xf270792576f05d514493ffd1f5e84bec4b2df810": "0x3635c9adc5dea00000", + "0xf2732cf2c13b8bb8e7492a988f5f89e38273ddc8": "0x2086ac351052600000", + "0xf2742e6859c569d5f2108351e0bf4dca352a48a8": "0x21e19e0c9bab2400000", + "0xf2813a64c5265d020235cb9c319b6c96f906c41e": "0x12f939c99edab80000", + "0xf287ff52f461117adb3e1daa71932d1493c65f2e": "0xc55325ca7415e00000", + "0xf2ab1161750244d0ecd048ee0d3e51abb143a2fd": "0x42fe2b907373bc0000", + "0xf2b4ab2c9427a9015ef6eefff5edb60139b719d1": "0x26db992a3b18000000", + "0xf2c03e2a38998c21648760f1e5ae7ea3077d8522": "0x8f3f7193ab079c0000", + "0xf2c2904e9fa664a11ee25656d8fd2cc0d9a522a0": "0xb98bc829a6f90000", + "0xf2c362b0ef991bc82fb36e66ff75932ae8dd8225": "0x402f4cfee62e80000", + "0xf2d0e986d814ea13c8f466a0538c53dc922651f0": "0x4acf58e07257100000", + "0xf2d1b7357724ec4c03185b879b63f57e26589153": "0x14542ba12a337c00000", + "0xf2d5763ce073127e2cedde6faba786c73ca94141": "0x1ac4286100191f00000", + "0xf2d59c8923759073d6f415aaf8eb065ff2f3b685": "0x1ab2cf7c9f87e200000", + "0xf2e99f5cbb836b7ad36247571a302cbe4b481c69": "0x6acb3df27e1f880000", + "0xf2ed3e77254acb83231dc0860e1a11242ba627db": "0x6b56051582a9700000", + "0xf2edde37f9a8c39ddea24d79f4015757d06bf786": "0x152d02c7e14af6800000", + "0xf2efe96560c9d97b72bd36447843885c1d90c231": "0x6c6b935b8bbd400000", + "0xf2fbb6d887f8b8cc3a869aba847f3d1f643c53d6": "0xd8c9460063d31c0000", + "0xf3034367f87d24d3077fa9a2e38a8b0ccb1104ef": "0x3635c9adc5dea00000", + "0xf303d5a816affd97e83d9e4dac2f79072bb0098f": "0x340aad21b3b7000000", + "0xf3159866c2bc86bba40f9d73bb99f1eee57bb9d7": "0x3635c9adc5dea00000", + "0xf316ef1df2ff4d6c1808dba663ec8093697968e0": "0x61464d6cdc80f00000", + "0xf32d25eb0ea2b8b3028a4c7a155dc1aae865784d": "0x13593a9297fdad60000", + "0xf332c0f3e05a27d9126fd0b641a8c2d4060608fd": "0x10f1b62c4d9644e8000", + "0xf338459f32a159b23db30ac335769ab2351aa63c": "0x65a4da25d3016c00000", + "0xf33efc6397aa65fb53a8f07a0f893aae30e8bcee": "0x7cf2381f619f150000", + "0xf34083ecea385017aa40bdd35ef7effb4ce7762d": "0x15af1d78b58c400000", + "0xf346d7de92741c08fc58a64db55b062dde012d14": "0xfff6b1f761e6d0000", + "0xf355d3ec0cfb907d8dbb1bf3464e458128190bac": "0x10b046e7f0d80100000", + "0xf36df02fbd89607347afce2969b9c4236a58a506": "0x6c6b935b8bbd400000", + "0xf373e9daac0c8675f53b797a160f6fc034ae6b23": "0x56bc75e2d63100000", + "0xf37b426547a1642d8033324814f0ede3114fc212": "0x15be6174e1912e0000", + "0xf37bf78c5875154711cb640d37ea6d28cfcb1259": "0xad78ebc5ac6200000", + "0xf382df583155d8548f3f93440cd5f68cb79d6026": "0x38757d027fc1fd5c0000", + "0xf382e4c20410b951089e19ba96a2fee3d91cce7e": "0x111fa56eec2a8380000", + "0xf38a6ca80168537e974d14e1c3d13990a44c2c1b": "0x14542ba12a337c00000", + "0xf39a9d7aa3581df07ee4279ae6c312ef21033658": "0xd8d726b7177a800000", + "0xf3b668b3f14d920ebc379092db98031b67b219b3": "0xad6eedd17cf3b8000", + "0xf3be99b9103ce7550aa74ff1db18e09dfe32e005": "0x6c6b935b8bbd400000", + "0xf3c1abd29dc57b41dc192d0e384d021df0b4f6d4": "0x97ae0cdf8f86f80000", + "0xf3c4716d1ee5279a86d0163a14618181e16136c7": "0x3635c9adc5dea00000", + "0xf3cc8bcb559465f81bfe583bd7ab0a2306453b9e": "0x43c33c1937564800000", + "0xf3d688f06bbdbf50f9932c4145cbe48ecdf68904": "0x1158e460913d00000", + "0xf3dbcf135acb9dee1a489c593c024f03c2bbaece": "0x6c6b935b8bbd400000", + "0xf3de5f26ef6aded6f06d3b911346ee70401da4a0": "0x133ab37d9f9d030000", + "0xf3df63a97199933330383b3ed7570b96c4812334": "0x6c6b935b8bbd400000", + "0xf3e74f470c7d3a3f0033780f76a89f3ef691e6cb": "0xa3cfe631d143640000", + "0xf3eb1948b951e22df1617829bf3b8d8680ec6b68": "0xd8d726b7177a800000", + "0xf3f1fa3918ca34e2cf7e84670b1f4d8eca160db3": "0x24dce54d34a1a00000", + "0xf3f24fc29e20403fc0e8f5ebbb553426f78270a2": "0x56bc75e2d63100000", + "0xf3fa723552a5d0512e2b62f48dca7b2b8105305b": "0x76d41c62494840000", + "0xf3fe51fde34413c73318b9c85437fe7e820f561a": "0x3662325cd18fe00000", + "0xf400f93d5f5c7e3fc303129ac8fb0c2f786407fa": "0x6c6b935b8bbd400000", + "0xf40b134fea22c6b29c8457f49f000f9cda789adb": "0x2086ac351052600000", + "0xf41557dfdfb1a1bdcefefe2eba1e21fe0a4a9942": "0x6acb3df27e1f880000", + "0xf4177a0d85d48b0e264211ce2aa2efd3f1b47f08": "0xc2ccca26b7e80e8000", + "0xf42f905231c770f0a406f2b768877fb49eee0f21": "0xaadec983fcff40000", + "0xf432b9dbaf11bdbd73b6519fc0a904198771aac6": "0x83d6c7aab63600000", + "0xf43da3a4e3f5fab104ca9bc1a0f7f3bb4a56f351": "0x6c6acc67d7b1d40000", + "0xf447108b98df64b57e871033885c1ad71db1a3f9": "0x176f49ead3483508000", + "0xf44f8551ace933720712c5c491cdb6f2f951736c": "0xd8d726b7177a800000", + "0xf456055a11ab91ff668e2ec922961f2a23e3db25": "0xfc936392801c0000", + "0xf456a75bb99655a7412ce97da081816dfdb2b1f2": "0xad78ebc5ac6200000", + "0xf45b1dcb2e41dc27ffa024daadf619c11175c087": "0x11164759ffb320000", + "0xf463a90cb3f13e1f0643423636beab84c123b06d": "0x22b1c8c1227a00000", + "0xf468906e7edf664ab0d8be3d83eb7ab3f7ffdc78": "0x5c283d410394100000", + "0xf46980e3a4a9d29a6a6e90604537a3114bcb2897": "0x1b1ae4d6e2ef500000", + "0xf46b6b9c7cb552829c1d3dfd8ffb11aabae782f6": "0x1236efcbcbb340000", + "0xf476e1267f86247cc908816f2e7ad5388c952db0": "0xd8d726b7177a800000", + "0xf476f2cb7208a32e051fd94ea8662992638287a2": "0x56bc75e2d63100000", + "0xf47bb134da30a812d003af8dccb888f44bbf5724": "0x11959b7fe3395580000", + "0xf483f607a21fcc28100a018c568ffbe140380410": "0x3635c9adc5dea00000", + "0xf48e1f13f6af4d84b371d7de4b273d03a263278e": "0x2086ac351052600000", + "0xf49c47b3efd86b6e6a5bc9418d1f9fec814b69ef": "0x43c33c1937564800000", + "0xf49f6f9baabc018c8f8e119e0115f491fc92a8a4": "0x21e19e0c9bab2400000", + "0xf4a367b166d2991a2bfda9f56463a09f252c1b1d": "0x6acb3df27e1f880000", + "0xf4a51fce4a1d5b94b0718389ba4e7814139ca738": "0x1043561a8829300000", + "0xf4a9d00cefa97b7a58ef9417fc6267a5069039ee": "0x12e89287fa7840000", + "0xf4aaa3a6163e3706577b49c0767e948a681e16ee": "0x6c6b935b8bbd400000", + "0xf4b1626e24f30bcad9273c527fcc714b5d007b8f": "0xad78ebc5ac6200000", + "0xf4b49100757772f33c177b9a76ba95226c8f3dd8": "0x16b352da5e0ed300000", + "0xf4b6cdcfcb24230b337d770df6034dfbd4e1503f": "0x405fdf7e5af85e00000", + "0xf4b759cc8a1c75f80849ebbcda878dc8f0d66de4": "0x15af1d78b58c400000", + "0xf4ba6a46d55140c439cbcf076cc657136262f4f8": "0x6c6b935b8bbd400000", + "0xf4d67a9044b435b66e8977ff39a28dc4bd53729a": "0xad78ebc5ac6200000", + "0xf4d97664cc4eec9edbe7fa09f4750a663b507d79": "0xd8d726b7177a800000", + "0xf4dc7ba85480bbb3f535c09568aaa3af6f3721c6": "0x1871fb6307e35e50000", + "0xf4ebf50bc7e54f82e9b9bd24baef29438e259ce6": "0x21e19e0c9bab2400000", + "0xf4ec8e97a20aa5f8dd206f55207e06b813df2cc0": "0xad78ebc5ac6200000", + "0xf4ed848ec961739c2c7e352f435ba70a7cd5db38": "0x6acb3df27e1f880000", + "0xf4fc4d39bc0c2c4068a36de50e4ab4d4db7e340a": "0x16037df87ef6a0000", + "0xf504943aaf16796e0b341bbcdf21d11cc586cdd1": "0x1e7e4171bf4d3a00000", + "0xf5061ee2e5ee26b815503677130e1de07a52db07": "0x56bc75e2d63100000", + "0xf509557e90183fbf0f0651a786487bcc428ba175": "0xa844a7424d9c80000", + "0xf50abbd4aa45d3eb88515465a8ba0b310fd9b521": "0x16a6502f15a1e540000", + "0xf50ae7fab4cfb5a646ee04ceadf9bf9dd5a8e540": "0xd8d67c2f5895480000", + "0xf50cbafd397edd556c0678988cb2af5c2617e0a2": "0x26d07efe782bb00000", + "0xf51fded80acb502890e87369741f3722514cefff": "0x43c3456ca3c6d110000", + "0xf52a5882e8927d944b359b26366ba2b9cacfbae8": "0x54b41ce2fe63ba80000", + "0xf52c0a7877345fe0c233bb0f04fd6ab18b6f14ba": "0x54cbe55989f38de00000", + "0xf5437e158090b2a2d68f82b54a5864b95dd6dbea": "0xd96c16703b2bfe0000", + "0xf54c19d9ef3873bfd1f7a622d02d86249a328f06": "0x960ae127af32fb28000", + "0xf5500178cb998f126417831a08c2d7abfff6ab5f": "0x46f4f4a5875a9f8000", + "0xf5534815dc635efa5cc84b2ac734723e21b29372": "0x55a6e79ccd1d300000", + "0xf555a27bb1e2fd4e2cc784caee92939fc06e2fc9": "0x6c6b935b8bbd400000", + "0xf558a2b2dd26dd9593aae04531fd3c3cc3854b67": "0xabbcd4ef377580000", + "0xf56048dd2181d4a36f64fcecc6215481e42abc15": "0xad78ebc5ac6200000", + "0xf56442f60e21691395d0bffaa9194dcaff12e2b7": "0xe18398e7601900000", + "0xf579714a45eb8f52c3d57bbdefd2c15b2e2f11df": "0x54915956c409600000", + "0xf593c65285ee6bbd6637f3be8f89ad40d489f655": "0xa2a15d09519be00000", + "0xf598db2e09a8a5ee7d720d2b5c43bb126d11ecc2": "0xad78ebc5ac6200000", + "0xf59dab1bf8df11327e61f9b7a14b563a96ec3554": "0x14542ba12a337c00000", + "0xf59f9f02bbc98efe097eabb78210979021898bfd": "0x21e171a3ec9f72c0000", + "0xf5a5459fcdd5e5b273830df88eea4cb77ddadfb9": "0x409e52b48369a0000", + "0xf5a7676ad148ae9c1ef8b6f5e5a0c2c473be850b": "0xad78ebc5ac6200000", + "0xf5b068989df29c253577d0405ade6e0e7528f89e": "0x57473d05dabae80000", + "0xf5b6e9061a4eb096160777e26762cf48bdd8b55d": "0xdc55fdb17647b0000", + "0xf5cffbba624e7eb321bc83c60ca68199b4e36671": "0x6c6b935b8bbd400000", + "0xf5d14552b1dce0d6dc1f320da6ffc8a331cd6f0c": "0x487a9a304539440000", + "0xf5d61ac4ca95475e5b7bffd5f2f690b316759615": "0x692ae8897081d000000", + "0xf5d9cf00d658dd45517a48a9d3f5f633541a533d": "0x64f5fdf494f780000", + "0xf5eadcd2d1b8657a121f33c458a8b13e76b65526": "0xd8b0f5a5ac24a0000", + "0xf607c2150d3e1b99f24fa1c7d540add35c4ebe1e": "0xa7f1aa07fc8faa0000", + "0xf60bd735543e6bfd2ea6f11bff627340bc035a23": "0x6c6b935b8bbd400000", + "0xf60c1b45f164b9580e20275a5c39e1d71e35f891": "0x6c6b935b8bbd400000", + "0xf60f62d73937953fef35169e11d872d2ea317eec": "0x121ea68c114e5100000", + "0xf61283b4bd8504058ca360e993999b62cbc8cd67": "0xdd2d5fcf3bc9c0000", + "0xf617b967b9bd485f7695d2ef51fb7792d898f500": "0x1b1ae4d6e2ef500000", + "0xf618d9b104411480a863e623fc55232d1a4f48aa": "0xe689e6d44b1668000", + "0xf622e584a6623eaaf99f2be49e5380c5cbcf5cd8": "0xad78ebc5ac6200000", + "0xf632adff490da4b72d1236d04b510f74d2faa3cd": "0x4be4e7267b6ae00000", + "0xf639ac31da9f67271bd10402b7654e5ce763bd47": "0x15af0f42baf9260000", + "0xf63a579bc3eac2a9490410128dbcebe6d9de8243": "0x50c5e761a444080000", + "0xf645dd7c890093e8e4c8aa92a6bb353522d3dc98": "0x7439fa2099e580000", + "0xf648ea89c27525710172944e79edff847803b775": "0x152d02c7e14af6800000", + "0xf64a4ac8d540a9289c68d960d5fb7cc45a77831c": "0x6c6b935b8bbd400000", + "0xf64ecf2117931c6d535a311e4ffeaef9d49405b8": "0x90f534608a72880000", + "0xf64fe0939a8d1eea2a0ecd9a9730fd7958e33109": "0x11de1e6db450c0000", + "0xf65616be9c8b797e7415227c9138faa0891742d7": "0x2ad373ce668e980000", + "0xf657fcbe682eb4e8db152ecf892456000b513d15": "0x692ae8897081d00000", + "0xf65819ac4cc14c137f05dd7977c7dae08d1a4ab5": "0x58788cb94b1d80000", + "0xf67bb8e2118bbcd59027666eedf6943ec9f880a5": "0xd8d726b7177a800000", + "0xf68464bf64f2411356e4d3250efefe5c50a5f65b": "0x1158e460913d00000", + "0xf686785b89720b61145fea80978d6acc8e0bc196": "0xd8d726b7177a800000", + "0xf68c5e33fa97139df5b2e63886ce34ebf3e4979c": "0xb3fa4169e2d8e00000", + "0xf6a8635757c5e8c134d20d028cf778cf8609e46a": "0x4f1d772faec17c0000", + "0xf6b782f4dcd745a6c0e2e030600e04a24b25e542": "0x15af1d78b58c400000", + "0xf6bc37b1d2a3788d589b6de212dc1713b2f6e78e": "0x10f0cf064dd59200000", + "0xf6c3c48a1ac0a34799f04db86ec7a975fe7768f3": "0x6acb3df27e1f880000", + "0xf6d25d3f3d846d239f525fa8cac97bc43578dbac": "0x30927f74c9de000000", + "0xf6eaac7032d492ef17fd6095afc11d634f56b382": "0x1b1b6bd7af64c70000", + "0xf6ead67dbf5b7eb13358e10f36189d53e643cfcf": "0x878678326eac9000000", + "0xf6f1a44309051c6b25e47dff909b179bb9ab591c": "0x692ae8897081d00000", + "0xf70328ef97625fe745faa49ee0f9d4aa3b0dfb69": "0x3635c9adc5dea00000", + "0xf70a998a717b338d1dd99854409b1a338deea4b0": "0x6c6b935b8bbd400000", + "0xf70d637a845c06db6cdc91e6371ce7c4388a628e": "0x1158e460913d00000", + "0xf7155213449892744bc60f2e04400788bd041fdd": "0x39fbae8d042dd0000", + "0xf71b4534f286e43093b1e15efea749e7597b8b57": "0x161c13d3341c87280000", + "0xf734ec03724ddee5bb5279aa1afcf61b0cb448a1": "0xe5bf2cc9b097800000", + "0xf736dc96760012388fe88b66c06efe57e0d7cf0a": "0x71d75ab9b920500000", + "0xf73ac46c203be1538111b151ec8220c786d84144": "0xff7377817b82b8000", + "0xf73dd9c142b71bce11d06e30e7e7d032f2ec9c9e": "0x6acb3df27e1f880000", + "0xf7418aa0e713d248228776b2e7434222ae75e3a5": "0x6c6b935b8bbd400000", + "0xf74e6e145382b4db821fe0f2d98388f45609c69f": "0x56bc75e2d63100000", + "0xf7500c166f8bea2f82347606e5024be9e4f4ce99": "0x1158e460913d00000", + "0xf757fc8720d3c4fa5277075e60bd5c411aebd977": "0x6c6b935b8bbd400000", + "0xf75bb39c799779ebc04a336d260da63146ed98d0": "0x15af1d78b58c40000", + "0xf768f321fd6433d96b4f354d3cc1652c1732f57f": "0x21e19e0c9bab2400000", + "0xf76f69cee4faa0a63b30ae1e7881f4f715657010": "0xad78ebc5ac6200000", + "0xf777361a3dd8ab62e5f1b9b047568cc0b555704c": "0x3635c9adc5dea00000", + "0xf77c7b845149efba19e261bc7c75157908afa990": "0x6c6b935b8bbd400000", + "0xf77f9587ff7a2d7295f1f571c886bd33926a527c": "0x6c68ccd09b022c0000", + "0xf78258c12481bcdddbb72a8ca0c043097261c6c5": "0x1158e460913d00000", + "0xf798d16da4e460c460cd485fae0fa0599708eb82": "0x3635c9adc5dea00000", + "0xf7a1ade2d0f529123d1055f19b17919f56214e67": "0x1b1ae4d6e2ef500000", + "0xf7acff934b84da0969dc37a8fcf643b7d7fbed41": "0x6c6acc67d7b1d40000", + "0xf7b151cc5e571c17c76539dbe9964cbb6fe5de79": "0x74717cfb6883100000", + "0xf7b29b82195c882dab7897c2ae95e77710f57875": "0x7735416132dbfc0000", + "0xf7bc4c44910d5aedd66ed2355538a6b193c361ec": "0x541de2c2d8d620000", + "0xf7c00cdb1f020310d5acab7b496aaa44b779085e": "0x5a87e7d7f5f6580000", + "0xf7c1b443968b117b5dd9b755572fcd39ca5ec04b": "0x18b968c292f1b50000", + "0xf7c50f922ad16b61c6d1baa045ed816815bac48f": "0x2a9396a9784ad7d0000", + "0xf7c708015071d4fb0a3a2a09a45d156396e3349e": "0xa2a15d09519be00000", + "0xf7cbdba6be6cfe68dbc23c2b0ff530ee05226f84": "0x1158e460913d00000", + "0xf7d0d310acea18406138baaabbfe0571e80de85f": "0x487a9a304539440000", + "0xf7d7af204c56f31fd94398e40df1964bd8bf123c": "0x821d221b5291f8000", + "0xf7dc251196fbcbb77c947d7c1946b0ff65021cea": "0x3635c9adc5dea00000", + "0xf7e45a12aa711c709acefe95f33b78612d2ad22a": "0xe0655e2f26bc9180000", + "0xf7f4898c4c526d955f21f055cb6e47b915e51964": "0x7c0860e5a80dc00000", + "0xf7f91e7acb5b8129a306877ce3168e6f438b66a1": "0x98a7d9b8314c00000", + "0xf7fc45abf76f5088e2e5b5a8d132f28a4d4ec1c0": "0x6c6b935b8bbd400000", + "0xf8063af4cc1dd9619ab5d8bff3fcd1faa8488221": "0x6c6b935b8bbd400000", + "0xf8086e42661ea929d2dda1ab6c748ce3055d111e": "0x3635c9adc5dea00000", + "0xf8087786b42da04ed6d1e0fe26f6c0eefe1e9f5a": "0x21e19e0c9bab2400000", + "0xf80d3619702fa5838c48391859a839fb9ce7160f": "0x6c07a7d1b16e700000", + "0xf814799f6ddf4dcb29c7ee870e75f9cc2d35326d": "0x3635c9adc5dea00000", + "0xf815c10a032d13c34b8976fa6e3bd2c9131a8ba9": "0x487a9a304539440000", + "0xf81622e55757daea6675975dd93538da7d16991e": "0x6c6b935b8bbd400000", + "0xf824ee331e4ac3cc587693395b57ecf625a6c0c2": "0x56c95de8e8ca1d0000", + "0xf827d56ed2d32720d4abf103d6d0ef4d3bcd559b": "0x16c80065791a28000", + "0xf8298591523e50b103f0b701d623cbf0f74556f6": "0xad78ebc5ac6200000", + "0xf848fce9ab611c7d99206e23fac69ad488b94fe1": "0x2a1129d0936720000", + "0xf84f090adf3f8db7e194b350fbb77500699f66fd": "0x6acb3df27e1f880000", + "0xf851b010f633c40af1a8f06a73ebbaab65077ab5": "0xee86442fcd06c00000", + "0xf858171a04d357a13b4941c16e7e55ddd4941329": "0x246a5218f2a000000", + "0xf85bab1cb3710fc05fa19ffac22e67521a0ba21d": "0x6c95357fa6b36c0000", + "0xf86a3ea8071f7095c7db8a05ae507a8929dbb876": "0x1236efcbcbb3400000", + "0xf8704c16d2fd5ba3a2c01d0eb20484e6ecfa3109": "0xad78ebc5ac6200000", + "0xf870995fe1e522321d754337a45c0c9d7b38951c": "0x1158e460913d00000", + "0xf873e57a65c93b6e18cb75f0dc077d5b8933dc5c": "0xaadec983fcff40000", + "0xf875619d8a23e45d8998d184d480c0748970822a": "0xd8d726b7177a800000", + "0xf87bb07b289df7301e54c0efda6a2cf291e89200": "0x4be4e7267b6ae00000", + "0xf88900db737955b1519b1a7d170a18864ce590eb": "0xfc936392801c0000", + "0xf88b58db37420b464c0be88b45ee2b95290f8cfa": "0x22b1c8c1227a00000", + "0xf8962b75db5d24c7e8b7cef1068c3e67cebb30a5": "0xf2dc7d47f15600000", + "0xf8a065f287d91d77cd626af38ffa220d9b552a2b": "0x678a932062e4180000", + "0xf8a49ca2390c1f6d5c0e62513b079571743f7cc6": "0xa2a15d09519be00000", + "0xf8a50cee2e688ceee3aca4d4a29725d4072cc483": "0x6c6b935b8bbd400000", + "0xf8ac4a39b53c11307820973b441365cffe596f66": "0x6c6b935b8bbd400000", + "0xf8ae857b67a4a2893a3fbe7c7a87ff1c01c6a6e7": "0xd8d726b7177a800000", + "0xf8bf9c04874e5a77f38f4c38527e80c676f7b887": "0x6c6b935b8bbd400000", + "0xf8c7f34a38b31801da43063477b12b27d0f203ff": "0x1ad2baba6fef480000", + "0xf8ca336c8e91bd20e314c20b2dd4608b9c8b9459": "0x2ddc9bc5b32c780000", + "0xf8d17424c767bea31205739a2b57a7277214eebe": "0x246ddf97976680000", + "0xf8d52dcc5f96cc28007b3ecbb409f7e22a646caa": "0x81690e18128480000", + "0xf8dce867f0a39c5bef9eeba609229efa02678b6c": "0x6c6b935b8bbd400000", + "0xf8f226142a428434ab17a1864a2597f64aab2f06": "0x9598b2fb2e9f28000", + "0xf8f6645e0dee644b3dad81d571ef9baf840021ad": "0x6c6b935b8bbd400000", + "0xf901c00fc1db88b69c4bc3252b5ca70ea6ee5cf6": "0x15af1d78b58c400000", + "0xf93d5bcb0644b0cce5fcdda343f5168ffab2877d": "0xb6207b67d26f90000", + "0xf9570e924c95debb7061369792cf2efec2a82d5e": "0x1158e460913d00000", + "0xf9642086b1fbae61a6804dbe5fb15ec2d2b537f4": "0x6c6b935b8bbd400000", + "0xf96488698590dc3b2c555642b871348dfa067ad5": "0x1b1ae4d6e2ef500000", + "0xf964d98d281730ba35b2e3a314796e7b42fedf67": "0x53b0876098d80c0000", + "0xf9650d6989f199ab1cc479636ded30f241021f65": "0x2e141ea081ca080000", + "0xf96883582459908c827627e86f28e646f9c7fc7a": "0x1c4a78737cdcfb80000", + "0xf96b4c00766f53736a8574f822e6474c2f21da2d": "0x15af1d78b58c400000", + "0xf9729d48282c9e87166d5eef2d01eda9dbf78821": "0x56b83ddc728548000", + "0xf9767e4ecb4a5980527508d7bec3d45e4c649c13": "0x678a932062e4180000", + "0xf978b025b64233555cc3c19ada7f4199c9348bf7": "0x54b40b1f852bda000000", + "0xf97b56ebd5b77abc9fbacbabd494b9d2c221cd03": "0x6acb3df27e1f880000", + "0xf9811fa19dadbf029f8bfe569adb18228c80481a": "0xad78ebc5ac6200000", + "0xf98250730c4c61c57f129835f2680894794542f3": "0xd8d726b7177a800000", + "0xf989346772995ec1906faffeba2a7fe7de9c6bab": "0x16a6502f15a1e540000", + "0xf998ca3411730a6cd10e7455b0410fb0f6d3ff80": "0x6c6b935b8bbd400000", + "0xf99aee444b5783c093cfffd1c4632cf93c6f050c": "0x15af1d78b58c400000", + "0xf99eeece39fa7ef5076d855061384009792cf2e0": "0x1b1ae4d6e2ef500000", + "0xf9a59c3cc5ffacbcb67be0fc7256f64c9b127cb4": "0x6c6b935b8bbd400000", + "0xf9a94bd56198da245ed01d1e6430b24b2708dcc0": "0x28a77afda87ee50000", + "0xf9b37825f03073d31e249378c30c795c33f83af2": "0xad9aabf8c9bfc0000", + "0xf9b617f752edecae3e909fbb911d2f8192f84209": "0x90f534608a72880000", + "0xf9bfb59d538afc4874d4f5941b08c9730e38e24b": "0x22b1c8c1227a00000", + "0xf9dd239008182fb519fb30eedd2093fed1639be8": "0x1b1ae4d6e2ef500000", + "0xf9debaecb5f339beea4894e5204bfa340d067f25": "0x5a42844673b1640000", + "0xf9e37447406c412197b2e2aebc001d6e30c98c60": "0x1c479bb4349c0ee0000", + "0xf9e7222faaf0f4da40c1c4a40630373a09bed7b6": "0x9b4fdcb09456240000", + "0xf9ece022bccd2c92346911e79dd50303c01e0188": "0x3635c9adc5dea00000", + "0xfa00c376e89c05e887817a9dd0748d96f341aa89": "0x104d0d00d2b7f60000", + "0xfa0c1a988c8a17ad3528eb28b3409daa58225f26": "0xad78ebc5ac6200000", + "0xfa105f1a11b6e4b1f56012a27922e2ac2da4812f": "0x205b4dfa1ee74780000", + "0xfa142fe47eda97e6503b386b18a2bedd73ccb5b1": "0x2e153ad81548100000", + "0xfa14b566234abee73042c31d21717182cba14aa1": "0x11c7ea162e78200000", + "0xfa19d6f7a50f4f079893d167bf14e21d0073d196": "0x1cbb3a3ff08d080000", + "0xfa1f1971a775c3504fef5079f640c2c4bce7ac05": "0x6c6b935b8bbd400000", + "0xfa279bfd8767f956bf7fa0bd5660168da75686bd": "0x90f534608a72880000", + "0xfa27cc49d00b6c987336a875ae39da58fb041b2e": "0x21e19e0c9bab2400000", + "0xfa283299603d8758e8cab082125d2c8f7d445429": "0x15bcacb1e0501ae8000", + "0xfa2bbca15d3fe39f8a328e91f90da14f7ac6253d": "0xad78ebc5ac6200000", + "0xfa2fd29d03fee9a07893df3a269f56b72f2e1e64": "0x21e19e0c9bab2400000", + "0xfa33553285a973719a0d5f956ff861b2d89ed304": "0x1158e460913d00000", + "0xfa3a0c4b903f6ea52ea7ab7b8863b6a616ad6650": "0x1158e460913d00000", + "0xfa3a1aa4488b351aa7560cf5ee630a2fd45c3222": "0x2fa47e6aa7340d0000", + "0xfa410971ad229c3036f41acf852f2ac999281950": "0xd8b311a8ddfa7c0000", + "0xfa44a855e404c86d0ca8ef3324251dfb349c539e": "0x542253a126ce400000", + "0xfa5201fe1342af11307b9142a041243ca92e2f09": "0x2038116a3ac043980000", + "0xfa60868aafd4ff4c5c57914b8ed58b425773dfa9": "0x1cfe5c808f39fbc0000", + "0xfa67b67b4f37a0150915110ede073b05b853bda2": "0x2319ba947371ad0000", + "0xfa68e0cb3edf51f0a6f211c9b2cb5e073c9bffe6": "0xfc936392801c00000", + "0xfa6a37f018e97967937fc5e8617ba1d786dd5f77": "0x43c30fb0884a96c0000", + "0xfa7606435b356cee257bd2fcd3d9eacb3cd1c4e1": "0x56bc75e2d63100000", + "0xfa7adf660b8d99ce15933d7c5f072f3cbeb99d33": "0x14061b9d77a5e980000", + "0xfa86ca27bf2854d98870837fb6f6dfe4bf6453fc": "0x11757e8525cf148000", + "0xfa8cf4e627698c5d5788abb7880417e750231399": "0xe61a3696eef6100000", + "0xfa8e3b1f13433900737daaf1f6299c4887f85b5f": "0x26c29e47c4844c0000", + "0xfa9ec8efe08686fa58c181335872ba698560ecab": "0x6c6acc67d7b1d40000", + "0xfaad905d847c7b23418aeecbe3addb8dd3f8924a": "0x6acb3df27e1f880000", + "0xfaaeba8fc0bbda553ca72e30ef3d732e26e82041": "0x488d282aafc9f68000", + "0xfab487500df20fb83ebed916791d561772adbebf": "0x6c6b4c4da6ddbe0000", + "0xfac5ca94758078fbfccd19db3558da7ee8a0a768": "0x3728a62b0dcff60000", + "0xfad96ab6ac768ad5099452ac4777bd1a47edc48f": "0x56bc75e2d63100000", + "0xfae76719d97eac41870428e940279d97dd57b2f6": "0x14dbb2195ca228900000", + "0xfae881937047895a660cf229760f27e66828d643": "0x9ddc1e3b901180000", + "0xfae92c1370e9e1859a5df83b56d0f586aa3b404c": "0x5c5b4f3d843980000", + "0xfaf5f0b7b6d558f5090d9ea1fb2d42259c586078": "0x15affb8420c6b640000", + "0xfb126f0ec769f49dcefca2f200286451583084b8": "0x10fcbc2350396bf0000", + "0xfb135eb15a8bac72b69915342a60bbc06b7e077c": "0x43c33c1937564800000", + "0xfb223c1e22eac1269b32ee156a5385922ed36fb8": "0x6c6b935b8bbd400000", + "0xfb37cf6b4f81a9e222fba22e9bd24b5098b733cf": "0x21a754a6dc5280000", + "0xfb3860f4121c432ebdc8ec6a0331b1b709792e90": "0x208c394af1c8880000", + "0xfb39189af876e762c71d6c3e741893df226cedd6": "0xd8d726b7177a800000", + "0xfb3a0b0d6b6a718f6fc0292a825dc9247a90a5d0": "0xad6dd199e975b0000", + "0xfb3fa1ac08aba9cc3bf0fe9d483820688f65b410": "0x65a4da25d3016c00000", + "0xfb3fe09bb836861529d7518da27635f538505615": "0x4be39216fda0700000", + "0xfb5125bf0f5eb0b6f020e56bfc2fdf3d402c097e": "0x14061b9d77a5e980000", + "0xfb5518714cefc36d04865de5915ef0ff47dfe743": "0x6c6b935b8bbd400000", + "0xfb5ffaa0f7615726357891475818939d2037cf96": "0x1158e460913d00000", + "0xfb685c15e439965ef626bf0d834cd1a89f2b5695": "0xd5967be4fc3f100000", + "0xfb744b951d094b310262c8f986c860df9ab1de65": "0x2d1c515f1cb4a8000", + "0xfb79abdb925c55b9f98efeef64cfc9eb61f51bb1": "0x6140c056fb0ac80000", + "0xfb8113f94d9173eefd5a3073f516803a10b286ae": "0x4563918244f400000", + "0xfb842ca2c5ef133917a236a0d4ac40690110b038": "0x10969a62be15880000", + "0xfb91fb1a695553f0c68e21276decf0b83909b86d": "0x56c003617af780000", + "0xfb9473cf7712350a1fa0395273fc80560752e4fb": "0x6af2198ba85aa0000", + "0xfb949c647fdcfd2514c7d58e31f28a532d8c5833": "0x43c33c1937564800000", + "0xfba5486d53c6e240494241abf87e43c7600d413a": "0x6bbf61494948340000", + "0xfbb161fe875f09290a4b262bc60110848f0d2226": "0x6c6b935b8bbd400000", + "0xfbbbebcfbe235e57dd2306ad1a9ec581c7f9f48f": "0x22b1c8c1227a00000", + "0xfbc01db54e47cdc3c438694ab717a856c23fe6e9": "0x1ca7150ab174f470000", + "0xfbcfcc4a7b0f26cf26e9f3332132e2fc6a230766": "0x1b1ae4d6e2ef5000000", + "0xfbe71622bcbd31c1a36976e7e5f670c07ffe16de": "0x15af1d78b58c400000", + "0xfbede32c349f3300ef4cd33b4de7dc18e443d326": "0xab4dcf399a3a600000", + "0xfbf204c813f836d83962c7870c7808ca347fd33e": "0x1158e460913d00000", + "0xfbf75933e01b75b154ef0669076be87f62dffae1": "0x10846372f249d4c00000", + "0xfc0096b21e95acb8d619d176a4a1d8d529badbef": "0x14d9693bcbec028000", + "0xfc00a420a36107dfd5f495128a5fe5abb2db0f34": "0x143179d869110200000", + "0xfc018a690ad6746dbe3acf9712ddca52b6250039": "0x21e19e0c9bab2400000", + "0xfc02734033e57f70517e0afc7ee62461f06fad8e": "0x155bd9307f9fe80000", + "0xfc0ee6f7c2b3714ae9916c45566605b656f32441": "0x5f68e8131ecf800000", + "0xfc10b7a67b3268d5331bfb6a14def5ea4a162ca3": "0xad78ebc5ac6200000", + "0xfc15cb99a8d1030b12770add033a79ee0d0c908c": "0x12fa00bd52e6240000", + "0xfc2952b4c49fedd0bc0528a308495e6d6a1c71d6": "0x6c6b935b8bbd400000", + "0xfc2c1f88961d019c3e9ea33009152e0693fbf88a": "0x1b1ae4d6e2ef5000000", + "0xfc361105dd90f9ede566499d69e9130395f12ac8": "0x53a4fe2f204e80e00000", + "0xfc372ff6927cb396d9cf29803500110da632bc52": "0x6c6b935b8bbd400000", + "0xfc39be41094b1997d2169e8264c2c3baa6c99bc4": "0x6c6b935b8bbd400000", + "0xfc3d226bb36a58f526568857b0bb12d109ec9301": "0x6c6b935b8bbd400000", + "0xfc43829ac787ff88aaf183ba352aadbf5a15b193": "0xd6ac0a2b0552e00000", + "0xfc49c1439a41d6b3cf26bb67e0365224e5e38f5f": "0x3636d7af5ec98e0000", + "0xfc5500825105cf712a318a5e9c3bfc69c89d0c12": "0xd8d726b7177a800000", + "0xfc66faba277f4b5de64ad45eb19c31e00ced3ed5": "0x131beb925ffd3200000", + "0xfc7e22a503ec5abe9b08c50bd14999f520fa4884": "0x15a477dfbe1ea148000", + "0xfc8215a0a69913f62a43bf1c8590b9ddcd0d8ddb": "0x6c6b935b8bbd400000", + "0xfc989cb487bf1a7d17e4c1b7c4b7aafdda6b0a8d": "0x1158e460913d00000", + "0xfc9b347464b2f9929d807e039dae48d3d98de379": "0x2f6f10780d22cc00000", + "0xfca43bbc23a0d321ba9e46b929735ce7d8ef0c18": "0x1158e460913d00000", + "0xfca73eff8771c0103ba3cc1a9c259448c72abf0b": "0x3635c9adc5dea00000", + "0xfcada300283f6bcc134a91456760b0d77de410e0": "0x6c6b935b8bbd400000", + "0xfcbc5c71ace79741450b012cf6b8d3f17db68a70": "0x205b4dfa1ee74780000", + "0xfcbd85feea6a754fcf3449449e37ff9784f7773c": "0xa74ada69abd7780000", + "0xfcc9d4a4262e7a027ab7519110d802c495ceea39": "0x1595182224b26480000", + "0xfccd0d1ecee27addea95f6857aeec8c7a04b28ee": "0x21e19e0c9bab2400000", + "0xfcd0b4827cd208ffbf5e759dba8c3cc61d8c2c3c": "0x1b1ae4d6e2ef5000000", + "0xfce089635ce97abac06b44819be5bb0a3e2e0b37": "0x503920a7630a78000", + "0xfcf199f8b854222f182e4e1d099d4e323e2aae01": "0x3635c9adc5dea00000", + "0xfcfc3a5004d678613f0b36a642269a7f371c3f6a": "0x3635c9adc5dea00000", + "0xfd191a35157d781373fb411bf9f25290047c5eef": "0x3635c9adc5dea00000", + "0xfd1faa347b0fcc804c2da86c36d5f1d18b7087bb": "0x2d6eb247a96f60000", + "0xfd1fb5a89a89a721b8797068fbc47f3e9d52e149": "0xcd0b5837fc6580000", + "0xfd204f4f4aba2525ba728afdf78792cbdeb735ae": "0x6c6b935b8bbd400000", + "0xfd2757cc3551a095878d97875615fe0c6a32aa8a": "0x206db15299beac0000", + "0xfd2872d19e57853cfa16effe93d0b1d47b4f93fb": "0xd8d726b7177a800000", + "0xfd2929271e9d2095a264767e7b0df52ea0d1d400": "0xa2a1eb251b5ae40000", + "0xfd377a385272900cb436a3bb7962cdffe93f5dad": "0x6c6b935b8bbd400000", + "0xfd40242bb34a70855ef0fd90f3802dec2136b327": "0x68a875073e29240000", + "0xfd452c3969ece3801c542020f1cdcaa1c71ed23d": "0x152d02c7e14af6800000", + "0xfd4b551f6fdbcda6c511b5bb372250a6b783e534": "0x11de1e6db450c0000", + "0xfd4b989558ae11be0c3b36e2d6f2a54a9343ca2e": "0x6c6b935b8bbd400000", + "0xfd4de8e3748a289cf7d060517d9d38388db01fb8": "0xd8d726b7177a80000", + "0xfd5a63157f914fd398eab19c137dd9550bb7715c": "0x56bc75e2d63100000", + "0xfd60d2b5af3d35f7aaf0c393052e79c4d823d985": "0x30eb50d2e14080000", + "0xfd686de53fa97f99639e2568549720bc588c9efc": "0x6ac5c62d9486070000", + "0xfd7ede8f5240a06541eb699d782c2f9afb2170f6": "0x487a9a304539440000", + "0xfd812bc69fb170ef57e2327e80affd14f8e4b6d2": "0x6c6b935b8bbd400000", + "0xfd88d114220f081cb3d5e15be8152ab07366576a": "0x1043561a8829300000", + "0xfd918536a8efa6f6cefe1fa1153995fef5e33d3b": "0x1b1ae4d6e2ef500000", + "0xfd920f722682afb5af451b0544d4f41b3b9d5742": "0x7e52056a123f3c0000", + "0xfd9579f119bbc819a02b61e38d8803c942f24d32": "0x5b97e9081d9400000", + "0xfda0ce15330707f10bce3201172d2018b9ddea74": "0x2d041d705a2c60000", + "0xfda3042819af3e662900e1b92b4358eda6e92590": "0x1907a284d58f63e00000", + "0xfda6810ea5ac985d6ffbf1c511f1c142edcfddf7": "0xd8d726b7177a800000", + "0xfdb33944f2360615e5be239577c8a19ba52d9887": "0x209d922f5259c50000", + "0xfdba5359f7ec3bc770ac49975d844ec9716256f1": "0x3635c9adc5dea00000", + "0xfdc4d4765a942f5bf96931a9e8cc7ab8b757ff4c": "0x126c478a0e3ea8600000", + "0xfdcd5d80b105897a57abc47865768b2900524295": "0x15af1d78b58c4000000", + "0xfdd1195f797d4f35717d15e6f9810a9a3ff55460": "0xfc936392801c0000", + "0xfdd502a74e813bcfa355ceda3c176f6a6871af7f": "0x15af1d78b58c400000", + "0xfde395bc0b6d5cbb4c1d8fea3e0b4bff635e9db7": "0x6c6b935b8bbd400000", + "0xfdeaac2acf1d138e19f2fc3f9fb74592e3ed818a": "0x243d4d18229ca20000", + "0xfdecc82ddfc56192e26f563c3d68cb544a96bfed": "0x17da3a04c7b3e00000", + "0xfdf42343019b0b0c6bf260b173afab7e45b9d621": "0x6c6acc67d7b1d40000", + "0xfdf449f108c6fb4f5a2b081eed7e45e6919e4d25": "0x6c6b935b8bbd400000", + "0xfdfd6134c04a8ab7eb16f00643f8fed7daaaecb2": "0x15af1d78b58c400000", + "0xfe00bf439911a553982db638039245bcf032dbdc": "0x155bd9307f9fe80000", + "0xfe016ec17ec5f10e3bb98ff4a1eda045157682ab": "0x145f5402e7b2e60000", + "0xfe0e30e214290d743dd30eb082f1f0a5225ade61": "0xad78ebc5ac6200000", + "0xfe210b8f04dc6d4f76216acfcbd59ba83be9b630": "0x1158e460913d00000", + "0xfe22a0b388668d1ae2643e771dacf38a434223cc": "0xd8db5ebd7b26380000", + "0xfe362688845fa244cc807e4b1130eb3741a8051e": "0x3635c9adc5dea00000", + "0xfe3827d57630cf8761d512797b0b858e478bbd12": "0x1158e460913d00000", + "0xfe418b421a9c6d373602790475d2303e11a75930": "0x3708baed3d68900000", + "0xfe4249127950e2f896ec0e7e2e3d055aab10550f": "0x243d4d18229ca20000", + "0xfe4d8403216fd571572bf1bdb01d00578978d688": "0x215f835bc769da80000", + "0xfe53b94989d89964da2061539526bbe979dd2ea9": "0x68a875073e29240000", + "0xfe549bbfe64740189892932538daaf46d2b61d4f": "0x22b1c8c1227a00000", + "0xfe615d975c0887e0c9113ec7298420a793af8b96": "0x1b1ae4d6e2ef5000000", + "0xfe65c4188d7922576909642044fdc52395560165": "0xd8d726b7177a800000", + "0xfe697ff22ca547bfc95e33d960da605c6763f35b": "0x47d4119fd960940000", + "0xfe6a895b795cb4bf85903d3ce09c5aa43953d3bf": "0xb8507a820728200000", + "0xfe6f5f42b6193b1ad16206e4afb5239d4d7db45e": "0x5dc892aa1131c80000", + "0xfe7011b698bf3371132d7445b19eb5b094356aee": "0x6c6b935b8bbd400000", + "0xfe80e9232deaff19baf99869883a4bdf0004e53c": "0x2e62f20a69be400000", + "0xfe8e6e3665570dff7a1bda697aa589c0b4e9024a": "0x6c6b935b8bbd400000", + "0xfe8f1fdcab7fbec9a6a3fcc507619600505c36a3": "0x11164759ffb320000", + "0xfe91eccf2bd566afa11696c5049fa84c69630a52": "0x692ae8897081d00000", + "0xfe96c4cd381562401aa32a86e65b9d52fa8aee27": "0x8f1d5c1cae37400000", + "0xfe98c664c3e447a95e69bd582171b7176ea2a685": "0xd8d726b7177a800000", + "0xfe9ad12ef05d6d90261f96c8340a0381974df477": "0x6c6b935b8bbd400000", + "0xfe9c0fffefb803081256c0cf4d6659e6d33eb4fb": "0x52d542804f1ce00000", + "0xfe9cfc3bb293ddb285e625f3582f74a6b0a5a6cd": "0x6acb3df27e1f880000", + "0xfe9e1197d7974a7648dcc7a03112a88edbc9045d": "0x10afc1ade3b4ed40000", + "0xfeaca2ac74624bf348dac9985143cfd652a4be55": "0x5897fcbb02914088000", + "0xfead1803e5e737a68e18472d9ac715f0994cc2be": "0x1b1ae4d6e2ef500000", + "0xfeb8b8e2af716ae41fc7c04bcf29540156461e6b": "0x545174a528a77a0000", + "0xfeb92d30bf01ff9a1901666c5573532bfa07eeec": "0x3635c9adc5dea00000", + "0xfebc3173bc9072136354002b7b4fb3bfc53f22f1": "0x140ec80fa7ee880000", + "0xfebd48d0ffdbd5656cd5e686363a61145228f279": "0x97c9ce4cf6d5c00000", + "0xfebd9f81cf78bd5fb6c4b9a24bd414bb9bfa4c4e": "0x6be10fb8ed6e138000", + "0xfec06fe27b44c784b2396ec92f7b923ad17e9077": "0x6c6b935b8bbd400000", + "0xfec14e5485de2b3eef5e74c46146db8e454e0335": "0x9b41fbf9e0aec0000", + "0xfed8476d10d584b38bfa6737600ef19d35c41ed8": "0x62a992e53a0af00000", + "0xfeef3b6eabc94affd3310c1c4d0e65375e131119": "0x1158e460913d00000", + "0xfef09d70243f39ed8cd800bf9651479e8f4aca3c": "0xad78ebc5ac6200000", + "0xfef3b3dead1a6926d49aa32b12c22af54d9ff985": "0x3635c9adc5dea00000", + "0xff0b7cb71da9d4c1ea6ecc28ebda504c63f82fd1": "0x388a885df2fc6c0000", + "0xff0c3c7798e8733dd2668152891bab80a8be955c": "0x45946b0f9e9d60000", + "0xff0cb06c42e3d88948e45bd7b0d4e291aefeea51": "0x678a932062e4180000", + "0xff0cc8dac824fa24fc3caa2169e6e057cf638ad6": "0xd8d726b7177a800000", + "0xff0e2fec304207467e1e3307f64cbf30af8fd9cd": "0x6c6b935b8bbd400000", + "0xff128f4b355be1dc4a6f94fa510d7f15d53c2aff": "0x93739534d286800000", + "0xff12e49d8e06aa20f886293c0b98ed7eff788805": "0xd8d726b7177a800000", + "0xff207308ced238a6c01ad0213ca9eb4465d42590": "0x6c6acc67d7b1d40000", + "0xff26138330274df4e0a3081e6df7dd983ec6e78f": "0x6c6b935b8bbd400000", + "0xff2726294148b86c78a9372497e459898ed3fee3": "0x6acb3df27e1f880000", + "0xff3ded7a40d3aff0d7a8c45fa6136aa0433db457": "0x6c68ccd09b022c0000", + "0xff3eee57c34d6dae970d8b311117c53586cd3502": "0x5c283d410394100000", + "0xff3ef6ba151c21b59986ae64f6e8228bc9a2c733": "0x6c6b935b8bbd400000", + "0xff41d9e1b4effe18d8b0d1f63fc4255fb4e06c3d": "0x487a9a304539440000", + "0xff45cb34c928364d9cc9d8bb00373474618f06f3": "0x56bc75e2d63100000", + "0xff49a775814ec00051a795a875de24592ea400d4": "0x2a5a058fc295ed000000", + "0xff4a408f50e9e72146a28ce4fc8d90271f116e84": "0x6acb3df27e1f880000", + "0xff4d9c8484c43c42ff2c5ab759996498d323994d": "0xd8d726b7177a800000", + "0xff4fc66069046c525658c337a917f2d4b832b409": "0x6c6b935b8bbd400000", + "0xff5162f2354dc492c75fd6e3a107268660eecb47": "0x5c283d410394100000", + "0xff545bbb66fbd00eb5e6373ff4e326f5feb5fe12": "0x1158e460913d00000", + "0xff5e7ee7d5114821e159dca5e81f18f1bfffbff9": "0x6c6b935b8bbd400000", + "0xff61c9c1b7a3d8b53bba20b34466544b7b216644": "0x6c6b935b8bbd400000", + "0xff65511cada259260c1ddc41974ecaecd32d6357": "0x5f68e8131ecf800000", + "0xff7843c7010aa7e61519b762dfe49124a76b0e4e": "0xc5b17924412b9bb00000", + "0xff78541756ab2b706e0d70b18adb700fc4f1643d": "0x92896529baddc880000", + "0xff83855051ee8ffb70b4817dba3211ed2355869d": "0x15af1d78b58c400000", + "0xff850e3be1eb6a4d726c08fa73aad358f39706da": "0x692ae8897081d00000", + "0xff86e5e8e15b53909600e41308dab75f0e24e46b": "0x30eb50d2e140800000", + "0xff88ebacc41b3687f39e4b59e159599b80cba33f": "0x15af1d78b58c400000", + "0xff8a2ca5a81333f19998255f203256e1a819c0aa": "0xc249fdd3277800000", + "0xff8eb07de3d49d9d52bbe8e5b26dbe1d160fa834": "0xd814dcb94453080000", + "0xffa4aff1a37f984b0a67272149273ae9bd41e3bc": "0x21e19e0c9bab2400000", + "0xffa696ecbd787e66abae4fe87b635f07ca57d848": "0x487a9a304539440000", + "0xffac3db879a6c7158e8dec603b407463ba0d31cf": "0x6acb3df27e1f880000", + "0xffad3dd74e2c1f796ac640de56dc99b4c792a402": "0x10f0cf064dd59200000", + "0xffb04726dfa41afdc819168418610472970d7bfc": "0xd8d726b7177a800000", + "0xffb3bcc3196a8c3cb834cec94c34fed35b3e1054": "0x48a43c54602f700000", + "0xffb974673367f5c07be5fd270dc4b7138b074d57": "0x85ebc8bdb9066d8000", + "0xffb9c7217e66743031eb377af65c77db7359dcda": "0x22b1c8c1227a00000", + "0xffbc3da0381ec339c1c049eb1ed9ee34fdcea6ca": "0xd8d726b7177a800000", + "0xffc5fc4b7e8a0293ff39a3a0f7d60d2646d37a74": "0x6c6b935b8bbd400000", + "0xffc9cc3094b041ad0e076f968a0de3b167255866": "0x1770c1650beee80000", + "0xffd5170fd1a8118d558e7511e364b24906c4f6b3": "0x341d8cd27f1588000", + "0xffd6da958eecbc016bab91058440d39b41c7be83": "0x43c33c1937564800000", + "0xffe0e997f1977a615f5a315af413fd4869343ba0": "0x56cd55fc64dfe0000", + "0xffe28db53c9044b4ecd4053fd1b4b10d7056c688": "0x56bc75e2d63100000", + "0xffe2e28c3fb74749d7e780dc8a5d422538e6e451": "0xdbb81e05bc12d8000", + "0xffe8cbc1681e5e9db74a0f93f8ed25897519120f": "0x51b1d3839261ac0000", + "0xffeac0305ede3a915295ec8e61c7f881006f4474": "0x556f64c1fe7fa0000", + "0xffec0913c635baca2f5e57a37aa9fb7b6c9b6e26": "0x2ba39e82ed5d740000", + "0xfff33a3bd36abdbd412707b8e310d6011454a7ae": "0x1b1ae4d6e2ef5000000", + "0xfff4bad596633479a2a29f9a8b3f78eefd07e6ee": "0x56bc75e2d63100000", + "0xfff7ac99c8e4feb60c9750054bdc14ce1857f181": "0x3635c9adc5dea00000" + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/genesisStates/ropsten.json +var require_ropsten2 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/genesisStates/ropsten.json"(exports7, module2) { + module2.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x0", + "0x000000000000000000000000000000000000000b": "0x0", + "0x000000000000000000000000000000000000000c": "0x0", + "0x000000000000000000000000000000000000000d": "0x0", + "0x000000000000000000000000000000000000000e": "0x0", + "0x000000000000000000000000000000000000000f": "0x0", + "0x0000000000000000000000000000000000000010": "0x0", + "0x0000000000000000000000000000000000000011": "0x0", + "0x0000000000000000000000000000000000000012": "0x0", + "0x0000000000000000000000000000000000000013": "0x0", + "0x0000000000000000000000000000000000000014": "0x0", + "0x0000000000000000000000000000000000000015": "0x0", + "0x0000000000000000000000000000000000000016": "0x0", + "0x0000000000000000000000000000000000000017": "0x0", + "0x0000000000000000000000000000000000000018": "0x0", + "0x0000000000000000000000000000000000000019": "0x0", + "0x000000000000000000000000000000000000001a": "0x0", + "0x000000000000000000000000000000000000001b": "0x0", + "0x000000000000000000000000000000000000001c": "0x0", + "0x000000000000000000000000000000000000001d": "0x0", + "0x000000000000000000000000000000000000001e": "0x0", + "0x000000000000000000000000000000000000001f": "0x0", + "0x0000000000000000000000000000000000000020": "0x0", + "0x0000000000000000000000000000000000000021": "0x0", + "0x0000000000000000000000000000000000000022": "0x0", + "0x0000000000000000000000000000000000000023": "0x0", + "0x0000000000000000000000000000000000000024": "0x0", + "0x0000000000000000000000000000000000000025": "0x0", + "0x0000000000000000000000000000000000000026": "0x0", + "0x0000000000000000000000000000000000000027": "0x0", + "0x0000000000000000000000000000000000000028": "0x0", + "0x0000000000000000000000000000000000000029": "0x0", + "0x000000000000000000000000000000000000002a": "0x0", + "0x000000000000000000000000000000000000002b": "0x0", + "0x000000000000000000000000000000000000002c": "0x0", + "0x000000000000000000000000000000000000002d": "0x0", + "0x000000000000000000000000000000000000002e": "0x0", + "0x000000000000000000000000000000000000002f": "0x0", + "0x0000000000000000000000000000000000000030": "0x0", + "0x0000000000000000000000000000000000000031": "0x0", + "0x0000000000000000000000000000000000000032": "0x0", + "0x0000000000000000000000000000000000000033": "0x0", + "0x0000000000000000000000000000000000000034": "0x0", + "0x0000000000000000000000000000000000000035": "0x0", + "0x0000000000000000000000000000000000000036": "0x0", + "0x0000000000000000000000000000000000000037": "0x0", + "0x0000000000000000000000000000000000000038": "0x0", + "0x0000000000000000000000000000000000000039": "0x0", + "0x000000000000000000000000000000000000003a": "0x0", + "0x000000000000000000000000000000000000003b": "0x0", + "0x000000000000000000000000000000000000003c": "0x0", + "0x000000000000000000000000000000000000003d": "0x0", + "0x000000000000000000000000000000000000003e": "0x0", + "0x000000000000000000000000000000000000003f": "0x0", + "0x0000000000000000000000000000000000000040": "0x0", + "0x0000000000000000000000000000000000000041": "0x0", + "0x0000000000000000000000000000000000000042": "0x0", + "0x0000000000000000000000000000000000000043": "0x0", + "0x0000000000000000000000000000000000000044": "0x0", + "0x0000000000000000000000000000000000000045": "0x0", + "0x0000000000000000000000000000000000000046": "0x0", + "0x0000000000000000000000000000000000000047": "0x0", + "0x0000000000000000000000000000000000000048": "0x0", + "0x0000000000000000000000000000000000000049": "0x0", + "0x000000000000000000000000000000000000004a": "0x0", + "0x000000000000000000000000000000000000004b": "0x0", + "0x000000000000000000000000000000000000004c": "0x0", + "0x000000000000000000000000000000000000004d": "0x0", + "0x000000000000000000000000000000000000004e": "0x0", + "0x000000000000000000000000000000000000004f": "0x0", + "0x0000000000000000000000000000000000000050": "0x0", + "0x0000000000000000000000000000000000000051": "0x0", + "0x0000000000000000000000000000000000000052": "0x0", + "0x0000000000000000000000000000000000000053": "0x0", + "0x0000000000000000000000000000000000000054": "0x0", + "0x0000000000000000000000000000000000000055": "0x0", + "0x0000000000000000000000000000000000000056": "0x0", + "0x0000000000000000000000000000000000000057": "0x0", + "0x0000000000000000000000000000000000000058": "0x0", + "0x0000000000000000000000000000000000000059": "0x0", + "0x000000000000000000000000000000000000005a": "0x0", + "0x000000000000000000000000000000000000005b": "0x0", + "0x000000000000000000000000000000000000005c": "0x0", + "0x000000000000000000000000000000000000005d": "0x0", + "0x000000000000000000000000000000000000005e": "0x0", + "0x000000000000000000000000000000000000005f": "0x0", + "0x0000000000000000000000000000000000000060": "0x0", + "0x0000000000000000000000000000000000000061": "0x0", + "0x0000000000000000000000000000000000000062": "0x0", + "0x0000000000000000000000000000000000000063": "0x0", + "0x0000000000000000000000000000000000000064": "0x0", + "0x0000000000000000000000000000000000000065": "0x0", + "0x0000000000000000000000000000000000000066": "0x0", + "0x0000000000000000000000000000000000000067": "0x0", + "0x0000000000000000000000000000000000000068": "0x0", + "0x0000000000000000000000000000000000000069": "0x0", + "0x000000000000000000000000000000000000006a": "0x0", + "0x000000000000000000000000000000000000006b": "0x0", + "0x000000000000000000000000000000000000006c": "0x0", + "0x000000000000000000000000000000000000006d": "0x0", + "0x000000000000000000000000000000000000006e": "0x0", + "0x000000000000000000000000000000000000006f": "0x0", + "0x0000000000000000000000000000000000000070": "0x0", + "0x0000000000000000000000000000000000000071": "0x0", + "0x0000000000000000000000000000000000000072": "0x0", + "0x0000000000000000000000000000000000000073": "0x0", + "0x0000000000000000000000000000000000000074": "0x0", + "0x0000000000000000000000000000000000000075": "0x0", + "0x0000000000000000000000000000000000000076": "0x0", + "0x0000000000000000000000000000000000000077": "0x0", + "0x0000000000000000000000000000000000000078": "0x0", + "0x0000000000000000000000000000000000000079": "0x0", + "0x000000000000000000000000000000000000007a": "0x0", + "0x000000000000000000000000000000000000007b": "0x0", + "0x000000000000000000000000000000000000007c": "0x0", + "0x000000000000000000000000000000000000007d": "0x0", + "0x000000000000000000000000000000000000007e": "0x0", + "0x000000000000000000000000000000000000007f": "0x0", + "0x0000000000000000000000000000000000000080": "0x0", + "0x0000000000000000000000000000000000000081": "0x0", + "0x0000000000000000000000000000000000000082": "0x0", + "0x0000000000000000000000000000000000000083": "0x0", + "0x0000000000000000000000000000000000000084": "0x0", + "0x0000000000000000000000000000000000000085": "0x0", + "0x0000000000000000000000000000000000000086": "0x0", + "0x0000000000000000000000000000000000000087": "0x0", + "0x0000000000000000000000000000000000000088": "0x0", + "0x0000000000000000000000000000000000000089": "0x0", + "0x000000000000000000000000000000000000008a": "0x0", + "0x000000000000000000000000000000000000008b": "0x0", + "0x000000000000000000000000000000000000008c": "0x0", + "0x000000000000000000000000000000000000008d": "0x0", + "0x000000000000000000000000000000000000008e": "0x0", + "0x000000000000000000000000000000000000008f": "0x0", + "0x0000000000000000000000000000000000000090": "0x0", + "0x0000000000000000000000000000000000000091": "0x0", + "0x0000000000000000000000000000000000000092": "0x0", + "0x0000000000000000000000000000000000000093": "0x0", + "0x0000000000000000000000000000000000000094": "0x0", + "0x0000000000000000000000000000000000000095": "0x0", + "0x0000000000000000000000000000000000000096": "0x0", + "0x0000000000000000000000000000000000000097": "0x0", + "0x0000000000000000000000000000000000000098": "0x0", + "0x0000000000000000000000000000000000000099": "0x0", + "0x000000000000000000000000000000000000009a": "0x0", + "0x000000000000000000000000000000000000009b": "0x0", + "0x000000000000000000000000000000000000009c": "0x0", + "0x000000000000000000000000000000000000009d": "0x0", + "0x000000000000000000000000000000000000009e": "0x0", + "0x000000000000000000000000000000000000009f": "0x0", + "0x00000000000000000000000000000000000000a0": "0x0", + "0x00000000000000000000000000000000000000a1": "0x0", + "0x00000000000000000000000000000000000000a2": "0x0", + "0x00000000000000000000000000000000000000a3": "0x0", + "0x00000000000000000000000000000000000000a4": "0x0", + "0x00000000000000000000000000000000000000a5": "0x0", + "0x00000000000000000000000000000000000000a6": "0x0", + "0x00000000000000000000000000000000000000a7": "0x0", + "0x00000000000000000000000000000000000000a8": "0x0", + "0x00000000000000000000000000000000000000a9": "0x0", + "0x00000000000000000000000000000000000000aa": "0x0", + "0x00000000000000000000000000000000000000ab": "0x0", + "0x00000000000000000000000000000000000000ac": "0x0", + "0x00000000000000000000000000000000000000ad": "0x0", + "0x00000000000000000000000000000000000000ae": "0x0", + "0x00000000000000000000000000000000000000af": "0x0", + "0x00000000000000000000000000000000000000b0": "0x0", + "0x00000000000000000000000000000000000000b1": "0x0", + "0x00000000000000000000000000000000000000b2": "0x0", + "0x00000000000000000000000000000000000000b3": "0x0", + "0x00000000000000000000000000000000000000b4": "0x0", + "0x00000000000000000000000000000000000000b5": "0x0", + "0x00000000000000000000000000000000000000b6": "0x0", + "0x00000000000000000000000000000000000000b7": "0x0", + "0x00000000000000000000000000000000000000b8": "0x0", + "0x00000000000000000000000000000000000000b9": "0x0", + "0x00000000000000000000000000000000000000ba": "0x0", + "0x00000000000000000000000000000000000000bb": "0x0", + "0x00000000000000000000000000000000000000bc": "0x0", + "0x00000000000000000000000000000000000000bd": "0x0", + "0x00000000000000000000000000000000000000be": "0x0", + "0x00000000000000000000000000000000000000bf": "0x0", + "0x00000000000000000000000000000000000000c0": "0x0", + "0x00000000000000000000000000000000000000c1": "0x0", + "0x00000000000000000000000000000000000000c2": "0x0", + "0x00000000000000000000000000000000000000c3": "0x0", + "0x00000000000000000000000000000000000000c4": "0x0", + "0x00000000000000000000000000000000000000c5": "0x0", + "0x00000000000000000000000000000000000000c6": "0x0", + "0x00000000000000000000000000000000000000c7": "0x0", + "0x00000000000000000000000000000000000000c8": "0x0", + "0x00000000000000000000000000000000000000c9": "0x0", + "0x00000000000000000000000000000000000000ca": "0x0", + "0x00000000000000000000000000000000000000cb": "0x0", + "0x00000000000000000000000000000000000000cc": "0x0", + "0x00000000000000000000000000000000000000cd": "0x0", + "0x00000000000000000000000000000000000000ce": "0x0", + "0x00000000000000000000000000000000000000cf": "0x0", + "0x00000000000000000000000000000000000000d0": "0x0", + "0x00000000000000000000000000000000000000d1": "0x0", + "0x00000000000000000000000000000000000000d2": "0x0", + "0x00000000000000000000000000000000000000d3": "0x0", + "0x00000000000000000000000000000000000000d4": "0x0", + "0x00000000000000000000000000000000000000d5": "0x0", + "0x00000000000000000000000000000000000000d6": "0x0", + "0x00000000000000000000000000000000000000d7": "0x0", + "0x00000000000000000000000000000000000000d8": "0x0", + "0x00000000000000000000000000000000000000d9": "0x0", + "0x00000000000000000000000000000000000000da": "0x0", + "0x00000000000000000000000000000000000000db": "0x0", + "0x00000000000000000000000000000000000000dc": "0x0", + "0x00000000000000000000000000000000000000dd": "0x0", + "0x00000000000000000000000000000000000000de": "0x0", + "0x00000000000000000000000000000000000000df": "0x0", + "0x00000000000000000000000000000000000000e0": "0x0", + "0x00000000000000000000000000000000000000e1": "0x0", + "0x00000000000000000000000000000000000000e2": "0x0", + "0x00000000000000000000000000000000000000e3": "0x0", + "0x00000000000000000000000000000000000000e4": "0x0", + "0x00000000000000000000000000000000000000e5": "0x0", + "0x00000000000000000000000000000000000000e6": "0x0", + "0x00000000000000000000000000000000000000e7": "0x0", + "0x00000000000000000000000000000000000000e8": "0x0", + "0x00000000000000000000000000000000000000e9": "0x0", + "0x00000000000000000000000000000000000000ea": "0x0", + "0x00000000000000000000000000000000000000eb": "0x0", + "0x00000000000000000000000000000000000000ec": "0x0", + "0x00000000000000000000000000000000000000ed": "0x0", + "0x00000000000000000000000000000000000000ee": "0x0", + "0x00000000000000000000000000000000000000ef": "0x0", + "0x00000000000000000000000000000000000000f0": "0x0", + "0x00000000000000000000000000000000000000f1": "0x0", + "0x00000000000000000000000000000000000000f2": "0x0", + "0x00000000000000000000000000000000000000f3": "0x0", + "0x00000000000000000000000000000000000000f4": "0x0", + "0x00000000000000000000000000000000000000f5": "0x0", + "0x00000000000000000000000000000000000000f6": "0x0", + "0x00000000000000000000000000000000000000f7": "0x0", + "0x00000000000000000000000000000000000000f8": "0x0", + "0x00000000000000000000000000000000000000f9": "0x0", + "0x00000000000000000000000000000000000000fa": "0x0", + "0x00000000000000000000000000000000000000fb": "0x0", + "0x00000000000000000000000000000000000000fc": "0x0", + "0x00000000000000000000000000000000000000fd": "0x0", + "0x00000000000000000000000000000000000000fe": "0x0", + "0x00000000000000000000000000000000000000ff": "0x0", + "0x874b54a8bd152966d63f706bae1ffeb0411921e5": "0xc9f2c9cd04674edea40000000" + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/genesisStates/rinkeby.json +var require_rinkeby2 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/genesisStates/rinkeby.json"(exports7, module2) { + module2.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x1", + "0x000000000000000000000000000000000000000b": "0x1", + "0x000000000000000000000000000000000000000c": "0x1", + "0x000000000000000000000000000000000000000d": "0x1", + "0x000000000000000000000000000000000000000e": "0x1", + "0x000000000000000000000000000000000000000f": "0x1", + "0x0000000000000000000000000000000000000010": "0x1", + "0x0000000000000000000000000000000000000011": "0x1", + "0x0000000000000000000000000000000000000012": "0x1", + "0x0000000000000000000000000000000000000013": "0x1", + "0x0000000000000000000000000000000000000014": "0x1", + "0x0000000000000000000000000000000000000015": "0x1", + "0x0000000000000000000000000000000000000016": "0x1", + "0x0000000000000000000000000000000000000017": "0x1", + "0x0000000000000000000000000000000000000018": "0x1", + "0x0000000000000000000000000000000000000019": "0x1", + "0x000000000000000000000000000000000000001a": "0x1", + "0x000000000000000000000000000000000000001b": "0x1", + "0x000000000000000000000000000000000000001c": "0x1", + "0x000000000000000000000000000000000000001d": "0x1", + "0x000000000000000000000000000000000000001e": "0x1", + "0x000000000000000000000000000000000000001f": "0x1", + "0x0000000000000000000000000000000000000020": "0x1", + "0x0000000000000000000000000000000000000021": "0x1", + "0x0000000000000000000000000000000000000022": "0x1", + "0x0000000000000000000000000000000000000023": "0x1", + "0x0000000000000000000000000000000000000024": "0x1", + "0x0000000000000000000000000000000000000025": "0x1", + "0x0000000000000000000000000000000000000026": "0x1", + "0x0000000000000000000000000000000000000027": "0x1", + "0x0000000000000000000000000000000000000028": "0x1", + "0x0000000000000000000000000000000000000029": "0x1", + "0x000000000000000000000000000000000000002a": "0x1", + "0x000000000000000000000000000000000000002b": "0x1", + "0x000000000000000000000000000000000000002c": "0x1", + "0x000000000000000000000000000000000000002d": "0x1", + "0x000000000000000000000000000000000000002e": "0x1", + "0x000000000000000000000000000000000000002f": "0x1", + "0x0000000000000000000000000000000000000030": "0x1", + "0x0000000000000000000000000000000000000031": "0x1", + "0x0000000000000000000000000000000000000032": "0x1", + "0x0000000000000000000000000000000000000033": "0x1", + "0x0000000000000000000000000000000000000034": "0x1", + "0x0000000000000000000000000000000000000035": "0x1", + "0x0000000000000000000000000000000000000036": "0x1", + "0x0000000000000000000000000000000000000037": "0x1", + "0x0000000000000000000000000000000000000038": "0x1", + "0x0000000000000000000000000000000000000039": "0x1", + "0x000000000000000000000000000000000000003a": "0x1", + "0x000000000000000000000000000000000000003b": "0x1", + "0x000000000000000000000000000000000000003c": "0x1", + "0x000000000000000000000000000000000000003d": "0x1", + "0x000000000000000000000000000000000000003e": "0x1", + "0x000000000000000000000000000000000000003f": "0x1", + "0x0000000000000000000000000000000000000040": "0x1", + "0x0000000000000000000000000000000000000041": "0x1", + "0x0000000000000000000000000000000000000042": "0x1", + "0x0000000000000000000000000000000000000043": "0x1", + "0x0000000000000000000000000000000000000044": "0x1", + "0x0000000000000000000000000000000000000045": "0x1", + "0x0000000000000000000000000000000000000046": "0x1", + "0x0000000000000000000000000000000000000047": "0x1", + "0x0000000000000000000000000000000000000048": "0x1", + "0x0000000000000000000000000000000000000049": "0x1", + "0x000000000000000000000000000000000000004a": "0x1", + "0x000000000000000000000000000000000000004b": "0x1", + "0x000000000000000000000000000000000000004c": "0x1", + "0x000000000000000000000000000000000000004d": "0x1", + "0x000000000000000000000000000000000000004e": "0x1", + "0x000000000000000000000000000000000000004f": "0x1", + "0x0000000000000000000000000000000000000050": "0x1", + "0x0000000000000000000000000000000000000051": "0x1", + "0x0000000000000000000000000000000000000052": "0x1", + "0x0000000000000000000000000000000000000053": "0x1", + "0x0000000000000000000000000000000000000054": "0x1", + "0x0000000000000000000000000000000000000055": "0x1", + "0x0000000000000000000000000000000000000056": "0x1", + "0x0000000000000000000000000000000000000057": "0x1", + "0x0000000000000000000000000000000000000058": "0x1", + "0x0000000000000000000000000000000000000059": "0x1", + "0x000000000000000000000000000000000000005a": "0x1", + "0x000000000000000000000000000000000000005b": "0x1", + "0x000000000000000000000000000000000000005c": "0x1", + "0x000000000000000000000000000000000000005d": "0x1", + "0x000000000000000000000000000000000000005e": "0x1", + "0x000000000000000000000000000000000000005f": "0x1", + "0x0000000000000000000000000000000000000060": "0x1", + "0x0000000000000000000000000000000000000061": "0x1", + "0x0000000000000000000000000000000000000062": "0x1", + "0x0000000000000000000000000000000000000063": "0x1", + "0x0000000000000000000000000000000000000064": "0x1", + "0x0000000000000000000000000000000000000065": "0x1", + "0x0000000000000000000000000000000000000066": "0x1", + "0x0000000000000000000000000000000000000067": "0x1", + "0x0000000000000000000000000000000000000068": "0x1", + "0x0000000000000000000000000000000000000069": "0x1", + "0x000000000000000000000000000000000000006a": "0x1", + "0x000000000000000000000000000000000000006b": "0x1", + "0x000000000000000000000000000000000000006c": "0x1", + "0x000000000000000000000000000000000000006d": "0x1", + "0x000000000000000000000000000000000000006e": "0x1", + "0x000000000000000000000000000000000000006f": "0x1", + "0x0000000000000000000000000000000000000070": "0x1", + "0x0000000000000000000000000000000000000071": "0x1", + "0x0000000000000000000000000000000000000072": "0x1", + "0x0000000000000000000000000000000000000073": "0x1", + "0x0000000000000000000000000000000000000074": "0x1", + "0x0000000000000000000000000000000000000075": "0x1", + "0x0000000000000000000000000000000000000076": "0x1", + "0x0000000000000000000000000000000000000077": "0x1", + "0x0000000000000000000000000000000000000078": "0x1", + "0x0000000000000000000000000000000000000079": "0x1", + "0x000000000000000000000000000000000000007a": "0x1", + "0x000000000000000000000000000000000000007b": "0x1", + "0x000000000000000000000000000000000000007c": "0x1", + "0x000000000000000000000000000000000000007d": "0x1", + "0x000000000000000000000000000000000000007e": "0x1", + "0x000000000000000000000000000000000000007f": "0x1", + "0x0000000000000000000000000000000000000080": "0x1", + "0x0000000000000000000000000000000000000081": "0x1", + "0x0000000000000000000000000000000000000082": "0x1", + "0x0000000000000000000000000000000000000083": "0x1", + "0x0000000000000000000000000000000000000084": "0x1", + "0x0000000000000000000000000000000000000085": "0x1", + "0x0000000000000000000000000000000000000086": "0x1", + "0x0000000000000000000000000000000000000087": "0x1", + "0x0000000000000000000000000000000000000088": "0x1", + "0x0000000000000000000000000000000000000089": "0x1", + "0x000000000000000000000000000000000000008a": "0x1", + "0x000000000000000000000000000000000000008b": "0x1", + "0x000000000000000000000000000000000000008c": "0x1", + "0x000000000000000000000000000000000000008d": "0x1", + "0x000000000000000000000000000000000000008e": "0x1", + "0x000000000000000000000000000000000000008f": "0x1", + "0x0000000000000000000000000000000000000090": "0x1", + "0x0000000000000000000000000000000000000091": "0x1", + "0x0000000000000000000000000000000000000092": "0x1", + "0x0000000000000000000000000000000000000093": "0x1", + "0x0000000000000000000000000000000000000094": "0x1", + "0x0000000000000000000000000000000000000095": "0x1", + "0x0000000000000000000000000000000000000096": "0x1", + "0x0000000000000000000000000000000000000097": "0x1", + "0x0000000000000000000000000000000000000098": "0x1", + "0x0000000000000000000000000000000000000099": "0x1", + "0x000000000000000000000000000000000000009a": "0x1", + "0x000000000000000000000000000000000000009b": "0x1", + "0x000000000000000000000000000000000000009c": "0x1", + "0x000000000000000000000000000000000000009d": "0x1", + "0x000000000000000000000000000000000000009e": "0x1", + "0x000000000000000000000000000000000000009f": "0x1", + "0x00000000000000000000000000000000000000a0": "0x1", + "0x00000000000000000000000000000000000000a1": "0x1", + "0x00000000000000000000000000000000000000a2": "0x1", + "0x00000000000000000000000000000000000000a3": "0x1", + "0x00000000000000000000000000000000000000a4": "0x1", + "0x00000000000000000000000000000000000000a5": "0x1", + "0x00000000000000000000000000000000000000a6": "0x1", + "0x00000000000000000000000000000000000000a7": "0x1", + "0x00000000000000000000000000000000000000a8": "0x1", + "0x00000000000000000000000000000000000000a9": "0x1", + "0x00000000000000000000000000000000000000aa": "0x1", + "0x00000000000000000000000000000000000000ab": "0x1", + "0x00000000000000000000000000000000000000ac": "0x1", + "0x00000000000000000000000000000000000000ad": "0x1", + "0x00000000000000000000000000000000000000ae": "0x1", + "0x00000000000000000000000000000000000000af": "0x1", + "0x00000000000000000000000000000000000000b0": "0x1", + "0x00000000000000000000000000000000000000b1": "0x1", + "0x00000000000000000000000000000000000000b2": "0x1", + "0x00000000000000000000000000000000000000b3": "0x1", + "0x00000000000000000000000000000000000000b4": "0x1", + "0x00000000000000000000000000000000000000b5": "0x1", + "0x00000000000000000000000000000000000000b6": "0x1", + "0x00000000000000000000000000000000000000b7": "0x1", + "0x00000000000000000000000000000000000000b8": "0x1", + "0x00000000000000000000000000000000000000b9": "0x1", + "0x00000000000000000000000000000000000000ba": "0x1", + "0x00000000000000000000000000000000000000bb": "0x1", + "0x00000000000000000000000000000000000000bc": "0x1", + "0x00000000000000000000000000000000000000bd": "0x1", + "0x00000000000000000000000000000000000000be": "0x1", + "0x00000000000000000000000000000000000000bf": "0x1", + "0x00000000000000000000000000000000000000c0": "0x1", + "0x00000000000000000000000000000000000000c1": "0x1", + "0x00000000000000000000000000000000000000c2": "0x1", + "0x00000000000000000000000000000000000000c3": "0x1", + "0x00000000000000000000000000000000000000c4": "0x1", + "0x00000000000000000000000000000000000000c5": "0x1", + "0x00000000000000000000000000000000000000c6": "0x1", + "0x00000000000000000000000000000000000000c7": "0x1", + "0x00000000000000000000000000000000000000c8": "0x1", + "0x00000000000000000000000000000000000000c9": "0x1", + "0x00000000000000000000000000000000000000ca": "0x1", + "0x00000000000000000000000000000000000000cb": "0x1", + "0x00000000000000000000000000000000000000cc": "0x1", + "0x00000000000000000000000000000000000000cd": "0x1", + "0x00000000000000000000000000000000000000ce": "0x1", + "0x00000000000000000000000000000000000000cf": "0x1", + "0x00000000000000000000000000000000000000d0": "0x1", + "0x00000000000000000000000000000000000000d1": "0x1", + "0x00000000000000000000000000000000000000d2": "0x1", + "0x00000000000000000000000000000000000000d3": "0x1", + "0x00000000000000000000000000000000000000d4": "0x1", + "0x00000000000000000000000000000000000000d5": "0x1", + "0x00000000000000000000000000000000000000d6": "0x1", + "0x00000000000000000000000000000000000000d7": "0x1", + "0x00000000000000000000000000000000000000d8": "0x1", + "0x00000000000000000000000000000000000000d9": "0x1", + "0x00000000000000000000000000000000000000da": "0x1", + "0x00000000000000000000000000000000000000db": "0x1", + "0x00000000000000000000000000000000000000dc": "0x1", + "0x00000000000000000000000000000000000000dd": "0x1", + "0x00000000000000000000000000000000000000de": "0x1", + "0x00000000000000000000000000000000000000df": "0x1", + "0x00000000000000000000000000000000000000e0": "0x1", + "0x00000000000000000000000000000000000000e1": "0x1", + "0x00000000000000000000000000000000000000e2": "0x1", + "0x00000000000000000000000000000000000000e3": "0x1", + "0x00000000000000000000000000000000000000e4": "0x1", + "0x00000000000000000000000000000000000000e5": "0x1", + "0x00000000000000000000000000000000000000e6": "0x1", + "0x00000000000000000000000000000000000000e7": "0x1", + "0x00000000000000000000000000000000000000e8": "0x1", + "0x00000000000000000000000000000000000000e9": "0x1", + "0x00000000000000000000000000000000000000ea": "0x1", + "0x00000000000000000000000000000000000000eb": "0x1", + "0x00000000000000000000000000000000000000ec": "0x1", + "0x00000000000000000000000000000000000000ed": "0x1", + "0x00000000000000000000000000000000000000ee": "0x1", + "0x00000000000000000000000000000000000000ef": "0x1", + "0x00000000000000000000000000000000000000f0": "0x1", + "0x00000000000000000000000000000000000000f1": "0x1", + "0x00000000000000000000000000000000000000f2": "0x1", + "0x00000000000000000000000000000000000000f3": "0x1", + "0x00000000000000000000000000000000000000f4": "0x1", + "0x00000000000000000000000000000000000000f5": "0x1", + "0x00000000000000000000000000000000000000f6": "0x1", + "0x00000000000000000000000000000000000000f7": "0x1", + "0x00000000000000000000000000000000000000f8": "0x1", + "0x00000000000000000000000000000000000000f9": "0x1", + "0x00000000000000000000000000000000000000fa": "0x1", + "0x00000000000000000000000000000000000000fb": "0x1", + "0x00000000000000000000000000000000000000fc": "0x1", + "0x00000000000000000000000000000000000000fd": "0x1", + "0x00000000000000000000000000000000000000fe": "0x1", + "0x00000000000000000000000000000000000000ff": "0x1", + "0x31b98d14007bdee637298086988a0bbd31184523": "0x200000000000000000000000000000000000000000000000000000000000000" + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/genesisStates/kovan.json +var require_kovan2 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/genesisStates/kovan.json"(exports7, module2) { + module2.exports = { + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x00521965e7bd230323c423d96c657db5b79d099f": "0x100000000000000000000000000000000000000000000000000" + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/genesisStates/goerli.json +var require_goerli2 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/genesisStates/goerli.json"(exports7, module2) { + module2.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x1", + "0x000000000000000000000000000000000000000b": "0x1", + "0x000000000000000000000000000000000000000c": "0x1", + "0x000000000000000000000000000000000000000d": "0x1", + "0x000000000000000000000000000000000000000e": "0x1", + "0x000000000000000000000000000000000000000f": "0x1", + "0x0000000000000000000000000000000000000010": "0x1", + "0x0000000000000000000000000000000000000011": "0x1", + "0x0000000000000000000000000000000000000012": "0x1", + "0x0000000000000000000000000000000000000013": "0x1", + "0x0000000000000000000000000000000000000014": "0x1", + "0x0000000000000000000000000000000000000015": "0x1", + "0x0000000000000000000000000000000000000016": "0x1", + "0x0000000000000000000000000000000000000017": "0x1", + "0x0000000000000000000000000000000000000018": "0x1", + "0x0000000000000000000000000000000000000019": "0x1", + "0x000000000000000000000000000000000000001a": "0x1", + "0x000000000000000000000000000000000000001b": "0x1", + "0x000000000000000000000000000000000000001c": "0x1", + "0x000000000000000000000000000000000000001d": "0x1", + "0x000000000000000000000000000000000000001e": "0x1", + "0x000000000000000000000000000000000000001f": "0x1", + "0x0000000000000000000000000000000000000020": "0x1", + "0x0000000000000000000000000000000000000021": "0x1", + "0x0000000000000000000000000000000000000022": "0x1", + "0x0000000000000000000000000000000000000023": "0x1", + "0x0000000000000000000000000000000000000024": "0x1", + "0x0000000000000000000000000000000000000025": "0x1", + "0x0000000000000000000000000000000000000026": "0x1", + "0x0000000000000000000000000000000000000027": "0x1", + "0x0000000000000000000000000000000000000028": "0x1", + "0x0000000000000000000000000000000000000029": "0x1", + "0x000000000000000000000000000000000000002a": "0x1", + "0x000000000000000000000000000000000000002b": "0x1", + "0x000000000000000000000000000000000000002c": "0x1", + "0x000000000000000000000000000000000000002d": "0x1", + "0x000000000000000000000000000000000000002e": "0x1", + "0x000000000000000000000000000000000000002f": "0x1", + "0x0000000000000000000000000000000000000030": "0x1", + "0x0000000000000000000000000000000000000031": "0x1", + "0x0000000000000000000000000000000000000032": "0x1", + "0x0000000000000000000000000000000000000033": "0x1", + "0x0000000000000000000000000000000000000034": "0x1", + "0x0000000000000000000000000000000000000035": "0x1", + "0x0000000000000000000000000000000000000036": "0x1", + "0x0000000000000000000000000000000000000037": "0x1", + "0x0000000000000000000000000000000000000038": "0x1", + "0x0000000000000000000000000000000000000039": "0x1", + "0x000000000000000000000000000000000000003a": "0x1", + "0x000000000000000000000000000000000000003b": "0x1", + "0x000000000000000000000000000000000000003c": "0x1", + "0x000000000000000000000000000000000000003d": "0x1", + "0x000000000000000000000000000000000000003e": "0x1", + "0x000000000000000000000000000000000000003f": "0x1", + "0x0000000000000000000000000000000000000040": "0x1", + "0x0000000000000000000000000000000000000041": "0x1", + "0x0000000000000000000000000000000000000042": "0x1", + "0x0000000000000000000000000000000000000043": "0x1", + "0x0000000000000000000000000000000000000044": "0x1", + "0x0000000000000000000000000000000000000045": "0x1", + "0x0000000000000000000000000000000000000046": "0x1", + "0x0000000000000000000000000000000000000047": "0x1", + "0x0000000000000000000000000000000000000048": "0x1", + "0x0000000000000000000000000000000000000049": "0x1", + "0x000000000000000000000000000000000000004a": "0x1", + "0x000000000000000000000000000000000000004b": "0x1", + "0x000000000000000000000000000000000000004c": "0x1", + "0x000000000000000000000000000000000000004d": "0x1", + "0x000000000000000000000000000000000000004e": "0x1", + "0x000000000000000000000000000000000000004f": "0x1", + "0x0000000000000000000000000000000000000050": "0x1", + "0x0000000000000000000000000000000000000051": "0x1", + "0x0000000000000000000000000000000000000052": "0x1", + "0x0000000000000000000000000000000000000053": "0x1", + "0x0000000000000000000000000000000000000054": "0x1", + "0x0000000000000000000000000000000000000055": "0x1", + "0x0000000000000000000000000000000000000056": "0x1", + "0x0000000000000000000000000000000000000057": "0x1", + "0x0000000000000000000000000000000000000058": "0x1", + "0x0000000000000000000000000000000000000059": "0x1", + "0x000000000000000000000000000000000000005a": "0x1", + "0x000000000000000000000000000000000000005b": "0x1", + "0x000000000000000000000000000000000000005c": "0x1", + "0x000000000000000000000000000000000000005d": "0x1", + "0x000000000000000000000000000000000000005e": "0x1", + "0x000000000000000000000000000000000000005f": "0x1", + "0x0000000000000000000000000000000000000060": "0x1", + "0x0000000000000000000000000000000000000061": "0x1", + "0x0000000000000000000000000000000000000062": "0x1", + "0x0000000000000000000000000000000000000063": "0x1", + "0x0000000000000000000000000000000000000064": "0x1", + "0x0000000000000000000000000000000000000065": "0x1", + "0x0000000000000000000000000000000000000066": "0x1", + "0x0000000000000000000000000000000000000067": "0x1", + "0x0000000000000000000000000000000000000068": "0x1", + "0x0000000000000000000000000000000000000069": "0x1", + "0x000000000000000000000000000000000000006a": "0x1", + "0x000000000000000000000000000000000000006b": "0x1", + "0x000000000000000000000000000000000000006c": "0x1", + "0x000000000000000000000000000000000000006d": "0x1", + "0x000000000000000000000000000000000000006e": "0x1", + "0x000000000000000000000000000000000000006f": "0x1", + "0x0000000000000000000000000000000000000070": "0x1", + "0x0000000000000000000000000000000000000071": "0x1", + "0x0000000000000000000000000000000000000072": "0x1", + "0x0000000000000000000000000000000000000073": "0x1", + "0x0000000000000000000000000000000000000074": "0x1", + "0x0000000000000000000000000000000000000075": "0x1", + "0x0000000000000000000000000000000000000076": "0x1", + "0x0000000000000000000000000000000000000077": "0x1", + "0x0000000000000000000000000000000000000078": "0x1", + "0x0000000000000000000000000000000000000079": "0x1", + "0x000000000000000000000000000000000000007a": "0x1", + "0x000000000000000000000000000000000000007b": "0x1", + "0x000000000000000000000000000000000000007c": "0x1", + "0x000000000000000000000000000000000000007d": "0x1", + "0x000000000000000000000000000000000000007e": "0x1", + "0x000000000000000000000000000000000000007f": "0x1", + "0x0000000000000000000000000000000000000080": "0x1", + "0x0000000000000000000000000000000000000081": "0x1", + "0x0000000000000000000000000000000000000082": "0x1", + "0x0000000000000000000000000000000000000083": "0x1", + "0x0000000000000000000000000000000000000084": "0x1", + "0x0000000000000000000000000000000000000085": "0x1", + "0x0000000000000000000000000000000000000086": "0x1", + "0x0000000000000000000000000000000000000087": "0x1", + "0x0000000000000000000000000000000000000088": "0x1", + "0x0000000000000000000000000000000000000089": "0x1", + "0x000000000000000000000000000000000000008a": "0x1", + "0x000000000000000000000000000000000000008b": "0x1", + "0x000000000000000000000000000000000000008c": "0x1", + "0x000000000000000000000000000000000000008d": "0x1", + "0x000000000000000000000000000000000000008e": "0x1", + "0x000000000000000000000000000000000000008f": "0x1", + "0x0000000000000000000000000000000000000090": "0x1", + "0x0000000000000000000000000000000000000091": "0x1", + "0x0000000000000000000000000000000000000092": "0x1", + "0x0000000000000000000000000000000000000093": "0x1", + "0x0000000000000000000000000000000000000094": "0x1", + "0x0000000000000000000000000000000000000095": "0x1", + "0x0000000000000000000000000000000000000096": "0x1", + "0x0000000000000000000000000000000000000097": "0x1", + "0x0000000000000000000000000000000000000098": "0x1", + "0x0000000000000000000000000000000000000099": "0x1", + "0x000000000000000000000000000000000000009a": "0x1", + "0x000000000000000000000000000000000000009b": "0x1", + "0x000000000000000000000000000000000000009c": "0x1", + "0x000000000000000000000000000000000000009d": "0x1", + "0x000000000000000000000000000000000000009e": "0x1", + "0x000000000000000000000000000000000000009f": "0x1", + "0x00000000000000000000000000000000000000a0": "0x1", + "0x00000000000000000000000000000000000000a1": "0x1", + "0x00000000000000000000000000000000000000a2": "0x1", + "0x00000000000000000000000000000000000000a3": "0x1", + "0x00000000000000000000000000000000000000a4": "0x1", + "0x00000000000000000000000000000000000000a5": "0x1", + "0x00000000000000000000000000000000000000a6": "0x1", + "0x00000000000000000000000000000000000000a7": "0x1", + "0x00000000000000000000000000000000000000a8": "0x1", + "0x00000000000000000000000000000000000000a9": "0x1", + "0x00000000000000000000000000000000000000aa": "0x1", + "0x00000000000000000000000000000000000000ab": "0x1", + "0x00000000000000000000000000000000000000ac": "0x1", + "0x00000000000000000000000000000000000000ad": "0x1", + "0x00000000000000000000000000000000000000ae": "0x1", + "0x00000000000000000000000000000000000000af": "0x1", + "0x00000000000000000000000000000000000000b0": "0x1", + "0x00000000000000000000000000000000000000b1": "0x1", + "0x00000000000000000000000000000000000000b2": "0x1", + "0x00000000000000000000000000000000000000b3": "0x1", + "0x00000000000000000000000000000000000000b4": "0x1", + "0x00000000000000000000000000000000000000b5": "0x1", + "0x00000000000000000000000000000000000000b6": "0x1", + "0x00000000000000000000000000000000000000b7": "0x1", + "0x00000000000000000000000000000000000000b8": "0x1", + "0x00000000000000000000000000000000000000b9": "0x1", + "0x00000000000000000000000000000000000000ba": "0x1", + "0x00000000000000000000000000000000000000bb": "0x1", + "0x00000000000000000000000000000000000000bc": "0x1", + "0x00000000000000000000000000000000000000bd": "0x1", + "0x00000000000000000000000000000000000000be": "0x1", + "0x00000000000000000000000000000000000000bf": "0x1", + "0x00000000000000000000000000000000000000c0": "0x1", + "0x00000000000000000000000000000000000000c1": "0x1", + "0x00000000000000000000000000000000000000c2": "0x1", + "0x00000000000000000000000000000000000000c3": "0x1", + "0x00000000000000000000000000000000000000c4": "0x1", + "0x00000000000000000000000000000000000000c5": "0x1", + "0x00000000000000000000000000000000000000c6": "0x1", + "0x00000000000000000000000000000000000000c7": "0x1", + "0x00000000000000000000000000000000000000c8": "0x1", + "0x00000000000000000000000000000000000000c9": "0x1", + "0x00000000000000000000000000000000000000ca": "0x1", + "0x00000000000000000000000000000000000000cb": "0x1", + "0x00000000000000000000000000000000000000cc": "0x1", + "0x00000000000000000000000000000000000000cd": "0x1", + "0x00000000000000000000000000000000000000ce": "0x1", + "0x00000000000000000000000000000000000000cf": "0x1", + "0x00000000000000000000000000000000000000d0": "0x1", + "0x00000000000000000000000000000000000000d1": "0x1", + "0x00000000000000000000000000000000000000d2": "0x1", + "0x00000000000000000000000000000000000000d3": "0x1", + "0x00000000000000000000000000000000000000d4": "0x1", + "0x00000000000000000000000000000000000000d5": "0x1", + "0x00000000000000000000000000000000000000d6": "0x1", + "0x00000000000000000000000000000000000000d7": "0x1", + "0x00000000000000000000000000000000000000d8": "0x1", + "0x00000000000000000000000000000000000000d9": "0x1", + "0x00000000000000000000000000000000000000da": "0x1", + "0x00000000000000000000000000000000000000db": "0x1", + "0x00000000000000000000000000000000000000dc": "0x1", + "0x00000000000000000000000000000000000000dd": "0x1", + "0x00000000000000000000000000000000000000de": "0x1", + "0x00000000000000000000000000000000000000df": "0x1", + "0x00000000000000000000000000000000000000e0": "0x1", + "0x00000000000000000000000000000000000000e1": "0x1", + "0x00000000000000000000000000000000000000e2": "0x1", + "0x00000000000000000000000000000000000000e3": "0x1", + "0x00000000000000000000000000000000000000e4": "0x1", + "0x00000000000000000000000000000000000000e5": "0x1", + "0x00000000000000000000000000000000000000e6": "0x1", + "0x00000000000000000000000000000000000000e7": "0x1", + "0x00000000000000000000000000000000000000e8": "0x1", + "0x00000000000000000000000000000000000000e9": "0x1", + "0x00000000000000000000000000000000000000ea": "0x1", + "0x00000000000000000000000000000000000000eb": "0x1", + "0x00000000000000000000000000000000000000ec": "0x1", + "0x00000000000000000000000000000000000000ed": "0x1", + "0x00000000000000000000000000000000000000ee": "0x1", + "0x00000000000000000000000000000000000000ef": "0x1", + "0x00000000000000000000000000000000000000f0": "0x1", + "0x00000000000000000000000000000000000000f1": "0x1", + "0x00000000000000000000000000000000000000f2": "0x1", + "0x00000000000000000000000000000000000000f3": "0x1", + "0x00000000000000000000000000000000000000f4": "0x1", + "0x00000000000000000000000000000000000000f5": "0x1", + "0x00000000000000000000000000000000000000f6": "0x1", + "0x00000000000000000000000000000000000000f7": "0x1", + "0x00000000000000000000000000000000000000f8": "0x1", + "0x00000000000000000000000000000000000000f9": "0x1", + "0x00000000000000000000000000000000000000fa": "0x1", + "0x00000000000000000000000000000000000000fb": "0x1", + "0x00000000000000000000000000000000000000fc": "0x1", + "0x00000000000000000000000000000000000000fd": "0x1", + "0x00000000000000000000000000000000000000fe": "0x1", + "0x00000000000000000000000000000000000000ff": "0x1", + "0x4c2ae482593505f0163cdefc073e81c63cda4107": "0x152d02c7e14af6800000", + "0xa8e8f14732658e4b51e8711931053a8a69baf2b1": "0x152d02c7e14af6800000", + "0xd9a5179f091d85051d3c982785efd1455cec8699": "0x84595161401484a000000", + "0xe0a2bd4258d2768837baa26a28fe71dc079f84c7": "0x4a47e3c12448f4ad000000" + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/genesisStates/sepolia.json +var require_sepolia2 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/genesisStates/sepolia.json"(exports7, module2) { + module2.exports = { + "0xa2A6d93439144FFE4D27c9E088dCD8b783946263": "0xD3C21BCECCEDA1000000", + "0xBc11295936Aa79d594139de1B2e12629414F3BDB": "0xD3C21BCECCEDA1000000", + "0x7cF5b79bfe291A67AB02b393E456cCc4c266F753": "0xD3C21BCECCEDA1000000", + "0xaaec86394441f915bce3e6ab399977e9906f3b69": "0xD3C21BCECCEDA1000000", + "0xF47CaE1CF79ca6758Bfc787dbD21E6bdBe7112B8": "0xD3C21BCECCEDA1000000", + "0xd7eDDB78ED295B3C9629240E8924fb8D8874ddD8": "0xD3C21BCECCEDA1000000", + "0x8b7F0977Bb4f0fBE7076FA22bC24acA043583F5e": "0xD3C21BCECCEDA1000000", + "0xe2e2659028143784d557bcec6ff3a0721048880a": "0xD3C21BCECCEDA1000000", + "0xd9a5179f091d85051d3c982785efd1455cec8699": "0xD3C21BCECCEDA1000000", + "0xbeef32ca5b9a198d27B4e02F4c70439fE60356Cf": "0xD3C21BCECCEDA1000000", + "0x0000006916a87b82333f4245046623b23794c65c": "0x84595161401484A000000", + "0xb21c33de1fab3fa15499c62b59fe0cc3250020d1": "0x52B7D2DCC80CD2E4000000", + "0x10F5d45854e038071485AC9e402308cF80D2d2fE": "0x52B7D2DCC80CD2E4000000", + "0xd7d76c58b3a519e9fA6Cc4D22dC017259BC49F1E": "0x52B7D2DCC80CD2E4000000", + "0x799D329e5f583419167cD722962485926E338F4a": "0xDE0B6B3A7640000" + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/index.js +var require_dist9 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/common/dist.browser/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __extends3 = exports7 && exports7.__extends || /* @__PURE__ */ function() { + var extendStatics3 = function(d6, b5) { + extendStatics3 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d7, b6) { + d7.__proto__ = b6; + } || function(d7, b6) { + for (var p7 in b6) + if (Object.prototype.hasOwnProperty.call(b6, p7)) + d7[p7] = b6[p7]; + }; + return extendStatics3(d6, b5); + }; + return function(d6, b5) { + if (typeof b5 !== "function" && b5 !== null) + throw new TypeError("Class extends value " + String(b5) + " is not a constructor or null"); + extendStatics3(d6, b5); + function __() { + this.constructor = d6; + } + d6.prototype = b5 === null ? Object.create(b5) : (__.prototype = b5.prototype, new __()); + }; + }(); + var __assign3 = exports7 && exports7.__assign || function() { + __assign3 = Object.assign || function(t8) { + for (var s6, i7 = 1, n9 = arguments.length; i7 < n9; i7++) { + s6 = arguments[i7]; + for (var p7 in s6) + if (Object.prototype.hasOwnProperty.call(s6, p7)) + t8[p7] = s6[p7]; + } + return t8; + }; + return __assign3.apply(this, arguments); + }; + var __values4 = exports7 && exports7.__values || function(o9) { + var s6 = typeof Symbol === "function" && Symbol.iterator, m6 = s6 && o9[s6], i7 = 0; + if (m6) + return m6.call(o9); + if (o9 && typeof o9.length === "number") + return { + next: function() { + if (o9 && i7 >= o9.length) + o9 = void 0; + return { value: o9 && o9[i7++], done: !o9 }; + } + }; + throw new TypeError(s6 ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.ConsensusAlgorithm = exports7.ConsensusType = exports7.Hardfork = exports7.Chain = exports7.CustomChain = void 0; + var events_1 = (init_events(), __toCommonJS(events_exports)); + var crc_32_1 = require_crc32(); + var ethereumjs_util_1 = require_dist2(); + var chains_1 = require_chains(); + var hardforks_1 = require_hardforks(); + var eips_1 = require_eips(); + var CustomChain; + (function(CustomChain2) { + CustomChain2["PolygonMainnet"] = "polygon-mainnet"; + CustomChain2["PolygonMumbai"] = "polygon-mumbai"; + CustomChain2["ArbitrumRinkebyTestnet"] = "arbitrum-rinkeby-testnet"; + CustomChain2["xDaiChain"] = "x-dai-chain"; + CustomChain2["OptimisticKovan"] = "optimistic-kovan"; + CustomChain2["OptimisticEthereum"] = "optimistic-ethereum"; + })(CustomChain = exports7.CustomChain || (exports7.CustomChain = {})); + var Chain; + (function(Chain2) { + Chain2[Chain2["Mainnet"] = 1] = "Mainnet"; + Chain2[Chain2["Ropsten"] = 3] = "Ropsten"; + Chain2[Chain2["Rinkeby"] = 4] = "Rinkeby"; + Chain2[Chain2["Kovan"] = 42] = "Kovan"; + Chain2[Chain2["Goerli"] = 5] = "Goerli"; + Chain2[Chain2["Sepolia"] = 11155111] = "Sepolia"; + })(Chain = exports7.Chain || (exports7.Chain = {})); + var Hardfork; + (function(Hardfork2) { + Hardfork2["Chainstart"] = "chainstart"; + Hardfork2["Homestead"] = "homestead"; + Hardfork2["Dao"] = "dao"; + Hardfork2["TangerineWhistle"] = "tangerineWhistle"; + Hardfork2["SpuriousDragon"] = "spuriousDragon"; + Hardfork2["Byzantium"] = "byzantium"; + Hardfork2["Constantinople"] = "constantinople"; + Hardfork2["Petersburg"] = "petersburg"; + Hardfork2["Istanbul"] = "istanbul"; + Hardfork2["MuirGlacier"] = "muirGlacier"; + Hardfork2["Berlin"] = "berlin"; + Hardfork2["London"] = "london"; + Hardfork2["ArrowGlacier"] = "arrowGlacier"; + Hardfork2["GrayGlacier"] = "grayGlacier"; + Hardfork2["MergeForkIdTransition"] = "mergeForkIdTransition"; + Hardfork2["Merge"] = "merge"; + Hardfork2["Shanghai"] = "shanghai"; + })(Hardfork = exports7.Hardfork || (exports7.Hardfork = {})); + var ConsensusType; + (function(ConsensusType2) { + ConsensusType2["ProofOfStake"] = "pos"; + ConsensusType2["ProofOfWork"] = "pow"; + ConsensusType2["ProofOfAuthority"] = "poa"; + })(ConsensusType = exports7.ConsensusType || (exports7.ConsensusType = {})); + var ConsensusAlgorithm; + (function(ConsensusAlgorithm2) { + ConsensusAlgorithm2["Ethash"] = "ethash"; + ConsensusAlgorithm2["Clique"] = "clique"; + ConsensusAlgorithm2["Casper"] = "casper"; + })(ConsensusAlgorithm = exports7.ConsensusAlgorithm || (exports7.ConsensusAlgorithm = {})); + var Common = ( + /** @class */ + function(_super) { + __extends3(Common2, _super); + function Common2(opts) { + var e_1, _a; + var _this = this; + var _b, _c; + _this = _super.call(this) || this; + _this._supportedHardforks = []; + _this._eips = []; + _this._customChains = (_b = opts.customChains) !== null && _b !== void 0 ? _b : []; + _this._chainParams = _this.setChain(opts.chain); + _this.DEFAULT_HARDFORK = (_c = _this._chainParams.defaultHardfork) !== null && _c !== void 0 ? _c : Hardfork.Istanbul; + try { + for (var _d = __values4(_this._chainParams.hardforks), _e = _d.next(); !_e.done; _e = _d.next()) { + var hf = _e.value; + if (!hf.forkHash) { + hf.forkHash = _this._calcForkHash(hf.name); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a = _d.return)) + _a.call(_d); + } finally { + if (e_1) + throw e_1.error; + } + } + _this._hardfork = _this.DEFAULT_HARDFORK; + if (opts.supportedHardforks) { + _this._supportedHardforks = opts.supportedHardforks; + } + if (opts.hardfork) { + _this.setHardfork(opts.hardfork); + } + if (opts.eips) { + _this.setEIPs(opts.eips); + } + return _this; + } + Common2.custom = function(chainParamsOrName, opts) { + var _a; + if (opts === void 0) { + opts = {}; + } + var baseChain = (_a = opts.baseChain) !== null && _a !== void 0 ? _a : "mainnet"; + var standardChainParams = __assign3({}, Common2._getChainParams(baseChain)); + standardChainParams["name"] = "custom-chain"; + if (typeof chainParamsOrName !== "string") { + return new Common2(__assign3({ chain: __assign3(__assign3({}, standardChainParams), chainParamsOrName) }, opts)); + } else { + if (chainParamsOrName === CustomChain.PolygonMainnet) { + return Common2.custom({ + name: CustomChain.PolygonMainnet, + chainId: 137, + networkId: 137 + }, opts); + } + if (chainParamsOrName === CustomChain.PolygonMumbai) { + return Common2.custom({ + name: CustomChain.PolygonMumbai, + chainId: 80001, + networkId: 80001 + }, opts); + } + if (chainParamsOrName === CustomChain.ArbitrumRinkebyTestnet) { + return Common2.custom({ + name: CustomChain.ArbitrumRinkebyTestnet, + chainId: 421611, + networkId: 421611 + }, opts); + } + if (chainParamsOrName === CustomChain.xDaiChain) { + return Common2.custom({ + name: CustomChain.xDaiChain, + chainId: 100, + networkId: 100 + }, opts); + } + if (chainParamsOrName === CustomChain.OptimisticKovan) { + return Common2.custom({ + name: CustomChain.OptimisticKovan, + chainId: 69, + networkId: 69 + }, __assign3({ hardfork: Hardfork.Berlin }, opts)); + } + if (chainParamsOrName === CustomChain.OptimisticEthereum) { + return Common2.custom({ + name: CustomChain.OptimisticEthereum, + chainId: 10, + networkId: 10 + }, __assign3({ hardfork: Hardfork.Berlin }, opts)); + } + throw new Error("Custom chain ".concat(chainParamsOrName, " not supported")); + } + }; + Common2.forCustomChain = function(baseChain, customChainParams, hardfork, supportedHardforks) { + var standardChainParams = Common2._getChainParams(baseChain); + return new Common2({ + chain: __assign3(__assign3({}, standardChainParams), customChainParams), + hardfork, + supportedHardforks + }); + }; + Common2.isSupportedChainId = function(chainId2) { + var initializedChains = (0, chains_1._getInitializedChains)(); + return Boolean(initializedChains["names"][chainId2.toString()]); + }; + Common2._getChainParams = function(chain2, customChains) { + var initializedChains = (0, chains_1._getInitializedChains)(customChains); + if (typeof chain2 === "number" || ethereumjs_util_1.BN.isBN(chain2)) { + chain2 = chain2.toString(); + if (initializedChains["names"][chain2]) { + var name_1 = initializedChains["names"][chain2]; + return initializedChains[name_1]; + } + throw new Error("Chain with ID ".concat(chain2, " not supported")); + } + if (initializedChains[chain2]) { + return initializedChains[chain2]; + } + throw new Error("Chain with name ".concat(chain2, " not supported")); + }; + Common2.prototype.setChain = function(chain2) { + var e_2, _a; + if (typeof chain2 === "number" || typeof chain2 === "string" || ethereumjs_util_1.BN.isBN(chain2)) { + var plainCustomChains = void 0; + if (this._customChains && this._customChains.length > 0 && Array.isArray(this._customChains[0])) { + plainCustomChains = this._customChains.map(function(e10) { + return e10[0]; + }); + } else { + plainCustomChains = this._customChains; + } + this._chainParams = Common2._getChainParams(chain2, plainCustomChains); + } else if (typeof chain2 === "object") { + if (this._customChains.length > 0) { + throw new Error("Chain must be a string, number, or BN when initialized with customChains passed in"); + } + var required = ["networkId", "genesis", "hardforks", "bootstrapNodes"]; + try { + for (var required_1 = __values4(required), required_1_1 = required_1.next(); !required_1_1.done; required_1_1 = required_1.next()) { + var param = required_1_1.value; + if (chain2[param] === void 0) { + throw new Error("Missing required chain parameter: ".concat(param)); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (required_1_1 && !required_1_1.done && (_a = required_1.return)) + _a.call(required_1); + } finally { + if (e_2) + throw e_2.error; + } + } + this._chainParams = chain2; + } else { + throw new Error("Wrong input format"); + } + return this._chainParams; + }; + Common2.prototype.setHardfork = function(hardfork) { + var e_3, _a; + if (!this._isSupportedHardfork(hardfork)) { + throw new Error("Hardfork ".concat(hardfork, " not set as supported in supportedHardforks")); + } + var existing = false; + try { + for (var HARDFORK_CHANGES_1 = __values4(hardforks_1.hardforks), HARDFORK_CHANGES_1_1 = HARDFORK_CHANGES_1.next(); !HARDFORK_CHANGES_1_1.done; HARDFORK_CHANGES_1_1 = HARDFORK_CHANGES_1.next()) { + var hfChanges = HARDFORK_CHANGES_1_1.value; + if (hfChanges[0] === hardfork) { + if (this._hardfork !== hardfork) { + this._hardfork = hardfork; + this.emit("hardforkChanged", hardfork); + } + existing = true; + } + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (HARDFORK_CHANGES_1_1 && !HARDFORK_CHANGES_1_1.done && (_a = HARDFORK_CHANGES_1.return)) + _a.call(HARDFORK_CHANGES_1); + } finally { + if (e_3) + throw e_3.error; + } + } + if (!existing) { + throw new Error("Hardfork with name ".concat(hardfork, " not supported")); + } + }; + Common2.prototype.getHardforkByBlockNumber = function(blockNumber, td) { + var e_4, _a; + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + td = (0, ethereumjs_util_1.toType)(td, ethereumjs_util_1.TypeOutput.BN); + var hardfork = Hardfork.Chainstart; + var minTdHF; + var maxTdHF; + var previousHF; + try { + for (var _b = __values4(this.hardforks()), _c = _b.next(); !_c.done; _c = _b.next()) { + var hf = _c.value; + if (hf.block === null) { + if (td !== void 0 && td !== null && hf.td !== void 0 && hf.td !== null) { + if (td.gte(new ethereumjs_util_1.BN(hf.td))) { + return hf.name; + } + } + continue; + } + if (blockNumber.gte(new ethereumjs_util_1.BN(hf.block))) { + hardfork = hf.name; + } + if (td && hf.td) { + if (td.gte(new ethereumjs_util_1.BN(hf.td))) { + minTdHF = hf.name; + } else { + maxTdHF = previousHF; + } + } + previousHF = hf.name; + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) + _a.call(_b); + } finally { + if (e_4) + throw e_4.error; + } + } + if (td) { + var msgAdd = "block number: ".concat(blockNumber, " (-> ").concat(hardfork, "), "); + if (minTdHF) { + if (!this.hardforkGteHardfork(hardfork, minTdHF)) { + var msg = "HF determined by block number is lower than the minimum total difficulty HF"; + msgAdd += "total difficulty: ".concat(td, " (-> ").concat(minTdHF, ")"); + throw new Error("".concat(msg, ": ").concat(msgAdd)); + } + } + if (maxTdHF) { + if (!this.hardforkGteHardfork(maxTdHF, hardfork)) { + var msg = "Maximum HF determined by total difficulty is lower than the block number HF"; + msgAdd += "total difficulty: ".concat(td, " (-> ").concat(maxTdHF, ")"); + throw new Error("".concat(msg, ": ").concat(msgAdd)); + } + } + } + return hardfork; + }; + Common2.prototype.setHardforkByBlockNumber = function(blockNumber, td) { + var hardfork = this.getHardforkByBlockNumber(blockNumber, td); + this.setHardfork(hardfork); + return hardfork; + }; + Common2.prototype._chooseHardfork = function(hardfork, onlySupported) { + if (onlySupported === void 0) { + onlySupported = true; + } + if (!hardfork) { + hardfork = this._hardfork; + } else if (onlySupported && !this._isSupportedHardfork(hardfork)) { + throw new Error("Hardfork ".concat(hardfork, " not set as supported in supportedHardforks")); + } + return hardfork; + }; + Common2.prototype._getHardfork = function(hardfork) { + var e_5, _a; + var hfs = this.hardforks(); + try { + for (var hfs_1 = __values4(hfs), hfs_1_1 = hfs_1.next(); !hfs_1_1.done; hfs_1_1 = hfs_1.next()) { + var hf = hfs_1_1.value; + if (hf["name"] === hardfork) + return hf; + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (hfs_1_1 && !hfs_1_1.done && (_a = hfs_1.return)) + _a.call(hfs_1); + } finally { + if (e_5) + throw e_5.error; + } + } + throw new Error("Hardfork ".concat(hardfork, " not defined for chain ").concat(this.chainName())); + }; + Common2.prototype._isSupportedHardfork = function(hardfork) { + var e_6, _a; + if (this._supportedHardforks.length > 0) { + try { + for (var _b = __values4(this._supportedHardforks), _c = _b.next(); !_c.done; _c = _b.next()) { + var supportedHf = _c.value; + if (hardfork === supportedHf) + return true; + } + } catch (e_6_1) { + e_6 = { error: e_6_1 }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) + _a.call(_b); + } finally { + if (e_6) + throw e_6.error; + } + } + } else { + return true; + } + return false; + }; + Common2.prototype.setEIPs = function(eips) { + var e_7, _a; + var _this = this; + if (eips === void 0) { + eips = []; + } + var _loop_1 = function(eip2) { + if (!(eip2 in eips_1.EIPs)) { + throw new Error("".concat(eip2, " not supported")); + } + var minHF = this_1.gteHardfork(eips_1.EIPs[eip2]["minimumHardfork"]); + if (!minHF) { + throw new Error("".concat(eip2, " cannot be activated on hardfork ").concat(this_1.hardfork(), ", minimumHardfork: ").concat(minHF)); + } + if (eips_1.EIPs[eip2].requiredEIPs) { + ; + eips_1.EIPs[eip2].requiredEIPs.forEach(function(elem) { + if (!(eips.includes(elem) || _this.isActivatedEIP(elem))) { + throw new Error("".concat(eip2, " requires EIP ").concat(elem, ", but is not included in the EIP list")); + } + }); + } + }; + var this_1 = this; + try { + for (var eips_2 = __values4(eips), eips_2_1 = eips_2.next(); !eips_2_1.done; eips_2_1 = eips_2.next()) { + var eip = eips_2_1.value; + _loop_1(eip); + } + } catch (e_7_1) { + e_7 = { error: e_7_1 }; + } finally { + try { + if (eips_2_1 && !eips_2_1.done && (_a = eips_2.return)) + _a.call(eips_2); + } finally { + if (e_7) + throw e_7.error; + } + } + this._eips = eips; + }; + Common2.prototype.param = function(topic, name2) { + var e_8, _a; + var value = null; + try { + for (var _b = __values4(this._eips), _c = _b.next(); !_c.done; _c = _b.next()) { + var eip = _c.value; + value = this.paramByEIP(topic, name2, eip); + if (value !== null) { + return value; + } + } + } catch (e_8_1) { + e_8 = { error: e_8_1 }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) + _a.call(_b); + } finally { + if (e_8) + throw e_8.error; + } + } + return this.paramByHardfork(topic, name2, this._hardfork); + }; + Common2.prototype.paramByHardfork = function(topic, name2, hardfork) { + var e_9, _a, e_10, _b; + hardfork = this._chooseHardfork(hardfork); + var value = null; + try { + for (var HARDFORK_CHANGES_2 = __values4(hardforks_1.hardforks), HARDFORK_CHANGES_2_1 = HARDFORK_CHANGES_2.next(); !HARDFORK_CHANGES_2_1.done; HARDFORK_CHANGES_2_1 = HARDFORK_CHANGES_2.next()) { + var hfChanges = HARDFORK_CHANGES_2_1.value; + if ("eips" in hfChanges[1]) { + var hfEIPs = hfChanges[1]["eips"]; + try { + for (var hfEIPs_1 = (e_10 = void 0, __values4(hfEIPs)), hfEIPs_1_1 = hfEIPs_1.next(); !hfEIPs_1_1.done; hfEIPs_1_1 = hfEIPs_1.next()) { + var eip = hfEIPs_1_1.value; + var valueEIP = this.paramByEIP(topic, name2, eip); + value = valueEIP !== null ? valueEIP : value; + } + } catch (e_10_1) { + e_10 = { error: e_10_1 }; + } finally { + try { + if (hfEIPs_1_1 && !hfEIPs_1_1.done && (_b = hfEIPs_1.return)) + _b.call(hfEIPs_1); + } finally { + if (e_10) + throw e_10.error; + } + } + } else { + if (!hfChanges[1][topic]) { + throw new Error("Topic ".concat(topic, " not defined")); + } + if (hfChanges[1][topic][name2] !== void 0) { + value = hfChanges[1][topic][name2].v; + } + } + if (hfChanges[0] === hardfork) + break; + } + } catch (e_9_1) { + e_9 = { error: e_9_1 }; + } finally { + try { + if (HARDFORK_CHANGES_2_1 && !HARDFORK_CHANGES_2_1.done && (_a = HARDFORK_CHANGES_2.return)) + _a.call(HARDFORK_CHANGES_2); + } finally { + if (e_9) + throw e_9.error; + } + } + return value; + }; + Common2.prototype.paramByEIP = function(topic, name2, eip) { + if (!(eip in eips_1.EIPs)) { + throw new Error("".concat(eip, " not supported")); + } + var eipParams = eips_1.EIPs[eip]; + if (!(topic in eipParams)) { + throw new Error("Topic ".concat(topic, " not defined")); + } + if (eipParams[topic][name2] === void 0) { + return null; + } + var value = eipParams[topic][name2].v; + return value; + }; + Common2.prototype.paramByBlock = function(topic, name2, blockNumber) { + var activeHfs = this.activeHardforks(blockNumber); + var hardfork = activeHfs[activeHfs.length - 1]["name"]; + return this.paramByHardfork(topic, name2, hardfork); + }; + Common2.prototype.isActivatedEIP = function(eip) { + var e_11, _a; + if (this.eips().includes(eip)) { + return true; + } + try { + for (var HARDFORK_CHANGES_3 = __values4(hardforks_1.hardforks), HARDFORK_CHANGES_3_1 = HARDFORK_CHANGES_3.next(); !HARDFORK_CHANGES_3_1.done; HARDFORK_CHANGES_3_1 = HARDFORK_CHANGES_3.next()) { + var hfChanges = HARDFORK_CHANGES_3_1.value; + var hf = hfChanges[1]; + if (this.gteHardfork(hf["name"]) && "eips" in hf) { + if (hf["eips"].includes(eip)) { + return true; + } + } + } + } catch (e_11_1) { + e_11 = { error: e_11_1 }; + } finally { + try { + if (HARDFORK_CHANGES_3_1 && !HARDFORK_CHANGES_3_1.done && (_a = HARDFORK_CHANGES_3.return)) + _a.call(HARDFORK_CHANGES_3); + } finally { + if (e_11) + throw e_11.error; + } + } + return false; + }; + Common2.prototype.hardforkIsActiveOnBlock = function(hardfork, blockNumber, opts) { + var _a; + if (opts === void 0) { + opts = {}; + } + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + var onlySupported = (_a = opts.onlySupported) !== null && _a !== void 0 ? _a : false; + hardfork = this._chooseHardfork(hardfork, onlySupported); + var hfBlock = this.hardforkBlockBN(hardfork); + if (hfBlock && blockNumber.gte(hfBlock)) { + return true; + } + return false; + }; + Common2.prototype.activeOnBlock = function(blockNumber, opts) { + return this.hardforkIsActiveOnBlock(null, blockNumber, opts); + }; + Common2.prototype.hardforkGteHardfork = function(hardfork1, hardfork2, opts) { + var e_12, _a; + if (opts === void 0) { + opts = {}; + } + var onlyActive = opts.onlyActive === void 0 ? false : opts.onlyActive; + hardfork1 = this._chooseHardfork(hardfork1, opts.onlySupported); + var hardforks; + if (onlyActive) { + hardforks = this.activeHardforks(null, opts); + } else { + hardforks = this.hardforks(); + } + var posHf1 = -1, posHf2 = -1; + var index = 0; + try { + for (var hardforks_2 = __values4(hardforks), hardforks_2_1 = hardforks_2.next(); !hardforks_2_1.done; hardforks_2_1 = hardforks_2.next()) { + var hf = hardforks_2_1.value; + if (hf["name"] === hardfork1) + posHf1 = index; + if (hf["name"] === hardfork2) + posHf2 = index; + index += 1; + } + } catch (e_12_1) { + e_12 = { error: e_12_1 }; + } finally { + try { + if (hardforks_2_1 && !hardforks_2_1.done && (_a = hardforks_2.return)) + _a.call(hardforks_2); + } finally { + if (e_12) + throw e_12.error; + } + } + return posHf1 >= posHf2 && posHf2 !== -1; + }; + Common2.prototype.gteHardfork = function(hardfork, opts) { + return this.hardforkGteHardfork(null, hardfork, opts); + }; + Common2.prototype.hardforkIsActiveOnChain = function(hardfork, opts) { + var e_13, _a; + var _b; + if (opts === void 0) { + opts = {}; + } + var onlySupported = (_b = opts.onlySupported) !== null && _b !== void 0 ? _b : false; + hardfork = this._chooseHardfork(hardfork, onlySupported); + try { + for (var _c = __values4(this.hardforks()), _d = _c.next(); !_d.done; _d = _c.next()) { + var hf = _d.value; + if (hf["name"] === hardfork && hf["block"] !== null) + return true; + } + } catch (e_13_1) { + e_13 = { error: e_13_1 }; + } finally { + try { + if (_d && !_d.done && (_a = _c.return)) + _a.call(_c); + } finally { + if (e_13) + throw e_13.error; + } + } + return false; + }; + Common2.prototype.activeHardforks = function(blockNumber, opts) { + var e_14, _a; + if (opts === void 0) { + opts = {}; + } + var activeHardforks = []; + var hfs = this.hardforks(); + try { + for (var hfs_2 = __values4(hfs), hfs_2_1 = hfs_2.next(); !hfs_2_1.done; hfs_2_1 = hfs_2.next()) { + var hf = hfs_2_1.value; + if (hf["block"] === null) + continue; + if (blockNumber !== void 0 && blockNumber !== null && blockNumber < hf["block"]) + break; + if (opts.onlySupported && !this._isSupportedHardfork(hf["name"])) + continue; + activeHardforks.push(hf); + } + } catch (e_14_1) { + e_14 = { error: e_14_1 }; + } finally { + try { + if (hfs_2_1 && !hfs_2_1.done && (_a = hfs_2.return)) + _a.call(hfs_2); + } finally { + if (e_14) + throw e_14.error; + } + } + return activeHardforks; + }; + Common2.prototype.activeHardfork = function(blockNumber, opts) { + if (opts === void 0) { + opts = {}; + } + var activeHardforks = this.activeHardforks(blockNumber, opts); + if (activeHardforks.length > 0) { + return activeHardforks[activeHardforks.length - 1]["name"]; + } else { + throw new Error("No (supported) active hardfork found"); + } + }; + Common2.prototype.hardforkBlock = function(hardfork) { + var block = this.hardforkBlockBN(hardfork); + return (0, ethereumjs_util_1.toType)(block, ethereumjs_util_1.TypeOutput.Number); + }; + Common2.prototype.hardforkBlockBN = function(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + var block = this._getHardfork(hardfork)["block"]; + if (block === void 0 || block === null) { + return null; + } + return new ethereumjs_util_1.BN(block); + }; + Common2.prototype.hardforkTD = function(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + var td = this._getHardfork(hardfork)["td"]; + if (td === void 0 || td === null) { + return null; + } + return new ethereumjs_util_1.BN(td); + }; + Common2.prototype.isHardforkBlock = function(blockNumber, hardfork) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + hardfork = this._chooseHardfork(hardfork, false); + var block = this.hardforkBlockBN(hardfork); + return block ? block.eq(blockNumber) : false; + }; + Common2.prototype.nextHardforkBlock = function(hardfork) { + var block = this.nextHardforkBlockBN(hardfork); + return (0, ethereumjs_util_1.toType)(block, ethereumjs_util_1.TypeOutput.Number); + }; + Common2.prototype.nextHardforkBlockBN = function(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + var hfBlock = this.hardforkBlockBN(hardfork); + if (hfBlock === null) { + return null; + } + var nextHfBlock = this.hardforks().reduce(function(acc, hf) { + var block = new ethereumjs_util_1.BN(hf.block); + return block.gt(hfBlock) && acc === null ? block : acc; + }, null); + return nextHfBlock; + }; + Common2.prototype.isNextHardforkBlock = function(blockNumber, hardfork) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + hardfork = this._chooseHardfork(hardfork, false); + var nextHardforkBlock = this.nextHardforkBlockBN(hardfork); + return nextHardforkBlock === null ? false : nextHardforkBlock.eq(blockNumber); + }; + Common2.prototype._calcForkHash = function(hardfork) { + var e_15, _a; + var genesis = Buffer2.from(this.genesis().hash.substr(2), "hex"); + var hfBuffer = Buffer2.alloc(0); + var prevBlock = 0; + try { + for (var _b = __values4(this.hardforks()), _c = _b.next(); !_c.done; _c = _b.next()) { + var hf = _c.value; + var block = hf.block; + if (block !== 0 && block !== null && block !== prevBlock) { + var hfBlockBuffer = Buffer2.from(block.toString(16).padStart(16, "0"), "hex"); + hfBuffer = Buffer2.concat([hfBuffer, hfBlockBuffer]); + } + if (hf.name === hardfork) + break; + if (block !== null) { + prevBlock = block; + } + } + } catch (e_15_1) { + e_15 = { error: e_15_1 }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) + _a.call(_b); + } finally { + if (e_15) + throw e_15.error; + } + } + var inputBuffer = Buffer2.concat([genesis, hfBuffer]); + var forkhash = (0, ethereumjs_util_1.intToBuffer)((0, crc_32_1.buf)(inputBuffer) >>> 0).toString("hex"); + return "0x".concat(forkhash); + }; + Common2.prototype.forkHash = function(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + var data = this._getHardfork(hardfork); + if (data["block"] === null && data["td"] === void 0) { + var msg = "No fork hash calculation possible for future hardfork"; + throw new Error(msg); + } + if (data["forkHash"] !== void 0) { + return data["forkHash"]; + } + return this._calcForkHash(hardfork); + }; + Common2.prototype.hardforkForForkHash = function(forkHash) { + var resArray = this.hardforks().filter(function(hf) { + return hf.forkHash === forkHash; + }); + return resArray.length >= 1 ? resArray[resArray.length - 1] : null; + }; + Common2.prototype.genesis = function() { + return this._chainParams["genesis"]; + }; + Common2.prototype.genesisState = function() { + var e_16, _a; + switch (this.chainName()) { + case "mainnet": + return require_mainnet2(); + case "ropsten": + return require_ropsten2(); + case "rinkeby": + return require_rinkeby2(); + case "kovan": + return require_kovan2(); + case "goerli": + return require_goerli2(); + case "sepolia": + return require_sepolia2(); + } + if (this._customChains && this._customChains.length > 0 && Array.isArray(this._customChains[0])) { + try { + for (var _b = __values4(this._customChains), _c = _b.next(); !_c.done; _c = _b.next()) { + var chainArrayWithGenesis = _c.value; + if (chainArrayWithGenesis[0].name === this.chainName()) { + return chainArrayWithGenesis[1]; + } + } + } catch (e_16_1) { + e_16 = { error: e_16_1 }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) + _a.call(_b); + } finally { + if (e_16) + throw e_16.error; + } + } + } + return {}; + }; + Common2.prototype.hardforks = function() { + return this._chainParams["hardforks"]; + }; + Common2.prototype.bootstrapNodes = function() { + return this._chainParams["bootstrapNodes"]; + }; + Common2.prototype.dnsNetworks = function() { + return this._chainParams["dnsNetworks"]; + }; + Common2.prototype.hardfork = function() { + return this._hardfork; + }; + Common2.prototype.chainId = function() { + return (0, ethereumjs_util_1.toType)(this.chainIdBN(), ethereumjs_util_1.TypeOutput.Number); + }; + Common2.prototype.chainIdBN = function() { + return new ethereumjs_util_1.BN(this._chainParams["chainId"]); + }; + Common2.prototype.chainName = function() { + return this._chainParams["name"]; + }; + Common2.prototype.networkId = function() { + return (0, ethereumjs_util_1.toType)(this.networkIdBN(), ethereumjs_util_1.TypeOutput.Number); + }; + Common2.prototype.networkIdBN = function() { + return new ethereumjs_util_1.BN(this._chainParams["networkId"]); + }; + Common2.prototype.eips = function() { + return this._eips; + }; + Common2.prototype.consensusType = function() { + var e_17, _a; + var hardfork = this.hardfork(); + var value; + try { + for (var HARDFORK_CHANGES_4 = __values4(hardforks_1.hardforks), HARDFORK_CHANGES_4_1 = HARDFORK_CHANGES_4.next(); !HARDFORK_CHANGES_4_1.done; HARDFORK_CHANGES_4_1 = HARDFORK_CHANGES_4.next()) { + var hfChanges = HARDFORK_CHANGES_4_1.value; + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"]["type"]; + } + if (hfChanges[0] === hardfork) + break; + } + } catch (e_17_1) { + e_17 = { error: e_17_1 }; + } finally { + try { + if (HARDFORK_CHANGES_4_1 && !HARDFORK_CHANGES_4_1.done && (_a = HARDFORK_CHANGES_4.return)) + _a.call(HARDFORK_CHANGES_4); + } finally { + if (e_17) + throw e_17.error; + } + } + if (value) { + return value; + } + return this._chainParams["consensus"]["type"]; + }; + Common2.prototype.consensusAlgorithm = function() { + var e_18, _a; + var hardfork = this.hardfork(); + var value; + try { + for (var HARDFORK_CHANGES_5 = __values4(hardforks_1.hardforks), HARDFORK_CHANGES_5_1 = HARDFORK_CHANGES_5.next(); !HARDFORK_CHANGES_5_1.done; HARDFORK_CHANGES_5_1 = HARDFORK_CHANGES_5.next()) { + var hfChanges = HARDFORK_CHANGES_5_1.value; + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"]["algorithm"]; + } + if (hfChanges[0] === hardfork) + break; + } + } catch (e_18_1) { + e_18 = { error: e_18_1 }; + } finally { + try { + if (HARDFORK_CHANGES_5_1 && !HARDFORK_CHANGES_5_1.done && (_a = HARDFORK_CHANGES_5.return)) + _a.call(HARDFORK_CHANGES_5); + } finally { + if (e_18) + throw e_18.error; + } + } + if (value) { + return value; + } + return this._chainParams["consensus"]["algorithm"]; + }; + Common2.prototype.consensusConfig = function() { + var e_19, _a; + var hardfork = this.hardfork(); + var value; + try { + for (var HARDFORK_CHANGES_6 = __values4(hardforks_1.hardforks), HARDFORK_CHANGES_6_1 = HARDFORK_CHANGES_6.next(); !HARDFORK_CHANGES_6_1.done; HARDFORK_CHANGES_6_1 = HARDFORK_CHANGES_6.next()) { + var hfChanges = HARDFORK_CHANGES_6_1.value; + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"][hfChanges[1]["consensus"]["algorithm"]]; + } + if (hfChanges[0] === hardfork) + break; + } + } catch (e_19_1) { + e_19 = { error: e_19_1 }; + } finally { + try { + if (HARDFORK_CHANGES_6_1 && !HARDFORK_CHANGES_6_1.done && (_a = HARDFORK_CHANGES_6.return)) + _a.call(HARDFORK_CHANGES_6); + } finally { + if (e_19) + throw e_19.error; + } + } + if (value) { + return value; + } + var consensusAlgorithm = this.consensusAlgorithm(); + return this._chainParams["consensus"][consensusAlgorithm]; + }; + Common2.prototype.copy = function() { + var copy = Object.assign(Object.create(Object.getPrototypeOf(this)), this); + copy.removeAllListeners(); + return copy; + }; + return Common2; + }(events_1.EventEmitter) + ); + exports7.default = Common; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/tx/dist.browser/baseTransaction.js +var require_baseTransaction = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/tx/dist.browser/baseTransaction.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __values4 = exports7 && exports7.__values || function(o9) { + var s6 = typeof Symbol === "function" && Symbol.iterator, m6 = s6 && o9[s6], i7 = 0; + if (m6) + return m6.call(o9); + if (o9 && typeof o9.length === "number") + return { + next: function() { + if (o9 && i7 >= o9.length) + o9 = void 0; + return { value: o9 && o9[i7++], done: !o9 }; + } + }; + throw new TypeError(s6 ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + var __read3 = exports7 && exports7.__read || function(o9, n9) { + var m6 = typeof Symbol === "function" && o9[Symbol.iterator]; + if (!m6) + return o9; + var i7 = m6.call(o9), r10, ar = [], e10; + try { + while ((n9 === void 0 || n9-- > 0) && !(r10 = i7.next()).done) + ar.push(r10.value); + } catch (error) { + e10 = { error }; + } finally { + try { + if (r10 && !r10.done && (m6 = i7["return"])) + m6.call(i7); + } finally { + if (e10) + throw e10.error; + } + } + return ar; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.BaseTransaction = void 0; + var common_1 = __importStar3(require_dist9()); + var ethereumjs_util_1 = require_dist2(); + var types_1 = require_types5(); + var BaseTransaction = ( + /** @class */ + function() { + function BaseTransaction2(txData, opts) { + this.cache = { + hash: void 0, + dataFee: void 0 + }; + this.activeCapabilities = []; + this.DEFAULT_CHAIN = common_1.Chain.Mainnet; + this.DEFAULT_HARDFORK = common_1.Hardfork.Istanbul; + var nonce = txData.nonce, gasLimit = txData.gasLimit, to = txData.to, value = txData.value, data = txData.data, v7 = txData.v, r10 = txData.r, s6 = txData.s, type = txData.type; + this._type = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(type)).toNumber(); + this.txOptions = opts; + var toB = (0, ethereumjs_util_1.toBuffer)(to === "" ? "0x" : to); + var vB = (0, ethereumjs_util_1.toBuffer)(v7 === "" ? "0x" : v7); + var rB = (0, ethereumjs_util_1.toBuffer)(r10 === "" ? "0x" : r10); + var sB = (0, ethereumjs_util_1.toBuffer)(s6 === "" ? "0x" : s6); + this.nonce = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(nonce === "" ? "0x" : nonce)); + this.gasLimit = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(gasLimit === "" ? "0x" : gasLimit)); + this.to = toB.length > 0 ? new ethereumjs_util_1.Address(toB) : void 0; + this.value = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(value === "" ? "0x" : value)); + this.data = (0, ethereumjs_util_1.toBuffer)(data === "" ? "0x" : data); + this.v = vB.length > 0 ? new ethereumjs_util_1.BN(vB) : void 0; + this.r = rB.length > 0 ? new ethereumjs_util_1.BN(rB) : void 0; + this.s = sB.length > 0 ? new ethereumjs_util_1.BN(sB) : void 0; + this._validateCannotExceedMaxInteger({ value: this.value, r: this.r, s: this.s }); + this._validateCannotExceedMaxInteger({ gasLimit: this.gasLimit }, 64); + this._validateCannotExceedMaxInteger({ nonce: this.nonce }, 64, true); + } + Object.defineProperty(BaseTransaction2.prototype, "transactionType", { + /** + * Alias for {@link BaseTransaction.type} + * + * @deprecated Use `type` instead + */ + get: function() { + return this.type; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BaseTransaction2.prototype, "type", { + /** + * Returns the transaction type. + * + * Note: legacy txs will return tx type `0`. + */ + get: function() { + return this._type; + }, + enumerable: false, + configurable: true + }); + BaseTransaction2.prototype.supports = function(capability) { + return this.activeCapabilities.includes(capability); + }; + BaseTransaction2.prototype.validate = function(stringError) { + if (stringError === void 0) { + stringError = false; + } + var errors = []; + if (this.getBaseFee().gt(this.gasLimit)) { + errors.push("gasLimit is too low. given ".concat(this.gasLimit, ", need at least ").concat(this.getBaseFee())); + } + if (this.isSigned() && !this.verifySignature()) { + errors.push("Invalid Signature"); + } + return stringError ? errors : errors.length === 0; + }; + BaseTransaction2.prototype.getBaseFee = function() { + var fee2 = this.getDataFee().addn(this.common.param("gasPrices", "tx")); + if (this.common.gteHardfork("homestead") && this.toCreationAddress()) { + fee2.iaddn(this.common.param("gasPrices", "txCreation")); + } + return fee2; + }; + BaseTransaction2.prototype.getDataFee = function() { + var txDataZero = this.common.param("gasPrices", "txDataZero"); + var txDataNonZero = this.common.param("gasPrices", "txDataNonZero"); + var cost = 0; + for (var i7 = 0; i7 < this.data.length; i7++) { + this.data[i7] === 0 ? cost += txDataZero : cost += txDataNonZero; + } + cost = new ethereumjs_util_1.BN(cost); + if ((this.to === void 0 || this.to === null) && this.common.isActivatedEIP(3860)) { + var dataLength = Math.ceil(this.data.length / 32); + var initCodeCost = new ethereumjs_util_1.BN(this.common.param("gasPrices", "initCodeWordCost")).imuln(dataLength); + cost.iadd(initCodeCost); + } + return cost; + }; + BaseTransaction2.prototype.toCreationAddress = function() { + return this.to === void 0 || this.to.buf.length === 0; + }; + BaseTransaction2.prototype.isSigned = function() { + var _a = this, v7 = _a.v, r10 = _a.r, s6 = _a.s; + if (this.type === 0) { + if (!v7 || !r10 || !s6) { + return false; + } else { + return true; + } + } else { + if (v7 === void 0 || !r10 || !s6) { + return false; + } else { + return true; + } + } + }; + BaseTransaction2.prototype.verifySignature = function() { + try { + var publicKey = this.getSenderPublicKey(); + return (0, ethereumjs_util_1.unpadBuffer)(publicKey).length !== 0; + } catch (e10) { + return false; + } + }; + BaseTransaction2.prototype.getSenderAddress = function() { + return new ethereumjs_util_1.Address((0, ethereumjs_util_1.publicToAddress)(this.getSenderPublicKey())); + }; + BaseTransaction2.prototype.sign = function(privateKey) { + if (privateKey.length !== 32) { + var msg = this._errorMsg("Private key must be 32 bytes in length."); + throw new Error(msg); + } + var hackApplied = false; + if (this.type === 0 && this.common.gteHardfork("spuriousDragon") && !this.supports(types_1.Capability.EIP155ReplayProtection)) { + this.activeCapabilities.push(types_1.Capability.EIP155ReplayProtection); + hackApplied = true; + } + var msgHash = this.getMessageToSign(true); + var _a = (0, ethereumjs_util_1.ecsign)(msgHash, privateKey), v7 = _a.v, r10 = _a.r, s6 = _a.s; + var tx = this._processSignature(v7, r10, s6); + if (hackApplied) { + var index = this.activeCapabilities.indexOf(types_1.Capability.EIP155ReplayProtection); + if (index > -1) { + this.activeCapabilities.splice(index, 1); + } + } + return tx; + }; + BaseTransaction2.prototype._getCommon = function(common, chainId2) { + var _a; + if (chainId2) { + var chainIdBN = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(chainId2)); + if (common) { + if (!common.chainIdBN().eq(chainIdBN)) { + var msg = this._errorMsg("The chain ID does not match the chain ID of Common"); + throw new Error(msg); + } + return common.copy(); + } else { + if (common_1.default.isSupportedChainId(chainIdBN)) { + return new common_1.default({ chain: chainIdBN, hardfork: this.DEFAULT_HARDFORK }); + } else { + return common_1.default.forCustomChain(this.DEFAULT_CHAIN, { + name: "custom-chain", + networkId: chainIdBN, + chainId: chainIdBN + }, this.DEFAULT_HARDFORK); + } + } + } else { + return (_a = common === null || common === void 0 ? void 0 : common.copy()) !== null && _a !== void 0 ? _a : new common_1.default({ chain: this.DEFAULT_CHAIN, hardfork: this.DEFAULT_HARDFORK }); + } + }; + BaseTransaction2.prototype._validateCannotExceedMaxInteger = function(values, bits2, cannotEqual) { + var e_1, _a; + if (bits2 === void 0) { + bits2 = 256; + } + if (cannotEqual === void 0) { + cannotEqual = false; + } + try { + for (var _b = __values4(Object.entries(values)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read3(_c.value, 2), key = _d[0], value = _d[1]; + switch (bits2) { + case 64: + if (cannotEqual) { + if (value === null || value === void 0 ? void 0 : value.gte(ethereumjs_util_1.MAX_UINT64)) { + var msg = this._errorMsg("".concat(key, " cannot equal or exceed MAX_UINT64 (2^64-1), given ").concat(value)); + throw new Error(msg); + } + } else { + if (value === null || value === void 0 ? void 0 : value.gt(ethereumjs_util_1.MAX_UINT64)) { + var msg = this._errorMsg("".concat(key, " cannot exceed MAX_UINT64 (2^64-1), given ").concat(value)); + throw new Error(msg); + } + } + break; + case 256: + if (cannotEqual) { + if (value === null || value === void 0 ? void 0 : value.gte(ethereumjs_util_1.MAX_INTEGER)) { + var msg = this._errorMsg("".concat(key, " cannot equal or exceed MAX_INTEGER (2^256-1), given ").concat(value)); + throw new Error(msg); + } + } else { + if (value === null || value === void 0 ? void 0 : value.gt(ethereumjs_util_1.MAX_INTEGER)) { + var msg = this._errorMsg("".concat(key, " cannot exceed MAX_INTEGER (2^256-1), given ").concat(value)); + throw new Error(msg); + } + } + break; + default: { + var msg = this._errorMsg("unimplemented bits value"); + throw new Error(msg); + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) + _a.call(_b); + } finally { + if (e_1) + throw e_1.error; + } + } + }; + BaseTransaction2.prototype._getSharedErrorPostfix = function() { + var hash2 = ""; + try { + hash2 = this.isSigned() ? (0, ethereumjs_util_1.bufferToHex)(this.hash()) : "not available (unsigned)"; + } catch (e10) { + hash2 = "error"; + } + var isSigned = ""; + try { + isSigned = this.isSigned().toString(); + } catch (e10) { + hash2 = "error"; + } + var hf = ""; + try { + hf = this.common.hardfork(); + } catch (e10) { + hf = "error"; + } + var postfix = "tx type=".concat(this.type, " hash=").concat(hash2, " nonce=").concat(this.nonce, " value=").concat(this.value, " "); + postfix += "signed=".concat(isSigned, " hf=").concat(hf); + return postfix; + }; + return BaseTransaction2; + }() + ); + exports7.BaseTransaction = BaseTransaction; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/tx/dist.browser/util.js +var require_util = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/tx/dist.browser/util.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.AccessLists = exports7.checkMaxInitCodeSize = void 0; + var ethereumjs_util_1 = require_dist2(); + var types_1 = require_types5(); + function checkMaxInitCodeSize(common, length) { + if (length > common.param("vm", "maxInitCodeSize")) { + throw new Error("the initcode size of this transaction is too large: it is ".concat(length, " while the max is ").concat(common.param("vm", "maxInitCodeSize"))); + } + } + exports7.checkMaxInitCodeSize = checkMaxInitCodeSize; + var AccessLists = ( + /** @class */ + function() { + function AccessLists2() { + } + AccessLists2.getAccessListData = function(accessList) { + var AccessListJSON; + var bufferAccessList; + if (accessList && (0, types_1.isAccessList)(accessList)) { + AccessListJSON = accessList; + var newAccessList = []; + for (var i7 = 0; i7 < accessList.length; i7++) { + var item = accessList[i7]; + var addressBuffer = (0, ethereumjs_util_1.toBuffer)(item.address); + var storageItems = []; + for (var index = 0; index < item.storageKeys.length; index++) { + storageItems.push((0, ethereumjs_util_1.toBuffer)(item.storageKeys[index])); + } + newAccessList.push([addressBuffer, storageItems]); + } + bufferAccessList = newAccessList; + } else { + bufferAccessList = accessList !== null && accessList !== void 0 ? accessList : []; + var json = []; + for (var i7 = 0; i7 < bufferAccessList.length; i7++) { + var data = bufferAccessList[i7]; + var address = (0, ethereumjs_util_1.bufferToHex)(data[0]); + var storageKeys = []; + for (var item = 0; item < data[1].length; item++) { + storageKeys.push((0, ethereumjs_util_1.bufferToHex)(data[1][item])); + } + var jsonItem = { + address, + storageKeys + }; + json.push(jsonItem); + } + AccessListJSON = json; + } + return { + AccessListJSON, + accessList: bufferAccessList + }; + }; + AccessLists2.verifyAccessList = function(accessList) { + for (var key = 0; key < accessList.length; key++) { + var accessListItem = accessList[key]; + var address = accessListItem[0]; + var storageSlots = accessListItem[1]; + if (accessListItem[2] !== void 0) { + throw new Error("Access list item cannot have 3 elements. It can only have an address, and an array of storage slots."); + } + if (address.length != 20) { + throw new Error("Invalid EIP-2930 transaction: address length should be 20 bytes"); + } + for (var storageSlot = 0; storageSlot < storageSlots.length; storageSlot++) { + if (storageSlots[storageSlot].length != 32) { + throw new Error("Invalid EIP-2930 transaction: storage slot length should be 32 bytes"); + } + } + } + }; + AccessLists2.getAccessListJSON = function(accessList) { + var accessListJSON = []; + for (var index = 0; index < accessList.length; index++) { + var item = accessList[index]; + var JSONItem = { + address: "0x" + (0, ethereumjs_util_1.setLengthLeft)(item[0], 20).toString("hex"), + storageKeys: [] + }; + var storageSlots = item[1]; + for (var slot = 0; slot < storageSlots.length; slot++) { + var storageSlot = storageSlots[slot]; + JSONItem.storageKeys.push("0x" + (0, ethereumjs_util_1.setLengthLeft)(storageSlot, 32).toString("hex")); + } + accessListJSON.push(JSONItem); + } + return accessListJSON; + }; + AccessLists2.getDataFeeEIP2930 = function(accessList, common) { + var accessListStorageKeyCost = common.param("gasPrices", "accessListStorageKeyCost"); + var accessListAddressCost = common.param("gasPrices", "accessListAddressCost"); + var slots = 0; + for (var index = 0; index < accessList.length; index++) { + var item = accessList[index]; + var storageSlots = item[1]; + slots += storageSlots.length; + } + var addresses = accessList.length; + return addresses * accessListAddressCost + slots * accessListStorageKeyCost; + }; + return AccessLists2; + }() + ); + exports7.AccessLists = AccessLists; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/tx/dist.browser/legacyTransaction.js +var require_legacyTransaction = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/tx/dist.browser/legacyTransaction.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __extends3 = exports7 && exports7.__extends || /* @__PURE__ */ function() { + var extendStatics3 = function(d6, b5) { + extendStatics3 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d7, b6) { + d7.__proto__ = b6; + } || function(d7, b6) { + for (var p7 in b6) + if (Object.prototype.hasOwnProperty.call(b6, p7)) + d7[p7] = b6[p7]; + }; + return extendStatics3(d6, b5); + }; + return function(d6, b5) { + if (typeof b5 !== "function" && b5 !== null) + throw new TypeError("Class extends value " + String(b5) + " is not a constructor or null"); + extendStatics3(d6, b5); + function __() { + this.constructor = d6; + } + d6.prototype = b5 === null ? Object.create(b5) : (__.prototype = b5.prototype, new __()); + }; + }(); + var __assign3 = exports7 && exports7.__assign || function() { + __assign3 = Object.assign || function(t8) { + for (var s6, i7 = 1, n9 = arguments.length; i7 < n9; i7++) { + s6 = arguments[i7]; + for (var p7 in s6) + if (Object.prototype.hasOwnProperty.call(s6, p7)) + t8[p7] = s6[p7]; + } + return t8; + }; + return __assign3.apply(this, arguments); + }; + var __read3 = exports7 && exports7.__read || function(o9, n9) { + var m6 = typeof Symbol === "function" && o9[Symbol.iterator]; + if (!m6) + return o9; + var i7 = m6.call(o9), r10, ar = [], e10; + try { + while ((n9 === void 0 || n9-- > 0) && !(r10 = i7.next()).done) + ar.push(r10.value); + } catch (error) { + e10 = { error }; + } finally { + try { + if (r10 && !r10.done && (m6 = i7["return"])) + m6.call(i7); + } finally { + if (e10) + throw e10.error; + } + } + return ar; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist2(); + var types_1 = require_types5(); + var baseTransaction_1 = require_baseTransaction(); + var util_1 = require_util(); + var TRANSACTION_TYPE = 0; + var Transaction = ( + /** @class */ + function(_super) { + __extends3(Transaction2, _super); + function Transaction2(txData, opts) { + if (opts === void 0) { + opts = {}; + } + var _this = this; + var _a; + _this = _super.call(this, __assign3(__assign3({}, txData), { type: TRANSACTION_TYPE }), opts) || this; + _this.common = _this._validateTxV(_this.v, opts.common); + _this.gasPrice = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(txData.gasPrice === "" ? "0x" : txData.gasPrice)); + if (_this.gasPrice.mul(_this.gasLimit).gt(ethereumjs_util_1.MAX_INTEGER)) { + var msg = _this._errorMsg("gas limit * gasPrice cannot exceed MAX_INTEGER (2^256-1)"); + throw new Error(msg); + } + _this._validateCannotExceedMaxInteger({ gasPrice: _this.gasPrice }); + if (_this.common.gteHardfork("spuriousDragon")) { + if (!_this.isSigned()) { + _this.activeCapabilities.push(types_1.Capability.EIP155ReplayProtection); + } else { + var v7 = _this.v; + var chainIdDoubled = _this.common.chainIdBN().muln(2); + if (v7.eq(chainIdDoubled.addn(35)) || v7.eq(chainIdDoubled.addn(36))) { + _this.activeCapabilities.push(types_1.Capability.EIP155ReplayProtection); + } + } + } + if (_this.common.isActivatedEIP(3860)) { + (0, util_1.checkMaxInitCodeSize)(_this.common, _this.data.length); + } + var freeze = (_a = opts === null || opts === void 0 ? void 0 : opts.freeze) !== null && _a !== void 0 ? _a : true; + if (freeze) { + Object.freeze(_this); + } + return _this; + } + Transaction2.fromTxData = function(txData, opts) { + if (opts === void 0) { + opts = {}; + } + return new Transaction2(txData, opts); + }; + Transaction2.fromSerializedTx = function(serialized, opts) { + if (opts === void 0) { + opts = {}; + } + var values = ethereumjs_util_1.rlp.decode(serialized); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized tx input. Must be array"); + } + return this.fromValuesArray(values, opts); + }; + Transaction2.fromRlpSerializedTx = function(serialized, opts) { + if (opts === void 0) { + opts = {}; + } + return Transaction2.fromSerializedTx(serialized, opts); + }; + Transaction2.fromValuesArray = function(values, opts) { + if (opts === void 0) { + opts = {}; + } + if (values.length !== 6 && values.length !== 9) { + throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx)."); + } + var _a = __read3(values, 9), nonce = _a[0], gasPrice = _a[1], gasLimit = _a[2], to = _a[3], value = _a[4], data = _a[5], v7 = _a[6], r10 = _a[7], s6 = _a[8]; + (0, ethereumjs_util_1.validateNoLeadingZeroes)({ nonce, gasPrice, gasLimit, value, v: v7, r: r10, s: s6 }); + return new Transaction2({ + nonce, + gasPrice, + gasLimit, + to, + value, + data, + v: v7, + r: r10, + s: s6 + }, opts); + }; + Transaction2.prototype.raw = function() { + return [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasPrice), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer2.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data, + this.v !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.v) : Buffer2.from([]), + this.r !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.r) : Buffer2.from([]), + this.s !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.s) : Buffer2.from([]) + ]; + }; + Transaction2.prototype.serialize = function() { + return ethereumjs_util_1.rlp.encode(this.raw()); + }; + Transaction2.prototype._getMessageToSign = function() { + var values = [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasPrice), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer2.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data + ]; + if (this.supports(types_1.Capability.EIP155ReplayProtection)) { + values.push((0, ethereumjs_util_1.toBuffer)(this.common.chainIdBN())); + values.push((0, ethereumjs_util_1.unpadBuffer)((0, ethereumjs_util_1.toBuffer)(0))); + values.push((0, ethereumjs_util_1.unpadBuffer)((0, ethereumjs_util_1.toBuffer)(0))); + } + return values; + }; + Transaction2.prototype.getMessageToSign = function(hashMessage) { + if (hashMessage === void 0) { + hashMessage = true; + } + var message = this._getMessageToSign(); + if (hashMessage) { + return (0, ethereumjs_util_1.rlphash)(message); + } else { + return message; + } + }; + Transaction2.prototype.getDataFee = function() { + if (this.cache.dataFee && this.cache.dataFee.hardfork === this.common.hardfork()) { + return this.cache.dataFee.value; + } + if (Object.isFrozen(this)) { + this.cache.dataFee = { + value: _super.prototype.getDataFee.call(this), + hardfork: this.common.hardfork() + }; + } + return _super.prototype.getDataFee.call(this); + }; + Transaction2.prototype.getUpfrontCost = function() { + return this.gasLimit.mul(this.gasPrice).add(this.value); + }; + Transaction2.prototype.hash = function() { + if (Object.isFrozen(this)) { + if (!this.cache.hash) { + this.cache.hash = (0, ethereumjs_util_1.rlphash)(this.raw()); + } + return this.cache.hash; + } + return (0, ethereumjs_util_1.rlphash)(this.raw()); + }; + Transaction2.prototype.getMessageToVerifySignature = function() { + if (!this.isSigned()) { + var msg = this._errorMsg("This transaction is not signed"); + throw new Error(msg); + } + var message = this._getMessageToSign(); + return (0, ethereumjs_util_1.rlphash)(message); + }; + Transaction2.prototype.getSenderPublicKey = function() { + var _a; + var msgHash = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + var msg = this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + throw new Error(msg); + } + var _b = this, v7 = _b.v, r10 = _b.r, s6 = _b.s; + try { + return (0, ethereumjs_util_1.ecrecover)(msgHash, v7, (0, ethereumjs_util_1.bnToUnpaddedBuffer)(r10), (0, ethereumjs_util_1.bnToUnpaddedBuffer)(s6), this.supports(types_1.Capability.EIP155ReplayProtection) ? this.common.chainIdBN() : void 0); + } catch (e10) { + var msg = this._errorMsg("Invalid Signature"); + throw new Error(msg); + } + }; + Transaction2.prototype._processSignature = function(v7, r10, s6) { + var vBN = new ethereumjs_util_1.BN(v7); + if (this.supports(types_1.Capability.EIP155ReplayProtection)) { + vBN.iadd(this.common.chainIdBN().muln(2).addn(8)); + } + var opts = __assign3(__assign3({}, this.txOptions), { common: this.common }); + return Transaction2.fromTxData({ + nonce: this.nonce, + gasPrice: this.gasPrice, + gasLimit: this.gasLimit, + to: this.to, + value: this.value, + data: this.data, + v: vBN, + r: new ethereumjs_util_1.BN(r10), + s: new ethereumjs_util_1.BN(s6) + }, opts); + }; + Transaction2.prototype.toJSON = function() { + return { + nonce: (0, ethereumjs_util_1.bnToHex)(this.nonce), + gasPrice: (0, ethereumjs_util_1.bnToHex)(this.gasPrice), + gasLimit: (0, ethereumjs_util_1.bnToHex)(this.gasLimit), + to: this.to !== void 0 ? this.to.toString() : void 0, + value: (0, ethereumjs_util_1.bnToHex)(this.value), + data: "0x" + this.data.toString("hex"), + v: this.v !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.v) : void 0, + r: this.r !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.r) : void 0, + s: this.s !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.s) : void 0 + }; + }; + Transaction2.prototype._validateTxV = function(v7, common) { + if (v7 !== void 0) { + if (v7.ltn(37) && !v7.eqn(27) && !v7.eqn(28)) { + throw new Error("Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ".concat(v7)); + } + } + var chainIdBN; + if (v7 !== void 0 && (!common || common.gteHardfork("spuriousDragon")) && !v7.eqn(27) && !v7.eqn(28)) { + if (common) { + var chainIdDoubled = common.chainIdBN().muln(2); + var isValidEIP155V = v7.eq(chainIdDoubled.addn(35)) || v7.eq(chainIdDoubled.addn(36)); + if (!isValidEIP155V) { + throw new Error("Incompatible EIP155-based V ".concat(v7, " and chain id ").concat(common.chainIdBN(), ". See the Common parameter of the Transaction constructor to set the chain id.")); + } + } else { + var numSub = void 0; + if (v7.subn(35).isEven()) { + numSub = 35; + } else { + numSub = 36; + } + chainIdBN = v7.subn(numSub).divn(2); + } + } + return this._getCommon(common, chainIdBN); + }; + Transaction2.prototype._unsignedTxImplementsEIP155 = function() { + return this.common.gteHardfork("spuriousDragon"); + }; + Transaction2.prototype._signedTxImplementsEIP155 = function() { + if (!this.isSigned()) { + var msg = this._errorMsg("This transaction is not signed"); + throw new Error(msg); + } + var onEIP155BlockOrLater = this.common.gteHardfork("spuriousDragon"); + var v7 = this.v; + var chainIdDoubled = this.common.chainIdBN().muln(2); + var vAndChainIdMeetEIP155Conditions = v7.eq(chainIdDoubled.addn(35)) || v7.eq(chainIdDoubled.addn(36)); + return vAndChainIdMeetEIP155Conditions && onEIP155BlockOrLater; + }; + Transaction2.prototype.errorStr = function() { + var errorStr = this._getSharedErrorPostfix(); + errorStr += " gasPrice=".concat(this.gasPrice); + return errorStr; + }; + Transaction2.prototype._errorMsg = function(msg) { + return "".concat(msg, " (").concat(this.errorStr(), ")"); + }; + return Transaction2; + }(baseTransaction_1.BaseTransaction) + ); + exports7.default = Transaction; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/tx/dist.browser/eip2930Transaction.js +var require_eip2930Transaction = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/tx/dist.browser/eip2930Transaction.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __extends3 = exports7 && exports7.__extends || /* @__PURE__ */ function() { + var extendStatics3 = function(d6, b5) { + extendStatics3 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d7, b6) { + d7.__proto__ = b6; + } || function(d7, b6) { + for (var p7 in b6) + if (Object.prototype.hasOwnProperty.call(b6, p7)) + d7[p7] = b6[p7]; + }; + return extendStatics3(d6, b5); + }; + return function(d6, b5) { + if (typeof b5 !== "function" && b5 !== null) + throw new TypeError("Class extends value " + String(b5) + " is not a constructor or null"); + extendStatics3(d6, b5); + function __() { + this.constructor = d6; + } + d6.prototype = b5 === null ? Object.create(b5) : (__.prototype = b5.prototype, new __()); + }; + }(); + var __assign3 = exports7 && exports7.__assign || function() { + __assign3 = Object.assign || function(t8) { + for (var s6, i7 = 1, n9 = arguments.length; i7 < n9; i7++) { + s6 = arguments[i7]; + for (var p7 in s6) + if (Object.prototype.hasOwnProperty.call(s6, p7)) + t8[p7] = s6[p7]; + } + return t8; + }; + return __assign3.apply(this, arguments); + }; + var __read3 = exports7 && exports7.__read || function(o9, n9) { + var m6 = typeof Symbol === "function" && o9[Symbol.iterator]; + if (!m6) + return o9; + var i7 = m6.call(o9), r10, ar = [], e10; + try { + while ((n9 === void 0 || n9-- > 0) && !(r10 = i7.next()).done) + ar.push(r10.value); + } catch (error) { + e10 = { error }; + } finally { + try { + if (r10 && !r10.done && (m6 = i7["return"])) + m6.call(i7); + } finally { + if (e10) + throw e10.error; + } + } + return ar; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist2(); + var baseTransaction_1 = require_baseTransaction(); + var types_1 = require_types5(); + var util_1 = require_util(); + var TRANSACTION_TYPE = 1; + var TRANSACTION_TYPE_BUFFER = Buffer2.from(TRANSACTION_TYPE.toString(16).padStart(2, "0"), "hex"); + var AccessListEIP2930Transaction = ( + /** @class */ + function(_super) { + __extends3(AccessListEIP2930Transaction2, _super); + function AccessListEIP2930Transaction2(txData, opts) { + if (opts === void 0) { + opts = {}; + } + var _this = this; + var _a, _b; + _this = _super.call(this, __assign3(__assign3({}, txData), { type: TRANSACTION_TYPE }), opts) || this; + _this.DEFAULT_HARDFORK = "berlin"; + var chainId2 = txData.chainId, accessList = txData.accessList, gasPrice = txData.gasPrice; + _this.common = _this._getCommon(opts.common, chainId2); + _this.chainId = _this.common.chainIdBN(); + if (!_this.common.isActivatedEIP(2930)) { + throw new Error("EIP-2930 not enabled on Common"); + } + _this.activeCapabilities = _this.activeCapabilities.concat([2718, 2930]); + var accessListData = util_1.AccessLists.getAccessListData(accessList !== null && accessList !== void 0 ? accessList : []); + _this.accessList = accessListData.accessList; + _this.AccessListJSON = accessListData.AccessListJSON; + util_1.AccessLists.verifyAccessList(_this.accessList); + _this.gasPrice = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(gasPrice === "" ? "0x" : gasPrice)); + _this._validateCannotExceedMaxInteger({ + gasPrice: _this.gasPrice + }); + if (_this.gasPrice.mul(_this.gasLimit).gt(ethereumjs_util_1.MAX_INTEGER)) { + var msg = _this._errorMsg("gasLimit * gasPrice cannot exceed MAX_INTEGER"); + throw new Error(msg); + } + if (_this.v && !_this.v.eqn(0) && !_this.v.eqn(1)) { + var msg = _this._errorMsg("The y-parity of the transaction should either be 0 or 1"); + throw new Error(msg); + } + if (_this.common.gteHardfork("homestead") && ((_a = _this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + var msg = _this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + throw new Error(msg); + } + if (_this.common.isActivatedEIP(3860)) { + (0, util_1.checkMaxInitCodeSize)(_this.common, _this.data.length); + } + var freeze = (_b = opts === null || opts === void 0 ? void 0 : opts.freeze) !== null && _b !== void 0 ? _b : true; + if (freeze) { + Object.freeze(_this); + } + return _this; + } + Object.defineProperty(AccessListEIP2930Transaction2.prototype, "senderR", { + /** + * EIP-2930 alias for `r` + * + * @deprecated use `r` instead + */ + get: function() { + return this.r; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(AccessListEIP2930Transaction2.prototype, "senderS", { + /** + * EIP-2930 alias for `s` + * + * @deprecated use `s` instead + */ + get: function() { + return this.s; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(AccessListEIP2930Transaction2.prototype, "yParity", { + /** + * EIP-2930 alias for `v` + * + * @deprecated use `v` instead + */ + get: function() { + return this.v; + }, + enumerable: false, + configurable: true + }); + AccessListEIP2930Transaction2.fromTxData = function(txData, opts) { + if (opts === void 0) { + opts = {}; + } + return new AccessListEIP2930Transaction2(txData, opts); + }; + AccessListEIP2930Transaction2.fromSerializedTx = function(serialized, opts) { + if (opts === void 0) { + opts = {}; + } + if (!serialized.slice(0, 1).equals(TRANSACTION_TYPE_BUFFER)) { + throw new Error("Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: ".concat(TRANSACTION_TYPE, ", received: ").concat(serialized.slice(0, 1).toString("hex"))); + } + var values = ethereumjs_util_1.rlp.decode(serialized.slice(1)); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized tx input: must be array"); + } + return AccessListEIP2930Transaction2.fromValuesArray(values, opts); + }; + AccessListEIP2930Transaction2.fromRlpSerializedTx = function(serialized, opts) { + if (opts === void 0) { + opts = {}; + } + return AccessListEIP2930Transaction2.fromSerializedTx(serialized, opts); + }; + AccessListEIP2930Transaction2.fromValuesArray = function(values, opts) { + if (opts === void 0) { + opts = {}; + } + if (values.length !== 8 && values.length !== 11) { + throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx)."); + } + var _a = __read3(values, 11), chainId2 = _a[0], nonce = _a[1], gasPrice = _a[2], gasLimit = _a[3], to = _a[4], value = _a[5], data = _a[6], accessList = _a[7], v7 = _a[8], r10 = _a[9], s6 = _a[10]; + (0, ethereumjs_util_1.validateNoLeadingZeroes)({ nonce, gasPrice, gasLimit, value, v: v7, r: r10, s: s6 }); + var emptyAccessList = []; + return new AccessListEIP2930Transaction2({ + chainId: new ethereumjs_util_1.BN(chainId2), + nonce, + gasPrice, + gasLimit, + to, + value, + data, + accessList: accessList !== null && accessList !== void 0 ? accessList : emptyAccessList, + v: v7 !== void 0 ? new ethereumjs_util_1.BN(v7) : void 0, + r: r10, + s: s6 + }, opts); + }; + AccessListEIP2930Transaction2.prototype.getDataFee = function() { + if (this.cache.dataFee && this.cache.dataFee.hardfork === this.common.hardfork()) { + return this.cache.dataFee.value; + } + var cost = _super.prototype.getDataFee.call(this); + cost.iaddn(util_1.AccessLists.getDataFeeEIP2930(this.accessList, this.common)); + if (Object.isFrozen(this)) { + this.cache.dataFee = { + value: cost, + hardfork: this.common.hardfork() + }; + } + return cost; + }; + AccessListEIP2930Transaction2.prototype.getUpfrontCost = function() { + return this.gasLimit.mul(this.gasPrice).add(this.value); + }; + AccessListEIP2930Transaction2.prototype.raw = function() { + return [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.chainId), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasPrice), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer2.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data, + this.accessList, + this.v !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.v) : Buffer2.from([]), + this.r !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.r) : Buffer2.from([]), + this.s !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.s) : Buffer2.from([]) + ]; + }; + AccessListEIP2930Transaction2.prototype.serialize = function() { + var base = this.raw(); + return Buffer2.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + }; + AccessListEIP2930Transaction2.prototype.getMessageToSign = function(hashMessage) { + if (hashMessage === void 0) { + hashMessage = true; + } + var base = this.raw().slice(0, 8); + var message = Buffer2.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + if (hashMessage) { + return (0, ethereumjs_util_1.keccak256)(message); + } else { + return message; + } + }; + AccessListEIP2930Transaction2.prototype.hash = function() { + if (!this.isSigned()) { + var msg = this._errorMsg("Cannot call hash method if transaction is not signed"); + throw new Error(msg); + } + if (Object.isFrozen(this)) { + if (!this.cache.hash) { + this.cache.hash = (0, ethereumjs_util_1.keccak256)(this.serialize()); + } + return this.cache.hash; + } + return (0, ethereumjs_util_1.keccak256)(this.serialize()); + }; + AccessListEIP2930Transaction2.prototype.getMessageToVerifySignature = function() { + return this.getMessageToSign(); + }; + AccessListEIP2930Transaction2.prototype.getSenderPublicKey = function() { + var _a; + if (!this.isSigned()) { + var msg = this._errorMsg("Cannot call this method if transaction is not signed"); + throw new Error(msg); + } + var msgHash = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + var msg = this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + throw new Error(msg); + } + var _b = this, yParity = _b.yParity, r10 = _b.r, s6 = _b.s; + try { + return (0, ethereumjs_util_1.ecrecover)( + msgHash, + yParity.addn(27), + // Recover the 27 which was stripped from ecsign + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(r10), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(s6) + ); + } catch (e10) { + var msg = this._errorMsg("Invalid Signature"); + throw new Error(msg); + } + }; + AccessListEIP2930Transaction2.prototype._processSignature = function(v7, r10, s6) { + var opts = __assign3(__assign3({}, this.txOptions), { common: this.common }); + return AccessListEIP2930Transaction2.fromTxData({ + chainId: this.chainId, + nonce: this.nonce, + gasPrice: this.gasPrice, + gasLimit: this.gasLimit, + to: this.to, + value: this.value, + data: this.data, + accessList: this.accessList, + v: new ethereumjs_util_1.BN(v7 - 27), + r: new ethereumjs_util_1.BN(r10), + s: new ethereumjs_util_1.BN(s6) + }, opts); + }; + AccessListEIP2930Transaction2.prototype.toJSON = function() { + var accessListJSON = util_1.AccessLists.getAccessListJSON(this.accessList); + return { + chainId: (0, ethereumjs_util_1.bnToHex)(this.chainId), + nonce: (0, ethereumjs_util_1.bnToHex)(this.nonce), + gasPrice: (0, ethereumjs_util_1.bnToHex)(this.gasPrice), + gasLimit: (0, ethereumjs_util_1.bnToHex)(this.gasLimit), + to: this.to !== void 0 ? this.to.toString() : void 0, + value: (0, ethereumjs_util_1.bnToHex)(this.value), + data: "0x" + this.data.toString("hex"), + accessList: accessListJSON, + v: this.v !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.v) : void 0, + r: this.r !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.r) : void 0, + s: this.s !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.s) : void 0 + }; + }; + AccessListEIP2930Transaction2.prototype.errorStr = function() { + var _a, _b; + var errorStr = this._getSharedErrorPostfix(); + errorStr += " gasPrice=".concat(this.gasPrice, " accessListCount=").concat((_b = (_a = this.accessList) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0); + return errorStr; + }; + AccessListEIP2930Transaction2.prototype._errorMsg = function(msg) { + return "".concat(msg, " (").concat(this.errorStr(), ")"); + }; + return AccessListEIP2930Transaction2; + }(baseTransaction_1.BaseTransaction) + ); + exports7.default = AccessListEIP2930Transaction; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/tx/dist.browser/transactionFactory.js +var require_transactionFactory = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/tx/dist.browser/transactionFactory.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist2(); + var _1 = require_dist10(); + var TransactionFactory = ( + /** @class */ + function() { + function TransactionFactory2() { + } + TransactionFactory2.fromTxData = function(txData, txOptions) { + if (txOptions === void 0) { + txOptions = {}; + } + if (!("type" in txData) || txData.type === void 0) { + return _1.Transaction.fromTxData(txData, txOptions); + } else { + var txType = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(txData.type)).toNumber(); + if (txType === 0) { + return _1.Transaction.fromTxData(txData, txOptions); + } else if (txType === 1) { + return _1.AccessListEIP2930Transaction.fromTxData(txData, txOptions); + } else if (txType === 2) { + return _1.FeeMarketEIP1559Transaction.fromTxData(txData, txOptions); + } else { + throw new Error("Tx instantiation with type ".concat(txType, " not supported")); + } + } + }; + TransactionFactory2.fromSerializedData = function(data, txOptions) { + if (txOptions === void 0) { + txOptions = {}; + } + if (data[0] <= 127) { + var EIP = void 0; + switch (data[0]) { + case 1: + EIP = 2930; + break; + case 2: + EIP = 1559; + break; + default: + throw new Error("TypedTransaction with ID ".concat(data[0], " unknown")); + } + if (EIP === 1559) { + return _1.FeeMarketEIP1559Transaction.fromSerializedTx(data, txOptions); + } else { + return _1.AccessListEIP2930Transaction.fromSerializedTx(data, txOptions); + } + } else { + return _1.Transaction.fromSerializedTx(data, txOptions); + } + }; + TransactionFactory2.fromBlockBodyData = function(data, txOptions) { + if (txOptions === void 0) { + txOptions = {}; + } + if (Buffer2.isBuffer(data)) { + return this.fromSerializedData(data, txOptions); + } else if (Array.isArray(data)) { + return _1.Transaction.fromValuesArray(data, txOptions); + } else { + throw new Error("Cannot decode transaction: unknown type input"); + } + }; + TransactionFactory2.getTransactionClass = function(transactionID, _common) { + if (transactionID === void 0) { + transactionID = 0; + } + var legacyTxn = transactionID == 0 || transactionID >= 128 && transactionID <= 255; + if (legacyTxn) { + return _1.Transaction; + } + switch (transactionID) { + case 1: + return _1.AccessListEIP2930Transaction; + case 2: + return _1.FeeMarketEIP1559Transaction; + default: + throw new Error("TypedTransaction with ID ".concat(transactionID, " unknown")); + } + }; + return TransactionFactory2; + }() + ); + exports7.default = TransactionFactory; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/tx/dist.browser/eip1559Transaction.js +var require_eip1559Transaction = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/tx/dist.browser/eip1559Transaction.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __extends3 = exports7 && exports7.__extends || /* @__PURE__ */ function() { + var extendStatics3 = function(d6, b5) { + extendStatics3 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d7, b6) { + d7.__proto__ = b6; + } || function(d7, b6) { + for (var p7 in b6) + if (Object.prototype.hasOwnProperty.call(b6, p7)) + d7[p7] = b6[p7]; + }; + return extendStatics3(d6, b5); + }; + return function(d6, b5) { + if (typeof b5 !== "function" && b5 !== null) + throw new TypeError("Class extends value " + String(b5) + " is not a constructor or null"); + extendStatics3(d6, b5); + function __() { + this.constructor = d6; + } + d6.prototype = b5 === null ? Object.create(b5) : (__.prototype = b5.prototype, new __()); + }; + }(); + var __assign3 = exports7 && exports7.__assign || function() { + __assign3 = Object.assign || function(t8) { + for (var s6, i7 = 1, n9 = arguments.length; i7 < n9; i7++) { + s6 = arguments[i7]; + for (var p7 in s6) + if (Object.prototype.hasOwnProperty.call(s6, p7)) + t8[p7] = s6[p7]; + } + return t8; + }; + return __assign3.apply(this, arguments); + }; + var __read3 = exports7 && exports7.__read || function(o9, n9) { + var m6 = typeof Symbol === "function" && o9[Symbol.iterator]; + if (!m6) + return o9; + var i7 = m6.call(o9), r10, ar = [], e10; + try { + while ((n9 === void 0 || n9-- > 0) && !(r10 = i7.next()).done) + ar.push(r10.value); + } catch (error) { + e10 = { error }; + } finally { + try { + if (r10 && !r10.done && (m6 = i7["return"])) + m6.call(i7); + } finally { + if (e10) + throw e10.error; + } + } + return ar; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist2(); + var baseTransaction_1 = require_baseTransaction(); + var types_1 = require_types5(); + var util_1 = require_util(); + var TRANSACTION_TYPE = 2; + var TRANSACTION_TYPE_BUFFER = Buffer2.from(TRANSACTION_TYPE.toString(16).padStart(2, "0"), "hex"); + var FeeMarketEIP1559Transaction = ( + /** @class */ + function(_super) { + __extends3(FeeMarketEIP1559Transaction2, _super); + function FeeMarketEIP1559Transaction2(txData, opts) { + if (opts === void 0) { + opts = {}; + } + var _this = this; + var _a, _b; + _this = _super.call(this, __assign3(__assign3({}, txData), { type: TRANSACTION_TYPE }), opts) || this; + _this.DEFAULT_HARDFORK = "london"; + var chainId2 = txData.chainId, accessList = txData.accessList, maxFeePerGas = txData.maxFeePerGas, maxPriorityFeePerGas = txData.maxPriorityFeePerGas; + _this.common = _this._getCommon(opts.common, chainId2); + _this.chainId = _this.common.chainIdBN(); + if (!_this.common.isActivatedEIP(1559)) { + throw new Error("EIP-1559 not enabled on Common"); + } + _this.activeCapabilities = _this.activeCapabilities.concat([1559, 2718, 2930]); + var accessListData = util_1.AccessLists.getAccessListData(accessList !== null && accessList !== void 0 ? accessList : []); + _this.accessList = accessListData.accessList; + _this.AccessListJSON = accessListData.AccessListJSON; + util_1.AccessLists.verifyAccessList(_this.accessList); + _this.maxFeePerGas = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(maxFeePerGas === "" ? "0x" : maxFeePerGas)); + _this.maxPriorityFeePerGas = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(maxPriorityFeePerGas === "" ? "0x" : maxPriorityFeePerGas)); + _this._validateCannotExceedMaxInteger({ + maxFeePerGas: _this.maxFeePerGas, + maxPriorityFeePerGas: _this.maxPriorityFeePerGas + }); + if (_this.gasLimit.mul(_this.maxFeePerGas).gt(ethereumjs_util_1.MAX_INTEGER)) { + var msg = _this._errorMsg("gasLimit * maxFeePerGas cannot exceed MAX_INTEGER (2^256-1)"); + throw new Error(msg); + } + if (_this.maxFeePerGas.lt(_this.maxPriorityFeePerGas)) { + var msg = _this._errorMsg("maxFeePerGas cannot be less than maxPriorityFeePerGas (The total must be the larger of the two)"); + throw new Error(msg); + } + if (_this.v && !_this.v.eqn(0) && !_this.v.eqn(1)) { + var msg = _this._errorMsg("The y-parity of the transaction should either be 0 or 1"); + throw new Error(msg); + } + if (_this.common.gteHardfork("homestead") && ((_a = _this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + var msg = _this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + throw new Error(msg); + } + if (_this.common.isActivatedEIP(3860)) { + (0, util_1.checkMaxInitCodeSize)(_this.common, _this.data.length); + } + var freeze = (_b = opts === null || opts === void 0 ? void 0 : opts.freeze) !== null && _b !== void 0 ? _b : true; + if (freeze) { + Object.freeze(_this); + } + return _this; + } + Object.defineProperty(FeeMarketEIP1559Transaction2.prototype, "senderR", { + /** + * EIP-2930 alias for `r` + * + * @deprecated use `r` instead + */ + get: function() { + return this.r; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(FeeMarketEIP1559Transaction2.prototype, "senderS", { + /** + * EIP-2930 alias for `s` + * + * @deprecated use `s` instead + */ + get: function() { + return this.s; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(FeeMarketEIP1559Transaction2.prototype, "yParity", { + /** + * EIP-2930 alias for `v` + * + * @deprecated use `v` instead + */ + get: function() { + return this.v; + }, + enumerable: false, + configurable: true + }); + FeeMarketEIP1559Transaction2.fromTxData = function(txData, opts) { + if (opts === void 0) { + opts = {}; + } + return new FeeMarketEIP1559Transaction2(txData, opts); + }; + FeeMarketEIP1559Transaction2.fromSerializedTx = function(serialized, opts) { + if (opts === void 0) { + opts = {}; + } + if (!serialized.slice(0, 1).equals(TRANSACTION_TYPE_BUFFER)) { + throw new Error("Invalid serialized tx input: not an EIP-1559 transaction (wrong tx type, expected: ".concat(TRANSACTION_TYPE, ", received: ").concat(serialized.slice(0, 1).toString("hex"))); + } + var values = ethereumjs_util_1.rlp.decode(serialized.slice(1)); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized tx input: must be array"); + } + return FeeMarketEIP1559Transaction2.fromValuesArray(values, opts); + }; + FeeMarketEIP1559Transaction2.fromRlpSerializedTx = function(serialized, opts) { + if (opts === void 0) { + opts = {}; + } + return FeeMarketEIP1559Transaction2.fromSerializedTx(serialized, opts); + }; + FeeMarketEIP1559Transaction2.fromValuesArray = function(values, opts) { + if (opts === void 0) { + opts = {}; + } + if (values.length !== 9 && values.length !== 12) { + throw new Error("Invalid EIP-1559 transaction. Only expecting 9 values (for unsigned tx) or 12 values (for signed tx)."); + } + var _a = __read3(values, 12), chainId2 = _a[0], nonce = _a[1], maxPriorityFeePerGas = _a[2], maxFeePerGas = _a[3], gasLimit = _a[4], to = _a[5], value = _a[6], data = _a[7], accessList = _a[8], v7 = _a[9], r10 = _a[10], s6 = _a[11]; + (0, ethereumjs_util_1.validateNoLeadingZeroes)({ nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, value, v: v7, r: r10, s: s6 }); + return new FeeMarketEIP1559Transaction2({ + chainId: new ethereumjs_util_1.BN(chainId2), + nonce, + maxPriorityFeePerGas, + maxFeePerGas, + gasLimit, + to, + value, + data, + accessList: accessList !== null && accessList !== void 0 ? accessList : [], + v: v7 !== void 0 ? new ethereumjs_util_1.BN(v7) : void 0, + r: r10, + s: s6 + }, opts); + }; + FeeMarketEIP1559Transaction2.prototype.getDataFee = function() { + if (this.cache.dataFee && this.cache.dataFee.hardfork === this.common.hardfork()) { + return this.cache.dataFee.value; + } + var cost = _super.prototype.getDataFee.call(this); + cost.iaddn(util_1.AccessLists.getDataFeeEIP2930(this.accessList, this.common)); + if (Object.isFrozen(this)) { + this.cache.dataFee = { + value: cost, + hardfork: this.common.hardfork() + }; + } + return cost; + }; + FeeMarketEIP1559Transaction2.prototype.getUpfrontCost = function(baseFee) { + if (baseFee === void 0) { + baseFee = new ethereumjs_util_1.BN(0); + } + var inclusionFeePerGas = ethereumjs_util_1.BN.min(this.maxPriorityFeePerGas, this.maxFeePerGas.sub(baseFee)); + var gasPrice = inclusionFeePerGas.add(baseFee); + return this.gasLimit.mul(gasPrice).add(this.value); + }; + FeeMarketEIP1559Transaction2.prototype.raw = function() { + return [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.chainId), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.maxPriorityFeePerGas), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.maxFeePerGas), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer2.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data, + this.accessList, + this.v !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.v) : Buffer2.from([]), + this.r !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.r) : Buffer2.from([]), + this.s !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.s) : Buffer2.from([]) + ]; + }; + FeeMarketEIP1559Transaction2.prototype.serialize = function() { + var base = this.raw(); + return Buffer2.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + }; + FeeMarketEIP1559Transaction2.prototype.getMessageToSign = function(hashMessage) { + if (hashMessage === void 0) { + hashMessage = true; + } + var base = this.raw().slice(0, 9); + var message = Buffer2.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + if (hashMessage) { + return (0, ethereumjs_util_1.keccak256)(message); + } else { + return message; + } + }; + FeeMarketEIP1559Transaction2.prototype.hash = function() { + if (!this.isSigned()) { + var msg = this._errorMsg("Cannot call hash method if transaction is not signed"); + throw new Error(msg); + } + if (Object.isFrozen(this)) { + if (!this.cache.hash) { + this.cache.hash = (0, ethereumjs_util_1.keccak256)(this.serialize()); + } + return this.cache.hash; + } + return (0, ethereumjs_util_1.keccak256)(this.serialize()); + }; + FeeMarketEIP1559Transaction2.prototype.getMessageToVerifySignature = function() { + return this.getMessageToSign(); + }; + FeeMarketEIP1559Transaction2.prototype.getSenderPublicKey = function() { + var _a; + if (!this.isSigned()) { + var msg = this._errorMsg("Cannot call this method if transaction is not signed"); + throw new Error(msg); + } + var msgHash = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + var msg = this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + throw new Error(msg); + } + var _b = this, v7 = _b.v, r10 = _b.r, s6 = _b.s; + try { + return (0, ethereumjs_util_1.ecrecover)( + msgHash, + v7.addn(27), + // Recover the 27 which was stripped from ecsign + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(r10), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(s6) + ); + } catch (e10) { + var msg = this._errorMsg("Invalid Signature"); + throw new Error(msg); + } + }; + FeeMarketEIP1559Transaction2.prototype._processSignature = function(v7, r10, s6) { + var opts = __assign3(__assign3({}, this.txOptions), { common: this.common }); + return FeeMarketEIP1559Transaction2.fromTxData({ + chainId: this.chainId, + nonce: this.nonce, + maxPriorityFeePerGas: this.maxPriorityFeePerGas, + maxFeePerGas: this.maxFeePerGas, + gasLimit: this.gasLimit, + to: this.to, + value: this.value, + data: this.data, + accessList: this.accessList, + v: new ethereumjs_util_1.BN(v7 - 27), + r: new ethereumjs_util_1.BN(r10), + s: new ethereumjs_util_1.BN(s6) + }, opts); + }; + FeeMarketEIP1559Transaction2.prototype.toJSON = function() { + var accessListJSON = util_1.AccessLists.getAccessListJSON(this.accessList); + return { + chainId: (0, ethereumjs_util_1.bnToHex)(this.chainId), + nonce: (0, ethereumjs_util_1.bnToHex)(this.nonce), + maxPriorityFeePerGas: (0, ethereumjs_util_1.bnToHex)(this.maxPriorityFeePerGas), + maxFeePerGas: (0, ethereumjs_util_1.bnToHex)(this.maxFeePerGas), + gasLimit: (0, ethereumjs_util_1.bnToHex)(this.gasLimit), + to: this.to !== void 0 ? this.to.toString() : void 0, + value: (0, ethereumjs_util_1.bnToHex)(this.value), + data: "0x" + this.data.toString("hex"), + accessList: accessListJSON, + v: this.v !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.v) : void 0, + r: this.r !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.r) : void 0, + s: this.s !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.s) : void 0 + }; + }; + FeeMarketEIP1559Transaction2.prototype.errorStr = function() { + var errorStr = this._getSharedErrorPostfix(); + errorStr += " maxFeePerGas=".concat(this.maxFeePerGas, " maxPriorityFeePerGas=").concat(this.maxPriorityFeePerGas); + return errorStr; + }; + FeeMarketEIP1559Transaction2.prototype._errorMsg = function(msg) { + return "".concat(msg, " (").concat(this.errorStr(), ")"); + }; + return FeeMarketEIP1559Transaction2; + }(baseTransaction_1.BaseTransaction) + ); + exports7.default = FeeMarketEIP1559Transaction; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/tx/dist.browser/index.js +var require_dist10 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@ethereumjs/tx/dist.browser/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __exportStar3 = exports7 && exports7.__exportStar || function(m6, exports8) { + for (var p7 in m6) + if (p7 !== "default" && !Object.prototype.hasOwnProperty.call(exports8, p7)) + __createBinding3(exports8, m6, p7); + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.FeeMarketEIP1559Transaction = exports7.TransactionFactory = exports7.AccessListEIP2930Transaction = exports7.Transaction = void 0; + var legacyTransaction_1 = require_legacyTransaction(); + Object.defineProperty(exports7, "Transaction", { enumerable: true, get: function() { + return __importDefault3(legacyTransaction_1).default; + } }); + var eip2930Transaction_1 = require_eip2930Transaction(); + Object.defineProperty(exports7, "AccessListEIP2930Transaction", { enumerable: true, get: function() { + return __importDefault3(eip2930Transaction_1).default; + } }); + var transactionFactory_1 = require_transactionFactory(); + Object.defineProperty(exports7, "TransactionFactory", { enumerable: true, get: function() { + return __importDefault3(transactionFactory_1).default; + } }); + var eip1559Transaction_1 = require_eip1559Transaction(); + Object.defineProperty(exports7, "FeeMarketEIP1559Transaction", { enumerable: true, get: function() { + return __importDefault3(eip1559Transaction_1).default; + } }); + __exportStar3(require_types5(), exports7); + } +}); + +// ../node_modules/web3-provider-engine/node_modules/ethereum-cryptography/hash-utils.js +var require_hash_utils2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/ethereum-cryptography/hash-utils.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + function createHashFunction(hashConstructor) { + return function(msg) { + var hash2 = hashConstructor(); + hash2.update(msg); + return Buffer2.from(hash2.digest()); + }; + } + exports7.createHashFunction = createHashFunction; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/ethereum-cryptography/keccak.js +var require_keccak4 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/ethereum-cryptography/keccak.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var hash_utils_1 = require_hash_utils2(); + var createKeccakHash = require_js(); + exports7.keccak224 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak224"); + }); + exports7.keccak256 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak256"); + }); + exports7.keccak384 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak384"); + }); + exports7.keccak512 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak512"); + }); + } +}); + +// ../node_modules/web3-provider-engine/node_modules/ethereum-cryptography/random.js +var require_random2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/ethereum-cryptography/random.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var randombytes = require_browser(); + function getRandomBytes(bytes3) { + return new Promise(function(resolve2, reject) { + randombytes(bytes3, function(err, resp) { + if (err) { + reject(err); + return; + } + resolve2(resp); + }); + }); + } + exports7.getRandomBytes = getRandomBytes; + function getRandomBytesSync(bytes3) { + return randombytes(bytes3); + } + exports7.getRandomBytesSync = getRandomBytesSync; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/ethereum-cryptography/secp256k1.js +var require_secp256k13 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/ethereum-cryptography/secp256k1.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __awaiter3 = exports7 && exports7.__awaiter || function(thisArg, _arguments, P4, generator) { + function adopt(value) { + return value instanceof P4 ? value : new P4(function(resolve2) { + resolve2(value); + }); + } + return new (P4 || (P4 = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e10) { + reject(e10); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e10) { + reject(e10); + } + } + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __generator3 = exports7 && exports7.__generator || function(thisArg, body) { + var _4 = { label: 0, sent: function() { + if (t8[0] & 1) + throw t8[1]; + return t8[1]; + }, trys: [], ops: [] }, f7, y6, t8, g5; + return g5 = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g5[Symbol.iterator] = function() { + return this; + }), g5; + function verb(n9) { + return function(v7) { + return step([n9, v7]); + }; + } + function step(op) { + if (f7) + throw new TypeError("Generator is already executing."); + while (_4) + try { + if (f7 = 1, y6 && (t8 = op[0] & 2 ? y6["return"] : op[0] ? y6["throw"] || ((t8 = y6["return"]) && t8.call(y6), 0) : y6.next) && !(t8 = t8.call(y6, op[1])).done) + return t8; + if (y6 = 0, t8) + op = [op[0] & 2, t8.value]; + switch (op[0]) { + case 0: + case 1: + t8 = op; + break; + case 4: + _4.label++; + return { value: op[1], done: false }; + case 5: + _4.label++; + y6 = op[1]; + op = [0]; + continue; + case 7: + op = _4.ops.pop(); + _4.trys.pop(); + continue; + default: + if (!(t8 = _4.trys, t8 = t8.length > 0 && t8[t8.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _4 = 0; + continue; + } + if (op[0] === 3 && (!t8 || op[1] > t8[0] && op[1] < t8[3])) { + _4.label = op[1]; + break; + } + if (op[0] === 6 && _4.label < t8[1]) { + _4.label = t8[1]; + t8 = op; + break; + } + if (t8 && _4.label < t8[2]) { + _4.label = t8[2]; + _4.ops.push(op); + break; + } + if (t8[2]) + _4.ops.pop(); + _4.trys.pop(); + continue; + } + op = body.call(thisArg, _4); + } catch (e10) { + op = [6, e10]; + y6 = 0; + } finally { + f7 = t8 = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + function __export2(m6) { + for (var p7 in m6) + if (!exports7.hasOwnProperty(p7)) + exports7[p7] = m6[p7]; + } + Object.defineProperty(exports7, "__esModule", { value: true }); + var secp256k1_1 = require_elliptic3(); + var random_1 = require_random2(); + var SECP256K1_PRIVATE_KEY_SIZE = 32; + function createPrivateKey() { + return __awaiter3(this, void 0, void 0, function() { + var pk; + return __generator3(this, function(_a) { + switch (_a.label) { + case 0: + if (false) + return [3, 2]; + return [4, random_1.getRandomBytes(SECP256K1_PRIVATE_KEY_SIZE)]; + case 1: + pk = _a.sent(); + if (secp256k1_1.privateKeyVerify(pk)) { + return [2, pk]; + } + return [3, 0]; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + } + exports7.createPrivateKey = createPrivateKey; + function createPrivateKeySync() { + while (true) { + var pk = random_1.getRandomBytesSync(SECP256K1_PRIVATE_KEY_SIZE); + if (secp256k1_1.privateKeyVerify(pk)) { + return pk; + } + } + } + exports7.createPrivateKeySync = createPrivateKeySync; + __export2(require_elliptic3()); + } +}); + +// ../node_modules/web3-provider-engine/node_modules/ethereumjs-util/node_modules/bn.js/lib/bn.js +var require_bn6 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/ethereumjs-util/node_modules/bn.js/lib/bn.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(module3, exports8) { + "use strict"; + function assert5(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + function inherits3(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + function BN3(number2, base, endian) { + if (BN3.isBN(number2)) { + return number2; + } + this.negative = 0; + this.words = null; + this.length = 0; + this.red = null; + if (number2 !== null) { + if (base === "le" || base === "be") { + endian = base; + base = 10; + } + this._init(number2 || 0, base || 10, endian || "be"); + } + } + if (typeof module3 === "object") { + module3.exports = BN3; + } else { + exports8.BN = BN3; + } + BN3.BN = BN3; + BN3.wordSize = 26; + var Buffer3; + try { + if (typeof window !== "undefined" && typeof window.Buffer !== "undefined") { + Buffer3 = window.Buffer; + } else { + Buffer3 = (init_buffer(), __toCommonJS(buffer_exports)).Buffer; + } + } catch (e10) { + } + BN3.isBN = function isBN(num) { + if (num instanceof BN3) { + return true; + } + return num !== null && typeof num === "object" && num.constructor.wordSize === BN3.wordSize && Array.isArray(num.words); + }; + BN3.max = function max2(left, right) { + if (left.cmp(right) > 0) + return left; + return right; + }; + BN3.min = function min(left, right) { + if (left.cmp(right) < 0) + return left; + return right; + }; + BN3.prototype._init = function init3(number2, base, endian) { + if (typeof number2 === "number") { + return this._initNumber(number2, base, endian); + } + if (typeof number2 === "object") { + return this._initArray(number2, base, endian); + } + if (base === "hex") { + base = 16; + } + assert5(base === (base | 0) && base >= 2 && base <= 36); + number2 = number2.toString().replace(/\s+/g, ""); + var start = 0; + if (number2[0] === "-") { + start++; + this.negative = 1; + } + if (start < number2.length) { + if (base === 16) { + this._parseHex(number2, start, endian); + } else { + this._parseBase(number2, base, start); + if (endian === "le") { + this._initArray(this.toArray(), base, endian); + } + } + } + }; + BN3.prototype._initNumber = function _initNumber(number2, base, endian) { + if (number2 < 0) { + this.negative = 1; + number2 = -number2; + } + if (number2 < 67108864) { + this.words = [number2 & 67108863]; + this.length = 1; + } else if (number2 < 4503599627370496) { + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863 + ]; + this.length = 2; + } else { + assert5(number2 < 9007199254740992); + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863, + 1 + ]; + this.length = 3; + } + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN3.prototype._initArray = function _initArray(number2, base, endian) { + assert5(typeof number2.length === "number"); + if (number2.length <= 0) { + this.words = [0]; + this.length = 1; + return this; + } + this.length = Math.ceil(number2.length / 3); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var j4, w4; + var off2 = 0; + if (endian === "be") { + for (i7 = number2.length - 1, j4 = 0; i7 >= 0; i7 -= 3) { + w4 = number2[i7] | number2[i7 - 1] << 8 | number2[i7 - 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } else if (endian === "le") { + for (i7 = 0, j4 = 0; i7 < number2.length; i7 += 3) { + w4 = number2[i7] | number2[i7 + 1] << 8 | number2[i7 + 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } + return this.strip(); + }; + function parseHex4Bits(string2, index) { + var c7 = string2.charCodeAt(index); + if (c7 >= 65 && c7 <= 70) { + return c7 - 55; + } else if (c7 >= 97 && c7 <= 102) { + return c7 - 87; + } else { + return c7 - 48 & 15; + } + } + function parseHexByte(string2, lowerBound, index) { + var r10 = parseHex4Bits(string2, index); + if (index - 1 >= lowerBound) { + r10 |= parseHex4Bits(string2, index - 1) << 4; + } + return r10; + } + BN3.prototype._parseHex = function _parseHex(number2, start, endian) { + this.length = Math.ceil((number2.length - start) / 6); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var off2 = 0; + var j4 = 0; + var w4; + if (endian === "be") { + for (i7 = number2.length - 1; i7 >= start; i7 -= 2) { + w4 = parseHexByte(number2, start, i7) << off2; + this.words[j4] |= w4 & 67108863; + if (off2 >= 18) { + off2 -= 18; + j4 += 1; + this.words[j4] |= w4 >>> 26; + } else { + off2 += 8; + } + } + } else { + var parseLength = number2.length - start; + for (i7 = parseLength % 2 === 0 ? start + 1 : start; i7 < number2.length; i7 += 2) { + w4 = parseHexByte(number2, start, i7) << off2; + this.words[j4] |= w4 & 67108863; + if (off2 >= 18) { + off2 -= 18; + j4 += 1; + this.words[j4] |= w4 >>> 26; + } else { + off2 += 8; + } + } + } + this.strip(); + }; + function parseBase(str, start, end, mul) { + var r10 = 0; + var len = Math.min(str.length, end); + for (var i7 = start; i7 < len; i7++) { + var c7 = str.charCodeAt(i7) - 48; + r10 *= mul; + if (c7 >= 49) { + r10 += c7 - 49 + 10; + } else if (c7 >= 17) { + r10 += c7 - 17 + 10; + } else { + r10 += c7; + } + } + return r10; + } + BN3.prototype._parseBase = function _parseBase(number2, base, start) { + this.words = [0]; + this.length = 1; + for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = limbPow / base | 0; + var total = number2.length - start; + var mod2 = total % limbLen; + var end = Math.min(total, total - mod2) + start; + var word = 0; + for (var i7 = start; i7 < end; i7 += limbLen) { + word = parseBase(number2, i7, i7 + limbLen, base); + this.imuln(limbPow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + if (mod2 !== 0) { + var pow = 1; + word = parseBase(number2, i7, number2.length, base); + for (i7 = 0; i7 < mod2; i7++) { + pow *= base; + } + this.imuln(pow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + this.strip(); + }; + BN3.prototype.copy = function copy(dest) { + dest.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + dest.words[i7] = this.words[i7]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + BN3.prototype.clone = function clone() { + var r10 = new BN3(null); + this.copy(r10); + return r10; + }; + BN3.prototype._expand = function _expand(size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + BN3.prototype.strip = function strip() { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + BN3.prototype._normSign = function _normSign() { + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + BN3.prototype.inspect = function inspect3() { + return (this.red ? ""; + }; + var zeros = [ + "", + "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" + ]; + var groupSizes = [ + 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 + ]; + var groupBases = [ + 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 + ]; + BN3.prototype.toString = function toString2(base, padding2) { + base = base || 10; + padding2 = padding2 | 0 || 1; + var out; + if (base === 16 || base === "hex") { + out = ""; + var off2 = 0; + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = this.words[i7]; + var word = ((w4 << off2 | carry) & 16777215).toString(16); + carry = w4 >>> 24 - off2 & 16777215; + if (carry !== 0 || i7 !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + off2 += 2; + if (off2 >= 26) { + off2 -= 26; + i7--; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + if (base === (base | 0) && base >= 2 && base <= 36) { + var groupSize = groupSizes[base]; + var groupBase = groupBases[base]; + out = ""; + var c7 = this.clone(); + c7.negative = 0; + while (!c7.isZero()) { + var r10 = c7.modn(groupBase).toString(base); + c7 = c7.idivn(groupBase); + if (!c7.isZero()) { + out = zeros[groupSize - r10.length] + r10 + out; + } else { + out = r10 + out; + } + } + if (this.isZero()) { + out = "0" + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + assert5(false, "Base should be between 2 and 36"); + }; + BN3.prototype.toNumber = function toNumber() { + var ret = this.words[0]; + if (this.length === 2) { + ret += this.words[1] * 67108864; + } else if (this.length === 3 && this.words[2] === 1) { + ret += 4503599627370496 + this.words[1] * 67108864; + } else if (this.length > 2) { + assert5(false, "Number can only safely store up to 53 bits"); + } + return this.negative !== 0 ? -ret : ret; + }; + BN3.prototype.toJSON = function toJSON() { + return this.toString(16); + }; + BN3.prototype.toBuffer = function toBuffer(endian, length) { + assert5(typeof Buffer3 !== "undefined"); + return this.toArrayLike(Buffer3, endian, length); + }; + BN3.prototype.toArray = function toArray(endian, length) { + return this.toArrayLike(Array, endian, length); + }; + BN3.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert5(byteLength <= reqLength, "byte array longer than desired length"); + assert5(reqLength > 0, "Requested array length <= 0"); + this.strip(); + var littleEndian = endian === "le"; + var res = new ArrayType(reqLength); + var b5, i7; + var q3 = this.clone(); + if (!littleEndian) { + for (i7 = 0; i7 < reqLength - byteLength; i7++) { + res[i7] = 0; + } + for (i7 = 0; !q3.isZero(); i7++) { + b5 = q3.andln(255); + q3.iushrn(8); + res[reqLength - i7 - 1] = b5; + } + } else { + for (i7 = 0; !q3.isZero(); i7++) { + b5 = q3.andln(255); + q3.iushrn(8); + res[i7] = b5; + } + for (; i7 < reqLength; i7++) { + res[i7] = 0; + } + } + return res; + }; + if (Math.clz32) { + BN3.prototype._countBits = function _countBits(w4) { + return 32 - Math.clz32(w4); + }; + } else { + BN3.prototype._countBits = function _countBits(w4) { + var t8 = w4; + var r10 = 0; + if (t8 >= 4096) { + r10 += 13; + t8 >>>= 13; + } + if (t8 >= 64) { + r10 += 7; + t8 >>>= 7; + } + if (t8 >= 8) { + r10 += 4; + t8 >>>= 4; + } + if (t8 >= 2) { + r10 += 2; + t8 >>>= 2; + } + return r10 + t8; + }; + } + BN3.prototype._zeroBits = function _zeroBits(w4) { + if (w4 === 0) + return 26; + var t8 = w4; + var r10 = 0; + if ((t8 & 8191) === 0) { + r10 += 13; + t8 >>>= 13; + } + if ((t8 & 127) === 0) { + r10 += 7; + t8 >>>= 7; + } + if ((t8 & 15) === 0) { + r10 += 4; + t8 >>>= 4; + } + if ((t8 & 3) === 0) { + r10 += 2; + t8 >>>= 2; + } + if ((t8 & 1) === 0) { + r10++; + } + return r10; + }; + BN3.prototype.bitLength = function bitLength() { + var w4 = this.words[this.length - 1]; + var hi = this._countBits(w4); + return (this.length - 1) * 26 + hi; + }; + function toBitArray(num) { + var w4 = new Array(num.bitLength()); + for (var bit = 0; bit < w4.length; bit++) { + var off2 = bit / 26 | 0; + var wbit = bit % 26; + w4[bit] = (num.words[off2] & 1 << wbit) >>> wbit; + } + return w4; + } + BN3.prototype.zeroBits = function zeroBits() { + if (this.isZero()) + return 0; + var r10 = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var b5 = this._zeroBits(this.words[i7]); + r10 += b5; + if (b5 !== 26) + break; + } + return r10; + }; + BN3.prototype.byteLength = function byteLength() { + return Math.ceil(this.bitLength() / 8); + }; + BN3.prototype.toTwos = function toTwos(width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + BN3.prototype.fromTwos = function fromTwos(width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + BN3.prototype.isNeg = function isNeg() { + return this.negative !== 0; + }; + BN3.prototype.neg = function neg() { + return this.clone().ineg(); + }; + BN3.prototype.ineg = function ineg() { + if (!this.isZero()) { + this.negative ^= 1; + } + return this; + }; + BN3.prototype.iuor = function iuor(num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + for (var i7 = 0; i7 < num.length; i7++) { + this.words[i7] = this.words[i7] | num.words[i7]; + } + return this.strip(); + }; + BN3.prototype.ior = function ior(num) { + assert5((this.negative | num.negative) === 0); + return this.iuor(num); + }; + BN3.prototype.or = function or(num) { + if (this.length > num.length) + return this.clone().ior(num); + return num.clone().ior(this); + }; + BN3.prototype.uor = function uor(num) { + if (this.length > num.length) + return this.clone().iuor(num); + return num.clone().iuor(this); + }; + BN3.prototype.iuand = function iuand(num) { + var b5; + if (this.length > num.length) { + b5 = num; + } else { + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = this.words[i7] & num.words[i7]; + } + this.length = b5.length; + return this.strip(); + }; + BN3.prototype.iand = function iand(num) { + assert5((this.negative | num.negative) === 0); + return this.iuand(num); + }; + BN3.prototype.and = function and(num) { + if (this.length > num.length) + return this.clone().iand(num); + return num.clone().iand(this); + }; + BN3.prototype.uand = function uand(num) { + if (this.length > num.length) + return this.clone().iuand(num); + return num.clone().iuand(this); + }; + BN3.prototype.iuxor = function iuxor(num) { + var a7; + var b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = a7.words[i7] ^ b5.words[i7]; + } + if (this !== a7) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = a7.length; + return this.strip(); + }; + BN3.prototype.ixor = function ixor(num) { + assert5((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + BN3.prototype.xor = function xor(num) { + if (this.length > num.length) + return this.clone().ixor(num); + return num.clone().ixor(this); + }; + BN3.prototype.uxor = function uxor(num) { + if (this.length > num.length) + return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + BN3.prototype.inotn = function inotn(width) { + assert5(typeof width === "number" && width >= 0); + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + this._expand(bytesNeeded); + if (bitsLeft > 0) { + bytesNeeded--; + } + for (var i7 = 0; i7 < bytesNeeded; i7++) { + this.words[i7] = ~this.words[i7] & 67108863; + } + if (bitsLeft > 0) { + this.words[i7] = ~this.words[i7] & 67108863 >> 26 - bitsLeft; + } + return this.strip(); + }; + BN3.prototype.notn = function notn(width) { + return this.clone().inotn(width); + }; + BN3.prototype.setn = function setn(bit, val) { + assert5(typeof bit === "number" && bit >= 0); + var off2 = bit / 26 | 0; + var wbit = bit % 26; + this._expand(off2 + 1); + if (val) { + this.words[off2] = this.words[off2] | 1 << wbit; + } else { + this.words[off2] = this.words[off2] & ~(1 << wbit); + } + return this.strip(); + }; + BN3.prototype.iadd = function iadd(num) { + var r10; + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r10 = this.isub(num); + this.negative ^= 1; + return this._normSign(); + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r10 = this.isub(num); + num.negative = 1; + return r10._normSign(); + } + var a7, b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) + (b5.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + this.length = a7.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + } else if (a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + return this; + }; + BN3.prototype.add = function add3(num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + if (this.length > num.length) + return this.clone().iadd(num); + return num.clone().iadd(this); + }; + BN3.prototype.isub = function isub(num) { + if (num.negative !== 0) { + num.negative = 0; + var r10 = this.iadd(num); + num.negative = 1; + return r10._normSign(); + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + var cmp = this.cmp(num); + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + var a7, b5; + if (cmp > 0) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) - (b5.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + if (carry === 0 && i7 < a7.length && a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = Math.max(this.length, i7); + if (a7 !== this) { + this.negative = 1; + } + return this.strip(); + }; + BN3.prototype.sub = function sub(num) { + return this.clone().isub(num); + }; + function smallMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + var len = self2.length + num.length | 0; + out.length = len; + len = len - 1 | 0; + var a7 = self2.words[0] | 0; + var b5 = num.words[0] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + var carry = r10 / 67108864 | 0; + out.words[0] = lo; + for (var k4 = 1; k4 < len; k4++) { + var ncarry = carry >>> 26; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4 | 0; + a7 = self2.words[i7] | 0; + b5 = num.words[j4] | 0; + r10 = a7 * b5 + rword; + ncarry += r10 / 67108864 | 0; + rword = r10 & 67108863; + } + out.words[k4] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k4] = carry | 0; + } else { + out.length--; + } + return out.strip(); + } + var comb10MulTo = function comb10MulTo2(self2, num, out) { + var a7 = self2.words; + var b5 = num.words; + var o9 = out.words; + var c7 = 0; + var lo; + var mid; + var hi; + var a0 = a7[0] | 0; + var al0 = a0 & 8191; + var ah0 = a0 >>> 13; + var a1 = a7[1] | 0; + var al1 = a1 & 8191; + var ah1 = a1 >>> 13; + var a22 = a7[2] | 0; + var al2 = a22 & 8191; + var ah2 = a22 >>> 13; + var a32 = a7[3] | 0; + var al3 = a32 & 8191; + var ah3 = a32 >>> 13; + var a42 = a7[4] | 0; + var al4 = a42 & 8191; + var ah4 = a42 >>> 13; + var a52 = a7[5] | 0; + var al5 = a52 & 8191; + var ah5 = a52 >>> 13; + var a62 = a7[6] | 0; + var al6 = a62 & 8191; + var ah6 = a62 >>> 13; + var a72 = a7[7] | 0; + var al7 = a72 & 8191; + var ah7 = a72 >>> 13; + var a8 = a7[8] | 0; + var al8 = a8 & 8191; + var ah8 = a8 >>> 13; + var a9 = a7[9] | 0; + var al9 = a9 & 8191; + var ah9 = a9 >>> 13; + var b0 = b5[0] | 0; + var bl0 = b0 & 8191; + var bh0 = b0 >>> 13; + var b1 = b5[1] | 0; + var bl1 = b1 & 8191; + var bh1 = b1 >>> 13; + var b22 = b5[2] | 0; + var bl2 = b22 & 8191; + var bh2 = b22 >>> 13; + var b32 = b5[3] | 0; + var bl3 = b32 & 8191; + var bh3 = b32 >>> 13; + var b42 = b5[4] | 0; + var bl4 = b42 & 8191; + var bh4 = b42 >>> 13; + var b52 = b5[5] | 0; + var bl5 = b52 & 8191; + var bh5 = b52 >>> 13; + var b6 = b5[6] | 0; + var bl6 = b6 & 8191; + var bh6 = b6 >>> 13; + var b7 = b5[7] | 0; + var bl7 = b7 & 8191; + var bh7 = b7 >>> 13; + var b8 = b5[8] | 0; + var bl8 = b8 & 8191; + var bh8 = b8 >>> 13; + var b9 = b5[9] | 0; + var bl9 = b9 & 8191; + var bh9 = b9 >>> 13; + out.negative = self2.negative ^ num.negative; + out.length = 19; + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = mid + Math.imul(ah0, bl0) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; + w0 &= 67108863; + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = mid + Math.imul(ah1, bl0) | 0; + hi = Math.imul(ah1, bh0); + lo = lo + Math.imul(al0, bl1) | 0; + mid = mid + Math.imul(al0, bh1) | 0; + mid = mid + Math.imul(ah0, bl1) | 0; + hi = hi + Math.imul(ah0, bh1) | 0; + var w1 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; + w1 &= 67108863; + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = mid + Math.imul(ah2, bl0) | 0; + hi = Math.imul(ah2, bh0); + lo = lo + Math.imul(al1, bl1) | 0; + mid = mid + Math.imul(al1, bh1) | 0; + mid = mid + Math.imul(ah1, bl1) | 0; + hi = hi + Math.imul(ah1, bh1) | 0; + lo = lo + Math.imul(al0, bl2) | 0; + mid = mid + Math.imul(al0, bh2) | 0; + mid = mid + Math.imul(ah0, bl2) | 0; + hi = hi + Math.imul(ah0, bh2) | 0; + var w22 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w22 >>> 26) | 0; + w22 &= 67108863; + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = mid + Math.imul(ah3, bl0) | 0; + hi = Math.imul(ah3, bh0); + lo = lo + Math.imul(al2, bl1) | 0; + mid = mid + Math.imul(al2, bh1) | 0; + mid = mid + Math.imul(ah2, bl1) | 0; + hi = hi + Math.imul(ah2, bh1) | 0; + lo = lo + Math.imul(al1, bl2) | 0; + mid = mid + Math.imul(al1, bh2) | 0; + mid = mid + Math.imul(ah1, bl2) | 0; + hi = hi + Math.imul(ah1, bh2) | 0; + lo = lo + Math.imul(al0, bl3) | 0; + mid = mid + Math.imul(al0, bh3) | 0; + mid = mid + Math.imul(ah0, bl3) | 0; + hi = hi + Math.imul(ah0, bh3) | 0; + var w32 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w32 >>> 26) | 0; + w32 &= 67108863; + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = mid + Math.imul(ah4, bl0) | 0; + hi = Math.imul(ah4, bh0); + lo = lo + Math.imul(al3, bl1) | 0; + mid = mid + Math.imul(al3, bh1) | 0; + mid = mid + Math.imul(ah3, bl1) | 0; + hi = hi + Math.imul(ah3, bh1) | 0; + lo = lo + Math.imul(al2, bl2) | 0; + mid = mid + Math.imul(al2, bh2) | 0; + mid = mid + Math.imul(ah2, bl2) | 0; + hi = hi + Math.imul(ah2, bh2) | 0; + lo = lo + Math.imul(al1, bl3) | 0; + mid = mid + Math.imul(al1, bh3) | 0; + mid = mid + Math.imul(ah1, bl3) | 0; + hi = hi + Math.imul(ah1, bh3) | 0; + lo = lo + Math.imul(al0, bl4) | 0; + mid = mid + Math.imul(al0, bh4) | 0; + mid = mid + Math.imul(ah0, bl4) | 0; + hi = hi + Math.imul(ah0, bh4) | 0; + var w4 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; + w4 &= 67108863; + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = mid + Math.imul(ah5, bl0) | 0; + hi = Math.imul(ah5, bh0); + lo = lo + Math.imul(al4, bl1) | 0; + mid = mid + Math.imul(al4, bh1) | 0; + mid = mid + Math.imul(ah4, bl1) | 0; + hi = hi + Math.imul(ah4, bh1) | 0; + lo = lo + Math.imul(al3, bl2) | 0; + mid = mid + Math.imul(al3, bh2) | 0; + mid = mid + Math.imul(ah3, bl2) | 0; + hi = hi + Math.imul(ah3, bh2) | 0; + lo = lo + Math.imul(al2, bl3) | 0; + mid = mid + Math.imul(al2, bh3) | 0; + mid = mid + Math.imul(ah2, bl3) | 0; + hi = hi + Math.imul(ah2, bh3) | 0; + lo = lo + Math.imul(al1, bl4) | 0; + mid = mid + Math.imul(al1, bh4) | 0; + mid = mid + Math.imul(ah1, bl4) | 0; + hi = hi + Math.imul(ah1, bh4) | 0; + lo = lo + Math.imul(al0, bl5) | 0; + mid = mid + Math.imul(al0, bh5) | 0; + mid = mid + Math.imul(ah0, bl5) | 0; + hi = hi + Math.imul(ah0, bh5) | 0; + var w5 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; + w5 &= 67108863; + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = mid + Math.imul(ah6, bl0) | 0; + hi = Math.imul(ah6, bh0); + lo = lo + Math.imul(al5, bl1) | 0; + mid = mid + Math.imul(al5, bh1) | 0; + mid = mid + Math.imul(ah5, bl1) | 0; + hi = hi + Math.imul(ah5, bh1) | 0; + lo = lo + Math.imul(al4, bl2) | 0; + mid = mid + Math.imul(al4, bh2) | 0; + mid = mid + Math.imul(ah4, bl2) | 0; + hi = hi + Math.imul(ah4, bh2) | 0; + lo = lo + Math.imul(al3, bl3) | 0; + mid = mid + Math.imul(al3, bh3) | 0; + mid = mid + Math.imul(ah3, bl3) | 0; + hi = hi + Math.imul(ah3, bh3) | 0; + lo = lo + Math.imul(al2, bl4) | 0; + mid = mid + Math.imul(al2, bh4) | 0; + mid = mid + Math.imul(ah2, bl4) | 0; + hi = hi + Math.imul(ah2, bh4) | 0; + lo = lo + Math.imul(al1, bl5) | 0; + mid = mid + Math.imul(al1, bh5) | 0; + mid = mid + Math.imul(ah1, bl5) | 0; + hi = hi + Math.imul(ah1, bh5) | 0; + lo = lo + Math.imul(al0, bl6) | 0; + mid = mid + Math.imul(al0, bh6) | 0; + mid = mid + Math.imul(ah0, bl6) | 0; + hi = hi + Math.imul(ah0, bh6) | 0; + var w6 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; + w6 &= 67108863; + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = mid + Math.imul(ah7, bl0) | 0; + hi = Math.imul(ah7, bh0); + lo = lo + Math.imul(al6, bl1) | 0; + mid = mid + Math.imul(al6, bh1) | 0; + mid = mid + Math.imul(ah6, bl1) | 0; + hi = hi + Math.imul(ah6, bh1) | 0; + lo = lo + Math.imul(al5, bl2) | 0; + mid = mid + Math.imul(al5, bh2) | 0; + mid = mid + Math.imul(ah5, bl2) | 0; + hi = hi + Math.imul(ah5, bh2) | 0; + lo = lo + Math.imul(al4, bl3) | 0; + mid = mid + Math.imul(al4, bh3) | 0; + mid = mid + Math.imul(ah4, bl3) | 0; + hi = hi + Math.imul(ah4, bh3) | 0; + lo = lo + Math.imul(al3, bl4) | 0; + mid = mid + Math.imul(al3, bh4) | 0; + mid = mid + Math.imul(ah3, bl4) | 0; + hi = hi + Math.imul(ah3, bh4) | 0; + lo = lo + Math.imul(al2, bl5) | 0; + mid = mid + Math.imul(al2, bh5) | 0; + mid = mid + Math.imul(ah2, bl5) | 0; + hi = hi + Math.imul(ah2, bh5) | 0; + lo = lo + Math.imul(al1, bl6) | 0; + mid = mid + Math.imul(al1, bh6) | 0; + mid = mid + Math.imul(ah1, bl6) | 0; + hi = hi + Math.imul(ah1, bh6) | 0; + lo = lo + Math.imul(al0, bl7) | 0; + mid = mid + Math.imul(al0, bh7) | 0; + mid = mid + Math.imul(ah0, bl7) | 0; + hi = hi + Math.imul(ah0, bh7) | 0; + var w7 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; + w7 &= 67108863; + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = mid + Math.imul(ah8, bl0) | 0; + hi = Math.imul(ah8, bh0); + lo = lo + Math.imul(al7, bl1) | 0; + mid = mid + Math.imul(al7, bh1) | 0; + mid = mid + Math.imul(ah7, bl1) | 0; + hi = hi + Math.imul(ah7, bh1) | 0; + lo = lo + Math.imul(al6, bl2) | 0; + mid = mid + Math.imul(al6, bh2) | 0; + mid = mid + Math.imul(ah6, bl2) | 0; + hi = hi + Math.imul(ah6, bh2) | 0; + lo = lo + Math.imul(al5, bl3) | 0; + mid = mid + Math.imul(al5, bh3) | 0; + mid = mid + Math.imul(ah5, bl3) | 0; + hi = hi + Math.imul(ah5, bh3) | 0; + lo = lo + Math.imul(al4, bl4) | 0; + mid = mid + Math.imul(al4, bh4) | 0; + mid = mid + Math.imul(ah4, bl4) | 0; + hi = hi + Math.imul(ah4, bh4) | 0; + lo = lo + Math.imul(al3, bl5) | 0; + mid = mid + Math.imul(al3, bh5) | 0; + mid = mid + Math.imul(ah3, bl5) | 0; + hi = hi + Math.imul(ah3, bh5) | 0; + lo = lo + Math.imul(al2, bl6) | 0; + mid = mid + Math.imul(al2, bh6) | 0; + mid = mid + Math.imul(ah2, bl6) | 0; + hi = hi + Math.imul(ah2, bh6) | 0; + lo = lo + Math.imul(al1, bl7) | 0; + mid = mid + Math.imul(al1, bh7) | 0; + mid = mid + Math.imul(ah1, bl7) | 0; + hi = hi + Math.imul(ah1, bh7) | 0; + lo = lo + Math.imul(al0, bl8) | 0; + mid = mid + Math.imul(al0, bh8) | 0; + mid = mid + Math.imul(ah0, bl8) | 0; + hi = hi + Math.imul(ah0, bh8) | 0; + var w8 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; + w8 &= 67108863; + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = mid + Math.imul(ah9, bl0) | 0; + hi = Math.imul(ah9, bh0); + lo = lo + Math.imul(al8, bl1) | 0; + mid = mid + Math.imul(al8, bh1) | 0; + mid = mid + Math.imul(ah8, bl1) | 0; + hi = hi + Math.imul(ah8, bh1) | 0; + lo = lo + Math.imul(al7, bl2) | 0; + mid = mid + Math.imul(al7, bh2) | 0; + mid = mid + Math.imul(ah7, bl2) | 0; + hi = hi + Math.imul(ah7, bh2) | 0; + lo = lo + Math.imul(al6, bl3) | 0; + mid = mid + Math.imul(al6, bh3) | 0; + mid = mid + Math.imul(ah6, bl3) | 0; + hi = hi + Math.imul(ah6, bh3) | 0; + lo = lo + Math.imul(al5, bl4) | 0; + mid = mid + Math.imul(al5, bh4) | 0; + mid = mid + Math.imul(ah5, bl4) | 0; + hi = hi + Math.imul(ah5, bh4) | 0; + lo = lo + Math.imul(al4, bl5) | 0; + mid = mid + Math.imul(al4, bh5) | 0; + mid = mid + Math.imul(ah4, bl5) | 0; + hi = hi + Math.imul(ah4, bh5) | 0; + lo = lo + Math.imul(al3, bl6) | 0; + mid = mid + Math.imul(al3, bh6) | 0; + mid = mid + Math.imul(ah3, bl6) | 0; + hi = hi + Math.imul(ah3, bh6) | 0; + lo = lo + Math.imul(al2, bl7) | 0; + mid = mid + Math.imul(al2, bh7) | 0; + mid = mid + Math.imul(ah2, bl7) | 0; + hi = hi + Math.imul(ah2, bh7) | 0; + lo = lo + Math.imul(al1, bl8) | 0; + mid = mid + Math.imul(al1, bh8) | 0; + mid = mid + Math.imul(ah1, bl8) | 0; + hi = hi + Math.imul(ah1, bh8) | 0; + lo = lo + Math.imul(al0, bl9) | 0; + mid = mid + Math.imul(al0, bh9) | 0; + mid = mid + Math.imul(ah0, bl9) | 0; + hi = hi + Math.imul(ah0, bh9) | 0; + var w9 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; + w9 &= 67108863; + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = mid + Math.imul(ah9, bl1) | 0; + hi = Math.imul(ah9, bh1); + lo = lo + Math.imul(al8, bl2) | 0; + mid = mid + Math.imul(al8, bh2) | 0; + mid = mid + Math.imul(ah8, bl2) | 0; + hi = hi + Math.imul(ah8, bh2) | 0; + lo = lo + Math.imul(al7, bl3) | 0; + mid = mid + Math.imul(al7, bh3) | 0; + mid = mid + Math.imul(ah7, bl3) | 0; + hi = hi + Math.imul(ah7, bh3) | 0; + lo = lo + Math.imul(al6, bl4) | 0; + mid = mid + Math.imul(al6, bh4) | 0; + mid = mid + Math.imul(ah6, bl4) | 0; + hi = hi + Math.imul(ah6, bh4) | 0; + lo = lo + Math.imul(al5, bl5) | 0; + mid = mid + Math.imul(al5, bh5) | 0; + mid = mid + Math.imul(ah5, bl5) | 0; + hi = hi + Math.imul(ah5, bh5) | 0; + lo = lo + Math.imul(al4, bl6) | 0; + mid = mid + Math.imul(al4, bh6) | 0; + mid = mid + Math.imul(ah4, bl6) | 0; + hi = hi + Math.imul(ah4, bh6) | 0; + lo = lo + Math.imul(al3, bl7) | 0; + mid = mid + Math.imul(al3, bh7) | 0; + mid = mid + Math.imul(ah3, bl7) | 0; + hi = hi + Math.imul(ah3, bh7) | 0; + lo = lo + Math.imul(al2, bl8) | 0; + mid = mid + Math.imul(al2, bh8) | 0; + mid = mid + Math.imul(ah2, bl8) | 0; + hi = hi + Math.imul(ah2, bh8) | 0; + lo = lo + Math.imul(al1, bl9) | 0; + mid = mid + Math.imul(al1, bh9) | 0; + mid = mid + Math.imul(ah1, bl9) | 0; + hi = hi + Math.imul(ah1, bh9) | 0; + var w10 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; + w10 &= 67108863; + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = mid + Math.imul(ah9, bl2) | 0; + hi = Math.imul(ah9, bh2); + lo = lo + Math.imul(al8, bl3) | 0; + mid = mid + Math.imul(al8, bh3) | 0; + mid = mid + Math.imul(ah8, bl3) | 0; + hi = hi + Math.imul(ah8, bh3) | 0; + lo = lo + Math.imul(al7, bl4) | 0; + mid = mid + Math.imul(al7, bh4) | 0; + mid = mid + Math.imul(ah7, bl4) | 0; + hi = hi + Math.imul(ah7, bh4) | 0; + lo = lo + Math.imul(al6, bl5) | 0; + mid = mid + Math.imul(al6, bh5) | 0; + mid = mid + Math.imul(ah6, bl5) | 0; + hi = hi + Math.imul(ah6, bh5) | 0; + lo = lo + Math.imul(al5, bl6) | 0; + mid = mid + Math.imul(al5, bh6) | 0; + mid = mid + Math.imul(ah5, bl6) | 0; + hi = hi + Math.imul(ah5, bh6) | 0; + lo = lo + Math.imul(al4, bl7) | 0; + mid = mid + Math.imul(al4, bh7) | 0; + mid = mid + Math.imul(ah4, bl7) | 0; + hi = hi + Math.imul(ah4, bh7) | 0; + lo = lo + Math.imul(al3, bl8) | 0; + mid = mid + Math.imul(al3, bh8) | 0; + mid = mid + Math.imul(ah3, bl8) | 0; + hi = hi + Math.imul(ah3, bh8) | 0; + lo = lo + Math.imul(al2, bl9) | 0; + mid = mid + Math.imul(al2, bh9) | 0; + mid = mid + Math.imul(ah2, bl9) | 0; + hi = hi + Math.imul(ah2, bh9) | 0; + var w11 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; + w11 &= 67108863; + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = mid + Math.imul(ah9, bl3) | 0; + hi = Math.imul(ah9, bh3); + lo = lo + Math.imul(al8, bl4) | 0; + mid = mid + Math.imul(al8, bh4) | 0; + mid = mid + Math.imul(ah8, bl4) | 0; + hi = hi + Math.imul(ah8, bh4) | 0; + lo = lo + Math.imul(al7, bl5) | 0; + mid = mid + Math.imul(al7, bh5) | 0; + mid = mid + Math.imul(ah7, bl5) | 0; + hi = hi + Math.imul(ah7, bh5) | 0; + lo = lo + Math.imul(al6, bl6) | 0; + mid = mid + Math.imul(al6, bh6) | 0; + mid = mid + Math.imul(ah6, bl6) | 0; + hi = hi + Math.imul(ah6, bh6) | 0; + lo = lo + Math.imul(al5, bl7) | 0; + mid = mid + Math.imul(al5, bh7) | 0; + mid = mid + Math.imul(ah5, bl7) | 0; + hi = hi + Math.imul(ah5, bh7) | 0; + lo = lo + Math.imul(al4, bl8) | 0; + mid = mid + Math.imul(al4, bh8) | 0; + mid = mid + Math.imul(ah4, bl8) | 0; + hi = hi + Math.imul(ah4, bh8) | 0; + lo = lo + Math.imul(al3, bl9) | 0; + mid = mid + Math.imul(al3, bh9) | 0; + mid = mid + Math.imul(ah3, bl9) | 0; + hi = hi + Math.imul(ah3, bh9) | 0; + var w12 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; + w12 &= 67108863; + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = mid + Math.imul(ah9, bl4) | 0; + hi = Math.imul(ah9, bh4); + lo = lo + Math.imul(al8, bl5) | 0; + mid = mid + Math.imul(al8, bh5) | 0; + mid = mid + Math.imul(ah8, bl5) | 0; + hi = hi + Math.imul(ah8, bh5) | 0; + lo = lo + Math.imul(al7, bl6) | 0; + mid = mid + Math.imul(al7, bh6) | 0; + mid = mid + Math.imul(ah7, bl6) | 0; + hi = hi + Math.imul(ah7, bh6) | 0; + lo = lo + Math.imul(al6, bl7) | 0; + mid = mid + Math.imul(al6, bh7) | 0; + mid = mid + Math.imul(ah6, bl7) | 0; + hi = hi + Math.imul(ah6, bh7) | 0; + lo = lo + Math.imul(al5, bl8) | 0; + mid = mid + Math.imul(al5, bh8) | 0; + mid = mid + Math.imul(ah5, bl8) | 0; + hi = hi + Math.imul(ah5, bh8) | 0; + lo = lo + Math.imul(al4, bl9) | 0; + mid = mid + Math.imul(al4, bh9) | 0; + mid = mid + Math.imul(ah4, bl9) | 0; + hi = hi + Math.imul(ah4, bh9) | 0; + var w13 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; + w13 &= 67108863; + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = mid + Math.imul(ah9, bl5) | 0; + hi = Math.imul(ah9, bh5); + lo = lo + Math.imul(al8, bl6) | 0; + mid = mid + Math.imul(al8, bh6) | 0; + mid = mid + Math.imul(ah8, bl6) | 0; + hi = hi + Math.imul(ah8, bh6) | 0; + lo = lo + Math.imul(al7, bl7) | 0; + mid = mid + Math.imul(al7, bh7) | 0; + mid = mid + Math.imul(ah7, bl7) | 0; + hi = hi + Math.imul(ah7, bh7) | 0; + lo = lo + Math.imul(al6, bl8) | 0; + mid = mid + Math.imul(al6, bh8) | 0; + mid = mid + Math.imul(ah6, bl8) | 0; + hi = hi + Math.imul(ah6, bh8) | 0; + lo = lo + Math.imul(al5, bl9) | 0; + mid = mid + Math.imul(al5, bh9) | 0; + mid = mid + Math.imul(ah5, bl9) | 0; + hi = hi + Math.imul(ah5, bh9) | 0; + var w14 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; + w14 &= 67108863; + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = mid + Math.imul(ah9, bl6) | 0; + hi = Math.imul(ah9, bh6); + lo = lo + Math.imul(al8, bl7) | 0; + mid = mid + Math.imul(al8, bh7) | 0; + mid = mid + Math.imul(ah8, bl7) | 0; + hi = hi + Math.imul(ah8, bh7) | 0; + lo = lo + Math.imul(al7, bl8) | 0; + mid = mid + Math.imul(al7, bh8) | 0; + mid = mid + Math.imul(ah7, bl8) | 0; + hi = hi + Math.imul(ah7, bh8) | 0; + lo = lo + Math.imul(al6, bl9) | 0; + mid = mid + Math.imul(al6, bh9) | 0; + mid = mid + Math.imul(ah6, bl9) | 0; + hi = hi + Math.imul(ah6, bh9) | 0; + var w15 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; + w15 &= 67108863; + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = mid + Math.imul(ah9, bl7) | 0; + hi = Math.imul(ah9, bh7); + lo = lo + Math.imul(al8, bl8) | 0; + mid = mid + Math.imul(al8, bh8) | 0; + mid = mid + Math.imul(ah8, bl8) | 0; + hi = hi + Math.imul(ah8, bh8) | 0; + lo = lo + Math.imul(al7, bl9) | 0; + mid = mid + Math.imul(al7, bh9) | 0; + mid = mid + Math.imul(ah7, bl9) | 0; + hi = hi + Math.imul(ah7, bh9) | 0; + var w16 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; + w16 &= 67108863; + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = mid + Math.imul(ah9, bl8) | 0; + hi = Math.imul(ah9, bh8); + lo = lo + Math.imul(al8, bl9) | 0; + mid = mid + Math.imul(al8, bh9) | 0; + mid = mid + Math.imul(ah8, bl9) | 0; + hi = hi + Math.imul(ah8, bh9) | 0; + var w17 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; + w17 &= 67108863; + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = mid + Math.imul(ah9, bl9) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; + w18 &= 67108863; + o9[0] = w0; + o9[1] = w1; + o9[2] = w22; + o9[3] = w32; + o9[4] = w4; + o9[5] = w5; + o9[6] = w6; + o9[7] = w7; + o9[8] = w8; + o9[9] = w9; + o9[10] = w10; + o9[11] = w11; + o9[12] = w12; + o9[13] = w13; + o9[14] = w14; + o9[15] = w15; + o9[16] = w16; + o9[17] = w17; + o9[18] = w18; + if (c7 !== 0) { + o9[19] = c7; + out.length++; + } + return out; + }; + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + function bigMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + out.length = self2.length + num.length; + var carry = 0; + var hncarry = 0; + for (var k4 = 0; k4 < out.length - 1; k4++) { + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4; + var a7 = self2.words[i7] | 0; + var b5 = num.words[j4] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + ncarry = ncarry + (r10 / 67108864 | 0) | 0; + lo = lo + rword | 0; + rword = lo & 67108863; + ncarry = ncarry + (lo >>> 26) | 0; + hncarry += ncarry >>> 26; + ncarry &= 67108863; + } + out.words[k4] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k4] = carry; + } else { + out.length--; + } + return out.strip(); + } + function jumboMulTo(self2, num, out) { + var fftm = new FFTM(); + return fftm.mulp(self2, num, out); + } + BN3.prototype.mulTo = function mulTo(num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + return res; + }; + function FFTM(x4, y6) { + this.x = x4; + this.y = y6; + } + FFTM.prototype.makeRBT = function makeRBT(N5) { + var t8 = new Array(N5); + var l8 = BN3.prototype._countBits(N5) - 1; + for (var i7 = 0; i7 < N5; i7++) { + t8[i7] = this.revBin(i7, l8, N5); + } + return t8; + }; + FFTM.prototype.revBin = function revBin(x4, l8, N5) { + if (x4 === 0 || x4 === N5 - 1) + return x4; + var rb = 0; + for (var i7 = 0; i7 < l8; i7++) { + rb |= (x4 & 1) << l8 - i7 - 1; + x4 >>= 1; + } + return rb; + }; + FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N5) { + for (var i7 = 0; i7 < N5; i7++) { + rtws[i7] = rws[rbt[i7]]; + itws[i7] = iws[rbt[i7]]; + } + }; + FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N5, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N5); + for (var s6 = 1; s6 < N5; s6 <<= 1) { + var l8 = s6 << 1; + var rtwdf = Math.cos(2 * Math.PI / l8); + var itwdf = Math.sin(2 * Math.PI / l8); + for (var p7 = 0; p7 < N5; p7 += l8) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + for (var j4 = 0; j4 < s6; j4++) { + var re2 = rtws[p7 + j4]; + var ie = itws[p7 + j4]; + var ro = rtws[p7 + j4 + s6]; + var io = itws[p7 + j4 + s6]; + var rx = rtwdf_ * ro - itwdf_ * io; + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + rtws[p7 + j4] = re2 + ro; + itws[p7 + j4] = ie + io; + rtws[p7 + j4 + s6] = re2 - ro; + itws[p7 + j4 + s6] = ie - io; + if (j4 !== l8) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + FFTM.prototype.guessLen13b = function guessLen13b(n9, m6) { + var N5 = Math.max(m6, n9) | 1; + var odd = N5 & 1; + var i7 = 0; + for (N5 = N5 / 2 | 0; N5; N5 = N5 >>> 1) { + i7++; + } + return 1 << i7 + 1 + odd; + }; + FFTM.prototype.conjugate = function conjugate(rws, iws, N5) { + if (N5 <= 1) + return; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var t8 = rws[i7]; + rws[i7] = rws[N5 - i7 - 1]; + rws[N5 - i7 - 1] = t8; + t8 = iws[i7]; + iws[i7] = -iws[N5 - i7 - 1]; + iws[N5 - i7 - 1] = -t8; + } + }; + FFTM.prototype.normalize13b = function normalize13b(ws, N5) { + var carry = 0; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var w4 = Math.round(ws[2 * i7 + 1] / N5) * 8192 + Math.round(ws[2 * i7] / N5) + carry; + ws[i7] = w4 & 67108863; + if (w4 < 67108864) { + carry = 0; + } else { + carry = w4 / 67108864 | 0; + } + } + return ws; + }; + FFTM.prototype.convert13b = function convert13b(ws, len, rws, N5) { + var carry = 0; + for (var i7 = 0; i7 < len; i7++) { + carry = carry + (ws[i7] | 0); + rws[2 * i7] = carry & 8191; + carry = carry >>> 13; + rws[2 * i7 + 1] = carry & 8191; + carry = carry >>> 13; + } + for (i7 = 2 * len; i7 < N5; ++i7) { + rws[i7] = 0; + } + assert5(carry === 0); + assert5((carry & ~8191) === 0); + }; + FFTM.prototype.stub = function stub(N5) { + var ph = new Array(N5); + for (var i7 = 0; i7 < N5; i7++) { + ph[i7] = 0; + } + return ph; + }; + FFTM.prototype.mulp = function mulp(x4, y6, out) { + var N5 = 2 * this.guessLen13b(x4.length, y6.length); + var rbt = this.makeRBT(N5); + var _4 = this.stub(N5); + var rws = new Array(N5); + var rwst = new Array(N5); + var iwst = new Array(N5); + var nrws = new Array(N5); + var nrwst = new Array(N5); + var niwst = new Array(N5); + var rmws = out.words; + rmws.length = N5; + this.convert13b(x4.words, x4.length, rws, N5); + this.convert13b(y6.words, y6.length, nrws, N5); + this.transform(rws, _4, rwst, iwst, N5, rbt); + this.transform(nrws, _4, nrwst, niwst, N5, rbt); + for (var i7 = 0; i7 < N5; i7++) { + var rx = rwst[i7] * nrwst[i7] - iwst[i7] * niwst[i7]; + iwst[i7] = rwst[i7] * niwst[i7] + iwst[i7] * nrwst[i7]; + rwst[i7] = rx; + } + this.conjugate(rwst, iwst, N5); + this.transform(rwst, iwst, rmws, _4, N5, rbt); + this.conjugate(rmws, _4, N5); + this.normalize13b(rmws, N5); + out.negative = x4.negative ^ y6.negative; + out.length = x4.length + y6.length; + return out.strip(); + }; + BN3.prototype.mul = function mul(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + BN3.prototype.mulf = function mulf(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + BN3.prototype.imul = function imul(num) { + return this.clone().mulTo(num, this); + }; + BN3.prototype.imuln = function imuln(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = (this.words[i7] | 0) * num; + var lo = (w4 & 67108863) + (carry & 67108863); + carry >>= 26; + carry += w4 / 67108864 | 0; + carry += lo >>> 26; + this.words[i7] = lo & 67108863; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.muln = function muln(num) { + return this.clone().imuln(num); + }; + BN3.prototype.sqr = function sqr() { + return this.mul(this); + }; + BN3.prototype.isqr = function isqr() { + return this.imul(this.clone()); + }; + BN3.prototype.pow = function pow(num) { + var w4 = toBitArray(num); + if (w4.length === 0) + return new BN3(1); + var res = this; + for (var i7 = 0; i7 < w4.length; i7++, res = res.sqr()) { + if (w4[i7] !== 0) + break; + } + if (++i7 < w4.length) { + for (var q3 = res.sqr(); i7 < w4.length; i7++, q3 = q3.sqr()) { + if (w4[i7] === 0) + continue; + res = res.mul(q3); + } + } + return res; + }; + BN3.prototype.iushln = function iushln(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + var carryMask = 67108863 >>> 26 - r10 << 26 - r10; + var i7; + if (r10 !== 0) { + var carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + var newCarry = this.words[i7] & carryMask; + var c7 = (this.words[i7] | 0) - newCarry << r10; + this.words[i7] = c7 | carry; + carry = newCarry >>> 26 - r10; + } + if (carry) { + this.words[i7] = carry; + this.length++; + } + } + if (s6 !== 0) { + for (i7 = this.length - 1; i7 >= 0; i7--) { + this.words[i7 + s6] = this.words[i7]; + } + for (i7 = 0; i7 < s6; i7++) { + this.words[i7] = 0; + } + this.length += s6; + } + return this.strip(); + }; + BN3.prototype.ishln = function ishln(bits2) { + assert5(this.negative === 0); + return this.iushln(bits2); + }; + BN3.prototype.iushrn = function iushrn(bits2, hint, extended) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var h8; + if (hint) { + h8 = (hint - hint % 26) / 26; + } else { + h8 = 0; + } + var r10 = bits2 % 26; + var s6 = Math.min((bits2 - r10) / 26, this.length); + var mask = 67108863 ^ 67108863 >>> r10 << r10; + var maskedWords = extended; + h8 -= s6; + h8 = Math.max(0, h8); + if (maskedWords) { + for (var i7 = 0; i7 < s6; i7++) { + maskedWords.words[i7] = this.words[i7]; + } + maskedWords.length = s6; + } + if (s6 === 0) { + } else if (this.length > s6) { + this.length -= s6; + for (i7 = 0; i7 < this.length; i7++) { + this.words[i7] = this.words[i7 + s6]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + var carry = 0; + for (i7 = this.length - 1; i7 >= 0 && (carry !== 0 || i7 >= h8); i7--) { + var word = this.words[i7] | 0; + this.words[i7] = carry << 26 - r10 | word >>> r10; + carry = word & mask; + } + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); + }; + BN3.prototype.ishrn = function ishrn(bits2, hint, extended) { + assert5(this.negative === 0); + return this.iushrn(bits2, hint, extended); + }; + BN3.prototype.shln = function shln(bits2) { + return this.clone().ishln(bits2); + }; + BN3.prototype.ushln = function ushln(bits2) { + return this.clone().iushln(bits2); + }; + BN3.prototype.shrn = function shrn(bits2) { + return this.clone().ishrn(bits2); + }; + BN3.prototype.ushrn = function ushrn(bits2) { + return this.clone().iushrn(bits2); + }; + BN3.prototype.testn = function testn(bit) { + assert5(typeof bit === "number" && bit >= 0); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) + return false; + var w4 = this.words[s6]; + return !!(w4 & q3); + }; + BN3.prototype.imaskn = function imaskn(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + assert5(this.negative === 0, "imaskn works only with positive numbers"); + if (this.length <= s6) { + return this; + } + if (r10 !== 0) { + s6++; + } + this.length = Math.min(s6, this.length); + if (r10 !== 0) { + var mask = 67108863 ^ 67108863 >>> r10 << r10; + this.words[this.length - 1] &= mask; + } + return this.strip(); + }; + BN3.prototype.maskn = function maskn(bits2) { + return this.clone().imaskn(bits2); + }; + BN3.prototype.iaddn = function iaddn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.isubn(-num); + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) < num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + return this._iaddn(num); + }; + BN3.prototype._iaddn = function _iaddn(num) { + this.words[0] += num; + for (var i7 = 0; i7 < this.length && this.words[i7] >= 67108864; i7++) { + this.words[i7] -= 67108864; + if (i7 === this.length - 1) { + this.words[i7 + 1] = 1; + } else { + this.words[i7 + 1]++; + } + } + this.length = Math.max(this.length, i7 + 1); + return this; + }; + BN3.prototype.isubn = function isubn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.iaddn(-num); + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + this.words[0] -= num; + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + for (var i7 = 0; i7 < this.length && this.words[i7] < 0; i7++) { + this.words[i7] += 67108864; + this.words[i7 + 1] -= 1; + } + } + return this.strip(); + }; + BN3.prototype.addn = function addn(num) { + return this.clone().iaddn(num); + }; + BN3.prototype.subn = function subn(num) { + return this.clone().isubn(num); + }; + BN3.prototype.iabs = function iabs() { + this.negative = 0; + return this; + }; + BN3.prototype.abs = function abs() { + return this.clone().iabs(); + }; + BN3.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { + var len = num.length + shift; + var i7; + this._expand(len); + var w4; + var carry = 0; + for (i7 = 0; i7 < num.length; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + var right = (num.words[i7] | 0) * mul; + w4 -= right & 67108863; + carry = (w4 >> 26) - (right / 67108864 | 0); + this.words[i7 + shift] = w4 & 67108863; + } + for (; i7 < this.length - shift; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + carry = w4 >> 26; + this.words[i7 + shift] = w4 & 67108863; + } + if (carry === 0) + return this.strip(); + assert5(carry === -1); + carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + w4 = -(this.words[i7] | 0) + carry; + carry = w4 >> 26; + this.words[i7] = w4 & 67108863; + } + this.negative = 1; + return this.strip(); + }; + BN3.prototype._wordDiv = function _wordDiv(num, mode) { + var shift = this.length - num.length; + var a7 = this.clone(); + var b5 = num; + var bhi = b5.words[b5.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b5 = b5.ushln(shift); + a7.iushln(shift); + bhi = b5.words[b5.length - 1] | 0; + } + var m6 = a7.length - b5.length; + var q3; + if (mode !== "mod") { + q3 = new BN3(null); + q3.length = m6 + 1; + q3.words = new Array(q3.length); + for (var i7 = 0; i7 < q3.length; i7++) { + q3.words[i7] = 0; + } + } + var diff = a7.clone()._ishlnsubmul(b5, 1, m6); + if (diff.negative === 0) { + a7 = diff; + if (q3) { + q3.words[m6] = 1; + } + } + for (var j4 = m6 - 1; j4 >= 0; j4--) { + var qj = (a7.words[b5.length + j4] | 0) * 67108864 + (a7.words[b5.length + j4 - 1] | 0); + qj = Math.min(qj / bhi | 0, 67108863); + a7._ishlnsubmul(b5, qj, j4); + while (a7.negative !== 0) { + qj--; + a7.negative = 0; + a7._ishlnsubmul(b5, 1, j4); + if (!a7.isZero()) { + a7.negative ^= 1; + } + } + if (q3) { + q3.words[j4] = qj; + } + } + if (q3) { + q3.strip(); + } + a7.strip(); + if (mode !== "div" && shift !== 0) { + a7.iushrn(shift); + } + return { + div: q3 || null, + mod: a7 + }; + }; + BN3.prototype.divmod = function divmod(num, mode, positive) { + assert5(!num.isZero()); + if (this.isZero()) { + return { + div: new BN3(0), + mod: new BN3(0) + }; + } + var div, mod2, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + if (mode !== "mod") { + div = res.div.neg(); + } + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.iadd(num); + } + } + return { + div, + mod: mod2 + }; + } + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + if (mode !== "mod") { + div = res.div.neg(); + } + return { + div, + mod: res.mod + }; + } + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.isub(num); + } + } + return { + div: res.div, + mod: mod2 + }; + } + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN3(0), + mod: this + }; + } + if (num.length === 1) { + if (mode === "div") { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + if (mode === "mod") { + return { + div: null, + mod: new BN3(this.modn(num.words[0])) + }; + } + return { + div: this.divn(num.words[0]), + mod: new BN3(this.modn(num.words[0])) + }; + } + return this._wordDiv(num, mode); + }; + BN3.prototype.div = function div(num) { + return this.divmod(num, "div", false).div; + }; + BN3.prototype.mod = function mod2(num) { + return this.divmod(num, "mod", false).mod; + }; + BN3.prototype.umod = function umod(num) { + return this.divmod(num, "mod", true).mod; + }; + BN3.prototype.divRound = function divRound(num) { + var dm = this.divmod(num); + if (dm.mod.isZero()) + return dm.div; + var mod2 = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + var half = num.ushrn(1); + var r22 = num.andln(1); + var cmp = mod2.cmp(half); + if (cmp < 0 || r22 === 1 && cmp === 0) + return dm.div; + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + BN3.prototype.modn = function modn(num) { + assert5(num <= 67108863); + var p7 = (1 << 26) % num; + var acc = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + acc = (p7 * acc + (this.words[i7] | 0)) % num; + } + return acc; + }; + BN3.prototype.idivn = function idivn(num) { + assert5(num <= 67108863); + var carry = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var w4 = (this.words[i7] | 0) + carry * 67108864; + this.words[i7] = w4 / num | 0; + carry = w4 % num; + } + return this.strip(); + }; + BN3.prototype.divn = function divn(num) { + return this.clone().idivn(num); + }; + BN3.prototype.egcd = function egcd(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var x4 = this; + var y6 = p7.clone(); + if (x4.negative !== 0) { + x4 = x4.umod(p7); + } else { + x4 = x4.clone(); + } + var A4 = new BN3(1); + var B4 = new BN3(0); + var C4 = new BN3(0); + var D4 = new BN3(1); + var g5 = 0; + while (x4.isEven() && y6.isEven()) { + x4.iushrn(1); + y6.iushrn(1); + ++g5; + } + var yp = y6.clone(); + var xp = x4.clone(); + while (!x4.isZero()) { + for (var i7 = 0, im = 1; (x4.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + x4.iushrn(i7); + while (i7-- > 0) { + if (A4.isOdd() || B4.isOdd()) { + A4.iadd(yp); + B4.isub(xp); + } + A4.iushrn(1); + B4.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (y6.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + y6.iushrn(j4); + while (j4-- > 0) { + if (C4.isOdd() || D4.isOdd()) { + C4.iadd(yp); + D4.isub(xp); + } + C4.iushrn(1); + D4.iushrn(1); + } + } + if (x4.cmp(y6) >= 0) { + x4.isub(y6); + A4.isub(C4); + B4.isub(D4); + } else { + y6.isub(x4); + C4.isub(A4); + D4.isub(B4); + } + } + return { + a: C4, + b: D4, + gcd: y6.iushln(g5) + }; + }; + BN3.prototype._invmp = function _invmp(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var a7 = this; + var b5 = p7.clone(); + if (a7.negative !== 0) { + a7 = a7.umod(p7); + } else { + a7 = a7.clone(); + } + var x1 = new BN3(1); + var x22 = new BN3(0); + var delta = b5.clone(); + while (a7.cmpn(1) > 0 && b5.cmpn(1) > 0) { + for (var i7 = 0, im = 1; (a7.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + a7.iushrn(i7); + while (i7-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + x1.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (b5.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + b5.iushrn(j4); + while (j4-- > 0) { + if (x22.isOdd()) { + x22.iadd(delta); + } + x22.iushrn(1); + } + } + if (a7.cmp(b5) >= 0) { + a7.isub(b5); + x1.isub(x22); + } else { + b5.isub(a7); + x22.isub(x1); + } + } + var res; + if (a7.cmpn(1) === 0) { + res = x1; + } else { + res = x22; + } + if (res.cmpn(0) < 0) { + res.iadd(p7); + } + return res; + }; + BN3.prototype.gcd = function gcd2(num) { + if (this.isZero()) + return num.abs(); + if (num.isZero()) + return this.abs(); + var a7 = this.clone(); + var b5 = num.clone(); + a7.negative = 0; + b5.negative = 0; + for (var shift = 0; a7.isEven() && b5.isEven(); shift++) { + a7.iushrn(1); + b5.iushrn(1); + } + do { + while (a7.isEven()) { + a7.iushrn(1); + } + while (b5.isEven()) { + b5.iushrn(1); + } + var r10 = a7.cmp(b5); + if (r10 < 0) { + var t8 = a7; + a7 = b5; + b5 = t8; + } else if (r10 === 0 || b5.cmpn(1) === 0) { + break; + } + a7.isub(b5); + } while (true); + return b5.iushln(shift); + }; + BN3.prototype.invm = function invm(num) { + return this.egcd(num).a.umod(num); + }; + BN3.prototype.isEven = function isEven() { + return (this.words[0] & 1) === 0; + }; + BN3.prototype.isOdd = function isOdd() { + return (this.words[0] & 1) === 1; + }; + BN3.prototype.andln = function andln(num) { + return this.words[0] & num; + }; + BN3.prototype.bincn = function bincn(bit) { + assert5(typeof bit === "number"); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) { + this._expand(s6 + 1); + this.words[s6] |= q3; + return this; + } + var carry = q3; + for (var i7 = s6; carry !== 0 && i7 < this.length; i7++) { + var w4 = this.words[i7] | 0; + w4 += carry; + carry = w4 >>> 26; + w4 &= 67108863; + this.words[i7] = w4; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.isZero = function isZero() { + return this.length === 1 && this.words[0] === 0; + }; + BN3.prototype.cmpn = function cmpn(num) { + var negative = num < 0; + if (this.negative !== 0 && !negative) + return -1; + if (this.negative === 0 && negative) + return 1; + this.strip(); + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + assert5(num <= 67108863, "Number is too big"); + var w4 = this.words[0] | 0; + res = w4 === num ? 0 : w4 < num ? -1 : 1; + } + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.cmp = function cmp(num) { + if (this.negative !== 0 && num.negative === 0) + return -1; + if (this.negative === 0 && num.negative !== 0) + return 1; + var res = this.ucmp(num); + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.ucmp = function ucmp(num) { + if (this.length > num.length) + return 1; + if (this.length < num.length) + return -1; + var res = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var a7 = this.words[i7] | 0; + var b5 = num.words[i7] | 0; + if (a7 === b5) + continue; + if (a7 < b5) { + res = -1; + } else if (a7 > b5) { + res = 1; + } + break; + } + return res; + }; + BN3.prototype.gtn = function gtn(num) { + return this.cmpn(num) === 1; + }; + BN3.prototype.gt = function gt(num) { + return this.cmp(num) === 1; + }; + BN3.prototype.gten = function gten(num) { + return this.cmpn(num) >= 0; + }; + BN3.prototype.gte = function gte(num) { + return this.cmp(num) >= 0; + }; + BN3.prototype.ltn = function ltn(num) { + return this.cmpn(num) === -1; + }; + BN3.prototype.lt = function lt(num) { + return this.cmp(num) === -1; + }; + BN3.prototype.lten = function lten(num) { + return this.cmpn(num) <= 0; + }; + BN3.prototype.lte = function lte(num) { + return this.cmp(num) <= 0; + }; + BN3.prototype.eqn = function eqn(num) { + return this.cmpn(num) === 0; + }; + BN3.prototype.eq = function eq(num) { + return this.cmp(num) === 0; + }; + BN3.red = function red(num) { + return new Red(num); + }; + BN3.prototype.toRed = function toRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + assert5(this.negative === 0, "red works only with positives"); + return ctx.convertTo(this)._forceRed(ctx); + }; + BN3.prototype.fromRed = function fromRed() { + assert5(this.red, "fromRed works only with numbers in reduction context"); + return this.red.convertFrom(this); + }; + BN3.prototype._forceRed = function _forceRed(ctx) { + this.red = ctx; + return this; + }; + BN3.prototype.forceRed = function forceRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + return this._forceRed(ctx); + }; + BN3.prototype.redAdd = function redAdd(num) { + assert5(this.red, "redAdd works only with red numbers"); + return this.red.add(this, num); + }; + BN3.prototype.redIAdd = function redIAdd(num) { + assert5(this.red, "redIAdd works only with red numbers"); + return this.red.iadd(this, num); + }; + BN3.prototype.redSub = function redSub(num) { + assert5(this.red, "redSub works only with red numbers"); + return this.red.sub(this, num); + }; + BN3.prototype.redISub = function redISub(num) { + assert5(this.red, "redISub works only with red numbers"); + return this.red.isub(this, num); + }; + BN3.prototype.redShl = function redShl(num) { + assert5(this.red, "redShl works only with red numbers"); + return this.red.shl(this, num); + }; + BN3.prototype.redMul = function redMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + BN3.prototype.redIMul = function redIMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + BN3.prototype.redSqr = function redSqr() { + assert5(this.red, "redSqr works only with red numbers"); + this.red._verify1(this); + return this.red.sqr(this); + }; + BN3.prototype.redISqr = function redISqr() { + assert5(this.red, "redISqr works only with red numbers"); + this.red._verify1(this); + return this.red.isqr(this); + }; + BN3.prototype.redSqrt = function redSqrt() { + assert5(this.red, "redSqrt works only with red numbers"); + this.red._verify1(this); + return this.red.sqrt(this); + }; + BN3.prototype.redInvm = function redInvm() { + assert5(this.red, "redInvm works only with red numbers"); + this.red._verify1(this); + return this.red.invm(this); + }; + BN3.prototype.redNeg = function redNeg() { + assert5(this.red, "redNeg works only with red numbers"); + this.red._verify1(this); + return this.red.neg(this); + }; + BN3.prototype.redPow = function redPow(num) { + assert5(this.red && !num.red, "redPow(normalNum)"); + this.red._verify1(this); + return this.red.pow(this, num); + }; + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + function MPrime(name2, p7) { + this.name = name2; + this.p = new BN3(p7, 16); + this.n = this.p.bitLength(); + this.k = new BN3(1).iushln(this.n).isub(this.p); + this.tmp = this._tmp(); + } + MPrime.prototype._tmp = function _tmp() { + var tmp = new BN3(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + MPrime.prototype.ireduce = function ireduce(num) { + var r10 = num; + var rlen; + do { + this.split(r10, this.tmp); + r10 = this.imulK(r10); + r10 = r10.iadd(this.tmp); + rlen = r10.bitLength(); + } while (rlen > this.n); + var cmp = rlen < this.n ? -1 : r10.ucmp(this.p); + if (cmp === 0) { + r10.words[0] = 0; + r10.length = 1; + } else if (cmp > 0) { + r10.isub(this.p); + } else { + if (r10.strip !== void 0) { + r10.strip(); + } else { + r10._strip(); + } + } + return r10; + }; + MPrime.prototype.split = function split2(input, out) { + input.iushrn(this.n, 0, out); + }; + MPrime.prototype.imulK = function imulK(num) { + return num.imul(this.k); + }; + function K256() { + MPrime.call( + this, + "k256", + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" + ); + } + inherits3(K256, MPrime); + K256.prototype.split = function split2(input, output2) { + var mask = 4194303; + var outLen = Math.min(input.length, 9); + for (var i7 = 0; i7 < outLen; i7++) { + output2.words[i7] = input.words[i7]; + } + output2.length = outLen; + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + var prev = input.words[9]; + output2.words[output2.length++] = prev & mask; + for (i7 = 10; i7 < input.length; i7++) { + var next = input.words[i7] | 0; + input.words[i7 - 10] = (next & mask) << 4 | prev >>> 22; + prev = next; + } + prev >>>= 22; + input.words[i7 - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + K256.prototype.imulK = function imulK(num) { + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + var lo = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var w4 = num.words[i7] | 0; + lo += w4 * 977; + num.words[i7] = lo & 67108863; + lo = w4 * 64 + (lo / 67108864 | 0); + } + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + function P224() { + MPrime.call( + this, + "p224", + "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" + ); + } + inherits3(P224, MPrime); + function P192() { + MPrime.call( + this, + "p192", + "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" + ); + } + inherits3(P192, MPrime); + function P25519() { + MPrime.call( + this, + "25519", + "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" + ); + } + inherits3(P25519, MPrime); + P25519.prototype.imulK = function imulK(num) { + var carry = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var hi = (num.words[i7] | 0) * 19 + carry; + var lo = hi & 67108863; + hi >>>= 26; + num.words[i7] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + BN3._prime = function prime(name2) { + if (primes[name2]) + return primes[name2]; + var prime2; + if (name2 === "k256") { + prime2 = new K256(); + } else if (name2 === "p224") { + prime2 = new P224(); + } else if (name2 === "p192") { + prime2 = new P192(); + } else if (name2 === "p25519") { + prime2 = new P25519(); + } else { + throw new Error("Unknown prime " + name2); + } + primes[name2] = prime2; + return prime2; + }; + function Red(m6) { + if (typeof m6 === "string") { + var prime = BN3._prime(m6); + this.m = prime.p; + this.prime = prime; + } else { + assert5(m6.gtn(1), "modulus must be greater than 1"); + this.m = m6; + this.prime = null; + } + } + Red.prototype._verify1 = function _verify1(a7) { + assert5(a7.negative === 0, "red works only with positives"); + assert5(a7.red, "red works only with red numbers"); + }; + Red.prototype._verify2 = function _verify2(a7, b5) { + assert5((a7.negative | b5.negative) === 0, "red works only with positives"); + assert5( + a7.red && a7.red === b5.red, + "red works only with red numbers" + ); + }; + Red.prototype.imod = function imod(a7) { + if (this.prime) + return this.prime.ireduce(a7)._forceRed(this); + return a7.umod(this.m)._forceRed(this); + }; + Red.prototype.neg = function neg(a7) { + if (a7.isZero()) { + return a7.clone(); + } + return this.m.sub(a7)._forceRed(this); + }; + Red.prototype.add = function add3(a7, b5) { + this._verify2(a7, b5); + var res = a7.add(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + Red.prototype.iadd = function iadd(a7, b5) { + this._verify2(a7, b5); + var res = a7.iadd(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + Red.prototype.sub = function sub(a7, b5) { + this._verify2(a7, b5); + var res = a7.sub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + Red.prototype.isub = function isub(a7, b5) { + this._verify2(a7, b5); + var res = a7.isub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + Red.prototype.shl = function shl(a7, num) { + this._verify1(a7); + return this.imod(a7.ushln(num)); + }; + Red.prototype.imul = function imul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.imul(b5)); + }; + Red.prototype.mul = function mul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.mul(b5)); + }; + Red.prototype.isqr = function isqr(a7) { + return this.imul(a7, a7.clone()); + }; + Red.prototype.sqr = function sqr(a7) { + return this.mul(a7, a7); + }; + Red.prototype.sqrt = function sqrt(a7) { + if (a7.isZero()) + return a7.clone(); + var mod3 = this.m.andln(3); + assert5(mod3 % 2 === 1); + if (mod3 === 3) { + var pow = this.m.add(new BN3(1)).iushrn(2); + return this.pow(a7, pow); + } + var q3 = this.m.subn(1); + var s6 = 0; + while (!q3.isZero() && q3.andln(1) === 0) { + s6++; + q3.iushrn(1); + } + assert5(!q3.isZero()); + var one = new BN3(1).toRed(this); + var nOne = one.redNeg(); + var lpow = this.m.subn(1).iushrn(1); + var z4 = this.m.bitLength(); + z4 = new BN3(2 * z4 * z4).toRed(this); + while (this.pow(z4, lpow).cmp(nOne) !== 0) { + z4.redIAdd(nOne); + } + var c7 = this.pow(z4, q3); + var r10 = this.pow(a7, q3.addn(1).iushrn(1)); + var t8 = this.pow(a7, q3); + var m6 = s6; + while (t8.cmp(one) !== 0) { + var tmp = t8; + for (var i7 = 0; tmp.cmp(one) !== 0; i7++) { + tmp = tmp.redSqr(); + } + assert5(i7 < m6); + var b5 = this.pow(c7, new BN3(1).iushln(m6 - i7 - 1)); + r10 = r10.redMul(b5); + c7 = b5.redSqr(); + t8 = t8.redMul(c7); + m6 = i7; + } + return r10; + }; + Red.prototype.invm = function invm(a7) { + var inv = a7._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + Red.prototype.pow = function pow(a7, num) { + if (num.isZero()) + return new BN3(1).toRed(this); + if (num.cmpn(1) === 0) + return a7.clone(); + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN3(1).toRed(this); + wnd[1] = a7; + for (var i7 = 2; i7 < wnd.length; i7++) { + wnd[i7] = this.mul(wnd[i7 - 1], a7); + } + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + for (i7 = num.length - 1; i7 >= 0; i7--) { + var word = num.words[i7]; + for (var j4 = start - 1; j4 >= 0; j4--) { + var bit = word >> j4 & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i7 !== 0 || j4 !== 0)) + continue; + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + return res; + }; + Red.prototype.convertTo = function convertTo(num) { + var r10 = num.umod(this.m); + return r10 === num ? r10.clone() : r10; + }; + Red.prototype.convertFrom = function convertFrom(num) { + var res = num.clone(); + res.red = null; + return res; + }; + BN3.mont = function mont(num) { + return new Mont(num); + }; + function Mont(m6) { + Red.call(this, m6); + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - this.shift % 26; + } + this.r = new BN3(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); + } + inherits3(Mont, Red); + Mont.prototype.convertTo = function convertTo(num) { + return this.imod(num.ushln(this.shift)); + }; + Mont.prototype.convertFrom = function convertFrom(num) { + var r10 = this.imod(num.mul(this.rinv)); + r10.red = null; + return r10; + }; + Mont.prototype.imul = function imul(a7, b5) { + if (a7.isZero() || b5.isZero()) { + a7.words[0] = 0; + a7.length = 1; + return a7; + } + var t8 = a7.imul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.mul = function mul(a7, b5) { + if (a7.isZero() || b5.isZero()) + return new BN3(0)._forceRed(this); + var t8 = a7.mul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.invm = function invm(a7) { + var res = this.imod(a7._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; + })(typeof module2 === "undefined" || module2, exports7); + } +}); + +// ../node_modules/web3-provider-engine/node_modules/ethereumjs-util/dist/secp256k1-lib/index.js +var require_secp256k1_lib = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/ethereumjs-util/dist/secp256k1-lib/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var BN3 = require_bn6(); + var EC = require_elliptic().ec; + var ec = new EC("secp256k1"); + var ecparams = ec.curve; + exports7.privateKeyExport = function(privateKey, compressed) { + var d6 = new BN3(privateKey); + if (d6.ucmp(ecparams.n) >= 0) { + throw new Error("couldn't export to DER format"); + } + var point = ec.g.mul(d6); + return toPublicKey(point.getX(), point.getY(), compressed); + }; + exports7.privateKeyModInverse = function(privateKey) { + var bn = new BN3(privateKey); + if (bn.ucmp(ecparams.n) >= 0 || bn.isZero()) { + throw new Error("private key range is invalid"); + } + return bn.invm(ecparams.n).toArrayLike(Buffer2, "be", 32); + }; + exports7.signatureImport = function(sigObj) { + var r10 = new BN3(sigObj.r); + if (r10.ucmp(ecparams.n) >= 0) { + r10 = new BN3(0); + } + var s6 = new BN3(sigObj.s); + if (s6.ucmp(ecparams.n) >= 0) { + s6 = new BN3(0); + } + return Buffer2.concat([r10.toArrayLike(Buffer2, "be", 32), s6.toArrayLike(Buffer2, "be", 32)]); + }; + exports7.ecdhUnsafe = function(publicKey, privateKey, compressed) { + var point = ec.keyFromPublic(publicKey); + var scalar = new BN3(privateKey); + if (scalar.ucmp(ecparams.n) >= 0 || scalar.isZero()) { + throw new Error("scalar was invalid (zero or overflow)"); + } + var shared = point.pub.mul(scalar); + return toPublicKey(shared.getX(), shared.getY(), compressed); + }; + var toPublicKey = function toPublicKey2(x4, y6, compressed) { + var publicKey = void 0; + if (compressed) { + publicKey = Buffer2.alloc(33); + publicKey[0] = y6.isOdd() ? 3 : 2; + x4.toArrayLike(Buffer2, "be", 32).copy(publicKey, 1); + } else { + publicKey = Buffer2.alloc(65); + publicKey[0] = 4; + x4.toArrayLike(Buffer2, "be", 32).copy(publicKey, 1); + y6.toArrayLike(Buffer2, "be", 32).copy(publicKey, 33); + } + return publicKey; + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/ethereumjs-util/dist/secp256k1-lib/der.js +var require_der = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/ethereumjs-util/dist/secp256k1-lib/der.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var EC_PRIVKEY_EXPORT_DER_COMPRESSED = Buffer2.from([ + // begin + 48, + 129, + 211, + 2, + 1, + 1, + 4, + 32, + // private key + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + // middle + 160, + 129, + 133, + 48, + 129, + 130, + 2, + 1, + 1, + 48, + 44, + 6, + 7, + 42, + 134, + 72, + 206, + 61, + 1, + 1, + 2, + 33, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 254, + 255, + 255, + 252, + 47, + 48, + 6, + 4, + 1, + 0, + 4, + 1, + 7, + 4, + 33, + 2, + 121, + 190, + 102, + 126, + 249, + 220, + 187, + 172, + 85, + 160, + 98, + 149, + 206, + 135, + 11, + 7, + 2, + 155, + 252, + 219, + 45, + 206, + 40, + 217, + 89, + 242, + 129, + 91, + 22, + 248, + 23, + 152, + 2, + 33, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 254, + 186, + 174, + 220, + 230, + 175, + 72, + 160, + 59, + 191, + 210, + 94, + 140, + 208, + 54, + 65, + 65, + 2, + 1, + 1, + 161, + 36, + 3, + 34, + 0, + // public key + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]); + var EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED = Buffer2.from([ + // begin + 48, + 130, + 1, + 19, + 2, + 1, + 1, + 4, + 32, + // private key + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + // middle + 160, + 129, + 165, + 48, + 129, + 162, + 2, + 1, + 1, + 48, + 44, + 6, + 7, + 42, + 134, + 72, + 206, + 61, + 1, + 1, + 2, + 33, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 254, + 255, + 255, + 252, + 47, + 48, + 6, + 4, + 1, + 0, + 4, + 1, + 7, + 4, + 65, + 4, + 121, + 190, + 102, + 126, + 249, + 220, + 187, + 172, + 85, + 160, + 98, + 149, + 206, + 135, + 11, + 7, + 2, + 155, + 252, + 219, + 45, + 206, + 40, + 217, + 89, + 242, + 129, + 91, + 22, + 248, + 23, + 152, + 72, + 58, + 218, + 119, + 38, + 163, + 196, + 101, + 93, + 164, + 251, + 252, + 14, + 17, + 8, + 168, + 253, + 23, + 180, + 72, + 166, + 133, + 84, + 25, + 156, + 71, + 208, + 143, + 251, + 16, + 212, + 184, + 2, + 33, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 254, + 186, + 174, + 220, + 230, + 175, + 72, + 160, + 59, + 191, + 210, + 94, + 140, + 208, + 54, + 65, + 65, + 2, + 1, + 1, + 161, + 68, + 3, + 66, + 0, + // public key + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]); + exports7.privateKeyExport = function(privateKey, publicKey, compressed) { + var result = Buffer2.from(compressed ? EC_PRIVKEY_EXPORT_DER_COMPRESSED : EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED); + privateKey.copy(result, compressed ? 8 : 9); + publicKey.copy(result, compressed ? 181 : 214); + return result; + }; + exports7.privateKeyImport = function(privateKey) { + var length = privateKey.length; + var index = 0; + if (length < index + 1 || privateKey[index] !== 48) + return null; + index += 1; + if (length < index + 1 || !(privateKey[index] & 128)) + return null; + var lenb = privateKey[index] & 127; + index += 1; + if (lenb < 1 || lenb > 2) + return null; + if (length < index + lenb) + return null; + var len = privateKey[index + lenb - 1] | (lenb > 1 ? privateKey[index + lenb - 2] << 8 : 0); + index += lenb; + if (length < index + len) + return null; + if (length < index + 3 || privateKey[index] !== 2 || privateKey[index + 1] !== 1 || privateKey[index + 2] !== 1) { + return null; + } + index += 3; + if (length < index + 2 || privateKey[index] !== 4 || privateKey[index + 1] > 32 || length < index + 2 + privateKey[index + 1]) { + return null; + } + return privateKey.slice(index + 2, index + 2 + privateKey[index + 1]); + }; + exports7.signatureImportLax = function(signature) { + var r10 = Buffer2.alloc(32, 0); + var s6 = Buffer2.alloc(32, 0); + var length = signature.length; + var index = 0; + if (signature[index++] !== 48) { + return null; + } + var lenbyte = signature[index++]; + if (lenbyte & 128) { + index += lenbyte - 128; + if (index > length) { + return null; + } + } + if (signature[index++] !== 2) { + return null; + } + var rlen = signature[index++]; + if (rlen & 128) { + lenbyte = rlen - 128; + if (index + lenbyte > length) { + return null; + } + for (; lenbyte > 0 && signature[index] === 0; index += 1, lenbyte -= 1) { + } + for (rlen = 0; lenbyte > 0; index += 1, lenbyte -= 1) { + rlen = (rlen << 8) + signature[index]; + } + } + if (rlen > length - index) { + return null; + } + var rindex = index; + index += rlen; + if (signature[index++] !== 2) { + return null; + } + var slen = signature[index++]; + if (slen & 128) { + lenbyte = slen - 128; + if (index + lenbyte > length) { + return null; + } + for (; lenbyte > 0 && signature[index] === 0; index += 1, lenbyte -= 1) { + } + for (slen = 0; lenbyte > 0; index += 1, lenbyte -= 1) { + slen = (slen << 8) + signature[index]; + } + } + if (slen > length - index) { + return null; + } + var sindex = index; + index += slen; + for (; rlen > 0 && signature[rindex] === 0; rlen -= 1, rindex += 1) { + } + if (rlen > 32) { + return null; + } + var rvalue = signature.slice(rindex, rindex + rlen); + rvalue.copy(r10, 32 - rvalue.length); + for (; slen > 0 && signature[sindex] === 0; slen -= 1, sindex += 1) { + } + if (slen > 32) { + return null; + } + var svalue = signature.slice(sindex, sindex + slen); + svalue.copy(s6, 32 - svalue.length); + return { r: r10, s: s6 }; + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/ethereumjs-util/dist/secp256k1-adapter.js +var require_secp256k1_adapter = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/ethereumjs-util/dist/secp256k1-adapter.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var secp256k1 = require_secp256k13(); + var secp256k1v3 = require_secp256k1_lib(); + var der = require_der(); + var privateKeyVerify = function privateKeyVerify2(privateKey) { + if (privateKey.length !== 32) { + return false; + } + return secp256k1.privateKeyVerify(Uint8Array.from(privateKey)); + }; + var privateKeyExport = function privateKeyExport2(privateKey, compressed) { + if (privateKey.length !== 32) { + throw new RangeError("private key length is invalid"); + } + var publicKey = secp256k1v3.privateKeyExport(privateKey, compressed); + return der.privateKeyExport(privateKey, publicKey, compressed); + }; + var privateKeyImport = function privateKeyImport2(privateKey) { + privateKey = der.privateKeyImport(privateKey); + if (privateKey !== null && privateKey.length === 32 && privateKeyVerify(privateKey)) { + return privateKey; + } + throw new Error("couldn't import from DER format"); + }; + var privateKeyNegate = function privateKeyNegate2(privateKey) { + return Buffer2.from(secp256k1.privateKeyNegate(Uint8Array.from(privateKey))); + }; + var privateKeyModInverse = function privateKeyModInverse2(privateKey) { + if (privateKey.length !== 32) { + throw new Error("private key length is invalid"); + } + return Buffer2.from(secp256k1v3.privateKeyModInverse(Uint8Array.from(privateKey))); + }; + var privateKeyTweakAdd = function privateKeyTweakAdd2(privateKey, tweak) { + return Buffer2.from(secp256k1.privateKeyTweakAdd(Uint8Array.from(privateKey), tweak)); + }; + var privateKeyTweakMul = function privateKeyTweakMul2(privateKey, tweak) { + return Buffer2.from(secp256k1.privateKeyTweakMul(Uint8Array.from(privateKey), Uint8Array.from(tweak))); + }; + var publicKeyCreate = function publicKeyCreate2(privateKey, compressed) { + return Buffer2.from(secp256k1.publicKeyCreate(Uint8Array.from(privateKey), compressed)); + }; + var publicKeyConvert = function publicKeyConvert2(publicKey, compressed) { + return Buffer2.from(secp256k1.publicKeyConvert(Uint8Array.from(publicKey), compressed)); + }; + var publicKeyVerify = function publicKeyVerify2(publicKey) { + if (publicKey.length !== 33 && publicKey.length !== 65) { + return false; + } + return secp256k1.publicKeyVerify(Uint8Array.from(publicKey)); + }; + var publicKeyTweakAdd = function publicKeyTweakAdd2(publicKey, tweak, compressed) { + return Buffer2.from(secp256k1.publicKeyTweakAdd(Uint8Array.from(publicKey), Uint8Array.from(tweak), compressed)); + }; + var publicKeyTweakMul = function publicKeyTweakMul2(publicKey, tweak, compressed) { + return Buffer2.from(secp256k1.publicKeyTweakMul(Uint8Array.from(publicKey), Uint8Array.from(tweak), compressed)); + }; + var publicKeyCombine = function publicKeyCombine2(publicKeys, compressed) { + var keys2 = []; + publicKeys.forEach(function(publicKey) { + keys2.push(Uint8Array.from(publicKey)); + }); + return Buffer2.from(secp256k1.publicKeyCombine(keys2, compressed)); + }; + var signatureNormalize = function signatureNormalize2(signature) { + return Buffer2.from(secp256k1.signatureNormalize(Uint8Array.from(signature))); + }; + var signatureExport = function signatureExport2(signature) { + return Buffer2.from(secp256k1.signatureExport(Uint8Array.from(signature))); + }; + var signatureImport = function signatureImport2(signature) { + return Buffer2.from(secp256k1.signatureImport(Uint8Array.from(signature))); + }; + var signatureImportLax = function signatureImportLax2(signature) { + if (signature.length === 0) { + throw new RangeError("signature length is invalid"); + } + var sigObj = der.signatureImportLax(signature); + if (sigObj === null) { + throw new Error("couldn't parse DER signature"); + } + return secp256k1v3.signatureImport(sigObj); + }; + var sign = function sign2(message, privateKey, options) { + if (options === null) { + throw new TypeError("options should be an Object"); + } + var signOptions = void 0; + if (options) { + signOptions = {}; + if (options.data === null) { + throw new TypeError("options.data should be a Buffer"); + } + if (options.data) { + if (options.data.length !== 32) { + throw new RangeError("options.data length is invalid"); + } + signOptions.data = new Uint8Array(options.data); + } + if (options.noncefn === null) { + throw new TypeError("options.noncefn should be a Function"); + } + if (options.noncefn) { + signOptions.noncefn = function(message2, privateKey2, algo, data, attempt) { + var bufferAlgo = algo != null ? Buffer2.from(algo) : null; + var bufferData = data != null ? Buffer2.from(data) : null; + var buffer2 = Buffer2.from(""); + if (options.noncefn) { + buffer2 = options.noncefn(Buffer2.from(message2), Buffer2.from(privateKey2), bufferAlgo, bufferData, attempt); + } + return Uint8Array.from(buffer2); + }; + } + } + var sig = secp256k1.ecdsaSign(Uint8Array.from(message), Uint8Array.from(privateKey), signOptions); + return { + signature: Buffer2.from(sig.signature), + recovery: sig.recid + }; + }; + var verify = function verify2(message, signature, publicKey) { + return secp256k1.ecdsaVerify(Uint8Array.from(signature), Uint8Array.from(message), publicKey); + }; + var recover = function recover2(message, signature, recid, compressed) { + return Buffer2.from(secp256k1.ecdsaRecover(Uint8Array.from(signature), recid, Uint8Array.from(message), compressed)); + }; + var ecdh = function ecdh2(publicKey, privateKey) { + return Buffer2.from(secp256k1.ecdh(Uint8Array.from(publicKey), Uint8Array.from(privateKey), {})); + }; + var ecdhUnsafe = function ecdhUnsafe2(publicKey, privateKey, compressed) { + if (publicKey.length !== 33 && publicKey.length !== 65) { + throw new RangeError("public key length is invalid"); + } + if (privateKey.length !== 32) { + throw new RangeError("private key length is invalid"); + } + return Buffer2.from(secp256k1v3.ecdhUnsafe(Uint8Array.from(publicKey), Uint8Array.from(privateKey), compressed)); + }; + module2.exports = { + privateKeyVerify, + privateKeyExport, + privateKeyImport, + privateKeyNegate, + privateKeyModInverse, + privateKeyTweakAdd, + privateKeyTweakMul, + publicKeyCreate, + publicKeyConvert, + publicKeyVerify, + publicKeyTweakAdd, + publicKeyTweakMul, + publicKeyCombine, + signatureNormalize, + signatureExport, + signatureImport, + signatureImportLax, + sign, + verify, + recover, + ecdh, + ecdhUnsafe + }; + } +}); + +// ../node_modules/ethjs-util/lib/index.js +var require_lib5 = __commonJS({ + "../node_modules/ethjs-util/lib/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var isHexPrefixed = require_src(); + var stripHexPrefix = require_src2(); + function padToEven(value) { + var a7 = value; + if (typeof a7 !== "string") { + throw new Error("[ethjs-util] while padding to even, value must be string, is currently " + typeof a7 + ", while padToEven."); + } + if (a7.length % 2) { + a7 = "0" + a7; + } + return a7; + } + function intToHex(i7) { + var hex3 = i7.toString(16); + return "0x" + hex3; + } + function intToBuffer(i7) { + var hex3 = intToHex(i7); + return new Buffer2(padToEven(hex3.slice(2)), "hex"); + } + function getBinarySize(str) { + if (typeof str !== "string") { + throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '" + typeof str + "'."); + } + return Buffer2.byteLength(str, "utf8"); + } + function arrayContainsArray(superset, subset, some) { + if (Array.isArray(superset) !== true) { + throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '" + typeof superset + "'"); + } + if (Array.isArray(subset) !== true) { + throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '" + typeof subset + "'"); + } + return subset[Boolean(some) && "some" || "every"](function(value) { + return superset.indexOf(value) >= 0; + }); + } + function toUtf8(hex3) { + var bufferValue = new Buffer2(padToEven(stripHexPrefix(hex3).replace(/^0+|0+$/g, "")), "hex"); + return bufferValue.toString("utf8"); + } + function toAscii(hex3) { + var str = ""; + var i7 = 0, l8 = hex3.length; + if (hex3.substring(0, 2) === "0x") { + i7 = 2; + } + for (; i7 < l8; i7 += 2) { + var code = parseInt(hex3.substr(i7, 2), 16); + str += String.fromCharCode(code); + } + return str; + } + function fromUtf8(stringValue) { + var str = new Buffer2(stringValue, "utf8"); + return "0x" + padToEven(str.toString("hex")).replace(/^0+|0+$/g, ""); + } + function fromAscii(stringValue) { + var hex3 = ""; + for (var i7 = 0; i7 < stringValue.length; i7++) { + var code = stringValue.charCodeAt(i7); + var n9 = code.toString(16); + hex3 += n9.length < 2 ? "0" + n9 : n9; + } + return "0x" + hex3; + } + function getKeys(params, key, allowEmpty) { + if (!Array.isArray(params)) { + throw new Error("[ethjs-util] method getKeys expecting type Array as 'params' input, got '" + typeof params + "'"); + } + if (typeof key !== "string") { + throw new Error("[ethjs-util] method getKeys expecting type String for input 'key' got '" + typeof key + "'."); + } + var result = []; + for (var i7 = 0; i7 < params.length; i7++) { + var value = params[i7][key]; + if (allowEmpty && !value) { + value = ""; + } else if (typeof value !== "string") { + throw new Error("invalid abi"); + } + result.push(value); + } + return result; + } + function isHexString4(value, length) { + if (typeof value !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) { + return false; + } + if (length && value.length !== 2 + 2 * length) { + return false; + } + return true; + } + module2.exports = { + arrayContainsArray, + intToBuffer, + getBinarySize, + isHexPrefixed, + stripHexPrefix, + padToEven, + intToHex, + fromAscii, + fromUtf8, + toAscii, + toUtf8, + getKeys, + isHexString: isHexString4 + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/ethereumjs-util/dist/index.js +var require_dist11 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/ethereumjs-util/dist/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function(obj) { + return typeof obj; + } : function(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + var _require = require_keccak4(); + var keccak224 = _require.keccak224; + var keccak384 = _require.keccak384; + var k256 = _require.keccak256; + var keccak5122 = _require.keccak512; + var secp256k1 = require_secp256k1_adapter(); + var assert5 = (init_assert(), __toCommonJS(assert_exports)); + var rlp = require_dist(); + var BN3 = require_bn6(); + var createHash = require_browser3(); + var Buffer3 = require_safe_buffer().Buffer; + Object.assign(exports7, require_lib5()); + exports7.MAX_INTEGER = new BN3("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 16); + exports7.TWO_POW256 = new BN3("10000000000000000000000000000000000000000000000000000000000000000", 16); + exports7.KECCAK256_NULL_S = "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"; + exports7.SHA3_NULL_S = exports7.KECCAK256_NULL_S; + exports7.KECCAK256_NULL = Buffer3.from(exports7.KECCAK256_NULL_S, "hex"); + exports7.SHA3_NULL = exports7.KECCAK256_NULL; + exports7.KECCAK256_RLP_ARRAY_S = "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"; + exports7.SHA3_RLP_ARRAY_S = exports7.KECCAK256_RLP_ARRAY_S; + exports7.KECCAK256_RLP_ARRAY = Buffer3.from(exports7.KECCAK256_RLP_ARRAY_S, "hex"); + exports7.SHA3_RLP_ARRAY = exports7.KECCAK256_RLP_ARRAY; + exports7.KECCAK256_RLP_S = "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"; + exports7.SHA3_RLP_S = exports7.KECCAK256_RLP_S; + exports7.KECCAK256_RLP = Buffer3.from(exports7.KECCAK256_RLP_S, "hex"); + exports7.SHA3_RLP = exports7.KECCAK256_RLP; + exports7.BN = BN3; + exports7.rlp = rlp; + exports7.secp256k1 = secp256k1; + exports7.zeros = function(bytes3) { + return Buffer3.allocUnsafe(bytes3).fill(0); + }; + exports7.zeroAddress = function() { + var addressLength = 20; + var zeroAddress = exports7.zeros(addressLength); + return exports7.bufferToHex(zeroAddress); + }; + exports7.setLengthLeft = exports7.setLength = function(msg, length, right) { + var buf = exports7.zeros(length); + msg = exports7.toBuffer(msg); + if (right) { + if (msg.length < length) { + msg.copy(buf); + return buf; + } + return msg.slice(0, length); + } else { + if (msg.length < length) { + msg.copy(buf, length - msg.length); + return buf; + } + return msg.slice(-length); + } + }; + exports7.setLengthRight = function(msg, length) { + return exports7.setLength(msg, length, true); + }; + exports7.unpad = exports7.stripZeros = function(a7) { + a7 = exports7.stripHexPrefix(a7); + var first = a7[0]; + while (a7.length > 0 && first.toString() === "0") { + a7 = a7.slice(1); + first = a7[0]; + } + return a7; + }; + exports7.toBuffer = function(v7) { + if (!Buffer3.isBuffer(v7)) { + if (Array.isArray(v7)) { + v7 = Buffer3.from(v7); + } else if (typeof v7 === "string") { + if (exports7.isHexString(v7)) { + v7 = Buffer3.from(exports7.padToEven(exports7.stripHexPrefix(v7)), "hex"); + } else { + v7 = Buffer3.from(v7); + } + } else if (typeof v7 === "number") { + v7 = exports7.intToBuffer(v7); + } else if (v7 === null || v7 === void 0) { + v7 = Buffer3.allocUnsafe(0); + } else if (BN3.isBN(v7)) { + v7 = v7.toArrayLike(Buffer3); + } else if (v7.toArray) { + v7 = Buffer3.from(v7.toArray()); + } else { + throw new Error("invalid type"); + } + } + return v7; + }; + exports7.bufferToInt = function(buf) { + return new BN3(exports7.toBuffer(buf)).toNumber(); + }; + exports7.bufferToHex = function(buf) { + buf = exports7.toBuffer(buf); + return "0x" + buf.toString("hex"); + }; + exports7.fromSigned = function(num) { + return new BN3(num).fromTwos(256); + }; + exports7.toUnsigned = function(num) { + return Buffer3.from(num.toTwos(256).toArray()); + }; + exports7.keccak = function(a7, bits2) { + a7 = exports7.toBuffer(a7); + if (!bits2) + bits2 = 256; + switch (bits2) { + case 224: { + return keccak224(a7); + } + case 256: { + return k256(a7); + } + case 384: { + return keccak384(a7); + } + case 512: { + return keccak5122(a7); + } + default: { + throw new Error("Invald algorithm: keccak" + bits2); + } + } + }; + exports7.keccak256 = function(a7) { + return exports7.keccak(a7); + }; + exports7.sha3 = exports7.keccak; + exports7.sha256 = function(a7) { + a7 = exports7.toBuffer(a7); + return createHash("sha256").update(a7).digest(); + }; + exports7.ripemd160 = function(a7, padded) { + a7 = exports7.toBuffer(a7); + var hash2 = createHash("rmd160").update(a7).digest(); + if (padded === true) { + return exports7.setLength(hash2, 32); + } else { + return hash2; + } + }; + exports7.rlphash = function(a7) { + return exports7.keccak(rlp.encode(a7)); + }; + exports7.isValidPrivate = function(privateKey) { + return secp256k1.privateKeyVerify(privateKey); + }; + exports7.isValidPublic = function(publicKey, sanitize) { + if (publicKey.length === 64) { + return secp256k1.publicKeyVerify(Buffer3.concat([Buffer3.from([4]), publicKey])); + } + if (!sanitize) { + return false; + } + return secp256k1.publicKeyVerify(publicKey); + }; + exports7.pubToAddress = exports7.publicToAddress = function(pubKey, sanitize) { + pubKey = exports7.toBuffer(pubKey); + if (sanitize && pubKey.length !== 64) { + pubKey = secp256k1.publicKeyConvert(pubKey, false).slice(1); + } + assert5(pubKey.length === 64); + return exports7.keccak(pubKey).slice(-20); + }; + var privateToPublic = exports7.privateToPublic = function(privateKey) { + privateKey = exports7.toBuffer(privateKey); + return secp256k1.publicKeyCreate(privateKey, false).slice(1); + }; + exports7.importPublic = function(publicKey) { + publicKey = exports7.toBuffer(publicKey); + if (publicKey.length !== 64) { + publicKey = secp256k1.publicKeyConvert(publicKey, false).slice(1); + } + return publicKey; + }; + exports7.ecsign = function(msgHash, privateKey) { + var sig = secp256k1.sign(msgHash, privateKey); + var ret = {}; + ret.r = sig.signature.slice(0, 32); + ret.s = sig.signature.slice(32, 64); + ret.v = sig.recovery + 27; + return ret; + }; + exports7.hashPersonalMessage = function(message) { + var prefix = exports7.toBuffer("Ethereum Signed Message:\n" + message.length.toString()); + return exports7.keccak(Buffer3.concat([prefix, message])); + }; + exports7.ecrecover = function(msgHash, v7, r10, s6) { + var signature = Buffer3.concat([exports7.setLength(r10, 32), exports7.setLength(s6, 32)], 64); + var recovery = v7 - 27; + if (recovery !== 0 && recovery !== 1) { + throw new Error("Invalid signature v value"); + } + var senderPubKey = secp256k1.recover(msgHash, signature, recovery); + return secp256k1.publicKeyConvert(senderPubKey, false).slice(1); + }; + exports7.toRpcSig = function(v7, r10, s6) { + if (v7 !== 27 && v7 !== 28) { + throw new Error("Invalid recovery id"); + } + return exports7.bufferToHex(Buffer3.concat([exports7.setLengthLeft(r10, 32), exports7.setLengthLeft(s6, 32), exports7.toBuffer(v7 - 27)])); + }; + exports7.fromRpcSig = function(sig) { + sig = exports7.toBuffer(sig); + if (sig.length !== 65) { + throw new Error("Invalid signature length"); + } + var v7 = sig[64]; + if (v7 < 27) { + v7 += 27; + } + return { + v: v7, + r: sig.slice(0, 32), + s: sig.slice(32, 64) + }; + }; + exports7.privateToAddress = function(privateKey) { + return exports7.publicToAddress(privateToPublic(privateKey)); + }; + exports7.isValidAddress = function(address) { + return /^0x[0-9a-fA-F]{40}$/.test(address); + }; + exports7.isZeroAddress = function(address) { + var zeroAddress = exports7.zeroAddress(); + return zeroAddress === exports7.addHexPrefix(address); + }; + exports7.toChecksumAddress = function(address) { + address = exports7.stripHexPrefix(address).toLowerCase(); + var hash2 = exports7.keccak(address).toString("hex"); + var ret = "0x"; + for (var i7 = 0; i7 < address.length; i7++) { + if (parseInt(hash2[i7], 16) >= 8) { + ret += address[i7].toUpperCase(); + } else { + ret += address[i7]; + } + } + return ret; + }; + exports7.isValidChecksumAddress = function(address) { + return exports7.isValidAddress(address) && exports7.toChecksumAddress(address) === address; + }; + exports7.generateAddress = function(from, nonce) { + from = exports7.toBuffer(from); + nonce = new BN3(nonce); + if (nonce.isZero()) { + nonce = null; + } else { + nonce = Buffer3.from(nonce.toArray()); + } + return exports7.rlphash([from, nonce]).slice(-20); + }; + exports7.isPrecompiled = function(address) { + var a7 = exports7.unpad(address); + return a7.length === 1 && a7[0] >= 1 && a7[0] <= 8; + }; + exports7.addHexPrefix = function(str) { + if (typeof str !== "string") { + return str; + } + return exports7.isHexPrefixed(str) ? str : "0x" + str; + }; + exports7.isValidSignature = function(v7, r10, s6, homestead) { + var SECP256K1_N_DIV_2 = new BN3("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", 16); + var SECP256K1_N = new BN3("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", 16); + if (r10.length !== 32 || s6.length !== 32) { + return false; + } + if (v7 !== 27 && v7 !== 28) { + return false; + } + r10 = new BN3(r10); + s6 = new BN3(s6); + if (r10.isZero() || r10.gt(SECP256K1_N) || s6.isZero() || s6.gt(SECP256K1_N)) { + return false; + } + if (homestead === false && new BN3(s6).cmp(SECP256K1_N_DIV_2) === 1) { + return false; + } + return true; + }; + exports7.baToJSON = function(ba) { + if (Buffer3.isBuffer(ba)) { + return "0x" + ba.toString("hex"); + } else if (ba instanceof Array) { + var array = []; + for (var i7 = 0; i7 < ba.length; i7++) { + array.push(exports7.baToJSON(ba[i7])); + } + return array; + } + }; + exports7.defineProperties = function(self2, fields, data) { + self2.raw = []; + self2._fields = []; + self2.toJSON = function(label) { + if (label) { + var obj = {}; + self2._fields.forEach(function(field) { + obj[field] = "0x" + self2[field].toString("hex"); + }); + return obj; + } + return exports7.baToJSON(this.raw); + }; + self2.serialize = function serialize() { + return rlp.encode(self2.raw); + }; + fields.forEach(function(field, i7) { + self2._fields.push(field.name); + function getter() { + return self2.raw[i7]; + } + function setter(v7) { + v7 = exports7.toBuffer(v7); + if (v7.toString("hex") === "00" && !field.allowZero) { + v7 = Buffer3.allocUnsafe(0); + } + if (field.allowLess && field.length) { + v7 = exports7.stripZeros(v7); + assert5(field.length >= v7.length, "The field " + field.name + " must not have more " + field.length + " bytes"); + } else if (!(field.allowZero && v7.length === 0) && field.length) { + assert5(field.length === v7.length, "The field " + field.name + " must have byte length of " + field.length); + } + self2.raw[i7] = v7; + } + Object.defineProperty(self2, field.name, { + enumerable: true, + configurable: true, + get: getter, + set: setter + }); + if (field.default) { + self2[field.name] = field.default; + } + if (field.alias) { + Object.defineProperty(self2, field.alias, { + enumerable: false, + configurable: true, + set: setter, + get: getter + }); + } + }); + if (data) { + if (typeof data === "string") { + data = Buffer3.from(exports7.stripHexPrefix(data), "hex"); + } + if (Buffer3.isBuffer(data)) { + data = rlp.decode(data); + } + if (Array.isArray(data)) { + if (data.length > self2._fields.length) { + throw new Error("wrong number of fields in data"); + } + data.forEach(function(d6, i7) { + self2[self2._fields[i7]] = exports7.toBuffer(d6); + }); + } else if ((typeof data === "undefined" ? "undefined" : _typeof(data)) === "object") { + var keys2 = Object.keys(data); + fields.forEach(function(field) { + if (keys2.indexOf(field.name) !== -1) + self2[field.name] = data[field.name]; + if (keys2.indexOf(field.alias) !== -1) + self2[field.alias] = data[field.alias]; + }); + } else { + throw new Error("invalid data"); + } + } + }; + } +}); + +// ../node_modules/eth-block-tracker/node_modules/pify/index.js +var require_pify = __commonJS({ + "../node_modules/eth-block-tracker/node_modules/pify/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var processFn = (fn, opts) => function() { + const P4 = opts.promiseModule; + const args = new Array(arguments.length); + for (let i7 = 0; i7 < arguments.length; i7++) { + args[i7] = arguments[i7]; + } + return new P4((resolve2, reject) => { + if (opts.errorFirst) { + args.push(function(err, result) { + if (opts.multiArgs) { + const results2 = new Array(arguments.length - 1); + for (let i7 = 1; i7 < arguments.length; i7++) { + results2[i7 - 1] = arguments[i7]; + } + if (err) { + results2.unshift(err); + reject(results2); + } else { + resolve2(results2); + } + } else if (err) { + reject(err); + } else { + resolve2(result); + } + }); + } else { + args.push(function(result) { + if (opts.multiArgs) { + const results2 = new Array(arguments.length - 1); + for (let i7 = 0; i7 < arguments.length; i7++) { + results2[i7] = arguments[i7]; + } + resolve2(results2); + } else { + resolve2(result); + } + }); + } + fn.apply(this, args); + }); + }; + module2.exports = (obj, opts) => { + opts = Object.assign({ + exclude: [/.+(Sync|Stream)$/], + errorFirst: true, + promiseModule: Promise + }, opts); + const filter = (key) => { + const match = (pattern) => typeof pattern === "string" ? key === pattern : pattern.test(key); + return opts.include ? opts.include.some(match) : !opts.exclude.some(match); + }; + let ret; + if (typeof obj === "function") { + ret = function() { + if (opts.excludeMain) { + return obj.apply(this, arguments); + } + return processFn(obj, opts).apply(this, arguments); + }; + } else { + ret = Object.create(Object.getPrototypeOf(obj)); + } + for (const key in obj) { + const x4 = obj[key]; + ret[key] = typeof x4 === "function" && filter(key) ? processFn(x4, opts) : x4; + } + return ret; + }; + } +}); + +// ../node_modules/xtend/immutable.js +var require_immutable = __commonJS({ + "../node_modules/xtend/immutable.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = extend; + var hasOwnProperty = Object.prototype.hasOwnProperty; + function extend() { + var target = {}; + for (var i7 = 0; i7 < arguments.length; i7++) { + var source = arguments[i7]; + for (var key in source) { + if (hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + } + } +}); + +// ../node_modules/json-rpc-random-id/index.js +var require_json_rpc_random_id = __commonJS({ + "../node_modules/json-rpc-random-id/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = IdIterator; + function IdIterator(opts) { + opts = opts || {}; + var max2 = opts.max || Number.MAX_SAFE_INTEGER; + var idCounter = typeof opts.start !== "undefined" ? opts.start : Math.floor(Math.random() * max2); + return function createRandomId() { + idCounter = idCounter % max2; + return idCounter++; + }; + } + } +}); + +// ../node_modules/eth-query/index.js +var require_eth_query = __commonJS({ + "../node_modules/eth-query/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var extend = require_immutable(); + var createRandomId = require_json_rpc_random_id()(); + module2.exports = EthQuery; + function EthQuery(provider) { + const self2 = this; + self2.currentProvider = provider; + } + EthQuery.prototype.getBalance = generateFnWithDefaultBlockFor(2, "eth_getBalance"); + EthQuery.prototype.getCode = generateFnWithDefaultBlockFor(2, "eth_getCode"); + EthQuery.prototype.getTransactionCount = generateFnWithDefaultBlockFor(2, "eth_getTransactionCount"); + EthQuery.prototype.getStorageAt = generateFnWithDefaultBlockFor(3, "eth_getStorageAt"); + EthQuery.prototype.call = generateFnWithDefaultBlockFor(2, "eth_call"); + EthQuery.prototype.protocolVersion = generateFnFor("eth_protocolVersion"); + EthQuery.prototype.syncing = generateFnFor("eth_syncing"); + EthQuery.prototype.coinbase = generateFnFor("eth_coinbase"); + EthQuery.prototype.mining = generateFnFor("eth_mining"); + EthQuery.prototype.hashrate = generateFnFor("eth_hashrate"); + EthQuery.prototype.gasPrice = generateFnFor("eth_gasPrice"); + EthQuery.prototype.accounts = generateFnFor("eth_accounts"); + EthQuery.prototype.blockNumber = generateFnFor("eth_blockNumber"); + EthQuery.prototype.getBlockTransactionCountByHash = generateFnFor("eth_getBlockTransactionCountByHash"); + EthQuery.prototype.getBlockTransactionCountByNumber = generateFnFor("eth_getBlockTransactionCountByNumber"); + EthQuery.prototype.getUncleCountByBlockHash = generateFnFor("eth_getUncleCountByBlockHash"); + EthQuery.prototype.getUncleCountByBlockNumber = generateFnFor("eth_getUncleCountByBlockNumber"); + EthQuery.prototype.sign = generateFnFor("eth_sign"); + EthQuery.prototype.sendTransaction = generateFnFor("eth_sendTransaction"); + EthQuery.prototype.sendRawTransaction = generateFnFor("eth_sendRawTransaction"); + EthQuery.prototype.estimateGas = generateFnFor("eth_estimateGas"); + EthQuery.prototype.getBlockByHash = generateFnFor("eth_getBlockByHash"); + EthQuery.prototype.getBlockByNumber = generateFnFor("eth_getBlockByNumber"); + EthQuery.prototype.getTransactionByHash = generateFnFor("eth_getTransactionByHash"); + EthQuery.prototype.getTransactionByBlockHashAndIndex = generateFnFor("eth_getTransactionByBlockHashAndIndex"); + EthQuery.prototype.getTransactionByBlockNumberAndIndex = generateFnFor("eth_getTransactionByBlockNumberAndIndex"); + EthQuery.prototype.getTransactionReceipt = generateFnFor("eth_getTransactionReceipt"); + EthQuery.prototype.getUncleByBlockHashAndIndex = generateFnFor("eth_getUncleByBlockHashAndIndex"); + EthQuery.prototype.getUncleByBlockNumberAndIndex = generateFnFor("eth_getUncleByBlockNumberAndIndex"); + EthQuery.prototype.getCompilers = generateFnFor("eth_getCompilers"); + EthQuery.prototype.compileLLL = generateFnFor("eth_compileLLL"); + EthQuery.prototype.compileSolidity = generateFnFor("eth_compileSolidity"); + EthQuery.prototype.compileSerpent = generateFnFor("eth_compileSerpent"); + EthQuery.prototype.newFilter = generateFnFor("eth_newFilter"); + EthQuery.prototype.newBlockFilter = generateFnFor("eth_newBlockFilter"); + EthQuery.prototype.newPendingTransactionFilter = generateFnFor("eth_newPendingTransactionFilter"); + EthQuery.prototype.uninstallFilter = generateFnFor("eth_uninstallFilter"); + EthQuery.prototype.getFilterChanges = generateFnFor("eth_getFilterChanges"); + EthQuery.prototype.getFilterLogs = generateFnFor("eth_getFilterLogs"); + EthQuery.prototype.getLogs = generateFnFor("eth_getLogs"); + EthQuery.prototype.getWork = generateFnFor("eth_getWork"); + EthQuery.prototype.submitWork = generateFnFor("eth_submitWork"); + EthQuery.prototype.submitHashrate = generateFnFor("eth_submitHashrate"); + EthQuery.prototype.sendAsync = function(opts, cb) { + const self2 = this; + self2.currentProvider.sendAsync(createPayload(opts), function(err, response) { + if (!err && response.error) + err = new Error("EthQuery - RPC Error - " + response.error.message); + if (err) + return cb(err); + cb(null, response.result); + }); + }; + function generateFnFor(methodName) { + return function() { + const self2 = this; + var args = [].slice.call(arguments); + var cb = args.pop(); + self2.sendAsync({ + method: methodName, + params: args + }, cb); + }; + } + function generateFnWithDefaultBlockFor(argCount, methodName) { + return function() { + const self2 = this; + var args = [].slice.call(arguments); + var cb = args.pop(); + if (args.length < argCount) + args.push("latest"); + self2.sendAsync({ + method: methodName, + params: args + }, cb); + }; + } + function createPayload(data) { + return extend({ + // defaults + id: createRandomId(), + jsonrpc: "2.0", + params: [] + // user-specified + }, data); + } + } +}); + +// ../node_modules/events/events.js +var require_events = __commonJS({ + "../node_modules/events/events.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var R4 = typeof Reflect === "object" ? Reflect : null; + var ReflectApply = R4 && typeof R4.apply === "function" ? R4.apply : function ReflectApply2(target, receiver, args) { + return Function.prototype.apply.call(target, receiver, args); + }; + var ReflectOwnKeys; + if (R4 && typeof R4.ownKeys === "function") { + ReflectOwnKeys = R4.ownKeys; + } else if (Object.getOwnPropertySymbols) { + ReflectOwnKeys = function ReflectOwnKeys2(target) { + return Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target)); + }; + } else { + ReflectOwnKeys = function ReflectOwnKeys2(target) { + return Object.getOwnPropertyNames(target); + }; + } + function ProcessEmitWarning(warning) { + if (console && console.warn) + console.warn(warning); + } + var NumberIsNaN = Number.isNaN || function NumberIsNaN2(value) { + return value !== value; + }; + function EventEmitter2() { + EventEmitter2.init.call(this); + } + module2.exports = EventEmitter2; + module2.exports.once = once3; + EventEmitter2.EventEmitter = EventEmitter2; + EventEmitter2.prototype._events = void 0; + EventEmitter2.prototype._eventsCount = 0; + EventEmitter2.prototype._maxListeners = void 0; + var defaultMaxListeners2 = 10; + function checkListener(listener) { + if (typeof listener !== "function") { + throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); + } + } + Object.defineProperty(EventEmitter2, "defaultMaxListeners", { + enumerable: true, + get: function() { + return defaultMaxListeners2; + }, + set: function(arg) { + if (typeof arg !== "number" || arg < 0 || NumberIsNaN(arg)) { + throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + "."); + } + defaultMaxListeners2 = arg; + } + }); + EventEmitter2.init = function() { + if (this._events === void 0 || this._events === Object.getPrototypeOf(this)._events) { + this._events = /* @__PURE__ */ Object.create(null); + this._eventsCount = 0; + } + this._maxListeners = this._maxListeners || void 0; + }; + EventEmitter2.prototype.setMaxListeners = function setMaxListeners(n9) { + if (typeof n9 !== "number" || n9 < 0 || NumberIsNaN(n9)) { + throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + n9 + "."); + } + this._maxListeners = n9; + return this; + }; + function _getMaxListeners(that) { + if (that._maxListeners === void 0) + return EventEmitter2.defaultMaxListeners; + return that._maxListeners; + } + EventEmitter2.prototype.getMaxListeners = function getMaxListeners() { + return _getMaxListeners(this); + }; + EventEmitter2.prototype.emit = function emit2(type) { + var args = []; + for (var i7 = 1; i7 < arguments.length; i7++) + args.push(arguments[i7]); + var doError = type === "error"; + var events = this._events; + if (events !== void 0) + doError = doError && events.error === void 0; + else if (!doError) + return false; + if (doError) { + var er; + if (args.length > 0) + er = args[0]; + if (er instanceof Error) { + throw er; + } + var err = new Error("Unhandled error." + (er ? " (" + er.message + ")" : "")); + err.context = er; + throw err; + } + var handler = events[type]; + if (handler === void 0) + return false; + if (typeof handler === "function") { + ReflectApply(handler, this, args); + } else { + var len = handler.length; + var listeners2 = arrayClone(handler, len); + for (var i7 = 0; i7 < len; ++i7) + ReflectApply(listeners2[i7], this, args); + } + return true; + }; + function _addListener(target, type, listener, prepend) { + var m6; + var events; + var existing; + checkListener(listener); + events = target._events; + if (events === void 0) { + events = target._events = /* @__PURE__ */ Object.create(null); + target._eventsCount = 0; + } else { + if (events.newListener !== void 0) { + target.emit( + "newListener", + type, + listener.listener ? listener.listener : listener + ); + events = target._events; + } + existing = events[type]; + } + if (existing === void 0) { + existing = events[type] = listener; + ++target._eventsCount; + } else { + if (typeof existing === "function") { + existing = events[type] = prepend ? [listener, existing] : [existing, listener]; + } else if (prepend) { + existing.unshift(listener); + } else { + existing.push(listener); + } + m6 = _getMaxListeners(target); + if (m6 > 0 && existing.length > m6 && !existing.warned) { + existing.warned = true; + var w4 = new Error("Possible EventEmitter memory leak detected. " + existing.length + " " + String(type) + " listeners added. Use emitter.setMaxListeners() to increase limit"); + w4.name = "MaxListenersExceededWarning"; + w4.emitter = target; + w4.type = type; + w4.count = existing.length; + ProcessEmitWarning(w4); + } + } + return target; + } + EventEmitter2.prototype.addListener = function addListener2(type, listener) { + return _addListener(this, type, listener, false); + }; + EventEmitter2.prototype.on = EventEmitter2.prototype.addListener; + EventEmitter2.prototype.prependListener = function prependListener2(type, listener) { + return _addListener(this, type, listener, true); + }; + function onceWrapper() { + if (!this.fired) { + this.target.removeListener(this.type, this.wrapFn); + this.fired = true; + if (arguments.length === 0) + return this.listener.call(this.target); + return this.listener.apply(this.target, arguments); + } + } + function _onceWrap(target, type, listener) { + var state2 = { fired: false, wrapFn: void 0, target, type, listener }; + var wrapped = onceWrapper.bind(state2); + wrapped.listener = listener; + state2.wrapFn = wrapped; + return wrapped; + } + EventEmitter2.prototype.once = function once4(type, listener) { + checkListener(listener); + this.on(type, _onceWrap(this, type, listener)); + return this; + }; + EventEmitter2.prototype.prependOnceListener = function prependOnceListener2(type, listener) { + checkListener(listener); + this.prependListener(type, _onceWrap(this, type, listener)); + return this; + }; + EventEmitter2.prototype.removeListener = function removeListener2(type, listener) { + var list, events, position, i7, originalListener; + checkListener(listener); + events = this._events; + if (events === void 0) + return this; + list = events[type]; + if (list === void 0) + return this; + if (list === listener || list.listener === listener) { + if (--this._eventsCount === 0) + this._events = /* @__PURE__ */ Object.create(null); + else { + delete events[type]; + if (events.removeListener) + this.emit("removeListener", type, list.listener || listener); + } + } else if (typeof list !== "function") { + position = -1; + for (i7 = list.length - 1; i7 >= 0; i7--) { + if (list[i7] === listener || list[i7].listener === listener) { + originalListener = list[i7].listener; + position = i7; + break; + } + } + if (position < 0) + return this; + if (position === 0) + list.shift(); + else { + spliceOne(list, position); + } + if (list.length === 1) + events[type] = list[0]; + if (events.removeListener !== void 0) + this.emit("removeListener", type, originalListener || listener); + } + return this; + }; + EventEmitter2.prototype.off = EventEmitter2.prototype.removeListener; + EventEmitter2.prototype.removeAllListeners = function removeAllListeners2(type) { + var listeners2, events, i7; + events = this._events; + if (events === void 0) + return this; + if (events.removeListener === void 0) { + if (arguments.length === 0) { + this._events = /* @__PURE__ */ Object.create(null); + this._eventsCount = 0; + } else if (events[type] !== void 0) { + if (--this._eventsCount === 0) + this._events = /* @__PURE__ */ Object.create(null); + else + delete events[type]; + } + return this; + } + if (arguments.length === 0) { + var keys2 = Object.keys(events); + var key; + for (i7 = 0; i7 < keys2.length; ++i7) { + key = keys2[i7]; + if (key === "removeListener") + continue; + this.removeAllListeners(key); + } + this.removeAllListeners("removeListener"); + this._events = /* @__PURE__ */ Object.create(null); + this._eventsCount = 0; + return this; + } + listeners2 = events[type]; + if (typeof listeners2 === "function") { + this.removeListener(type, listeners2); + } else if (listeners2 !== void 0) { + for (i7 = listeners2.length - 1; i7 >= 0; i7--) { + this.removeListener(type, listeners2[i7]); + } + } + return this; + }; + function _listeners(target, type, unwrap) { + var events = target._events; + if (events === void 0) + return []; + var evlistener = events[type]; + if (evlistener === void 0) + return []; + if (typeof evlistener === "function") + return unwrap ? [evlistener.listener || evlistener] : [evlistener]; + return unwrap ? unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length); + } + EventEmitter2.prototype.listeners = function listeners2(type) { + return _listeners(this, type, true); + }; + EventEmitter2.prototype.rawListeners = function rawListeners(type) { + return _listeners(this, type, false); + }; + EventEmitter2.listenerCount = function(emitter, type) { + if (typeof emitter.listenerCount === "function") { + return emitter.listenerCount(type); + } else { + return listenerCount2.call(emitter, type); + } + }; + EventEmitter2.prototype.listenerCount = listenerCount2; + function listenerCount2(type) { + var events = this._events; + if (events !== void 0) { + var evlistener = events[type]; + if (typeof evlistener === "function") { + return 1; + } else if (evlistener !== void 0) { + return evlistener.length; + } + } + return 0; + } + EventEmitter2.prototype.eventNames = function eventNames() { + return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : []; + }; + function arrayClone(arr, n9) { + var copy = new Array(n9); + for (var i7 = 0; i7 < n9; ++i7) + copy[i7] = arr[i7]; + return copy; + } + function spliceOne(list, index) { + for (; index + 1 < list.length; index++) + list[index] = list[index + 1]; + list.pop(); + } + function unwrapListeners(arr) { + var ret = new Array(arr.length); + for (var i7 = 0; i7 < ret.length; ++i7) { + ret[i7] = arr[i7].listener || arr[i7]; + } + return ret; + } + function once3(emitter, name2) { + return new Promise(function(resolve2, reject) { + function errorListener(err) { + emitter.removeListener(name2, resolver); + reject(err); + } + function resolver() { + if (typeof emitter.removeListener === "function") { + emitter.removeListener("error", errorListener); + } + resolve2([].slice.call(arguments)); + } + ; + eventTargetAgnosticAddListener(emitter, name2, resolver, { once: true }); + if (name2 !== "error") { + addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true }); + } + }); + } + function addErrorHandlerIfEventEmitter(emitter, handler, flags) { + if (typeof emitter.on === "function") { + eventTargetAgnosticAddListener(emitter, "error", handler, flags); + } + } + function eventTargetAgnosticAddListener(emitter, name2, listener, flags) { + if (typeof emitter.on === "function") { + if (flags.once) { + emitter.once(name2, listener); + } else { + emitter.on(name2, listener); + } + } else if (typeof emitter.addEventListener === "function") { + emitter.addEventListener(name2, function wrapListener(arg) { + if (flags.once) { + emitter.removeEventListener(name2, wrapListener); + } + listener(arg); + }); + } else { + throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof emitter); + } + } + } +}); + +// ../node_modules/safe-event-emitter/index.js +var require_safe_event_emitter = __commonJS({ + "../node_modules/safe-event-emitter/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var util = (init_util(), __toCommonJS(util_exports)); + var EventEmitter2 = require_events(); + var R4 = typeof Reflect === "object" ? Reflect : null; + var ReflectApply = R4 && typeof R4.apply === "function" ? R4.apply : function ReflectApply2(target, receiver, args) { + return Function.prototype.apply.call(target, receiver, args); + }; + module2.exports = SafeEventEmitter; + function SafeEventEmitter() { + EventEmitter2.call(this); + } + util.inherits(SafeEventEmitter, EventEmitter2); + SafeEventEmitter.prototype.emit = function(type) { + var args = []; + for (var i7 = 1; i7 < arguments.length; i7++) + args.push(arguments[i7]); + var doError = type === "error"; + var events = this._events; + if (events !== void 0) + doError = doError && events.error === void 0; + else if (!doError) + return false; + if (doError) { + var er; + if (args.length > 0) + er = args[0]; + if (er instanceof Error) { + throw er; + } + var err = new Error("Unhandled error." + (er ? " (" + er.message + ")" : "")); + err.context = er; + throw err; + } + var handler = events[type]; + if (handler === void 0) + return false; + if (typeof handler === "function") { + safeApply(handler, this, args); + } else { + var len = handler.length; + var listeners2 = arrayClone(handler, len); + for (var i7 = 0; i7 < len; ++i7) + safeApply(listeners2[i7], this, args); + } + return true; + }; + function safeApply(handler, context, args) { + try { + ReflectApply(handler, context, args); + } catch (err) { + setTimeout(() => { + throw err; + }); + } + } + function arrayClone(arr, n9) { + var copy = new Array(n9); + for (var i7 = 0; i7 < n9; ++i7) + copy[i7] = arr[i7]; + return copy; + } + } +}); + +// ../node_modules/eth-block-tracker/src/base.js +var require_base3 = __commonJS({ + "../node_modules/eth-block-tracker/src/base.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var EthQuery = require_eth_query(); + var pify = require_pify(); + var SafeEventEmitter = require_safe_event_emitter(); + var sec = 1e3; + var calculateSum = (accumulator, currentValue) => accumulator + currentValue; + var blockTrackerEvents = ["sync", "latest"]; + var BaseBlockTracker = class extends SafeEventEmitter { + // + // public + // + constructor(opts = {}) { + super(); + this._blockResetDuration = opts.blockResetDuration || 20 * sec; + this._blockResetTimeout; + this._currentBlock = null; + this._isRunning = false; + this._onNewListener = this._onNewListener.bind(this); + this._onRemoveListener = this._onRemoveListener.bind(this); + this._resetCurrentBlock = this._resetCurrentBlock.bind(this); + this._setupInternalEvents(); + } + isRunning() { + return this._isRunning; + } + getCurrentBlock() { + return this._currentBlock; + } + async getLatestBlock() { + if (this._currentBlock) + return this._currentBlock; + const latestBlock = await new Promise((resolve2) => this.once("latest", resolve2)); + return latestBlock; + } + // dont allow module consumer to remove our internal event listeners + removeAllListeners(eventName) { + if (eventName) { + super.removeAllListeners(eventName); + } else { + super.removeAllListeners(); + } + this._setupInternalEvents(); + this._onRemoveListener(); + } + // + // to be implemented in subclass + // + _start() { + } + _end() { + } + // + // private + // + _setupInternalEvents() { + this.removeListener("newListener", this._onNewListener); + this.removeListener("removeListener", this._onRemoveListener); + this.on("newListener", this._onNewListener); + this.on("removeListener", this._onRemoveListener); + } + _onNewListener(eventName, handler) { + if (!blockTrackerEvents.includes(eventName)) + return; + this._maybeStart(); + } + _onRemoveListener(eventName, handler) { + if (this._getBlockTrackerEventCount() > 0) + return; + this._maybeEnd(); + } + _maybeStart() { + if (this._isRunning) + return; + this._isRunning = true; + this._cancelBlockResetTimeout(); + this._start(); + } + _maybeEnd() { + if (!this._isRunning) + return; + this._isRunning = false; + this._setupBlockResetTimeout(); + this._end(); + } + _getBlockTrackerEventCount() { + return blockTrackerEvents.map((eventName) => this.listenerCount(eventName)).reduce(calculateSum); + } + _newPotentialLatest(newBlock) { + const currentBlock = this._currentBlock; + if (currentBlock && hexToInt(newBlock) <= hexToInt(currentBlock)) + return; + this._setCurrentBlock(newBlock); + } + _setCurrentBlock(newBlock) { + const oldBlock = this._currentBlock; + this._currentBlock = newBlock; + this.emit("latest", newBlock); + this.emit("sync", { oldBlock, newBlock }); + } + _setupBlockResetTimeout() { + this._cancelBlockResetTimeout(); + this._blockResetTimeout = setTimeout(this._resetCurrentBlock, this._blockResetDuration); + if (this._blockResetTimeout.unref) { + this._blockResetTimeout.unref(); + } + } + _cancelBlockResetTimeout() { + clearTimeout(this._blockResetTimeout); + } + _resetCurrentBlock() { + this._currentBlock = null; + } + }; + module2.exports = BaseBlockTracker; + function hexToInt(hexInt) { + return Number.parseInt(hexInt, 16); + } + } +}); + +// ../node_modules/eth-block-tracker/src/polling.js +var require_polling = __commonJS({ + "../node_modules/eth-block-tracker/src/polling.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var pify = require_pify(); + var BaseBlockTracker = require_base3(); + var sec = 1e3; + var PollingBlockTracker = class extends BaseBlockTracker { + constructor(opts = {}) { + if (!opts.provider) + throw new Error("PollingBlockTracker - no provider specified."); + const pollingInterval = opts.pollingInterval || 20 * sec; + const retryTimeout = opts.retryTimeout || pollingInterval / 10; + const keepEventLoopActive = opts.keepEventLoopActive !== void 0 ? opts.keepEventLoopActive : true; + const setSkipCacheFlag = opts.setSkipCacheFlag || false; + super(Object.assign({ + blockResetDuration: pollingInterval + }, opts)); + this._provider = opts.provider; + this._pollingInterval = pollingInterval; + this._retryTimeout = retryTimeout; + this._keepEventLoopActive = keepEventLoopActive; + this._setSkipCacheFlag = setSkipCacheFlag; + } + // + // public + // + // trigger block polling + async checkForLatestBlock() { + await this._updateLatestBlock(); + return await this.getLatestBlock(); + } + // + // private + // + _start() { + this._performSync().catch((err) => this.emit("error", err)); + } + async _performSync() { + while (this._isRunning) { + try { + await this._updateLatestBlock(); + await timeout(this._pollingInterval, !this._keepEventLoopActive); + } catch (err) { + const newErr = new Error(`PollingBlockTracker - encountered an error while attempting to update latest block: +${err.stack}`); + try { + this.emit("error", newErr); + } catch (emitErr) { + console.error(newErr); + } + await timeout(this._retryTimeout, !this._keepEventLoopActive); + } + } + } + async _updateLatestBlock() { + const latestBlock = await this._fetchLatestBlock(); + this._newPotentialLatest(latestBlock); + } + async _fetchLatestBlock() { + const req = { jsonrpc: "2.0", id: 1, method: "eth_blockNumber", params: [] }; + if (this._setSkipCacheFlag) + req.skipCache = true; + const res = await pify((cb) => this._provider.sendAsync(req, cb))(); + if (res.error) + throw new Error(`PollingBlockTracker - encountered error fetching block: +${res.error}`); + return res.result; + } + }; + module2.exports = PollingBlockTracker; + function timeout(duration, unref) { + return new Promise((resolve2) => { + const timoutRef = setTimeout(resolve2, duration); + if (timoutRef.unref && unref) { + timoutRef.unref(); + } + }); + } + } +}); + +// ../node_modules/lodash/_freeGlobal.js +var require_freeGlobal = __commonJS({ + "../node_modules/lodash/_freeGlobal.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var freeGlobal = typeof window == "object" && window && window.Object === Object && window; + module2.exports = freeGlobal; + } +}); + +// ../node_modules/lodash/_root.js +var require_root = __commonJS({ + "../node_modules/lodash/_root.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var freeGlobal = require_freeGlobal(); + var freeSelf = typeof self == "object" && self && self.Object === Object && self; + var root = freeGlobal || freeSelf || Function("return this")(); + module2.exports = root; + } +}); + +// ../node_modules/lodash/_Symbol.js +var require_Symbol = __commonJS({ + "../node_modules/lodash/_Symbol.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var root = require_root(); + var Symbol2 = root.Symbol; + module2.exports = Symbol2; + } +}); + +// ../node_modules/lodash/_getRawTag.js +var require_getRawTag = __commonJS({ + "../node_modules/lodash/_getRawTag.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var Symbol2 = require_Symbol(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + var nativeObjectToString = objectProto.toString; + var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0; + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + try { + value[symToStringTag] = void 0; + var unmasked = true; + } catch (e10) { + } + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; + } + module2.exports = getRawTag; + } +}); + +// ../node_modules/lodash/_objectToString.js +var require_objectToString = __commonJS({ + "../node_modules/lodash/_objectToString.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var objectProto = Object.prototype; + var nativeObjectToString = objectProto.toString; + function objectToString(value) { + return nativeObjectToString.call(value); + } + module2.exports = objectToString; + } +}); + +// ../node_modules/lodash/_baseGetTag.js +var require_baseGetTag = __commonJS({ + "../node_modules/lodash/_baseGetTag.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var Symbol2 = require_Symbol(); + var getRawTag = require_getRawTag(); + var objectToString = require_objectToString(); + var nullTag2 = "[object Null]"; + var undefinedTag = "[object Undefined]"; + var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0; + function baseGetTag(value) { + if (value == null) { + return value === void 0 ? undefinedTag : nullTag2; + } + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); + } + module2.exports = baseGetTag; + } +}); + +// ../node_modules/lodash/isObject.js +var require_isObject = __commonJS({ + "../node_modules/lodash/isObject.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + function isObject4(value) { + var type = typeof value; + return value != null && (type == "object" || type == "function"); + } + module2.exports = isObject4; + } +}); + +// ../node_modules/lodash/isFunction.js +var require_isFunction = __commonJS({ + "../node_modules/lodash/isFunction.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var baseGetTag = require_baseGetTag(); + var isObject4 = require_isObject(); + var asyncTag = "[object AsyncFunction]"; + var funcTag = "[object Function]"; + var genTag = "[object GeneratorFunction]"; + var proxyTag = "[object Proxy]"; + function isFunction4(value) { + if (!isObject4(value)) { + return false; + } + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + module2.exports = isFunction4; + } +}); + +// ../node_modules/lodash/isLength.js +var require_isLength = __commonJS({ + "../node_modules/lodash/isLength.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var MAX_SAFE_INTEGER = 9007199254740991; + function isLength(value) { + return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + module2.exports = isLength; + } +}); + +// ../node_modules/lodash/isArrayLike.js +var require_isArrayLike = __commonJS({ + "../node_modules/lodash/isArrayLike.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var isFunction4 = require_isFunction(); + var isLength = require_isLength(); + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction4(value); + } + module2.exports = isArrayLike; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/internal/breakLoop.js +var require_breakLoop = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/internal/breakLoop.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = {}; + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/lodash/noop.js +var require_noop = __commonJS({ + "../node_modules/lodash/noop.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + function noop4() { + } + module2.exports = noop4; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/internal/once.js +var require_once = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/internal/once.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = once3; + function once3(fn) { + return function() { + if (fn === null) + return; + var callFn = fn; + fn = null; + callFn.apply(this, arguments); + }; + } + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/internal/getIterator.js +var require_getIterator = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/internal/getIterator.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = function(coll) { + return iteratorSymbol && coll[iteratorSymbol] && coll[iteratorSymbol](); + }; + var iteratorSymbol = typeof Symbol === "function" && Symbol.iterator; + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/lodash/_baseTimes.js +var require_baseTimes = __commonJS({ + "../node_modules/lodash/_baseTimes.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + function baseTimes(n9, iteratee) { + var index = -1, result = Array(n9); + while (++index < n9) { + result[index] = iteratee(index); + } + return result; + } + module2.exports = baseTimes; + } +}); + +// ../node_modules/lodash/isObjectLike.js +var require_isObjectLike = __commonJS({ + "../node_modules/lodash/isObjectLike.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + function isObjectLike(value) { + return value != null && typeof value == "object"; + } + module2.exports = isObjectLike; + } +}); + +// ../node_modules/lodash/_baseIsArguments.js +var require_baseIsArguments = __commonJS({ + "../node_modules/lodash/_baseIsArguments.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var baseGetTag = require_baseGetTag(); + var isObjectLike = require_isObjectLike(); + var argsTag = "[object Arguments]"; + function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; + } + module2.exports = baseIsArguments; + } +}); + +// ../node_modules/lodash/isArguments.js +var require_isArguments = __commonJS({ + "../node_modules/lodash/isArguments.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var baseIsArguments = require_baseIsArguments(); + var isObjectLike = require_isObjectLike(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + var propertyIsEnumerable = objectProto.propertyIsEnumerable; + var isArguments = baseIsArguments(/* @__PURE__ */ function() { + return arguments; + }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee"); + }; + module2.exports = isArguments; + } +}); + +// ../node_modules/lodash/isArray.js +var require_isArray = __commonJS({ + "../node_modules/lodash/isArray.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var isArray4 = Array.isArray; + module2.exports = isArray4; + } +}); + +// ../node_modules/lodash/stubFalse.js +var require_stubFalse = __commonJS({ + "../node_modules/lodash/stubFalse.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + function stubFalse() { + return false; + } + module2.exports = stubFalse; + } +}); + +// ../node_modules/lodash/isBuffer.js +var require_isBuffer = __commonJS({ + "../node_modules/lodash/isBuffer.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var root = require_root(); + var stubFalse = require_stubFalse(); + var freeExports = typeof exports7 == "object" && exports7 && !exports7.nodeType && exports7; + var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2; + var moduleExports = freeModule && freeModule.exports === freeExports; + var Buffer3 = moduleExports ? root.Buffer : void 0; + var nativeIsBuffer = Buffer3 ? Buffer3.isBuffer : void 0; + var isBuffer5 = nativeIsBuffer || stubFalse; + module2.exports = isBuffer5; + } +}); + +// ../node_modules/lodash/_isIndex.js +var require_isIndex = __commonJS({ + "../node_modules/lodash/_isIndex.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var MAX_SAFE_INTEGER = 9007199254740991; + var reIsUint = /^(?:0|[1-9]\d*)$/; + function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length); + } + module2.exports = isIndex; + } +}); + +// ../node_modules/lodash/_baseIsTypedArray.js +var require_baseIsTypedArray = __commonJS({ + "../node_modules/lodash/_baseIsTypedArray.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var baseGetTag = require_baseGetTag(); + var isLength = require_isLength(); + var isObjectLike = require_isObjectLike(); + var argsTag = "[object Arguments]"; + var arrayTag = "[object Array]"; + var boolTag2 = "[object Boolean]"; + var dateTag = "[object Date]"; + var errorTag = "[object Error]"; + var funcTag = "[object Function]"; + var mapTag = "[object Map]"; + var numberTag = "[object Number]"; + var objectTag = "[object Object]"; + var regexpTag = "[object RegExp]"; + var setTag = "[object Set]"; + var stringTag = "[object String]"; + var weakMapTag = "[object WeakMap]"; + var arrayBufferTag = "[object ArrayBuffer]"; + var dataViewTag = "[object DataView]"; + var float32Tag = "[object Float32Array]"; + var float64Tag = "[object Float64Array]"; + var int8Tag = "[object Int8Array]"; + var int16Tag = "[object Int16Array]"; + var int32Tag = "[object Int32Array]"; + var uint8Tag = "[object Uint8Array]"; + var uint8ClampedTag = "[object Uint8ClampedArray]"; + var uint16Tag = "[object Uint16Array]"; + var uint32Tag = "[object Uint32Array]"; + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag2] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; + function baseIsTypedArray(value) { + return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; + } + module2.exports = baseIsTypedArray; + } +}); + +// ../node_modules/lodash/_baseUnary.js +var require_baseUnary = __commonJS({ + "../node_modules/lodash/_baseUnary.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + function baseUnary(func) { + return function(value) { + return func(value); + }; + } + module2.exports = baseUnary; + } +}); + +// ../node_modules/lodash/_nodeUtil.js +var require_nodeUtil = __commonJS({ + "../node_modules/lodash/_nodeUtil.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var freeGlobal = require_freeGlobal(); + var freeExports = typeof exports7 == "object" && exports7 && !exports7.nodeType && exports7; + var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2; + var moduleExports = freeModule && freeModule.exports === freeExports; + var freeProcess = moduleExports && freeGlobal.process; + var nodeUtil = function() { + try { + var types3 = freeModule && freeModule.require && freeModule.require("util").types; + if (types3) { + return types3; + } + return freeProcess && freeProcess.binding && freeProcess.binding("util"); + } catch (e10) { + } + }(); + module2.exports = nodeUtil; + } +}); + +// ../node_modules/lodash/isTypedArray.js +var require_isTypedArray = __commonJS({ + "../node_modules/lodash/isTypedArray.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var baseIsTypedArray = require_baseIsTypedArray(); + var baseUnary = require_baseUnary(); + var nodeUtil = require_nodeUtil(); + var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + var isTypedArray2 = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + module2.exports = isTypedArray2; + } +}); + +// ../node_modules/lodash/_arrayLikeKeys.js +var require_arrayLikeKeys = __commonJS({ + "../node_modules/lodash/_arrayLikeKeys.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var baseTimes = require_baseTimes(); + var isArguments = require_isArguments(); + var isArray4 = require_isArray(); + var isBuffer5 = require_isBuffer(); + var isIndex = require_isIndex(); + var isTypedArray2 = require_isTypedArray(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function arrayLikeKeys(value, inherited) { + var isArr = isArray4(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer5(value), isType = !isArr && !isArg && !isBuff && isTypedArray2(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length; + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode. + (key == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. + isBuff && (key == "offset" || key == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. + isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || // Skip index properties. + isIndex(key, length)))) { + result.push(key); + } + } + return result; + } + module2.exports = arrayLikeKeys; + } +}); + +// ../node_modules/lodash/_isPrototype.js +var require_isPrototype = __commonJS({ + "../node_modules/lodash/_isPrototype.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var objectProto = Object.prototype; + function isPrototype(value) { + var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto; + return value === proto; + } + module2.exports = isPrototype; + } +}); + +// ../node_modules/lodash/_overArg.js +var require_overArg = __commonJS({ + "../node_modules/lodash/_overArg.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + module2.exports = overArg; + } +}); + +// ../node_modules/lodash/_nativeKeys.js +var require_nativeKeys = __commonJS({ + "../node_modules/lodash/_nativeKeys.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var overArg = require_overArg(); + var nativeKeys = overArg(Object.keys, Object); + module2.exports = nativeKeys; + } +}); + +// ../node_modules/lodash/_baseKeys.js +var require_baseKeys = __commonJS({ + "../node_modules/lodash/_baseKeys.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var isPrototype = require_isPrototype(); + var nativeKeys = require_nativeKeys(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function baseKeys(object2) { + if (!isPrototype(object2)) { + return nativeKeys(object2); + } + var result = []; + for (var key in Object(object2)) { + if (hasOwnProperty.call(object2, key) && key != "constructor") { + result.push(key); + } + } + return result; + } + module2.exports = baseKeys; + } +}); + +// ../node_modules/lodash/keys.js +var require_keys = __commonJS({ + "../node_modules/lodash/keys.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var arrayLikeKeys = require_arrayLikeKeys(); + var baseKeys = require_baseKeys(); + var isArrayLike = require_isArrayLike(); + function keys2(object2) { + return isArrayLike(object2) ? arrayLikeKeys(object2) : baseKeys(object2); + } + module2.exports = keys2; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/internal/iterator.js +var require_iterator = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/internal/iterator.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = iterator; + var _isArrayLike = require_isArrayLike(); + var _isArrayLike2 = _interopRequireDefault(_isArrayLike); + var _getIterator = require_getIterator(); + var _getIterator2 = _interopRequireDefault(_getIterator); + var _keys = require_keys(); + var _keys2 = _interopRequireDefault(_keys); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function createArrayIterator(coll) { + var i7 = -1; + var len = coll.length; + return function next() { + return ++i7 < len ? { value: coll[i7], key: i7 } : null; + }; + } + function createES2015Iterator(iterator2) { + var i7 = -1; + return function next() { + var item = iterator2.next(); + if (item.done) + return null; + i7++; + return { value: item.value, key: i7 }; + }; + } + function createObjectIterator(obj) { + var okeys = (0, _keys2.default)(obj); + var i7 = -1; + var len = okeys.length; + return function next() { + var key = okeys[++i7]; + if (key === "__proto__") { + return next(); + } + return i7 < len ? { value: obj[key], key } : null; + }; + } + function iterator(coll) { + if ((0, _isArrayLike2.default)(coll)) { + return createArrayIterator(coll); + } + var iterator2 = (0, _getIterator2.default)(coll); + return iterator2 ? createES2015Iterator(iterator2) : createObjectIterator(coll); + } + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/internal/onlyOnce.js +var require_onlyOnce = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/internal/onlyOnce.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = onlyOnce; + function onlyOnce(fn) { + return function() { + if (fn === null) + throw new Error("Callback was already called."); + var callFn = fn; + fn = null; + callFn.apply(this, arguments); + }; + } + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/internal/eachOfLimit.js +var require_eachOfLimit = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/internal/eachOfLimit.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = _eachOfLimit; + var _noop = require_noop(); + var _noop2 = _interopRequireDefault(_noop); + var _once = require_once(); + var _once2 = _interopRequireDefault(_once); + var _iterator = require_iterator(); + var _iterator2 = _interopRequireDefault(_iterator); + var _onlyOnce = require_onlyOnce(); + var _onlyOnce2 = _interopRequireDefault(_onlyOnce); + var _breakLoop = require_breakLoop(); + var _breakLoop2 = _interopRequireDefault(_breakLoop); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function _eachOfLimit(limit) { + return function(obj, iteratee, callback) { + callback = (0, _once2.default)(callback || _noop2.default); + if (limit <= 0 || !obj) { + return callback(null); + } + var nextElem = (0, _iterator2.default)(obj); + var done = false; + var running = 0; + var looping = false; + function iterateeCallback(err, value) { + running -= 1; + if (err) { + done = true; + callback(err); + } else if (value === _breakLoop2.default || done && running <= 0) { + done = true; + return callback(null); + } else if (!looping) { + replenish(); + } + } + function replenish() { + looping = true; + while (running < limit && !done) { + var elem = nextElem(); + if (elem === null) { + done = true; + if (running <= 0) { + callback(null); + } + return; + } + running += 1; + iteratee(elem.value, elem.key, (0, _onlyOnce2.default)(iterateeCallback)); + } + looping = false; + } + replenish(); + }; + } + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/internal/slice.js +var require_slice = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/internal/slice.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = slice; + function slice(arrayLike, start) { + start = start | 0; + var newLen = Math.max(arrayLike.length - start, 0); + var newArr = Array(newLen); + for (var idx = 0; idx < newLen; idx++) { + newArr[idx] = arrayLike[start + idx]; + } + return newArr; + } + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/internal/initialParams.js +var require_initialParams = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/internal/initialParams.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = function(fn) { + return function() { + var args = (0, _slice2.default)(arguments); + var callback = args.pop(); + fn.call(this, args, callback); + }; + }; + var _slice = require_slice(); + var _slice2 = _interopRequireDefault(_slice); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/internal/setImmediate.js +var require_setImmediate = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/internal/setImmediate.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.hasNextTick = exports7.hasSetImmediate = void 0; + exports7.fallback = fallback; + exports7.wrap = wrap; + var _slice = require_slice(); + var _slice2 = _interopRequireDefault(_slice); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + var hasSetImmediate = exports7.hasSetImmediate = typeof setImmediate === "function" && setImmediate; + var hasNextTick = exports7.hasNextTick = typeof process_exports === "object" && typeof process_exports.nextTick === "function"; + function fallback(fn) { + setTimeout(fn, 0); + } + function wrap(defer) { + return function(fn) { + var args = (0, _slice2.default)(arguments, 1); + defer(function() { + fn.apply(null, args); + }); + }; + } + var _defer; + if (hasSetImmediate) { + _defer = setImmediate; + } else if (hasNextTick) { + _defer = process_exports.nextTick; + } else { + _defer = fallback; + } + exports7.default = wrap(_defer); + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/asyncify.js +var require_asyncify = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/asyncify.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = asyncify; + var _isObject = require_isObject(); + var _isObject2 = _interopRequireDefault(_isObject); + var _initialParams = require_initialParams(); + var _initialParams2 = _interopRequireDefault(_initialParams); + var _setImmediate = require_setImmediate(); + var _setImmediate2 = _interopRequireDefault(_setImmediate); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function asyncify(func) { + return (0, _initialParams2.default)(function(args, callback) { + var result; + try { + result = func.apply(this, args); + } catch (e10) { + return callback(e10); + } + if ((0, _isObject2.default)(result) && typeof result.then === "function") { + result.then(function(value) { + invokeCallback(callback, null, value); + }, function(err) { + invokeCallback(callback, err.message ? err : new Error(err)); + }); + } else { + callback(null, result); + } + }); + } + function invokeCallback(callback, error, value) { + try { + callback(error, value); + } catch (e10) { + (0, _setImmediate2.default)(rethrow, e10); + } + } + function rethrow(error) { + throw error; + } + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/internal/wrapAsync.js +var require_wrapAsync = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/internal/wrapAsync.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.isAsync = void 0; + var _asyncify = require_asyncify(); + var _asyncify2 = _interopRequireDefault(_asyncify); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + var supportsSymbol = typeof Symbol === "function"; + function isAsync(fn) { + return supportsSymbol && fn[Symbol.toStringTag] === "AsyncFunction"; + } + function wrapAsync(asyncFn) { + return isAsync(asyncFn) ? (0, _asyncify2.default)(asyncFn) : asyncFn; + } + exports7.default = wrapAsync; + exports7.isAsync = isAsync; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/eachOfLimit.js +var require_eachOfLimit2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/eachOfLimit.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = eachOfLimit; + var _eachOfLimit2 = require_eachOfLimit(); + var _eachOfLimit3 = _interopRequireDefault(_eachOfLimit2); + var _wrapAsync = require_wrapAsync(); + var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function eachOfLimit(coll, limit, iteratee, callback) { + (0, _eachOfLimit3.default)(limit)(coll, (0, _wrapAsync2.default)(iteratee), callback); + } + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/internal/doLimit.js +var require_doLimit = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/internal/doLimit.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = doLimit; + function doLimit(fn, limit) { + return function(iterable, iteratee, callback) { + return fn(iterable, limit, iteratee, callback); + }; + } + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/eachOf.js +var require_eachOf = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/eachOf.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = function(coll, iteratee, callback) { + var eachOfImplementation = (0, _isArrayLike2.default)(coll) ? eachOfArrayLike : eachOfGeneric; + eachOfImplementation(coll, (0, _wrapAsync2.default)(iteratee), callback); + }; + var _isArrayLike = require_isArrayLike(); + var _isArrayLike2 = _interopRequireDefault(_isArrayLike); + var _breakLoop = require_breakLoop(); + var _breakLoop2 = _interopRequireDefault(_breakLoop); + var _eachOfLimit = require_eachOfLimit2(); + var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); + var _doLimit = require_doLimit(); + var _doLimit2 = _interopRequireDefault(_doLimit); + var _noop = require_noop(); + var _noop2 = _interopRequireDefault(_noop); + var _once = require_once(); + var _once2 = _interopRequireDefault(_once); + var _onlyOnce = require_onlyOnce(); + var _onlyOnce2 = _interopRequireDefault(_onlyOnce); + var _wrapAsync = require_wrapAsync(); + var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function eachOfArrayLike(coll, iteratee, callback) { + callback = (0, _once2.default)(callback || _noop2.default); + var index = 0, completed = 0, length = coll.length; + if (length === 0) { + callback(null); + } + function iteratorCallback(err, value) { + if (err) { + callback(err); + } else if (++completed === length || value === _breakLoop2.default) { + callback(null); + } + } + for (; index < length; index++) { + iteratee(coll[index], index, (0, _onlyOnce2.default)(iteratorCallback)); + } + } + var eachOfGeneric = (0, _doLimit2.default)(_eachOfLimit2.default, Infinity); + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/internal/doParallel.js +var require_doParallel = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/internal/doParallel.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = doParallel; + var _eachOf = require_eachOf(); + var _eachOf2 = _interopRequireDefault(_eachOf); + var _wrapAsync = require_wrapAsync(); + var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function doParallel(fn) { + return function(obj, iteratee, callback) { + return fn(_eachOf2.default, obj, (0, _wrapAsync2.default)(iteratee), callback); + }; + } + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/internal/map.js +var require_map = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/internal/map.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = _asyncMap; + var _noop = require_noop(); + var _noop2 = _interopRequireDefault(_noop); + var _wrapAsync = require_wrapAsync(); + var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function _asyncMap(eachfn, arr, iteratee, callback) { + callback = callback || _noop2.default; + arr = arr || []; + var results2 = []; + var counter = 0; + var _iteratee = (0, _wrapAsync2.default)(iteratee); + eachfn(arr, function(value, _4, callback2) { + var index = counter++; + _iteratee(value, function(err, v7) { + results2[index] = v7; + callback2(err); + }); + }, function(err) { + callback(err, results2); + }); + } + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/map.js +var require_map2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/map.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + var _doParallel = require_doParallel(); + var _doParallel2 = _interopRequireDefault(_doParallel); + var _map = require_map(); + var _map2 = _interopRequireDefault(_map); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + exports7.default = (0, _doParallel2.default)(_map2.default); + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/internal/withoutIndex.js +var require_withoutIndex = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/internal/withoutIndex.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = _withoutIndex; + function _withoutIndex(iteratee) { + return function(value, index, callback) { + return iteratee(value, callback); + }; + } + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/eachLimit.js +var require_eachLimit = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/eachLimit.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = eachLimit; + var _eachOfLimit = require_eachOfLimit(); + var _eachOfLimit2 = _interopRequireDefault(_eachOfLimit); + var _withoutIndex = require_withoutIndex(); + var _withoutIndex2 = _interopRequireDefault(_withoutIndex); + var _wrapAsync = require_wrapAsync(); + var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function eachLimit(coll, limit, iteratee, callback) { + (0, _eachOfLimit2.default)(limit)(coll, (0, _withoutIndex2.default)((0, _wrapAsync2.default)(iteratee)), callback); + } + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/eachSeries.js +var require_eachSeries = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/eachSeries.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + var _eachLimit = require_eachLimit(); + var _eachLimit2 = _interopRequireDefault(_eachLimit); + var _doLimit = require_doLimit(); + var _doLimit2 = _interopRequireDefault(_doLimit); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + exports7.default = (0, _doLimit2.default)(_eachLimit2.default, 1); + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/util/stoplight.js +var require_stoplight = __commonJS({ + "../node_modules/web3-provider-engine/util/stoplight.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var EventEmitter2 = (init_events(), __toCommonJS(events_exports)).EventEmitter; + var inherits3 = (init_util(), __toCommonJS(util_exports)).inherits; + module2.exports = Stoplight; + inherits3(Stoplight, EventEmitter2); + function Stoplight() { + const self2 = this; + EventEmitter2.call(self2); + self2.isLocked = true; + } + Stoplight.prototype.go = function() { + const self2 = this; + self2.isLocked = false; + self2.emit("unlock"); + }; + Stoplight.prototype.stop = function() { + const self2 = this; + self2.isLocked = true; + self2.emit("lock"); + }; + Stoplight.prototype.await = function(fn) { + const self2 = this; + if (self2.isLocked) { + self2.once("unlock", fn); + } else { + setTimeout(fn); + } + }; + } +}); + +// ../node_modules/jsonify/lib/parse.js +var require_parse2 = __commonJS({ + "../node_modules/jsonify/lib/parse.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var at; + var ch; + var escapee = { + '"': '"', + "\\": "\\", + "/": "/", + b: "\b", + f: "\f", + n: "\n", + r: "\r", + t: " " + }; + var text; + function error(m6) { + throw { + name: "SyntaxError", + message: m6, + at, + text + }; + } + function next(c7) { + if (c7 && c7 !== ch) { + error("Expected '" + c7 + "' instead of '" + ch + "'"); + } + ch = text.charAt(at); + at += 1; + return ch; + } + function number2() { + var num; + var str = ""; + if (ch === "-") { + str = "-"; + next("-"); + } + while (ch >= "0" && ch <= "9") { + str += ch; + next(); + } + if (ch === ".") { + str += "."; + while (next() && ch >= "0" && ch <= "9") { + str += ch; + } + } + if (ch === "e" || ch === "E") { + str += ch; + next(); + if (ch === "-" || ch === "+") { + str += ch; + next(); + } + while (ch >= "0" && ch <= "9") { + str += ch; + next(); + } + } + num = Number(str); + if (!isFinite(num)) { + error("Bad number"); + } + return num; + } + function string2() { + var hex3; + var i7; + var str = ""; + var uffff; + if (ch === '"') { + while (next()) { + if (ch === '"') { + next(); + return str; + } else if (ch === "\\") { + next(); + if (ch === "u") { + uffff = 0; + for (i7 = 0; i7 < 4; i7 += 1) { + hex3 = parseInt(next(), 16); + if (!isFinite(hex3)) { + break; + } + uffff = uffff * 16 + hex3; + } + str += String.fromCharCode(uffff); + } else if (typeof escapee[ch] === "string") { + str += escapee[ch]; + } else { + break; + } + } else { + str += ch; + } + } + } + error("Bad string"); + } + function white() { + while (ch && ch <= " ") { + next(); + } + } + function word() { + switch (ch) { + case "t": + next("t"); + next("r"); + next("u"); + next("e"); + return true; + case "f": + next("f"); + next("a"); + next("l"); + next("s"); + next("e"); + return false; + case "n": + next("n"); + next("u"); + next("l"); + next("l"); + return null; + default: + error("Unexpected '" + ch + "'"); + } + } + function array() { + var arr = []; + if (ch === "[") { + next("["); + white(); + if (ch === "]") { + next("]"); + return arr; + } + while (ch) { + arr.push(value()); + white(); + if (ch === "]") { + next("]"); + return arr; + } + next(","); + white(); + } + } + error("Bad array"); + } + function object2() { + var key; + var obj = {}; + if (ch === "{") { + next("{"); + white(); + if (ch === "}") { + next("}"); + return obj; + } + while (ch) { + key = string2(); + white(); + next(":"); + if (Object.prototype.hasOwnProperty.call(obj, key)) { + error('Duplicate key "' + key + '"'); + } + obj[key] = value(); + white(); + if (ch === "}") { + next("}"); + return obj; + } + next(","); + white(); + } + } + error("Bad object"); + } + function value() { + white(); + switch (ch) { + case "{": + return object2(); + case "[": + return array(); + case '"': + return string2(); + case "-": + return number2(); + default: + return ch >= "0" && ch <= "9" ? number2() : word(); + } + } + module2.exports = function(source, reviver) { + var result; + text = source; + at = 0; + ch = " "; + result = value(); + white(); + if (ch) { + error("Syntax error"); + } + return typeof reviver === "function" ? function walk(holder, key) { + var k4; + var v7; + var val = holder[key]; + if (val && typeof val === "object") { + for (k4 in value) { + if (Object.prototype.hasOwnProperty.call(val, k4)) { + v7 = walk(val, k4); + if (typeof v7 === "undefined") { + delete val[k4]; + } else { + val[k4] = v7; + } + } + } + } + return reviver.call(holder, key, val); + }({ "": result }, "") : result; + }; + } +}); + +// ../node_modules/jsonify/lib/stringify.js +var require_stringify2 = __commonJS({ + "../node_modules/jsonify/lib/stringify.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var escapable = /[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g; + var gap; + var indent; + var meta = { + // table of character substitutions + "\b": "\\b", + " ": "\\t", + "\n": "\\n", + "\f": "\\f", + "\r": "\\r", + '"': '\\"', + "\\": "\\\\" + }; + var rep; + function quote(string2) { + escapable.lastIndex = 0; + return escapable.test(string2) ? '"' + string2.replace(escapable, function(a7) { + var c7 = meta[a7]; + return typeof c7 === "string" ? c7 : "\\u" + ("0000" + a7.charCodeAt(0).toString(16)).slice(-4); + }) + '"' : '"' + string2 + '"'; + } + function str(key, holder) { + var i7; + var k4; + var v7; + var length; + var mind = gap; + var partial; + var value = holder[key]; + if (value && typeof value === "object" && typeof value.toJSON === "function") { + value = value.toJSON(key); + } + if (typeof rep === "function") { + value = rep.call(holder, key, value); + } + switch (typeof value) { + case "string": + return quote(value); + case "number": + return isFinite(value) ? String(value) : "null"; + case "boolean": + case "null": + return String(value); + case "object": + if (!value) { + return "null"; + } + gap += indent; + partial = []; + if (Object.prototype.toString.apply(value) === "[object Array]") { + length = value.length; + for (i7 = 0; i7 < length; i7 += 1) { + partial[i7] = str(i7, value) || "null"; + } + v7 = partial.length === 0 ? "[]" : gap ? "[\n" + gap + partial.join(",\n" + gap) + "\n" + mind + "]" : "[" + partial.join(",") + "]"; + gap = mind; + return v7; + } + if (rep && typeof rep === "object") { + length = rep.length; + for (i7 = 0; i7 < length; i7 += 1) { + k4 = rep[i7]; + if (typeof k4 === "string") { + v7 = str(k4, value); + if (v7) { + partial.push(quote(k4) + (gap ? ": " : ":") + v7); + } + } + } + } else { + for (k4 in value) { + if (Object.prototype.hasOwnProperty.call(value, k4)) { + v7 = str(k4, value); + if (v7) { + partial.push(quote(k4) + (gap ? ": " : ":") + v7); + } + } + } + } + v7 = partial.length === 0 ? "{}" : gap ? "{\n" + gap + partial.join(",\n" + gap) + "\n" + mind + "}" : "{" + partial.join(",") + "}"; + gap = mind; + return v7; + default: + } + } + module2.exports = function(value, replacer2, space) { + var i7; + gap = ""; + indent = ""; + if (typeof space === "number") { + for (i7 = 0; i7 < space; i7 += 1) { + indent += " "; + } + } else if (typeof space === "string") { + indent = space; + } + rep = replacer2; + if (replacer2 && typeof replacer2 !== "function" && (typeof replacer2 !== "object" || typeof replacer2.length !== "number")) { + throw new Error("JSON.stringify"); + } + return str("", { "": value }); + }; + } +}); + +// ../node_modules/jsonify/index.js +var require_jsonify = __commonJS({ + "../node_modules/jsonify/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + exports7.parse = require_parse2(); + exports7.stringify = require_stringify2(); + } +}); + +// ../node_modules/json-stable-stringify/node_modules/isarray/index.js +var require_isarray = __commonJS({ + "../node_modules/json-stable-stringify/node_modules/isarray/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var toString2 = {}.toString; + module2.exports = Array.isArray || function(arr) { + return toString2.call(arr) == "[object Array]"; + }; + } +}); + +// ../node_modules/object-keys/isArguments.js +var require_isArguments2 = __commonJS({ + "../node_modules/object-keys/isArguments.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var toStr = Object.prototype.toString; + module2.exports = function isArguments(value) { + var str = toStr.call(value); + var isArgs = str === "[object Arguments]"; + if (!isArgs) { + isArgs = str !== "[object Array]" && value !== null && typeof value === "object" && typeof value.length === "number" && value.length >= 0 && toStr.call(value.callee) === "[object Function]"; + } + return isArgs; + }; + } +}); + +// ../node_modules/object-keys/implementation.js +var require_implementation = __commonJS({ + "../node_modules/object-keys/implementation.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var keysShim; + if (!Object.keys) { + has = Object.prototype.hasOwnProperty; + toStr = Object.prototype.toString; + isArgs = require_isArguments2(); + isEnumerable = Object.prototype.propertyIsEnumerable; + hasDontEnumBug = !isEnumerable.call({ toString: null }, "toString"); + hasProtoEnumBug = isEnumerable.call(function() { + }, "prototype"); + dontEnums = [ + "toString", + "toLocaleString", + "valueOf", + "hasOwnProperty", + "isPrototypeOf", + "propertyIsEnumerable", + "constructor" + ]; + equalsConstructorPrototype = function(o9) { + var ctor = o9.constructor; + return ctor && ctor.prototype === o9; + }; + excludedKeys = { + $applicationCache: true, + $console: true, + $external: true, + $frame: true, + $frameElement: true, + $frames: true, + $innerHeight: true, + $innerWidth: true, + $onmozfullscreenchange: true, + $onmozfullscreenerror: true, + $outerHeight: true, + $outerWidth: true, + $pageXOffset: true, + $pageYOffset: true, + $parent: true, + $scrollLeft: true, + $scrollTop: true, + $scrollX: true, + $scrollY: true, + $self: true, + $webkitIndexedDB: true, + $webkitStorageInfo: true, + $window: true + }; + hasAutomationEqualityBug = function() { + if (typeof window === "undefined") { + return false; + } + for (var k4 in window) { + try { + if (!excludedKeys["$" + k4] && has.call(window, k4) && window[k4] !== null && typeof window[k4] === "object") { + try { + equalsConstructorPrototype(window[k4]); + } catch (e10) { + return true; + } + } + } catch (e10) { + return true; + } + } + return false; + }(); + equalsConstructorPrototypeIfNotBuggy = function(o9) { + if (typeof window === "undefined" || !hasAutomationEqualityBug) { + return equalsConstructorPrototype(o9); + } + try { + return equalsConstructorPrototype(o9); + } catch (e10) { + return false; + } + }; + keysShim = function keys2(object2) { + var isObject4 = object2 !== null && typeof object2 === "object"; + var isFunction4 = toStr.call(object2) === "[object Function]"; + var isArguments = isArgs(object2); + var isString4 = isObject4 && toStr.call(object2) === "[object String]"; + var theKeys = []; + if (!isObject4 && !isFunction4 && !isArguments) { + throw new TypeError("Object.keys called on a non-object"); + } + var skipProto = hasProtoEnumBug && isFunction4; + if (isString4 && object2.length > 0 && !has.call(object2, 0)) { + for (var i7 = 0; i7 < object2.length; ++i7) { + theKeys.push(String(i7)); + } + } + if (isArguments && object2.length > 0) { + for (var j4 = 0; j4 < object2.length; ++j4) { + theKeys.push(String(j4)); + } + } else { + for (var name2 in object2) { + if (!(skipProto && name2 === "prototype") && has.call(object2, name2)) { + theKeys.push(String(name2)); + } + } + } + if (hasDontEnumBug) { + var skipConstructor = equalsConstructorPrototypeIfNotBuggy(object2); + for (var k4 = 0; k4 < dontEnums.length; ++k4) { + if (!(skipConstructor && dontEnums[k4] === "constructor") && has.call(object2, dontEnums[k4])) { + theKeys.push(dontEnums[k4]); + } + } + } + return theKeys; + }; + } + var has; + var toStr; + var isArgs; + var isEnumerable; + var hasDontEnumBug; + var hasProtoEnumBug; + var dontEnums; + var equalsConstructorPrototype; + var excludedKeys; + var hasAutomationEqualityBug; + var equalsConstructorPrototypeIfNotBuggy; + module2.exports = keysShim; + } +}); + +// ../node_modules/object-keys/index.js +var require_object_keys = __commonJS({ + "../node_modules/object-keys/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var slice = Array.prototype.slice; + var isArgs = require_isArguments2(); + var origKeys = Object.keys; + var keysShim = origKeys ? function keys2(o9) { + return origKeys(o9); + } : require_implementation(); + var originalKeys = Object.keys; + keysShim.shim = function shimObjectKeys() { + if (Object.keys) { + var keysWorksWithArguments = function() { + var args = Object.keys(arguments); + return args && args.length === arguments.length; + }(1, 2); + if (!keysWorksWithArguments) { + Object.keys = function keys2(object2) { + if (isArgs(object2)) { + return originalKeys(slice.call(object2)); + } + return originalKeys(object2); + }; + } + } else { + Object.keys = keysShim; + } + return Object.keys || keysShim; + }; + module2.exports = keysShim; + } +}); + +// ../node_modules/function-bind/implementation.js +var require_implementation2 = __commonJS({ + "../node_modules/function-bind/implementation.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var ERROR_MESSAGE = "Function.prototype.bind called on incompatible "; + var toStr = Object.prototype.toString; + var max2 = Math.max; + var funcType = "[object Function]"; + var concatty = function concatty2(a7, b5) { + var arr = []; + for (var i7 = 0; i7 < a7.length; i7 += 1) { + arr[i7] = a7[i7]; + } + for (var j4 = 0; j4 < b5.length; j4 += 1) { + arr[j4 + a7.length] = b5[j4]; + } + return arr; + }; + var slicy = function slicy2(arrLike, offset) { + var arr = []; + for (var i7 = offset || 0, j4 = 0; i7 < arrLike.length; i7 += 1, j4 += 1) { + arr[j4] = arrLike[i7]; + } + return arr; + }; + var joiny = function(arr, joiner) { + var str = ""; + for (var i7 = 0; i7 < arr.length; i7 += 1) { + str += arr[i7]; + if (i7 + 1 < arr.length) { + str += joiner; + } + } + return str; + }; + module2.exports = function bind(that) { + var target = this; + if (typeof target !== "function" || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + var args = slicy(arguments, 1); + var bound; + var binder = function() { + if (this instanceof bound) { + var result = target.apply( + this, + concatty(args, arguments) + ); + if (Object(result) === result) { + return result; + } + return this; + } + return target.apply( + that, + concatty(args, arguments) + ); + }; + var boundLength = max2(0, target.length - args.length); + var boundArgs = []; + for (var i7 = 0; i7 < boundLength; i7++) { + boundArgs[i7] = "$" + i7; + } + bound = Function("binder", "return function (" + joiny(boundArgs, ",") + "){ return binder.apply(this,arguments); }")(binder); + if (target.prototype) { + var Empty = function Empty2() { + }; + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + Empty.prototype = null; + } + return bound; + }; + } +}); + +// ../node_modules/function-bind/index.js +var require_function_bind = __commonJS({ + "../node_modules/function-bind/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var implementation = require_implementation2(); + module2.exports = Function.prototype.bind || implementation; + } +}); + +// ../node_modules/es-errors/index.js +var require_es_errors = __commonJS({ + "../node_modules/es-errors/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = Error; + } +}); + +// ../node_modules/es-errors/eval.js +var require_eval = __commonJS({ + "../node_modules/es-errors/eval.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = EvalError; + } +}); + +// ../node_modules/es-errors/range.js +var require_range = __commonJS({ + "../node_modules/es-errors/range.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = RangeError; + } +}); + +// ../node_modules/es-errors/ref.js +var require_ref = __commonJS({ + "../node_modules/es-errors/ref.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = ReferenceError; + } +}); + +// ../node_modules/es-errors/syntax.js +var require_syntax = __commonJS({ + "../node_modules/es-errors/syntax.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = SyntaxError; + } +}); + +// ../node_modules/es-errors/type.js +var require_type = __commonJS({ + "../node_modules/es-errors/type.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = TypeError; + } +}); + +// ../node_modules/es-errors/uri.js +var require_uri = __commonJS({ + "../node_modules/es-errors/uri.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = URIError; + } +}); + +// ../node_modules/has-symbols/shams.js +var require_shams = __commonJS({ + "../node_modules/has-symbols/shams.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = function hasSymbols() { + if (typeof Symbol !== "function" || typeof Object.getOwnPropertySymbols !== "function") { + return false; + } + if (typeof Symbol.iterator === "symbol") { + return true; + } + var obj = {}; + var sym = Symbol("test"); + var symObj = Object(sym); + if (typeof sym === "string") { + return false; + } + if (Object.prototype.toString.call(sym) !== "[object Symbol]") { + return false; + } + if (Object.prototype.toString.call(symObj) !== "[object Symbol]") { + return false; + } + var symVal = 42; + obj[sym] = symVal; + for (sym in obj) { + return false; + } + if (typeof Object.keys === "function" && Object.keys(obj).length !== 0) { + return false; + } + if (typeof Object.getOwnPropertyNames === "function" && Object.getOwnPropertyNames(obj).length !== 0) { + return false; + } + var syms = Object.getOwnPropertySymbols(obj); + if (syms.length !== 1 || syms[0] !== sym) { + return false; + } + if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { + return false; + } + if (typeof Object.getOwnPropertyDescriptor === "function") { + var descriptor = Object.getOwnPropertyDescriptor(obj, sym); + if (descriptor.value !== symVal || descriptor.enumerable !== true) { + return false; + } + } + return true; + }; + } +}); + +// ../node_modules/has-symbols/index.js +var require_has_symbols = __commonJS({ + "../node_modules/has-symbols/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var origSymbol = typeof Symbol !== "undefined" && Symbol; + var hasSymbolSham = require_shams(); + module2.exports = function hasNativeSymbols() { + if (typeof origSymbol !== "function") { + return false; + } + if (typeof Symbol !== "function") { + return false; + } + if (typeof origSymbol("foo") !== "symbol") { + return false; + } + if (typeof Symbol("bar") !== "symbol") { + return false; + } + return hasSymbolSham(); + }; + } +}); + +// ../node_modules/has-proto/index.js +var require_has_proto = __commonJS({ + "../node_modules/has-proto/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var test = { + __proto__: null, + foo: {} + }; + var $Object = Object; + module2.exports = function hasProto() { + return { __proto__: test }.foo === test.foo && !(test instanceof $Object); + }; + } +}); + +// ../node_modules/hasown/index.js +var require_hasown = __commonJS({ + "../node_modules/hasown/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var call2 = Function.prototype.call; + var $hasOwn = Object.prototype.hasOwnProperty; + var bind = require_function_bind(); + module2.exports = bind.call(call2, $hasOwn); + } +}); + +// ../node_modules/get-intrinsic/index.js +var require_get_intrinsic = __commonJS({ + "../node_modules/get-intrinsic/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var undefined2; + var $Error = require_es_errors(); + var $EvalError = require_eval(); + var $RangeError = require_range(); + var $ReferenceError = require_ref(); + var $SyntaxError = require_syntax(); + var $TypeError = require_type(); + var $URIError = require_uri(); + var $Function = Function; + var getEvalledConstructor = function(expressionSyntax) { + try { + return $Function('"use strict"; return (' + expressionSyntax + ").constructor;")(); + } catch (e10) { + } + }; + var $gOPD = Object.getOwnPropertyDescriptor; + if ($gOPD) { + try { + $gOPD({}, ""); + } catch (e10) { + $gOPD = null; + } + } + var throwTypeError = function() { + throw new $TypeError(); + }; + var ThrowTypeError = $gOPD ? function() { + try { + arguments.callee; + return throwTypeError; + } catch (calleeThrows) { + try { + return $gOPD(arguments, "callee").get; + } catch (gOPDthrows) { + return throwTypeError; + } + } + }() : throwTypeError; + var hasSymbols = require_has_symbols()(); + var hasProto = require_has_proto()(); + var getProto = Object.getPrototypeOf || (hasProto ? function(x4) { + return x4.__proto__; + } : null); + var needsEval = {}; + var TypedArray = typeof Uint8Array === "undefined" || !getProto ? undefined2 : getProto(Uint8Array); + var INTRINSICS = { + __proto__: null, + "%AggregateError%": typeof AggregateError === "undefined" ? undefined2 : AggregateError, + "%Array%": Array, + "%ArrayBuffer%": typeof ArrayBuffer === "undefined" ? undefined2 : ArrayBuffer, + "%ArrayIteratorPrototype%": hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined2, + "%AsyncFromSyncIteratorPrototype%": undefined2, + "%AsyncFunction%": needsEval, + "%AsyncGenerator%": needsEval, + "%AsyncGeneratorFunction%": needsEval, + "%AsyncIteratorPrototype%": needsEval, + "%Atomics%": typeof Atomics === "undefined" ? undefined2 : Atomics, + "%BigInt%": typeof BigInt === "undefined" ? undefined2 : BigInt, + "%BigInt64Array%": typeof BigInt64Array === "undefined" ? undefined2 : BigInt64Array, + "%BigUint64Array%": typeof BigUint64Array === "undefined" ? undefined2 : BigUint64Array, + "%Boolean%": Boolean, + "%DataView%": typeof DataView === "undefined" ? undefined2 : DataView, + "%Date%": Date, + "%decodeURI%": decodeURI, + "%decodeURIComponent%": decodeURIComponent, + "%encodeURI%": encodeURI, + "%encodeURIComponent%": encodeURIComponent, + "%Error%": $Error, + "%eval%": eval, + // eslint-disable-line no-eval + "%EvalError%": $EvalError, + "%Float32Array%": typeof Float32Array === "undefined" ? undefined2 : Float32Array, + "%Float64Array%": typeof Float64Array === "undefined" ? undefined2 : Float64Array, + "%FinalizationRegistry%": typeof FinalizationRegistry === "undefined" ? undefined2 : FinalizationRegistry, + "%Function%": $Function, + "%GeneratorFunction%": needsEval, + "%Int8Array%": typeof Int8Array === "undefined" ? undefined2 : Int8Array, + "%Int16Array%": typeof Int16Array === "undefined" ? undefined2 : Int16Array, + "%Int32Array%": typeof Int32Array === "undefined" ? undefined2 : Int32Array, + "%isFinite%": isFinite, + "%isNaN%": isNaN, + "%IteratorPrototype%": hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined2, + "%JSON%": typeof JSON === "object" ? JSON : undefined2, + "%Map%": typeof Map === "undefined" ? undefined2 : Map, + "%MapIteratorPrototype%": typeof Map === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Map())[Symbol.iterator]()), + "%Math%": Math, + "%Number%": Number, + "%Object%": Object, + "%parseFloat%": parseFloat, + "%parseInt%": parseInt, + "%Promise%": typeof Promise === "undefined" ? undefined2 : Promise, + "%Proxy%": typeof Proxy === "undefined" ? undefined2 : Proxy, + "%RangeError%": $RangeError, + "%ReferenceError%": $ReferenceError, + "%Reflect%": typeof Reflect === "undefined" ? undefined2 : Reflect, + "%RegExp%": RegExp, + "%Set%": typeof Set === "undefined" ? undefined2 : Set, + "%SetIteratorPrototype%": typeof Set === "undefined" || !hasSymbols || !getProto ? undefined2 : getProto((/* @__PURE__ */ new Set())[Symbol.iterator]()), + "%SharedArrayBuffer%": typeof SharedArrayBuffer === "undefined" ? undefined2 : SharedArrayBuffer, + "%String%": String, + "%StringIteratorPrototype%": hasSymbols && getProto ? getProto(""[Symbol.iterator]()) : undefined2, + "%Symbol%": hasSymbols ? Symbol : undefined2, + "%SyntaxError%": $SyntaxError, + "%ThrowTypeError%": ThrowTypeError, + "%TypedArray%": TypedArray, + "%TypeError%": $TypeError, + "%Uint8Array%": typeof Uint8Array === "undefined" ? undefined2 : Uint8Array, + "%Uint8ClampedArray%": typeof Uint8ClampedArray === "undefined" ? undefined2 : Uint8ClampedArray, + "%Uint16Array%": typeof Uint16Array === "undefined" ? undefined2 : Uint16Array, + "%Uint32Array%": typeof Uint32Array === "undefined" ? undefined2 : Uint32Array, + "%URIError%": $URIError, + "%WeakMap%": typeof WeakMap === "undefined" ? undefined2 : WeakMap, + "%WeakRef%": typeof WeakRef === "undefined" ? undefined2 : WeakRef, + "%WeakSet%": typeof WeakSet === "undefined" ? undefined2 : WeakSet + }; + if (getProto) { + try { + null.error; + } catch (e10) { + errorProto = getProto(getProto(e10)); + INTRINSICS["%Error.prototype%"] = errorProto; + } + } + var errorProto; + var doEval = function doEval2(name2) { + var value; + if (name2 === "%AsyncFunction%") { + value = getEvalledConstructor("async function () {}"); + } else if (name2 === "%GeneratorFunction%") { + value = getEvalledConstructor("function* () {}"); + } else if (name2 === "%AsyncGeneratorFunction%") { + value = getEvalledConstructor("async function* () {}"); + } else if (name2 === "%AsyncGenerator%") { + var fn = doEval2("%AsyncGeneratorFunction%"); + if (fn) { + value = fn.prototype; + } + } else if (name2 === "%AsyncIteratorPrototype%") { + var gen2 = doEval2("%AsyncGenerator%"); + if (gen2 && getProto) { + value = getProto(gen2.prototype); + } + } + INTRINSICS[name2] = value; + return value; + }; + var LEGACY_ALIASES = { + __proto__: null, + "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"], + "%ArrayPrototype%": ["Array", "prototype"], + "%ArrayProto_entries%": ["Array", "prototype", "entries"], + "%ArrayProto_forEach%": ["Array", "prototype", "forEach"], + "%ArrayProto_keys%": ["Array", "prototype", "keys"], + "%ArrayProto_values%": ["Array", "prototype", "values"], + "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"], + "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"], + "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"], + "%BooleanPrototype%": ["Boolean", "prototype"], + "%DataViewPrototype%": ["DataView", "prototype"], + "%DatePrototype%": ["Date", "prototype"], + "%ErrorPrototype%": ["Error", "prototype"], + "%EvalErrorPrototype%": ["EvalError", "prototype"], + "%Float32ArrayPrototype%": ["Float32Array", "prototype"], + "%Float64ArrayPrototype%": ["Float64Array", "prototype"], + "%FunctionPrototype%": ["Function", "prototype"], + "%Generator%": ["GeneratorFunction", "prototype"], + "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"], + "%Int8ArrayPrototype%": ["Int8Array", "prototype"], + "%Int16ArrayPrototype%": ["Int16Array", "prototype"], + "%Int32ArrayPrototype%": ["Int32Array", "prototype"], + "%JSONParse%": ["JSON", "parse"], + "%JSONStringify%": ["JSON", "stringify"], + "%MapPrototype%": ["Map", "prototype"], + "%NumberPrototype%": ["Number", "prototype"], + "%ObjectPrototype%": ["Object", "prototype"], + "%ObjProto_toString%": ["Object", "prototype", "toString"], + "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"], + "%PromisePrototype%": ["Promise", "prototype"], + "%PromiseProto_then%": ["Promise", "prototype", "then"], + "%Promise_all%": ["Promise", "all"], + "%Promise_reject%": ["Promise", "reject"], + "%Promise_resolve%": ["Promise", "resolve"], + "%RangeErrorPrototype%": ["RangeError", "prototype"], + "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"], + "%RegExpPrototype%": ["RegExp", "prototype"], + "%SetPrototype%": ["Set", "prototype"], + "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"], + "%StringPrototype%": ["String", "prototype"], + "%SymbolPrototype%": ["Symbol", "prototype"], + "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"], + "%TypedArrayPrototype%": ["TypedArray", "prototype"], + "%TypeErrorPrototype%": ["TypeError", "prototype"], + "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"], + "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"], + "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"], + "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"], + "%URIErrorPrototype%": ["URIError", "prototype"], + "%WeakMapPrototype%": ["WeakMap", "prototype"], + "%WeakSetPrototype%": ["WeakSet", "prototype"] + }; + var bind = require_function_bind(); + var hasOwn = require_hasown(); + var $concat = bind.call(Function.call, Array.prototype.concat); + var $spliceApply = bind.call(Function.apply, Array.prototype.splice); + var $replace = bind.call(Function.call, String.prototype.replace); + var $strSlice = bind.call(Function.call, String.prototype.slice); + var $exec = bind.call(Function.call, RegExp.prototype.exec); + var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; + var reEscapeChar = /\\(\\)?/g; + var stringToPath = function stringToPath2(string2) { + var first = $strSlice(string2, 0, 1); + var last = $strSlice(string2, -1); + if (first === "%" && last !== "%") { + throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`"); + } else if (last === "%" && first !== "%") { + throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`"); + } + var result = []; + $replace(string2, rePropName, function(match, number2, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, "$1") : number2 || match; + }); + return result; + }; + var getBaseIntrinsic = function getBaseIntrinsic2(name2, allowMissing) { + var intrinsicName = name2; + var alias; + if (hasOwn(LEGACY_ALIASES, intrinsicName)) { + alias = LEGACY_ALIASES[intrinsicName]; + intrinsicName = "%" + alias[0] + "%"; + } + if (hasOwn(INTRINSICS, intrinsicName)) { + var value = INTRINSICS[intrinsicName]; + if (value === needsEval) { + value = doEval(intrinsicName); + } + if (typeof value === "undefined" && !allowMissing) { + throw new $TypeError("intrinsic " + name2 + " exists, but is not available. Please file an issue!"); + } + return { + alias, + name: intrinsicName, + value + }; + } + throw new $SyntaxError("intrinsic " + name2 + " does not exist!"); + }; + module2.exports = function GetIntrinsic(name2, allowMissing) { + if (typeof name2 !== "string" || name2.length === 0) { + throw new $TypeError("intrinsic name must be a non-empty string"); + } + if (arguments.length > 1 && typeof allowMissing !== "boolean") { + throw new $TypeError('"allowMissing" argument must be a boolean'); + } + if ($exec(/^%?[^%]*%?$/, name2) === null) { + throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name"); + } + var parts = stringToPath(name2); + var intrinsicBaseName = parts.length > 0 ? parts[0] : ""; + var intrinsic = getBaseIntrinsic("%" + intrinsicBaseName + "%", allowMissing); + var intrinsicRealName = intrinsic.name; + var value = intrinsic.value; + var skipFurtherCaching = false; + var alias = intrinsic.alias; + if (alias) { + intrinsicBaseName = alias[0]; + $spliceApply(parts, $concat([0, 1], alias)); + } + for (var i7 = 1, isOwn = true; i7 < parts.length; i7 += 1) { + var part = parts[i7]; + var first = $strSlice(part, 0, 1); + var last = $strSlice(part, -1); + if ((first === '"' || first === "'" || first === "`" || (last === '"' || last === "'" || last === "`")) && first !== last) { + throw new $SyntaxError("property names with quotes must have matching quotes"); + } + if (part === "constructor" || !isOwn) { + skipFurtherCaching = true; + } + intrinsicBaseName += "." + part; + intrinsicRealName = "%" + intrinsicBaseName + "%"; + if (hasOwn(INTRINSICS, intrinsicRealName)) { + value = INTRINSICS[intrinsicRealName]; + } else if (value != null) { + if (!(part in value)) { + if (!allowMissing) { + throw new $TypeError("base intrinsic for " + name2 + " exists, but the property is not available."); + } + return void 0; + } + if ($gOPD && i7 + 1 >= parts.length) { + var desc = $gOPD(value, part); + isOwn = !!desc; + if (isOwn && "get" in desc && !("originalValue" in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; + }; + } +}); + +// ../node_modules/es-define-property/index.js +var require_es_define_property = __commonJS({ + "../node_modules/es-define-property/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var GetIntrinsic = require_get_intrinsic(); + var $defineProperty = GetIntrinsic("%Object.defineProperty%", true) || false; + if ($defineProperty) { + try { + $defineProperty({}, "a", { value: 1 }); + } catch (e10) { + $defineProperty = false; + } + } + module2.exports = $defineProperty; + } +}); + +// ../node_modules/gopd/index.js +var require_gopd = __commonJS({ + "../node_modules/gopd/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var GetIntrinsic = require_get_intrinsic(); + var $gOPD = GetIntrinsic("%Object.getOwnPropertyDescriptor%", true); + if ($gOPD) { + try { + $gOPD([], "length"); + } catch (e10) { + $gOPD = null; + } + } + module2.exports = $gOPD; + } +}); + +// ../node_modules/define-data-property/index.js +var require_define_data_property = __commonJS({ + "../node_modules/define-data-property/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var $defineProperty = require_es_define_property(); + var $SyntaxError = require_syntax(); + var $TypeError = require_type(); + var gopd = require_gopd(); + module2.exports = function defineDataProperty(obj, property, value) { + if (!obj || typeof obj !== "object" && typeof obj !== "function") { + throw new $TypeError("`obj` must be an object or a function`"); + } + if (typeof property !== "string" && typeof property !== "symbol") { + throw new $TypeError("`property` must be a string or a symbol`"); + } + if (arguments.length > 3 && typeof arguments[3] !== "boolean" && arguments[3] !== null) { + throw new $TypeError("`nonEnumerable`, if provided, must be a boolean or null"); + } + if (arguments.length > 4 && typeof arguments[4] !== "boolean" && arguments[4] !== null) { + throw new $TypeError("`nonWritable`, if provided, must be a boolean or null"); + } + if (arguments.length > 5 && typeof arguments[5] !== "boolean" && arguments[5] !== null) { + throw new $TypeError("`nonConfigurable`, if provided, must be a boolean or null"); + } + if (arguments.length > 6 && typeof arguments[6] !== "boolean") { + throw new $TypeError("`loose`, if provided, must be a boolean"); + } + var nonEnumerable = arguments.length > 3 ? arguments[3] : null; + var nonWritable = arguments.length > 4 ? arguments[4] : null; + var nonConfigurable = arguments.length > 5 ? arguments[5] : null; + var loose = arguments.length > 6 ? arguments[6] : false; + var desc = !!gopd && gopd(obj, property); + if ($defineProperty) { + $defineProperty(obj, property, { + configurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable, + enumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable, + value, + writable: nonWritable === null && desc ? desc.writable : !nonWritable + }); + } else if (loose || !nonEnumerable && !nonWritable && !nonConfigurable) { + obj[property] = value; + } else { + throw new $SyntaxError("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable."); + } + }; + } +}); + +// ../node_modules/has-property-descriptors/index.js +var require_has_property_descriptors = __commonJS({ + "../node_modules/has-property-descriptors/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var $defineProperty = require_es_define_property(); + var hasPropertyDescriptors = function hasPropertyDescriptors2() { + return !!$defineProperty; + }; + hasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() { + if (!$defineProperty) { + return null; + } + try { + return $defineProperty([], "length", { value: 1 }).length !== 1; + } catch (e10) { + return true; + } + }; + module2.exports = hasPropertyDescriptors; + } +}); + +// ../node_modules/set-function-length/index.js +var require_set_function_length = __commonJS({ + "../node_modules/set-function-length/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var GetIntrinsic = require_get_intrinsic(); + var define2 = require_define_data_property(); + var hasDescriptors = require_has_property_descriptors()(); + var gOPD = require_gopd(); + var $TypeError = require_type(); + var $floor = GetIntrinsic("%Math.floor%"); + module2.exports = function setFunctionLength(fn, length) { + if (typeof fn !== "function") { + throw new $TypeError("`fn` is not a function"); + } + if (typeof length !== "number" || length < 0 || length > 4294967295 || $floor(length) !== length) { + throw new $TypeError("`length` must be a positive 32-bit integer"); + } + var loose = arguments.length > 2 && !!arguments[2]; + var functionLengthIsConfigurable = true; + var functionLengthIsWritable = true; + if ("length" in fn && gOPD) { + var desc = gOPD(fn, "length"); + if (desc && !desc.configurable) { + functionLengthIsConfigurable = false; + } + if (desc && !desc.writable) { + functionLengthIsWritable = false; + } + } + if (functionLengthIsConfigurable || functionLengthIsWritable || !loose) { + if (hasDescriptors) { + define2( + /** @type {Parameters[0]} */ + fn, + "length", + length, + true, + true + ); + } else { + define2( + /** @type {Parameters[0]} */ + fn, + "length", + length + ); + } + } + return fn; + }; + } +}); + +// ../node_modules/call-bind/index.js +var require_call_bind = __commonJS({ + "../node_modules/call-bind/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var bind = require_function_bind(); + var GetIntrinsic = require_get_intrinsic(); + var setFunctionLength = require_set_function_length(); + var $TypeError = require_type(); + var $apply = GetIntrinsic("%Function.prototype.apply%"); + var $call = GetIntrinsic("%Function.prototype.call%"); + var $reflectApply = GetIntrinsic("%Reflect.apply%", true) || bind.call($call, $apply); + var $defineProperty = require_es_define_property(); + var $max = GetIntrinsic("%Math.max%"); + module2.exports = function callBind(originalFunction) { + if (typeof originalFunction !== "function") { + throw new $TypeError("a function is required"); + } + var func = $reflectApply(bind, $call, arguments); + return setFunctionLength( + func, + 1 + $max(0, originalFunction.length - (arguments.length - 1)), + true + ); + }; + var applyBind = function applyBind2() { + return $reflectApply(bind, $apply, arguments); + }; + if ($defineProperty) { + $defineProperty(module2.exports, "apply", { value: applyBind }); + } else { + module2.exports.apply = applyBind; + } + } +}); + +// ../node_modules/call-bind/callBound.js +var require_callBound = __commonJS({ + "../node_modules/call-bind/callBound.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var GetIntrinsic = require_get_intrinsic(); + var callBind = require_call_bind(); + var $indexOf = callBind(GetIntrinsic("String.prototype.indexOf")); + module2.exports = function callBoundIntrinsic(name2, allowMissing) { + var intrinsic = GetIntrinsic(name2, !!allowMissing); + if (typeof intrinsic === "function" && $indexOf(name2, ".prototype.") > -1) { + return callBind(intrinsic); + } + return intrinsic; + }; + } +}); + +// ../node_modules/json-stable-stringify/index.js +var require_json_stable_stringify = __commonJS({ + "../node_modules/json-stable-stringify/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var jsonStringify = (typeof JSON !== "undefined" ? JSON : require_jsonify()).stringify; + var isArray4 = require_isarray(); + var objectKeys2 = require_object_keys(); + var callBind = require_call_bind(); + var callBound = require_callBound(); + var $join = callBound("Array.prototype.join"); + var $push = callBound("Array.prototype.push"); + var strRepeat = function repeat(n9, char) { + var str = ""; + for (var i7 = 0; i7 < n9; i7 += 1) { + str += char; + } + return str; + }; + var defaultReplacer = function(parent, key, value) { + return value; + }; + module2.exports = function stableStringify(obj) { + var opts = arguments.length > 1 ? arguments[1] : void 0; + var space = opts && opts.space || ""; + if (typeof space === "number") { + space = strRepeat(space, " "); + } + var cycles = !!opts && typeof opts.cycles === "boolean" && opts.cycles; + var replacer2 = opts && opts.replacer ? callBind(opts.replacer) : defaultReplacer; + var cmpOpt = typeof opts === "function" ? opts : opts && opts.cmp; + var cmp = cmpOpt && function(node) { + var get = cmpOpt.length > 2 && function get2(k4) { + return node[k4]; + }; + return function(a7, b5) { + return cmpOpt( + { key: a7, value: node[a7] }, + { key: b5, value: node[b5] }, + get ? { __proto__: null, get } : void 0 + ); + }; + }; + var seen = []; + return function stringify8(parent, key, node, level) { + var indent = space ? "\n" + strRepeat(level, space) : ""; + var colonSeparator = space ? ": " : ":"; + if (node && node.toJSON && typeof node.toJSON === "function") { + node = node.toJSON(); + } + node = replacer2(parent, key, node); + if (node === void 0) { + return; + } + if (typeof node !== "object" || node === null) { + return jsonStringify(node); + } + if (isArray4(node)) { + var out = []; + for (var i7 = 0; i7 < node.length; i7++) { + var item = stringify8(node, i7, node[i7], level + 1) || jsonStringify(null); + $push(out, indent + space + item); + } + return "[" + $join(out, ",") + indent + "]"; + } + if (seen.indexOf(node) !== -1) { + if (cycles) { + return jsonStringify("__cycle__"); + } + throw new TypeError("Converting circular structure to JSON"); + } else { + $push(seen, node); + } + var keys2 = objectKeys2(node).sort(cmp && cmp(node)); + var out = []; + for (var i7 = 0; i7 < keys2.length; i7++) { + var key = keys2[i7]; + var value = stringify8(node, key, node[key], level + 1); + if (!value) { + continue; + } + var keyValue = jsonStringify(key) + colonSeparator + value; + $push(out, indent + space + keyValue); + } + seen.splice(seen.indexOf(node), 1); + return "{" + $join(out, ",") + indent + "}"; + }({ "": obj }, "", obj, 0); + }; + } +}); + +// ../node_modules/web3-provider-engine/util/rpc-cache-utils.js +var require_rpc_cache_utils = __commonJS({ + "../node_modules/web3-provider-engine/util/rpc-cache-utils.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var stringify8 = require_json_stable_stringify(); + module2.exports = { + cacheIdentifierForPayload, + canCache, + blockTagForPayload, + paramsWithoutBlockTag, + blockTagParamIndex, + cacheTypeForPayload + }; + function cacheIdentifierForPayload(payload, opts = {}) { + if (!canCache(payload)) + return null; + const { includeBlockRef } = opts; + const params = includeBlockRef ? payload.params : paramsWithoutBlockTag(payload); + return payload.method + ":" + stringify8(params); + } + function canCache(payload) { + return cacheTypeForPayload(payload) !== "never"; + } + function blockTagForPayload(payload) { + var index = blockTagParamIndex(payload); + if (index >= payload.params.length) { + return null; + } + return payload.params[index]; + } + function paramsWithoutBlockTag(payload) { + var index = blockTagParamIndex(payload); + if (index >= payload.params.length) { + return payload.params; + } + if (payload.method === "eth_getBlockByNumber") { + return payload.params.slice(1); + } + return payload.params.slice(0, index); + } + function blockTagParamIndex(payload) { + switch (payload.method) { + case "eth_getStorageAt": + return 2; + case "eth_getBalance": + case "eth_getCode": + case "eth_getTransactionCount": + case "eth_call": + case "eth_estimateGas": + return 1; + case "eth_getBlockByNumber": + return 0; + default: + return void 0; + } + } + function cacheTypeForPayload(payload) { + switch (payload.method) { + case "web3_clientVersion": + case "web3_sha3": + case "eth_protocolVersion": + case "eth_getBlockTransactionCountByHash": + case "eth_getUncleCountByBlockHash": + case "eth_getCode": + case "eth_getBlockByHash": + case "eth_getTransactionByHash": + case "eth_getTransactionByBlockHashAndIndex": + case "eth_getTransactionReceipt": + case "eth_getUncleByBlockHashAndIndex": + case "eth_getCompilers": + case "eth_compileLLL": + case "eth_compileSolidity": + case "eth_compileSerpent": + case "shh_version": + return "perma"; + case "eth_getBlockByNumber": + case "eth_getBlockTransactionCountByNumber": + case "eth_getUncleCountByBlockNumber": + case "eth_getTransactionByBlockNumberAndIndex": + case "eth_getUncleByBlockNumberAndIndex": + return "fork"; + case "eth_gasPrice": + case "eth_getBalance": + case "eth_getStorageAt": + case "eth_getTransactionCount": + case "eth_call": + case "eth_estimateGas": + case "eth_getFilterLogs": + case "eth_getLogs": + case "eth_blockNumber": + return "block"; + case "net_version": + case "net_peerCount": + case "net_listening": + case "eth_syncing": + case "eth_sign": + case "eth_coinbase": + case "eth_mining": + case "eth_hashrate": + case "eth_accounts": + case "eth_sendTransaction": + case "eth_sendRawTransaction": + case "eth_newFilter": + case "eth_newBlockFilter": + case "eth_newPendingTransactionFilter": + case "eth_uninstallFilter": + case "eth_getFilterChanges": + case "eth_getWork": + case "eth_submitWork": + case "eth_submitHashrate": + case "db_putString": + case "db_getString": + case "db_putHex": + case "db_getHex": + case "shh_post": + case "shh_newIdentity": + case "shh_hasIdentity": + case "shh_newGroup": + case "shh_addToGroup": + case "shh_newFilter": + case "shh_uninstallFilter": + case "shh_getFilterChanges": + case "shh_getMessages": + return "never"; + } + } + } +}); + +// ../node_modules/web3-provider-engine/util/random-id.js +var require_random_id = __commonJS({ + "../node_modules/web3-provider-engine/util/random-id.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = createRandomId; + function createRandomId() { + return Math.floor(Number.MAX_SAFE_INTEGER * Math.random()); + } + } +}); + +// ../node_modules/web3-provider-engine/util/create-payload.js +var require_create_payload = __commonJS({ + "../node_modules/web3-provider-engine/util/create-payload.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var getRandomId = require_random_id(); + var extend = require_immutable(); + module2.exports = createPayload; + function createPayload(data) { + return extend({ + // defaults + id: getRandomId(), + jsonrpc: "2.0", + params: [] + // user-specified + }, data); + } + } +}); + +// ../node_modules/web3-provider-engine/index.js +var require_web3_provider_engine = __commonJS({ + "../node_modules/web3-provider-engine/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var EventEmitter2 = (init_events(), __toCommonJS(events_exports)).EventEmitter; + var inherits3 = (init_util(), __toCommonJS(util_exports)).inherits; + var ethUtil = require_dist11(); + var EthBlockTracker = require_polling(); + var map3 = require_map2(); + var eachSeries = require_eachSeries(); + var Stoplight = require_stoplight(); + var cacheUtils = require_rpc_cache_utils(); + var createPayload = require_create_payload(); + var noop4 = function() { + }; + module2.exports = Web3ProviderEngine; + inherits3(Web3ProviderEngine, EventEmitter2); + function Web3ProviderEngine(opts) { + const self2 = this; + EventEmitter2.call(self2); + self2.setMaxListeners(30); + opts = opts || {}; + const directProvider = { sendAsync: self2._handleAsync.bind(self2) }; + const blockTrackerProvider = opts.blockTrackerProvider || directProvider; + self2._blockTracker = opts.blockTracker || new EthBlockTracker({ + provider: blockTrackerProvider, + pollingInterval: opts.pollingInterval || 4e3, + setSkipCacheFlag: true + }); + self2._ready = new Stoplight(); + self2.currentBlock = null; + self2._providers = []; + } + Web3ProviderEngine.prototype.start = function(cb = noop4) { + const self2 = this; + self2._ready.go(); + self2._blockTracker.on("latest", (blockNumber) => { + self2._getBlockByNumberWithRetry(blockNumber, (err, block) => { + if (err) { + this.emit("error", err); + return; + } + if (!block) { + console.log(block); + this.emit("error", new Error("Could not find block")); + return; + } + const bufferBlock = toBufferBlock(block); + self2._setCurrentBlock(bufferBlock); + self2.emit("rawBlock", block); + self2.emit("latest", block); + }); + }); + self2._blockTracker.on("sync", self2.emit.bind(self2, "sync")); + self2._blockTracker.on("error", self2.emit.bind(self2, "error")); + self2._running = true; + self2.emit("start"); + }; + Web3ProviderEngine.prototype.stop = function() { + const self2 = this; + self2._blockTracker.removeAllListeners(); + self2._running = false; + self2.emit("stop"); + }; + Web3ProviderEngine.prototype.isRunning = function() { + const self2 = this; + return self2._running; + }; + Web3ProviderEngine.prototype.addProvider = function(source, index) { + const self2 = this; + if (typeof index === "number") { + self2._providers.splice(index, 0, source); + } else { + self2._providers.push(source); + } + source.setEngine(this); + }; + Web3ProviderEngine.prototype.removeProvider = function(source) { + const self2 = this; + const index = self2._providers.indexOf(source); + if (index < 0) + throw new Error("Provider not found."); + self2._providers.splice(index, 1); + }; + Web3ProviderEngine.prototype.send = function(payload) { + throw new Error("Web3ProviderEngine does not support synchronous requests."); + }; + Web3ProviderEngine.prototype.sendAsync = function(payload, cb) { + const self2 = this; + self2._ready.await(function() { + if (Array.isArray(payload)) { + map3(payload, self2._handleAsync.bind(self2), cb); + } else { + self2._handleAsync(payload, cb); + } + }); + }; + Web3ProviderEngine.prototype._getBlockByNumberWithRetry = function(blockNumber, cb) { + const self2 = this; + let retriesRemaining = 5; + attemptRequest(); + return; + function attemptRequest() { + self2._getBlockByNumber(blockNumber, afterRequest); + } + function afterRequest(err, block) { + if (err) + return cb(err); + if (!block) { + if (retriesRemaining > 0) { + retriesRemaining--; + setTimeout(function() { + attemptRequest(); + }, 1e3); + return; + } else { + cb(null, null); + return; + } + } + cb(null, block); + return; + } + }; + Web3ProviderEngine.prototype._getBlockByNumber = function(blockNumber, cb) { + const req = createPayload({ method: "eth_getBlockByNumber", params: [blockNumber, false], skipCache: true }); + this._handleAsync(req, (err, res) => { + if (err) + return cb(err); + return cb(null, res.result); + }); + }; + Web3ProviderEngine.prototype._handleAsync = function(payload, finished2) { + var self2 = this; + var currentProvider = -1; + var result = null; + var error = null; + var stack = []; + next(); + function next(after) { + currentProvider += 1; + stack.unshift(after); + if (currentProvider >= self2._providers.length) { + end(new Error('Request for method "' + payload.method + '" not handled by any subprovider. Please check your subprovider configuration to ensure this method is handled.')); + } else { + try { + var provider = self2._providers[currentProvider]; + provider.handleRequest(payload, next, end); + } catch (e10) { + end(e10); + } + } + } + function end(_error, _result) { + error = _error; + result = _result; + eachSeries(stack, function(fn, callback) { + if (fn) { + fn(error, result, callback); + } else { + callback(); + } + }, function() { + var resultObj = { + id: payload.id, + jsonrpc: payload.jsonrpc, + result + }; + if (error != null) { + resultObj.error = { + message: error.stack || error.message || error, + code: -32e3 + }; + finished2(error, resultObj); + } else { + finished2(null, resultObj); + } + }); + } + }; + Web3ProviderEngine.prototype._setCurrentBlock = function(block) { + const self2 = this; + self2.currentBlock = block; + self2.emit("block", block); + }; + function toBufferBlock(jsonBlock) { + return { + number: ethUtil.toBuffer(jsonBlock.number), + hash: ethUtil.toBuffer(jsonBlock.hash), + parentHash: ethUtil.toBuffer(jsonBlock.parentHash), + nonce: ethUtil.toBuffer(jsonBlock.nonce), + mixHash: ethUtil.toBuffer(jsonBlock.mixHash), + sha3Uncles: ethUtil.toBuffer(jsonBlock.sha3Uncles), + logsBloom: ethUtil.toBuffer(jsonBlock.logsBloom), + transactionsRoot: ethUtil.toBuffer(jsonBlock.transactionsRoot), + stateRoot: ethUtil.toBuffer(jsonBlock.stateRoot), + receiptsRoot: ethUtil.toBuffer(jsonBlock.receiptRoot || jsonBlock.receiptsRoot), + miner: ethUtil.toBuffer(jsonBlock.miner), + difficulty: ethUtil.toBuffer(jsonBlock.difficulty), + totalDifficulty: ethUtil.toBuffer(jsonBlock.totalDifficulty), + size: ethUtil.toBuffer(jsonBlock.size), + extraData: ethUtil.toBuffer(jsonBlock.extraData), + gasLimit: ethUtil.toBuffer(jsonBlock.gasLimit), + gasUsed: ethUtil.toBuffer(jsonBlock.gasUsed), + timestamp: ethUtil.toBuffer(jsonBlock.timestamp), + transactions: jsonBlock.transactions + }; + } + } +}); + +// ../node_modules/web3-provider-engine/subproviders/subprovider.js +var require_subprovider = __commonJS({ + "../node_modules/web3-provider-engine/subproviders/subprovider.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var createPayload = require_create_payload(); + module2.exports = SubProvider; + function SubProvider() { + } + SubProvider.prototype.setEngine = function(engine) { + const self2 = this; + if (self2.engine) + return; + self2.engine = engine; + engine.on("block", function(block) { + self2.currentBlock = block; + }); + engine.on("start", function() { + self2.start(); + }); + engine.on("stop", function() { + self2.stop(); + }); + }; + SubProvider.prototype.handleRequest = function(payload, next, end) { + throw new Error("Subproviders should override `handleRequest`."); + }; + SubProvider.prototype.emitPayload = function(payload, cb) { + const self2 = this; + self2.engine.sendAsync(createPayload(payload), cb); + }; + SubProvider.prototype.stop = function() { + }; + SubProvider.prototype.start = function() { + }; + } +}); + +// ../node_modules/web3-provider-engine/subproviders/json-rpc-engine-middleware.js +var require_json_rpc_engine_middleware = __commonJS({ + "../node_modules/web3-provider-engine/subproviders/json-rpc-engine-middleware.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var Subprovider = require_subprovider(); + var JsonRpcEngineMiddlewareSubprovider = class extends Subprovider { + // take a constructorFn to call once we have a reference to the engine + constructor(constructorFn) { + super(); + if (!constructorFn) + throw new Error("JsonRpcEngineMiddlewareSubprovider - no constructorFn specified"); + this._constructorFn = constructorFn; + } + // this is called once the subprovider has been added to the provider engine + setEngine(engine) { + if (this.middleware) + throw new Error("JsonRpcEngineMiddlewareSubprovider - subprovider added to engine twice"); + const blockTracker = engine._blockTracker; + const middleware = this._constructorFn({ engine, provider: engine, blockTracker }); + if (!middleware) + throw new Error("JsonRpcEngineMiddlewareSubprovider - _constructorFn did not return middleware"); + if (typeof middleware !== "function") + throw new Error("JsonRpcEngineMiddlewareSubprovider - specified middleware is not a function"); + this.middleware = middleware; + } + handleRequest(req, provEngNext, provEngEnd) { + const res = { id: req.id }; + this.middleware(req, res, middlewareNext, middlewareEnd); + function middlewareNext(handler) { + provEngNext((err, result, cb) => { + if (err) { + delete res.result; + res.error = { message: err.message || err }; + } else { + res.result = result; + } + if (handler) { + handler(cb); + } else { + cb(); + } + }); + } + function middlewareEnd(err) { + if (err) + return provEngEnd(err); + provEngEnd(null, res.result); + } + } + }; + module2.exports = JsonRpcEngineMiddlewareSubprovider; + } +}); + +// ../node_modules/tslib/tslib.es6.mjs +var tslib_es6_exports2 = {}; +__export(tslib_es6_exports2, { + __addDisposableResource: () => __addDisposableResource, + __assign: () => __assign2, + __asyncDelegator: () => __asyncDelegator2, + __asyncGenerator: () => __asyncGenerator2, + __asyncValues: () => __asyncValues2, + __await: () => __await2, + __awaiter: () => __awaiter2, + __classPrivateFieldGet: () => __classPrivateFieldGet2, + __classPrivateFieldIn: () => __classPrivateFieldIn, + __classPrivateFieldSet: () => __classPrivateFieldSet2, + __createBinding: () => __createBinding2, + __decorate: () => __decorate2, + __disposeResources: () => __disposeResources, + __esDecorate: () => __esDecorate, + __exportStar: () => __exportStar2, + __extends: () => __extends2, + __generator: () => __generator2, + __importDefault: () => __importDefault2, + __importStar: () => __importStar2, + __makeTemplateObject: () => __makeTemplateObject2, + __metadata: () => __metadata2, + __param: () => __param2, + __propKey: () => __propKey, + __read: () => __read2, + __rest: () => __rest2, + __runInitializers: () => __runInitializers, + __setFunctionName: () => __setFunctionName, + __spread: () => __spread2, + __spreadArray: () => __spreadArray, + __spreadArrays: () => __spreadArrays3, + __values: () => __values3, + default: () => tslib_es6_default +}); +function __extends2(d6, b5) { + if (typeof b5 !== "function" && b5 !== null) + throw new TypeError("Class extends value " + String(b5) + " is not a constructor or null"); + extendStatics2(d6, b5); + function __() { + this.constructor = d6; + } + d6.prototype = b5 === null ? Object.create(b5) : (__.prototype = b5.prototype, new __()); +} +function __rest2(s6, e10) { + var t8 = {}; + for (var p7 in s6) + if (Object.prototype.hasOwnProperty.call(s6, p7) && e10.indexOf(p7) < 0) + t8[p7] = s6[p7]; + if (s6 != null && typeof Object.getOwnPropertySymbols === "function") + for (var i7 = 0, p7 = Object.getOwnPropertySymbols(s6); i7 < p7.length; i7++) { + if (e10.indexOf(p7[i7]) < 0 && Object.prototype.propertyIsEnumerable.call(s6, p7[i7])) + t8[p7[i7]] = s6[p7[i7]]; + } + return t8; +} +function __decorate2(decorators, target, key, desc) { + var c7 = arguments.length, r10 = c7 < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d6; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") + r10 = Reflect.decorate(decorators, target, key, desc); + else + for (var i7 = decorators.length - 1; i7 >= 0; i7--) + if (d6 = decorators[i7]) + r10 = (c7 < 3 ? d6(r10) : c7 > 3 ? d6(target, key, r10) : d6(target, key)) || r10; + return c7 > 3 && r10 && Object.defineProperty(target, key, r10), r10; +} +function __param2(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; +} +function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f7) { + if (f7 !== void 0 && typeof f7 !== "function") + throw new TypeError("Function expected"); + return f7; + } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _4, done = false; + for (var i7 = decorators.length - 1; i7 >= 0; i7--) { + var context = {}; + for (var p7 in contextIn) + context[p7] = p7 === "access" ? {} : contextIn[p7]; + for (var p7 in contextIn.access) + context.access[p7] = contextIn.access[p7]; + context.addInitializer = function(f7) { + if (done) + throw new TypeError("Cannot add initializers after decoration has completed"); + extraInitializers.push(accept(f7 || null)); + }; + var result = (0, decorators[i7])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) + continue; + if (result === null || typeof result !== "object") + throw new TypeError("Object expected"); + if (_4 = accept(result.get)) + descriptor.get = _4; + if (_4 = accept(result.set)) + descriptor.set = _4; + if (_4 = accept(result.init)) + initializers.unshift(_4); + } else if (_4 = accept(result)) { + if (kind === "field") + initializers.unshift(_4); + else + descriptor[key] = _4; + } + } + if (target) + Object.defineProperty(target, contextIn.name, descriptor); + done = true; +} +function __runInitializers(thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i7 = 0; i7 < initializers.length; i7++) { + value = useValue ? initializers[i7].call(thisArg, value) : initializers[i7].call(thisArg); + } + return useValue ? value : void 0; +} +function __propKey(x4) { + return typeof x4 === "symbol" ? x4 : "".concat(x4); +} +function __setFunctionName(f7, name2, prefix) { + if (typeof name2 === "symbol") + name2 = name2.description ? "[".concat(name2.description, "]") : ""; + return Object.defineProperty(f7, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name2) : name2 }); +} +function __metadata2(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") + return Reflect.metadata(metadataKey, metadataValue); +} +function __awaiter2(thisArg, _arguments, P4, generator) { + function adopt(value) { + return value instanceof P4 ? value : new P4(function(resolve2) { + resolve2(value); + }); + } + return new (P4 || (P4 = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e10) { + reject(e10); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e10) { + reject(e10); + } + } + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator2(thisArg, body) { + var _4 = { label: 0, sent: function() { + if (t8[0] & 1) + throw t8[1]; + return t8[1]; + }, trys: [], ops: [] }, f7, y6, t8, g5 = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); + return g5.next = verb(0), g5["throw"] = verb(1), g5["return"] = verb(2), typeof Symbol === "function" && (g5[Symbol.iterator] = function() { + return this; + }), g5; + function verb(n9) { + return function(v7) { + return step([n9, v7]); + }; + } + function step(op) { + if (f7) + throw new TypeError("Generator is already executing."); + while (g5 && (g5 = 0, op[0] && (_4 = 0)), _4) + try { + if (f7 = 1, y6 && (t8 = op[0] & 2 ? y6["return"] : op[0] ? y6["throw"] || ((t8 = y6["return"]) && t8.call(y6), 0) : y6.next) && !(t8 = t8.call(y6, op[1])).done) + return t8; + if (y6 = 0, t8) + op = [op[0] & 2, t8.value]; + switch (op[0]) { + case 0: + case 1: + t8 = op; + break; + case 4: + _4.label++; + return { value: op[1], done: false }; + case 5: + _4.label++; + y6 = op[1]; + op = [0]; + continue; + case 7: + op = _4.ops.pop(); + _4.trys.pop(); + continue; + default: + if (!(t8 = _4.trys, t8 = t8.length > 0 && t8[t8.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _4 = 0; + continue; + } + if (op[0] === 3 && (!t8 || op[1] > t8[0] && op[1] < t8[3])) { + _4.label = op[1]; + break; + } + if (op[0] === 6 && _4.label < t8[1]) { + _4.label = t8[1]; + t8 = op; + break; + } + if (t8 && _4.label < t8[2]) { + _4.label = t8[2]; + _4.ops.push(op); + break; + } + if (t8[2]) + _4.ops.pop(); + _4.trys.pop(); + continue; + } + op = body.call(thisArg, _4); + } catch (e10) { + op = [6, e10]; + y6 = 0; + } finally { + f7 = t8 = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } +} +function __exportStar2(m6, o9) { + for (var p7 in m6) + if (p7 !== "default" && !Object.prototype.hasOwnProperty.call(o9, p7)) + __createBinding2(o9, m6, p7); +} +function __values3(o9) { + var s6 = typeof Symbol === "function" && Symbol.iterator, m6 = s6 && o9[s6], i7 = 0; + if (m6) + return m6.call(o9); + if (o9 && typeof o9.length === "number") + return { + next: function() { + if (o9 && i7 >= o9.length) + o9 = void 0; + return { value: o9 && o9[i7++], done: !o9 }; + } + }; + throw new TypeError(s6 ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read2(o9, n9) { + var m6 = typeof Symbol === "function" && o9[Symbol.iterator]; + if (!m6) + return o9; + var i7 = m6.call(o9), r10, ar = [], e10; + try { + while ((n9 === void 0 || n9-- > 0) && !(r10 = i7.next()).done) + ar.push(r10.value); + } catch (error) { + e10 = { error }; + } finally { + try { + if (r10 && !r10.done && (m6 = i7["return"])) + m6.call(i7); + } finally { + if (e10) + throw e10.error; + } + } + return ar; +} +function __spread2() { + for (var ar = [], i7 = 0; i7 < arguments.length; i7++) + ar = ar.concat(__read2(arguments[i7])); + return ar; +} +function __spreadArrays3() { + for (var s6 = 0, i7 = 0, il = arguments.length; i7 < il; i7++) + s6 += arguments[i7].length; + for (var r10 = Array(s6), k4 = 0, i7 = 0; i7 < il; i7++) + for (var a7 = arguments[i7], j4 = 0, jl = a7.length; j4 < jl; j4++, k4++) + r10[k4] = a7[j4]; + return r10; +} +function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) + for (var i7 = 0, l8 = from.length, ar; i7 < l8; i7++) { + if (ar || !(i7 in from)) { + if (!ar) + ar = Array.prototype.slice.call(from, 0, i7); + ar[i7] = from[i7]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +} +function __await2(v7) { + return this instanceof __await2 ? (this.v = v7, this) : new __await2(v7); +} +function __asyncGenerator2(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var g5 = generator.apply(thisArg, _arguments || []), i7, q3 = []; + return i7 = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i7[Symbol.asyncIterator] = function() { + return this; + }, i7; + function awaitReturn(f7) { + return function(v7) { + return Promise.resolve(v7).then(f7, reject); + }; + } + function verb(n9, f7) { + if (g5[n9]) { + i7[n9] = function(v7) { + return new Promise(function(a7, b5) { + q3.push([n9, v7, a7, b5]) > 1 || resume(n9, v7); + }); + }; + if (f7) + i7[n9] = f7(i7[n9]); + } + } + function resume(n9, v7) { + try { + step(g5[n9](v7)); + } catch (e10) { + settle(q3[0][3], e10); + } + } + function step(r10) { + r10.value instanceof __await2 ? Promise.resolve(r10.value.v).then(fulfill, reject) : settle(q3[0][2], r10); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f7, v7) { + if (f7(v7), q3.shift(), q3.length) + resume(q3[0][0], q3[0][1]); + } +} +function __asyncDelegator2(o9) { + var i7, p7; + return i7 = {}, verb("next"), verb("throw", function(e10) { + throw e10; + }), verb("return"), i7[Symbol.iterator] = function() { + return this; + }, i7; + function verb(n9, f7) { + i7[n9] = o9[n9] ? function(v7) { + return (p7 = !p7) ? { value: __await2(o9[n9](v7)), done: false } : f7 ? f7(v7) : v7; + } : f7; + } +} +function __asyncValues2(o9) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var m6 = o9[Symbol.asyncIterator], i7; + return m6 ? m6.call(o9) : (o9 = typeof __values3 === "function" ? __values3(o9) : o9[Symbol.iterator](), i7 = {}, verb("next"), verb("throw"), verb("return"), i7[Symbol.asyncIterator] = function() { + return this; + }, i7); + function verb(n9) { + i7[n9] = o9[n9] && function(v7) { + return new Promise(function(resolve2, reject) { + v7 = o9[n9](v7), settle(resolve2, reject, v7.done, v7.value); + }); + }; + } + function settle(resolve2, reject, d6, v7) { + Promise.resolve(v7).then(function(v8) { + resolve2({ value: v8, done: d6 }); + }, reject); + } +} +function __makeTemplateObject2(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } else { + cooked.raw = raw; + } + return cooked; +} +function __importStar2(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding2(result, mod2, k4); + } + __setModuleDefault(result, mod2); + return result; +} +function __importDefault2(mod2) { + return mod2 && mod2.__esModule ? mod2 : { default: mod2 }; +} +function __classPrivateFieldGet2(receiver, state2, kind, f7) { + if (kind === "a" && !f7) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof state2 === "function" ? receiver !== state2 || !f7 : !state2.has(receiver)) + throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f7 : kind === "a" ? f7.call(receiver) : f7 ? f7.value : state2.get(receiver); +} +function __classPrivateFieldSet2(receiver, state2, value, kind, f7) { + if (kind === "m") + throw new TypeError("Private method is not writable"); + if (kind === "a" && !f7) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof state2 === "function" ? receiver !== state2 || !f7 : !state2.has(receiver)) + throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind === "a" ? f7.call(receiver, value) : f7 ? f7.value = value : state2.set(receiver, value), value; +} +function __classPrivateFieldIn(state2, receiver) { + if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") + throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state2 === "function" ? receiver === state2 : state2.has(receiver); +} +function __addDisposableResource(env4, value, async) { + if (value !== null && value !== void 0) { + if (typeof value !== "object" && typeof value !== "function") + throw new TypeError("Object expected."); + var dispose, inner; + if (async) { + if (!Symbol.asyncDispose) + throw new TypeError("Symbol.asyncDispose is not defined."); + dispose = value[Symbol.asyncDispose]; + } + if (dispose === void 0) { + if (!Symbol.dispose) + throw new TypeError("Symbol.dispose is not defined."); + dispose = value[Symbol.dispose]; + if (async) + inner = dispose; + } + if (typeof dispose !== "function") + throw new TypeError("Object not disposable."); + if (inner) + dispose = function() { + try { + inner.call(this); + } catch (e10) { + return Promise.reject(e10); + } + }; + env4.stack.push({ value, dispose, async }); + } else if (async) { + env4.stack.push({ async: true }); + } + return value; +} +function __disposeResources(env4) { + function fail2(e10) { + env4.error = env4.hasError ? new _SuppressedError(e10, env4.error, "An error was suppressed during disposal.") : e10; + env4.hasError = true; + } + var r10, s6 = 0; + function next() { + while (r10 = env4.stack.pop()) { + try { + if (!r10.async && s6 === 1) + return s6 = 0, env4.stack.push(r10), Promise.resolve().then(next); + if (r10.dispose) { + var result = r10.dispose.call(r10.value); + if (r10.async) + return s6 |= 2, Promise.resolve(result).then(next, function(e10) { + fail2(e10); + return next(); + }); + } else + s6 |= 1; + } catch (e10) { + fail2(e10); + } + } + if (s6 === 1) + return env4.hasError ? Promise.reject(env4.error) : Promise.resolve(); + if (env4.hasError) + throw env4.error; + } + return next(); +} +var extendStatics2, __assign2, __createBinding2, __setModuleDefault, _SuppressedError, tslib_es6_default; +var init_tslib_es62 = __esm({ + "../node_modules/tslib/tslib.es6.mjs"() { + init_dirname(); + init_buffer2(); + init_process2(); + extendStatics2 = function(d6, b5) { + extendStatics2 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d7, b6) { + d7.__proto__ = b6; + } || function(d7, b6) { + for (var p7 in b6) + if (Object.prototype.hasOwnProperty.call(b6, p7)) + d7[p7] = b6[p7]; + }; + return extendStatics2(d6, b5); + }; + __assign2 = function() { + __assign2 = Object.assign || function __assign3(t8) { + for (var s6, i7 = 1, n9 = arguments.length; i7 < n9; i7++) { + s6 = arguments[i7]; + for (var p7 in s6) + if (Object.prototype.hasOwnProperty.call(s6, p7)) + t8[p7] = s6[p7]; + } + return t8; + }; + return __assign2.apply(this, arguments); + }; + __createBinding2 = Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }; + __setModuleDefault = Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }; + _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function(error, suppressed, message) { + var e10 = new Error(message); + return e10.name = "SuppressedError", e10.error = error, e10.suppressed = suppressed, e10; + }; + tslib_es6_default = { + __extends: __extends2, + __assign: __assign2, + __rest: __rest2, + __decorate: __decorate2, + __param: __param2, + __metadata: __metadata2, + __awaiter: __awaiter2, + __generator: __generator2, + __createBinding: __createBinding2, + __exportStar: __exportStar2, + __values: __values3, + __read: __read2, + __spread: __spread2, + __spreadArrays: __spreadArrays3, + __spreadArray, + __await: __await2, + __asyncGenerator: __asyncGenerator2, + __asyncDelegator: __asyncDelegator2, + __asyncValues: __asyncValues2, + __makeTemplateObject: __makeTemplateObject2, + __importStar: __importStar2, + __importDefault: __importDefault2, + __classPrivateFieldGet: __classPrivateFieldGet2, + __classPrivateFieldSet: __classPrivateFieldSet2, + __classPrivateFieldIn, + __addDisposableResource, + __disposeResources + }; + } +}); + +// ../node_modules/async-mutex/lib/Semaphore.js +var require_Semaphore = __commonJS({ + "../node_modules/async-mutex/lib/Semaphore.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es62(), __toCommonJS(tslib_es6_exports2)); + var Semaphore = ( + /** @class */ + function() { + function Semaphore2(_maxConcurrency) { + this._maxConcurrency = _maxConcurrency; + this._queue = []; + if (_maxConcurrency <= 0) { + throw new Error("semaphore must be initialized to a positive value"); + } + this._value = _maxConcurrency; + } + Semaphore2.prototype.acquire = function() { + var _this = this; + var locked = this.isLocked(); + var ticket = new Promise(function(r10) { + return _this._queue.push(r10); + }); + if (!locked) + this._dispatch(); + return ticket; + }; + Semaphore2.prototype.runExclusive = function(callback) { + return tslib_1.__awaiter(this, void 0, void 0, function() { + var _a, value, release2; + return tslib_1.__generator(this, function(_b) { + switch (_b.label) { + case 0: + return [4, this.acquire()]; + case 1: + _a = _b.sent(), value = _a[0], release2 = _a[1]; + _b.label = 2; + case 2: + _b.trys.push([2, , 4, 5]); + return [4, callback(value)]; + case 3: + return [2, _b.sent()]; + case 4: + release2(); + return [ + 7 + /*endfinally*/ + ]; + case 5: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }; + Semaphore2.prototype.isLocked = function() { + return this._value <= 0; + }; + Semaphore2.prototype.release = function() { + if (this._maxConcurrency > 1) { + throw new Error("this method is unavailabel on semaphores with concurrency > 1; use the scoped release returned by acquire instead"); + } + if (this._currentReleaser) { + var releaser = this._currentReleaser; + this._currentReleaser = void 0; + releaser(); + } + }; + Semaphore2.prototype._dispatch = function() { + var _this = this; + var nextConsumer = this._queue.shift(); + if (!nextConsumer) + return; + var released = false; + this._currentReleaser = function() { + if (released) + return; + released = true; + _this._value++; + _this._dispatch(); + }; + nextConsumer([this._value--, this._currentReleaser]); + }; + return Semaphore2; + }() + ); + exports7.default = Semaphore; + } +}); + +// ../node_modules/async-mutex/lib/Mutex.js +var require_Mutex = __commonJS({ + "../node_modules/async-mutex/lib/Mutex.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var tslib_1 = (init_tslib_es62(), __toCommonJS(tslib_es6_exports2)); + var Semaphore_1 = require_Semaphore(); + var Mutex = ( + /** @class */ + function() { + function Mutex2() { + this._semaphore = new Semaphore_1.default(1); + } + Mutex2.prototype.acquire = function() { + return tslib_1.__awaiter(this, void 0, void 0, function() { + var _a, releaser; + return tslib_1.__generator(this, function(_b) { + switch (_b.label) { + case 0: + return [4, this._semaphore.acquire()]; + case 1: + _a = _b.sent(), releaser = _a[1]; + return [2, releaser]; + } + }); + }); + }; + Mutex2.prototype.runExclusive = function(callback) { + return this._semaphore.runExclusive(function() { + return callback(); + }); + }; + Mutex2.prototype.isLocked = function() { + return this._semaphore.isLocked(); + }; + Mutex2.prototype.release = function() { + this._semaphore.release(); + }; + return Mutex2; + }() + ); + exports7.default = Mutex; + } +}); + +// ../node_modules/async-mutex/lib/withTimeout.js +var require_withTimeout = __commonJS({ + "../node_modules/async-mutex/lib/withTimeout.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.withTimeout = void 0; + var tslib_1 = (init_tslib_es62(), __toCommonJS(tslib_es6_exports2)); + function withTimeout(sync, timeout, timeoutError) { + var _this = this; + if (timeoutError === void 0) { + timeoutError = new Error("timeout"); + } + return { + acquire: function() { + return new Promise(function(resolve2, reject) { + return tslib_1.__awaiter(_this, void 0, void 0, function() { + var isTimeout, ticket, release2; + return tslib_1.__generator(this, function(_a) { + switch (_a.label) { + case 0: + isTimeout = false; + setTimeout(function() { + isTimeout = true; + reject(timeoutError); + }, timeout); + return [4, sync.acquire()]; + case 1: + ticket = _a.sent(); + if (isTimeout) { + release2 = Array.isArray(ticket) ? ticket[1] : ticket; + release2(); + } else { + resolve2(ticket); + } + return [ + 2 + /*return*/ + ]; + } + }); + }); + }); + }, + runExclusive: function(callback) { + return tslib_1.__awaiter(this, void 0, void 0, function() { + var release2, ticket; + return tslib_1.__generator(this, function(_a) { + switch (_a.label) { + case 0: + release2 = function() { + return void 0; + }; + _a.label = 1; + case 1: + _a.trys.push([1, , 7, 8]); + return [4, this.acquire()]; + case 2: + ticket = _a.sent(); + if (!Array.isArray(ticket)) + return [3, 4]; + release2 = ticket[1]; + return [4, callback(ticket[0])]; + case 3: + return [2, _a.sent()]; + case 4: + release2 = ticket; + return [4, callback()]; + case 5: + return [2, _a.sent()]; + case 6: + return [3, 8]; + case 7: + release2(); + return [ + 7 + /*endfinally*/ + ]; + case 8: + return [ + 2 + /*return*/ + ]; + } + }); + }); + }, + release: function() { + sync.release(); + }, + isLocked: function() { + return sync.isLocked(); + } + }; + } + exports7.withTimeout = withTimeout; + } +}); + +// ../node_modules/async-mutex/lib/index.js +var require_lib6 = __commonJS({ + "../node_modules/async-mutex/lib/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.withTimeout = exports7.Semaphore = exports7.Mutex = void 0; + var Mutex_1 = require_Mutex(); + Object.defineProperty(exports7, "Mutex", { enumerable: true, get: function() { + return Mutex_1.default; + } }); + var Semaphore_1 = require_Semaphore(); + Object.defineProperty(exports7, "Semaphore", { enumerable: true, get: function() { + return Semaphore_1.default; + } }); + var withTimeout_1 = require_withTimeout(); + Object.defineProperty(exports7, "withTimeout", { enumerable: true, get: function() { + return withTimeout_1.withTimeout; + } }); + } +}); + +// ../node_modules/json-rpc-engine/dist/getUniqueId.js +var require_getUniqueId = __commonJS({ + "../node_modules/json-rpc-engine/dist/getUniqueId.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.getUniqueId = void 0; + var MAX = 4294967295; + var idCounter = Math.floor(Math.random() * MAX); + function getUniqueId() { + idCounter = (idCounter + 1) % MAX; + return idCounter; + } + exports7.getUniqueId = getUniqueId; + } +}); + +// ../node_modules/json-rpc-engine/dist/idRemapMiddleware.js +var require_idRemapMiddleware = __commonJS({ + "../node_modules/json-rpc-engine/dist/idRemapMiddleware.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.createIdRemapMiddleware = void 0; + var getUniqueId_1 = require_getUniqueId(); + function createIdRemapMiddleware() { + return (req, res, next, _end) => { + const originalId = req.id; + const newId = getUniqueId_1.getUniqueId(); + req.id = newId; + res.id = newId; + next((done) => { + req.id = originalId; + res.id = originalId; + done(); + }); + }; + } + exports7.createIdRemapMiddleware = createIdRemapMiddleware; + } +}); + +// ../node_modules/json-rpc-engine/dist/createAsyncMiddleware.js +var require_createAsyncMiddleware = __commonJS({ + "../node_modules/json-rpc-engine/dist/createAsyncMiddleware.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.createAsyncMiddleware = void 0; + function createAsyncMiddleware(asyncMiddleware) { + return async (req, res, next, end) => { + let resolveNextPromise; + const nextPromise = new Promise((resolve2) => { + resolveNextPromise = resolve2; + }); + let returnHandlerCallback = null; + let nextWasCalled = false; + const asyncNext = async () => { + nextWasCalled = true; + next((runReturnHandlersCallback) => { + returnHandlerCallback = runReturnHandlersCallback; + resolveNextPromise(); + }); + await nextPromise; + }; + try { + await asyncMiddleware(req, res, asyncNext); + if (nextWasCalled) { + await nextPromise; + returnHandlerCallback(null); + } else { + end(null); + } + } catch (error) { + if (returnHandlerCallback) { + returnHandlerCallback(error); + } else { + end(error); + } + } + }; + } + exports7.createAsyncMiddleware = createAsyncMiddleware; + } +}); + +// ../node_modules/json-rpc-engine/dist/createScaffoldMiddleware.js +var require_createScaffoldMiddleware = __commonJS({ + "../node_modules/json-rpc-engine/dist/createScaffoldMiddleware.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.createScaffoldMiddleware = void 0; + function createScaffoldMiddleware(handlers) { + return (req, res, next, end) => { + const handler = handlers[req.method]; + if (handler === void 0) { + return next(); + } + if (typeof handler === "function") { + return handler(req, res, next, end); + } + res.result = handler; + return end(); + }; + } + exports7.createScaffoldMiddleware = createScaffoldMiddleware; + } +}); + +// ../node_modules/@metamask/safe-event-emitter/index.js +var require_safe_event_emitter2 = __commonJS({ + "../node_modules/@metamask/safe-event-emitter/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var events_1 = (init_events(), __toCommonJS(events_exports)); + function safeApply(handler, context, args) { + try { + Reflect.apply(handler, context, args); + } catch (err) { + setTimeout(() => { + throw err; + }); + } + } + function arrayClone(arr) { + const n9 = arr.length; + const copy = new Array(n9); + for (let i7 = 0; i7 < n9; i7 += 1) { + copy[i7] = arr[i7]; + } + return copy; + } + var SafeEventEmitter = class extends events_1.EventEmitter { + emit(type, ...args) { + let doError = type === "error"; + const events = this._events; + if (events !== void 0) { + doError = doError && events.error === void 0; + } else if (!doError) { + return false; + } + if (doError) { + let er; + if (args.length > 0) { + [er] = args; + } + if (er instanceof Error) { + throw er; + } + const err = new Error(`Unhandled error.${er ? ` (${er.message})` : ""}`); + err.context = er; + throw err; + } + const handler = events[type]; + if (handler === void 0) { + return false; + } + if (typeof handler === "function") { + safeApply(handler, this, args); + } else { + const len = handler.length; + const listeners2 = arrayClone(handler); + for (let i7 = 0; i7 < len; i7 += 1) { + safeApply(listeners2[i7], this, args); + } + } + return true; + } + }; + exports7.default = SafeEventEmitter; + } +}); + +// ../node_modules/fast-safe-stringify/index.js +var require_fast_safe_stringify = __commonJS({ + "../node_modules/fast-safe-stringify/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = stringify8; + stringify8.default = stringify8; + stringify8.stable = deterministicStringify; + stringify8.stableStringify = deterministicStringify; + var LIMIT_REPLACE_NODE = "[...]"; + var CIRCULAR_REPLACE_NODE = "[Circular]"; + var arr = []; + var replacerStack = []; + function defaultOptions() { + return { + depthLimit: Number.MAX_SAFE_INTEGER, + edgesLimit: Number.MAX_SAFE_INTEGER + }; + } + function stringify8(obj, replacer2, spacer, options) { + if (typeof options === "undefined") { + options = defaultOptions(); + } + decirc(obj, "", 0, [], void 0, 0, options); + var res; + try { + if (replacerStack.length === 0) { + res = JSON.stringify(obj, replacer2, spacer); + } else { + res = JSON.stringify(obj, replaceGetterValues(replacer2), spacer); + } + } catch (_4) { + return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]"); + } finally { + while (arr.length !== 0) { + var part = arr.pop(); + if (part.length === 4) { + Object.defineProperty(part[0], part[1], part[3]); + } else { + part[0][part[1]] = part[2]; + } + } + } + return res; + } + function setReplace(replace, val, k4, parent) { + var propertyDescriptor = Object.getOwnPropertyDescriptor(parent, k4); + if (propertyDescriptor.get !== void 0) { + if (propertyDescriptor.configurable) { + Object.defineProperty(parent, k4, { value: replace }); + arr.push([parent, k4, val, propertyDescriptor]); + } else { + replacerStack.push([val, k4, replace]); + } + } else { + parent[k4] = replace; + arr.push([parent, k4, val]); + } + } + function decirc(val, k4, edgeIndex, stack, parent, depth, options) { + depth += 1; + var i7; + if (typeof val === "object" && val !== null) { + for (i7 = 0; i7 < stack.length; i7++) { + if (stack[i7] === val) { + setReplace(CIRCULAR_REPLACE_NODE, val, k4, parent); + return; + } + } + if (typeof options.depthLimit !== "undefined" && depth > options.depthLimit) { + setReplace(LIMIT_REPLACE_NODE, val, k4, parent); + return; + } + if (typeof options.edgesLimit !== "undefined" && edgeIndex + 1 > options.edgesLimit) { + setReplace(LIMIT_REPLACE_NODE, val, k4, parent); + return; + } + stack.push(val); + if (Array.isArray(val)) { + for (i7 = 0; i7 < val.length; i7++) { + decirc(val[i7], i7, i7, stack, val, depth, options); + } + } else { + var keys2 = Object.keys(val); + for (i7 = 0; i7 < keys2.length; i7++) { + var key = keys2[i7]; + decirc(val[key], key, i7, stack, val, depth, options); + } + } + stack.pop(); + } + } + function compareFunction(a7, b5) { + if (a7 < b5) { + return -1; + } + if (a7 > b5) { + return 1; + } + return 0; + } + function deterministicStringify(obj, replacer2, spacer, options) { + if (typeof options === "undefined") { + options = defaultOptions(); + } + var tmp = deterministicDecirc(obj, "", 0, [], void 0, 0, options) || obj; + var res; + try { + if (replacerStack.length === 0) { + res = JSON.stringify(tmp, replacer2, spacer); + } else { + res = JSON.stringify(tmp, replaceGetterValues(replacer2), spacer); + } + } catch (_4) { + return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]"); + } finally { + while (arr.length !== 0) { + var part = arr.pop(); + if (part.length === 4) { + Object.defineProperty(part[0], part[1], part[3]); + } else { + part[0][part[1]] = part[2]; + } + } + } + return res; + } + function deterministicDecirc(val, k4, edgeIndex, stack, parent, depth, options) { + depth += 1; + var i7; + if (typeof val === "object" && val !== null) { + for (i7 = 0; i7 < stack.length; i7++) { + if (stack[i7] === val) { + setReplace(CIRCULAR_REPLACE_NODE, val, k4, parent); + return; + } + } + try { + if (typeof val.toJSON === "function") { + return; + } + } catch (_4) { + return; + } + if (typeof options.depthLimit !== "undefined" && depth > options.depthLimit) { + setReplace(LIMIT_REPLACE_NODE, val, k4, parent); + return; + } + if (typeof options.edgesLimit !== "undefined" && edgeIndex + 1 > options.edgesLimit) { + setReplace(LIMIT_REPLACE_NODE, val, k4, parent); + return; + } + stack.push(val); + if (Array.isArray(val)) { + for (i7 = 0; i7 < val.length; i7++) { + deterministicDecirc(val[i7], i7, i7, stack, val, depth, options); + } + } else { + var tmp = {}; + var keys2 = Object.keys(val).sort(compareFunction); + for (i7 = 0; i7 < keys2.length; i7++) { + var key = keys2[i7]; + deterministicDecirc(val[key], key, i7, stack, val, depth, options); + tmp[key] = val[key]; + } + if (typeof parent !== "undefined") { + arr.push([parent, k4, val]); + parent[k4] = tmp; + } else { + return tmp; + } + } + stack.pop(); + } + } + function replaceGetterValues(replacer2) { + replacer2 = typeof replacer2 !== "undefined" ? replacer2 : function(k4, v7) { + return v7; + }; + return function(key, val) { + if (replacerStack.length > 0) { + for (var i7 = 0; i7 < replacerStack.length; i7++) { + var part = replacerStack[i7]; + if (part[1] === key && part[0] === val) { + val = part[2]; + replacerStack.splice(i7, 1); + break; + } + } + } + return replacer2.call(this, key, val); + }; + } + } +}); + +// ../node_modules/eth-rpc-errors/dist/classes.js +var require_classes = __commonJS({ + "../node_modules/eth-rpc-errors/dist/classes.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.EthereumProviderError = exports7.EthereumRpcError = void 0; + var fast_safe_stringify_1 = require_fast_safe_stringify(); + var EthereumRpcError = class extends Error { + constructor(code, message, data) { + if (!Number.isInteger(code)) { + throw new Error('"code" must be an integer.'); + } + if (!message || typeof message !== "string") { + throw new Error('"message" must be a nonempty string.'); + } + super(message); + this.code = code; + if (data !== void 0) { + this.data = data; + } + } + /** + * Returns a plain object with all public class properties. + */ + serialize() { + const serialized = { + code: this.code, + message: this.message + }; + if (this.data !== void 0) { + serialized.data = this.data; + } + if (this.stack) { + serialized.stack = this.stack; + } + return serialized; + } + /** + * Return a string representation of the serialized error, omitting + * any circular references. + */ + toString() { + return fast_safe_stringify_1.default(this.serialize(), stringifyReplacer, 2); + } + }; + exports7.EthereumRpcError = EthereumRpcError; + var EthereumProviderError = class extends EthereumRpcError { + /** + * Create an Ethereum Provider JSON-RPC error. + * `code` must be an integer in the 1000 <= 4999 range. + */ + constructor(code, message, data) { + if (!isValidEthProviderCode(code)) { + throw new Error('"code" must be an integer such that: 1000 <= code <= 4999'); + } + super(code, message, data); + } + }; + exports7.EthereumProviderError = EthereumProviderError; + function isValidEthProviderCode(code) { + return Number.isInteger(code) && code >= 1e3 && code <= 4999; + } + function stringifyReplacer(_4, value) { + if (value === "[Circular]") { + return void 0; + } + return value; + } + } +}); + +// ../node_modules/eth-rpc-errors/dist/error-constants.js +var require_error_constants = __commonJS({ + "../node_modules/eth-rpc-errors/dist/error-constants.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.errorValues = exports7.errorCodes = void 0; + exports7.errorCodes = { + rpc: { + invalidInput: -32e3, + resourceNotFound: -32001, + resourceUnavailable: -32002, + transactionRejected: -32003, + methodNotSupported: -32004, + limitExceeded: -32005, + parse: -32700, + invalidRequest: -32600, + methodNotFound: -32601, + invalidParams: -32602, + internal: -32603 + }, + provider: { + userRejectedRequest: 4001, + unauthorized: 4100, + unsupportedMethod: 4200, + disconnected: 4900, + chainDisconnected: 4901 + } + }; + exports7.errorValues = { + "-32700": { + standard: "JSON RPC 2.0", + message: "Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text." + }, + "-32600": { + standard: "JSON RPC 2.0", + message: "The JSON sent is not a valid Request object." + }, + "-32601": { + standard: "JSON RPC 2.0", + message: "The method does not exist / is not available." + }, + "-32602": { + standard: "JSON RPC 2.0", + message: "Invalid method parameter(s)." + }, + "-32603": { + standard: "JSON RPC 2.0", + message: "Internal JSON-RPC error." + }, + "-32000": { + standard: "EIP-1474", + message: "Invalid input." + }, + "-32001": { + standard: "EIP-1474", + message: "Resource not found." + }, + "-32002": { + standard: "EIP-1474", + message: "Resource unavailable." + }, + "-32003": { + standard: "EIP-1474", + message: "Transaction rejected." + }, + "-32004": { + standard: "EIP-1474", + message: "Method not supported." + }, + "-32005": { + standard: "EIP-1474", + message: "Request limit exceeded." + }, + "4001": { + standard: "EIP-1193", + message: "User rejected the request." + }, + "4100": { + standard: "EIP-1193", + message: "The requested account and/or method has not been authorized by the user." + }, + "4200": { + standard: "EIP-1193", + message: "The requested method is not supported by this Ethereum provider." + }, + "4900": { + standard: "EIP-1193", + message: "The provider is disconnected from all chains." + }, + "4901": { + standard: "EIP-1193", + message: "The provider is disconnected from the specified chain." + } + }; + } +}); + +// ../node_modules/eth-rpc-errors/dist/utils.js +var require_utils9 = __commonJS({ + "../node_modules/eth-rpc-errors/dist/utils.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.serializeError = exports7.isValidCode = exports7.getMessageFromCode = exports7.JSON_RPC_SERVER_ERROR_MESSAGE = void 0; + var error_constants_1 = require_error_constants(); + var classes_1 = require_classes(); + var FALLBACK_ERROR_CODE = error_constants_1.errorCodes.rpc.internal; + var FALLBACK_MESSAGE = "Unspecified error message. This is a bug, please report it."; + var FALLBACK_ERROR = { + code: FALLBACK_ERROR_CODE, + message: getMessageFromCode(FALLBACK_ERROR_CODE) + }; + exports7.JSON_RPC_SERVER_ERROR_MESSAGE = "Unspecified server error."; + function getMessageFromCode(code, fallbackMessage = FALLBACK_MESSAGE) { + if (Number.isInteger(code)) { + const codeString = code.toString(); + if (hasKey(error_constants_1.errorValues, codeString)) { + return error_constants_1.errorValues[codeString].message; + } + if (isJsonRpcServerError(code)) { + return exports7.JSON_RPC_SERVER_ERROR_MESSAGE; + } + } + return fallbackMessage; + } + exports7.getMessageFromCode = getMessageFromCode; + function isValidCode(code) { + if (!Number.isInteger(code)) { + return false; + } + const codeString = code.toString(); + if (error_constants_1.errorValues[codeString]) { + return true; + } + if (isJsonRpcServerError(code)) { + return true; + } + return false; + } + exports7.isValidCode = isValidCode; + function serializeError(error, { fallbackError = FALLBACK_ERROR, shouldIncludeStack = false } = {}) { + var _a, _b; + if (!fallbackError || !Number.isInteger(fallbackError.code) || typeof fallbackError.message !== "string") { + throw new Error("Must provide fallback error with integer number code and string message."); + } + if (error instanceof classes_1.EthereumRpcError) { + return error.serialize(); + } + const serialized = {}; + if (error && typeof error === "object" && !Array.isArray(error) && hasKey(error, "code") && isValidCode(error.code)) { + const _error = error; + serialized.code = _error.code; + if (_error.message && typeof _error.message === "string") { + serialized.message = _error.message; + if (hasKey(_error, "data")) { + serialized.data = _error.data; + } + } else { + serialized.message = getMessageFromCode(serialized.code); + serialized.data = { originalError: assignOriginalError(error) }; + } + } else { + serialized.code = fallbackError.code; + const message = (_a = error) === null || _a === void 0 ? void 0 : _a.message; + serialized.message = message && typeof message === "string" ? message : fallbackError.message; + serialized.data = { originalError: assignOriginalError(error) }; + } + const stack = (_b = error) === null || _b === void 0 ? void 0 : _b.stack; + if (shouldIncludeStack && error && stack && typeof stack === "string") { + serialized.stack = stack; + } + return serialized; + } + exports7.serializeError = serializeError; + function isJsonRpcServerError(code) { + return code >= -32099 && code <= -32e3; + } + function assignOriginalError(error) { + if (error && typeof error === "object" && !Array.isArray(error)) { + return Object.assign({}, error); + } + return error; + } + function hasKey(obj, key) { + return Object.prototype.hasOwnProperty.call(obj, key); + } + } +}); + +// ../node_modules/eth-rpc-errors/dist/errors.js +var require_errors3 = __commonJS({ + "../node_modules/eth-rpc-errors/dist/errors.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.ethErrors = void 0; + var classes_1 = require_classes(); + var utils_1 = require_utils9(); + var error_constants_1 = require_error_constants(); + exports7.ethErrors = { + rpc: { + /** + * Get a JSON RPC 2.0 Parse (-32700) error. + */ + parse: (arg) => getEthJsonRpcError(error_constants_1.errorCodes.rpc.parse, arg), + /** + * Get a JSON RPC 2.0 Invalid Request (-32600) error. + */ + invalidRequest: (arg) => getEthJsonRpcError(error_constants_1.errorCodes.rpc.invalidRequest, arg), + /** + * Get a JSON RPC 2.0 Invalid Params (-32602) error. + */ + invalidParams: (arg) => getEthJsonRpcError(error_constants_1.errorCodes.rpc.invalidParams, arg), + /** + * Get a JSON RPC 2.0 Method Not Found (-32601) error. + */ + methodNotFound: (arg) => getEthJsonRpcError(error_constants_1.errorCodes.rpc.methodNotFound, arg), + /** + * Get a JSON RPC 2.0 Internal (-32603) error. + */ + internal: (arg) => getEthJsonRpcError(error_constants_1.errorCodes.rpc.internal, arg), + /** + * Get a JSON RPC 2.0 Server error. + * Permits integer error codes in the [ -32099 <= -32005 ] range. + * Codes -32000 through -32004 are reserved by EIP-1474. + */ + server: (opts) => { + if (!opts || typeof opts !== "object" || Array.isArray(opts)) { + throw new Error("Ethereum RPC Server errors must provide single object argument."); + } + const { code } = opts; + if (!Number.isInteger(code) || code > -32005 || code < -32099) { + throw new Error('"code" must be an integer such that: -32099 <= code <= -32005'); + } + return getEthJsonRpcError(code, opts); + }, + /** + * Get an Ethereum JSON RPC Invalid Input (-32000) error. + */ + invalidInput: (arg) => getEthJsonRpcError(error_constants_1.errorCodes.rpc.invalidInput, arg), + /** + * Get an Ethereum JSON RPC Resource Not Found (-32001) error. + */ + resourceNotFound: (arg) => getEthJsonRpcError(error_constants_1.errorCodes.rpc.resourceNotFound, arg), + /** + * Get an Ethereum JSON RPC Resource Unavailable (-32002) error. + */ + resourceUnavailable: (arg) => getEthJsonRpcError(error_constants_1.errorCodes.rpc.resourceUnavailable, arg), + /** + * Get an Ethereum JSON RPC Transaction Rejected (-32003) error. + */ + transactionRejected: (arg) => getEthJsonRpcError(error_constants_1.errorCodes.rpc.transactionRejected, arg), + /** + * Get an Ethereum JSON RPC Method Not Supported (-32004) error. + */ + methodNotSupported: (arg) => getEthJsonRpcError(error_constants_1.errorCodes.rpc.methodNotSupported, arg), + /** + * Get an Ethereum JSON RPC Limit Exceeded (-32005) error. + */ + limitExceeded: (arg) => getEthJsonRpcError(error_constants_1.errorCodes.rpc.limitExceeded, arg) + }, + provider: { + /** + * Get an Ethereum Provider User Rejected Request (4001) error. + */ + userRejectedRequest: (arg) => { + return getEthProviderError(error_constants_1.errorCodes.provider.userRejectedRequest, arg); + }, + /** + * Get an Ethereum Provider Unauthorized (4100) error. + */ + unauthorized: (arg) => { + return getEthProviderError(error_constants_1.errorCodes.provider.unauthorized, arg); + }, + /** + * Get an Ethereum Provider Unsupported Method (4200) error. + */ + unsupportedMethod: (arg) => { + return getEthProviderError(error_constants_1.errorCodes.provider.unsupportedMethod, arg); + }, + /** + * Get an Ethereum Provider Not Connected (4900) error. + */ + disconnected: (arg) => { + return getEthProviderError(error_constants_1.errorCodes.provider.disconnected, arg); + }, + /** + * Get an Ethereum Provider Chain Not Connected (4901) error. + */ + chainDisconnected: (arg) => { + return getEthProviderError(error_constants_1.errorCodes.provider.chainDisconnected, arg); + }, + /** + * Get a custom Ethereum Provider error. + */ + custom: (opts) => { + if (!opts || typeof opts !== "object" || Array.isArray(opts)) { + throw new Error("Ethereum Provider custom errors must provide single object argument."); + } + const { code, message, data } = opts; + if (!message || typeof message !== "string") { + throw new Error('"message" must be a nonempty string'); + } + return new classes_1.EthereumProviderError(code, message, data); + } + } + }; + function getEthJsonRpcError(code, arg) { + const [message, data] = parseOpts(arg); + return new classes_1.EthereumRpcError(code, message || utils_1.getMessageFromCode(code), data); + } + function getEthProviderError(code, arg) { + const [message, data] = parseOpts(arg); + return new classes_1.EthereumProviderError(code, message || utils_1.getMessageFromCode(code), data); + } + function parseOpts(arg) { + if (arg) { + if (typeof arg === "string") { + return [arg]; + } else if (typeof arg === "object" && !Array.isArray(arg)) { + const { message, data } = arg; + if (message && typeof message !== "string") { + throw new Error("Must specify string message."); + } + return [message || void 0, data]; + } + } + return []; + } + } +}); + +// ../node_modules/eth-rpc-errors/dist/index.js +var require_dist12 = __commonJS({ + "../node_modules/eth-rpc-errors/dist/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.getMessageFromCode = exports7.serializeError = exports7.EthereumProviderError = exports7.EthereumRpcError = exports7.ethErrors = exports7.errorCodes = void 0; + var classes_1 = require_classes(); + Object.defineProperty(exports7, "EthereumRpcError", { enumerable: true, get: function() { + return classes_1.EthereumRpcError; + } }); + Object.defineProperty(exports7, "EthereumProviderError", { enumerable: true, get: function() { + return classes_1.EthereumProviderError; + } }); + var utils_1 = require_utils9(); + Object.defineProperty(exports7, "serializeError", { enumerable: true, get: function() { + return utils_1.serializeError; + } }); + Object.defineProperty(exports7, "getMessageFromCode", { enumerable: true, get: function() { + return utils_1.getMessageFromCode; + } }); + var errors_1 = require_errors3(); + Object.defineProperty(exports7, "ethErrors", { enumerable: true, get: function() { + return errors_1.ethErrors; + } }); + var error_constants_1 = require_error_constants(); + Object.defineProperty(exports7, "errorCodes", { enumerable: true, get: function() { + return error_constants_1.errorCodes; + } }); + } +}); + +// ../node_modules/json-rpc-engine/dist/JsonRpcEngine.js +var require_JsonRpcEngine = __commonJS({ + "../node_modules/json-rpc-engine/dist/JsonRpcEngine.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.JsonRpcEngine = void 0; + var safe_event_emitter_1 = __importDefault3(require_safe_event_emitter2()); + var eth_rpc_errors_1 = require_dist12(); + var JsonRpcEngine = class _JsonRpcEngine extends safe_event_emitter_1.default { + constructor() { + super(); + this._middleware = []; + } + /** + * Add a middleware function to the engine's middleware stack. + * + * @param middleware - The middleware function to add. + */ + push(middleware) { + this._middleware.push(middleware); + } + handle(req, cb) { + if (cb && typeof cb !== "function") { + throw new Error('"callback" must be a function if provided.'); + } + if (Array.isArray(req)) { + if (cb) { + return this._handleBatch(req, cb); + } + return this._handleBatch(req); + } + if (cb) { + return this._handle(req, cb); + } + return this._promiseHandle(req); + } + /** + * Returns this engine as a middleware function that can be pushed to other + * engines. + * + * @returns This engine as a middleware function. + */ + asMiddleware() { + return async (req, res, next, end) => { + try { + const [middlewareError, isComplete, returnHandlers] = await _JsonRpcEngine._runAllMiddleware(req, res, this._middleware); + if (isComplete) { + await _JsonRpcEngine._runReturnHandlers(returnHandlers); + return end(middlewareError); + } + return next(async (handlerCallback) => { + try { + await _JsonRpcEngine._runReturnHandlers(returnHandlers); + } catch (error) { + return handlerCallback(error); + } + return handlerCallback(); + }); + } catch (error) { + return end(error); + } + }; + } + async _handleBatch(reqs, cb) { + try { + const responses = await Promise.all( + // 1. Begin executing each request in the order received + reqs.map(this._promiseHandle.bind(this)) + ); + if (cb) { + return cb(null, responses); + } + return responses; + } catch (error) { + if (cb) { + return cb(error); + } + throw error; + } + } + /** + * A promise-wrapped _handle. + */ + _promiseHandle(req) { + return new Promise((resolve2) => { + this._handle(req, (_err, res) => { + resolve2(res); + }); + }); + } + /** + * Ensures that the request object is valid, processes it, and passes any + * error and the response object to the given callback. + * + * Does not reject. + */ + async _handle(callerReq, cb) { + if (!callerReq || Array.isArray(callerReq) || typeof callerReq !== "object") { + const error2 = new eth_rpc_errors_1.EthereumRpcError(eth_rpc_errors_1.errorCodes.rpc.invalidRequest, `Requests must be plain objects. Received: ${typeof callerReq}`, { request: callerReq }); + return cb(error2, { id: void 0, jsonrpc: "2.0", error: error2 }); + } + if (typeof callerReq.method !== "string") { + const error2 = new eth_rpc_errors_1.EthereumRpcError(eth_rpc_errors_1.errorCodes.rpc.invalidRequest, `Must specify a string method. Received: ${typeof callerReq.method}`, { request: callerReq }); + return cb(error2, { id: callerReq.id, jsonrpc: "2.0", error: error2 }); + } + const req = Object.assign({}, callerReq); + const res = { + id: req.id, + jsonrpc: req.jsonrpc + }; + let error = null; + try { + await this._processRequest(req, res); + } catch (_error) { + error = _error; + } + if (error) { + delete res.result; + if (!res.error) { + res.error = eth_rpc_errors_1.serializeError(error); + } + } + return cb(error, res); + } + /** + * For the given request and response, runs all middleware and their return + * handlers, if any, and ensures that internal request processing semantics + * are satisfied. + */ + async _processRequest(req, res) { + const [error, isComplete, returnHandlers] = await _JsonRpcEngine._runAllMiddleware(req, res, this._middleware); + _JsonRpcEngine._checkForCompletion(req, res, isComplete); + await _JsonRpcEngine._runReturnHandlers(returnHandlers); + if (error) { + throw error; + } + } + /** + * Serially executes the given stack of middleware. + * + * @returns An array of any error encountered during middleware execution, + * a boolean indicating whether the request was completed, and an array of + * middleware-defined return handlers. + */ + static async _runAllMiddleware(req, res, middlewareStack) { + const returnHandlers = []; + let error = null; + let isComplete = false; + for (const middleware of middlewareStack) { + [error, isComplete] = await _JsonRpcEngine._runMiddleware(req, res, middleware, returnHandlers); + if (isComplete) { + break; + } + } + return [error, isComplete, returnHandlers.reverse()]; + } + /** + * Runs an individual middleware. + * + * @returns An array of any error encountered during middleware exection, + * and a boolean indicating whether the request should end. + */ + static _runMiddleware(req, res, middleware, returnHandlers) { + return new Promise((resolve2) => { + const end = (err) => { + const error = err || res.error; + if (error) { + res.error = eth_rpc_errors_1.serializeError(error); + } + resolve2([error, true]); + }; + const next = (returnHandler) => { + if (res.error) { + end(res.error); + } else { + if (returnHandler) { + if (typeof returnHandler !== "function") { + end(new eth_rpc_errors_1.EthereumRpcError(eth_rpc_errors_1.errorCodes.rpc.internal, `JsonRpcEngine: "next" return handlers must be functions. Received "${typeof returnHandler}" for request: +${jsonify(req)}`, { request: req })); + } + returnHandlers.push(returnHandler); + } + resolve2([null, false]); + } + }; + try { + middleware(req, res, next, end); + } catch (error) { + end(error); + } + }); + } + /** + * Serially executes array of return handlers. The request and response are + * assumed to be in their scope. + */ + static async _runReturnHandlers(handlers) { + for (const handler of handlers) { + await new Promise((resolve2, reject) => { + handler((err) => err ? reject(err) : resolve2()); + }); + } + } + /** + * Throws an error if the response has neither a result nor an error, or if + * the "isComplete" flag is falsy. + */ + static _checkForCompletion(req, res, isComplete) { + if (!("result" in res) && !("error" in res)) { + throw new eth_rpc_errors_1.EthereumRpcError(eth_rpc_errors_1.errorCodes.rpc.internal, `JsonRpcEngine: Response has no error or result for request: +${jsonify(req)}`, { request: req }); + } + if (!isComplete) { + throw new eth_rpc_errors_1.EthereumRpcError(eth_rpc_errors_1.errorCodes.rpc.internal, `JsonRpcEngine: Nothing ended request: +${jsonify(req)}`, { request: req }); + } + } + }; + exports7.JsonRpcEngine = JsonRpcEngine; + function jsonify(request) { + return JSON.stringify(request, null, 2); + } + } +}); + +// ../node_modules/json-rpc-engine/dist/mergeMiddleware.js +var require_mergeMiddleware = __commonJS({ + "../node_modules/json-rpc-engine/dist/mergeMiddleware.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.mergeMiddleware = void 0; + var JsonRpcEngine_1 = require_JsonRpcEngine(); + function mergeMiddleware(middlewareStack) { + const engine = new JsonRpcEngine_1.JsonRpcEngine(); + middlewareStack.forEach((middleware) => engine.push(middleware)); + return engine.asMiddleware(); + } + exports7.mergeMiddleware = mergeMiddleware; + } +}); + +// ../node_modules/json-rpc-engine/dist/index.js +var require_dist13 = __commonJS({ + "../node_modules/json-rpc-engine/dist/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + Object.defineProperty(o9, k22, { enumerable: true, get: function() { + return m6[k4]; + } }); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __exportStar3 = exports7 && exports7.__exportStar || function(m6, exports8) { + for (var p7 in m6) + if (p7 !== "default" && !Object.prototype.hasOwnProperty.call(exports8, p7)) + __createBinding3(exports8, m6, p7); + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + __exportStar3(require_idRemapMiddleware(), exports7); + __exportStar3(require_createAsyncMiddleware(), exports7); + __exportStar3(require_createScaffoldMiddleware(), exports7); + __exportStar3(require_getUniqueId(), exports7); + __exportStar3(require_JsonRpcEngine(), exports7); + __exportStar3(require_mergeMiddleware(), exports7); + } +}); + +// ../node_modules/eth-json-rpc-middleware/node_modules/json-rpc-engine/src/createScaffoldMiddleware.js +var require_createScaffoldMiddleware2 = __commonJS({ + "../node_modules/eth-json-rpc-middleware/node_modules/json-rpc-engine/src/createScaffoldMiddleware.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = function createScaffoldMiddleware(handlers) { + return (req, res, next, end) => { + const handler = handlers[req.method]; + if (handler === void 0) { + return next(); + } + if (typeof handler === "function") { + return handler(req, res, next, end); + } + res.result = handler; + return end(); + }; + }; + } +}); + +// ../node_modules/eth-json-rpc-middleware/scaffold.js +var require_scaffold = __commonJS({ + "../node_modules/eth-json-rpc-middleware/scaffold.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = require_createScaffoldMiddleware2(); + } +}); + +// ../node_modules/pify/index.js +var require_pify2 = __commonJS({ + "../node_modules/pify/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var processFn = (fn, options, proxy, unwrapped) => function(...arguments_) { + const P4 = options.promiseModule; + return new P4((resolve2, reject) => { + if (options.multiArgs) { + arguments_.push((...result) => { + if (options.errorFirst) { + if (result[0]) { + reject(result); + } else { + result.shift(); + resolve2(result); + } + } else { + resolve2(result); + } + }); + } else if (options.errorFirst) { + arguments_.push((error, result) => { + if (error) { + reject(error); + } else { + resolve2(result); + } + }); + } else { + arguments_.push(resolve2); + } + const self2 = this === proxy ? unwrapped : this; + Reflect.apply(fn, self2, arguments_); + }); + }; + var filterCache = /* @__PURE__ */ new WeakMap(); + module2.exports = (input, options) => { + options = { + exclude: [/.+(?:Sync|Stream)$/], + errorFirst: true, + promiseModule: Promise, + ...options + }; + const objectType = typeof input; + if (!(input !== null && (objectType === "object" || objectType === "function"))) { + throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${input === null ? "null" : objectType}\``); + } + const filter = (target, key) => { + let cached = filterCache.get(target); + if (!cached) { + cached = {}; + filterCache.set(target, cached); + } + if (key in cached) { + return cached[key]; + } + const match = (pattern) => typeof pattern === "string" || typeof key === "symbol" ? key === pattern : pattern.test(key); + const desc = Reflect.getOwnPropertyDescriptor(target, key); + const writableOrConfigurableOwn = desc === void 0 || desc.writable || desc.configurable; + const included = options.include ? options.include.some(match) : !options.exclude.some(match); + const shouldFilter = included && writableOrConfigurableOwn; + cached[key] = shouldFilter; + return shouldFilter; + }; + const cache = /* @__PURE__ */ new WeakMap(); + const proxy = new Proxy(input, { + apply(target, thisArg, args) { + const cached = cache.get(target); + if (cached) { + return Reflect.apply(cached, thisArg, args); + } + const pified = options.excludeMain ? target : processFn(target, options, proxy, target); + cache.set(target, pified); + return Reflect.apply(pified, thisArg, args); + }, + get(target, key) { + const property = target[key]; + if (!filter(target, key) || property === Function.prototype[key]) { + return property; + } + const cached = cache.get(property); + if (cached) { + return cached; + } + if (typeof property === "function") { + const pified = processFn(property, options, proxy, target); + cache.set(property, pified); + return pified; + } + return property; + } + }); + return proxy; + }; + } +}); + +// ../node_modules/eth-json-rpc-filters/base-filter.js +var require_base_filter = __commonJS({ + "../node_modules/eth-json-rpc-filters/base-filter.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var SafeEventEmitter = require_safe_event_emitter2().default; + var BaseFilter = class extends SafeEventEmitter { + constructor() { + super(); + this.updates = []; + } + async initialize() { + } + async update() { + throw new Error("BaseFilter - no update method specified"); + } + addResults(newResults) { + this.updates = this.updates.concat(newResults); + newResults.forEach((result) => this.emit("update", result)); + } + addInitialResults(newResults) { + } + getChangesAndClear() { + const updates = this.updates; + this.updates = []; + return updates; + } + }; + module2.exports = BaseFilter; + } +}); + +// ../node_modules/eth-json-rpc-filters/base-filter-history.js +var require_base_filter_history = __commonJS({ + "../node_modules/eth-json-rpc-filters/base-filter-history.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var BaseFilter = require_base_filter(); + var BaseFilterWithHistory = class extends BaseFilter { + constructor() { + super(); + this.allResults = []; + } + async update() { + throw new Error("BaseFilterWithHistory - no update method specified"); + } + addResults(newResults) { + this.allResults = this.allResults.concat(newResults); + super.addResults(newResults); + } + addInitialResults(newResults) { + this.allResults = this.allResults.concat(newResults); + super.addInitialResults(newResults); + } + getAllResults() { + return this.allResults; + } + }; + module2.exports = BaseFilterWithHistory; + } +}); + +// ../node_modules/eth-json-rpc-filters/hexUtils.js +var require_hexUtils = __commonJS({ + "../node_modules/eth-json-rpc-filters/hexUtils.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = { + minBlockRef, + maxBlockRef, + sortBlockRefs, + bnToHex: bnToHex2, + blockRefIsNumber, + hexToInt, + incrementHexInt, + intToHex, + unsafeRandomBytes + }; + function minBlockRef(...refs) { + const sortedRefs = sortBlockRefs(refs); + return sortedRefs[0]; + } + function maxBlockRef(...refs) { + const sortedRefs = sortBlockRefs(refs); + return sortedRefs[sortedRefs.length - 1]; + } + function sortBlockRefs(refs) { + return refs.sort((refA, refB) => { + if (refA === "latest" || refB === "earliest") + return 1; + if (refB === "latest" || refA === "earliest") + return -1; + return hexToInt(refA) - hexToInt(refB); + }); + } + function bnToHex2(bn) { + return "0x" + bn.toString(16); + } + function blockRefIsNumber(blockRef) { + return blockRef && !["earliest", "latest", "pending"].includes(blockRef); + } + function hexToInt(hexString) { + if (hexString === void 0 || hexString === null) + return hexString; + return Number.parseInt(hexString, 16); + } + function incrementHexInt(hexString) { + if (hexString === void 0 || hexString === null) + return hexString; + const value = hexToInt(hexString); + return intToHex(value + 1); + } + function intToHex(int3) { + if (int3 === void 0 || int3 === null) + return int3; + let hexString = int3.toString(16); + const needsLeftPad = hexString.length % 2; + if (needsLeftPad) + hexString = "0" + hexString; + return "0x" + hexString; + } + function unsafeRandomBytes(byteCount) { + let result = "0x"; + for (let i7 = 0; i7 < byteCount; i7++) { + result += unsafeRandomNibble(); + result += unsafeRandomNibble(); + } + return result; + } + function unsafeRandomNibble() { + return Math.floor(Math.random() * 16).toString(16); + } + } +}); + +// ../node_modules/eth-json-rpc-filters/log-filter.js +var require_log_filter = __commonJS({ + "../node_modules/eth-json-rpc-filters/log-filter.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var EthQuery = require_eth_query(); + var pify = require_pify2(); + var BaseFilterWithHistory = require_base_filter_history(); + var { bnToHex: bnToHex2, hexToInt, incrementHexInt, minBlockRef, blockRefIsNumber } = require_hexUtils(); + var LogFilter = class extends BaseFilterWithHistory { + constructor({ provider, params }) { + super(); + this.type = "log"; + this.ethQuery = new EthQuery(provider); + this.params = Object.assign({ + fromBlock: "latest", + toBlock: "latest", + address: void 0, + topics: [] + }, params); + if (this.params.address) { + if (!Array.isArray(this.params.address)) { + this.params.address = [this.params.address]; + } + this.params.address = this.params.address.map((address) => address.toLowerCase()); + } + } + async initialize({ currentBlock }) { + let fromBlock = this.params.fromBlock; + if (["latest", "pending"].includes(fromBlock)) + fromBlock = currentBlock; + if ("earliest" === fromBlock) + fromBlock = "0x0"; + this.params.fromBlock = fromBlock; + const toBlock = minBlockRef(this.params.toBlock, currentBlock); + const params = Object.assign({}, this.params, { toBlock }); + const newLogs = await this._fetchLogs(params); + this.addInitialResults(newLogs); + } + async update({ oldBlock, newBlock }) { + const toBlock = newBlock; + let fromBlock; + if (oldBlock) { + fromBlock = incrementHexInt(oldBlock); + } else { + fromBlock = newBlock; + } + const params = Object.assign({}, this.params, { fromBlock, toBlock }); + const newLogs = await this._fetchLogs(params); + const matchingLogs = newLogs.filter((log3) => this.matchLog(log3)); + this.addResults(matchingLogs); + } + async _fetchLogs(params) { + const newLogs = await pify((cb) => this.ethQuery.getLogs(params, cb))(); + return newLogs; + } + matchLog(log3) { + if (hexToInt(this.params.fromBlock) >= hexToInt(log3.blockNumber)) + return false; + if (blockRefIsNumber(this.params.toBlock) && hexToInt(this.params.toBlock) <= hexToInt(log3.blockNumber)) + return false; + const normalizedLogAddress = log3.address && log3.address.toLowerCase(); + if (this.params.address && normalizedLogAddress && !this.params.address.includes(normalizedLogAddress)) + return false; + const topicsMatch = this.params.topics.every((topicPattern, index) => { + let logTopic = log3.topics[index]; + if (!logTopic) + return false; + logTopic = logTopic.toLowerCase(); + let subtopicsToMatch = Array.isArray(topicPattern) ? topicPattern : [topicPattern]; + const subtopicsIncludeWildcard = subtopicsToMatch.includes(null); + if (subtopicsIncludeWildcard) + return true; + subtopicsToMatch = subtopicsToMatch.map((topic) => topic.toLowerCase()); + const topicDoesMatch = subtopicsToMatch.includes(logTopic); + return topicDoesMatch; + }); + return topicsMatch; + } + }; + module2.exports = LogFilter; + } +}); + +// ../node_modules/eth-json-rpc-filters/getBlocksForRange.js +var require_getBlocksForRange = __commonJS({ + "../node_modules/eth-json-rpc-filters/getBlocksForRange.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = getBlocksForRange; + async function getBlocksForRange({ provider, fromBlock, toBlock }) { + if (!fromBlock) + fromBlock = toBlock; + const fromBlockNumber = hexToInt(fromBlock); + const toBlockNumber = hexToInt(toBlock); + const blockCountToQuery = toBlockNumber - fromBlockNumber + 1; + const missingBlockNumbers = Array(blockCountToQuery).fill().map((_4, index) => fromBlockNumber + index).map(intToHex); + const blockBodies = await Promise.all( + missingBlockNumbers.map((blockNum) => query(provider, "eth_getBlockByNumber", [blockNum, false])) + ); + return blockBodies; + } + function hexToInt(hexString) { + if (hexString === void 0 || hexString === null) + return hexString; + return Number.parseInt(hexString, 16); + } + function intToHex(int3) { + if (int3 === void 0 || int3 === null) + return int3; + const hexString = int3.toString(16); + return "0x" + hexString; + } + function query(provider, method, params) { + return new Promise((resolve2, reject) => { + provider.sendAsync({ id: 1, jsonrpc: "2.0", method, params }, (err, res) => { + if (err) + return reject(err); + resolve2(res.result); + }); + }); + } + } +}); + +// ../node_modules/eth-json-rpc-filters/block-filter.js +var require_block_filter = __commonJS({ + "../node_modules/eth-json-rpc-filters/block-filter.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var BaseFilter = require_base_filter(); + var getBlocksForRange = require_getBlocksForRange(); + var { incrementHexInt } = require_hexUtils(); + var BlockFilter = class extends BaseFilter { + constructor({ provider, params }) { + super(); + this.type = "block"; + this.provider = provider; + } + async update({ oldBlock, newBlock }) { + const toBlock = newBlock; + const fromBlock = incrementHexInt(oldBlock); + const blockBodies = await getBlocksForRange({ provider: this.provider, fromBlock, toBlock }); + const blockHashes = blockBodies.map((block) => block.hash); + this.addResults(blockHashes); + } + }; + module2.exports = BlockFilter; + } +}); + +// ../node_modules/eth-json-rpc-filters/tx-filter.js +var require_tx_filter = __commonJS({ + "../node_modules/eth-json-rpc-filters/tx-filter.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var BaseFilter = require_base_filter(); + var getBlocksForRange = require_getBlocksForRange(); + var { incrementHexInt } = require_hexUtils(); + var TxFilter = class extends BaseFilter { + constructor({ provider }) { + super(); + this.type = "tx"; + this.provider = provider; + } + async update({ oldBlock }) { + const toBlock = oldBlock; + const fromBlock = incrementHexInt(oldBlock); + const blocks = await getBlocksForRange({ provider: this.provider, fromBlock, toBlock }); + const blockTxHashes = []; + for (const block of blocks) { + blockTxHashes.push(...block.transactions); + } + this.addResults(blockTxHashes); + } + }; + module2.exports = TxFilter; + } +}); + +// ../node_modules/eth-json-rpc-filters/index.js +var require_eth_json_rpc_filters = __commonJS({ + "../node_modules/eth-json-rpc-filters/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var Mutex = require_lib6().Mutex; + var { createAsyncMiddleware } = require_dist13(); + var createJsonRpcMiddleware = require_scaffold(); + var LogFilter = require_log_filter(); + var BlockFilter = require_block_filter(); + var TxFilter = require_tx_filter(); + var { intToHex, hexToInt } = require_hexUtils(); + module2.exports = createEthFilterMiddleware; + function createEthFilterMiddleware({ blockTracker, provider }) { + let filterIndex = 0; + let filters = {}; + const mutex = new Mutex(); + const waitForFree = mutexMiddlewareWrapper({ mutex }); + const middleware = createJsonRpcMiddleware({ + // install filters + eth_newFilter: waitForFree(toFilterCreationMiddleware(newLogFilter)), + eth_newBlockFilter: waitForFree(toFilterCreationMiddleware(newBlockFilter)), + eth_newPendingTransactionFilter: waitForFree(toFilterCreationMiddleware(newPendingTransactionFilter)), + // uninstall filters + eth_uninstallFilter: waitForFree(toAsyncRpcMiddleware(uninstallFilterHandler)), + // checking filter changes + eth_getFilterChanges: waitForFree(toAsyncRpcMiddleware(getFilterChanges)), + eth_getFilterLogs: waitForFree(toAsyncRpcMiddleware(getFilterLogs)) + }); + const filterUpdater = async ({ oldBlock, newBlock }) => { + if (filters.length === 0) + return; + const releaseLock = await mutex.acquire(); + try { + await Promise.all(objValues(filters).map(async (filter) => { + try { + await filter.update({ oldBlock, newBlock }); + } catch (err) { + console.error(err); + } + })); + } catch (err) { + console.error(err); + } + releaseLock(); + }; + middleware.newLogFilter = newLogFilter; + middleware.newBlockFilter = newBlockFilter; + middleware.newPendingTransactionFilter = newPendingTransactionFilter; + middleware.uninstallFilter = uninstallFilterHandler; + middleware.getFilterChanges = getFilterChanges; + middleware.getFilterLogs = getFilterLogs; + middleware.destroy = () => { + uninstallAllFilters(); + }; + return middleware; + async function newLogFilter(params) { + const filter = new LogFilter({ provider, params }); + const filterIndex2 = await installFilter(filter); + return filter; + } + async function newBlockFilter() { + const filter = new BlockFilter({ provider }); + const filterIndex2 = await installFilter(filter); + return filter; + } + async function newPendingTransactionFilter() { + const filter = new TxFilter({ provider }); + const filterIndex2 = await installFilter(filter); + return filter; + } + async function getFilterChanges(filterIndexHex) { + const filterIndex2 = hexToInt(filterIndexHex); + const filter = filters[filterIndex2]; + if (!filter) { + throw new Error(`No filter for index "${filterIndex2}"`); + } + const results2 = filter.getChangesAndClear(); + return results2; + } + async function getFilterLogs(filterIndexHex) { + const filterIndex2 = hexToInt(filterIndexHex); + const filter = filters[filterIndex2]; + if (!filter) { + throw new Error(`No filter for index "${filterIndex2}"`); + } + if (filter.type === "log") { + results = filter.getAllResults(); + } else { + results = []; + } + return results; + } + async function uninstallFilterHandler(filterIndexHex) { + const filterIndex2 = hexToInt(filterIndexHex); + const filter = filters[filterIndex2]; + const result = Boolean(filter); + if (result) { + await uninstallFilter(filterIndex2); + } + return result; + } + async function installFilter(filter) { + const prevFilterCount = objValues(filters).length; + const currentBlock = await blockTracker.getLatestBlock(); + await filter.initialize({ currentBlock }); + filterIndex++; + filters[filterIndex] = filter; + filter.id = filterIndex; + filter.idHex = intToHex(filterIndex); + const newFilterCount = objValues(filters).length; + updateBlockTrackerSubs({ prevFilterCount, newFilterCount }); + return filterIndex; + } + async function uninstallFilter(filterIndex2) { + const prevFilterCount = objValues(filters).length; + delete filters[filterIndex2]; + const newFilterCount = objValues(filters).length; + updateBlockTrackerSubs({ prevFilterCount, newFilterCount }); + } + async function uninstallAllFilters() { + const prevFilterCount = objValues(filters).length; + filters = {}; + updateBlockTrackerSubs({ prevFilterCount, newFilterCount: 0 }); + } + function updateBlockTrackerSubs({ prevFilterCount, newFilterCount }) { + if (prevFilterCount === 0 && newFilterCount > 0) { + blockTracker.on("sync", filterUpdater); + return; + } + if (prevFilterCount > 0 && newFilterCount === 0) { + blockTracker.removeListener("sync", filterUpdater); + return; + } + } + } + function toFilterCreationMiddleware(createFilterFn) { + return toAsyncRpcMiddleware(async (...args) => { + const filter = await createFilterFn(...args); + const result = intToHex(filter.id); + return result; + }); + } + function toAsyncRpcMiddleware(asyncFn) { + return createAsyncMiddleware(async (req, res) => { + const result = await asyncFn.apply(null, req.params); + res.result = result; + }); + } + function mutexMiddlewareWrapper({ mutex }) { + return (middleware) => { + return async (req, res, next, end) => { + const releaseLock = await mutex.acquire(); + releaseLock(); + middleware(req, res, next, end); + }; + }; + } + function objValues(obj, fn) { + const values = []; + for (let key in obj) { + values.push(obj[key]); + } + return values; + } + } +}); + +// ../node_modules/web3-provider-engine/subproviders/filters.js +var require_filters = __commonJS({ + "../node_modules/web3-provider-engine/subproviders/filters.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var ProviderSubprovider = require_json_rpc_engine_middleware(); + var createFilterMiddleware = require_eth_json_rpc_filters(); + var SubscriptionsSubprovider = class extends ProviderSubprovider { + constructor() { + super(({ blockTracker, provider, engine }) => { + return createFilterMiddleware({ blockTracker, provider }); + }); + } + }; + module2.exports = SubscriptionsSubprovider; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/externals.js +var require_externals2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/externals.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.rlp = exports7.BN = void 0; + var bn_js_1 = __importDefault3(require_bn3()); + exports7.BN = bn_js_1.default; + var rlp = __importStar3(require_dist()); + exports7.rlp = rlp; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/constants.js +var require_constants2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/constants.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.KECCAK256_RLP = exports7.KECCAK256_RLP_S = exports7.KECCAK256_RLP_ARRAY = exports7.KECCAK256_RLP_ARRAY_S = exports7.KECCAK256_NULL = exports7.KECCAK256_NULL_S = exports7.TWO_POW256 = exports7.MAX_INTEGER = exports7.MAX_UINT64 = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var externals_1 = require_externals2(); + exports7.MAX_UINT64 = new externals_1.BN("ffffffffffffffff", 16); + exports7.MAX_INTEGER = new externals_1.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 16); + exports7.TWO_POW256 = new externals_1.BN("10000000000000000000000000000000000000000000000000000000000000000", 16); + exports7.KECCAK256_NULL_S = "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"; + exports7.KECCAK256_NULL = buffer_1.Buffer.from(exports7.KECCAK256_NULL_S, "hex"); + exports7.KECCAK256_RLP_ARRAY_S = "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"; + exports7.KECCAK256_RLP_ARRAY = buffer_1.Buffer.from(exports7.KECCAK256_RLP_ARRAY_S, "hex"); + exports7.KECCAK256_RLP_S = "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"; + exports7.KECCAK256_RLP = buffer_1.Buffer.from(exports7.KECCAK256_RLP_S, "hex"); + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/internal.js +var require_internal2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/internal.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.isHexString = exports7.getKeys = exports7.fromAscii = exports7.fromUtf8 = exports7.toAscii = exports7.arrayContainsArray = exports7.getBinarySize = exports7.padToEven = exports7.stripHexPrefix = exports7.isHexPrefixed = void 0; + function isHexPrefixed(str) { + if (typeof str !== "string") { + throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat(typeof str)); + } + return str[0] === "0" && str[1] === "x"; + } + exports7.isHexPrefixed = isHexPrefixed; + var stripHexPrefix = function(str) { + if (typeof str !== "string") + throw new Error("[stripHexPrefix] input must be type 'string', received ".concat(typeof str)); + return isHexPrefixed(str) ? str.slice(2) : str; + }; + exports7.stripHexPrefix = stripHexPrefix; + function padToEven(value) { + var a7 = value; + if (typeof a7 !== "string") { + throw new Error("[padToEven] value must be type 'string', received ".concat(typeof a7)); + } + if (a7.length % 2) + a7 = "0".concat(a7); + return a7; + } + exports7.padToEven = padToEven; + function getBinarySize(str) { + if (typeof str !== "string") { + throw new Error("[getBinarySize] method requires input type 'string', recieved ".concat(typeof str)); + } + return Buffer2.byteLength(str, "utf8"); + } + exports7.getBinarySize = getBinarySize; + function arrayContainsArray(superset, subset, some) { + if (Array.isArray(superset) !== true) { + throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat(typeof superset, "'")); + } + if (Array.isArray(subset) !== true) { + throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat(typeof subset, "'")); + } + return subset[some ? "some" : "every"](function(value) { + return superset.indexOf(value) >= 0; + }); + } + exports7.arrayContainsArray = arrayContainsArray; + function toAscii(hex3) { + var str = ""; + var i7 = 0; + var l8 = hex3.length; + if (hex3.substring(0, 2) === "0x") + i7 = 2; + for (; i7 < l8; i7 += 2) { + var code = parseInt(hex3.substr(i7, 2), 16); + str += String.fromCharCode(code); + } + return str; + } + exports7.toAscii = toAscii; + function fromUtf8(stringValue) { + var str = Buffer2.from(stringValue, "utf8"); + return "0x".concat(padToEven(str.toString("hex")).replace(/^0+|0+$/g, "")); + } + exports7.fromUtf8 = fromUtf8; + function fromAscii(stringValue) { + var hex3 = ""; + for (var i7 = 0; i7 < stringValue.length; i7++) { + var code = stringValue.charCodeAt(i7); + var n9 = code.toString(16); + hex3 += n9.length < 2 ? "0".concat(n9) : n9; + } + return "0x".concat(hex3); + } + exports7.fromAscii = fromAscii; + function getKeys(params, key, allowEmpty) { + if (!Array.isArray(params)) { + throw new Error("[getKeys] method expects input 'params' to be an array, got ".concat(typeof params)); + } + if (typeof key !== "string") { + throw new Error("[getKeys] method expects input 'key' to be type 'string', got ".concat(typeof params)); + } + var result = []; + for (var i7 = 0; i7 < params.length; i7++) { + var value = params[i7][key]; + if (allowEmpty && !value) { + value = ""; + } else if (typeof value !== "string") { + throw new Error("invalid abi - expected type 'string', received ".concat(typeof value)); + } + result.push(value); + } + return result; + } + exports7.getKeys = getKeys; + function isHexString4(value, length) { + if (typeof value !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) + return false; + if (length && value.length !== 2 + 2 * length) + return false; + return true; + } + exports7.isHexString = isHexString4; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/helpers.js +var require_helpers2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/helpers.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.assertIsString = exports7.assertIsArray = exports7.assertIsBuffer = exports7.assertIsHexString = void 0; + var internal_1 = require_internal2(); + var assertIsHexString = function(input) { + if (!(0, internal_1.isHexString)(input)) { + var msg = "This method only supports 0x-prefixed hex strings but input was: ".concat(input); + throw new Error(msg); + } + }; + exports7.assertIsHexString = assertIsHexString; + var assertIsBuffer = function(input) { + if (!Buffer2.isBuffer(input)) { + var msg = "This method only supports Buffer but input was: ".concat(input); + throw new Error(msg); + } + }; + exports7.assertIsBuffer = assertIsBuffer; + var assertIsArray = function(input) { + if (!Array.isArray(input)) { + var msg = "This method only supports number arrays but input was: ".concat(input); + throw new Error(msg); + } + }; + exports7.assertIsArray = assertIsArray; + var assertIsString = function(input) { + if (typeof input !== "string") { + var msg = "This method only supports strings but input was: ".concat(input); + throw new Error(msg); + } + }; + exports7.assertIsString = assertIsString; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/bytes.js +var require_bytes3 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/bytes.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __values4 = exports7 && exports7.__values || function(o9) { + var s6 = typeof Symbol === "function" && Symbol.iterator, m6 = s6 && o9[s6], i7 = 0; + if (m6) + return m6.call(o9); + if (o9 && typeof o9.length === "number") + return { + next: function() { + if (o9 && i7 >= o9.length) + o9 = void 0; + return { value: o9 && o9[i7++], done: !o9 }; + } + }; + throw new TypeError(s6 ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + var __read3 = exports7 && exports7.__read || function(o9, n9) { + var m6 = typeof Symbol === "function" && o9[Symbol.iterator]; + if (!m6) + return o9; + var i7 = m6.call(o9), r10, ar = [], e10; + try { + while ((n9 === void 0 || n9-- > 0) && !(r10 = i7.next()).done) + ar.push(r10.value); + } catch (error) { + e10 = { error }; + } finally { + try { + if (r10 && !r10.done && (m6 = i7["return"])) + m6.call(i7); + } finally { + if (e10) + throw e10.error; + } + } + return ar; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.bufArrToArr = exports7.arrToBufArr = exports7.validateNoLeadingZeroes = exports7.baToJSON = exports7.toUtf8 = exports7.addHexPrefix = exports7.toUnsigned = exports7.fromSigned = exports7.bufferToHex = exports7.bufferToInt = exports7.toBuffer = exports7.unpadHexString = exports7.unpadArray = exports7.unpadBuffer = exports7.setLengthRight = exports7.setLengthLeft = exports7.zeros = exports7.intToBuffer = exports7.intToHex = void 0; + var externals_1 = require_externals2(); + var internal_1 = require_internal2(); + var helpers_1 = require_helpers2(); + var intToHex = function(i7) { + if (!Number.isSafeInteger(i7) || i7 < 0) { + throw new Error("Received an invalid integer type: ".concat(i7)); + } + return "0x".concat(i7.toString(16)); + }; + exports7.intToHex = intToHex; + var intToBuffer = function(i7) { + var hex3 = (0, exports7.intToHex)(i7); + return Buffer2.from((0, internal_1.padToEven)(hex3.slice(2)), "hex"); + }; + exports7.intToBuffer = intToBuffer; + var zeros = function(bytes3) { + return Buffer2.allocUnsafe(bytes3).fill(0); + }; + exports7.zeros = zeros; + var setLength = function(msg, length, right) { + var buf = (0, exports7.zeros)(length); + if (right) { + if (msg.length < length) { + msg.copy(buf); + return buf; + } + return msg.slice(0, length); + } else { + if (msg.length < length) { + msg.copy(buf, length - msg.length); + return buf; + } + return msg.slice(-length); + } + }; + var setLengthLeft = function(msg, length) { + (0, helpers_1.assertIsBuffer)(msg); + return setLength(msg, length, false); + }; + exports7.setLengthLeft = setLengthLeft; + var setLengthRight = function(msg, length) { + (0, helpers_1.assertIsBuffer)(msg); + return setLength(msg, length, true); + }; + exports7.setLengthRight = setLengthRight; + var stripZeros = function(a7) { + var first = a7[0]; + while (a7.length > 0 && first.toString() === "0") { + a7 = a7.slice(1); + first = a7[0]; + } + return a7; + }; + var unpadBuffer = function(a7) { + (0, helpers_1.assertIsBuffer)(a7); + return stripZeros(a7); + }; + exports7.unpadBuffer = unpadBuffer; + var unpadArray = function(a7) { + (0, helpers_1.assertIsArray)(a7); + return stripZeros(a7); + }; + exports7.unpadArray = unpadArray; + var unpadHexString = function(a7) { + (0, helpers_1.assertIsHexString)(a7); + a7 = (0, internal_1.stripHexPrefix)(a7); + return stripZeros(a7); + }; + exports7.unpadHexString = unpadHexString; + var toBuffer = function(v7) { + if (v7 === null || v7 === void 0) { + return Buffer2.allocUnsafe(0); + } + if (Buffer2.isBuffer(v7)) { + return Buffer2.from(v7); + } + if (Array.isArray(v7) || v7 instanceof Uint8Array) { + return Buffer2.from(v7); + } + if (typeof v7 === "string") { + if (!(0, internal_1.isHexString)(v7)) { + throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(v7)); + } + return Buffer2.from((0, internal_1.padToEven)((0, internal_1.stripHexPrefix)(v7)), "hex"); + } + if (typeof v7 === "number") { + return (0, exports7.intToBuffer)(v7); + } + if (externals_1.BN.isBN(v7)) { + if (v7.isNeg()) { + throw new Error("Cannot convert negative BN to buffer. Given: ".concat(v7)); + } + return v7.toArrayLike(Buffer2); + } + if (v7.toArray) { + return Buffer2.from(v7.toArray()); + } + if (v7.toBuffer) { + return Buffer2.from(v7.toBuffer()); + } + throw new Error("invalid type"); + }; + exports7.toBuffer = toBuffer; + var bufferToInt = function(buf) { + return new externals_1.BN((0, exports7.toBuffer)(buf)).toNumber(); + }; + exports7.bufferToInt = bufferToInt; + var bufferToHex2 = function(buf) { + buf = (0, exports7.toBuffer)(buf); + return "0x" + buf.toString("hex"); + }; + exports7.bufferToHex = bufferToHex2; + var fromSigned = function(num) { + return new externals_1.BN(num).fromTwos(256); + }; + exports7.fromSigned = fromSigned; + var toUnsigned = function(num) { + return Buffer2.from(num.toTwos(256).toArray()); + }; + exports7.toUnsigned = toUnsigned; + var addHexPrefix2 = function(str) { + if (typeof str !== "string") { + return str; + } + return (0, internal_1.isHexPrefixed)(str) ? str : "0x" + str; + }; + exports7.addHexPrefix = addHexPrefix2; + var toUtf8 = function(hex3) { + var zerosRegexp = /^(00)+|(00)+$/g; + hex3 = (0, internal_1.stripHexPrefix)(hex3); + if (hex3.length % 2 !== 0) { + throw new Error("Invalid non-even hex string input for toUtf8() provided"); + } + var bufferVal = Buffer2.from(hex3.replace(zerosRegexp, ""), "hex"); + return bufferVal.toString("utf8"); + }; + exports7.toUtf8 = toUtf8; + var baToJSON = function(ba) { + if (Buffer2.isBuffer(ba)) { + return "0x".concat(ba.toString("hex")); + } else if (ba instanceof Array) { + var array = []; + for (var i7 = 0; i7 < ba.length; i7++) { + array.push((0, exports7.baToJSON)(ba[i7])); + } + return array; + } + }; + exports7.baToJSON = baToJSON; + var validateNoLeadingZeroes = function(values) { + var e_1, _a; + try { + for (var _b = __values4(Object.entries(values)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read3(_c.value, 2), k4 = _d[0], v7 = _d[1]; + if (v7 !== void 0 && v7.length > 0 && v7[0] === 0) { + throw new Error("".concat(k4, " cannot have leading zeroes, received: ").concat(v7.toString("hex"))); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) + _a.call(_b); + } finally { + if (e_1) + throw e_1.error; + } + } + }; + exports7.validateNoLeadingZeroes = validateNoLeadingZeroes; + function arrToBufArr(arr) { + if (!Array.isArray(arr)) { + return Buffer2.from(arr); + } + return arr.map(function(a7) { + return arrToBufArr(a7); + }); + } + exports7.arrToBufArr = arrToBufArr; + function bufArrToArr(arr) { + if (!Array.isArray(arr)) { + return Uint8Array.from(arr !== null && arr !== void 0 ? arr : []); + } + return arr.map(function(a7) { + return bufArrToArr(a7); + }); + } + exports7.bufArrToArr = bufArrToArr; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/hash.js +var require_hash5 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/hash.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.rlphash = exports7.ripemd160FromArray = exports7.ripemd160FromString = exports7.ripemd160 = exports7.sha256FromArray = exports7.sha256FromString = exports7.sha256 = exports7.keccakFromArray = exports7.keccakFromHexString = exports7.keccakFromString = exports7.keccak256 = exports7.keccak = void 0; + var keccak_1 = require_keccak4(); + var createHash = require_browser3(); + var externals_1 = require_externals2(); + var bytes_1 = require_bytes3(); + var helpers_1 = require_helpers2(); + var keccak = function(a7, bits2) { + if (bits2 === void 0) { + bits2 = 256; + } + (0, helpers_1.assertIsBuffer)(a7); + switch (bits2) { + case 224: { + return (0, keccak_1.keccak224)(a7); + } + case 256: { + return (0, keccak_1.keccak256)(a7); + } + case 384: { + return (0, keccak_1.keccak384)(a7); + } + case 512: { + return (0, keccak_1.keccak512)(a7); + } + default: { + throw new Error("Invald algorithm: keccak".concat(bits2)); + } + } + }; + exports7.keccak = keccak; + var keccak2562 = function(a7) { + return (0, exports7.keccak)(a7); + }; + exports7.keccak256 = keccak2562; + var keccakFromString = function(a7, bits2) { + if (bits2 === void 0) { + bits2 = 256; + } + (0, helpers_1.assertIsString)(a7); + var buf = Buffer2.from(a7, "utf8"); + return (0, exports7.keccak)(buf, bits2); + }; + exports7.keccakFromString = keccakFromString; + var keccakFromHexString = function(a7, bits2) { + if (bits2 === void 0) { + bits2 = 256; + } + (0, helpers_1.assertIsHexString)(a7); + return (0, exports7.keccak)((0, bytes_1.toBuffer)(a7), bits2); + }; + exports7.keccakFromHexString = keccakFromHexString; + var keccakFromArray = function(a7, bits2) { + if (bits2 === void 0) { + bits2 = 256; + } + (0, helpers_1.assertIsArray)(a7); + return (0, exports7.keccak)((0, bytes_1.toBuffer)(a7), bits2); + }; + exports7.keccakFromArray = keccakFromArray; + var _sha256 = function(a7) { + a7 = (0, bytes_1.toBuffer)(a7); + return createHash("sha256").update(a7).digest(); + }; + var sha2564 = function(a7) { + (0, helpers_1.assertIsBuffer)(a7); + return _sha256(a7); + }; + exports7.sha256 = sha2564; + var sha256FromString = function(a7) { + (0, helpers_1.assertIsString)(a7); + return _sha256(a7); + }; + exports7.sha256FromString = sha256FromString; + var sha256FromArray = function(a7) { + (0, helpers_1.assertIsArray)(a7); + return _sha256(a7); + }; + exports7.sha256FromArray = sha256FromArray; + var _ripemd160 = function(a7, padded) { + a7 = (0, bytes_1.toBuffer)(a7); + var hash2 = createHash("rmd160").update(a7).digest(); + if (padded === true) { + return (0, bytes_1.setLengthLeft)(hash2, 32); + } else { + return hash2; + } + }; + var ripemd1602 = function(a7, padded) { + (0, helpers_1.assertIsBuffer)(a7); + return _ripemd160(a7, padded); + }; + exports7.ripemd160 = ripemd1602; + var ripemd160FromString = function(a7, padded) { + (0, helpers_1.assertIsString)(a7); + return _ripemd160(a7, padded); + }; + exports7.ripemd160FromString = ripemd160FromString; + var ripemd160FromArray = function(a7, padded) { + (0, helpers_1.assertIsArray)(a7); + return _ripemd160(a7, padded); + }; + exports7.ripemd160FromArray = ripemd160FromArray; + var rlphash = function(a7) { + return (0, exports7.keccak)(externals_1.rlp.encode(a7)); + }; + exports7.rlphash = rlphash; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/types.js +var require_types6 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/types.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.toType = exports7.TypeOutput = exports7.bnToRlp = exports7.bnToUnpaddedBuffer = exports7.bnToHex = void 0; + var externals_1 = require_externals2(); + var internal_1 = require_internal2(); + var bytes_1 = require_bytes3(); + function bnToHex2(value) { + return "0x".concat(value.toString(16)); + } + exports7.bnToHex = bnToHex2; + function bnToUnpaddedBuffer(value) { + return (0, bytes_1.unpadBuffer)(value.toArrayLike(Buffer2)); + } + exports7.bnToUnpaddedBuffer = bnToUnpaddedBuffer; + function bnToRlp(value) { + return bnToUnpaddedBuffer(value); + } + exports7.bnToRlp = bnToRlp; + var TypeOutput; + (function(TypeOutput2) { + TypeOutput2[TypeOutput2["Number"] = 0] = "Number"; + TypeOutput2[TypeOutput2["BN"] = 1] = "BN"; + TypeOutput2[TypeOutput2["Buffer"] = 2] = "Buffer"; + TypeOutput2[TypeOutput2["PrefixedHexString"] = 3] = "PrefixedHexString"; + })(TypeOutput = exports7.TypeOutput || (exports7.TypeOutput = {})); + function toType(input, outputType) { + if (input === null) { + return null; + } + if (input === void 0) { + return void 0; + } + if (typeof input === "string" && !(0, internal_1.isHexString)(input)) { + throw new Error("A string must be provided with a 0x-prefix, given: ".concat(input)); + } else if (typeof input === "number" && !Number.isSafeInteger(input)) { + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)"); + } + var output2 = (0, bytes_1.toBuffer)(input); + if (outputType === TypeOutput.Buffer) { + return output2; + } else if (outputType === TypeOutput.BN) { + return new externals_1.BN(output2); + } else if (outputType === TypeOutput.Number) { + var bn = new externals_1.BN(output2); + var max2 = new externals_1.BN(Number.MAX_SAFE_INTEGER.toString()); + if (bn.gt(max2)) { + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)"); + } + return bn.toNumber(); + } else { + return "0x".concat(output2.toString("hex")); + } + } + exports7.toType = toType; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/account.js +var require_account3 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/account.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __read3 = exports7 && exports7.__read || function(o9, n9) { + var m6 = typeof Symbol === "function" && o9[Symbol.iterator]; + if (!m6) + return o9; + var i7 = m6.call(o9), r10, ar = [], e10; + try { + while ((n9 === void 0 || n9-- > 0) && !(r10 = i7.next()).done) + ar.push(r10.value); + } catch (error) { + e10 = { error }; + } finally { + try { + if (r10 && !r10.done && (m6 = i7["return"])) + m6.call(i7); + } finally { + if (e10) + throw e10.error; + } + } + return ar; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.isZeroAddress = exports7.zeroAddress = exports7.importPublic = exports7.privateToAddress = exports7.privateToPublic = exports7.publicToAddress = exports7.pubToAddress = exports7.isValidPublic = exports7.isValidPrivate = exports7.generateAddress2 = exports7.generateAddress = exports7.isValidChecksumAddress = exports7.toChecksumAddress = exports7.isValidAddress = exports7.Account = void 0; + var assert_1 = __importDefault3((init_assert(), __toCommonJS(assert_exports))); + var externals_1 = require_externals2(); + var secp256k1_1 = require_secp256k13(); + var internal_1 = require_internal2(); + var constants_1 = require_constants2(); + var bytes_1 = require_bytes3(); + var hash_1 = require_hash5(); + var helpers_1 = require_helpers2(); + var types_1 = require_types6(); + var Account = ( + /** @class */ + function() { + function Account2(nonce, balance, stateRoot, codeHash) { + if (nonce === void 0) { + nonce = new externals_1.BN(0); + } + if (balance === void 0) { + balance = new externals_1.BN(0); + } + if (stateRoot === void 0) { + stateRoot = constants_1.KECCAK256_RLP; + } + if (codeHash === void 0) { + codeHash = constants_1.KECCAK256_NULL; + } + this.nonce = nonce; + this.balance = balance; + this.stateRoot = stateRoot; + this.codeHash = codeHash; + this._validate(); + } + Account2.fromAccountData = function(accountData) { + var nonce = accountData.nonce, balance = accountData.balance, stateRoot = accountData.stateRoot, codeHash = accountData.codeHash; + return new Account2(nonce ? new externals_1.BN((0, bytes_1.toBuffer)(nonce)) : void 0, balance ? new externals_1.BN((0, bytes_1.toBuffer)(balance)) : void 0, stateRoot ? (0, bytes_1.toBuffer)(stateRoot) : void 0, codeHash ? (0, bytes_1.toBuffer)(codeHash) : void 0); + }; + Account2.fromRlpSerializedAccount = function(serialized) { + var values = externals_1.rlp.decode(serialized); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized account input. Must be array"); + } + return this.fromValuesArray(values); + }; + Account2.fromValuesArray = function(values) { + var _a = __read3(values, 4), nonce = _a[0], balance = _a[1], stateRoot = _a[2], codeHash = _a[3]; + return new Account2(new externals_1.BN(nonce), new externals_1.BN(balance), stateRoot, codeHash); + }; + Account2.prototype._validate = function() { + if (this.nonce.lt(new externals_1.BN(0))) { + throw new Error("nonce must be greater than zero"); + } + if (this.balance.lt(new externals_1.BN(0))) { + throw new Error("balance must be greater than zero"); + } + if (this.stateRoot.length !== 32) { + throw new Error("stateRoot must have a length of 32"); + } + if (this.codeHash.length !== 32) { + throw new Error("codeHash must have a length of 32"); + } + }; + Account2.prototype.raw = function() { + return [ + (0, types_1.bnToUnpaddedBuffer)(this.nonce), + (0, types_1.bnToUnpaddedBuffer)(this.balance), + this.stateRoot, + this.codeHash + ]; + }; + Account2.prototype.serialize = function() { + return externals_1.rlp.encode(this.raw()); + }; + Account2.prototype.isContract = function() { + return !this.codeHash.equals(constants_1.KECCAK256_NULL); + }; + Account2.prototype.isEmpty = function() { + return this.balance.isZero() && this.nonce.isZero() && this.codeHash.equals(constants_1.KECCAK256_NULL); + }; + return Account2; + }() + ); + exports7.Account = Account; + var isValidAddress2 = function(hexAddress) { + try { + (0, helpers_1.assertIsString)(hexAddress); + } catch (e10) { + return false; + } + return /^0x[0-9a-fA-F]{40}$/.test(hexAddress); + }; + exports7.isValidAddress = isValidAddress2; + var toChecksumAddress2 = function(hexAddress, eip1191ChainId) { + (0, helpers_1.assertIsHexString)(hexAddress); + var address = (0, internal_1.stripHexPrefix)(hexAddress).toLowerCase(); + var prefix = ""; + if (eip1191ChainId) { + var chainId2 = (0, types_1.toType)(eip1191ChainId, types_1.TypeOutput.BN); + prefix = chainId2.toString() + "0x"; + } + var hash2 = (0, hash_1.keccakFromString)(prefix + address).toString("hex"); + var ret = "0x"; + for (var i7 = 0; i7 < address.length; i7++) { + if (parseInt(hash2[i7], 16) >= 8) { + ret += address[i7].toUpperCase(); + } else { + ret += address[i7]; + } + } + return ret; + }; + exports7.toChecksumAddress = toChecksumAddress2; + var isValidChecksumAddress = function(hexAddress, eip1191ChainId) { + return (0, exports7.isValidAddress)(hexAddress) && (0, exports7.toChecksumAddress)(hexAddress, eip1191ChainId) === hexAddress; + }; + exports7.isValidChecksumAddress = isValidChecksumAddress; + var generateAddress = function(from, nonce) { + (0, helpers_1.assertIsBuffer)(from); + (0, helpers_1.assertIsBuffer)(nonce); + var nonceBN = new externals_1.BN(nonce); + if (nonceBN.isZero()) { + return (0, hash_1.rlphash)([from, null]).slice(-20); + } + return (0, hash_1.rlphash)([from, Buffer2.from(nonceBN.toArray())]).slice(-20); + }; + exports7.generateAddress = generateAddress; + var generateAddress2 = function(from, salt, initCode) { + (0, helpers_1.assertIsBuffer)(from); + (0, helpers_1.assertIsBuffer)(salt); + (0, helpers_1.assertIsBuffer)(initCode); + (0, assert_1.default)(from.length === 20); + (0, assert_1.default)(salt.length === 32); + var address = (0, hash_1.keccak256)(Buffer2.concat([Buffer2.from("ff", "hex"), from, salt, (0, hash_1.keccak256)(initCode)])); + return address.slice(-20); + }; + exports7.generateAddress2 = generateAddress2; + var isValidPrivate = function(privateKey) { + return (0, secp256k1_1.privateKeyVerify)(privateKey); + }; + exports7.isValidPrivate = isValidPrivate; + var isValidPublic = function(publicKey, sanitize) { + if (sanitize === void 0) { + sanitize = false; + } + (0, helpers_1.assertIsBuffer)(publicKey); + if (publicKey.length === 64) { + return (0, secp256k1_1.publicKeyVerify)(Buffer2.concat([Buffer2.from([4]), publicKey])); + } + if (!sanitize) { + return false; + } + return (0, secp256k1_1.publicKeyVerify)(publicKey); + }; + exports7.isValidPublic = isValidPublic; + var pubToAddress = function(pubKey, sanitize) { + if (sanitize === void 0) { + sanitize = false; + } + (0, helpers_1.assertIsBuffer)(pubKey); + if (sanitize && pubKey.length !== 64) { + pubKey = Buffer2.from((0, secp256k1_1.publicKeyConvert)(pubKey, false).slice(1)); + } + (0, assert_1.default)(pubKey.length === 64); + return (0, hash_1.keccak)(pubKey).slice(-20); + }; + exports7.pubToAddress = pubToAddress; + exports7.publicToAddress = exports7.pubToAddress; + var privateToPublic = function(privateKey) { + (0, helpers_1.assertIsBuffer)(privateKey); + return Buffer2.from((0, secp256k1_1.publicKeyCreate)(privateKey, false)).slice(1); + }; + exports7.privateToPublic = privateToPublic; + var privateToAddress = function(privateKey) { + return (0, exports7.publicToAddress)((0, exports7.privateToPublic)(privateKey)); + }; + exports7.privateToAddress = privateToAddress; + var importPublic = function(publicKey) { + (0, helpers_1.assertIsBuffer)(publicKey); + if (publicKey.length !== 64) { + publicKey = Buffer2.from((0, secp256k1_1.publicKeyConvert)(publicKey, false).slice(1)); + } + return publicKey; + }; + exports7.importPublic = importPublic; + var zeroAddress = function() { + var addressLength = 20; + var addr = (0, bytes_1.zeros)(addressLength); + return (0, bytes_1.bufferToHex)(addr); + }; + exports7.zeroAddress = zeroAddress; + var isZeroAddress = function(hexAddress) { + try { + (0, helpers_1.assertIsString)(hexAddress); + } catch (e10) { + return false; + } + var zeroAddr = (0, exports7.zeroAddress)(); + return zeroAddr === hexAddress; + }; + exports7.isZeroAddress = isZeroAddress; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/address.js +var require_address4 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/address.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Address = void 0; + var assert_1 = __importDefault3((init_assert(), __toCommonJS(assert_exports))); + var externals_1 = require_externals2(); + var bytes_1 = require_bytes3(); + var account_1 = require_account3(); + var Address = ( + /** @class */ + function() { + function Address2(buf) { + (0, assert_1.default)(buf.length === 20, "Invalid address length"); + this.buf = buf; + } + Address2.zero = function() { + return new Address2((0, bytes_1.zeros)(20)); + }; + Address2.fromString = function(str) { + (0, assert_1.default)((0, account_1.isValidAddress)(str), "Invalid address"); + return new Address2((0, bytes_1.toBuffer)(str)); + }; + Address2.fromPublicKey = function(pubKey) { + (0, assert_1.default)(Buffer2.isBuffer(pubKey), "Public key should be Buffer"); + var buf = (0, account_1.pubToAddress)(pubKey); + return new Address2(buf); + }; + Address2.fromPrivateKey = function(privateKey) { + (0, assert_1.default)(Buffer2.isBuffer(privateKey), "Private key should be Buffer"); + var buf = (0, account_1.privateToAddress)(privateKey); + return new Address2(buf); + }; + Address2.generate = function(from, nonce) { + (0, assert_1.default)(externals_1.BN.isBN(nonce)); + return new Address2((0, account_1.generateAddress)(from.buf, nonce.toArrayLike(Buffer2))); + }; + Address2.generate2 = function(from, salt, initCode) { + (0, assert_1.default)(Buffer2.isBuffer(salt)); + (0, assert_1.default)(Buffer2.isBuffer(initCode)); + return new Address2((0, account_1.generateAddress2)(from.buf, salt, initCode)); + }; + Address2.prototype.equals = function(address) { + return this.buf.equals(address.buf); + }; + Address2.prototype.isZero = function() { + return this.equals(Address2.zero()); + }; + Address2.prototype.isPrecompileOrSystemAddress = function() { + var addressBN = new externals_1.BN(this.buf); + var rangeMin = new externals_1.BN(0); + var rangeMax = new externals_1.BN("ffff", "hex"); + return addressBN.gte(rangeMin) && addressBN.lte(rangeMax); + }; + Address2.prototype.toString = function() { + return "0x" + this.buf.toString("hex"); + }; + Address2.prototype.toBuffer = function() { + return Buffer2.from(this.buf); + }; + return Address2; + }() + ); + exports7.Address = Address; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/signature.js +var require_signature4 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/signature.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.hashPersonalMessage = exports7.isValidSignature = exports7.fromRpcSig = exports7.toCompactSig = exports7.toRpcSig = exports7.ecrecover = exports7.ecsign = void 0; + var secp256k1_1 = require_secp256k13(); + var externals_1 = require_externals2(); + var bytes_1 = require_bytes3(); + var hash_1 = require_hash5(); + var helpers_1 = require_helpers2(); + var types_1 = require_types6(); + function ecsign(msgHash, privateKey, chainId2) { + var _a = (0, secp256k1_1.ecdsaSign)(msgHash, privateKey), signature = _a.signature, recovery = _a.recid; + var r10 = Buffer2.from(signature.slice(0, 32)); + var s6 = Buffer2.from(signature.slice(32, 64)); + if (!chainId2 || typeof chainId2 === "number") { + if (chainId2 && !Number.isSafeInteger(chainId2)) { + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)"); + } + var v_1 = chainId2 ? recovery + (chainId2 * 2 + 35) : recovery + 27; + return { r: r10, s: s6, v: v_1 }; + } + var chainIdBN = (0, types_1.toType)(chainId2, types_1.TypeOutput.BN); + var v7 = chainIdBN.muln(2).addn(35).addn(recovery).toArrayLike(Buffer2); + return { r: r10, s: s6, v: v7 }; + } + exports7.ecsign = ecsign; + function calculateSigRecovery(v7, chainId2) { + var vBN = (0, types_1.toType)(v7, types_1.TypeOutput.BN); + if (vBN.eqn(0) || vBN.eqn(1)) + return (0, types_1.toType)(v7, types_1.TypeOutput.BN); + if (!chainId2) { + return vBN.subn(27); + } + var chainIdBN = (0, types_1.toType)(chainId2, types_1.TypeOutput.BN); + return vBN.sub(chainIdBN.muln(2).addn(35)); + } + function isValidSigRecovery(recovery) { + var rec = new externals_1.BN(recovery); + return rec.eqn(0) || rec.eqn(1); + } + var ecrecover = function(msgHash, v7, r10, s6, chainId2) { + var signature = Buffer2.concat([(0, bytes_1.setLengthLeft)(r10, 32), (0, bytes_1.setLengthLeft)(s6, 32)], 64); + var recovery = calculateSigRecovery(v7, chainId2); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + var senderPubKey = (0, secp256k1_1.ecdsaRecover)(signature, recovery.toNumber(), msgHash); + return Buffer2.from((0, secp256k1_1.publicKeyConvert)(senderPubKey, false).slice(1)); + }; + exports7.ecrecover = ecrecover; + var toRpcSig = function(v7, r10, s6, chainId2) { + var recovery = calculateSigRecovery(v7, chainId2); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + return (0, bytes_1.bufferToHex)(Buffer2.concat([(0, bytes_1.setLengthLeft)(r10, 32), (0, bytes_1.setLengthLeft)(s6, 32), (0, bytes_1.toBuffer)(v7)])); + }; + exports7.toRpcSig = toRpcSig; + var toCompactSig = function(v7, r10, s6, chainId2) { + var recovery = calculateSigRecovery(v7, chainId2); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + var vn = (0, types_1.toType)(v7, types_1.TypeOutput.Number); + var ss = s6; + if (vn > 28 && vn % 2 === 1 || vn === 1 || vn === 28) { + ss = Buffer2.from(s6); + ss[0] |= 128; + } + return (0, bytes_1.bufferToHex)(Buffer2.concat([(0, bytes_1.setLengthLeft)(r10, 32), (0, bytes_1.setLengthLeft)(ss, 32)])); + }; + exports7.toCompactSig = toCompactSig; + var fromRpcSig = function(sig) { + var buf = (0, bytes_1.toBuffer)(sig); + var r10; + var s6; + var v7; + if (buf.length >= 65) { + r10 = buf.slice(0, 32); + s6 = buf.slice(32, 64); + v7 = (0, bytes_1.bufferToInt)(buf.slice(64)); + } else if (buf.length === 64) { + r10 = buf.slice(0, 32); + s6 = buf.slice(32, 64); + v7 = (0, bytes_1.bufferToInt)(buf.slice(32, 33)) >> 7; + s6[0] &= 127; + } else { + throw new Error("Invalid signature length"); + } + if (v7 < 27) { + v7 += 27; + } + return { + v: v7, + r: r10, + s: s6 + }; + }; + exports7.fromRpcSig = fromRpcSig; + var isValidSignature = function(v7, r10, s6, homesteadOrLater, chainId2) { + if (homesteadOrLater === void 0) { + homesteadOrLater = true; + } + var SECP256K1_N_DIV_2 = new externals_1.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", 16); + var SECP256K1_N = new externals_1.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", 16); + if (r10.length !== 32 || s6.length !== 32) { + return false; + } + if (!isValidSigRecovery(calculateSigRecovery(v7, chainId2))) { + return false; + } + var rBN = new externals_1.BN(r10); + var sBN = new externals_1.BN(s6); + if (rBN.isZero() || rBN.gt(SECP256K1_N) || sBN.isZero() || sBN.gt(SECP256K1_N)) { + return false; + } + if (homesteadOrLater && sBN.cmp(SECP256K1_N_DIV_2) === 1) { + return false; + } + return true; + }; + exports7.isValidSignature = isValidSignature; + var hashPersonalMessage = function(message) { + (0, helpers_1.assertIsBuffer)(message); + var prefix = Buffer2.from("Ethereum Signed Message:\n".concat(message.length), "utf-8"); + return (0, hash_1.keccak)(Buffer2.concat([prefix, message])); + }; + exports7.hashPersonalMessage = hashPersonalMessage; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/object.js +var require_object2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/object.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.defineProperties = void 0; + var assert_1 = __importDefault3((init_assert(), __toCommonJS(assert_exports))); + var internal_1 = require_internal2(); + var externals_1 = require_externals2(); + var bytes_1 = require_bytes3(); + var defineProperties = function(self2, fields, data) { + self2.raw = []; + self2._fields = []; + self2.toJSON = function(label) { + if (label === void 0) { + label = false; + } + if (label) { + var obj_1 = {}; + self2._fields.forEach(function(field) { + obj_1[field] = "0x".concat(self2[field].toString("hex")); + }); + return obj_1; + } + return (0, bytes_1.baToJSON)(self2.raw); + }; + self2.serialize = function serialize() { + return externals_1.rlp.encode(self2.raw); + }; + fields.forEach(function(field, i7) { + self2._fields.push(field.name); + function getter() { + return self2.raw[i7]; + } + function setter(v7) { + v7 = (0, bytes_1.toBuffer)(v7); + if (v7.toString("hex") === "00" && !field.allowZero) { + v7 = Buffer2.allocUnsafe(0); + } + if (field.allowLess && field.length) { + v7 = (0, bytes_1.unpadBuffer)(v7); + (0, assert_1.default)(field.length >= v7.length, "The field ".concat(field.name, " must not have more ").concat(field.length, " bytes")); + } else if (!(field.allowZero && v7.length === 0) && field.length) { + (0, assert_1.default)(field.length === v7.length, "The field ".concat(field.name, " must have byte length of ").concat(field.length)); + } + self2.raw[i7] = v7; + } + Object.defineProperty(self2, field.name, { + enumerable: true, + configurable: true, + get: getter, + set: setter + }); + if (field.default) { + self2[field.name] = field.default; + } + if (field.alias) { + Object.defineProperty(self2, field.alias, { + enumerable: false, + configurable: true, + set: setter, + get: getter + }); + } + }); + if (data) { + if (typeof data === "string") { + data = Buffer2.from((0, internal_1.stripHexPrefix)(data), "hex"); + } + if (Buffer2.isBuffer(data)) { + data = externals_1.rlp.decode(data); + } + if (Array.isArray(data)) { + if (data.length > self2._fields.length) { + throw new Error("wrong number of fields in data"); + } + data.forEach(function(d6, i7) { + self2[self2._fields[i7]] = (0, bytes_1.toBuffer)(d6); + }); + } else if (typeof data === "object") { + var keys_1 = Object.keys(data); + fields.forEach(function(field) { + if (keys_1.indexOf(field.name) !== -1) + self2[field.name] = data[field.name]; + if (keys_1.indexOf(field.alias) !== -1) + self2[field.alias] = data[field.alias]; + }); + } else { + throw new Error("invalid data"); + } + } + }; + exports7.defineProperties = defineProperties; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/index.js +var require_dist14 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __exportStar3 = exports7 && exports7.__exportStar || function(m6, exports8) { + for (var p7 in m6) + if (p7 !== "default" && !Object.prototype.hasOwnProperty.call(exports8, p7)) + __createBinding3(exports8, m6, p7); + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.isHexString = exports7.getKeys = exports7.fromAscii = exports7.fromUtf8 = exports7.toAscii = exports7.arrayContainsArray = exports7.getBinarySize = exports7.padToEven = exports7.stripHexPrefix = exports7.isHexPrefixed = void 0; + __exportStar3(require_constants2(), exports7); + __exportStar3(require_account3(), exports7); + __exportStar3(require_address4(), exports7); + __exportStar3(require_hash5(), exports7); + __exportStar3(require_signature4(), exports7); + __exportStar3(require_bytes3(), exports7); + __exportStar3(require_object2(), exports7); + __exportStar3(require_externals2(), exports7); + __exportStar3(require_types6(), exports7); + var internal_1 = require_internal2(); + Object.defineProperty(exports7, "isHexPrefixed", { enumerable: true, get: function() { + return internal_1.isHexPrefixed; + } }); + Object.defineProperty(exports7, "stripHexPrefix", { enumerable: true, get: function() { + return internal_1.stripHexPrefix; + } }); + Object.defineProperty(exports7, "padToEven", { enumerable: true, get: function() { + return internal_1.padToEven; + } }); + Object.defineProperty(exports7, "getBinarySize", { enumerable: true, get: function() { + return internal_1.getBinarySize; + } }); + Object.defineProperty(exports7, "arrayContainsArray", { enumerable: true, get: function() { + return internal_1.arrayContainsArray; + } }); + Object.defineProperty(exports7, "toAscii", { enumerable: true, get: function() { + return internal_1.toAscii; + } }); + Object.defineProperty(exports7, "fromUtf8", { enumerable: true, get: function() { + return internal_1.fromUtf8; + } }); + Object.defineProperty(exports7, "fromAscii", { enumerable: true, get: function() { + return internal_1.fromAscii; + } }); + Object.defineProperty(exports7, "getKeys", { enumerable: true, get: function() { + return internal_1.getKeys; + } }); + Object.defineProperty(exports7, "isHexString", { enumerable: true, get: function() { + return internal_1.isHexString; + } }); + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/dist.browser/types.js +var require_types7 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/dist.browser/types.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.N_DIV_2 = exports7.isAccessList = exports7.isAccessListBuffer = exports7.Capability = void 0; + var ethereumjs_util_1 = require_dist14(); + var Capability; + (function(Capability2) { + Capability2[Capability2["EIP155ReplayProtection"] = 155] = "EIP155ReplayProtection"; + Capability2[Capability2["EIP1559FeeMarket"] = 1559] = "EIP1559FeeMarket"; + Capability2[Capability2["EIP2718TypedTransaction"] = 2718] = "EIP2718TypedTransaction"; + Capability2[Capability2["EIP2930AccessLists"] = 2930] = "EIP2930AccessLists"; + })(Capability = exports7.Capability || (exports7.Capability = {})); + function isAccessListBuffer(input) { + if (input.length === 0) { + return true; + } + var firstItem = input[0]; + if (Array.isArray(firstItem)) { + return true; + } + return false; + } + exports7.isAccessListBuffer = isAccessListBuffer; + function isAccessList(input) { + return !isAccessListBuffer(input); + } + exports7.isAccessList = isAccessList; + exports7.N_DIV_2 = new ethereumjs_util_1.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", 16); + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/externals.js +var require_externals3 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/externals.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.rlp = exports7.BN = void 0; + var bn_js_1 = __importDefault3(require_bn3()); + exports7.BN = bn_js_1.default; + var rlp = __importStar3(require_dist()); + exports7.rlp = rlp; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/constants.js +var require_constants3 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/constants.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.KECCAK256_RLP = exports7.KECCAK256_RLP_S = exports7.KECCAK256_RLP_ARRAY = exports7.KECCAK256_RLP_ARRAY_S = exports7.KECCAK256_NULL = exports7.KECCAK256_NULL_S = exports7.TWO_POW256 = exports7.MAX_INTEGER = exports7.MAX_UINT64 = void 0; + var buffer_1 = (init_buffer(), __toCommonJS(buffer_exports)); + var externals_1 = require_externals3(); + exports7.MAX_UINT64 = new externals_1.BN("ffffffffffffffff", 16); + exports7.MAX_INTEGER = new externals_1.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 16); + exports7.TWO_POW256 = new externals_1.BN("10000000000000000000000000000000000000000000000000000000000000000", 16); + exports7.KECCAK256_NULL_S = "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"; + exports7.KECCAK256_NULL = buffer_1.Buffer.from(exports7.KECCAK256_NULL_S, "hex"); + exports7.KECCAK256_RLP_ARRAY_S = "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"; + exports7.KECCAK256_RLP_ARRAY = buffer_1.Buffer.from(exports7.KECCAK256_RLP_ARRAY_S, "hex"); + exports7.KECCAK256_RLP_S = "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"; + exports7.KECCAK256_RLP = buffer_1.Buffer.from(exports7.KECCAK256_RLP_S, "hex"); + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/internal.js +var require_internal3 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/internal.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.isHexString = exports7.getKeys = exports7.fromAscii = exports7.fromUtf8 = exports7.toAscii = exports7.arrayContainsArray = exports7.getBinarySize = exports7.padToEven = exports7.stripHexPrefix = exports7.isHexPrefixed = void 0; + function isHexPrefixed(str) { + if (typeof str !== "string") { + throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat(typeof str)); + } + return str[0] === "0" && str[1] === "x"; + } + exports7.isHexPrefixed = isHexPrefixed; + var stripHexPrefix = function(str) { + if (typeof str !== "string") + throw new Error("[stripHexPrefix] input must be type 'string', received ".concat(typeof str)); + return isHexPrefixed(str) ? str.slice(2) : str; + }; + exports7.stripHexPrefix = stripHexPrefix; + function padToEven(value) { + var a7 = value; + if (typeof a7 !== "string") { + throw new Error("[padToEven] value must be type 'string', received ".concat(typeof a7)); + } + if (a7.length % 2) + a7 = "0".concat(a7); + return a7; + } + exports7.padToEven = padToEven; + function getBinarySize(str) { + if (typeof str !== "string") { + throw new Error("[getBinarySize] method requires input type 'string', recieved ".concat(typeof str)); + } + return Buffer2.byteLength(str, "utf8"); + } + exports7.getBinarySize = getBinarySize; + function arrayContainsArray(superset, subset, some) { + if (Array.isArray(superset) !== true) { + throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat(typeof superset, "'")); + } + if (Array.isArray(subset) !== true) { + throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat(typeof subset, "'")); + } + return subset[some ? "some" : "every"](function(value) { + return superset.indexOf(value) >= 0; + }); + } + exports7.arrayContainsArray = arrayContainsArray; + function toAscii(hex3) { + var str = ""; + var i7 = 0; + var l8 = hex3.length; + if (hex3.substring(0, 2) === "0x") + i7 = 2; + for (; i7 < l8; i7 += 2) { + var code = parseInt(hex3.substr(i7, 2), 16); + str += String.fromCharCode(code); + } + return str; + } + exports7.toAscii = toAscii; + function fromUtf8(stringValue) { + var str = Buffer2.from(stringValue, "utf8"); + return "0x".concat(padToEven(str.toString("hex")).replace(/^0+|0+$/g, "")); + } + exports7.fromUtf8 = fromUtf8; + function fromAscii(stringValue) { + var hex3 = ""; + for (var i7 = 0; i7 < stringValue.length; i7++) { + var code = stringValue.charCodeAt(i7); + var n9 = code.toString(16); + hex3 += n9.length < 2 ? "0".concat(n9) : n9; + } + return "0x".concat(hex3); + } + exports7.fromAscii = fromAscii; + function getKeys(params, key, allowEmpty) { + if (!Array.isArray(params)) { + throw new Error("[getKeys] method expects input 'params' to be an array, got ".concat(typeof params)); + } + if (typeof key !== "string") { + throw new Error("[getKeys] method expects input 'key' to be type 'string', got ".concat(typeof params)); + } + var result = []; + for (var i7 = 0; i7 < params.length; i7++) { + var value = params[i7][key]; + if (allowEmpty && !value) { + value = ""; + } else if (typeof value !== "string") { + throw new Error("invalid abi - expected type 'string', received ".concat(typeof value)); + } + result.push(value); + } + return result; + } + exports7.getKeys = getKeys; + function isHexString4(value, length) { + if (typeof value !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) + return false; + if (length && value.length !== 2 + 2 * length) + return false; + return true; + } + exports7.isHexString = isHexString4; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/helpers.js +var require_helpers3 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/helpers.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.assertIsString = exports7.assertIsArray = exports7.assertIsBuffer = exports7.assertIsHexString = void 0; + var internal_1 = require_internal3(); + var assertIsHexString = function(input) { + if (!(0, internal_1.isHexString)(input)) { + var msg = "This method only supports 0x-prefixed hex strings but input was: ".concat(input); + throw new Error(msg); + } + }; + exports7.assertIsHexString = assertIsHexString; + var assertIsBuffer = function(input) { + if (!Buffer2.isBuffer(input)) { + var msg = "This method only supports Buffer but input was: ".concat(input); + throw new Error(msg); + } + }; + exports7.assertIsBuffer = assertIsBuffer; + var assertIsArray = function(input) { + if (!Array.isArray(input)) { + var msg = "This method only supports number arrays but input was: ".concat(input); + throw new Error(msg); + } + }; + exports7.assertIsArray = assertIsArray; + var assertIsString = function(input) { + if (typeof input !== "string") { + var msg = "This method only supports strings but input was: ".concat(input); + throw new Error(msg); + } + }; + exports7.assertIsString = assertIsString; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/bytes.js +var require_bytes4 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/bytes.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __values4 = exports7 && exports7.__values || function(o9) { + var s6 = typeof Symbol === "function" && Symbol.iterator, m6 = s6 && o9[s6], i7 = 0; + if (m6) + return m6.call(o9); + if (o9 && typeof o9.length === "number") + return { + next: function() { + if (o9 && i7 >= o9.length) + o9 = void 0; + return { value: o9 && o9[i7++], done: !o9 }; + } + }; + throw new TypeError(s6 ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + var __read3 = exports7 && exports7.__read || function(o9, n9) { + var m6 = typeof Symbol === "function" && o9[Symbol.iterator]; + if (!m6) + return o9; + var i7 = m6.call(o9), r10, ar = [], e10; + try { + while ((n9 === void 0 || n9-- > 0) && !(r10 = i7.next()).done) + ar.push(r10.value); + } catch (error) { + e10 = { error }; + } finally { + try { + if (r10 && !r10.done && (m6 = i7["return"])) + m6.call(i7); + } finally { + if (e10) + throw e10.error; + } + } + return ar; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.bufArrToArr = exports7.arrToBufArr = exports7.validateNoLeadingZeroes = exports7.baToJSON = exports7.toUtf8 = exports7.addHexPrefix = exports7.toUnsigned = exports7.fromSigned = exports7.bufferToHex = exports7.bufferToInt = exports7.toBuffer = exports7.unpadHexString = exports7.unpadArray = exports7.unpadBuffer = exports7.setLengthRight = exports7.setLengthLeft = exports7.zeros = exports7.intToBuffer = exports7.intToHex = void 0; + var externals_1 = require_externals3(); + var internal_1 = require_internal3(); + var helpers_1 = require_helpers3(); + var intToHex = function(i7) { + if (!Number.isSafeInteger(i7) || i7 < 0) { + throw new Error("Received an invalid integer type: ".concat(i7)); + } + return "0x".concat(i7.toString(16)); + }; + exports7.intToHex = intToHex; + var intToBuffer = function(i7) { + var hex3 = (0, exports7.intToHex)(i7); + return Buffer2.from((0, internal_1.padToEven)(hex3.slice(2)), "hex"); + }; + exports7.intToBuffer = intToBuffer; + var zeros = function(bytes3) { + return Buffer2.allocUnsafe(bytes3).fill(0); + }; + exports7.zeros = zeros; + var setLength = function(msg, length, right) { + var buf = (0, exports7.zeros)(length); + if (right) { + if (msg.length < length) { + msg.copy(buf); + return buf; + } + return msg.slice(0, length); + } else { + if (msg.length < length) { + msg.copy(buf, length - msg.length); + return buf; + } + return msg.slice(-length); + } + }; + var setLengthLeft = function(msg, length) { + (0, helpers_1.assertIsBuffer)(msg); + return setLength(msg, length, false); + }; + exports7.setLengthLeft = setLengthLeft; + var setLengthRight = function(msg, length) { + (0, helpers_1.assertIsBuffer)(msg); + return setLength(msg, length, true); + }; + exports7.setLengthRight = setLengthRight; + var stripZeros = function(a7) { + var first = a7[0]; + while (a7.length > 0 && first.toString() === "0") { + a7 = a7.slice(1); + first = a7[0]; + } + return a7; + }; + var unpadBuffer = function(a7) { + (0, helpers_1.assertIsBuffer)(a7); + return stripZeros(a7); + }; + exports7.unpadBuffer = unpadBuffer; + var unpadArray = function(a7) { + (0, helpers_1.assertIsArray)(a7); + return stripZeros(a7); + }; + exports7.unpadArray = unpadArray; + var unpadHexString = function(a7) { + (0, helpers_1.assertIsHexString)(a7); + a7 = (0, internal_1.stripHexPrefix)(a7); + return stripZeros(a7); + }; + exports7.unpadHexString = unpadHexString; + var toBuffer = function(v7) { + if (v7 === null || v7 === void 0) { + return Buffer2.allocUnsafe(0); + } + if (Buffer2.isBuffer(v7)) { + return Buffer2.from(v7); + } + if (Array.isArray(v7) || v7 instanceof Uint8Array) { + return Buffer2.from(v7); + } + if (typeof v7 === "string") { + if (!(0, internal_1.isHexString)(v7)) { + throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(v7)); + } + return Buffer2.from((0, internal_1.padToEven)((0, internal_1.stripHexPrefix)(v7)), "hex"); + } + if (typeof v7 === "number") { + return (0, exports7.intToBuffer)(v7); + } + if (externals_1.BN.isBN(v7)) { + if (v7.isNeg()) { + throw new Error("Cannot convert negative BN to buffer. Given: ".concat(v7)); + } + return v7.toArrayLike(Buffer2); + } + if (v7.toArray) { + return Buffer2.from(v7.toArray()); + } + if (v7.toBuffer) { + return Buffer2.from(v7.toBuffer()); + } + throw new Error("invalid type"); + }; + exports7.toBuffer = toBuffer; + var bufferToInt = function(buf) { + return new externals_1.BN((0, exports7.toBuffer)(buf)).toNumber(); + }; + exports7.bufferToInt = bufferToInt; + var bufferToHex2 = function(buf) { + buf = (0, exports7.toBuffer)(buf); + return "0x" + buf.toString("hex"); + }; + exports7.bufferToHex = bufferToHex2; + var fromSigned = function(num) { + return new externals_1.BN(num).fromTwos(256); + }; + exports7.fromSigned = fromSigned; + var toUnsigned = function(num) { + return Buffer2.from(num.toTwos(256).toArray()); + }; + exports7.toUnsigned = toUnsigned; + var addHexPrefix2 = function(str) { + if (typeof str !== "string") { + return str; + } + return (0, internal_1.isHexPrefixed)(str) ? str : "0x" + str; + }; + exports7.addHexPrefix = addHexPrefix2; + var toUtf8 = function(hex3) { + var zerosRegexp = /^(00)+|(00)+$/g; + hex3 = (0, internal_1.stripHexPrefix)(hex3); + if (hex3.length % 2 !== 0) { + throw new Error("Invalid non-even hex string input for toUtf8() provided"); + } + var bufferVal = Buffer2.from(hex3.replace(zerosRegexp, ""), "hex"); + return bufferVal.toString("utf8"); + }; + exports7.toUtf8 = toUtf8; + var baToJSON = function(ba) { + if (Buffer2.isBuffer(ba)) { + return "0x".concat(ba.toString("hex")); + } else if (ba instanceof Array) { + var array = []; + for (var i7 = 0; i7 < ba.length; i7++) { + array.push((0, exports7.baToJSON)(ba[i7])); + } + return array; + } + }; + exports7.baToJSON = baToJSON; + var validateNoLeadingZeroes = function(values) { + var e_1, _a; + try { + for (var _b = __values4(Object.entries(values)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read3(_c.value, 2), k4 = _d[0], v7 = _d[1]; + if (v7 !== void 0 && v7.length > 0 && v7[0] === 0) { + throw new Error("".concat(k4, " cannot have leading zeroes, received: ").concat(v7.toString("hex"))); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) + _a.call(_b); + } finally { + if (e_1) + throw e_1.error; + } + } + }; + exports7.validateNoLeadingZeroes = validateNoLeadingZeroes; + function arrToBufArr(arr) { + if (!Array.isArray(arr)) { + return Buffer2.from(arr); + } + return arr.map(function(a7) { + return arrToBufArr(a7); + }); + } + exports7.arrToBufArr = arrToBufArr; + function bufArrToArr(arr) { + if (!Array.isArray(arr)) { + return Uint8Array.from(arr !== null && arr !== void 0 ? arr : []); + } + return arr.map(function(a7) { + return bufArrToArr(a7); + }); + } + exports7.bufArrToArr = bufArrToArr; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/hash.js +var require_hash6 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/hash.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.rlphash = exports7.ripemd160FromArray = exports7.ripemd160FromString = exports7.ripemd160 = exports7.sha256FromArray = exports7.sha256FromString = exports7.sha256 = exports7.keccakFromArray = exports7.keccakFromHexString = exports7.keccakFromString = exports7.keccak256 = exports7.keccak = void 0; + var keccak_1 = require_keccak4(); + var createHash = require_browser3(); + var externals_1 = require_externals3(); + var bytes_1 = require_bytes4(); + var helpers_1 = require_helpers3(); + var keccak = function(a7, bits2) { + if (bits2 === void 0) { + bits2 = 256; + } + (0, helpers_1.assertIsBuffer)(a7); + switch (bits2) { + case 224: { + return (0, keccak_1.keccak224)(a7); + } + case 256: { + return (0, keccak_1.keccak256)(a7); + } + case 384: { + return (0, keccak_1.keccak384)(a7); + } + case 512: { + return (0, keccak_1.keccak512)(a7); + } + default: { + throw new Error("Invald algorithm: keccak".concat(bits2)); + } + } + }; + exports7.keccak = keccak; + var keccak2562 = function(a7) { + return (0, exports7.keccak)(a7); + }; + exports7.keccak256 = keccak2562; + var keccakFromString = function(a7, bits2) { + if (bits2 === void 0) { + bits2 = 256; + } + (0, helpers_1.assertIsString)(a7); + var buf = Buffer2.from(a7, "utf8"); + return (0, exports7.keccak)(buf, bits2); + }; + exports7.keccakFromString = keccakFromString; + var keccakFromHexString = function(a7, bits2) { + if (bits2 === void 0) { + bits2 = 256; + } + (0, helpers_1.assertIsHexString)(a7); + return (0, exports7.keccak)((0, bytes_1.toBuffer)(a7), bits2); + }; + exports7.keccakFromHexString = keccakFromHexString; + var keccakFromArray = function(a7, bits2) { + if (bits2 === void 0) { + bits2 = 256; + } + (0, helpers_1.assertIsArray)(a7); + return (0, exports7.keccak)((0, bytes_1.toBuffer)(a7), bits2); + }; + exports7.keccakFromArray = keccakFromArray; + var _sha256 = function(a7) { + a7 = (0, bytes_1.toBuffer)(a7); + return createHash("sha256").update(a7).digest(); + }; + var sha2564 = function(a7) { + (0, helpers_1.assertIsBuffer)(a7); + return _sha256(a7); + }; + exports7.sha256 = sha2564; + var sha256FromString = function(a7) { + (0, helpers_1.assertIsString)(a7); + return _sha256(a7); + }; + exports7.sha256FromString = sha256FromString; + var sha256FromArray = function(a7) { + (0, helpers_1.assertIsArray)(a7); + return _sha256(a7); + }; + exports7.sha256FromArray = sha256FromArray; + var _ripemd160 = function(a7, padded) { + a7 = (0, bytes_1.toBuffer)(a7); + var hash2 = createHash("rmd160").update(a7).digest(); + if (padded === true) { + return (0, bytes_1.setLengthLeft)(hash2, 32); + } else { + return hash2; + } + }; + var ripemd1602 = function(a7, padded) { + (0, helpers_1.assertIsBuffer)(a7); + return _ripemd160(a7, padded); + }; + exports7.ripemd160 = ripemd1602; + var ripemd160FromString = function(a7, padded) { + (0, helpers_1.assertIsString)(a7); + return _ripemd160(a7, padded); + }; + exports7.ripemd160FromString = ripemd160FromString; + var ripemd160FromArray = function(a7, padded) { + (0, helpers_1.assertIsArray)(a7); + return _ripemd160(a7, padded); + }; + exports7.ripemd160FromArray = ripemd160FromArray; + var rlphash = function(a7) { + return (0, exports7.keccak)(externals_1.rlp.encode(a7)); + }; + exports7.rlphash = rlphash; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/types.js +var require_types8 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/types.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.toType = exports7.TypeOutput = exports7.bnToRlp = exports7.bnToUnpaddedBuffer = exports7.bnToHex = void 0; + var externals_1 = require_externals3(); + var internal_1 = require_internal3(); + var bytes_1 = require_bytes4(); + function bnToHex2(value) { + return "0x".concat(value.toString(16)); + } + exports7.bnToHex = bnToHex2; + function bnToUnpaddedBuffer(value) { + return (0, bytes_1.unpadBuffer)(value.toArrayLike(Buffer2)); + } + exports7.bnToUnpaddedBuffer = bnToUnpaddedBuffer; + function bnToRlp(value) { + return bnToUnpaddedBuffer(value); + } + exports7.bnToRlp = bnToRlp; + var TypeOutput; + (function(TypeOutput2) { + TypeOutput2[TypeOutput2["Number"] = 0] = "Number"; + TypeOutput2[TypeOutput2["BN"] = 1] = "BN"; + TypeOutput2[TypeOutput2["Buffer"] = 2] = "Buffer"; + TypeOutput2[TypeOutput2["PrefixedHexString"] = 3] = "PrefixedHexString"; + })(TypeOutput = exports7.TypeOutput || (exports7.TypeOutput = {})); + function toType(input, outputType) { + if (input === null) { + return null; + } + if (input === void 0) { + return void 0; + } + if (typeof input === "string" && !(0, internal_1.isHexString)(input)) { + throw new Error("A string must be provided with a 0x-prefix, given: ".concat(input)); + } else if (typeof input === "number" && !Number.isSafeInteger(input)) { + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)"); + } + var output2 = (0, bytes_1.toBuffer)(input); + if (outputType === TypeOutput.Buffer) { + return output2; + } else if (outputType === TypeOutput.BN) { + return new externals_1.BN(output2); + } else if (outputType === TypeOutput.Number) { + var bn = new externals_1.BN(output2); + var max2 = new externals_1.BN(Number.MAX_SAFE_INTEGER.toString()); + if (bn.gt(max2)) { + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)"); + } + return bn.toNumber(); + } else { + return "0x".concat(output2.toString("hex")); + } + } + exports7.toType = toType; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/account.js +var require_account4 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/account.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __read3 = exports7 && exports7.__read || function(o9, n9) { + var m6 = typeof Symbol === "function" && o9[Symbol.iterator]; + if (!m6) + return o9; + var i7 = m6.call(o9), r10, ar = [], e10; + try { + while ((n9 === void 0 || n9-- > 0) && !(r10 = i7.next()).done) + ar.push(r10.value); + } catch (error) { + e10 = { error }; + } finally { + try { + if (r10 && !r10.done && (m6 = i7["return"])) + m6.call(i7); + } finally { + if (e10) + throw e10.error; + } + } + return ar; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.isZeroAddress = exports7.zeroAddress = exports7.importPublic = exports7.privateToAddress = exports7.privateToPublic = exports7.publicToAddress = exports7.pubToAddress = exports7.isValidPublic = exports7.isValidPrivate = exports7.generateAddress2 = exports7.generateAddress = exports7.isValidChecksumAddress = exports7.toChecksumAddress = exports7.isValidAddress = exports7.Account = void 0; + var assert_1 = __importDefault3((init_assert(), __toCommonJS(assert_exports))); + var externals_1 = require_externals3(); + var secp256k1_1 = require_secp256k13(); + var internal_1 = require_internal3(); + var constants_1 = require_constants3(); + var bytes_1 = require_bytes4(); + var hash_1 = require_hash6(); + var helpers_1 = require_helpers3(); + var types_1 = require_types8(); + var Account = ( + /** @class */ + function() { + function Account2(nonce, balance, stateRoot, codeHash) { + if (nonce === void 0) { + nonce = new externals_1.BN(0); + } + if (balance === void 0) { + balance = new externals_1.BN(0); + } + if (stateRoot === void 0) { + stateRoot = constants_1.KECCAK256_RLP; + } + if (codeHash === void 0) { + codeHash = constants_1.KECCAK256_NULL; + } + this.nonce = nonce; + this.balance = balance; + this.stateRoot = stateRoot; + this.codeHash = codeHash; + this._validate(); + } + Account2.fromAccountData = function(accountData) { + var nonce = accountData.nonce, balance = accountData.balance, stateRoot = accountData.stateRoot, codeHash = accountData.codeHash; + return new Account2(nonce ? new externals_1.BN((0, bytes_1.toBuffer)(nonce)) : void 0, balance ? new externals_1.BN((0, bytes_1.toBuffer)(balance)) : void 0, stateRoot ? (0, bytes_1.toBuffer)(stateRoot) : void 0, codeHash ? (0, bytes_1.toBuffer)(codeHash) : void 0); + }; + Account2.fromRlpSerializedAccount = function(serialized) { + var values = externals_1.rlp.decode(serialized); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized account input. Must be array"); + } + return this.fromValuesArray(values); + }; + Account2.fromValuesArray = function(values) { + var _a = __read3(values, 4), nonce = _a[0], balance = _a[1], stateRoot = _a[2], codeHash = _a[3]; + return new Account2(new externals_1.BN(nonce), new externals_1.BN(balance), stateRoot, codeHash); + }; + Account2.prototype._validate = function() { + if (this.nonce.lt(new externals_1.BN(0))) { + throw new Error("nonce must be greater than zero"); + } + if (this.balance.lt(new externals_1.BN(0))) { + throw new Error("balance must be greater than zero"); + } + if (this.stateRoot.length !== 32) { + throw new Error("stateRoot must have a length of 32"); + } + if (this.codeHash.length !== 32) { + throw new Error("codeHash must have a length of 32"); + } + }; + Account2.prototype.raw = function() { + return [ + (0, types_1.bnToUnpaddedBuffer)(this.nonce), + (0, types_1.bnToUnpaddedBuffer)(this.balance), + this.stateRoot, + this.codeHash + ]; + }; + Account2.prototype.serialize = function() { + return externals_1.rlp.encode(this.raw()); + }; + Account2.prototype.isContract = function() { + return !this.codeHash.equals(constants_1.KECCAK256_NULL); + }; + Account2.prototype.isEmpty = function() { + return this.balance.isZero() && this.nonce.isZero() && this.codeHash.equals(constants_1.KECCAK256_NULL); + }; + return Account2; + }() + ); + exports7.Account = Account; + var isValidAddress2 = function(hexAddress) { + try { + (0, helpers_1.assertIsString)(hexAddress); + } catch (e10) { + return false; + } + return /^0x[0-9a-fA-F]{40}$/.test(hexAddress); + }; + exports7.isValidAddress = isValidAddress2; + var toChecksumAddress2 = function(hexAddress, eip1191ChainId) { + (0, helpers_1.assertIsHexString)(hexAddress); + var address = (0, internal_1.stripHexPrefix)(hexAddress).toLowerCase(); + var prefix = ""; + if (eip1191ChainId) { + var chainId2 = (0, types_1.toType)(eip1191ChainId, types_1.TypeOutput.BN); + prefix = chainId2.toString() + "0x"; + } + var hash2 = (0, hash_1.keccakFromString)(prefix + address).toString("hex"); + var ret = "0x"; + for (var i7 = 0; i7 < address.length; i7++) { + if (parseInt(hash2[i7], 16) >= 8) { + ret += address[i7].toUpperCase(); + } else { + ret += address[i7]; + } + } + return ret; + }; + exports7.toChecksumAddress = toChecksumAddress2; + var isValidChecksumAddress = function(hexAddress, eip1191ChainId) { + return (0, exports7.isValidAddress)(hexAddress) && (0, exports7.toChecksumAddress)(hexAddress, eip1191ChainId) === hexAddress; + }; + exports7.isValidChecksumAddress = isValidChecksumAddress; + var generateAddress = function(from, nonce) { + (0, helpers_1.assertIsBuffer)(from); + (0, helpers_1.assertIsBuffer)(nonce); + var nonceBN = new externals_1.BN(nonce); + if (nonceBN.isZero()) { + return (0, hash_1.rlphash)([from, null]).slice(-20); + } + return (0, hash_1.rlphash)([from, Buffer2.from(nonceBN.toArray())]).slice(-20); + }; + exports7.generateAddress = generateAddress; + var generateAddress2 = function(from, salt, initCode) { + (0, helpers_1.assertIsBuffer)(from); + (0, helpers_1.assertIsBuffer)(salt); + (0, helpers_1.assertIsBuffer)(initCode); + (0, assert_1.default)(from.length === 20); + (0, assert_1.default)(salt.length === 32); + var address = (0, hash_1.keccak256)(Buffer2.concat([Buffer2.from("ff", "hex"), from, salt, (0, hash_1.keccak256)(initCode)])); + return address.slice(-20); + }; + exports7.generateAddress2 = generateAddress2; + var isValidPrivate = function(privateKey) { + return (0, secp256k1_1.privateKeyVerify)(privateKey); + }; + exports7.isValidPrivate = isValidPrivate; + var isValidPublic = function(publicKey, sanitize) { + if (sanitize === void 0) { + sanitize = false; + } + (0, helpers_1.assertIsBuffer)(publicKey); + if (publicKey.length === 64) { + return (0, secp256k1_1.publicKeyVerify)(Buffer2.concat([Buffer2.from([4]), publicKey])); + } + if (!sanitize) { + return false; + } + return (0, secp256k1_1.publicKeyVerify)(publicKey); + }; + exports7.isValidPublic = isValidPublic; + var pubToAddress = function(pubKey, sanitize) { + if (sanitize === void 0) { + sanitize = false; + } + (0, helpers_1.assertIsBuffer)(pubKey); + if (sanitize && pubKey.length !== 64) { + pubKey = Buffer2.from((0, secp256k1_1.publicKeyConvert)(pubKey, false).slice(1)); + } + (0, assert_1.default)(pubKey.length === 64); + return (0, hash_1.keccak)(pubKey).slice(-20); + }; + exports7.pubToAddress = pubToAddress; + exports7.publicToAddress = exports7.pubToAddress; + var privateToPublic = function(privateKey) { + (0, helpers_1.assertIsBuffer)(privateKey); + return Buffer2.from((0, secp256k1_1.publicKeyCreate)(privateKey, false)).slice(1); + }; + exports7.privateToPublic = privateToPublic; + var privateToAddress = function(privateKey) { + return (0, exports7.publicToAddress)((0, exports7.privateToPublic)(privateKey)); + }; + exports7.privateToAddress = privateToAddress; + var importPublic = function(publicKey) { + (0, helpers_1.assertIsBuffer)(publicKey); + if (publicKey.length !== 64) { + publicKey = Buffer2.from((0, secp256k1_1.publicKeyConvert)(publicKey, false).slice(1)); + } + return publicKey; + }; + exports7.importPublic = importPublic; + var zeroAddress = function() { + var addressLength = 20; + var addr = (0, bytes_1.zeros)(addressLength); + return (0, bytes_1.bufferToHex)(addr); + }; + exports7.zeroAddress = zeroAddress; + var isZeroAddress = function(hexAddress) { + try { + (0, helpers_1.assertIsString)(hexAddress); + } catch (e10) { + return false; + } + var zeroAddr = (0, exports7.zeroAddress)(); + return zeroAddr === hexAddress; + }; + exports7.isZeroAddress = isZeroAddress; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/address.js +var require_address5 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/address.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.Address = void 0; + var assert_1 = __importDefault3((init_assert(), __toCommonJS(assert_exports))); + var externals_1 = require_externals3(); + var bytes_1 = require_bytes4(); + var account_1 = require_account4(); + var Address = ( + /** @class */ + function() { + function Address2(buf) { + (0, assert_1.default)(buf.length === 20, "Invalid address length"); + this.buf = buf; + } + Address2.zero = function() { + return new Address2((0, bytes_1.zeros)(20)); + }; + Address2.fromString = function(str) { + (0, assert_1.default)((0, account_1.isValidAddress)(str), "Invalid address"); + return new Address2((0, bytes_1.toBuffer)(str)); + }; + Address2.fromPublicKey = function(pubKey) { + (0, assert_1.default)(Buffer2.isBuffer(pubKey), "Public key should be Buffer"); + var buf = (0, account_1.pubToAddress)(pubKey); + return new Address2(buf); + }; + Address2.fromPrivateKey = function(privateKey) { + (0, assert_1.default)(Buffer2.isBuffer(privateKey), "Private key should be Buffer"); + var buf = (0, account_1.privateToAddress)(privateKey); + return new Address2(buf); + }; + Address2.generate = function(from, nonce) { + (0, assert_1.default)(externals_1.BN.isBN(nonce)); + return new Address2((0, account_1.generateAddress)(from.buf, nonce.toArrayLike(Buffer2))); + }; + Address2.generate2 = function(from, salt, initCode) { + (0, assert_1.default)(Buffer2.isBuffer(salt)); + (0, assert_1.default)(Buffer2.isBuffer(initCode)); + return new Address2((0, account_1.generateAddress2)(from.buf, salt, initCode)); + }; + Address2.prototype.equals = function(address) { + return this.buf.equals(address.buf); + }; + Address2.prototype.isZero = function() { + return this.equals(Address2.zero()); + }; + Address2.prototype.isPrecompileOrSystemAddress = function() { + var addressBN = new externals_1.BN(this.buf); + var rangeMin = new externals_1.BN(0); + var rangeMax = new externals_1.BN("ffff", "hex"); + return addressBN.gte(rangeMin) && addressBN.lte(rangeMax); + }; + Address2.prototype.toString = function() { + return "0x" + this.buf.toString("hex"); + }; + Address2.prototype.toBuffer = function() { + return Buffer2.from(this.buf); + }; + return Address2; + }() + ); + exports7.Address = Address; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/signature.js +var require_signature5 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/signature.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.hashPersonalMessage = exports7.isValidSignature = exports7.fromRpcSig = exports7.toCompactSig = exports7.toRpcSig = exports7.ecrecover = exports7.ecsign = void 0; + var secp256k1_1 = require_secp256k13(); + var externals_1 = require_externals3(); + var bytes_1 = require_bytes4(); + var hash_1 = require_hash6(); + var helpers_1 = require_helpers3(); + var types_1 = require_types8(); + function ecsign(msgHash, privateKey, chainId2) { + var _a = (0, secp256k1_1.ecdsaSign)(msgHash, privateKey), signature = _a.signature, recovery = _a.recid; + var r10 = Buffer2.from(signature.slice(0, 32)); + var s6 = Buffer2.from(signature.slice(32, 64)); + if (!chainId2 || typeof chainId2 === "number") { + if (chainId2 && !Number.isSafeInteger(chainId2)) { + throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)"); + } + var v_1 = chainId2 ? recovery + (chainId2 * 2 + 35) : recovery + 27; + return { r: r10, s: s6, v: v_1 }; + } + var chainIdBN = (0, types_1.toType)(chainId2, types_1.TypeOutput.BN); + var v7 = chainIdBN.muln(2).addn(35).addn(recovery).toArrayLike(Buffer2); + return { r: r10, s: s6, v: v7 }; + } + exports7.ecsign = ecsign; + function calculateSigRecovery(v7, chainId2) { + var vBN = (0, types_1.toType)(v7, types_1.TypeOutput.BN); + if (vBN.eqn(0) || vBN.eqn(1)) + return (0, types_1.toType)(v7, types_1.TypeOutput.BN); + if (!chainId2) { + return vBN.subn(27); + } + var chainIdBN = (0, types_1.toType)(chainId2, types_1.TypeOutput.BN); + return vBN.sub(chainIdBN.muln(2).addn(35)); + } + function isValidSigRecovery(recovery) { + var rec = new externals_1.BN(recovery); + return rec.eqn(0) || rec.eqn(1); + } + var ecrecover = function(msgHash, v7, r10, s6, chainId2) { + var signature = Buffer2.concat([(0, bytes_1.setLengthLeft)(r10, 32), (0, bytes_1.setLengthLeft)(s6, 32)], 64); + var recovery = calculateSigRecovery(v7, chainId2); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + var senderPubKey = (0, secp256k1_1.ecdsaRecover)(signature, recovery.toNumber(), msgHash); + return Buffer2.from((0, secp256k1_1.publicKeyConvert)(senderPubKey, false).slice(1)); + }; + exports7.ecrecover = ecrecover; + var toRpcSig = function(v7, r10, s6, chainId2) { + var recovery = calculateSigRecovery(v7, chainId2); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + return (0, bytes_1.bufferToHex)(Buffer2.concat([(0, bytes_1.setLengthLeft)(r10, 32), (0, bytes_1.setLengthLeft)(s6, 32), (0, bytes_1.toBuffer)(v7)])); + }; + exports7.toRpcSig = toRpcSig; + var toCompactSig = function(v7, r10, s6, chainId2) { + var recovery = calculateSigRecovery(v7, chainId2); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + var vn = (0, types_1.toType)(v7, types_1.TypeOutput.Number); + var ss = s6; + if (vn > 28 && vn % 2 === 1 || vn === 1 || vn === 28) { + ss = Buffer2.from(s6); + ss[0] |= 128; + } + return (0, bytes_1.bufferToHex)(Buffer2.concat([(0, bytes_1.setLengthLeft)(r10, 32), (0, bytes_1.setLengthLeft)(ss, 32)])); + }; + exports7.toCompactSig = toCompactSig; + var fromRpcSig = function(sig) { + var buf = (0, bytes_1.toBuffer)(sig); + var r10; + var s6; + var v7; + if (buf.length >= 65) { + r10 = buf.slice(0, 32); + s6 = buf.slice(32, 64); + v7 = (0, bytes_1.bufferToInt)(buf.slice(64)); + } else if (buf.length === 64) { + r10 = buf.slice(0, 32); + s6 = buf.slice(32, 64); + v7 = (0, bytes_1.bufferToInt)(buf.slice(32, 33)) >> 7; + s6[0] &= 127; + } else { + throw new Error("Invalid signature length"); + } + if (v7 < 27) { + v7 += 27; + } + return { + v: v7, + r: r10, + s: s6 + }; + }; + exports7.fromRpcSig = fromRpcSig; + var isValidSignature = function(v7, r10, s6, homesteadOrLater, chainId2) { + if (homesteadOrLater === void 0) { + homesteadOrLater = true; + } + var SECP256K1_N_DIV_2 = new externals_1.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", 16); + var SECP256K1_N = new externals_1.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", 16); + if (r10.length !== 32 || s6.length !== 32) { + return false; + } + if (!isValidSigRecovery(calculateSigRecovery(v7, chainId2))) { + return false; + } + var rBN = new externals_1.BN(r10); + var sBN = new externals_1.BN(s6); + if (rBN.isZero() || rBN.gt(SECP256K1_N) || sBN.isZero() || sBN.gt(SECP256K1_N)) { + return false; + } + if (homesteadOrLater && sBN.cmp(SECP256K1_N_DIV_2) === 1) { + return false; + } + return true; + }; + exports7.isValidSignature = isValidSignature; + var hashPersonalMessage = function(message) { + (0, helpers_1.assertIsBuffer)(message); + var prefix = Buffer2.from("Ethereum Signed Message:\n".concat(message.length), "utf-8"); + return (0, hash_1.keccak)(Buffer2.concat([prefix, message])); + }; + exports7.hashPersonalMessage = hashPersonalMessage; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/object.js +var require_object3 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/object.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.defineProperties = void 0; + var assert_1 = __importDefault3((init_assert(), __toCommonJS(assert_exports))); + var internal_1 = require_internal3(); + var externals_1 = require_externals3(); + var bytes_1 = require_bytes4(); + var defineProperties = function(self2, fields, data) { + self2.raw = []; + self2._fields = []; + self2.toJSON = function(label) { + if (label === void 0) { + label = false; + } + if (label) { + var obj_1 = {}; + self2._fields.forEach(function(field) { + obj_1[field] = "0x".concat(self2[field].toString("hex")); + }); + return obj_1; + } + return (0, bytes_1.baToJSON)(self2.raw); + }; + self2.serialize = function serialize() { + return externals_1.rlp.encode(self2.raw); + }; + fields.forEach(function(field, i7) { + self2._fields.push(field.name); + function getter() { + return self2.raw[i7]; + } + function setter(v7) { + v7 = (0, bytes_1.toBuffer)(v7); + if (v7.toString("hex") === "00" && !field.allowZero) { + v7 = Buffer2.allocUnsafe(0); + } + if (field.allowLess && field.length) { + v7 = (0, bytes_1.unpadBuffer)(v7); + (0, assert_1.default)(field.length >= v7.length, "The field ".concat(field.name, " must not have more ").concat(field.length, " bytes")); + } else if (!(field.allowZero && v7.length === 0) && field.length) { + (0, assert_1.default)(field.length === v7.length, "The field ".concat(field.name, " must have byte length of ").concat(field.length)); + } + self2.raw[i7] = v7; + } + Object.defineProperty(self2, field.name, { + enumerable: true, + configurable: true, + get: getter, + set: setter + }); + if (field.default) { + self2[field.name] = field.default; + } + if (field.alias) { + Object.defineProperty(self2, field.alias, { + enumerable: false, + configurable: true, + set: setter, + get: getter + }); + } + }); + if (data) { + if (typeof data === "string") { + data = Buffer2.from((0, internal_1.stripHexPrefix)(data), "hex"); + } + if (Buffer2.isBuffer(data)) { + data = externals_1.rlp.decode(data); + } + if (Array.isArray(data)) { + if (data.length > self2._fields.length) { + throw new Error("wrong number of fields in data"); + } + data.forEach(function(d6, i7) { + self2[self2._fields[i7]] = (0, bytes_1.toBuffer)(d6); + }); + } else if (typeof data === "object") { + var keys_1 = Object.keys(data); + fields.forEach(function(field) { + if (keys_1.indexOf(field.name) !== -1) + self2[field.name] = data[field.name]; + if (keys_1.indexOf(field.alias) !== -1) + self2[field.alias] = data[field.alias]; + }); + } else { + throw new Error("invalid data"); + } + } + }; + exports7.defineProperties = defineProperties; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/index.js +var require_dist15 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/node_modules/ethereumjs-util/dist.browser/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __exportStar3 = exports7 && exports7.__exportStar || function(m6, exports8) { + for (var p7 in m6) + if (p7 !== "default" && !Object.prototype.hasOwnProperty.call(exports8, p7)) + __createBinding3(exports8, m6, p7); + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.isHexString = exports7.getKeys = exports7.fromAscii = exports7.fromUtf8 = exports7.toAscii = exports7.arrayContainsArray = exports7.getBinarySize = exports7.padToEven = exports7.stripHexPrefix = exports7.isHexPrefixed = void 0; + __exportStar3(require_constants3(), exports7); + __exportStar3(require_account4(), exports7); + __exportStar3(require_address5(), exports7); + __exportStar3(require_hash6(), exports7); + __exportStar3(require_signature5(), exports7); + __exportStar3(require_bytes4(), exports7); + __exportStar3(require_object3(), exports7); + __exportStar3(require_externals3(), exports7); + __exportStar3(require_types8(), exports7); + var internal_1 = require_internal3(); + Object.defineProperty(exports7, "isHexPrefixed", { enumerable: true, get: function() { + return internal_1.isHexPrefixed; + } }); + Object.defineProperty(exports7, "stripHexPrefix", { enumerable: true, get: function() { + return internal_1.stripHexPrefix; + } }); + Object.defineProperty(exports7, "padToEven", { enumerable: true, get: function() { + return internal_1.padToEven; + } }); + Object.defineProperty(exports7, "getBinarySize", { enumerable: true, get: function() { + return internal_1.getBinarySize; + } }); + Object.defineProperty(exports7, "arrayContainsArray", { enumerable: true, get: function() { + return internal_1.arrayContainsArray; + } }); + Object.defineProperty(exports7, "toAscii", { enumerable: true, get: function() { + return internal_1.toAscii; + } }); + Object.defineProperty(exports7, "fromUtf8", { enumerable: true, get: function() { + return internal_1.fromUtf8; + } }); + Object.defineProperty(exports7, "fromAscii", { enumerable: true, get: function() { + return internal_1.fromAscii; + } }); + Object.defineProperty(exports7, "getKeys", { enumerable: true, get: function() { + return internal_1.getKeys; + } }); + Object.defineProperty(exports7, "isHexString", { enumerable: true, get: function() { + return internal_1.isHexString; + } }); + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/chains/mainnet.json +var require_mainnet3 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/chains/mainnet.json"(exports7, module2) { + module2.exports = { + name: "mainnet", + chainId: 1, + networkId: 1, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "The Ethereum main chain", + url: "https://ethstats.net/", + genesis: { + hash: "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", + timestamp: null, + gasLimit: 5e3, + difficulty: 17179869184, + nonce: "0x0000000000000042", + extraData: "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", + stateRoot: "0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xfc64ec04" + }, + { + name: "homestead", + block: 115e4, + forkHash: "0x97c2c34c" + }, + { + name: "dao", + block: 192e4, + forkHash: "0x91d1f948" + }, + { + name: "tangerineWhistle", + block: 2463e3, + forkHash: "0x7a64da13" + }, + { + name: "spuriousDragon", + block: 2675e3, + forkHash: "0x3edd5b10" + }, + { + name: "byzantium", + block: 437e4, + forkHash: "0xa00bc324" + }, + { + name: "constantinople", + block: 728e4, + forkHash: "0x668db0af" + }, + { + name: "petersburg", + block: 728e4, + forkHash: "0x668db0af" + }, + { + name: "istanbul", + block: 9069e3, + forkHash: "0x879d6e30" + }, + { + name: "muirGlacier", + block: 92e5, + forkHash: "0xe029e991" + }, + { + name: "berlin", + block: 12244e3, + forkHash: "0x0eb440f6" + }, + { + name: "london", + block: 12965e3, + forkHash: "0xb715077d" + }, + { + name: "arrowGlacier", + block: 13773e3, + forkHash: "0x20c327fc" + }, + { + name: "grayGlacier", + block: 1505e4, + forkHash: "0xf0afd0e3" + }, + { + name: "mergeForkIdTransition", + block: null, + forkHash: null + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "18.138.108.67", + port: 30303, + id: "d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666", + location: "ap-southeast-1-001", + comment: "bootnode-aws-ap-southeast-1-001" + }, + { + ip: "3.209.45.79", + port: 30303, + id: "22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de", + location: "us-east-1-001", + comment: "bootnode-aws-us-east-1-001" + }, + { + ip: "34.255.23.113", + port: 30303, + id: "ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758", + location: "eu-west-1-001", + comment: "bootnode-aws-eu-west-1-001" + }, + { + ip: "35.158.244.151", + port: 30303, + id: "279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8", + location: "eu-central-1-001", + comment: "bootnode-aws-eu-central-1-001" + }, + { + ip: "52.187.207.27", + port: 30303, + id: "8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a", + location: "australiaeast-001", + comment: "bootnode-azure-australiaeast-001" + }, + { + ip: "191.234.162.198", + port: 30303, + id: "103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1", + location: "brazilsouth-001", + comment: "bootnode-azure-brazilsouth-001" + }, + { + ip: "52.231.165.108", + port: 30303, + id: "715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8", + location: "koreasouth-001", + comment: "bootnode-azure-koreasouth-001" + }, + { + ip: "104.42.217.25", + port: 30303, + id: "5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f", + location: "westus-001", + comment: "bootnode-azure-westus-001" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net" + ] + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/chains/ropsten.json +var require_ropsten3 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/chains/ropsten.json"(exports7, module2) { + module2.exports = { + name: "ropsten", + chainId: 3, + networkId: 3, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "PoW test network", + url: "https://github.com/ethereum/ropsten", + genesis: { + hash: "0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d", + timestamp: null, + gasLimit: 16777216, + difficulty: 1048576, + nonce: "0x0000000000000042", + extraData: "0x3535353535353535353535353535353535353535353535353535353535353535", + stateRoot: "0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "homestead", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0x30c7ddbc" + }, + { + name: "spuriousDragon", + block: 10, + forkHash: "0x63760190" + }, + { + name: "byzantium", + block: 17e5, + forkHash: "0x3ea159c7" + }, + { + name: "constantinople", + block: 423e4, + forkHash: "0x97b544f3" + }, + { + name: "petersburg", + block: 4939394, + forkHash: "0xd6e2149b" + }, + { + name: "istanbul", + block: 6485846, + forkHash: "0x4bc66396" + }, + { + name: "muirGlacier", + block: 7117117, + forkHash: "0x6727ef90" + }, + { + name: "berlin", + block: 9812189, + forkHash: "0xa157d377" + }, + { + name: "london", + block: 10499401, + forkHash: "0x7119b6b3" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "52.176.7.10", + port: 30303, + id: "30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606", + location: "", + comment: "US-Azure geth" + }, + { + ip: "52.176.100.77", + port: 30303, + id: "865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c", + location: "", + comment: "US-Azure parity" + }, + { + ip: "52.232.243.152", + port: 30303, + id: "6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f", + location: "", + comment: "Parity" + }, + { + ip: "192.81.208.223", + port: 30303, + id: "94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09", + location: "", + comment: "@gpip" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.ropsten.ethdisco.net" + ] + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/chains/rinkeby.json +var require_rinkeby3 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/chains/rinkeby.json"(exports7, module2) { + module2.exports = { + name: "rinkeby", + chainId: 4, + networkId: 4, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "clique", + clique: { + period: 15, + epoch: 3e4 + } + }, + comment: "PoA test network", + url: "https://www.rinkeby.io", + genesis: { + hash: "0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177", + timestamp: "0x58ee40ba", + gasLimit: 47e5, + difficulty: 1, + nonce: "0x0000000000000000", + extraData: "0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + stateRoot: "0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x3b8e0691" + }, + { + name: "homestead", + block: 1, + forkHash: "0x60949295" + }, + { + name: "tangerineWhistle", + block: 2, + forkHash: "0x8bde40dd" + }, + { + name: "spuriousDragon", + block: 3, + forkHash: "0xcb3a64bb" + }, + { + name: "byzantium", + block: 1035301, + forkHash: "0x8d748b57" + }, + { + name: "constantinople", + block: 3660663, + forkHash: "0xe49cab14" + }, + { + name: "petersburg", + block: 4321234, + forkHash: "0xafec6b27" + }, + { + name: "istanbul", + block: 5435345, + forkHash: "0xcbdb8838" + }, + { + name: "berlin", + block: 8290928, + forkHash: "0x6910c8bd" + }, + { + name: "london", + block: 8897988, + forkHash: "0x8e29f2f3" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "52.169.42.101", + port: 30303, + id: "a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf", + location: "", + comment: "IE" + }, + { + ip: "52.3.158.184", + port: 30303, + id: "343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8", + location: "", + comment: "INFURA" + }, + { + ip: "159.89.28.211", + port: 30303, + id: "b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6", + location: "", + comment: "AKASHA" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.rinkeby.ethdisco.net" + ] + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/chains/kovan.json +var require_kovan3 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/chains/kovan.json"(exports7, module2) { + module2.exports = { + name: "kovan", + chainId: 42, + networkId: 42, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "aura", + aura: {} + }, + comment: "Parity PoA test network", + url: "https://kovan-testnet.github.io/website/", + genesis: { + hash: "0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9", + timestamp: null, + gasLimit: 6e6, + difficulty: 131072, + nonce: "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + extraData: "0x", + stateRoot: "0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "homestead", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0x010ffe56" + }, + { + name: "byzantium", + block: 5067e3, + forkHash: "0x7f83c620" + }, + { + name: "constantinople", + block: 92e5, + forkHash: "0xa94e3dc4" + }, + { + name: "petersburg", + block: 10255201, + forkHash: "0x186874aa" + }, + { + name: "istanbul", + block: 14111141, + forkHash: "0x7f6599a6" + }, + { + name: "berlin", + block: 24770900, + forkHash: "0x1a0f10d9" + }, + { + name: "london", + block: 26741100, + forkHash: "0x1ed20b71" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "116.203.116.241", + port: 30303, + id: "16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45", + location: "", + comment: "1" + }, + { + ip: "3.217.96.11", + port: 30303, + id: "2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0", + location: "", + comment: "2" + }, + { + ip: "108.61.170.124", + port: 30303, + id: "740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c", + location: "", + comment: "3" + }, + { + ip: "157.230.31.163", + port: 30303, + id: "2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0", + location: "", + comment: "4" + } + ] + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/chains/goerli.json +var require_goerli3 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/chains/goerli.json"(exports7, module2) { + module2.exports = { + name: "goerli", + chainId: 5, + networkId: 5, + defaultHardfork: "istanbul", + consensus: { + type: "poa", + algorithm: "clique", + clique: { + period: 15, + epoch: 3e4 + } + }, + comment: "Cross-client PoA test network", + url: "https://github.com/goerli/testnet", + genesis: { + hash: "0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a", + timestamp: "0x5c51a607", + gasLimit: 10485760, + difficulty: 1, + nonce: "0x0000000000000000", + extraData: "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + stateRoot: "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "homestead", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "byzantium", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "constantinople", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "petersburg", + block: 0, + forkHash: "0xa3f5ab08" + }, + { + name: "istanbul", + block: 1561651, + forkHash: "0xc25efa5c" + }, + { + name: "berlin", + block: 4460644, + forkHash: "0x757a1c47" + }, + { + name: "london", + block: 5062605, + forkHash: "0xb8c6299d" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "51.141.78.53", + port: 30303, + id: "011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a", + location: "", + comment: "Upstream bootnode 1" + }, + { + ip: "13.93.54.137", + port: 30303, + id: "176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b", + location: "", + comment: "Upstream bootnode 2" + }, + { + ip: "94.237.54.114", + port: 30313, + id: "46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291", + location: "", + comment: "Upstream bootnode 3" + }, + { + ip: "18.218.250.66", + port: 30313, + id: "b5948a2d3e9d486c4d75bf32713221c2bd6cf86463302339299bd227dc2e276cd5a1c7ca4f43a0e9122fe9af884efed563bd2a1fd28661f3b5f5ad7bf1de5949", + location: "", + comment: "Upstream bootnode 4" + }, + { + ip: "3.11.147.67", + port: 30303, + id: "a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91", + location: "", + comment: "Ethereum Foundation bootnode" + }, + { + ip: "51.15.116.226", + port: 30303, + id: "a869b02cec167211fb4815a82941db2e7ed2936fd90e78619c53eb17753fcf0207463e3419c264e2a1dd8786de0df7e68cf99571ab8aeb7c4e51367ef186b1dd", + location: "", + comment: "Goerli Initiative bootnode" + }, + { + ip: "51.15.119.157", + port: 30303, + id: "807b37ee4816ecf407e9112224494b74dd5933625f655962d892f2f0f02d7fbbb3e2a94cf87a96609526f30c998fd71e93e2f53015c558ffc8b03eceaf30ee33", + location: "", + comment: "Goerli Initiative bootnode" + }, + { + ip: "51.15.119.157", + port: 40303, + id: "a59e33ccd2b3e52d578f1fbd70c6f9babda2650f0760d6ff3b37742fdcdfdb3defba5d56d315b40c46b70198c7621e63ffa3f987389c7118634b0fefbbdfa7fd", + location: "", + comment: "Goerli Initiative bootnode" + } + ], + dnsNetworks: [ + "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net" + ] + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/chains/sepolia.json +var require_sepolia3 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/chains/sepolia.json"(exports7, module2) { + module2.exports = { + name: "sepolia", + chainId: 11155111, + networkId: 11155111, + defaultHardfork: "istanbul", + consensus: { + type: "pow", + algorithm: "ethash", + ethash: {} + }, + comment: "PoW test network to replace Ropsten", + url: "https://github.com/ethereum/go-ethereum/pull/23730", + genesis: { + hash: "0x25a5cc106eea7138acab33231d7160d69cb777ee0c2c553fcddf5138993e6dd9", + timestamp: "0x6159af19", + gasLimit: 3e7, + difficulty: 131072, + nonce: "0x0000000000000000", + extraData: "0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521", + stateRoot: "0x5eb6e371a698b8d68f665192350ffcecbbbf322916f4b51bd79bb6887da3f494" + }, + hardforks: [ + { + name: "chainstart", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "homestead", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "tangerineWhistle", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "spuriousDragon", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "byzantium", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "constantinople", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "petersburg", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "istanbul", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "muirGlacier", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "berlin", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "london", + block: 0, + forkHash: "0xfe3366e7" + }, + { + name: "merge", + block: null, + forkHash: null + }, + { + name: "shanghai", + block: null, + forkHash: null + } + ], + bootstrapNodes: [ + { + ip: "18.168.182.86", + port: 30303, + id: "9246d00bc8fd1742e5ad2428b80fc4dc45d786283e05ef6edbd9002cbc335d40998444732fbe921cb88e1d2c73d1b1de53bae6a2237996e9bfe14f871baf7066", + location: "", + comment: "geth" + }, + { + ip: "52.14.151.177", + port: 30303, + id: "ec66ddcf1a974950bd4c782789a7e04f8aa7110a72569b6e65fcd51e937e74eed303b1ea734e4d19cfaec9fbff9b6ee65bf31dcb50ba79acce9dd63a6aca61c7", + location: "", + comment: "besu" + } + ], + dnsNetworks: [] + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/chains/index.js +var require_chains2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/chains/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __values4 = exports7 && exports7.__values || function(o9) { + var s6 = typeof Symbol === "function" && Symbol.iterator, m6 = s6 && o9[s6], i7 = 0; + if (m6) + return m6.call(o9); + if (o9 && typeof o9.length === "number") + return { + next: function() { + if (o9 && i7 >= o9.length) + o9 = void 0; + return { value: o9 && o9[i7++], done: !o9 }; + } + }; + throw new TypeError(s6 ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.chains = exports7._getInitializedChains = void 0; + var mainnet_json_1 = __importDefault3(require_mainnet3()); + var ropsten_json_1 = __importDefault3(require_ropsten3()); + var rinkeby_json_1 = __importDefault3(require_rinkeby3()); + var kovan_json_1 = __importDefault3(require_kovan3()); + var goerli_json_1 = __importDefault3(require_goerli3()); + var sepolia_json_1 = __importDefault3(require_sepolia3()); + function _getInitializedChains(customChains) { + var e_1, _a; + var names = { + "1": "mainnet", + "3": "ropsten", + "4": "rinkeby", + "42": "kovan", + "5": "goerli", + "11155111": "sepolia" + }; + var chains = { + mainnet: mainnet_json_1.default, + ropsten: ropsten_json_1.default, + rinkeby: rinkeby_json_1.default, + kovan: kovan_json_1.default, + goerli: goerli_json_1.default, + sepolia: sepolia_json_1.default + }; + if (customChains) { + try { + for (var customChains_1 = __values4(customChains), customChains_1_1 = customChains_1.next(); !customChains_1_1.done; customChains_1_1 = customChains_1.next()) { + var chain2 = customChains_1_1.value; + var name_1 = chain2.name; + names[chain2.chainId.toString()] = name_1; + chains[name_1] = chain2; + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (customChains_1_1 && !customChains_1_1.done && (_a = customChains_1.return)) + _a.call(customChains_1); + } finally { + if (e_1) + throw e_1.error; + } + } + } + chains["names"] = names; + return chains; + } + exports7._getInitializedChains = _getInitializedChains; + exports7.chains = _getInitializedChains(); + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/chainstart.json +var require_chainstart2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/chainstart.json"(exports7, module2) { + module2.exports = { + name: "chainstart", + comment: "Start of the Ethereum main chain", + url: "", + status: "", + gasConfig: { + minGasLimit: { + v: 5e3, + d: "Minimum the gas limit may ever be" + }, + gasLimitBoundDivisor: { + v: 1024, + d: "The bound divisor of the gas limit, used in update calculations" + }, + maxRefundQuotient: { + v: 2, + d: "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)" + } + }, + gasPrices: { + base: { + v: 2, + d: "Gas base cost, used e.g. for ChainID opcode (Istanbul)" + }, + tierStep: { + v: [ + 0, + 2, + 3, + 5, + 8, + 10, + 20 + ], + d: "Once per operation, for a selection of them" + }, + exp: { + v: 10, + d: "Base fee of the EXP opcode" + }, + expByte: { + v: 10, + d: "Times ceil(log256(exponent)) for the EXP instruction" + }, + sha3: { + v: 30, + d: "Base fee of the SHA3 opcode" + }, + sha3Word: { + v: 6, + d: "Once per word of the SHA3 operation's data" + }, + sload: { + v: 50, + d: "Base fee of the SLOAD opcode" + }, + sstoreSet: { + v: 2e4, + d: "Once per SSTORE operation if the zeroness changes from zero" + }, + sstoreReset: { + v: 5e3, + d: "Once per SSTORE operation if the zeroness does not change from zero" + }, + sstoreRefund: { + v: 15e3, + d: "Once per SSTORE operation if the zeroness changes to zero" + }, + jumpdest: { + v: 1, + d: "Base fee of the JUMPDEST opcode" + }, + log: { + v: 375, + d: "Base fee of the LOG opcode" + }, + logData: { + v: 8, + d: "Per byte in a LOG* operation's data" + }, + logTopic: { + v: 375, + d: "Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas" + }, + create: { + v: 32e3, + d: "Base fee of the CREATE opcode" + }, + call: { + v: 40, + d: "Base fee of the CALL opcode" + }, + callStipend: { + v: 2300, + d: "Free gas given at beginning of call" + }, + callValueTransfer: { + v: 9e3, + d: "Paid for CALL when the value transfor is non-zero" + }, + callNewAccount: { + v: 25e3, + d: "Paid for CALL when the destination address didn't exist prior" + }, + selfdestructRefund: { + v: 24e3, + d: "Refunded following a selfdestruct operation" + }, + memory: { + v: 3, + d: "Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL" + }, + quadCoeffDiv: { + v: 512, + d: "Divisor for the quadratic particle of the memory cost equation" + }, + createData: { + v: 200, + d: "" + }, + tx: { + v: 21e3, + d: "Per transaction. NOTE: Not payable on data of calls between transactions" + }, + txCreation: { + v: 32e3, + d: "The cost of creating a contract via tx" + }, + txDataZero: { + v: 4, + d: "Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions" + }, + txDataNonZero: { + v: 68, + d: "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions" + }, + copy: { + v: 3, + d: "Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added" + }, + ecRecover: { + v: 3e3, + d: "" + }, + sha256: { + v: 60, + d: "" + }, + sha256Word: { + v: 12, + d: "" + }, + ripemd160: { + v: 600, + d: "" + }, + ripemd160Word: { + v: 120, + d: "" + }, + identity: { + v: 15, + d: "" + }, + identityWord: { + v: 3, + d: "" + }, + stop: { + v: 0, + d: "Base fee of the STOP opcode" + }, + add: { + v: 3, + d: "Base fee of the ADD opcode" + }, + mul: { + v: 5, + d: "Base fee of the MUL opcode" + }, + sub: { + v: 3, + d: "Base fee of the SUB opcode" + }, + div: { + v: 5, + d: "Base fee of the DIV opcode" + }, + sdiv: { + v: 5, + d: "Base fee of the SDIV opcode" + }, + mod: { + v: 5, + d: "Base fee of the MOD opcode" + }, + smod: { + v: 5, + d: "Base fee of the SMOD opcode" + }, + addmod: { + v: 8, + d: "Base fee of the ADDMOD opcode" + }, + mulmod: { + v: 8, + d: "Base fee of the MULMOD opcode" + }, + signextend: { + v: 5, + d: "Base fee of the SIGNEXTEND opcode" + }, + lt: { + v: 3, + d: "Base fee of the LT opcode" + }, + gt: { + v: 3, + d: "Base fee of the GT opcode" + }, + slt: { + v: 3, + d: "Base fee of the SLT opcode" + }, + sgt: { + v: 3, + d: "Base fee of the SGT opcode" + }, + eq: { + v: 3, + d: "Base fee of the EQ opcode" + }, + iszero: { + v: 3, + d: "Base fee of the ISZERO opcode" + }, + and: { + v: 3, + d: "Base fee of the AND opcode" + }, + or: { + v: 3, + d: "Base fee of the OR opcode" + }, + xor: { + v: 3, + d: "Base fee of the XOR opcode" + }, + not: { + v: 3, + d: "Base fee of the NOT opcode" + }, + byte: { + v: 3, + d: "Base fee of the BYTE opcode" + }, + address: { + v: 2, + d: "Base fee of the ADDRESS opcode" + }, + balance: { + v: 20, + d: "Base fee of the BALANCE opcode" + }, + origin: { + v: 2, + d: "Base fee of the ORIGIN opcode" + }, + caller: { + v: 2, + d: "Base fee of the CALLER opcode" + }, + callvalue: { + v: 2, + d: "Base fee of the CALLVALUE opcode" + }, + calldataload: { + v: 3, + d: "Base fee of the CALLDATALOAD opcode" + }, + calldatasize: { + v: 2, + d: "Base fee of the CALLDATASIZE opcode" + }, + calldatacopy: { + v: 3, + d: "Base fee of the CALLDATACOPY opcode" + }, + codesize: { + v: 2, + d: "Base fee of the CODESIZE opcode" + }, + codecopy: { + v: 3, + d: "Base fee of the CODECOPY opcode" + }, + gasprice: { + v: 2, + d: "Base fee of the GASPRICE opcode" + }, + extcodesize: { + v: 20, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 20, + d: "Base fee of the EXTCODECOPY opcode" + }, + blockhash: { + v: 20, + d: "Base fee of the BLOCKHASH opcode" + }, + coinbase: { + v: 2, + d: "Base fee of the COINBASE opcode" + }, + timestamp: { + v: 2, + d: "Base fee of the TIMESTAMP opcode" + }, + number: { + v: 2, + d: "Base fee of the NUMBER opcode" + }, + difficulty: { + v: 2, + d: "Base fee of the DIFFICULTY opcode" + }, + gaslimit: { + v: 2, + d: "Base fee of the GASLIMIT opcode" + }, + pop: { + v: 2, + d: "Base fee of the POP opcode" + }, + mload: { + v: 3, + d: "Base fee of the MLOAD opcode" + }, + mstore: { + v: 3, + d: "Base fee of the MSTORE opcode" + }, + mstore8: { + v: 3, + d: "Base fee of the MSTORE8 opcode" + }, + sstore: { + v: 0, + d: "Base fee of the SSTORE opcode" + }, + jump: { + v: 8, + d: "Base fee of the JUMP opcode" + }, + jumpi: { + v: 10, + d: "Base fee of the JUMPI opcode" + }, + pc: { + v: 2, + d: "Base fee of the PC opcode" + }, + msize: { + v: 2, + d: "Base fee of the MSIZE opcode" + }, + gas: { + v: 2, + d: "Base fee of the GAS opcode" + }, + push: { + v: 3, + d: "Base fee of the PUSH opcode" + }, + dup: { + v: 3, + d: "Base fee of the DUP opcode" + }, + swap: { + v: 3, + d: "Base fee of the SWAP opcode" + }, + callcode: { + v: 40, + d: "Base fee of the CALLCODE opcode" + }, + return: { + v: 0, + d: "Base fee of the RETURN opcode" + }, + invalid: { + v: 0, + d: "Base fee of the INVALID opcode" + }, + selfdestruct: { + v: 0, + d: "Base fee of the SELFDESTRUCT opcode" + } + }, + vm: { + stackLimit: { + v: 1024, + d: "Maximum size of VM stack allowed" + }, + callCreateDepth: { + v: 1024, + d: "Maximum depth of call/create stack" + }, + maxExtraDataSize: { + v: 32, + d: "Maximum size extra data may be after Genesis" + } + }, + pow: { + minimumDifficulty: { + v: 131072, + d: "The minimum that the difficulty may ever be" + }, + difficultyBoundDivisor: { + v: 2048, + d: "The bound divisor of the difficulty, used in the update calculations" + }, + durationLimit: { + v: 13, + d: "The decision boundary on the blocktime duration used to determine whether difficulty should go up or not" + }, + epochDuration: { + v: 3e4, + d: "Duration between proof-of-work epochs" + }, + timebombPeriod: { + v: 1e5, + d: "Exponential difficulty timebomb period" + }, + minerReward: { + v: "5000000000000000000", + d: "the amount a miner get rewarded for mining a block" + }, + difficultyBombDelay: { + v: 0, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/homestead.json +var require_homestead2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/homestead.json"(exports7, module2) { + module2.exports = { + name: "homestead", + comment: "Homestead hardfork with protocol and network changes", + url: "https://eips.ethereum.org/EIPS/eip-606", + status: "Final", + gasConfig: {}, + gasPrices: { + delegatecall: { + v: 40, + d: "Base fee of the DELEGATECALL opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/dao.json +var require_dao2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/dao.json"(exports7, module2) { + module2.exports = { + name: "dao", + comment: "DAO rescue hardfork", + url: "https://eips.ethereum.org/EIPS/eip-779", + status: "Final", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/tangerineWhistle.json +var require_tangerineWhistle2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/tangerineWhistle.json"(exports7, module2) { + module2.exports = { + name: "tangerineWhistle", + comment: "Hardfork with gas cost changes for IO-heavy operations", + url: "https://eips.ethereum.org/EIPS/eip-608", + status: "Final", + gasConfig: {}, + gasPrices: { + sload: { + v: 200, + d: "Once per SLOAD operation" + }, + call: { + v: 700, + d: "Once per CALL operation & message call transaction" + }, + extcodesize: { + v: 700, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 700, + d: "Base fee of the EXTCODECOPY opcode" + }, + balance: { + v: 400, + d: "Base fee of the BALANCE opcode" + }, + delegatecall: { + v: 700, + d: "Base fee of the DELEGATECALL opcode" + }, + callcode: { + v: 700, + d: "Base fee of the CALLCODE opcode" + }, + selfdestruct: { + v: 5e3, + d: "Base fee of the SELFDESTRUCT opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/spuriousDragon.json +var require_spuriousDragon2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/spuriousDragon.json"(exports7, module2) { + module2.exports = { + name: "spuriousDragon", + comment: "HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit", + url: "https://eips.ethereum.org/EIPS/eip-607", + status: "Final", + gasConfig: {}, + gasPrices: { + expByte: { + v: 50, + d: "Times ceil(log256(exponent)) for the EXP instruction" + } + }, + vm: { + maxCodeSize: { + v: 24576, + d: "Maximum length of contract code" + } + }, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/byzantium.json +var require_byzantium2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/byzantium.json"(exports7, module2) { + module2.exports = { + name: "byzantium", + comment: "Hardfork with new precompiles, instructions and other protocol changes", + url: "https://eips.ethereum.org/EIPS/eip-609", + status: "Final", + gasConfig: {}, + gasPrices: { + modexpGquaddivisor: { + v: 20, + d: "Gquaddivisor from modexp precompile for gas calculation" + }, + ecAdd: { + v: 500, + d: "Gas costs for curve addition precompile" + }, + ecMul: { + v: 4e4, + d: "Gas costs for curve multiplication precompile" + }, + ecPairing: { + v: 1e5, + d: "Base gas costs for curve pairing precompile" + }, + ecPairingWord: { + v: 8e4, + d: "Gas costs regarding curve pairing precompile input length" + }, + revert: { + v: 0, + d: "Base fee of the REVERT opcode" + }, + staticcall: { + v: 700, + d: "Base fee of the STATICCALL opcode" + }, + returndatasize: { + v: 2, + d: "Base fee of the RETURNDATASIZE opcode" + }, + returndatacopy: { + v: 3, + d: "Base fee of the RETURNDATACOPY opcode" + } + }, + vm: {}, + pow: { + minerReward: { + v: "3000000000000000000", + d: "the amount a miner get rewarded for mining a block" + }, + difficultyBombDelay: { + v: 3e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/constantinople.json +var require_constantinople2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/constantinople.json"(exports7, module2) { + module2.exports = { + name: "constantinople", + comment: "Postponed hardfork including EIP-1283 (SSTORE gas metering changes)", + url: "https://eips.ethereum.org/EIPS/eip-1013", + status: "Final", + gasConfig: {}, + gasPrices: { + netSstoreNoopGas: { + v: 200, + d: "Once per SSTORE operation if the value doesn't change" + }, + netSstoreInitGas: { + v: 2e4, + d: "Once per SSTORE operation from clean zero" + }, + netSstoreCleanGas: { + v: 5e3, + d: "Once per SSTORE operation from clean non-zero" + }, + netSstoreDirtyGas: { + v: 200, + d: "Once per SSTORE operation from dirty" + }, + netSstoreClearRefund: { + v: 15e3, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + }, + netSstoreResetRefund: { + v: 4800, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + netSstoreResetClearRefund: { + v: 19800, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + shl: { + v: 3, + d: "Base fee of the SHL opcode" + }, + shr: { + v: 3, + d: "Base fee of the SHR opcode" + }, + sar: { + v: 3, + d: "Base fee of the SAR opcode" + }, + extcodehash: { + v: 400, + d: "Base fee of the EXTCODEHASH opcode" + }, + create2: { + v: 32e3, + d: "Base fee of the CREATE2 opcode" + } + }, + vm: {}, + pow: { + minerReward: { + v: "2000000000000000000", + d: "The amount a miner gets rewarded for mining a block" + }, + difficultyBombDelay: { + v: 5e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/petersburg.json +var require_petersburg2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/petersburg.json"(exports7, module2) { + module2.exports = { + name: "petersburg", + comment: "Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople", + url: "https://eips.ethereum.org/EIPS/eip-1716", + status: "Final", + gasConfig: {}, + gasPrices: { + netSstoreNoopGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreInitGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreCleanGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreDirtyGas: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreClearRefund: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreResetRefund: { + v: null, + d: "Removed along EIP-1283" + }, + netSstoreResetClearRefund: { + v: null, + d: "Removed along EIP-1283" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/istanbul.json +var require_istanbul2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/istanbul.json"(exports7, module2) { + module2.exports = { + name: "istanbul", + comment: "HF targeted for December 2019 following the Constantinople/Petersburg HF", + url: "https://eips.ethereum.org/EIPS/eip-1679", + status: "Final", + gasConfig: {}, + gasPrices: { + blake2Round: { + v: 1, + d: "Gas cost per round for the Blake2 F precompile" + }, + ecAdd: { + v: 150, + d: "Gas costs for curve addition precompile" + }, + ecMul: { + v: 6e3, + d: "Gas costs for curve multiplication precompile" + }, + ecPairing: { + v: 45e3, + d: "Base gas costs for curve pairing precompile" + }, + ecPairingWord: { + v: 34e3, + d: "Gas costs regarding curve pairing precompile input length" + }, + txDataNonZero: { + v: 16, + d: "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions" + }, + sstoreSentryGasEIP2200: { + v: 2300, + d: "Minimum gas required to be present for an SSTORE call, not consumed" + }, + sstoreNoopGasEIP2200: { + v: 800, + d: "Once per SSTORE operation if the value doesn't change" + }, + sstoreDirtyGasEIP2200: { + v: 800, + d: "Once per SSTORE operation if a dirty value is changed" + }, + sstoreInitGasEIP2200: { + v: 2e4, + d: "Once per SSTORE operation from clean zero to non-zero" + }, + sstoreInitRefundEIP2200: { + v: 19200, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + sstoreCleanGasEIP2200: { + v: 5e3, + d: "Once per SSTORE operation from clean non-zero to something else" + }, + sstoreCleanRefundEIP2200: { + v: 4200, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + sstoreClearRefundEIP2200: { + v: 15e3, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + }, + balance: { + v: 700, + d: "Base fee of the BALANCE opcode" + }, + extcodehash: { + v: 700, + d: "Base fee of the EXTCODEHASH opcode" + }, + chainid: { + v: 2, + d: "Base fee of the CHAINID opcode" + }, + selfbalance: { + v: 5, + d: "Base fee of the SELFBALANCE opcode" + }, + sload: { + v: 800, + d: "Base fee of the SLOAD opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/muirGlacier.json +var require_muirGlacier2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/muirGlacier.json"(exports7, module2) { + module2.exports = { + name: "muirGlacier", + comment: "HF to delay the difficulty bomb", + url: "https://eips.ethereum.org/EIPS/eip-2384", + status: "Final", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 9e6, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/berlin.json +var require_berlin2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/berlin.json"(exports7, module2) { + module2.exports = { + name: "berlin", + comment: "HF targeted for July 2020 following the Muir Glacier HF", + url: "https://eips.ethereum.org/EIPS/eip-2070", + status: "Final", + eips: [2565, 2929, 2718, 2930] + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/london.json +var require_london2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/london.json"(exports7, module2) { + module2.exports = { + name: "london", + comment: "HF targeted for July 2021 following the Berlin fork", + url: "https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md", + status: "Final", + eips: [1559, 3198, 3529, 3541] + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/shanghai.json +var require_shanghai2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/shanghai.json"(exports7, module2) { + module2.exports = { + name: "shanghai", + comment: "Next feature hardfork after the merge hardfork", + url: "https://github.com/ethereum/pm/issues/356", + status: "Pre-Draft", + eips: [] + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/arrowGlacier.json +var require_arrowGlacier2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/arrowGlacier.json"(exports7, module2) { + module2.exports = { + name: "arrowGlacier", + comment: "HF to delay the difficulty bomb", + url: "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md", + status: "Final", + eips: [4345], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/grayGlacier.json +var require_grayGlacier2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/grayGlacier.json"(exports7, module2) { + module2.exports = { + name: "grayGlacier", + comment: "Delaying the difficulty bomb to Mid September 2022", + url: "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md", + status: "Draft", + eips: [5133], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/mergeForkIdTransition.json +var require_mergeForkIdTransition2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/mergeForkIdTransition.json"(exports7, module2) { + module2.exports = { + name: "mergeForkIdTransition", + comment: "Pre-merge hardfork to fork off non-upgraded clients", + url: "https://eips.ethereum.org/EIPS/eip-3675", + status: "Draft", + eips: [] + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/merge.json +var require_merge2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/merge.json"(exports7, module2) { + module2.exports = { + name: "merge", + comment: "Hardfork to upgrade the consensus mechanism to Proof-of-Stake", + url: "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md", + status: "Draft", + consensus: { + type: "pos", + algorithm: "casper", + casper: {} + }, + eips: [3675, 4399] + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/index.js +var require_hardforks2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/hardforks/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.hardforks = void 0; + exports7.hardforks = [ + ["chainstart", require_chainstart2()], + ["homestead", require_homestead2()], + ["dao", require_dao2()], + ["tangerineWhistle", require_tangerineWhistle2()], + ["spuriousDragon", require_spuriousDragon2()], + ["byzantium", require_byzantium2()], + ["constantinople", require_constantinople2()], + ["petersburg", require_petersburg2()], + ["istanbul", require_istanbul2()], + ["muirGlacier", require_muirGlacier2()], + ["berlin", require_berlin2()], + ["london", require_london2()], + ["shanghai", require_shanghai2()], + ["arrowGlacier", require_arrowGlacier2()], + ["grayGlacier", require_grayGlacier2()], + ["mergeForkIdTransition", require_mergeForkIdTransition2()], + ["merge", require_merge2()] + ]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/1153.json +var require__28 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/1153.json"(exports7, module2) { + module2.exports = { + name: "EIP-1153", + number: 1153, + comment: "Transient Storage", + url: "https://eips.ethereum.org/EIPS/eip-1153", + status: "Review", + minimumHardfork: "chainstart", + requiredEIPs: [], + gasConfig: {}, + gasPrices: { + tstore: { + v: 100, + d: "Base fee of the TSTORE opcode" + }, + tload: { + v: 100, + d: "Base fee of the TLOAD opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/1559.json +var require__29 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/1559.json"(exports7, module2) { + module2.exports = { + name: "EIP-1559", + number: 1559, + comment: "Fee market change for ETH 1.0 chain", + url: "https://eips.ethereum.org/EIPS/eip-1559", + status: "Final", + minimumHardfork: "berlin", + requiredEIPs: [2930], + gasConfig: { + baseFeeMaxChangeDenominator: { + v: 8, + d: "Maximum base fee change denominator" + }, + elasticityMultiplier: { + v: 2, + d: "Maximum block gas target elasticity" + }, + initialBaseFee: { + v: 1e9, + d: "Initial base fee on first EIP1559 block" + } + }, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/2315.json +var require__30 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/2315.json"(exports7, module2) { + module2.exports = { + name: "EIP-2315", + number: 2315, + comment: "Simple subroutines for the EVM", + url: "https://eips.ethereum.org/EIPS/eip-2315", + status: "Draft", + minimumHardfork: "istanbul", + gasConfig: {}, + gasPrices: { + beginsub: { + v: 2, + d: "Base fee of the BEGINSUB opcode" + }, + returnsub: { + v: 5, + d: "Base fee of the RETURNSUB opcode" + }, + jumpsub: { + v: 10, + d: "Base fee of the JUMPSUB opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/2537.json +var require__31 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/2537.json"(exports7, module2) { + module2.exports = { + name: "EIP-2537", + number: 2537, + comment: "BLS12-381 precompiles", + url: "https://eips.ethereum.org/EIPS/eip-2537", + status: "Draft", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: { + Bls12381G1AddGas: { + v: 600, + d: "Gas cost of a single BLS12-381 G1 addition precompile-call" + }, + Bls12381G1MulGas: { + v: 12e3, + d: "Gas cost of a single BLS12-381 G1 multiplication precompile-call" + }, + Bls12381G2AddGas: { + v: 4500, + d: "Gas cost of a single BLS12-381 G2 addition precompile-call" + }, + Bls12381G2MulGas: { + v: 55e3, + d: "Gas cost of a single BLS12-381 G2 multiplication precompile-call" + }, + Bls12381PairingBaseGas: { + v: 115e3, + d: "Base gas cost of BLS12-381 pairing check" + }, + Bls12381PairingPerPairGas: { + v: 23e3, + d: "Per-pair gas cost of BLS12-381 pairing check" + }, + Bls12381MapG1Gas: { + v: 5500, + d: "Gas cost of BLS12-381 map field element to G1" + }, + Bls12381MapG2Gas: { + v: 11e4, + d: "Gas cost of BLS12-381 map field element to G2" + }, + Bls12381MultiExpGasDiscount: { + v: [[1, 1200], [2, 888], [3, 764], [4, 641], [5, 594], [6, 547], [7, 500], [8, 453], [9, 438], [10, 423], [11, 408], [12, 394], [13, 379], [14, 364], [15, 349], [16, 334], [17, 330], [18, 326], [19, 322], [20, 318], [21, 314], [22, 310], [23, 306], [24, 302], [25, 298], [26, 294], [27, 289], [28, 285], [29, 281], [30, 277], [31, 273], [32, 269], [33, 268], [34, 266], [35, 265], [36, 263], [37, 262], [38, 260], [39, 259], [40, 257], [41, 256], [42, 254], [43, 253], [44, 251], [45, 250], [46, 248], [47, 247], [48, 245], [49, 244], [50, 242], [51, 241], [52, 239], [53, 238], [54, 236], [55, 235], [56, 233], [57, 232], [58, 231], [59, 229], [60, 228], [61, 226], [62, 225], [63, 223], [64, 222], [65, 221], [66, 220], [67, 219], [68, 219], [69, 218], [70, 217], [71, 216], [72, 216], [73, 215], [74, 214], [75, 213], [76, 213], [77, 212], [78, 211], [79, 211], [80, 210], [81, 209], [82, 208], [83, 208], [84, 207], [85, 206], [86, 205], [87, 205], [88, 204], [89, 203], [90, 202], [91, 202], [92, 201], [93, 200], [94, 199], [95, 199], [96, 198], [97, 197], [98, 196], [99, 196], [100, 195], [101, 194], [102, 193], [103, 193], [104, 192], [105, 191], [106, 191], [107, 190], [108, 189], [109, 188], [110, 188], [111, 187], [112, 186], [113, 185], [114, 185], [115, 184], [116, 183], [117, 182], [118, 182], [119, 181], [120, 180], [121, 179], [122, 179], [123, 178], [124, 177], [125, 176], [126, 176], [127, 175], [128, 174]], + d: "Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/2565.json +var require__32 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/2565.json"(exports7, module2) { + module2.exports = { + name: "EIP-2565", + number: 2565, + comment: "ModExp gas cost", + url: "https://eips.ethereum.org/EIPS/eip-2565", + status: "Final", + minimumHardfork: "byzantium", + gasConfig: {}, + gasPrices: { + modexpGquaddivisor: { + v: 3, + d: "Gquaddivisor from modexp precompile for gas calculation" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/2718.json +var require__33 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/2718.json"(exports7, module2) { + module2.exports = { + name: "EIP-2718", + comment: "Typed Transaction Envelope", + url: "https://eips.ethereum.org/EIPS/eip-2718", + status: "Final", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/2929.json +var require__34 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/2929.json"(exports7, module2) { + module2.exports = { + name: "EIP-2929", + comment: "Gas cost increases for state access opcodes", + url: "https://eips.ethereum.org/EIPS/eip-2929", + status: "Final", + minimumHardfork: "chainstart", + gasConfig: {}, + gasPrices: { + coldsload: { + v: 2100, + d: "Gas cost of the first read of storage from a given location (per transaction)" + }, + coldaccountaccess: { + v: 2600, + d: "Gas cost of the first read of a given address (per transaction)" + }, + warmstorageread: { + v: 100, + d: "Gas cost of reading storage locations which have already loaded 'cold'" + }, + sstoreCleanGasEIP2200: { + v: 2900, + d: "Once per SSTORE operation from clean non-zero to something else" + }, + sstoreNoopGasEIP2200: { + v: 100, + d: "Once per SSTORE operation if the value doesn't change" + }, + sstoreDirtyGasEIP2200: { + v: 100, + d: "Once per SSTORE operation if a dirty value is changed" + }, + sstoreInitRefundEIP2200: { + v: 19900, + d: "Once per SSTORE operation for resetting to the original zero value" + }, + sstoreCleanRefundEIP2200: { + v: 4900, + d: "Once per SSTORE operation for resetting to the original non-zero value" + }, + call: { + v: 0, + d: "Base fee of the CALL opcode" + }, + callcode: { + v: 0, + d: "Base fee of the CALLCODE opcode" + }, + delegatecall: { + v: 0, + d: "Base fee of the DELEGATECALL opcode" + }, + staticcall: { + v: 0, + d: "Base fee of the STATICCALL opcode" + }, + balance: { + v: 0, + d: "Base fee of the BALANCE opcode" + }, + extcodesize: { + v: 0, + d: "Base fee of the EXTCODESIZE opcode" + }, + extcodecopy: { + v: 0, + d: "Base fee of the EXTCODECOPY opcode" + }, + extcodehash: { + v: 0, + d: "Base fee of the EXTCODEHASH opcode" + }, + sload: { + v: 0, + d: "Base fee of the SLOAD opcode" + }, + sstore: { + v: 0, + d: "Base fee of the SSTORE opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/2930.json +var require__35 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/2930.json"(exports7, module2) { + module2.exports = { + name: "EIP-2930", + comment: "Optional access lists", + url: "https://eips.ethereum.org/EIPS/eip-2930", + status: "Final", + minimumHardfork: "istanbul", + requiredEIPs: [2718, 2929], + gasConfig: {}, + gasPrices: { + accessListStorageKeyCost: { + v: 1900, + d: "Gas cost per storage key in an Access List transaction" + }, + accessListAddressCost: { + v: 2400, + d: "Gas cost per storage key in an Access List transaction" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3198.json +var require__36 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3198.json"(exports7, module2) { + module2.exports = { + name: "EIP-3198", + number: 3198, + comment: "BASEFEE opcode", + url: "https://eips.ethereum.org/EIPS/eip-3198", + status: "Final", + minimumHardfork: "london", + gasConfig: {}, + gasPrices: { + basefee: { + v: 2, + d: "Gas cost of the BASEFEE opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3529.json +var require__37 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3529.json"(exports7, module2) { + module2.exports = { + name: "EIP-3529", + comment: "Reduction in refunds", + url: "https://eips.ethereum.org/EIPS/eip-3529", + status: "Final", + minimumHardfork: "berlin", + requiredEIPs: [2929], + gasConfig: { + maxRefundQuotient: { + v: 5, + d: "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)" + } + }, + gasPrices: { + selfdestructRefund: { + v: 0, + d: "Refunded following a selfdestruct operation" + }, + sstoreClearRefundEIP2200: { + v: 4800, + d: "Once per SSTORE operation for clearing an originally existing storage slot" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3540.json +var require__38 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3540.json"(exports7, module2) { + module2.exports = { + name: "EIP-3540", + number: 3540, + comment: "EVM Object Format (EOF) v1", + url: "https://eips.ethereum.org/EIPS/eip-3540", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [ + 3541 + ], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3541.json +var require__39 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3541.json"(exports7, module2) { + module2.exports = { + name: "EIP-3541", + comment: "Reject new contracts starting with the 0xEF byte", + url: "https://eips.ethereum.org/EIPS/eip-3541", + status: "Final", + minimumHardfork: "berlin", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3554.json +var require__40 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3554.json"(exports7, module2) { + module2.exports = { + name: "EIP-3554", + comment: "Reduction in refunds", + url: "Difficulty Bomb Delay to December 1st 2021", + status: "Final", + minimumHardfork: "muirGlacier", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 95e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3607.json +var require__41 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3607.json"(exports7, module2) { + module2.exports = { + name: "EIP-3607", + number: 3607, + comment: "Reject transactions from senders with deployed code", + url: "https://eips.ethereum.org/EIPS/eip-3607", + status: "Final", + minimumHardfork: "chainstart", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3651.json +var require__42 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3651.json"(exports7, module2) { + module2.exports = { + name: "EIP-3651", + number: 3198, + comment: "Warm COINBASE", + url: "https://eips.ethereum.org/EIPS/eip-3651", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [2929], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3670.json +var require__43 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3670.json"(exports7, module2) { + module2.exports = { + name: "EIP-3670", + number: 3670, + comment: "EOF - Code Validation", + url: "https://eips.ethereum.org/EIPS/eip-3670", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [ + 3540 + ], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3675.json +var require__44 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3675.json"(exports7, module2) { + module2.exports = { + name: "EIP-3675", + number: 3675, + comment: "Upgrade consensus to Proof-of-Stake", + url: "https://eips.ethereum.org/EIPS/eip-3675", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3855.json +var require__45 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3855.json"(exports7, module2) { + module2.exports = { + name: "EIP-3855", + number: 3855, + comment: "PUSH0 instruction", + url: "https://eips.ethereum.org/EIPS/eip-3855", + status: "Review", + minimumHardfork: "chainstart", + requiredEIPs: [], + gasConfig: {}, + gasPrices: { + push0: { + v: 2, + d: "Base fee of the PUSH0 opcode" + } + }, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3860.json +var require__46 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/3860.json"(exports7, module2) { + module2.exports = { + name: "EIP-3860", + number: 3860, + comment: "Limit and meter initcode", + url: "https://eips.ethereum.org/EIPS/eip-3860", + status: "Review", + minimumHardfork: "spuriousDragon", + requiredEIPs: [], + gasConfig: {}, + gasPrices: { + initCodeWordCost: { + v: 2, + d: "Gas to pay for each word (32 bytes) of initcode when creating a contract" + } + }, + vm: { + maxInitCodeSize: { + v: 49152, + d: "Maximum length of initialization code when creating a contract" + } + }, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/4345.json +var require__47 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/4345.json"(exports7, module2) { + module2.exports = { + name: "EIP-4345", + number: 4345, + comment: "Difficulty Bomb Delay to June 2022", + url: "https://eips.ethereum.org/EIPS/eip-4345", + status: "Final", + minimumHardfork: "london", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 107e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/4399.json +var require__48 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/4399.json"(exports7, module2) { + module2.exports = { + name: "EIP-4399", + number: 4399, + comment: "Supplant DIFFICULTY opcode with PREVRANDAO", + url: "https://eips.ethereum.org/EIPS/eip-4399", + status: "Review", + minimumHardfork: "london", + requiredEIPs: [], + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: {} + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/5133.json +var require__49 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/5133.json"(exports7, module2) { + module2.exports = { + name: "EIP-5133", + number: 5133, + comment: "Delaying Difficulty Bomb to mid-September 2022", + url: "https://eips.ethereum.org/EIPS/eip-5133", + status: "Draft", + minimumHardfork: "grayGlacier", + gasConfig: {}, + gasPrices: {}, + vm: {}, + pow: { + difficultyBombDelay: { + v: 114e5, + d: "the amount of blocks to delay the difficulty bomb with" + } + } + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/index.js +var require_eips2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/eips/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.EIPs = void 0; + exports7.EIPs = { + 1153: require__28(), + 1559: require__29(), + 2315: require__30(), + 2537: require__31(), + 2565: require__32(), + 2718: require__33(), + 2929: require__34(), + 2930: require__35(), + 3198: require__36(), + 3529: require__37(), + 3540: require__38(), + 3541: require__39(), + 3554: require__40(), + 3607: require__41(), + 3651: require__42(), + 3670: require__43(), + 3675: require__44(), + 3855: require__45(), + 3860: require__46(), + 4345: require__47(), + 4399: require__48(), + 5133: require__49() + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/genesisStates/mainnet.json +var require_mainnet4 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/genesisStates/mainnet.json"(exports7, module2) { + module2.exports = { + "0x000d836201318ec6899a67540690382780743280": "0xad78ebc5ac6200000", + "0x001762430ea9c3a26e5749afdb70da5f78ddbb8c": "0xad78ebc5ac6200000", + "0x001d14804b399c6ef80e64576f657660804fec0b": "0xe3aeb5737240a00000", + "0x0032403587947b9f15622a68d104d54d33dbd1cd": "0x433874f632cc60000", + "0x00497e92cdc0e0b963d752b2296acb87da828b24": "0xa8f649fe7c6180000", + "0x004bfbe1546bc6c65b5c7eaa55304b38bbfec6d3": "0x6c6b935b8bbd400000", + "0x005a9c03f69d17d66cbb8ad721008a9ebbb836fb": "0x6c6b935b8bbd400000", + "0x005d0ee8155ec0a6ff6808552ca5f16bb5be323a": "0xaadec983fcff40000", + "0x007622d84a234bb8b078230fcf84b67ae9a8acae": "0x25e1cc519952f80000", + "0x007b9fc31905b4994b04c9e2cfdc5e2770503f42": "0x6c5db2a4d815dc0000", + "0x007f4a23ca00cd043d25c2888c1aa5688f81a344": "0x29f0a95bfbf7290000", + "0x008639dabbe3aeac887b5dc0e43e13bcd287d76c": "0x10d0e3c87d6e2c0000", + "0x0089508679abf8c71bf6781687120e3e6a84584d": "0x6194049f30f7200000", + "0x008fc7cbadffbd0d7fe44f8dfd60a79d721a1c9c": "0x3635c9adc5dea00000", + "0x009560a3de627868f91fa8bfe1c1b7afaf08186b": "0x1c67f5f7baa0b00000", + "0x00969747f7a5b30645fe00e44901435ace24cc37": "0x5c283d410394100000", + "0x009a6d7db326679b77c90391a7476d238f3ba33e": "0xada55474b81340000", + "0x009eef0a0886056e3f69211853b9b7457f3782e4": "0xa2a878069b28e00000", + "0x009fdbf44e1f4a6362b769c39a475f95a96c2bc7": "0x1e931283ccc8500000", + "0x00a5797f52c9d58f189f36b1d45d1bf6041f2f6b": "0x127d1b3461acd1a0000", + "0x00aa5381b2138ebeffc191d5d8c391753b7098d2": "0x35abb09ffedeb68000", + "0x00aada25ea2286709abb422d41923fd380cd04c7": "0x233df3299f61720000", + "0x00acbfb2f25a5485c739ef70a44eeeeb7c65a66f": "0x56bc75e2d63100000", + "0x00acc6f082a442828764d11f58d6894ae408f073": "0xcb49b44ba602d800000", + "0x00b277b099a8e866ca0ec65bcb87284fd142a582": "0x6acb3df27e1f880000", + "0x00bdd4013aa31c04616c2bc9785f2788f915679b": "0xb9f65d00f63c0000", + "0x00c27d63fde24b92ee8a1e7ed5d26d8dc5c83b03": "0x6c6b935b8bbd400000", + "0x00c40fe2095423509b9fd9b754323158af2310f3": "0x0", + "0x00d75ed60c774f8b3a5a5173fb1833ad7105a2d9": "0x6cb7e74867d5e60000", + "0x00d78d89b35f472716eceafebf600527d3a1f969": "0x5e0549c9632e1d80000", + "0x00dae27b350bae20c5652124af5d8b5cba001ec1": "0x22b1c8c1227a00000", + "0x00dc01cbf44978a42e8de8e436edf94205cfb6ec": "0x4f0febbcda8cb40000", + "0x00e681bc2d10db62de85848324492250348e90bf": "0x43c33c1937564800000", + "0x00f463e137dcf625fbf3bca39eca98d2b968cf7f": "0x14061b9d77a5e980000", + "0x010007394b8b7565a1658af88ce463499135d6b7": "0x56bc75e2d63100000", + "0x010df1df4bed23760d2d1c03781586ddf7918e54": "0x340aad21b3b700000", + "0x010f4a98dfa1d9799bf5c796fb550efbe7ecd877": "0x1b2f292236292c70000", + "0x01155057002f6b0d18acb9388d3bc8129f8f7a20": "0x48a43c54602f700000", + "0x01226e0ad8d62277b162621c62c928e96e0b9a8c": "0x6c6b935b8bbd400000", + "0x0126e12ebc17035f35c0e9d11dd148393c405d7a": "0x6c660645aa47180000", + "0x012f396a2b5eb83559bac515e5210df2c8c362ba": "0xad78ebc5ac6200000", + "0x0134ff38155fabae94fd35c4ffe1d79de7ef9c59": "0x35659ef93f0fc40000", + "0x0136a5af6c3299c6b5f005fdaddb148c070b299b": "0x11aa9ac15f1280000", + "0x01488ad3da603c4cdd6cb0b7a1e30d2a30c8fc38": "0xad78ebc5ac6200000", + "0x014974a1f46bf204944a853111e52f1602617def": "0x6c6b935b8bbd400000", + "0x014b7f67b14f5d983d87014f570c8b993b9872b5": "0xad78ebc5ac6200000", + "0x0151fa5d17a2dce2d7f1eb39ef7fe2ad213d5d89": "0xd8d726b7177a800000", + "0x01577afd4e50890247c9b10d44af73229aec884f": "0x24dce54d34a1a00000", + "0x015f097d9acddcddafaf2a107eb93a40fc94b04c": "0x43c33c1937564800000", + "0x0169c1c210eae845e56840412e1f65993ea90fb4": "0x6c6b935b8bbd400000", + "0x016b60bb6d67928c29fd0313c666da8f1698d9c5": "0x6c6b935b8bbd400000", + "0x016c85e1613b900fa357b8283b120e65aefcdd08": "0x2b5d9784a97cd50000", + "0x018492488ba1a292342247b31855a55905fef269": "0x796e3ea3f8ab00000", + "0x018f20a27b27ec441af723fd9099f2cbb79d6263": "0x75792a8abdef7c0000", + "0x0191eb547e7bf6976b9b1b577546761de65622e2": "0x6c6b4c4da6ddbe0000", + "0x019d709579ff4bc09fdcdde431dc1447d2c260bc": "0x1158e460913d00000", + "0x01a25a5f5af0169b30864c3be4d7563ccd44f09e": "0x4d853c8f8908980000", + "0x01a7d9fa7d0eb1185c67e54da83c2e75db69e39f": "0x19d4addd0d8bc960000", + "0x01a818135a414210c37c62b625aca1a54611ac36": "0xe18398e7601900000", + "0x01b1cae91a3b9559afb33cdc6d689442fdbfe037": "0xad78ebc5ac6200000", + "0x01b5b5bc5a117fa08b34ed1db9440608597ac548": "0xad78ebc5ac6200000", + "0x01bbc14f67af0639aab1441e6a08d4ce7162090f": "0x46fcf68ff8be060000", + "0x01d03815c61f416b71a2610a2daba59ff6a6de5b": "0x205dfe50b81c82e0000", + "0x01d599ee0d5f8c38ab2d392e2c65b74c3ce31820": "0x1ba5abf9e779380000", + "0x01e40521122530d9ac91113c06a0190b6d63850b": "0x487a9a304539440000", + "0x01e6415d587b065490f1ed7f21d6e0f386ee6747": "0x6c6b935b8bbd400000", + "0x01e864d354741b423e6f42851724468c74f5aa9c": "0x43c33c1937564800000", + "0x01ed5fba8d2eab673aec042d30e4e8a611d8c55a": "0x6c6b935b8bbd400000", + "0x01fb8ec12425a04f813e46c54c05748ca6b29aa9": "0xe15730385467c0000", + "0x01ff1eb1dead50a7f2f9638fdee6eccf3a7b2ac8": "0x2086ac351052600000", + "0x020362c3ade878ca90d6b2d889a4cc5510eed5f3": "0x3888e8b311adb38000", + "0x0203ae01d4c41cae1865e04b1f5b53cdfaecae31": "0x3689cdceb28cd70000", + "0x02089361a3fe7451fb1f87f01a2d866653dc0b07": "0x22ac74832b5040000", + "0x021f69043de88c4917ca10f1842897eec0589c7c": "0x6b44cfb81487f40000", + "0x02290fb5f9a517f82845acdeca0fc846039be233": "0x6c6b935b8bbd400000", + "0x0239b4f21f8e05cd01512b2be7a0e18a6d974607": "0x3635c9adc5dea00000", + "0x02477212ffdd75e5155651b76506b1646671a1eb": "0x5f68e8131ecf800000", + "0x024a098ae702bef5406c9c22b78bd4eb2cc7a293": "0xd8d726b7177a800000", + "0x024bdd2c7bfd500ee7404f7fb3e9fb31dd20fbd1": "0x9c2007651b2500000", + "0x025367960304beee34591118e9ac2d1358d8021a": "0x6c6b935b8bbd400000", + "0x0256149f5b5063bea14e15661ffb58f9b459a957": "0x2629f66e0c53000000", + "0x02603d7a3bb297c67c877e5d34fbd5b913d4c63a": "0x1158e460913d00000", + "0x0261ad3a172abf1315f0ffec3270986a8409cb25": "0xb08213bcf8ffe0000", + "0x026432af37dc5113f1f46d480a4de0b28052237e": "0x1349b786e40bfc0000", + "0x0266ab1c6b0216230b9395443d5fa75e684568c6": "0x3635c9adc5dea00000", + "0x02751dc68cb5bd737027abf7ddb77390cd77c16b": "0x1158e460913d00000", + "0x02778e390fa17510a3428af2870c4273547d386c": "0x36c3c66170c0d720000", + "0x02ade5db22f8b758ee1443626c64ec2f32aa0a15": "0x43c33c1937564800000", + "0x02af2459a93d0b3f4d062636236cd4b29e3bcecf": "0x678a932062e4180000", + "0x02b1af72339b2a2256389fd64607de24f0de600a": "0x6c6b935b8bbd400000", + "0x02b643d6fabd437a851accbe79abb7fde126dccf": "0x18650127cc3dc800000", + "0x02b6d65cb00b7b36e1fb5ed3632c4cb20a894130": "0x43c33c1937564800000", + "0x02b7b1d6b34ce053a40eb65cd4a4f7dddd0e9f30": "0x252248deb6e6940000", + "0x02c9f7940a7b8b7a410bf83dc9c22333d4275dd3": "0x10f0cf064dd59200000", + "0x02d4a30968a39e2b3498c3a6a4ed45c1c6646822": "0x6c6b935b8bbd400000", + "0x02dfcb17a1b87441036374b762a5d3418b1cb4d4": "0x48b02ba9d1ba460000", + "0x02e4cb22be46258a40e16d4338d802fffd00c151": "0x149696eaceba810000", + "0x02e816afc1b5c0f39852131959d946eb3b07b5ad": "0x3635c9adc5dea00000", + "0x02f7f67209b16a17550c694c72583819c80b54ad": "0x5559306a78a700000", + "0x030973807b2f426914ad00181270acd27b8ff61f": "0x121ea68c114e5100000", + "0x03097923ba155e16d82f3ad3f6b815540884b92c": "0x62a992e53a0af00000", + "0x030fb3401f72bd3418b7d1da75bf8c519dd707dc": "0xa2a15d09519be00000", + "0x031e25db516b0f099faebfd94f890cf96660836b": "0x6c6b935b8bbd400000", + "0x0328510c09dbcd85194a98d67c33ac49f2f94d60": "0x2544faa778090e00000", + "0x0329188f080657ab3a2afa522467178279832085": "0xbbf510ddfcb260000", + "0x03317826d1f70aa4bddfa09be0c4105552d2358b": "0x21a754a6dc5280000", + "0x03337012ae1d7ff3ee7f697c403e7780188bf0ef": "0xad78ebc5ac6200000", + "0x03377c0e556b640103289a6189e1aeae63493467": "0x43c33c1937564800000", + "0x0349634dc2a9e80c3f7721ee2b5046aeaaedfbb5": "0xd8d726b7177a800000", + "0x0355bcacbd21441e95adeedc30c17218c8a408ce": "0x15af1d78b58c400000", + "0x036eeff5ba90a6879a14dff4c5043b18ca0460c9": "0x56bc75e2d63100000", + "0x03714b41d2a6f751008ef8dd4d2b29aecab8f36e": "0x14542ba12a337c00000", + "0x0372e852582e0934344a0fed2178304df25d4628": "0x43c33c1937564800000", + "0x0372ee5508bf8163ed284e5eef94ce4d7367e522": "0x56bc75e2d63100000", + "0x037dd056e7fdbd641db5b6bea2a8780a83fae180": "0x796e3ea3f8ab00000", + "0x038323b184cff7a82ae2e1bda7793fe4319ca0bf": "0x43c33c1937564800000", + "0x038779ca2dbe663e63db3fe75683ea0ec62e2383": "0x5a87e7d7f5f6580000", + "0x038e45eadd3d88b87fe4dab066680522f0dfc8f9": "0x21e19e0c9bab2400000", + "0x0392549a727f81655429cb928b529f25df4d1385": "0x16c43a0eea0740000", + "0x0394b90fadb8604f86f43fc1e35d3124b32a5989": "0x296aa140278e700000", + "0x039e7a4ebc284e2ccd42b1bdd60bd6511c0f7706": "0xf015f25736420000", + "0x039ef1ce52fe7963f166d5a275c4b1069fe3a832": "0x15af39e4aab2740000", + "0x03a26cfc4c18316f70d59e9e1a79ee3e8b962f4c": "0x6c6b935b8bbd400000", + "0x03aa622881236dd0f4940c24c324ff8b7b7e2186": "0xad78ebc5ac62000000", + "0x03af7ad9d5223cf7c8c13f20df67ebe5ffc5bb41": "0xad78ebc5ac6200000", + "0x03b0f17cd4469ddccfb7da697e82a91a5f9e7774": "0x1158e460913d00000", + "0x03b41b51f41df20dd279bae18c12775f77ad771c": "0x3635c9adc5dea00000", + "0x03be5b4629aefbbcab9de26d39576cb7f691d764": "0xadf30ba70c8970000", + "0x03c647a9f929b0781fe9ae01caa3e183e876777e": "0x182ab7c20ce5240000", + "0x03c91d92943603e752203e05340e566013b90045": "0x2b7cc2e9c3225c0000", + "0x03cb4c4f4516c4ff79a1b6244fbf572e1c7fea79": "0x9489237adb9a500000", + "0x03cb98d7acd817de9d886d22fab3f1b57d92a608": "0x56bc75e2d631000000", + "0x03cc9d2d21f86b84ac8ceaf971dba78a90e62570": "0x57473d05dabae80000", + "0x03d1724fd00e54aabcd2de2a91e8462b1049dd3a": "0x8f1d5c1cae37400000", + "0x03dedfcd0b3c2e17c705da248790ef98a6bd5751": "0x487a9a304539440000", + "0x03e8b084537557e709eae2e1e1a5a6bce1ef8314": "0x1158e460913d00000", + "0x03ea6d26d080e57aee3926b18e8ed73a4e5b2826": "0xad78ebc5ac6200000", + "0x03eb3cb860f6028da554d344a2bb5a500ae8b86f": "0x6c6b935b8bbd400000", + "0x03ebc63fda6660a465045e235fbe6e5cf195735f": "0x7b06ce87fdd680000", + "0x03ef6ad20ff7bd4f002bac58d47544cf879ae728": "0x175c758d0b96e5c0000", + "0x03f7b92008813ae0a676eb212814afab35221069": "0x6c6b935b8bbd400000", + "0x041170f581de80e58b2a045c8f7c1493b001b7cb": "0x303c74a1a336940000", + "0x0413d0cf78c001898a378b918cd6e498ea773c4d": "0xf2dc7d47f15600000", + "0x04241b41ecbd0bfdf1295e9d4fa59ea09e6c6186": "0x655f769450bc780000", + "0x043707071e2ae21eed977891dc79cd5d8ee1c2da": "0x6c6b935b8bbd400000", + "0x044e853144e3364495e7a69fa1d46abea3ac0964": "0x2ab2254b1dc9a8000", + "0x0455dcec8a7fc4461bfd7f37456fce3f4c3caac7": "0x15af1d78b58c400000", + "0x045ed7f6d9ee9f252e073268db022c6326adfc5b": "0x56bc75e2d63100000", + "0x046377f864b0143f282174a892a73d3ec8ec6132": "0xa5aa85009e39c0000", + "0x0469e8c440450b0e512626fe817e6754a8152830": "0x6c6b935b8bbd400000", + "0x046d274b1af615fb505a764ad8dda770b1db2f3d": "0x6c6b935b8bbd400000", + "0x047d5a26d7ad8f8e70600f70a398ddaa1c2db26f": "0x14542ba12a337c00000", + "0x047e87c8f7d1fce3b01353a85862a948ac049f3e": "0x50c5e761a444080000", + "0x047f9bf1529daf87d407175e6f171b5e59e9ff3e": "0x233c8fe42703e80000", + "0x04852732b4c652f6c2e58eb36587e60a62da14db": "0x43c33c1937564800000", + "0x048a8970ea4145c64d5517b8de5b46d0595aad06": "0x43c33c1937564800000", + "0x049c5d4bc6f25d4e456c697b52a07811ccd19fb1": "0x104400a2470e680000", + "0x04a1cada1cc751082ff8da928e3cfa000820a9e9": "0x22b1c8c1227a00000", + "0x04a80afad53ef1f84165cfd852b0fdf1b1c24ba8": "0x324e964b3eca80000", + "0x04aafc8ae5ce6f4903c89d7fac9cb19512224777": "0x1b1ae4d6e2ef500000", + "0x04ba4bb87140022c214a6fac42db5a16dd954045": "0x3635c9adc5dea00000", + "0x04ba8a3f03f08b895095994dda619edaacee3e7a": "0x6c6b935b8bbd400000", + "0x04c2c64bb54c3eccd05585e10ec6f99a0cdb01a3": "0x56bc75e2d63100000", + "0x04ce45f600db18a9d0851b29d9393ebdaafe3dc5": "0x1158e460913d00000", + "0x04d6b8d4da867407bb997749debbcdc0b358538a": "0x3635c9adc5dea00000", + "0x04d73896cf6593a691972a13a6e4871ff2c42b13": "0x6c6b935b8bbd400000", + "0x04d82af9e01a936d97f8f85940b970f9d4db9936": "0xad78ebc5ac6200000", + "0x04e5f5bc7c923fd1e31735e72ef968fd67110c6e": "0x57551dbc8e624c0000", + "0x04eca501630abce35218b174956b891ba25efb23": "0x36369ed7747d260000", + "0x0505a08e22a109015a22f685305354662a5531d5": "0x8cf23f909c0fa00000", + "0x0514954c3c2fb657f9a06f510ea22748f027cdd3": "0x15af1d78b58c400000", + "0x051633080d07a557adde319261b074997f14692d": "0x13a6b2b564871a00000", + "0x0517448dada761cc5ba4033ee881c83037036400": "0x6c4fd1ee246e780000", + "0x051d424276b21239665186133d653bb8b1862f89": "0x3635c9adc5dea00000", + "0x0521bc3a9f8711fecb10f50797d71083e341eb9d": "0x1158e460913d00000", + "0x05236d4c90d065f9e3938358aaffd777b86aec49": "0x1b1ae4d6e2ef500000", + "0x052a58e035f1fe9cdd169bcf20970345d12b9c51": "0x50c5e761a444080000", + "0x052eab1f61b6d45517283f41d1441824878749d0": "0xd8d726b7177a800000", + "0x05336e9a722728d963e7a1cf2759fd0274530fca": "0x31a2443f888a798000", + "0x053471cd9a41925b3904a5a8ffca3659e034be23": "0xad201a6794ff80000", + "0x05361d8eb6941d4e90fb7e1418a95a32d5257732": "0x1158e460913d00000", + "0x05423a54c8d0f9707e704173d923b946edc8e700": "0x6ea03c2bf8ba58000", + "0x05440c5b073b529b4829209dff88090e07c4f6f5": "0x45d29737e22f200000", + "0x055ab658c6f0ed4f875ed6742e4bc7292d1abbf0": "0x486cb9799191e0000", + "0x055bd02caf19d6202bbcdc836d187bd1c01cf261": "0x56bc75e2d63100000", + "0x055eac4f1ad3f58f0bd024d68ea60dbe01c6afb3": "0x56bc75e2d63100000", + "0x05665155cc49cbf6aabdd5ae92cbfaad82b8c0c1": "0x15af1d78b58c400000", + "0x056686078fb6bcf9ba0a8a8dc63a906f5feac0ea": "0x1b181e4bf2343c0000", + "0x05696b73916bd3033e05521e3211dfec026e98e4": "0x6c6b935b8bbd400000", + "0x056b1546894f9a85e203fb336db569b16c25e04f": "0x92edb09ff08d88000", + "0x057949e1ca0570469e4ce3c690ae613a6b01c559": "0xad78ebc5ac6200000", + "0x057dd29f2d19aa3da42327ea50bce86ff5c911d9": "0xd8d726b7177a800000", + "0x057f7f81cd7a406fc45994408b5049912c566463": "0x5c283d410394100000", + "0x05915d4e225a668162aee7d6c25fcfc6ed18db03": "0x398c37279259e0000", + "0x0596a27dc3ee115fce2f94b481bc207a9e261525": "0x3635c9adc5dea00000", + "0x05a830724302bc0f6ebdaa1ebeeeb46e6ce00b39": "0x556f64c1fe7fa0000", + "0x05ae7fd4bbcc80ca11a90a1ec7a301f7cccc83db": "0x3154c9729d05780000", + "0x05bb64a916be66f460f5e3b64332110d209e19ae": "0xe3aeb5737240a00000", + "0x05bf4fcfe772e45b826443852e6c351350ce72a2": "0x1b1ae4d6e2ef5000000", + "0x05c64004a9a826e94e5e4ee267fa2a7632dd4e6f": "0x36dc42ebff90b7f8000", + "0x05c736d365aa37b5c0be9c12c8ad5cd903c32cf9": "0x1455e7b800a86880000", + "0x05cb6c3b0072d3116761b532b218443b53e8f6c5": "0x1e02c3d7fca9b6280000", + "0x05d0f4d728ebe82e84bf597515ad41b60bf28b39": "0xe3aeb5737240a00000", + "0x05d68dad61d3bbdfb3f779265c49474aff3fcd30": "0x222c55dc1519d8000", + "0x05e671de55afec964b074de574d5158d5d21b0a3": "0xd5967be4fc3f100000", + "0x05e97b09492cd68f63b12b892ed1d11d152c0eca": "0x3708baed3d68900000", + "0x05f3631f5664bdad5d0132c8388d36d7d8920918": "0x1158e460913d00000", + "0x0609d83a6ce1ffc9b690f3e9a81e983e8bdc4d9d": "0xed2b525841adfc00000", + "0x061ea4877cd08944eb64c2966e9db8dedcfec06b": "0x3635c9adc5dea00000", + "0x0625d06056968b002206ff91980140242bfaa499": "0x3635c9adc5dea00000", + "0x0628bfbe5535782fb588406bc96660a49b011af5": "0x52663ccab1e1c00000", + "0x0631d18bbbbd30d9e1732bf36edae2ce8901ab80": "0xa3f98855ec39900000", + "0x0631dc40d74e5095e3729eddf49544ecd4396f67": "0x8ac7230489e800000", + "0x063759dd1c4e362eb19398951ff9f8fad1d31068": "0x21e19e0c9bab2400000", + "0x065ff575fd9c16d3cb6fd68ffc8f483fc32ec835": "0xad78ebc5ac6200000", + "0x06618e9d5762df62028601a81d4487d6a0ecb80e": "0x487a9a304539440000", + "0x066647cfc85d23d37605573d208ca154b244d76c": "0x21e19e0c9bab2400000", + "0x0678654ac6761db904a2f7e8595ec1eaac734308": "0x2f98b29c2818f80000", + "0x06860a93525955ff624940fadcffb8e149fd599c": "0x6c68ccd09b022c0000", + "0x068ce8bd6e902a45cb83b51541b40f39c4469712": "0x11c0f9bad4a46e00000", + "0x068e29b3f191c812a6393918f71ab933ae6847f2": "0x6c6acc67d7b1d40000", + "0x068e655766b944fb263619658740b850c94afa31": "0x1e87f85809dc00000", + "0x06964e2d17e9189f88a8203936b40ac96e533c06": "0xfc936392801c0000", + "0x06994cd83aa2640a97b2600b41339d1e0d3ede6c": "0xd8d726b7177a80000", + "0x069ed0ab7aa77de571f16106051d92afe195f2d0": "0xad78ebc5ac6200000", + "0x06ac26ad92cb859bd5905ddce4266aa0ec50a9c5": "0x2a034919dfbfbc0000", + "0x06b0c1e37f5a5ec4bbf50840548f9d3ac0288897": "0xd8d882e1928e7d0000", + "0x06b0ff834073cce1cbc9ea557ea87b605963e8b4": "0x1043561a8829300000", + "0x06b106649aa8c421ddcd1b8c32cd0418cf30da1f": "0x878678326eac9000000", + "0x06b5ede6fdf1d6e9a34721379aeaa17c713dd82a": "0x6c6b935b8bbd400000", + "0x06cbfa08cdd4fba737bac407be8224f4eef35828": "0x202be5e8382e8b8000", + "0x06d6cb308481c336a6e1a225a912f6e6355940a1": "0x5f68e8131ecf800000", + "0x06dc7f18cee7edab5b795337b1df6a9e8bd8ae59": "0x15af1d78b58c400000", + "0x06f68de3d739db41121eacf779aada3de8762107": "0x18493fba64ef00000", + "0x06f7dc8d1b9462cef6feb13368a7e3974b097f9f": "0x6c6b935b8bbd400000", + "0x0701f9f147ec486856f5e1b71de9f117e99e2105": "0x965da717fd5b80000", + "0x070d5d364cb7bbf822fc2ca91a35bdd441b215d5": "0x6c6b935b8bbd400000", + "0x071dd90d14d41f4ff7c413c24238d3359cd61a07": "0x7b53f79e888dac00000", + "0x0726c42e00f45404836eb1e280d073e7059687f5": "0x58003e3fb947a38000", + "0x0727be0a2a00212048b5520fbefb953ebc9d54a0": "0x21e19e0c9bab2400000", + "0x0729a8a4a5ba23f579d0025b1ad0f8a0d35cdfd2": "0x20dd68aaf3289100000", + "0x0729b4b47c09eb16158464c8aa7fd9690b438839": "0x6c68ccd09b022c0000", + "0x0734a0a81c9562f4d9e9e10a8503da15db46d76e": "0xfc936392801c0000", + "0x073c67e09b5c713c5221c8a0c7f3f74466c347b0": "0x41bad155e6512200000", + "0x073f1ed1c9c3e9c52a9b0249a5c1caa0571fdf05": "0x3d0ff0b013b800000", + "0x0748713145ef83c3f0ef4d31d823786f7e9cc689": "0xf3f20b8dfa69d00000", + "0x075d15e2d33d8b4fa7dba8b9e607f04a261e340b": "0x678a932062e4180000", + "0x076561a856455d7ef86e63f87c73dbb628a55f45": "0x30ca024f987b900000", + "0x076ee99d3548623a03b5f99859d2d785a1778d48": "0xad78ebc5ac6200000", + "0x0770b43dbae4b1f35a927b4fa8124d3866caf97b": "0x37193ea7ef5b470000", + "0x0770c61be78772230cb5a3bb2429a72614a0b336": "0x16ee0a299b713418000", + "0x07723e3c30e8b731ee456a291ee0e798b0204a77": "0x6c6b935b8bbd400000", + "0x0773eeacc050f74720b4a1bd57895b1cceeb495d": "0x21e19e0c9bab2400000", + "0x07800d2f8068e448c79a4f69b1f15ef682aae5f6": "0x41bad155e6512200000", + "0x07a8dadec142571a7d53a4297051786d072cba55": "0x13b6da1139bda8000", + "0x07af938c1237a27c9030094dcf240750246e3d2c": "0x1b1ae4d6e2ef500000", + "0x07b1a306cb4312df66482c2cae72d1e061400fcd": "0x43c33c1937564800000", + "0x07b7a57033f8f11330e4665e185d234e83ec140b": "0xea7ee92a0c9a0b8000", + "0x07bc2cc8eedc01970700efc9c4fb36735e98cd71": "0xd8d726b7177a800000", + "0x07d41217badca5e0e60327d845a3464f0f27f84a": "0xd8d726b7177a800000", + "0x07d4334ec385e8aa54eedaeadb30022f0cdfa4ab": "0x8e91d520f2eb790000", + "0x07dae622630d1136381933d2ad6b22b839d82102": "0xad78ebc5ac6200000", + "0x07dc2bf83bc6af19a842ffea661af5b41b67fda1": "0x5150ae84a8cdf00000", + "0x07dc8c8b927adbedfa8f5d639b4352351f2f36d2": "0x110aed3b5530db0000", + "0x07ddd0422c86ef65bf0c7fc3452862b1228b08b8": "0x6ff5d2aa8f9fcf0000", + "0x07e1162ceae3cf21a3f62d105990302e307f4e3b": "0x52f103edb66ba80000", + "0x07e2b4cdeed9d087b12e556d9e770c13c099615f": "0x243d4d18229ca20000", + "0x07feef54c136850829badc4b49c3f2a73c89fb9e": "0x6685ac1bfe32c0000", + "0x080546508a3d2682c8b9884f13637b8847b44db3": "0x6c6b935b8bbd400000", + "0x08090876baadfee65c3d363ba55312748cfa873d": "0x5c2a99371cffe10000", + "0x08166f02313feae18bb044e7877c808b55b5bf58": "0x6acb3df27e1f880000", + "0x0829d0f7bb7c446cfbb0deadb2394d9db7249a87": "0x22ca3587cf4eb0000", + "0x08306de51981e7aca1856859b7c778696a6b69f9": "0xad78ebc5ac62000000", + "0x0837539b5f6a522a482cdcd3a9bb7043af39bdd2": "0x14542ba12a337c00000", + "0x0838a7768d9c2aca8ba279adfee4b1f491e326f1": "0xad78ebc5ac6200000", + "0x08411652c871713609af0062a8a1281bf1bbcfd9": "0x4be4e7267b6ae00000", + "0x084d103254759b343cb2b9c2d8ff9e1ac5f14596": "0x19bff2ff57968c00000", + "0x08504f05643fab5919f5eea55925d7a3ed7d807a": "0x1158e460913d00000", + "0x085b4ab75d8362d914435cedee1daa2b1ee1a23b": "0xd255d112e103a00000", + "0x085ba65febe23eefc2c802666ab1262382cfc494": "0x15af1d78b58c400000", + "0x087498c0464668f31150f4d3c4bcdda5221ba102": "0x1158e460913d00000", + "0x0877eeaeab78d5c00e83c32b2d98fa79ad51482f": "0x17d22d71da62260000", + "0x08936a37df85b3a158cafd9de021f58137681347": "0xfc936392801c0000", + "0x08a9a44e1f41de3dbba7a363a3ab412c124cd15e": "0xad78ebc5ac6200000", + "0x08b7bdcf944d5570838be70460243a8694485858": "0x6c6b935b8bbd400000", + "0x08b84536b74c8c01543da88b84d78bb95747d822": "0xad78ebc5ac6200000", + "0x08c2f236ac4adcd3fda9fbc6e4532253f9da3bec": "0x1158e460913d00000", + "0x08c802f87758349fa03e6bc2e2fd0791197eea9a": "0x6c6b935b8bbd400000", + "0x08c9f1bfb689fdf804d769f82123360215aff93b": "0x6acb3df27e1f880000", + "0x08cac8952641d8fc526ec1ab4f2df826a5e7710f": "0x1043561a8829300000", + "0x08ccda50e4b26a0ffc0ef92e9205310706bec2c7": "0x149756c3857c6000000", + "0x08d0864dc32f9acb36bf4ea447e8dd6726906a15": "0x6c6e59e67c78540000", + "0x08d4267feb15da9700f7ccc3c84a8918bf17cfde": "0x61093d7c2c6d380000", + "0x08d4311c9c1bbaf87fabe1a1d01463828d5d98ce": "0x130ee8e7179044400000", + "0x08d54e83ad486a934cfaeae283a33efd227c0e99": "0x38530583245edc0000", + "0x08d97eadfcb7b064e1ccd9c8979fbee5e77a9719": "0xe6c5da8d67ac18000", + "0x08da3a7a0f452161cfbcec311bb68ebfdee17e88": "0x6c6b935b8bbd400000", + "0x08e38ee0ce48c9ca645c1019f73b5355581c56e6": "0x56bc75e2d631000000", + "0x08ef3fa4c43ccdc57b22a4b9b2331a82e53818f2": "0xd8d726b7177a800000", + "0x0909648c18a3ce5bae7a047ec2f868d24cdda81d": "0xcf152640c5c8300000", + "0x090cd67b60e81d54e7b5f6078f3e021ba65b9a1e": "0x3635c9adc5dea00000", + "0x090cebef292c3eb081a05fd8aaf7d39bf07b89d4": "0xd8d726b7177a800000", + "0x090fa9367bda57d0d3253a0a8ff76ce0b8e19a73": "0x3635c9adc5dea00000", + "0x09146ea3885176f07782e1fe30dce3ce24c49e1f": "0x1158e460913d00000", + "0x0921605f99164e3bcc28f31caece78973182561d": "0x2b07692a9065a80000", + "0x09261f9acb451c3788844f0c1451a35bad5098e3": "0x1d5ad27502920600000", + "0x0927220492194b2eda9fc4bbe38f25d681dfd36c": "0x14542ba12a337c00000", + "0x092acb624b08c05510189bbbe21e6524d644ccad": "0xfc936392801c0000", + "0x092e815558402d67f90d6bfe6da0b2fffa91455a": "0x340aad21b3b700000", + "0x095030e4b82692dcf8b8d0912494b9b378ec9328": "0x48a43c54602f700000", + "0x095270cc42141dd998ad2862dbd1fe9b44e7e650": "0x410d586a20a4c00000", + "0x095457f8ef8e2bdc362196b9a9125da09c67e3ab": "0xad78ebc5ac6200000", + "0x0954a8cb5d321fc3351a7523a617d0f58da676a7": "0x87d9bc7aa498e80000", + "0x095b0ea2b218d82e0aea7c2889238a39c9bf9077": "0x43c33c1937564800000", + "0x095b949de3333a377d5019d893754a5e4656ff97": "0x126e72a69a50d00000", + "0x095e0174829f34c3781be1a5e38d1541ea439b7f": "0x14542ba12a337c00000", + "0x095f5a51d06f6340d80b6d29ea2e88118ad730fe": "0x6c6e59e67c78540000", + "0x0968ee5a378f8cadb3bafdbed1d19aaacf936711": "0x3635c9adc5dea00000", + "0x0977bfba038a44fb49b03970d8d8cf2cb61f8b25": "0x16c4abbebea0100000", + "0x097da12cfc1f7c1a2464def08c29bed5e2f851e9": "0x1158e460913d00000", + "0x097ecda22567c2d91cb03f8c5215c22e9dcda949": "0x11651ac3e7a758000", + "0x0989c200440b878991b69d6095dfe69e33a22e70": "0x678a932062e4180000", + "0x0990e81cd785599ea236bd1966cf526302c35b9c": "0x3635c9adc5dea00000", + "0x0998d8273115b56af43c505e087aff0676ed3659": "0xd8d6eddf2d2e180000", + "0x09a025316f967fa8b9a1d60700063f5a68001caa": "0x21221a99b93ec0000", + "0x09a928d528ec1b3e25ffc83e218c1e0afe8928c7": "0xfc936392801c0000", + "0x09ae49e37f121df5dc158cfde806f173a06b0c7f": "0xd8309e26aba1d00000", + "0x09afa73bc047ef46b977fd9763f87286a6be68c6": "0x1b2fb5e8f06a660000", + "0x09b4668696f86a080f8bebb91db8e6f87015915a": "0x238ff7b34f60010000", + "0x09b59b8698a7fbd3d2f8c73a008988de3e406b2b": "0x878678326eac9000000", + "0x09b7a988d13ff89186736f03fdf46175b53d16e0": "0x14542ba12a337c00000", + "0x09c177f1ae442411ddacf187d46db956148360e7": "0x1e52e336cde22180000", + "0x09c88f917e4d6ad473fa12e98ea3c4472a5ed6da": "0x21e19e0c9bab2400000", + "0x09d0b8cd077c69d9f32d9cca43b3c208a21ed48b": "0x821d221b5291f8000", + "0x09d6cefd75b0c4b3f8f1d687a522c96123f1f539": "0x14542ba12a337c00000", + "0x09e437d448861228a232b62ee8d37965a904ed9c": "0x498cf401df8842e8000", + "0x09ee12b1b42b05af9cf207d5fcac255b2ec411f2": "0x331cddd47e0fe8000", + "0x09f3f601f605441140586ce0656fa24aa5b1d9ae": "0x5373776fe8c4540000", + "0x09f9575be57d004793c7a4eb84b71587f97cbb6a": "0xad78ebc5ac6200000", + "0x0a0650861f785ed8e4bf1005c450bbd06eb48fb6": "0xa6413b79144e7e0000", + "0x0a06fad7dcd7a492cbc053eeabde6934b39d8637": "0x1158e460913d00000", + "0x0a077db13ffeb09484c217709d5886b8bf9c5a8b": "0xd8d726b7177a800000", + "0x0a0ecda6636f7716ef1973614687fd89a820a706": "0x155bd9307f9fe80000", + "0x0a29a8a4d5fd950075ffb34d77afeb2d823bd689": "0xad78ebc5ac6200000", + "0x0a2ade95b2e8c66d8ae6f0ba64ca57d783be6d44": "0xd8d726b7177a800000", + "0x0a2b4fc5d81ace67dc4bba03f7b455413d46fe3d": "0xaadec983fcff40000", + "0x0a2dcb7a671701dbb8f495728088265873356c8e": "0x83f16ce08a06c0000", + "0x0a3de155d5ecd8e81c1ff9bbf0378301f8d4c623": "0xd8d726b7177a800000", + "0x0a47ad9059a249fc936b2662353da6905f75c2b9": "0x6c6b935b8bbd400000", + "0x0a48296f7631708c95d2b74975bc4ab88ac1392a": "0x10f0cf064dd59200000", + "0x0a4a011995c681bc999fdd79754e9a324ae3b379": "0x8c19ab06eb89af60000", + "0x0a58fddd71898de773a74fdae45e7bd84ef43646": "0x1158e460913d00000", + "0x0a5b79d8f23b6483dbe2bdaa62b1064cc76366ae": "0x6ac882100952c78000", + "0x0a652e2a8b77bd97a790d0e91361c98890dbb04e": "0x3635c9adc5dea00000", + "0x0a6ebe723b6ed1f9a86a69ddda68dc47465c2b1b": "0x403d2db599d5e40000", + "0x0a77e7f72b437b574f00128b21f2ac265133528c": "0x6c6b935b8bbd400000", + "0x0a917f3b5cb0b883047fd9b6593dbcd557f453b9": "0x3635c9adc5dea00000", + "0x0a931b449ea8f12cdbd5e2c8cc76bad2c27c0639": "0x13f9e8c79fe058000", + "0x0a9804137803ba6868d93a55f9985fcd540451e4": "0xb98bc829a6f90000", + "0x0a9ab2638b1cfd654d25dab018a0aebddf85fd55": "0x12e8cb5fe4c4a8000", + "0x0ab366e6e7d5abbce6b44a438d69a1cabb90d133": "0x1158e460913d000000", + "0x0ab4281ebb318590abb89a81df07fa3af904258a": "0x1b1ae4d6e2ef500000", + "0x0ab59d390702c9c059db148eb4f3fcfa7d04c7e7": "0xfc936392801c0000", + "0x0abfb39b11486d79572866195ba26c630b6784db": "0x19ba8737f96928f00000", + "0x0aca9a5626913b08cfc9a66d40508dce52b60f87": "0x678a932062e4180000", + "0x0ad3e44d3c001fa290b393617030544108ac6eb9": "0x6abda0bc30b2df8000", + "0x0aec2e426ed6cc0cf3c249c1897eac47a7faa9bd": "0xad78ebc5ac6200000", + "0x0af65f14784e55a6f95667fd73252a1c94072d2a": "0xa763b8e02d44f8000", + "0x0af6c8d539c96d50259e1ba6719e9c8060f388c2": "0x3635c9adc5dea00000", + "0x0b06390f2437b20ec4a3d3431b3279c6583e5ed7": "0xa844a7424d9c80000", + "0x0b0b3862112aeec3a03492b1b05f440eca54256e": "0xd8d726b7177a800000", + "0x0b0e055b28cbd03dc5ff44aa64f3dce04f5e63fb": "0x6c6b935b8bbd400000", + "0x0b119df99c6b8de58a1e2c3f297a6744bf552277": "0x6c6b935b8bbd400000", + "0x0b14891999a65c9ef73308efe3100ca1b20e8192": "0x2b5e3af16b18800000", + "0x0b2113504534642a1daf102eee10b9ebde76e261": "0x942cdd7c95f2bd8000", + "0x0b288a5a8b75f3dc4191eb0457e1c83dbd204d25": "0x10714e77bb43ab40000", + "0x0b369e002e1b4c7913fcf00f2d5e19c58165478f": "0x37f6516288c340000", + "0x0b43bd2391025581d8956ce42a072579cbbfcb14": "0x104e70464b1580000", + "0x0b507cf553568daaf65504ae4eaa17a8ea3cdbf5": "0x6c6b935b8bbd400000", + "0x0b5d66b13c87b392e94d91d5f76c0d450a552843": "0x6c6b935b8bbd400000", + "0x0b5e2011ebc25a007f21362960498afb8af280fb": "0x6c6b935b8bbd400000", + "0x0b649da3b96a102cdc6db652a0c07d65b1e443e6": "0x6c6b935b8bbd400000", + "0x0b6920a64b363b8d5d90802494cf564b547c430d": "0x410d586a20a4c00000", + "0x0b701101a4109f9cb360dc57b77442673d5e5983": "0x6c6b935b8bbd400000", + "0x0b71f554122469ef978e2f1fefd7cbb410982772": "0xd255d112e103a00000", + "0x0b7bb342f01bc9888e6a9af4a887cbf4c2dd2caf": "0x3635c9adc5dea000000", + "0x0b7d339371e5be6727e6e331b5821fa24bdb9d5a": "0x2e7f81868262010000", + "0x0b7fc9ddf70576f6330669eaaa71b6a831e99528": "0x796e3ea3f8ab00000", + "0x0b80fc70282cbdd5fde35bf78984db3bdb120188": "0x3638021cecdab00000", + "0x0b924df007e9c0878417cfe63b976ea1a382a897": "0x22b1c8c1227a00000", + "0x0b93fca4a4f09cac20db60e065edcccc11e0a5b6": "0xad78ebc5ac6200000", + "0x0b9df80fbe232009dacf0aa8cac59376e2476203": "0x6c6b935b8bbd400000", + "0x0ba6e46af25a13f57169255a34a4dac7ce12be04": "0x1b1ae4d6e2ef500000", + "0x0ba8705bf55cf219c0956b5e3fc01c4474a6cdc1": "0x525e0595d4d6b8000", + "0x0baf6ecdb91acb3606a8357c0bc4f45cfd2d7e6f": "0x3635c9adc5dea00000", + "0x0bb05f7224bb5804856556c07eeadbed87ba8f7c": "0x15be6174e1912e0000", + "0x0bb0c12682a2f15c9b5741b2385cbe41f034068e": "0x5150ae84a8cdf00000", + "0x0bb25ca7d188e71e4d693d7b170717d6f8f0a70a": "0x124302a82fadd70000", + "0x0bb2650ea01aca755bc0c017b64b1ab5a66d82e3": "0x487a9a304539440000", + "0x0bb54c72fd6610bfa4363397e020384b022b0c49": "0x487a9a304539440000", + "0x0bb7160aba293762f8734f3e0326ffc9a4cac190": "0x3635c9adc5dea00000", + "0x0bc95cb32dbb574c832fa8174a81356d38bc92ac": "0x6c6b935b8bbd400000", + "0x0bd67dbde07a856ebd893b5edc4f3a5be4202616": "0x6c6b935b8bbd400000", + "0x0bdbc54cc8bdbbb402a08911e2232a5460ce866b": "0xa2a15d09519be00000", + "0x0bdd58b96e7c916dd2fb30356f2aebfaaf1d8630": "0x6c6b935b8bbd400000", + "0x0be1bcb90343fae5303173f461bd914a4839056c": "0x14542ba12a337c00000", + "0x0be1fdf626ee6189102d70d13b31012c95cd1cd6": "0x6c6b935b8bbd400000", + "0x0be2b94ad950a2a62640c35bfccd6c67dae450f6": "0x692ae8897081d00000", + "0x0be6a09e4307fe48d412b8d1a1a8284dce486261": "0x40fbff85c0138300000", + "0x0befb54707f61b2c9fb04715ab026e1bb72042bd": "0xd8d726b7177a800000", + "0x0bf064428f83626722a7b5b26a9ab20421a7723e": "0x73f75d1a085ba0000", + "0x0bfbb6925dc75e52cf2684224bbe0550fea685d3": "0x6acb3df27e1f880000", + "0x0c088006c64b30c4ddafbc36cb5f05469eb62834": "0x6c6b935b8bbd400000", + "0x0c2073ba44d3ddbdb639c04e191039a71716237f": "0x4d853c8f8908980000", + "0x0c222c7c41c9b048efcce0a232434362e12d673b": "0x21e8359697677380000", + "0x0c2808b951ed9e872d7b32790fcc5994ae41ffdc": "0x15996e5b3cd6b3c00000", + "0x0c28847e4f09dfce5f9b25af7c4e530f59c880fe": "0x3635c9adc5dea00000", + "0x0c2d5c920538e953caaf24f0737f554cc6927742": "0x3635c9adc5dea00000", + "0x0c30cacc3f72269f8b4f04cf073d2b05a83d9ad1": "0x6c7974123f64a40000", + "0x0c3239e2e841242db989a61518c22247e8c55208": "0xe4af6471734640000", + "0x0c480de9f7461002908b49f60fc61e2b62d3140b": "0x21e19e0c9bab2400000", + "0x0c48ae62d1539788eba013d75ea60b64eeba4e80": "0x77fbdc43e030998000", + "0x0c5589a7a89b9ad15b02751930415948a875fbef": "0x6d499ec6c63380000", + "0x0c67033dd8ee7f0c8ae534d42a51f7d9d4f7978f": "0xad78ebc5ac6200000", + "0x0c6845bf41d5ee273c3ee6b5b0d69f6fd5eabbf7": "0xa2a1b9682e58090000", + "0x0c7f869f8e90d53fdc03e8b2819b016b9d18eb26": "0x43c33c1937564800000", + "0x0c8692eeff2a53d6d1688ed56a9ddbbd68dabba1": "0x6c6b935b8bbd400000", + "0x0c8f66c6017bce5b20347204b602b743bad78d60": "0x6c6b935b8bbd400000", + "0x0c8fd7775e54a6d9c9a3bf890e761f6577693ff0": "0x215f835bc769da80000", + "0x0c925ad5eb352c8ef76d0c222d115b0791b962a1": "0xac635d7fa34e300000", + "0x0c967e3061b87a753e84507eb60986782c8f3013": "0x56bc75e2d63100000", + "0x0ca12ab0b9666cf0cec6671a15292f2653476ab2": "0x2c7827c42d22d07c0000", + "0x0ca670eb2c8b96cba379217f5929c2b892f39ef6": "0x6c6b935b8bbd400000", + "0x0cae108e6db99b9e637876b064c6303eda8a65c8": "0xa2a15d09519be00000", + "0x0cbd921dbe121563b98a6871fecb14f1cc7e88d7": "0xad78ebc5ac6200000", + "0x0cbf8770f0d1082e5c20c5aead34e5fca9ae7ae2": "0x3635c9adc5dea00000", + "0x0cc67f8273e1bae0867fd42e8b8193d72679dbf8": "0x1b1ae4d6e2ef500000", + "0x0cd6a141918d126b106d9f2ebf69e102de4d3277": "0x1158e460913d00000", + "0x0cda12bf72d461bbc479eb92e6491d057e6b5ad1": "0x21e19e0c9bab2400000", + "0x0cdc960b998c141998160dc179b36c15d28470ed": "0x1b1b6bd7af64c70000", + "0x0cfb172335b16c87d519cd1475530d20577f5e0e": "0x152d02c7e14af6800000", + "0x0d1f2a57713ebc6e94de29846e8844d376665763": "0x10f0cf064dd59200000", + "0x0d3265d3e7bdb93d5e8e8b1ca47f210a793ecc8e": "0xad78ebc5ac6200000", + "0x0d35408f226566116fb8acdaa9e2c9d59b76683f": "0x32f51edbaaa3300000", + "0x0d551ec1a2133c981d5fc6a8c8173f9e7c4f47af": "0x6c6b935b8bbd400000", + "0x0d5d98565c647ca5f177a2adb9d3022fac287f21": "0xad78ebc5ac6200000", + "0x0d658014a199061cf6b39433140303c20ffd4e5a": "0x1bc85dc2a89bb200000", + "0x0d678706d037187f3e22e6f69b99a592d11ebc59": "0x55a6e79ccd1d300000", + "0x0d69100c395ce6c5eaadf95d05d872837ededd21": "0x15af1d78b58c400000", + "0x0d747ee5969bf79d57381d6fe3a2406cd0d8ce27": "0x152d02c7e14af6800000", + "0x0d8023929d917234ae40512b1aabb5e8a4512771": "0x805e99fdcc5d00000", + "0x0d8aab8f74ea862cdf766805009d3f3e42d8d00b": "0x13b80b99c5185700000", + "0x0d8c40a79e18994ff99ec251ee10d088c3912e80": "0x63664fcd2bbc40000", + "0x0d8ed7d0d15638330ed7e4eaccab8a458d75737e": "0x6c6b935b8bbd400000", + "0x0d92582fdba05eabc3e51538c56db8813785b328": "0xa5aa85009e39c0000", + "0x0d9443a79468a5bbf7c13c6e225d1de91aee07df": "0x3cb71f51fc5580000", + "0x0d9a825ff2bcd397cbad5b711d9dcc95f1cc112d": "0x2b5e3af16b188000000", + "0x0d9d3f9bc4a4c6efbd59679b69826bc1f63d9916": "0x2086ac351052600000", + "0x0da532c910e3ac0dfb14db61cd739a93353fd05f": "0x4878be1ffaf95d0000", + "0x0da7401262384e2e8b4b26dd154799b55145efa0": "0x1043561a8829300000", + "0x0dae3ee5b915b36487f9161f19846d101433318a": "0x678a932062e4180000", + "0x0dbd417c372b8b0d01bcd944706bd32e60ae28d1": "0x126e72a69a50d00000", + "0x0dc100b107011c7fc0a1339612a16ccec3285208": "0x6c6b935b8bbd400000", + "0x0dcf9d8c9804459f647c14138ed50fad563b4154": "0x960db77681e940000", + "0x0dcfe837ea1cf28c65fccec3bef1f84e59d150c0": "0xad78ebc5ac6200000", + "0x0dd4e674bbadb1b0dc824498713dce3b5156da29": "0x93739534d28680000", + "0x0dfbd4817050d91d9d625c02053cf61a3ee28572": "0x126e72a69a50d00000", + "0x0e024e7f029c6aaf3a8b910f5e080873b85795aa": "0x3635c9adc5dea00000", + "0x0e09646c99af438e99fa274cb2f9c856cb65f736": "0x678a932062e4180000", + "0x0e0c9d005ea016c295cd795cc9213e87febc33eb": "0xabbcd4ef377580000", + "0x0e0d6633db1e0c7f234a6df163a10e0ab39c200f": "0xad78ebc5ac6200000", + "0x0e11d77a8977fac30d268445e531149b31541a24": "0x6c6b935b8bbd400000", + "0x0e123d7da6d1e6fac2dcadd27029240bb39052fe": "0x3635c9adc5dea00000", + "0x0e1801e70b6262861b1134ccbc391f568afc92f7": "0xd8d726b7177a800000", + "0x0e2094ac1654a46ba1c4d3a40bb8c17da7f39688": "0x13683f7f3c15d80000", + "0x0e21af1b8dbf27fcf63f37e047b87a825cbe7c27": "0xa2a15d09519be00000", + "0x0e2e504a2d1122b5a9feee5cb1451bf4c2ace87b": "0xd5967be4fc3f100000", + "0x0e2f8e28a681f77c583bd0ecde16634bdd7e00cd": "0x52738f659bca20000", + "0x0e320219838e859b2f9f18b72e3d4073ca50b37d": "0x6c6b935b8bbd400000", + "0x0e33fcbbc003510be35785b52a9c5d216bc005f4": "0x65ea3db75546600000", + "0x0e3696cf1f4217b163d1bc12a5ea730f1c32a14a": "0xd8d726b7177a800000", + "0x0e390f44053ddfcef0d608b35e4d9c2cbe9871bb": "0x6acb3df27e1f880000", + "0x0e3a28c1dfafb0505bdce19fe025f506a6d01ceb": "0x6c6b935b8bbd400000", + "0x0e3dd7d4e429fe3930a6414035f52bdc599d784d": "0x22ca3587cf4eb0000", + "0x0e4765790352656bc656682c24fc5ef3e76a23c7": "0x286d7fc0cb4f50000", + "0x0e498800447177b8c8afc3fdfa7f69f4051bb629": "0x7405b69b8de5610000", + "0x0e6baaa3deb989f289620076668618e9ac332865": "0xad78ebc5ac6200000", + "0x0e6cd664ad9c1ed64bf98749f40644b626e3792c": "0xcb49b44ba602d800000", + "0x0e6dfd553b2e873d2aec15bd5fbb3f8472d8d394": "0x28a857425466f800000", + "0x0e6ec313376271dff55423ab5422cc3a8b06b22b": "0xd8d726b7177a800000", + "0x0e6ece99111cad1961c748ed3df51edd69d2a3b1": "0x152d02c7e14af6800000", + "0x0e83b850481ab44d49e0a229a2e464902c69539b": "0x56bc75e2d63100000", + "0x0e89eddd3fa0d71d8ab0ff8da5580686e3d4f74f": "0x6c6b935b8bbd400000", + "0x0e9096d343c060db581a120112b278607ec6e52b": "0x1158e460913d00000", + "0x0e9c511864a177f49be78202773f60489fe04e52": "0x14542ba12a337c00000", + "0x0ea2a210312b3e867ee0d1cc682ce1d666f18ed5": "0x21e19e0c9bab2400000", + "0x0eb189ef2c2d5762a963d6b7bdf9698ea8e7b48a": "0x487a9a304539440000", + "0x0eb5b662a1c718608fd52f0c25f9378830178519": "0x14a37281a612e740000", + "0x0ec46696ffac1f58005fa8439824f08eed1df89b": "0x21e19e0c9bab2400000", + "0x0ec50aa823f465b9464b0bc0c4a57724a555f5d6": "0xc83d1426ac7b1f00000", + "0x0ec5308b31282e218fc9e759d4fec5db3708cec4": "0x3643aa647986040000", + "0x0eccf617844fd61fba62cb0e445b7ac68bcc1fbe": "0x14fe4fe63565c60000", + "0x0ed3bb3a4eb554cfca97947d575507cdfd6d21d8": "0x1db3205fcc23d58000", + "0x0ed76c2c3b5d50ff8fb50b3eeacd681590be1c2d": "0x56bc75e2d63100000", + "0x0eda80f4ed074aea697aeddf283b63dbca3dc4da": "0x6c6b935b8bbd400000", + "0x0edd4b580ff10fe06c4a03116239ef96622bae35": "0xaadec983fcff40000", + "0x0ee391f03c765b11d69026fd1ab35395dc3802a0": "0xad78ebc5ac6200000", + "0x0ee414940487fd24e390378285c5d7b9334d8b65": "0x914878a8c05ee00000", + "0x0ef54ac7264d2254abbb5f8b41adde875157db7c": "0x22b1c8c1227a00000", + "0x0ef85b49d08a75198692914eddb4b22cf5fa4450": "0x6cae30621d47200000", + "0x0efd1789eb1244a3dede0f5de582d8963cb1f39f": "0x5150ae84a8cdf00000", + "0x0f042c9c2fb18766f836bb59f735f27dc329fe3c": "0x21e19e0c9bab2400000", + "0x0f049a8bdfd761de8ec02cee2829c4005b23c06b": "0xda933d8d8c6700000", + "0x0f05f120c89e9fbc93d4ab0c5e2b4a0df092b424": "0x65a4da25d3016c00000", + "0x0f127bbf8e311caea2ba502a33feced3f730ba42": "0xa31062beeed700000", + "0x0f1c249cd962b00fd114a9349f6a6cc778d76c4d": "0x6c6b935b8bbd400000", + "0x0f206e1a1da7207ea518b112418baa8b06260328": "0x2086ac351052600000", + "0x0f24105abbdaa03fa6309ef6c188e51f714a6e59": "0xad78ebc5ac6200000", + "0x0f26480a150961b8e30750713a94ee6f2e47fc00": "0x3635c9adc5dea00000", + "0x0f2d8daf04b5414a0261f549ff6477b80f2f1d07": "0x2a5a058fc295ed000000", + "0x0f2fb884c8aaff6f543ac6228bd08e4f60b0a5fd": "0xaa7da485136b840000", + "0x0f32d9cb4d0fdaa0150656bb608dcc43ed7d9301": "0x28df8bf440db790000", + "0x0f3665d48e9f1419cd984fc7fa92788710c8f2e4": "0x6c6b935b8bbd400000", + "0x0f3a1023cac04dbf44f5a5fa6a9cf8508cd4fddf": "0x62a992e53a0af00000", + "0x0f4073c1b99df60a1549d69789c7318d9403a814": "0x43c33c1937564800000", + "0x0f46c81db780c1674ac73d314f06539ee56ebc83": "0x215f835bc769da80000", + "0x0f4f94b9191bb7bb556aaad7c74ddb288417a50b": "0x4be4e7267b6ae00000", + "0x0f6000de1578619320aba5e392706b131fb1de6f": "0x1b1ab319f5ec750000", + "0x0f6e840a3f2a24647d8e43e09d45c7c335df4248": "0x878678326eac900000", + "0x0f7515ff0e808f695e0c20485ff96ed2f7b79310": "0x3638221660a5aa8000", + "0x0f789e30397c53bf256fc364e6ef39f853504114": "0xc55325ca7415e00000", + "0x0f7b61c59b016322e8226cafaee9d9e76d50a1b3": "0xd8d726b7177a800000", + "0x0f7bea4ef3f73ae0233df1e100718cbe29310bb0": "0x6c6b935b8bbd400000", + "0x0f7bf6373f771a4601762c4dae5fbbf4fedd9cc9": "0x6c6b935b8bbd400000", + "0x0f832a93df9d7f74cd0fb8546b7198bf5377d925": "0x7c0860e5a80dc0000", + "0x0f83461ba224bb1e8fdd9dae535172b735acb4e0": "0xad78ebc5ac6200000", + "0x0f85e42b1df321a4b3e835b50c00b06173968436": "0x35659ef93f0fc40000", + "0x0f88aac9346cb0e7347fba70905475ba8b3e5ece": "0x21e19e0c9bab2400000", + "0x0f929cf895db017af79f3ead2216b1bd69c37dc7": "0x6c6b935b8bbd400000", + "0x0fa010ce0c731d3b628e36b91f571300e49dbeab": "0x36330322d5238c0000", + "0x0fa5d8c5b3f294efd495ab69d768f81872508548": "0x6c6b935b8bbd400000", + "0x0fa6c7b0973d0bae2940540e247d3627e37ca347": "0x3635c9adc5dea00000", + "0x0fad05507cdc8f24b2be4cb7fa5d927ddb911b88": "0xa2df13f441f0098000", + "0x0fb5d2c673bfb1ddca141b9894fd6d3f05da6720": "0x56bc75e2d63100000", + "0x0fc9a0e34145fbfdd2c9d2a499b617d7a02969b9": "0x9c2007651b2500000", + "0x0fcfc4065008cfd323305f6286b57a4dd7eee23b": "0x43c33c1937564800000", + "0x0fdd65402395df9bd19fee4507ef5345f745104c": "0x10f0cf064dd59200000", + "0x0fec4ee0d7ca180290b6bd20f9992342f60ff68d": "0x12207f0edce9718000", + "0x0fee81ac331efd8f81161c57382bb4507bb9ebec": "0x15af880d8cdb830000", + "0x0ffea06d7113fb6aec2869f4a9dfb09007facef4": "0xc384681b1e1740000", + "0x10097198b4e7ee91ff82cc2f3bd95fed73c540c0": "0x6c6b935b8bbd400000", + "0x100b4d0977fcbad4debd5e64a0497aeae5168fab": "0x110c9073b5245a0000", + "0x101a0a64f9afcc448a8a130d4dfcbee89537d854": "0x337fe5feaf2d1800000", + "0x102c477d69aadba9a0b0f62b7459e17fbb1c1561": "0x6c6b935b8bbd400000", + "0x1031e0ecb54985ae21af1793950dc811888fde7c": "0x1158e460913d00000", + "0x10346414bec6d3dcc44e50e54d54c2b8c3734e3e": "0xd8d726b7177a800000", + "0x10389858b800e8c0ec32f51ed61a355946cc409b": "0xad78ebc5ac6200000", + "0x1059cbc63e36c43e88f30008aca7ce058eeaa096": "0x152d02c7e14af6800000", + "0x106ed5c719b5261477890425ae7551dc59bd255c": "0x2896a58c95be5880000", + "0x10711c3dda32317885f0a2fd8ae92e82069b0d0b": "0xd8d726b7177a800000", + "0x107379d4c467464f235bc18e55938aad3e688ad7": "0x2b5e3af16b1880000", + "0x1076212d4f758c8ec7121c1c7d74254926459284": "0x7695b59b5c17b4c0000", + "0x1078d7f61b0e56c74ee6635b2e1819ef1e3d8785": "0x3635c9adc5dea00000", + "0x107a03cf0842dbdeb0618fb587ca69189ec92ff5": "0x6acb3df27e1f880000", + "0x1080c1d8358a15bc84dac8253c6883319020df2c": "0x90f534608a72880000", + "0x108a2b7c336f784779d8b54d02a8d31d9a139c0a": "0x21e19e0c9bab2400000", + "0x108ba7c2895c50e072dc6f964932d50c282d3034": "0x1b1ae4d6e2ef500000", + "0x108fe8ee2a13da487b22c6ab6d582ea71064d98c": "0x15ac56edc4d12c0000", + "0x1091176be19b9964a8f72e0ece6bf8e3cfad6e9c": "0x21f2f6f0fc3c6100000", + "0x1098c774c20ca1daac5ddb620365316d353f109c": "0x56bc75e2d63100000", + "0x1098cc20ef84bad5146639c4cd1ca6c3996cb99b": "0xfc936392801c0000", + "0x10a1c42dc1ba746986b985a522a73c93eae64c63": "0x3635c9adc5dea00000", + "0x10a93457496f1108cd98e140a1ecdbae5e6de171": "0x15a99062d416180000", + "0x10b5b34d1248fcf017f8c8ffc408ce899ceef92f": "0xe7eeba3410b740000", + "0x10cf560964ff83c1c9674c783c0f73fcd89943fc": "0x878678326eac9000000", + "0x10d32416722ca4e648630548ead91edd79c06aff": "0x56bc75e2d63100000", + "0x10d945334ecde47beb9ca3816c173dfbbd0b5333": "0x4be4e7267b6ae00000", + "0x10df681506e34930ac7a5c67a54c3e89ce92b981": "0x74c1fab8adb4540000", + "0x10e1e3377885c42d7df218522ee7766887c05e6a": "0x1043c43cde1d398000", + "0x10e390ad2ba33d82b37388d09c4544c6b0225de5": "0xad78ebc5ac6200000", + "0x10f4bff0caa5027c0a6a2dcfc952824de2940909": "0x6c6b935b8bbd400000", + "0x11001b89ed873e3aaec1155634b4681643986323": "0x3635c9adc5dea00000", + "0x110237cf9117e767922fc4a1b78d7964da82df20": "0xd5967be4fc3f100000", + "0x1111e5dbf45e6f906d62866f1708101788ddd571": "0x467be6533ec2e40000", + "0x11172b278ddd44eea2fdf4cb1d16962391c453d9": "0xc62f3d9bfd4895f00000", + "0x112634b4ec30ff786e024159f796a57939ea144e": "0x6c6acc67d7b1d40000", + "0x11306c7d57588637780fc9fde8e98ecb008f0164": "0x6c6acc67d7b1d40000", + "0x113612bc3ba0ee4898b49dd20233905f2f458f62": "0x2f6f10780d22cc00000", + "0x11415fab61e0dfd4b90676141a557a869ba0bde9": "0x6f05b59d3b20000000", + "0x114cbbbf6fb52ac414be7ec61f7bb71495ce1dfa": "0xa2a15d09519be00000", + "0x114cfefe50170dd97ae08f0a44544978c599548d": "0x2ec887e7a14a1c0000", + "0x116108c12084612eeda7a93ddcf8d2602e279e5c": "0x6c6b935b8bbd400000", + "0x1164caaa8cc5977afe1fad8a7d6028ce2d57299b": "0x15af1d78b58c400000", + "0x11675a25554607a3b6c92a9ee8f36f75edd3e336": "0x8a9aba557e36c0000", + "0x116a09df66cb150e97578e297fb06e13040c893c": "0x6c6b935b8bbd400000", + "0x116fef5e601642c918cb89160fc2293ba71da936": "0x2b7cc2e9c3225c0000", + "0x1178501ff94add1c5881fe886136f6dfdbe61a94": "0x890b0c2e14fb80000", + "0x1179c60dbd068b150b074da4be23033b20c68558": "0x24dce54d34a1a00000", + "0x117d9aa3c4d13bee12c7500f09f5dd1c66c46504": "0xb2ad30490b2780000", + "0x117db836377fe15455e02c2ebda40b1ceb551b19": "0x14542ba12a337c00000", + "0x118c18b2dce170e8f445753ba5d7513cb7636d2d": "0x1dd0c885f9a0d800000", + "0x118fbd753b9792395aef7a4d78d263cdcaabd4f7": "0x36330322d5238c0000", + "0x11928378d27d55c520ceedf24ceb1e822d890df0": "0x1b1ae4d6e2ef5000000", + "0x119aa64d5b7d181dae9d3cb449955c89c1f963fa": "0x25f273933db5700000", + "0x11c0358aa6479de21866fe21071924b65e70f8b9": "0x7b53f79e888dac00000", + "0x11d2247a221e70c2d66d17ee138d38c55ffb8640": "0x21e19e0c9bab2400000", + "0x11d7844a471ef89a8d877555583ceebd1439ea26": "0x22369e6ba80c6880000", + "0x11dd6185d9a8d73ddfdaa71e9b7774431c4dfec2": "0x3635c9adc5dea00000", + "0x11e7997edd904503d77da6038ab0a4c834bbd563": "0x150894e849b3900000", + "0x11ec00f849b6319cf51aa8dd8f66b35529c0be77": "0x6c6b935b8bbd400000", + "0x11efb8a20451161b644a8ccebbc1d343a3bbcb52": "0xad78ebc5ac62000000", + "0x11fefb5dc1a4598aa712640c517775dfa1d91f8c": "0x21e19e0c9bab2400000", + "0x120f9de6e0af7ec02a07c609ca8447f157e6344c": "0xe7eeba3410b740000", + "0x1210f80bdb826c175462ab0716e69e46c24ad076": "0x56bc75e2d63100000", + "0x12134e7f6b017bf48e855a399ca58e2e892fa5c8": "0x3635c9adc5dea00000", + "0x12173074980153aeaa4b0dcbc7132eadcec21b64": "0xd02ab486cedc00000", + "0x121f855b70149ac83473b9706fb44d47828b983b": "0x4be4e7267b6ae00000", + "0x1227e10a4dbf9caca31b1780239f557615fc35c1": "0xad78ebc5ac6200000", + "0x122dcfd81addb97d1a0e4925c4b549806e9f3beb": "0x522035cc6e01210000", + "0x122f56122549d168a5c5e267f52662e5c5cce5c8": "0xa076407d3f7440000", + "0x12316fc7f178eac22eb2b25aedeadf3d75d00177": "0x43c33be05f6bfb98000", + "0x123759f333e13e3069e2034b4f05398918119d36": "0x43c33c1937564800000", + "0x125cc5e4d56b2bcc2ee1c709fb9e68fb177440bd": "0x6c6b935b8bbd400000", + "0x12632388b2765ee4452b50161d1fffd91ab81f4a": "0x281d901f4fdd100000", + "0x126897a311a14ad43b78e0920100c4426bfd6bdd": "0x34c726893f2d948000", + "0x126d91f7ad86debb0557c612ca276eb7f96d00a1": "0x56bc75e2d63100000", + "0x127d3fc5003bf63c0d83e93957836515fd279045": "0x610c9222e6e750000", + "0x127db1cadf1b771cbd7475e1b272690f558c8565": "0x2f6f10780d22cc00000", + "0x1284f0cee9d2ff2989b65574d06ffd9ab0f7b805": "0x15af1d78b58c400000", + "0x128b908fe743a434203de294c441c7e20a86ea67": "0x26ab14e0c0e13c0000", + "0x1293c78c7d6a443b9d74b0ba5ee7bb47fd418588": "0x16a6502f15a1e540000", + "0x1296acded1e063af39fe8ba0b4b63df789f70517": "0x56bf91b1a65eb0000", + "0x12aa7d86ddfbad301692feac8a08f841cb215c37": "0x76d41c62494840000", + "0x12afbcba1427a6a39e7ba4849f7ab1c4358ac31b": "0x43c33c1937564800000", + "0x12b5e28945bb2969f9c64c63cc05b6f1f8d6f4d5": "0x1a29e86913b74050000", + "0x12cf8b0e465213211a5b53dfb0dd271a282c12c9": "0xd2f13f7789f00000", + "0x12d20790b7d3dbd88c81a279b812039e8a603bd0": "0x56f985d38644b80000", + "0x12d60d65b7d9fc48840be5f891c745ce76ee501e": "0x485e5388d0c76840000", + "0x12d91a92d74fc861a729646db192a125b79f5374": "0xfc936392801c0000", + "0x12e9a4ad2ad57484dd700565bddb46423bd9bd31": "0x43c30fb0884a96c0000", + "0x12f32c0a1f2daab676fe69abd9e018352d4ccd45": "0x2b5e3af16b1880000", + "0x12f460ae646cd2780fd35c50a6af4b9accfa85c6": "0x3635c9adc5dea00000", + "0x12ffc1128605cb0c13709a7290506f2690977193": "0xb50fcfafebecb00000", + "0x13032446e7d610aa00ec8c56c9b574d36ca1c016": "0x6c6b935b8bbd400000", + "0x131c792c197d18bd045d7024937c1f84b60f4438": "0xd8d726b7177a800000", + "0x131df8d330eb7cc7147d0a55576f05de8d26a8b7": "0xa31062beeed700000", + "0x131faed12561bb7aee04e5185af802b1c3438d9b": "0xbdf3c4bb0328c0000", + "0x1321b605026f4ffb296a3e0edcb390c9c85608b7": "0x6c6b935b8bbd400000", + "0x1321ccf29739b974e5a516f18f3a843671e39642": "0xd8d726b7177a800000", + "0x1327d759d56e0ab87af37ecf63fe01f310be100a": "0x23bc3cdb68a1800000", + "0x1329dd19cd4baa9fc64310efeceab22117251f12": "0xad78ebc5ac6200000", + "0x13371f92a56ea8381e43059a95128bdc4d43c5a6": "0x3635c9adc5dea00000", + "0x133c490fa5bf7f372888e607d958fab7f955bae1": "0x55a6e79ccd1d300000", + "0x133e4f15e1e39c53435930aaedf3e0fe56fde843": "0x1158e460913d00000", + "0x134163be9fbbe1c5696ee255e90b13254395c318": "0xad78ebc5ac6200000", + "0x135cecd955e5798370769230159303d9b1839f66": "0x10f0cf064dd59200000", + "0x135d1719bf03e3f866312479fe338118cd387e70": "0x6c6b935b8bbd400000", + "0x135eb8c0e9e101deedec11f2ecdb66ae1aae8867": "0x43c33c1937564800000", + "0x1360e87df24c69ee6d51c76e73767ffe19a2131c": "0x4fcc1a89027f00000", + "0x136c834bf111326d207395295b2e583ea7f33572": "0x56bc75e2d63100000", + "0x136d4b662bbd1080cfe4445b0fa213864435b7f1": "0xd8d726b7177a800000", + "0x136f4907cab41e27084b9845069ff2fd0c9ade79": "0xd8d726b7177a800000", + "0x1374facd7b3f8d68649d60d4550ee69ff0484133": "0xe9ed6e11172da0000", + "0x137cf341e8516c815814ebcd73e6569af14cf7bc": "0x3635c9adc5dea00000", + "0x13848b46ea75beb7eaa85f59d866d77fd24cf21a": "0xa968163f0a57b400000", + "0x139d3531c9922ad56269f6309aa789fb2485f98c": "0xd8d726b7177a800000", + "0x139e479764b499d666208c4a8a047a97043163dd": "0x2077212aff6df00000", + "0x13a5eecb38305df94971ef2d9e179ae6cebab337": "0x11e3ab8395c6e80000", + "0x13acada8980affc7504921be84eb4944c8fbb2bd": "0x56d2aa3a5c09a00000", + "0x13b9b10715714c09cfd610cf9c9846051cb1d513": "0x6acb3df27e1f880000", + "0x13ce332dff65a6ab933897588aa23e000980fa82": "0xe020536f028f00000", + "0x13d67a7e25f2b12cdb85585009f8acc49b967301": "0x6c6acc67d7b1d40000", + "0x13dee03e3799952d0738843d4be8fc0a803fb20e": "0x6c6b935b8bbd400000", + "0x13e02fb448d6c84ae17db310ad286d056160da95": "0x6c6b935b8bbd400000", + "0x13e321728c9c57628058e93fc866a032dd0bda90": "0x26bcca23fe2ea20000", + "0x13ec812284026e409bc066dfebf9d5a4a2bf801e": "0x57473d05dabae80000", + "0x140129eaa766b5a29f5b3af2574e4409f8f6d3f1": "0x15af1d78b58c4000000", + "0x140518a3194bad1350b8949e650565debe6db315": "0x6c6b935b8bbd400000", + "0x1406854d149e081ac09cb4ca560da463f3123059": "0x487a9a304539440000", + "0x140ca28ff33b9f66d7f1fc0078f8c1eef69a1bc0": "0x56bc75e2d631000000", + "0x140fba58dbc04803d84c2130f01978f9e0c73129": "0x15af1d78b58c400000", + "0x141a5e39ee2f680a600fbf6fa297de90f3225cdd": "0x21e19e0c9bab2400000", + "0x14254ea126b52d0142da0a7e188ce255d8c47178": "0x2a034919dfbfbc0000", + "0x142b87c5043ffb5a91df18c2e109ced6fe4a71db": "0xad78ebc5ac6200000", + "0x143c639752caeecf6a997d39709fc8f19878c7e8": "0x6acb3df27e1f880000", + "0x143d536b8b1cb84f56a39e0bc81fd5442bcacce1": "0x56bc75e2d63100000", + "0x143f5f1658d9e578f4f3d95f80c0b1bd3933cbda": "0x50c5e761a444080000", + "0x14410fb310711be074a80883c635d0ef6afb2539": "0x6c6b935b8bbd400000", + "0x144b19f1f66cbe318347e48d84b14039466c5909": "0x6c6b935b8bbd400000", + "0x145250b06e4fa7cb2749422eb817bdda8b54de5f": "0xbdf3c4bb0328c0000", + "0x145e0600e2a927b2dd8d379356b45a2e7d51d3ae": "0x8a02ab400bb2cb8000", + "0x145e1de0147911ccd880875fbbea61f6a142d11d": "0xd8d726b7177a800000", + "0x1463a873555bc0397e575c2471cf77fa9db146e0": "0x21e19e0c9bab2400000", + "0x1479a9ec7480b74b5db8fc499be352da7f84ee9c": "0x3635c9adc5dea00000", + "0x147af46ae9ccd18bb35ca01b353b51990e49dce1": "0xd8d726b7177a800000", + "0x147f4210ab5804940a0b7db8c14c28396b62a6bf": "0x6c6b935b8bbd400000", + "0x14830704e99aaad5c55e1f502b27b22c12c91933": "0x219c3a7b1966300000", + "0x149b6dbde632c19f5af47cb493114bebd9b03c1f": "0x28a857425466f800000", + "0x149ba10f0da2725dc704733e87f5a524ca88515e": "0x1ab2cf7c9f87e200000", + "0x14a7352066364404db50f0d0d78d754a22198ef4": "0x65ea3db75546600000", + "0x14ab164b3b524c82d6abfbc0de831126ae8d1375": "0x6c6b935b8bbd400000", + "0x14b1603ec62b20022033eec4d6d6655ac24a015a": "0x2b5e3af16b1880000", + "0x14c63ba2dcb1dd4df33ddab11c4f0007fa96a62d": "0x34841b6057afab00000", + "0x14cdddbc8b09e6675a9e9e05091cb92238c39e1e": "0x11478b7c30abc300000", + "0x14d00aad39a0a7d19ca05350f7b03727f08dd82e": "0x1b1ae4d6e2ef500000", + "0x14eec09bf03e352bd6ff1b1e876be664ceffd0cf": "0x116dc3a8994b30000", + "0x14f221159518783bc4a706676fc4f3c5ee405829": "0xad78ebc5ac6200000", + "0x14fcd1391e7d732f41766cdacd84fa1deb9ffdd2": "0x6c6b935b8bbd400000", + "0x150e3dbcbcfc84ccf89b73427763a565c23e60d0": "0x22b1c8c1227a00000", + "0x1518627b88351fede796d3f3083364fbd4887b0c": "0x3635c9adc5dea000000", + "0x15224ad1c0face46f9f556e4774a3025ad06bd52": "0xb98bc829a6f90000", + "0x152f2bd229ddf3cb0fdaf455c183209c0e1e39a2": "0x6c6b935b8bbd400000", + "0x152f4e860ef3ee806a502777a1b8dbc91a907668": "0x2086ac351052600000", + "0x153c08aa8b96a611ef63c0253e2a4334829e579d": "0x155bd9307f9fe80000", + "0x153cf2842cb9de876c276fa64767d1a8ecf573bb": "0x6c6b935b8bbd400000", + "0x153ef58a1e2e7a3eb6b459a80ab2a547c94182a2": "0x14542ba12a337c000000", + "0x154459fa2f21318e3434449789d826cdc1570ce5": "0x6c6b935b8bbd400000", + "0x1547b9bf7ad66274f3413827231ba405ee8c88c1": "0x3a9d5baa4abf1d00000", + "0x1548b770a5118ede87dba2f690337f616de683ab": "0x1c995685e0bf870000", + "0x15528350e0d9670a2ea27f7b4a33b9c0f9621d21": "0xd8d8583fa2d52f0000", + "0x155b3779bb6d56342e2fda817b5b2d81c7f41327": "0x2b8aa3a076c9c0000", + "0x1565af837ef3b0bd4e2b23568d5023cd34b16498": "0x1551e9724ac4ba0000", + "0x15669180dee29598869b08a721c7d24c4c0ee63f": "0x3635c9adc5dea00000", + "0x1572cdfab72a01ce968e78f5b5448da29853fbdd": "0x112626c49060fa60000", + "0x157559adc55764cc6df79323092534e3d6645a66": "0x14542ba12a337c00000", + "0x1578bdbc371b4d243845330556fff2d5ef4dff67": "0x56bc75e2d63100000", + "0x157eb3d3113bd3b597714d3a954edd018982a5cb": "0x6c6b935b8bbd400000", + "0x1584a2c066b7a455dbd6ae2807a7334e83c35fa5": "0x70c1cc73b00c80000", + "0x15874686b6733d10d703c9f9bec6c52eb8628d67": "0x6c6b935b8bbd400000", + "0x158a0d619253bf4432b5cd02c7b862f7c2b75636": "0x75bac7c5b12188000", + "0x1598127982f2f8ad3b6b8fc3cf27bf617801ba2b": "0x960db77681e940000", + "0x159adce27aa10b47236429a34a5ac42cad5b6416": "0x6bf90a96edbfa718000", + "0x15a0aec37ff9ff3d5409f2a4f0c1212aaccb0296": "0x3635c9adc5dea00000", + "0x15aa530dc36958b4edb38eee6dd9e3c77d4c9145": "0x6c6b935b8bbd400000", + "0x15acb61568ec4af7ea2819386181b116a6c5ee70": "0x690836c0af5f5600000", + "0x15b96f30c23b8664e7490651066b00c4391fbf84": "0x1642e9df4876290000", + "0x15c7edb8118ee27b342285eb5926b47a855bc7a5": "0x1158e460913d00000", + "0x15d99468507aa0413fb60dca2adc7f569cb36b54": "0x6c6b935b8bbd400000", + "0x15dbb48c98309764f99ced3692dcca35ee306bac": "0x1fc3842bd1f071c00000", + "0x15dcafcc2bace7b55b54c01a1c514626bf61ebd8": "0x1fd933494aa5fe00000", + "0x15e3b584056b62c973cf5eb096f1733e54c15c91": "0x32c75a0223ddf30000", + "0x15ebd1c7cad2aff19275c657c4d808d010efa0f5": "0xadf30ba70c8970000", + "0x15ee0fc63ebf1b1fc49d7bb38f8863823a2e17d2": "0x678a932062e4180000", + "0x15f1b352110d68901d8f67aac46a6cfafe031477": "0xad78ebc5ac6200000", + "0x15f2b7b16432ee50a5f55b41232f6334ed58bdc0": "0x15af1d78b58c400000", + "0x16019a4dafab43f4d9bf4163fae0847d848afca2": "0x15bc70139f74a0000", + "0x160226efe7b53a8af462d117a0108089bdecc2d1": "0xadf30ba70c8970000", + "0x160ceb6f980e04315f53c4fc988b2bf69e284d7d": "0x10910d4cdc9f60000", + "0x161caf5a972ace8379a6d0a04ae6e163fe21df2b": "0x152d02c7e14af6800000", + "0x161d26ef6759ba5b9f20fdcd66f16132c352415e": "0x6c6b935b8bbd400000", + "0x162110f29eac5f7d02b543d8dcd5bb59a5e33b73": "0x6c6b935b8bbd400000", + "0x162ba503276214b509f97586bd842110d103d517": "0x1e7ffd8895c22680000", + "0x162d76c2e6514a3afb6fe3d3cb93a35c5ae783f1": "0x6c6b935b8bbd400000", + "0x163bad4a122b457d64e8150a413eae4d07023e6b": "0x104e70464b1580000", + "0x163cc8be227646cb09719159f28ed09c5dc0dce0": "0x487a9a304539440000", + "0x163dca73d7d6ea3f3e6062322a8734180c0b78ef": "0x9f742003cb7dfc0000", + "0x164d7aac3eecbaeca1ad5191b753f173fe12ec33": "0x285652b8a468690000", + "0x16526c9edf943efa4f6d0f0bae81e18b31c54079": "0x35659ef93f0fc40000", + "0x165305b787322e25dc6ad0cefe6c6f334678d569": "0x6c6b935b8bbd400000", + "0x1665ab1739d71119ee6132abbd926a279fe67948": "0x56bc75e2d63100000", + "0x166bf6dab22d841b486c38e7ba6ab33a1487ed8c": "0x43c33c1937564800000", + "0x167699f48a78c615512515739958993312574f07": "0x21d3bd55e803c0000", + "0x1678c5f2a522393225196361894f53cc752fe2f3": "0x68f365aea1e4400000", + "0x167ce7de65e84708595a525497a3eb5e5a665073": "0x1f314773666fc40000", + "0x167e3e3ae2003348459392f7dfce44af7c21ad59": "0x1b1ae4d6e2ef500000", + "0x1680cec5021ee93050f8ae127251839e74c1f1fd": "0x2c61461e5d743d68000", + "0x16816aac0ede0d2d3cd442da79e063880f0f1d67": "0x6c6b935b8bbd400000", + "0x168b5019b818691644835fe69bf229e17112d52c": "0x5ede20f01a459800000", + "0x168bdec818eafc6d2992e5ef54aa0e1601e3c561": "0x3637507a30abeb0000", + "0x168d30e53fa681092b52e9bae15a0dcb41a8c9bb": "0x56bc75e2d63100000", + "0x169bbefc41cfd7d7cbb8dfc63020e9fb06d49546": "0x6c6b935b8bbd400000", + "0x16a58e985dccd707a594d193e7cca78b5d027849": "0x49b9ca9a6943400000", + "0x16a9e9b73ae98b864d1728798b8766dbc6ea8d12": "0x33e7b44b0db5040000", + "0x16aa52cb0b554723e7060f21f327b0a68315fea3": "0xd8d726b7177a80000", + "0x16abb8b021a710bdc78ea53494b20614ff4eafe8": "0x890b0c2e14fb80000", + "0x16afa787fc9f94bdff6976b1a42f430a8bf6fb0f": "0x6c6b935b8bbd400000", + "0x16bae5d24eff91778cd98b4d3a1cc3162f44aa77": "0x15be6174e1912e0000", + "0x16bc40215abbd9ae5d280b95b8010b4514ff1292": "0xad78ebc5ac6200000", + "0x16be75e98a995a395222d00bd79ff4b6e638e191": "0x79f905c6fd34e800000", + "0x16c1bf5b7dc9c83c179efacbcf2eb174e3561cb3": "0x3635c9adc5dea00000", + "0x16c7b31e8c376282ac2271728c31c95e35d952c3": "0x6c6b935b8bbd400000", + "0x16f313cf8ad000914a0a176dc6a4342b79ec2538": "0x6c6b935b8bbd400000", + "0x16ffac84032940f0121a09668b858a7e79ffa3bb": "0xd24ada6e1087110000", + "0x1703b4b292b8a9deddede81bb25d89179f6446b6": "0x42b65a455e8b1680000", + "0x17049311101d817efb1d65910f663662a699c98c": "0x6c68ccd09b022c0000", + "0x1704cefcfb1331ec7a78388b29393e85c1af7916": "0x15af1d78b58c400000", + "0x170a88a8997f92d238370f1affdee6347050b013": "0xa2ac77351488300000", + "0x17108dab2c50f99de110e1b3b3b4cd82f5df28e7": "0x35203b67bccad00000", + "0x17125b59ac51cee029e4bd78d7f5947d1ea49bb2": "0x4a89f54ef0121c00000", + "0x171ad9a04bedc8b861e8ed4bddf5717813b1bb48": "0x15af1d78b58c400000", + "0x171ca02a8b6d62bf4ca47e906914079861972cb2": "0xad78ebc5ac6200000", + "0x1722c4cbe70a94b6559d425084caeed4d6e66e21": "0xd8d726b7177a800000", + "0x17580b766f7453525ca4c6a88b01b50570ea088c": "0x56bc75e2d63100000", + "0x17589a6c006a54cad70103123aae0a82135fdeb4": "0xd8d726b7177a800000", + "0x175a183a3a235ffbb03ba835675267229417a091": "0x3635c9adc5dea000000", + "0x175feeea2aa4e0efda12e1588d2f483290ede81a": "0xad78ebc5ac6200000", + "0x1765361c2ec2f83616ce8363aae21025f2566f40": "0x10f0cf064dd59200000", + "0x1767525c5f5a22ed80e9d4d7710f0362d29efa33": "0x15af1d78b58c400000", + "0x17762560e82a93b3f522e0e524adb8612c3a7470": "0x3635c9adc5dea00000", + "0x177dae78bc0113d8d39c4402f2a641ae2a105ab8": "0x6292425620b4480000", + "0x1784948bf99848c89e445638504dd698271b5924": "0x1474c410d87baee0000", + "0x1788da9b57fd05edc4ff99e7fef301519c8a0a1e": "0x6c6b935b8bbd400000", + "0x178eaf6b8554c45dfde16b78ce0c157f2ee31351": "0x1158e460913d000000", + "0x17961d633bcf20a7b029a7d94b7df4da2ec5427f": "0xc6ff070f1938b8000", + "0x1796bcc97b8abc717f4b4a7c6b1036ea2182639f": "0x1341f91cd8e3510000", + "0x17993d312aa1106957868f6a55a5e8f12f77c843": "0x1865e814f4142e8000", + "0x179a825e0f1f6e985309668465cffed436f6aea9": "0x1158e460913d00000", + "0x17b2d6cf65c6f4a347ddc6572655354d8a412b29": "0x6c6b935b8bbd400000", + "0x17b807afa3ddd647e723542e7b52fee39527f306": "0x15af40ffa7fc010000", + "0x17c0478657e1d3d17aaa331dd429cecf91f8ae5d": "0x3634fb9f1489a70000", + "0x17c0fef6986cfb2e4041f9979d9940b69dff3de2": "0xd8d726b7177a800000", + "0x17d4918dfac15d77c47f9ed400a850190d64f151": "0x6c6b935b8bbd400000", + "0x17d521a8d9779023f7164d233c3b6420ffd223ed": "0x1158e460913d00000", + "0x17d931d4c56294dcbe77c8655be4695f006d4a3c": "0x6c6b935b8bbd400000", + "0x17df49518d73b129f0da36b1c9b40cb66420fdc7": "0x21e19e0c9bab2400000", + "0x17e4a0e52bac3ee44efe0954e753d4b85d644e05": "0x6c6b935b8bbd400000", + "0x17e584e810e567702c61d55d434b34cdb5ee30f6": "0x10f0cf064dd59200000", + "0x17e82e7078dc4fd9e879fb8a50667f53a5c54591": "0xad78ebc5ac6200000", + "0x17e86f3b5b30c0ba59f2b2e858425ba89f0a10b0": "0x6c6b935b8bbd400000", + "0x17ee9f54d4ddc84d670eff11e54a659fd72f4455": "0x3635c9adc5dea000000", + "0x17ef4acc1bf147e326749d10e677dcffd76f9e06": "0x87751f4e0e1b5300000", + "0x17f14632a7e2820be6e8f6df823558283dadab2d": "0x6c6b935b8bbd400000", + "0x17f523f117bc9fe978aa481eb4f5561711371bc8": "0x6c69f73e29134e0000", + "0x17fd9b551a98cb61c2e07fbf41d3e8c9a530cba5": "0x1768c308193048000", + "0x180478a655d78d0f3b0c4f202b61485bc4002fd5": "0x6c6b935b8bbd400000", + "0x18136c9df167aa17b6f18e22a702c88f4bc28245": "0xd8d726b7177a800000", + "0x1815279dff9952da3be8f77249dbe22243377be7": "0x1017cb76e7b26640000", + "0x181fbba852a7f50178b1c7f03ed9e58d54162929": "0x241a9b4f617a280000", + "0x1827039f09570294088fddf047165c33e696a492": "0x205b4dfa1ee74780000", + "0x182db85293f606e88988c3704cb3f0c0bbbfca5a": "0x73f75d1a085ba0000", + "0x1848003c25bfd4aa90e7fcb5d7b16bcd0cffc0d8": "0x3635c9adc5dea00000", + "0x184a4f0beb71ffd558a6b6e8f228b78796c4cf3e": "0x28a857425466f800000", + "0x184d86f3466ae6683b19729982e7a7e1a48347b2": "0x21e19e0c9bab2400000", + "0x1851a063ccdb30549077f1d139e72de7971197d5": "0x6c6b935b8bbd400000", + "0x185546e8768d506873818ac9751c1f12116a3bef": "0xad78ebc5ac6200000", + "0x1858cf11aea79f5398ad2bb22267b5a3c952ea74": "0x215f835bc769da80000", + "0x185a7fc4ace368d233e620b2a45935661292bdf2": "0x43c33c1937564800000", + "0x1864a3c7b48155448c54c88c708f166709736d31": "0x73f75d1a085ba0000", + "0x186afdc085f2a3dce4615edffbadf71a11780f50": "0xad78ebc5ac6200000", + "0x186b95f8e5effddcc94f1a315bf0295d3b1ea588": "0x6c6acc67d7b1d40000", + "0x187d9f0c07f8eb74faaad15ebc7b80447417f782": "0x1158e460913d00000", + "0x1895a0eb4a4372722fcbc5afe6936f289c88a419": "0x3154c9729d05780000", + "0x1899f69f653b05a5a6e81f480711d09bbf97588c": "0x69fb133df750ac0000", + "0x18a6d2fc52be73084023c91802f05bc24a4be09f": "0x6c6b935b8bbd400000", + "0x18b0407cdad4ce52600623bd5e1f6a81ab61f026": "0x1151ccf0c654c68000", + "0x18b8bcf98321da61fb4e3eacc1ec5417272dc27e": "0x2fb474098f67c00000", + "0x18c6723a6753299cb914477d04a3bd218df8c775": "0x3635c9adc5dea00000", + "0x18e113d8177c691a61be785852fa5bb47aeebdaf": "0x487a9a304539440000", + "0x18e4ce47483b53040adbab35172c01ef64506e0c": "0x1e7e4171bf4d3a00000", + "0x18e53243981aabc8767da10c73449f1391560eaa": "0x14542ba12a337c00000", + "0x18fa8625c9dc843c78c7ab259ff87c9599e07f10": "0x3635c9adc5dea00000", + "0x18fb09188f27f1038e654031924f628a2106703d": "0x6c6b935b8bbd400000", + "0x18fccf62d2c3395453b7587b9e26f5cff9eb7482": "0x3635c9adc5dea00000", + "0x191313525238a21c767457a91374f02200c55448": "0x64f5fdf494f780000", + "0x1914f1eb95d1277e93b6e61b668b7d77f13a11a1": "0x34957444b840e80000", + "0x1923cfc68b13ea7e2055803645c1e320156bd88d": "0x487a9a304539440000", + "0x19336a236ded755872411f2e0491d83e3e00159e": "0x32f51edbaaa3300000", + "0x1933e334c40f3acbad0c0b851158206924beca3a": "0x1995eaf01b896188000", + "0x1937c5c515057553ccbd46d5866455ce66290284": "0xd3c21bcecceda1000000", + "0x193ac65183651800e23580f8f0ead3bb597eb8a4": "0x2b62abcfb910a0000", + "0x193d37ed347d1c2f4e35350d9a444bc57ca4db43": "0x340aad21b3b700000", + "0x1940dc9364a852165f47414e27f5002445a4f143": "0x24c2dff6a3c7c480000", + "0x1945fe377fe6d4b71e3e791f6f17db243c9b8b0f": "0x7679e7beb988360000", + "0x194a6bb302b8aba7a5b579df93e0df1574967625": "0x1b1ae4d6e2ef500000", + "0x194cebb4929882bf3b4bf9864c2b1b0f62c283f9": "0x1ef861531f74aa0000", + "0x194ff44aefc17bd20efd7a204c47d1620c86db5d": "0xa29909687f6aa40000", + "0x194ffe78bbf5d20dd18a1f01da552e00b7b11db1": "0x17b7883c06916600000", + "0x1953313e2ad746239cb2270f48af34d8bb9c4465": "0x6c6b935b8bbd400000", + "0x19571a2b8f81c6bcf66ab3a10083295617150003": "0x1ab2cf7c9f87e20000", + "0x19687daa39c368139b6e7be60dc1753a9f0cbea3": "0x1b1ae4d6e2ef5000000", + "0x196c02210a450ab0b36370655f717aa87bd1c004": "0xe10ace157dbc00000", + "0x196e85df7e732b4a8f0ed03623f4db9db0b8fa31": "0x125b92f5cef248000", + "0x19732bf973055dbd91a4533adaa2149a91d38380": "0x6c6b935b8bbd400000", + "0x197672fd39d6f246ce66a790d13aa922d70ea109": "0x3635c9adc5dea00000", + "0x19798cbda715ea9a9b9d6aab942c55121e98bf91": "0x410d586a20a4c00000", + "0x198bfcf1b07ae308fa2c02069ac9dafe7135fb47": "0x1158e460913d00000", + "0x198ef1ec325a96cc354c7266a038be8b5c558f67": "0x80d1e4373e7f21da0000", + "0x19918aa09e7d494e98ffa5db50350892f7156ac6": "0x21e19e0c9bab2400000", + "0x19b36b0c87ea664ed80318dc77b688dde87d95a5": "0x699f499802303d0000", + "0x19df9445a81c1b3d804aeaeb6f6e204e4236663f": "0x206d94e6a49878000", + "0x19e5dea3370a2c746aae34a37c531f41da264e83": "0xad78ebc5ac6200000", + "0x19e7f3eb7bf67f3599209ebe08b62ad3327f8cde": "0x6c6b935b8bbd400000", + "0x19e94e620050aad766b9e1bad931238312d4bf49": "0x81e32df972abf00000", + "0x19ecf2abf40c9e857b252fe1dbfd3d4c5d8f816e": "0x6c6b935b8bbd400000", + "0x19f5caf4c40e6908813c0745b0aea9586d9dd931": "0x23fed9e1fa2b600000", + "0x19f643e1a8fa04ae16006028138333a59a96de87": "0x1158e460913d00000", + "0x19f99f2c0b46ce8906875dc9f90ae104dae35594": "0xf4575a5d4d162a0000", + "0x19ff244fcfe3d4fa2f4fd99f87e55bb315b81eb6": "0xad78ebc5ac6200000", + "0x1a04cec420ad432215246d77fe178d339ed0b595": "0x11216185c29f700000", + "0x1a04d5389eb006f9ce880c30d15353f8d11c4b31": "0x39d84b2186dc9100000", + "0x1a0841b92a7f7075569dc4627e6b76cab05ade91": "0x52663ccab1e1c00000", + "0x1a085d43ec92414ea27b914fe767b6d46b1eef44": "0x641e8a13563d8f80000", + "0x1a09fdc2c7a20e23574b97c69e93deba67d37220": "0x6c4fd1ee246e780000", + "0x1a0a1ddfb031e5c8cc1d46cf05842d50fddc7130": "0x3635c9adc5dea00000", + "0x1a1c9a26e0e02418a5cf687da75a275c622c9440": "0x10f0cf064dd59200000", + "0x1a201b4327cea7f399046246a3c87e6e03a3cda8": "0x3635c9adc5dea00000", + "0x1a2434cc774422d48d53d59c5d562cce8407c94b": "0x1a055690d9db80000", + "0x1a25e1c5bc7e5f50ec16f8885f210ea1b938800e": "0xd8d726b7177a800000", + "0x1a2694ec07cf5e4d68ba40f3e7a14c53f3038c6e": "0x3636cd06e2db3a8000", + "0x1a3520453582c718a21c42375bc50773255253e1": "0x2ad373ce668e980000", + "0x1a376e1b2d2f590769bb858d4575320d4e149970": "0x106712576391d180000", + "0x1a3a330e4fcb69dbef5e6901783bf50fd1c15342": "0xe3aeb5737240a00000", + "0x1a4ec6a0ae7f5a9427d23db9724c0d0cffb2ab2f": "0x9b41fbf9e0aec0000", + "0x1a505e62a74e87e577473e4f3afa16bedd3cfa52": "0x1b1ae4d6e2ef500000", + "0x1a5ee533acbfb3a2d76d5b685277b796c56a052b": "0x6c6b935b8bbd400000", + "0x1a644a50cbc2aee823bd2bf243e825be4d47df02": "0x56be03ca3e47d8000", + "0x1a7044e2383f8708305b495bd1176b92e7ef043a": "0xad78ebc5ac6200000", + "0x1a79c7f4039c67a39d7513884cdc0e2c34222490": "0x1158e460913d00000", + "0x1a89899cbebdbb64bb26a195a63c08491fcd9eee": "0x6c6b935b8bbd400000", + "0x1a8a5ce414de9cd172937e37f2d59cff71ce57a0": "0x21e19e0c9bab2400000", + "0x1a95a8a8082e4652e4170df9271cb4bb4305f0b2": "0x2b5e3af16b1880000", + "0x1a95c9b7546b5d1786c3858fb1236446bc0ca4ce": "0x6acb3df27e1f880000", + "0x1a987e3f83de75a42f1bde7c997c19217b4a5f24": "0x6c6b935b8bbd400000", + "0x1a9e702f385dcd105e8b9fa428eea21c57ff528a": "0x4be4e7267b6ae00000", + "0x1aa1021f550af158c747668dd13b463160f95a40": "0x4fb0591b9b30380000", + "0x1aa27699cada8dc3a76f7933aa66c71919040e88": "0x15af1d78b58c400000", + "0x1aa40270d21e5cde86b6316d1ac3c533494b79ed": "0x1158e460913d00000", + "0x1ab53a11bcc63ddfaa40a02b9e186496cdbb8aff": "0x6c3f2aac800c000000", + "0x1abc4e253b080aeb437984ab05bca0979aa43e1c": "0x3635c9adc5dea00000", + "0x1ac089c3bc4d82f06a20051a9d732dc0e734cb61": "0x25f69d63a6ce0e0000", + "0x1ad4563ea5786be1159935abb0f1d5879c3e7372": "0x14542ba12a337c00000", + "0x1ad72d20a76e7fcc6b764058f48d417d496fa6cd": "0x6c6b935b8bbd400000", + "0x1adaf4abfa867db17f99af6abebf707a3cf55df6": "0x14542ba12a337c00000", + "0x1af60343360e0b2d75255210375720df21db5c7d": "0x3635c9adc5dea00000", + "0x1afcc585896cd0ede129ee2de5c19ea811540b64": "0xaf2aba0c8e5bef8000", + "0x1b05ea6a6ac8af7cb6a8b911a8cce8fe1a2acfc8": "0x6c6b935b8bbd400000", + "0x1b0b31afff4b6df3653a94d7c87978ae35f34aae": "0x133910453fa9840000", + "0x1b0d076817e8d68ee2df4e1da1c1142d198c4435": "0x54069233bf7f780000", + "0x1b130d6fa51d5c48ec8d1d52dc8a227be8735c8a": "0x6c6b935b8bbd400000", + "0x1b23cb8663554871fbbe0d9e60397efb6faedc3e": "0xad78ebc5ac6200000", + "0x1b2639588b55c344b023e8de5fd4087b1f040361": "0x5150ae84a8cdf00000", + "0x1b3920d001c43e72b24e7ca46f0fd6e0c20a5ff2": "0x6c6b935b8bbd400000", + "0x1b3cb81e51011b549d78bf720b0d924ac763a7c2": "0x7695a92c20d6fe000000", + "0x1b43232ccd4880d6f46fa751a96cd82473315841": "0x4563918244f400000", + "0x1b4bbcb18165211b265b280716cb3f1f212176e8": "0x199ad37d03d0608000", + "0x1b4d07acd38183a61bb2783d2b7b178dd502ac8d": "0xad78ebc5ac6200000", + "0x1b636b7a496f044d7359596e353a104616436f6b": "0x1388ea95c33f1d0000", + "0x1b6495891240e64e594493c2662171db5e30ce13": "0x95887d695ed580000", + "0x1b6610fb68bad6ed1cfaa0bbe33a24eb2e96fafb": "0x83d6c7aab63600000", + "0x1b799033ef6dc7127822f74542bb22dbfc09a308": "0x56bc75e2d63100000", + "0x1b7ed974b6e234ce81247498429a5bd4a0a2d139": "0x6c6b935b8bbd400000", + "0x1b826fb3c012b0d159e294ba5b8a499ff3c0e03c": "0x6c6b935b8bbd400000", + "0x1b8aa0160cd79f005f88510a714913d70ad3be33": "0xaeffb83079ad00000", + "0x1b8bd6d2eca20185a78e7d98e8e185678dac4830": "0x3894f0e6f9b9f700000", + "0x1b9b2dc2960e4cb9408f7405827c9b59071612fd": "0x3635c9adc5dea00000", + "0x1ba9228d388727f389150ea03b73c82de8eb2e09": "0x18974fbe177c9280000", + "0x1ba9f7997e5387b6b2aa0135ac2452fe36b4c20d": "0x2e141ea081ca080000", + "0x1bba03ff6b4ad5bf18184acb21b188a399e9eb4a": "0x61093d7c2c6d380000", + "0x1bbc199e586790be87afedc849c04726745c5d7b": "0xd8d726b7177a800000", + "0x1bbc60bcc80e5cdc35c5416a1f0a40a83dae867b": "0x6c6b935b8bbd400000", + "0x1bc44c8761231ba1f11f5faa40fa669a013e12ce": "0xb0952c45aeaad0000", + "0x1bcf3441a866bdbe963009ce33c81cbb0261b02c": "0x9ddc1e3b901180000", + "0x1bd28cd5c78aee51357c95c1ef9235e7c18bc854": "0x6c6b935b8bbd400000", + "0x1bd8ebaa7674bb18e19198db244f570313075f43": "0x821ab0d4414980000", + "0x1bd909ac0d4a1102ec98dcf2cca96a0adcd7a951": "0x11651ac3e7a758000", + "0x1be3542c3613687465f15a70aeeb81662b65cca8": "0x6c6b935b8bbd400000", + "0x1bea4df5122fafdeb3607eddda1ea4ffdb9abf2a": "0x12c1b6eed03d280000", + "0x1bec4d02ce85fc48feb62489841d85b170586a9b": "0x821ab0d44149800000", + "0x1bf974d9904f45ce81a845e11ef4cbcf27af719e": "0x56bc75e2d63100000", + "0x1c045649cd53dc23541f8ed4d341812808d5dd9c": "0x17b7883c06916600000", + "0x1c128bd6cda5fca27575e4b43b3253c8c4172afe": "0x6c6b935b8bbd400000", + "0x1c13d38637b9a47ce79d37a86f50fb409c060728": "0x487a9a304539440000", + "0x1c2010bd662df417f2a271879afb13ef4c88a3ae": "0xd8d726b7177a800000", + "0x1c257ad4a55105ea3b58ed374b198da266c85f63": "0x21e19e0c9bab2400000", + "0x1c2e3607e127caca0fbd5c5948adad7dd830b285": "0x42bf06b78ed3b500000", + "0x1c356cfdb95febb714633b28d5c132dd84a9b436": "0x15af1d78b58c40000", + "0x1c35aab688a0cd8ef82e76541ba7ac39527f743b": "0x1b1ae4d6e2ef500000", + "0x1c3ef05dae9dcbd489f3024408669de244c52a02": "0x43c33c1937564800000", + "0x1c4af0e863d2656c8635bc6ffec8dd9928908cb5": "0x6c6b935b8bbd400000", + "0x1c601993789207f965bb865cbb4cd657cce76fc0": "0x5541a7037503f0000", + "0x1c63fa9e2cbbf23c49fcdef1cbabfe6e0d1e14c1": "0x3635c9adc5dea00000", + "0x1c6702b3b05a5114bdbcaeca25531aeeb34835f4": "0x58556bead45dcae0000", + "0x1c68a66138783a63c98cc675a9ec77af4598d35e": "0x2b746f48f0f120000", + "0x1c73d00b6e25d8eb9c1ff4ad827b6b9e9cf6d20c": "0xad78ebc5ac6200000", + "0x1c751e7f24df9d94a637a5dedeffc58277b5db19": "0xae8e7a0bb575d00000", + "0x1c7cb2fe6bf3e09cbcdc187af38fa8f5053a70b6": "0x21c84f742d0cead8000", + "0x1c89060f987c518fa079ec2c0a5ebfa30f5d20f7": "0x80bfbefcb5f0bc00000", + "0x1c94d636e684eb155895ce6db4a2588fba1d001b": "0x6c6b935b8bbd400000", + "0x1c99fe9bb6c6d1066d912099547fd1f4809eacd9": "0x6c6b935b8bbd400000", + "0x1cb450920078aab2317c7db3b38af7dd298b2d41": "0x126e72a69a50d00000", + "0x1cb5f33b4d488936d13e3161da33a1da7df70d1b": "0xad78ebc5ac6200000", + "0x1cb6b2d7cfc559b7f41e6f56ab95c7c958cd0e4c": "0x487a9a304539440000", + "0x1cc1d3c14f0fb8640e36724dc43229d2ea7a1e48": "0x5c283d410394100000", + "0x1cc90876004109cd79a3dea866cb840ac364ba1b": "0x6c6b935b8bbd400000", + "0x1cd1f0a314cbb200de0a0cb1ef97e920709d97c2": "0x6c6b935b8bbd400000", + "0x1cda411bd5163baeca1e558563601ce720e24ee1": "0xfc936392801c0000", + "0x1ce81d31a7923022e125bf48a3e03693b98dc9dd": "0x6c6b935b8bbd400000", + "0x1cebf0985d7f680aaa915c44cc62edb49eab269e": "0x3635c9adc5dea00000", + "0x1ced6715f862b1ff86058201fcce5082b36e62b2": "0x16a5e60bee273b10000", + "0x1cf04cb14380059efd3f238b65d5beb86afa14d8": "0x1158e460913d00000", + "0x1cf105ab23023b554c583e86d7921179ee83169f": "0x6acb3df27e1f880000", + "0x1cf2eb7a8ccac2adeaef0ee87347d535d3b94058": "0x6c6b935b8bbd400000", + "0x1cfcf7517f0c08459720942b647ad192aa9c8828": "0x2b5e3af16b18800000", + "0x1d09ad2412691cc581c1ab36b6f9434cd4f08b54": "0x17b7883c06916600000", + "0x1d157c5876c5cad553c912caf6ce2d5277e05c73": "0x6c6b935b8bbd400000", + "0x1d2615f8b6ca5012b663bdd094b0c5137c778ddf": "0x21e19e0c9bab2400000", + "0x1d29c7aab42b2048d2b25225d498dba67a03fbb2": "0xad78ebc5ac6200000", + "0x1d341fa5a3a1bd051f7db807b6db2fc7ba4f9b45": "0xfc936392801c0000", + "0x1d344e962567cb27e44db9f2fac7b68df1c1e6f7": "0x692ae8897081d00000", + "0x1d36683063b7e9eb99462dabd569bddce71686f2": "0x3635c9adc5dea00000", + "0x1d37616b793f94911838ac8e19ee9449df921ec4": "0x5150ae84a8cdf00000", + "0x1d395b30adda1cf21f091a4f4a7b753371189441": "0x152d02c7e14af6800000", + "0x1d45586eb803ca2190650bf748a2b174312bb507": "0x4be4e7267b6ae00000", + "0x1d572edd2d87ca271a6714c15a3b37761dcca005": "0x6ebd52a8ddd390000", + "0x1d633097a85225a1ff4321b12988fdd55c2b3844": "0xd8d726b7177a800000", + "0x1d69c83d28ff0474ceebeacb3ad227a144ece7a3": "0x128cc03920a62d28000", + "0x1d96bcd58457bbf1d3c2a46ffaf16dbf7d836859": "0x9497209d8467e8000", + "0x1d9e6aaf8019a05f230e5def05af5d889bd4d0f2": "0x73f75d1a085ba0000", + "0x1dab172effa6fbee534c94b17e794edac54f55f8": "0x6acb3df27e1f880000", + "0x1db9ac9a9eaeec0a523757050c71f47278c72d50": "0x487a9a304539440000", + "0x1dbe8e1c2b8a009f85f1ad3ce80d2e05350ee39c": "0x7570d6e9ebbe40000", + "0x1dc7f7dad85df53f1271152403f4e1e4fdb3afa0": "0xad78ebc5ac6200000", + "0x1dcebcb7656df5dcaa3368a055d22f9ed6cdd940": "0x1b181e4bf2343c0000", + "0x1dd77441844afe9cc18f15d8c77bccfb655ee034": "0x106eb45579944880000", + "0x1ddefefd35ab8f658b2471e54790bc17af98dea4": "0x3635c9adc5dea00000", + "0x1deec01abe5c0d952de9106c3dc30639d85005d6": "0x6c6b935b8bbd400000", + "0x1df6911672679bb0ef3509038c0c27e394fdfe30": "0x1d460162f516f00000", + "0x1dfaee077212f1beaf0e6f2f1840537ae154ad86": "0x3635c9adc5dea00000", + "0x1e060dc6c5f1cb8cc7e1452e02ee167508b56542": "0x2b14f02c864c77e0000", + "0x1e13ec51142cebb7a26083412c3ce35144ba56a1": "0x10f0cf064dd59200000", + "0x1e1a4828119be309bd88236e4d482b504dc55711": "0xa030dcebbd2f4c0000", + "0x1e1aed85b86c6562cb8fa1eb6f8f3bc9dcae6e79": "0xf4d2dd84259b240000", + "0x1e1c6351776ac31091397ecf16002d979a1b2d51": "0x4be4e7267b6ae00000", + "0x1e1d7a5f2468b94ea826982dbf2125793c6e4a5a": "0x3634f48417401a0000", + "0x1e210e7047886daa52aaf70f4b991dac68e3025e": "0xad78ebc5ac6200000", + "0x1e2bf4ba8e5ef18d37de6d6ad636c4cae489d0cc": "0x6c6b935b8bbd400000", + "0x1e2fe4e4a77d141ff49a0c7fbc95b0a2b283eeeb": "0x6c6b935b8bbd400000", + "0x1e33d1c2fb5e084f2f1d54bc5267727fec3f985d": "0x1b1ae4d6e2ef500000", + "0x1e381adcf801a3bf9fd7bfac9ccc2b8482ad5e66": "0x208972c0010d740000", + "0x1e3badb1b6e1380e27039c576ae6222e963a5b53": "0x43c33c1937564800000", + "0x1e484d0621f0f5331b35d5408d9aae4eb1acf21e": "0x1158e460913d00000", + "0x1e5800227d4dcf75e30f5595c5bed3f72e341e3b": "0xd75dace73417e0000", + "0x1e596a81b357c6f24970cc313df6dbdaabd0d09e": "0x6c6b935b8bbd400000", + "0x1e6915ebd9a19c81b692ad99b1218a592c1ac7b1": "0xd8d726b7177a800000", + "0x1e6e0153fc161bc05e656bbb144c7187bf4fe84d": "0x6c6b935b8bbd400000", + "0x1e706655e284dcf0bb37fe075d613a18dc12ff4a": "0xed43bf1eee82ac0000", + "0x1e783e522ab7df0acaac9eeed3593039e5ac7579": "0x2b1446dd6aefe41c0000", + "0x1e7b5e4d1f572becf2c00fc90cb4767b4a6e33d4": "0x61fc6107593e10000", + "0x1e8e689b02917cdc29245d0c9c68b094b41a9ed6": "0x6c6b935b8bbd400000", + "0x1ea334b5750807ea74aac5ab8694ec5f28aa77cf": "0x1ab2cf7c9f87e20000", + "0x1ea4715504c6af107b0194f4f7b1cb6fcccd6f4b": "0x20043197e0b0270000", + "0x1ea492bce1ad107e337f4bd4a7ac9a7babcccdab": "0x56bc75e2d63100000", + "0x1ea6bf2f15ae9c1dbc64daa7f8ea4d0d81aad3eb": "0xe3aeb5737240a00000", + "0x1eb4bf73156a82a0a6822080c6edf49c469af8b9": "0x678a932062e4180000", + "0x1ebacb7844fdc322f805904fbf1962802db1537c": "0x21e19e0c9bab2400000", + "0x1ec4ec4b77bf19d091a868e6f49154180541f90e": "0x6c6b935b8bbd400000", + "0x1ed06ee51662a86c634588fb62dc43c8f27e7c17": "0xad78ebc5ac6200000", + "0x1ed8bb3f06778b039e9961d81cb71a73e6787c8e": "0x6c6b935b8bbd400000", + "0x1eda084e796500ba14c5121c0d90846f66e4be62": "0x1cfdd7468216e80000", + "0x1eee6cbee4fe96ad615a9cf5857a647940df8c78": "0x10d3aa536e2940000", + "0x1ef2dcbfe0a500411d956eb8c8939c3d6cfe669d": "0x2a1129d09367200000", + "0x1ef5c9c73650cfbbde5c885531d427c7c3fe5544": "0x14542ba12a337c00000", + "0x1f0412bfedcd964e837d092c71a5fcbaf30126e2": "0x1158e460913d00000", + "0x1f174f40a0447234e66653914d75bc003e5690dc": "0x8ac7230489e800000", + "0x1f2186ded23e0cf9521694e4e164593e690a9685": "0x1043561a8829300000", + "0x1f2afc0aed11bfc71e77a907657b36ea76e3fb99": "0xd8d726b7177a800000", + "0x1f3959fc291110e88232c36b7667fc78a379613f": "0xfc936392801c0000", + "0x1f3da68fe87eaf43a829ab6d7ec5a6e009b204fb": "0x1e1601758c2c7e0000", + "0x1f49b86d0d3945590698a6aaf1673c37755ca80d": "0x25f273933db5700000", + "0x1f5f3b34bd134b2781afe5a0424ac5846cdefd11": "0x55de6a779bbac0000", + "0x1f6f0030349752061c96072bc3d6eb3549208d6b": "0x14b8de1eb88db8000", + "0x1f7d8e86d6eeb02545aad90e91327bd369d7d2f3": "0x1158e460913d00000", + "0x1f8116bd0af5570eaf0c56c49c7ab5e37a580458": "0x6c6b935b8bbd400000", + "0x1f88f8a1338fc7c10976abcd3fb8d38554b5ec9c": "0xb9f65d00f63c0000", + "0x1f9c3268458da301a2be5ab08257f77bb5a98aa4": "0xad78ebc5ac6200000", + "0x1fa2319fed8c2d462adf2e17feec6a6f30516e95": "0x6cae30621d4720000", + "0x1fb463a0389983df7d593f7bdd6d78497fed8879": "0x1158e460913d00000", + "0x1fb7bd310d95f2a6d9baaf8a8a430a9a04453a8b": "0xa2a15d09519be00000", + "0x1fcc7ce6a8485895a3199e16481f72e1f762defe": "0x3635c9adc5dea00000", + "0x1fcfd1d57f872290560cb62d600e1defbefccc1c": "0x50c5e761a444080000", + "0x1fd296be03ad737c92f9c6869e8d80a71c5714aa": "0xb98bc829a6f90000", + "0x1fddd85fc98be9c4045961f40f93805ecc4549e5": "0x8e3f50b173c100000", + "0x2001bef77b66f51e1599b02fb110194a0099b78d": "0x6c6b935b8bbd400000", + "0x200264a09f8c68e3e6629795280f56254f8640d0": "0x1158e460913d00000", + "0x2003717907a72560f4307f1beecc5436f43d21e7": "0x1b1ae4d6e2ef500000", + "0x200dfc0b71e359b2b465440a36a6cdc352773007": "0x5150ae84a8cdf00000", + "0x20134cbff88bfadc466b52eceaa79857891d831e": "0x3635c9adc5dea00000", + "0x2014261f01089f53795630ba9dd24f9a34c2d942": "0x487a9a304539440000", + "0x2016895df32c8ed5478269468423aea7b7fbce50": "0x1158e460913d00000", + "0x20181c4b41f6f972b66958215f19f570c15ddff1": "0x56bc75e2d631000000", + "0x201864a8f784c2277b0b7c9ee734f7b377eab648": "0xf2281400d1d5ec0000", + "0x2020b81ae53926ace9f7d7415a050c031d585f20": "0x127f19e83eb3480000", + "0x203c6283f20df7bc86542fdfb4e763ecdbbbeef5": "0x54b40b1f852bda00000", + "0x204ac98867a7c9c7ed711cb82f28a878caf69b48": "0x14542ba12a337c00000", + "0x205237c4be146fba99478f3a7dad17b09138da95": "0x6c6b935b8bbd400000", + "0x2053ac97548a0c4e8b80bc72590cd6a098fe7516": "0xa2325753b460c0000", + "0x205f5166f12440d85762c967d3ae86184f8f4d98": "0x177224aa844c720000", + "0x205fc843e19a4913d1881eb69b69c0fa3be5c50b": "0x20dd68aaf3289100000", + "0x206482ee6f138a778fe1ad62b180ce856fbb23e6": "0x6c6b935b8bbd400000", + "0x2066774d822793ff25f1760909479cf62491bf88": "0xbae3ac685cb72e00000", + "0x206d55d5792a514ec108e090599f2a065e501185": "0xadf30ba70c8970000", + "0x20707e425d2a11d2c89f391b2b809f556c592421": "0x6c6b935b8bbd400000", + "0x207ef80b5d60b6fbffc51f3a64b8c72036a5abbd": "0x16a6502f15a1e540000", + "0x20824ba1dbebbef9846ef3d0f6c1b017e6912ec4": "0x184b26e4daf1d350000", + "0x2084fce505d97bebf1ad8c5ff6826fc645371fb2": "0x1a055690d9db80000", + "0x208c45732c0a378f17ac8324926d459ba8b658b4": "0xa030dcebbd2f4c0000", + "0x209377b6ad3fe101c9685b3576545c6b1684e73c": "0x62a992e53a0af00000", + "0x209e8e29d33beae8fb6baa783d133e1d9ec1bc0b": "0x2d43f3ebfafb2c0000", + "0x20a15256d50ce058bf0eac43aa533aa16ec9b380": "0x1158e460913d00000", + "0x20a29c5079e26b3f18318bb2e50e8e8b346e5be8": "0x1b1ab319f5ec750000", + "0x20a81680e465f88790f0074f60b4f35f5d1e6aa5": "0x456180278f0c778000", + "0x20b9a9e6bd8880d9994ae00dd0b9282a0beab816": "0x1b1ae4d6e2ef500000", + "0x20c284ba10a20830fc3d699ec97d2dfa27e1b95e": "0x6c6b935b8bbd400000", + "0x20d1417f99c569e3beb095856530fe12d0fceaaa": "0x4015f94b1183698000", + "0x20dd8fcbb46ea46fe381a68b8ca0ea5be21fe9a5": "0x6c6b935b8bbd400000", + "0x20ff3ede8cadb5c37b48cb14580fb65e23090a7b": "0x8e4d316827686400000", + "0x2100381d60a5b54adc09d19683a8f6d5bb4bfbcb": "0x21e19e0c9bab2400000", + "0x2118c116ab0cdf6fd11d54a4309307b477c3fc0f": "0x21e19e0c9bab2400000", + "0x211b29cefc79ae976744fdebcebd3cbb32c51303": "0x2f6f10780d22cc00000", + "0x21206ce22ea480e85940d31314e0d64f4e4d3a04": "0x3635c9adc5dea00000", + "0x2132c0516a2e17174ac547c43b7b0020d1eb4c59": "0x35659ef93f0fc40000", + "0x21408b4d7a2c0e6eca4143f2cacdbbccba121bd8": "0x43c33c1937564800000", + "0x214b743955a512de6e0d886a8cbd0282bee6d2a2": "0x6c6b935b8bbd400000", + "0x214c89c5bd8e7d22bc574bb35e48950211c6f776": "0x10654f258fd358000", + "0x21546914dfd3af2add41b0ff3e83ffda7414e1e0": "0x14395e7385a502e0000", + "0x21582e99e502cbf3d3c23bdffb76e901ac6d56b2": "0x56bc75e2d63100000", + "0x2159240813a73095a7ebf7c3b3743e8028ae5f09": "0x6c6b935b8bbd400000", + "0x2160b4c02cac0a81de9108de434590a8bfe68735": "0x6acb3df27e1f880000", + "0x216e41864ef98f060da08ecae19ad1166a17d036": "0x1369fb96128ac480000", + "0x21846f2fdf5a41ed8df36e5ed8544df75988ece3": "0x6c6acc67d7b1d40000", + "0x21a6db6527467bc6dad54bc16e9fe2953b6794ed": "0x2f6f10780d22cc00000", + "0x21a6feb6ab11c766fdd977f8df4121155f47a1c0": "0x319cf38f100580000", + "0x21b182f2da2b384493cf5f35f83d9d1ee14f2a21": "0x6c6b935b8bbd400000", + "0x21bfe1b45cacde6274fd8608d9a178bf3eeb6edc": "0x6cee06ddbe15ec0000", + "0x21c07380484f6cbc8724ad32bc864c3b5ad500b7": "0x3635c9adc5dea00000", + "0x21c3a8bba267c8cca27b1a9afabad86f607af708": "0x1e4a36c49d998300000", + "0x21ce6d5b9018cec04ad6967944bea39e8030b6b8": "0x1158e460913d00000", + "0x21d02705f3f64905d80ed9147913ea8c7307d695": "0x49edb1c09887360000", + "0x21d13f0c4024e967d9470791b50f22de3afecf1b": "0xf15ad35e2e31e50000", + "0x21dbdb817a0d8404c6bdd61504374e9c43c9210e": "0x21e18b9e9ab45e48000", + "0x21df1ec24b4e4bfe79b0c095cebae198f291fbd1": "0x43c33c1937564800000", + "0x21df2dcdaf74b2bf803404dd4de6a35eabec1bbd": "0x177224aa844c7200000", + "0x21e219c89ca8ac14ae4cba6130eeb77d9e6d3962": "0x2acd9faaa038ee0000", + "0x21e5d2bae995ccfd08a5c16bb524e1f630448f82": "0x97c9ce4cf6d5c00000", + "0x21e5d77320304c201c1e53b261a123d0a1063e81": "0x4b6fa9d33dd460000", + "0x21eae6feffa9fbf4cd874f4739ace530ccbe5937": "0x10f0cf064dd59200000", + "0x21ecb2dfa65779c7592d041cd2105a81f4fd4e46": "0x3635c9adc5dea00000", + "0x21efbca09b3580b98e73f5b2f7f4dc0bf02c529c": "0x6c6b935b8bbd400000", + "0x21fd0bade5f4ef7474d058b7f3d854cb1300524e": "0x1158e460913d00000", + "0x21fd47c5256012198fa5abf131c06d6aa1965f75": "0x1ab2cf7c9f87e200000", + "0x21fd6c5d97f9c600b76821ddd4e776350fce2be0": "0x6c6ad382d4fb610000", + "0x220dc68df019b6b0ccbffb784b5a5ab4b15d4060": "0xd5967be4fc3f100000", + "0x220e2b92c0f6c902b513d9f1e6fab6a8b0def3d7": "0x2b5e3af16b18800000", + "0x22561c5931143536309c17e832587b625c390b9a": "0xd8d726b7177a800000", + "0x2257fca16a6e5c2a647c3c29f36ce229ab93b17e": "0xd8d726b7177a800000", + "0x225d35faedb391c7bc2db7fa9071160405996d00": "0x91854fc1862630000", + "0x225f9eb3fb6ff3e9e3c8447e14a66e8d4f3779f6": "0x6c6b935b8bbd400000", + "0x2272186ef27dcbe2f5fc373050fdae7f2ace2316": "0x368c8623a8b4d100000", + "0x2273bad7bc4e487622d175ef7a66988b6a93c4ee": "0x1158e460913d00000", + "0x2276264bec8526c0c0f270677abaf4f0e441e167": "0x3635c9adc5dea00000", + "0x228242f8336eecd8242e1f000f41937e71dffbbf": "0x10f0cf064dd59200000", + "0x22842ab830da509913f81dd1f04f10af9edd1c55": "0x6c6b935b8bbd400000", + "0x22944fbca9b57963084eb84df7c85fb9bcdfb856": "0xfc118fef90ba388000", + "0x229cc4711b62755ea296445ac3b77fc633821cf2": "0x223e8b05219328000", + "0x229e430de2b74f442651ddcdb70176bc054cad54": "0xbbf981bc4aaa8000", + "0x229f4f1a2a4f540774505b4707a81de44410255b": "0x6c6b935b8bbd400000", + "0x229ff80bf5708009a9f739e0f8b560914016d5a6": "0x1211ecb56d13488000", + "0x22a25812ab56dcc423175ed1d8adacce33cd1810": "0x6449e84e47a8a80000", + "0x22b96ab2cad55db100b53001f9e4db378104c807": "0x21e19e0c9bab2400000", + "0x22bdffc240a88ff7431af3bff50e14da37d5183e": "0x3635c9adc5dea00000", + "0x22ce349159eeb144ef06ff2636588aef79f62832": "0xa31062beeed700000", + "0x22db559f2c3c1475a2e6ffe83a5979599196a7fa": "0x3635c9adc5dea00000", + "0x22e15158b5ee3e86eb0332e3e6a9ac6cd9b55ecd": "0x8ac7230489e800000", + "0x22e2488e2da26a49ae84c01bd54b21f2947891c6": "0x5dc892aa1131c80000", + "0x22e512149a18d369b73c71efa43e86c9edabaf1d": "0x4ee02e6714615c0000", + "0x22eb7db0ba56b0f8b816ccb206e615d929185b0d": "0x45d29737e22f20000", + "0x22eed327f8eb1d1338a3cb7b0f8a4baa5907cd95": "0x1455d5f4877088000", + "0x22f004df8de9e6ebf523ccace457accb26f97281": "0x21e19e0c9bab2400000", + "0x22f2dcff5ad78c3eb6850b5cb951127b659522e6": "0xbe202d6a0eda0000", + "0x22f3c779dd79023ea92a78b65c1a1780f62d5c4a": "0x6acb3df27e1f880000", + "0x22fe884d9037291b4d52e6285ae68dea0be9ffb5": "0x6c6b935b8bbd400000", + "0x2306df931a940d58c01665fa4d0800802c02edfe": "0x3635c9adc5dea00000", + "0x2309d34091445b3232590bd70f4f10025b2c9509": "0x21e19e0c9bab2400000", + "0x23120046f6832102a752a76656691c863e17e59c": "0x11e0e4f8a50bd40000", + "0x231a15acc199c89fa9cb22441cc70330bdcce617": "0x1b1ae4d6e2ef500000", + "0x231d94155dbcfe2a93a319b6171f63b20bd2b6fa": "0xcf147bb906e2f80000", + "0x232832cd5977e00a4c30d0163f2e24f088a6cb09": "0xa2a15d09519be00000", + "0x232c6d03b5b6e6711efff190e49c28eef36c82b0": "0x487a9a304539440000", + "0x232cb1cd49993c144a3f88b3611e233569a86bd6": "0x34c606c42d0ac600000", + "0x232ce782506225fd9860a2edc14a7a3047736da2": "0x1158e460913d00000", + "0x232f525d55859b7d4e608d20487faadb00293135": "0xd8d726b7177a800000", + "0x2334c590c7a48769103045c5b6534c8a3469f44a": "0x3b199073df72dc00000", + "0x23376ecabf746ce53321cf42c86649b92b67b2ff": "0x6c6b935b8bbd400000", + "0x23378f42926d0184b793b0c827a6dd3e3d334fcd": "0x30927f74c9de00000", + "0x233842b1d0692fd11140cf5acda4bf9630bae5f8": "0x6c6b935b8bbd400000", + "0x2339e9492870afea2537f389ac2f838302a33c06": "0x6c6b935b8bbd400000", + "0x233bdddd5da94852f4ade8d212885682d9076bc6": "0xd8d726b7177a800000", + "0x234f46bab73fe45d31bf87f0a1e0466199f2ebac": "0x1a4aba225c20740000", + "0x23551f56975fe92b31fa469c49ea66ee6662f41e": "0x678a932062e4180000", + "0x23569542c97d566018c907acfcf391d14067e87e": "0x6c6b935b8bbd400000", + "0x235fa66c025ef5540070ebcf0d372d8177c467ab": "0x7129e1cdf373ee00000", + "0x2372c4c1c9939f7aaf6cfac04090f00474840a09": "0x21e19e0c9bab2400000", + "0x23730c357a91026e44b1d0e2fc2a51d071d8d77b": "0xd8d726b7177a800000", + "0x2376ada90333b1d181084c97e645e810aa5b76f1": "0x28a857425466f80000", + "0x2378fd4382511e968ed192106737d324f454b535": "0x3635c9adc5dea00000", + "0x2382a9d48ec83ea3652890fd0ee79c907b5b2dc1": "0x73f75d1a085ba0000", + "0x2383c222e67e969190d3219ef14da37850e26c55": "0x6c6b935b8bbd400000", + "0x238a6b7635252f5244486c0af0a73a207385e039": "0x4a4491bd6dcd280000", + "0x239a733e6b855ac592d663156186a8a174d2449e": "0x58be3758b241f60000", + "0x23ab09e73f87aa0f3be0139df0c8eb6be5634f95": "0x1b1ae4d6e2ef5000000", + "0x23abd9e93e7957e5b636be6579051c15e5ce0b0e": "0x3a3c8f7cbf42c380000", + "0x23b1c4917fbd93ee3d48389306957384a5496cbf": "0xd8d8583fa2d52f0000", + "0x23ba3864da583dab56f420873c37679690e02f00": "0x21342520d5fec200000", + "0x23c55aeb5739876f0ac8d7ebea13be729685f000": "0x487a9a304539440000", + "0x23c99ba087448e19c9701df66e0cab52368331fa": "0x6c6b935b8bbd400000", + "0x23ccc3c6acd85c2e460c4ffdd82bc75dc849ea14": "0xd8d726b7177a800000", + "0x23cd2598a20e149ead2ad69379576ecedb60e38e": "0x6c6b935b8bbd400000", + "0x23df8f48ee009256ea797e1fa369beebcf6bc663": "0x7cd3fac26d19818000", + "0x23e2c6a8be8e0acfa5c4df5e36058bb7cbac5a81": "0x6c6b935b8bbd400000", + "0x23ea669e3564819a83b0c26c00a16d9e826f6c46": "0x4d8d6ca968ca130000", + "0x23eb6fd85671a9063ab7678ebe265a20f61a02b3": "0x6c6b935b8bbd400000", + "0x23f9ecf3e5dddca38815d3e59ed34b5b90b4a353": "0xb1781a3f0bb200000", + "0x23fa7eb51a48229598f97e762be0869652dffc66": "0x3635c9adc5dea00000", + "0x240305727313d01e73542c775ff59d11cd35f819": "0x141885666807f5c8000", + "0x24046b91da9b61b629cb8b8ec0c351a07e0703e4": "0x6c6b935b8bbd400000", + "0x240e559e274aaef0c258998c979f671d1173b88b": "0xd8d726b7177a800000", + "0x241361559feef80ef137302153bd9ed2f25db3ef": "0x43c33c1937564800000", + "0x243b3bca6a299359e886ce33a30341fafe4d573d": "0x43c33c1937564800000", + "0x243c84d12420570cc4ef3baba1c959c283249520": "0x7f1f6993a853040000", + "0x24434a3e32e54ecf272fe3470b5f6f512f675520": "0x14061b9d77a5e980000", + "0x2448596f91c09baa30bc96106a2d37b5705e5d28": "0x6c6b935b8bbd400000", + "0x24586ec5451735eeaaeb470dc8736aae752f82e5": "0xf43fc2c04ee00000", + "0x2458d6555ff98a129cce4037953d00206eff4287": "0xaadec983fcff40000", + "0x246291165b59332df5f18ce5c98856fae95897d6": "0x5c283d410394100000", + "0x2467c6a5c696ede9a1e542bf1ad06bcc4b06aca0": "0x100bd33fb98ba0000", + "0x2476b2bb751ce748e1a4c4ff7b230be0c15d2245": "0xd8d726b7177a800000", + "0x247a0a11c57f0383b949de540b66dee68604b0a1": "0x39fbae8d042dd00000", + "0x2487c3c4be86a2723d917c06b458550170c3edba": "0x3635c9adc5dea00000", + "0x2489ac126934d4d6a94df08743da7b7691e9798e": "0x3635c9adc5dea00000", + "0x249db29dbc19d1235da7298a04081c315742e9ac": "0x61acff81a78ad40000", + "0x24a4eb36a7e498c36f99975c1a8d729fd6b305d7": "0xdfc78210eb2c80000", + "0x24a750eae5874711116dd7d47b7186ce990d3103": "0xad78ebc5ac6200000", + "0x24aa1151bb765fa3a89ca50eb6e1b1c706417fd4": "0xa80d24677efef00000", + "0x24aca08d5be85ebb9f3132dfc1b620824edfedf9": "0xfc936392801c0000", + "0x24b2be118b16d8b2174769d17b4cf84f07ca946d": "0x6c6b935b8bbd400000", + "0x24b8b446debd1947955dd084f2c544933346d3ad": "0xea696d904039bd8000", + "0x24b95ebef79500baa0eda72e77f877415df75c33": "0x3154c9729d05780000", + "0x24b9e6644f6ba4cde126270d81f6ab60f286dff4": "0x73f75d1a085ba0000", + "0x24bd5904059091d2f9e12d6a26a010ca22ab14e8": "0x65ea3db75546600000", + "0x24c0c88b54a3544709828ab4ab06840559f6c5e2": "0x90f534608a72880000", + "0x24c117d1d2b3a97ab11a4679c99a774a9eade8d1": "0x3635c9adc5dea00000", + "0x24cff0e9336a9f80f9b1cb968caf6b1d1c4932a4": "0xada55474b81340000", + "0x24daaaddf7b06bbcea9b80590085a88567682b4e": "0x114b2015d2bbd00000", + "0x24dcc24bd9c7210ceacfb30da98ae04a4d7b8ab9": "0x3635c9adc5dea00000", + "0x24f7450ddbf18b020feb1a2032d9d54b633edf37": "0x2b5e3af16b1880000", + "0x24fc73d20793098e09ddab5798506224fa1e1850": "0xad78ebc5ac6200000", + "0x24fd9a6c874c2fab3ff36e9afbf8ce0d32c7de92": "0x487a9a304539440000", + "0x250a40cef3202397f240469548beb5626af4f23c": "0x503b203e9fba20000", + "0x250a69430776f6347703f9529783955a6197b682": "0x692ae8897081d00000", + "0x250eb7c66f869ddf49da85f3393e980c029aa434": "0xd8d726b7177a800000", + "0x25106ab6755df86d6b63a187703b0cfea0e594a0": "0x17c405ad41db40000", + "0x25185f325acf2d64500698f65c769ddf68301602": "0x10f0cf064dd59200000", + "0x251c12722c6879227992a304eb3576cd18434ea5": "0x6c6b935b8bbd400000", + "0x251e6838f7cec5b383c1d90146341274daf8e502": "0x7ff1ccb7561df0000", + "0x25259d975a21d83ae30e33f800f53f37dfa01938": "0x1158e460913d00000", + "0x25287b815f5c82380a73b0b13fbaf982be24c4d3": "0x22b1c8c1227a00000", + "0x252b6555afdc80f2d96d972d17db84ea5ad521ac": "0x1ab2cf7c9f87e200000", + "0x2538532936813c91e653284f017c80c3b8f8a36f": "0x6c8754c8f30c080000", + "0x253e32b74ea4490ab92606fda0aa257bf23dcb8b": "0x21e19e0c9bab2400000", + "0x253f1e742a2cec86b0d7b306e5eacb6ccb2f8554": "0x43e5ede1f878c200000", + "0x2541314a0b408e95a694444977712a50713591ab": "0x589e1a5df4d7b50000", + "0x254c1ecc630c2877de8095f0a8dba1e8bf1f550c": "0x5c283d410394100000", + "0x255abc8d08a096a88f3d6ab55fbc7352bddcb9ce": "0x4743682313ede8000", + "0x255bdd6474cc8262f26a22c38f45940e1ceea69b": "0xd8d726b7177a800000", + "0x2560b09b89a4ae6849ed5a3c9958426631714466": "0x5c283d410394100000", + "0x2561a138dcf83bd813e0e7f108642be3de3d6f05": "0x3634f48417401a0000", + "0x2561ec0f379218fe5ed4e028a3f744aa41754c72": "0xb98bc829a6f90000", + "0x256292a191bdda34c4da6b6bd69147bf75e2a9ab": "0xc2ff2e0dfb038000", + "0x25697ef20cccaa70d32d376f8272d9c1070c3d78": "0xad78ebc5ac6200000", + "0x256fa150cc87b5056a07d004efc84524739e62b5": "0xad78ebc5ac6200000", + "0x25721c87b0dc21377c7200e524b14a22f0af69fb": "0xd8d726b7177a800000", + "0x258939bbf00c9de9af5338f5d714abf6d0c1c671": "0x54069233bf7f780000", + "0x2590126870e0bde8a663ab040a72a5573d8d41c2": "0x10f0cf064dd59200000", + "0x259ec4d265f3ab536b7c70fa97aca142692c13fc": "0x11b1b5bea89f80000", + "0x25a500eeec7a662a841552b5168b707b0de21e9e": "0x21f2f6f0fc3c6100000", + "0x25a5a44d38a2f44c6a9db9cdbc6b1e2e97abb509": "0x39992648a23c8a00000", + "0x25a74c2ac75dc8baa8b31a9c7cb4b7829b2456da": "0x6c6b935b8bbd400000", + "0x25adb8f96f39492c9bb47c5edc88624e46075697": "0x5a9940bc56879500000", + "0x25aee68d09afb71d8817f3f184ec562f7897b734": "0x6c6b935b8bbd400000", + "0x25b0533b81d02a617b9229c7ec5d6f2f672e5b5a": "0x3635c9adc5dea00000", + "0x25b78c9fad85b43343f0bfcd0fac11c9949ca5eb": "0x6c6b935b8bbd400000", + "0x25bc49ef288cd165e525c661a812cf84fbec8f33": "0x125921aebda9d00000", + "0x25bdfa3ee26f3849617b230062588a97e3cae701": "0x3635e619bb04d40000", + "0x25c1a37ee5f08265a1e10d3d90d5472955f97806": "0x62a992e53a0af00000", + "0x25c6e74ff1d928df98137af4df8430df24f07cd7": "0x15245655b102580000", + "0x25cfc4e25c35c13b69f7e77dbfb08baf58756b8d": "0x878678326eac9000000", + "0x25dad495a11a86b9eeece1eeec805e57f157faff": "0x3635c9adc5dea000000", + "0x25e037f00a18270ba5ec3420229ddb0a2ce38fa2": "0x21e19e0c9bab2400000", + "0x25e661c939863acc044e6f17b5698cce379ec3cc": "0x4a4491bd6dcd280000", + "0x26048fe84d9b010a62e731627e49bc2eb73f408f": "0xd8d726b7177a800000", + "0x2606c3b3b4ca1b091498602cb1978bf3b95221c0": "0x15af1d78b58c400000", + "0x260a230e4465077e0b14ee4442a482d5b0c914bf": "0x5af606a06b5b118000", + "0x260df8943a8c9a5dba7945327fd7e0837c11ad07": "0xad78ebc5ac6200000", + "0x2614f42d5da844377578e6b448dc24305bef2b03": "0x6c6b935b8bbd400000", + "0x2615100ea7e25bba9bca746058afbbb4ffbe4244": "0x1b1ae4d6e2ef500000", + "0x261575e9cf59c8226fa7aaf91de86fb70f5ac3ae": "0x1043a4436a523f0000", + "0x261e0fa64c51137465eecf5b90f197f7937fdb05": "0x3cfc82e37e9a7400000", + "0x262a8bfd7d9dc5dd3ad78161b6bb560824373655": "0x3f6a8384072b760000", + "0x262aed4bc0f4a4b2c6fb35793e835a49189cdfec": "0x21e19e0c9bab2400000", + "0x262dc1364ccf6df85c43268ee182554dae692e29": "0x10b202fec74ced80000", + "0x263814309de4e635cf585e0d365477fc40e66cf7": "0x7ea28327577080000", + "0x2639eee9873ceec26fcc9454b548b9e7c54aa65c": "0x3635c9adc5dea00000", + "0x263e57dacbe0149f82fe65a2664898866ff5b463": "0x80bfbefcb5f0bc00000", + "0x26475419c06d5f147aa597248eb46cf7befa64a5": "0x58e7926ee858a00000", + "0x264cc8086a8710f91b21720905912cd7964ae868": "0x1731790534df20000", + "0x265383d68b52d034161bfab01ae1b047942fbc32": "0x47271dee20d745c0000", + "0x2659facb1e83436553b5b42989adb8075f9953ed": "0x1976576771a5e0000", + "0x266f2da7f0085ef3f3fa09baee232b93c744db2e": "0xcb49b44ba602d800000", + "0x267148fd72c54f620a592fb92799319cc4532b5c": "0x1639e49bba16280000", + "0x26784ade91c8a83a8e39658c8d8277413ccc9954": "0x14542ba12a337c00000", + "0x267a7e6e82e1b91d51deddb644f0e96dbb1f7f7e": "0x1158e460913d00000", + "0x2680713d40808e2a50ed013150a2a694b96a7f1d": "0x61093d7c2c6d380000", + "0x2697b339813b0c2d964b2471eb1c606f4ecb9616": "0x3e8ef795d890c80000", + "0x26a68eab905a8b3dce00e317308225dab1b9f6b8": "0x6b56051582a9700000", + "0x26b11d066588ce74a572a85a6328739212aa8b40": "0x6c6b935b8bbd400000", + "0x26babf42b267fdcf3861fdd4236a5e474848b358": "0x3635c9adc5dea00000", + "0x26c0054b700d3a7c2dcbe275689d4f4cad16a335": "0x6c6b935b8bbd400000", + "0x26c2ffc30efdc5273e76183a16c2698d6e531286": "0x2a1129d09367200000", + "0x26c99f8849c9802b83c861217fd07a9e84cdb79d": "0x1043561a8829300000", + "0x26cfffd052152bb3f957b478d5f98b233a7c2b92": "0xd8d726b7177a800000", + "0x26d4a16891f52922789217fcd886f7fce296d400": "0x6c6b935b8bbd400000", + "0x26d4ec17d5ceb2c894bdc59d0a6a695dad2b43cc": "0x9f1f78761d341a0000", + "0x26e801b62c827191dd68d31a011990947fd0ebe0": "0x1158e460913d00000", + "0x26e9e2ad729702626417ef25de0dc800f7a779b3": "0x3635c9adc5dea00000", + "0x26f9f7cefd7e394b9d3924412bf2c2831faf1f85": "0xd8d726b7177a800000", + "0x26fe174cbf526650e0cd009bd6126502ce8e684d": "0x277017338a30ae00000", + "0x26ff0a51e7cece8400276978dbd6236ef162c0e6": "0x152e185627540a500000", + "0x27101a0f56d39a88c5a84f9b324cdde33e5cb68c": "0x6c6b935b8bbd400000", + "0x27144ca9a7771a836ad50f803f64d869b2ae2b20": "0xd8d726b7177a800000", + "0x27146913563aa745e2588430d9348e86ea7c3510": "0x15af1d78b58c400000", + "0x271d3d481cb88e7671ad216949b6365e06303de0": "0xd8d726b7177a800000", + "0x2720f9ca426ef2f2cbd2fecd39920c4f1a89e16d": "0x6c6b935b8bbd400000", + "0x272a131a5a656a7a3aca35c8bd202222a7592258": "0x90f534608a72880000", + "0x2744ff67464121e35afc2922177164fa2fcb0267": "0x56bc75e2d63100000", + "0x274a3d771a3d709796fbc4d5f48fce2fe38c79d6": "0x1158e460913d00000", + "0x274d69170fe7141401882b886ac4618c6ae40edb": "0x33c5499031720c0000", + "0x27521deb3b6ef1416ea4c781a2e5d7b36ee81c61": "0x6c6b935b8bbd400000", + "0x275875ff4fbb0cf3a430213127487f7608d04cba": "0x1b1c010e766d580000", + "0x276a006e3028ecd44cdb62ba0a77ce94ebd9f10f": "0x6194049f30f7200000", + "0x276b0521b0e68b277df0bb32f3fd48326350bfb2": "0x2b5e3af16b1880000", + "0x276fd7d24f8f883f5a7a28295bf17151c7a84b03": "0x6c6b935b8bbd400000", + "0x2770f14efb165ddeba79c10bb0af31c31e59334c": "0xa2a15d09519be00000", + "0x277677aba1e52c3b53bfa2071d4e859a0af7e8e1": "0x3635c9adc5dea00000", + "0x27824666d278d70423f03dfe1dc7a3f02f43e2b5": "0x3636c25e66ece70000", + "0x27830c5f6023afaaf79745676c204a0faccda0ba": "0xd02ab486cedc00000", + "0x2784903f1d7c1b5cd901f8875d14a79b3cbe2a56": "0x4bda7e9d74ad5500000", + "0x278c0bde630ec393b1e7267fc9d7d97019e4145b": "0x6c6b935b8bbd400000", + "0x27987110221a880826adb2e7ab5eca78c6e31aec": "0xd8d726b7177a800000", + "0x27ac073be79ce657a93aa693ee43bf0fa41fef04": "0xa968163f0a57b400000", + "0x27b1694eafa165ebd7cc7bc99e74814a951419dc": "0x2b5e3af16b18800000", + "0x27b62816e1e3b8d19b79d1513d5dfa855b0c3a2a": "0x56af5c1fd69508000", + "0x27bf943c1633fe32f8bcccdb6302b407a5724e44": "0x32f84c6df408c08000", + "0x27bf9f44ba7d05c33540c3a53bb02cbbffe7c3c6": "0x6c6b935b8bbd400000", + "0x27c2d7ca504daa3d9066dc09137dc42f3aaab452": "0x2086ac351052600000", + "0x27d158ac3d3e1109ab6e570e90e85d3892cd7680": "0x56bc75e2d63100000", + "0x27e63989ca1e903bc620cf1b9c3f67b9e2ae6581": "0x487a9a304539440000", + "0x27f03cf1abc5e1b51dbc444b289e542c9ddfb0e6": "0x10f0cf064dd59200000", + "0x27fc85a49cff90dbcfdadc9ddd40d6b9a2210a6c": "0x56bc75e2d63100000", + "0x2805415e1d7fdec6dedfb89e521d10592d743c10": "0x56bc75e2d63100000", + "0x28073efc17d05cab3195c2db332b61984777a612": "0x3635c9adc5dea00000", + "0x281250a29121270a4ee5d78d24feafe82c70ba3a": "0x3635c9adc5dea00000", + "0x2813d263fc5ff2479e970595d6b6b560f8d6d6d1": "0x6c6b935b8bbd400000", + "0x282e80a554875a56799fa0a97f5510e795974c4e": "0x3635c9adc5dea00000", + "0x283396ce3cac398bcbe7227f323e78ff96d08767": "0x15af1d78b58c400000", + "0x28349f7ef974ea55fe36a1583b34cec3c45065f0": "0xcb633d49e65590000", + "0x2836123046b284e5ef102bfd22b1765e508116ad": "0x1653fbb5c427e40000", + "0x283c2314283c92d4b064f0aef9bb5246a7007f39": "0xad78ebc5ac6200000", + "0x283e11203749b1fa4f32febb71e49d135919382a": "0x3635c9adc5dea00000", + "0x283e6252b4efcf4654391acb75f903c59b78c5fb": "0x28a857425466f800000", + "0x28510e6eff1fc829b6576f4328bc3938ec7a6580": "0x21e19e0c9bab2400000", + "0x2858acacaf21ea81cab7598fdbd86b452e9e8e15": "0x241a9b4f617a280000", + "0x285ae51b9500c58d541365d97569f14bb2a3709b": "0x6c6b935b8bbd400000", + "0x2866b81decb02ee70ae250cee5cdc77b59d7b679": "0x6c6b935b8bbd400000", + "0x286906b6bd4972e3c71655e04baf36260c7cb153": "0x126e72a69a50d00000", + "0x286b186d61ea1fd78d9930fe12b06537b05c3d51": "0x3635c9adc5dea00000", + "0x2874f3e2985d5f7b406627e17baa772b01abcc9e": "0x146050410765f380000", + "0x287cf9d0902ef819a7a5f149445bf1775ee8c47c": "0x3635c9adc5dea000000", + "0x28818e18b610001321b31df6fe7d2815cdadc9f5": "0x3635c9adc5dea00000", + "0x28868324337e11ba106cb481da962f3a8453808d": "0x6c6b935b8bbd400000", + "0x28904bb7c4302943b709b14d7970e42b8324e1a1": "0x21f97846a072d7e0000", + "0x2895e80999d406ad592e2b262737d35f7db4b699": "0x692ae8897081d00000", + "0x28967280214e218a120c5dda37041b111ea36d74": "0xad78ebc5ac6200000", + "0x28a3da09a8194819ae199f2e6d9d1304817e28a5": "0x6c6b935b8bbd400000", + "0x28ab165ffb69eda0c549ae38e9826f5f7f92f853": "0x464df6d7c844590000", + "0x28b77585cb3d55a199ab291d3a18c68fe89a848a": "0x6a4076cf7995a00000", + "0x28d4ebf41e3d3c451e943bdd7e1f175fae932a3d": "0x14542ba12a337c00000", + "0x28d7e5866f1d85fd1ceb32bfbe1dfc36db434566": "0x1864231c610351c0000", + "0x28d8c35fb7eea622582135e3ad47a227c9a663bd": "0xfc936392801c0000", + "0x28e4af30cd93f686a122ad7bb19f8a8785eee342": "0x71e53b706cc7b40000", + "0x28eaea78cd4d95faecfb68836eafe83520f3bbb7": "0xad78ebc5ac6200000", + "0x28efae6356509edface89fc61a7fdcdb39eea8e5": "0x121ea68c114e5100000", + "0x28fa2580f9ebe420f3e5eefdd371638e3b7af499": "0x14542ba12a337c00000", + "0x2901f8077f34190bb47a8e227fa29b30ce113b31": "0x56bc75e2d63100000", + "0x2905b192e83ce659aa355b9d0c204e3e95f9bb9a": "0x75235c1d00393e8000", + "0x290a56d41f6e9efbdcea0342e0b7929a8cdfcb05": "0x12a5f58168ee600000", + "0x2915624bcb679137b8dae9ab57d11b4905eaee4b": "0x1158e460913d00000", + "0x291efe0081dce8c14799f7b2a43619c0c3b3fc1f": "0x410d586a20a4c00000", + "0x291f929ca59b54f8443e3d4d75d95dee243cef78": "0x1b1a089237073d0000", + "0x29298ccbdff689f87fe41aa6e98fdfb53deaf37a": "0x4315c32d71a9e600000", + "0x292f228b0a94748c8eec612d246f989363e08f08": "0xa076407d3f7440000", + "0x293384c42b6f8f2905ce52b7205c2274376c612b": "0x4be4e7267b6ae00000", + "0x2934c0df7bbc172b6c186b0b72547ace8bf75454": "0x340aad21b3b700000", + "0x293c2306df3604ae4fda0d207aba736f67de0792": "0xad78ebc5ac6200000", + "0x2949fd1def5c76a286b3872424809a07db3966f3": "0x11bd906daa0c9438000", + "0x294f494b3f2e143c2ffc9738cbfd9501850b874e": "0x796e3ea3f8ab000000", + "0x2955c357fd8f75d5159a3dfa69c5b87a359dea8c": "0x6c6b935b8bbd400000", + "0x2961fb391c61957cb5c9e407dda29338d3b92c80": "0x3634fb9f1489a70000", + "0x29681d9912ddd07eaabb88d05d90f766e862417d": "0x3635c9adc5dea00000", + "0x296b71c0015819c242a7861e6ff7eded8a5f71e3": "0x6c68ccd09b022c0000", + "0x296d66b521571a4e4103a7f562c511e6aa732d81": "0x243d4d18229ca20000", + "0x296f00de1dc3bb01d47a8ccd1e5d1dd9a1eb7791": "0x3635c9adc5dea00000", + "0x297385e88634465685c231a314a0d5dcd146af01": "0x54069233bf7f780000", + "0x29763dd6da9a7c161173888321eba6b63c8fb845": "0x11c7ea162e78200000", + "0x2979741174a8c1ea0b7f9edf658177859417f512": "0x1901966c8496838000", + "0x297a88921b5fca10e5bb9ded60025437ae221694": "0xad78ebc5ac6200000", + "0x297d5dbe222f2fb52531acbd0b013dc446ac7368": "0x43c33c1937564800000", + "0x29824e94cc4348bc963279dcdf47391715324cd3": "0x692ae8897081d00000", + "0x2982d76a15f847dd41f1922af368fe678d0e681e": "0x56bc75e2d63100000", + "0x298887bab57c5ba4f0615229d7525fa113b7ea89": "0x22b1c8c1227a00000", + "0x298ec76b440d8807b3f78b5f90979bee42ed43db": "0x65a4da25d3016c00000", + "0x299368609042a858d1ecdf1fc0ada5eaceca29cf": "0x6c6b935b8bbd400000", + "0x299e0bca55e069de8504e89aca6eca21d38a9a5d": "0x302379bf2ca2e0000", + "0x29ac2b458454a36c7e96c73a8667222a12242c71": "0xd8d726b7177a800000", + "0x29adcf83b6b20ac6a434abb1993cbd05c60ea2e4": "0x21e19e0c9bab2400000", + "0x29aef48de8c9fbad4b9e4ca970797a5533eb722d": "0x21e19e0c9bab2400000", + "0x29b3f561ee7a6e25941e98a5325b78adc79785f3": "0x56bc75e2d63100000", + "0x29bdc4f28de0180f433c2694eb74f5504ce94337": "0x6c6b935b8bbd400000", + "0x29cc804d922be91f5909f348b0aaa5d21b607830": "0xd8d726b7177a800000", + "0x29da3e35b23bb1f72f8e2258cf7f553359d24bac": "0x43c33c1937564800000", + "0x29e67990e1b6d52e1055ffe049c53195a81542cf": "0x43c33c1937564800000", + "0x29eaae82761762f4d2db53a9c68b0f6b0b6d4e66": "0x6c6b935b8bbd400000", + "0x29eb7eefdae9feb449c63ff5f279d67510eb1422": "0x10d3aa536e2940000", + "0x29f0edc60338e7112085a1d114da8c42ce8f55d6": "0xa05a7f0fd825780000", + "0x29f8fba4c30772b057edbbe62ae7420c390572e1": "0x3635c9adc5dea00000", + "0x29f9286c0e738d1721a691c6b95ab3d9a797ede8": "0x2a5a058fc295ed000000", + "0x2a085e25b64862f5e68d768e2b0f7a8529858eee": "0x6b883acd5766cd0000", + "0x2a2ab6b74c7af1d9476bb5bcb4524797bedc3552": "0x3635c9adc5dea00000", + "0x2a39190a4fde83dfb3ddcb4c5fbb83ac6c49755c": "0x3635c9adc5dea00000", + "0x2a400dff8594de7228b4fd15c32322b75bb87da8": "0x531a17f607a2d0000", + "0x2a44a7218fe44d65a1b4b7a7d9b1c2c52c8c3e34": "0xd2d06c305a1eb578000", + "0x2a46d353777176ff8e83ffa8001f4f70f9733aa5": "0x5bf0ba6634f680000", + "0x2a595f16eee4cb0c17d9a2d939b3c10f6c677243": "0x3ba1910bf341b00000", + "0x2a59e47ea5d8f0e7c028a3e8e093a49c1b50b9a3": "0x6c6b935b8bbd400000", + "0x2a5ba9e34cd58da54c9a2712663a3be274c8e47b": "0xaadec983fcff40000", + "0x2a5e3a40d2cd0325766de73a3d671896b362c73b": "0x152d02c7e14af6800000", + "0x2a63590efe9986c3fee09b0a0a338b15bed91f21": "0x15e1c4e05ee26d00000", + "0x2a67660a1368efcd626ef36b2b1b601980941c05": "0x73f75d1a085ba0000", + "0x2a742b8910941e0932830a1d9692cfd28494cf40": "0x1b1ab319f5ec750000", + "0x2a746cd44027af3ebd37c378c85ef7f754ab5f28": "0x155bd9307f9fe80000", + "0x2a81d27cb6d4770ff4f3c4a3ba18e5e57f07517c": "0x6c6b935b8bbd400000", + "0x2a91a9fed41b7d0e5cd2d83158d3e8a41a9a2d71": "0x692ae8897081d00000", + "0x2a9c57fe7b6b138a920d676f3c76b6c2a0eef699": "0x1fd933494aa5fe00000", + "0x2a9c96c19151ffcbe29a4616d0c52b3933b4659f": "0x3c1379b8765e18000", + "0x2aa192777ca5b978b6b2c2ff800ac1860f753f47": "0x12290f15180bdc0000", + "0x2aaa35274d742546670b7426264521032af4f4c3": "0x21e19e0c9bab2400000", + "0x2aaea1f1046f30f109faec1c63ef5c7594eb08da": "0xd8d726b7177a800000", + "0x2ab97e8d59eee648ab6caf8696f89937143864d6": "0xcf152640c5c8300000", + "0x2abce1808940cd4ef5b5e05285f82df7a9ab5e03": "0x21342520d5fec200000", + "0x2abdf1a637ef6c42a7e2fe217773d677e804ebdd": "0x10f0cf064dd59200000", + "0x2ac1f8d7bf721f3cfe74d20fea9b87a28aaa982c": "0x8ba52e6fc45e40000", + "0x2acc9c1a32240b4d5b2f777a2ea052b42fc1271c": "0x8d807ee14d836100000", + "0x2ad6c9d10c261819a1a0ca2c48d8c7b2a71728df": "0x3635c9adc5dea00000", + "0x2ae53866fc2d14d572ab73b4a065a1188267f527": "0x1b1ae4d6e2ef5000000", + "0x2ae73a79aea0278533accf21070922b1613f8f32": "0xa7e94bbeae701a8000", + "0x2ae82dab92a66389eea1abb901d1d57f5a7cca0b": "0x6c6b935b8bbd400000", + "0x2aec809df9325b9f483996e99f7331097f08aa0e": "0xd8d726b7177a800000", + "0x2aed2ce531c056b0097efc3c6de10c4762004ed9": "0x2356953ab7ddc380000", + "0x2afb058c3d31032b353bf24f09ae20d54de57dbe": "0x3ba1910bf341b00000", + "0x2b0362633614bfcb583569438ecc4ea57b1d337e": "0x43c33c1937564800000", + "0x2b101e822cd962962a06800a2c08d3b15d82b735": "0x83d6c7aab63600000", + "0x2b129c26b75dde127f8320bd0f63410c92a9f876": "0x77432217e683600000", + "0x2b241f037337eb4acc61849bd272ac133f7cdf4b": "0x500b6bca962ab8400000", + "0x2b3a68db6b0cae8a7c7a476bdfcfbd6205e10687": "0x821ab0d44149800000", + "0x2b3cf97311ff30f460945a9d8099f4a88e26d456": "0x6c6b935b8bbd400000", + "0x2b49fba29830360fcdb6da23bbfea5c0bbac5281": "0x1158e460913d00000", + "0x2b4f4507bb6b9817942ce433781b708fbcd166fd": "0xfc936392801c0000", + "0x2b5016e2457387956562587115aa8759d8695fdf": "0x2a5a058fc295ed000000", + "0x2b5c60e84535eeb4d580de127a12eb2677ccb392": "0x43c33c1937564800000", + "0x2b5ced9987c0765f900e49cf9da2d9f9c1138855": "0x15af1d78b58c400000", + "0x2b5f4b3f1e11707a227aa5e69fa49dded33fb321": "0x14542ba12a337c00000", + "0x2b68306ba7f8daaf73f4c644ef7d2743c0f26856": "0x2ee182ca17ddd00000", + "0x2b6ed29a95753c3ad948348e3e7b1a251080ffb9": "0x34f086f3b33b68400000", + "0x2b701d16c0d3cc1e4cd85445e6ad02eea4ac012d": "0x2086ac351052600000", + "0x2b717cd432a323a4659039848d3b87de26fc9546": "0x69e10de76676d0800000", + "0x2b74c373d04bfb0fd60a18a01a88fbe84770e58c": "0x22b1c8c1227a00000", + "0x2b77a4d88c0d56a3dbe3bae04a05f4fcd1b757e1": "0x1043561a8829300000", + "0x2b8488bd2d3c197a3d26151815b5a798d27168dc": "0x16a1f9f5fd7d9600000", + "0x2b8a0dee5cb0e1e97e15cfca6e19ad21f995efad": "0x1b55438d9a249b0000", + "0x2b8fe4166e23d11963c0932b8ade8e0145ea0770": "0x92896529baddc880000", + "0x2b99b42e4f42619ee36baa7e4af2d65eacfcba35": "0x878678326eac9000000", + "0x2bab0fbe28d58420b52036770a12f9952aea6911": "0xcf152640c5c8300000", + "0x2bade91d154517620fd4b439ac97157a4102a9f7": "0xd8d726b7177a800000", + "0x2baf8d6e221174124820ee492b9459ec4fadafbb": "0x6c6b935b8bbd400000", + "0x2bafbf9e9ed2c219f7f2791374e7d05cb06777e7": "0xbed1d0263d9f00000", + "0x2bb366b9edcb0da680f0e10b3b6e28748190d6c3": "0x13a62d7b57640640000", + "0x2bb6f578adfbe7b2a116b3554facf9969813c319": "0x19127a1391ea2a00000", + "0x2bbe62eac80ca7f4d6fdee7e7d8e28b63acf770e": "0x81e32df972abf00000", + "0x2bbe672a1857508f630f2a5edb563d9e9de92815": "0x6c6b935b8bbd400000", + "0x2bc429d618a66a4cf82dbb2d824e9356effa126a": "0x6c6acc67d7b1d40000", + "0x2bd252e0d732ff1d7c78f0a02e6cb25423cf1b1a": "0x90f534608a72880000", + "0x2bdd03bebbee273b6ca1059b34999a5bbd61bb79": "0x1158e460913d00000", + "0x2c04115c3e52961b0dc0b0bf31fba4546f5966fd": "0xad78ebc5ac6200000", + "0x2c06dd922b61514aafedd84488c0c28e6dcf0e99": "0x152d02c7e14af6800000", + "0x2c0cc3f951482cc8a2925815684eb9f94e060200": "0x14542ba12a337c00000", + "0x2c0ee134d8b36145b47beee7af8d2738dbda08e8": "0xae56f730e6d840000", + "0x2c0f5b9df43625798e7e03c1a5fd6a6d091af82b": "0x1b0fcaab200300000", + "0x2c128c95d957215101f043dd8fc582456d41016d": "0x2d43f3ebfafb2c0000", + "0x2c1800f35fa02d3eb6ff5b25285f5e4add13b38d": "0x3122d3adafde100000", + "0x2c1c19114e3d6de27851484b8d2715e50f8a1065": "0x56bc75e2d63100000", + "0x2c1cc6e18c152488ba11c2cc1bcefa2df306abd1": "0x5a87e7d7f5f6580000", + "0x2c1df8a76f48f6b54bcf9caf56f0ee1cf57ab33d": "0x2247f750089da580000", + "0x2c2147947ae33fb098b489a5c16bfff9abcd4e2a": "0xad78ebc5ac6200000", + "0x2c234f505ca8dcc77d9b7e01d257c318cc19396d": "0x56bc75e2d63100000", + "0x2c2428e4a66974edc822d5dbfb241b2728075158": "0x6c6b935b8bbd400000", + "0x2c2d15ff39561c1b72eda1cc027ffef23743a144": "0xd480ed9ef32b400000", + "0x2c2db28c3309375eea3c6d72cd6d0eec145afcc0": "0x6c6b935b8bbd400000", + "0x2c424ee47f583cdce07ae318b6fad462381d4d2b": "0xd8d726b7177a800000", + "0x2c4b470307a059854055d91ec3794d80b53d0f4a": "0x43c33c1937564800000", + "0x2c52c984102ee0cd3e31821b84d408930efa1ac7": "0x6c6b935b8bbd400000", + "0x2c5a2d0abda03bbe215781b4ff296c8c61bdbaf6": "0x1a8e56f48c0228000", + "0x2c5b7d7b195a371bf9abddb42fe04f2f1d9a9910": "0xad78ebc5ac6200000", + "0x2c5df866666a194b26cebb407e4a1fd73e208d5e": "0x3635c9adc5dea00000", + "0x2c603ff0fe93616c43573ef279bfea40888d6ae7": "0x100f4b6d66757900000", + "0x2c6846a1aa999a2246a287056000ba4dcba8e63d": "0x21f2f6f0fc3c6100000", + "0x2c6afcd4037c1ed14fa74ff6758e0945a185a8e8": "0xf43fc2c04ee00000", + "0x2c6b699d9ead349f067f45711a074a641db6a897": "0x1158e460913d00000", + "0x2c6f5c124cc789f8bb398e3f889751bc4b602d9e": "0x159f20bed00f00000", + "0x2c83aeb02fcf067d65a47082fd977833ab1cec91": "0x8273823258ac00000", + "0x2c89f5fdca3d155409b638b98a742e55eb4652b7": "0x14dbb2195ca228900000", + "0x2c964849b1f69cc7cea4442538ed87fdf16cfc8f": "0x6c6b935b8bbd400000", + "0x2c9fa72c95f37d08e9a36009e7a4b07f29bad41a": "0xdf6eb0b2d3ca0000", + "0x2caf6bf4ec7d5a19c5e0897a5eeb011dcece4210": "0x7934835a031160000", + "0x2cb4c3c16bb1c55e7c6b7a19b127a1ac9390cc09": "0xb82794a9244f0c8000", + "0x2cb5495a505336c2465410d1cae095b8e1ba5cdd": "0x43c33c1937564800000", + "0x2cb615073a40dcdb99faa848572e987b3b056efb": "0x2b58addb89a2580000", + "0x2cba6d5d0dc204ea8a25ada2e26f5675bd5f2fdc": "0x4823ef7ddb9af38000", + "0x2cbb0c73df91b91740b6693b774a7d05177e8e58": "0x6449e84e47a8a80000", + "0x2ccb66494d0af689abf9483d365d782444e7dead": "0x3635c9adc5dea00000", + "0x2ccc1f1cb5f4a8002e186b20885d9dbc030c0894": "0x6c6b935b8bbd400000", + "0x2ccf80e21898125eb4e807cd82e09b9d28592f6e": "0x6c6b935b8bbd400000", + "0x2cd19694d1926a0fa9189edebafc671cf1b2caa5": "0x3635c9adc5dea00000", + "0x2cd39334ac7eac797257abe3736195f5b4b5ce0f": "0x56b47785e37260000", + "0x2cd79eb52027b12c18828e3eaab2969bfcd287e9": "0x1158e460913d00000", + "0x2cd87866568dd81ad47d9d3ad0846e5a65507373": "0x15af1d78b58c400000", + "0x2cdb3944650616e47cb182e060322fa1487978ce": "0x62a992e53a0af00000", + "0x2ce11a92fad024ff2b3e87e3b542e6c60dcbd996": "0xd8d726b7177a800000", + "0x2d0326b23f0409c0c0e9236863a133075a94ba18": "0xb679be75be6ae0000", + "0x2d0dec51a6e87330a6a8fa2a0f65d88d4abcdf73": "0xa076407d3f7440000", + "0x2d23766b6f6b05737dad80a419c40eda4d77103e": "0xcf152640c5c8300000", + "0x2d2b032359b363964fc11a518263bfd05431e867": "0x81c1df7629e700000", + "0x2d3480bf0865074a72c7759ee5137b4d70c51ce9": "0xad78ebc5ac6200000", + "0x2d35a9df62757f7ffad1049afb06ca4afc464c51": "0x1158e460913d00000", + "0x2d40558b06f90a3923145592123b6774e46e31f4": "0x3635c9adc5dea00000", + "0x2d426912d059fad9740b2e390a2eeac0546ff01b": "0x4be4e7267b6ae00000", + "0x2d532df4c63911d1ce91f6d1fcbff7960f78a885": "0x5a85968a5878da8000", + "0x2d5391e938b34858cf965b840531d5efda410b09": "0x4be4e7267b6ae00000", + "0x2d5b42fc59ebda0dfd66ae914bc28c1b0a6ef83a": "0x2bc8b59fdcd836638000", + "0x2d5d7335acb0362b47dfa3a8a4d3f5949544d380": "0xad78ebc5ac6200000", + "0x2d61bfc56873923c2b00095dc3eaa0f590d8ae0f": "0x46566dff8ce55600000", + "0x2d6511fd7a3800b26854c7ec39c0dcb5f4c4e8e8": "0x15adddba2f9e770000", + "0x2d7d5c40ddafc450b04a74a4dabc2bb5d665002e": "0x6c6b935b8bbd400000", + "0x2d89a8006a4f137a20dc2bec46fe2eb312ea9654": "0xad78ebc5ac6200000", + "0x2d8c52329f38d2a2fa9cbaf5c583daf1490bb11c": "0x1158e460913d00000", + "0x2d8e061892a5dcce21966ae1bb0788fd3e8ba059": "0xd8e5ce617f2d50000", + "0x2d8e5bb8d3521695c77e7c834e0291bfacee7408": "0x6acb3df27e1f880000", + "0x2d90b415a38e2e19cdd02ff3ad81a97af7cbf672": "0x5f3c7f64131e40000", + "0x2d9bad6f1ee02a70f1f13def5cccb27a9a274031": "0x61093d7c2c6d380000", + "0x2d9c5fecd2b44fbb6a1ec732ea059f4f1f9d2b5c": "0x36ca32661d1aa70000", + "0x2da617695009cc57d26ad490b32a5dfbeb934e5e": "0x43c33c1937564800000", + "0x2da76b7c39b420e388ba2c1020b0856b0270648a": "0x6c6b935b8bbd400000", + "0x2dc79d6e7f55bce2e2d0c02ad07ceca8bb529354": "0x55a6e79ccd1d300000", + "0x2dca0e449ab646dbdfd393a96662960bcab5ae1e": "0x878678326eac9000000", + "0x2dd325fdffb97b19995284afa5abdb574a1df16a": "0x1b1ae4d6e2ef500000", + "0x2dd578f7407dfbd548d05e95ccc39c485429626a": "0xe3aeb5737240a00000", + "0x2dd8eeef87194abc2ce7585da1e35b7cea780cb7": "0x3635c6204739d98000", + "0x2ddf40905769bcc426cb2c2938ffe077e1e89d98": "0xa2a15d09519be00000", + "0x2de0964400c282bdd78a919c6bf77c6b5f796179": "0xad78ebc5ac6200000", + "0x2de31afd189a13a76ff6fe73ead9f74bb5c4a629": "0x14542ba12a337c00000", + "0x2dec98329d1f96c3a59caa7981755452d4da49d5": "0xad78ebc5ac6200000", + "0x2dee90a28f192d676a8773232b56f18f239e2fad": "0x3efa7e747b6d1ad0000", + "0x2e0880a34596230720f05ac8f065af8681dcb6c2": "0x152d02c7e14af6800000", + "0x2e0c57b47150f95aa6a7e16ab9b1cbf54328979a": "0x56bc75e2d63100000", + "0x2e10910ba6e0bc17e055556614cb87090f4d7e5b": "0xad78ebc5ac6200000", + "0x2e24b597873bb141bdb237ea8a5ab747799af02d": "0x43c33c1937564800000", + "0x2e2810dee44ae4dff3d86342ab126657d653c336": "0xad78ebc5ac6200000", + "0x2e2cbd7ad82547b4f5ff8b3ab56f942a6445a3b0": "0xad78ebc5ac6200000", + "0x2e2d7ea66b9f47d8cc52c01c52b6e191bc7d4786": "0xd8d4602c26bf6c0000", + "0x2e439348df8a4277b22a768457d1158e97c40904": "0x2a1e9ff26fbf410000", + "0x2e46fcee6a3bb145b594a243a3913fce5dad6fba": "0x21e19e0c9bab2400000", + "0x2e47f287f498233713850d3126823cc67dcee255": "0xca9d9ea558b40000", + "0x2e4ee1ae996aa0a1d92428d06652a6bea6d2d15d": "0x6c6b935b8bbd400000", + "0x2e52912bc10ea39d54e293f7aed6b99a0f4c73be": "0x15af1d78b58c400000", + "0x2e619f57abc1e987aa936ae3a2264962e7eb2d9a": "0x28fb9b8a8a53500000", + "0x2e64a8d71111a22f4c5de1e039b336f68d398a7c": "0x6c6b935b8bbd400000", + "0x2e6933543d4f2cc00b5350bd8068ba9243d6beb0": "0x6c6b935b8bbd400000", + "0x2e7e05e29edda7e4ae25c5173543efd71f6d3d80": "0x14542ba12a337c00000", + "0x2e7f465520ec35cc23d68e75651bb6689544a196": "0x38ec5b721a1a268000", + "0x2e8eb30a716e5fe15c74233e039bfb1106e81d12": "0x56bc75e2d63100000", + "0x2e9824b5c132111bca24ddfba7e575a5cd7296c1": "0x3a484516e6d7ffe0000", + "0x2ea5fee63f337a376e4b918ea82148f94d48a626": "0x650f8e0dd293c50000", + "0x2eaf4e2a46b789ccc288c8d1d9294e3fb0853896": "0x6c6b935b8bbd400000", + "0x2eaff9f8f8113064d3957ac6d6e11eee42c8195d": "0x6acb3df27e1f880000", + "0x2eba0c6ee5a1145c1c573984963a605d880a7a20": "0x1b1ae4d6e2ef500000", + "0x2ec95822eb887bc113b4712a4dfd7f13b097b5e7": "0x3635c9adc5dea00000", + "0x2eca6a3c5d9f449d0956bd43fa7b4d7be8435958": "0x6c6bda69709cc20000", + "0x2ecac504b233866eb5a4a99e7bd2901359e43b3d": "0x43c33c1937564800000", + "0x2eebf59432b52892f9380bd140aa99dcf8ad0c0f": "0x83d6c7aab63600000", + "0x2eeed50471a1a2bf53ee30b1232e6e9d80ef866d": "0x1158e460913d00000", + "0x2eef6b1417d7b10ecfc19b123a8a89e73e526c58": "0x2086ac351052600000", + "0x2ef869f0350b57d53478d701e3fee529bc911c75": "0x2b5e3af16b1880000", + "0x2ef9e465716acacfb8c8252fa8e7bc7969ebf6e4": "0x959eb1c0e4ae200000", + "0x2efc4c647dac6acac35577ad221758fef6616faa": "0x1b1ae4d6e2ef5000000", + "0x2f13657526b177cad547c3908c840eff647b45d9": "0x3f76849cf1ee2c8000", + "0x2f187d5a704d5a338c5b2876a090dce964284e29": "0xd8d726b7177a800000", + "0x2f2523cc834f0086052402626296675186a8e582": "0x3635c9adc5dea000000", + "0x2f282abbb6d4a3c3cd3b5ca812f7643e80305f06": "0x6449e84e47a8a80000", + "0x2f2bba1b1796821a766fce64b84f28ec68f15aea": "0x1158e460913d00000", + "0x2f315d9016e8ee5f536681202f9084b032544d4d": "0x383cd12b9e863c0000", + "0x2f4da753430fc09e73acbccdcde9da647f2b5d37": "0xad78ebc5ac6200000", + "0x2f5080b83f7e2dc0a1dd11b092ad042bff788f4c": "0xb4f8fb79231d2b8000", + "0x2f61efa5819d705f2b1e4ee754aeb8a819506a75": "0x4f2591f896a6500000", + "0x2f66bfbf2262efcc8d2bd0444fc5b0696298ff1e": "0x21ad935f79f76d00000", + "0x2f6dce1330c59ef921602154572d4d4bacbd048a": "0x3635c9adc5dea00000", + "0x2f7d3290851be5c6b4b43f7d4574329f61a792c3": "0x56bc75e2d63100000", + "0x2f853817afd3b8f3b86e9f60ee77b5d97773c0e3": "0x4eaeea44e368b90000", + "0x2fa491fb5920a6574ebd289f39c1b2430d2d9a6a": "0x6c6b935b8bbd400000", + "0x2fb566c94bbba4e3cb67cdda7d5fad7131539102": "0x6c6b935b8bbd400000", + "0x2fbb504a5dc527d3e3eb0085e2fc3c7dd538cb7a": "0x43c2b18aec3c0a8000", + "0x2fbc85798a583598b522166d6e9dda121d627dbc": "0xad78ebc5ac6200000", + "0x2fbcef3384d420e4bf61a0669990bc7054f1a5af": "0x6c6b935b8bbd400000", + "0x2fc82ef076932341264f617a0c80dd571e6ae939": "0x18424f5f0b1b4e00000", + "0x2fdd9b79df8df530ad63c20e62af431ae99216b8": "0x1236efcbcbb340000", + "0x2fe0023f5722650f3a8ac01009125e74e3f82e9b": "0xa2a15d09519be00000", + "0x2fe0cc424b53a31f0916be08ec81c50bf8eab0c1": "0x2086ac351052600000", + "0x2fe13a8d0785de8758a5e41876c36e916cf75074": "0xd8d726b7177a800000", + "0x2fea1b2f834f02fc54333f8a809f0438e5870aa9": "0x11854d0f9cee40000", + "0x2fee36a49ee50ecf716f1047915646779f8ba03f": "0x394222c4da86d70000", + "0x2fef81478a4b2e8098db5ff387ba2153f4e22b79": "0x3627e8f712373c0000", + "0x2ff160c44f72a299b5ec2d71e28ce5446d2fcbaf": "0x138400eca364a00000", + "0x2ff1ca55fd9cec1b1fe9f0a9abb74c513c1e2aaa": "0xa2a15d09519be00000", + "0x2ff5cab12c0d957fd333f382eeb75107a64cb8e8": "0x21e19e0c9bab2400000", + "0x2ff830cf55fb00d5a0e03514fecd44314bd6d9f1": "0x21e19e0c9bab2400000", + "0x2ffe93ec1a5636e9ee34af70dff52682e6ff7079": "0x6c6b935b8bbd400000", + "0x30037988702671acbe892c03fe5788aa98af287a": "0x97c9ce4cf6d5c00000", + "0x30248d58e414b20fed3a6c482b59d9d8f5a4b7e2": "0x340aad21b3b700000", + "0x303139bc596403d5d3931f774c66c4ba467454db": "0x5c25e14aea283f0000", + "0x30380087786965149e81423b15e313ba32c5c783": "0xfc936392801c0000", + "0x303a30ac4286ae17cf483dad7b870c6bd64d7b4a": "0x1b1ae4d6e2ef500000", + "0x303fbaebbe46b35b6e5b74946a5f99bc1585cae7": "0x2f9ac0695f5bba0000", + "0x3041445a33ba158741160d9c344eb88e5c306f94": "0x340aad21b3b700000", + "0x30480164bcd84974ebc0d90c9b9afab626cd1c73": "0x2b5e3af16b18800000", + "0x304ec69a74545721d7316aef4dcfb41ac59ee2f0": "0xad78ebc5ac6200000", + "0x30511832918d8034a7bee72ef2bfee440ecbbcf6": "0x368c8623a8b4d100000", + "0x30513fca9f36fd788cfea7a340e86df98294a244": "0x183b5f03b1479c0000", + "0x3055efd26029e0d11b930df4f53b162c8c3fd2ce": "0x1b1a089237073d0000", + "0x305d26c10bdc103f6b9c21272eb7cb2d9108c47e": "0x1b1ae4d6e2ef500000", + "0x305f78d618b990b4295bac8a2dfa262884f804ea": "0xd8d726b7177a800000", + "0x3064899a963c4779cbf613cd6980846af1e6ec65": "0x17b773ce6e5df0a0000", + "0x30730466b8eb6dc90d5496aa76a3472d7dbe0bbe": "0x6c68ccd09b022c0000", + "0x30742ccdf4abbcd005681f8159345c9e79054b1a": "0x243d4d18229ca20000", + "0x3083ef0ed4c4401196774a95cf4edc83edc1484f": "0x23ffb7ed6565d6400000", + "0x308dd21cebe755126704b48c0f0dc234c60ba9b1": "0xad78ebc5ac6200000", + "0x3090f8130ec44466afadb36ed3c926133963677b": "0xd8d726b7177a800000", + "0x309544b6232c3dd737f945a03193d19b5f3f65b9": "0x3af342f67ef6c80000", + "0x3096dca34108085bcf04ae72b94574a13e1a3e1d": "0xad78ebc5ac6200000", + "0x3098b65db93ecacaf7353c48808390a223d57684": "0x186484cf7bb6a48000", + "0x30a9da72574c51e7ee0904ba1f73a6b7b83b9b9d": "0x11854d0f9cee40000", + "0x30acd858875fa24eef0d572fc7d62aad0ebddc35": "0x15af1d78b58c400000", + "0x30b66150f1a63457023fdd45d0cc6cb54e0c0f06": "0x3635c9adc5dea00000", + "0x30bb4357cd6910c86d2238bf727cbe8156680e62": "0x56bf91b1a65eb0000", + "0x30bf61b2d877fe10635126326fa189e4b0b1c3b0": "0x37b48985a5d7e60000", + "0x30c01142907acb1565f70438b9980ae731818738": "0x6c6b935b8bbd400000", + "0x30c26a8e971baa1855d633ba703f028cc7873140": "0x21e19e0c9bab2400000", + "0x30db6b9b107e62102f434a9dd0960c2021f5ce4c": "0x2083179b6e42530000", + "0x30e33358fc21c85006e40f32357dc8895940aaf0": "0x678a932062e4180000", + "0x30e60900cacc7203f314dc604347255167fc2a0f": "0x6c6b935b8bbd400000", + "0x30e789b3d2465e946e6210fa5b35de4e8c93085f": "0x6c6b935b8bbd400000", + "0x30e9698cf1e08a9d048bd8d8048f28be7ed9409f": "0x16a6502f15a1e540000", + "0x30e9d5a0088f1ddb2fd380e2a049192266c51cbf": "0xaacacd9b9e22b0000", + "0x30eac740e4f02cb56eef0526e5d300322600d03e": "0x6acb3df27e1f880000", + "0x30ec9392244a2108c987bc5cdde0ed9f837a817b": "0x549925f6c9c5250000", + "0x30ed11b77bc17e5e6694c8bc5b6e4798f68d9ca7": "0x1e6fb3421fe0299e0000", + "0x30f7d025d16f7bee105580486f9f561c7bae3fef": "0x1b1ae4d6e2ef500000", + "0x30fbe5885f9fcce9ea5edb82ed4a1196dd259aed": "0x119e47f21381f400000", + "0x31047d703f63b93424fbbd6e2f1f9e74de13e709": "0x9a8166f7e6b2a78000", + "0x31313ffd635bf2f3324841a88c07ed146144ceeb": "0x6acb3df27e1f880000", + "0x3159e90c48a915904adfe292b22fa5fd5e72796b": "0x36afe98f2606100000", + "0x315db7439fa1d5b423afa7dd7198c1cf74c918bc": "0x2086ac351052600000", + "0x315ef2da620fd330d12ee55de5f329a696e0a968": "0x821ab0d4414980000", + "0x316e92a91bbda68b9e2f98b3c048934e3cc0b416": "0x6c6b935b8bbd400000", + "0x316eb4e47df71b42e16d6fe46825b7327baf3124": "0xd8d726b7177a800000", + "0x3171877e9d820cc618fc0919b29efd333fda4934": "0x3635c9adc5dea00000", + "0x317cf4a23cb191cdc56312c29d15e210b3b9b784": "0x7ce66c50e28400000", + "0x318b2ea5f0aaa879c4d5e548ac9d92a0c67487b7": "0xad78ebc5ac6200000", + "0x318c76ecfd8af68d70555352e1f601e35988042d": "0x1b31192e68c7f00000", + "0x318f1f8bd220b0558b95fb33100ffdbb640d7ca6": "0xd8d726b7177a800000", + "0x31aa3b1ebe8c4dbcb6a708b1d74831e60e497660": "0x15af1d78b58c400000", + "0x31ab088966ecc7229258f6098fce68cf39b38485": "0x3635c9adc5dea00000", + "0x31ad4d9946ef09d8e988d946b1227f9141901736": "0x4d853c8f89089800000", + "0x31b43b015d0081643c6cda46a7073a6dfdbca825": "0xa97916520cd18e80000", + "0x31ccc616b3118268e75d9ab8996c8858ebd7f3c3": "0x15ae0f771ca1520000", + "0x31d81d526c195e3f10b5c6db52b5e59afbe0a995": "0xe4fbc69449f200000", + "0x31e9c00f0c206a4e4e7e0522170dc81e88f3eb70": "0x918ddc3a42a3d40000", + "0x31ea12d49a35a740780ddeeaece84c0835b26270": "0xad78ebc5ac6200000", + "0x31ea6eab19d00764e9a95e183f2b1b22fc7dc40f": "0x1158e460913d00000", + "0x31eb123c95c82bf685ace7a75a1881a289efca10": "0x31e009607371bd0000", + "0x31ed858788bda4d5270992221cc04206ec62610d": "0x3fc0474948f3600000", + "0x31f006f3494ed6c16eb92aaf9044fa8abb5fd5a3": "0x1b1ae4d6e2ef500000", + "0x3201259caf734ad7581c561051ba0bca7fd6946b": "0x261dd1ce2f2088800000", + "0x32034e8581d9484e8af42a28df190132ec29c466": "0xbb9125542263900000", + "0x322021022678a0166d204b3aaa7ad4ec4b88b7d0": "0x15af1d78b58c400000", + "0x3225c1ca5f2a9c88156bb7d9cdc44a326653c214": "0x15af1d78b58c400000", + "0x322788b5e29bf4f5f55ae1ddb32085fda91b8ebe": "0xad78ebc5ac6200000", + "0x322d6f9a140d213f4c80cd051afe25c620bf4c7d": "0x1158e460913d00000", + "0x322e5c43b0f524389655a9b3ff24f2d4db3da10f": "0xfc13b69b3e7e680000", + "0x323486ca64b375474fb2b759a9e7a135859bd9f6": "0x15af1d78b58c400000", + "0x323749a3b971959e46c8b4822dcafaf7aaf9bd6e": "0x11671a5b245700000", + "0x323aad41df4b6fc8fece8c93958aa901fa680843": "0x34957444b840e80000", + "0x323b3cfe3ee62bbde2a261e53cb3ecc05810f2c6": "0x2eb8eb1a172dcb80000", + "0x323fca5ed77f699f9d9930f5ceeff8e56f59f03c": "0x487a9a304539440000", + "0x32485c818728c197fea487fbb6e829159eba8370": "0x3921b413bc4ec08000", + "0x3250e3e858c26adeccadf36a5663c22aa84c4170": "0x10f0cf064dd59200000", + "0x3259bd2fddfbbc6fbad3b6e874f0bbc02cda18b5": "0x2846056495b0d188000", + "0x3275496fd4dd8931fd69fb0a0b04c4d1ff879ef5": "0x182d7e4cfda0380000", + "0x327bb49e754f6fb4f733c6e06f3989b4f65d4bee": "0x1158e460913d00000", + "0x3282791d6fd713f1e94f4bfd565eaa78b3a0599d": "0x487a9a304539440000", + "0x3283eb7f9137dd39bed55ffe6b8dc845f3e1a079": "0x3970ae92155780000", + "0x32860997d730b2d83b73241a25d3667d51c908ef": "0x1b1a089237073d0000", + "0x3286d1bc657a312c8847d93cb3cb7950f2b0c6e3": "0x43c33c1937564800000", + "0x32a20d028e2c6218b9d95b445c771524636a22ef": "0x202fefbf2d7c2f00000", + "0x32a70691255c9fc9791a4f75c8b81f388e0a2503": "0x35659ef93f0fc40000", + "0x32b7feebc5c59bf65e861c4c0be42a7611a5541a": "0x77e9aaa8525c100000", + "0x32ba9a7d0423e03a525fe2ebeb661d2085778bd8": "0x43c33c1937564800000", + "0x32bb2e9693e4e085344d2f0dbd46a283e3a087fd": "0x15af1d78b58c400000", + "0x32c2fde2b6aabb80e5aea2b949a217f3cb092283": "0x1306160afdf20378000", + "0x32d950d5e93ea1d5b48db4714f867b0320b31c0f": "0x3708baed3d68900000", + "0x32dbb6716c54e83165829a4abb36757849b6e47d": "0x3635c9adc5dea00000", + "0x32eb64be1b5dede408c6bdefbe6e405c16b7ed02": "0x6acb3df27e1f880000", + "0x32ef5cdc671df5562a901aee5db716b9be76dcf6": "0x6c6b935b8bbd400000", + "0x32f29e8727a74c6b4301e3ffff0687c1b870dae9": "0x3635c9adc5dea00000", + "0x32fa0e86cd087dd68d693190f32d93310909ed53": "0xd8d726b7177a800000", + "0x32fbeed6f626fcdfd51acafb730b9eeff612f564": "0x6c6b935b8bbd400000", + "0x3300fb149aded65bcba6c04e9cd6b7a03b893bb1": "0xfc936392801c0000", + "0x3301d9ca2f3bfe026279cd6819f79a293d98156e": "0xa968163f0a57b400000", + "0x3308b03466c27a17dfe1aafceb81e16d2934566f": "0x39992648a23c8a00000", + "0x331a1c26cc6994cdd3c14bece276ffff4b9df77c": "0xfa7aeddf4f068000", + "0x3326b88de806184454c40b27f309d9dd6dcfb978": "0x3ca5c66d9bc44300000", + "0x3329eb3baf4345d600ced40e6e9975656f113742": "0x10f08eda8e555098000", + "0x33320dd90f2baa110dd334872a998f148426453c": "0x36356633ebd8ea0000", + "0x3336c3ef6e8b50ee90e037b164b7a8ea5faac65d": "0xec8a3a71c22540000", + "0x33380c6fff5acd2651309629db9a71bf3f20c5ba": "0x368c8623a8b4d100000", + "0x333ad1596401e05aea2d36ca47318ef4cd2cb3df": "0x9dc05cce28c2b80000", + "0x334340ee4b9cdc81f850a75116d50ee9b69825bf": "0x6c6b935b8bbd400000", + "0x33481e856ebed48ea708a27426ef28e867f57cd1": "0xad78ebc5ac6200000", + "0x33565ba9da2c03e778ce12294f081dfe81064d24": "0x3635c9adc5dea000000", + "0x33581cee233088c0860d944e0cf1ceabb8261c2e": "0xb98bc829a6f90000", + "0x335858f749f169cabcfe52b796e3c11ec47ea3c2": "0xad78ebc5ac6200000", + "0x335e22025b7a77c3a074c78b8e3dfe071341946e": "0x227ca730ab3f6ac0000", + "0x33629bd52f0e107bc071176c64df108f64777d49": "0x1cfdd7468216e8000", + "0x337b3bdf86d713dbd07b5dbfcc022b7a7b1946ae": "0xd7c198710e66b00000", + "0x337cfe1157a5c6912010dd561533791769c2b6a6": "0x3635c9adc5dea00000", + "0x33b336f5ba5edb7b1ccc7eb1a0d984c1231d0edc": "0x6c6b935b8bbd400000", + "0x33c407133b84b3ca4c3ded1f4658900c38101624": "0x97c9ce4cf6d5c00000", + "0x33d172ab075c51db1cd40a8ca8dbff0d93b843bb": "0x136780510d12de38000", + "0x33e9b71823952e1f66958c278fc28b1196a6c5a4": "0x56bc75e2d63100000", + "0x33ea6b7855e05b07ab80dab1e14de9b649e99b6c": "0x1cd6fbad57dbd00000", + "0x33f15223310d44de8b6636685f3a4c3d9c5655a5": "0xd9462c6cb4b5a0000", + "0x33f4a6471eb1bca6a9f85b3b4872e10755c82be1": "0x6c6b935b8bbd400000", + "0x33fb577a4d214fe010d32cca7c3eeda63f87ceef": "0x3635c9adc5dea00000", + "0x33fd718f0b91b5cec88a5dc15eecf0ecefa4ef3d": "0x177224aa844c720000", + "0x341480cc8cb476f8d01ff30812e7c70e05afaf5d": "0x6c6b935b8bbd400000", + "0x34272d5e7574315dcae9abbd317bac90289d4765": "0x62a992e53a0af00000", + "0x3430a16381f869f6ea5423915855e800883525a9": "0x3ca5c66d9bc44300000", + "0x34318625818ec13f11835ae97353ce377d6f590a": "0x52663ccab1e1c00000", + "0x34393c5d91b9de597203e75bac4309b5fa3d28c3": "0xa844a7424d9c80000", + "0x3439998b247cb4bf8bc80a6d2b3527f1dfe9a6d2": "0x796e3ea3f8ab00000", + "0x34437d1465640b136cb5841c3f934f9ba0b7097d": "0x960db77681e940000", + "0x344a8db086faed4efc37131b3a22b0782dad7095": "0x1b1ae4d6e2ef500000", + "0x34664d220fa7f37958024a3332d684bcc6d4c8bd": "0x21e19e0c9bab2400000", + "0x3466f67e39636c01f43b3a21a0e8529325c08624": "0x2db1167650acd80000", + "0x3485361ee6bf06ef6508ccd23d94641f814d3e2f": "0x6c6b935b8bbd400000", + "0x3485f621256433b98a4200dad857efe55937ec98": "0x6c6b935b8bbd400000", + "0x34958a46d30e30b273ecc6e5d358a212e5307e8c": "0x6c6b935b8bbd400000", + "0x3497dd66fd118071a78c2cb36e40b6651cc82598": "0x5f1016b5076d00000", + "0x349a816b17ab3d27bbc0ae0051f6a070be1ff29d": "0x21e19e0c9bab2400000", + "0x349d2c918fd09e2807318e66ce432909176bd50b": "0x3cb71f51fc55800000", + "0x34a0431fff5ead927f3c69649616dc6e97945f6f": "0x15af1d78b58c400000", + "0x34a85d6d243fb1dfb7d1d2d44f536e947a4cee9e": "0x43c33c1937564800000", + "0x34a901a69f036bcf9f7843c0ba01b426e8c3dc2b": "0xd8d726b7177a800000", + "0x34b454416e9fb4274e6addf853428a0198d62ee1": "0x161042779f1ffc0000", + "0x34c8e5f1330fcb4b14ca75cb2580a4b93d204e36": "0x6c6b935b8bbd400000", + "0x34e2849bea583ab0cc37975190f322b395055582": "0x1a5c5e857fdf2b20000", + "0x34fa7792bad8bbd7ff64056214a33eb6600c1ea8": "0x2b5e3af16b1880000", + "0x34ff26eb60a8d1a95a489fae136ee91d4e58084c": "0x2086ac351052600000", + "0x34ff582952ff24458f7b13d51f0b4f987022c1fe": "0x9806de3da6e9780000", + "0x35106ba94e8563d4b3cb3c5c692c10e604b7ced8": "0x6c6b935b8bbd400000", + "0x35145f620397c69cb8e00962961f0f4886643989": "0x14542ba12a337c00000", + "0x35147430c3106500e79fa2f502462e94703c23b1": "0x6c6acc67d7b1d40000", + "0x351787843505f8e4eff46566cce6a59f4d1c5fe7": "0x1f5718987664b480000", + "0x351f16e5e0735af56751b0e225b2421171394090": "0x2d4ca05e2b43ca80000", + "0x3524a000234ebaaf0789a134a2a417383ce5282a": "0x1317955947d8e2c0000", + "0x3526eece1a6bdc3ee7b400fe935b48463f31bed7": "0x477879b6d14300000", + "0x352a785f4a921632504ce5d015f83c49aa838d6d": "0xe9e7e0fb35b7780000", + "0x352d29a26e8a41818181746467f582e6e84012e0": "0x14542ba12a337c00000", + "0x352e77c861696ef96ad54934f894aa8ea35151dd": "0x3635c9adc5dea00000", + "0x352f25babf4a690673e35195efa8f79d05848aad": "0xe253c39be6e7dc00000", + "0x3536453322c1466cb905af5c335ca8db74bff1e6": "0x183b5f03b1479c0000", + "0x353dbec42f92b50f975129b93c4c997375f09073": "0x6c5db2a4d815dc0000", + "0x3540c7bd7a8442d5bee21a2180a1c4edff1649e0": "0x432eac4c6f05b98000", + "0x3549bd40bbbc2b30095cac8be2c07a0588e0aed6": "0x1158e460913d00000", + "0x3552a496eba67f12be6eedab360cd13661dc7480": "0x1043561a8829300000", + "0x3554947b7b947b0040da52ca180925c6d3b88ffe": "0x39fbae8d042dd0000", + "0x355c0c39f5d5700b41d375b3f17851dcd52401f9": "0xd7b3b7ba5abf4c0000", + "0x355ccfe0e77d557b971be1a558bc02df9eee0594": "0x5f5cb1afc865280000", + "0x3571cf7ad304ecaee595792f4bbfa484418549d6": "0x13bcd0d892d9e160000", + "0x3575c770668a9d179f1ef768c293f80166e2aa3d": "0x19b21248a3ef280000", + "0x357a02c0a9dfe287de447fb67a70ec5b62366647": "0x1731790534df20000", + "0x35855ec641ab9e081ed0c2a6dcd81354d0244a87": "0x4127abe993a7aa8000", + "0x3588895ac9fbafec012092dc05c0c302d90740fa": "0xa2a15d09519be00000", + "0x3599493ce65772cf93e98af1195ec0955dc98002": "0x5151590c67b3280000", + "0x35a08081799173e001cc5bd46a02406dc95d1787": "0x21e19e0c9bab2400000", + "0x35a549e8fd6c368d6dcca6d2e7d18e4db95f5284": "0x1b1a089237073d0000", + "0x35a6885083c899dabbf530ed6c12f4dd3a204cf5": "0xad78ebc5ac6200000", + "0x35aaa0465d1c260c420fa30e2629869fb6559207": "0x263781e0e087c80000", + "0x35ac1d3ed7464fa3db14e7729213ceaa378c095e": "0x52663ccab1e1c00000", + "0x35af040a0cc2337a76af288154c7561e1a233349": "0x3635c9adc5dea00000", + "0x35b03ea4245736f57b85d2eb79628f036ddcd705": "0xd8d726b7177a800000", + "0x35bd246865fab490ac087ac1f1d4f2c10d0cda03": "0x15af1d78b58c400000", + "0x35bf6688522f35467a7f75302314c02ba176800e": "0x3af418202d954e00000", + "0x35c8adc11125432b3b77acd64625fe58ebee9d66": "0x6c6b935b8bbd400000", + "0x35d2970f49dcc81ea9ee707e9c8a0ab2a8bb7463": "0x4e1003b28d92800000", + "0x35e096120deaa5c1ecb1645e2ccb8b4edbd9299a": "0x1b1ae4d6e2ef500000", + "0x35ea2163a38cdf9a123f82a5ec00258dae0bc767": "0xd8d726b7177a800000", + "0x35f1da127b83376f1b88c82a3359f67a5e67dd50": "0x678a932062e4180000", + "0x35f2949cf78bc219bb4f01907cf3b4b3d3865482": "0xfb5c86c92e4340000", + "0x35f5860149e4bbc04b8ac5b272be55ad1aca58e0": "0xad78ebc5ac6200000", + "0x3602458da86f6d6a9d9eb03daf97fe5619d442fa": "0x6c6b935b8bbd400000", + "0x3605372d93a9010988018f9f315d032ed1880fa1": "0x1b1bcf51896a7d0000", + "0x3616d448985f5d32aefa8b93a993e094bd854986": "0xb227f63be813c0000", + "0x3616fb46c81578c9c8eb4d3bf880451a88379d7d": "0xad78ebc5ac6200000", + "0x361c75931696bc3d427d93e76c77fd13b241f6f4": "0x1dc5d8fc266dd60000", + "0x361d9ed80b5bd27cf9f1226f26753258ee5f9b3f": "0xbf6914ba7d72c20000", + "0x361f3ba9ed956b770f257d3672fe1ff9f7b0240c": "0x2086ac351052600000", + "0x36227cdfa0fd3b9d7e6a744685f5be9aa366a7f0": "0xac2730ee9c6c18000", + "0x362fbcb10662370a068fc2652602a2577937cce6": "0xad78ebc5ac6200000", + "0x3630c5e565ceaa8a0f0ffe32875eae2a6ce63c19": "0x937722b3774d00000", + "0x36339f84a5c2b44ce53dfdb6d4f97df78212a7df": "0x116f18b81715a00000", + "0x36343aeca07b6ed58a0e62fa4ecb498a124fc971": "0x1043561a8829300000", + "0x366175403481e0ab15bb514615cbb989ebc68f82": "0x6c6b935b8bbd400000", + "0x36726f3b885a24f92996da81625ec8ad16d8cbe6": "0x53af75d18148578000", + "0x3673954399f6dfbe671818259bb278e2e92ee315": "0x2a5a058fc295ed000000", + "0x36758e049cd98bcea12277a676f9297362890023": "0xd8d726b7177a800000", + "0x367f59cc82795329384e41e1283115e791f26a01": "0x6c6b935b8bbd400000", + "0x36810ff9d213a271eda2b8aa798be654fa4bbe06": "0x6c6b935b8bbd400000", + "0x368c5414b56b8455171fbf076220c1cba4b5ca31": "0x1e3ef911e83d720000", + "0x3690246ba3c80679e22eac4412a1aefce6d7cd82": "0x43c33c1937564800000", + "0x36928b55bc861509d51c8cf1d546bfec6e3e90af": "0x6acb3df27e1f880000", + "0x369822f5578b40dd1f4471706b22cd971352da6b": "0x12c1b6eed03d280000", + "0x369ef761195f3a373e24ece6cd22520fe0b9e86e": "0x1cffafc94db2088000", + "0x36a08fd6fd1ac17ce15ed57eefb12a2be28188bf": "0x487a9a304539440000", + "0x36a0e61e1be47fa87e30d32888ee0330901ca991": "0x1158e460913d00000", + "0x36b2c85e3aeeebb70d63c4a4730ce2e8e88a3624": "0x21e19e0c9bab2400000", + "0x36bf43ff35df90908824336c9b31ce33067e2f50": "0x49721510c1c1e9480000", + "0x36bfe1fa3b7b70c172eb042f6819a8972595413e": "0x3635c9adc5dea00000", + "0x36c510bf8d6e569bf2f37d47265dbcb502ff2bce": "0x65a4da25d3016c00000", + "0x36d85dc3683156e63bf880a9fab7788cf8143a27": "0x43c33c1937564800000", + "0x36df8f883c1273ec8a171f7a33cfd649b1fe6075": "0xc52484ac416890000", + "0x36e156610cd8ff64e780d89d0054385ca76755aa": "0x2f6f10780d22cc00000", + "0x36fec62c2c425e219b18448ad757009d8c54026f": "0x15af1d78b58c400000", + "0x3700e3027424d939dbde5d42fb78f6c4dbec1a8f": "0x22b1c8c1227a00000", + "0x3702e704cc21617439ad4ea27a5714f2fda1e932": "0x3635c9adc5dea00000", + "0x3703350c4d6fe337342cddc65bf1e2386bf3f9b2": "0x6d8121a194d1100000", + "0x3708e59de6b4055088782902e0579c7201a8bf50": "0x2a5a058fc295ed000000", + "0x3712367e5e55a96d5a19168f6eb2bc7e9971f869": "0x3635c9adc5dea00000", + "0x37195a635dcc62f56a718049d47e8f9f96832891": "0x6acb3df27e1f880000", + "0x3727341f26c12001e378405ee38b2d8464ec7140": "0x6c6b935b8bbd400000", + "0x372e453a6b629f27678cc8aeb5e57ce85ec0aef9": "0xad78ebc5ac6200000", + "0x3734cb187491ede713ae5b3b2d12284af46b8101": "0xa2a15d09519be00000", + "0x3737216ee91f177732fb58fa4097267207e2cf55": "0x52663ccab1e1c00000", + "0x373c547e0cb5ce632e1c5ad66155720c01c40995": "0xfe54dcdce6c55a0000", + "0x376cd7577383e902951b60a2017ba7ea29e33576": "0x6c6b935b8bbd400000", + "0x378ea1dc8edc19bae82638029ea8752ce98bcfcd": "0x6c6b935b8bbd400000", + "0x378f37243f3ff0bef5e1dc85eb4308d9340c29f9": "0x6c6e59e67c78540000", + "0x37959c20b7e9931d72f5a8ae869dafddad3b6d5c": "0xad78ebc5ac6200000", + "0x379a7f755a81a17edb7daaa28afc665dfa6be63a": "0x15af1d78b58c40000", + "0x379c7166849bc24a02d6535e2def13daeef8aa8d": "0x56bc75e2d63100000", + "0x37a05aceb9395c8635a39a7c5d266ae610d10bf2": "0x65a4da25d3016c00000", + "0x37a10451f36166cf643dd2de6c1cbba8a011cfa3": "0x14998f32ac78700000", + "0x37a7a6ff4ea3d60ec307ca516a48d3053bb79cbb": "0x6c6b935b8bbd400000", + "0x37ab66083a4fa23848b886f9e66d79cdc150cc70": "0x12be22ffb5ec00380000", + "0x37ac29bda93f497bc4aeaab935452c431510341e": "0x35659ef93f0fc40000", + "0x37b8beac7b1ca38829d61ab552c766f48a10c32f": "0x15af1d78b58c400000", + "0x37bbc47212d82fcb5ee08f5225ecc2041ad2da7d": "0xb1cf24ddd0b1400000", + "0x37cb868d2c3f95b257611eb34a4188d58b749802": "0x6c6b935b8bbd400000", + "0x37d980a12ee3bf23cc5cdb63b4ae45691f74c837": "0x6c6b935b8bbd400000", + "0x37e169a93808d8035698f815c7235613c1e659f2": "0x3635c9adc5dea00000", + "0x37eada93c475ded2f7e15e7787d400470fa52062": "0xad78ebc5ac6200000", + "0x37fac1e6bc122e936dfb84de0c4bef6e0d60c2d7": "0x6c6b935b8bbd400000", + "0x3807eff43aa97c76910a19752dd715ee0182d94e": "0xd90156f6fc2fb0000", + "0x3815b0743f94fc8cc8654fd9d597ed7d8b77c57e": "0x2809d429d896750000", + "0x381db4c8465df446a4ce15bf81d47e2f17c980bf": "0x6c6b935b8bbd4000000", + "0x38202c5cd7078d4f887673ab07109ad8ada89720": "0x3635c9adc5dea00000", + "0x3821862493242c0aeb84b90de05d250c1e50c074": "0x11776c58e946dc0000", + "0x382591e7217b435e8e884cdbf415fe377a6fe29e": "0x1b2df9d219f57980000", + "0x382ba76db41b75606dd48a48f0137e9174e031b6": "0x1158e460913d00000", + "0x3831757eae7557cb8a37a4b10644b63e4d3b3c75": "0xad78ebc5ac6200000", + "0x383304dd7a5720b29c1a10f60342219f48032f80": "0x12f939c99edab800000", + "0x383a7c899ee18bc214969870bc7482f6d8f3570e": "0x21e19e0c9bab2400000", + "0x38430e931d93be01b4c3ef0dc535f1e0a9610063": "0x21e19e0c9bab2400000", + "0x38439aaa24e3636f3a18e020ea1da7e145160d86": "0x8cf23f909c0fa00000", + "0x38458e0685573cb4d28f53098829904570179266": "0x22b1c8c1227a00000", + "0x3847667038f33b01c1cc795d8daf5475eff5a0d4": "0x277b9bf4246c410000", + "0x38643babea6011316cc797d9b093c897a17bdae7": "0x1220bb7445daa00000", + "0x38695fc7e1367ceb163ebb053751f9f68ddb07a0": "0x6c6b935b8bbd400000", + "0x3872f48dc5e3f817bc6b2ad2d030fc5e0471193d": "0xd8d726b7177a800000", + "0x387eeafd6b4009deaf8bd5b85a72983a8dcc3487": "0xd8d726b7177a800000", + "0x3881defae1c07b3ce04c78abe26b0cdc8d73f010": "0xad78ebc5ac6200000", + "0x3883becc08b9be68ad3b0836aac3b620dc0017ef": "0x6c6b935b8bbd400000", + "0x3885fee67107dc3a3c741ee290c98918c9b99397": "0x1158e460913d00000", + "0x3887192c7f705006b630091276b39ac680448d6b": "0x340aad21b3b700000", + "0x38898bbb4553e00bbfd0cf268b2fc464d154add5": "0x1158e460913d000000", + "0x388bdcdae794fc44082e667501344118ea96cd96": "0x5a87e7d7f5f6580000", + "0x388c85a9b9207d8146033fe38143f6d34b595c47": "0xad78ebc5ac6200000", + "0x3896ad743579d38e2302454d1fb6e2ab69e01bfd": "0x65ea3db75546600000", + "0x38a3dccf2fcfe0c91a2624bd0cbf88ee4a076c33": "0x6c6b935b8bbd400000", + "0x38a744efa6d5c2137defef8ef9187b649eee1c78": "0xd8d726b7177a800000", + "0x38ac664ee8e0795e4275cb852bcba6a479ad9c8d": "0x1158e460913d00000", + "0x38b2197106123387a0d4de368431a8bacdda30e2": "0x1158e460913d00000", + "0x38b3965c21fa893931079beacfffaf153678b6eb": "0x93c6a0a51e2670000", + "0x38b403fb1fb7c14559a2d6f6564a5552bca39aff": "0x6c6b935b8bbd400000", + "0x38b50146e71916a5448de12a4d742135dcf39833": "0x6d190c475169a200000", + "0x38bf2a1f7a69de0e2546adb808b36335645da9ff": "0x6c700439d9b5600000", + "0x38c10b90c859cbb7815692f99dae520ab5febf5e": "0x2c9e4966fa5cf240000", + "0x38c7851f5ffd4cee98df30f3b25597af8a6ca263": "0x8ead3a2f7d7e180000", + "0x38d2e9154964b41c8d50a7487d391e7ee2c3d3c2": "0xbdbc41e0348b300000", + "0x38da1ba2de9e2c954b092dd9d81204fd016ba016": "0x2268ed01f34b3300000", + "0x38df0c4abe7ded5fe068eadf154ac691774324a4": "0x61093d7c2c6d380000", + "0x38e2af73393ea98a1d993a74df5cd754b98d529a": "0x61093d7c2c6d380000", + "0x38e46de4453c38e941e7930f43304f94bb7b2be8": "0x6cb7e74867d5e60000", + "0x38e7dba8fd4f1f850dbc2649d8e84f0952e3eb3c": "0x2b5e3af16b1880000", + "0x38e8a31af2d265e31a9fff2d8f46286d1245a467": "0x1158e460913d00000", + "0x38ea6f5b5a7b88417551b4123dc127dfe9342da6": "0x15af1d78b58c400000", + "0x38eec6e217f4d41aa920e424b9525197041cd4c6": "0xf00d25eb922e670000", + "0x38f387e1a4ed4a73106ef2b462e474e2e3143ad0": "0x14542ba12a337c00000", + "0x391161b0e43c302066e8a68d2ce7e199ecdb1d57": "0xd8d726b7177a800000", + "0x3915eab5ab2e5977d075dec47d96b68b4b5cf515": "0xd07018185120f400000", + "0x391a77405c09a72b5e8436237aaaf95d68da1709": "0x2a9264af3d1b90000", + "0x391f20176d12360d724d51470a90703675594a4d": "0x56bc75e2d631000000", + "0x392433d2ce83d3fb4a7602cca3faca4ec140a4b0": "0x2c3c465ca58ec0000", + "0x393f783b5cdb86221bf0294fb714959c7b45899c": "0x14061b9d77a5e980000", + "0x393ff4255e5c658f2e7f10ecbd292572671bc2d2": "0x6c6b935b8bbd400000", + "0x394132600f4155e07f4d45bc3eb8d9fb72dcd784": "0x9f6e92edea07d40000", + "0x3951e48e3c869e6b72a143b6a45068cdb9d466d0": "0x1158e460913d00000", + "0x3954bdfe0bf587c695a305d9244c3d5bdddac9bb": "0x410278327f985608000", + "0x395d6d255520a8db29abc47d83a5db8a1a7df087": "0x56bc75e2d63100000", + "0x39636b25811b176abfcfeeca64bc87452f1fdff4": "0x15af1d78b58c400000", + "0x3969b4f71bb8751ede43c016363a7a614f76118e": "0x6c6b935b8bbd400000", + "0x39782ffe06ac78822a3c3a8afe305e50a56188ce": "0x21e19e0c9bab2400000", + "0x397a6ef8763a18f00fac217e055c0d3094101011": "0x6c6b935b8bbd400000", + "0x397cdb8c80c67950b18d654229610e93bfa6ee1a": "0x3f95c8e08215210000", + "0x39824f8bced176fd3ea22ec6a493d0ccc33fc147": "0xd8d726b7177a800000", + "0x39936c2719450b9420cc2522cf91db01f227c1c1": "0x1b1ae4d6e2ef500000", + "0x3995e096b08a5a726800fcd17d9c64c64e088d2b": "0xad78ebc5ac6200000", + "0x399aa6f5d078cb0970882bc9992006f8fbdf3471": "0x3635c9adc5dea00000", + "0x39aa05e56d7d32385421cf9336e90d3d15a9f859": "0x168d28e3f00280000", + "0x39aaf0854db6eb39bc7b2e43846a76171c0445de": "0x6449e84e47a8a80000", + "0x39b1c471ae94e12164452e811fbbe2b3cd7275ac": "0x6c6b935b8bbd400000", + "0x39b299327490d72f9a9edff11b83afd0e9d3c450": "0xad78ebc5ac6200000", + "0x39bac68d947859f59e9226089c96d62e9fbe3cde": "0x22b1c8c1227a00000", + "0x39bfd978689bec048fc776aa15247f5e1d7c39a2": "0x43c33c1937564800000", + "0x39c773367c8825d3596c686f42bf0d14319e3f84": "0x73f75d1a085ba0000", + "0x39d4a931402c0c79c457186f24df8729cf957031": "0xd8d726b7177a800000", + "0x39d6caca22bccd6a72f87ee7d6b59e0bde21d719": "0x6c8754c8f30c080000", + "0x39e0db4d60568c800b8c5500026c2594f5768960": "0x3635c9adc5dea00000", + "0x39ee4fe00fbced647068d4f57c01cb22a80bccd1": "0x14542ba12a337c00000", + "0x39f198331e4b21c1b760a3155f4ab2fe00a74619": "0x6c6b935b8bbd400000", + "0x39f44663d92561091b82a70dcf593d754005973a": "0xad78b2edc21598000", + "0x3a035594c747476d42d1ee966c36224cdd224993": "0x134af74569f9c50000", + "0x3a04572847d31e81f7765ca5bfc9d557159f3683": "0x7362d0dabeafd8000", + "0x3a06e3bb1edcfd0c44c3074de0bb606b049894a2": "0x21e19e0c9bab2400000", + "0x3a10888b7e149cae272c01302c327d0af01a0b24": "0xebec21ee1da40000", + "0x3a3108c1e680a33b336c21131334409d97e5adec": "0x1158e460913d00000", + "0x3a368efe4ad786e26395ec9fc6ad698cae29fe01": "0x2245899675f9f40000", + "0x3a3dd104cd7eb04f21932fd433ea7affd39369f5": "0x13614f23e242260000", + "0x3a4297da3c555e46c073669d0478fce75f2f790e": "0x6ac5c62d9486070000", + "0x3a476bd2c9e664c63ab266aa4c6e4a4825f516c3": "0xad78ebc5ac6200000", + "0x3a48e0a7098b06a905802b87545731118e89f439": "0x6c6b935b8bbd400000", + "0x3a4da78dce05aeb87de9aead9185726da1926798": "0xad78ebc5ac6200000", + "0x3a59a08246a8206f8d58f70bb1f0d35c5bcc71bd": "0xa076407d3f7440000", + "0x3a72d635aadeee4382349db98a1813a4cfeb3df1": "0x2a5a058fc295ed000000", + "0x3a7db224acae17de7798797d82cdf8253017dfa8": "0x10f0cf064dd59200000", + "0x3a805fa0f7387f73055b7858ca8519edd93d634f": "0x6449e84e47a8a80000", + "0x3a84e950ed410e51b7e8801049ab2634b285fea1": "0x3f52fdaa822d2c80000", + "0x3a86ee94862b743dd34f410969d94e2c5652d4ad": "0xaede69ad30e810000", + "0x3a9132b7093d3ec42e1e4fb8cb31ecdd43ae773c": "0x6c6b935b8bbd400000", + "0x3a9960266df6492063538a99f487c950a3a5ec9e": "0x5150ae84a8cdf000000", + "0x3a9b111029ce1f20c9109c7a74eeeef34f4f2eb2": "0xd8d726b7177a800000", + "0x3a9e5441d44b243be55b75027a1ceb9eacf50df2": "0x3635c9adc5dea00000", + "0x3aa07a34a1afc8967d3d1383b96b62cf96d5fa90": "0x43c33c1937564800000", + "0x3aa42c21b9b31c3e27ccd17e099af679cdf56907": "0x1b1ae4d6e2ef5000000", + "0x3aa948ea02397755effb2f9dc9392df1058f7e33": "0x2e141ea081ca080000", + "0x3aadf98b61e5c896e7d100a3391d3250225d61df": "0xcaf67003701680000", + "0x3aae4872fd9093cbcad1406f1e8078bab50359e2": "0x222c8eb3ff6640000", + "0x3abb8adfc604f48d5984811d7f1d52fef6758270": "0xf29719b66f110c0000", + "0x3ac2f0ff1612e4a1c346d53382abf6d8a25baa53": "0x6c6b935b8bbd400000", + "0x3ac9dc7a436ae98fd01c7a9621aa8e9d0b8b531d": "0x61093d7c2c6d380000", + "0x3ad06149b21c55ff867cc3fb9740d2bcc7101231": "0x29b76432b94451200000", + "0x3ad70243d88bf0400f57c8c1fd57811848af162a": "0x2e9ee5c38653f00000", + "0x3ad915d550b723415620f5a9b5b88a85f382f035": "0x3635c9adc5dea00000", + "0x3ae160e3cd60ae31b9d6742d68e14e76bd96c517": "0x1a055690d9db80000", + "0x3ae62bd271a760637fad79c31c94ff62b4cd12f7": "0x6c6b935b8bbd400000", + "0x3aea4e82d2400248f99871a41ca257060d3a221b": "0x3635c9adc5dea00000", + "0x3af65b3e28895a4a001153391d1e69c31fb9db39": "0xd5967be4fc3f100000", + "0x3b07db5a357f5af2484cbc9d77d73b1fd0519fc7": "0x1b1ae4d6e2ef500000", + "0x3b0accaf4b607cfe61d17334c214b75cdefdbd89": "0x6c6b935b8bbd400000", + "0x3b13631a1b89cb566548899a1d60915cdcc4205b": "0x6c6b935b8bbd400000", + "0x3b159099075207c6807663b1f0f7eda54ac8cce3": "0x6ac4e65b69f92d8000", + "0x3b1937d5e793b89b63fb8eb5f1b1c9ca6ba0fa8e": "0x6c6b935b8bbd400000", + "0x3b22da2a0271c8efe102532773636a69b1c17e09": "0x1b36a6444a3e180000", + "0x3b22dea3c25f1b59c7bd27bb91d3a3eaecef3984": "0x56bc75e2d63100000", + "0x3b2367f8494b5fe18d683c055d89999c9f3d1b34": "0x21e19e0c9bab2400000", + "0x3b2c45990e21474451cf4f59f01955b331c7d7c9": "0x6c6b935b8bbd400000", + "0x3b4100e30a73b0c734b18ffa8426d19b19312f1a": "0xbb5d1aa700afd900000", + "0x3b42a66d979f582834747a8b60428e9b4eeccd23": "0x21a1c790fadc580000", + "0x3b4768fd71e2db2cbe7fa050483c27b4eb931df3": "0x6c6b935b8bbd400000", + "0x3b566a8afad19682dc2ce8679a3ce444a5b0fd4f": "0x6c6b935b8bbd400000", + "0x3b5c251d7fd7893ba209fe541cecd0ce253a990d": "0x65a4da25d3016c00000", + "0x3b5e8b3c77f792decb7a8985df916efb490aac23": "0x6c6b935b8bbd400000", + "0x3b6e814f770748a7c3997806347605480a3fd509": "0x6c6b935b8bbd400000", + "0x3b7b4f53c45655f3dc5f017edc23b16f9bc536fa": "0x56bc75e2d63100000", + "0x3b7b8e27de33d3ce7961b98d19a52fe79f6c25be": "0x152d02c7e14af6800000", + "0x3b7c77dbe95dc2602ce3269a9545d04965fefdbd": "0x6c6b935b8bbd400000", + "0x3b8098533f7d9bdcd307dbb23e1777ca18418936": "0x6c6b935b8bbd400000", + "0x3b93b16136f11eaf10996c95990d3b2739ccea5f": "0x21e19e0c9bab2400000", + "0x3bab4b01a7c84ba13feea9b0bb191b77a3aadca3": "0xad78ebc5ac6200000", + "0x3bb53598cc20e2055dc553b049404ac9b7dd1e83": "0x21571df77c00be0000", + "0x3bbc13d04accc0707aebdcaef087d0b87e0b5ee3": "0xbed1d0263d9f000000", + "0x3bc6e3ee7a56ce8f14a37532590f63716b9966e8": "0x6c6b935b8bbd400000", + "0x3bc85d6c735b9cda4bba5f48b24b13e70630307b": "0x6acb3df27e1f880000", + "0x3bd624b548cb659736907ed8aa3c0c705e24b575": "0x6c6b935b8bbd400000", + "0x3bd9a06d1bd36c4edd27fc0d1f5b088ddae3c72a": "0x1b1a7a420ba00d0000", + "0x3bddbc8134f77d55597fc97c26d26698090604eb": "0xbe202d6a0eda0000", + "0x3bf86ed8a3153ec933786a02ac090301855e576b": "0x5f4a8c8375d155400000", + "0x3bfbd3847c17a61cf3f17b52f8eba1b960b3f39f": "0xa2a15d09519be00000", + "0x3c03bbc023e1e93fa3a3a6e428cf0cd8f95e1ec6": "0x52663ccab1e1c00000", + "0x3c0c3defac9cea7acc319a96c30b8e1fedab4574": "0x692ae8897081d00000", + "0x3c15b3511df6f0342e7348cc89af39a168b7730f": "0x3635c9adc5dea00000", + "0x3c1f91f301f4b565bca24751aa1f761322709ddd": "0x61093d7c2c6d380000", + "0x3c286cfb30146e5fd790c2c8541552578de334d8": "0x2291b11aa306e8c0000", + "0x3c322e611fdb820d47c6f8fc64b6fad74ca95f5e": "0xd258ece1b13150000", + "0x3c5a241459c6abbf630239c98a30d20b8b3ac561": "0x88b23acffd9900000", + "0x3c79c863c3d372b3ff0c6f452734a7f97042d706": "0x98a7d9b8314c00000", + "0x3c83c1701db0388b68210d00f5717cd9bd322c6a": "0x65a4da25d3016c00000", + "0x3c860e2e663f46db53427b29fe3ea5e5bf62bbcc": "0x556f64c1fe7fa0000", + "0x3c869c09696523ced824a070414605bb76231ff2": "0x3635c9adc5dea00000", + "0x3c925619c9b33144463f0537d896358706c520b0": "0x6c6b935b8bbd400000", + "0x3c98594bf68b57351e8814ae9e6dfd2d254aa06f": "0x1043561a8829300000", + "0x3cadeb3d3eed3f62311d52553e70df4afce56f23": "0xd8d726b7177a800000", + "0x3caedb5319fe806543c56e5021d372f71be9062e": "0x878678326eac9000000", + "0x3cafaf5e62505615068af8eb22a13ad8a9e55070": "0x6c660645aa47180000", + "0x3cb179cb4801a99b95c3b0c324a2bdc101a65360": "0x168d28e3f00280000", + "0x3cb561ce86424b359891e364ec925ffeff277df7": "0xad78ebc5ac6200000", + "0x3ccb71aa6880cb0b84012d90e60740ec06acd78f": "0x6c6b935b8bbd400000", + "0x3ccef88679573947e94997798a1e327e08603a65": "0x2bc916d69f3b020000", + "0x3cd1d9731bd548c1dd6fcea61beb75d91754f7d3": "0x1161d01b215cae48000", + "0x3cd3a6e93579c56d494171fc533e7a90e6f59464": "0x6c6b935b8bbd400000", + "0x3cd6b7593cbee77830a8b19d0801958fcd4bc57a": "0x1b1ae4d6e2ef500000", + "0x3cd7f7c7c2353780cde081eeec45822b25f2860c": "0xad78ebc5ac6200000", + "0x3ce1dc97fcd7b7c4d3a18a49d6f2a5c1b1a906d7": "0xad78ebc5ac6200000", + "0x3cea302a472a940379dd398a24eafdbadf88ad79": "0xa2a15d09519be00000", + "0x3ceca96bb1cdc214029cbc5e181d398ab94d3d41": "0x10f0cf064dd592000000", + "0x3cf484524fbdfadae26dc185e32b2b630fd2e726": "0x185452cb2a91c30000", + "0x3cf9a1d465e78b7039e3694478e2627b36fcd141": "0x4a60532ad51bf00000", + "0x3cfbf066565970639e130df2a7d16b0e14d6091c": "0x5c283d410394100000", + "0x3d09688d93ad07f3abe68c722723cd680990435e": "0x65a4ce99f769e6e0000", + "0x3d31587b5fd5869845788725a663290a49d3678c": "0x1b1ae4d6e2ef500000", + "0x3d3fad49c9e5d2759c8e8e5a7a4d60a0dd135692": "0x1158e460913d00000", + "0x3d574fcf00fae1d98cc8bf9ddfa1b3953b9741bc": "0x6acb3df27e1f880000", + "0x3d5a8b2b80be8b35d8ecf789b5ed7a0775c5076c": "0x1158e460913d00000", + "0x3d66cd4bd64d5c8c1b5eea281e106d1c5aad2373": "0x69c4f3a8a110a60000", + "0x3d6ae053fcbc318d6fd0fbc353b8bf542e680d27": "0xc673ce3c40160000", + "0x3d6ff82c9377059fb30d9215723f60c775c891fe": "0xd8e5ce617f2d50000", + "0x3d79a853d71be0621b44e29759656ca075fdf409": "0x6c6b935b8bbd400000", + "0x3d7ea5bf03528100ed8af8aed2653e921b6e6725": "0x3635c9adc5dea00000", + "0x3d813ff2b6ed57b937dabf2b381d148a411fa085": "0x56bc75e2d63100000", + "0x3d881433f04a7d0d27f84944e08a512da3555287": "0x410d586a20a4c00000", + "0x3d89e505cb46e211a53f32f167a877bec87f4b0a": "0x15b3557f1937f8000", + "0x3d8d0723721e73a6c0d860aa0557abd14c1ee362": "0x10f0cf064dd59200000", + "0x3d8f39881b9edfe91227c33fa4cdd91e678544b0": "0x4ab07ba43ada98000", + "0x3d9d6be57ff83e065985664f12564483f2e600b2": "0x6eace43f23bd800000", + "0x3da39ce3ef4a7a3966b32ee7ea4ebc2335a8f11f": "0x6c6b935b8bbd400000", + "0x3daa01ceb70eaf9591fa521ba4a27ea9fb8ede4a": "0x5a63d2c9bc76540000", + "0x3db5fe6a68bd3612ac15a99a61e555928eeceaf3": "0x55a6e79ccd1d300000", + "0x3db9ed7f024c7e26372feacf2b050803445e3810": "0x45b148b4996a300000", + "0x3dbf0dbfd77890800533f09dea8301b9f025d2a6": "0x3635c9adc5dea00000", + "0x3dcef19c868b15d34eda426ec7e04b18b6017002": "0x6c68ccd09b022c0000", + "0x3dd12e556a603736feba4a6fa8bd4ac45d662a04": "0x23757b9183e078280000", + "0x3dde8b15b3ccbaa5780112c3d674f313bba68026": "0x601d515a3e4f940000", + "0x3ddedbe48923fbf9e536bf9ffb0747c9cdd39eef": "0x368c8623a8b4d100000", + "0x3deae43327913f62808faa1b6276a2bd6368ead9": "0x6c6b935b8bbd400000", + "0x3df762049eda8ac6927d904c7af42f94e5519601": "0x6c6b935b8bbd400000", + "0x3e040d40cb80ba0125f3b15fdefcc83f3005da1b": "0x384524cc70b7780000", + "0x3e0b8ed86ed669e12723af7572fbacfe829b1e16": "0x514de7f9b812dc0000", + "0x3e0cbe6a6dcb61f110c45ba2aa361d7fcad3da73": "0x1b2df9d219f57980000", + "0x3e194b4ecef8bb711ea2ff24fec4e87bd032f7d1": "0x8b9dc1bc1a036a8000", + "0x3e1b2230afbbd310b4926a4c776d5ae7819c661d": "0x65a4da25d3016c00000", + "0x3e1c53300e4c168912163c7e99b95da268ad280a": "0x3662325cd18fe00000", + "0x3e1c962063e0d5295941f210dca3ab531eec8809": "0xa2a15d09519be00000", + "0x3e2ca0d234baf607ad466a1b85f4a6488ef00ae7": "0x4da21a3483d568000", + "0x3e2f26235e137a7324e4dc154b5df5af46ea1a49": "0x137aad8032db90000", + "0x3e3161f1ea2fbf126e79da1801da9512b37988c9": "0xa6dd90cae5114480000", + "0x3e36c17253c11cf38974ed0db1b759160da63783": "0x17b7883c06916600000", + "0x3e3cd3bec06591d6346f254b621eb41c89008d31": "0x35dfbeda9f37340000", + "0x3e45bd55db9060eced923bb9cb733cb3573fb531": "0x58e7926ee858a00000", + "0x3e4d13c55a84e46ed7e9cb90fd355e8ad991e38f": "0x3635c9adc5dea00000", + "0x3e4e9265223c9738324cf20bd06006d0073edb8c": "0x73f75d1a085ba0000", + "0x3e4fbd661015f6461ed6735cefef01f31445de3a": "0x36e342998b8b0200000", + "0x3e53ff2107a8debe3328493a92a586a7e1f49758": "0x4e69c2a71a405ab0000", + "0x3e5a39fdda70df1126ab0dc49a7378311a537a1f": "0x821ab0d44149800000", + "0x3e5abd09ce5af7ba8487c359e0f2a93a986b0b18": "0x21e19e0c9bab2400000", + "0x3e5cb8928c417825c03a3bfcc52183e5c91e42d7": "0xe731d9c52c962f0000", + "0x3e5e93fb4c9c9d1246f8f247358e22c3c5d17b6a": "0x821ab0d4414980000", + "0x3e618350fa01657ab0ef3ebac8e37012f8fc2b6f": "0x9806de3da6e9780000", + "0x3e63ce3b24ca2865b4c5a687b7aea3597ef6e548": "0x6c6b935b8bbd400000", + "0x3e66b84769566ab67945d5fa81373556bcc3a1fa": "0x83d6c7aab63600000", + "0x3e76a62db187aa74f63817533b306cead0e8cebe": "0x69b5afac750bb800000", + "0x3e7a966b5dc357ffb07e9fe067c45791fd8e3049": "0x3342d60dff1960000", + "0x3e81772175237eb4cbe0fe2dcafdadffeb6a1999": "0x1dd0c885f9a0d800000", + "0x3e8349b67f5745449f659367d9ad4712db5b895a": "0x62a992e53a0af00000", + "0x3e83544f0082552572c782bee5d218f1ef064a9d": "0x56cd55fc64dfe0000", + "0x3e84b35c5b2265507061d30b6f12da033fe6f8b9": "0x61093d7c2c6d380000", + "0x3e8641d43c42003f0a33c929f711079deb2b9e46": "0x1b1ae4d6e2ef500000", + "0x3e8745ba322f5fd6cb50124ec46688c7a69a7fae": "0x10afc1ade3b4ed40000", + "0x3e914e3018ac00449341c49da71d04dfeeed6221": "0xd8d726b7177a800000", + "0x3e9410d3b9a87ed5e451a6b91bb8923fe90fb2b5": "0xad78ebc5ac6200000", + "0x3e94df5313fa520570ef232bc3311d5f622ff183": "0x6c6b935b8bbd400000", + "0x3e9b34a57f3375ae59c0a75e19c4b641228d9700": "0xf8699329677e0000", + "0x3eada8c92f56067e1bb73ce378da56dc2cdfd365": "0x77cde93aeb0d480000", + "0x3eaf0879b5b6db159b589f84578b6a74f6c10357": "0x18938b671fa65a28000", + "0x3eaf316b87615d88f7adc77c58e712ed4d77966b": "0x56dbc4cee24648000", + "0x3eb8b33b21d23cda86d8288884ab470e164691b5": "0x1b1ae4d6e2ef500000", + "0x3eb9ef06d0c259040319947e8c7a6812aa0253d8": "0x90d972f32323c0000", + "0x3ecc8e1668dde995dc570fe414f44211c534a615": "0x6c6b935b8bbd400000", + "0x3ecdb532e397579662b2a46141e78f8235936a5f": "0x39fbae8d042dd0000", + "0x3eee6f1e96360b7689b3069adaf9af8eb60ce481": "0x3635c9adc5dea00000", + "0x3f08d9ad894f813e8e2148c160d24b353a8e74b0": "0xcb49b44ba602d800000", + "0x3f0c83aac5717962734e5ceaeaecd39b28ad06be": "0x6c6b935b8bbd400000", + "0x3f10800282d1b7ddc78fa92d8230074e1bf6aeae": "0x10afc1ade3b4ed40000", + "0x3f1233714f204de9de4ee96d073b368d8197989f": "0x217c41074e6bb0000", + "0x3f173aa6edf469d185e59bd26ae4236b92b4d8e1": "0x1158e460913d000000", + "0x3f1bc420c53c002c9e90037c44fe6a8ef4ddc962": "0x960db77681e940000", + "0x3f236108eec72289bac3a65cd283f95e041d144c": "0x3634bf39ab98788000", + "0x3f2da093bb16eb064f8bfa9e30b929d15f8e1c4c": "0x6c6b935b8bbd400000", + "0x3f2dd55db7eab0ebee65b33ed8202c1e992e958b": "0x2c73c937742c500000", + "0x3f2f381491797cc5c0d48296c14fd0cd00cdfa2d": "0x2b95bdcc39b6100000", + "0x3f30d3bc9f602232bc724288ca46cd0b0788f715": "0xd8d726b7177a800000", + "0x3f3c8e61e5604cef0605d436dd22accd862217fc": "0x487a9a304539440000", + "0x3f3f46b75cabe37bfacc8760281f4341ca7f463d": "0x20ac448235fae88000", + "0x3f472963197883bbda5a9b7dfcb22db11440ad31": "0x1a19643cb1eff08000", + "0x3f4cd1399f8a34eddb9a17a471fc922b5870aafc": "0xad78ebc5ac6200000", + "0x3f551ba93cd54693c183fb9ad60d65e1609673c9": "0x6c6b935b8bbd400000", + "0x3f627a769e6a950eb87017a7cd9ca20871136831": "0x2eb8eb1a172dcb80000", + "0x3f6dd3650ee428dcb7759553b017a96a94286ac9": "0x487a9a304539440000", + "0x3f747237806fed3f828a6852eb0867f79027af89": "0x5150ae84a8cdf00000", + "0x3f75ae61cc1d8042653b5baec4443e051c5e7abd": "0x52d542804f1ce0000", + "0x3fb7d197b3ba4fe045efc23d50a14585f558d9b2": "0x1158e460913d00000", + "0x3fbc1e4518d73400c6d046359439fb68ea1a49f4": "0x3790bb8551376400000", + "0x3fbed6e7e0ca9c84fbe9ebcf9d4ef9bb49428165": "0x6c6b935b8bbd400000", + "0x3fd0bb47798cf44cdfbe4d333de637df4a00e45c": "0x56c5579f722140000", + "0x3fe40fbd919aad2818df01ee4df46c46842ac539": "0x14542ba12a337c00000", + "0x3fe801e61335c5140dc7eda2ef5204460a501230": "0x6c6b935b8bbd400000", + "0x3ff836b6f57b901b440c30e4dbd065cf37d3d48c": "0xad78ebc5ac6200000", + "0x3ffcb870d4023d255d5167d8a507cefc366b68ba": "0x23343c4354d2ac0000", + "0x401354a297952fa972ad383ca07a0a2811d74a71": "0xc249fdd327780000", + "0x4030a925706b2c101c8c5cb9bd05fbb4f6759b18": "0xd8d726b7177a800000", + "0x403145cb4ae7489fcc90cd985c6dc782b3cc4e44": "0x1453ff387b27cac0000", + "0x403220600a36f73f24e190d1edb2d61be3f41354": "0x107ad8f556c6c00000", + "0x4039bd50a2bde15ffe37191f410390962a2b8886": "0xad78ebc5ac6200000", + "0x403c64896a75cad816a9105e18d8aa5bf80f238e": "0x35659ef93f0fc40000", + "0x403d53cf620f0922b417848dee96c190b5bc8271": "0x215f835bc769da80000", + "0x404100db4c5d0eec557823b58343758bcc2c8083": "0x1158e460913d00000", + "0x4041374b0feef4792e4b33691fb86897a4ff560c": "0x13c9647e25a9940000", + "0x40467d80e74c35407b7db51789234615fea66818": "0x150894e849b3900000", + "0x40585200683a403901372912a89834aadcb55fdb": "0x6c6b935b8bbd400000", + "0x4058808816fdaa3a5fc98ed47cfae6c18315422e": "0xad4c8316a0b0c0000", + "0x405f596b94b947344c033ce2dcbff12e25b79784": "0x6c6b935b8bbd400000", + "0x40630024bd2c58d248edd8465617b2bf1647da0e": "0x3635c9adc5dea00000", + "0x40652360d6716dc55cf9aab21f3482f816cc2cbd": "0x21e19e0c9bab2400000", + "0x407295ebd94b48269c2d569c9b9af9aa05e83e5e": "0x21e19e0c9bab2400000", + "0x4073fa49b87117cb908cf1ab512da754a932d477": "0x6acb3df27e1f880000", + "0x408a69a40715e1b313e1354e600800a1e6dc02a5": "0x1e7b891cc92540000", + "0x409bd75085821c1de70cdc3b11ffc3d923c74010": "0xd8d726b7177a800000", + "0x409d5a962edeeebea178018c0f38b9cdb213f289": "0x1158e460913d00000", + "0x40a331195b977325c2aa28fa2f42cb25ec3c253c": "0x6c6b935b8bbd400000", + "0x40a7f72867a7dc86770b162b7557a434ed50cce9": "0x3635c9adc5dea00000", + "0x40ab0a3e83d0c8ac9366910520eab1772bac3b1a": "0x34f10c2dc05e7c0000", + "0x40ab66fe213ea56c3afb12c75be33f8e32fd085d": "0xd8d726b7177a800000", + "0x40ad74bc0bce2a45e52f36c3debb1b3ada1b7619": "0x170162de109c6580000", + "0x40cf890591eae4a18f812a2954cb295f633327e6": "0x29bf736fc591a0000", + "0x40cf90ef5b768c5da585002ccbe6617650d8e837": "0x36330322d5238c0000", + "0x40d45d9d7625d15156c932b771ca7b0527130958": "0x152d02c7e14af6800000", + "0x40db1ba585ce34531edec5494849391381e6ccd3": "0x61093d7c2c6d380000", + "0x40df495ecf3f8b4cef2a6c189957248fe884bc2b": "0x28a857425466f800000", + "0x40e0dbf3efef9084ea1cd7e503f40b3b4a8443f6": "0xd8d726b7177a800000", + "0x40e2440ae142c880366a12c6d4102f4b8434b62a": "0x3635c9adc5dea00000", + "0x40e3c283f7e24de0410c121bee60a5607f3e29a6": "0x3635c9adc5dea00000", + "0x40ea5044b204b23076b1a5803bf1d30c0f88871a": "0x2f6f10780d22cc00000", + "0x40eddb448d690ed72e05c225d34fc8350fa1e4c5": "0x17b7883c06916600000", + "0x40f4f4c06c732cd35b119b893b127e7d9d0771e4": "0x21e19e0c9bab2400000", + "0x41010fc8baf8437d17a04369809a168a17ca56fb": "0x56bc75e2d63100000", + "0x4103299671d46763978fa4aa19ee34b1fc952784": "0xad78ebc5ac6200000", + "0x41033c1b6d05e1ca89b0948fc64453fbe87ab25e": "0x487a9a304539440000", + "0x41098a81452317c19e3eef0bd123bbe178e9e9ca": "0x97c9ce4cf6d5c00000", + "0x411610b178d5617dfab934d293f512a93e5c10e1": "0x93739534d28680000", + "0x411c831cc6f44f1965ec5757ab4e5b3ca4cffd1f": "0x170a0f5040e5040000", + "0x412a68f6c645559cc977fc4964047a201d1bb0e2": "0xa968163f0a57b400000", + "0x413f4b02669ccff6806bc826fcb7deca3b0ea9bc": "0x1158e460913d00000", + "0x414599092e879ae25372a84d735af5c4e510cd6d": "0x15af1d78b58c400000", + "0x41485612d03446ec4c05e5244e563f1cbae0f197": "0x34957444b840e80000", + "0x415d096ab06293183f3c033d25f6cf7178ac3bc7": "0x22b1c8c1227a00000", + "0x4166fc08ca85f766fde831460e9dc93c0e21aa6c": "0x3635c9adc5dea00000", + "0x416784af609630b070d49a8bcd12235c6428a408": "0x43c33c1937564800000", + "0x4167cd48e733418e8f99ffd134121c4a4ab278c4": "0xc55325ca7415e00000", + "0x416c86b72083d1f8907d84efd2d2d783dffa3efb": "0x6c6acc67d7b1d40000", + "0x4173419d5c9f6329551dc4d3d0ceac1b701b869e": "0x4c53ecdc18a600000", + "0x4174fa1bc12a3b7183cbabb77a0b59557ba5f1db": "0x6c6b935b8bbd400000", + "0x41786a10d447f484d33244ccb7facd8b427b5b8c": "0x3635c9adc5dea00000", + "0x417a3cd19496530a6d4204c3b5a17ce0f207b1a5": "0x1b1ae4d6e2ef5000000", + "0x417e4e2688b1fd66d821529e46ed4f42f8b3db3d": "0x6c6b935b8bbd400000", + "0x419a71a36c11d105e0f2aef5a3e598078e85c80b": "0x10f0cf064dd59200000", + "0x419bde7316cc1ed295c885ace342c79bf7ee33ea": "0x14542ba12a337c00000", + "0x41a2f2e6ecb86394ec0e338c0fc97e9c5583ded2": "0x6cee06ddbe15ec0000", + "0x41a8c2830081b102df6e0131657c07ab635b54ce": "0x6c6acc67d7b1d40000", + "0x41a8e236a30e6d63c1ff644d132aa25c89537e01": "0x1158e460913d00000", + "0x41a9a404fc9f5bfee48ec265b12523338e29a8bf": "0x150894e849b3900000", + "0x41ad369f758fef38a19aa3149379832c818ef2a0": "0x36369ed7747d260000", + "0x41b2d34fde0b1029262b4172c81c1590405b03ae": "0x3635c9adc5dea00000", + "0x41b2dbd79dda9b864f6a7030275419c39d3efd3b": "0xad78ebc5ac62000000", + "0x41c3c2367534d13ba2b33f185cdbe6ac43c2fa31": "0xd8d726b7177a800000", + "0x41cb9896445f70a10a14215296daf614e32cf4d5": "0x678a932062e4180000", + "0x41ce79950935cff55bf78e4ccec2fe631785db95": "0x6c6b935b8bbd400000", + "0x41d3b731a326e76858baa5f4bd89b57b36932343": "0x155bd9307f9fe80000", + "0x41e4a20275e39bdcefeb655c0322744b765140c2": "0x21e19e0c9bab2400000", + "0x41ed2d8e7081482c919fc23d8f0091b3c82c4685": "0x463a1e765bd78a0000", + "0x41f27e744bd29de2b0598f02a0bb9f98e681eaa4": "0x1a4aba225c207400000", + "0x41f489a1ec747bc29c3e5f9d8db97877d4d1b4e9": "0x73f75d1a085ba0000", + "0x420fb86e7d2b51401fc5e8c72015decb4ef8fc2e": "0x3635c9adc5dea00000", + "0x421684baa9c0b4b5f55338e6f6e7c8e146d41cb7": "0x5150ae84a8cdf00000", + "0x42399659aca6a5a863ea2245c933fe9a35b7880e": "0x6ece32c26c82700000", + "0x423bca47abc00c7057e3ad34fca63e375fbd8b4a": "0x3cfc82e37e9a7400000", + "0x423c3107f4bace414e499c64390a51f74615ca5e": "0x6c6b935b8bbd400000", + "0x423cc4594cf4abb6368de59fd2b1230734612143": "0x6c6b935b8bbd400000", + "0x4244f1331158b9ce26bbe0b9236b9203ca351434": "0x21e19e0c9bab2400000", + "0x425177eb74ad0a9d9a5752228147ee6d6356a6e6": "0xb98bc829a6f90000", + "0x425725c0f08f0811f5f006eec91c5c5c126b12ae": "0x821ab0d4414980000", + "0x4258fd662fc4ce3295f0d4ed8f7bb1449600a0a9": "0x16c452ed6088ad80000", + "0x425c1816868f7777cc2ba6c6d28c9e1e796c52b3": "0x21e19e0c9bab2400000", + "0x425c338a1325e3a1578efa299e57d986eb474f81": "0x6c6b935b8bbd400000", + "0x426259b0a756701a8b663528522156c0288f0f24": "0x218ae196b8d4f300000", + "0x426d15f407a01135b13a6b72f8f2520b3531e302": "0x1158e460913d00000", + "0x426f78f70db259ac8534145b2934f4ef1098b5d8": "0x138400eca364a00000", + "0x42732d8ef49ffda04b19780fd3c18469fb374106": "0x170b00e5e4a9be0000", + "0x427417bd16b1b3d22dbb902d8f9657016f24a61c": "0x6c6b935b8bbd400000", + "0x42746aeea14f27beff0c0da64253f1e7971890a0": "0x54069233bf7f780000", + "0x427b462ab84e5091f48a46eb0cdc92ddcb26e078": "0x6c6b935b8bbd400000", + "0x427e4751c3babe78cff8830886febc10f9908d74": "0x6acb3df27e1f880000", + "0x427ec668ac9404e895cc861511d1620a4912be98": "0x878678326eac9000000", + "0x4280a58f8bb10b9440de94f42b4f592120820191": "0x6c6b935b8bbd400000", + "0x428a1ee0ed331d7952ccbe1c7974b2852bd1938a": "0x77b74a4e8de5650000", + "0x429c06b487e8546abdfc958a25a3f0fba53f6f00": "0xbb644af542198000", + "0x42a98bf16027ce589c4ed2c95831e2724205064e": "0x21e19e0c9bab2400000", + "0x42c6edc515d35557808d13cd44dcc4400b2504e4": "0xaba14c59ba7320000", + "0x42cecfd2921079c2d7df3f08b07aa3beee5e219a": "0x3635c9adc5dea00000", + "0x42d1a6399b3016a8597f8b640927b8afbce4b215": "0xa18bcec34888100000", + "0x42d34940edd2e7005d46e2188e4cfece8311d74d": "0x890b0c2e14fb80000", + "0x42d3a5a901f2f6bd9356f112a70180e5a1550b60": "0x3224f42723d4540000", + "0x42d6b263d9e9f4116c411424fc9955783c763030": "0x6c6b935b8bbd400000", + "0x42db0b902559e04087dd5c441bc7611934184b89": "0x6d33b17d253a620000", + "0x42ddd014dc52bfbcc555325a40b516f4866a1dd3": "0x6c6b935b8bbd400000", + "0x4319263f75402c0b5325f263be4a5080651087f0": "0x354b0f14631bab0000", + "0x431f2c19e316b044a4b3e61a0c6ff8c104a1a12f": "0x3635c9adc5dea00000", + "0x43227d65334e691cf231b4a4e1d339b95d598afb": "0x21e19e0c9bab2400000", + "0x432809a2390f07c665921ff37d547d12f1c9966a": "0x65a4da25d3016c00000", + "0x4329fc0931cbeb033880fe4c9398ca45b0e2d11a": "0x6c7120716d33680000", + "0x432d884bd69db1acc0d89c64ade4cb4fc3a88b7a": "0x869a8c10808eec0000", + "0x4331ab3747d35720a9d8ca25165cd285acd4bda8": "0x6c6b935b8bbd400000", + "0x433a3b68e56b0df1862b90586bbd39c840ff1936": "0x6c6b935b8bbd400000", + "0x433e3ba1c51b810fc467d5ba4dea42f7a9885e69": "0x878678326eac9000000", + "0x433eb94a339086ed12d9bde9cd1d458603c97dd6": "0x152d02c7e14af6800000", + "0x4349225a62f70aea480a029915a01e5379e64fa5": "0x8cd67e2334c0d80000", + "0x4354221e62dc09e6406436163a185ef06d114a81": "0x6c6b935b8bbd400000", + "0x435443b81dfdb9bd8c6787bc2518e2d47e57c15f": "0x1438d9397881ef20000", + "0x4361d4846fafb377b6c0ee49a596a78ddf3516a3": "0xc2127af858da700000", + "0x4364309a9fa07095600f79edc65120cdcd23dc64": "0x21e19e0c9bab2400000", + "0x4367ae4b0ce964f4a54afd4b5c368496db169e9a": "0x6c6b935b8bbd400000", + "0x43748928e8c3ec4436a1d092fbe43ac749be1251": "0x15af1d78b58c400000", + "0x43767bf7fd2af95b72e9312da9443cb1688e4343": "0x1043561a8829300000", + "0x437983388ab59a4ffc215f8e8269461029c3f1c1": "0x43c33c1937564800000", + "0x43898c49a34d509bfed4f76041ee91caf3aa6aa5": "0x1043561a8829300000", + "0x438c2f54ff8e629bab36b1442b760b12a88f02ae": "0x6c6b935b8bbd400000", + "0x4398628ea6632d393e929cbd928464c568aa4a0c": "0x4be4e7267b6ae00000", + "0x439d2f2f5110a4d58b1757935015408740fec7f8": "0xcfa5c5150f4c888000", + "0x439dee3f7679ff1030733f9340c096686b49390b": "0x6c6b935b8bbd400000", + "0x43b079baf0727999e66bf743d5bcbf776c3b0922": "0x6c6b935b8bbd400000", + "0x43bc2d4ddcd6583be2c7bc094b28fb72e62ba83b": "0x6c6b935b8bbd400000", + "0x43c7ebc5b3e7af16f47dc5617ab10e0f39b4afbb": "0x678a932062e4180000", + "0x43cb9652818c6f4d6796b0e89409306c79db6349": "0x6c6b935b8bbd400000", + "0x43cc08d0732aa58adef7619bed46558ad7774173": "0xf0e7dcb0122a8f0000", + "0x43d5a71ce8b8f8ae02b2eaf8eaf2ca2840b93fb6": "0x14542ba12a337c00000", + "0x43db7ff95a086d28ebbfb82fb8fb5f230a5ebccd": "0xdf6eb0b2d3ca0000", + "0x43e7ec846358d7d0f937ad1c350ba069d7bf72bf": "0x670ae629214680000", + "0x43f16f1e75c3c06a9478e8c597a40a3cb0bf04cc": "0x9df7dfa8f760480000", + "0x43f470ed659e2991c375957e5ddec5bd1d382231": "0x56bc75e2d63100000", + "0x43f7e86e381ec51ec4906d1476cba97a3db584e4": "0x3635c9adc5dea00000", + "0x43ff38743ed0cd43308c066509cc8e7e72c862aa": "0x692ae8897081d00000", + "0x43ff8853e98ed8406b95000ada848362d6a0392a": "0x4ae0b1c4d2e84d00000", + "0x44098866a69b68c0b6bc168229b9603587058967": "0xa31062beeed700000", + "0x4419ac618d5dea7cdc6077206fb07dbdd71c1702": "0xd8d726b7177a800000", + "0x441a52001661fac718b2d7b351b7c6fb521a7afd": "0x15af1d78b58c400000", + "0x441aca82631324acbfa2468bda325bbd78477bbf": "0x14542ba12a337c00000", + "0x441f37e8a029fd02482f289c49b5d06d00e408a4": "0x1211ecb56d13488000", + "0x4420aa35465be617ad2498f370de0a3cc4d230af": "0x6c6b935b8bbd400000", + "0x44232ff66ddad1fd841266380036afd7cf7d7f42": "0xad78ebc5ac6200000", + "0x44250d476e062484e9080a3967bf3a4a732ad73f": "0x1158e460913d00000", + "0x4429a29fee198450672c0c1d073162250bec6474": "0x362aaf8202f2500000", + "0x44355253b27748e3f34fe9cae1fb718c8f249529": "0xad78ebc5ac6200000", + "0x4438e880cb2766b0c1ceaec9d2418fceb952a044": "0x73fa073903f080000", + "0x444caf79b71338ee9aa7c733b02acaa7dc025948": "0x22b1c8c1227a00000", + "0x445cb8de5e3df520b499efc980f52bff40f55c76": "0x6c6b935b8bbd400000", + "0x446a8039cecf9dce4879cbcaf3493bf545a88610": "0x17b7883c06916600000", + "0x4474299d0ee090dc90789a1486489c3d0d645e6d": "0x3635c9adc5dea00000", + "0x448bf410ad9bbc2fecc4508d87a7fc2e4b8561ad": "0xad6eedd17cf3b8000", + "0x44901e0d0e08ac3d5e95b8ec9d5e0ff5f12e0393": "0x16a1f9f5fd7d960000", + "0x4493123c021ece3b33b1a452c9268de14007f9d3": "0x16a6502f15a1e540000", + "0x449ac4fbe383e36738855e364a57f471b2bfa131": "0x29b76432b94451200000", + "0x44a01fb04ac0db2cce5dbe281e1c46e28b39d878": "0x6c6acc67d7b1d40000", + "0x44a63d18424587b9b307bfc3c364ae10cd04c713": "0x1158e460913d00000", + "0x44a8989e32308121f72466978db395d1f76c3a4b": "0x18850299f42b06a0000", + "0x44c1110b18870ec81178d93d215838c551d48e64": "0xad6f98593bd8f0000", + "0x44c14765127cde11fab46c5d2cf4d4b2890023fd": "0x6c6b935b8bbd400000", + "0x44c54eaa8ac940f9e80f1e74e82fc14f1676856a": "0x1ab2cf7c9f87e200000", + "0x44cd77535a893fa7c4d5eb3a240e79d099a72d2d": "0x2c73c937742c500000", + "0x44dfba50b829becc5f4f14d1b04aab3320a295e5": "0x3635c9adc5dea00000", + "0x44e2fdc679e6bee01e93ef4a3ab1bcce012abc7c": "0x163d194900c5458000", + "0x44f62f2aaabc29ad3a6b04e1ff6f9ce452d1c140": "0x39992648a23c8a00000", + "0x44fff37be01a3888d3b8b8e18880a7ddefeeead3": "0xe0c5bfc7dae9a8000", + "0x4506fe19fa4b006baa3984529d8516db2b2b50ab": "0x6c6b935b8bbd400000", + "0x451b3699475bed5d7905f8905aa3456f1ed788fc": "0x8ac7230489e8000000", + "0x451b7070259bdba27100e36e23428a53dfe304e9": "0xb98bc829a6f90000", + "0x45272b8f62e9f9fa8ce04420e1aea3eba9686eac": "0xd8d726b7177a800000", + "0x452b64db8ef7d6df87c788639c2290be8482d575": "0x1b1ae4d6e2ef5000000", + "0x453e359a3397944c5a275ab1a2f70a5e5a3f6989": "0xd02ab486cedc00000", + "0x4549b15979255f7e65e99b0d5604db98dfcac8bf": "0xd8d726b7177a800000", + "0x454b61b344c0ef965179238155f277c3829d0b38": "0x6c6b935b8bbd400000", + "0x454f0141d721d33cbdc41018bd01119aa4784818": "0x14542ba12a337c00000", + "0x45533390e340fe0de3b3cf5fb9fc8ea552e29e62": "0x4f2591f896a6500000", + "0x455396a4bbd9bae8af9fb7c4d64d471db9c24505": "0x8ba52e6fc45e40000", + "0x455b9296921a74d1fc41617f43b8303e6f3ed76c": "0xe3aeb5737240a00000", + "0x455cb8ee39ffbc752331e5aefc588ef0ee593454": "0x3635463a780def8000", + "0x456ae0aca48ebcfae166060250525f63965e760f": "0x1043561a8829300000", + "0x456f8d746682b224679349064d1b368c7c05b176": "0xc893d09c8f51500000", + "0x457029c469c4548d168cec3e65872e4428d42b67": "0x6c6b935b8bbd400000", + "0x4571de672b9904bad8743692c21c4fdcea4c2e01": "0xd8d726b7177a800000", + "0x45781bbe7714a1c8f73b1c747921df4f84278b70": "0x6c6b935b8bbd400000", + "0x457bcef37dd3d60b2dd019e3fe61d46b3f1e7252": "0x1158e460913d00000", + "0x458e3cc99e947844a18e6a42918fef7e7f5f5eb3": "0x7b53f79e888dac00000", + "0x459393d63a063ef3721e16bd9fde45ee9dbd77fb": "0x6abad6a3c153050000", + "0x45a570dcc2090c86a6b3ea29a60863dde41f13b5": "0xc9a95ee2986520000", + "0x45a820a0672f17dc74a08112bc643fd1167736c3": "0xad6c43b2815ed8000", + "0x45b47105fe42c4712dce6e2a21c05bffd5ea47a9": "0x6c6b935b8bbd400000", + "0x45bb829652d8bfb58b8527f0ecb621c29e212ec3": "0x6c6b935b8bbd400000", + "0x45c0d19f0b8e054f9e893836d5ecae7901af2812": "0x10f0cf064dd59200000", + "0x45c4ecb4ee891ea984a7c5cefd8dfb00310b2850": "0x6b56051582a9700000", + "0x45ca8d956608f9e00a2f9974028640888465668f": "0x6c6b935b8bbd400000", + "0x45ca9862003b4e40a3171fb5cafa9028cac8de19": "0x2eb8eb1a172dcb80000", + "0x45d1c9eedf7cab41a779057b79395f5428d80528": "0x6c6b935b8bbd400000", + "0x45d4b54d37a8cf599821235f062fa9d170ede8a4": "0x1190673b5fda900000", + "0x45db03bccfd6a5f4d0266b82a22a368792c77d83": "0x1b1ae4d6e2ef5000000", + "0x45e3a93e72144ada860cbc56ff85145ada38c6da": "0x57473d05dabae80000", + "0x45e68db8dbbaba5fc2cb337c62bcd0d61b059189": "0x6c6b935b8bbd400000", + "0x45e68db94c7d0ab7ac41857a71d67147870f4e71": "0x54b40b1f852bda000000", + "0x45f4fc60f08eaca10598f0336329801e3c92cb46": "0xad78ebc5ac6200000", + "0x460d5355b2ceeb6e62107d81e51270b26bf45620": "0x6cb7e74867d5e60000", + "0x46224f32f4ece5c8867090d4409d55e50b18432d": "0x14542ba12a337c00000", + "0x4627c606842671abde8295ee5dd94c7f549534f4": "0xf895fbd8732f40000", + "0x462b678b51b584f3ed7ada070b5cd99c0bf7b87f": "0x56bc75e2d63100000", + "0x464d9c89cce484df000277198ed8075fa63572d1": "0x1158e460913d00000", + "0x46504e6a215ac83bccf956befc82ab5a679371c8": "0x1c212805c2b4a50000", + "0x4651dc420e08c3293b27d2497890eb50223ae2f4": "0x43c33c1937564800000", + "0x46531e8b1bde097fdf849d6d119885608a008df7": "0xad78ebc5ac6200000", + "0x466292f0e80d43a78774277590a9eb45961214f4": "0x34957444b840e80000", + "0x4662a1765ee921842ddc88898d1dc8627597bd7e": "0x21e19e0c9bab2400000", + "0x4665e47396c7db97eb2a03d90863d5d4ba319a94": "0x2086ac351052600000", + "0x466fda6b9b58c5532750306a10a2a8c768103b07": "0xad6eedd17cf3b8000", + "0x467124ae7f452f26b3d574f6088894fa5d1cfb3b": "0x925e06eec972b00000", + "0x46722a36a01e841d03f780935e917d85d5a67abd": "0xcec76f0e71520000", + "0x46779a5656ff00d73eac3ad0c38b6c853094fb40": "0xc8253c96c6af00000", + "0x4677b04e0343a32131fd6abb39b1b6156bba3d5b": "0xad78ebc5ac6200000", + "0x467d5988249a68614716659840ed0ae6f6f457bc": "0x1501a48cefdfde0000", + "0x467e0ed54f3b76ae0636176e07420815a021736e": "0x6c6b935b8bbd400000", + "0x467ea10445827ef1e502daf76b928a209e0d4032": "0x6c6b935b8bbd400000", + "0x467fbf41441600757fe15830c8cd5f4ffbbbd560": "0x21e19e0c9bab2400000", + "0x469358709332c82b887e20bcddd0220f8edba7d0": "0x3a9d5baa4abf1d00000", + "0x4697baaf9ccb603fd30430689d435445e9c98bf5": "0xad201a6794ff80000", + "0x46a30b8a808931217445c3f5a93e882c0345b426": "0xd8db5ebd7b2638000", + "0x46a430a2d4a894a0d8aa3feac615361415c3f81f": "0x6c6b935b8bbd400000", + "0x46aa501870677e7f0a504876b4e8801a0ad01c46": "0x2b5e3af16b18800000", + "0x46bfc5b207eb2013e2e60f775fecd71810c5990c": "0x54069233bf7f780000", + "0x46c1aa2244b9c8a957ca8fac431b0595a3b86824": "0xd8d726b7177a800000", + "0x46d80631284203f6288ecd4e5758bb9d41d05dbe": "0x6c6b935b8bbd400000", + "0x470ac5d1f3efe28f3802af925b571e63868b397d": "0x6c6b935b8bbd400000", + "0x471010da492f4018833b088d9872901e06129174": "0x1b1ae4d6e2ef500000", + "0x4712540265cbeec3847022c59f1b318d43400a9e": "0xbdbc41e0348b300000", + "0x4714cfa4f46bd6bd70737d75878197e08f88e631": "0x27f3edfb34e6e400000", + "0x472048cc609aeb242165eaaa8705850cf3125de0": "0x3635c9adc5dea00000", + "0x47219229e8cd56659a65c2a943e2dd9a8f4bfd89": "0x52663ccab1e1c00000", + "0x4737d042dc6ae73ec73ae2517acea2fdd96487c5": "0x3635c9adc5dea00000", + "0x474158a1a9dc693c133f65e47b5c3ae2f773a86f": "0xada55474b81340000", + "0x4745ab181a36aa8cbf2289d0c45165bc7ebe2381": "0x222c8eb3ff6640000", + "0x475066f9ad26655196d5535327bbeb9b7929cb04": "0xa4cc799563c3800000", + "0x4752218e54de423f86c0501933917aea08c8fed5": "0x43c33c1937564800000", + "0x475a6193572d4a4e59d7be09cb960ddd8c530e2f": "0x242cf78cdf07ff8000", + "0x47648bed01f3cd3249084e635d14daa9e7ec3c8a": "0xa844a7424d9c80000", + "0x47688410ff25d654d72eb2bc06e4ad24f833b094": "0x8b28d61f3d3ac0000", + "0x476b5599089a3fb6f29c6c72e49b2e4740ea808d": "0x97c9ce4cf6d5c00000", + "0x47730f5f8ebf89ac72ef80e46c12195038ecdc49": "0xab4dcf399a3a600000", + "0x477b24eee8839e4fd19d1250bd0b6645794a61ca": "0x1b1ae4d6e2ef5000000", + "0x4781a10a4df5eebc82f4cfe107ba1d8a7640bd66": "0x61093d7c2c6d380000", + "0x47885ababedf4d928e1c3c71d7ca40d563ed595f": "0x62a992e53a0af00000", + "0x478dc09a1311377c093f9cc8ae74111f65f82f39": "0xd8d726b7177a800000", + "0x478e524ef2a381d70c82588a93ca7a5fa9d51cbf": "0x35fa97226f8899700000", + "0x479298a9de147e63a1c7d6d2fce089c7e64083bd": "0x21e19dd3c3c0d798000", + "0x479abf2da4d58716fd973a0d13a75f530150260a": "0x1158e460913d00000", + "0x47a281dff64167197855bf6e705eb9f2cef632ea": "0x3636c9796436740000", + "0x47beb20f759100542aa93d41118b3211d664920e": "0x6c6b935b8bbd400000", + "0x47c247f53b9fbeb17bba0703a00c009fdb0f6eae": "0x43c33c1937564800000", + "0x47c7e5efb48b3aed4b7c6e824b435f357df4c723": "0xfc936392801c0000", + "0x47cf9cdaf92fc999cc5efbb7203c61e4f1cdd4c3": "0x71f8a93d01e540000", + "0x47d20e6ae4cad3f829eac07e5ac97b66fdd56cf5": "0x3635c9adc5dea00000", + "0x47d792a756779aedf1343e8883a6619c6c281184": "0x6c6b935b8bbd400000", + "0x47e25df8822538a8596b28c637896b4d143c351d": "0x110be9eb24b881500000", + "0x47f4696bd462b20da09fb83ed2039818d77625b3": "0x813ca56906d340000", + "0x47fef58584465248a0810d60463ee93e5a6ee8d3": "0xf58cd3e1269160000", + "0x47ff6feb43212060bb1503d7a397fc08f4e70352": "0x6c6b935b8bbd400000", + "0x47fff42c678551d141eb75a6ee398117df3e4a8d": "0x56beae51fd2d10000", + "0x48010ef3b8e95e3f308f30a8cb7f4eb4bf60d965": "0x6c6b935b8bbd400000", + "0x480af52076009ca73781b70e43b95916a62203ab": "0x321972f4083d878000", + "0x480f31b989311e4124c6a7465f5a44094d36f9d0": "0x3790bb855137640000", + "0x481115296ab7db52492ff7b647d63329fb5cbc6b": "0x368c8623a8b4d100000", + "0x481e3a91bfdc2f1c8428a0119d03a41601417e1c": "0x3635c9adc5dea00000", + "0x4828e4cbe34e1510afb72c2beeac8a4513eaebd9": "0xd5967be4fc3f100000", + "0x482982ac1f1c6d1721feecd9b9c96cd949805055": "0x21e19e0c9bab2400000", + "0x48302c311ef8e5dc664158dd583c81194d6e0d58": "0xb6676ce0bccb5c0000", + "0x483ba99034e900e3aedf61499d3b2bce39beb7aa": "0x35659ef93f0fc40000", + "0x48548b4ba62bcb2f0d34a88dc69a680e539cf046": "0x56cf1cbbb74320000", + "0x4863849739265a63b0a2bf236a5913e6f959ce15": "0x52663ccab1e1c00000", + "0x48659d8f8c9a2fd44f68daa55d23a608fbe500dc": "0x6c6b935b8bbd400000", + "0x48669eb5a801d8b75fb6aa58c3451b7058c243bf": "0x68d42c138dab9f00000", + "0x486a6c8583a84484e3df43a123837f8c7e2317d0": "0x1187c571ab80450000", + "0x487adf7d70a6740f8d51cbdd68bb3f91c4a5ce68": "0x39fbae8d042dd0000", + "0x487e108502b0b189ef9c8c6da4d0db6261eec6c0": "0x678a932062e4180000", + "0x4888fb25cd50dbb9e048f41ca47d78b78a27c7d9": "0x3a9d5baa4abf1d00000", + "0x489334c2b695c8ee0794bd864217fb9fd8f8b135": "0xfc936392801c0000", + "0x48a30de1c919d3fd3180e97d5f2b2a9dbd964d2d": "0x2629f66e0c5300000", + "0x48bf14d7b1fc84ebf3c96be12f7bce01aa69b03e": "0x68155a43676e00000", + "0x48c2ee91a50756d8ce9abeeb7589d22c6fee5dfb": "0xae8e7a0bb575d00000", + "0x48c5c6970b9161bb1c7b7adfed9cdede8a1ba864": "0xd8d726b7177a800000", + "0x48d2434b7a7dbbff08223b6387b05da2e5093126": "0x3cfc82e37e9a7400000", + "0x48d4f2468f963fd79a006198bb67895d2d5aa4d3": "0x4be4e7267b6ae00000", + "0x48e0cbd67f18acdb7a6291e1254db32e0972737f": "0x56be03ca3e47d8000", + "0x48f60a35484fe7792bcc8a7b6393d0dda1f6b717": "0xc328093e61ee400000", + "0x48f883e567b436a27bb5a3124dbc84dec775a800": "0x29d76e869dcd800000", + "0x490145afa8b54522bb21f352f06da5a788fa8f1d": "0x1f46c62901a03fb0000", + "0x4909b31998ead414b8fb0e846bd5cbde393935be": "0xd8d726b7177a800000", + "0x4912d902931676ff39fc34fe3c3cc8fb2182fa7a": "0x1158e460913d00000", + "0x49136fe6e28b7453fcb16b6bbbe9aaacba8337fd": "0x6c6b935b8bbd400000", + "0x491561db8b6fafb9007e62d050c282e92c4b6bc8": "0x65a4da25d3016c00000", + "0x49185dd7c23632f46c759473ebae966008cd3598": "0xdc55fdb17647b0000", + "0x492cb5f861b187f9df21cd4485bed90b50ffe22d": "0x1b19e50b44977c0000", + "0x492de46aaf8f1d708d59d79af1d03ad2cb60902f": "0x6c6b935b8bbd400000", + "0x492e70f04d18408cb41e25603730506b35a2876b": "0x222c8eb3ff6640000", + "0x493a67fe23decc63b10dda75f3287695a81bd5ab": "0x2fb474098f67c00000", + "0x493d48bda015a9bfcf1603936eab68024ce551e0": "0x138a388a43c000000", + "0x494256e99b0f9cd6e5ebca3899863252900165c8": "0x2f6f10780d22cc00000", + "0x494dec4d5ee88a2771a815f1ee7264942fb58b28": "0x6c6b935b8bbd400000", + "0x495b641b1cdea362c3b4cbbd0f5cc50b1e176b9c": "0x3635c9adc5dea00000", + "0x4968a2cedb457555a139295aea28776e54003c87": "0x2231aefc9a6628f0000", + "0x496d365534530a5fc1577c0a5241cb88c4da7072": "0x61093d7c2c6d380000", + "0x496e319592b341eaccd778dda7c8196d54cac775": "0x1f5718987664b480000", + "0x496f5843f6d24cd98d255e4c23d1e1f023227545": "0x5f179fd4a6ee098000", + "0x4970d3acf72b5b1f32a7003cf102c64ee0547941": "0x1da56a4b0835bf800000", + "0x4977a7939d0939689455ce2639d0ee5a4cd910ed": "0x62a992e53a0af00000", + "0x4979194ec9e97db9bee8343b7c77d9d7f3f1dc9f": "0x1158e460913d00000", + "0x49793463e1681083d6abd6e725d5bba745dccde8": "0x1d98e94c4e471f0000", + "0x4981c5ff66cc4e9680251fc4cd2ff907cb327865": "0x28a857425466f80000", + "0x49897fe932bbb3154c95d3bce6d93b6d732904dd": "0xd8d726b7177a800000", + "0x4989e1ab5e7cd00746b3938ef0f0d064a2025ba5": "0x6c6b935b8bbd400000", + "0x498abdeb14c26b7b7234d70fceaef361a76dff72": "0xa2a15d09519be00000", + "0x49a645e0667dfd7b32d075cc2467dd8c680907c4": "0x70601958fcb9c0000", + "0x49b74e169265f01a89ec4c9072c5a4cd72e4e835": "0x368c8623a8b4d100000", + "0x49bdbc7ba5abebb6389e91a3285220d3451bd253": "0x3635c9adc5dea00000", + "0x49c941e0e5018726b7290fc473b471d41dae80d1": "0x1b1ae4d6e2ef500000", + "0x49c9771fca19d5b9d245c891f8158fe49f47a062": "0x21e19e0c9bab2400000", + "0x49cf1e54be363106b920729d2d0ba46f0867989a": "0xe873f44133cb00000", + "0x49d2c28ee9bc545eaaf7fd14c27c4073b4bb5f1a": "0x4fe9b806b40daf0000", + "0x49ddee902e1d0c99d1b11af3cc8a96f78e4dcf1a": "0xacea5e4c18c530000", + "0x49f028395b5a86c9e07f7778630e4c2e3d373a77": "0x6a74a5038db918000", + "0x4a192035e2619b24b0709d56590e9183ccf2c1d9": "0x21e19e0c9bab2400000", + "0x4a4053b31d0ee5dbafb1d06bd7ac7ff3222c47d6": "0x4be4e7267b6ae00000", + "0x4a430170152de5172633dd8262d107a0afd96a0f": "0xab4dcf399a3a600000", + "0x4a47fc3e177f567a1e3893e000e36bba23520ab8": "0x6c6b935b8bbd400000", + "0x4a52bad20357228faa1e996bed790c93674ba7d0": "0x487a9a304539440000", + "0x4a53dcdb56ce4cdce9f82ec0eb13d67352e7c88b": "0xe3aeb5737240a00000", + "0x4a5fae3b0372c230c125d6d470140337ab915656": "0x56bc75e2d631000000", + "0x4a719061f5285495b37b9d7ef8a51b07d6e6acac": "0xad4c8316a0b0c0000", + "0x4a73389298031b8816cca946421c199e18b343d6": "0x223868b879146f0000", + "0x4a735d224792376d331367c093d31c8794341582": "0x66ffcbfd5e5a300000", + "0x4a7494cce44855cc80582842be958a0d1c0072ee": "0x821ab0d44149800000", + "0x4a75c3d4fa6fccbd5dd5a703c15379a1e783e9b7": "0x62a992e53a0af00000", + "0x4a81abe4984c7c6bef63d69820e55743c61f201c": "0x36401004e9aa3470000", + "0x4a82694fa29d9e213202a1a209285df6e745c209": "0xd8d726b7177a800000", + "0x4a835c25824c47ecbfc79439bf3f5c3481aa75cd": "0x4be4e7267b6ae00000", + "0x4a918032439159bb315b6725b6830dc83697739f": "0x12a32ef678334c0000", + "0x4a97e8fcf4635ea7fc5e96ee51752ec388716b60": "0x1d9945ab2b03480000", + "0x4a9a26fd0a8ba10f977da4f77c31908dab4a8016": "0x61093d7c2c6d380000", + "0x4aa148c2c33401e66a2b586e6577c4b292d3f240": "0xbb860b285f7740000", + "0x4aa693b122f314482a47b11cc77c68a497876162": "0x6acb3df27e1f880000", + "0x4ab2d34f04834fbf7479649cab923d2c4725c553": "0xbed1d0263d9f000000", + "0x4ac07673e42f64c1a25ec2fa2d86e5aa2b34e039": "0x6c6b935b8bbd400000", + "0x4ac5acad000b8877214cb1ae00eac9a37d59a0fd": "0xd8d726b7177a800000", + "0x4ac9905a4cb6ab1cfd62546ee5917300b87c4fde": "0x3708baed3d68900000", + "0x4acfa9d94eda6625c9dfa5f9f4f5d107c4031fdf": "0x222c8eb3ff6640000", + "0x4ad047fae67ef162fe68fedbc27d3b65caf10c36": "0x6acb3df27e1f880000", + "0x4ad95d188d6464709add2555fb4d97fe1ebf311f": "0x12c1b6eed03d280000", + "0x4adbf4aae0e3ef44f7dd4d8985cfaf096ec48e98": "0x821ab0d4414980000", + "0x4ae2a04d3909ef454e544ccfd614bfefa71089ae": "0x1801159df1eef80000", + "0x4ae93082e45187c26160e66792f57fad3551c73a": "0x4961520daff82280000", + "0x4af0db077bb9ba5e443e21e148e59f379105c592": "0x2086ac351052600000", + "0x4b0619d9d8aa313a9531ac7dbe04ca0d6a5ad1b6": "0x6c6b935b8bbd400000", + "0x4b0bd8acfcbc53a6010b40d4d08ddd2d9d69622d": "0x243d4d18229ca20000", + "0x4b19eb0c354bc1393960eb06063b83926f0d67b2": "0x19274b259f6540000", + "0x4b29437c97b4a844be71cca3b648d4ca0fdd9ba4": "0x824719834cfac0000", + "0x4b31bf41abc75c9ae2cd8f7f35163b6e2b745054": "0x14b550a013c7380000", + "0x4b3a7cc3a7d7b00ed5282221a60259f25bf6538a": "0x3635c9adc5dea00000", + "0x4b3aab335ebbfaa870cc4d605e7d2e74c668369f": "0xcb49b44ba602d800000", + "0x4b3c7388cc76da3d62d40067dabccd7ef0433d23": "0x56cd55fc64dfe0000", + "0x4b3dfbdb454be5279a3b8addfd0ed1cd37a9420d": "0x6c6b935b8bbd400000", + "0x4b470f7ba030bc7cfcf338d4bf0432a91e2ea5ff": "0x6c6b935b8bbd400000", + "0x4b53ae59c784b6b5c43616b9a0809558e684e10c": "0x410d586a20a4c00000", + "0x4b58101f44f7e389e12d471d1635b71614fdd605": "0x8ac7230489e800000", + "0x4b5cdb1e428c91dd7cb54a6aed4571da054bfe52": "0x4c53ecdc18a600000", + "0x4b60a3e253bf38c8d5662010bb93a473c965c3e5": "0x50c5e761a444080000", + "0x4b74f5e58e2edf76daf70151964a0b8f1de0663c": "0x1190ae4944ba120000", + "0x4b762166dd1118e84369f804c75f9cd657bf730c": "0x1b1ae4d6e2ef500000", + "0x4b792e29683eb586e394bb33526c6001b397999e": "0x2086ac351052600000", + "0x4b904e934bd0cc8b20705f879e905b93ea0ccc30": "0x6c6b935b8bbd400000", + "0x4b9206ba6b549a1a7f969e1d5dba867539d1fa67": "0x1ab2cf7c9f87e200000", + "0x4b984ef26c576e815a2eaed2f5177f07dbb1c476": "0x54915956c409600000", + "0x4b9e068fc4680976e61504912985fd5ce94bab0d": "0x243d4d18229ca20000", + "0x4ba0d9e89601772b496847a2bb4340186787d265": "0x3635c9adc5dea00000", + "0x4ba53ab549e2016dfa223c9ed5a38fad91288d07": "0x4be4e7267b6ae00000", + "0x4ba8e0117fc0b6a3e56b24a3a58fe6cef442ff98": "0x131beb925ffd3200000", + "0x4bac846af4169f1d95431b341d8800b22180af1a": "0x1158e460913d00000", + "0x4bb6d86b8314c22d8d37ea516d0019f156aae12d": "0x3635c9adc5dea00000", + "0x4bb9655cfb2a36ea7c637a7b859b4a3154e26ebe": "0x3635c9adc5dea000000", + "0x4bbcbf38b3c90163a84b1cd2a93b58b2a3348d87": "0x1b1ae4d6e2ef5000000", + "0x4bd6dd0cff23400e1730ba7b894504577d14e74a": "0x2ba0ccddd0df73b00000", + "0x4be8628a8154874e048d80c142181022b180bcc1": "0x340aad21b3b700000", + "0x4be90d412129d5a4d0424361d6649d4e47a62316": "0x3708baed3d68900000", + "0x4bea288eea42c4955eb9faad2a9faf4783cbddac": "0x618be1663c4af490000", + "0x4bf4479799ef82eea20943374f56a1bf54001e5e": "0xd5967be4fc3f100000", + "0x4bf8bf1d35a231315764fc8001809a949294fc49": "0x39fbae8d042dd0000", + "0x4bf8e26f4c2790da6533a2ac9abac3c69a199433": "0xad78ebc5ac6200000", + "0x4c0aca508b3caf5ee028bc707dd1e800b838f453": "0xfc936392801c0000", + "0x4c0b1515dfced7a13e13ee12c0f523ae504f032b": "0xa968163f0a57b400000", + "0x4c13980c32dcf3920b78a4a7903312907c1b123f": "0x3410015faae0c0000", + "0x4c1579af3312e4f88ae93c68e9449c2e9a68d9c4": "0x6c6b935b8bbd400000", + "0x4c23b370fc992bb67cec06e26715b62f0b3a4ac3": "0x21e19e0c9bab2400000", + "0x4c24b78baf2bafc7fcc69016426be973e20a50b2": "0xa2a15d09519be00000", + "0x4c2f1afef7c5868c44832fc77cb03b55f89e6d6e": "0x43c33c1937564800000", + "0x4c377bb03ab52c4cb79befa1dd114982924c4ae9": "0x631603ccd38dd70000", + "0x4c3e95cc3957d252ce0bf0c87d5b4f2234672e70": "0x878678326eac900000", + "0x4c423c76930d07f93c47a5cc4f615745c45a9d72": "0x56bc75e2d63100000", + "0x4c45d4c9a725d11112bfcbca00bf31186ccaadb7": "0x15af1d78b58c400000", + "0x4c4e6f13fb5e3f70c3760262a03e317982691d10": "0x56bc75e2d63100000", + "0x4c5afe40f18ffc48d3a1aec41fc29de179f4d297": "0x6c6b935b8bbd400000", + "0x4c5b3dc0e2b9360f91289b1fe13ce12c0fbda3e1": "0x6c6b935b8bbd400000", + "0x4c666b86f1c5ee8ca41285f5bde4f79052081406": "0x1b1ae4d6e2ef500000", + "0x4c696be99f3a690440c3436a59a7d7e937d6ba0d": "0xbb9125542263900000", + "0x4c6a248fc97d705def495ca20759169ef0d36471": "0x29331e6558f0e00000", + "0x4c6a9dc2cab10abb2e7c137006f08fecb5b779e1": "0x1b0d04202f47ec0000", + "0x4c6b93a3bec16349540cbfcae96c9621d6645010": "0x6c6b935b8bbd400000", + "0x4c759813ad1386bed27ffae9e4815e3630cca312": "0x6c6b935b8bbd400000", + "0x4c760cd9e195ee4f2d6bce2500ff96da7c43ee91": "0xcb49b44ba602d800000", + "0x4c767b65fd91161f4fbdcc6a69e2f6ad711bb918": "0x270801d946c9400000", + "0x4c7e2e2b77ad0cd6f44acb2861f0fb8b28750ef9": "0x1158e460913d00000", + "0x4c85ed362f24f6b9f04cdfccd022ae535147cbb9": "0x5150ae84a8cdf00000", + "0x4c935bb250778b3c4c7f7e07fc251fa630314aab": "0x5150ae84a8cdf00000", + "0x4c997992036c5b433ac33d25a8ea1dc3d4e4e6d8": "0x1953b3d4ab1680000", + "0x4c99dae96481e807c1f99f8b7fbde29b7547c5bf": "0x821ab0d4414980000", + "0x4c9a862ad115d6c8274ed0b944bdd6a5500510a7": "0x56bc75e2d63100000", + "0x4ca783b556e5bf53aa13c8116613d65782c9b642": "0x5561840b4ad83c00000", + "0x4ca7b717d9bc8793b04e051a8d23e1640f5ba5e3": "0x43b514549ecf620000", + "0x4ca8db4a5efefc80f4cd9bbcccb03265931332b6": "0xad78ebc5ac6200000", + "0x4cac91fb83a147d2f76c3267984b910a79933348": "0x75792a8abdef7c0000", + "0x4cadf573ce4ceec78b8e1b21b0ed78eb113b2c0e": "0x6c6b935b8bbd400000", + "0x4cb5c6cd713ca447b848ae2f56b761ca14d7ad57": "0xe7eeba3410b740000", + "0x4cc22c9bc9ad05d875a397dbe847ed221c920c67": "0x6c6b935b8bbd400000", + "0x4cd0b0a6436362595ceade052ebc9b929fb6c6c0": "0x6c6b935b8bbd400000", + "0x4cda41dd533991290794e22ae324143e309b3d3d": "0x821ab0d44149800000", + "0x4cee901b4ac8b156c5e2f8a6f1bef572a7dceb7e": "0x3635c9adc5dea00000", + "0x4cefbe2398e47d52e78db4334c8b697675f193ae": "0xd96fce90cfabcc0000", + "0x4cf5537b85842f89cfee359eae500fc449d2118f": "0x3635c9adc5dea00000", + "0x4d08471d68007aff2ae279bc5e3fe4156fbbe3de": "0x878678326eac9000000", + "0x4d200110124008d56f76981256420c946a6ff45c": "0xad6eedd17cf3b8000", + "0x4d24b7ac47d2f27de90974ba3de5ead203544bcd": "0x56bc75e2d63100000", + "0x4d29fc523a2c1629532121da9998e9b5ab9d1b45": "0xdb44e049bb2c0000", + "0x4d38d90f83f4515c03cc78326a154d358bd882b7": "0xa076407d3f7440000", + "0x4d4cf5807429615e30cdface1e5aae4dad3055e6": "0x2086ac351052600000", + "0x4d57e716876c0c95ef5eaebd35c8f41b069b6bfe": "0x6c6b935b8bbd400000", + "0x4d67f2ab8599fef5fc413999aa01fd7fce70b43d": "0x21e19e0c9bab2400000", + "0x4d6e8fe109ccd2158e4db114132fe75fecc8be5b": "0x15b3557f1937f8000", + "0x4d71a6eb3d7f327e1834278e280b039eddd31c2f": "0x14542ba12a337c00000", + "0x4d7cfaa84cb33106800a8c802fb8aa463896c599": "0x61093d7c2c6d380000", + "0x4d801093c19ca9b8f342e33cc9c77bbd4c8312cf": "0x12b3e7fb95cda48000", + "0x4d828894752f6f25175daf2177094487954b6f9f": "0x4f212bc2c49c838000", + "0x4d82d7700c123bb919419bbaf046799c6b0e2c66": "0x43c33c1937564800000", + "0x4d836d9d3b0e2cbd4de050596faa490cffb60d5d": "0x1043561a8829300000", + "0x4d8697af0fbf2ca36e8768f4af22133570685a60": "0x1158e460913d00000", + "0x4d9279962029a8bd45639737e98b511eff074c21": "0x487a9a304539440000", + "0x4d93696fa24859f5d2939aebfa54b4b51ae1dccc": "0x10910d4cdc9f60000", + "0x4d9c77d0750c5e6fbc247f2fd79274686cb353d6": "0x1158e460913d00000", + "0x4da5edc688b0cb62e1403d1700d9dcb99ffe3fd3": "0x6c6b935b8bbd400000", + "0x4da8030769844bc34186b85cd4c7348849ff49e9": "0x21e19e0c9bab2400000", + "0x4db1c43a0f834d7d0478b8960767ec1ac44c9aeb": "0x2f5181305627370000", + "0x4db21284bcd4f787a7556500d6d7d8f36623cf35": "0x6928374f77a3630000", + "0x4dc3da13b2b4afd44f5d0d3189f444d4ddf91b1b": "0x6c6b935b8bbd400000", + "0x4dc4bf5e7589c47b28378d7503cf96488061dbbd": "0x5f68e8131ecf800000", + "0x4dc9d5bb4b19cecd94f19ec25d200ea72f25d7ed": "0x6c6b935b8bbd400000", + "0x4dcd11815818ae29b85d01367349a8a7fb12d06b": "0x1ac4286100191f00000", + "0x4dcf62a3de3f061db91498fd61060f1f6398ff73": "0x6c6acc67d7b1d40000", + "0x4dd131c74a068a37c90aded4f309c2409f6478d3": "0x15af39e4aab2740000", + "0x4ddda7586b2237b053a7f3289cf460dc57d37a09": "0x21e19e0c9bab2400000", + "0x4de3fe34a6fbf634c051997f47cc7f48791f5824": "0x6c5db2a4d815dc0000", + "0x4df140ba796585dd5489315bca4bba680adbb818": "0x90f534608a72880000", + "0x4e020779b5ddd3df228a00cb48c2fc979da6ae38": "0x6c6b935b8bbd400000", + "0x4e0bd32473c4c51bf25654def69f797c6b29a232": "0x56c95de8e8ca1d0000", + "0x4e2225a1bb59bc88a2316674d333b9b0afca6655": "0x8670e9ec6598c0000", + "0x4e2310191ead8d3bc6489873a5f0c2ec6b87e1be": "0x3635c9adc5dea00000", + "0x4e232d53b3e6be8f895361d31c34d4762b12c82e": "0x5f68e8131ecf800000", + "0x4e2bfa4a466f82671b800eee426ad00c071ba170": "0xd8d726b7177a800000", + "0x4e3edad4864dab64cae4c5417a76774053dc6432": "0x2008fb478cbfa98000", + "0x4e4318f5e13e824a54edfe30a7ed4f26cd3da504": "0x6c6b935b8bbd400000", + "0x4e5b77f9066159e615933f2dda7477fa4e47d648": "0xad78ebc5ac6200000", + "0x4e6600806289454acda330a2a3556010dfacade6": "0x14542ba12a337c00000", + "0x4e73cf2379f124860f73d6d91bf59acc5cfc845b": "0x22ca3587cf4eb0000", + "0x4e7aa67e12183ef9d7468ea28ad239c2eef71b76": "0x10afc1ade3b4ed40000", + "0x4e7b54474d01fefd388dfcd53b9f662624418a05": "0x1b1ae4d6e2ef5000000", + "0x4e892e8081bf36e488fddb3b2630f3f1e8da30d2": "0x28aba30752451fc0000", + "0x4e8a6d63489ccc10a57f885f96eb04ecbb546024": "0x3eae3130ecc96900000", + "0x4e8e47ae3b1ef50c9d54a38e14208c1abd3603c2": "0x7928db1276660c0000", + "0x4e90ccb13258acaa9f4febc0a34292f95991e230": "0xdb44e049bb2c0000", + "0x4ea56e1112641c038d0565a9c296c463afefc17e": "0x9ddc1e3b901180000", + "0x4ea70f04313fae65c3ff224a055c3d2dab28dddf": "0x43c30fb0884a96c0000", + "0x4eb1454b573805c8aca37edec7149a41f61202f4": "0x1043561a8829300000", + "0x4eb87ba8788eba0df87e5b9bd50a8e45368091c1": "0x1158e460913d00000", + "0x4ebc5629f9a6a66b2cf3363ac4895c0348e8bf87": "0x3637096c4bcc690000", + "0x4ec768295eeabafc42958415e22be216cde77618": "0x33b1dbc39c5480000", + "0x4ecc19948dd9cd87b4c7201ab48e758f28e7cc76": "0x1b1dab61d3aa640000", + "0x4ed14d81b60b23fb25054d8925dfa573dcae6168": "0x126e72a69a50d00000", + "0x4ee13c0d41200b46d19dee5c4bcec71d82bb8e38": "0x1abee13ccbeefaf8000", + "0x4eead40aad8c73ef08fc84bc0a92c9092f6a36bf": "0x1731790534df20000", + "0x4eebe80cb6f3ae5904f6f4b28d907f907189fcab": "0x6c6acc67d7b1d40000", + "0x4eebf1205d0cc20cee6c7f8ff3115f56d48fba26": "0x10d3aa536e2940000", + "0x4ef1c214633ad9c0703b4e2374a2e33e3e429291": "0x487a9a304539440000", + "0x4efcd9c79fb4334ca6247b0a33bd9cc33208e272": "0x487a9a304539440000", + "0x4f06246b8d4bd29661f43e93762201d286935ab1": "0x105394ffc4636110000", + "0x4f152b2fb8659d43776ebb1e81673aa84169be96": "0x6c6b935b8bbd400000", + "0x4f177f9d56953ded71a5611f393322c30279895c": "0xd55ef90a2da180000", + "0x4f1a2da54a4c6da19d142412e56e815741db2325": "0x56bc75e2d63100000", + "0x4f23b6b817ffa5c664acdad79bb7b726d30af0f9": "0x5f68e8131ecf800000", + "0x4f26690c992b7a312ab12e1385d94acd58288e7b": "0x2f6f10780d22cc00000", + "0x4f2b47e2775a1fa7178dad92985a5bbe493ba6d6": "0xad78ebc5ac6200000", + "0x4f3a4854911145ea01c644044bdb2e5a960a982f": "0xd8d726b7177a800000", + "0x4f3f2c673069ac97c2023607152981f5cd6063a0": "0x2086ac351052600000", + "0x4f4a9be10cd5d3fb5de48c17be296f895690645b": "0x878678326eac9000000", + "0x4f52ad6170d25b2a2e850eadbb52413ff2303e7f": "0xa4cc799563c3800000", + "0x4f5801b1eb30b712d8a0575a9a71ff965d4f34eb": "0x1043561a8829300000", + "0x4f5df5b94357de948604c51b7893cddf6076baad": "0xcbd47b6eaa8cc00000", + "0x4f64a85e8e9a40498c0c75fceb0337fb49083e5e": "0x3635c9adc5dea00000", + "0x4f67396d2553f998785f704e07a639197dd1948d": "0x104472521ba7380000", + "0x4f6d4737d7a940382487264886697cf7637f8015": "0x5a87e7d7f5f6580000", + "0x4f7330096f79ed264ee0127f5d30d2f73c52b3d8": "0x1b1a7a420ba00d0000", + "0x4f767bc8794aef9a0a38fea5c81f14694ff21a13": "0x1bc433f23f83140000", + "0x4f85bc1fc5cbc9c001e8f1372e07505370d8c71f": "0x32f51edbaaa3300000", + "0x4f88dfd01091a45a9e2676021e64286cd36b8d34": "0x3635c9adc5dea00000", + "0x4f8972838f70c903c9b6c6c46162e99d6216d451": "0xf9e89a0f2c56c80000", + "0x4f8ae80238e60008557075ab6afe0a7f2e74d729": "0x56bc75e2d63100000", + "0x4f8e8d274fb22a3fd36a47fe72980471544b3434": "0xad78ebc5ac6200000", + "0x4f9ce2af9b8c5e42c6808a3870ec576f313545d1": "0x21e19e0c9bab2400000", + "0x4fa3f32ef4086448b344d5f0a9890d1ce4d617c3": "0x5150ae84a8cdf00000", + "0x4fa554ab955c249217386a4d3263bbf72895434e": "0x1154e53217ddb0000", + "0x4fa983bb5e3073a8edb557effeb4f9fb1d60ef86": "0x56b9af57e575ec0000", + "0x4faf90b76ecfb9631bf9022176032d8b2c207009": "0x36363b5d9a77700000", + "0x4fc46c396e674869ad9481638f0013630c87caac": "0x3635c9adc5dea00000", + "0x4fcc19ea9f4c57dcbce893193cfb166aa914edc5": "0x17b8baa7f19546a0000", + "0x4fce8429ba49caa0369d1e494db57e89eab2ad39": "0x2a5a058fc295ed000000", + "0x4fdac1aa517007e0089430b3316a1badd12c01c7": "0x1b1ae4d6e2ef500000", + "0x4fe56ab3bae1b0a44433458333c4b05a248f8241": "0x762d93d1dd6f900000", + "0x4feb846be43041fd6b34202897943e3f21cb7f04": "0x482fe260cbca90000", + "0x4fee50c5f988206b09a573469fb1d0b42ebb6dce": "0x6cee06ddbe15ec0000", + "0x4ff676e27f681a982d8fd9d20e648b3dce05e945": "0x97c9ce4cf6d5c00000", + "0x4ff67fb87f6efba9279930cfbd1b7a343c79fade": "0x15af1d78b58c400000", + "0x5006fe4c22173980f00c74342b39cd231c653129": "0x6c6b935b8bbd400000", + "0x500c16352e901d48ba8d04e2c767121772790b02": "0x1a3a6824973098000", + "0x500c902958f6421594d1b6ded712490d52ed6c44": "0x6acb3df27e1f880000", + "0x500e34cde5bd9e2b71bb92d7cf55eee188d5fa0c": "0x121ea68c114e5100000", + "0x5032e4bcf7932b49fdba377b6f1499636513cfc3": "0x56bc75e2d63100000", + "0x50378af7ef54043f892ab7ce97d647793511b108": "0x11164759ffb320000", + "0x503bdbd8bc421c32a443032deb2e3e4cd5ba8b4e": "0x6c6b935b8bbd400000", + "0x504666ce8931175e11a5ed11c1dcaa06e57f4e66": "0x27f3edfb34e6e400000", + "0x50584d9206a46ce15c301117ee28f15c30e60e75": "0xb9f65d00f63c0000", + "0x505a33a18634dd4800693c67f48a1d693d4833f8": "0x18921b79941dcd00000", + "0x505e4f7c275588c533a20ebd2ac13b409bbdea3c": "0xf43fc2c04ee00000", + "0x5062e5134c612f12694dbd0e131d4ce197d1b6a4": "0x3635c9adc5dea00000", + "0x506411fd79003480f6f2b6aac26b7ba792f094b2": "0x1b1ae4d6e2ef500000", + "0x5067f4549afbfe884c59cbc12b96934923d45db0": "0x3635c9adc5dea00000", + "0x50763add868fd7361178342fc055eaa2b95f6846": "0x39f9046e0898f0000", + "0x508cf19119db70aa86454253da764a2cb1b2be1a": "0x3635c9adc5dea00000", + "0x509982f56237ee458951047e0a2230f804e2e895": "0x3b4ad496106b7f00000", + "0x509a20bc48e72be1cdaf9569c711e8648d957334": "0x6c6b935b8bbd400000", + "0x509c8668036d143fb8ae70b11995631f3dfcad87": "0x3635c9adc5dea00000", + "0x50ad187ab21167c2b6e78be0153f44504a07945e": "0x56cd55fc64dfe0000", + "0x50b9fef0a1329b02d16506255f5a2db71ec92d1f": "0x47da821564085c0000", + "0x50bb67c8b8d8bd0f63c4760904f2d333f400aace": "0x6c6b935b8bbd400000", + "0x50bef2756248f9a7a380f91b051ba3be28a649ed": "0x6c69f73e29134e0000", + "0x50ca86b5eb1d01874df8e5f34945d49c6c1ab848": "0x3635c9adc5dea00000", + "0x50cd97e9378b5cf18f173963236c9951ef7438a5": "0x4be4e7267b6ae00000", + "0x50dcbc27bcad984093a212a9b4178eabe9017561": "0x7e362790b5ca40000", + "0x50e13023bd9ca96ad4c53fdfd410cb6b1f420bdf": "0xad78ebc5ac6200000", + "0x50e1c8ec98415bef442618708799437b86e6c205": "0x14542ba12a337c00000", + "0x50f8fa4bb9e2677c990a4ee8ce70dd1523251e4f": "0x1693d23164f6b0000", + "0x50fb36c27107ee2ca9a3236e2746cca19ace6b49": "0x6c6b935b8bbd400000", + "0x50fef296955588caae74c62ec32a23a454e09ab8": "0x411dffabc507380000", + "0x5102a4a42077e11c58df4773e3ac944623a66d9f": "0x6c7015fd52ed408000", + "0x51039377eed0c573f986c5e8a95fb99a59e9330f": "0x6acb3df27e1f880000", + "0x5103bc09933e9921fd53dc536f11f05d0d47107d": "0xd8d726b7177a800000", + "0x5104ecc0e330dd1f81b58ac9dbb1a9fbf88a3c85": "0x152d02c7e14af6800000", + "0x510d8159cc945768c7450790ba073ec0d9f89e30": "0x8ac7230489e8000000", + "0x510eda5601499a0d5e1a006bfffd833672f2e267": "0x6c6b935b8bbd400000", + "0x51126446ab3d8032557e8eba65597d75fadc815c": "0x1174a5cdf88bc80000", + "0x5118557d600d05c2fcbf3806ffbd93d02025d730": "0x267d3ab6423f5800000", + "0x511e0efb04ac4e3ff2e6550e498295bfcd56ffd5": "0x243d4d18229ca20000", + "0x512116817ba9aaf843d1507c65a5ea640a7b9eec": "0x2b5e3af16b1880000", + "0x5126460d692c71c9af6f05574d93998368a23799": "0x2d1a51c7e00500000", + "0x51277fe7c81eebd252a03df69a6b9f326e272207": "0x3402e79cab44c8000", + "0x51296f5044270d17707646129c86aad1645eadc1": "0x487c72b310d4648000", + "0x512b91bbfaa9e581ef683fc90d9db22a8f49f48b": "0x41a522386d9b95c00000", + "0x5135fb8757600cf474546252f74dc0746d06262c": "0x6c6b935b8bbd400000", + "0x514632efbd642c04de6ca342315d40dd90a2dba6": "0x90f534608a72880000", + "0x514b7512c9ae5ea63cbf11715b63f21e18d296c1": "0x6c6acc67d7b1d40000", + "0x5153a0c3c8912881bf1c3501bf64b45649e48222": "0xd8d726b7177a800000", + "0x515651d6db4faf9ecd103a921bbbbe6ae970fdd4": "0x43c33c1937564800000", + "0x515f30bc90cdf4577ee47d65d785fbe2e837c6bc": "0x2271b5e018ba0580000", + "0x5160ed612e1b48e73f3fc15bc4321b8f23b8a24b": "0x1e826b422865d80000", + "0x5161fd49e847f67455f1c8bb7abb36e985260d03": "0x410d586a20a4c00000", + "0x516954025fca2608f47da81c215eedfd844a09ff": "0x14b550a013c7380000", + "0x5169c60aee4ceed1849ab36d664cff97061e8ea8": "0xa2a15d09519be00000", + "0x517c75430de401c341032686112790f46d4d369e": "0x150894e849b3900000", + "0x517cd7608e5d0d83a26b717f3603dac2277dc3a4": "0x6c6b935b8bbd400000", + "0x51865db148881951f51251710e82b9be0d7eadb2": "0x6c6b935b8bbd400000", + "0x51891b2ccdd2f5a44b2a8bc49a5d9bca6477251c": "0x10ce1d3d8cb3180000", + "0x518cef27b10582b6d14f69483ddaa0dd3c87bb5c": "0x2086ac351052600000", + "0x51a6d627f66a8923d88d6094c4715380d3057cb6": "0x3e73d27a35941e0000", + "0x51a8c2163602a32ee24cf4aa97fd9ea414516941": "0x368f7e6b8672c0000", + "0x51b4758e9e1450e7af4268c3c7b1e7bd6f5c7550": "0x3635c9adc5dea00000", + "0x51ca8bd4dc644fac47af675563d5804a0da21eeb": "0x2ab7b260ff3fd00000", + "0x51d24bc3736f88dd63b7222026886630b6eb878d": "0x6c6b935b8bbd400000", + "0x51d78b178d707e396e8710965c4f41b1a1d9179d": "0x5fee222041e340000", + "0x51e32f14f4ca5e287cdac057a7795ea9e0439953": "0x1b1ae4d6e2ef500000", + "0x51e43fe0d25c782860af81ea89dd793c13f0cbb1": "0x340aad21b3b700000", + "0x51e7b55c2f9820eed73884361b5066a59b6f45c6": "0x6c6b935b8bbd400000", + "0x51ea1c0934e3d04022ed9c95a087a150ef705e81": "0x1547081e7224d200000", + "0x51ee0cca3bcb10cd3e983722ced8493d926c0866": "0x36356633ebd8ea0000", + "0x51f4663ab44ff79345f427a0f6f8a6c8a53ff234": "0x43c33c1937564800000", + "0x51f55ef47e6456a418ab32b9221ed27dba6608ee": "0xe3aeb5737240a00000", + "0x51f9c432a4e59ac86282d6adab4c2eb8919160eb": "0x703b5b89c3a6e7400000", + "0x520f66a0e2657ff0ac4195f2f064cf2fa4b24250": "0x22b1c8c1227a00000", + "0x52102354a6aca95d8a2e86d5debda6de69346076": "0x6c6b935b8bbd400000", + "0x5213f459e078ad3ab95a0920239fcf1633dc04ca": "0x8cf2187c2afb188000", + "0x5215183b8f80a9bc03d26ce91207832a0d39e620": "0x3635c9adc5dea00000", + "0x52214378b54004056a7cc08c891327798ac6b248": "0x337fe5feaf2d1800000", + "0x522323aad71dbc96d85af90f084b99c3f09decb7": "0x14542ba12a337c00000", + "0x523e140dc811b186dee5d6c88bf68e90b8e096fd": "0x6c6b935b8bbd400000", + "0x523f6d64690fdacd942853591bb0ff20d3656d95": "0x62a992e53a0af00000", + "0x524fb210522c5e23bb67dfbf8c26aa616da49955": "0x363562a66d34238000", + "0x5255dc69155a45b970c604d30047e2f530690e7f": "0x1158e460913d00000", + "0x5260dc51ee07bddaababb9ee744b393c7f4793a6": "0x1d8665fa5fa4c0000", + "0x5267f4d41292f370863c90d793296903843625c7": "0x4be4e7267b6ae00000", + "0x526bb533b76e20c8ee1ebf123f1e9ff4148e40be": "0xaadec983fcff40000", + "0x526cb09ce3ada3672eec1deb46205be89a4b563e": "0x85ca615bf9c0100000", + "0x52738c90d860e04cb12f498d96fdb5bf36fc340e": "0x1a055690d9db80000", + "0x527a8ca1268633a6c939c5de1b929aee92aeac8d": "0x30ca024f987b900000", + "0x528101ce46b720a2214dcdae6618a53177ffa377": "0x1b9612b9dc01ae0000", + "0x5281733473e00d87f11e9955e589b59f4ac28e7a": "0x8bd62ff4eec559200000", + "0x5298ab182a19359ffcecafd7d1b5fa212dede6dd": "0x1158e460913d00000", + "0x529aa002c6962a3a8545027fd8b05f22b5bf9564": "0x5a87e7d7f5f6580000", + "0x529e824fa072582b4032683ac7eecc1c04b4cac1": "0x6c6b935b8bbd400000", + "0x52a5e4de4393eeccf0581ac11b52c683c76ea15d": "0x43c30fb0884a96c0000", + "0x52b4257cf41b6e28878d50d57b99914ffa89873a": "0xd50dc9aa2c41770000", + "0x52b8a9592634f7300b7c5c59a3345b835f01b95c": "0x6c6b935b8bbd400000", + "0x52bdd9af5978850bc24110718b3723759b437e59": "0x5dc892aa1131c80000", + "0x52cd20403ba7eda6bc307a3d63b5911b817c1263": "0x1158e460913d00000", + "0x52d380511df19d5ec2807bbcb676581b67fd37a3": "0xb9f65d00f63c0000", + "0x52e1731350f983cc2c4189842fde0613fad50ce1": "0x277017338a30ae00000", + "0x52e46783329a769301b175009d346768f4c87ee4": "0x6c6b935b8bbd400000", + "0x52f058d46147e9006d29bf2c09304ad1cddd6e15": "0x5150ae84a8cdf00000", + "0x52f15423323c24f19ae2ab673717229d3f747d9b": "0x37a034cbe8e3f38000", + "0x52f8b509fee1a874ab6f9d87367fbeaf15ac137f": "0x3635c9adc5dea00000", + "0x52fb46ac5d00c3518b2c3a1c177d442f8165555f": "0x5150ae84a8cdf00000", + "0x530077c9f7b907ff9cec0c77a41a70e9029add4a": "0x6c6b935b8bbd400000", + "0x530319db0a8f93e5bb7d4dbf4816314fbed8361b": "0x6c6b935b8bbd400000", + "0x53047dc8ac9083d90672e8b3473c100ccd278323": "0x22b1c8c1227a00000", + "0x530b61e42f39426d2408d40852b9e34ab5ebebc5": "0xe7eeba3410b740000", + "0x530ffac3bc3412e2ec0ea47b7981c770f5bb2f35": "0x73f75d1a085ba0000", + "0x5317ecb023052ca7f5652be2fa854cfe4563df4d": "0x1b1ab319f5ec750000", + "0x53194d8afa3e883502767edbc30586af33b114d3": "0x6c6b935b8bbd400000", + "0x532a7da0a5ad7407468d3be8e07e69c7dd64e861": "0x1b1ae4d6e2ef500000", + "0x532d32b00f305bcc24dcef56817d622f34fb2c24": "0x6194049f30f7200000", + "0x533444584082eba654e1ad30e149735c6f7ba922": "0x5dc892aa1131c80000", + "0x5338ef70eac9dd9af5a0503b5efad1039e67e725": "0x90f534608a72880000", + "0x53396f4a26c2b4604496306c5442e7fcba272e36": "0x43f2f08d40e5afc0000", + "0x533a73a4a2228eee05c4ffd718bbf3f9c1b129a7": "0x14542ba12a337c00000", + "0x533c06928f19d0a956cc28866bf6c8d8f4191a94": "0xfd8c14338e6300000", + "0x534065361cb854fac42bfb5c9fcde0604ac919da": "0x6c6b935b8bbd400000", + "0x53437fecf34ab9d435f4deb8ca181519e2592035": "0xa31062beeed700000", + "0x535201a0a1d73422801f55ded4dfaee4fbaa6e3b": "0x226211f7915428000", + "0x53608105ce4b9e11f86bf497ffca3b78967b5f96": "0x43c33c1937564800000", + "0x536e4d8029b73f5579dca33e70b24eba89e11d7e": "0x6acb3df27e1f880000", + "0x53700d53254d430f22781a4a76a463933b5d6b08": "0x6acb3df27e1f880000", + "0x537f9d4d31ef70839d84b0d9cdb72b9afedbdf35": "0xed2b525841adfc00000", + "0x5381448503c0c702542b1de7cc5fb5f6ab1cf6a5": "0x1b1ae4d6e2ef5000000", + "0x53942e7949d6788bb780a7e8a0792781b1614b84": "0x35deb46684f10c80000", + "0x5395a4455d95d178b4532aa4725b193ffe512961": "0x3635c9adc5dea00000", + "0x53989ed330563fd57dfec9bd343c3760b0799390": "0x150894e849b39000000", + "0x53a244672895480f4a2b1cdf7da5e5a242ec4dbc": "0x3635c9adc5dea00000", + "0x53a714f99fa00fef758e23a2e746326dad247ca7": "0x50c5e761a444080000", + "0x53af32c22fef99803f178cf90b802fb571c61cb9": "0xd255d112e103a00000", + "0x53c0bb7fc88ea422d2ef7e540e2d8f28b1bb8183": "0x1158e460913d00000", + "0x53c5fe0119e1e848640cee30adea96940f2a5d8b": "0x49ada5fa8c10c880000", + "0x53c9eca40973f63bb5927be0bc6a8a8be1951f74": "0x6c6b935b8bbd400000", + "0x53ce88e66c5af2f29bbd8f592a56a3d15f206c32": "0x7a28c31cc36040000", + "0x53cec6c88092f756efe56f7db11228a2db45b122": "0xd8d726b7177a800000", + "0x53e35b12231f19c3fd774c88fec8cbeedf1408b2": "0x1bc16d674ec8000000", + "0x53e4d9696dcb3f4d7b3f70dcaa4eecb71782ff5c": "0xad78ebc5ac6200000", + "0x53faf165be031ec18330d9fce5bd1281a1af08db": "0x796e3ea3f8ab00000", + "0x540a1819bd7c35861e791804e5fbb3bc97c9abb1": "0x4ed7dac64230200000", + "0x540c072802014ef0d561345aec481e8e11cb3570": "0x1b1ae4d6e2ef5000000", + "0x540cf23dd95c4d558a279d778d2b3735b3164191": "0x21e19e0c9bab2400000", + "0x541060fc58c750c40512f83369c0a63340c122b6": "0x6acb3df27e1f880000", + "0x5413c97ffa4a6e2a7bba8961dc9fce8530a787d7": "0x3635c9adc5dea00000", + "0x541db20a80cf3b17f1621f1b3ff79b882f50def3": "0x3635c9adc5dea00000", + "0x542e8096bafb88162606002e8c8a3ed19814aeac": "0x6c6b935b8bbd400000", + "0x54310b3aa88703a725dfa57de6e646935164802c": "0x678a932062e4180000", + "0x5431b1d18751b98fc9e2888ac7759f1535a2db47": "0x6c6b935b8bbd400000", + "0x5431ca427e6165a644bae326bd09750a178c650d": "0x6c6b935b8bbd400000", + "0x5435c6c1793317d32ce13bba4c4ffeb973b78adc": "0xd8e6b1c1285ef0000", + "0x543629c95cdef428ad37d453ca9538a9f90900ac": "0x92896529baddc880000", + "0x54391b4d176d476cea164e5fb535c69700cb2535": "0x56cd55fc64dfe0000", + "0x543a8c0efb8bcd15c543e2a6a4f807597631adef": "0x13f80e7e14f2d440000", + "0x543f8c674e2462d8d5daa0e80195a8708e11a29e": "0x37758833b3a7a0000", + "0x544b5b351d1bc82e9297439948cf4861dac9ae11": "0x4a89f54ef0121c00000", + "0x544dda421dc1eb73bb24e3e56a248013b87c0f44": "0x6acb3df27e1f880000", + "0x54575c3114751e3c631971da6a2a02fd3ffbfcc8": "0x692ae8897081d00000", + "0x545bb070e781172eb1608af7fc2895d6cb87197e": "0x79a5c17ec748900000", + "0x5475d7f174bdb1f789017c7c1705989646079d49": "0x1fd933494aa5fe00000", + "0x548558d08cfcb101181dac1eb6094b4e1a896fa6": "0x6c6acc67d7b1d40000", + "0x54939ff08921b467cf2946751d856378296c63ed": "0x3635c9adc5dea00000", + "0x549b47649cfad993e4064d2636a4baa0623305cc": "0x209d922f5259c50000", + "0x549d51af29f724c967f59423b85b2681e7b15136": "0xcbd47b6eaa8cc00000", + "0x54a1370116fe22099e015d07cd2669dd291cc9d1": "0x1158e460913d00000", + "0x54a62bf9233e146ffec3876e45f20ee8414adeba": "0x21e19e0c9bab2400000", + "0x54b4429b182f0377be7e626939c5db6440f75d7a": "0x6acb3df27e1f880000", + "0x54bcb8e7f73cda3d73f4d38b2d0847e600ba0df8": "0x3a70415882df180000", + "0x54c93e03a9b2e8e4c3672835a9ee76f9615bc14e": "0x10d3aa536e2940000", + "0x54ce88275956def5f9458e3b95decacd484021a0": "0x6c6b935b8bbd400000", + "0x54db5e06b4815d31cb56a8719ba33af2d73e7252": "0x24521e2a3017b80000", + "0x54e01283cc8b384538dd646770b357c960d6cacd": "0x10f0cf064dd59200000", + "0x54ec7300b81ac84333ed1b033cd5d7a33972e234": "0xad78ebc5ac6200000", + "0x54febcce20fe7a9098a755bd90988602a48c089e": "0x22b1c8c1227a000000", + "0x550aadae1221b07afea39fba2ed62e05e5b7b5f9": "0x1158e460913d00000", + "0x550c306f81ef5d9580c06cb1ab201b95c748a691": "0x2417d4c470bf140000", + "0x551999ddd205563327b9b530785acff9bc73a4ba": "0x14542ba12a337c00000", + "0x551e7784778ef8e048e495df49f2614f84a4f1dc": "0x2086ac351052600000", + "0x5529830a61c1f13c197e550beddfd6bd195c9d02": "0x21e19e0c9bab2400000", + "0x552987f0651b915b2e1e5328c121960d4bdd6af4": "0x61093d7c2c6d380000", + "0x553b6b1c57050e88cf0c31067b8d4cd1ff80cb09": "0x15af1d78b58c400000", + "0x553f37d92466550e9fd775ae74362df030179132": "0x6c6b935b8bbd400000", + "0x554336ee4ea155f9f24f87bca9ca72e253e12cd2": "0x56bc75e2d63100000", + "0x5543dd6d169eec8a213bbf7a8af9ffd15d4ff759": "0xfc936392801c0000", + "0x5547fdb4ae11953e01292b7807fa9223d0e4606a": "0x55d117dcb1d260000", + "0x5552f4b3ed3e1da79a2f78bb13e8ae5a68a9df3b": "0x3635c9adc5dea00000", + "0x555ca9f05cc134ab54ae9bea1c3ff87aa85198ca": "0x56bc75e2d63100000", + "0x555d8d3ce1798aca902754f164b8be2a02329c6c": "0x21e19e0c9bab2400000", + "0x555df19390c16d01298772bae8bc3a1152199cbd": "0xad78ebc5ac6200000", + "0x555ebe84daa42ba256ea789105cec4b693f12f18": "0x56bc75e2d63100000", + "0x557f5e65e0da33998219ad4e99570545b2a9d511": "0x2559cbb985842400000", + "0x558360206883dd1b6d4a59639e5629d0f0c675d0": "0x6c6b935b8bbd400000", + "0x5584423050e3c2051f0bbd8f44bd6dbc27ecb62c": "0xa2a15d09519be00000", + "0x55852943492970f8d629a15366cdda06a94f4513": "0x6c6b935b8bbd400000", + "0x55866486ec168f79dbe0e1abb18864d98991ae2c": "0xdf6eb0b2d3ca0000", + "0x558c54649a8a6e94722bd6d21d14714f71780534": "0x6c6b935b8bbd400000", + "0x559194304f14b1b93afe444f0624e053c23a0009": "0x15af1d78b58c400000", + "0x5593c9d4b664730fd93ca60151c25c2eaed93c3b": "0xad78ebc5ac6200000", + "0x559706c332d20779c45f8a6d046a699159b74921": "0x149b442e85a3cf8000", + "0x5598b3a79a48f32b1f5fc915b87b645d805d1afe": "0x1b1ae4d6e2ef500000", + "0x55a3df57b7aaec16a162fd5316f35bec082821cf": "0x6acb3df27e1f880000", + "0x55a4cac0cb8b582d9fef38c5c9fff9bd53093d1f": "0x6acb3df27e1f880000", + "0x55a61b109480b5b2c4fcfdef92d90584160c0d35": "0x26c564d2b53f60000", + "0x55aa5d313ebb084da0e7801091e29e92c5dec3aa": "0x6c6b935b8bbd400000", + "0x55ab99b0e0e55d7bb874b7cfe834de631c97ec23": "0x37e98ce36899e40000", + "0x55af092f94ba6a79918b0cf939eab3f01b3f51c7": "0x820d5e39576120000", + "0x55c564664166a1edf3913e0169f1cd451fdb5d0c": "0x8217ea49508e6c0000", + "0x55ca6abe79ea2497f46fdbb830346010fe469cbe": "0x1369fb96128ac480000", + "0x55caff4bba04d220c9a5d2018672ec85e31ef83e": "0x6c6b935b8bbd400000", + "0x55d057bcc04bd0f4af9642513aa5090bb3ff93fe": "0x3bfe452c8edd4c0000", + "0x55d42eb495bf46a634997b5f2ea362814918e2b0": "0x5c0d265b5b2a80000", + "0x55da9dcdca61cbfe1f133c7bcefc867b9c8122f9": "0x2fb474098f67c00000", + "0x55e220876262c218af4f56784798c7e55da09e91": "0x73d99c15645d30000", + "0x55fd08d18064bd202c0ec3d2cce0ce0b9d169c4d": "0x6acb3df27e1f880000", + "0x5600730a55f6b20ebd24811faa3de96d1662abab": "0x65ea3db75546600000", + "0x5603241eb8f08f721e348c9d9ad92f48e390aa24": "0xad78ebc5ac6200000", + "0x560536794a9e2b0049d10233c41adc5f418a264a": "0x3635c9adc5dea00000", + "0x5607590059a9fec1881149a44b36949aef85d560": "0x6c6b935b8bbd400000", + "0x560becdf52b71f3d8827d927610f1a980f33716f": "0x17474d705f56d08000", + "0x560da37e956d862f81a75fd580a7135c1b246352": "0x21e19e0c9bab2400000", + "0x560fc08d079f047ed8d7df75551aa53501f57013": "0x19bff2ff57968c00000", + "0x561be9299b3e6b3e63b79b09169d1a948ae6db01": "0x1b1ae4d6e2ef500000", + "0x562020e3ed792d2f1835fe5f55417d5111460c6a": "0x43c33c1937564800000", + "0x5620f46d1451c2353d6243a5d4b427130be2d407": "0x340aad21b3b700000", + "0x562105e82b099735de49f62692cc87cd38a8edcd": "0x14542ba12a337c00000", + "0x562a8dcbbeeef7b360685d27303bd69e094accf6": "0x21e19e0c9bab2400000", + "0x562bced38ab2ab6c080f3b0541b8456e70824b3f": "0x22ca3587cf4eb00000", + "0x562be95aba17c5371fe2ba828799b1f55d2177d6": "0x816d37e87b9d1e00000", + "0x562f16d79abfcec3943e34b20f05f97bdfcda605": "0xd8d726b7177a800000", + "0x56373daab46316fd7e1576c61e6affcb6559ddd7": "0xbac715d146c9e0000", + "0x56397638bb3cebf1f62062794b5eb942f916171d": "0x6c6b935b8bbd400000", + "0x563a03ab9c56b600f6d25b660c21e16335517a75": "0x3635c9adc5dea00000", + "0x563cb8803c1d32a25b27b64114852bd04d9c20cd": "0xb149ead0ad9d80000", + "0x56586391040c57eec6f5affd8cd4abde10b50acc": "0xd8d726b7177a800000", + "0x566c10d638e8b88b47d6e6a414497afdd00600d4": "0x56b394263a40c0000", + "0x566c28e34c3808d9766fe8421ebf4f2b1c4f7d77": "0x6acb3df27e1f880000", + "0x568df31856699bb5acfc1fe1d680df9960ca4359": "0x4acf5552f3b2498000", + "0x5691dd2f6745f20e22d2e1d1b955aa2903d65656": "0x6ac5c62d9486070000", + "0x56a1d60d40f57f308eebf087dee3b37f1e7c2cba": "0x3edcaec82d06f80000", + "0x56ac20d63bd803595cec036da7ed1dc66e0a9e07": "0x3772a53ccdc658000", + "0x56b6c23dd2ec90b4728f3bb2e764c3c50c85f144": "0x3635c9adc5dea00000", + "0x56df05bad46c3f00ae476ecf017bb8c877383ff1": "0xab15daaef70400000", + "0x56ee197f4bbf9f1b0662e41c2bbd9aa1f799e846": "0x3635c9adc5dea00000", + "0x56f493a3d108aaa2d18d98922f8efe1662cfb73d": "0x6d8121a194d1100000", + "0x56fc1a7bad4047237ce116146296238e078f93ad": "0x9a63f08ea63880000", + "0x56febf9e1003af15b1bd4907ec089a4a1b91d268": "0xad78ebc5ac6200000", + "0x5717cc9301511d4a81b9f583148beed3d3cc8309": "0x8cf23f909c0fa00000", + "0x5717f2d8f18ffcc0e5fe247d3a4219037c3a649c": "0xd8bb6549b02bb80000", + "0x571950ea2c90c1427d939d61b4f2de4cf1cfbfb0": "0x1158e460913d00000", + "0x5719f49b720da68856f4b9e708f25645bdbc4b41": "0x22b1c8c1227a000000", + "0x572ac1aba0de23ae41a7cae1dc0842d8abfc103b": "0x678a932062e4180000", + "0x572dd8cd3fe399d1d0ec281231b7cefc20b9e4bb": "0x233c8fe42703e800000", + "0x574921838cc77d6c98b17d903a3ae0ee0da95bd0": "0xb5328178ad0f2a00000", + "0x574ad9355390e4889ef42acd138b2a27e78c00ae": "0x5467b732a913340000", + "0x574de1b3f38d915846ae3718564a5ada20c2f3ed": "0xd8d726b7177a800000", + "0x575c00c2818210c28555a0ff29010289d3f82309": "0x21e19e0c9bab2400000", + "0x5773b6026721a1dd04b7828cd62b591bfb34534c": "0x5b7ac4553de7ae00000", + "0x5777441c83e03f0be8dd340bde636850847c620b": "0x21e19e0c9bab2400000", + "0x5778ffdc9b94c5a59e224eb965b6de90f222d170": "0x122d7ff36603fc0000", + "0x577aeee8d4bc08fc97ab156ed57fb970925366be": "0x120df1147258bf0000", + "0x577b2d073c590c50306f5b1195a4b2ba9ecda625": "0x1440bdd49515f00000", + "0x577bfe64e3a1e3800e94db1c6c184d8dc8aafc66": "0x5134ed17417f280000", + "0x57825aeb09076caa477887fbc9ae37e8b27cc962": "0x56bc75e2d63100000", + "0x57883010b4ac857fedac03eab2551723a8447ffb": "0x3635c9adc5dea00000", + "0x5789d01db12c816ac268e9af19dc0dd6d99f15df": "0xad78ebc5ac6200000", + "0x5792814f59a33a1843faa01baa089eb02ffb5cf1": "0x1b1ab319f5ec750000", + "0x5793abe6f1533311fd51536891783b3f9625ef1c": "0x2cd8a656f23fda0000", + "0x5797b60fd2894ab3c2f4aede86daf2e788d745ad": "0x14542ba12a337c00000", + "0x57a852fdb9b1405bf53ccf9508f83299d3206c52": "0x6c6b935b8bbd400000", + "0x57b23d6a1adc06c652a779c6a7fb6b95b9fead66": "0xad78ebc5ac6200000", + "0x57bc20e2d62b3d19663cdb4c309d5b4f2fc2db8f": "0x56bc75e2d63100000", + "0x57bddf078834009c89d88e6282759dc45335b470": "0x74717cfb6883100000", + "0x57beea716cbd81700a73d67f9ff039529c2d9025": "0xad78ebc5ac6200000", + "0x57d032a43d164e71aa2ef3ffd8491b0a4ef1ea5b": "0x6c6b935b8bbd400000", + "0x57d3df804f2beee6ef53ab94cb3ee9cf524a18d3": "0x1556616b9606670000", + "0x57d5fd0e3d3049330ffcdcd020456917657ba2da": "0x6bf20195f554d40000", + "0x57dd9471cbfa262709f5f486bcb774c5f527b8f8": "0xaadec983fcff40000", + "0x57df23bebdc65eb75feb9cb2fad1c073692b2baf": "0xd8d726b7177a800000", + "0x5800cd8130839e94495d2d8415a8ea2c90e0c5cb": "0xad78ebc5ac6200000", + "0x5803e68b34da121aef08b602badbafb4d12481ca": "0x3cfc82e37e9a7400000", + "0x5816c2687777b6d7d2a2432d59a41fa059e3a406": "0x1c4fe43adb0a5e900000", + "0x581a3af297efa4436a29af0072929abf9826f58b": "0x6c6b935b8bbd400000", + "0x581b9fd6eae372f3501f42eb9619eec820b78a84": "0x42be2c00ca53b8d8000", + "0x581bdf1bb276dbdd86aedcdb397a01efc0e00c5b": "0x3635c9adc5dea00000", + "0x581f34b523e5b41c09c87c298e299cbc0e29d066": "0x3d5833aafd39758000", + "0x5824a7e22838277134308c5f4b50dab65e43bb31": "0x14542ba12a337c00000", + "0x582b70669c97aab7d68148d8d4e90411e2810d56": "0x36356633ebd8ea0000", + "0x582e7cc46f1d7b4e6e9d95868bfd370573178f4c": "0x6c6b935b8bbd400000", + "0x583e83ba55e67e13e0e76f8392d873cd21fbf798": "0x1158e460913d00000", + "0x5869fb867d71f1387f863b698d09fdfb87c49b5c": "0xc6bbf858b316080000", + "0x587d6849b168f6c3332b7abae7eb6c42c37f48bf": "0x2fb474098f67c00000", + "0x5887dc6a33dfed5ac1edefe35ef91a216231ac96": "0xd8d726b7177a80000", + "0x588ed990a2aff44a94105d58c305257735c868ac": "0x368c8623a8b4d100000", + "0x58ae2ddc5f4c8ada97e06c0086171767c423f5d7": "0x57473d05dabae80000", + "0x58aed6674affd9f64233272a578dd9386b99c263": "0xb8507a820728200000", + "0x58b808a65b51e6338969afb95ec70735e451d526": "0x8784bc1b9837a380000", + "0x58b8ae8f63ef35ed0762f0b6233d4ac14e64b64d": "0x6c6b935b8bbd400000", + "0x58ba1569650e5bbbb21d35d3e175c0d6b0c651a9": "0x1b1ae4d6e2ef500000", + "0x58c555bc293cdb16c6362ed97ae9550b92ea180e": "0x1158e460913d00000", + "0x58c650ced40bb65641b8e8a924a039def46854df": "0x100bd33fb98ba0000", + "0x58c90754d2f20a1cb1dd330625e04b45fa619d5c": "0x6c6b935b8bbd400000", + "0x58e2f11223fc8237f69d99c6289c148c0604f742": "0x5150ae84a8cdf000000", + "0x58e554af3d87629620da61d538c7f5b4b54c4afe": "0x46509d694534728000", + "0x58e5c9e344c806650dacfc904d33edba5107b0de": "0x10910d4cdc9f60000", + "0x58e661d0ba73d6cf24099a5562b808f7b3673b68": "0x6c6b935b8bbd400000", + "0x58f05b262560503ca761c61890a4035f4c737280": "0x1b1ae4d6e2ef5000000", + "0x58fb947364e7695765361ebb1e801ffb8b95e6d0": "0xad78ebc5ac6200000", + "0x590181d445007bd0875aaf061c8d51153900836a": "0x6c6b935b8bbd400000", + "0x5902e44af769a87246a21e079c08bf36b06efeb3": "0x3635c9adc5dea00000", + "0x590acbda37290c0d3ec84fc2000d7697f9a4b15d": "0x1b1ae4d6e2ef500000", + "0x590ccb5911cf78f6f622f535c474375f4a12cfcf": "0x43c33c1937564800000", + "0x5910106debd291a1cd80b0fbbb8d8d9e93a7cc1e": "0x6c6b935b8bbd400000", + "0x59161749fedcf1c721f2202d13ade2abcf460b3d": "0x6c6b935b8bbd400000", + "0x591bef3171d1c5957717a4e98d17eb142c214e56": "0x43c33c1937564800000", + "0x59203cc37599b648312a7cc9e06dacb589a9ae6a": "0x80f7971b6400e8000", + "0x59268171b833e0aa13c54b52ccc0422e4fa03aeb": "0xa2a15d09519be00000", + "0x592777261e3bd852c48eca95b3a44c5b7f2d422c": "0x43c33c1937564800000", + "0x593044670faeff00a55b5ae051eb7be870b11694": "0x73f75d1a085ba0000", + "0x593b45a1864ac5c7e8f0caaeba0d873cd5d113b2": "0x14542ba12a337c00000", + "0x593c48935beaff0fde19b04d309cd530a28e52ce": "0xd8d726b7177a800000", + "0x59473cd300fffae240f5785626c65dfec792b9af": "0x1158e460913d00000", + "0x5948bc3650ed519bf891a572679fd992f8780c57": "0xaadec983fcff40000", + "0x594a76f06935388dde5e234696a0668bc20d2ddc": "0x97c9ce4cf6d5c00000", + "0x59569a21d28fba4bda37753405a081f2063da150": "0xd8d726b7177a800000", + "0x5956b28ec7890b76fc061a1feb52d82ae81fb635": "0x6c6b935b8bbd400000", + "0x595e23d788a2d4bb85a15df7136d264a635511b3": "0xd5967be4fc3f100000", + "0x597038ff91a0900cbbab488af483c790e6ec00a0": "0x21e19e0c9bab2400000", + "0x5970fb1b144dd751e4ce2eca7caa20e363dc4da3": "0x21e19e0c9bab2400000", + "0x5975b9528f23af1f0e2ec08ac8ebaa786a2cb8e0": "0x12bf50503ae3038000", + "0x5975d78d974ee5bb9e4d4ca2ae77c84b9c3b4b82": "0x4a4491bd6dcd280000", + "0x5985c59a449dfc5da787d8244e746c6d70caa55f": "0x56bc75e2d63100000", + "0x598aaabae9ed833d7bc222e91fcaa0647b77580b": "0x6194049f30f7200000", + "0x5992624c54cdec60a5ae938033af8be0c50cbb0a": "0xc454e0f8870f2b0000", + "0x599728a78618d1a17b9e34e0fed8e857d5c40622": "0x2f6f10780d22cc00000", + "0x5997ffefb3c1d9d10f1ae2ac8ac3c8e2d2292783": "0x3635c9adc5dea00000", + "0x59a087b9351ca42f58f36e021927a22988284f38": "0x100bd33fb98ba0000", + "0x59a12df2e3ef857aceff9306b309f6a500f70134": "0x3635c9adc5dea00000", + "0x59b96deb8784885d8d3b4a166143cc435d2555a1": "0x487a9a304539440000", + "0x59b9e733cba4be00429b4bd9dfa64732053a7d55": "0x1158e460913d00000", + "0x59c5d06b170ee4d26eb0a0eb46cb7d90c1c91019": "0x21e19e0c9bab2400000", + "0x59c7f785c93160e5807ed34e5e534bc6188647a7": "0x22b1c8c1227a000000", + "0x59d139e2e40c7b97239d23dfaca33858f602d22b": "0x6c6b935b8bbd400000", + "0x59f6247b0d582aaa25e5114765e4bf3c774f43c2": "0x2b5e3af16b1880000", + "0x59fe00696dbd87b7976b29d1156c8842a2e17914": "0x6c6b935b8bbd400000", + "0x5a0d609aae2332b137ab3b2f26615a808f37e433": "0x21e19e0c9bab24000000", + "0x5a192b964afd80773e5f5eda6a56f14e25e0c6f3": "0x1b1ae4d6e2ef500000", + "0x5a1a336962d6e0c63031cc83c6a5c6a6f4478ecb": "0x3635c9adc5dea00000", + "0x5a1d2d2d1d520304b6208849570437eb3091bb9f": "0x6acb3df27e1f880000", + "0x5a267331facb262daaecd9dd63a9700c5f5259df": "0x56bc75e2d63100000", + "0x5a285755391e914e58025faa48cc685f4fd4f5b8": "0x581767ba6189c400000", + "0x5a2916b8d2e8cc12e207ab464d433e2370d823d9": "0x6c6b935b8bbd400000", + "0x5a2b1c853aeb28c45539af76a00ac2d8a8242896": "0x15af1d78b58c40000", + "0x5a2daab25c31a61a92a4c82c9925a1d2ef58585e": "0xc380da9c7950c0000", + "0x5a30feac37ac9f72d7b4af0f2bc73952c74fd5c3": "0x6c6b935b8bbd400000", + "0x5a5468fa5ca226c7532ecf06e1bc1c45225d7ec9": "0x678a932062e4180000", + "0x5a565285374a49eedd504c957d510874d00455bc": "0x56bc75e2d63100000", + "0x5a5ee8e9bb0e8ab2fecb4b33d29478be50bbd44b": "0x2a1129d09367200000", + "0x5a5f8508da0ebebb90be9033bd4d9e274105ae00": "0x16a6502f15a1e540000", + "0x5a6071bcebfcba4ab57f4db96fc7a68bece2ba5b": "0x6c6b935b8bbd400000", + "0x5a60c924162873fc7ea4da7f972e350167376031": "0x487f277a885798000", + "0x5a6686b0f17e07edfc59b759c77d5bef164d3879": "0x50c5e761a444080000", + "0x5a70106f20d63f875265e48e0d35f00e17d02bc9": "0x1158e460913d00000", + "0x5a74ba62e7c81a3474e27d894fed33dd24ad95fe": "0xfc936392801c0000", + "0x5a7735007d70b06844da9901cdfadb11a2582c2f": "0x14542ba12a337c00000", + "0x5a82f96cd4b7e2d93d10f3185dc8f43d4b75aa69": "0x6c633fbab98c040000", + "0x5a87f034e6f68f4e74ffe60c64819436036cf7d7": "0x1158e460913d00000", + "0x5a891155f50e42074374c739baadf7df2651153a": "0x102da6fd0f73a3c0000", + "0x5a9c8b69fc614d69564999b00dcb42db67f97e90": "0xb9e615abad3a778000", + "0x5aaf1c31254a6e005fba7f5ab0ec79d7fc2b630e": "0x14061b9d77a5e980000", + "0x5ab1a5615348001c7c775dc75748669b8be4de14": "0x256a72fb29e69c0000", + "0x5abfec25f74cd88437631a7731906932776356f9": "0x9d83cc0dfa11177ff8000", + "0x5ac2908b0f398c0df5bac2cb13ca7314fba8fa3d": "0xad4c8316a0b0c0000", + "0x5ac99ad7816ae9020ff8adf79fa9869b7cea6601": "0x472698b413b43200000", + "0x5ad12c5ed4fa827e2150cfa0d68c0aa37b1769b8": "0x2b5e3af16b18800000", + "0x5ad5e420755613886f35aa56ac403eebdfe4b0d0": "0x10f0cf064dd592000000", + "0x5ade77fd81c25c0af713b10702768c1eb2f975e7": "0x1158e460913d00000", + "0x5ae64e853ba0a51282cb8db52e41615e7c9f733f": "0x6c6b935b8bbd400000", + "0x5aed0e6cfe95f9d680c76472a81a2b680a7f93e2": "0xaadec983fcff40000", + "0x5aef16a226dd68071f2483e1da42598319f69b2c": "0x6c6b935b8bbd400000", + "0x5af46a25ac09cb73616b53b14fb42ff0a51cddb2": "0xd8d726b7177a800000", + "0x5af7c072b2c5acd71c76addcce535cf7f8f93585": "0x1158e460913d00000", + "0x5afda9405c8e9736514574da928de67456010918": "0x145b8b0239a46920000", + "0x5b06d1e6930c1054692b79e3dbe6ecce53966420": "0xb227f63be813c0000", + "0x5b25cae86dcafa2a60e7723631fc5fa49c1ad87d": "0x870c58510e85200000", + "0x5b287c7e734299e727626f93fb1187a60d5057fe": "0x57cd934a914cb0000", + "0x5b290c01967c812e4dc4c90b174c1b4015bae71e": "0x820eb348d52b90000", + "0x5b2b64e9c058e382a8b299224eecaa16e09c8d92": "0x8ba52e6fc45e40000", + "0x5b2e2f1618552eab0db98add55637c2951f1fb19": "0x28a857425466f800000", + "0x5b30608c678e1ac464a8994c3b33e5cdf3497112": "0x15af1d78b58c400000", + "0x5b333696e04cca1692e71986579c920d6b2916f9": "0x1b1ae4d6e2ef500000", + "0x5b430d779696a3653fc60e74fbcbacf6b9c2baf1": "0x2f6f10780d22cc00000", + "0x5b437365ae3a9a2ff97c68e6f90a7620188c7d19": "0x6c8754c8f30c080000", + "0x5b49afcd75447838f6e7ceda8d21777d4fc1c3c0": "0xd8d726b7177a800000", + "0x5b4c0c60f10ed2894bdb42d9dd1d210587810a0d": "0x1b1ae4d6e2ef500000", + "0x5b4ea16db6809b0352d4b6e81c3913f76a51bb32": "0x15af1d78b58c400000", + "0x5b5be0d8c67276baabd8edb30d48ea75640b8b29": "0x2cb1f55fb7be100000", + "0x5b5d517029321562111b43086d0b043591109a70": "0x8cf23f909c0fa00000", + "0x5b5d8c8eed6c85ac215661de026676823faa0a0c": "0x43c33c1937564800000", + "0x5b6d55f6712967405c659129f4b1de09acf2cb7b": "0xe7eeba3410b740000", + "0x5b70c49cc98b3df3fbe2b1597f5c1b6347a388b7": "0x34957444b840e80000", + "0x5b736eb18353629bde9676dadd165034ce5ecc68": "0x6acb3df27e1f880000", + "0x5b759fa110a31c88469f54d44ba303d57dd3e10f": "0x5b46dd2f0ea3b80000", + "0x5b7784caea01799ca30227827667ce207c5cbc76": "0x6c6b935b8bbd400000", + "0x5b78eca27fbdea6f26befba8972b295e7814364b": "0x6c6b935b8bbd400000", + "0x5b800bfd1b3ed4a57d875aed26d42f1a7708d72a": "0x15a82d1d5bb88e00000", + "0x5b85e60e2af0544f2f01c64e2032900ebd38a3c7": "0x6c6b935b8bbd400000", + "0x5ba2c6c35dfaec296826591904d544464aeabd5e": "0x1158e460913d00000", + "0x5baf6d749620803e8348af3710e5c4fbf20fc894": "0x10f4002615dfe900000", + "0x5bc1f95507b1018642e45cd9c0e22733b9b1a326": "0x56bc75e2d63100000", + "0x5bd23547477f6d09d7b2a005c5ee650c510c56d7": "0x21e19e0c9bab2400000", + "0x5bd24aac3612b20c609eb46779bf95698407c57c": "0x6acb3df27e1f880000", + "0x5bd6862d517d4de4559d4eec0a06cad05e2f946e": "0xad78ebc5ac6200000", + "0x5be045512a026e3f1cebfd5a7ec0cfc36f2dc16b": "0x68155a43676e00000", + "0x5bf9f2226e5aeacf1d80ae0a59c6e38038bc8db5": "0x14542ba12a337c00000", + "0x5bfafe97b1dd1d712be86d41df79895345875a87": "0x1b1ae4d6e2ef500000", + "0x5c0f2e51378f6b0d7bab617331580b6e39ad3ca5": "0x2086ac3510526000000", + "0x5c29f9e9a523c1f8669448b55c48cbd47c25e610": "0x3446a0dad04cb00000", + "0x5c308bac4857d33baea074f3956d3621d9fa28e1": "0x10f08eda8e555098000", + "0x5c312a56c784b122099b764d059c21ece95e84ca": "0x52663ccab1e1c0000", + "0x5c31996dcac015f9be985b611f468730ef244d90": "0xad78ebc5ac6200000", + "0x5c323457e187761a8276e359b7b7af3f3b6e3df6": "0x21e19e0c9bab2400000", + "0x5c3c1c645b917543113b3e6c1c054da1fe742b9a": "0x2b5e3af16b18800000", + "0x5c3d19441d196cb443662020fcad7fbb79b29e78": "0xc673ce3c40160000", + "0x5c3f567faff7bad1b5120022e8cbcaa82b4917b3": "0x6c6b935b8bbd400000", + "0x5c4368918ace6409c79eca80cdaae4391d2b624e": "0xd8d726b7177a800000", + "0x5c464197791c8a3da3c925436f277ab13bf2faa2": "0x1b1ae4d6e2ef5000000", + "0x5c4881165cb42bb82e97396c8ef44adbf173fb99": "0x5fee222041e340000", + "0x5c4892907a0720df6fd3413e63ff767d6b398023": "0x2cb009fd3b5790f8000", + "0x5c4f24e994ed8f850ea7818f471c8fac3bcf0452": "0x5d80688d9e31c00000", + "0x5c5419565c3aad4e714e0739328e3521c98f05cc": "0x1c9f78d2893e400000", + "0x5c6136e218de0a61a137b2b3962d2a6112b809d7": "0xff3dbb65ff4868000", + "0x5c61ab79b408dd3229f662593705d72f1e147bb8": "0x4d0243d3498cd840000", + "0x5c6d041da7af4487b9dc48e8e1f60766d0a56dbc": "0x4f070a003e9c740000", + "0x5c6f36af90ab1a656c6ec8c7d521512762bba3e1": "0x6c68ccd09b022c0000", + "0x5c7b9ec7a2438d1e3c7698b545b9c3fd77b7cd55": "0x3635c9adc5dea00000", + "0x5c936f3b9d22c403db5e730ff177d74eef42dbbf": "0x410d586a20a4c0000", + "0x5cb731160d2e8965670bde925d9de5510935347d": "0x22b1c8c1227a00000", + "0x5cb953a0e42f5030812226217fffc3ce230457e4": "0x56bc75e2d63100000", + "0x5cbd8daf27ddf704cdd0d909a789ba36ed4f37b2": "0xb9f65d00f63c0000", + "0x5cc4cba621f220637742057f6055b80dffd77e13": "0x878477b7d253b660000", + "0x5cc7d3066d45d27621f78bb4b339473e442a860f": "0x21e1899f0377aea0000", + "0x5cccf1508bfd35c20530aa642500c10dee65eaed": "0x2e141ea081ca080000", + "0x5cce72d068c7c3f55b1d2819545e77317cae8240": "0x692ae8897081d00000", + "0x5cd0e475b54421bdfc0c12ea8e082bd7a5af0a6a": "0x332ca1b67940c0000", + "0x5cd588a14ec648ccf64729f9167aa7bf8be6eb3d": "0x3635c9adc5dea00000", + "0x5cd8af60de65f24dc3ce5730ba92653022dc5963": "0x61093d7c2c6d380000", + "0x5cdc4708f14f40dcc15a795f7dc8cb0b7faa9e6e": "0x1d1c5f3eda20c40000", + "0x5ce0b6862cce9162e87e0849e387cb5df4f9118c": "0x5a87e7d7f5f6580000", + "0x5ce2e7ceaaa18af0f8aafa7fbad74cc89e3cd436": "0x43c33c1937564800000", + "0x5ce44068b8f4a3fe799e6a8311dbfdeda29dee0e": "0x6c6b935b8bbd400000", + "0x5cebe30b2a95f4aefda665651dc0cf7ef5758199": "0xfc936392801c0000", + "0x5cf18fa7c8a7c0a2b3d5efd1990f64ddc569242c": "0x3635c9adc5dea00000", + "0x5cf44e10540d65716423b1bcb542d21ff83a94cd": "0x21e19e0c9bab2400000", + "0x5cf8c03eb3e872e50f7cfd0c2f8d3b3f2cb5183a": "0xad78ebc5ac6200000", + "0x5cfa8d568575658ca4c1a593ac4c5d0e44c60745": "0xfc66fae3746ac0000", + "0x5cfa9877f719c79d9e494a08d1e41cf103fc87c9": "0xad78ebc5ac6200000", + "0x5d1dc3387b47b8451e55106c0cc67d6dc72b7f0b": "0x6c6b935b8bbd400000", + "0x5d231a70c1dfeb360abd97f616e2d10d39f3cab5": "0x15af1d78b58c400000", + "0x5d24bdbc1c47f0eb83d128cae48ac33c4817e91f": "0x3635c9adc5dea00000", + "0x5d2819e8d57821922ee445650ccaec7d40544a8d": "0xad78ebc5ac6200000", + "0x5d2f7f0b04ba4be161e19cb6f112ce7a5e7d7fe4": "0x1e87f85809dc00000", + "0x5d32f6f86e787ff78e63d78b0ef95fe6071852b8": "0x15be6174e1912e0000", + "0x5d39ef9ea6bdfff15d11fe91f561a6f9e31f5da5": "0x6c6b935b8bbd400000", + "0x5d3f3b1f7130b0bb21a0fd32396239179a25657f": "0xd3ab8ea5e8fd9e80000", + "0x5d5751819b4f3d26ed0c1ac571552735271dbefa": "0x3635c9adc5dea00000", + "0x5d5c2c1099bbeefb267e74b58880b444d94449e0": "0xdbf0bd181e2e70000", + "0x5d5cdbe25b2a044b7b9be383bcaa5807b06d3c6b": "0x6c6b935b8bbd400000", + "0x5d5d6e821c6eef96810c83c491468560ef70bfb5": "0x6c6b935b8bbd400000", + "0x5d68324bcb776d3ffd0bf9fea91d9f037fd6ab0f": "0x6c6b935b8bbd400000", + "0x5d6ae8cbd6b3393c22d16254100d0238e808147c": "0x2707e56d51a30c0000", + "0x5d6c5c720d66a6abca8397142e63d26818eaab54": "0x22b1c8c1227a00000", + "0x5d6ccf806738091042ad97a6e095fe8c36aa79c5": "0xa31062beeed700000", + "0x5d71799c8df3bccb7ee446df50b8312bc4eb71c5": "0xad78ebc5ac6200000", + "0x5d822d9b3ef4b502627407da272f67814a6becd4": "0x1158e460913d00000", + "0x5d83b21bd2712360436b67a597ee3378db3e7ae4": "0x6c6b935b8bbd400000", + "0x5d872b122e994ef27c71d7deb457bf65429eca6c": "0x1b1aded81d394108000", + "0x5d8d31faa864e22159cd6f5175ccecc53fa54d72": "0x5b696b70dd567100000", + "0x5d958a9bd189c2985f86c58a8c69a7a78806e8da": "0x228f16f861578600000", + "0x5da2a9a4c2c0a4a924cbe0a53ab9d0c627a1cfa0": "0x27bf38c6544df50000", + "0x5da4ca88935c27f55c311048840e589e04a8a049": "0x4563918244f400000", + "0x5da54785c9bd30575c89deb59d2041d20a39e17b": "0x6aa209f0b91d658000", + "0x5db69fe93e6fb6fbd450966b97238b110ad8279a": "0x878678326eac9000000", + "0x5db7bba1f9573f24115d8c8c62e9ce8895068e9f": "0x2b5aad72c65200000", + "0x5db84400570069a9573cab04b4e6b69535e202b8": "0x20dd68aaf3289100000", + "0x5dc36de5359450a1ec09cb0c44cf2bb42b3ae435": "0x3c946d893b33060000", + "0x5dc6f45fef26b06e3302313f884daf48e2746fb9": "0x1b1ae4d6e2ef500000", + "0x5dcdb6b87a503c6d8a3c65c2cf9a9aa883479a1e": "0x1f2bba5d84f99c00000", + "0x5dd112f368c0e6ceff77a9df02a5481651a02fb7": "0x93472c85c6d540000", + "0x5dd53ae897526b167d39f1744ef7c3da5b37a293": "0x1b1ae4d6e2ef5000000", + "0x5dded049a6e1f329dc4b971e722c9c1f2ade83f0": "0x3635c9adc5dea00000", + "0x5de598aba344378cab4431555b4f79992dc290c6": "0x487a9a304539440000", + "0x5de9e7d5d1b667d095dd34099c85b0421a0bc681": "0x1158e460913d00000", + "0x5df3277ca85936c7a0d2c0795605ad25095e7159": "0x6c6b935b8bbd400000", + "0x5dff811dad819ece3ba602c383fb5dc64c0a3a48": "0xa1544be879ea80000", + "0x5e031b0a724471d476f3bcd2eb078338bf67fbef": "0xfc936392801c0000", + "0x5e0785532c7723e4c0af9357d5274b73bdddddde": "0x54b41ea9bdb61dc0000", + "0x5e11ecf69d551d7f4f84df128046b3a13240a328": "0x1158e460913d00000", + "0x5e1fbd4e58e2312b3c78d7aaaafa10bf9c3189e3": "0x878678326eac9000000", + "0x5e32c72191b8392c55f510d8e3326e3a60501d62": "0x9513ea9de0243800000", + "0x5e51b8a3bb09d303ea7c86051582fd600fb3dc1a": "0x1158e460913d00000", + "0x5e58e255fc19870a04305ff2a04631f2ff294bb1": "0xf43fc2c04ee00000", + "0x5e5a441974a83d74c687ebdc633fb1a49e7b1ad7": "0xa2a15d09519be00000", + "0x5e65458be964ae449f71773704979766f8898761": "0x1ca7cc735b6f7c0000", + "0x5e67df8969101adabd91accd6bb1991274af8df2": "0x1b1ae4d6e2ef500000", + "0x5e6e9747e162f8b45c656e0f6cae7a84bac80e4e": "0x6c6b935b8bbd400000", + "0x5e731b55ced452bb3f3fe871ddc3ed7ee6510a8f": "0xa2a15d09519be00000", + "0x5e74ed80e9655788e1bb269752319667fe754e5a": "0x30927f74c9de00000", + "0x5e772e27f28800c50dda973bb33e10762e6eea20": "0x61093d7c2c6d380000", + "0x5e7b8c54dc57b0402062719dee7ef5e37ea35d62": "0x9bf9810fd05c840000", + "0x5e7f70378775589fc66a81d3f653e954f55560eb": "0x83f289181d84c80000", + "0x5e806e845730f8073e6cc9018ee90f5c05f909a3": "0x201e96dacceaf200000", + "0x5e8e4df18cf0af770978a8df8dac90931510a679": "0x6c6b935b8bbd400000", + "0x5e90c85877198756b0366c0e17b28e52b446505a": "0x144a4a18efeb680000", + "0x5e95fe5ffcf998f9f9ac0e9a81dab83ead77003d": "0x1d42c20d32797f0000", + "0x5ead29037a12896478b1296ab714e9cb95428c81": "0x3e043072d406e0000", + "0x5eb371c407406c427b3b7de271ad3c1e04269579": "0xa2a15d09519be00000", + "0x5ecdbaeab9106ffe5d7b519696609a05baeb85ad": "0x1158e460913d00000", + "0x5ed0d6338559ef44dc7a61edeb893fa5d83fa1b5": "0xbed1d0263d9f00000", + "0x5ed3bbc05240e0d399eb6ddfe60f62de4d9509af": "0x2914c02475f9d6d30000", + "0x5ed3f1ebe2ae6756b5d8dc19cad02c419aa5778b": "0x0", + "0x5ed56115bd6505a88273df5c56839470d24a2db7": "0x38e6591ee56668000", + "0x5ef8c96186b37984cbfe04c598406e3b0ac3171f": "0x1fd933494aa5fe00000", + "0x5efbdfe5389999633c26605a5bfc2c1bb5959393": "0x3c057c95cd9080000", + "0x5f13154631466dcb1353c890932a7c97e0878e90": "0x14542ba12a337c00000", + "0x5f167aa242bc4c189adecb3ac4a7c452cf192fcf": "0x6c6b4c4da6ddbe0000", + "0x5f1c8a04c90d735b8a152909aeae636fb0ce1665": "0x17b7827618c5a370000", + "0x5f23ba1f37a96c45bc490259538a54c28ba3b0d5": "0x410d586a20a4c00000", + "0x5f26cf34599bc36ea67b9e7a9f9b4330c9d542a3": "0x3635c9adc5dea00000", + "0x5f29c9de765dde25852af07d33f2ce468fd20982": "0x6c6b935b8bbd400000", + "0x5f2f07d2d697e8c567fcfdfe020f49f360be2139": "0x6c6b935b8bbd400000", + "0x5f321b3daaa296cadf29439f9dab062a4bffedd6": "0x47025903ea7ae0000", + "0x5f333a3b2310765a0d1832b9be4c0a03704c1c09": "0x3635c9adc5dea00000", + "0x5f344b01c7191a32d0762ac188f0ec2dd460911d": "0x3635c9adc5dea00000", + "0x5f363e0ab747e02d1b3b66abb69ea53c7baf523a": "0x277017338a30ae00000", + "0x5f375b86600c40cca8b2676b7a1a1d1644c5f52c": "0x44618d74c623f0000", + "0x5f3e1e6739b0c62200e00a003691d9efb238d89f": "0xa2a15d09519be00000", + "0x5f483ffb8f680aedf2a38f7833afdcde59b61e4b": "0x6c6b935b8bbd400000", + "0x5f4ace4c1cc13391e01f00b198e1f20b5f91cbf5": "0x10f0fa8b9d3811a0000", + "0x5f521282e9b278dc8c034c72af53ee29e5443d78": "0x161732d2f8f3ae00000", + "0x5f68a24c7eb4117667737b33393fb3c2148a53b6": "0x2cede918d453c0000", + "0x5f708eaf39d823946c51b3a3e9b7b3c003e26341": "0x62a992e53a0af00000", + "0x5f742e487e3ab81af2f94afdbe1b9b8f5ccc81bc": "0x75c445d41163e60000", + "0x5f74ed0e24ff80d9b2c4a44baa9975428cd6b935": "0xa18bcec34888100000", + "0x5f76f0a306269c78306b3d650dc3e9c37084db61": "0x821ab0d44149800000", + "0x5f77a107ab1226b3f95f10ee83aefc6c5dff3edc": "0x1b1ae4d6e2ef500000", + "0x5f7b3bbac16dab831a4a0fc53b0c549dc36c31ca": "0x692ae8897081d00000", + "0x5f93ff832774db5114c55bb4bf44ccf3b58f903f": "0x28a9c91a263458290000", + "0x5f9616c47b4a67f406b95a14fe6fc268396f1721": "0xad78ebc5ac6200000", + "0x5f981039fcf50225e2adf762752112d1cc26b6e3": "0x1b1a416a2153a50000", + "0x5f99dc8e49e61d57daef606acdd91b4d7007326a": "0xa2a15d09519be00000", + "0x5fa61f152de6123516c751242979285f796ac791": "0xb0f11972963b00000", + "0x5fa7bfe043886127d4011d8356a47e947963aca8": "0x62a992e53a0af00000", + "0x5fa8a54e68176c4fe2c01cf671c515bfbdd528a8": "0x45e155fa0110fa400000", + "0x5fad960f6b2c84569c9f4d47bf1985fcb2c65da6": "0x36356633ebd8ea0000", + "0x5fc6c11426b4a1eae7e51dd512ad1090c6f1a85b": "0x93fe5c57d710680000", + "0x5fcd84546896dd081db1a320bd4d8c1dd1528c4c": "0x1158e460913d00000", + "0x5fcda847aaf8d7fa8bca08029ca2849166aa15a3": "0x21cab81259a3bf0000", + "0x5fd1c3e31778276cb42ea740f5eae9c641dbc701": "0xa844a7424d9c80000", + "0x5fd3d6777ec2620ae83a05528ed425072d3ca8fd": "0x6c6b935b8bbd400000", + "0x5fd973af366aa5157c54659bcfb27cbfa5ac15d6": "0xd8d726b7177a800000", + "0x5fe77703808f823e6c399352108bdb2c527cb87c": "0x6a4076cf7995a00000", + "0x5fec49c665e64ee89dd441ee74056e1f01e92870": "0x1569b9e733474c00000", + "0x5ff326cd60fd136b245e29e9087a6ad3a6527f0d": "0x65ea3db75546600000", + "0x5ff93de6ee054cad459b2d5eb0f6870389dfcb74": "0xbed1d0263d9f00000", + "0x6006e36d929bf45d8f16231b126a011ae283d925": "0x98a7d9b8314c00000", + "0x6021e85a8814fce1e82a41abd1d3b2dad2faefe0": "0x6c6b935b8bbd400000", + "0x6038740ae28d66ba93b0be08482b3205a0f7a07b": "0x11216185c29f700000", + "0x603f2fab7afb6e017b94766069a4b43b38964923": "0x59d2db2414da990000", + "0x6042276df2983fe2bc4759dc1943e18fdbc34f77": "0x6acb3df27e1f880000", + "0x6042c644bae2b96f25f94d31f678c90dc96690db": "0x6c6b935b8bbd400000", + "0x604cdf18628dbfa8329194d478dd5201eecc4be7": "0x13f306a2409fc0000", + "0x604e9477ebf4727c745bcabbedcb6ccf29994022": "0x36369ed7747d260000", + "0x60676d1fa21fca052297e24bf96389c5b12a70d7": "0xd177c5a7a68d60000", + "0x60676e92d18b000509c61de540e6c5ddb676d509": "0x410d586a20a4c00000", + "0x606f177121f7855c21a5062330c8762264a97b31": "0xd8d726b7177a800000", + "0x60864236930d04d8402b5dcbeb807f3caf611ea2": "0xd8d726b7177a800000", + "0x60ab71cd26ea6d6e59a7a0f627ee079c885ebbf6": "0x1731790534df20000", + "0x60af0ee118443c9b37d2fead77f5e521debe1573": "0x678a932062e4180000", + "0x60b358cb3dbefa37f47df2d7365840da8e3bc98c": "0x1158e460913d00000", + "0x60b8d6b73b79534fb08bb8cbcefac7f393c57bfe": "0x5f68e8131ecf800000", + "0x60be6f953f2a4d25b6256ffd2423ac1438252e4e": "0x821ab0d4414980000", + "0x60c3714fdddb634659e4a2b1ea42c4728cc7b8ba": "0xb98bc829a6f90000", + "0x60cc3d445ebdf76a7d7ae571c6971dff68cc8585": "0x3635c9adc5dea00000", + "0x60d5667140d12614b21c8e5e8a33082e32dfcf23": "0x43c33c1937564800000", + "0x60de22a1507432a47b01cc68c52a0bf8a2e0d098": "0x10910d4cdc9f60000", + "0x60e0bdd0a259bb9cb09d3f37e5cd8b9daceabf8a": "0x4a4491bd6dcd280000", + "0x60e3cc43bcdb026aad759c7066f555bbf2ac66f5": "0x6c6b935b8bbd400000", + "0x61042b80fd6095d1b87be2f00f109fabafd157a6": "0x56bc75e2d63100000", + "0x6107d71dd6d0eefb11d4c916404cb98c753e117d": "0x6c6b935b8bbd400000", + "0x610fd6ee4eebab10a8c55d0b4bd2e7d6ef817156": "0x1159561065d5d0000", + "0x6114b0eae5576903f80bfb98842d24ed92237f1e": "0x56bc75e2d63100000", + "0x6121af398a5b2da69f65c6381aec88ce9cc6441f": "0x22b1c8c1227a000000", + "0x612667f172135b950b2cd1de10afdece6857b873": "0x3635c9adc5dea00000", + "0x612ced8dc0dc9e899ee46f7962333315f3f55e44": "0x125e35f9cd3d9b0000", + "0x6134d942f037f2cc3d424a230c603d67abd3edf7": "0x6c6b935b8bbd400000", + "0x613ac53be565d46536b820715b9b8d3ae68a4b95": "0xcbd47b6eaa8cc00000", + "0x613fab44b16bbe554d44afd178ab1d02f37aeaa5": "0x6c6b935b8bbd400000", + "0x614e8bef3dd2c59b59a4145674401018351884ea": "0x1158e460913d00000", + "0x61518464fdd8b73c1bb6ac6db600654938dbf17a": "0xad78ebc5ac6200000", + "0x61547d376e5369bcf978fc162c3c56ae453547e8": "0xad78ebc5ac6200000", + "0x6158e107c5eb54cb7604e0cd8dc1e07500d91c3c": "0x2b5e3af16b1880000", + "0x615a6f36777f40d6617eb5819896186983fd3731": "0x14061b9d77a5e980000", + "0x615f82365c5101f071e7d2cb6af14f7aad2c16c6": "0x1158e460913d00000", + "0x6170dd0687bd55ca88b87adef51cfdc55c4dd458": "0x6cb32f5c34fe440000", + "0x61733947fab820dbd351efd67855ea0e881373a0": "0x1158e460913d00000", + "0x6179979907fe7f037e4c38029d60bcbab832b3d6": "0x57473d05dabae80000", + "0x617f20894fa70e94a86a49cd74e03238f64d3cd9": "0x10f0dbae61009528000", + "0x617ff2cc803e31c9082233b825d025be3f7b1056": "0x6acb3df27e1f880000", + "0x6191ddc9b64a8e0890b4323709d7a07c48b92a64": "0x2a034919dfbfbc0000", + "0x6196c3d3c0908d254366b7bca55745222d9d4db1": "0xd8d726b7177a800000", + "0x619f171445d42b02e2e07004ad8afe694fa53d6a": "0x1158e460913d00000", + "0x61adf5929a5e2981684ea243baa01f7d1f5e148a": "0x5fabf6c984f230000", + "0x61b1b8c012cd4c78f698e470f90256e6a30f48dd": "0xad78ebc5ac6200000", + "0x61b3df2e9e9fd968131f1e88f0a0eb5bd765464d": "0xd8d726b7177a800000", + "0x61b902c5a673885826820d1fe14549e4865fbdc2": "0x1224efed2ae1918000", + "0x61b905de663fc17386523b3a28e2f7d037a655cd": "0x1b1ae4d6e2ef500000", + "0x61ba87c77e9b596de7ba0e326fddfeec2163ef66": "0xad78ebc5ac6200000", + "0x61bf84d5ab026f58c873f86ff0dfca82b55733ae": "0x6c6b935b8bbd400000", + "0x61c4ee7c864c4d6b5e37ea1331c203739e826b2f": "0x1a1353b382a918000", + "0x61c830f1654718f075ccaba316faacb85b7d120b": "0x15af1d78b58c400000", + "0x61c8f1fa43bf846999ecf47b2b324dfb6b63fe3a": "0x2b5e3af16b18800000", + "0x61c9dce8b2981cb40e98b0402bc3eb28348f03ac": "0xaacacd9b9e22b0000", + "0x61cea71fa464d62a07063f920b0cc917539733d8": "0x5a87e7d7f5f6580000", + "0x61d101a033ee0e2ebb3100ede766df1ad0244954": "0x1b1ae4d6e2ef500000", + "0x61ed5596c697207f3d55b2a51aa7d50f07fa09e8": "0x6c6b935b8bbd400000", + "0x61ff8e67b34d9ee6f78eb36ffea1b9f7c15787af": "0x58e7926ee858a00000", + "0x6205c2d5647470848a3840f3887e9b015d34755c": "0x6194049f30f7200000", + "0x6228ade95e8bb17d1ae23bfb0518414d497e0eb8": "0x15af1d78b58c400000", + "0x6229dcc203b1edccfdf06e87910c452a1f4d7a72": "0x6e1d41a8f9ec3500000", + "0x622be4b45495fcd93143efc412d699d6cdc23dc5": "0xf015f25736420000", + "0x62331df2a3cbee3520e911dea9f73e905f892505": "0x6c6b935b8bbd400000", + "0x625644c95a873ef8c06cdb9e9f6d8d7680043d62": "0x6194049f30f7200000", + "0x6265b2e7730f36b776b52d0c9d02ada55d8e3cb6": "0x3635c9adc5dea00000", + "0x62680a15f8ccb8bdc02f7360c25ad8cfb57b8ccd": "0x3635c9adc5dea00000", + "0x6294eae6e420a3d5600a39c4141f838ff8e7cc48": "0xa030dcebbd2f4c0000", + "0x62971bf2634cee0be3c9890f51a56099dbb9519b": "0x238fd42c5cf0400000", + "0x629be7ab126a5398edd6da9f18447e78c692a4fd": "0x6c6b935b8bbd400000", + "0x62b4a9226e61683c72c183254690daf511b4117a": "0xe18398e7601900000", + "0x62b9081e7710345e38e02e16449ace1b85bcfc4e": "0x3154c9729d05780000", + "0x62c37c52b97f4b040b1aa391d6dec152893c4707": "0x3635c9adc5dea00000", + "0x62c9b271ffd5b770a5eee4edc9787b5cdc709714": "0x6c6b935b8bbd400000", + "0x62d5cc7117e18500ac2f9e3c26c86b0a94b0de15": "0x5b12aefafa8040000", + "0x62dc72729024375fc37cbb9c7c2393d10233330f": "0x6c6b935b8bbd400000", + "0x62e6b2f5eb94fa7a43831fc87e254a3fe3bf8f89": "0xd8d726b7177a80000", + "0x62f2e5ccecd52cc4b95e0597df27cc079715608c": "0x7c0860e5a80dc0000", + "0x62fb8bd1f0e66b90533e071e6cbe6111fef0bc63": "0x3ba1910bf341b000000", + "0x630a913a9031c9492abd4c41dbb15054cfec4416": "0x13458db67af35e00000", + "0x630c5273126d517ce67101811cab16b8534cf9a8": "0x1feccc62573bbd38000", + "0x631030a5b27b07288a45696f189e1114f12a81c0": "0x1b1a7a420ba00d0000", + "0x6310b020fd98044957995092090f17f04e52cdfd": "0x55a6e79ccd1d300000", + "0x632b9149d70178a7333634275e82d5953f27967b": "0x25f273933db5700000", + "0x632cecb10cfcf38ec986b43b8770adece9200221": "0x1158e460913d00000", + "0x6331028cbb5a21485bc51b565142993bdb2582a9": "0x1cfdd7468216e80000", + "0x63334fcf1745840e4b094a3bb40bb76f9604c04c": "0xd7a5d703a717e80000", + "0x63340a57716bfa63eb6cd133721202575bf796f0": "0xb61e0a20c12718000", + "0x634efc24371107b4cbf03f79a93dfd93e431d5fd": "0x423582e08edc5c8000", + "0x635c00fdf035bca15fa3610df3384e0fb79068b1": "0x1e7e4171bf4d3a00000", + "0x63612e7862c27b587cfb6daf9912cb051f030a9f": "0x25b19d4bfe8ed0000", + "0x63666755bd41b5986997783c13043008242b3cb5": "0x1b1ae4d6e2ef500000", + "0x637be71b3aa815ff453d5642f73074450b64c82a": "0x6c6b935b8bbd400000", + "0x637d67d87f586f0a5a479e20ee13ea310a10b647": "0xa3a5926afa1e7300000", + "0x637f5869d6e4695f0eb9e27311c4878aff333380": "0x6ac04e68aaec860000", + "0x63977cad7d0dcdc52b9ac9f2ffa136e8642882b8": "0x410d586a20a4c0000", + "0x63a61dc30a8e3b30a763c4213c801cbf98738178": "0x3635c9adc5dea00000", + "0x63ac545c991243fa18aec41d4f6f598e555015dc": "0x2086ac351052600000", + "0x63b9754d75d12d384039ec69063c0be210d5e0e3": "0x920b860cc8ecfd8000", + "0x63bb664f9117037628594da7e3c5089fd618b5b5": "0x1158e460913d00000", + "0x63c2a3d235e5eeabd0d4a6afdb89d94627396495": "0x434ef05b9d84820000", + "0x63c8dfde0b8e01dadc2e748c824cc0369df090b3": "0xd255d112e103a00000", + "0x63d55ad99b9137fd1b20cc2b4f03d42cbaddf334": "0x15af1d78b58c400000", + "0x63d80048877596e0c28489e650cd4ac180096a49": "0xf2dc7d47f15600000", + "0x63e414603e80d4e5a0f5c18774204642258208e4": "0x10f0cf064dd59200000", + "0x63e88e2e539ffb450386b4e46789b223f5476c45": "0x155170a778e25d00000", + "0x63ef2fbc3daf5edaf4a295629ccf31bcdf4038e5": "0x4f2591f896a6500000", + "0x63f0e5a752f79f67124eed633ad3fd2705a397d4": "0xd5967be4fc3f100000", + "0x63f5b53d79bf2e411489526530223845fac6f601": "0x65a4da25d3016c00000", + "0x63fc93001305adfbc9b85d29d9291a05f8f1410b": "0x3635c9adc5dea00000", + "0x63fe6bcc4b8a9850abbe75803730c932251f145b": "0xfc936392801c0000", + "0x6403d062549690c8e8b63eae41d6c109476e2588": "0x6c6b935b8bbd400000", + "0x64042ba68b12d4c151651ca2813b7352bd56f08e": "0x2086ac351052600000", + "0x6405dd13e93abcff377e700e3c1a0086eca27d29": "0xfc936392801c0000", + "0x640aba6de984d94517377803705eaea7095f4a11": "0x21e19e0c9bab2400000", + "0x640bf87415e0cf407301e5599a68366da09bbac8": "0x1abc9f416098158000", + "0x6420f8bcc8164a6152a99d6b99693005ccf7e053": "0x36356633ebd8ea0000", + "0x64241a7844290e0ab855f1d4aa75b55345032224": "0x56bc75e2d631000000", + "0x64264aedd52dcae918a012fbcd0c030ee6f71821": "0x3635c9adc5dea00000", + "0x64370e87202645125a35b207af1231fb6072f9a7": "0xad78ebc5ac6200000", + "0x643d9aeed4b180947ed2b9207cce4c3ddc55e1f7": "0xad78ebc5ac6200000", + "0x6443b8ae639de91cf73c5ae763eeeed3ddbb9253": "0x6c6b935b8bbd400000", + "0x64457fa33b0832506c4f7d1180dce48f46f3e0ff": "0x6c6b935b8bbd400000", + "0x64464a6805b462412a901d2db8174b06c22deea6": "0x19c846a029c7c80000", + "0x644ba6c61082e989109f5c11d4b40e991660d403": "0xd8d726b7177a800000", + "0x64628c6fb8ec743adbd87ce5e018d531d9210437": "0x1731790534df20000", + "0x6463f715d594a1a4ace4bb9c3b288a74decf294d": "0x6acb3df27e1f880000", + "0x646628a53c2c4193da88359ce718dadd92b7a48d": "0xad8006c2f5ef00000", + "0x64672da3ab052821a0243d1ce4b6e0a36517b8eb": "0xad78ebc5ac6200000", + "0x646afba71d849e80c0ed59cac519b278e7f7abe4": "0x3635c9adc5dea00000", + "0x646e043d0597a664948fbb0dc15475a3a4f3a6ed": "0x1158e460913d00000", + "0x6470a4f92ec6b0fccd01234fa59023e9ff1f3aac": "0xa2a15d09519be00000", + "0x647b85044df2cf0b4ed4882e88819fe22ae5f793": "0x36363b5d9a77700000", + "0x6485470e61db110aebdbafd536769e3c599cc908": "0x2086ac351052600000", + "0x648f5bd2a2ae8902db37847d1cb0db9390b06248": "0x1a535ecf0760a048000", + "0x649a2b9879cd8fb736e6703b0c7747849796f10f": "0x18ee22da01ad34f0000", + "0x649a85b93653075fa6562c409a565d087ba3e1ba": "0x6c6b935b8bbd400000", + "0x64adcceec53dd9d9dd15c8cc1a9e736de4241d2c": "0x30927f74c9de00000", + "0x64cf0935bf19d2cebbecd8780d27d2e2b2c34166": "0x6acb3df27e1f880000", + "0x64d80c3b8ba68282290b75e65d8978a15a87782c": "0x6acb3df27e1f880000", + "0x64dba2d6615b8bd7571836dc75bc79d314f5ecee": "0x21e19e0c9bab2400000", + "0x64e0217a5b38aa40583625967fa9883690388b6f": "0xad78ebc5ac6200000", + "0x64e02abb016cc23a2934f6bcddb681905021d563": "0x3635c9adc5dea00000", + "0x64e03ef070a54703b7184e48276c5c0077ef4b34": "0x1158e460913d000000", + "0x64e2de21200b1899c3a0c0653b5040136d0dc842": "0x43c33c1937564800000", + "0x64ec8a5b743f3479e707dae9ee20ddaa4f40f1d9": "0xad78ebc5ac6200000", + "0x6503860b191008c15583bfc88158099301762828": "0x3635c9adc5dea00000", + "0x65053191319e067a25e6361d47f37f6318f83419": "0x155bd9307f9fe80000", + "0x65093b239bbfba23c7775ca7da5a8648a9f54cf7": "0x15af1d78b58c400000", + "0x6509eeb1347e842ffb413e37155e2cbc738273fd": "0x6c6b935b8bbd400000", + "0x650b425555e4e4c51718146836a2c1ee77a5b421": "0x43c33c1937564800000", + "0x650cf67db060cce17568d5f2a423687c49647609": "0x56bc75e2d63100000", + "0x6510df42a599bcb0a519cca961b488759a6f6777": "0x6c6b935b8bbd400000", + "0x653675b842d7d8b461f722b4117cb81dac8e639d": "0x1ae361fc1451c0000", + "0x654b7e808799a83d7287c67706f2abf49a496404": "0x6acb3df27e1f880000", + "0x654f524847b3a6acc0d3d5f1f362b603edf65f96": "0x1b1ae4d6e2ef5000000", + "0x655934da8e744eaa3de34dbbc0894c4eda0b61f2": "0xad78ebc5ac6200000", + "0x655d5cd7489629e2413c2105b5a172d933c27af8": "0xdb03186cd840a60000", + "0x656018584130db83ab0591a8128d9381666a8d0e": "0x3779f912019fc0000", + "0x6560941328ff587cbc56c38c78238a7bb5f442f6": "0x2861906b59c47a0000", + "0x656579daedd29370d9b737ee3f5cd9d84bc2b342": "0x4d853c8f8908980000", + "0x657473774f63ac3d6279fd0743d5790c4f161503": "0xad78ebc5ac6200000", + "0x6580b1bc94390f04b397bd73e95d96ef11eaf3a8": "0x1158e460913d00000", + "0x65849be1af20100eb8a3ba5a5be4d3ae8db5a70e": "0x15af1d78b58c400000", + "0x659c0a72c767a3a65ced0e1ca885a4c51fd9b779": "0x6c6b935b8bbd400000", + "0x65a52141f56bef98991724c6e7053381da8b5925": "0x3429c335d57fe0000", + "0x65a9dad42e1632ba3e4e49623fab62a17e4d3611": "0x50c4cb2a10c600000", + "0x65af8d8b5b1d1eedfa77bcbc96c1b133f83306df": "0x55005f0c614480000", + "0x65af9087e05167715497c9a5a749189489004def": "0x2d43f3ebfafb2c0000", + "0x65b42faecc1edfb14283ca979af545f63b30e60c": "0xfc936392801c0000", + "0x65d33eb39cda6453b19e61c1fe4db93170ef9d34": "0xb98bc829a6f90000", + "0x65d8dd4e251cbc021f05b010f2d5dc520c3872e0": "0x2d43579a36a90e0000", + "0x65ea26eabbe2f64ccccfe06829c25d4637520225": "0x25f273933db5700000", + "0x65ea67ad3fb56ad5fb94387dd38eb383001d7c68": "0x56bc75e2d63100000", + "0x65ebaed27edb9dcc1957aee5f452ac2105a65c0e": "0x937dfadae25e29b8000", + "0x65ee20b06d9ad589a7e7ce04b9f5f795f402aece": "0x6c6b935b8bbd400000", + "0x65f534346d2ffb787fa9cf185d745ba42986bd6e": "0x1b1ae4d6e2ef500000", + "0x65f5870f26bce089677dfc23b5001ee492483428": "0x112b1f155aa32a30000", + "0x65fd02d704a12a4dace9471b0645f962a89671c8": "0x18d1ce6e427cd8000", + "0x65ff874fafce4da318d6c93d57e2c38a0d73e820": "0x3638021cecdab00000", + "0x660557bb43f4be3a1b8b85e7df7b3c5bcd548057": "0x14542ba12a337c00000", + "0x66082c75a8de31a53913bbd44de3a0374f7faa41": "0x4f2591f896a6500000", + "0x6611ce59a98b072ae959dc49ad511daaaaa19d6b": "0xad78ebc5ac6200000", + "0x66201bd227ae6dc6bdfed5fbde811fecfe5e9dd9": "0x203e9e8492788c0000", + "0x662334814724935b7931ddca6100e00d467727cd": "0x2288269d0783d40000", + "0x66274fea82cd30b6c29b23350e4f4f3d310a5899": "0x70370550ab82980000", + "0x662cfa038fab37a01745a364e1b98127c503746d": "0xd5967be4fc3f100000", + "0x6635b46f711d2da6f0e16370cd8ee43efb2c2d52": "0x6c6b935b8bbd400000", + "0x663604b0503046e624cd26a8b6fb4742dce02a6f": "0x38b9b797ef68c0000", + "0x6636d7ac637a48f61d38b14cfd4865d36d142805": "0x1b1ae4d6e2ef500000", + "0x6640ccf053555c130ae2b656647ea6e31637b9ab": "0x6acb3df27e1f880000", + "0x66424bd8785b8cb461102a900283c35dfa07ef6a": "0x22e2db26666fc8000", + "0x664cd67dccc9ac8228b45c55db8d76550b659cdc": "0x155bd9307f9fe80000", + "0x664e43119870af107a448db1278b044838ffcdaf": "0x15af1d78b58c400000", + "0x6651736fb59b91fee9c93aa0bd6ea2f7b2506180": "0x1b1ae4d6e2ef500000", + "0x665b000f0b772750cc3c217a5ef429a92bf1ccbb": "0xd8d726b7177a800000", + "0x66662006015c1f8e3ccfcaebc8ee6807ee196303": "0x1b1b3a1ac261ec0000", + "0x666746fb93d1935c5a3c684e725010c4fad0b1d8": "0x1158e460913d00000", + "0x666b4f37d55d63b7d056b615bb74c96b3b01991a": "0xd8d726b7177a800000", + "0x66719c0682b2ac7f9e27abebec7edf8decf0ae0d": "0x1158e460913d00000", + "0x6671b182c9f741a0cd3c356c73c23126d4f9e6f4": "0xad78ebc5ac6200000", + "0x6679aeecd87a57a73f3356811d2cf49d0c4d96dc": "0x2086ac351052600000", + "0x667b61c03bb937a9f5d0fc5a09f1ea3363c77035": "0xe664992288f2280000", + "0x6685fd2e2544702c360b8bb9ee78f130dad16da5": "0x6c6b935b8bbd400000", + "0x668b6ba8ab08eace39c502ef672bd5ccb6a67a20": "0x697d95d4201333c0000", + "0x66925de3e43f4b41bf9dadde27d5488ef569ea0d": "0x222c8eb3ff6640000", + "0x66b0c100c49149935d14c0dc202cce907cea1a3d": "0x6acb3df27e1f880000", + "0x66b1a63da4dcd9f81fe54f5e3fcb4055ef7ec54f": "0xaeb272adf9cfa0000", + "0x66b39837cb3cac8a802afe3f12a258bbca62dacd": "0x15af1d78b58c400000", + "0x66c8331efe7198e98b2d32b938688e3241d0e24f": "0x2098051970e39d00000", + "0x66cc8ab23c00d1b82acd7d73f38c99e0d05a4fa6": "0x56bc75e2d63100000", + "0x66dcc5fb4ee7fee046e141819aa968799d644491": "0x487a9a304539440000", + "0x66e09427c1e63deed7e12b8c55a6a19320ef4b6a": "0x93739534d28680000", + "0x66ec16ee9caab411c55a6629e318de6ee216491d": "0x2ee449550898e40000", + "0x66f50406eb1b11a946cab45927cca37470e5a208": "0x6c6b935b8bbd400000", + "0x66fdc9fee351fa1538eb0d87d819fcf09e7c106a": "0x14627b5d93781b20000", + "0x67048f3a12a4dd1f626c64264cb1d7971de2ca38": "0x9c2007651b2500000", + "0x6704f169e0d0b36b57bbc39f3c45437b5ee3d28d": "0x155bd9307f9fe80000", + "0x671015b97670b10d5e583f3d62a61c1c79c5143f": "0x15af1d78b58c400000", + "0x6710c2c03c65992b2e774be52d3ab4a6ba217ef7": "0x274d656ac90e3400000", + "0x671110d96aaff11523cc546bf9940eedffb2faf7": "0xd8d726b7177a800000", + "0x6715c14035fb57bb3d667f7b707498c41074b855": "0x25f273933db5700000", + "0x671bbca099ff899bab07ea1cf86965c3054c8960": "0x2b5e3af16b1880000", + "0x6727daf5b9d68efcab489fedec96d7f7325dd423": "0x6c6b935b8bbd400000", + "0x672cbca8440a8577097b19aff593a2ad9d28a756": "0x4563918244f400000", + "0x672ec42faa8cd69aaa71b32cc7b404881d52ff91": "0x21e19e0c9bab2400000", + "0x672fa0a019088db3166f6119438d07a99f8ba224": "0x2d4ca05e2b43ca80000", + "0x673144f0ec142e770f4834fee0ee311832f3087b": "0x1b1b6bd7af64c70000", + "0x67350b5331926f5e28f3c1e986f96443809c8b8c": "0x1314fb370629800000", + "0x673706b1b0e4dc7a949a7a796258a5b83bb5aa83": "0x368c8623a8b4d100000", + "0x6742a2cfce8d79a2c4a51b77747498912245cd6a": "0xdfd5b80b7e4680000", + "0x674adb21df4c98c7a347ac4c3c24266757dd7039": "0x6c6b935b8bbd400000", + "0x67518e5d02b205180f0463a32004471f753c523e": "0x6b918aac494b168000", + "0x675d5caa609bf70a18aca580465d8fb7310d1bbb": "0x43c33c1937564800000", + "0x67632046dcb25a54936928a96f423f3320cbed92": "0x6c6b935b8bbd400000", + "0x6765df25280e8e4f38d4b1cf446fc5d7eb659e34": "0x56bc75e2d63100000", + "0x6776e133d9dc354c12a951087b639650f539a433": "0x68155a43676e00000", + "0x6785513cf732e47e87670770b5419be10cd1fc74": "0x6c6b935b8bbd400000", + "0x679437eacf437878dc293d48a39c87b7421a216c": "0x37f81821db2680000", + "0x679b9a109930517e8999099ccf2a914c4c8dd934": "0x340aad21b3b700000", + "0x67a80e0190721f94390d6802729dd12c31a895ad": "0x6c6b1375bc91560000", + "0x67b8a6e90fdf0a1cac441793301e8750a9fa7957": "0x30849ebe16369c0000", + "0x67bc85e87dc34c4e80aafa066ba8d29dbb8e438e": "0x15d1cf4176aeba0000", + "0x67c926093e9b8927933810d98222d62e2b8206bb": "0x678a932062e4180000", + "0x67cfda6e70bf7657d39059b59790e5145afdbe61": "0x23050d095866580000", + "0x67d682a282ef73fb8d6e9071e2614f47ab1d0f5e": "0x3635c9adc5dea00000", + "0x67d6a8aa1bf8d6eaf7384e993dfdf10f0af68a61": "0xabcbb5718974b8000", + "0x67da922effa472a6b124e84ea8f86b24e0f515aa": "0x1158e460913d00000", + "0x67df242d240dd4b8071d72f8fcf35bb3809d71e8": "0xd8d726b7177a800000", + "0x67ee406ea4a7ae6a3a381eb4edd2f09f174b4928": "0x3829635f0968b00000", + "0x67f2bb78b8d3e11f7c458a10b5c8e0a1d374467d": "0x61093d7c2c6d380000", + "0x67fc527dce1785f0fb8bc7e518b1c669f7ecdfb5": "0xd02ab486cedc00000", + "0x68027d19558ed7339a08aee8de3559be063ec2ea": "0x6c6b935b8bbd400000", + "0x680640838bd07a447b168d6d923b90cf6c43cdca": "0x5dc892aa1131c80000", + "0x6807ddc88db489b033e6b2f9a81553571ab3c805": "0x19f8e7559924c0000", + "0x680d5911ed8dd9eec45c060c223f89a7f620bbd5": "0x43c33c1937564800000", + "0x6811b54cd19663b11b94da1de2448285cd9f68d9": "0x3ba1910bf341b00000", + "0x68190ca885da4231874c1cfb42b1580a21737f38": "0xcf152640c5c8300000", + "0x682897bc4f8e89029120fcffb787c01a93e64184": "0x21e19e0c9bab2400000", + "0x68295e8ea5afd9093fc0a465d157922b5d2ae234": "0x1154e53217ddb0000", + "0x682e96276f518d31d7e56e30dfb009c1218201bd": "0x1158e460913d00000", + "0x6835c8e8b74a2ca2ae3f4a8d0f6b954a3e2a8392": "0x3429c335d57fe0000", + "0x683633010a88686bea5a98ea53e87997cbf73e69": "0x56b394263a40c0000", + "0x683dba36f7e94f40ea6aea0d79b8f521de55076e": "0x796e3ea3f8ab00000", + "0x68419c6dd2d3ce6fcbb3c73e2fa079f06051bde6": "0x6acb3df27e1f880000", + "0x68473b7a7d965904bedba556dfbc17136cd5d434": "0x56bc75e2d63100000", + "0x6847825bdee8240e28042c83cad642f286a3bddc": "0x5150ae84a8cdf00000", + "0x684a44c069339d08e19a75668bdba303be855332": "0xed2b525841adfc00000", + "0x68531f4dda808f5320767a03113428ca0ce2f389": "0x10d3aa536e2940000", + "0x687927e3048bb5162ae7c15cf76bd124f9497b9e": "0x6c6b935b8bbd400000", + "0x68809af5d532a11c1a4d6e32aac75c4c52b08ead": "0x21e19e0c9bab2400000", + "0x6886ada7bbb0617bda842191c68c922ea3a8ac82": "0x3ee23bde0e7d200000", + "0x68883e152e5660fee59626e7e3b4f05110e6222f": "0xb94633be975a62a0000", + "0x688a569e965524eb1d0ac3d3733eab909fb3d61e": "0x478eae0e571ba00000", + "0x688eb3853bbcc50ecfee0fa87f0ab693cabdef02": "0x6b10a18400647c00000", + "0x68a7425fe09eb28cf86eb1793e41b211e57bd68d": "0x243d4d18229ca20000", + "0x68a86c402388fddc59028fec7021e98cbf830eac": "0x10910d4cdc9f60000", + "0x68acdaa9fb17d3c309911a77b05f5391fa034ee9": "0x1e52e336cde22180000", + "0x68addf019d6b9cab70acb13f0b3117999f062e12": "0x2b51212e6b7c88000", + "0x68b31836a30a016ada157b638ac15da73f18cfde": "0x168d28e3f00280000", + "0x68b6854788a7c6496cdbf5f84b9ec5ef392b78bb": "0x42bf06b78ed3b500000", + "0x68c08490c89bf0d6b6f320b1aca95c8312c00608": "0xd8d726b7177a800000", + "0x68c7d1711b011a33f16f1f55b5c902cce970bdd7": "0x83d6c7aab63600000", + "0x68c8791dc342c373769ea61fb7b510f251d32088": "0x3635c9adc5dea00000", + "0x68df947c495bebaeb8e889b3f953d533874bf106": "0x1d9945ab2b03480000", + "0x68e8022740f4af29eb48db32bcecddfd148d3de3": "0x3635c9adc5dea00000", + "0x68ec79d5be7155716c40941c79d78d17de9ef803": "0x1b233877b5208c0000", + "0x68eec1e288ac31b6eaba7e1fbd4f04ad579a6b5d": "0x6c6b935b8bbd400000", + "0x68f525921dc11c329b754fbf3e529fc723c834cd": "0x57473d05dabae80000", + "0x68f719ae342bd7fef18a05cbb02f705ad38ed5b2": "0x38ebad5cdc90280000", + "0x68f7573cd457e14c03fea43e302d30347c10705c": "0x10f0cf064dd59200000", + "0x68f8f45155e98c5029a4ebc5b527a92e9fa83120": "0xf07b44b40793208000", + "0x68fe1357218d095849cd579842c4aa02ff888d93": "0x6c6b935b8bbd400000", + "0x690228e4bb12a8d4b5e0a797b0c5cf2a7509131e": "0x65ea3db75546600000", + "0x690594d306613cd3e2fd24bca9994ad98a3d73f8": "0x6c6b935b8bbd400000", + "0x69073269729e6414b26ec8dc0fd935c73b579f1e": "0x65a4da25d3016c00000", + "0x6919dd5e5dfb1afa404703b9faea8cee35d00d70": "0x14061b9d77a5e980000", + "0x693492a5c51396a482881669ccf6d8d779f00951": "0x12bf50503ae3038000", + "0x693d83be09459ef8390b2e30d7f7c28de4b4284e": "0x6c6b935b8bbd400000", + "0x69517083e303d4fbb6c2114514215d69bc46a299": "0x56bc75e2d63100000", + "0x695550656cbf90b75d92ad9122d90d23ca68ca4d": "0x3635c9adc5dea00000", + "0x6958f83bb2fdfb27ce0409cd03f9c5edbf4cbedd": "0x43c33c1937564800000", + "0x695b0f5242753701b264a67071a2dc880836b8db": "0xe398811bec680000", + "0x695b4cce085856d9e1f9ff3e79942023359e5fbc": "0x10f0cf064dd59200000", + "0x6966063aa5de1db5c671f3dd699d5abe213ee902": "0x1b1ae4d6e2ef5000000", + "0x6974c8a414ceaefd3c2e4dfdbef430568d9a960b": "0x121ea68c114e510000", + "0x6978696d5150a9a263513f8f74c696f8b1397cab": "0x167f482d3c5b1c00000", + "0x69797bfb12c9bed682b91fbc593591d5e4023728": "0x21e19e0c9bab2400000", + "0x697f55536bf85ada51841f0287623a9f0ed09a17": "0x21e19e0c9bab2400000", + "0x6982fe8a867e93eb4a0bd051589399f2ec9a5292": "0x6c6b935b8bbd400000", + "0x698a8a6f01f9ab682f637c7969be885f6c5302bf": "0x10d3aa536e2940000", + "0x698ab9a2f33381e07c0c47433d0d21d6f336b127": "0x1158e460913d00000", + "0x6994fb3231d7e41d491a9d68d1fa4cae2cc15960": "0xd8d726b7177a800000", + "0x699c9ee47195511f35f862ca4c22fd35ae8ffbf4": "0x4563918244f400000", + "0x699fc6d68a4775573c1dcdaec830fefd50397c4e": "0x340aad21b3b700000", + "0x69af28b0746cac0da17084b9398c5e36bb3a0df2": "0x3677036edf0af60000", + "0x69b80ed90f84834afa3ff82eb964703b560977d6": "0x1731790534df20000", + "0x69b81d5981141ec7a7141060dfcf8f3599ffc63e": "0x10f0cf064dd59200000", + "0x69bcfc1d43b4ba19de7b274bdffb35139412d3d7": "0x35659ef93f0fc40000", + "0x69bd25ade1a3346c59c4e930db2a9d715ef0a27a": "0xd8d726b7177a800000", + "0x69c08d744754de709ce96e15ae0d1d395b3a2263": "0x3635c9adc5dea00000", + "0x69c2d835f13ee90580408e6a3283c8cca6a434a2": "0x238fd42c5cf0400000", + "0x69c94e07c4a9be3384d95dfa3cb9290051873b7b": "0x3cb71f51fc5580000", + "0x69cb3e2153998d86e5ee20c1fcd1a6baeeb2863f": "0xd8d726b7177a800000", + "0x69d39d510889e552a396135bfcdb06e37e387633": "0xd8d726b7177a800000", + "0x69d98f38a3ba3dbc01fa5c2c1427d862832f2f70": "0x152d02c7e14af6800000", + "0x69e2e2e704307ccc5b5ca3f164fece2ea7b2e512": "0x17b7883c06916600000", + "0x69ff429074cb9b6c63bc914284bce5f0c8fbf7d0": "0x1b1ae4d6e2ef500000", + "0x69ff8901b541763f817c5f2998f02dcfc1df2997": "0x22b1c8c1227a00000", + "0x6a023af57d584d845e698736f130db9db40dfa9a": "0x55b201c8900980000", + "0x6a04f5d53fc0f515be942b8f12a9cb7ab0f39778": "0xa9aab3459be1940000", + "0x6a05b21c4f17f9d73f5fb2b0cb89ff5356a6cc7e": "0x5150ae84a8cdf00000", + "0x6a0f056066c2d56628850273d7ecb7f8e6e9129e": "0x10f0d293cc7a5880000", + "0x6a13d5e32c1fd26d7e91ff6e053160a89b2c8aad": "0x2e62f20a69be40000", + "0x6a2e86469a5bf37cee82e88b4c3863895d28fcaf": "0x1c229266385bbc0000", + "0x6a3694424c7cc6b8bcd9bccaba540cc1f5df18d7": "0x6c6b935b8bbd400000", + "0x6a42ca971c6578d5ade295c3e7f4ad331dd3424e": "0x14542ba12a337c00000", + "0x6a44af96b3f032ae641beb67f4b6c83342d37c5d": "0x19274b259f6540000", + "0x6a4c8907b600248057b1e46354b19bdc859c991a": "0x1158e460913d00000", + "0x6a514e6242f6b68c137e97fea1e78eb555a7e5f7": "0x1158e460913d00000", + "0x6a53d41ae4a752b21abed5374649953a513de5e5": "0x6c6b935b8bbd400000", + "0x6a6159074ab573e0ee581f0f3df2d6a594629b74": "0x10ce1d3d8cb3180000", + "0x6a6337833f8f6a6bf10ca7ec21aa810ed444f4cb": "0x37bd24345ce8a40000", + "0x6a6353b971589f18f2955cba28abe8acce6a5761": "0xa2a15d09519be00000", + "0x6a63fc89abc7f36e282d80787b7b04afd6553e71": "0x8ac7230489e800000", + "0x6a679e378fdce6bfd97fe62f043c6f6405d79e99": "0xd8d726b7177a800000", + "0x6a686bf220b593deb9b7324615fb9144ded3f39d": "0x4f2591f896a6500000", + "0x6a6b18a45a76467e2e5d5a2ef911c3e12929857b": "0x115d3a99a9614f400000", + "0x6a74844d8e9cb5581c45079a2e94462a6cee8821": "0x3ab53a552dd4c90000", + "0x6a7b2e0d88867ff15d207c222bebf94fa6ce8397": "0xcb49b44ba602d800000", + "0x6a7c252042e7468a3ff773d6450bba85efa26391": "0x1b1ae4d6e2ef500000", + "0x6a8a4317c45faa0554ccdb482548183e295a24b9": "0x3635c9adc5dea00000", + "0x6a8cea2de84a8df997fd3f84e3083d93de57cda9": "0x56be03ca3e47d8000", + "0x6a9758743b603eea3aa0524b42889723c4153948": "0x22385a827e815500000", + "0x6aa5732f3b86fb8c81efbe6b5b47b563730b06c8": "0x3635c9adc5dea00000", + "0x6ab323ae5056ed0a453072c5abe2e42fcf5d7139": "0x2fb474098f67c00000", + "0x6ab5b4c41cddb829690c2fda7f20c85e629dd5d5": "0x64d4af714c32900000", + "0x6ac40f532dfee5118117d2ad352da77d4f6da2c8": "0x15af1d78b58c400000", + "0x6ac4d4be2db0d99da3faaaf7525af282051d6a90": "0x458ca58a962b28000", + "0x6acddca3cd2b4990e25cd65c24149d0912099e79": "0xa2a1e07c9f6c908000", + "0x6ad90be252d9cd464d998125fab693060ba8e429": "0xd8d726b7177a800000", + "0x6add932193cd38494aa3f03aeccc4b7ab7fabca2": "0x4db73254763000000", + "0x6ae57f27917c562a132a4d1bf7ec0ac785832926": "0x14542ba12a337c00000", + "0x6aeb9f74742ea491813dbbf0d6fcde1a131d4db3": "0x17e554308aa0300000", + "0x6af235d2bbe050e6291615b71ca5829658810142": "0xa2a15d09519be00000", + "0x6af6c7ee99df271ba15bf384c0b764adcb4da182": "0x36356633ebd8ea0000", + "0x6af8e55969682c715f48ad4fc0fbb67eb59795a3": "0x6c6b935b8bbd400000", + "0x6af940f63ec9b8d876272aca96fef65cdacecdea": "0xa2a15d09519be00000", + "0x6af9f0dfeeaebb5f64bf91ab771669bf05295553": "0x15af1d78b58c400000", + "0x6aff1466c2623675e3cb0e75e423d37a25e442eb": "0x5dc892aa1131c80000", + "0x6b0da25af267d7836c226bcae8d872d2ce52c941": "0x14542ba12a337c00000", + "0x6b10f8f8b3e3b60de90aa12d155f9ff5ffb22c50": "0x6c6b935b8bbd400000", + "0x6b17598a8ef54f797ae515ccb6517d1859bf8011": "0x56bc75e2d63100000", + "0x6b20c080606a79c73bd8e75b11717a4e8db3f1c3": "0x103f735803f0140000", + "0x6b2284440221ce16a8382de5ff0229472269deec": "0x3635c9adc5dea00000", + "0x6b30f1823910b86d3acb5a6afc9defb6f3a30bf8": "0xe3aeb5737240a00000", + "0x6b38de841fad7f53fe02da115bd86aaf662466bd": "0x5dc892aa1131c80000", + "0x6b4b99cb3fa9f7b74ce3a48317b1cd13090a1a7a": "0x31b327e695de20000", + "0x6b5ae7bf78ec75e90cb503c778ccd3b24b4f1aaf": "0x2b5e3af16b18800000", + "0x6b63a2dfb2bcd0caec0022b88be30c1451ea56aa": "0x2bdb6bf91f7f4c8000", + "0x6b6577f3909a4d6de0f411522d4570386400345c": "0x65ea3db75546600000", + "0x6b72a8f061cfe6996ad447d3c72c28c0c08ab3a7": "0xe78c6ac79912620000", + "0x6b760d4877e6a627c1c967bee451a8507ddddbab": "0x3154c9729d05780000", + "0x6b83bae7b565244558555bcf4ba8da2011891c17": "0x6c6b935b8bbd400000", + "0x6b925dd5d8ed6132ab6d0860b82c44e1a51f1fee": "0x503b203e9fba200000", + "0x6b94615db750656ac38c7e1cf29a9d13677f4e15": "0x28a857425466f800000", + "0x6b951a43274eeafc8a0903b0af2ec92bf1efc839": "0x56bc75e2d63100000", + "0x6b992521ec852370848ad697cc2df64e63cc06ff": "0x3635c9adc5dea00000", + "0x6ba8f7e25fc2d871618e24e40184199137f9f6aa": "0x15af64869a6bc20000", + "0x6ba9b21b35106be159d1c1c2657ac56cd29ffd44": "0xf2dc7d47f156000000", + "0x6baf7a2a02ae78801e8904ad7ac05108fc56cff6": "0x3635c9adc5dea00000", + "0x6bb2aca23fa1626d18efd6777fb97db02d8e0ae4": "0x878678326eac9000000", + "0x6bb4a661a33a71d424d49bb5df28622ed4dffcf4": "0x222c8eb3ff66400000", + "0x6bb50813146a9add42ee22038c9f1f7469d47f47": "0xada55474b81340000", + "0x6bbc3f358a668dd1a11f0380f3f73108426abd4a": "0xd8d726b7177a800000", + "0x6bbd1e719390e6b91043f8b6b9df898ea8001b34": "0x6c6c4fa6c3da588000", + "0x6bc85acd5928722ef5095331ee88f484b8cf8357": "0x9c2007651b2500000", + "0x6bd3e59f239fafe4776bb9bddd6bee83ba5d9d9f": "0x3635c9adc5dea00000", + "0x6bd457ade051795df3f2465c3839aed3c5dee978": "0x3634bf39ab98788000", + "0x6be16313643ebc91ff9bb1a2e116b854ea933a45": "0x1b1ae4d6e2ef500000", + "0x6be7595ea0f068489a2701ec4649158ddc43e178": "0x6c6b935b8bbd400000", + "0x6be9030ee6e2fbc491aca3de4022d301772b7b7d": "0x1731790534df20000", + "0x6bec311ad05008b4af353c958c40bd06739a3ff3": "0x377f62a0f0a62700000", + "0x6bf7b3c065f2c1e7c6eb092ba0d15066f393d1b8": "0x15af1d78b58c400000", + "0x6bf86f1e2f2b8032a95c4d7738a109d3d0ed8104": "0x62a992e53a0af00000", + "0x6c05e34e5ef2f42ed09deff1026cd66bcb6960bb": "0x6c6b935b8bbd400000", + "0x6c08a6dc0173c7342955d1d3f2c065d62f83aec7": "0x1158e460913d00000", + "0x6c0ae9f043c834d44271f13406593dfe094f389f": "0x52442ae133b62a8000", + "0x6c0cc917cbee7d7c099763f14e64df7d34e2bf09": "0xd8d726b7177a80000", + "0x6c0e712f405c59725fe829e9774bf4df7f4dd965": "0xc2868889ca68a440000", + "0x6c101205b323d77544d6dc52af37aca3cec6f7f1": "0x21e19e0c9bab2400000", + "0x6c15ec3520bf8ebbc820bd0ff19778375494cf9d": "0x6cb7e74867d5e60000", + "0x6c1ddd33c81966dc8621776071a4129482f2c65f": "0x878678326eac9000000", + "0x6c25327f8dcbb2f45e561e86e35d8850e53ab059": "0x3bcdf9bafef2f00000", + "0x6c2e9be6d4ab450fd12531f33f028c614674f197": "0xc2127af858da700000", + "0x6c359e58a13d4578a9338e335c67e7639f5fb4d7": "0xbd15b94fc8b280000", + "0x6c3d18704126aa99ee3342ce60f5d4c85f1867cd": "0x2b5e3af16b1880000", + "0x6c474bc66a54780066aa4f512eefa773abf919c7": "0x5188315f776b80000", + "0x6c4e426e8dc005dfa3516cb8a680b02eea95ae8e": "0x487a9a304539440000", + "0x6c52cf0895bb35e656161e4dc46ae0e96dd3e62c": "0xd8d8583fa2d52f0000", + "0x6c5422fb4b14e6d98b6091fdec71f1f08640419d": "0x15af1d78b58c400000", + "0x6c5c3a54cda7c2f118edba434ed81e6ebb11dd7a": "0xad78ebc5ac6200000", + "0x6c63f84556d290bfcd99e434ee9997bfd779577a": "0x6c6b935b8bbd400000", + "0x6c63fc85029a2654d79b2bea4de349e4524577c5": "0x23c757072b8dd00000", + "0x6c6564e5c9c24eaaa744c9c7c968c9e2c9f1fbae": "0x499b42a21139640000", + "0x6c67d6db1d03516c128b8ff234bf3d49b26d2941": "0x152d02c7e14af6800000", + "0x6c67e0d7b62e2a08506945a5dfe38263339f1f22": "0x6acb3df27e1f880000", + "0x6c6aa0d30b64721990b9504a863fa0bfb5e57da7": "0x925e06eec972b00000", + "0x6c714a58fff6e97d14b8a5e305eb244065688bbd": "0xd8d726b7177a800000", + "0x6c800d4b49ba07250460f993b8cbe00b266a2553": "0x1ab2cf7c9f87e20000", + "0x6c808cabb8ff5fbb6312d9c8e84af8cf12ef0875": "0xd8d8583fa2d52f0000", + "0x6c822029218ac8e98a260c1e064029348839875b": "0x10f97b787e1e3080000", + "0x6c84cba77c6db4f7f90ef13d5ee21e8cfc7f8314": "0x6c6b935b8bbd400000", + "0x6c8687e3417710bb8a93559021a1469e6a86bc77": "0x25b2da278d96b7b8000", + "0x6c882c27732cef5c7c13a686f0a2ea77555ac289": "0x152d02c7e14af6800000", + "0x6ca5de00817de0cedce5fd000128dede12648b3c": "0x1158e460913d00000", + "0x6ca6a132ce1cd288bee30ec7cfeffb85c1f50a54": "0x6c6b935b8bbd400000", + "0x6cb11ecb32d3ce829601310636f5a10cf7cf9b5f": "0x43fe8949c3801f50000", + "0x6cc1c878fa6cde8a9a0b8311247e741e4642fe6d": "0x35659ef93f0fc40000", + "0x6ccb03acf7f53ce87aadcc21a9932de915f89804": "0x1b1ae4d6e2ef5000000", + "0x6cd212aee04e013f3d2abad2a023606bfb5c6ac7": "0x6c6acc67d7b1d40000", + "0x6cd228dc712169307fe27ceb7477b48cfc8272e5": "0x434ea94db8a500000", + "0x6ce1b0f6adc47051e8ab38b39edb4186b03babcc": "0x41799794cd24cc0000", + "0x6ceae3733d8fa43d6cd80c1a96e8eb93109c83b7": "0x102794ad20da680000", + "0x6d0569e5558fc7df2766f2ba15dc8aeffc5beb75": "0xd8e6001e6c302b0000", + "0x6d120f0caae44fd94bcafe55e2e279ef96ba5c7a": "0xd8d726b7177a800000", + "0x6d1456fff0104ee844a3314737843338d24cd66c": "0x7b06ce87fdd680000", + "0x6d20ef9704670a500bb269b5832e859802049f01": "0x70c1cc73b00c80000", + "0x6d2f976734b9d0070d1883cf7acab8b3e4920fc1": "0x21e19e0c9bab2400000", + "0x6d39a9e98f81f769d73aad2cead276ac1387babe": "0x155bd9307f9fe80000", + "0x6d3b7836a2b9d899721a4d237b522385dce8dfcd": "0x3636c25e66ece70000", + "0x6d3f2ba856ccbb0237fa7661156b14b013f21240": "0x3635c9adc5dea00000", + "0x6d4008b4a888a826f248ee6a0b0dfde9f93210b9": "0x127fcb8afae20d00000", + "0x6d40ca27826d97731b3e86effcd7b92a4161fe89": "0x6c6b935b8bbd400000", + "0x6d44974a31d187eda16ddd47b9c7ec5002d61fbe": "0x32f51edbaaa3300000", + "0x6d4b5c05d06a20957e1748ab6df206f343f92f01": "0x21f360699bf825f8000", + "0x6d4cbf3d8284833ae99344303e08b4d614bfda3b": "0x28a857425466f800000", + "0x6d59b21cd0e2748804d9abe064eac2bef0c95f27": "0x6c6b935b8bbd400000", + "0x6d63d38ee8b90e0e6ed8f192eda051b2d6a58bfd": "0x1a055690d9db80000", + "0x6d6634b5b8a40195d949027af4828802092ceeb6": "0xa2a15d09519be00000", + "0x6d7d1c949511f88303808c60c5ea0640fcc02683": "0x21e19e0c9bab2400000", + "0x6d846dc12657e91af25008519c3e857f51707dd6": "0xf8d30bc92342f80000", + "0x6d9193996b194617211106d1635eb26cc4b66c6c": "0x15aa1e7e9dd51c0000", + "0x6d9997509882027ea947231424bedede2965d0ba": "0x6c81c7b31195e00000", + "0x6da0ed8f1d69339f059f2a0e02471cb44fb8c3bb": "0x32bc38bb63a8160000", + "0x6db72bfd43fef465ca5632b45aab7261404e13bf": "0x6c6b935b8bbd400000", + "0x6dbe8abfa1742806263981371bf3d35590806b6e": "0x43c33c1937564800000", + "0x6dc3f92baa1d21dab7382b893261a0356fa7c187": "0x5dc892aa1131c80000", + "0x6dc7053a718616cfc78bee6382ee51add0c70330": "0x6c6b935b8bbd400000", + "0x6dcc7e64fcafcbc2dc6c0e5e662cb347bffcd702": "0x43c33c1937564800000", + "0x6dda5f788a6c688ddf921fa3852eb6d6c6c62966": "0x22b1c8c1227a00000", + "0x6ddb6092779d5842ead378e21e8120fd4c6bc132": "0x6c6b935b8bbd400000", + "0x6ddfef639155daab0a5cb4953aa8c5afaa880453": "0x62a992e53a0af00000", + "0x6de02f2dd67efdb7393402fa9eaacbcf589d2e56": "0x40138b917edfb80000", + "0x6de4b581385cf7fc9fe8c77d131fe2ee7724c76a": "0x7d2997733dcce40000", + "0x6de4d15219182faf3aa2c5d4d2595ff23091a727": "0x55a6e79ccd1d300000", + "0x6dedf62e743f4d2c2a4b87a787f5424a7aeb393c": "0x9c2007651b2500000", + "0x6df24f6685a62f791ba337bf3ff67e91f3d4bc3a": "0x756b49d40a48180000", + "0x6df5c84f7b909aab3e61fe0ecb1b3bf260222ad2": "0xd8d726b7177a800000", + "0x6dff90e6dc359d2590882b1483edbcf887c0e423": "0x3635c9adc5dea00000", + "0x6e01e4ad569c95d007ada30d5e2db12888492294": "0xd8d726b7177a800000", + "0x6e073b66d1b8c66744d88096a8dd99ec7e0228da": "0xd8d726b7177a800000", + "0x6e0ee70612c976287d499ddfa6c0dcc12c06deea": "0x70bd5b95621460000", + "0x6e12b51e225b4a4372e59ad7a2a1a13ea3d3a137": "0x30046c8cc775f040000", + "0x6e1a046caf5b4a57f4fd4bc173622126b4e2fd86": "0x61093d7c2c6d380000", + "0x6e1ea4b183e252c9bb7767a006d4b43696cb8ae9": "0xff3783c85eed08000", + "0x6e255b700ae7138a4bacf22888a9e2c00a285eec": "0xd8d726b7177a800000", + "0x6e270ad529f1f0b8d9cb6d2427ec1b7e2dc64a74": "0xad78ebc5ac6200000", + "0x6e2eab85dc89fe29dc0aa1853247dab43a523d56": "0x4563918244f400000", + "0x6e3a51db743d334d2fe88224b5fe7c008e80e624": "0x5bf0ba6634f680000", + "0x6e4c2ab7db026939dbd3bc68384af660a61816b2": "0x90d972f32323c0000", + "0x6e4d2e39c8836629e5b487b1918a669aebdd9536": "0x3635c9adc5dea00000", + "0x6e5c2d9b1c546a86eefd5d0a5120c9e4e730190e": "0xad201a6794ff80000", + "0x6e60aee1a78f8eda8b424c73e353354ae67c3042": "0xbd35a48d9919e60000", + "0x6e64e6129f224e378c0e6e736a7e7a06c211e9ec": "0x3635c9adc5dea00000", + "0x6e6d5bbbb9053b89d744a27316c2a7b8c09b547d": "0x3152710a023e6d8000", + "0x6e72b2a1186a8e2916543b1cb36a68870ea5d197": "0xa1544be879ea80000", + "0x6e761eaa0f345f777b5441b73a0fa5b56b85f22d": "0x6c6b935b8bbd400000", + "0x6e79edd4845b076e4cd88d188b6e432dd93f35aa": "0x33c5499031720c0000", + "0x6e8212b722afd408a7a73ed3e2395ee6454a0330": "0x89e917994f71c0000", + "0x6e84876dbb95c40b6656e42ba9aea08a993b54dc": "0x3bbc60e3b6cbbe0000", + "0x6e84c2fd18d8095714a96817189ca21cca62bab1": "0x127b6c702621cd8000", + "0x6e866d032d405abdd65cf651411d803796c22311": "0x6c6b935b8bbd400000", + "0x6e899e59a9b41ab7ea41df7517860f2acb59f4fd": "0x43c33c1937564800000", + "0x6e89c51ea6de13e06cdc748b67c4410fe9bcab03": "0xd8d726b7177a800000", + "0x6e8a26689f7a2fdefd009cbaaa5310253450daba": "0x6f213717bad8d30000", + "0x6e96faeda3054302c45f58f161324c99a3eebb62": "0x1158e460913d00000", + "0x6eb0a5a9ae96d22cf01d8fd6483b9f38f08c2c8b": "0xd8d726b7177a800000", + "0x6eb3819617404058268f0c3cff3596bfe9148c1c": "0x5a87e7d7f5f6580000", + "0x6eb5578a6bb7c32153195b0d8020a6914852c059": "0x8bc2abf40221f4800000", + "0x6ebb5e6957aa821ef659b6018a393a504cae4450": "0x6c6b935b8bbd400000", + "0x6ebcf9957f5fc5e985add475223b04b8c14a7aed": "0x5dc892aa1131c80000", + "0x6ec3659571b11f889dd439bcd4d67510a25be57e": "0x6aaf7c8516d0c0000", + "0x6ec89b39f9f5276a553e8da30e6ec17aa47eefc7": "0x18424f5f0b1b4e0000", + "0x6ec96d13bdb24dc7a557293f029e02dd74b97a55": "0xd8d726b7177a800000", + "0x6ecaefa6fc3ee534626db02c6f85a0c395571e77": "0x2086ac351052600000", + "0x6ed2a12b02f8c688c7b5d3a6ea14d63687dab3b6": "0x6c6b935b8bbd400000", + "0x6ed884459f809dfa1016e770edaf3e9fef46fa30": "0xb852d6782093f10000", + "0x6edf7f5283725c953ee64317f66188af1184b033": "0x1b464311d45a6880000", + "0x6ee8aad7e0a065d8852d7c3b9a6e5fdc4bf50c00": "0x1158e460913d00000", + "0x6eefdc850e87b715c72791773c0316c3559b58a4": "0xd8d726b7177a800000", + "0x6ef9e8c9b6217d56769af97dbb1c8e1b8be799d2": "0x9ddc1e3b901180000", + "0x6efba8fb2ac5b6730729a972ec224426a287c3ad": "0xf5985fbcbe1680000", + "0x6efd90b535e00bbd889fda7e9c3184f879a151db": "0x22385a827e815500000", + "0x6f051666cb4f7bd2b1907221b829b555d7a3db74": "0x5f68e8131ecf800000", + "0x6f0edd23bcd85f6015f9289c28841fe04c83efeb": "0x10910d4cdc9f60000", + "0x6f137a71a6f197df2cbbf010dcbd3c444ef5c925": "0x6c6b935b8bbd400000", + "0x6f176065e88e3c6fe626267d18a088aaa4db80bc": "0xbed1d0263d9f000000", + "0x6f18ec767e320508195f1374500e3f2e125689ff": "0x3635c9adc5dea00000", + "0x6f1f4907b8f61f0c51568d692806b382f50324f5": "0x6c6b935b8bbd400000", + "0x6f24c9af2b763480515d1b0951bb77a540f1e3f9": "0x6acb3df27e1f880000", + "0x6f2576da4de283bbe8e3ee69ddd66e5e711db3f5": "0x44591d67fecc800000", + "0x6f29bb375be5ed34ed999bb830ee2957dde76d16": "0x6c6b935b8bbd400000", + "0x6f2a31900e240395b19f159c1d00dfe4d898ebdf": "0x6c660645aa47180000", + "0x6f2a42e6e033d01061131929f7a6ee1538021e52": "0x6c6b935b8bbd400000", + "0x6f39cc37caaa2ddc9b610f6131e0619fae772a3c": "0x1b1ae4d6e2ef500000", + "0x6f44ca09f0c6a8294cbd519cdc594ad42c67579f": "0x2b5e3af16b1880000", + "0x6f50929777824c291a49c46dc854f379a6bea080": "0x138400eca364a00000", + "0x6f6cf20649a9e973177ac67dbadee4ebe5c7bdda": "0x11363297d01a8600000", + "0x6f791d359bc3536a315d6382b88311af8ed6da47": "0x4fcc1a89027f00000", + "0x6f794dbdf623daa6e0d00774ad6962737c921ea4": "0x6c6b935b8bbd400000", + "0x6f7ac681d45e418fce8b3a1db5bc3be6f06c9849": "0x6c6b935b8bbd400000", + "0x6f81f3abb1f933b1df396b8e9cc723a89b7c9806": "0xf2dc7d47f15600000", + "0x6f8f0d15cc96fb7fe94f1065bc6940f8d12957b2": "0x3635c9adc5dea00000", + "0x6f92d6e4548c78996509ee684b2ee29ba3c532b4": "0x3635c9adc5dea00000", + "0x6fa60df818a5446418b1bbd62826e0b9825e1318": "0x2cb92cc8f6714400000", + "0x6fa6388d402b30afe59934c3b9e13d1186476018": "0x24521e2a3017b80000", + "0x6fa72015fa78696efd9a86174f7f1f21019286b1": "0x487a9a304539440000", + "0x6fc25e7e00ca4f60a9fe6f28d1fde3542e2d1079": "0x2aef353bcddd600000", + "0x6fc53662371dca587b59850de78606e2359df383": "0x9c2007651b2500000", + "0x6fcc2c732bdd934af6ccd16846fb26ef89b2aa9b": "0x21e2b1d42261d490000", + "0x6fd4e0f3f32bee6d3767fdbc9d353a6d3aab7899": "0x25b064a875ea940000", + "0x6fd947d5a73b175008ae6ee8228163da289b167d": "0x65a4da25d3016c00000", + "0x6fd98e563d12ce0fd60f4f1f850ae396a9823c02": "0x445be3f2ef87940000", + "0x6fddbd9bca66e28765c2162c8433548c1052ed11": "0x1184429b82a818800000", + "0x6ff5d361b52ad0b68b1588607ec304ae5665fc98": "0x692ae8897081d00000", + "0x6ff6cc90d649de4e96cffee1077a5b302a848dcb": "0x18ce79c78802c0000", + "0x6ffe5cf82cc9ea5e36cad7c2974ce7249f3749e6": "0x692ae8897081d00000", + "0x7005a772282b1f62afda63f89b5dc6ab64c84cb9": "0x3cfc82e37e9a7400000", + "0x700711e311bb947355f755b579250ca7fd765a3e": "0x61093d7c2c6d380000", + "0x7010be2df57bd0ab9ae8196cd50ab0c521aba9f9": "0x6acb3df27e1f880000", + "0x7023c70956e04a92d70025aad297b539af355869": "0x6c6b935b8bbd400000", + "0x7025965d2b88da197d4459be3dc9386344cc1f31": "0x6cb7e74867d5e60000", + "0x702802f36d00250fab53adbcd696f0176f638a49": "0x6c6b935b8bbd400000", + "0x704819d2e44d6ed1da25bfce84c49fcca25613e5": "0x15af1d78b58c400000", + "0x704a6eb41ba34f13addde7d2db7df04915c7a221": "0x62a992e53a0af00000", + "0x704ab1150d5e10f5e3499508f0bf70650f028d4b": "0xd8d726b7177a800000", + "0x704ae21d762d6e1dde28c235d13104597236db1a": "0x6c6b935b8bbd400000", + "0x704d243c2978e46c2c86adbecd246e3b295ff633": "0x6d121bebf795f00000", + "0x704d5de4846d39b53cd21d1c49f096db5c19ba29": "0x83d6c7aab63600000", + "0x705ddd38355482b8c7d3b515bda1500dd7d7a817": "0x15af1d78b58c400000", + "0x70616e2892fa269705b2046b8fe3e72fa55816d3": "0x43c33c1937564800000", + "0x70670fbb05d33014444b8d1e8e7700258b8caa6d": "0x6c6b935b8bbd400000", + "0x7081fa6baad6cfb7f51b2cca16fb8970991a64ba": "0xcaec005f6c0f68000", + "0x7085ae7e7e4d932197b5c7858c00a3674626b7a5": "0x14542ba12a337c00000", + "0x7086b4bde3e35d4aeb24b825f1a215f99d85f745": "0x6c68ccd09b022c0000", + "0x708a2af425ceb01e87ffc1be54c0f532b20eacd6": "0x745d483b1f5a18000", + "0x708ea707bae4357f1ebea959c3a250acd6aa21b3": "0x1b1ae4d6e2ef500000", + "0x708fa11fe33d85ad1befcbae3818acb71f6a7d7e": "0xfc936392801c0000", + "0x7091303116d5f2389b23238b4d656a8596d984d3": "0x3b4e7e80aa58330000", + "0x7099d12f6ec656899b049a7657065d62996892c8": "0x15af1d78b58c400000", + "0x709fe9d2c1f1ce42207c9585044a60899f35942f": "0x6c6b935b8bbd400000", + "0x70a03549aa6168e97e88a508330a5a0bea74711a": "0x487a9a304539440000", + "0x70a4067d448cc25dc8e70e651cea7cf84e92109e": "0x98a7d9b8314c00000", + "0x70ab34bc17b66f9c3b63f151274f2a727c539263": "0x6c6b935b8bbd400000", + "0x70c213488a020c3cfb39014ef5ba6404724bcaa3": "0x692ae8897081d00000", + "0x70d25ed2c8ada59c088cf70dd22bf2db93acc18a": "0x39474545e4adbc0000", + "0x70e5e9da735ff077249dcb9aaf3db2a48d9498c0": "0x3635c9adc5dea00000", + "0x70fee08b00c6c2c04a3c625c1ff77caf1c32df01": "0xad78ebc5ac6200000", + "0x7101bd799e411cde14bdfac25b067ac890eab8e8": "0x4e9b8aae48de470000", + "0x7109dd011d15f3122d9d3a27588c10d77744508b": "0x6c6b935b8bbd400000", + "0x710b0274d712c77e08a5707d6f3e70c0ce3d92cf": "0x15af1d78b58c4000000", + "0x710be8fd5e2918468be2aabea80d828435d79612": "0xf43fc2c04ee00000", + "0x71135d8f05963c905a4a07922909235a896a52ea": "0xa2a15d09519be00000", + "0x711ecf77d71b3d0ea95ce4758afecdb9c131079d": "0x29331e6558f0e00000", + "0x71213fca313404204ecba87197741aa9dfe96338": "0x340aad21b3b700000", + "0x712b76510214dc620f6c3a1dd29aa22bf6d214fb": "0x14542ba12a337c00000", + "0x712ff7370a13ed360973fedc9ff5d2c93a505e9e": "0xd5967be4fc3f100000", + "0x7133843a78d939c69d4486e10ebc7b602a349ff7": "0x11d5cacce21f840000", + "0x7148aef33261d8031fac3f7182ff35928daf54d9": "0xde42ee1544dd900000", + "0x7163758cbb6c4c525e0414a40a049dcccce919bb": "0xad78ebc5ac6200000", + "0x7168b3bb8c167321d9bdb023a6e9fd11afc9afd9": "0x61093d7c2c6d380000", + "0x7169724ee72271c534cad6420fb04ee644cb86fe": "0x163c2b40dba5520000", + "0x716ad3c33a9b9a0a18967357969b94ee7d2abc10": "0x1a2117fe412a480000", + "0x716ba01ead2a91270635f95f25bfaf2dd610ca23": "0x979e7012056aa780000", + "0x716d50cca01e938500e6421cc070c3507c67d387": "0x6c6b935b8bbd400000", + "0x71762c63678c18d1c6378ce068e666381315147e": "0x6c6b935b8bbd400000", + "0x71784c105117c1f68935797fe159abc74e43d16a": "0x6c81c7b31195e00000", + "0x7179726f5c71ae1b6d16a68428174e6b34b23646": "0x18ea250097cbaf60000", + "0x717cf9beab3638308ded7e195e0c86132d163fed": "0x3326ee6f865f4220000", + "0x7180b83ee5574317f21c8072b191d895d46153c3": "0x18efc84ad0c7b00000", + "0x71946b7117fc915ed107385f42d99ddac63249c2": "0x6c6b935b8bbd400000", + "0x719e891fbcc0a33e19c12dc0f02039ca05b801df": "0x14f5538463a1b540000", + "0x71c7230a1d35bdd6819ed4b9a88e94a0eb0786dd": "0xeca08b353d24140000", + "0x71d2cc6d02578c65f73c575e76ce8fbcfadcf356": "0x3ecc078688a480000", + "0x71d9494e50c5dd59c599dba3810ba1755e6537f0": "0xd8d726b7177a800000", + "0x71e38ff545f30fe14ca863d4f5297fd48c73a5ce": "0xc2127af858da700000", + "0x71ea5b11ad8d29b1a4cb67bf58ca6c9f9c338c16": "0x56bc75e2d631000000", + "0x71ec3aec3f8f9221f9149fede06903a0f9a232f2": "0xad78ebc5ac6200000", + "0x71f2cdd1b046e2da2fbb5a26723422b8325e25a3": "0x56b394263a40c0000", + "0x71fa22cc6d33206b7d701a163a0dab31ae4d31d6": "0x57473d05dabae80000", + "0x7201d1c06920cd397ae8ad869bcda6e47ffb1b5a": "0x1158e460913d00000", + "0x72072a0ef1cff3d567cdd260e708ddc11cbc9a31": "0x56bc75e2d63100000", + "0x72094f3951ffc9771dced23ada080bcaf9c7cca7": "0x14542ba12a337c00000", + "0x720994dbe56a3a95929774e20e1fe525cf3704e4": "0x1b1ae4d6e2ef5000000", + "0x720e6b22bf430966fa32b6acb9a506eebf662c61": "0x83d6c7aab63600000", + "0x721158be5762b119cc9b2035e88ee4ee78f29b82": "0x21e19e0c9bab2400000", + "0x721f9d17e5a0e74205947aeb9bc6a7938961038f": "0x2d041d705a2c60000", + "0x7222fec7711781d26eaa4e8485f7aa3fac442483": "0x18b84570022a200000", + "0x72393d37b451effb9e1ff3b8552712e2a970d8c2": "0x35659ef93f0fc40000", + "0x723d8baa2551d2addc43c21b45e8af4ca2bfb2c2": "0x5f68e8131ecf800000", + "0x72402300e81d146c2e644e2bbda1da163ca3fb56": "0x17b7883c06916600000", + "0x72480bede81ad96423f2228b5c61be44fb523100": "0x15af1d78b58c4000000", + "0x724ce858857ec5481c86bd906e83a04882e5821d": "0xa2a15d09519be00000", + "0x726a14c90e3f84144c765cffacba3e0df11b48be": "0x21e19e0c9bab2400000", + "0x7283cd4675da58c496556151dafd80c7f995d318": "0x29331e6558f0e00000", + "0x7286e89cd9de8f7a8a00c86ffdb53992dd9251d1": "0x692ae8897081d00000", + "0x728f9ab080157db3073156dbca1a169ef3179407": "0x1b1ae4d6e2ef500000", + "0x7294c918b1aefb4d25927ef9d799e71f93a28e85": "0xaadec983fcff40000", + "0x7294ec9da310bc6b4bbdf543b0ef45abfc3e1b4d": "0x4a89f54ef0121c00000", + "0x729aad4627744e53f5d66309aa74448b3acdf46f": "0x6c6b935b8bbd400000", + "0x72a2fc8675feb972fa41b50dffdbbae7fa2adfb7": "0x9ab4fc67b528c80000", + "0x72a8260826294726a75bf39cd9aa9e07a3ea14cd": "0x6c6b935b8bbd400000", + "0x72b05962fb2ad589d65ad16a22559eba1458f387": "0x73f75d1a085ba0000", + "0x72b5633fe477fe542e742facfd690c137854f216": "0x5a87e7d7f5f6580000", + "0x72b7a03dda14ca9c661a1d469fd33736f673c8e8": "0x6c6b935b8bbd400000", + "0x72b904440e90e720d6ac1c2ad79c321dcc1c1a86": "0x54069233bf7f780000", + "0x72b90a4dc097239492c5b9777dcd1e52ba2be2c2": "0x14542ba12a337c00000", + "0x72bb27cb99f3e2c2cf90a98f707d30e4a201a071": "0x58e7926ee858a00000", + "0x72c083beadbdc227c5fb43881597e32e83c26056": "0x43c33c1937564800000", + "0x72cd048a110574482983492dfb1bd27942a696ba": "0x6c6b935b8bbd400000", + "0x72d03d4dfab3500cf89b86866f15d4528e14a195": "0xf34b82fd8e91200000", + "0x72dabb5b6eed9e99be915888f6568056381608f8": "0xb4c96c52cb4fe8000", + "0x72fb49c29d23a18950c4b2dc0ddf410f532d6f53": "0x6c6b935b8bbd400000", + "0x72feaf124579523954645b7fafff0378d1c8242e": "0x3635c9adc5dea00000", + "0x7301dc4cf26d7186f2a11bf8b08bf229463f64a3": "0x6c6b935b8bbd400000", + "0x730447f97ce9b25f22ba1afb36df27f9586beb9b": "0x2c73c937742c500000", + "0x7306de0e288b56cfdf987ef0d3cc29660793f6dd": "0x1b8abfb62ec8f60000", + "0x730d8763c6a4fd824ab8b859161ef7e3a96a1200": "0x43c33c1937564800000", + "0x73128173489528012e76b41a5e28c68ba4e3a9d4": "0x3635c9adc5dea00000", + "0x7313461208455455465445a459b06c3773b0eb30": "0x6c6b935b8bbd400000", + "0x732fead60f7bfdd6a9dec48125e3735db1b6654f": "0x1158e460913d00000", + "0x734223d27ff23e5906caed22595701bb34830ca1": "0x6c6b935b8bbd400000", + "0x73473e72115110d0c3f11708f86e77be2bb0983c": "0x1158e460913d00000", + "0x7352586d021ad0cf77e0e928404a59f374ff4582": "0xb8507a820728200000", + "0x73550beb732ba9ddafda7ae406e18f7feb0f8bb2": "0x97c9ce4cf6d5c00000", + "0x735b97f2fc1bd24b12076efaf3d1288073d20c8c": "0x1158e460913d00000", + "0x735e328666ed5637142b3306b77ccc5460e72c3d": "0x6ab8f37879c9910000", + "0x7363cd90fbab5bb8c49ac20fc62c398fe6fb744c": "0x6c6b935b8bbd400000", + "0x736b44503dd2f6dd5469ff4c5b2db8ea4fec65d0": "0x1104ee759f21e30000", + "0x736bf1402c83800f893e583192582a134eb532e9": "0x21e19d293c01f260000", + "0x738ca94db7ce8be1c3056cd6988eb376359f3353": "0x5665b96cf35acf00000", + "0x73914b22fc2f131584247d82be4fecbf978ad4ba": "0x6c6b935b8bbd400000", + "0x73932709a97f02c98e51b091312865122385ae8e": "0x4d853c8f8908980000", + "0x7393cbe7f9ba2165e5a7553500b6e75da3c33abf": "0x56bc75e2d63100000", + "0x73b4d499de3f38bf35aaf769a6e318bc6d123692": "0x6c6b935b8bbd400000", + "0x73bedd6fda7ba3272185087b6351fc133d484e37": "0x11226bf9dce59780000", + "0x73bfe7710f31cab949b7a2604fbf5239cee79015": "0x6c6b935b8bbd400000", + "0x73cf80ae9688e1580e68e782cd0811f7aa494d2c": "0x1a4aba225c207400000", + "0x73d7269ff06c9ffd33754ce588f74a966abbbbba": "0x165c96647b38a200000", + "0x73d8fee3cb864dce22bb26ca9c2f086d5e95e63b": "0x3635c9adc5dea00000", + "0x73df3c3e7955f4f2d859831be38000b1076b3884": "0x6acb3df27e1f880000", + "0x73e4a2b60cf48e8baf2b777e175a5b1e4d0c2d8f": "0x56bc75e2d63100000", + "0x740af1eefd3365d78ba7b12cb1a673e06a077246": "0x42bf06b78ed3b500000", + "0x740bfd52e01667a3419b029a1b8e45576a86a2db": "0x38ebad5cdc902800000", + "0x740f641614779dcfa88ed1d425d60db42a060ca6": "0x3622c6760810570000", + "0x7412c9bc30b4df439f023100e63924066afd53af": "0x1b1ae4d6e2ef500000", + "0x741693c30376508513082020cc2b63e9fa92131b": "0x410d586a20a4c00000", + "0x7421ce5be381738ddc83f02621974ff0686c79b8": "0x58788cb94b1d800000", + "0x74316adf25378c10f576d5b41a6f47fa98fce33d": "0x1238131e5c7ad50000", + "0x743651b55ef8429df50cf81938c2508de5c8870f": "0x6c6b935b8bbd400000", + "0x743de50026ca67c94df54f066260e1d14acc11ac": "0x6c6b935b8bbd400000", + "0x7445202f0c74297a004eb3726aa6a82dd7c02fa1": "0x6c6b935b8bbd400000", + "0x744b03bba8582ae5498e2dc22d19949467ab53fc": "0x1b1ae4d6e2ef500000", + "0x744c0c77ba7f236920d1e434de5da33e48ebf02c": "0x6acb3df27e1f880000", + "0x7450ff7f99eaa9116275deac68e428df5bbcd8b9": "0x6c6b935b8bbd400000", + "0x7456c5b2c5436e3e571008933f1805ccfe34e9ec": "0x3635c9adc5dea00000", + "0x745ad3abc6eeeb2471689b539e789ce2b8268306": "0x3d4194bea011928000", + "0x745aecbaf9bb39b74a67ea1ce623de368481baa6": "0x21e19e0c9bab2400000", + "0x745ccf2d819edbbddea8117b5c49ed3c2a066e93": "0xd8d726b7177a800000", + "0x7462c89caa9d8d7891b2545def216f7464d5bb21": "0x5eaed54a28b310000", + "0x74648caac748dd135cd91ea14c28e1bd4d7ff6ae": "0xa80d24677efef00000", + "0x7471f72eeb300624eb282eab4d03723c649b1b58": "0x1b1ae4d6e2ef5000000", + "0x747abc9649056d3926044d28c3ad09ed17b67d70": "0x10f0dbae61009528000", + "0x747ff7943b71dc4dcdb1668078f83dd7cc4520c2": "0x340aad21b3b700000", + "0x7480de62254f2ba82b578219c07ba5be430dc3cb": "0x17da3a04c7b3e000000", + "0x7484d26becc1eea8c6315ec3ee0a450117dc86a0": "0x28a857425466f800000", + "0x74863acec75d03d53e860e64002f2c165e538377": "0x3635c9adc5dea00000", + "0x7489cc8abe75cda4ef0d01cef2605e47eda67ab1": "0x73f75d1a085ba0000", + "0x748c285ef1233fe4d31c8fb1378333721c12e27a": "0x6c6b935b8bbd400000", + "0x749087ac0f5a97c6fad021538bf1d6cda18e0daa": "0x3635c9adc5dea00000", + "0x7495ae78c0d90261e2140ef2063104731a60d1ed": "0x1db50718925210000", + "0x749a4a768b5f237248938a12c623847bd4e688dc": "0x3e733628714200000", + "0x749ad6f2b5706bbe2f689a44c4b640b58e96b992": "0x56bc75e2d63100000", + "0x74a17f064b344e84db6365da9591ff1628257643": "0x1158e460913d00000", + "0x74aeec915de01cc69b2cb5a6356feea14658c6c5": "0xc9a95ee2986520000", + "0x74afe54902d615782576f8baac13ac970c050f6e": "0x9a1aaa3a9fba70000", + "0x74b7e0228baed65957aebb4d916d333aae164f0e": "0x6c6b935b8bbd400000", + "0x74bc4a5e2045f4ff8db184cf3a9b0c065ad807d2": "0x6c6b935b8bbd400000", + "0x74bce9ec38362d6c94ccac26d5c0e13a8b3b1d40": "0x363526410442f50000", + "0x74bf7a5ab59293149b5c60cf364263e5ebf1aa0d": "0x6470c3e771e3c0000", + "0x74c73c90528a157336f1e7ea20620ae53fd24728": "0x1e63a2e538f16e30000", + "0x74d1a4d0c7524e018d4e06ed3b648092b5b6af2c": "0x2b5e3af16b1880000", + "0x74d366b07b2f56477d7c7077ac6fe497e0eb6559": "0x10f0cf064dd59200000", + "0x74d37a51747bf8b771bfbf43943933d100d21483": "0x3635c9adc5dea00000", + "0x74d671d99cbea1ab57906375b63ff42b50451d17": "0x3635c9adc5dea00000", + "0x74ebf4425646e6cf81b109ce7bf4a2a63d84815f": "0x22b1c8c1227a00000", + "0x74ed33acf43f35b98c9230b9e6642ecb5330839e": "0x24f6dffb498d280000", + "0x74ef2869cbe608856045d8c2041118579f2236ea": "0x33cd64591956e0000", + "0x74fc5a99c0c5460503a13b0509459da19ce7cd90": "0xad78ebc5ac6200000", + "0x750bbb8c06bbbf240843cc75782ee02f08a97453": "0x2d43f3ebfafb2c0000", + "0x7514adbdc63f483f304d8e94b67ff3309f180b82": "0x21c4a06e2d13598000", + "0x7517f16c28d132bb40e3ba36c6aef131c462da17": "0xfc936392801c0000", + "0x751a2ca34e7187c163d28e3618db28b13c196d26": "0x1b1ae4d6e2ef500000", + "0x751abcb6cc033059911815c96fd191360ab0442d": "0x1b1ae4d6e2ef5000000", + "0x7526e482529f0a14eec98871dddd0e721b0cd9a2": "0x1158e460913d00000", + "0x7529f3797bb6a20f7ea6492419c84c867641d81c": "0x6c6b935b8bbd400000", + "0x752a5ee232612cd3005fb26e5b597de19f776be6": "0x127fcb8afae20d00000", + "0x752c9febf42f66c4787bfa7eb17cf5333bba5070": "0x6a99f2b54fdd580000", + "0x7539333046deb1ef3c4daf50619993f444e1de68": "0x40138b917edfb80000", + "0x7553aa23b68aa5f57e135fe39fdc235eaca8c98c": "0x3635c9adc5dea00000", + "0x755a60bf522fbd8fff9723446b7e343a7068567e": "0x43c33c1937564800000", + "0x755f587e5efff773a220726a13d0f2130d9f896b": "0x3635c9adc5dea00000", + "0x75621865b6591365606ed378308c2d1def4f222c": "0xa80d24677efef00000", + "0x75636cdb109050e43d5d6ec47e359e218e857eca": "0x4d8b2276c8962280000", + "0x7566496162ba584377be040a4f87777a707acaeb": "0xd8d726b7177a800000", + "0x756b84eb85fcc1f4fcdcc2b08db6a86e135fbc25": "0xae8e7a0bb575d00000", + "0x756f45e3fa69347a9a973a725e3c98bc4db0b5a0": "0xad78ebc5ac6200000", + "0x757b65876dbf29bf911d4f0692a2c9beb1139808": "0xdf93a59337d6dd8000", + "0x757fa55446c460968bb74b5ebca96c4ef2c709c5": "0x3708baed3d68900000", + "0x75804aac64b4199083982902994d9c5ed8828f11": "0x1e3d07b0a620e40000", + "0x7592c69d067b51b6cc639d1164d5578c60d2d244": "0x1158e460913d00000", + "0x75abe5270f3a78ce007cf37f8fbc045d489b7bb1": "0x6c6acc67d7b1d40000", + "0x75ac547017134c04ae1e11d60e63ec04d18db4ef": "0x14542ba12a337c00000", + "0x75b0e9c942a4f0f6f86d3f95ff998022fa67963b": "0x50c5e761a444080000", + "0x75b95696e8ec4510d56868a7c1a735c68b244890": "0x15af1d78b58c4000000", + "0x75be8ff65e5788aec6b2a52d5fa7b1e7a03ba675": "0x3abcdc5343d740000", + "0x75c11d024d12ae486c1095b7a7b9c4af3e8edeb9": "0x1158e460913d00000", + "0x75c1ad23d23f24b384d0c3149177e86697610d21": "0x15c5bcd6c288bbd0000", + "0x75c2ffa1bef54919d2097f7a142d2e14f9b04a58": "0x90f358504032a10000", + "0x75d67ce14e8d29e8c2ffe381917b930b1aff1a87": "0xa2a15d09519be00000", + "0x75de7e9352e90b13a59a5878ffecc7831cac4d82": "0x9489237adb9a500000", + "0x75f7539d309e9039989efe2e8b2dbd865a0df088": "0x855b5ba65c84f00000", + "0x7608f437b31f18bc0b64d381ae86fd978ed7b31f": "0x2b5e3af16b1880000", + "0x760ff3354e0fde938d0fb5b82cef5ba15c3d2916": "0x21e19e0c9bab2400000", + "0x761a6e362c97fbbd7c5977acba2da74687365f49": "0x9f74ae1f953d00000", + "0x761e6caec189c230a162ec006530193e67cf9d19": "0x6c6b935b8bbd400000", + "0x761f8a3a2af0a8bdbe1da009321fb29764eb62a1": "0x21e19e0c9bab2400000", + "0x762998e1d75227fced7a70be109a4c0b4ed86414": "0x1158e460913d00000", + "0x762d6f30dab99135e4eca51d5243d6c8621102d5": "0xf498941e664280000", + "0x76331e30796ce664b2700e0d4153700edc869777": "0x6c6b935b8bbd400000", + "0x763886e333c56feff85be3951ab0b889ce262e95": "0x6c6b935b8bbd400000", + "0x763a7cbab70d7a64d0a7e52980f681472593490c": "0x2086ac351052600000", + "0x763eece0b08ac89e32bfa4bece769514d8cb5b85": "0xd8d726b7177a800000", + "0x7640a37f8052981515bce078da93afa4789b5734": "0x6c6b935b8bbd400000", + "0x7641f7d26a86cddb2be13081810e01c9c83c4b20": "0xb98bc829a6f90000", + "0x764692cccb33405dd0ab0c3379b49caf8e6221ba": "0x1158e460913d00000", + "0x764d5212263aff4a2a14f031f04ec749dc883e45": "0x6449e84e47a8a80000", + "0x764fc46d428b6dbc228a0f5f55c9508c772eab9f": "0x581767ba6189c400000", + "0x76506eb4a780c951c74a06b03d3b8362f0999d71": "0x1b1ae4d6e2ef500000", + "0x765be2e12f629e6349b97d21b62a17b7c830edab": "0x14542ba12a337c00000", + "0x76628150e2995b5b279fc83e0dd5f102a671dd1c": "0x878678326eac9000000", + "0x766b3759e8794e926dac473d913a8fb61ad0c2c9": "0x4b06dbbb40f4a0000", + "0x7670b02f2c3cf8fd4f4730f3381a71ea431c33c7": "0xe7eeba3410b740000", + "0x767a03655af360841e810d83f5e61fb40f4cd113": "0x35659ef93f0fc40000", + "0x767ac690791c2e23451089fe6c7083fe55deb62b": "0x2c73c937742c500000", + "0x767fd7797d5169a05f7364321c19843a8c348e1e": "0x104e70464b1580000", + "0x76846f0de03b5a76971ead298cdd08843a4bc6c6": "0xd71b0fe0a28e0000", + "0x768498934e37e905f1d0e77b44b574bcf3ec4ae8": "0x43c33c1937564800000", + "0x768ce0daa029b7ded022e5fc574d11cde3ecb517": "0x1174a5cdf88bc80000", + "0x7693bdeb6fc82b5bca721355223175d47a084b4d": "0x4a89f54ef0121c00000", + "0x76aaf8c1ac012f8752d4c09bb46607b6651d5ca8": "0x1158e460913d00000", + "0x76ab87dd5a05ad839a4e2fc8c85aa6ba05641730": "0x6c6b935b8bbd400000", + "0x76afc225f4fa307de484552bbe1d9d3f15074c4a": "0xa290b5c7ad39680000", + "0x76becae4a31d36f3cb577f2a43594fb1abc1bb96": "0x543a9ce0e1332f00000", + "0x76c27535bcb59ce1fa2d8c919cabeb4a6bba01d1": "0x6c6b935b8bbd400000", + "0x76ca22bcb8799e5327c4aa2a7d0949a1fcce5f29": "0x52a03f228c5ae20000", + "0x76cac488111a4fd595f568ae3a858770fc915d5f": "0xad78ebc5ac6200000", + "0x76cb9c8b69f4387675c48253e234cb7e0d74a426": "0x190f4482eb91dae0000", + "0x76f83ac3da30f7092628c7339f208bfc142cb1ee": "0x9a18ffe7427d640000", + "0x76f9ad3d9bbd04ae055c1477c0c35e7592cb2a20": "0x8833f11e3458f200000", + "0x76ffc157ad6bf8d56d9a1a7fddbc0fea010aabf4": "0x3635c9adc5dea00000", + "0x77028e409cc43a3bd33d21a9fc53ec606e94910e": "0xd255d112e103a00000", + "0x770c2fb2c4a81753ac0182ea460ec09c90a516f8": "0x1158e460913d00000", + "0x770d98d31b4353fceee8560c4ccf803e88c0c4e0": "0x2086ac351052600000", + "0x7713ab8037411c09ba687f6f9364f0d3239fac28": "0x21e19e0c9bab2400000", + "0x771507aeee6a255dc2cd9df55154062d0897b297": "0x121ea68c114e510000", + "0x7719888795ad745924c75760ddb1827dffd8cda8": "0x6c6b4c4da6ddbe0000", + "0x7727af101f0aaba4d23a1cafe17c6eb5dab1c6dc": "0x6c6b935b8bbd400000", + "0x772c297f0ad194482ee8c3f036bdeb01c201d5cc": "0xad78ebc5ac6200000", + "0x77306ffe2e4a8f3ca826c1a249f7212da43aeffd": "0x43c33c1937564800000", + "0x773141127d8cf318aebf88365add3d5527d85b6a": "0x3636d7af5ec98e0000", + "0x7746b6c6699c8f34ca2768a820f1ffa4c207fe05": "0xd8d8583fa2d52f0000", + "0x7751f363a0a7fd0533190809ddaf9340d8d11291": "0x1158e460913d00000", + "0x7757a4b9cc3d0247ccaaeb9909a0e56e1dd6dcc2": "0x1158e460913d00000", + "0x775c10c93e0db7205b2643458233c64fc33fd75b": "0x6c6b935b8bbd400000", + "0x77617ebc4bebc5f5ddeb1b7a70cdeb6ae2ffa024": "0x6acb3df27e1f880000", + "0x776943ffb2ef5cdd35b83c28bc046bd4f4677098": "0xa2a15d09519be00000", + "0x77701e2c493da47c1b58f421b5495dee45bea39b": "0x148f649cf6142a58000", + "0x77798f201257b9c35204957057b54674aefa51df": "0x813ca56906d340000", + "0x778c43d11afe3b586ff374192d96a7f23d2b9b7f": "0x8bb4fcfa3b7d6b8000", + "0x778c79f4de1953ebce98fe8006d53a81fb514012": "0x36330322d5238c0000", + "0x779274bf1803a336e4d3b00ddd93f2d4f5f4a62e": "0x3635c9adc5dea00000", + "0x77a17122fa31b98f1711d32a99f03ec326f33d08": "0x5c283d410394100000", + "0x77a34907f305a54c85db09c363fde3c47e6ae21f": "0x35659ef93f0fc40000", + "0x77a769fafdecf4a638762d5ba3969df63120a41d": "0x6c6b935b8bbd400000", + "0x77be6b64d7c733a436adec5e14bf9ad7402b1b46": "0x3635c9adc5dea00000", + "0x77bfe93ccda750847e41a1affee6b2da96e7214e": "0x1043561a8829300000", + "0x77c4a697e603d42b12056cbba761e7f51d0443f5": "0x24dce54d34a1a00000", + "0x77cc02f623a9cf98530997ea67d95c3b491859ae": "0x497303c36ea0c20000", + "0x77d43fa7b481dbf3db530cfbf5fdced0e6571831": "0x6c6b935b8bbd400000", + "0x77da5e6c72fb36bce1d9798f7bcdf1d18f459c2e": "0x13695bb6cf93e0000", + "0x77f4e3bdf056883cc87280dbe640a18a0d02a207": "0xa81993a2bfb5b0000", + "0x77f609ca8720a023262c55c46f2d26fb3930ac69": "0xf015f25736420000", + "0x77f81b1b26fc84d6de97ef8b9fbd72a33130cc4a": "0x3635c9adc5dea00000", + "0x7819b0458e314e2b53bfe00c38495fd4b9fdf8d6": "0x1158e460913d00000", + "0x781b1501647a2e06c0ed43ff197fccec35e1700b": "0xa2a15d09519be00000", + "0x782f52f0a676c77716d574c81ec4684f9a020a97": "0x2e14e206b730ad8000", + "0x78355df0a230f83d032c703154414de3eedab557": "0x6c6b935b8bbd400000", + "0x7836f7ef6bc7bd0ff3acaf449c84dd6b1e2c939f": "0xe08de7a92cd97c0000", + "0x7837fcb876da00d1eb3b88feb3df3fa4042fac82": "0x5f68e8131ecf800000", + "0x783eec8aa5dac77b2e6623ed5198a431abbaee07": "0x17da3a04c7b3e00000", + "0x785c8ea774d73044a734fa790a1b1e743e77ed7c": "0xcf152640c5c830000", + "0x7860a3de38df382ae4a4dce18c0c07b98bce3dfa": "0x3635c9adc5dea00000", + "0x78634371e17304cbf339b1452a4ce438dc764cce": "0x21e19e0c9bab2400000", + "0x7864dc999fe4f8e003c0f43decc39aae1522dc0f": "0x51e102bd8ece00000", + "0x78746a958dced4c764f876508c414a68342cecb9": "0x2be374fe8e2c40000", + "0x787d313fd36b053eeeaedbce74b9fb0678333289": "0x5c058b7842719600000", + "0x78859c5b548b700d9284cee4b6633c2f52e529c2": "0xa030dcebbd2f4c0000", + "0x788e809741a3b14a22a4b1d937c82cfea489eebe": "0x17b7883c06916600000", + "0x78a1e254409fb1b55a7cb4dd8eba3b30c8bad9ef": "0x56bc75e2d63100000", + "0x78a5e89900bd3f81dd71ba869d25fec65261df15": "0xafd812fee03d5700000", + "0x78b978a9d7e91ee529ea4fc4b76feaf8762f698c": "0x6c6b935b8bbd4000000", + "0x78ce3e3d474a8a047b92c41542242d0a08c70f99": "0x21e19e0c9bab2400000", + "0x78cf8336b328db3d87813a472b9e89b75e0cf3bc": "0x3635c9adc5dea00000", + "0x78d4f8c71c1e68a69a98f52fcb45da8af56ea1a0": "0x6c6b935b8bbd400000", + "0x78df2681d6d602e22142d54116dea15d454957aa": "0x102794ad20da680000", + "0x78e08bc533413c26e291b3143ffa7cc9afb97b78": "0xad78ebc5ac6200000", + "0x78e83f80b3678c7a0a4e3e8c84dccde064426277": "0x61093d7c2c6d380000", + "0x78f5c74785c5668a838072048bf8b453594ddaab": "0x15af1d78b58c400000", + "0x790f91bd5d1c5cc4739ae91300db89e1c1303c93": "0x6c6b935b8bbd400000", + "0x7917e5bd82a9790fd650d043cdd930f7799633db": "0xd8d4602c26bf6c0000", + "0x7919e7627f9b7d54ea3b14bb4dd4649f4f39dee0": "0x5a87e7d7f5f6580000", + "0x791f6040b4e3e50dcf3553f182cd97a90630b75d": "0xd8d726b7177a800000", + "0x7930c2d9cbfa87f510f8f98777ff8a8448ca5629": "0xad6eedd17cf3b8000", + "0x794529d09d017271359730027075b87ad83dae6e": "0x10ce1d3d8cb3180000", + "0x794b51c39e53d9e762b0613b829a44b472f4fff3": "0x2435e0647841cc8000", + "0x79551cede376f747e3716c8d79400d766d2e0195": "0x9cb37afa4ff78680000", + "0x795ebc2626fc39b0c86294e0e837dcf523553090": "0x3635c9adc5dea00000", + "0x796ebbf49b3e36d67694ad79f8ff36767ac6fab0": "0x34bc4fdde27c00000", + "0x796f87ba617a2930b1670be92ed1281fb0b346e1": "0x6f5e86fb528280000", + "0x797427e3dbf0feae7a2506f12df1dc40326e8505": "0x3635c9adc5dea00000", + "0x797510e386f56393ced8f477378a444c484f7dad": "0x3635c9adc5dea00000", + "0x797bb7f157d9feaa17f76da4f704b74dc1038341": "0xb50fcfafebecb00000", + "0x7988901331e387f713faceb9005cb9b65136eb14": "0x6acb3df27e1f880000", + "0x7989d09f3826c3e5af8c752a8115723a84d80970": "0x1686f8614cf0ad0000", + "0x7995bd8ce2e0c67bf1c7a531d477bca1b2b97561": "0x14248d617829ece0000", + "0x79aeb34566b974c35a5881dec020927da7df5d25": "0x6c6b935b8bbd400000", + "0x79b120eb8806732321288f675a27a9225f1cd2eb": "0x85a0bf37dec9e40000", + "0x79b48d2d6137c3854d611c01ea42427a0f597bb7": "0xa5aa85009e39c0000", + "0x79b8aad879dd30567e8778d2d231c8f37ab8734e": "0x6c6b935b8bbd400000", + "0x79bf2f7b6e328aaf26e0bb093fa22da29ef2f471": "0x61093d7c2c6d380000", + "0x79c130c762b8765b19d2abc9a083ab8f3aad7940": "0xd5967be4fc3f100000", + "0x79c1be19711f73bee4e6316ae7549459aacea2e0": "0x15af1d78b58c400000", + "0x79c6002f8452ca157f1317e80a2faf24475559b7": "0x1158e460913d00000", + "0x79cac6494f11ef2798748cb53285bd8e22f97cda": "0x6c6b935b8bbd400000", + "0x79cfa9780ae6d87b2c31883f09276986c89a6735": "0x3635c9adc5dea00000", + "0x79dba256472db4e058f2e4cdc3ea4e8a42773833": "0x4f2591f896a6500000", + "0x79ed10cf1f6db48206b50919b9b697081fbdaaf3": "0x6c6b935b8bbd400000", + "0x79f08e01ce0988e63c7f8f2908fade43c7f9f5c9": "0xfc936392801c0000", + "0x79fd6d48315066c204f9651869c1096c14fc9781": "0x6c6b935b8bbd400000", + "0x79ffb4ac13812a0b78c4a37b8275223e176bfda5": "0xf015f25736420000", + "0x7a0589b143a8e5e107c9ac66a9f9f8597ab3e7ab": "0x51e932d76e8f7b0000", + "0x7a0a78a9cc393f91c3d9e39a6b8c069f075e6bf5": "0x487a9a304539440000", + "0x7a1370a742ec2687e761a19ac5a794329ee67404": "0xa2a1326761e2920000", + "0x7a2dfc770e24368131b7847795f203f3d50d5b56": "0x269fec7f0361d200000", + "0x7a33834e8583733e2d52aead589bd1affb1dd256": "0x3635c9adc5dea00000", + "0x7a36aba5c31ea0ca7e277baa32ec46ce93cf7506": "0x43c33c1937564800000", + "0x7a381122bada791a7ab1f6037dac80432753baad": "0x21e19e0c9bab2400000", + "0x7a48d877b63a8f8f9383e9d01e53e80c528e955f": "0x1b1ae4d6e2ef5000000", + "0x7a4f9b850690c7c94600dbee0ca4b0a411e9c221": "0x678a932062e4180000", + "0x7a63869fc767a4c6b1cd0e0649f3634cb121d24b": "0x433874f632cc60000", + "0x7a67dd043a504fc2f2fc7194e9becf484cecb1fb": "0xd8d726b7177a80000", + "0x7a6b26f438d9a352449155b8876cbd17c9d99b64": "0x14542ba12a337c00000", + "0x7a6d781c77c4ba1fcadf687341c1e31799e93d27": "0xeda838c4929080000", + "0x7a7068e1c3375c0e599db1fbe6b2ea23b8f407d2": "0x6c6b935b8bbd400000", + "0x7a74cee4fa0f6370a7894f116cd00c1147b83e59": "0x2b5e3af16b18800000", + "0x7a79e30ff057f70a3d0191f7f53f761537af7dff": "0x15af1d78b58c400000", + "0x7a7a4f807357a4bbe68e1aa806393210c411ccb3": "0x65a4da25d3016c00000", + "0x7a8563867901206f3f2bf0fa3e1c8109cabccd85": "0x76d41c62494840000", + "0x7a8797690ab77b5470bf7c0c1bba612508e1ac7d": "0x1e09296c3378de40000", + "0x7a8c89c014509d56d7b68130668ff6a3ecec7370": "0x1043561a8829300000", + "0x7a94b19992ceb8ce63bc92ee4b5aded10c4d9725": "0x38d1a8064bb64c80000", + "0x7aa79ac04316cc8d08f20065baa6d4142897d54e": "0x4be4e7267b6ae00000", + "0x7aad4dbcd3acf997df93586956f72b64d8ad94ee": "0xd8d726b7177a800000", + "0x7ab256b204800af20137fabcc916a23258752501": "0x43c33c1937564800000", + "0x7aba56f63a48bc0817d6b97039039a7ad62fae2e": "0x2086ac351052600000", + "0x7abb10f5bd9bc33b8ec1a82d64b55b6b18777541": "0x43c33c1937564800000", + "0x7ac48d40c664cc9a6d89f1c5f5c80a1c70e744e6": "0xa31062beeed7000000", + "0x7ac58f6ffc4f8107ae6e30378e4e9f99c57fbb24": "0x22b1c8c1227a00000", + "0x7ad3f307616f19dcb143e6444dab9c3c33611f52": "0x2b5e3af16b1880000", + "0x7ad82caea1a8b4ed05319b9c9870173c814e06ee": "0x2164b7a04ac8a00000", + "0x7ade5d66b944bb860c0efdc86276d58f4653f711": "0x6c6b935b8bbd400000", + "0x7adfedb06d91f3cc7390450b85550270883c7bb7": "0x1178fa40515db40000", + "0x7ae1c19e53c71cee4c73fae2d7fc73bf9ab5e392": "0x3635c9adc5dea00000", + "0x7ae659eb3bc46852fa86fac4e21c768d50388945": "0xf810c1cb501b80000", + "0x7aea25d42b2612286e99c53697c6bc4100e2dbbf": "0x6c6b935b8bbd400000", + "0x7aef7b551f0b9c46e755c0f38e5b3a73fe1199f5": "0x50c5e761a444080000", + "0x7b0b31ff6e24745ead8ed9bb85fc0bf2fe1d55d4": "0x2b5e3af16b18800000", + "0x7b0fea1176d52159333a143c294943da36bbddb4": "0x1fc7da64ea14c100000", + "0x7b11673cc019626b290cbdce26046f7e6d141e21": "0x1b1ae4d6e2ef500000", + "0x7b122162c913e7146cad0b7ed37affc92a0bf27f": "0x51af096b2301d18000", + "0x7b1bf53a9cbe83a7dea434579fe72aac8d2a0cd0": "0xad4c8316a0b0c0000", + "0x7b1daf14891b8a1e1bd429d8b36b9a4aa1d9afbf": "0x1b1ae4d6e2ef500000", + "0x7b1fe1ab4dfd0088cdd7f60163ef59ec2aee06f5": "0x6c6b935b8bbd400000", + "0x7b25bb9ca8e702217e9333225250e53c36804d48": "0x65ea3db75546600000", + "0x7b27d0d1f3dd3c140294d0488b783ebf4015277d": "0x15af1d78b58c400000", + "0x7b4007c45e5a573fdbb6f8bd746bf94ad04a3c26": "0x33821f5135d259a0000", + "0x7b43c7eea8d62355b0a8a81da081c6446b33e9e0": "0xd8d726b7177a800000", + "0x7b4d2a38269069c18557770d591d24c5121f5e83": "0x25f273933db5700000", + "0x7b6175ec9befc738249535ddde34688cd36edf25": "0x21e19e0c9bab2400000", + "0x7b66126879844dfa34fe65c9f288117fefb449ad": "0x14542ba12a337c00000", + "0x7b6a84718dd86e63338429ac811d7c8a860f21f1": "0x61093d7c2c6d380000", + "0x7b712c7af11676006a66d2fc5c1ab4c479ce6037": "0x1b1ae4d6e2ef5000000", + "0x7b73242d75ca9ad558d650290df17692d54cd8b8": "0x6c6e59e67c78540000", + "0x7b761feb7fcfa7ded1f0eb058f4a600bf3a708cb": "0xf95dd2ec27cce00000", + "0x7b827cae7ff4740918f2e030ab26cb98c4f46cf5": "0x194684c0b39de100000", + "0x7b893286427e72db219a21fc4dcd5fbf59283c31": "0x21e19e0c9bab2400000", + "0x7b9226d46fe751940bc416a798b69ccf0dfab667": "0xe3aeb5737240a00000", + "0x7b98e23cb96beee80a168069ebba8f20edd55ccf": "0xba0c91587c14a0000", + "0x7bb0fdf5a663b5fba28d9c902af0c811e252f298": "0xad78ebc5ac6200000", + "0x7bb9571f394b0b1a8eba5664e9d8b5e840677bea": "0x11164759ffb320000", + "0x7bb984c6dbb9e279966afafda59c01d02627c804": "0x1b464311d45a6880000", + "0x7bbbec5e70bdead8bb32b42805988e9648c0aa97": "0x3636d7af5ec98e0000", + "0x7bca1da6c80a66baa5db5ac98541c4be276b447d": "0x24cf049680fa3c0000", + "0x7bddb2ee98de19ee4c91f661ee8e67a91d054b97": "0x3635c9adc5dea00000", + "0x7be2f7680c802da6154c92c0194ae732517a7169": "0xfc936392801c0000", + "0x7be7f2456971883b9a8dbe4c91dec08ac34e8862": "0xa2a15d09519be00000", + "0x7be8ccb4f11b66ca6e1d57c0b5396221a31ba53a": "0x1158e460913d00000", + "0x7beb81fb2f5e91526b2ac9795e76c69bcff04bc0": "0xeb22e794f0a8d600000", + "0x7c0883054c2d02bc7a852b1f86c42777d0d5c856": "0x1b1ae4d6e2ef500000", + "0x7c0f5e072043c9ee740242197e78cc4b98cdf960": "0xad78ebc5ac6200000", + "0x7c1df24a4f7fb2c7b472e0bb006cb27dcd164156": "0x3635c9adc5dea00000", + "0x7c29d47d57a733f56b9b217063b513dc3b315923": "0xd8d726b7177a800000", + "0x7c2b9603884a4f2e464eceb97d17938d828bc02c": "0xa2a15d09519be00000", + "0x7c382c0296612e4e97e440e02d3871273b55f53b": "0xab640391201300000", + "0x7c3eb713c4c9e0381cd8154c7c9a7db8645cde17": "0xad78ebc5ac6200000", + "0x7c4401ae98f12ef6de39ae24cf9fc51f80eba16b": "0xad78ebc5ac6200000", + "0x7c45f0f8442a56dbd39dbf159995415c52ed479b": "0x6c6b935b8bbd400000", + "0x7c532db9e0c06c26fd40acc56ac55c1ee92d3c3a": "0x3f870857a3e0e3800000", + "0x7c60a05f7a4a5f8cf2784391362e755a8341ef59": "0x6694f0182a37ae0000", + "0x7c60e51f0be228e4d56fdd2992c814da7740c6bc": "0xad78ebc5ac6200000", + "0x7c6924d07c3ef5891966fe0a7856c87bef9d2034": "0x6c6b935b8bbd400000", + "0x7c8bb65a6fbb49bd413396a9d7e31053bbb37aa9": "0x14542ba12a337c00000", + "0x7c9a110cb11f2598b2b20e2ca400325e41e9db33": "0x581767ba6189c400000", + "0x7cbca88fca6a0060b960985c9aa1b02534dc2208": "0x19127a1391ea2a0000", + "0x7cbeb99932e97e6e02058cfc62d0b26bc7cca52b": "0x6c6b935b8bbd400000", + "0x7cc24a6a958c20c7d1249660f7586226950b0d9a": "0x6acb3df27e1f880000", + "0x7cd20eccb518b60cab095b720f571570caaa447e": "0x1b1ae4d6e2ef500000", + "0x7cd5d81eab37e11e6276a3a1091251607e0d7e38": "0x3684d5ef981f40000", + "0x7cdf74213945953db39ad0e8a9781add792e4d1d": "0x6c6b935b8bbd400000", + "0x7ce4686446f1949ebed67215eb0d5a1dd72c11b8": "0x7839d321b81ab80000", + "0x7cef4d43aa417f9ef8b787f8b99d53f1fea1ee88": "0x678a932062e4180000", + "0x7d0350e40b338dda736661872be33f1f9752d755": "0x2b4f5a6f191948000", + "0x7d04d2edc058a1afc761d9c99ae4fc5c85d4c8a6": "0x42a9c4675c9467d00000", + "0x7d0b255efb57e10f7008aa22d40e9752dfcf0378": "0x19f8e7559924c0000", + "0x7d13d6705884ab2157dd8dcc7046caf58ee94be4": "0x1d0da07cbb3ee9c00000", + "0x7d273e637ef1eac481119413b91c989dc5eac122": "0x1b1ae4d6e2ef500000", + "0x7d2a52a7cf0c8436a8e007976b6c26b7229d1e15": "0x17bf06b32a241c0000", + "0x7d34803569e00bd6b59fff081dfa5c0ab4197a62": "0x5cd87cb7b9fb860000", + "0x7d34ff59ae840a7413c6ba4c5bb2ba2c75eab018": "0xa2a15d09519be00000", + "0x7d392852f3abd92ff4bb5bb26cb60874f2be6795": "0x3636c25e66ece70000", + "0x7d445267c59ab8d2a2d9e709990e09682580c49f": "0x3635c9adc5dea00000", + "0x7d551397f79a2988b064afd0efebee802c7721bc": "0x857e0d6f1da76a00000", + "0x7d5aa33fc14b51841a06906edb2bb49c2a117269": "0x104400a2470e680000", + "0x7d5d2f73949dadda0856b206989df0078d51a1e5": "0x23c757072b8dd000000", + "0x7d6e990daa7105de2526339833f77b5c0b85d84f": "0x43c33c1937564800000", + "0x7d73863038ccca22f96affda10496e51e1e6cd48": "0x1158e460913d00000", + "0x7d7dd5ee614dbb6fbfbcd26305247a058c41faa1": "0x6c6b935b8bbd400000", + "0x7d7e7c61779adb7706c94d32409a2bb4e994bf60": "0x2ef20d9fc71a140000", + "0x7d82e523cc2dc591da3954e8b6bb2caf6461e69c": "0x7d8dc2efffb1a90000", + "0x7d858493f07415e0912d05793c972113eae8ae88": "0x628dd177d2bc280000", + "0x7d901b28bf7f88ef73d8f73cca97564913ea8a24": "0x33c5499031720c0000", + "0x7d980f4b566bb045517e4c14c87750de9346744b": "0x487a9a304539440000", + "0x7d9c59631e2ba2e8e82891f3979922aaa3b567a1": "0x1b1ae4d6e2ef5000000", + "0x7d9d221a3df89ddd7b5f61c1468c6787d6b333e6": "0x77b227cd83be80000", + "0x7da7613445a21299aa74f0ad71431ec43fbb1be9": "0x3afb087b876900000", + "0x7db4c7d5b797e9296e6382f203693db409449d62": "0x15af1d78b58c400000", + "0x7db9eacc52e429dc83b461c5f4d86010e5383a28": "0x3635c9adc5dea00000", + "0x7dd46da677e161825e12e80dc446f58276e1127c": "0x2c73c937742c500000", + "0x7dd8d7a1a34fa1f8e73ccb005fc2a03a15b8229c": "0xad78ebc5ac6200000", + "0x7ddd57165c87a2707f025dcfc2508c09834759bc": "0x4be4e7267b6ae00000", + "0x7de442c82386154d2e993cbd1280bb7ca6b12ada": "0xd8f2e8247ec9480000", + "0x7de7fe419cc61f91f408d234cc80d5ca3d054d99": "0x1158e460913d00000", + "0x7dece6998ae1900dd3770cf4b93812bad84f0322": "0x56bc75e2d63100000", + "0x7dfc342dffcf45dfee74f84c0995397bd1a63172": "0xd8d726b7177a80000", + "0x7dfd2962b575bcbeee97f49142d63c30ab009f66": "0xd8d726b7177a800000", + "0x7e1e29721d6cb91057f6c4042d8a0bbc644afe73": "0x8a9aba557e36c0000", + "0x7e236666b2d06e63ea4e2ab84357e2dfc977e50e": "0x36356633ebd8ea0000", + "0x7e24d9e22ce1da3ce19f219ccee523376873f367": "0x13fd9079caa60ff0000", + "0x7e24fbdad290175eb2df6d180a19b9a9f41370be": "0x3635c9adc5dea00000", + "0x7e268f131ddf687cc325c412f78ba961205e9112": "0x36364ee7d301b3c0000", + "0x7e29290038493559194e946d4e460b96fc38a156": "0x10c13c527763880000", + "0x7e2ba86da52e785d8625334f3397ba1c4bf2e8d1": "0xaadec983fcff40000", + "0x7e3f63e13129a221ba1ab06326342cd98b5126ae": "0x56a02659a523340000", + "0x7e47637e97c14622882be057bea229386f4052e5": "0x17da3a04c7b3e00000", + "0x7e4e9409704121d1d77997026ff06ea9b19a8b90": "0x8d16549ed58fa40000", + "0x7e59dc60be8b2fc19abd0a5782c52c28400bce97": "0x3635c9adc5dea00000", + "0x7e5b19ae1be94ff4dee635492a1b012d14db0213": "0x56bc75e2d63100000", + "0x7e5d9993104e4cb545e179a2a3f971f744f98482": "0x6c6b935b8bbd400000", + "0x7e71171f2949fa0c3ac254254b1f0440e5e6a038": "0x22b1c8c1227a00000", + "0x7e7c1e9a61a08a83984835c70ec31d34d3eaa87f": "0xa5aa85009e39c0000", + "0x7e7f18a02eccaa5d61ab8fbf030343c434a25ef7": "0x39fbae8d042dd0000", + "0x7e81f6449a03374191f3b7cb05d938b72e090dff": "0x56bc75e2d63100000", + "0x7e8649e690fc8c1bfda1b5e186581f649b50fe33": "0x556f64c1fe7fa0000", + "0x7e87863ec43a481df04d017762edcb5caa629b5a": "0x222c8eb3ff6640000", + "0x7e8f96cc29f57b0975120cb593b7dd833d606b53": "0xaadec983fcff40000", + "0x7e972a8a7c2a44c93b21436c38d21b9252c345fe": "0x61093d7c2c6d380000", + "0x7e99dfbe989d3ba529d19751b7f4317f8953a3e2": "0x15af1d78b58c400000", + "0x7ea0f96ee0a573a330b56897761f3d4c0130a8e3": "0x487a9a304539440000", + "0x7ea791ebab0445a00efdfc4e4a8e9a7e7565136d": "0xfc936392801c0000", + "0x7eaba035e2af3793fd74674b102540cf190addb9": "0x45026c835b60440000", + "0x7eb4b0185c92b6439a08e7322168cb353c8a774a": "0x227196ca04983ca0000", + "0x7ebd95e9c470f7283583dc6e9d2c4dce0bea8f84": "0x2f6f10780d22cc00000", + "0x7ed0a5a847bef9a9da7cba1d6411f5c316312619": "0x228eb37e8751d0000", + "0x7edafba8984baf631a820b6b92bbc2c53655f6bd": "0x6c6b935b8bbd400000", + "0x7edb02c61a227287611ad950696369cc4e647a68": "0xeda838c4929080000", + "0x7ee5ca805dce23af89c2d444e7e40766c54c7404": "0xd0bd412edbd820000", + "0x7ee604c7a9dc2909ce321de6b9b24f5767577555": "0x12bf9c7985cf62d8000", + "0x7ef16fd8d15b378a0fba306b8d03dd98fc92619f": "0x25f273933db5700000", + "0x7ef98b52bee953bef992f305fda027f8911c5851": "0x1be722206996bc8000", + "0x7efc90766a00bc52372cac97fabd8a3c831f8ecd": "0x890b0c2e14fb80000", + "0x7efec0c6253caf397f71287c1c07f6c9582b5b86": "0x1a2cbcb84f30d58000", + "0x7f01dc7c3747ca608f983dfc8c9b39e755a3b914": "0xb386cad5f7a5a0000", + "0x7f0662b410298c99f311d3a1454a1eedba2fea76": "0xad78ebc5ac6200000", + "0x7f06c89d59807fa60bc60136fcf814cbaf2543bd": "0x21e19e0c9bab2400000", + "0x7f0b90a1fdd48f27b268feb38382e55ddb50ef0f": "0x32f51edbaaa3300000", + "0x7f0ec3db804692d4d1ea3245365aab0590075bc4": "0xd8d726b7177a800000", + "0x7f0f04fcf37a53a4e24ede6e93104e78be1d3c9e": "0x6c6b935b8bbd400000", + "0x7f13d760498d7193ca6859bc95c901386423d76c": "0x10f0cf064dd59200000", + "0x7f150afb1a77c2b45928c268c1e9bdb4641d47d8": "0x6c6b935b8bbd400000", + "0x7f1619988f3715e94ff1d253262dc5581db3de1c": "0x30ca024f987b900000", + "0x7f1c81ee1697fc144b7c0be5493b5615ae7fddca": "0x1b1dab61d3aa640000", + "0x7f2382ffd8f83956467937f9ba72374623f11b38": "0x2086ac351052600000", + "0x7f3709391f3fbeba3592d175c740e87a09541d02": "0x1a055690d9db800000", + "0x7f389c12f3c6164f6446566c77669503c2792527": "0x556f64c1fe7fa0000", + "0x7f3a1e45f67e92c880e573b43379d71ee089db54": "0x152d02c7e14af6800000", + "0x7f3d7203c8a447f7bf36d88ae9b6062a5eee78ae": "0x14542ba12a337c00000", + "0x7f46bb25460dd7dae4211ca7f15ad312fc7dc75c": "0x16a6502f15a1e540000", + "0x7f49e7a4269882bd8722d4a6f566347629624079": "0x6c6b935b8bbd400000", + "0x7f49f20726471ac1c7a83ef106e9775ceb662566": "0x14061b9d77a5e980000", + "0x7f4b5e278578c046cceaf65730a0e068329ed5b6": "0x65ea3db75546600000", + "0x7f4f593b618c330ba2c3d5f41eceeb92e27e426c": "0x966edc756b7cfc0000", + "0x7f541491d2ac00d2612f94aa7f0bcb014651fbd4": "0x14620c57dddae00000", + "0x7f5ae05ae0f8cbe5dfe721f044d7a7bef4c27997": "0x340aad21b3b700000", + "0x7f603aec1759ea5f07c7f8d41a1428fbbaf9e762": "0x1158e460913d00000", + "0x7f616c6f008adfa082f34da7d0650460368075fb": "0x3635c9adc5dea00000", + "0x7f61fa6cf5f898b440dac5abd8600d6d691fdef9": "0xf2dc7d47f15600000", + "0x7f655c6789eddf455cb4b88099720639389eebac": "0x14542ba12a337c00000", + "0x7f6b28c88421e4857e459281d78461692489d3fb": "0x6c6b935b8bbd400000", + "0x7f6efb6f4318876d2ee624e27595f44446f68e93": "0x54069233bf7f780000", + "0x7f7192c0df1c7db6d9ed65d71184d8e4155a17ba": "0x453728d33942c0000", + "0x7f7a3a21b3f5a65d81e0fcb7d52dd00a1aa36dba": "0x56bc75e2d63100000", + "0x7f8dbce180ed9c563635aad2d97b4cbc428906d9": "0x90f534608a72880000", + "0x7f993ddb7e02c282b898f6155f680ef5b9aff907": "0x43c33c1937564800000", + "0x7f9f9b56e4289dfb58e70fd5f12a97b56d35c6a5": "0x6acb3df27e1f880000", + "0x7fa37ed67887751a471f0eb306be44e0dbcd6089": "0x3976747fe11a100000", + "0x7faa30c31519b584e97250ed2a3cf3385ed5fd50": "0x6c6b935b8bbd400000", + "0x7fcf5ba6666f966c5448c17bf1cb0bbcd8019b06": "0x56bc3d0aebe498000", + "0x7fd679e5fb0da2a5d116194dcb508318edc580f3": "0x1639e49bba162800000", + "0x7fdba031c78f9c096d62d05a369eeab0bccc55e5": "0x97c9ce4cf6d5c00000", + "0x7fdbc3a844e40d96b2f3a635322e6065f4ca0e84": "0x6c6b935b8bbd400000", + "0x7fdfc88d78bf1b285ac64f1adb35dc11fcb03951": "0x7c06fda02fb0360000", + "0x7fea1962e35d62059768c749bedd96cab930d378": "0x6c6b935b8bbd400000", + "0x7fef8c38779fb307ec6f044bebe47f3cfae796f1": "0x92340f86cf09e8000", + "0x7ff0c63f70241bece19b737e5341b12b109031d8": "0x12c1b6eed03d280000", + "0x7ffabfbc390cbe43ce89188f0868b27dcb0f0cad": "0x1595182224b26480000", + "0x7ffd02ed370c7060b2ae53c078c8012190dfbb75": "0x21e19e0c9bab2400000", + "0x80022a1207e910911fc92849b069ab0cdad043d3": "0xb98bc829a6f90000", + "0x8009a7cbd192b3aed4adb983d5284552c16c7451": "0xd8d726b7177a800000", + "0x800e7d631c6e573a90332f17f71f5fd19b528cb9": "0x83d6c7aab63600000", + "0x80156d10efa8b230c99410630d37e269d4093cea": "0x6c6b935b8bbd400000", + "0x801732a481c380e57ed62d6c29de998af3fa3b13": "0x56bc75e2d63100000", + "0x801d65c518b11d0e3f4f470221417013c8e53ec5": "0xd8d726b7177a800000", + "0x8026435aac728d497b19b3e7e57c28c563954f2b": "0x5dc892aa1131c80000", + "0x802dc3c4ff2d7d925ee2859f4a06d7ba60f1308c": "0x550940c8fd34c0000", + "0x8030b111c6983f0485ddaca76224c6180634789f": "0x4563918244f400000", + "0x8035bcffaefdeeea35830c497d14289d362023de": "0x1043561a8829300000", + "0x8035fe4e6b6af27ae492a578515e9d39fa6fa65b": "0xd8d726b7177a800000", + "0x8043ed22f997e5a2a4c16e364486ae64975692c4": "0x3d4904ffc9112e8000", + "0x8043fdd0bc4c973d1663d55fc135508ec5d4f4fa": "0x1158e460913d00000", + "0x804ca94972634f633a51f3560b1d06c0b293b3b1": "0xad78ebc5ac6200000", + "0x80522ddf944ec52e27d724ed4c93e1f7be6083d6": "0xad78ebc5ac6200000", + "0x80591a42179f34e64d9df75dcd463b28686f5574": "0x43c33c1937564800000", + "0x805ce51297a0793b812067f017b3e7b2df9bb1f9": "0x56bc75e2d63100000", + "0x805d846fb0bc02a7337226d685be9ee773b9198a": "0x43c30fb0884a96c0000", + "0x8063379a7bf2cb923a84c5093e68dac7f75481c5": "0x1176102e6e32df0000", + "0x806854588ecce541495f81c28a290373df0274b2": "0x1f8cdf5c6e8d580000", + "0x806f44bdeb688037015e84ff218049e382332a33": "0x6c5db2a4d815dc0000", + "0x80744618de396a543197ee4894abd06398dd7c27": "0x6c6b935b8bbd400000", + "0x8077c3e4c445586e094ce102937fa05b737b568c": "0x56bc75e2d63100000", + "0x80907f593148b57c46c177e23d25abc4aae18361": "0x56bc75e2d63100000", + "0x80977316944e5942e79b0e3abad38da746086519": "0x21a754a6dc5280000", + "0x80a0f6cc186cf6201400736e065a391f52a9df4a": "0x21e19e0c9bab2400000", + "0x80abec5aa36e5c9d098f1b942881bd5acac6963d": "0x6c6b935b8bbd400000", + "0x80b23d380b825c46e0393899a85556462da0e18c": "0x6c6b935b8bbd400000", + "0x80b42de170dbd723f454e88f7716452d92985092": "0x104623c0762dd10000", + "0x80b79f338390d1ba1b3737a29a0257e5d91e0731": "0x1158e460913d00000", + "0x80bf995ed8ba92701d10fec49f9e7d014dbee026": "0x1f0437ca1a7e128000", + "0x80c04efd310f440483c73f744b5b9e64599ce3ec": "0x410d586a20a4c00000", + "0x80c3a9f695b16db1597286d1b3a8b7696c39fa27": "0x56bc75e2d63100000", + "0x80c53ee7e3357f94ce0d7868009c208b4a130125": "0x6c6b935b8bbd400000", + "0x80cc21bd99f39005c58fe4a448909220218f66cb": "0x3636c9796436740000", + "0x80d5c40c59c7f54ea3a55fcfd175471ea35099b3": "0x3635c9adc5dea00000", + "0x80da2fdda29a9e27f9e115975e69ae9cfbf3f27e": "0xad78ebc5ac6200000", + "0x80e7b3205230a566a1f061d922819bb4d4d2a0e1": "0x2f6f10780d22cc00000", + "0x80ea1acc136eca4b68c842a95adf6b7fee7eb8a2": "0xd8d726b7177a800000", + "0x80f07ac09e7b2c3c0a3d1e9413a544c73a41becb": "0x1158e460913d00000", + "0x810db25675f45ea4c7f3177f37ce29e22d67999c": "0xad78ebc5ac6200000", + "0x81139bfdcca656c430203f72958c543b6580d40c": "0x6c6b935b8bbd400000", + "0x811461a2b0ca90badac06a9ea16e787b33b196cc": "0x8e3f50b173c100000", + "0x81164deb10814ae08391f32c08667b6248c27d7a": "0x155bd9307f9fe80000", + "0x81186931184137d1192ac88cd3e1e5d0fdb86a74": "0x9d3595ab2438d00000", + "0x812a55c43caedc597218379000ce510d548836fd": "0xfc936392801c0000", + "0x812ea7a3b2c86eed32ff4f2c73514cc63bacfbce": "0x3635c9adc5dea00000", + "0x8134dd1c9df0d6c8a5812426bb55c761ca831f08": "0x6a2160bb57ccc0000", + "0x814135da8f9811075783bf1ab67062af8d3e9f40": "0x1158e460913d00000", + "0x81498ca07b0f2f17e8bbc7e61a7f4ae7be66b78b": "0x581fbb5b33bb00000", + "0x81556db27349ab8b27004944ed50a46e941a0f5f": "0xd8bb6549b02bb80000", + "0x8155fa6c51eb31d808412d748aa086105018122f": "0x65ea3db75546600000", + "0x8156360bbd370961ceca6b6691d75006ad204cf2": "0x878678326eac9000000", + "0x8161d940c3760100b9080529f8a60325030f6edc": "0x1043561a8829300000", + "0x8164e78314ae16b28926cc553d2ccb16f356270d": "0x1ca134e95fb32c80000", + "0x8165cab0eafb5a328fc41ac64dae715b2eef2c65": "0x3635c9adc5dea00000", + "0x8168edce7f2961cf295b9fcd5a45c06cdeda6ef5": "0xad78ebc5ac6200000", + "0x816d9772cf11399116cc1e72c26c6774c9edd739": "0xad78ebc5ac6200000", + "0x8173c835646a672e0152be10ffe84162dd256e4c": "0x1aabdf2145b4300000", + "0x817493cd9bc623702a24a56f9f82e3fd48f3cd31": "0x9e4b23f12d4ca00000", + "0x8179c80970182cc5b7d82a4df06ea94db63a25f3": "0x276f259de66bf40000", + "0x817ac33bd8f847567372951f4a10d7a91ce3f430": "0xad7c406c66dc18000", + "0x818ffe271fc3973565c303f213f6d2da89897ebd": "0x136e05342fee1b98000", + "0x8197948121732e63d9c148194ecad46e30b749c8": "0xd8d726b7177a800000", + "0x819af9a1c27332b1c369bbda1b3de1c6e933d640": "0x1109e654b98f7a0000", + "0x819cdaa5303678ef7cec59d48c82163acc60b952": "0x31351545f79816c0000", + "0x819eb4990b5aba5547093da12b6b3c1093df6d46": "0x3635c9adc5dea00000", + "0x81a88196fac5f23c3e12a69dec4b880eb7d97310": "0x6c6b935b8bbd400000", + "0x81bccbff8f44347eb7fca95b27ce7c952492aaad": "0x840c12165dd780000", + "0x81bd75abd865e0c3f04a0b4fdbcb74d34082fbb7": "0xd8d726b7177a800000", + "0x81c18c2a238ddc4cba230a072dd7dc101e620273": "0x487a9a304539440000", + "0x81c9e1aee2d3365d53bcfdcd96c7c538b0fd7eec": "0x62a992e53a0af00000", + "0x81cfad760913d3c322fcc77b49c2ae3907e74f6e": "0xaadec983fcff40000", + "0x81d619ff5726f2405f12904c72eb1e24a0aaee4f": "0x43c33c1937564800000", + "0x81efe296ae76c860d1c5fbd33d47e8ce9996d157": "0x3635c9adc5dea00000", + "0x81f8de2c283d5fd4afbda85dedf9760eabbbb572": "0xa2a15d09519be00000", + "0x820c19291196505b65059d9914b7090be1db87de": "0x796e3ea3f8ab00000", + "0x821cb5cd05c7ef909fe1be60733d8963d760dc41": "0xd8d726b7177a800000", + "0x821d798af19989c3ae5b84a7a7283cd7fda1fabe": "0x43c33c1937564800000", + "0x821eb90994a2fbf94bdc3233910296f76f9bf6e7": "0x21e19e0c9bab2400000", + "0x82249fe70f61c6b16f19a324840fdc020231bb02": "0x20336b08a93635b0000", + "0x8228ebc087480fd64547ca281f5eace3041453b9": "0x6acb3df27e1f880000", + "0x8229ceb9f0d70839498d44e6abed93c5ca059f5d": "0x1a1c1b3c989a20100000", + "0x822edff636563a6106e52e9a2598f7e6d0ef2782": "0x1f4f9693d42d38000", + "0x823219a25976bb2aa4af8bad41ac3526b493361f": "0x6c6b935b8bbd400000", + "0x8232d1f9742edf8dd927da353b2ae7b4cbce7592": "0x243d4d18229ca20000", + "0x8234f463d18485501f8f85ace4972c9b632dbccc": "0x6c6b935b8bbd400000", + "0x823768746737ce6da312d53e54534e106f967cf3": "0x1158e460913d00000", + "0x823ba7647238d113bce9964a43d0a098118bfe4d": "0xad78ebc5ac6200000", + "0x824074312806da4748434266ee002140e3819ac2": "0x51b1d3839261ac0000", + "0x82438fd2b32a9bdd674b49d8cc5fa2eff9781847": "0x1158e460913d00000", + "0x82485728d0e281563758c75ab27ed9e882a0002d": "0x7f808e9291e6c0000", + "0x824b3c3c443e19295d7ef6faa7f374a4798486a8": "0x1158e460913d00000", + "0x8251358ca4e060ddb559ca58bc0bddbeb4070203": "0x6c6b935b8bbd400000", + "0x825135b1a7fc1605614c8aa4d0ac6dbad08f480e": "0x4d853c8f8908980000", + "0x825309a7d45d1812f51e6e8df5a7b96f6c908887": "0x8034f7d9b166d40000", + "0x825a7f4e10949cb6f8964268f1fa5f57e712b4c4": "0x1158e460913d00000", + "0x8261fa230c901d43ff579f4780d399f31e6076bc": "0x6c6b935b8bbd400000", + "0x8262169b615870134eb4ac6c5f471c6bf2f789fc": "0x19127a1391ea2a0000", + "0x8263ece5d709e0d7ae71cca868ed37cd2fef807b": "0x35ab028ac154b80000", + "0x826ce5790532e0548c6102a30d3eac836bd6388f": "0x3cfc82e37e9a7400000", + "0x826eb7cd7319b82dd07a1f3b409071d96e39677f": "0x3635c9adc5dea00000", + "0x827531a6c5817ae35f82b00b9754fcf74c55e232": "0xc328093e61ee400000", + "0x8275cd684c3679d5887d03664e338345dc3cdde1": "0xdb44e049bb2c0000", + "0x8284923b62e68bbf7c2b9f3414d13ef6c812a904": "0xd255d112e103a00000", + "0x828ba651cb930ed9787156299a3de44cd08b7212": "0x487a9a304539440000", + "0x82a15cef1d6c8260eaf159ea3f0180d8677dce1c": "0x6c6b935b8bbd400000", + "0x82a8b96b6c9e13ebec1e9f18ac02a60ea88a48ff": "0x6c6b8c408e73b30000", + "0x82a8cbbfdff02b2e38ae4bbfca15f1f0e83b1aea": "0x49b991c27ef6d8000", + "0x82e4461eb9d849f0041c1404219e4272c4900ab4": "0x6c6b935b8bbd400000", + "0x82e577b515cb2b0860aafe1ce09a59e09fe7d040": "0x2086ac351052600000", + "0x82ea01e3bf2e83836e71704e22a2719377efd9c3": "0xa4cc799563c3800000", + "0x82f2e991fd324c5f5d17768e9f61335db6319d6c": "0x1b1ae4d6e2ef500000", + "0x82f39b2758ae42277b86d69f75e628d958ebcab0": "0x878678326eac9000000", + "0x82f854c9c2f087dffa985ac8201e626ca5467686": "0x152d02c7e14af6800000", + "0x82ff716fdf033ec7e942c909d9831867b8b6e2ef": "0x61093d7c2c6d380000", + "0x8308ed0af7f8a3c1751fafc877b5a42af7d35882": "0x3635c9adc5dea00000", + "0x831c44b3084047184b2ad218680640903750c45d": "0x6acb3df27e1f880000", + "0x83210583c16a4e1e1dac84ebd37e3d0f7c57eba4": "0x6c6b935b8bbd400000", + "0x832c54176bdf43d2c9bcd7b808b89556b89cbf31": "0xad78ebc5ac6200000", + "0x833316985d47742bfed410604a91953c05fb12b0": "0x6c6b935b8bbd400000", + "0x8334764b7b397a4e578f50364d60ce44899bff94": "0x503b203e9fba20000", + "0x833b6a8ec8da408186ac8a7d2a6dd61523e7ce84": "0x3635c9adc5dea000000", + "0x833d3fae542ad5f8b50ce19bde2bec579180c88c": "0x12c1b6eed03d280000", + "0x833db42c14163c7be4cab86ac593e06266d699d5": "0x24e40d2b6943ef900000", + "0x83563bc364ed81a0c6da3b56ff49bbf267827a9c": "0x3ab91d17b20de500000", + "0x837a645dc95c49549f899c4e8bcf875324b2f57c": "0x208c394af1c8880000", + "0x838bd565f99fde48053f7917fe333cf84ad548ab": "0xad78ebc5ac6200000", + "0x83908aa7478a6d1c9b9b0281148f8f9f242b9fdc": "0x6c6b935b8bbd400000", + "0x8392e53776713578015bff4940cf43849d7dcba1": "0x84df0355d56170000", + "0x8397a1bc47acd647418159b99cea57e1e6532d6e": "0x1f10fa827b550b40000", + "0x8398e07ebcb4f75ff2116de77c1c2a99f303a4cf": "0x1b1ae4d6e2ef500000", + "0x83a3148833d9644984f7c475a7850716efb480ff": "0xb8507a820728200000", + "0x83a402438e0519773d5448326bfb61f8b20cf52d": "0x52663ccab1e1c00000", + "0x83a93b5ba41bf88720e415790cdc0b67b4af34c4": "0xad78ebc5ac6200000", + "0x83c23d8a502124ee150f08d71dc6727410a0f901": "0x7331f3bfe661b180000", + "0x83c897a84b695eebe46679f7da19d776621c2694": "0x1b1ae4d6e2ef500000", + "0x83d532d38d6dee3f60adc68b936133c7a2a1b0dd": "0x1b1ae4d6e2ef500000", + "0x83dbf8a12853b40ac61996f8bf1dc8fdbaddd329": "0x34957444b840e80000", + "0x83dbfd8eda01d0de8e158b16d0935fc2380a5dc7": "0x2086ac351052600000", + "0x83e48055327c28b5936fd9f4447e73bdb2dd3376": "0x90f534608a72880000", + "0x83fe5a1b328bae440711beaf6aad6026eda6d220": "0x43c33c1937564800000", + "0x84008a72f8036f3feba542e35078c057f32a8825": "0x56bc75e2d63100000", + "0x840ec83ea93621f034e7bb3762bb8e29ded4c479": "0x878678326eac900000", + "0x841145b44840c946e21dbc190264b8e0d5029369": "0x3f870857a3e0e3800000", + "0x84232107932b12e03186583525ce023a703ef8d9": "0x6c6b935b8bbd400000", + "0x84244fc95a6957ed7c1504e49f30b8c35eca4b79": "0x6c6b935b8bbd400000", + "0x8431277d7bdd10457dc017408c8dbbbd414a8df3": "0x222c8eb3ff6640000", + "0x84375afbf59b3a1d61a1be32d075e0e15a4fbca5": "0xad78ebc5ac6200000", + "0x843bd3502f45f8bc4da370b323bdac3fcf5f19a6": "0x50039d63d11c900000", + "0x84503334630d77f74147f68b2e086613c8f1ade9": "0x56bc75e2d631000000", + "0x845203750f7148a9aa262921e86d43bf641974fd": "0x56bc75e2d63100000", + "0x8461ecc4a6a45eb1a5b947fb86b88069b91fcd6f": "0x6c6b935b8bbd400000", + "0x84675e9177726d45eaa46b3992a340ba7f710c95": "0x3635c9adc5dea00000", + "0x84686c7bad762c54b667d59f90943cd14d117a26": "0x1158e460913d00000", + "0x8489f6ad1d9a94a297789156899db64154f1dbb5": "0x137407c03c8c268000", + "0x848c994a79003fe7b7c26cc63212e1fc2f9c19eb": "0x6c6b935b8bbd400000", + "0x848fbd29d67cf4a013cb02a4b176ef244e9ee68d": "0x1172a636bbdc20000", + "0x84949dba559a63bfc845ded06e9f2d9b7f11ef24": "0x6c6b935b8bbd400000", + "0x849ab80790b28ff1ffd6ba394efc7463105c36f7": "0x1e02be4ae6c840000", + "0x849b116f596301c5d8bb62e0e97a8248126e39f3": "0x1043561a8829300000", + "0x84a74ceecff65cb93b2f949d773ef1ad7fb4a245": "0x50a9b444685c70000", + "0x84aac7fa197ff85c30e03b7a5382b957f41f3afb": "0x88b23acffd9900000", + "0x84af1b157342d54368260d17876230a534b54b0e": "0x35659ef93f0fc40000", + "0x84b0ee6bb837d3a4c4c5011c3a228c0edab4634a": "0x1158e460913d00000", + "0x84b4b74e6623ba9d1583e0cfbe49643f16384149": "0x1158e460913d00000", + "0x84b6b6adbe2f5b3e2d682c66af1bc4905340c3ed": "0x2192f8d22215008000", + "0x84b91e2e2902d05e2b591b41083bd7beb2d52c74": "0x215e5128b4504648000", + "0x84bcbf22c09607ac84341d2edbc03bfb1739d744": "0x1b1ae4d6e2ef500000", + "0x84bfcef0491a0ae0694b37ceac024584f2aa0467": "0x6c6acc67d7b1d40000", + "0x84cb7da0502df45cf561817bbd2362f451be02da": "0x487a9a304539440000", + "0x84cc7878da605fdb019fab9b4ccfc157709cdda5": "0x48798513af04c90000", + "0x84db1459bb00812ea67ecb3dc189b72187d9c501": "0x811b8fbda85ab8000", + "0x84e9949680bece6841b9a7e5250d08acd87d16cd": "0xad78ebc5ac6200000", + "0x84e9cf8166c36abfa49053b7a1ad4036202681ef": "0x6c6b935b8bbd400000", + "0x84ec06f24700fe42414cb9897c154c88de2f6132": "0x487a9a304539440000", + "0x84f522f0520eba52dd18ad21fa4b829f2b89cb97": "0x10c5106d5134f130000", + "0x850b9db18ff84bf0c7da49ea3781d92090ad7e64": "0x8cf23f909c0fa00000", + "0x8510ee934f0cbc900e1007eb38a21e2a5101b8b2": "0x5bf0ba6634f680000", + "0x8516fcaf77c893970fcd1a958ba9a00e49044019": "0xaa3eb1691bce58000", + "0x851aa91c82f42fad5dd8e8bb5ea69c8f3a5977d1": "0x80e561f2578798000", + "0x851c0d62be4635d4777e8035e37e4ba8517c6132": "0x1b1ae4d6e2ef500000", + "0x851dc38adb4593729a76f33a8616dab6f5f59a77": "0x56bc75e2d63100000", + "0x8532490897bbb4ce8b7f6b837e4cba848fbe9976": "0x56bc75e2d63100000", + "0x853e6abaf44469c72f151d4e223819aced4e3728": "0x6c6b935b8bbd400000", + "0x854691ce714f325ced55ce5928ce9ba12facd1b8": "0xed70b5e9c3f2f00000", + "0x854c0c469c246b83b5d1b3eca443b39af5ee128a": "0x56bc75e2d631000000", + "0x855d9aef2c39c6230d09c99ef6494989abe68785": "0x8ba52e6fc45e40000", + "0x8563c49361b625e768771c96151dbfbd1c906976": "0x6c6b935b8bbd400000", + "0x8566610901aace38b83244f3a9c831306a67b9dc": "0xb08213bcf8ffe00000", + "0x856aa23c82d7215bec8d57f60ad75ef14fa35f44": "0x43c33c1937564800000", + "0x856e5ab3f64c9ab56b009393b01664fc0324050e": "0x61093d7c2c6d380000", + "0x856eb204241a87830fb229031343dc30854f581a": "0x3635c9adc5dea00000", + "0x85732c065cbd64119941aed430ac59670b6c51c4": "0x27a57362ab0a0e8000", + "0x8578e10212ca14ff0732a8241e37467db85632a9": "0x14542ba12a337c00000", + "0x8579dadf1a395a3471e20b6f763d9a0ff19a3f6f": "0xd8d726b7177a800000", + "0x857f100b1a5930225efc7e9020d78327b41c02cb": "0x6c6b935b8bbd400000", + "0x85946d56a4d371a93368539690b60ec825107454": "0x5dc892aa1131c80000", + "0x8599cbd5a6a9dcd4b966be387d69775da5e33c6f": "0xc51f1b1d52622900000", + "0x859c600cf13d1d0273d5d1da3cd789e495899f27": "0x90f534608a72880000", + "0x85a2f6ea94d05e8c1d9ae2f4910338a358e98ded": "0x6c6b935b8bbd400000", + "0x85b16f0b8b34dff3804f69e2168a4f7b24d1042b": "0x112f423c7646d40000", + "0x85b2998d0c73302cb2ba13f489313301e053be15": "0x21e19e0c9bab2400000", + "0x85bb51bc3bfe9a1b2a2f6b1cda95bca8b38c8d5e": "0x11712da04ba1ef0000", + "0x85c8f3cc7a354feac99a5e7bfe7cdfa351cfe355": "0x15af1d78b58c400000", + "0x85ca1e727e9d1a87991cc2c41840ebb9edf21d1b": "0xb98bc829a6f90000", + "0x85ca8bc6da2803d0725f5e1a456c89f9bc774e2f": "0x2086ac351052600000", + "0x85d0d88754ac84b8b21ba93dd2bfec72626faba8": "0x3635c9adc5dea00000", + "0x85eb256b51c819d60ea61a82d12c9358d59c1cae": "0x18efc84ad0c7b00000", + "0x85f0e7c1e3aff805a627a2aaf2cff6b4c0dbe9cb": "0x1158e460913d00000", + "0x86026cad3fe4ea1ce7fca260d3d45eb09ea6a364": "0xad78ebc5ac6200000", + "0x860f5ffc10de767ded807f71e861d647dfd219b1": "0x21e19e0c9bab2400000", + "0x86153063a1ae7f02f1a88136d4d69c7c5e3e4327": "0x3635c9adc5dea00000", + "0x86245f596691093ece3f3d3ca2263eace81941d9": "0xa31062beeed700000", + "0x862569211e8c6327b5415e3a67e5738b15baaf6e": "0x796e3ea3f8ab00000", + "0x86297d730fe0f7a9ee24e08fb1087b31adb306a7": "0x6c6b935b8bbd400000", + "0x8644cc281be332ccced36da483fb2a0746d9ba2e": "0x15af1d78b58c400000", + "0x86499a1228ff2d7ee307759364506f8e8c8307a5": "0x6acb3df27e1f880000", + "0x864bec5069f855a4fd5892a6c4491db07c88ff7c": "0x3635c9adc5dea00000", + "0x86570ab259c9b1c32c9729202f77f590c07dd612": "0xad78ebc5ac6200000", + "0x8663a241a0a89e70e182c845e2105c8ad7264bcf": "0x323b13d8398f3238000", + "0x8667fa1155fed732cfb8dca5a0d765ce0d0705ed": "0x46ec965c393b10000", + "0x8668af868a1e98885f937f2615ded6751804eb2d": "0x1158e460913d00000", + "0x86740a46648e845a5d96461b18091ff57be8a16f": "0x14c0973485bf39400000", + "0x867eba56748a5904350d2ca2a5ce9ca00b670a9b": "0x43c33c1937564800000", + "0x86806474c358047d9406e6a07f40945bc8328e67": "0x1752eb0f7013d100000", + "0x86883d54cd3915e549095530f9ab1805e8c5432d": "0xd8d726b7177a800000", + "0x868c23be873466d4c74c220a19b245d1787e807f": "0x4a13bbbd92c88e8000", + "0x86924fb211aad23cf5ce600e0aae806396444087": "0x21e19e0c9bab2400000", + "0x8693e9b8be94425eef7969bc69f9d42f7cad671e": "0x3637096c4bcc690000", + "0x869f1aa30e4455beb1822091de5cadec79a8f946": "0x1b1ae4d6e2ef5000000", + "0x86a1eadeeb30461345d9ef6bd05216fa247c0d0c": "0x6c6b935b8bbd400000", + "0x86a5f8259ed5b09e188ce346ee92d34aa5dd93fa": "0xad78ebc5ac6200000", + "0x86b7bd563ceab686f96244f9ddc02ad7b0b14bc2": "0x21e19e0c9bab2400000", + "0x86c28b5678af37d727ec05e4447790f15f71f2ea": "0xad78ebc5ac6200000", + "0x86c4ce06d9ac185bb148d96f7b7abe73f441006d": "0x21e19e0c9bab2400000", + "0x86c8d0d982b539f48f9830f9891f9d607a942659": "0x2ced37761824fb00000", + "0x86c934e38e53be3b33f274d0539cfca159a4d0d1": "0x34957444b840e80000", + "0x86ca0145957e6b0dfe36875fbe7a0dec55e17a28": "0x21e19e0c9bab2400000", + "0x86caafacf32aa0317c032ac36babed974791dc03": "0x878678326eac9000000", + "0x86cdb7e51ac44772be3690f61d0e59766e8bfc18": "0xd8d726b7177a800000", + "0x86df73bd377f2c09de63c45d67f283eaefa0f4ab": "0x3635c9adc5dea00000", + "0x86e3fe86e93da486b14266eadf056cbfa4d91443": "0x6c6b935b8bbd400000", + "0x86e8670e27598ea09c3899ab7711d3b9fe901c17": "0xad78ebc5ac6200000", + "0x86ef6426211949cc37f4c75e7850369d0cf5f479": "0x2d65f32ea045af60000", + "0x86f05d19063e9369c6004eb3f123943a7cff4eab": "0x6c6acc67d7b1d40000", + "0x86f23e9c0aafc78b9c404dcd60339a925bffa266": "0x15af1d78b58c400000", + "0x86f4f40ad984fbb80933ae626e0e42f9333fdd41": "0x3635c9adc5dea00000", + "0x86f95c5b11a293940e35c0b898d8b75f08aab06d": "0x644e3e875fccf740000", + "0x86fff220e59305c09f483860d6f94e96fbe32f57": "0x2535b6ab4c0420000", + "0x870796abc0db84af82da52a0ed68734de7e636f5": "0x1043561a8829300000", + "0x870f15e5df8b0eabd02569537a8ef93b56785c42": "0x150894e849b3900000", + "0x87183160d172d2e084d327b86bcb7c1d8e6784ef": "0xd8d8583fa2d52f0000", + "0x871b8a8b51dea1989a5921f13ec1a955a515ad47": "0x1b1ae4d6e2ef5000000", + "0x8725e8c753b3acbfdca55f3c62dfe1a59454968a": "0x3637096c4bcc690000", + "0x8737dae671823a8d5917e0157ace9c43468d946b": "0x6c6acc67d7b1d40000", + "0x873b7f786d3c99ff012c4a7cae2677270240b9c5": "0x5dc892aa1131c80000", + "0x873c6f70efb6b1d0f2bbc57eebcd70617c6ce662": "0x36f0d5275d09570000", + "0x873e49135c3391991060290aa7f6ccb8f85a78db": "0x1158e460913d00000", + "0x875061ee12e820041a01942cb0e65bb427b00060": "0x97c9ce4cf6d5c00000", + "0x87584a3f613bd4fac74c1e780b86d6caeb890cb2": "0x5c283d410394100000", + "0x8764d02722000996ecd475b433298e9f540b05bf": "0xad78ebc5ac6200000", + "0x876c3f218b4776df3ca9dbfb270de152d94ed252": "0x56bc75e2d63100000", + "0x8775a610c502b9f1e6ad4cdadb8ce29bff75f6e4": "0x2086ac351052600000", + "0x87764e3677eef604cbc59aed24abdc566b09fc25": "0xa2a15d09519be00000", + "0x8787d12677a5ec291e57e31ffbfad105c3324b87": "0x2a24eb53208f3128000", + "0x8794bf47d54540ece5c72237a1ffb511ddb74762": "0x6c6b935b8bbd400000", + "0x87a53ea39f59a35bada8352521645594a1a714cb": "0x678a932062e4180000", + "0x87a7c508ef71582dd9a54372f89cb01f252fb180": "0xad78ebc5ac6200000", + "0x87af25d3f6f8eea15313d5fe4557e810c524c083": "0x42bf06b78ed3b500000", + "0x87b10f9c280098179a2b76e9ce90be61fc844d0d": "0x487a9a304539440000", + "0x87bf7cd5d8a929e1c785f9e5449106ac232463c9": "0x437b11fcc45640000", + "0x87c498170934b8233d1ad1e769317d5c475f2f40": "0x3708baed3d68900000", + "0x87cf36ad03c9eae9053abb5242de9117bb0f2a0b": "0x1b1ae4d6e2ef500000", + "0x87d7ac0653ccc67aa9c3469eef4352193f7dbb86": "0x2a5a058fc295ed000000", + "0x87e3062b2321e9dfb0875ce3849c9b2e3522d50a": "0x21e19e0c9bab2400000", + "0x87e6034ecf23f8b5639d5f0ea70a22538a920423": "0x11c7ea162e78200000", + "0x87ef6d8b6a7cbf9b5c8c97f67ee2adc2a73b3f77": "0xadd1bd23c3c480000", + "0x87fb26c31e48644d693134205cae43b21f18614b": "0x4a4491bd6dcd280000", + "0x87fc4635263944ce14a46c75fa4a821f39ce7f72": "0x1158e460913d00000", + "0x87fcbe7c4193ffcb08143779c9bec83fe7fda9fc": "0x56f985d38644b8000", + "0x88015d7203c5e0224aeda286ed12f1a51b789333": "0x10f08eda8e555098000", + "0x88106c27d20b74b4b98ca62b232bd5c97411171f": "0xaadec983fcff40000", + "0x881230047c211d2d5b00d8de4c5139de5e3227c7": "0x21e19e0c9bab2400000", + "0x882aa798bf41df179f85520130f15ccdf59b5e58": "0x6c6b935b8bbd400000", + "0x882bd3a2e9d74110b24961c53777f22f1f46dc5d": "0x2d4ca05e2b43ca80000", + "0x882c8f81872c79fed521cb5f950d8b032322ea69": "0x878678326eac9000000", + "0x882f75708386653c80171d0663bfe30b017ed0ad": "0x6c6b935b8bbd400000", + "0x88344909644c7ad4930fd873ca1c0da2d434c07f": "0x727739fcb004d0000", + "0x8834b2453471f324fb26be5b25166b5b5726025d": "0x1f0ff8f01daad40000", + "0x883a78aeabaa50d8ddd8570bcd34265f14b19363": "0xd25522fda379a18000", + "0x8845e9f90e96336bac3c616be9d88402683e004c": "0x6c6b935b8bbd400000", + "0x8846928d683289a2d11df8db7a9474988ef01348": "0x21e19e0c9bab2400000", + "0x884980eb4565c1048317a8f47fdbb461965be481": "0xd8d6119a8146050000", + "0x884a7a39d0916e05f1c242df55607f37df8c5fda": "0x4f4843c157c8ca00000", + "0x885493bda36a0432976546c1ddce71c3f4570021": "0xbbf510ddfcb260000", + "0x88609e0a465b6e99fce907166d57e9da0814f5c8": "0x43c33c1937564800000", + "0x886d0a9e17c9c095af2ea2358b89ec705212ee94": "0x18493fba64ef00000", + "0x88797e58675ed5cc4c19980783dbd0c956085153": "0x6c6b935b8bbd400000", + "0x887cac41cd706f3345f2d34ac34e01752a6e5909": "0x20465cee9da1370000", + "0x88888a57bd9687cbf950aeeacf9740dcc4d1ef59": "0x62a992e53a0af00000", + "0x8889448316ccf14ed86df8e2f478dc63c4338340": "0xd2f13f7789f00000", + "0x888c16144933197cac26504dd76e06fd6600c789": "0x56bc75e2d63100000", + "0x888e94917083d152202b53163939869d271175b4": "0xd8d726b7177a800000", + "0x889087f66ff284f8b5efbd29493b706733ab1447": "0x215f835bc769da80000", + "0x8895eb726226edc3f78cc6a515077b3296fdb95e": "0xd5967be4fc3f100000", + "0x88975a5f1ef2528c300b83c0c607b8e87dd69315": "0x486cb9799191e0000", + "0x889da40fb1b60f9ea9bd7a453e584cf7b1b4d9f7": "0x22b1c8c1227a00000", + "0x889da662eb4a0a2a069d2bc24b05b4ee2e92c41b": "0x5a2c8c5456c9f28000", + "0x88a122a2382c523931fb51a0ccad3beb5b7259c3": "0x6c6b935b8bbd400000", + "0x88a2154430c0e41147d3c1fee3b3b006f851edbd": "0x36356633ebd8ea0000", + "0x88b217ccb786a254cf4dc57f5d9ac3c455a30483": "0x3224f42723d4540000", + "0x88bc43012edb0ea9f062ac437843250a39b78fbb": "0x43c33c1937564800000", + "0x88c2516a7cdb09a6276d7297d30f5a4db1e84b86": "0xd8d726b7177a800000", + "0x88c361640d6b69373b081ce0c433bd590287d5ec": "0xa968163f0a57b400000", + "0x88d541c840ce43cefbaf6d19af6b9859b573c145": "0x93739534d28680000", + "0x88de13b09931877c910d593165c364c8a1641bd3": "0xa2a15d09519be00000", + "0x88dec5bd3f4eba2d18b8aacefa7b721548c319ba": "0x4a4491bd6dcd280000", + "0x88e6f9b247f988f6c0fc14c56f1de53ec69d43cc": "0x56bc75e2d63100000", + "0x88ee7f0efc8f778c6b687ec32be9e7d6f020b674": "0x6c6b935b8bbd400000", + "0x88f1045f19f2d3191816b1df18bb6e1435ad1b38": "0xd02ab486cedc00000", + "0x89009e3c6488bd5e570d1da34eabe28ed024de1b": "0x43c33c1937564800000", + "0x89054430dcdc28ac15fa635ef87c105e602bf70c": "0x5dacd13ca9e300000", + "0x8908760cd39b9c1e8184e6a752ee888e3f0b7045": "0x14542ba12a337c00000", + "0x890fe11f3c24db8732d6c2e772e2297c7e65f139": "0xd5627137da8b5900000", + "0x8914a680a5aec5226d4baaec2e5552b44dd7c874": "0x56cd55fc64dfe0000", + "0x891cb8238c88e93a1bcf61db49bd82b47a7f4f84": "0x914878a8c05ee00000", + "0x8925da4549e15155e57a628522cea9dddf627d81": "0x3636c25e66ece70000", + "0x893017ff1adad499aa065401b4236ce6e92b625a": "0x6c6acc67d7b1d40000", + "0x8933491760c8f0b4df8caac78ed835caee21046d": "0x43c33c1937564800000", + "0x893608751d68d046e85802926673cdf2f57f7cb8": "0x11164759ffb320000", + "0x8938d1b4daee55a54d738cf17e4477f6794e46f7": "0xfc936392801c0000", + "0x893a6c2eb8b40ab096b4f67e74a897b840746e86": "0x5dc892aa1131c80000", + "0x893cdddf5377f3c751bf2e541120045a47cba101": "0x56bc75e2d63100000", + "0x895613236f3584216ad75c5d3e07e3fa6863a778": "0x6c6b935b8bbd400000", + "0x8957727e72cf629020f4e05edf799aa7458062d0": "0x77432217e683600000", + "0x895d694e880b13ccd0848a86c5ce411f88476bbf": "0xad6eedd17cf3b8000", + "0x895ec5545644e0b78330fffab8ddeac9e833156c": "0x2086ac351052600000", + "0x896009526a2c7b0c09a6f63a80bdf29d9c87de9c": "0xbbb86b8223edeb0000", + "0x8967d7b9bdb7b4aed22e65a15dc803cb7a213f10": "0x15af1d78b58c400000", + "0x896e335ca47af57962fa0f4dbf3e45e688cba584": "0x4a2fc0ab6052120000", + "0x8973aefd5efaee96095d9e288f6a046c97374b43": "0x7a4c4a0f332140000", + "0x898c72dd736558ef9e4be9fdc34fef54d7fc7e08": "0x3635c9adc5dea00000", + "0x899b3c249f0c4b81df75d212004d3d6d952fd223": "0x6c6b935b8bbd400000", + "0x89ab13ee266d779c35e8bb04cd8a90cc2103a95b": "0xcb49b44ba602d800000", + "0x89c433d601fad714da6369308fd26c1dc9942bbf": "0x6c6b935b8bbd400000", + "0x89d75b8e0831e46f80bc174188184e006fde0eae": "0x3635c9adc5dea00000", + "0x89e3b59a15864737d493c1d23cc53dbf8dcb1362": "0xd8d726b7177a800000", + "0x89fc8e4d386b0d0bb4a707edf3bd560df1ad8f4e": "0xa030dcebbd2f4c0000", + "0x89fee30d1728d96cecc1dab3da2e771afbcfaa41": "0x6c6acc67d7b1d40000", + "0x8a1cc5ac111c49bfcfd848f37dd768aa65c88802": "0x21e19e0c9bab2400000", + "0x8a20e5b5cee7cd1f5515bace3bf4f77ffde5cc07": "0x4563918244f400000", + "0x8a217db38bc35f215fd92906be42436fe7e6ed19": "0x14542ba12a337c00000", + "0x8a243a0a9fea49b839547745ff2d11af3f4b0522": "0x35659ef93f0fc40000", + "0x8a247d186510809f71cffc4559471c3910858121": "0x61093d7c2c6d380000", + "0x8a3470282d5e2a2aefd7a75094c822c4f5aeef8a": "0xd28bc606478a58000", + "0x8a36869ad478997cbf6d8924d20a3c8018e9855b": "0x1158e460913d00000", + "0x8a4314fb61cd938fc33e15e816b113f2ac89a7fb": "0x17764e7aed65100000", + "0x8a4f4a7f52a355ba105fca2072d3065fc8f7944b": "0x1b1ae4d6e2ef500000", + "0x8a5831282ce14a657a730dc18826f7f9b99db968": "0xeabe8a5b41c1360000", + "0x8a5fb75793d043f1bcd43885e037bd30a528c927": "0x13536e6d2e9ac20000", + "0x8a66abbc2d30ce21a833b0db8e561d5105e0a72c": "0x25f1de5c76acdf0000", + "0x8a746c5d67064711bfca685b95a4fe291a27028e": "0x22b1c8c1227a00000", + "0x8a780ab87a9145fe10ed60fa476a740af4cab1d2": "0x121b2e5e6464780000", + "0x8a7a06be199a3a58019d846ac9cbd4d95dd757de": "0xa2a423944256f40000", + "0x8a810114b2025db9fbb50099a6e0cb9e2efa6bdc": "0x678a932062e4180000", + "0x8a86e4a51c013b1fb4c76bcf30667c78d52eedef": "0x6c6b935b8bbd400000", + "0x8a9eca9c5aba8e139f8003edf1163afb70aa3aa9": "0x23c757072b8dd00000", + "0x8ab839aeaf2ad37cb78bacbbb633bcc5c099dc46": "0x6c6b935b8bbd400000", + "0x8ac89bd9b8301e6b0677fa25fcf0f58f0cc7b611": "0x1158e460913d00000", + "0x8adc53ef8c18ed3051785d88e996f3e4b20ecd51": "0x8e4d316827686400000", + "0x8ae6f80b70e1f23c91fbd5a966b0e499d95df832": "0xaadec983fcff40000", + "0x8ae9ef8c8a8adfa6ab798ab2cdc405082a1bbb70": "0x6c6b935b8bbd400000", + "0x8af626a5f327d7506589eeb7010ff9c9446020d2": "0x4be4e7267b6ae00000", + "0x8b01da34d470c1d115acf4d8113c4dd8a8c338e4": "0x5572dcefab697900000", + "0x8b07d050754dc9ba230db01c310afdb5395aa1b3": "0x666b06e62a6200000", + "0x8b20ad3b94656dbdc0dd21a393d8a7d9e02138cb": "0xa2a15d09519be00000", + "0x8b27392206b958cd375d7ef8af2cf8ef0598c0bc": "0x3635c9adc5dea00000", + "0x8b30c04098d7a7e6420c357ea7bfa49bac9a8a18": "0x1b1b113f91fb0140000", + "0x8b338411f26ccf37658cc75521d77629099e467d": "0x6c6b935b8bbd400000", + "0x8b36224c7356e751f0c066c35e3b44860364bfc2": "0x3627bac7a3d9278000", + "0x8b3696f3c60de32432a2e4c395ef0303b7e81e75": "0x65a4da25d3016c00000", + "0x8b393fb0813ee101db1e14ecc7d322c72b8c0473": "0x18b26a313e8ae90000", + "0x8b48e19d39dd35b66e6e1bb6b9c657cb2cf59d04": "0x3c755ac9c024a018000", + "0x8b505e2871f7deb7a63895208e8227dcaa1bff05": "0xcf68efc308d79bc0000", + "0x8b57b2bc83cc8d4de331204e893f2f3b1db1079a": "0x22b1c8c1227a00000", + "0x8b5c914b128bf1695c088923fa467e7911f351fa": "0x556f64c1fe7fa0000", + "0x8b5f29cc2faa262cdef30ef554f50eb488146eac": "0x13b68705c9720810000", + "0x8b7056f6abf3b118d026e944d5c073433ca451d7": "0x3635c6204739d98000", + "0x8b714522fa2839620470edcf0c4401b713663df1": "0xad78ebc5ac6200000", + "0x8b74a7cb1bb8c58fce267466a30358adaf527f61": "0x2e257784e25b4500000", + "0x8b7e9f6f05f7e36476a16e3e7100c9031cf404af": "0x3635c9adc5dea00000", + "0x8b81156e698639943c01a75272ad3d35851ab282": "0x12b3165f65d3e50000", + "0x8b9577920053b1a00189304d888010d9ef2cb4bf": "0x1b1ae4d6e2ef500000", + "0x8b9841862e77fbbe919470935583a93cf027e450": "0x6c6c5334427f1f0000", + "0x8b997dbc078ad02961355da0a159f2927ed43d64": "0xaadec983fcff40000", + "0x8b9fda7d981fe9d64287f85c94d83f9074849fcc": "0x2f6f10780d22cc00000", + "0x8bb0212f3295e029cab1d961b04133a1809e7b91": "0x6c6b935b8bbd400000", + "0x8bbeacfc29cfe93402db3c41d99ab759662e73ec": "0x6c6b935b8bbd400000", + "0x8bc1ff8714828bf286ff7e8a7709106548ed1b18": "0x21e19e0c9bab2400000", + "0x8bd0b65a50ef5cef84fec420be7b89ed1470ceb9": "0x28a77936e92c81c0000", + "0x8bd6b1c6d74d010d1008dba6ef835d4430b35c32": "0x2b5e3af16b1880000", + "0x8bd8d4c4e943f6c8073921dc17e3e8d7a0761627": "0x9f04219d8d34950000", + "0x8bdfda6c215720eda2136f91052321af4e936c1f": "0x3635e619bb04d40000", + "0x8bea40379347a5c891d59a6363315640f5a7e07a": "0x6c6b76ef96970c0000", + "0x8bf02bd748690e1fd1c76d270833048b66b25fd3": "0x27fade568eba9600000", + "0x8bf297f8f453523ed66a1acb7676856337b93bf0": "0xd8d726b7177a800000", + "0x8bf373d076814cbc57e1c6d16a82c5be13c73d37": "0xad78ebc5ac6200000", + "0x8c1023fde1574db8bb54f1739670157ca47da652": "0x179cf9ac3a1b1770000", + "0x8c1fbe5f0aea359c5aa1fa08c8895412ca8e05a6": "0x3635c9adc5dea00000", + "0x8c22426055b76f11f0a2de1a7f819a619685fe60": "0x6b56051582a9700000", + "0x8c2b7d8b608d28b77f5caa9cd645242a823e4cd9": "0x62a992e53a0af00000", + "0x8c2fbeee8eacc5c5d77c16abd462ee9c8145f34b": "0x692ae8897081d00000", + "0x8c3a9ee71f729f236cba3867b4d79d8ceee25dbc": "0x56bc75e2d63100000", + "0x8c50aa2a9212bcde56418ae261f0b35e7a9dbb82": "0x15af1d78b58c400000", + "0x8c54c7f8b9896e75d7d5f5c760258699957142ad": "0x22b1c8c1227a00000", + "0x8c5d16ed65e3ed7e8b96ca972bc86173e3500b03": "0x6c6b935b8bbd400000", + "0x8c6aa882ee322ca848578c06cb0fa911d3608305": "0x2086ac351052600000", + "0x8c6ae7a05a1de57582ae2768204276c0ff47ed03": "0x2c0bb3dd30c4e2000000", + "0x8c6f9f4e5b7ae276bf58497bd7bf2a7d25245f64": "0x93fe5c57d710680000", + "0x8c75956e8fed50f5a7dd7cfd27da200f6746aea6": "0x3635c9adc5dea00000", + "0x8c7cb4e48b25031aa1c4f92925d631a8c3edc761": "0x3635c9adc5dea00000", + "0x8c7fa5cae82fedb69ab189d3ff27ae209293fb93": "0x15af880d8cdb830000", + "0x8c81410ea8354cc5c65c41be8bd5de733c0b111d": "0x205b4dfa1ee74780000", + "0x8c83d424a3cf24d51f01923dd54a18d6b6fede7b": "0xd8d726b7177a800000", + "0x8c900a8236b08c2b65405d39d75f20062a7561fd": "0x58e7926ee858a00000", + "0x8c93c3c6db9d37717de165c3a1b4fe51952c08de": "0x15af1d78b58c400000", + "0x8c999591fd72ef7111efca7a9e97a2356b3b000a": "0xdd64e2aa0a67500000", + "0x8ca6989746b06e32e2487461b1ce996a273acfd7": "0x1158e460913d00000", + "0x8cb3aa3fcd212854d7578fcc30fdede6742a312a": "0x1043561a8829300000", + "0x8cc0d7c016fa7aa950114aa1db094882eda274ea": "0x8a9aba557e36c0000", + "0x8cc652dd13e7fe14dabbb36d5d320db9ffee8a54": "0x61093d7c2c6d380000", + "0x8ccabf25077f3aa41545344d53be1b2b9c339000": "0x5be866c562c5440000", + "0x8ccf3aa21ab742576ad8c422f71bb188591dea8a": "0x3635c9adc5dea00000", + "0x8cd0cd22e620eda79c0461e896c93c44837e2968": "0x6c6b935b8bbd400000", + "0x8cde8b732e6023878eb23ed16229124b5f7afbec": "0x73f75d1a085ba0000", + "0x8ce22f9fa372449a420610b47ae0c8d565481232": "0x6c6b935b8bbd400000", + "0x8ce4949d8a16542d423c17984e6739fa72ceb177": "0x54b405926f4a63d8000", + "0x8ce5e3b5f591d5eca38abf228f2e3c35134bdac0": "0x7dc35b84897c380000", + "0x8cee38d6595788a56e3fb94634b3ffe1fbdb26d6": "0x43c33c1937564800000", + "0x8ceea15eec3bdad8023f98ecf25b2b8fef27db29": "0x6c6b935b8bbd400000", + "0x8cf3546fd1cda33d58845fc8fcfecabca7c5642a": "0x1f1e39932cb3278000", + "0x8cf6da0204dbc4860b46ad973fc111008d9e0c46": "0xad78ebc5ac6200000", + "0x8cfedef198db0a9143f09129b3fd64dcbb9b4956": "0x6c6b935b8bbd400000", + "0x8d04a5ebfb5db409db0617c9fa5631c192861f4a": "0x34957444b840e80000", + "0x8d06e464245cad614939e0af0845e6d730e20374": "0xadc8a28f3d87d8000", + "0x8d07d42d831c2d7c838aa1872b3ad5d277176823": "0x12ee1f9ddbee680000", + "0x8d0b9ea53fd263415eac11391f7ce9123c447062": "0x6c6b935b8bbd400000", + "0x8d1794da509cb297053661a14aa892333231e3c1": "0xad201a6794ff80000", + "0x8d1abd897dacd4312e18080c88fb9647eab44052": "0xbb59a27953c600000", + "0x8d2303341e1e1eb5e8189bde03f73a60a2a54861": "0x56bc75e2d63100000", + "0x8d238e036596987643d73173c37b0ad06055b96c": "0x7148bf0a2af0660000", + "0x8d2e31b08803b2c5f13d398ecad88528209f6057": "0x21db8bbcad11e840000", + "0x8d378f0edc0bb0f0686d6a20be6a7692c4fa24b8": "0x56bc75e2d63100000", + "0x8d4b603c5dd4570c34669515fdcc665890840c77": "0xfc936392801c0000", + "0x8d51a4cc62011322c696fd725b9fb8f53feaaa07": "0x3635c9adc5dea00000", + "0x8d544c32c07fd0842c761d53a897d6c950bb7599": "0xad78ebc5ac6200000", + "0x8d5ef172bf77315ea64e85d0061986c794c6f519": "0xd5967be4fc3f100000", + "0x8d616b1eee77eef6f176e0698db3c0c141b2fc8f": "0x1b1ae4d6e2ef500000", + "0x8d6170ff66978e773bb621bf72b1ba7be3a7f87e": "0xad78ebc5ac6200000", + "0x8d620bde17228f6cbba74df6be87264d985cc179": "0x56bc75e2d63100000", + "0x8d629c20608135491b5013f1002586a0383130e5": "0x4a4491bd6dcd280000", + "0x8d6657f59711b1f803c6ebef682f915b62f92dc9": "0x6c6b935b8bbd400000", + "0x8d667637e29eca05b6bfbef1f96d460eefbf9984": "0xd8d726b7177a800000", + "0x8d6df209484d7b94702b03a53e56b9fb0660f6f0": "0x6c6b935b8bbd400000", + "0x8d795c5f4a5689ad62da961671f028065286d554": "0x6f05b59d3b20000000", + "0x8d7f3e61299c2db9b9c0487cf627519ed00a9123": "0x5e74a8505e80a00000", + "0x8d89170b92b2be2c08d57c48a7b190a2f146720f": "0x42bf06b78ed3b500000", + "0x8d93dac785f88f1a84bf927d53652b45a154ccdd": "0x890b0c2e14fb80000", + "0x8d9952d0bb4ebfa0efd01a3aa9e8e87f0525742e": "0xbb9125542263900000", + "0x8d9a0c70d2262042df1017d6c303132024772712": "0x6c6b935b8bbd400000", + "0x8d9ed7f4553058c26f7836a3802d3064eb1b363d": "0x4e1003b28d9280000", + "0x8da1178f55d97772bb1d24111a404a4f8715b95d": "0x2f9ac3f6de00808000", + "0x8da1d359ba6cb4bcc57d7a437720d55db2f01c72": "0x4563918244f400000", + "0x8dab948ae81da301d972e3f617a912e5a753712e": "0x15af1d78b58c400000", + "0x8daddf52efbd74da95b969a5476f4fbbb563bfd2": "0x2d43f3ebfafb2c0000", + "0x8db185fe1b70a94a6a080e7e23a8bedc4acbf34b": "0x4be4e7267b6ae00000", + "0x8db58e406e202df9bc703c480bd8ed248d52a032": "0x6c6b935b8bbd400000", + "0x8dbc3e6cb433e194f40f82b40faadb1f8b856116": "0x678a932062e4180000", + "0x8dc1d5111d09af25fdfcac455c7cec283e6d6775": "0x6c6b935b8bbd400000", + "0x8dd484ff8a307364eb66c525a571aac701c5c318": "0xd8d726b7177a800000", + "0x8dd6a9bae57f518549ada677466fea8ab04fd9b4": "0xd8d726b7177a800000", + "0x8dde3cb8118568ef4503fe998ccdf536bf19a098": "0xd8d726b7177a800000", + "0x8dde60eb08a099d7daa356daaab2470d7b025a6b": "0xaadec983fcff40000", + "0x8df339214b6ad1b24663ce716034749d6ef838d9": "0x2544faa778090e00000", + "0x8df53d96191471e059de51c718b983e4a51d2afd": "0x6c6b935b8bbd4000000", + "0x8dfbafbc0e5b5c86cd1ad697feea04f43188de96": "0x15252b7f5fa0de0000", + "0x8e073bad25e42218615f4a0e6b2ea8f8de2230c0": "0x823d629d026bfa0000", + "0x8e0fee38685a94aabcd7ce857b6b1409824f75b8": "0x1b1ae4d6e2ef500000", + "0x8e23facd12c765c36ab81a6dd34d8aa9e68918ae": "0x911e4868dba9b0000", + "0x8e2f9034c9254719c38e50c9aa64305ed696df1e": "0x1004e2e45fb7ee00000", + "0x8e3240b0810e1cf407a500804740cf8d616432a4": "0x22f6655ef0b388000", + "0x8e486a0442d171c8605be348fee57eb5085eff0d": "0xd8d726b7177a800000", + "0x8e6156336be2cdbe32140df08a2ba55fd0a58463": "0x4099e1d6357180000", + "0x8e670815fb67aeaea57b86534edc00cdf564fee5": "0xb2e4b323d9c5100000", + "0x8e6d7485cbe990acc1ad0ee9e8ccf39c0c93440e": "0x33c5499031720c0000", + "0x8e74e0d1b77ebc823aca03f119854cb12027f6d7": "0x16b352da5e0ed3000000", + "0x8e78f351457d016f4ad2755ec7424e5c21ba6d51": "0x7ea28327577080000", + "0x8e7936d592008fdc7aa04edeeb755ab513dbb89d": "0x1158e460913d00000", + "0x8e7fd23848f4db07906a7d10c04b21803bb08227": "0x3635c9adc5dea00000", + "0x8e92aba38e72a098170b92959246537a2e5556c0": "0xe7eeba3410b740000", + "0x8e98766524b0cf2747c50dd43b9567594d9731de": "0x6c44b7c26182280000", + "0x8e9b35ad4a0a86f758446fffde34269d940ceacd": "0xd8d726b7177a800000", + "0x8e9c08f738661f9676236eff82ba6261dd3f4822": "0x56bc75e2d63100000", + "0x8e9c429266df057efa78dd1d5f77fc40742ad466": "0x10442ed1b56c7c8000", + "0x8ea656e71ec651bfa17c5a5759d86031cc359977": "0x56bc75e2d63100000", + "0x8eae29435598ba8f1c93428cdb3e2b4d31078e00": "0x6c6b935b8bbd400000", + "0x8eb1fbe4e5d3019cd7d30dae9c0d5b4c76fb6331": "0x6c6b935b8bbd400000", + "0x8eb51774af206b966b8909c45aa6722748802c0c": "0x1b1ae4d6e2ef500000", + "0x8eb8c71982a00fb84275293253f8044544b66b49": "0x15af1d78b58c400000", + "0x8ecbcfacbfafe9f00c3922a24e2cf0026756ca20": "0x131beb925ffd3200000", + "0x8eceb2e124536c5b5ffc640ed14ff15ed9a8cb71": "0x6c6b935b8bbd400000", + "0x8ed0af11ff2870da0681004afe18b013f7bd3882": "0xd8d726b7177a800000", + "0x8ed143701f2f72280fd04a7b4164281979ea87c9": "0xc249fdd327780000", + "0x8ed1528b447ed4297902f639c514d0944a88f8c8": "0xac6e77ab663a80000", + "0x8ed4284c0f47449c15b8d9b3245de8beb6ce80bf": "0x2b5e3af16b18800000", + "0x8ede7e3dc50749c6c50e2e28168478c34db81946": "0x43c30fb0884a96c0000", + "0x8ee584337ddbc80f9e3498df55f0a21eacb57fb1": "0x1158e460913d00000", + "0x8eebec1a62c08b05a7d1d59180af9ff0d18e3f36": "0x1b1ae4d6e2ef500000", + "0x8ef4d8a2c23c5279187b64e96f741404085385f3": "0x103dc1e9a9697b0000", + "0x8ef711e43a13918f1303e81d0ea78c9eefd67eb2": "0xd8d726b7177a800000", + "0x8efec058cc546157766a632775404a334aaada87": "0x6c5db2a4d815dc0000", + "0x8f02bda6c36922a6be6a509be51906d393f7b99b": "0x37490dc12ebe7f8000", + "0x8f0538ed71da1155e0f3bde5667ceb84318a1a87": "0x692ae8897081d00000", + "0x8f067c7c1bbd57780b7b9eeb9ec0032f90d0dcf9": "0x43c33c1937564800000", + "0x8f0ab894bd3f4e697dbcfb859d497a9ba195994a": "0x85d638b65472aa20000", + "0x8f0af37566d152802f1ae8f928b25af9b139b448": "0xad78ebc5ac6200000", + "0x8f1952eed1c548d9ee9b97d0169a07933be69f63": "0x3635c9adc5dea00000", + "0x8f1fcc3c51e252b693bc5b0ec3f63529fe69281e": "0x14542ba12a337c00000", + "0x8f226096c184ebb40105e08dac4d22e1c2d54d30": "0x109e437bd1618c0000", + "0x8f29a14a845ad458f2d108b568d813166bcdf477": "0x21e19e0c9bab2400000", + "0x8f31c7005197ec997a87e69bec48649ab94bb2a5": "0xd8d726b7177a800000", + "0x8f41b1fbf54298f5d0bc2d122f4eb95da4e5cd3d": "0x1333832f5e335c0000", + "0x8f47328ee03201c9d35ed2b5412b25decc859362": "0x6c6b935b8bbd400000", + "0x8f473d0ab876ddaa15608621d7013e6ff714b675": "0x19801c83b6c7c00000", + "0x8f4d1d41693e462cf982fd81d0aa701d3a5374c9": "0xd8d726b7177a800000", + "0x8f4d1e7e4561284a34fef9673c0d34e12af4aa03": "0x6c6b935b8bbd400000", + "0x8f4fb1aea7cd0f570ea5e61b40a4f4510b6264e4": "0xd8d726b7177a800000", + "0x8f561b41b209f248c8a99f858788376250609cf3": "0x5c283d410394100000", + "0x8f58d8348fc1dc4e0dd8343b6543c857045ee940": "0x2e3038df47303280000", + "0x8f60895fbebbb5017fcbff3cdda397292bf25ba6": "0x174406ff9f6fd28000", + "0x8f64b9c1246d857831643107d355b5c75fef5d4f": "0x6c6acc67d7b1d40000", + "0x8f660f8b2e4c7cc2b4ac9c47ed28508d5f8f8650": "0x43c33c1937564800000", + "0x8f69eafd0233cadb4059ab779c46edf2a0506e48": "0x60f06620a849450000", + "0x8f717ec1552f4c440084fba1154a81dc003ebdc0": "0x21e19e0c9bab2400000", + "0x8f8acb107607388479f64baaabea8ff007ada97d": "0x5c6f3080ad423f40000", + "0x8f8cd26e82e7c6defd02dfad07979021cbf7150c": "0xa2a15d09519be00000", + "0x8f8f37d0ad8f335d2a7101b41156b688a81a9cbe": "0x3cb71f51fc5580000", + "0x8f92844f282a92999ee5b4a8d773d06b694dbd9f": "0x692ae8897081d00000", + "0x8fac748f784a0fed68dba43319b42a75b4649c6e": "0x3154c9729d05780000", + "0x8fd9a5c33a7d9edce0997bdf77ab306424a11ea9": "0x6c6b935b8bbd400000", + "0x8feffadb387a1547fb284da9b8147f3e7c6dc6da": "0x2d627be45305080000", + "0x8ff46045687723dc33e4d099a06904f1ebb584dc": "0x6c6b935b8bbd400000", + "0x8ffa062122ac307418821adb9311075a3703bfa3": "0x3635c9adc5dea00000", + "0x8ffe322997b8e404422d19c54aadb18f5bc8e9b7": "0xd5967be4fc3f100000", + "0x900194c4b1074305d19de405b0ac78280ecaf967": "0x3635c9adc5dea00000", + "0x9003d270891ba2df643da8341583193545e3e000": "0xd8d726b7177a800000", + "0x90057af9aa66307ec9f033b29724d3b2f41eb6f9": "0x19d1d6aadb2c52e80000", + "0x900f0b8e35b668f81ef252b13855aa5007d012e7": "0x170a0f5040e5040000", + "0x9018cc1f48d2308e252ab6089fb99a7c1d569410": "0xad78ebc5ac6200000", + "0x901d99b699e5c6911519cb2076b4c76330c54d22": "0x6c6b935b8bbd400000", + "0x902d74a157f7d2b9a3378b1f56703730e03a1719": "0xd8d726b7177a800000", + "0x903413878aea3bc1086309a3fe768b65559e8cab": "0x1b1ae4d6e2ef5000000", + "0x904966cc2213b5b8cb5bd6089ef9cddbef7edfcc": "0x6c6b935b8bbd400000", + "0x904caa429c619d940f8e6741826a0db692b19728": "0x3635c9adc5dea00000", + "0x9052f2e4a3e3c12dd1c71bf78a4ec3043dc88b7e": "0xe7eeba3410b740000", + "0x905526568ac123afc0e84aa715124febe83dc87c": "0xf8699329677e0000", + "0x9092918707c621fdbd1d90fb80eb787fd26f7350": "0x855b5ba65c84f00000", + "0x909b5e763a39dcc795223d73a1dbb7d94ca75ac8": "0x6c6b935b8bbd400000", + "0x90acced7e48c08c6b934646dfa0adf29dc94074f": "0x30b4b157bbd490000", + "0x90b1f370f9c1eb0be0fb8e2b8ad96a416371dd8a": "0x30ca024f987b900000", + "0x90b62f131a5f29b45571513ee7a74a8f0b232202": "0x890b0c2e14fb80000", + "0x90bd62a050845261fa4a9f7cf241ea630b05efb8": "0x1b1ae4d6e2ef500000", + "0x90c41eba008e20cbe927f346603fc88698125969": "0x246ddf97976680000", + "0x90d2809ae1d1ffd8f63eda01de49dd552df3d1bc": "0xd8bb6549b02bb80000", + "0x90dc09f717fc2a5b69fd60ba08ebf40bf4e8246c": "0xd8d8583fa2d52f0000", + "0x90e300ac71451e401f887f6e7728851647a80e07": "0x15af1d78b58c400000", + "0x90e35aabb2deef408bb9b5acef714457dfde6272": "0x56cd55fc64dfe0000", + "0x90e7070f4d033fe6910c9efe5a278e1fc6234def": "0x571380819b3040000", + "0x90e93e4dc17121487952333614002be42356498e": "0x678a932062e4180000", + "0x90e9a9a82edaa814c284d232b6e9ba90701d4952": "0x56be03ca3e47d8000", + "0x90f774c9147dde90853ddc43f08f16d455178b8c": "0xd8d726b7177a800000", + "0x90fc537b210658660a83baa9ac4a8402f65746a8": "0x65ea3db75546600000", + "0x91050a5cffadedb4bb6eaafbc9e5013428e96c80": "0x5c283d410394100000", + "0x91051764af6b808e4212c77e30a5572eaa317070": "0x3635c9adc5dea00000", + "0x910b7d577a7e39aa23acf62ad7f1ef342934b968": "0x21e19e0c9bab2400000", + "0x910e996543344c6815fb97cda7af4b8698765a5b": "0x59af69829cf640000", + "0x911feea61fe0ed50c5b9e5a0d66071399d28bdc6": "0x340aad21b3b700000", + "0x911ff233e1a211c0172c92b46cf997030582c83a": "0x6acb3df27e1f880000", + "0x9120e71173e1ba19ba8f9f4fdbdcaa34e1d6bb78": "0x6c6b935b8bbd400000", + "0x91211712719f2b084d3b3875a85069f466363141": "0x3635c9adc5dea00000", + "0x912304118b80473d9e9fe3ee458fbe610ffda2bb": "0xad78ebc5ac6200000", + "0x91546b79ecf69f936b5a561508b0d7e50cc5992f": "0xe7eeba3410b740000", + "0x9156d18029350e470408f15f1aa3be9f040a67c6": "0x3635c9adc5dea00000", + "0x91620f3eb304e813d28b0297556d65dc4e5de5aa": "0xcf152640c5c8300000", + "0x916bf7e3c545921d3206d900c24f14127cbd5e70": "0x3d0ddbc7df2bb100000", + "0x916cf17d71412805f4afc3444a0b8dd1d9339d16": "0xc673ce3c40160000", + "0x917b8f9f3a8d09e9202c52c29e724196b897d35e": "0x8ba52e6fc45e40000", + "0x918967918cd897dd0005e36dc6c883ef438fc8c7": "0x796e3ea3f8ab00000", + "0x91898eab8c05c0222883cd4db23b7795e1a24ad7": "0x6c6b935b8bbd400000", + "0x9191f94698210516cf6321a142070e20597674ed": "0xee9d5be6fc110000", + "0x91a4149a2c7b1b3a67ea28aff34725e0bf8d7524": "0x692ae8897081d00000", + "0x91a787bc5196f34857fe0c372f4df376aaa76613": "0x6c6b935b8bbd400000", + "0x91a8baaed012ea2e63803b593d0d0c2aab4c5b0a": "0x5150ae84a8cdf00000", + "0x91ac5cfe67c54aa7ebfba448666c461a3b1fe2e1": "0x15c93492bf9dfc0000", + "0x91bb3f79022bf3c453f4ff256e269b15cf2c9cbd": "0x52585c13fe3a5c0000", + "0x91c75e3cb4aa89f34619a164e2a47898f5674d9c": "0x6c6b935b8bbd400000", + "0x91c80caa081b38351d2a0e0e00f80a34e56474c1": "0x3635c9adc5dea00000", + "0x91cc46aa379f856a6640dccd5a648a7902f849d9": "0xad78ebc5ac6200000", + "0x91d2a9ee1a6db20f5317cca7fbe2313895db8ef8": "0x1ccc3a52f306e280000", + "0x91d66ea6288faa4b3d606c2aa45c7b6b8a252739": "0x6c6b935b8bbd400000", + "0x91dbb6aaad149585be47375c5d6de5ff09191518": "0x43c33c1937564800000", + "0x91e8810652e8e6161525d63bb7751dc20f676076": "0x274d656ac90e340000", + "0x91f516146cda20281719978060c6be4149067c88": "0x6c6b935b8bbd400000", + "0x91f624b24a1fa5a056fe571229e7379db14b9a1e": "0x28a8517c669b3570000", + "0x91fe8a4c6164df8fa606995d6ba7adcaf1c893ce": "0x39992648a23c8a00000", + "0x921f5261f4f612760706892625c75e7bce96b708": "0x6c6b935b8bbd400000", + "0x9221c9ce01232665741096ac07235903ad1fe2fc": "0x6db63335522628000", + "0x9225983860a1cb4623c72480ac16272b0c95e5f5": "0x6c6b935b8bbd400000", + "0x9225d46a5a80943924a39e5b84b96da0ac450581": "0x878678326eac9000000", + "0x922a20c79a1d3a26dd3829677bf1d45c8f672bb6": "0xd8d726b7177a800000", + "0x92438e5203b6346ff886d7c36288aacccc78ceca": "0x3635c9adc5dea00000", + "0x9243d7762d77287b12638688b9854e88a769b271": "0x3635c9adc5dea00000", + "0x924bce7a853c970bb5ec7bb759baeb9c7410857b": "0xbe202d6a0eda0000", + "0x924efa6db595b79313277e88319625076b580a10": "0x6c6b935b8bbd400000", + "0x92558226b384626cad48e09d966bf1395ee7ea5d": "0x121ea68c114e510000", + "0x926082cb7eed4b1993ad245a477267e1c33cd568": "0x144a74badfa4b60000", + "0x926209b7fda54e8ddb9d9e4d3d19ebdc8e88c29f": "0x6c6b935b8bbd400000", + "0x9268d62646563611dc3b832a30aa2394c64613e3": "0x6c6b935b8bbd400000", + "0x92698e345378c62d8eda184d94366a144b0c105b": "0x4be4e7267b6ae00000", + "0x92793ac5b37268774a7130de2bbd330405661773": "0x22ca3587cf4eb0000", + "0x9279b2228cec8f7b4dda3f320e9a0466c2f585ca": "0x10f0cf064dd59200000", + "0x927cb7dc187036b5427bc7e200c5ec450c1d27d4": "0xbb59a27953c600000", + "0x927cc2bfda0e088d02eff70b38b08aa53cc30941": "0x646f60a1f986360000", + "0x9284f96ddb47b5186ee558aa31324df5361c0f73": "0x3635c9adc5dea000000", + "0x929d368eb46a2d1fbdc8ffa0607ede4ba88f59ad": "0x6c6b935b8bbd400000", + "0x92a7c5a64362e9f842a23deca21035857f889800": "0x6c6acc67d7b1d40000", + "0x92a898d46f19719c38126a8a3c27867ae2cee596": "0x6c6b935b8bbd400000", + "0x92a971a739799f8cb48ea8475d72b2d2474172e6": "0xd5967be4fc3f100000", + "0x92aae59768eddff83cfe60bb512e730a05a161d7": "0x5c9778410c76d18000", + "0x92ad1b3d75fba67d54663da9fc848a8ade10fa67": "0x6c6b935b8bbd400000", + "0x92ae5b7c7eb492ff1ffa16dd42ad9cad40b7f8dc": "0x2ee449550898e40000", + "0x92c0f573eccf62c54810ee6ba8d1f113542b301b": "0xb7726f16ccb1e00000", + "0x92c13fe0d6ce87fd50e03def9fa6400509bd7073": "0x22b1c8c1227a00000", + "0x92c94c2820dfcf7156e6f13088ece7958b3676fd": "0x52d542804f1ce0000", + "0x92cfd60188efdfb2f8c2e7b1698abb9526c1511f": "0x6c6b935b8bbd400000", + "0x92d8ad9a4d61683b80d4a6672e84c20d62421e80": "0x1158e460913d00000", + "0x92dca5e102b3b81b60f1a504634947c374a88ccb": "0x6c6b935b8bbd400000", + "0x92e435340e9d253c00256389f52b067d55974e76": "0xe873f44133cb00000", + "0x92e4392816e5f2ef5fb65837cec2c2325cc64922": "0x21e19e0c9bab2400000", + "0x92e6581e1da1f9b846e09347333dc818e2d2ac66": "0xc55325ca7415e00000", + "0x931df34d1225bcd4224e63680d5c4c09bce735a6": "0x3afb087b876900000", + "0x931fe712f64207a2fd5022728843548bfb8cbb05": "0x6c6b935b8bbd400000", + "0x93235f340d2863e18d2f4c52996516138d220267": "0x4002e44fda7d40000", + "0x93258255b37c7f58f4b10673a932dd3afd90f4f2": "0x3635c9adc5dea00000", + "0x9328d55ccb3fce531f199382339f0e576ee840a3": "0xd8d726b7177a800000", + "0x9329ffdc268babde8874b366406c81445b9b2d35": "0x16e62f8c730ca18000", + "0x932b9c04d40d2ac83083d94298169dae81ab2ed0": "0x6c6b935b8bbd400000", + "0x933436c8472655f64c3afaaf7c4c621c83a62b38": "0x3635c9adc5dea00000", + "0x933bf33f8299702b3a902642c33e0bfaea5c1ca3": "0xd2f13f7789f00000", + "0x9340345ca6a3eabdb77363f2586043f29438ce0b": "0x1cc805da0dfff10000", + "0x9340b5f678e45ee05eb708bb7abb6ec8f08f1b6b": "0x14542ba12a337c00000", + "0x934af21b7ebfa467e2ced65aa34edd3a0ec71332": "0x7801f3e80cc0ff00000", + "0x935069444a6a984de2084e46692ab99f671fc727": "0x1e7e4171bf4d3a00000", + "0x93507e9e8119cbceda8ab087e7ecb071383d6981": "0x2f6f10780d22cc00000", + "0x93678a3c57151aeb68efdc43ef4d36cb59a009f3": "0x1a12a92bc3c3e0000", + "0x936dcf000194e3bff50ac5b4243a3ba014d661d8": "0x21e19e0c9bab2400000", + "0x936f3813f5f6a13b8e4ffec83fe7f826186a71cd": "0x1c30731cec03200000", + "0x9374869d4a9911ee1eaf558bc4c2b63ec63acfdd": "0x3635c9adc5dea00000", + "0x937563d8a80fd5a537b0e66d20a02525d5d88660": "0x878678326eac900000", + "0x9376dce2af2ec8dcda741b7e7345664681d93668": "0x3635c9adc5dea00000", + "0x93868ddb2a794d02ebda2fa4807c76e3609858dc": "0x6dee15fc7c24a78000", + "0x939c4313d2280edf5e071bced846063f0a975d54": "0x1969368974c05b000000", + "0x93a6b3ab423010f981a7489d4aad25e2625c5741": "0x44680fe6a1ede4e8000", + "0x93aa8f92ebfff991fc055e906e651ac768d32bc8": "0x32f51edbaaa3300000", + "0x93b4bf3fdff6de3f4e56ba6d7799dc4b93a6548f": "0x10910d4cdc9f60000", + "0x93bc7d9a4abd44c8bbb8fe8ba804c61ad8d6576c": "0xd8d6119a8146050000", + "0x93c2e64e5de5589ed25006e843196ee9b1cf0b3e": "0x5a87e7d7f5f6580000", + "0x93c88e2d88621e30f58a9586bed4098999eb67dd": "0x69b5afac750bb800000", + "0x93e0f37ecdfb0086e3e862a97034447b1e4dec1a": "0x1a055690d9db80000", + "0x93e303411afaf6c107a44101c9ac5b36e9d6538b": "0xdf9ddfecd0365400000", + "0x93f18cd2526040761488c513174d1e7963768b2c": "0x82ffac9ad593720000", + "0x940f715140509ffabf974546fab39022a41952d2": "0x4be4e7267b6ae00000", + "0x942c6b8c955bc0d88812678a236725b32739d947": "0x54069233bf7f780000", + "0x943d37864a4a537d35c8d99723cd6406ce2562e6": "0x6c6b935b8bbd400000", + "0x94439ca9cc169a79d4a09cae5e67764a6f871a21": "0xd02ab486cedc00000", + "0x94449c01b32a7fa55af8104f42cdd844aa8cbc40": "0x38111a1f4f03c100000", + "0x9445ba5c30e98961b8602461d0385d40fbd80311": "0x21e19e0c9bab2400000", + "0x944f07b96f90c5f0d7c0c580533149f3f585a078": "0x402f4cfee62e80000", + "0x9454b3a8bff9709fd0e190877e6cb6c89974dbd6": "0x90f534608a72880000", + "0x945d96ea573e8df7262bbfa572229b4b16016b0f": "0xb589ef914c1420000", + "0x945e18769d7ee727c7013f92de24d117967ff317": "0x6c6b935b8bbd400000", + "0x94612781033b57b146ee74e753c672017f5385e4": "0xc328093e61ee400000", + "0x94644ad116a41ce2ca7fbec609bdef738a2ac7c7": "0x10f0cf064dd59200000", + "0x9470cc36594586821821c5c996b6edc83b6d5a32": "0x14d1120d7b1600000", + "0x9475c510ec9a26979247744c3d8c3b0e0b5f44d3": "0x21e19e0c9bab2400000", + "0x947e11e5ea290d6fc3b38048979e0cd44ec7c17f": "0x6c6b935b8bbd400000", + "0x9483d98f14a33fdc118d403955c29935edfc5f70": "0x18ea3b34ef51880000", + "0x949131f28943925cfc97d41e0cea0b262973a730": "0x97c9ce4cf6d5c00000", + "0x949f84f0b1d7c4a7cf49ee7f8b2c4a134de32878": "0x252248deb6e6940000", + "0x949f8c107bc7f0aceaa0f17052aadbd2f9732b2e": "0x6c6b935b8bbd400000", + "0x94a7cda8f481f9d89d42c303ae1632b3b709db1d": "0x1043561a8829300000", + "0x94a9a71691317c2064271b51c9353fbded3501a8": "0xb50fcfafebecb00000", + "0x94ad4bad824bd0eb9ea49c58cebcc0ff5e08346b": "0x692ae8897081d00000", + "0x94bbc67d13f89ebca594be94bc5170920c30d9f3": "0x458ffa3150a540000", + "0x94be3ae54f62d663b0d4cc9e1ea8fe9556ea9ebf": "0x143132ca843180000", + "0x94c055e858357aaa30cf2041fa9059ce164a1f91": "0x43c25e0dcc1bd1c0000", + "0x94c742fd7a8b7906b3bfe4f8904fc0be5c768033": "0x43c33c1937564800000", + "0x94ca56de777fd453177f5e0694c478e66aff8a84": "0x1b1ae4d6e2ef500000", + "0x94d81074db5ae197d2bb1373ab80a87d121c4bd3": "0x1fd933494aa5fe00000", + "0x94db807873860aac3d5aea1e885e52bff2869954": "0xae8e7a0bb575d00000", + "0x94e1f5cb9b8abace03a1a6428256553b690c2355": "0x1158e460913d00000", + "0x94ef8be45077c7d4c5652740de946a62624f713f": "0x56cf5593a18f88000", + "0x94f13f9f0836a3ee2437a84922d2984dc0f7d53b": "0xa2a0329bc38abe0000", + "0x94f8f057db7e60e675ad940f155885d1a477348e": "0x15be6174e1912e0000", + "0x94fcceadfe5c109c5eaeaf462d43873142c88e22": "0x1043561a88293000000", + "0x95034e1621865137cd4739b346dc17da3a27c34e": "0x55a6e79ccd1d300000", + "0x950c68a40988154d2393fff8da7ccda99614f72c": "0xf94146fd8dcde58000", + "0x950fe9c6cad50c18f11a9ed9c45740a6180612d0": "0x1b1ae4d6e2ef5000000", + "0x952183cfd38e352e579d36decec5b18450f7fba0": "0x6c6b935b8bbd400000", + "0x95278b08dee7c0f2c8c0f722f9fcbbb9a5241fda": "0x829309f64f0db00000", + "0x952c57d2fb195107d4cd5ca300774119dfad2f78": "0x6c6b935b8bbd400000", + "0x953572f0ea6df9b197cae40e4b8ecc056c4371c5": "0x3635c9adc5dea00000", + "0x953ef652e7b769f53d6e786a58952fa93ee6abe7": "0x9b0a791f1211300000", + "0x95447046313b2f3a5e19b948fd3b8bedc82c717c": "0x1b1ae4d6e2ef500000", + "0x955db3b74360b9a268677e73cea821668af6face": "0x65a4da25d3016c00000", + "0x9560e8ac6718a6a1cdcff189d603c9063e413da6": "0xd8d726b7177a800000", + "0x9567a0de811de6ff095b7ee64e7f1b83c2615b80": "0xe7eeba3410b740000", + "0x95681cdae69b2049ce101e325c759892cac3f811": "0x9ae92a9bc94c400000", + "0x9568b7de755628af359a84543de23504e15e41e6": "0x878678326eac9000000", + "0x9569c63a9284a805626db3a32e9d236393476151": "0x6acb3df27e1f880000", + "0x95809e8da3fbe4b7f281f0b8b1715f420f7d7d63": "0x6c6b935b8bbd400000", + "0x959f57fded6ae37913d900b81e5f48a79322c627": "0xddb26104749118000", + "0x959ff17f1d51b473b44010052755a7fa8c75bd54": "0x6acb3df27e1f880000", + "0x95a577dc2eb3ae6cb9dfc77af697d7efdfe89a01": "0x75f610f70ed200000", + "0x95cb6d8a6379f94aba8b885669562c4d448e56a7": "0x6c6b935b8bbd400000", + "0x95d550427b5a514c751d73a0f6d29fb65d22ed10": "0x1043561a8829300000", + "0x95d98d0c1069908f067a52acac2b8b534da37afd": "0x6f59b630a929708000", + "0x95df4e3445d7662624c48eba74cf9e0a53e9f732": "0xbdbc41e0348b3000000", + "0x95e6a54b2d5f67a24a4875af75107ca7ea9fd2fa": "0x487a9a304539440000", + "0x95e6f93dac228bc7585a25735ac2d076cc3a4017": "0x14542ba12a337c00000", + "0x95e7616424cd0961a71727247437f0069272280e": "0x15af1d78b58c400000", + "0x95e80a82c20cbe3d2060242cb92d735810d034a2": "0x1c32e463fd4b98000", + "0x95f62d0243ede61dad9a3165f53905270d54e242": "0x57473d05dabae80000", + "0x95fb5afb14c1ef9ab7d179c5c300503fd66a5ee2": "0x1daf7a02b0dbe8000", + "0x9610592202c282ab9bd8a884518b3e0bd4758137": "0xe873f44133cb00000", + "0x961c59adc74505d1864d1ecfcb8afa0412593c93": "0x878678326eac9000000", + "0x962c0dec8a3d464bf39b1215eafd26480ae490cd": "0x6c82e3eaa513e80000", + "0x962cd22a8edf1e4f4e55b4b15ddbfb5d9d541971": "0x6c6b935b8bbd400000", + "0x96334bfe04fffa590213eab36514f338b864b736": "0x15af1d78b58c400000", + "0x9637dc12723d9c78588542eab082664f3f038d9d": "0x3635c9adc5dea00000", + "0x964eab4b276b4cd8983e15ca72b106900fe41fce": "0x1b1ae4d6e2ef500000", + "0x9662ee021926682b31c5f200ce457abea76c6ce9": "0x24590e8589eb6a0000", + "0x966c04781cb5e67dde3235d7f8620e1ab663a9a5": "0x100d2050da6351600000", + "0x967076a877b18ec15a415bb116f06ef32645dba3": "0x6c6b935b8bbd400000", + "0x967bfaf76243cdb9403c67d2ceefdee90a3feb73": "0x349d87f2a2dc2f0000", + "0x967d4142af770515dd7062af93498dbfdff29f20": "0x11854d0f9cee40000", + "0x968b14648f018333687cd213fa640aec04ce6323": "0x3635c9adc5dea00000", + "0x968dea60df3e09ae3c8d3505e9c080454be0e819": "0x14542ba12a337c00000", + "0x96924191b7df655b3319dc6d6137f481a73a0ff3": "0xd9ecb4fd208e500000", + "0x9696052138338c722f1140815cf7749d0d3b3a74": "0x1b1ae4d6e2ef500000", + "0x96a55f00dff405dc4de5e58c57f6f6f0cac55d2f": "0x6a6616379c87b58000", + "0x96aa573fed2f233410dbae5180145b23c31a02f0": "0x5dc892aa1131c80000", + "0x96ad579bbfa8db8ebec9d286a72e4661eed8e356": "0x3a0ba42bec61830000", + "0x96b434fe0657e42acc8212b6865139dede15979c": "0xd8d726b7177a800000", + "0x96b906ea729f4655afe3e57d35277c967dfa1577": "0x3635c9adc5dea00000", + "0x96d62dfd46087f62409d93dd606188e70e381257": "0x6c6b935b8bbd400000", + "0x96d9cca8f55eea0040ec6eb348a1774b95d93ef4": "0xd8d726b7177a800000", + "0x96e7c0c9d5bf10821bf140c558a145b7cac21397": "0x393ef1a5127c800000", + "0x96ea6ac89a2bac95347b51dba63d8bd5ebdedce1": "0x6c6b935b8bbd400000", + "0x96eafbf2fb6f4db9a436a74c45b5654452e23819": "0x1158e460913d00000", + "0x96eb523e832f500a017de13ec27f5d366c560eff": "0x10acceba43ee280000", + "0x96f0462ae6f8b96088f7e9c68c74b9d8ad34b347": "0x61093d7c2c6d380000", + "0x96f820500b70f4a3e3239d619cff8f222075b135": "0xad78ebc5ac6200000", + "0x96fe59c3dbb3aa7cc8cb62480c65e56e6204a7e2": "0x43c33c1937564800000", + "0x96ff6f509968f36cb42cba48db32f21f5676abf8": "0x6acb3df27e1f880000", + "0x970938522afb5e8f994873c9fbdc26e3b37e314c": "0x3635c9adc5dea00000", + "0x970abd53a54fca4a6429207c182d4d57bb39d4a0": "0x6c6b935b8bbd400000", + "0x970d8b8a0016d143054f149fb3b8e550dc0797c7": "0x3635c9adc5dea00000", + "0x972c2f96aa00cf8a2f205abcf8937c0c75f5d8d9": "0xad78ebc5ac6200000", + "0x973f4e361fe5decd989d4c8f7d7cc97990385daf": "0x150f8543a387420000", + "0x974d0541ab4a47ec7f75369c0069b64a1b817710": "0x15af1d78b58c400000", + "0x974d2f17895f2902049deaaecf09c3046507402d": "0xcc19c29437ab8000", + "0x9752d14f5e1093f071711c1adbc4e3eb1e5c57f3": "0x6c6b935b8bbd400000", + "0x9756e176c9ef693ee1eec6b9f8b151d313beb099": "0x410d586a20a4c00000", + "0x975f3764e97bbccf767cbd3b795ba86d8ba9840e": "0x12c1b6eed03d280000", + "0x976a18536af41874426308871bcd1512a775c9f8": "0x21e19e0c9bab2400000", + "0x976e3ceaf3f1af51f8c29aff5d7fa21f0386d8ee": "0xd02ab486cedc00000", + "0x9777cc61cf756be3b3c20cd4491c69d275e7a120": "0x21e19e0c9bab2400000", + "0x97810bafc37e84306332aacb35e92ad911d23d24": "0x3635c9adc5dea00000", + "0x978c430ce4359b06bc2cdf5c2985fc950e50d5c8": "0x1a055690d9db800000", + "0x9795f64319fc17dd0f8261f9d206fb66b64cd0c9": "0xad78ebc5ac6200000", + "0x9799ca21dbcf69bfa1b3f72bac51b9e3ca587cf9": "0x5c283d410394100000", + "0x979cbf21dfec8ace3f1c196d82df962534df394f": "0x9991d478dd4d160000", + "0x979d681c617da16f21bcaca101ed16ed015ab696": "0x65ea3db75546600000", + "0x979f30158b574b999aab348107b9eed85b1ff8c1": "0x34957444b840e80000", + "0x97a86f01ce3f7cfd4441330e1c9b19e1b10606ef": "0x6c6b935b8bbd400000", + "0x97b91efe7350c2d57e7e406bab18f3617bcde14a": "0x21e1999bbd5d2be0000", + "0x97d0d9725e3b70e675843173938ed371b62c7fac": "0x93739534d28680000", + "0x97d9e46a7604d7b5a4ea4ee61a42b3d2350fc3ed": "0x6c6b935b8bbd400000", + "0x97dc26ec670a31e0221d2a75bc5dc9f90c1f6fd4": "0x2b5e3af16b1880000", + "0x97de21e421c37fe4b8025f9a51b7b390b5df7804": "0x10f0cf064dd592000000", + "0x97e28973b860c567402800fbb63ce39a048a3d79": "0x542253a126ce40000", + "0x97e5cc6127c4f885be02f44b42d1c8b0ac91e493": "0xad78ebc5ac6200000", + "0x97f1fe4c8083e596212a187728dd5cf80a31bec5": "0x1158e460913d00000", + "0x97f7760657c1e202759086963eb4211c5f8139b9": "0xa8a097fcb3d17680000", + "0x97f99b6ba31346cd98a9fe4c308f87c5a58c5151": "0x14542ba12a337c00000", + "0x980a84b686fc31bdc83c221058546a71b11f838a": "0x2a415548af86818000", + "0x9810e34a94db6ed156d0389a0e2b80f4fd6b0a8a": "0x6c6b935b8bbd400000", + "0x981ddf0404e4d22dda556a0726f00b2d98ab9569": "0x36356633ebd8ea0000", + "0x981f712775c0dad97518ffedcb47b9ad1d6c2762": "0x16a6502f15a1e540000", + "0x9834682180b982d166badb9d9d1d9bbf016d87ee": "0x6c6b935b8bbd400000", + "0x9836b4d30473641ab56aeee19242761d72725178": "0x6c6b935b8bbd400000", + "0x98397342ec5f3d4cb877e54ef5d6f1d366731bd4": "0x14061b9d77a5e980000", + "0x9846648836a307a057184fd51f628a5f8c12427c": "0x40b69bf43dce8f00000", + "0x984a7985e3cc7eb5c93691f6f8cc7b8f245d01b2": "0x14542ba12a337c00000", + "0x985d70d207892bed398590024e2421b1cc119359": "0x43c33c1937564800000", + "0x986df47e76e4d7a789cdee913cc9831650936c9d": "0x10f0cf064dd59200000", + "0x9874803fe1f3a0365e7922b14270eaeb032cc1b5": "0x3cf5928824c6c20000", + "0x9875623495a46cdbf259530ff838a1799ec38991": "0x6c6b935b8bbd400000", + "0x987618c85656207c7bac1507c0ffefa2fb64b092": "0x37dfe433189e38000", + "0x987c9bcd6e3f3990a52be3eda4710c27518f4f72": "0x15af1d78b58c400000", + "0x9882967cee68d2a839fad8ab4a7c3dddf6c0adc8": "0x4878be1ffaf95d0000", + "0x98855c7dfbee335344904a12c40c731795b13a54": "0x39fbae8d042dd00000", + "0x989c0ccff654da03aeb11af701054561d6297e1d": "0xd8d726b7177a800000", + "0x98a0e54c6d9dc8be96276cebf4fec460f6235d85": "0x6ac882100952c78000", + "0x98b769cc305cecfb629a00c907069d7ef9bc3a12": "0x168d28e3f00280000", + "0x98ba4e9ca72fddc20c69b4396f76f8183f7a2a4e": "0x2b5e3af16b188000000", + "0x98be696d51e390ff1c501b8a0f6331b628ddc5ad": "0x6c6b935b8bbd400000", + "0x98bed3a72eccfbafb923489293e429e703c7e25b": "0x6c6b935b8bbd400000", + "0x98bf4af3810b842387db70c14d46099626003d10": "0xd8d726b7177a800000", + "0x98c10ebf2c4f97cba5a1ab3f2aafe1cac423f8cb": "0x1043561a8829300000", + "0x98c19dba810ba611e68f2f83ee16f6e7744f0c1f": "0xad78ebc5ac6200000", + "0x98c5494a03ac91a768dffc0ea1dde0acbf889019": "0x2a5a058fc295ed000000", + "0x98d204f9085f8c8e7de23e589b64c6eff692cc63": "0x6c6b935b8bbd400000", + "0x98d3731992d1d40e1211c7f735f2189afa0702e0": "0x1b1ae4d6e2ef5000000", + "0x98e2b6d606fd2d6991c9d6d4077fdf3fdd4585da": "0x30df1a6f8ad6280000", + "0x98e3e90b28fccaee828779b8d40a5568c4116e21": "0x22b1c8c1227a00000", + "0x98e6f547db88e75f1f9c8ac2c5cf1627ba580b3e": "0x3635c9adc5dea00000", + "0x98f4af3af0aede5fafdc42a081ecc1f89e3ccf20": "0x1fd933494aa5fe00000", + "0x98f6b8e6213dbc9a5581f4cce6655f95252bdb07": "0x115872b0bca4300000", + "0x9909650dd5b1397b8b8b0eb69499b291b0ad1213": "0xad78ebc5ac6200000", + "0x991173601947c2084a62d639527e961512579af9": "0x2086ac351052600000", + "0x99129d5b3c0cde47ea0def4dfc070d1f4a599527": "0x6c6b935b8bbd400000", + "0x9917d68d4af341d651e7f0075c6de6d7144e7409": "0x132d4476c08e6f00000", + "0x991ac7ca7097115f26205eee0ef7d41eb4e311ae": "0x1158e460913d00000", + "0x992365d764c5ce354039ddfc912e023a75b8e168": "0xfc936392801c0000", + "0x992646ac1acaabf5ddaba8f9429aa6a94e7496a7": "0x3637507a30abeb0000", + "0x99268327c373332e06c3f6164287d455b9d5fa4b": "0x6c6b935b8bbd400000", + "0x9928ff715afc3a2b60f8eb4cc4ba4ee8dab6e59d": "0x17da3a04c7b3e00000", + "0x9932ef1c85b75a9b2a80057d508734c51085becc": "0x2b83fa5301d590000", + "0x993f146178605e66d517be782ef0b3c61a4e1925": "0x17c1f0535d7a5830000", + "0x99413704b1a32e70f3bc0d69dd881c38566b54cb": "0x5cc6b694631f7120000", + "0x994152fc95d5c1ca8b88113abbad4d710e40def6": "0x1b1ae4d6e2ef500000", + "0x9944fee9d34a4a880023c78932c00b59d5c82a82": "0x28a8a56b3690070000", + "0x994cc2b5227ec3cf048512467c41b7b7b748909f": "0x6c6b935b8bbd400000", + "0x9971df60f0ae66dce9e8c84e17149f09f9c52f64": "0xad78ebc5ac6200000", + "0x9976947eff5f6ae5da08dd541192f378b428ff94": "0x1b1ae4d6e2ef5000000", + "0x997d6592a31589acc31b9901fbeb3cc3d65b3215": "0x6c6b935b8bbd400000", + "0x9982a5890ffb5406d3aca8d2bfc1dd70aaa80ae0": "0x6c6b935b8bbd400000", + "0x99878f9d6e0a7ed9aec78297b73879a80195afe0": "0xd7c198710e66b00000", + "0x998c1f93bcdb6ff23c10d0dc924728b73be2ff9f": "0x365bf3a433eaf30000", + "0x9991614c5baa47dd6c96874645f97add2c3d8380": "0x6acb3df27e1f880000", + "0x99924a9816bb7ddf3fec1844828e9ad7d06bf4e6": "0x5f68e8131ecf800000", + "0x99997668f7c1a4ff9e31f9977ae3224bcb887a85": "0xfc936392801c00000", + "0x999c49c174ca13bc836c1e0a92bff48b271543ca": "0xb1cf24ddd0b1400000", + "0x99a4de19ded79008cfdcd45d014d2e584b8914a8": "0x5150ae84a8cdf00000", + "0x99a96bf2242ea1b39ece6fcc0d18aed00c0179f3": "0x1043561a8829300000", + "0x99b018932bcad355b6792b255db6702dec8ce5dd": "0xd8d8583fa2d52f0000", + "0x99b743d1d9eff90d9a1934b4db21d519d89b4a38": "0x56bc75e2d63100000", + "0x99b8c824869de9ed24f3bff6854cb6dd45cc3f9f": "0x65ea3db75546600000", + "0x99c0174cf84e0783c220b4eb6ae18fe703854ad3": "0x7079a2573d0c780000", + "0x99c1d9f40c6ab7f8a92fce2fdce47a54a586c53f": "0x35659ef93f0fc40000", + "0x99c236141daec837ece04fdaee1d90cf8bbdc104": "0x766516acac0d200000", + "0x99c31fe748583787cdd3e525b281b218961739e3": "0x3708baed3d68900000", + "0x99c475bf02e8b9214ada5fad02fdfd15ba365c0c": "0x2009c5c8bf6fdc0000", + "0x99c883258546cc7e4e971f522e389918da5ea63a": "0xd8d726b7177a800000", + "0x99c9f93e45fe3c1418c353e4c5ac3894eef8121e": "0x585baf145050b0000", + "0x99d1579cd42682b7644e1d4f7128441eeffe339d": "0x43c33c1937564800000", + "0x99d1b585965f406a42a49a1ca70f769e765a3f98": "0x3894f0e6f9b9f700000", + "0x99dfd0504c06c743e46534fd7b55f1f9c7ec3329": "0x6c6b935b8bbd400000", + "0x99f4147ccc6bcb80cc842e69f6d00e30fa4133d9": "0x15af1d78b58c400000", + "0x99f77f998b20e0bcdcd9fc838641526cf25918ef": "0x61093d7c2c6d380000", + "0x99fad50038d0d9d4c3fbb4bce05606ecadcd5121": "0x6c6b935b8bbd400000", + "0x99fe0d201228a753145655d428eb9fd94985d36d": "0x6920bff3515a3a0000", + "0x9a079c92a629ca15c8cafa2eb28d5bc17af82811": "0x1b1ae4d6e2ef500000", + "0x9a0d3cee3d9892ea3b3700a27ff84140d9025493": "0x340aad21b3b700000", + "0x9a24ce8d485cc4c86e49deb39022f92c7430e67e": "0x46791fc84e07d00000", + "0x9a2ce43b5d89d6936b8e8c354791b8afff962425": "0x6c6b935b8bbd400000", + "0x9a390162535e398877e416787d6239e0754e937c": "0x3635c9adc5dea00000", + "0x9a3da65023a13020d22145cfc18bab10bd19ce4e": "0x18bf6ea3464a3a0000", + "0x9a3e2b1bf346dd070b027357feac44a4b2c97db8": "0x21e19e0c9bab2400000", + "0x9a4ca8b82117894e43db72b9fa78f0b9b93ace09": "0x2b5e3af16b1880000", + "0x9a522e52c195bfb7cf5ffaaedb91a3ba7468161d": "0x3635c9adc5dea00000", + "0x9a5af31c7e06339ac8b4628d7c4db0ce0f45c8a4": "0x1b1ae4d6e2ef500000", + "0x9a633fcd112cceeb765fe0418170732a9705e79c": "0xfc936392801c0000", + "0x9a63d185a79129fdab19b58bb631ea36a420544e": "0x246ddf97976680000", + "0x9a6708ddb8903c289f83fe889c1edcd61f854423": "0x3635c9adc5dea00000", + "0x9a6ff5f6a7af7b7ae0ed9c20ecec5023d281b786": "0x8a12b9bd6a67ec0000", + "0x9a82826d3c29481dcc2bd2950047e8b60486c338": "0x43c33c1937564800000", + "0x9a8eca4189ff4aa8ff7ed4b6b7039f0902219b15": "0x1158e460913d00000", + "0x9a953b5bcc709379fcb559d7b916afdaa50cadcc": "0x56bc75e2d63100000", + "0x9a990b8aeb588d7ee7ec2ed8c2e64f7382a9fee2": "0x1d127db69fd8b0000", + "0x9a9d1dc0baa77d6e20c3d849c78862dd1c054c87": "0x2fb474098f67c00000", + "0x9aa48c66e4fb4ad099934e32022e827427f277ba": "0x21e19e0c9bab2400000", + "0x9aa8308f42910e5ade09c1a5e282d6d91710bdbf": "0xad78ebc5ac6200000", + "0x9aaafa0067647ed999066b7a4ca5b4b3f3feaa6f": "0x3635c9adc5dea00000", + "0x9ab988b505cfee1dbe9cd18e9b5473b9a2d4f536": "0x1158e460913d000000", + "0x9ab98d6dbb1eaae16d45a04568541ad3d8fe06cc": "0xec50464fe23f38000", + "0x9aba2b5e27ff78baaab5cdc988b7be855cebbdce": "0x21e0c0013070adc0000", + "0x9ac4da51d27822d1e208c96ea64a1e5b55299723": "0x56c5579f722140000", + "0x9ac85397792a69d78f286b86432a07aeceb60e64": "0xc673ce3c40160000", + "0x9ac907ee85e6f3e223459992e256a43fa08fa8b2": "0x21e19e0c9bab2400000", + "0x9ad47fdcf9cd942d28effd5b84115b31a658a13e": "0xb259ec00d53b280000", + "0x9adbd3bc7b0afc05d1d2eda49ff863939c48db46": "0xad6eedd17cf3b8000", + "0x9adf458bff3599eee1a26398853c575bc38c6313": "0xf2dc7d47f15600000", + "0x9ae13bd882f2576575921a94974cbea861ba0d35": "0xab4dcf399a3a600000", + "0x9ae9476bfecd3591964dd325cf8c2a24faed82c1": "0xd8d726b7177a800000", + "0x9af100cc3dae83a33402051ce4496b16615483f6": "0x6c6b935b8bbd400000", + "0x9af11399511c213181bfda3a8b264c05fc81b3ce": "0x2f6f10780d22cc00000", + "0x9af5c9894c33e42c2c518e3ac670ea9505d1b53e": "0xfc936392801c0000", + "0x9af9dbe47422d177f945bdead7e6d82930356230": "0xd5967be4fc3f100000", + "0x9afa536b4c66bc38d875c4b30099d9261fdb38eb": "0xb2a8f842a77bc8000", + "0x9b06ad841dffbe4ccf46f1039fc386f3c321446e": "0x6c6b935b8bbd400000", + "0x9b1168de8ab64b47552f3389800a9cc08b4666cf": "0x5dc892aa1131c80000", + "0x9b1811c3051f46e664ae4bc9c824d18592c4574a": "0xad6eedd17cf3b8000", + "0x9b18478655a4851cc906e660feac61f7f4c8bffc": "0xe2478d38907d840000", + "0x9b22a80d5c7b3374a05b446081f97d0a34079e7f": "0xa2a15d09519be00000", + "0x9b2be7f56754f505e3441a10f7f0e20fd3ddf849": "0x126e72a69a50d00000", + "0x9b32cf4f5115f4b34a00a64c617de06387354323": "0x5b81ed888207c8000", + "0x9b43dcb95fde318075a567f1e6b57617055ef9e8": "0xd5967be4fc3f100000", + "0x9b444fd337e5d75293adcfff70e1ea01db023222": "0x56bc75e2d63100000", + "0x9b4824ff9fb2abda554dee4fb8cf549165570631": "0x1158e460913d00000", + "0x9b4c2715780ca4e99e60ebf219f1590c8cad500a": "0x56bc75e2d631000000", + "0x9b59eb213b1e7565e45047e04ea0374f10762d16": "0x6c6b935b8bbd400000", + "0x9b5c39f7e0ac168c8ed0ed340477117d1b682ee9": "0x55005f0c614480000", + "0x9b5ec18e8313887df461d2902e81e67a8f113bb1": "0x56bc75e2d63100000", + "0x9b64d3cd8d2b73f66841b5c46bb695b88a9ab75d": "0x1203a4f760c168000", + "0x9b658fb361e046d4fcaa8aef6d02a99111223625": "0x6c6b935b8bbd400000", + "0x9b6641b13e172fc072ca4b8327a3bc28a15b66a9": "0x68155a43676e00000", + "0x9b68f67416a63bf4451a31164c92f672a68759e9": "0xcb49b44ba602d800000", + "0x9b773669e87d76018c090f8255e54409b9dca8b2": "0x1158e460913d00000", + "0x9b77ebced7e215f0920e8c2b870024f6ecb2ff31": "0x3635c9adc5dea00000", + "0x9b7c8810cc7cc89e804e6d3e38121850472877fe": "0x6c6b935b8bbd400000", + "0x9ba53dc8c95e9a472feba2c4e32c1dc4dd7bab46": "0x487a9a304539440000", + "0x9bacd3d40f3b82ac91a264d9d88d908eac8664b9": "0x43c33c1937564800000", + "0x9bb760d5c289a3e1db18db095345ca413b9a43c2": "0xaadec983fcff40000", + "0x9bb76204186af2f63be79168601687fc9bad661f": "0x1043561a8829300000", + "0x9bb9b02a26bfe1ccc3f0c6219e261c397fc5ca78": "0x487a9a304539440000", + "0x9bc573bcda23b8b26f9073d90c230e8e71e0270b": "0x362f75a4305d0c0000", + "0x9bd7c38a4210304a4d653edeff1b3ce45fce7843": "0xf498941e664280000", + "0x9bd88068e13075f3a8cac464a5f949d6d818c0f6": "0x14542ba12a337c00000", + "0x9bd905f1719fc7acd0159d4dc1f8db2f21472338": "0x3635c9adc5dea00000", + "0x9bdbdc9b973431d13c89a3f9757e9b3b6275bfc7": "0x1b1a7dcf8a44d38000", + "0x9be3c329b62a28b8b0886cbd8b99f8bc930ce3e6": "0x409e52b48369a0000", + "0x9bf58efbea0784eb068adecfa0bb215084c73a35": "0x13a6b2b564871a00000", + "0x9bf672d979b36652fc5282547a6a6bc212ae4368": "0x238fd42c5cf0400000", + "0x9bf703b41c3624e15f4054962390bcba3052f0fd": "0x1483e01533c2e3c0000", + "0x9bf71f7fb537ac54f4e514947fa7ff6728f16d2f": "0x1cf84a30a0a0c0000", + "0x9bf9b3b2f23cf461eb591f28340bc719931c8364": "0x3635c9adc5dea00000", + "0x9bfc659c9c601ea42a6b21b8f17084ec87d70212": "0x21e19e0c9bab2400000", + "0x9bfff50db36a785555f07652a153b0c42b1b8b76": "0x6c6b935b8bbd400000", + "0x9c05e9d0f0758e795303717e31da213ca157e686": "0x3635c9adc5dea00000", + "0x9c1b771f09af882af0643083de2aa79dc097c40e": "0x8670e9ec6598c00000", + "0x9c28a2c4086091cb5da226a657ce3248e8ea7b6f": "0xf2dc7d47f15600000", + "0x9c2fd54089af665df5971d73b804616039647375": "0x3635c9adc5dea00000", + "0x9c344098ba615a398f11d009905b177c44a7b602": "0x3635c9adc5dea00000", + "0x9c3d0692ceeef80aa4965ceed262ffc7f069f2dc": "0xad78ebc5ac6200000", + "0x9c405cf697956138065e11c5f7559e67245bd1a5": "0xad78ebc5ac6200000", + "0x9c45202a25f6ad0011f115a5a72204f2f2198866": "0x10fcf3a62b080980000", + "0x9c49deff47085fc09704caa2dca8c287a9a137da": "0x1b1ae4d6e2ef5000000", + "0x9c4bbcd5f1644a6f075824ddfe85c571d6abf69c": "0x6194049f30f7200000", + "0x9c526a140683edf1431cfaa128a935e2b614d88b": "0x6046f37e5945c0000", + "0x9c54e4ed479a856829c6bb42da9f0b692a75f728": "0x197a8f6dd5519800000", + "0x9c581a60b61028d934167929b22d70b313c34fd0": "0xa968163f0a57b400000", + "0x9c5cc111092c122116f1a85f4ee31408741a7d2f": "0x1ab2cf7c9f87e20000", + "0x9c6bc9a46b03ae5404f043dfcf21883e4110cc33": "0xad78ebc5ac6200000", + "0x9c78963fbc263c09bd72e4f8def74a9475f7055c": "0x2eb8eb1a172dcb80000", + "0x9c78fbb4df769ce2c156920cfedfda033a0e254a": "0x6acb3df27e1f880000", + "0x9c7b6dc5190fe2912963fcd579683ec7395116b0": "0x2a1129d09367200000", + "0x9c80bc18e9f8d4968b185da8c79fa6e11ffc3e23": "0xd02ab486cedc00000", + "0x9c98fdf1fdcd8ba8f4c5b04c3ae8587efdf0f6e6": "0x14542ba12a337c00000", + "0x9c99a1da91d5920bc14e0cb914fdf62b94cb8358": "0x43c33c1937564800000", + "0x9c99b62606281b5cefabf36156c8fe62839ef5f3": "0xd8d726b7177a800000", + "0x9c9a07a8e57c3172a919ef64789474490f0d9f51": "0x21e19e0c9bab2400000", + "0x9c9de44724a4054da0eaa605abcc802668778bea": "0xad7d5ca3fa5a20000", + "0x9c9f3b8a811b21f3ff3fe20fe970051ce66a824f": "0x3ec2debc07d4be0000", + "0x9c9f89a3910f6a2ae8a91047a17ab788bddec170": "0x21e19e0c9bab2400000", + "0x9ca0429f874f8dcee2e9c062a9020a842a587ab9": "0x6c6b935b8bbd400000", + "0x9ca42ee7a0b898f6a5cc60b5a5d7b1bfa3c33231": "0x6c6b935b8bbd400000", + "0x9cb28ac1a20a106f7f373692c5ce4c73f13732a1": "0x3635c9adc5dea00000", + "0x9ccddcb2cfc2b25b08729a0a98d9e6f0202ea2c1": "0x56bc75e2d63100000", + "0x9ce27f245e02d1c312c1d500788c9def7690453b": "0xad78ebc5ac6200000", + "0x9ce5363b13e8238aa4dd15acd0b2e8afe0873247": "0xad78ebc5ac6200000", + "0x9cf2928beef09a40f9bfc953be06a251116182fb": "0x14542ba12a337c00000", + "0x9d069197d1de50045a186f5ec744ac40e8af91c6": "0x6c6b935b8bbd400000", + "0x9d0e7d92fb305853d798263bf15e97c72bf9d7e0": "0x3635c9adc5dea00000", + "0x9d0f347e826b7dceaad279060a35c0061ecf334b": "0xd8d726b7177a800000", + "0x9d207517422cc0d60de7c237097a4d4fce20940c": "0x1b1ae4d6e2ef500000", + "0x9d250ae4f110d71cafc7b0adb52e8d9acb6679b8": "0x2156d6e997213c00000", + "0x9d2bfc36106f038250c01801685785b16c86c60d": "0x5077d75df1b675800000", + "0x9d30cb237bc096f17036fc80dd21ca68992ca2d9": "0x66ee7318fdc8f300000", + "0x9d32962ea99700d93228e9dbdad2cc37bb99f07e": "0xb4632bedd4ded40000", + "0x9d34dac25bd15828faefaaf28f710753b39e89dc": "0x3b1c56fed02df00000", + "0x9d369165fb70b81a3a765f188fd60cbe5e7b0968": "0x6c6b935b8bbd400000", + "0x9d40e012f60425a340d82d03a1c757bfabc706fb": "0x9346f3addc88d8000", + "0x9d4174aa6af28476e229dadb46180808c67505c1": "0x421afda42ed6970000", + "0x9d4213339a01551861764c87a93ce8f85f87959a": "0xad78ebc5ac6200000", + "0x9d460c1b379ddb19a8c85b4c6747050ddf17a875": "0xb50fcfafebecb00000", + "0x9d47ba5b4c8505ad8da42934280b61a0e1e8b971": "0x56bc75e2d63100000", + "0x9d4d321177256ebd9afbda304135d517c3dc5693": "0x2164b7a04ac8a00000", + "0x9d4ff989b7bed9ab109d10c8c7e55f02d76734ad": "0x3635c9adc5dea00000", + "0x9d511543b3d9dc60d47f09d49d01b6c498d82078": "0x26197b9516fc3940000", + "0x9d6ecfa03af2c6e144b7c4692a86951e902e9e1f": "0xa2a5aa60ad243f0000", + "0x9d7655e9f3e5ba5d6e87e412aebe9ee0d49247ee": "0x8e09311c1d80fa0000", + "0x9d7831e834c20b1baa697af1d8e0c621c5afff9a": "0x4b06dbbb40f4a0000", + "0x9d78a975b7db5e4d8e28845cfbe7e31401be0dd9": "0x48a43c54602f700000", + "0x9d799e943e306ba2e5b99c8a6858cbb52c0cf735": "0x1043561a8829300000", + "0x9d7fda7070bf3ee9bbd9a41f55cad4854ae6c22c": "0x255cba3c46fcf120000", + "0x9d81aea69aed6ad07089d61445348c17f34bfc5b": "0x1043561a8829300000", + "0x9d911f3682f32fe0792e9fb6ff3cfc47f589fca5": "0xd8d726b7177a800000", + "0x9d913b5d339c95d87745562563fea98b23c60cc4": "0x941302c7f4d230000", + "0x9d93fab6e22845f8f45a07496f11de71530debc7": "0x6c4fd1ee246e780000", + "0x9d99b189bbd9a48fc2e16e8fcda33bb99a317bbb": "0x3d16e10b6d8bb20000", + "0x9d9c4efe9f433989e23be94049215329fa55b4cb": "0xde3b28903c6b58000", + "0x9d9e57fde30e5068c03e49848edce343b7028358": "0x5dc892aa1131c80000", + "0x9da3302240af0511c6fd1857e6ddb7394f77ab6b": "0xa80d24677efef00000", + "0x9da4ec407077f4b9707b2d9d2ede5ea5282bf1df": "0xd8d726b7177a800000", + "0x9da609fa3a7e6cf2cc0e70cdabe78dc4e382e11e": "0x410d586a20a4c00000", + "0x9da61ccd62bf860656e0325d7157e2f160d93bb5": "0x10f0ca956f8799e0000", + "0x9da6e075989c7419094cc9f6d2e49393bb199688": "0x259bb71d5adf3f00000", + "0x9da8e22ca10e67fea44e525e4751eeac36a31194": "0xe18398e7601900000", + "0x9db2e15ca681f4c66048f6f9b7941ed08b1ff506": "0xd8d726b7177a800000", + "0x9dc10fa38f9fb06810e11f60173ec3d2fd6a751e": "0x6acb3df27e1f880000", + "0x9dd2196624a1ddf14a9d375e5f07152baf22afa2": "0x41b05e2463a5438000", + "0x9dd46b1c6d3f05e29e9c6f037eed9a595af4a9aa": "0x1b1ae4d6e2ef500000", + "0x9ddd355e634ee9927e4b7f6c97e7bf3a2f1e687a": "0x2b5e3af16b1880000", + "0x9de20ae76aa08263b205d5142461961e2408d266": "0xda933d8d8c6700000", + "0x9de20bc37e7f48a80ffd7ad84ffbf1a1abe1738c": "0xad78ebc5ac6200000", + "0x9de7386dde401ce4c67b71b6553f8aa34ea5a17d": "0x340aad21b3b700000", + "0x9deb39027af877992b89f2ec4a1f822ecdf12693": "0x6c6b935b8bbd400000", + "0x9defe56a0ff1a1947dba0923f7dd258d8f12fa45": "0x5b12aefafa804000000", + "0x9df057cd03a4e27e8e032f857985fd7f01adc8d7": "0x6c6b935b8bbd400000", + "0x9df32a501c0b781c0281022f42a1293ffd7b892a": "0x1e7e4171bf4d3a00000", + "0x9e01765aff08bc220550aca5ea2e1ce8e5b09923": "0x3635c9adc5dea00000", + "0x9e20e5fd361eabcf63891f5b87b09268b8eb3793": "0x56bc75e2d63100000", + "0x9e232c08c14dc1a6ed0b8a3b2868977ba5c17d10": "0x1158e460913d00000", + "0x9e23c5e4b782b00a5fadf1aead87dacf5b0367a1": "0x1158e460913d00000", + "0x9e35399071a4a101e9194daa3f09f04a0b5f9870": "0xd8d726b7177a800000", + "0x9e3eb509278fe0dcd8e0bbe78a194e06b6803943": "0x32f51edbaaa3300000", + "0x9e427272516b3e67d4fcbf82f59390d04c8e28e5": "0xd8d726b7177a800000", + "0x9e4cec353ac3e381835e3c0991f8faa5b7d0a8e6": "0x21e18b9e9ab45e48000", + "0x9e5811b40be1e2a1e1d28c3b0774acde0a09603d": "0xa2a15d09519be00000", + "0x9e5a311d9f69898a7c6a9d6360680438e67a7b2f": "0x50c5e761a444080000", + "0x9e7c2050a227bbfd60937e268cea3e68fea8d1fe": "0x56bc75e2d63100000", + "0x9e7f65a90e8508867bccc914256a1ea574cf07e3": "0x433874f632cc600000", + "0x9e8144e08e89647811fe6b72d445d6a5f80ad244": "0x21e19e0c9bab2400000", + "0x9e8f64ddcde9b8b451bafaa235a9bf511a25ac91": "0x90f534608a72880000", + "0x9e951f6dc5e352afb8d04299d2478a451259bf56": "0x3e7419881a73a0000", + "0x9e960dcd03d5ba99cb115d17ff4c09248ad4d0be": "0xad78ebc5ac6200000", + "0x9eaf6a328a4076024efa6b67b48b21eedcc0f0b8": "0x890b0c2e14fb80000", + "0x9eb1ff71798f28d6e989fa1ea0588e27ba86cb7d": "0x7a1fe160277000000", + "0x9eb281c32719c40fdb3e216db0f37fbc73a026b7": "0x1158e460913d00000", + "0x9eb3a7cb5e6726427a3a361cfa8d6164dbd0ba16": "0x2b95bdcc39b6100000", + "0x9eb7834e171d41e069a77947fca87622f0ba4e48": "0x56bc75e2d63100000", + "0x9ec03e02e587b7769def538413e97f7e55be71d8": "0x42bf06b78ed3b500000", + "0x9ecbabb0b22782b3754429e1757aaba04b81189f": "0x2ca7bb061f5e998000", + "0x9ece1400800936c7c6485fcdd3626017d09afbf6": "0x10ce1d3d8cb3180000", + "0x9ed4e63f526542d44fddd34d59cd25388ffd6bda": "0xd29b34a46348940000", + "0x9ed80eda7f55054db9fb5282451688f26bb374c1": "0x1043561a8829300000", + "0x9edc90f4be210865214ab5b35e5a8dd77415279d": "0xd8d726b7177a800000", + "0x9edeac4c026b93054dc5b1d6610c6f3960f2ad73": "0x410d586a20a4c00000", + "0x9ee93f339e6726ec65eea44f8a4bfe10da3d3282": "0x6c6b935b8bbd400000", + "0x9ee9760cc273d4706aa08375c3e46fa230aff3d5": "0x1e52e336cde22180000", + "0x9eeb07bd2b7890195e7d46bdf2071b6617514ddb": "0x6c6b935b8bbd400000", + "0x9eef442d291a447d74c5d253c49ef324eac1d8f0": "0xb96608c8103bf00000", + "0x9ef1896b007c32a15114fb89d73dbd47f9122b69": "0xd8d726b7177a800000", + "0x9f017706b830fb9c30efb0a09f506b9157457534": "0x6c6b935b8bbd400000", + "0x9f10f2a0463b65ae30b070b3df18cf46f51e89bd": "0x678a932062e4180000", + "0x9f19fac8a32437d80ac6837a0bb7841729f4972e": "0x233df3299f61720000", + "0x9f1aa8fcfc89a1a5328cbd6344b71f278a2ca4a0": "0x1b1ae4d6e2ef500000", + "0x9f21302ca5096bea7402b91b0fd506254f999a3d": "0x4397451a003dd80000", + "0x9f271d285500d73846b18f733e25dd8b4f5d4a8b": "0x2723c346ae18080000", + "0x9f3497f5ef5fe63095836c004eb9ce02e9013b4b": "0x2256861bf9cf080000", + "0x9f3a74fd5e7edcc1162993171381cbb632b7cff0": "0x21e19e0c9bab2400000", + "0x9f46e7c1e9078cae86305ac7060b01467d6685ee": "0x243d4d18229ca20000", + "0x9f496cb2069563144d0811677ba0e4713a0a4143": "0x3cd2e0bf63a4480000", + "0x9f4a7195ac7c151ca258cafda0cab083e049c602": "0x53538c32185cee0000", + "0x9f4ac9c9e7e24cb2444a0454fa5b9ad9d92d3853": "0x2d43f3ebfafb2c0000", + "0x9f5f44026b576a4adb41e95961561d41039ca391": "0xd8d726b7177a80000", + "0x9f607b3f12469f446121cebf3475356b71b4328c": "0xd8d726b7177a800000", + "0x9f61beb46f5e853d0a8521c7446e68e34c7d0973": "0x1e5b8fa8fe2ac00000", + "0x9f64a8e8dacf4ade30d10f4d59b0a3d5abfdbf74": "0x36369ed7747d260000", + "0x9f662e95274121f177566e636d23964cf1fd686f": "0x6c6b935b8bbd400000", + "0x9f6a322a6d469981426ae844865d7ee0bb15c7b3": "0x2b5ee57929fdb8000", + "0x9f7986924aeb02687cd64189189fb167ded2dd5c": "0x35659ef93f0fc40000", + "0x9f7a0392f857732e3004a375e6b1068d49d83031": "0x6c6b935b8bbd400000", + "0x9f8245c3ab7d173164861cd3991b94f1ba40a93a": "0x9b0a791f1211300000", + "0x9f83a293c324d4106c18faa8888f64d299054ca0": "0xad78ebc5ac6200000", + "0x9f86a066edb61fcb5856de93b75c8c791864b97b": "0x6c6b935b8bbd400000", + "0x9f98eb34d46979b0a6de8b05aa533a89b825dcf1": "0x4b06dbbb40f4a0000", + "0x9f9fe0c95f10fee87af1af207236c8f3614ef02f": "0x14542ba12a337c00000", + "0x9faea13c733412dc4b490402bfef27a0397a9bc3": "0x10ce1d3d8cb3180000", + "0x9fbe066de57236dc830725d32a02aef9246c6c5e": "0x6c6b935b8bbd400000", + "0x9fd1052a60506bd1a9ef003afd9d033c267d8e99": "0x3635c9adc5dea00000", + "0x9fd64373f2fbcd9c0faca60547cad62e26d9851f": "0x3635c9adc5dea00000", + "0x9fe501aa57ead79278937cd6308c5cfa7a5629fe": "0x2b5ee57929fdb8000", + "0x9ffc5fe06f33f5a480b75aa94eb8556d997a16c0": "0x1158e460913d00000", + "0x9ffcf5ef46d933a519d1d16c6ba3189b27496224": "0x3635c9adc5dea00000", + "0x9ffedcc36b7cc312ad2a9ede431a514fccb49ba3": "0x244f579f3f5ca40000", + "0xa006268446643ec5e81e7acb3f17f1c351ee2ed9": "0xd8d726b7177a800000", + "0xa008019863c1a77c1499eb39bbd7bf2dd7a31cb9": "0x76d41c62494840000", + "0xa009bf076f1ba3fa57d2a7217218bed5565a7a7a": "0x3635c9adc5dea00000", + "0xa01e9476df84431825c836e8803a97e22fa5a0cd": "0x14542ba12a337c00000", + "0xa01f12d70f44aa7b113b285c22dcdb45873454a7": "0xfc936392801c0000", + "0xa01fd1906a908506dedae1e208128872b56ee792": "0xa2a15d09519be00000", + "0xa0228240f99e1de9cb32d82c0f2fa9a3d44b0bf3": "0x56bc75e2d631000000", + "0xa02bde6461686e19ac650c970d0672e76dcb4fc2": "0x1e09296c3378de40000", + "0xa02c1e34064f0475f7fa831ccb25014c3aa31ca2": "0x340aad21b3b700000", + "0xa02dc6aa328b880de99eac546823fccf774047fb": "0x6acb3df27e1f880000", + "0xa02e3f8f5959a7aab7418612129b701ca1b80010": "0x1158e460913d00000", + "0xa0347f0a98776390165c166d32963bf74dcd0a2f": "0x3635c9adc5dea00000", + "0xa035a3652478f82dbd6d115faa8ca946ec9e681d": "0x5f4e42dd4afec0000", + "0xa03a3dc7c533d1744295be955d61af3f52b51af5": "0x22b1c8c1227a00000", + "0xa0459ef3693aacd1647cd5d8929839204cef53be": "0x3635c9adc5dea00000", + "0xa04f2ae02add14c12faf65cb259022d0830a8e26": "0x152d02c7e14af6800000", + "0xa06cd1f396396c0a64464651d7c205efaf387ca3": "0x6c6acc67d7b1d40000", + "0xa072691c8dd7cd4237ff72a75c1a9506d0ce5b9e": "0x140ec80fa7ee880000", + "0xa072cebe62a9e9f61cc3fbf88a9efbfe3e9a8d70": "0x15af1d78b58c400000", + "0xa07682000b1bcf3002f85c80c0fa2949bd1e82fd": "0xd8d726b7177a800000", + "0xa07aa16d74aee8a9a3288d52db1551d593883297": "0x2086ac351052600000", + "0xa08d215b5b6aac4861a281ac7e400b78fef04cbf": "0x1158e460913d00000", + "0xa0951970dfd0832fb83bda12c23545e79041756c": "0x2086ac351052600000", + "0xa09f4d5eaa65a2f4cb750a49923401dae59090af": "0x796e3ea3f8ab00000", + "0xa0a0e65204541fca9b2fb282cd95138fae16f809": "0x21e19e0c9bab2400000", + "0xa0aa5f0201f04d3bbeb898132f7c11679466d901": "0x1fbed5215bb4c0000", + "0xa0aadbd9509722705f6d2358a5c79f37970f00f6": "0xad78ebc5ac6200000", + "0xa0b771951ce1deee363ae2b771b73e07c4b5e800": "0x4be4e7267b6ae00000", + "0xa0de5c601e696635c698b7ae9ca4539fc7b941ec": "0x12c3cbd704c9770000", + "0xa0e8ba661b48154cf843d4c2a5c0f792d528ee29": "0x15af1d78b58c400000", + "0xa0fc7e53c5ebd27a2abdac45261f84ab3b51aefb": "0xa313daec9bc0d90000", + "0xa0ff5b4cf016027e8323497d4428d3e5a83b8795": "0x16598d3c83ec0420000", + "0xa106465bbd19e1b6bce50d1b1157dc59095a3630": "0x6c6b935b8bbd400000", + "0xa106e6923edd53ca8ed650968a9108d6ccfd9670": "0x202fe1505afec898000", + "0xa109e18bb0a39c9ef82fa19597fc5ed8e9eb6d58": "0x58e7926ee858a00000", + "0xa11a03c4bb26d21eff677d5d555c80b25453ee7a": "0x3cb2759bc410f8000", + "0xa11effab6cf0f5972cffe4d56596e98968144a8f": "0x5a87e7d7f5f6580000", + "0xa1204dad5f560728a35c0d8fc79481057bf77386": "0x3635c9adc5dea00000", + "0xa12623e629df93096704b16084be2cd89d562da4": "0x1ccc9324511e4500000", + "0xa12a6c2d985daf0e4f5f207ae851aaf729b332cd": "0x152d02c7e14af6800000", + "0xa1336dfb96b6bcbe4b3edf3205be5723c90fad52": "0x10f0cf064dd59200000", + "0xa13b9d82a99b3c9bba5ae72ef2199edc7d3bb36c": "0x6c6acc67d7b1d40000", + "0xa13cfe826d6d1841dcae443be8c387518136b5e8": "0x1da56a4b0835bf800000", + "0xa1432ed2c6b7777a88e8d46d388e70477f208ca5": "0x1b1a7e413a196c50000", + "0xa144f6b60f72d64a21e330dadb62d8990ade2b09": "0x3635c9adc5dea00000", + "0xa15025f595acdbf3110f77c5bf24477e6548f9e8": "0x6c6b935b8bbd400000", + "0xa158148a2e0f3e92dc2ce38febc20107e3253c96": "0x6c6b935b8bbd400000", + "0xa16160851d2b9c349b92e46f829abfb210943595": "0x61093d7c2c6d380000", + "0xa166f911c644ac3213d29e0e1ae010f794d5ad26": "0x6c6b935b8bbd400000", + "0xa16d9e3d63986159a800b46837f45e8bb980ee0b": "0x6e1175da7ad1200000", + "0xa17070c2e9c5a940a4ec0e4954c4d7d643be8f49": "0x6c6b17033b361c8000", + "0xa17c9e4323069518189d5207a0728dcb92306a3f": "0x3635c9adc5dea00000", + "0xa18360e985f2062e8f8efe02ad2cbc91ad9a5aad": "0xa2a15d09519be00000", + "0xa1911405cf6e999ed011f0ddcd2a4ff7c28f2526": "0x22b1c8c1227a00000", + "0xa192698007cc11aa603d221d5feea076bcf7c30d": "0x6c6b935b8bbd400000", + "0xa192f06ab052d5fd7f94eea8318e827815fe677a": "0x71f8a93d01e540000", + "0xa1998144968a5c70a6415554cefec2824690c4a5": "0x1158e460913d00000", + "0xa1a1f0fa6d20b50a794f02ef52085c9d036aa6ca": "0x3635c9adc5dea00000", + "0xa1ae8d4540d4db6fdde7146f415b431eb55c7983": "0xaadec983fcff40000", + "0xa1b47c4d0ed6018842e6cfc8630ac3a3142e5e6b": "0x1158e460913d00000", + "0xa1c4f45a82e1c478d845082eb18875c4ea6539ab": "0x2a5a058fc295ed000000", + "0xa1dcd0e5b05a977c9623e5ae2f59b9ada2f33e31": "0x56bc75e2d63100000", + "0xa1e4380a3b1f749673e270229993ee55f35663b4": "0x6c6b935b8bbd400000", + "0xa1f193a0592f1feb9fdfc90aa813784eb80471c9": "0x4be4e7267b6ae00000", + "0xa1f2854050f872658ed82e52b0ad7bbc1cb921f6": "0x6d0317e2b326f70000", + "0xa1f5b840140d5a9acef402ac3cc3886a68cad248": "0x6c6b935b8bbd400000", + "0xa1f765c44fe45f790677944844be4f2d42165fbd": "0xc7e9cfde768ec70000", + "0xa1f7dde1d738d8cd679ea1ee965bee224be7d04d": "0x3d184450e5e93c0000", + "0xa1f8d8bcf90e777f19b3a649759ad95027abdfc3": "0xad78ebc5ac6200000", + "0xa202547242806f6e70e74058d6e5292defc8c8d4": "0x6c8754c8f30c080000", + "0xa20d071b1b003063497d7990e1249dabf36c35f7": "0x3635c9adc5dea00000", + "0xa20d8ff60caae31d02e0b665fa435d76f77c9442": "0x1a8a909dfcef400000", + "0xa211da03cc0e31ecce5309998718515528a090df": "0xad78ebc5ac6200000", + "0xa21442ab05340ade68c915f3c3399b9955f3f7eb": "0x2a034919dfbfbc0000", + "0xa2222259dd9c3e3ded127084f808e92a1887302c": "0x8c8339dafed480000", + "0xa22ade0ddb5c6ef8d0cd8de94d82b11082cb2e91": "0x374b57f3cef2700000", + "0xa24c3ab62181e9a15b78c4621e4c7c588127be26": "0x8cde43a83d3310000", + "0xa257ad594bd88328a7d90fc0a907df95eecae316": "0x1c3786ff3846930000", + "0xa25b086437fd2192d0a0f64f6ed044f38ef3da32": "0x12290f15180bdc0000", + "0xa276b058cb98d88beedb67e543506c9a0d9470d8": "0x90aafc76e02fbe0000", + "0xa282e969cac9f7a0e1c0cd90f5d0c438ac570da3": "0x2207eb89fc27380000", + "0xa291e9c7990d552dd1ae16cebc3fca342cbaf1d1": "0x43c33c1937564800000", + "0xa29319e81069e5d60df00f3de5adee3505ecd5fb": "0x6c6b935b8bbd400000", + "0xa2968fc1c64bac0b7ae0d68ba949874d6db253f4": "0x43c33c1937564800000", + "0xa29d5bda74e003474872bd5894b88533ff64c2b5": "0x21e19e0c9bab2400000", + "0xa29d661a6376f66d0b74e2fe9d8f26c0247ec84c": "0xdf3304079c13d20000", + "0xa2a435de44a01bd0ecb29e44e47644e46a0cdffb": "0x1b1d445a7affe78000", + "0xa2ace4c993bb1e5383f8ac74e179066e814f0591": "0x56bc75e2d63100000", + "0xa2b701f9f5cdd09e4ba62baebae3a88257105885": "0x3635c9adc5dea00000", + "0xa2c5854ff1599f98892c5725d262be1da98aadac": "0x1109ff333010e78000", + "0xa2c7eaffdc2c9d937345206c909a52dfb14c478f": "0x7c0860e5a80dc0000", + "0xa2d2aa626b09d6d4e4b13f7ffc5a88bd7ad36742": "0xfb8078507553830000", + "0xa2d38de1c73906f6a7ca6efeb97cf6f69cc421be": "0x3635c9adc5dea00000", + "0xa2dc65ee256b59a5bd7929774f904b358df3ada1": "0x483bce28beb09f80000", + "0xa2e0683a805de6a05edb2ffbb5e96f0570b637c3": "0x1158e460913d00000", + "0xa2e1b8aa900e9c139b3fa122354f6156d92a18b1": "0x1b1ae4d6e2ef500000", + "0xa2e2b5941e0c01944bfe1d5fb4e8a34b922ccfb1": "0xad78ebc5ac6200000", + "0xa2e460a989cb15565f9ecca7d121a18e4eb405b6": "0x6c6b935b8bbd400000", + "0xa2ecce2c49f72a0995a0bda57aacf1e9f001e22a": "0xd8d726b7177a800000", + "0xa2f472fe4f22b77db489219ea4023d11582a9329": "0x878678326eac9000000", + "0xa2f798e077b07d86124e1407df32890dbb4b6379": "0xad78ebc5ac6200000", + "0xa2f86bc061884e9eef05640edd51a2f7c0596c69": "0x6c6c44fe47ec050000", + "0xa2fa17c0fb506ce494008b9557841c3f641b8cae": "0x1158e460913d00000", + "0xa304588f0d850cd8d38f76e9e83c1bf63e333ede": "0x2285601216c8c0000", + "0xa3058c51737a4e96c55f2ef6bd7bb358167ec2a7": "0x20db3ae4481ad48000", + "0xa309df54cabce70c95ec3033149cd6678a6fd4cf": "0xc1f12c75101580000", + "0xa30a45520e5206d9004070e6af3e7bb2e8dd5313": "0x15af1d78b58c400000", + "0xa30e0acb534c9b3084e8501da090b4eb16a2c0cd": "0x6c6b935b8bbd400000", + "0xa3203095edb7028e6871ce0a84f548459f83300a": "0xd8d726b7177a800000", + "0xa321091d3018064279db399d2b2a88a6f440ae24": "0xad78ebc5ac62000000", + "0xa3232d068d50064903c9ebc563b515acc8b7b097": "0x6c8754c8f30c080000", + "0xa3241d890a92baf52908dc4aa049726be426ebd3": "0x43c2da661ca2f540000", + "0xa3294626ec2984c43b43da4d5d8e4669b11d4b59": "0x36a4cf636319c00000", + "0xa32cf7dde20c3dd5679ff5e325845c70c5962662": "0x1158e460913d00000", + "0xa339a3d8ca280e27d2415b26d1fc793228b66043": "0x36f28695b78ff00000", + "0xa33cb450f95bb46e25afb50fe05feee6fb8cc8ea": "0x2a1129d09367200000", + "0xa33f70da7275ef057104dfa7db64f472e9f5d553": "0x45946b0f9e9d60000", + "0xa34076f84bd917f20f8342c98ba79e6fb08ecd31": "0xe3aeb5737240a00000", + "0xa3430e1f647f321ed34739562323c7d623410b56": "0x3634fb9f1489a70000", + "0xa34f9d568bf7afd94c2a5b8a5ff55c66c4087999": "0x847d503b220eb00000", + "0xa35606d51220ee7f2146d411582ee4ee4a45596e": "0xd8aabe080bc9400000", + "0xa356551bb77d4f45a6d7e09f0a089e79cca249cb": "0x126e72a69a50d00000", + "0xa35c19132cac1935576abfed6c0495fb07881ba0": "0x6c6b935b8bbd400000", + "0xa365918bfe3f2627b9f3a86775d8756e0fd8a94b": "0x15af1d78b58c400000", + "0xa36e0d94b95364a82671b608cb2d373245612909": "0x821d221b5291f8000", + "0xa375b4bc24a24e1f797593cc302b2f331063fa5c": "0xad78ebc5ac6200000", + "0xa37622ac9bbdc4d82b75015d745b9f8de65a28ec": "0x9dc05cce28c2b80000", + "0xa379a5070c503d2fac89b8b3afa080fd45ed4bec": "0x42bf06b78ed3b500000", + "0xa3802d8a659e89a2c47e905430b2a827978950a7": "0x3635c9adc5dea00000", + "0xa38306cb70baa8e49186bd68aa70a83d242f2907": "0x6c6b935b8bbd400000", + "0xa38476691d34942eea6b2f76889223047db4617a": "0x6c6b935b8bbd400000", + "0xa387ce4e961a7847f560075c64e1596b5641d21c": "0x243d4d18229ca20000", + "0xa387ecde0ee4c8079499fd8e03473bd88ad7522a": "0x6acb3df27e1f880000", + "0xa3883a24f7f166205f1a6a9949076c26a76e7178": "0x62a992e53a0af00000", + "0xa38b5bd81a9db9d2b21d5ec7c60552cd02ed561b": "0x14542ba12a337c00000", + "0xa390ca122b8501ee3e5e07a8ca4b419f7e4dae15": "0x56bc75e2d63100000", + "0xa3932a31d6ff75fb3b1271ace7caa7d5e1ff1051": "0x43c33c1937564800000", + "0xa394ad4fd9e6530e6f5c53faecbede81cb172da1": "0x12f939c99edab800000", + "0xa3979a92760a135adf69d72f75e167755f1cb8c3": "0x56bc75e2d63100000", + "0xa39bfee4aec9bd75bd22c6b672898ca9a1e95d32": "0x21e19e0c9bab2400000", + "0xa3a262afd2936819230892fde84f2d5a594ab283": "0x65ea3db75546600000", + "0xa3a2e319e7d3a1448b5aa2468953160c2dbcba71": "0x6c6b935b8bbd400000", + "0xa3a57b0716132804d60aac281197ff2b3d237b01": "0x4be4e7267b6ae00000", + "0xa3a93ef9dbea2636263d06d8492f6a41de907c22": "0x340aad21b3b700000", + "0xa3ae1879007d801cb5f352716a4dd8ba2721de3d": "0x2a5a058fc295ed000000", + "0xa3ba0d3a3617b1e31b4e422ce269e873828d5d69": "0x2e141ea081ca080000", + "0xa3bc979b7080092fa1f92f6e0fb347e28d995045": "0x97c9ce4cf6d5c00000", + "0xa3bff1dfa9971668360c0d82828432e27bf54e67": "0xad78ebc5ac6200000", + "0xa3c14ace28b192cbb062145fcbbd5869c67271f6": "0x1b1ae4d6e2ef5000000", + "0xa3c33afc8cb4704e23153de2049d35ae71332472": "0x2b58addb89a2580000", + "0xa3d0b03cffbb269f796ac29d80bfb07dc7c6ad06": "0x6c6b935b8bbd400000", + "0xa3d583a7b65b23f60b7905f3e4aa62aac87f4227": "0x38befa126d5a9f8000", + "0xa3db364a332d884ba93b2617ae4d85a1489bea47": "0x5c283d410394100000", + "0xa3e051fb744aa3410c3b88f899f5d57f168df12d": "0xa030dcebbd2f4c0000", + "0xa3e3a6ea509573e21bd0239ece0523a7b7d89b2f": "0x6acb3df27e1f880000", + "0xa3f4ad14e0bb44e2ce2c14359c75b8e732d37054": "0xad78ebc5ac6200000", + "0xa3facc50195c0b4933c85897fecc5bbd995c34b8": "0x1158e460913d00000", + "0xa4035ab1e5180821f0f380f1131b7387c8d981cd": "0x1158e460913d00000", + "0xa40aa2bbce0c72b4d0dfffcc42715b2b54b01bfa": "0x3635c9adc5dea00000", + "0xa419a984142363267575566089340eea0ea20819": "0x6c6acc67d7b1d40000", + "0xa421dbb89b3a07419084ad10c3c15dfe9b32d0c2": "0x43c33c1937564800000", + "0xa422e4bf0bf74147cc895bed8f16d3cef3426154": "0x12ef3f62ee11368000", + "0xa4259f8345f7e3a8b72b0fec2cf75e321fda4dc2": "0x678a932062e4180000", + "0xa42908e7fe53980a9abf4044e957a54b70e99cbe": "0x6c6b935b8bbd400000", + "0xa429fa88731fdd350e8ecd6ea54296b6484fe695": "0x6ac5c62d9486070000", + "0xa430995ddb185b9865dbe62539ad90d22e4b73c2": "0x21e19e0c9bab2400000", + "0xa436c75453ccca4a1f1b62e5c4a30d86dde4be68": "0x6c6b935b8bbd400000", + "0xa437fe6ec103ca8d158f63b334224eccac5b3ea3": "0x1b1ae4d6e2ef5000000", + "0xa43b6da6cb7aac571dff27f09d39f846f53769b1": "0x14998f32ac78700000", + "0xa43b81f99356c0af141a03010d77bd042c71c1ee": "0x6c6b935b8bbd400000", + "0xa43e1947a9242b355561c30a829dfeeca2815af8": "0xd23d99969fd6918000", + "0xa4489a50ead5d5445a7bee4d2d5536c2a76c41f8": "0xad78ebc5ac6200000", + "0xa44fe800d96fcad73b7170d0f610cb8c0682d6ce": "0xd8d726b7177a800000", + "0xa45432a6f2ac9d56577b938a37fabac8cc7c461c": "0x3635c9adc5dea00000", + "0xa466d770d898d8c9d405e4a0e551efafcde53cf9": "0x1ab2cf7c9f87e20000", + "0xa4670731175893bbcff4fa85ce97d94fc51c4ba8": "0x1b1ae4d6e2ef5000000", + "0xa46b4387fb4dcce011e76e4d73547d4481e09be5": "0x487a9a304539440000", + "0xa46cd237b63eea438c8e3b6585f679e4860832ac": "0x3635c9adc5dea00000", + "0xa47779d8bc1c7bce0f011ccb39ef68b854f8de8f": "0x6c6b935b8bbd400000", + "0xa4826b6c3882fad0ed5c8fbb25cc40cc4f33759f": "0x701b43e34433d00000", + "0xa4875928458ec2005dbb578c5cd33580f0cf1452": "0x3635c9adc5dea00000", + "0xa49f523aa51364cbc7d995163d34eb590ded2f08": "0x9027421b2a9fbc0000", + "0xa4a49f0bc8688cc9e6dc04e1e08d521026e65574": "0xad78ebc5ac6200000", + "0xa4a7d306f510cd58359428c0d2f7c3609d5674d7": "0xb58cb61c3ccf340000", + "0xa4a83a0738799b971bf2de708c2ebf911ca79eb2": "0x2086ac351052600000", + "0xa4b09de6e713dc69546e76ef0acf40b94f0241e6": "0x117dc0627ec8700000", + "0xa4d2b429f1ad5349e31704969edc5f25ee8aca10": "0x21e19e0c9bab2400000", + "0xa4d6c82eddae5947fbe9cdfbd548ae33d91a7191": "0x1b1ae4d6e2ef5000000", + "0xa4da34450d22ec0ffcede0004b02f7872ee0b73a": "0x50f616673f0830000", + "0xa4dd59ab5e517d398e49fa537f899fed4c15e95d": "0x43c33c1937564800000", + "0xa4e623451e7e94e7e89ba5ed95c8a83a62ffc4ea": "0x1158e460913d00000", + "0xa4ed11b072d89fb136759fc69b428c48aa5d4ced": "0xe3f1527a03ca80000", + "0xa4fb14409a67b45688a8593e5cc2cf596ced6f11": "0x61093d7c2c6d380000", + "0xa514d00edd7108a6be839a638db2415418174196": "0x65a4da25d3016c00000", + "0xa522de7eb6ae1250522a513133a93bd42849475c": "0x43c33c1937564800000", + "0xa524a8cccc49518d170a328270a2f88133fbaf5d": "0xff7022dac108a0000", + "0xa539b4a401b584dfe0f344b1b422c65543167e2e": "0xad78ebc5ac6200000", + "0xa53ead54f7850af21438cbe07af686279a315b86": "0x21e19e0c9bab2400000", + "0xa543a066fb32a8668aa0736a0c9cd40d78098727": "0x3635c9adc5dea00000", + "0xa567770b6ae320bdde50f904d663e746a61dace6": "0x6c6b935b8bbd400000", + "0xa568db4d57e4d67462d733c69a9e0fe26e218327": "0x3b6bff9266c0ae0000", + "0xa5698035391e67a49013c0002079593114feb353": "0xd02ab486cedc00000", + "0xa570223ae3caa851418a9843a1ac55db4824f4fd": "0xad78ebc5ac6200000", + "0xa57360f002e0d64d2d74457d8ca4857ee00bcddf": "0x1233e232f618aa0000", + "0xa575f2891dcfcda83c5cf01474af11ee01b72dc2": "0x56cd55fc64dfe0000", + "0xa5783bf33432ff82ac498985d7d460ae67ec3673": "0x62a992e53a0af00000", + "0xa5874d754635a762b381a5c4c792483af8f23d1d": "0x2b5e3af16b1880000", + "0xa5a4227f6cf98825c0d5baff5315752ccc1a1391": "0x21e19e0c9bab2400000", + "0xa5ab4bd3588f46cb272e56e93deed386ba8b753d": "0x4842f04105872c8000", + "0xa5bad86509fbe0e0e3c0e93f6d381f1af6e9d481": "0x14542ba12a337c00000", + "0xa5c336083b04f9471b8c6ed73679b74d66c363ec": "0xa3650a4c9d20e20000", + "0xa5cd123992194b34c4781314303b03c54948f4b9": "0x6cfcc3d91da5630000", + "0xa5d5b8b62d002def92413710d13b6ff8d4fc7dd3": "0x15af1d78b58c400000", + "0xa5d96e697d46358d119af7819dc7087f6ae47fef": "0x317bee8af3315a78000", + "0xa5de5e434fdcdd688f1c31b6fb512cb196724701": "0x2b5e3af16b18800000", + "0xa5e0fc3c3affed3db6710947d1d6fb017f3e276d": "0x6c6b935b8bbd400000", + "0xa5e93b49ea7c509de7c44d6cfeddef5910deaaf2": "0x6c6b935b8bbd400000", + "0xa5e9cd4b74255d22b7d9b27ae8dd43ed6ed0252b": "0x298db2f54411d98000", + "0xa5f0077b351f6c505cd515dfa6d2fa7f5c4cd287": "0x878678326eac9000000", + "0xa5f075fd401335577b6683c281e6d101432dc6e0": "0x914878a8c05ee00000", + "0xa5fe2ce97f0e8c3856be0de5f4dcb2ce5d389a16": "0x13db0b8b6863e0000", + "0xa5ff62222d80c013cec1a0e8850ed4d354dac16d": "0xb41075c168b180000", + "0xa609c26dd350c235e44b2b9c1dddccd0a9d9f837": "0x3635c9adc5dea00000", + "0xa60c1209754f5d87b181da4f0817a81859ef9fd8": "0x2b5e3af16b1880000", + "0xa6101c961e8e1c15798ffcd0e3201d7786ec373a": "0x14542ba12a337c00000", + "0xa613456996408af1c2e93e177788ab55895e2b32": "0x15919ff477c88b80000", + "0xa61887818f914a20e31077290b83715a6b2d6ef9": "0x65ea3db75546600000", + "0xa61a54df784a44d71b771b87317509211381f200": "0x3635c9adc5dea00000", + "0xa61cdbadf04b1e54c883de6005fcdf16beb8eb2f": "0x6c6b935b8bbd400000", + "0xa639acd96b31ba53b0d08763229e1f06fd105e9d": "0x1b1ae4d6e2ef5000000", + "0xa642501004c90ea9c9ed1998ba140a4cd62c6f5f": "0xd94fb8b10f8b18000", + "0xa644ed922cc237a3e5c4979a995477f36e50bc62": "0x1fa73d845d7e960000", + "0xa646a95c6d6f59f104c6541d7760757ab392b08c": "0xe3aeb5737240a00000", + "0xa6484cc684c4c91db53eb68a4da45a6a6bda3067": "0x14542ba12a337c00000", + "0xa64e5ffb704c2c9139d77ef61d8cdfa31d7a88e9": "0x7c0860e5a80dc0000", + "0xa65426cff378ed23253513b19f496de45fa7e18f": "0x18650127cc3dc800000", + "0xa66a4963b27f1ee1932b172be5964e0d3ae54b51": "0x960db77681e940000", + "0xa67f38819565423aa85f3e3ab61bc763cbab89dd": "0x7377b022c6be080000", + "0xa68c313445c22d919ee46cc2d0cdff043a755825": "0x41374fd21b0d88000", + "0xa68e0c30cba3bc5a883e540320f999c7cd558e5c": "0x6192333762a58c8000", + "0xa690f1a4b20ab7ba34628620de9ca040c43c1963": "0xd8d726b7177a800000", + "0xa69d7cd17d4842fe03f62a90b2fbf8f6af7bb380": "0x56bc75e2d63100000", + "0xa6a08252c8595177cc2e60fc27593e2379c81fb1": "0x11651ac3e7a758000", + "0xa6a0de421ae54f6d17281308f5646d2f39f7775d": "0x6c6b935b8bbd400000", + "0xa6b2d573297360102c07a18fc21df2e7499ff4eb": "0xd96fce90cfabcc0000", + "0xa6c910ce4d494a919ccdaaa1fc3b82aa74ba06cf": "0x1b1ae4d6e2ef5000000", + "0xa6e3baa38e104a1e27a4d82869afb1c0ae6eff8d": "0x11140eead8b710000", + "0xa6eebbe464d39187bf80ca9c13d72027ec5ba8be": "0xa2a15d09519be00000", + "0xa6f62b8a3d7f11220701ab9ffffcb327959a2785": "0x1b6e291f18dba80000", + "0xa6f93307f8bce03195fece872043e8a03f7bd11a": "0x9c734bad5111580000", + "0xa701df79f594901afe1444485e6b20c3bda2b9b3": "0x3635c9adc5dea00000", + "0xa7024cfd742c1ec13c01fea18d3042e65f1d5dee": "0x263119a28abd0b08000", + "0xa718aaad59bf395cba2b23e09b02fe0c89816247": "0x36303c97e468780000", + "0xa7247c53d059eb7c9310f628d7fc6c6a0a773f08": "0x1b1ae4d6e2ef500000", + "0xa7253763cf4a75df92ca1e766dc4ee8a2745147b": "0x2463770e90a8f500000", + "0xa72ee666c4b35e82a506808b443cebd5c632c7dd": "0x2b5e3af16b18800000", + "0xa74444f90fbb54e56f3ac9b6cfccaa4819e4614a": "0x1158e460913d00000", + "0xa747439ad0d393b5a03861d77296326de8bb9db9": "0x3635c9adc5dea00000", + "0xa7607b42573bb6f6b4d4f23c7e2a26b3a0f6b6f0": "0x57473d05dabae80000", + "0xa76929890a7b47fb859196016c6fdd8289ceb755": "0x10f0cf064dd59200000", + "0xa76b743f981b693072a131b22ba510965c2fefd7": "0xfc936392801c0000", + "0xa76d3f156251b72c0ccf4b47a3393cbd6f49a9c5": "0x487a9a304539440000", + "0xa77428bcb2a0db76fc8ef1e20e461a0a32c5ac15": "0x15be6174e1912e0000", + "0xa7758cecb60e8f614cce96137ef72b4fbd07774a": "0x1b1ae4d6e2ef500000", + "0xa7775e4af6a23afa201fb78b915e51a515b7a728": "0x68155a43676e00000", + "0xa77f3ee19e9388bbbb2215c62397b96560132360": "0xad78ebc5ac6200000", + "0xa7859fc07f756ea7dcebbccd42f05817582d973f": "0x21e19e0c9bab2400000", + "0xa7966c489f4c748a7ae980aa27a574251767caf9": "0xa2a15d09519be00000", + "0xa7a3bb6139b0ada00c1f7f1f9f56d994ba4d1fa8": "0x6c6b935b8bbd400000", + "0xa7a3f153cdc38821c20c5d8c8241b294a3f82b24": "0x1b1ae4d6e2ef500000", + "0xa7a517d7ad35820b09d497fa7e5540cde9495853": "0x6c6b935b8bbd400000", + "0xa7c9d388ebd873e66b1713448397d0f37f8bd3a8": "0x10f0cf064dd59200000", + "0xa7dcbba9b9bf6762c145416c506a71e3b497209c": "0x6c6acc67d7b1d40000", + "0xa7e74f0bdb278ff0a805a648618ec52b166ff1be": "0x56bc75e2d63100000", + "0xa7e83772bc200f9006aa2a260dbaa8483dc52b30": "0xb42d5366637e50000", + "0xa7ef35ce87eda6c28df248785815053ec97a5045": "0x10f0ce949e00f930000", + "0xa7f9220c8047826bd5d5183f4e676a6d77bfed36": "0x85068976be81c0000", + "0xa807104f2703d679f8deafc442befe849e42950b": "0x6c6b935b8bbd400000", + "0xa80cb1738bac08d4f9c08b4deff515545fa8584f": "0x1b1ae4d6e2ef500000", + "0xa819d2ece122e028c8e8a04a064d02b9029b08b9": "0x3635c9adc5dea00000", + "0xa825fd5abb7926a67cf36ba246a24bd27be6f6ed": "0xf43fc2c04ee00000", + "0xa8285539869d88f8a961533755717d7eb65576ae": "0xad78ebc5ac6200000", + "0xa83382b6e15267974a8550b98f7176c1a353f9be": "0xbffdaf2fc1b1a40000", + "0xa8446c4781a737ac4328b1e15b8a0b3fbb0fd668": "0x48794d1f246192a0000", + "0xa8455b411765d6901e311e726403091e42c56683": "0xb73aec3bfe14500000", + "0xa86613e6c4a4c9c55f5c10bcda32175dcbb4af60": "0x243d6c2e36be6ae0000", + "0xa86db07d9f812f4796622d40e03d135874a88a74": "0x1158e460913d00000", + "0xa87f7abd6fa31194289678efb63cf584ee5e2a61": "0xd8d726b7177a800000", + "0xa880e2a8bf88a1a82648b4013c49c4594c433cc8": "0x1004e2e45fb7ee00000", + "0xa88577a073fbaf33c4cd202e00ea70ef711b4006": "0x6c6b935b8bbd400000", + "0xa8914c95b560ec13f140577338c32bcbb77d3a7a": "0x9c2007651b2500000", + "0xa89ac93b23370472daac337e9afdf642543f3e57": "0x21e19e0c9bab2400000", + "0xa89df34859edd7c820db887740d8ff9e15157c7b": "0x6c6b935b8bbd400000", + "0xa8a43c009100616cb4ae4e033f1fc5d7e0b6f152": "0xd588d078b43f4d8000", + "0xa8a708e84f82db86a35502193b4c6ee9a76ebe8f": "0x3708baed3d68900000", + "0xa8a7b68adab4e3eadff19ffa58e34a3fcec0d96a": "0x14542ba12a337c00000", + "0xa8a8dbdd1a85d1beee2569e91ccc4d09ae7f6ea1": "0x13a6b2b564871a00000", + "0xa8aca748f9d312ec747f8b6578142694c7e9f399": "0x6c6b935b8bbd400000", + "0xa8b65ba3171a3f77a6350b9daf1f8d55b4d201eb": "0x2862f3b0d222040000", + "0xa8beb91c2b99c8964aa95b6b4a184b1269fc3483": "0x15af1d78b58c400000", + "0xa8c0b02faf02cb5519dda884de7bbc8c88a2da81": "0xe7c2518505060000", + "0xa8c1d6aa41fe3d65f67bd01de2a866ed1ed9ae52": "0x1a055690d9db80000", + "0xa8cafac32280d021020bf6f2a9782883d7aabe12": "0x56bc75e2d63100000", + "0xa8db0b9b201453333c757f6ad9bcb555c02da93b": "0x7742b7830f341d0000", + "0xa8e42a4e33d7526cca19d9a36dcd6e8040d0ea73": "0x3a8c02c5ea2de00000", + "0xa8e7201ff619faffc332e6ad37ed41e301bf014a": "0x2086ac351052600000", + "0xa8ee1df5d44b128469e913569ef6ac81eeda4fc8": "0x1b1ae4d6e2ef500000", + "0xa8ef9ad274436042903e413c3b0c62f5f52ed584": "0x21e19e0c9bab2400000", + "0xa8f37f0ab3a1d448a9e3ce40965f97a646083a34": "0x11e0e4f8a50bd40000", + "0xa8f89dd5cc6e64d7b1eeace00702022cd7d2f03d": "0x25f273933db5700000", + "0xa90476e2efdfee4f387b0f32a50678b0efb573b5": "0x21e19e0c9bab2400000", + "0xa9145046fa3628cf5fd4c613927be531e6db1fdd": "0x6124fee993bc00000", + "0xa914cdb571bfd93d64da66a4e108ea134e50d000": "0x4d8738994713798000", + "0xa91a5a7b341f99c535144e20be9c6b3bb4c28e4d": "0x126753aa224a70b0000", + "0xa9252551a624ae513719dabe5207fbefb2fd7749": "0x22b1c8c1227a00000", + "0xa927d48bb6cb814bc609cbcaa9151f5d459a27e1": "0xeb935090064180000", + "0xa929c8bd71db0c308dac06080a1747f21b1465aa": "0x1b1ae4d6e2ef500000", + "0xa94bbb8214cf8da0c2f668a2ac73e86248528d4b": "0x340aad21b3b7000000", + "0xa951b244ff50cfae591d5e1a148df6a938ef2a1a": "0x5e001584dfcf580000", + "0xa960b1cadd3b5c1a8e6cb3abcaf52ee7c3d9fa88": "0x528bc3545e52680000", + "0xa961171f5342b173dd70e7bfe5b5ca238b13bcdd": "0xb82794a9244f0c8000", + "0xa975b077fcb4cc8efcbf838459b6fa243a4159d6": "0x22b1c8c1227a00000", + "0xa97beb3a48c45f1528284cb6a95f7de453358ec6": "0x690836c0af5f5600000", + "0xa97e072144499fe5ebbd354acc7e7efb58985d08": "0x90f534608a72880000", + "0xa986762f7a4f294f2e0b173279ad2c81a2223458": "0x1158e460913d00000", + "0xa98f109835f5eacd0543647c34a6b269e3802fac": "0x15af1d78b58c400000", + "0xa997dfc7986a27050848fa1c64d7a7d6e07acca2": "0x7c0860e5a80dc0000", + "0xa99991cebd98d9c838c25f7a7416d9e244ca250d": "0x3635c9adc5dea00000", + "0xa9a1cdc33bfd376f1c0d76fb6c84b6b4ac274d68": "0x10f0cf064dd59200000", + "0xa9a8eca11a23d64689a2aa3e417dbb3d336bb59a": "0xe3453cd3b67ba8000", + "0xa9acf600081bb55bb6bfbab1815ffc4e17e85a95": "0xad78ebc5ac6200000", + "0xa9ad1926bc66bdb331588ea8193788534d982c98": "0x65a4da25d3016c00000", + "0xa9af21acbe482f8131896a228036ba51b19453c3": "0x2b5e021980cc18000", + "0xa9b2d2e0494eab18e07d37bbb856d80e80f84cd3": "0x21e19e0c9bab2400000", + "0xa9ba6f413b82fcddf3affbbdd09287dcf50415ca": "0xd8d726b7177a800000", + "0xa9be88ad1e518b0bbb024ab1d8f0e73f790e0c76": "0x97c9ce4cf6d5c00000", + "0xa9bfc410dddb20711e45c07387eab30a054e19ac": "0x3e99601edf4e530000", + "0xa9d4a2bcbe5b9e0869d70f0fe2e1d6aacd45edc5": "0xac6e77ab663a80000", + "0xa9d64b4f3bb7850722b58b478ba691375e224e42": "0x14542ba12a337c00000", + "0xa9d6f871ca781a759a20ac3adb972cf12829a208": "0x3224f42723d4540000", + "0xa9dc0424c6969d798358b393b1933a1f51bee00a": "0x43c33c1937564800000", + "0xa9e194661aac704ee9dea043974e9692ded84a5d": "0x1a26a51422a0700000", + "0xa9e28337e6357193d9e2cb236b01be44b81427df": "0x77432217e683600000", + "0xa9e6e25e656b762558619f147a21985b8874edfe": "0x6c6b935b8bbd400000", + "0xa9e9dbce7a2cb03694799897bed7c54d155fdaa8": "0xab5ae8fc99d658000", + "0xa9ed377b7d6ec25971c1a597a3b0f3bead57c98f": "0x15af1d78b58c400000", + "0xaa0200f1d17e9c54da0647bb96395d57a78538d8": "0x393ef1a5127c800000", + "0xaa0ca3737337178a0caac3099c584b056c56301c": "0x2fb474098f67c00000", + "0xaa136b47962bb8b4fb540db4ccf5fdd042ffb8cf": "0x1b1b6bd7af64c70000", + "0xaa14422d6f0ae5a758194ed15780c838d67f1ee1": "0x60932056c449de80000", + "0xaa16269aac9c0d803068d82fc79151dadd334b66": "0xd8d726b7177a800000", + "0xaa167026d39ab7a85635944ed9edb2bfeba11850": "0x1c1d5e21b4fcf680000", + "0xaa1b3768c16d821f580e76c8e4c8e86d7dc78853": "0x15af1d78b58c400000", + "0xaa1df92e51dff70b1973e0e924c66287b494a178": "0x1cf84a30a0a0c00000", + "0xaa2c670096d3f939305325427eb955a8a60db3c5": "0x6c95590699232d0000", + "0xaa3135cb54f102cbefe09e96103a1a796718ff54": "0x32222d9c331940000", + "0xaa321fdbd449180db8ddd34f0fe906ec18ee0914": "0x252248deb6e6940000", + "0xaa3925dc220bb4ae2177b2883078b6dc346ca1b2": "0x1b1ae4d6e2ef5000000", + "0xaa3f29601a1331745e05c42830a15e71938a6237": "0x5c283d410394100000", + "0xaa47a4ffc979363232c99b99fada0f2734b0aeee": "0x1b8489df4dbff940000", + "0xaa493d3f4fb866491cf8f800efb7e2324ed7cfe5": "0x5c283d410394100000", + "0xaa56a65dc4abb72f11bae32b6fbb07444791d5c9": "0x2894e975bf496c0000", + "0xaa5afcfd8309c2df9d15be5e6a504e7d706624c5": "0x13cf422e305a1378000", + "0xaa8eb0823b07b0e6d20aadda0e95cf3835be192e": "0x1bc16d674ec800000", + "0xaa91237e740d25a92f7fa146faa18ce56dc6e1f3": "0x3224f42723d4540000", + "0xaa960e10c52391c54e15387cc67af827b5316dcc": "0x6c6b935b8bbd400000", + "0xaa9bd4589535db27fa2bc903ca17d679dd654806": "0x6c6b935b8bbd400000", + "0xaaa8defe11e3613f11067fb983625a08995a8dfc": "0xad78ebc5ac6200000", + "0xaaaae68b321402c8ebc13468f341c63c0cf03fce": "0x52663ccab1e1c00000", + "0xaaad1baade5af04e2b17439e935987bf8c2bb4b9": "0x6c6b935b8bbd400000", + "0xaab00abf5828d7ebf26b47ceaccdb8ba03325166": "0x21e19e0c9bab2400000", + "0xaabdb35c1514984a039213793f3345a168e81ff1": "0x10cac896d239000000", + "0xaaca60d9d700e78596bbbbb1f1e2f70f4627f9d8": "0x3635bb77cb4b860000", + "0xaaced8a9563b1bc311dbdffc1ae7f57519c4440c": "0x6c6b935b8bbd400000", + "0xaad2b7f8106695078e6c138ec81a7486aaca1eb2": "0xad78ebc5ac6200000", + "0xaae61e43cb0d0c96b30699f77e00d711d0a3979b": "0x3635c9adc5dea00000", + "0xaae732eda65988c3a00c7f472f351c463b1c968e": "0x6c6b935b8bbd400000", + "0xaaf023fef290a49bb78bb7abc95d669c50d528b0": "0xad78ebc5ac6200000", + "0xaaf5b207b88b0de4ac40d747cee06e172df6e745": "0x6a7b71d7f51d0900000", + "0xaaf9ee4b886c6d1e95496fd274235bf4ecfcb07d": "0x4be4e7267b6ae00000", + "0xaafb7b013aa1f8541c7e327bf650adbd194c208f": "0x499e092d01f4780000", + "0xab098633eeee0ccefdf632f9575456f6dd80fc86": "0x2a5a058fc295ed000000", + "0xab0ced762e1661fae1a92afb1408889413794825": "0x678a932062e4180000", + "0xab14d221e33d544629198cd096ed63dfa28d9f47": "0x14542ba12a337c00000", + "0xab209fdca979d0a647010af9a8b52fc7d20d8cd1": "0x1eee2532c7c2d040000", + "0xab27ba78c8e5e3daef31ad05aef0ff0325721e08": "0x195ece006e02d00000", + "0xab2871e507c7be3965498e8fb462025a1a1c4264": "0x2a034919dfbfbc0000", + "0xab3861226ffec1289187fb84a08ec3ed043264e8": "0x3635c9adc5dea00000", + "0xab3d86bc82927e0cd421d146e07f919327cdf6f9": "0x678a932062e4180000", + "0xab3e62e77a8b225e411592b1af300752fe412463": "0x215f835bc769da80000", + "0xab3e78294ba886a0cfd5d3487fb3a3078d338d6e": "0x6acb3df27e1f880000", + "0xab4004c0403f7eabb0ea586f212156c4203d67f1": "0x6c6acc67d7b1d40000", + "0xab416fe30d58afe5d9454c7fce7f830bcc750356": "0x6353701c605db8000", + "0xab4572fbb1d72b575d69ec6ad17333873e8552fc": "0x6c6ac54cda68470000", + "0xab5a79016176320973e8cd38f6375530022531c0": "0x3635c9adc5dea00000", + "0xab5dfc1ea21adc42cf8c3f6e361e243fd0da61e5": "0x1043561a8829300000", + "0xab6b65eab8dfc917ec0251b9db0ecfa0fa032849": "0x1b1ae4d6e2ef500000", + "0xab7091932e4bc39dbb552380ca934fd7166d1e6e": "0xb50fcfafebecb00000", + "0xab7416ff32254951cbbc624ec7fb45fc7ecaa872": "0x126e72a69a50d00000", + "0xab7c42c5e52d641a07ad75099c62928b7f86622f": "0x12361aa21d14ba0000", + "0xab7d54c7c6570efca5b4b8ce70f52a5773e5d53b": "0xf283abe9d9f380000", + "0xab7e0b83ed9a424c6d1e6a6f87a4dbf06409c7d6": "0x821ab0d44149800000", + "0xab84a0f147ad265400002b85029a41fc9ce57f85": "0x3635c9adc5dea00000", + "0xab93b26ece0a0aa21365afed1fa9aea31cd54468": "0x572b7b98736c200000", + "0xab948a4ae3795cbca13126e19253bdc21d3a8514": "0xad78ebc5ac6200000", + "0xab9ad36e5c74ce2e96399f57839431d0e79f96ab": "0x8e3f50b173c100000", + "0xabb2e6a72a40ba6ed908cdbcec3c5612583132fe": "0x4f2591f896a6500000", + "0xabc068b4979b0ea64a62d3b7aa897d73810dc533": "0x6acb3df27e1f880000", + "0xabc45f84db7382dde54c5f7d8938c42f4f3a3bc4": "0xad78ebc5ac6200000", + "0xabc4caeb474d4627cb6eb456ecba0ecd08ed8ae1": "0xd5967be4fc3f100000", + "0xabc74706964960dfe0dca3dca79e9216056f1cf4": "0x878678326eac9000000", + "0xabc9a99e8a2148a55a6d82bd51b98eb5391fdbaf": "0x14542ba12a337c00000", + "0xabcdbc8f1dd13af578d4a4774a62182bedf9f9be": "0x1fcc27bc459d20000", + "0xabd154903513b8da4f019f68284b0656a1d0169b": "0x3635c9adc5dea00000", + "0xabd21eff954fc6a7de26912a7cbb303a6607804e": "0x523c9aa696eb940000", + "0xabd4d6c1666358c0406fdf3af248f78ece830104": "0x727de34a24f9000000", + "0xabd9605b3e91acfd777830d16463478ae0fc7720": "0x73f75d1a085ba0000", + "0xabdc9f1bcf4d19ee96591030e772c334302f7d83": "0x87e5e11a81cb5f80000", + "0xabde147b2af789eaa586547e66c4fa2664d328a4": "0xd6b6081f34c128000", + "0xabe07ced6ac5ddf991eff6c3da226a741bd243fe": "0x21e19e0c9bab2400000", + "0xabf12fa19e82f76c718f01bdca0003674523ef30": "0x6c6b935b8bbd400000", + "0xabf728cf9312f22128024e7046c251f5dc5901ed": "0x641e8a13563d8f80000", + "0xabf8ffe0708a99b528cc1ed4e9ce4b0d0630be8c": "0x7ab5c2aeeee6380000", + "0xabfcf5f25091ce57875fc674dcf104e2a73dd2f2": "0x11164759ffb320000", + "0xabfe936425dcc7b74b955082bbaaf2a11d78bc05": "0x4be4e7267b6ae00000", + "0xac024f594f9558f04943618eb0e6b2ee501dc272": "0x6c6b935b8bbd400000", + "0xac122a03cd058c122e5fe17b872f4877f9df9572": "0x6ac5c62d9486070000", + "0xac142eda1157b9a9a64390df7e6ae694fac98905": "0xad78ebc5ac6200000", + "0xac1dfc984b71a19929a81d81f04a7cbb14073703": "0x2086ac351052600000", + "0xac21c1e5a3d7e0b50681679dd6c792dbca87decb": "0x152d02c7e14af6800000", + "0xac2889b5966f0c7f9edb42895cb69d1c04f923a2": "0x10f0cf064dd59200000", + "0xac28b5edea05b76f8c5f97084541277c96696a4c": "0x3635c9adc5dea00000", + "0xac2c8e09d06493a63858437bd20be01962450365": "0x678a932062e4180000", + "0xac2e766dac3f648f637ac6713fddb068e4a4f04d": "0xaadec983fcff40000", + "0xac3900298dd14d7cc96d4abb428da1bae213ffed": "0x53ca12974851c010000", + "0xac3da526cfce88297302f34c49ca520dc271f9b2": "0x2b5e3af16b18800000", + "0xac4460a76e6db2b9fcd152d9c7718d9ac6ed8c6f": "0xad78ebc5ac6200000", + "0xac4acfc36ed6094a27e118ecc911cd473e8fb91f": "0x61913e14403c0c0000", + "0xac4cc256ae74d624ace80db078b2207f57198f6b": "0x6c7974123f64a40000", + "0xac4ee9d502e7d2d2e99e59d8ca7d5f00c94b4dd6": "0x3635c9adc5dea00000", + "0xac52b77e15664814f39e4f271be641308d91d6cc": "0xbed1d0263d9f00000", + "0xac5999a89d2dd286d5a80c6dee7e86aad40f9e12": "0xd255d112e103a00000", + "0xac5f627231480d0d95302e6d89fc32cb1d4fe7e3": "0xad78ebc5ac6200000", + "0xac608e2bac9dd20728d2947effbbbf900a9ce94b": "0x1454b0db37568fc0000", + "0xac6d02e9a46b379fac4ac9b1d7b5d47bc850ce16": "0x5f68e8131ecf800000", + "0xac6f68e837cf1961cb14ab47446da168a16dde89": "0x487a9a304539440000", + "0xac77bdf00fd5985b5db12bbef800380abc2a0677": "0x3635c9adc5dea00000", + "0xac7e03702723cb16ee27e22dd0b815dc2d5cae9f": "0x3635c9adc5dea000000", + "0xac8b509aefea1dbfaf2bb33500d6570b6fd96d51": "0x62a992e53a0af00000", + "0xac8e87ddda5e78fcbcb9fa7fc3ce038f9f7d2e34": "0x6c6b935b8bbd400000", + "0xac9fff68c61b011efbecf038ed72db97bb9e7281": "0x205b4dfa1ee74780000", + "0xaca1e6bc64cc3180f620e94dc5b1bcfd8158e45d": "0x6c6b935b8bbd400000", + "0xaca2a838330b17302da731d30db48a04f0f207c1": "0x487a9a304539440000", + "0xacaaddcbf286cb0e215dda55598f7ff0f4ada5c6": "0x3635c9adc5dea00000", + "0xacb94338554bc488cc88ae2d9d94080d6bdf8410": "0x3635c9adc5dea00000", + "0xacbc2d19e06c3babbb5b6f052b6bf7fc37e07229": "0xad78ebc5ac6200000", + "0xacbd185589f7a68a67aa4b1bd65077f8c64e4e21": "0xad78ebc5ac6200000", + "0xacc062702c59615d3444ef6214b8862b009a02ed": "0x514fcb24ff9c500000", + "0xacc0909fda2ea6b7b7a88db7a0aac868091ddbf6": "0x133765f1e26c78000", + "0xacc1c78786ab4d2b3b277135b5ba123e0400486b": "0x44591d67fecc80000", + "0xacc46a2a555c74ded4a2bd094e821b97843b40c0": "0x692ae8897081d00000", + "0xacc59f3b30ceffc56461cc5b8df48902240e0e7b": "0x6c6b935b8bbd400000", + "0xacce01e0a70610dc70bb91e9926fa9957f372fba": "0x1d1c5f3eda20c40000", + "0xacd8dd91f714764c45677c63d852e56eb9eece2e": "0x6c6b935b8bbd400000", + "0xace2abb63b0604409fbde3e716d2876d44e8e5dd": "0x83d6c7aab63600000", + "0xacec91ef6941cf630ba9a3e787a012f4a2d91dd4": "0x10f0cf064dd592000000", + "0xad0a4ae478e9636e88c604f242cf5439c6d45639": "0xbed1d0263d9f000000", + "0xad1799aad7602b4540cd832f9db5f11150f1687a": "0x6c6b935b8bbd400000", + "0xad1d68a038fd2586067ef6d135d9628e79c2c924": "0xfe09a5279e2abc0000", + "0xad2a5c00f923aaf21ab9f3fb066efa0a03de2fb2": "0x3635bb77cb4b860000", + "0xad3565d52b688added08168b2d3872d17d0a26ae": "0x56bc75e2d63100000", + "0xad377cd25eb53e83ae091a0a1d2b4516f484afde": "0x692ae8897081d00000", + "0xad414d29cb7ee973fec54e22a388491786cf5402": "0x2f6f10780d22cc00000", + "0xad44357e017e244f476931c7b8189efee80a5d0a": "0x1043561a8829300000", + "0xad57aa9d00d10c439b35efcc0becac2e3955c313": "0xad78ebc5ac6200000", + "0xad59a78eb9a74a7fbdaefafa82eada8475f07f95": "0x1b1ae4d6e2ef500000", + "0xad5a8d3c6478b69f657db3837a2575ef8e1df931": "0x20156e104c1b30000", + "0xad660dec825522a9f62fcec3c5b731980dc286ea": "0xa2a15d09519be00000", + "0xad6628352ed3390bafa86d923e56014cfcb360f4": "0x6c6b935b8bbd400000", + "0xad728121873f0456d0518b80ab6580a203706595": "0x1b1ae4d6e2ef500000", + "0xad732c976593eec4783b4e2ecd793979780bfedb": "0x6c6b935b8bbd400000", + "0xad7dd053859edff1cb6f9d2acbed6dd5e332426f": "0x6acb3df27e1f880000", + "0xad80d865b85c34d2e6494b2e7aefea6b9af184db": "0xd8d726b7177a800000", + "0xad8bfef8c68a4816b3916f35cb7bfcd7d3040976": "0x878678326eac9000000", + "0xad8e48a377695de014363a523a28b1a40c78f208": "0x3635c9adc5dea00000", + "0xad910a23d6850613654af786337ad2a70868ac6d": "0x6c68ccd09b022c0000", + "0xad927e03d1599a78ca2bf0cad2a183dceb71eac0": "0x6acb3df27e1f880000", + "0xad92ca066edb7c711dfc5b166192d1edf8e77185": "0x79f905c6fd34e800000", + "0xad94235fc3b3f47a2413af31e884914908ef0c45": "0x1b1b0142d815840000", + "0xad9e97a0482f353a05c0f792b977b6c7e811fa5f": "0xad78ebc5ac6200000", + "0xad9f4c890a3b511cee51dfe6cfd7f1093b76412c": "0x1b767cbfeb0ce40000", + "0xadaa0e548c035affed64ca678a963fabe9a26bfd": "0x3cb71f51fc5580000", + "0xadb948b1b6fefe207de65e9bbc2de98e605d0b57": "0x6c6b935b8bbd400000", + "0xadc19ec835afe3e58d87dc93a8a9213c90451326": "0x6adbe5342282000000", + "0xadc8228ef928e18b2a807d00fb3c6c79cd1d9e96": "0x13c69df334ee80000", + "0xaddb26317227f45c87a2cb90dc4cfd02fb23caf8": "0x3635c9adc5dea00000", + "0xade6f8163bf7c7bb4abe8e9893bd0cc112fe8872": "0x11c25d004d01f80000", + "0xadeb204aa0c38e179e81a94ed8b3e7d53047c26b": "0x20f5b1eaad8d800000", + "0xadeb52b604e5f77faaac88275b8d6b49e9f9f97f": "0x71426b00956ed20000", + "0xadf1acfe99bc8c14b304c8d905ba27657b8a7bc4": "0x43c33c1937564800000", + "0xadf85203c8376a5fde9815384a350c3879c4cb93": "0x3e31fc675815aa0000", + "0xadff0d1d0b97471e76d789d2e49c8a74f9bd54ff": "0x65ea3db75546600000", + "0xae062c448618643075de7a0030342dced63dbad7": "0x2cc6cd8cc282b30000", + "0xae10e27a014f0d306baf266d4897c89aeee2e974": "0x43c33c1937564800000", + "0xae126b382cf257fad7f0bc7d16297e54cc7267da": "0x1043561a8829300000", + "0xae13a08511110f32e53be4127845c843a1a57c7b": "0x1b1ae4d6e2ef500000", + "0xae179a460db66326743d24e67523a57b246daf7f": "0x10007ae7ce5bbe40000", + "0xae222865799079aaf4f0674a0cdaab02a6d570ff": "0x6c6b935b8bbd400000", + "0xae239acffd4ebe2e1ba5b4170572dc79cc6533ec": "0x28a857425466f800000", + "0xae2f9c19ac76136594432393b0471d08902164d3": "0x25df05c6a897e40000", + "0xae34861d342253194ffc6652dfde51ab44cad3fe": "0x194608686316bd8000", + "0xae36f7452121913e800e0fcd1a65a5471c23846f": "0x8e3f50b173c100000", + "0xae3f98a443efe00f3e711d525d9894dc9a61157b": "0x1004e2e45fb7ee0000", + "0xae47e2609cfafe369d66d415d939de05081a9872": "0x5baecf025f9b6500000", + "0xae4f122e35c0b1d1e4069291457c83c07f965fa3": "0x3635c9adc5dea00000", + "0xae5055814cb8be0c117bb8b1c8d2b63b4698b728": "0x1bc932ec573a38000", + "0xae538c73c5b38d8d584d7ebdadefb15cabe48357": "0x3627e8f712373c0000", + "0xae57cc129a96a89981dac60d2ffb877d5dc5e432": "0x3c3a2394b396550000", + "0xae5aa1e6c2b60f6fd3efe721bb4a719cbe3d6f5d": "0x2b24c6b55a5e620000", + "0xae5c9bdad3c5c8a1220444aea5c229c1839f1d64": "0x19e2a4c818b9060000", + "0xae5ce3355a7ba9b332760c0950c2bc45a85fa9a0": "0x15af1d78b58c400000", + "0xae5d221afcd3d29355f508eadfca408ce33ca903": "0x152d02c7e14af6800000", + "0xae635bf73831119d2d29c0d04ff8f8d8d0a57a46": "0x487a9a304539440000", + "0xae648155a658370f929be384f7e001047e49dd46": "0x2df24ae32be20440000", + "0xae6f0c73fdd77c489727512174d9b50296611c4c": "0x14542ba12a337c00000", + "0xae70e69d2c4a0af818807b1a2705f79fd0b5dbc4": "0x35659ef93f0fc40000", + "0xae7739124ed153052503fc101410d1ffd8cd13b7": "0x3634fb9f1489a70000", + "0xae78bb849139a6ba38ae92a09a69601cc4cb62d1": "0x1b1ae4d6e2ef500000", + "0xae842210f44d14c4a4db91fc9d3b3b50014f7bf7": "0xd8d726b7177a800000", + "0xae842e81858ecfedf6506c686dc204ac15bf8b24": "0x22b1c8c1227a00000", + "0xae8954f8d6166de507cf61297d0fc7ca6b9e7128": "0x1043561a8829300000", + "0xae9ecd6bdd952ef497c0050ae0ab8a82a91898ce": "0x1a055690d9db80000", + "0xae9f5c3fbbe0c9bcbf1af8ff74ea280b3a5d8b08": "0x5dc892aa1131c80000", + "0xaead88d689416b1c91f2364421375b7d3c70fb2e": "0x6c6b935b8bbd400000", + "0xaeadfcd0978edad74a32bd01a0a51d37f246e661": "0xe18398e7601900000", + "0xaeb916ebf49d0f86c13f7331cef19e129937512d": "0x2085655b8d1b0a0000", + "0xaebd4f205de799b64b3564b256d42a711d37ef99": "0x3fcf8b4574f84e0000", + "0xaec27ce2133e82d052520afb5c576d9f7eb93ed2": "0xdd04120ba09cfe60000", + "0xaec27ff5d7f9ddda91183f46f9d52543b6cd2b2f": "0x18650127cc3dc80000", + "0xaee49d68adedb081fd43705a5f78c778fb90de48": "0x1158e460913d00000", + "0xaef5b12258a18dec07d5ec2e316574919d79d6d6": "0x6c6b935b8bbd400000", + "0xaefcfe88c826ccf131d54eb4ea9eb80e61e1ee25": "0x126e72a69a50d00000", + "0xaf06f5fa6d1214ec43967d1bd4dde74ab814a938": "0x4c53ecdc18a600000", + "0xaf1148ef6c8e103d7530efc91679c9ac27000993": "0xad78ebc5ac6200000", + "0xaf203e229d7e6d419df4378ea98715515f631485": "0x6acb3df27e1f880000", + "0xaf2058c7282cf67c8c3cf930133c89617ce75d29": "0x177224aa844c7200000", + "0xaf26f7c6bf453e2078f08953e4b28004a2c1e209": "0x56bc75e2d63100000", + "0xaf3087e62e04bf900d5a54dc3e946274da92423b": "0x1158e460913d00000", + "0xaf3614dcb68a36e45a4e911e62796247222d595b": "0x7a81065f1103bc0000", + "0xaf3615c789d0b1152ad4db25fe5dcf222804cf62": "0x3635c9adc5dea00000", + "0xaf3cb5965933e7dad883693b9c3e15beb68a4873": "0x6c6b935b8bbd400000", + "0xaf4493e8521ca89d95f5267c1ab63f9f45411e1b": "0xad78ebc5ac6200000", + "0xaf4cf41785161f571d0ca69c94f8021f41294eca": "0x215f835bc769da80000", + "0xaf529bdb459cc185bee5a1c58bf7e8cce25c150d": "0xaadec983fcff40000", + "0xaf67fd3e127fd9dc36eb3fcd6a80c7be4f7532b2": "0x5a87e7d7f5f6580000", + "0xaf771039345a343001bc0f8a5923b126b60d509c": "0x35659ef93f0fc40000", + "0xaf7f79cb415a1fb8dbbd094607ee8d41fb7c5a3b": "0x21e19e0c9bab2400000", + "0xaf87d2371ef378957fbd05ba2f1d66931b01e2b8": "0x25f273933db5700000", + "0xaf880fc7567d5595cacce15c3fc14c8742c26c9e": "0x73f75d1a085ba0000", + "0xaf8e1dcb314c950d3687434d309858e1a8739cd4": "0xe7eeba3410b740000", + "0xaf992dd669c0883e5515d3f3112a13f617a4c367": "0x6c6b935b8bbd400000", + "0xafa1d5ad38fed44759c05b8993c1aa0dace19f40": "0x4563918244f400000", + "0xafa539586e4719174a3b46b9b3e663a7d1b5b987": "0x10f0cf064dd59200000", + "0xafa6946effd5ff53154f82010253df47ae280ccc": "0x6acb3df27e1f880000", + "0xafc8ebe8988bd4105acc4c018e546a1e8f9c7888": "0x1b1ae4d6e2ef500000", + "0xafcc7dbb8356d842d43ae7e23c8422b022a30803": "0x66ffcbfd5e5a3000000", + "0xafd019ff36a09155346b69974815a1c912c90aa4": "0x6c6b935b8bbd400000", + "0xafdac5c1cb56e245bf70330066a817eaafac4cd1": "0x1158e460913d00000", + "0xafdd1b786162b8317e20f0e979f4b2ce486d765d": "0x1158e460913d00000", + "0xaff1045adf27a1aa329461b24de1bae9948a698b": "0x1cf84a30a0a0c0000", + "0xaff107960b7ec34ed690b665024d60838c190f70": "0x1b1ae4d6e2ef500000", + "0xaff11ccf699304d5f5862af86083451c26e79ae5": "0x6c5db2a4d815dc0000", + "0xaff161740a6d909fe99c59a9b77945c91cc91448": "0x340aad21b3b700000", + "0xaffc99d5ebb4a84fe7788d97dce274b038240438": "0x10f0cf064dd59200000", + "0xaffea0473722cb7f0e0e86b9e11883bf428d8d54": "0x692ae8897081d00000", + "0xb00996b0566ecb3e7243b8227988dcb352c21899": "0x28a857425466f800000", + "0xb01e389b28a31d8e4995bdd7d7c81beeab1e4119": "0x3635c9adc5dea00000", + "0xb02d062873334545cea29218e4057760590f7423": "0xacb6a1c7d93a880000", + "0xb02fa29387ec12e37f6922ac4ce98c5b09e0b00f": "0x6c6b935b8bbd400000", + "0xb036916bdacf94b69e5a8a65602975eb026104dd": "0x1158e460913d00000", + "0xb041310fe9eed6864cedd4bee58df88eb4ed3cac": "0x21e19e0c9bab2400000", + "0xb055af4cadfcfdb425cf65ba6431078f07ecd5ab": "0x56bc75e2d63100000", + "0xb0571153db1c4ed7acaefe13ecdfdb72e7e4f06a": "0x110cff796ac195200000", + "0xb06eab09a610c6a53d56a946b2c43487ac1d5b2d": "0x3635c9adc5dea00000", + "0xb07249e055044a9155359a402937bbd954fe48b6": "0x56bc75e2d63100000", + "0xb07618328a901307a1b7a0d058fcd5786e9e72fe": "0x667495d4a4330ce0000", + "0xb079bb4d9866143a6da72ae7ac0022062981315c": "0x29331e6558f0e00000", + "0xb07bcc085ab3f729f24400416837b69936ba8873": "0x6c6d84bccdd9ce0000", + "0xb07bcf1cc5d4462e5124c965ecf0d70dc27aca75": "0x56bc75e2d631000000", + "0xb07cb9c12405b711807543c4934465f87f98bd2d": "0x6c6b935b8bbd400000", + "0xb07fdeaff91d4460fe6cd0e8a1b0bd8d22a62e87": "0x11d2529f3535ab00000", + "0xb09fe6d4349b99bc37938054022d54fca366f7af": "0x2a5a058fc295ed000000", + "0xb0aa00950c0e81fa3210173e729aaf163a27cd71": "0x878678326eac9000000", + "0xb0ac4eff6680ee14169cdadbffdb30804f6d25f5": "0x6c6b935b8bbd400000", + "0xb0b36af9aeeedf97b6b02280f114f13984ea3260": "0x35659ef93f0fc40000", + "0xb0b779b94bfa3c2e1f587bcc9c7e21789222378f": "0x54069233bf7f780000", + "0xb0baeb30e313776c4c6d247402ba4167afcda1cc": "0x6acb3df27e1f880000", + "0xb0bb29a861ea1d424d45acd4bfc492fb8ed809b7": "0x4563918244f400000", + "0xb0c1b177a220e41f7c74d07cde8569c21c75c2f9": "0x12f939c99edab800000", + "0xb0c7ce4c0dc3c2bbb99cc1857b8a455f611711ce": "0xd8d726b7177a800000", + "0xb0cef8e8fb8984a6019f01c679f272bbe68f5c77": "0x83d6c7aab63600000", + "0xb0d32bd7e4e695b7b01aa3d0416f80557dba9903": "0x3739ff0f6e613300000", + "0xb0d3c9872b85056ea0c0e6d1ecf7a77e3ce6ab85": "0x10f08eda8e555098000", + "0xb0e469c886593815b3495638595daef0665fae62": "0x692ae8897081d00000", + "0xb0e760bb07c081777345e0578e8bc898226d4e3b": "0x6c6b935b8bbd400000", + "0xb1043004ec1941a8cf4f2b00b15700ddac6ff17e": "0x3635c9adc5dea00000", + "0xb105dd3d987cffd813e9c8500a80a1ad257d56c6": "0x6c6acc67d7b1d40000", + "0xb10fd2a647102f881f74c9fbc37da632949f2375": "0x22b1c8c1227a00000", + "0xb115ee3ab7641e1aa6d000e41bfc1ec7210c2f32": "0x2c0bb3dd30c4e200000", + "0xb1178ad47383c31c8134a1941cbcd474d06244e2": "0x3635c9adc5dea00000", + "0xb1179589e19db9d41557bbec1cb24ccc2dec1c7f": "0x152d02c7e14af6800000", + "0xb119e79aa9b916526581cbf521ef474ae84dcff4": "0x4fba1001e5befe0000", + "0xb11fa7fb270abcdf5a2eab95aa30c4b53636efbf": "0x2b5e3af16b18800000", + "0xb124bcb6ffa430fcae2e86b45f27e3f21e81ee08": "0x6c6b935b8bbd400000", + "0xb129a5cb7105fe810bd895dc7206a991a4545488": "0x1a055690d9db80000", + "0xb12ed07b8a38ad5506363fc07a0b6d799936bdaf": "0x21e19e0c9bab2400000", + "0xb134c004391ab4992878337a51ec242f42285742": "0x6c6b935b8bbd400000", + "0xb13f93af30e8d7667381b2b95bc1a699d5e3e129": "0x16c4abbebea0100000", + "0xb1459285863ea2db3759e546ceb3fb3761f5909c": "0x3cd72a894087e08000", + "0xb146a0b925553cf06fcaf54a1b4dfea621290757": "0x6c6e59e67c78540000", + "0xb14a7aaa8f49f2fb9a8102d6bbe4c48ae7c06fb2": "0x1b1ae4d6e2ef5000000", + "0xb14bbeff70720975dc6191b2a44ff49f2672873c": "0x7c0860e5a80dc0000", + "0xb14cc8de33d6338236539a489020ce4655a32bc6": "0x1b1ae4d6e2ef5000000", + "0xb14ddb0386fb606398b8cc47565afae00ff1d66a": "0xa12aff083e66f00000", + "0xb153f828dd076d4a7c1c2574bb2dee1a44a318a8": "0x15af1d78b58c400000", + "0xb1540e94cff3465cc3d187e7c8e3bdaf984659e2": "0xa215e44390e3330000", + "0xb158db43fa62d30e65f3d09bf781c7b67372ebaa": "0x6c5db2a4d815dc0000", + "0xb161725fdcedd17952d57b23ef285b7e4b1169e8": "0x2b6dfed3664958000", + "0xb16479ba8e7df8f63e1b95d149cd8529d735c2da": "0x2de33a6aac32548000", + "0xb166e37d2e501ae73c84142b5ffb5aa655dd5a99": "0x6c5db2a4d815dc0000", + "0xb183ebee4fcb42c220e47774f59d6c54d5e32ab1": "0x56f7a9c33c04d10000", + "0xb188078444027e386798a8ae68698919d5cc230d": "0xe7eeba3410b740000", + "0xb1896a37e5d8825a2d01765ae5de629977de8352": "0xad78ebc5ac6200000", + "0xb18e67a5050a1dc9fb190919a33da838ef445014": "0x1158e460913d00000", + "0xb1a2b43a7433dd150bb82227ed519cd6b142d382": "0x946d620d744b880000", + "0xb1c0d08b36e184f9952a4037e3e53a667d070a4e": "0x3635c9adc5dea00000", + "0xb1c328fb98f2f19ab6646f0a7c8c566fda5a8540": "0x878678326eac900000", + "0xb1c751786939bba0d671a677a158c6abe7265e46": "0x21e19e0c9bab2400000", + "0xb1cd4bdfd104489a026ec99d597307a04279f173": "0x43c33c1937564800000", + "0xb1cf94f8091505055f010ab4bac696e0ca0f67a1": "0x55a6e79ccd1d300000", + "0xb1d6b01b94d854fe8b374aa65e895cf22aa2560e": "0x32f51edbaaa3300000", + "0xb1dba5250ba9625755246e067967f2ad2f0791de": "0x10f0cf064dd592000000", + "0xb1e2dd95e39ae9775c55aeb13f12c2fa233053ba": "0x6c6b935b8bbd400000", + "0xb1e6e810c24ab0488de9e01e574837829f7c77d0": "0x15af1d78b58c400000", + "0xb1e9c5f1d21e61757a6b2ee75913fc5a1a4101c3": "0x6c6b935b8bbd400000", + "0xb203d29e6c56b92699c4b92d1f6f84648dc4cfbc": "0x15af1d78b58c400000", + "0xb216dc59e27c3d7279f5cd5bb2becfb2606e14d9": "0x15af1d78b58c400000", + "0xb21b7979bf7c5ca01fa82dd640b41c39e6c6bc75": "0x6c6acc67d7b1d40000", + "0xb223bf1fbf80485ca2b5567d98db7bc3534dd669": "0xd8d726b7177a800000", + "0xb22d5055d9623135961e6abd273c90deea16a3e7": "0x4be4e7267b6ae00000", + "0xb22dadd7e1e05232a93237baed98e0df92b1869e": "0x6c6b935b8bbd400000", + "0xb234035f7544463ce1e22bc553064684c513cd51": "0xd89fa3dc48dcf0000", + "0xb247cf9c72ec482af3eaa759658f793d670a570c": "0x31708ae00454400000", + "0xb2676841ee9f2d31c172e82303b0fe9bbf9f1e09": "0xad78ebc5ac6200000", + "0xb279c7d355c2880392aad1aa21ee867c3b3507df": "0x445be3f2ef87940000", + "0xb27c1a24204c1e118d75149dd109311e07c073ab": "0xa80d24677efef00000", + "0xb28181a458a440f1c6bb1de8400281a3148f4c35": "0x14620c57dddae00000", + "0xb28245037cb192f75785cb86cbfe7c930da258b0": "0x3635c9adc5dea000000", + "0xb287f7f8d8c3872c1b586bcd7d0aedbf7e732732": "0x1158e460913d00000", + "0xb28bb39f3466517cd46f979cf59653ee7d8f152e": "0x18650127cc3dc80000", + "0xb28dbfc6499894f73a71faa00abe0f4bc9d19f2a": "0x56bc75e2d63100000", + "0xb2968f7d35f208871631c6687b3f3daeabc6616c": "0x875c47f289f760000", + "0xb29f5b7c1930d9f97a115e067066f0b54db44b3b": "0x3635c9adc5dea00000", + "0xb2a144b1ea67b9510f2267f9da39d3f93de26642": "0x6c6b935b8bbd400000", + "0xb2a2c2111612fb8bbb8e7dd9378d67f1a384f050": "0x1158e460913d00000", + "0xb2a498f03bd7178bd8a789a00f5237af79a3e3f8": "0x41bad155e6512200000", + "0xb2aa2f1f8e93e79713d92cea9ffce9a40af9c82d": "0x6c6b935b8bbd400000", + "0xb2b516fdd19e7f3864b6d2cf1b252a4156f1b03b": "0x2e983c76115fc0000", + "0xb2b7cdb4ff4b61d5b7ce0b2270bbb5269743ec04": "0x6c6b935b8bbd400000", + "0xb2bdbedf95908476d7148a370cc693743628057f": "0xd8d726b7177a800000", + "0xb2bfaa58b5196c5cb7f89de15f479d1838de713d": "0x1236efcbcbb340000", + "0xb2c53efa33fe4a3a1a80205c73ec3b1dbcad0602": "0x6801dab35918938000", + "0xb2d0360515f17daba90fcbac8205d569b915d6ac": "0x14542ba12a337c00000", + "0xb2d1e99af91231858e7065dd1918330dc4c747d5": "0x3894f0e6f9b9f700000", + "0xb2d9ab9664bcf6df203c346fc692fd9cbab9205e": "0x17be78976065180000", + "0xb2ddb786d3794e270187d0451ad6c8b79e0e8745": "0x15af1d78b58c400000", + "0xb2e085fddd1468ba07415b274e734e11237fb2a9": "0x56bc75e2d63100000", + "0xb2e9d76bf50fc36bf7d3944b63e9ca889b699968": "0x9032ea62b74b100000", + "0xb2f9c972c1e9737755b3ff1b3088738396395b26": "0x43c33c1937564800000", + "0xb2fc84a3e50a50af02f94da0383ed59f71ff01d7": "0x65a4da25d3016c00000", + "0xb3050beff9de33c80e1fa15225e28f2c413ae313": "0x25f273933db5700000", + "0xb31196714a48dff726ea9433cd2912f1a414b3b3": "0x914878a8c05ee00000", + "0xb3145b74506d1a8d047cdcdc55392a7b5350799a": "0x1b6229741c0d3d5d8000", + "0xb320834836d1dbfda9e7a3184d1ad1fd4320ccc0": "0x3635c9adc5dea00000", + "0xb323dcbf2eddc5382ee4bbbb201ca3931be8b438": "0x6c6b935b8bbd400000", + "0xb32400fd13c5500917cb037b29fe22e7d5228f2d": "0x878678326eac9000000", + "0xb325674c01e3f7290d5226339fbeac67d221279f": "0x97c9ce4cf6d5c00000", + "0xb32825d5f3db249ef4e85cc4f33153958976e8bc": "0x1b2df9d219f5798000", + "0xb32af3d3e8d075344926546f2e32887bf93b16bd": "0xad78ebc5ac6200000", + "0xb32f1c2689a5ce79f1bc970b31584f1bcf2283e7": "0x1158e460913d00000", + "0xb33c0323fbf9c26c1d8ac44ef74391d0804696da": "0x1158e460913d00000", + "0xb34f04b8db65bba9c26efc4ce6efc50481f3d65d": "0x43c33c1937564800000", + "0xb3557d39b5411b84445f5f54f38f62d2714d0087": "0x2086ac351052600000", + "0xb358e97c70b605b1d7d729dfb640b43c5eafd1e7": "0x43c33c1937564800000", + "0xb35e8a1c0dac7e0e66dbac736a592abd44012561": "0xcfce55aa12b30000", + "0xb3667894b7863c068ad344873fcff4b5671e0689": "0x43c33c1937564800000", + "0xb3717731dad65132da792d876030e46ac227bb8a": "0x3635c9adc5dea00000", + "0xb3731b046c8ac695a127fd79d0a5d5fa6ae6d12e": "0x6c4fd1ee246e780000", + "0xb37c2b9f50637bece0ca959208aefee6463ba720": "0x15af1d78b58c400000", + "0xb388b5dfecd2c5e4b596577c642556dbfe277855": "0x1158e460913d00000", + "0xb38c4e537b5df930d65a74d043831d6b485bbde4": "0x15af1d78b58c400000", + "0xb39139576194a0866195151f33f2140ad1cc86cf": "0x152d02c7e14af6800000", + "0xb39f4c00b2630cab7db7295ef43d47d501e17fd7": "0xd8d726b7177a800000", + "0xb3a64b1176724f5409e1414a3523661baee74b4a": "0x16368ff4ff9c10000", + "0xb3a6bd41f9d9c3201e050b87198fbda399342210": "0xc461e1dd1029b58000", + "0xb3a8c2cb7d358e5739941d945ba9045a023a8bbb": "0x3635c9adc5dea00000", + "0xb3ae54fba09d3ee1d6bdd1e957923919024c35fa": "0x38d2cee65b22a8000", + "0xb3b7f493b44a2c8d80ec78b1cdc75a652b73b06c": "0x6c6b935b8bbd400000", + "0xb3c228731d186d2ded5b5fbe004c666c8e469b86": "0x19274b259f6540000", + "0xb3c260609b9df4095e6c5dff398eeb5e2df49985": "0xdc55fdb17647b0000", + "0xb3c65b845aba6cd816fbaae983e0e46c82aa8622": "0x3635c9adc5dea00000", + "0xb3c94811e7175b148b281c1a845bfc9bb6fbc115": "0xad78ebc5ac6200000", + "0xb3e20eb4de18bd060221689894bee5aeb25351ee": "0x3fc80cce516598000", + "0xb3e3c439069880156600c2892e448d4136c92d9b": "0x2e141ea081ca080000", + "0xb3f82a87e59a39d0d2808f0751eb72c2329cdcc5": "0x10f0cf064dd59200000", + "0xb3fc1d6881abfcb8becc0bb021b8b73b7233dd91": "0x2b5e3af16b1880000", + "0xb40594c4f3664ef849cca6227b8a25aa690925ee": "0xd8d726b7177a800000", + "0xb41eaf5d51a5ba1ba39bb418dbb54fab750efb1f": "0x3635c9adc5dea00000", + "0xb424d68d9d0d00cec1938c854e15ffb880ba0170": "0xad78ebc5ac6200000", + "0xb4256273962bf631d014555cc1da0dcc31616b49": "0x6c6b935b8bbd400000", + "0xb43067fe70d9b55973ba58dc64dd7f311e554259": "0xad78ebc5ac6200000", + "0xb43657a50eecbc3077e005d8f8d94f377876bad4": "0x1ec1b3a1ff75a0000", + "0xb43c27f7a0a122084b98f483922541c8836cee2c": "0x26c29e47c4844c0000", + "0xb4413576869c08f9512ad311fe925988a52d3414": "0x21e19e0c9bab2400000", + "0xb44605552471a6eee4daab71ff3bb41326d473e0": "0x2d7e3d51ba53d00000", + "0xb447571dacbb3ecbb6d1cf0b0c8f3838e52324e2": "0x1a318667fb4058000", + "0xb44783c8e57b480793cbd69a45d90c7b4f0c48ac": "0x1158e460913d00000", + "0xb44815a0f28e569d0e921a4ade8fb2642526497a": "0x302379bf2ca2e0000", + "0xb4496ddb27799a222457d73979116728e8a1845b": "0x8d819ea65fa62f8000", + "0xb4524c95a7860e21840296a616244019421c4aba": "0x1b1ae4d6e2ef5000000", + "0xb45cca0d36826662683cf7d0b2fdac687f02d0c4": "0x3635c9adc5dea00000", + "0xb46440c797a556e04c7d9104660491f96bb076bf": "0xcec76f0e71520000", + "0xb46ace865e2c50ea4698d216ab455dff5a11cd72": "0x3635c9adc5dea00000", + "0xb46d1182e5aacaff0d26b2fcf72f3c9ffbcdd97d": "0xaa2a603cdd7f2c0000", + "0xb48921c9687d5510744584936e8886bdbf2df69b": "0x3635c9adc5dea00000", + "0xb498bb0f520005b6216a4425b75aa9adc52d622b": "0xd8d726b7177a800000", + "0xb4b11d109f608fa8edd3fea9f8c315649aeb3d11": "0x10f0cf064dd59200000", + "0xb4b14bf45455d0ab0803358b7524a72be1a2045b": "0x1b1ae4d6e2ef500000", + "0xb4b185d943ee2b58631e33dff5af6854c17993ac": "0x3635c9adc5dea00000", + "0xb4bf24cb83686bc469869fefb044b909716993e2": "0x6c6b935b8bbd400000", + "0xb4c20040ccd9a1a3283da4d4a2f365820843d7e2": "0x3635c9adc5dea00000", + "0xb4c8170f7b2ab536d1d9a25bdd203ae1288dc3d5": "0xad78ebc5ac6200000", + "0xb4d82f2e69943f7de0f5f7743879406fac2e9cec": "0x22b1c8c1227a00000", + "0xb4dd460cd016725a64b22ea4f8e06e06674e033e": "0x1231bb8748547a80000", + "0xb4dd5499daeb2507fb2de12297731d4c72b16bb0": "0x1158e460913d00000", + "0xb5046cb3dc1dedbd364514a2848e44c1de4ed147": "0x37b7d9bb820405e0000", + "0xb508f987b2de34ae4cf193de85bff61389621f88": "0x14542ba12a337c00000", + "0xb50955aa6e341571986608bdc891c2139f540cdf": "0x6acb3df27e1f880000", + "0xb50c149a1906fad2786ffb135aab501737e9e56f": "0x150894e849b3900000", + "0xb50c9f5789ae44e2dce017c714caf00c830084c2": "0x155bd9307f9fe80000", + "0xb514882c979bb642a80dd38754d5b8c8296d9a07": "0x33c5499031720c0000", + "0xb51ddcb4dd4e8ae6be336dd9654971d9fec86b41": "0x16d464f83de2948000", + "0xb51e558eb5512fbcfa81f8d0bd938c79ebb5242b": "0x26c29e47c4844c0000", + "0xb523fff9749871b35388438837f7e6e0dea9cb6b": "0x6c6b935b8bbd400000", + "0xb52dfb45de5d74e3df208332bc571c809b8dcf32": "0x14542ba12a337c00000", + "0xb535f8db879fc67fec58824a5cbe6e5498aba692": "0x678a932062e4180000", + "0xb537d36a70eeb8d3e5c80de815225c1158cb92c4": "0x5150ae84a8cdf00000", + "0xb53bcb174c2518348b818aece020364596466ba3": "0x6c6b935b8bbd400000", + "0xb5493ef173724445cf345c035d279ba759f28d51": "0x1158e460913d00000", + "0xb553d25d6b5421e81c2ad05e0b8ba751f8f010e3": "0x6c6b935b8bbd400000", + "0xb55474ba58f0f2f40e6cbabed4ea176e011fcad6": "0x6acb3df27e1f880000", + "0xb555d00f9190cc3677aef314acd73fdc39399259": "0x6c6b935b8bbd400000", + "0xb557ab9439ef50d237b553f02508364a466a5c03": "0xad78ebc5ac6200000", + "0xb56a780028039c81caf37b6775c620e786954764": "0x6c6b935b8bbd400000", + "0xb56ad2aec6c8c3f19e1515bbb7dd91285256b639": "0x3635c9adc5dea00000", + "0xb57413060af3f14eb479065f1e9d19b3757ae8cc": "0x22b1c8c1227a00000", + "0xb57549bfbc9bdd18f736b22650e48a73601fa65c": "0x182d7e4cfda0380000", + "0xb577b6befa054e9c040461855094b002d7f57bd7": "0x1823f3cf621d23400000", + "0xb57b04fa23d1203fae061eac4542cb60f3a57637": "0xa5aa85009e39c0000", + "0xb5870ce342d43343333673038b4764a46e925f3e": "0x3635c9adc5dea00000", + "0xb587b44a2ca79e4bc1dd8bfdd43a207150f2e7e0": "0x222c8eb3ff66400000", + "0xb589676d15a04448344230d4ff27c95edf122c49": "0x3635c9adc5dea00000", + "0xb58b52865ea55d8036f2fab26098b352ca837e18": "0xfc936392801c0000", + "0xb5906b0ae9a28158e8ac550e39da086ee3157623": "0xad78ebc5ac6200000", + "0xb5a4679685fa14196c2e9230c8c4e33bffbc10e2": "0x4be4e7267b6ae00000", + "0xb5a589dd9f4071dbb6fba89b3f5d5dae7d96c163": "0x6c6b935b8bbd400000", + "0xb5a606f4ddcbb9471ec67f658caf2b00ee73025e": "0xea756ea92afc740000", + "0xb5ad5157dda921e6bafacd9086ae73ae1f611d3f": "0x6c6b935b8bbd400000", + "0xb5add1e7809f7d03069bfe883b0a932210be8712": "0x3635c9adc5dea00000", + "0xb5ba29917c78a1d9e5c5c713666c1e411d7f693a": "0xa80d24677efef00000", + "0xb5c816a8283ca4df68a1a73d63bd80260488df08": "0xad78ebc5ac6200000", + "0xb5cac5ed03477d390bb267d4ebd46101fbc2c3da": "0xaadec983fcff40000", + "0xb5cdbc4115406f52e5aa85d0fea170d2979cc7ba": "0x487a9a304539440000", + "0xb5d9934d7b292bcf603b2880741eb760288383a0": "0xe7c2518505060000", + "0xb5dd50a15da34968890a53b4f13fe1af081baaaa": "0xd8d726b7177a800000", + "0xb5fa8184e43ed3e0b8ab91216461b3528d84fd09": "0x914878a8c05ee00000", + "0xb5fb7ea2ddc1598b667a9d57dd39e85a38f35d56": "0x1b1ae4d6e2ef500000", + "0xb600429752f399c80d0734744bae0a022eca67c6": "0x1158e460913d00000", + "0xb600feab4aa96c537504d96057223141692c193a": "0x15af1d78b58c400000", + "0xb6047cdf932db3e4045f4976122341537ed5961e": "0x1158e460913d00000", + "0xb615e940143eb57f875893bc98a61b3d618c1e8c": "0x1158e460913d00000", + "0xb61c34fcacda701a5aa8702459deb0e4ae838df8": "0x7695a92c20d6fe00000", + "0xb63064bd3355e6e07e2d377024125a33776c4afa": "0x8375a2abcca24400000", + "0xb635a4bc71fb28fdd5d2c322983a56c284426e69": "0x93739534d28680000", + "0xb646df98b49442746b61525c81a3b04ba3106250": "0x6acb3df27e1f880000", + "0xb65941d44c50d24666670d364766e991c02e11c2": "0x2086ac351052600000", + "0xb65bd780c7434115162027565223f44e5498ff8c": "0x43c30fb0884a96c0000", + "0xb66411e3a02dedb726fa79107dc90bc1cae64d48": "0x6c6b935b8bbd400000", + "0xb66675142e3111a1c2ea1eb2419cfa42aaf7a234": "0x3635c9adc5dea00000", + "0xb66f92124b5e63035859e390628869dbdea9485e": "0x215f835bc769da80000", + "0xb672734afcc224e2e609fc51d4f059732744c948": "0x1004e2e45fb7ee0000", + "0xb6771b0bf3427f9ae7a93e7c2e61ee63941fdb08": "0x3fb26692954bfc00000", + "0xb67a80f170197d96cdcc4ab6cba627b4afa6e12c": "0x821ab0d44149800000", + "0xb68899e7610d4c93a23535bcc448945ba1666f1c": "0xad78ebc5ac6200000", + "0xb6a82933c9eadabd981e5d6d60a6818ff806e36b": "0x15af1d78b58c400000", + "0xb6aacb8cb30bab2ae4a2424626e6e12b02d04605": "0x1b1ae4d6e2ef5000000", + "0xb6b34a263f10c3d2eceb0acc559a7b2ab85ce565": "0xd8d726b7177a800000", + "0xb6bfe1c3ef94e1846fb9e3acfe9b50c3e9069233": "0x6c6acc67d7b1d40000", + "0xb6cd7432d5161be79768ad45de3e447a07982063": "0xd8d726b7177a800000", + "0xb6ce4dc560fc73dc69fb7a62e388db7e72ea764f": "0x345df169e9a3580000", + "0xb6decf82969819ba02de29b9b593f21b64eeda0f": "0x281d901f4fdd100000", + "0xb6e6c3222b6b6f9be2875d2a89f127fb64100fe2": "0x1b21d5323cc30200000", + "0xb6e8afd93dfa9af27f39b4df06076710bee3dfab": "0x15af1d78b58c40000", + "0xb6f78da4f4d041b3bc14bc5ba519a5ba0c32f128": "0x247dd32c3fe195048000", + "0xb6fb39786250081426a342c70d47ee521e5bc563": "0x32d26d12e980b600000", + "0xb70dba9391682b4a364e77fe99256301a6c0bf1f": "0xad78ebc5ac6200000", + "0xb71623f35107cf7431a83fb3d204b29ee0b1a7f4": "0x11164759ffb320000", + "0xb71a13ba8e95167b80331b52d69e37054fe7a826": "0xad78ebc5ac6200000", + "0xb71b62f4b448c02b1201cb5e394ae627b0a560ee": "0x1b1ae4d6e2ef500000", + "0xb72220ade364d0369f2d2da783ca474d7b9b34ce": "0x1b1ab319f5ec750000", + "0xb7230d1d1ff2aca366963914a79df9f7c5ea2c98": "0x1b1ae4d6e2ef5000000", + "0xb7240af2af90b33c08ae9764103e35dce3638428": "0x1cadd2fe9686e638000", + "0xb727a9fc82e1cffc5c175fa1485a9befa2cdbdd1": "0x3627e8f712373c0000", + "0xb72c2a011c0df50fbb6e28b20ae1aad217886790": "0xd8d726b7177a800000", + "0xb7382d37db0398ac72410cf9813de9f8e1ec8dad": "0x3636c25e66ece70000", + "0xb73b4ff99eb88fd89b0b6d57a9bc338e886fa06a": "0x1bc16d674ec800000", + "0xb73d6a77559c86cf6574242903394bacf96e3570": "0x4f1a77ccd3ba00000", + "0xb74372dbfa181dc9242f39bf1d3731dffe2bdacf": "0x6c6b935b8bbd400000", + "0xb7479dab5022c4d5dbaaf8de171b4e951dd1a457": "0x4563918244f400000", + "0xb749b54e04d5b19bdcedfb84da7701ab478c27ae": "0x914878a8c05ee00000", + "0xb74ed2666001c16333cf7af59e4a3d4860363b9c": "0xa7ebd5e4363a00000", + "0xb75149e185f6e3927057739073a1822ae1cf0df2": "0xd8d8583fa2d52f0000", + "0xb753a75f9ed10b21643a0a3dc0517ac96b1a4068": "0x15c8185b2c1ff40000", + "0xb756ad52f3bf74a7d24c67471e0887436936504c": "0x43c33c1937564800000", + "0xb7576e9d314df41ec5506494293afb1bd5d3f65d": "0x1158e460913d00000", + "0xb758896f1baa864f17ebed16d953886fee68aae6": "0x3635c9adc5dea00000", + "0xb768b5234eba3a9968b34d6ddb481c8419b3655d": "0xcfce55aa12b30000", + "0xb782bfd1e2de70f467646f9bc09ea5b1fcf450af": "0xe7eeba3410b740000", + "0xb7a2c103728b7305b5ae6e961c94ee99c9fe8e2b": "0xa968163f0a57b400000", + "0xb7a31a7c38f3db09322eae11d2272141ea229902": "0x6c6b935b8bbd400000", + "0xb7a6791c16eb4e2162f14b6537a02b3d63bfc602": "0x2a526391ac93760000", + "0xb7a7f77c348f92a9f1100c6bd829a8ac6d7fcf91": "0x62a992e53a0af00000", + "0xb7c077946674ba9341fb4c747a5d50f5d2da6415": "0x3635c9adc5dea00000", + "0xb7c0d0cc0b4d342d4062bac624ccc3c70cc6da3f": "0xd8d726b7177a800000", + "0xb7c9f12b038e73436d17e1c12ffe1aeccdb3f58c": "0x1d460162f516f00000", + "0xb7cc6b1acc32d8b295df68ed9d5e60b8f64cb67b": "0x1043561a8829300000", + "0xb7ce684b09abda53389a875369f71958aeac3bdd": "0x6c6b935b8bbd400000", + "0xb7d12e84a2e4c4a6345af1dd1da9f2504a2a996e": "0xad78ebc5ac6200000", + "0xb7d252ee9402b0eef144295f0e69f0db586c0871": "0x23c757072b8dd00000", + "0xb7d581fe0af1ec383f3b3c416783f385146a7612": "0x43c33c1937564800000", + "0xb7f67314cb832e32e63b15a40ce0d7ffbdb26985": "0x398279264a818d0000", + "0xb8040536958d5998ce4bec0cfc9c2204989848e9": "0x52ea70d498fd50a0000", + "0xb8310a16cc6abc465007694b930f978ece1930bd": "0x281d901f4fdd100000", + "0xb834acf3015322c58382eeb2b79638906e88b6de": "0x5150ae84a8cdf000000", + "0xb84b53d0bb125656cddc52eb852ab71d7259f3d5": "0x3635c9adc5dea000000", + "0xb84c8b9fd33ece00af9199f3cf5fe0cce28cd14a": "0xcf152640c5c8300000", + "0xb85218f342f8012eda9f274e63ce2152b2dcfdab": "0xa80d24677efef00000", + "0xb8555010776e3c5cb311a5adeefe9e92bb9a64b9": "0xd8d726b7177a800000", + "0xb85f26dd0e72d9c29ebaf697a8af77472c2b58b5": "0x28519acc7190c700000", + "0xb85ff03e7b5fc422981fae5e9941dacbdaba7584": "0x487a9a304539440000", + "0xb86607021b62d340cf2652f3f95fd2dc67698bdf": "0x10f0cf064dd59200000", + "0xb87de1bcd29269d521b8761cc39cfb4319d2ead5": "0x3635c9adc5dea00000", + "0xb87f5376c2de0b6cc3c179c06087aa473d6b4674": "0x487a9a304539440000", + "0xb884add88d83dc564ab8e0e02cbdb63919aea844": "0x6c6b935b8bbd400000", + "0xb88a37c27f78a617d5c091b7d5b73a3761e65f2a": "0x6c6b935b8bbd400000", + "0xb8947822d5ace7a6ad8326e95496221e0be6b73d": "0x1158e460913d00000", + "0xb89c036ed7c492879921be41e10ca1698198a74c": "0x62a992e53a0af00000", + "0xb89f4632df5909e58b2a9964f74feb9a3b01e0c5": "0x48875bcc6e7cbeb8000", + "0xb8a79c84945e47a9c3438683d6b5842cff7684b1": "0x6c6b935b8bbd400000", + "0xb8a979352759ba09e35aa5935df175bff678a108": "0x1158e460913d00000", + "0xb8ab39805bd821184f6cbd3d2473347b12bf175c": "0x6685ac1bfe32c0000", + "0xb8ac117d9f0dba80901445823c4c9d4fa3fedc6e": "0x3564c4427a8fc7d8000", + "0xb8bc9bca7f71b4ed12e620438d620f53c114342f": "0x1b1ae4d6e2ef500000", + "0xb8bedd576a4b4c2027da735a5bc3f533252a1808": "0x6c6b935b8bbd400000", + "0xb8c2703d8c3f2f44c584bc10e7c0a6b64c1c097e": "0x12cddb8ead6f9f80000", + "0xb8cc0f060aad92d4eb8b36b3b95ce9e90eb383d7": "0x1fc3842bd1f071c00000", + "0xb8d2ddc66f308c0158ae3ccb7b869f7d199d7b32": "0x2dcbf4840eca000000", + "0xb8d389e624a3a7aebce4d3e5dbdf6cdc29932aed": "0xad78ebc5ac6200000", + "0xb8d531a964bcea13829620c0ced72422dadb4cca": "0x93715cc5ab8a70000", + "0xb8d5c324a8209d7c8049d0d4aede02ba80ab578b": "0x393928629fff75e8000", + "0xb8f20005b61352ffa7699a1b52f01f5ab39167f1": "0x21e19e0c9bab2400000", + "0xb8f30758faa808dbc919aa7b425ec922b93b8129": "0x3636d7af5ec98e0000", + "0xb9013c51bd078a098fae05bf2ace0849c6be17a5": "0x4563918244f400000", + "0xb9144b677c2dc614ceefdf50985f1183208ea64c": "0x6c6b935b8bbd400000", + "0xb916b1a01cdc4e56e7657715ea37e2a0f087d106": "0x826e3181e027068000", + "0xb91d9e916cd40d193db60e79202778a0087716fc": "0x15f1ba7f4716200000", + "0xb9231eb26e5f9e4b4d288f03906704fab96c87d6": "0x42bf06b78ed3b500000", + "0xb92427ad7578b4bfe20a9f63a7c5506d5ca12dc8": "0x6c6b935b8bbd400000", + "0xb927abd2d28aaaa24db31778d27419df8e1b04bb": "0x17e11c2a26f478000", + "0xb94d47b3c052a5e50e4261ae06a20f45d8eee297": "0x6c6b935b8bbd400000", + "0xb95396daaa490df2569324fcc6623be052f132ca": "0x6c6b935b8bbd400000", + "0xb959dce02e91d9db02b1bd8b7d17a9c41a97af09": "0x1b1ae4d6e2ef5000000", + "0xb95c9b10aa981cf4a67a71cc52c504dee8cf58bd": "0xd8d726b7177a800000", + "0xb95cfda8465ba9c2661b249fc3ab661bdfa35ff0": "0x114a4e79a2c2108000", + "0xb96841cabbc7dbd69ef0cf8f81dff3c8a5e21570": "0x28a857425466f800000", + "0xb97a6733cd5fe99864b3b33460d1672434d5cafd": "0x6c65bbaa46c2cf8000", + "0xb981ad5e6b7793a23fc6c1e8692eb2965d18d0da": "0x21e18d2c821c7520000", + "0xb98ca31785ef06be49a1e47e864f60d076ca472e": "0xd8d726b7177a800000", + "0xb9920fd0e2c735c256463caa240fb7ac86a93dfa": "0x5f68e8131ecf800000", + "0xb992a967308c02b98af91ee760fd3b6b4824ab0e": "0x6c6b935b8bbd400000", + "0xb9a985501ee950829b17fae1c9cf348c3156542c": "0xff17517ca9a620000", + "0xb9b0a3219a3288d9b35b091b14650b8fe23dce2b": "0x2f6f10780d22cc00000", + "0xb9cf71b226583e3a921103a5316f855a65779d1b": "0x5150ae84a8cdf000000", + "0xb9e90c1192b3d5d3e3ab0700f1bf655f5dd4347a": "0x1b19e50b44977c0000", + "0xb9fd3833e88e7cf1fa9879bdf55af4b99cd5ce3f": "0x3635c9adc5dea00000", + "0xba0249e01d945bef93ee5ec61925e03c5ca509fd": "0xd8d726b7177a800000", + "0xba0f39023bdb29eb1862a9f9059cab5d306e662f": "0x6c6b935b8bbd400000", + "0xba10f2764290f875434372f79dbf713801caac01": "0x33c5499031720c0000", + "0xba1531fb9e791896bcf3a80558a359f6e7c144bd": "0xd5967be4fc3f100000", + "0xba176dbe3249e345cd4fa967c0ed13b24c47e586": "0x15aef9f1c31c7f0000", + "0xba1f0e03cb9aa021f4dcebfa94e5c889c9c7bc9e": "0x6d190c475169a200000", + "0xba1fcaf223937ef89e85675503bdb7ca6a928b78": "0x22b1c8c1227a000000", + "0xba24fc436753a739db2c8d40e6d4d04c528e86fa": "0x2c0bb3dd30c4e200000", + "0xba42f9aace4c184504abf5425762aca26f71fbdc": "0x207077dd8a79c0000", + "0xba469aa5c386b19295d4a1b5473b540353390c85": "0x6c6b935b8bbd400000", + "0xba6440aeb3737b8ef0f1af9b0c15f4c214ffc7cf": "0x3635c9adc5dea00000", + "0xba6d31b9a261d640b5dea51ef2162c3109f1eba8": "0x10f0cf064dd59200000", + "0xba70e8b4759c0c3c82cc00ac4e9a94dd5bafb2b8": "0x3043fa33c412d70000", + "0xba8a63f3f40de4a88388bc50212fea8e064fbb86": "0x6c6b935b8bbd400000", + "0xba8e46d69d2e2343d86c60d82cf42c2041a0c1c2": "0x56bc75e2d63100000", + "0xbaa4b64c2b15b79f5f204246fd70bcbd86e4a92a": "0x1b1ae4d6e2ef500000", + "0xbac8922c4acc7d2cb6fd59a14eb45cf3e702214b": "0x2b5e3af16b18800000", + "0xbad235d5085dc7b068a67c412677b03e1836884c": "0x6c6b935b8bbd400000", + "0xbad4425e171c3e72975eb46ac0a015db315a5d8f": "0x6c6b935b8bbd400000", + "0xbadc2aef9f5951a8d78a6b35c3d0b3a4e6e2e739": "0x14542ba12a337c00000", + "0xbade43599e02f84f4c3014571c976b13a36c65ab": "0xd8d726b7177a800000", + "0xbae9b82f7299631408659dd74e891cb8f3860fe5": "0x6acb3df27e1f880000", + "0xbb0366a7cfbd3445a70db7fe5ae34885754fd468": "0x14def2c42ebd6400000", + "0xbb076aac92208069ea318a31ff8eeb14b7e996e3": "0x813ca56906d340000", + "0xbb0857f1c911b24b86c8a70681473fe6aaa1cce2": "0x56bc75e2d63100000", + "0xbb19bf91cbad74cceb5f811db27e411bc2ea0656": "0xf43fc2c04ee00000", + "0xbb27c6a7f91075475ab229619040f804c8ec7a6a": "0x21e19e0c9bab2400000", + "0xbb371c72c9f0316cea2bd9c6fbb4079e775429ef": "0x5f68e8131ecf800000", + "0xbb3b010b18e6e2be1135871026b7ba15ea0fde24": "0x2207c80309b77700000", + "0xbb3b9005f46fd2ca3b30162599928c77d9f6b601": "0x1b1ae7f2b1bf7db0000", + "0xbb3fc0a29c034d710812dcc775c8cab9d28d6975": "0x39d4e844d1cf5f0000", + "0xbb48eaf516ce2dec3e41feb4c679e4957641164f": "0xcf152640c5c8300000", + "0xbb4b4a4b548070ff41432c9e08a0ca6fa7bc9f76": "0x2e141ea081ca080000", + "0xbb56a404723cff20d0685488b05a02cdc35aacaa": "0x1158e460913d00000", + "0xbb618e25221ad9a740b299ed1406bc3934b0b16d": "0x3635c9adc5dea00000", + "0xbb61a04bffd57c10470d45c39103f64650347616": "0x3635c9adc5dea00000", + "0xbb6823a1bd819f13515538264a2de052b4442208": "0x16368ff4ff9c10000", + "0xbb6c284aac8a69b75cddb00f28e145583b56bece": "0x6c6b935b8bbd400000", + "0xbb75cb5051a0b0944b4673ca752a97037f7c8c15": "0xad78ebc5ac6200000", + "0xbb993b96ee925ada7d99d786573d3f89180ce3aa": "0x6c6b935b8bbd400000", + "0xbba3c68004248e489573abb2743677066b24c8a7": "0x6c6b935b8bbd400000", + "0xbba4fac3c42039d828e742cde0efffe774941b39": "0x6c6ad382d4fb610000", + "0xbba8ab22d2fedbcfc63f684c08afdf1c175090b5": "0x55f29f37e4e3b8000", + "0xbba976f1a1215f7512871892d45f7048acd356c8": "0x6c6b935b8bbd400000", + "0xbbab000b0408ed015a37c04747bc461ab14e151b": "0x14542ba12a337c00000", + "0xbbabf6643beb4bd01c120bd0598a0987d82967d1": "0xb5328178ad0f2a0000", + "0xbbb4ee1d82f2e156442cc93338a2fc286fa28864": "0x4a4491bd6dcd280000", + "0xbbb5a0f4802c8648009e8a6998af352cde87544f": "0x52d542804f1ce0000", + "0xbbb643d2187b364afc10a6fd368d7d55f50d1a3c": "0x3635c9adc5dea00000", + "0xbbb8ffe43f98de8eae184623ae5264e424d0b8d7": "0x5d53ffde928080000", + "0xbbbd6ecbb5752891b4ceb3cce73a8f477059376f": "0x1f399b1438a100000", + "0xbbbf39b1b67995a42241504f9703d2a14a515696": "0x55a6e79ccd1d300000", + "0xbbc8eaff637e94fcc58d913c7770c88f9b479277": "0xad78ebc5ac6200000", + "0xbbc9d8112e5beb02dd29a2257b1fe69b3536a945": "0x6c6b935b8bbd400000", + "0xbbca65b3266ea2fb73a03f921635f912c7bede00": "0x6acb3df27e1f880000", + "0xbbf84292d954acd9e4072fb860b1504106e077ae": "0x5150ae84a8cdf00000", + "0xbbf85aaaa683738f073baef44ac9dc34c4c779ea": "0x6c6b935b8bbd400000", + "0xbbf8616d97724af3def165d0e28cda89b800009a": "0x62ef12e2b17618000", + "0xbbfe0a830cace87b7293993a7e9496ce64f8e394": "0x14542ba12a337c00000", + "0xbc0ca4f217e052753614d6b019948824d0d8688b": "0x15af1d78b58c400000", + "0xbc0e8745c3a549445c2be900f52300804ab56289": "0x7029bf5dd4c53b28000", + "0xbc0f98598f88056a26339620923b8f1eb074a9fd": "0xad78ebc5ac6200000", + "0xbc1609d685b76b48ec909aa099219022f89b2ccd": "0x40138b917edfb80000", + "0xbc171e53d17ac9b61241ae436deec7af452e7496": "0x121ea68c114e5100000", + "0xbc1b021a78fde42d9b5226d6ec26e06aa3670090": "0x4563918244f400000", + "0xbc1e80c181616342ebb3fb3992072f1b28b802c6": "0xd8d726b7177a800000", + "0xbc237148d30c13836ffa2cad520ee4d2e5c4eeff": "0x6acb3df27e1f880000", + "0xbc46d537cf2edd403565bde733b2e34b215001bd": "0x43c33c1937564800000", + "0xbc4e471560c99c8a2a4b1b1ad0c36aa6502b7c4b": "0x28a857425466f800000", + "0xbc62b3096a91e7dc11a1592a293dd2542150d751": "0x3635c9adc5dea00000", + "0xbc69a0d2a31c3dbf7a9122116901b2bdfe9802a0": "0xa2a15d09519be00000", + "0xbc6b58364bf7f1951c309e0cba0595201cd73f9a": "0x62401a457e45f80000", + "0xbc73f7b1ca3b773b34249ada2e2c8a9274cc17c2": "0x6c6b935b8bbd400000", + "0xbc7afc8477412274fc265df13c054473427d43c6": "0x70c95920ce3250000", + "0xbc967fe4418c18b99858966d870678dca2b88879": "0x1d9cbdd8d7ed2100000", + "0xbc999e385c5aebcac8d6f3f0d60d5aa725336d0d": "0x6c6b935b8bbd400000", + "0xbc9c95dfab97a574cea2aa803b5caa197cef0cff": "0x16c4abbebea0100000", + "0xbc9e0ec6788f7df4c7fc210aacd220c27e45c910": "0x1b1ae4d6e2ef500000", + "0xbca3ffd4683fba0ad3bbc90734b611da9cfb457e": "0xad78ebc5ac6200000", + "0xbcaed0acb6a76f113f7c613555a2c3b0f5bf34a5": "0xa7ebd5e4363a00000", + "0xbcaf347918efb2d63dde03e39275bbe97d26df50": "0x56bc75e2d63100000", + "0xbcb422dc4dd2aae94abae95ea45dd1731bb6b0ba": "0x18424f5f0b1b4e0000", + "0xbcbd31252ec288f91e298cd812c92160e738331a": "0x6b1bc2cac09a590000", + "0xbcbf6ba166e2340db052ea23d28029b0de6aa380": "0xd255d112e103a00000", + "0xbcc84597b91e73d5c5b4d69c80ecf146860f779a": "0xed70b5e9c3f2f00000", + "0xbcc9593b2da6df6a34d71b1aa38dacf876f95b88": "0x1158e460913d00000", + "0xbcd95ef962462b6edfa10fda87d72242fe3edb5c": "0x121d06e12fff988000", + "0xbcd99edc2160f210a05e3a1fa0b0434ced00439b": "0x6c6b935b8bbd400000", + "0xbcdfacb9d9023c3417182e9100e8ea1d373393a3": "0x3342d60dff1960000", + "0xbce13e22322acfb355cd21fd0df60cf93add26c6": "0xad78ebc5ac6200000", + "0xbce40475d345b0712dee703d87cd7657fc7f3b62": "0x1a420db02bd7d580000", + "0xbcedc4267ccb89b31bb764d7211171008d94d44d": "0xad78ebc5ac6200000", + "0xbcfc98e5c82b6adb180a3fcb120b9a7690c86a3f": "0x6acb3df27e1f880000", + "0xbd043b67c63e60f841ccca15b129cdfe6590c8e3": "0xad78ebc5ac6200000", + "0xbd047ff1e69cc6b29ad26497a9a6f27a903fc4dd": "0x2ee449550898e40000", + "0xbd08e0cddec097db7901ea819a3d1fd9de8951a2": "0x1158e460913d00000", + "0xbd09126c891c4a83068059fe0e15796c4661a9f4": "0x2b5e3af16b18800000", + "0xbd0c5cd799ebc48642ef97d74e8e429064fee492": "0x11ac28a8c729580000", + "0xbd17eed82b9a2592019a1b1b3c0fbad45c408d22": "0xd8d726b7177a80000", + "0xbd1803370bddb129d239fd16ea8526a6188ae58e": "0x1b1ae4d6e2ef500000", + "0xbd2b70fecc37640f69514fc7f3404946aad86b11": "0x410d586a20a4c00000", + "0xbd3097a79b3c0d2ebff0e6e86ab0edadbed47096": "0x5a87e7d7f5f6580000", + "0xbd325d4029e0d8729f6d399c478224ae9e7ae41e": "0xd255d112e103a00000", + "0xbd432a3916249b4724293af9146e49b8280a7f2a": "0xd8d726b7177a800000", + "0xbd47f5f76e3b930fd9485209efa0d4763da07568": "0x3635c9adc5dea00000", + "0xbd4b60faec740a21e3071391f96aa534f7c1f44e": "0x9ddc1e3b901180000", + "0xbd4bd5b122d8ef7b7c8f0667450320db2116142e": "0x2086ac351052600000", + "0xbd51ee2ea143d7b1d6b77e7e44bdd7da12f485ac": "0x477e06ccb2b9280000", + "0xbd59094e074f8d79142ab1489f148e32151f2089": "0x1158e460913d00000", + "0xbd5a8c94bd8be6470644f70c8f8a33a8a55c6341": "0xad78ebc5ac6200000", + "0xbd5e473abce8f97a6932f77c2facaf9cc0a00514": "0x3c9258a106a6b70000", + "0xbd5f46caab2c3d4b289396bbb07f203c4da82530": "0x4563918244f400000", + "0xbd66ffedb530ea0b2e856dd12ac2296c31fe29e0": "0xad78ebc5ac6200000", + "0xbd67d2e2f82da8861341bc96a2c0791fddf39e40": "0xad7c07947c8fb0000", + "0xbd6a474d66345bcdd707594adb63b30c7822af54": "0xd8d726b7177a800000", + "0xbd723b289a7367b6ece2455ed61edb49670ab9c4": "0x10f0cdea164213f8000", + "0xbd73c3cbc26a175062ea0320dd84b253bce64358": "0x155bd9307f9fe80000", + "0xbd7419dc2a090a46e2873d7de6eaaad59e19c479": "0x170bcb671759f080000", + "0xbd8765f41299c7f479923c4fd18f126d7229047d": "0xd8d726b7177a800000", + "0xbd93e550403e2a06113ed4c3fba1a8913b19407e": "0x6c6b935b8bbd400000", + "0xbd9e56e902f4be1fc8768d8038bac63e2acbbf8e": "0x36356633ebd8ea0000", + "0xbda4be317e7e4bed84c0495eee32d607ec38ca52": "0x7d32277978ef4e8000", + "0xbdb60b823a1173d45a0792245fb496f1fd3301cf": "0x6c6b935b8bbd400000", + "0xbdbaf6434d40d6355b1e80e40cc4ab9c68d96116": "0x56bc75e2d63100000", + "0xbdc02cd4330c93d6fbda4f6db2a85df22f43c233": "0x6c6b935b8bbd400000", + "0xbdc461462b6322b462bdb33f22799e8108e2417d": "0x243d4d18229ca20000", + "0xbdc739a699700b2e8e2c4a4c7b058a0e513ddebe": "0x6c6b935b8bbd400000", + "0xbdc74873af922b9df474853b0fa7ff0bf8c82695": "0xd8c9460063d31c0000", + "0xbdca2a0ff34588af625fa8e28fc3015ab5a3aa00": "0x7ed73f773552fc0000", + "0xbdd3254e1b3a6dc6cc2c697d45711aca21d516b2": "0x6c6b935b8bbd400000", + "0xbddfa34d0ebf1b04af53b99b82494a9e3d8aa100": "0x28a857425466f800000", + "0xbde4c73f969b89e9ceae66a2b51844480e038e9a": "0x3635c9adc5dea00000", + "0xbde9786a84e75b48f18e726dd78d70e4af3ed802": "0x1369fb96128ac480000", + "0xbded11612fb5c6da99d1e30e320bc0995466141e": "0x15af1d78b58c400000", + "0xbded7e07d0711e684de65ac8b2ab57c55c1a8645": "0x2009c5c8bf6fdc0000", + "0xbdf693f833c3fe471753184788eb4bfe4adc3f96": "0x6acb3df27e1f880000", + "0xbdf6e68c0cd7584080e847d72cbb23aad46aeb1d": "0x6acb3df27e1f880000", + "0xbe0a2f385f09dbfce96732e12bb40ac349871ba8": "0x574c115e02b8be0000", + "0xbe0c2a80b9de084b172894a76cf4737a4f529e1a": "0x6c6acc67d7b1d40000", + "0xbe1cd7f4c472070968f3bde268366b21eeea8321": "0xe91a7cd19fa3b00000", + "0xbe2346a27ff9b702044f500deff2e7ffe6824541": "0x1158e460913d00000", + "0xbe2471a67f6047918772d0e36839255ed9d691ae": "0xd8d726b7177a800000", + "0xbe2b2280523768ea8ac35cd9e888d60a719300d4": "0x6c6b935b8bbd400000", + "0xbe2b326e78ed10e550fee8efa8f8070396522f5a": "0x857e0d6f1da76a00000", + "0xbe305a796e33bbf7f9aeae6512959066efda1010": "0x24dce54d34a1a000000", + "0xbe478e8e3dde6bd403bb2d1c657c4310ee192723": "0x1ab2cf7c9f87e20000", + "0xbe4e7d983f2e2a636b1102ec7039efebc842e98d": "0x393ef1a5127c80000", + "0xbe4fd073617022b67f5c13499b827f763639e4e3": "0x6c6b935b8bbd400000", + "0xbe525a33ea916177f17283fca29e8b350b7f530b": "0x8f019aaf46e8780000", + "0xbe53322f43fbb58494d7cce19dda272b2450e827": "0xad7ceaf425c150000", + "0xbe538246dd4e6f0c20bf5ad1373c3b463a131e86": "0xad78ebc5ac6200000", + "0xbe5a60689998639ad75bc105a371743eef0f7940": "0x1b327c73e1257a0000", + "0xbe5cba8d37427986e8ca2600e858bb03c359520f": "0xa030dcebbd2f4c0000", + "0xbe60037e90714a4b917e61f193d834906703b13a": "0x5c283d410394100000", + "0xbe633a3737f68439bac7c90a52142058ee8e8a6f": "0x340aad21b3b7000000", + "0xbe659d85e7c34f8833ea7f488de1fbb5d4149bef": "0x1ebd23ad9d5bb720000", + "0xbe73274d8c5aa44a3cbefc8263c37ba121b20ad3": "0x1b1ae4d6e2ef500000", + "0xbe86d0b0438419ceb1a038319237ba5206d72e46": "0x3634fb9f1489a70000", + "0xbe8d7f18adfe5d6cc775394989e1930c979d007d": "0x3635c9adc5dea00000", + "0xbe9186c34a52514abb9107860f674f97b821bd5b": "0x1ba01ee40603100000", + "0xbe935793f45b70d8045d2654d8dd3ad24b5b6137": "0x2fb474098f67c00000", + "0xbe98a77fd41097b34f59d7589baad021659ff712": "0x30ca024f987b900000", + "0xbe9b8c34b78ee947ff81472eda7af9d204bc8466": "0x821ab0d4414980000", + "0xbea00df17067a43a82bc1daecafb6c14300e89e6": "0x62a992e53a0af00000", + "0xbea0afc93aae2108a3fac059623bf86fa582a75e": "0x5c283d410394100000", + "0xbeb3358c50cf9f75ffc76d443c2c7f55075a0589": "0x90f534608a72880000", + "0xbeb4fd315559436045dcb99d49dcec03f40c42dc": "0x6c6b935b8bbd400000", + "0xbec2e6de39c07c2bae556acfbee2c4728b9982e3": "0x1f0ff8f01daad40000", + "0xbec6640f4909b58cbf1e806342961d607595096c": "0x6c6acc67d7b1d40000", + "0xbec8caf7ee49468fee552eff3ac5234eb9b17d42": "0x6c6b935b8bbd400000", + "0xbecef61c1c442bef7ce04b73adb249a8ba047e00": "0x363b56c3a754c80000", + "0xbed4649df646e2819229032d8868556fe1e053d3": "0xfc936392801c0000", + "0xbed4c8f006a27c1e5f7ce205de75f516bfb9f764": "0x3635c9adc5dea000000", + "0xbee8d0b008421954f92d000d390fb8f8e658eaee": "0x3635c9adc5dea00000", + "0xbeecd6af900c8b064afcc6073f2d85d59af11956": "0x6c6b935b8bbd400000", + "0xbeef94213879e02622142bea61290978939a60d7": "0x136857b32ad86048000", + "0xbef07d97c3481f9d6aee1c98f9d91a180a32442b": "0x152d02c7e14af6800000", + "0xbefb448c0c5f683fb67ee570baf0db5686599751": "0x6acb3df27e1f880000", + "0xbf05070c2c34219311c4548b2614a438810ded6d": "0x6c6b935b8bbd400000", + "0xbf05ff5ecf0df2df887759fb8274d93238ac267d": "0x2b5e3af16b18800000", + "0xbf09d77048e270b662330e9486b38b43cd781495": "0x5c539b7bf4ff28800000", + "0xbf17f397f8f46f1bae45d187148c06eeb959fa4d": "0x3649c59624bb300000", + "0xbf183641edb886ce60b8190261e14f42d93cce01": "0x15b3557f1937f8000", + "0xbf2aea5a1dcf6ed3b5e8323944e983fedfd1acfb": "0x55a6e79ccd1d300000", + "0xbf4096bc547dbfc4e74809a31c039e7b389d5e17": "0xd5967be4fc3f100000", + "0xbf49c14898316567d8b709c2e50594b366c6d38c": "0x27bf38c6544df50000", + "0xbf4c73a7ede7b164fe072114843654e4d8781dde": "0x6c6b935b8bbd400000", + "0xbf50ce2e264b9fe2b06830617aedf502b2351b45": "0x3635c9adc5dea00000", + "0xbf59aee281fa43fe97194351a9857e01a3b897b2": "0x2086ac351052600000", + "0xbf68d28aaf1eeefef646b65e8cc8d190f6c6da9c": "0x6c6b935b8bbd400000", + "0xbf6925c00751008440a6739a02bf2b6cdaab5e3a": "0x3635c9adc5dea00000", + "0xbf7701fc6225d5a17815438a8941d21ebc5d059d": "0x65ea3db75546600000", + "0xbf8b8005d636a49664f74275ef42438acd65ac91": "0xad78ebc5ac6200000", + "0xbf92418a0c6c31244d220260cb3e867dd7b4ef49": "0x56900d33ca7fc0000", + "0xbf9acd4445d9c9554689cabbbab18800ff1741c2": "0x3635c9adc5dea00000", + "0xbf9f271f7a7e12e36dd2fe9facebf385fe6142bd": "0x366f84f7bb7840000", + "0xbfa8c858df102cb12421008b0a31c4c7190ad560": "0xad78ebc5ac6200000", + "0xbfaeb91067617dcf8b44172b02af615674835dba": "0x8b59e884813088000", + "0xbfb0ea02feb61dec9e22a5070959330299c43072": "0x43c33c1937564800000", + "0xbfbca418d3529cb393081062032a6e1183c6b2dc": "0x1b1ae4d6e2ef5000000", + "0xbfbe05e88c9cbbcc0e92a405fac1d85de248ee24": "0x56bc75e2d63100000", + "0xbfbfbcb656c2992be8fcde8219fbc54aadd59f29": "0x21e18d2c821c7520000", + "0xbfc57aa666fae28e9f107a49cb5089a4e22151dd": "0x3635c9adc5dea00000", + "0xbfcb9730246304700da90b4153e71141622e1c41": "0x3635c9adc5dea00000", + "0xbfd93c90c29c07bc5fb5fc49aeea55a40e134f35": "0x5ede20f01a459800000", + "0xbfe3a1fc6e24c8f7b3250560991f93cba2cf8047": "0x10f0cf064dd592000000", + "0xbfe6bcb0f0c07852643324aa5df5fd6225abc3ca": "0x409e52b48369a0000", + "0xbff5df769934b8943ca9137d0efef2fe6ebbb34e": "0x56bc75e2d63100000", + "0xbffb6929241f788693273e7022e60e3eab1fe84f": "0x6c6b935b8bbd400000", + "0xc0064f1d9474ab915d56906c9fb320a2c7098c9b": "0x13683f7f3c15d80000", + "0xc007f0bdb6e7009202b7af3ea90902697c721413": "0xa2a0e43e7fb9830000", + "0xc00ab080b643e1c2bae363e0d195de2efffc1c44": "0x1b1ae4d6e2ef500000", + "0xc02077449a134a7ad1ef7e4d927affeceeadb5ae": "0xfc936392801c0000", + "0xc02471e3fc2ea0532615a7571d493289c13c36ef": "0x1158e460913d00000", + "0xc02d6eadeacf1b78b3ca85035c637bb1ce01f490": "0xd8d726b7177a800000", + "0xc033b1325a0af45472c25527853b1f1c21fa35de": "0x6c6b935b8bbd400000", + "0xc033be10cb48613bd5ebcb33ed4902f38b583003": "0xa2a15d09519be00000", + "0xc0345b33f49ce27fe82cf7c84d141c68f590ce76": "0x3635c9adc5dea00000", + "0xc03de42a109b657a64e92224c08dc1275e80d9b2": "0x1158e460913d00000", + "0xc04069dfb18b096c7867f8bee77a6dc7477ad062": "0x90f534608a72880000", + "0xc0413f5a7c2d9a4b8108289ef6ecd271781524f4": "0xa968163f0a57b400000", + "0xc043f2452dcb9602ef62bd360e033dd23971fe84": "0x6c6b935b8bbd400000", + "0xc04f4bd4049f044685b883b62959ae631d667e35": "0x13b80b99c5185700000", + "0xc056d4bd6bf3cbacac65f8f5a0e3980b852740ae": "0x56bc75e2d63100000", + "0xc05b740620f173f16e52471dc38b9c514a0b1526": "0x796e3ea3f8ab00000", + "0xc069ef0eb34299abd2e32dabc47944b272334824": "0x68155a43676e00000", + "0xc06cebbbf7f5149a66f7eb976b3e47d56516da2f": "0x6c6b935b8bbd400000", + "0xc0725ec2bdc33a1d826071dea29d62d4385a8c25": "0x8a08513463aa6100000", + "0xc07e3867ada096807a051a6c9c34cc3b3f4ad34a": "0x60f06620a849450000", + "0xc0895efd056d9a3a81c3da578ada311bfb9356cf": "0xad78ebc5ac6200000", + "0xc090fe23dcd86b358c32e48d2af91024259f6566": "0xad78ebc5ac6200000", + "0xc09a66172aea370d9a63da04ff71ffbbfcff7f94": "0x6c6b935b8bbd400000", + "0xc09e3cfc19f605ff3ec9c9c70e2540d7ee974366": "0x1b1ae4d6e2ef500000", + "0xc0a02ab94ebe56d045b41b629b98462e3a024a93": "0x56bc75e2d63100000", + "0xc0a39308a80e9e84aaaf16ac01e3b01d74bd6b2d": "0x7664ddd4c1c0b8000", + "0xc0a6cbad77692a3d88d141ef769a99bb9e3c9951": "0x56bc75e2d63100000", + "0xc0a7e8435dff14c25577739db55c24d5bf57a3d9": "0xa6dd90cae5114480000", + "0xc0ae14d724832e2fce2778de7f7b8daf7b12a93e": "0x1158e460913d00000", + "0xc0afb7d8b79370cfd663c68cc6b9702a37cd9eff": "0x3635c9adc5dea00000", + "0xc0b0b7a8a6e1acdd05e47f94c09688aa16c7ad8d": "0x37b6d02ac76710000", + "0xc0b3f244bca7b7de5b48a53edb9cbeab0b6d88c0": "0x13b80b99c5185700000", + "0xc0c04d0106810e3ec0e54a19f2ab8597e69a573d": "0x2b5e3af16b1880000", + "0xc0ca3277942e7445874be31ceb902972714f1823": "0xd8d726b7177a80000", + "0xc0cbad3ccdf654da22cbcf5c786597ca1955c115": "0x6c6b935b8bbd400000", + "0xc0cbf6032fa39e7c46ff778a94f7d445fe22cf30": "0x10ce1d3d8cb3180000", + "0xc0e0b903088e0c63f53dd069575452aff52410c3": "0xa2a15d09519be00000", + "0xc0e457bd56ec36a1246bfa3230fff38e5926ef22": "0x692ae8897081d00000", + "0xc0ed0d4ad10de03435b153a0fc25de3b93f45204": "0xab4dcf399a3a600000", + "0xc0f29ed0076611b5e55e130547e68a48e26df5e4": "0xa2a15d09519be00000", + "0xc1132878235c5ddba5d9f3228b5236e47020dc6f": "0x3635c9adc5dea00000", + "0xc1170dbaadb3dee6198ea544baec93251860fda5": "0x410d586a20a4c00000", + "0xc126573d87b0175a5295f1dd07c575cf8cfa15f2": "0x21e19e0c9bab2400000", + "0xc127aab59065a28644a56ba3f15e2eac13da2995": "0x2086ac351052600000", + "0xc12b7f40df9a2f7bf983661422ab84c9c1f50858": "0x1b1ae4d6e2ef5000000", + "0xc12cfb7b3df70fceca0ede263500e27873f8ed16": "0x3635c9adc5dea00000", + "0xc12f881fa112b8199ecbc73ec4185790e614a20f": "0x6c6b935b8bbd400000", + "0xc1384c6e717ebe4b23014e51f31c9df7e4e25b31": "0x1b1ae4d6e2ef500000", + "0xc1438c99dd51ef1ca8386af0a317e9b041457888": "0xc1daf81d8a3ce0000", + "0xc1631228efbf2a2e3a4092ee8900c639ed34fbc8": "0x33c5499031720c0000", + "0xc175be3194e669422d15fee81eb9f2c56c67d9c9": "0xad78ebc5ac6200000", + "0xc1827686c0169485ec15b3a7c8c01517a2874de1": "0x22b1c8c1227a00000", + "0xc18ab467feb5a0aadfff91230ff056464d78d800": "0x6c6b935b8bbd400000", + "0xc1950543554d8a713003f662bb612c10ad4cdf21": "0xfc936392801c0000", + "0xc1a41a5a27199226e4c7eb198b031b59196f9842": "0xa5aa85009e39c0000", + "0xc1b2a0fb9cad45cd699192cd27540b88d3384279": "0x1b1ae4d6e2ef500000", + "0xc1b2aa8cb2bf62cdc13a47ecc4657facaa995f98": "0x363793fa96e6a68000", + "0xc1b500011cfba95d7cd636e95e6cbf6167464b25": "0xad78ebc5ac6200000", + "0xc1b9a5704d351cfe983f79abeec3dbbbae3bb629": "0x1158e460913d00000", + "0xc1cbd2e2332a524cf219b10d871ccc20af1fb0fa": "0x3635c9adc5dea00000", + "0xc1cdc601f89c0428b31302d187e0dc08ad7d1c57": "0x14542ba12a337c00000", + "0xc1d4af38e9ba799040894849b8a8219375f1ac78": "0x43c33c1937564800000", + "0xc1e1409ca52c25435134d006c2a6a8542dfb7273": "0x1dd1e4bd8d1ee0000", + "0xc1eba5684aa1b24cba63150263b7a9131aeec28d": "0x1158e460913d00000", + "0xc1ec81dd123d4b7c2dd9b4d438a7072c11dc874c": "0x6c6b935b8bbd400000", + "0xc1f39bd35dd9cec337b96f47c677818160df37b7": "0x1158e460913d00000", + "0xc1ffad07db96138c4b2a530ec1c7de29b8a0592c": "0xf43fc2c04ee00000", + "0xc21fa6643a1f14c02996ad7144b75926e87ecb4b": "0x43c33c1937564800000", + "0xc2340a4ca94c9678b7494c3c852528ede5ee529f": "0x2a36b05a3fd7c8000", + "0xc239abdfae3e9af5457f52ed2b91fd0ab4d9c700": "0x6c6b935b8bbd400000", + "0xc23b2f921ce4a37a259ee4ad8b2158d15d664f59": "0x1608995e8bd3f8000", + "0xc24399b4bf86f7338fbf645e3b22b0e0b7973912": "0x6c6b935b8bbd400000", + "0xc24ccebc2344cce56417fb684cf81613f0f4b9bd": "0x54069233bf7f780000", + "0xc25266c7676632f13ef29be455ed948add567792": "0x487a9a304539440000", + "0xc25cf826550c8eaf10af2234fef904ddb95213be": "0x3635c9adc5dea00000", + "0xc2663f8145dbfec6c646fc5c49961345de1c9f11": "0x2567ac70392b880000", + "0xc270456885342b640b4cfc1b520e1a544ee0d571": "0x62a992e53a0af00000", + "0xc27376f45d21e15ede3b26f2655fcee02ccc0f2a": "0x1158e460913d00000", + "0xc2779771f0536d79a8708f6931abc44b3035e999": "0x43c4f8300dcb3480000", + "0xc27f4e08099d8cf39ee11601838ef9fc06d7fc41": "0x61093d7c2c6d380000", + "0xc282e6993fbe7a912ea047153ffd9274270e285b": "0x7960b331247638000", + "0xc2836188d9a29253e0cbda6571b058c289a0bb32": "0x6c6b935b8bbd400000", + "0xc2aa74847e86edfdd3f3db22f8a2152feee5b7f7": "0x6f118886b784a20000", + "0xc2b2cbe65bc6c2ee7a3c75b2e47c189c062e8d8b": "0x43c33c1937564800000", + "0xc2bae4a233c2d85724f0dabebda0249d833e37d3": "0x10f0cf064dd59200000", + "0xc2c13e72d268e7150dc799e7c6cf03c88954ced7": "0x25f273933db5700000", + "0xc2cb1ada5da9a0423873814793f16144ef36b2f3": "0x48557e3b7017df0000", + "0xc2d1778ef6ee5fe488c145f3586b6ebbe3fbb445": "0x3e1ff1e03b55a80000", + "0xc2d9eedbc9019263d9d16cc5ae072d1d3dd9db03": "0x43c33c1937564800000", + "0xc2e0584a71348cc314b73b2029b6230b92dbb116": "0x6c6b935b8bbd400000", + "0xc2e2d498f70dcd0859e50b023a710a6d4b2133bd": "0x383911f00cbce10000", + "0xc2ed5ffdd1add855a2692fe062b5d618742360d4": "0x410d586a20a4c00000", + "0xc2ee91d3ef58c9d1a589844ea1ae3125d6c5ba69": "0x34957444b840e80000", + "0xc2fafdd30acb6d6706e9293cb02641f9edbe07b5": "0x5100860b430f480000", + "0xc2fd0bf7c725ef3e047e5ae1c29fe18f12a7299c": "0x487a9a304539440000", + "0xc2fe7d75731f636dcd09dbda0671393ba0c82a7d": "0x77432217e683600000", + "0xc3107a9af3322d5238df0132419131629539577d": "0x1ab4e464d414310000", + "0xc3110be01dc9734cfc6e1ce07f87d77d1345b7e1": "0x10f0ce949e00f930000", + "0xc32038ca52aee19745be5c31fcdc54148bb2c4d0": "0x2b5aad72c65200000", + "0xc325c352801ba883b3226c5feb0df9eae2d6e653": "0xd5967be4fc3f100000", + "0xc32ec7e42ad16ce3e2555ad4c54306eda0b26758": "0x6c6b935b8bbd400000", + "0xc332df50b13c013490a5d7c75dbfa366da87b6d6": "0xd8d726b7177a800000", + "0xc33acdb3ba1aab27507b86b15d67faf91ecf6293": "0x6c6b935b8bbd400000", + "0xc33ece935a8f4ef938ea7e1bac87cb925d8490ca": "0x7038c16781f78480000", + "0xc340f9b91c26728c31d121d5d6fc3bb56d3d8624": "0x6c6b935b8bbd400000", + "0xc346cb1fbce2ab285d8e5401f42dd7234d37e86d": "0x486cb9799191e0000", + "0xc3483d6e88ac1f4ae73cc4408d6c03abe0e49dca": "0x39992648a23c8a00000", + "0xc348fc5a461323b57be303cb89361b991913df28": "0x152d02c7e14af6800000", + "0xc34e3ba1322ed0571183a24f94204ee49c186641": "0x327afefa4a7bc0000", + "0xc35b95a2a3737cb8f0f596b34524872bd30da234": "0x198be85235e2d500000", + "0xc3631c7698b6c5111989bf452727b3f9395a6dea": "0x243275896641dbe0000", + "0xc36c0b63bfd75c2f8efb060883d868cccd6cbdb4": "0xa2a15d09519be00000", + "0xc3756bcdcc7eec74ed896adfc335275930266e08": "0x14542ba12a337c00000", + "0xc384ac6ee27c39e2f278c220bdfa5baed626d9d3": "0x2086ac351052600000", + "0xc3a046e3d2b2bf681488826e32d9c061518cfe8c": "0x8cf23f909c0fa00000", + "0xc3a9226ae275df2cab312b911040634a9c9c9ef6": "0xd8d726b7177a800000", + "0xc3b928a76fad6578f04f0555e63952cd21d1520a": "0x6c6b935b8bbd400000", + "0xc3c2297329a6fd99117e54fc6af379b4d556547e": "0x14542ba12a337c00000", + "0xc3c3c2510d678020485a63735d1307ec4ca6302b": "0x3635c9adc5dea00000", + "0xc3cb6b36af443f2c6e258b4a39553a818747811f": "0x57473d05dabae80000", + "0xc3db5657bb72f10d58f231fddf11980aff678693": "0x14061b9d77a5e980000", + "0xc3db9fb6f46c480af34465d79753b4e2b74a67ce": "0x43c33c1937564800000", + "0xc3dd58903886303b928625257ae1a013d71ae216": "0x6c6b935b8bbd400000", + "0xc3e0471c64ff35fa5232cc3121d1d38d1a0fb7de": "0x6c6b935b8bbd400000", + "0xc3e20c96df8d4e38f50b265a98a906d61bc51a71": "0x6c6b935b8bbd400000", + "0xc3e387b03ce95ccfd7fa51dd840183bc43532809": "0x6c6b935b8bbd400000", + "0xc3f8f67295a5cd049364d05d23502623a3e52e84": "0x14542ba12a337c00000", + "0xc401c427cccff10decb864202f36f5808322a0a8": "0xb47b51a69cd4020000", + "0xc4088c025f3e85013f5439fb3440a17301e544fe": "0x7e09db4d9f3f340000", + "0xc41461a3cfbd32c9865555a4813137c076312360": "0x3635c6204739d98000", + "0xc420388fbee84ad656dd68cdc1fbaa9392780b34": "0xa2dca63aaf4c58000", + "0xc42250b0fe42e6b7dcd5c890a6f0c88f5f5fb574": "0x81ee4825359840000", + "0xc42d6aeb710e3a50bfb44d6c31092969a11aa7f3": "0x82263cafd8cea0000", + "0xc440c7ca2f964b6972ef664a2261dde892619d9c": "0x43c33c1937564800000", + "0xc44bdec8c36c5c68baa2ddf1d431693229726c43": "0x152d02c7e14af6800000", + "0xc44f4ab5bc60397c737eb0683391b633f83c48fa": "0x3635c9adc5dea00000", + "0xc452e0e4b3d6ae06b836f032ca09db409ddfe0fb": "0x2b5e3af16b18800000", + "0xc45a1ca1036b95004187cdac44a36e33a94ab5c3": "0xdd00f720301880000", + "0xc45d47ab0c9aa98a5bd62d16223ea2471b121ca4": "0x202e68f2c2aee40000", + "0xc4681e73bb0e32f6b726204831ff69baa4877e32": "0x62a992e53a0af00000", + "0xc46bbdef76d4ca60d316c07f5d1a780e3b165f7e": "0x6c6b935b8bbd400000", + "0xc47d610b399250f70ecf1389bab6292c91264f23": "0xfa7e7b5df3cd00000", + "0xc4803bb407c762f90b7596e6fde194931e769590": "0xd8d726b7177a800000", + "0xc48651c1d9c16bff4c9554886c3f3f26431f6f68": "0x23ab9599c43f080000", + "0xc489c83ffbb0252ac0dbe3521217630e0f491f14": "0xd8d726b7177a800000", + "0xc48b693cacefdbd6cb5d7895a42e3196327e261c": "0x3635c9adc5dea00000", + "0xc493489e56c3bdd829007dc2f956412906f76bfa": "0x2a791488e71540000", + "0xc496cbb0459a6a01600fc589a55a32b454217f9d": "0xeda838c4929080000", + "0xc49cfaa967f3afbf55031061fc4cef88f85da584": "0x6c6b935b8bbd400000", + "0xc4b6e5f09cc1b90df07803ce3d4d13766a9c46f4": "0x14542ba12a337c00000", + "0xc4bec96308a20f90cab18399c493fd3d065abf45": "0x2f6f10780d22cc00000", + "0xc4c01afc3e0f045221da1284d7878574442fb9ac": "0x1923c688b73ab040000", + "0xc4c15318d370c73318cc18bdd466dbaa4c6603bf": "0x11164759ffb320000", + "0xc4c6cb723dd7afa7eb535615e53f3cef14f18118": "0x6c6b8fce0d18798000", + "0xc4cc45a2b63c27c0b4429e58cd42da59be739bd6": "0x3635c9adc5dea00000", + "0xc4cf930e5d116ab8d13b9f9a7ec4ab5003a6abde": "0x1158e460913d000000", + "0xc4d916574e68c49f7ef9d3d82d1638b2b7ee0985": "0x55a6e79ccd1d300000", + "0xc4dac5a8a0264fbc1055391c509cc3ee21a6e04c": "0x1606b7fa039ce740000", + "0xc4dd048bfb840e2bc85cb53fcb75abc443c7e90f": "0xc971dc07c9c7900000", + "0xc4f2913b265c430fa1ab8adf26c333fc1d9b66f2": "0x1158e460913d00000", + "0xc4f7b13ac6d4eb4db3d4e6a252af8a07bd5957da": "0xad78ebc5ac6200000", + "0xc4f7d2e2e22084c44f70feaab6c32105f3da376f": "0x6acb3df27e1f880000", + "0xc4ff6fbb1f09bd9e102ba033d636ac1c4c0f5304": "0x3635c9adc5dea00000", + "0xc4ffadaaf2823fbea7bff702021bffc4853eb5c9": "0x24a19c1bd6f128000", + "0xc500b720734ed22938d78c5e48b2ba9367a575ba": "0x7129e1cdf373ee00000", + "0xc50fe415a641b0856c4e75bf960515441afa358d": "0x6c6b935b8bbd400000", + "0xc5134cfbb1df7a20b0ed7057622eeed280947dad": "0xcdff97fabcb4600000", + "0xc517d0315c878813c717e18cafa1eab2654e01da": "0x21e19e0c9bab2400000", + "0xc518799a5925576213e21896e0539abb85b05ae3": "0x3635c9adc5dea00000", + "0xc522e20fbf04ed7f6b05a37b4718d6fce0142e1a": "0xd8d726b7177a800000", + "0xc524086d46c8112b128b2faf6f7c7d8160a8386c": "0x15af1d78b58c400000", + "0xc52d1a0c73c2a1be84915185f8b34faa0adf1de3": "0x4be4eab3fa0fa68000", + "0xc53594c7cfb2a08f284cc9d7a63bbdfc0b319732": "0xa6b2328ff3a62c00000", + "0xc5374928cdf193705443b14cc20da423473cd9cf": "0x77d10509bb3af8000", + "0xc538a0ff282aaa5f4b75cfb62c70037ee67d4fb5": "0x6c6b935b8bbd400000", + "0xc53b50fd3b2b72bc6c430baf194a515585d3986d": "0x1158e460913d00000", + "0xc53d79f7cb9b70952fd30fce58d54b9f0b59f647": "0x113e2d6744345f80000", + "0xc549df83c6f65eec0f1dc9a0934a5c5f3a50fd88": "0x9dc05cce28c2b80000", + "0xc55005a6c37e8ca7e543ce259973a3cace961a4a": "0x6c6b935b8bbd400000", + "0xc555b93156f09101233c6f7cf6eb3c4f196d3346": "0xa2a15d09519be00000", + "0xc55a6b4761fd11e8c85f15174d74767cd8bd9a68": "0x73f75d1a085ba0000", + "0xc56e6b62ba6e40e52aab167d21df025d0055754b": "0x6c6b935b8bbd400000", + "0xc573e841fa08174a208b060ccb7b4c0d7697127f": "0x243d4d18229ca20000", + "0xc57612de91110c482e6f505bcd23f3c5047d1d61": "0xc2127af858da700000", + "0xc5843399d150066bf7979c34ba294620368ad7c0": "0xad78ebc5ac6200000", + "0xc58b9cc61dedbb98c33f224d271f0e228b583433": "0xd255d112e103a00000", + "0xc58f62fee9711e6a05dc0910b618420aa127f288": "0xd7c198710e66b00000", + "0xc593b546b7698710a205ad468b2c13152219a342": "0x54069233bf7f780000", + "0xc593d6e37d14b566643ac4135f243caa0787c182": "0x28a857425466f800000", + "0xc5a3b98e4593fea0b38c4f455a5065f051a2f815": "0x44cf468af25bf770000", + "0xc5a48a8500f9b4e22f0eb16c6f4649687674267d": "0x2c0ec50385043e8000", + "0xc5a629a3962552cb8eded889636aafbd0c18ce65": "0x21e19e0c9bab2400000", + "0xc5ae86b0c6c7e3900f1368105c56537faf8d743e": "0xa31062beeed700000", + "0xc5b009baeaf788a276bd35813ad65b400b849f3b": "0x3635c9adc5dea00000", + "0xc5b56cd234267c28e89c6f6b2266b086a12f970c": "0xd8d726b7177a800000", + "0xc5c6a4998a33feb764437a8be929a73ba34a0764": "0xa968163f0a57b400000", + "0xc5c73d61cce7c8fe4c8fce29f39092cd193e0fff": "0x1b1ae4d6e2ef5000000", + "0xc5c7590b5621ecf8358588de9b6890f2626143f1": "0xa2a15d09519be00000", + "0xc5cdcee0e85d117dabbf536a3f4069bf443f54e7": "0x6ac5c62d9486070000", + "0xc5d48ca2db2f85d8c555cb0e9cfe826936783f9e": "0xad78ebc5ac6200000", + "0xc5de1203d3cc2cea31c82ee2de5916880799eafd": "0x10f0cf064dd59200000", + "0xc5e488cf2b5677933971f64cb8202dd05752a2c0": "0x3635c9adc5dea00000", + "0xc5e812f76f15f2e1f2f9bc4823483c8804636f67": "0x3f514193abb840000", + "0xc5e9939334f1252ed2ba26814487dfd2982b3128": "0x3cb71f51fc5580000", + "0xc5eb42295e9cadeaf2af12dede8a8d53c579c469": "0xcf152640c5c8300000", + "0xc5edbbd2ca0357654ad0ea4793f8c5cecd30e254": "0x14542ba12a337c00000", + "0xc5f64babb7033142f20e46d7aa6201ed86f67103": "0x6c6b935b8bbd400000", + "0xc5f687717246da8a200d20e5e9bcac60b67f3861": "0x18d993f34aef10000", + "0xc6045b3c350b4ce9ca0c6b754fb41a69b97e9900": "0x3224f42723d4540000", + "0xc60b04654e003b4683041f1cbd6bc38fda7cdbd6": "0x6c6b935b8bbd400000", + "0xc61446b754c24e3b1642d9e51765b4d3e46b34b6": "0x6c6b935b8bbd400000", + "0xc618521321abaf5b26513a4a9528086f220adc6f": "0x176b344f2a78c0000", + "0xc6234657a807384126f8968ca1708bb07baa493c": "0x1158e460913d00000", + "0xc625f8c98d27a09a1bcabd5128b1c2a94856af30": "0xad78ebc5ac6200000", + "0xc6355ec4768c70a49af69513cd83a5bca7e3b9cd": "0x14542ba12a337c00000", + "0xc63ac417992e9f9b60386ed953e6d7dff2b090e8": "0xd8d8583fa2d52f0000", + "0xc63cd7882118b8a91e074d4c8f4ba91851303b9a": "0xe18398e7601900000", + "0xc652871d192422c6bc235fa063b44a7e1d43e385": "0x8670e9ec6598c0000", + "0xc667441e7f29799aba616451d53b3f489f9e0f48": "0x2f29ace68addd800000", + "0xc66ae4cee87fb3353219f77f1d6486c580280332": "0x19a16b06ff8cb0000", + "0xc674f28c8afd073f8b799691b2f0584df942e844": "0x6c6b935b8bbd400000", + "0xc697b70477cab42e2b8b266681f4ae7375bb2541": "0x12e5732baba5c980000", + "0xc69b855539ce1b04714728eec25a37f367951de7": "0x6c6b935b8bbd400000", + "0xc69be440134d6280980144a9f64d84748a37f349": "0x26c29e47c4844c0000", + "0xc69d663c8d60908391c8d236191533fdf7775613": "0x1a4aba225c20740000", + "0xc6a286e065c85f3af74812ed8bd3a8ce5d25e21d": "0xfc936392801c0000", + "0xc6a30ef5bb3320f40dc5e981230d52ae3ac19322": "0x9ddc1e3b901180000", + "0xc6ae287ddbe1149ba16ddcca4fe06aa2eaa988a9": "0x15af1d78b58c400000", + "0xc6c7c191379897dd9c9d9a33839c4a5f62c0890d": "0xd8d854b22430688000", + "0xc6cd68ec35362c5ad84c82ad4edc232125912d99": "0x5e0549c9632e1d80000", + "0xc6d8954e8f3fc533d2d230ff025cb4dce14f3426": "0x15af1d78b58c400000", + "0xc6dbdb9efd5ec1b3786e0671eb2279b253f215ed": "0x3635c9adc5dea00000", + "0xc6df2075ebd240d44869c2be6bdf82e63d4ef1f5": "0x1158e460913d00000", + "0xc6e2f5af979a03fd723a1b6efa728318cf9c1800": "0x243d4d18229ca20000", + "0xc6e324beeb5b36765ecd464260f7f26006c5c62e": "0x6c6b935b8bbd400000", + "0xc6e4cc0c7283fc1c85bc4813effaaf72b49823c0": "0xf031ec9c87dd30000", + "0xc6ee35934229693529dc41d9bb71a2496658b88e": "0x42bf06b78ed3b500000", + "0xc6fb1ee37417d080a0d048923bdabab095d077c6": "0xad78ebc5ac6200000", + "0xc70527d444c490e9fc3f5cc44e66eb4f306b380f": "0xd8d726b7177a800000", + "0xc70d856d621ec145303c0a6400cd17bbd6f5eaf7": "0x1158e460913d00000", + "0xc70fa45576bf9c865f983893002c414926f61029": "0x15b4aa8e9702680000", + "0xc71145e529c7a714e67903ee6206e4c3042b6727": "0x4d853c8f8908980000", + "0xc71b2a3d7135d2a85fb5a571dcbe695e13fc43cd": "0x3635c9adc5dea00000", + "0xc71f1d75873f33dcb2dd4b3987a12d0791a5ce27": "0x3708baed3d68900000", + "0xc71f92a3a54a7b8c2f5ea44305fccb84eee23148": "0x2b59ca131d2060000", + "0xc721b2a7aa44c21298e85039d00e2e460e670b9c": "0x7a1fe160277000000", + "0xc72cb301258e91bc08998a805dd192f25c2f9a35": "0x2009c5c8bf6fdc0000", + "0xc7368b9709a5c1b51c0adf187a65df14e12b7dba": "0x2026fc77f03e5ae8000", + "0xc739259e7f85f2659bef5f609ed86b3d596c201e": "0xad78ebc5ac6200000", + "0xc73e2112282215dc0762f32b7e807dcd1a7aae3e": "0x1760cbc623bb3500000", + "0xc749668042e71123a648975e08ed6382f83e05e2": "0x2f6f10780d22cc00000", + "0xc74a3995f807de1db01a2eb9c62e97d0548f696f": "0x3635c9adc5dea00000", + "0xc7506c1019121ff08a2c8c1591a65eb4bdfb4a3f": "0x2086ac351052600000", + "0xc75c37ce2da06bbc40081159c6ba0f976e3993b1": "0x3a7923151ecf580000", + "0xc75d2259306aec7df022768c69899a652185dbc4": "0xd8d726b7177a800000", + "0xc760971bbc181c6a7cf77441f24247d19ce9b4cf": "0x6c6b935b8bbd400000", + "0xc76130c73cb9210238025c9df95d0be54ac67fbe": "0x5150ae84a8cdf00000", + "0xc765e00476810947816af142d46d2ee7bca8cc4f": "0x1b1ae4d6e2ef500000", + "0xc7675e5647b9d8daf4d3dff1e552f6b07154ac38": "0x9c2007651b2500000", + "0xc77b01a6e911fa988d01a3ab33646beef9c138f3": "0x271b6fa5dbe6cc0000", + "0xc7837ad0a0bf14186937ace06c5546a36aa54f46": "0xd8d726b7177a800000", + "0xc79806032bc7d828f19ac6a640c68e3d820fa442": "0x1158e460913d00000", + "0xc799e34e88ff88be7de28e15e4f2a63d0b33c4cb": "0xad78ebc5ac6200000", + "0xc79d5062c796dd7761f1f13e558d73a59f82f38b": "0x1b1ae4d6e2ef5000000", + "0xc7a018f0968a51d1f6603c5c49dc545bcb0ff293": "0xd8d726b7177a800000", + "0xc7aff91929797489555a2ff1d14d5c695a108355": "0x3635c9adc5dea00000", + "0xc7b1c83e63203f9547263ef6282e7da33b6ed659": "0xfc936392801c0000", + "0xc7b39b060451000ca1049ba154bcfa00ff8af262": "0x152d02c7e14af6800000", + "0xc7bf17c4c11f98941f507e77084fffbd2dbd3db5": "0x3635c9adc5dea00000", + "0xc7bf2ed1ed312940ee6aded1516e268e4a604856": "0x14542ba12a337c00000", + "0xc7d44fe32c7f8cd5f1a97427b6cd3afc9e45023e": "0x55a6e79ccd1d300000", + "0xc7d5c7054081e918ec687b5ab36e973d18132935": "0x9ddc1e3b901180000", + "0xc7de5e8eafb5f62b1a0af2195cf793c7894c9268": "0x3635c9adc5dea00000", + "0xc7e330cd0c890ac99fe771fcc7e7b009b7413d8a": "0xd8d726b7177a800000", + "0xc7eac31abce6d5f1dea42202b6a674153db47a29": "0x2009c5c8bf6fdc0000", + "0xc7ec62b804b1f69b1e3070b5d362c62fb309b070": "0x2c46bf5416066110000", + "0xc7f72bb758016b374714d4899bce22b4aec70a31": "0x3a26c9478f5e2d0000", + "0xc80b36d1beafba5fcc644d60ac6e46ed2927e7dc": "0xb98bc829a6f90000", + "0xc811c2e9aa1ac3462eba5e88fcb5120e9f6e2ca2": "0x4be6d887bd876e0000", + "0xc817df1b91faf30fe3251571727c9711b45d8f06": "0x6c6acc67d7b1d40000", + "0xc81fb7d20fd2800192f0aac198d6d6a37d3fcb7d": "0xe1149331c2dde0000", + "0xc820c711f07705273807aaaa6de44d0e4b48be2e": "0x8670e9ec6598c0000", + "0xc8231ba5a411a13e222b29bfc1083f763158f226": "0x3637096c4bcc690000", + "0xc836e24a6fcf29943b3608e662290a215f6529ea": "0xfd45064eaee100000", + "0xc83ba6dd9549be1d3287a5a654d106c34c6b5da2": "0x17b7883c06916600000", + "0xc83e9d6a58253beebeb793e6f28b054a58491b74": "0xf46c2b6f5a9140000", + "0xc841884fa4785fb773b28e9715fae99a5134305d": "0x6c6b935b8bbd400000", + "0xc84d9bea0a7b9f140220fd8b9097cfbfd5edf564": "0x6ab9ec291ad7d8000", + "0xc852428d2b586497acd30c56aa13fb5582f84402": "0x3342d60dff19600000", + "0xc853215b9b9f2d2cd0741e585e987b5fb80c212e": "0x54069233bf7f780000", + "0xc85325eab2a59b3ed863c86a5f2906a04229ffa9": "0x193d7f7d253de00000", + "0xc85ef27d820403805fc9ed259fff64acb8d6346a": "0x6c6b935b8bbd400000", + "0xc8616b4ec09128cdff39d6e4b9ac86eec471d5f2": "0x10d3aa536e2940000", + "0xc86190904b8d079ec010e462cbffc90834ffaa5c": "0x22385a827e815500000", + "0xc8710d7e8b5a3bd69a42fe0fa8b87c357fddcdc8": "0xd8d726b7177a800000", + "0xc87352dba582ee2066b9c002a962e003134f78b1": "0x1b1ae4d6e2ef500000", + "0xc87c77e3c24adecdcd1038a38b56e18dead3b702": "0x1dd0c885f9a0d800000", + "0xc87d3ae3d88704d9ab0009dcc1a0067131f8ba3c": "0x6ac5c62d9486070000", + "0xc8814e34523e38e1f927a7dce8466a447a093603": "0x21e19e0c9bab2400000", + "0xc88255eddcf521c6f81d97f5a42181c9073d4ef1": "0xfc39044d00a2a8000", + "0xc885a18aabf4541b7b7b7ecd30f6fae6869d9569": "0x6c6b935b8bbd400000", + "0xc88ca1e6e5f4d558d13780f488f10d4ad3130d34": "0x54069233bf7f780000", + "0xc88eec54d305c928cc2848c2fee23531acb96d49": "0x6c6ad382d4fb610000", + "0xc89cf504b9f3f835181fd8424f5ccbc8e1bddf7d": "0x21e19e0c9bab2400000", + "0xc8a2c4e59e1c7fc54805580438aed3e44afdf00e": "0x2629f66e0c5300000", + "0xc8aa49e3809f0899f28ab57e6743709d58419033": "0x2fb474098f67c00000", + "0xc8ab1a3cf46cb8b064df2e222d39607394203277": "0x6c6b935b8bbd400000", + "0xc8b1850525d946f2ae84f317b15188c536a5dc86": "0x918ddc3a42a3d40000", + "0xc8d4e1599d03b79809e0130a8dc38408f05e8cd3": "0x9fad06241279160000", + "0xc8dd27f16bf22450f5771b9fe4ed4ffcb30936f4": "0xaadec983fcff40000", + "0xc8de7a564c7f4012a6f6d10fd08f47890fbf07d4": "0x1043561a8829300000", + "0xc8e2adeb545e499d982c0c117363ceb489c5b11f": "0x35659ef93f0fc40000", + "0xc8e558a3c5697e6fb23a2594c880b7a1b68f9860": "0x21e19e0c9bab2400000", + "0xc8f2b320e6dfd70906c597bad2f9501312c78259": "0x51934b8b3a57d00000", + "0xc90300cb1d4077e6a6d7e169a460468cf4a492d7": "0x6c6b935b8bbd400000", + "0xc90c3765156bca8e4897ab802419153cbe5225a9": "0xad78ebc5ac6200000", + "0xc910a970556c9716ea53af66ddef93143124913d": "0x55a6e79ccd1d300000", + "0xc9127b7f6629ee13fc3f60bc2f4467a20745a762": "0x37c9aa4e7ce421d8000", + "0xc91bb562e42bd46130e2d3ae4652b6a4eb86bc0f": "0x1d460162f516f00000", + "0xc9308879056dfe138ef8208f79a915c6bc7e70a8": "0x21e19e0c9bab2400000", + "0xc934becaf71f225f8b4a4bf7b197f4ac9630345c": "0x43c33c1937564800000", + "0xc93fbde8d46d2bcc0fa9b33bd8ba7f8042125565": "0x4be4e7267b6ae00000", + "0xc94089553ae4c22ca09fbc98f57075cf2ec59504": "0xd8d726b7177a800000", + "0xc94110e71afe578aa218e4fc286403b0330ace8d": "0x6c6b935b8bbd400000", + "0xc946d5acc1346eba0a7279a0ac1d465c996d827e": "0x3783d545fdf0aa40000", + "0xc94a28fb3230a9ddfa964e770f2ce3c253a7be4f": "0xad78ebc5ac6200000", + "0xc94a585203da7bbafd93e15884e660d4b1ead854": "0x17b7883c06916600000", + "0xc94f7c35c027d47df8ef4f9df85a9248a17dd23b": "0x19f8e7559924c0000", + "0xc951900c341abbb3bafbf7ee2029377071dbc36a": "0x11c25d004d01f80000", + "0xc953f934c0eb2d0f144bdab00483fd8194865ce7": "0x6c6b935b8bbd400000", + "0xc96626728aaa4c4fb3d31c26df3af310081710d1": "0xb50fcfafebecb00000", + "0xc96751656c0a8ef4357b7344322134b983504aca": "0x6c6b935b8bbd400000", + "0xc98048687f2bfcc9bd90ed18736c57edd352b65d": "0x3635c9adc5dea00000", + "0xc981d312d287d558871edd973abb76b979e5c35e": "0x6acb3df27e1f880000", + "0xc982586d63b0d74c201b1af8418372e30c7616be": "0x56bc75e2d63100000", + "0xc989434f825aaf9c552f685eba7c11db4a5fc73a": "0x1b28c58d9696b40000", + "0xc989eec307e8839b9d7237cfda08822962abe487": "0x15af1d78b58c400000", + "0xc992be59c6721caf4e028f9e8f05c25c55515bd4": "0x1158e460913d00000", + "0xc9957ba94c1b29e5277ec36622704904c63dc023": "0x683efc6782642c0000", + "0xc99a9cd6c9c1be3534eecd92ecc22f5c38e9515b": "0x105593b3a169d770000", + "0xc9ac01c3fb0929033f0ccc7e1acfeaaba7945d47": "0x2a36a9e9ca4d2038000", + "0xc9b698e898d20d4d4f408e4e4d061922aa856307": "0x22b1c8c1227a00000", + "0xc9b6b686111691ee6aa197c7231a88dc60bd295d": "0x1b1ae4d6e2ef500000", + "0xc9c7ac0bdd9342b5ead4360923f68c72a6ba633a": "0x1b1ae4d6e2ef500000", + "0xc9c80dc12e7bab86e949d01e4c3ed35f2b9bba5f": "0x6c6b935b8bbd400000", + "0xc9d76446d5aadff80b68b91b08cd9bc8f5551ac1": "0x26b4bd9110dce80000", + "0xc9dcbb056f4db7d9da39936202c5bd8230b3b477": "0x43c33c1937564800000", + "0xc9e02608066828848aeb28c73672a12925181f4d": "0x1b1b6bd7af64c70000", + "0xca0432cb157b5179f02ebba5c9d1b54fec4d88ca": "0x3635c9adc5dea00000", + "0xca122cf0f2948896b74843f49afed0ba1618eed7": "0x1e5b8fa8fe2ac00000", + "0xca22cda3606da5cad013b8074706d7e9e721a50c": "0x17181c6fa3981940000", + "0xca23f62dff0d6460036c62e840aec5577e0befd2": "0x7a1fe160277000000", + "0xca25ff34934c1942e22a4e7bd56f14021a1af088": "0xaadec983fcff40000", + "0xca373fe3c906b8c6559ee49ccd07f37cd4fb5266": "0x61093d7c2c6d380000", + "0xca41ccac30172052d522cd2f2f957d248153409f": "0x6acb3df27e1f880000", + "0xca4288014eddc5632f5facb5e38517a8f8bc5d98": "0x126e72a69a50d00000", + "0xca428863a5ca30369892d612183ef9fb1a04bcea": "0x52663ccab1e1c00000", + "0xca49a5f58adbefae23ee59eea241cf0482622eaa": "0x4d853c8f8908980000", + "0xca4ca9e4779d530ecbacd47e6a8058cfde65d98f": "0x2b5e3af16b18800000", + "0xca657ec06fe5bc09cf23e52af7f80cc3689e6ede": "0x30ca024f987b900000", + "0xca66b2280fa282c5b67631ce552b62ee55ad8474": "0x6ac422f53492880000", + "0xca6c818befd251361e02744068be99d8aa60b84a": "0x14542ba12a337c00000", + "0xca70f4ddbf069d2143bd6bbc7f696b52789b32e7": "0xa2a15d09519be00000", + "0xca747576446a4c8f30b08340fee198de63ec92cf": "0x17c8e1206722a300000", + "0xca7ba3ff536c7e5f0e153800bd383db8312998e0": "0x931ac3d6bb2400000", + "0xca8276c477b4a07b80107b843594189607b53bec": "0x14542ba12a337c00000", + "0xca8409083e01b397cf12928a05b68455ce6201df": "0x56bc75e2d631000000", + "0xca98c7988efa08e925ef9c9945520326e9f43b99": "0xd8d726b7177a800000", + "0xca9a042a6a806ffc92179500d24429e8ab528117": "0x3ba1910bf341b00000", + "0xca9dec02841adf5cc920576a5187edd2bd434a18": "0x1b1ae4d6e2ef500000", + "0xca9faa17542fafbb388eab21bc4c94e8a7b34788": "0x6c6b8fce0d18798000", + "0xcaaa68ee6cdf0d34454a769b0da148a1faaa1865": "0x1872e1de7fe52c00000", + "0xcaad9dc20d589ce428d8fda3a9d53a607b7988b5": "0xd8d726b7177a800000", + "0xcab0d32cf3767fa6b3537c84328baa9f50458136": "0x1e5b8fa8fe2ac000000", + "0xcab9a301e6bd46e940355028eccd40ce4d5a1ac3": "0x15af1d78b58c400000", + "0xcab9a97ada065c87816e6860a8f1426fe6b3d775": "0x3635c9adc5dea00000", + "0xcabab6274ed15089737e287be878b757934864e2": "0x43c33c1937564800000", + "0xcabdaf354f4720a466a764a528d60e3a482a393c": "0x3635c9adc5dea00000", + "0xcacb675e0996235404efafbb2ecb8152271b55e0": "0x25f273933db5700000", + "0xcad14f9ebba76680eb836b079c7f7baaf481ed6d": "0xcef3d7bd7d0340000", + "0xcae3a253bcb2cf4e13ba80c298ab0402da7c2aa0": "0x124bc0ddd92e5600000", + "0xcaef027b1ab504c73f41f2a10979b474f97e309f": "0xad78ebc5ac6200000", + "0xcaf4481d9db78dc4f25f7b4ac8bd3b1ca0106b31": "0x10f0cf064dd59200000", + "0xcafde855864c2598da3cafc05ad98df2898e8048": "0x300a8ed96ff4a940000", + "0xcb0dd7cf4e5d8661f6028943a4b9b75c914436a7": "0x1969368974c05b000000", + "0xcb1bb6f1da5eb10d4899f7e61d06c1b00fdfb52d": "0x384524cc70b7780000", + "0xcb3d766c983f192bcecac70f4ee03dd9ff714d51": "0x56bc75e2d63100000", + "0xcb42b44eb5fd60b5837e4f9eb47267523d1a229c": "0x2ee449550898e40000", + "0xcb47bd30cfa8ec5468aaa6a94642ced9c819c8d4": "0xd8d726b7177a800000", + "0xcb48fe8265d9af55eb7006bc335645b0a3a183be": "0xa2a15d09519be00000", + "0xcb4a914d2bb029f32e5fef5c234c4fec2d2dd577": "0x6194049f30f7200000", + "0xcb4abfc282aed76e5d57affda542c1f382fcacf4": "0x1b90f11c3183faa0000", + "0xcb4ad0c723da46ab56d526da0c1d25c73daff10a": "0x1ba5abf9e779380000", + "0xcb4bb1c623ba28dc42bdaaa6e74e1d2aa1256c2a": "0x6c6acc67d7b1d40000", + "0xcb50587412822304ebcba07dab3a0f09fffee486": "0x4a4491bd6dcd280000", + "0xcb58990bcd90cfbf6d8f0986f6fa600276b94e2d": "0x3634bf39ab98788000", + "0xcb68ae5abe02dcf8cbc5aa719c25814651af8b85": "0x1b1ae4d6e2ef500000", + "0xcb7479109b43b26657f4465f4d18c6f974be5f42": "0x62a992e53a0af00000", + "0xcb7d2b8089e9312cc9aeaa2773f35308ec6c2a7b": "0x21e19e0c9bab2400000", + "0xcb86edbc8bbb1f9131022be649565ebdb09e32a1": "0x6c6b935b8bbd400000", + "0xcb93199b9c90bc4915bd859e3d42866dc8c18749": "0xc90df07def78c0000", + "0xcb94e76febe208116733e76e805d48d112ec9fca": "0x3635c9adc5dea00000", + "0xcb9b5103e4ce89af4f64916150bff9eecb9faa5c": "0x1b1ae4d6e2ef500000", + "0xcba25c7a503cc8e0d04971ca05c762f9b762b48b": "0x1b1ae4d6e2ef500000", + "0xcba288cd3c1eb4d59ddb06a6421c14c345a47b24": "0xd8d726b7177a800000", + "0xcbb3189e4bd7f45f178b1c30c76e26314d4a4b0a": "0xffe0b677c65a98000", + "0xcbb7be17953f2ccc93e1bc99805bf45511434e4c": "0xaae5b9df56d2f200000", + "0xcbc04b4d8b82caf670996f160c362940d66fcf1a": "0x14542ba12a337c00000", + "0xcbde9734b8e6aa538c291d6d7facedb0f338f857": "0x6c6b935b8bbd400000", + "0xcbe1b948864d8474e765145858fca4550f784b92": "0x21e19e0c9bab2400000", + "0xcbe52fc533d7dd608c92a260b37c3f45deb4eb33": "0x3635c9adc5dea00000", + "0xcbe810fe0fecc964474a1db97728bc87e973fcbd": "0x21e19e0c9bab2400000", + "0xcbf16a0fe2745258cd52db2bf21954c975fc6a15": "0x1043561a8829300000", + "0xcbf37ff854a2f1ce53934494777892d3ec655782": "0x21e19e0c9bab2400000", + "0xcbfa6af6c283b046e2772c6063b0b21553c40106": "0x6c6b935b8bbd400000", + "0xcbfa76db04ce38fb205d37b8d377cf1380da0317": "0x4d853c8f8908980000", + "0xcc034985d3f28c2d39b1a34bced4d3b2b6ca234e": "0x9ddc1e3b901180000", + "0xcc043c4388d345f884c6855e71142a9f41fd6935": "0x1158e460913d00000", + "0xcc1d6ead01aada3e8dc7b95dca25df26eefa639d": "0x6c6b935b8bbd400000", + "0xcc2b5f448f3528d3fe41cc7d1fa9c0dc76f1b776": "0x340aad21b3b700000", + "0xcc2d04f0a4017189b340ca77198641dcf6456b91": "0xd5967be4fc3f100000", + "0xcc419fd9912b85135659e77a93bc3df182d45115": "0x21e19e0c9bab2400000", + "0xcc45fb3a555bad807b388a0357c855205f7c75e8": "0x2ee449550898e40000", + "0xcc48414d2ac4d42a5962f29eee4497092f431352": "0x8ba52e6fc45e40000", + "0xcc4a2f2cf86cf3e43375f360a4734691195f1490": "0x4915053bd129098000", + "0xcc4f0ff2aeb67d54ce3bc8c6510b9ae83e9d328b": "0x15af1d78b58c400000", + "0xcc4faac00be6628f92ef6b8cb1b1e76aac81fa18": "0xb22a2eab0f0fd0000", + "0xcc4feb72df98ff35a138e01761d1203f9b7edf0a": "0x17b7883c06916600000", + "0xcc606f511397a38fc7872bd3b0bd03c71bbd768b": "0x3635c9adc5dea00000", + "0xcc60f836acdef3548a1fefcca13ec6a937db44a0": "0x4b06dbbb40f4a0000", + "0xcc6c03bd603e09de54e9c4d5ac6d41cbce715724": "0x556f64c1fe7fa0000", + "0xcc6c2df00e86eca40f21ffda1a67a1690f477c65": "0xab4dcf399a3a600000", + "0xcc6d7b12061bc96d104d606d65ffa32b0036eb07": "0x21e19e0c9bab2400000", + "0xcc73dd356b4979b579b401d4cc7a31a268ddce5a": "0x1b1ae4d6e2ef500000", + "0xcc758d071d25a6320af68c5dc9c4f6955ba94520": "0x14542ba12a337c00000", + "0xcc7b0481cc32e6faef2386a07022bcb6d2c3b4fc": "0xab4dcf399a3a600000", + "0xcc943be1222cd1400a2399dd1b459445cf6d54a9": "0x2a740ae6536fc880000", + "0xcc9519d1f3985f6b255eaded12d5624a972721e1": "0x3635c9adc5dea00000", + "0xcc9ac715cd6f2610c52b58676456884297018b29": "0xb98bc829a6f90000", + "0xcca07bb794571d4acf041dad87f0d1ef3185b319": "0x6c6b935b8bbd400000", + "0xccabc6048a53464424fcf76eeb9e6e1801fa23d4": "0x2ab7b260ff3fd0000", + "0xccae0d3d852a7da3860f0636154c0a6ca31628d4": "0x5c6d12b6bc1a00000", + "0xccca24d8c56d6e2c07db086ec07e585be267ac8d": "0xad78ebc5ac6200000", + "0xccd521132d986cb96869842622a7dda26c3ed057": "0x6c6b935b8bbd400000", + "0xccf43975b76bfe735fec3cb7d4dd24f805ba0962": "0x340aad21b3b700000", + "0xccf62a663f1353ba2ef8e6521dc1ecb673ec8ef7": "0x83d6c7aab63600000", + "0xccf7110d1bd9a74bfd1d7d7d2d9d55607e7b837d": "0x30ca024f987b900000", + "0xccfd725760a68823ff1e062f4cc97e1360e8d997": "0x15ac56edc4d12c0000", + "0xcd020f8edfcf524798a9b73a640334bbf72f80a5": "0x73f75d1a085ba0000", + "0xcd06f8c1b5cdbd28e2d96b6346c3e85a0483ba24": "0x3635c9adc5dea00000", + "0xcd072e6e1833137995196d7bb1725fef8761f655": "0x14542ba12a337c00000", + "0xcd0a161bc367ae0927a92aac9cf6e5086714efca": "0x6c6b935b8bbd400000", + "0xcd0af3474e22f069ec3407870dd770443d5b12b0": "0x8e5eb4ee77b2ef0000", + "0xcd0b0257e783a3d2c2e3ba9d6e79b75ef98024d4": "0x9fad06241279160000", + "0xcd102cd6db3df14ad6af0f87c72479861bfc3d24": "0x6c6b935b8bbd400000", + "0xcd1e66ed539dd92fc40bbaa1fa16de8c02c14d45": "0xc77e4256863d80000", + "0xcd1ed263fbf6f6f7b48aef8f733d329d4382c7c7": "0x100bd33fb98ba0000", + "0xcd2a36d753e9e0ed012a584d716807587b41d56a": "0xe2ba75b0b1f1c0000", + "0xcd32a4a8a27f1cc63954aa634f7857057334c7a3": "0x3ad166576c72d40000", + "0xcd35ff010ec501a721a1b2f07a9ca5877dfcf95a": "0xd96fce90cfabcc0000", + "0xcd4306d7f6947ac1744d4e13b8ef32cb657e1c00": "0x1b1ab319f5ec750000", + "0xcd43258b7392a930839a51b2ef8ad23412f75a9f": "0x6c6b935b8bbd400000", + "0xcd49bf185e70d04507999f92a4de4455312827d0": "0x3635c9adc5dea00000", + "0xcd5510a242dfb0183de925fba866e312fabc1657": "0x821ab0d44149800000", + "0xcd566ad7b883f01fd3998a9a58a9dee4724ddca5": "0x330ae1835be300000", + "0xcd59f3dde77e09940befb6ee58031965cae7a336": "0x21e19e0c9bab2400000", + "0xcd725d70be97e677e3c8e85c0b26ef31e9955045": "0x487a9a304539440000", + "0xcd7e47909464d871b9a6dc76a8e9195db3485e7a": "0x215f835bc769da80000", + "0xcd7ece086b4b619b3b369352ee38b71ddb06439a": "0xad78ebc5ac6200000", + "0xcd7f09d7ed66d0c38bc5ad4e32b7f2b08dc1b30d": "0x3e3bb34da2a4700000", + "0xcd9529492b5c29e475acb941402b3d3ba50686b0": "0x6acb3df27e1f880000", + "0xcd95fa423d6fc120274aacde19f4eeb766f10420": "0xad78ebc5ac6200000", + "0xcd9b4cef73390c83a8fd71d7b540a7f9cf8b8c92": "0x4e1003b28d9280000", + "0xcda1741109c0265b3fb2bf8d5ec9c2b8a3346b63": "0x1158e460913d00000", + "0xcda1b886e3a795c9ba77914e0a2fe5676f0f5ccf": "0x5bf60ea42c2040000", + "0xcda4530f4b9bc50905b79d17c28fc46f95349bdf": "0x3310e04911f1f80000", + "0xcdab46a5902080646fbf954204204ae88404822b": "0x1d8a96e5c606eb0000", + "0xcdb597299030183f6e2d238533f4642aa58754b6": "0x15af1d78b58c400000", + "0xcdd5d881a7362c9070073bdfbc75e72453ac510e": "0x2da518eae48ee80000", + "0xcdd60d73efaad873c9bbfb178ca1b7105a81a681": "0x1bc16d674ec800000", + "0xcdd9efac4d6d60bd71d95585dce5d59705c13564": "0x56bc75e2d63100000", + "0xcde36d81d128c59da145652193eec2bfd96586ef": "0xd8d726b7177a800000", + "0xcdea386f9d0fd804d02818f237b7d9fa7646d35e": "0xa349d36d80ec578000", + "0xcdecf5675433cdb0c2e55a68db5d8bbe78419dd2": "0x1158e460913d00000", + "0xcdfd8217339725d7ebac11a63655f265eff1cc3d": "0x10f0c696410e3a90000", + "0xce079f51887774d8021cb3b575f58f18e9acf984": "0x9c2007651b2500000", + "0xce1884ddbbb8e10e4dba6e44feeec2a7e5f92f05": "0xd8d726b7177a800000", + "0xce1b0cb46aaecfd79b880cad0f2dda8a8dedd0b1": "0x1158e460913d00000", + "0xce26f9a5305f8381094354dbfc92664e84f902b5": "0xc7aaab0591eec0000", + "0xce2deab51c0a9ae09cd212c4fa4cc52b53cc0dec": "0x6c6b935b8bbd400000", + "0xce2e0da8934699bb1a553e55a0b85c169435bea3": "0x10f0c696410e3a90000", + "0xce3a61f0461b00935e85fa1ead82c45e5a64d488": "0x1b1ae4d6e2ef500000", + "0xce4b065dbcb23047203262fb48c1188364977470": "0x1b1ae4d6e2ef500000", + "0xce53c8cdd74296aca987b2bc19c2b875a48749d0": "0xa2a15d09519be00000", + "0xce5e04f0184369bcfa06aca66ffa91bf59fa0fb9": "0x22b1c8c1227a00000", + "0xce5eb63a7bf4fbc2f6e4baa0c68ab1cb4cf98fb4": "0x6c6b935b8bbd400000", + "0xce62125adec3370ac52110953a4e760be9451e3b": "0x83d6c7aab63600000", + "0xce71086d4c602554b82dcbfce88d20634d53cc4d": "0x92896529baddc880000", + "0xce8a6b6d5033b1498b1ffeb41a41550405fa03a2": "0xd8d726b7177a800000", + "0xce9786d3712fa200e9f68537eeaa1a06a6f45a4b": "0x61093d7c2c6d380000", + "0xce9d21c692cd3c01f2011f505f870036fa8f6cd2": "0x15af1d78b58c400000", + "0xcea2896623f4910287a2bdc5be83aea3f2e6de08": "0x1fb5a3751e490dc0000", + "0xcea34a4dd93dd9aefd399002a97d997a1b4b89cd": "0x5150ae84a8cdf00000", + "0xcea43f7075816b60bbfce68b993af0881270f6c4": "0x6c6b935b8bbd400000", + "0xcea8743341533cb2f0b9c6efb8fda80d77162825": "0x56bc75e2d63100000", + "0xceb089ec8a78337e8ef88de11b49e3dd910f748f": "0x3635c9adc5dea00000", + "0xceb33d78e7547a9da2e87d51aec5f3441c87923a": "0x1158e460913d00000", + "0xceb389381d48a8ae4ffc483ad0bb5e204cfdb1ec": "0x2827e6e4dd62ba8000", + "0xcec6fc65853f9cce5f8e844676362e1579015f02": "0x6c6b935b8bbd400000", + "0xced3c7be8de7585140952aeb501dc1f876ecafb0": "0xd8d726b7177a800000", + "0xced81ec3533ff1bfebf3e3843ee740ad11758d3e": "0x6acb3df27e1f880000", + "0xcedcb3a1d6843fb6bef643617deaf38f8e98dd5f": "0x19e2a4c818b9060000", + "0xcee699c0707a7836252b292f047ce8ad289b2f55": "0x119a1e21aa69560000", + "0xceed47ca5b899fd1623f21e9bd4db65a10e5b09d": "0x73877404c1eee0000", + "0xcef77451dfa2c643e00b156d6c6ff84e2373eb66": "0xa31062beeed700000", + "0xcf1169041c1745e45b172435a2fc99b49ace2b00": "0x1bb88baab2d7c0000", + "0xcf157612764e0fd696c8cb5fba85df4c0ddc3cb0": "0x65a4da25d3016c00000", + "0xcf1bdb799b2ea63ce134668bdc198b54840f180b": "0xfc936392801c0000", + "0xcf2288ef4ebf88e86db13d8a0e0bf52a056582c3": "0x89506fbf9740740000", + "0xcf264e6925130906c4d7c18591aa41b2a67f6f58": "0x6c6b935b8bbd400000", + "0xcf26b47bd034bc508e6c4bcfd6c7d30034925761": "0x6194049f30f7200000", + "0xcf2e2ad635e9861ae95cb9bafcca036b5281f5ce": "0x77432217e6836000000", + "0xcf2e734042a355d05ffb2e3915b16811f45a695e": "0x6c6b935b8bbd400000", + "0xcf348f2fe47b7e413c077a7baf3a75fbf8428692": "0x6c6b935b8bbd400000", + "0xcf3f9128b07203a3e10d7d5755c0c4abc6e2cac2": "0x10f0cf064dd59200000", + "0xcf3fbfa1fd32d7a6e0e6f8ef4eab57be34025c4c": "0x39a1c0f7594d480000", + "0xcf4166746e1d3bc1f8d0714b01f17e8a62df1464": "0x3677036edf0af60000", + "0xcf4f1138f1bd6bf5b6d485cce4c1017fcb85f07d": "0x2fd0bc77c32bff0000", + "0xcf5a6f9df75579c644f794711215b30d77a0ce40": "0x6c6b935b8bbd400000", + "0xcf5e0eacd1b39d0655f2f77535ef6608eb950ba0": "0x6c6b935b8bbd400000", + "0xcf684dfb8304729355b58315e8019b1aa2ad1bac": "0x177224aa844c720000", + "0xcf694081c76d18c64ca71382be5cd63b3cb476f8": "0x3635c9adc5dea00000", + "0xcf6e52e6b77480b1867efec6446d9fc3cc3577e8": "0xc0901f6bd98790000", + "0xcf883a20329667ea226a1e3c765dbb6bab32219f": "0xa4be3564d616660000", + "0xcf8882359c0fb23387f5674074d8b17ade512f98": "0x14542ba12a337c00000", + "0xcf89f7460ba3dfe83c5a1d3a019ee1250f242f0f": "0x356813cdcefd028000", + "0xcf923a5d8fbc3d01aa079d1cfe4b43ce071b1611": "0x6c6b935b8bbd400000", + "0xcf9be9b9ab86c66b59968e67b8d4dcff46b1814a": "0x23c757072b8dd00000", + "0xcfa8b37127149bdbfee25c34d878510951ea10eb": "0x6c6b935b8bbd400000", + "0xcfac2e1bf33205b05533691a02267ee19cd81836": "0x3635c9adc5dea00000", + "0xcfbb32b7d024350e3321fa20c9a914035372ffc6": "0x15be6174e1912e0000", + "0xcfc4e6f7f8b011414bfba42f23adfaa78d4ecc5e": "0x6449e84e47a8a80000", + "0xcfd2728dfb8bdbf3bf73598a6e13eaf43052ea2b": "0x93739534d28680000", + "0xcfd47493c9f89fe680bda5754dd7c9cfe7cb5bbe": "0x2f473513448fe0000", + "0xcfde0fc75d6f16c443c3038217372d99f5d907f7": "0x83225e6396b5ec0000", + "0xcfe2caaf3cec97061d0939748739bffe684ae91f": "0x21e19e0c9bab2400000", + "0xcfeacaaed57285e0ac7268ce6a4e35ecfdb242d7": "0x3ae4d4240190600000", + "0xcfecbea07c27002f65fe534bb8842d0925c78402": "0xd8d726b7177a800000", + "0xcfee05c69d1f29e7714684c88de5a16098e91399": "0x6acb3df27e1f880000", + "0xcff6a6fe3e9a922a12f21faa038156918c4fcb9c": "0x44591d67fecc80000", + "0xcff7f89a4d4219a38295251331568210ffc1c134": "0x5f68e8131ecf800000", + "0xcff8d06b00e3f50c191099ad56ba6ae26571cd88": "0x3635c9adc5dea00000", + "0xcffc49c1787eebb2b56cabe92404b636147d4558": "0x133e0308f40a3da8000", + "0xd008513b27604a89ba1763b6f84ce688b346945b": "0x3635c9adc5dea00000", + "0xd00f067286c0fbd082f9f4a61083ec76deb3cee6": "0x3635c9adc5dea00000", + "0xd015f6fcb84df7bb410e8c8f04894a881dcac237": "0x384524cc70b7780000", + "0xd01af9134faf5257174e8b79186f42ee354e642d": "0x3635c9adc5dea00000", + "0xd02108d2ae3cab10cbcf1657af223e027c8210f6": "0x6c6d84bccdd9ce0000", + "0xd02afecf8e2ec2b62ac8ad204161fd1fae771d0e": "0x6c6b935b8bbd400000", + "0xd0319139fbab2e8e2accc1d924d4b11df6696c5a": "0xad78ebc5ac6200000", + "0xd037d215d11d1df3d54fbd321cd295c5465e273b": "0x4be4e7267b6ae00000", + "0xd03a2da41e868ed3fef5745b96f5eca462ff6fda": "0xa2a15d09519be00000", + "0xd03fc165576aaed525e5502c8e140f8b2e869639": "0x17356d8b32501c80000", + "0xd043a011ec4270ee7ec8b968737515e503f83028": "0x1b1ae4d6e2ef500000", + "0xd04b861b3d9acc563a901689941ab1e1861161a2": "0x1158e460913d00000", + "0xd05a447c911dbb275bfb2e5a37e5a703a56f9997": "0xad78ebc5ac6200000", + "0xd05ffb2b74f867204fe531653b0248e21c13544e": "0x3635c9adc5dea00000", + "0xd062588171cf99bbeb58f126b870f9a3728d61ec": "0xf3f20b8dfa69d00000", + "0xd0638ea57189a6a699024ad78c71d939c1c2ff8c": "0x8eae566710fc200000", + "0xd0648a581b3508e135a2935d12c9657045d871ca": "0x1b2df9d219f57980000", + "0xd071192966eb69c3520fca3aa4dd04297ea04b4e": "0x5f68e8131ecf80000", + "0xd0718520eae0a4d62d70de1be0ca431c5eea2482": "0x6c6b935b8bbd400000", + "0xd0775dba2af4c30a3a78365939cd71c2f9de95d2": "0x692ae8897081d00000", + "0xd07be0f90997caf903c8ac1d53cde904fb190741": "0x36389038b699b40000", + "0xd07e511864b1cf9969e3560602829e32fc4e71f5": "0x2b5e3af16b1880000", + "0xd0809498c548047a1e2a2aa6a29cd61a0ee268bd": "0x6c6b935b8bbd400000", + "0xd082275f745a2cac0276fbdb02d4b2a3ab1711fe": "0x1a055690d9db80000", + "0xd08fc09a0030fd0928cd321198580182a76aae9f": "0x3635c9adc5dea00000", + "0xd093e829819fd2e25b973800bb3d5841dd152d05": "0xd8d726b7177a800000", + "0xd0944aa185a1337061ae20dc9dd96c83b2ba4602": "0xad78ebc5ac6200000", + "0xd096565b7c7407d06536580355fdd6d239144aa1": "0xd8d726b7177a80000", + "0xd09cb2e6082d693a13e8d2f68dd1dd8461f55840": "0x3635c9adc5dea00000", + "0xd0a6c6f9e9c4b383d716b31de78d56414de8fa91": "0x1043561a8829300000", + "0xd0a7209b80cf60db62f57d0a5d7d521a69606655": "0x8ac7230489e800000", + "0xd0a8abd80a199b54b08b65f01d209c27fef0115b": "0x161c626dc61a2ef8000", + "0xd0abcc70c0420e0e172f97d43b87d5e80c336ea9": "0x21e19e0c9bab2400000", + "0xd0ae735d915e946866e1fea77e5ea466b5cadd16": "0x6c6b935b8bbd400000", + "0xd0b11d6f2bce945e0c6a5020c3b52753f803f9d1": "0xad78ebc5ac6200000", + "0xd0c101fd1f01c63f6b1d19bc920d9f932314b136": "0x43c33c1937564800000", + "0xd0c55abf976fdc3db2afe9be99d499484d576c02": "0x3635c9adc5dea00000", + "0xd0d0a2ad45f59a9dccc695d85f25ca46ed31a5a3": "0x2d89577d7d40200000", + "0xd0d62c47ea60fb90a3639209bbfdd4d933991cc6": "0xa844a7424d9c80000", + "0xd0db456178206f5c4430fe005063903c3d7a49a7": "0x26491e45a753c08000", + "0xd0e194f34b1db609288509ccd2e73b6131a2538b": "0x36356633ebd8ea0000", + "0xd0e35e047646e759f4517093d6408642517f084d": "0xd58fa46818eccb8000", + "0xd0ee4d02cf24382c3090d3e99560de3678735cdf": "0x821ab0d44149800000", + "0xd0f04f52109aebec9a7b1e9332761e9fe2b97bb5": "0xd8d726b7177a800000", + "0xd0f9597811b0b992bb7d3757aa25b4c2561d32e2": "0x1b1ae4d6e2ef500000", + "0xd10302faa1929a326904d376bf0b8dc93ad04c4c": "0x61093d7c2c6d380000", + "0xd1100dd00fe2ddf18163ad964d0b69f1f2e9658a": "0x143120955b2506b0000", + "0xd116f3dcd5db744bd008887687aa0ec9fd7292aa": "0x3635c9adc5dea00000", + "0xd119417c46732cf34d1a1afb79c3e7e2cd8eece4": "0x6c6b935b8bbd400000", + "0xd12d77ae01a92d35117bac705aacd982d02e74c1": "0x3635c9adc5dea00000", + "0xd135794b149a18e147d16e621a6931f0a40a969a": "0x43c33c1937564800000", + "0xd1432538e35b7664956ae495a32abdf041a7a21c": "0x42bf06b78ed3b500000", + "0xd1438267231704fc7280d563adf4763844a80722": "0xad78ebc5ac6200000", + "0xd1538e9a87e59ca9ec8e5826a5b793f99f96c4c3": "0x3635c9adc5dea00000", + "0xd1648503b1ccc5b8be03fa1ec4f3ee267e6adf7b": "0x13befbf51eec0900000", + "0xd1682c2159018dc3d07f08240a8c606daf65f8e1": "0x2a5a058fc295ed000000", + "0xd171c3f2258aef35e599c7da1aa07300234da9a6": "0x6c6b935b8bbd400000", + "0xd1778c13fbd968bc083cb7d1024ffe1f49d02caa": "0xd9ecb4fd208e500000", + "0xd17fbe22d90462ed37280670a2ea0b3086a0d6d6": "0xad6eedd17cf3b8000", + "0xd1811c55976980f083901d8a0db269222dfb5cfe": "0x54069233bf7f780000", + "0xd18eb9e1d285dabe93e5d4bae76beefe43b521e8": "0x243d4d18229ca20000", + "0xd193e583d6070563e7b862b9614a47e99489f3e5": "0x36356633ebd8ea0000", + "0xd1978f2e34407fab1dc2183d95cfda6260b35982": "0x2ab7b260ff3fd00000", + "0xd19caf39bb377fdf2cf19bd4fb52591c2631a63c": "0x3635c9adc5dea00000", + "0xd1a396dcdab2c7494130b3fd307820340dfd8c1f": "0xf92250e2dfd00000", + "0xd1a71b2d0858e83270085d95a3b1549650035e23": "0x327bb09d06aa8500000", + "0xd1acb5adc1183973258d6b8524ffa28ffeb23de3": "0xd8d726b7177a800000", + "0xd1b37f03cb107424e9c4dd575ccd4f4cee57e6cd": "0x6c6b935b8bbd400000", + "0xd1b5a454ac3405bb4179208c6c84de006bcb9be9": "0x1b1ae4d6e2ef500000", + "0xd1c45954a62b911ad701ff2e90131e8ceb89c95c": "0x4b91a2de457e880000", + "0xd1c96e70f05ae0e6cd6021b2083750a7717cde56": "0x1b1ae4d6e2ef500000", + "0xd1d5b17ffe2d7bbb79cc7d7930bcb2e518fb1bbf": "0xa2a15d09519be00000", + "0xd1da0c8fb7c210e0f2ec618f85bdae7d3e734b1c": "0x6acb3df27e1f880000", + "0xd1dd79fb158160e5b4e8e23f312e6a907fbc4d4e": "0x1b1ae4d6e2ef500000", + "0xd1de5aad3a5fd803f1b1aeb6103cb8e14fe723b7": "0x1158e460913d00000", + "0xd1e1f2b9c16c309874dee7fac32675aff129c398": "0x3f24d8e4a00700000", + "0xd1e5e234a9f44266a4a6241a84d7a1a55ad5a7fe": "0x43c33c1937564800000", + "0xd1ea4d72a67b5b3e0f315559f52bd0614d713069": "0x6c6b935b8bbd400000", + "0xd1ee905957fe7cc70ec8f2868b43fe47b13febff": "0x2629f66e0c5300000", + "0xd1f1694d22671b5aad6a94995c369fbe6133676f": "0x3635c9adc5dea00000", + "0xd1f4dc1ddb8abb8848a8b14e25f3b55a8591c266": "0xd8d726b7177a80000", + "0xd1fed0aee6f5dfd7e25769254c3cfad15adeccaa": "0x2792c8fc4b53280000", + "0xd2051cb3cb6704f0548cc890ab0a19db3415b42a": "0x121b2e5e6464780000", + "0xd206aaddb336d45e7972e93cb075471d15897b5d": "0x2086ac351052600000", + "0xd209482bb549abc4777bea6d7f650062c9c57a1c": "0x11651ac3e7a7580000", + "0xd20dcb0b78682b94bc3000281448d557a20bfc83": "0x30849ebe16369c0000", + "0xd2107b353726c3a2b46566eaa7d9f80b5d21dbe3": "0x1158e460913d00000", + "0xd211b21f1b12b5096181590de07ef81a89537ead": "0x6c6b935b8bbd400000", + "0xd218efb4db981cdd6a797f4bd48c7c26293ceb40": "0xa1466b31c6431c0000", + "0xd21a7341eb84fd151054e5e387bb25d36e499c09": "0x2f6f10780d22cc00000", + "0xd224f880f9479a89d32f09e52be990b288135cef": "0x3a9d5baa4abf1d00000", + "0xd22f0ca4cd479e661775053bcc49e390f670dd8a": "0x3635c9adc5dea00000", + "0xd231929735132102471ba59007b6644cc0c1de3e": "0x3637096c4bcc690000", + "0xd235d15cb5eceebb61299e0e827fa82748911d89": "0xd8d726b7177a800000", + "0xd23a24d7f9468343c143a41d73b88f7cbe63be5e": "0xad78ebc5ac6200000", + "0xd23d7affacdc3e9f3dae7afcb4006f58f8a44600": "0xc328093e61ee400000", + "0xd243184c801e5d79d2063f3578dbae81e7b3a9cb": "0x6bdca2681e1aba0000", + "0xd24b6644f439c8051dfc64d381b8c86c75c17538": "0x6c6b935b8bbd400000", + "0xd24bf12d2ddf457decb17874efde2052b65cbb49": "0x2f6f10780d22cc00000", + "0xd251f903ae18727259eee841a189a1f569a5fd76": "0x21e19e0c9bab2400000", + "0xd252960b0bf6b2848fdead80136db5f507f8be02": "0x6c6b935b8bbd400000", + "0xd2581a55ce23ab10d8ad8c44378f59079bd6f658": "0x1dd0c885f9a0d800000", + "0xd25aecd7eb8bd6345b063b5dbd271c77d3514494": "0x62a992e53a0af00000", + "0xd27c234ff7accace3d996708f8f9b04970f97d36": "0x487a9a304539440000", + "0xd28298524df5ec4b24b0ffb9df85170a145a9eb5": "0xf98a3b9b337e20000", + "0xd283b8edb10a25528a4404de1c65e7410dbcaa67": "0x28a857425466f800000", + "0xd284a50382f83a616d39b8a9c0f396e0ebbfa95d": "0x3636c25e66ece70000", + "0xd288e7cb7ba9f620ab0f7452e508633d1c5aa276": "0xd8d726b7177a800000", + "0xd29dc08efbb3d72e263f78ab7610d0226de76b00": "0x28a857425466f800000", + "0xd2a030ac8952325f9e1db378a71485a24e1b07b2": "0x6c6b935b8bbd400000", + "0xd2a479404347c5543aab292ae1bb4a6f158357fa": "0xd8d726b7177a800000", + "0xd2a5a024230a57ccc666760b89b0e26cafd189c7": "0xa96595a5c6e8a3f8000", + "0xd2a80327cbe55c4c7bd51ff9dde4ca648f9eb3f8": "0x2b5e3af16b1880000", + "0xd2a84f75675c62d80c88756c428eee2bcb185421": "0x410d586a20a4c00000", + "0xd2abd84a181093e5e229136f42d835e8235de109": "0x56be03ca3e47d8000", + "0xd2ac0d3a58605e1d0f0eb3de25b2cad129ed6058": "0xd8d726b7177a800000", + "0xd2bf67a7f3c6ce56b7be41675dbbadfe7ea93a33": "0x15af1d78b58c400000", + "0xd2dbebe89b0357aea98bbe8e496338debb28e805": "0xd8d726b7177a800000", + "0xd2e21ed56868fab28e0947927adaf29f23ebad6c": "0x6c184f1355d0e80000", + "0xd2e817738abf1fb486583f80c350318bed860c80": "0xd02cecf5f5d810000", + "0xd2edd1ddd6d86dc005baeb541d22b640d5c7cae5": "0x1158e460913d00000", + "0xd2f1998e1cb1580cec4f6c047dcd3dcec54cf73c": "0xad78ebc5ac6200000", + "0xd2f241255dd7c3f73c07043071ec08ddd9c5cde5": "0x1b1ae4d6e2ef500000", + "0xd2ff672016f63b2f85398f4a6fedbb60a50d3cce": "0x1291246f5b734a0000", + "0xd30d4c43adcf55b2cb53d68323264134498d89ce": "0x3635c9adc5dea00000", + "0xd30ee9a12b4d68abace6baca9ad7bf5cd1faf91c": "0x514fcb24ff9c500000", + "0xd3118ea3c83505a9d893bb67e2de142d537a3ee7": "0x1158e460913d00000", + "0xd311bcd7aa4e9b4f383ff3d0d6b6e07e21e3705d": "0xad78ebc5ac6200000", + "0xd315deea1d8c1271f9d1311263ab47c007afb6f5": "0x3c81d4e654b400000", + "0xd32b2c79c36478c5431901f6d700b04dbe9b8810": "0x15779a9de6eeb00000", + "0xd32b45564614516c91b07fa9f72dcf787cce4e1c": "0xfc66fae3746ac0000", + "0xd330728131fe8e3a15487a34573c93457e2afe95": "0xd8d726b7177a800000", + "0xd331c823825a9e5263d052d8915d4dcde07a5c37": "0x1e931283ccc8500000", + "0xd333627445f2d787901ef33bb2a8a3675e27ffec": "0x15af1d78b58c400000", + "0xd33cf82bf14c592640a08608914c237079d5be34": "0x6c6b935b8bbd400000", + "0xd34d708d7398024533a5a2b2309b19d3c55171bb": "0x15af1d78b58c400000", + "0xd34e03d36a2bd4d19a5fa16218d1d61e3ffa0b15": "0x1158e460913d000000", + "0xd35075ca61fe59d123969c36a82d1ab2d918aa38": "0x90f534608a72880000", + "0xd367009ab658263b62c2333a1c9e4140498e1389": "0x6c6b935b8bbd400000", + "0xd3679a47df2d99a49b01c98d1c3e0c987ce1e158": "0xf2dc7d47f15600000", + "0xd38fa2c4cc147ad06ad5a2f75579281f22a7cc1f": "0x43c33c1937564800000", + "0xd39a5da460392b940b3c69bc03757bf3f2e82489": "0x17c83a97d6b6ca50000", + "0xd39b7cbc94003fc948f0cde27b100db8ccd6e063": "0x15af1d78b58c400000", + "0xd3a10ec7a5c9324999dd9e9b6bde7c911e584bda": "0x2086ac351052600000", + "0xd3a941c961e8ca8b1070f23c6d6d0d2a758a4444": "0xad78ebc5ac6200000", + "0xd3bb59fa31258be62f8ed232f1a7d47b4a0b41ee": "0x56bc75e2d63100000", + "0xd3bc730937fa75d8452616ad1ef1fe7fffe0d0e7": "0x484e4ded2eae38000", + "0xd3c24d4b3a5e0ff8a4622d518edd73f16ab28610": "0x1158e460913d00000", + "0xd3c6f1e0f50ec3d2a67e6bcd193ec7ae38f1657f": "0x166c5480889db770000", + "0xd3d6e9fb82542fd29ed9ea3609891e151396b6f7": "0xb6f588aa7bcf5c00000", + "0xd3dad1b6d08d4581ccae65a8732db6ac69f0c69e": "0x14542ba12a337c00000", + "0xd3df3b53cb3b4755de54e180451cc44c9e8ae0aa": "0x23c49409b977828000", + "0xd3f873bd9956135789ab00ebc195b922e94b259d": "0x6c6b935b8bbd400000", + "0xd402b4f6a099ebe716cb14df4f79c0cd01c6071b": "0x6c6b935b8bbd400000", + "0xd40d0055fd9a38488aff923fd03d35ec46d711b3": "0x10f08eda8e555098000", + "0xd40ed66ab3ceff24ca05ecd471efb492c15f5ffa": "0x1b1ae4d6e2ef500000", + "0xd418870bc2e4fa7b8a6121ae0872d55247b62501": "0x55a6e79ccd1d300000", + "0xd41d7fb49fe701baac257170426cc9b38ca3a9b2": "0x98a7d9b8314c00000", + "0xd4205592844055b3c7a1f80cefe3b8eb509bcde7": "0x9b3bfd342a9fc8000", + "0xd42b20bd0311608b66f8a6d15b2a95e6de27c5bf": "0x6c6b935b8bbd400000", + "0xd4344f7d5cad65d17e5c2d0e7323943d6f62fe92": "0xe7eeba3410b740000", + "0xd43ee438d83de9a37562bb4e286cb1bd19f4964d": "0x3635c9adc5dea00000", + "0xd44334b4e23a169a0c16bd21e866bba52d970587": "0x8cf23f909c0fa00000", + "0xd44d81e18f46e2cfb5c1fcf5041bc8569767d100": "0x7b442e684f65aa40000", + "0xd44f4ac5fad76bdc1537a3b3af6472319b410d9d": "0x56bc75e2d631000000", + "0xd44f5edf2bcf2433f211dadd0cc450db1b008e14": "0xe7eeba3410b740000", + "0xd44f6ac3923b5fd731a4c45944ec4f7ec52a6ae4": "0x21e19e0c9bab2400000", + "0xd45b3341e8f15c80329320c3977e3b90e7826a7e": "0x1b1ae4d6e2ef500000", + "0xd45d5daa138dd1d374c71b9019916811f4b20a4e": "0x1f399b1438a1000000", + "0xd460a4b908dd2b056759b488850b66a838fc77a8": "0x6acb3df27e1f880000", + "0xd467cf064c0871989b90d8b2eb14ccc63b360823": "0xad78ebc5ac6200000", + "0xd46bae61b027e5bb422e83a3f9c93f3c8fc77d27": "0x6c6b935b8bbd400000", + "0xd46f8223452982a1eea019a8816efc2d6fc00768": "0x76d41c62494840000", + "0xd475477fa56390d33017518d6711027f05f28dbf": "0x6b111333d4fd4c0000", + "0xd47c242edffea091bc54d57df5d1fdb93101476c": "0x9df7dfa8f760480000", + "0xd47d8685faee147c520fd986709175bf2f886bef": "0x6c6b935b8bbd400000", + "0xd47f50df89a1cff96513bef1b2ae3a2971accf2c": "0x2d89577d7d40200000", + "0xd482e7f68e41f238fe517829de15477fe0f6dd1d": "0x1b1ae4d6e2ef500000", + "0xd4879fd12b1f3a27f7e109761b23ca343c48e3d8": "0x241a9b4f617a280000", + "0xd48e3f9357e303513841b3f84bda83fc89727587": "0x3635c9adc5dea00000", + "0xd49a75bb933fca1fca9aa1303a64b6cb44ea30e1": "0x21e19e0c9bab2400000", + "0xd4b085fb086f3d0d68bf12926b1cc3142cae8770": "0xc893d09c8f51500000", + "0xd4b2ff3bae1993ffea4d3b180231da439f7502a2": "0x6c6b935b8bbd400000", + "0xd4b38a5fdb63e01714e9801db47bc990bd509183": "0x14534d95bef905c0000", + "0xd4b8bdf3df9a51b0b91d16abbea05bb4783c8661": "0x3635c9adc5dea00000", + "0xd4c4d1a7c3c74984f6857b2f5f07e8face68056d": "0x6c6b935b8bbd400000", + "0xd4c6ac742e7c857d4a05a04c33d4d05c1467571d": "0xad78ebc5ac6200000", + "0xd4cb21e590c5a0e06801366aff342c7d7db16424": "0x1ac7a08ead02f80000", + "0xd4d92c62b280e00f626d8657f1b86166cb1f740f": "0xad7f23634cbd60000", + "0xd4ebb1929a23871cf77fe049ab9602be08be0a73": "0x678a932062e4180000", + "0xd4ee4919fb37f2bb970c3fff54aaf1f3dda6c03f": "0x878678326eac9000000", + "0xd4feed99e8917c5c5458635f3603ecb7e817a7d0": "0x1043c43cde1d398000", + "0xd4ff46203efa23064b1caf00516e28704a82a4f8": "0x487a9a304539440000", + "0xd500e4d1c9824ba9f5b635cfa3a8c2c38bbd4ced": "0x15af1d78b58c400000", + "0xd508d39c70916f6abc4cc7f999f011f077105802": "0x5724d24afe77f0000", + "0xd50f7fa03e389876d3908b60a537a6706304fb56": "0x56bc75e2d63100000", + "0xd513a45080ff2febe62cd5854abe29ee4467f996": "0x84e13bc4fc5d80000", + "0xd5276f0cd5ffd5ffb63f98b5703d5594ede0838b": "0x15af1d78b58c400000", + "0xd5294b666242303b6df0b1c88d37429bc8c965aa": "0x104d0d00d2b7f60000", + "0xd52aecc6493938a28ca1c367b701c21598b6a02e": "0x3ba1910bf341b00000", + "0xd53c567f0c3ff2e08b7d59e2b5c73485437fc58d": "0x2086ac351052600000", + "0xd541ac187ad7e090522de6da3213e9a7f4439673": "0x6c6b935b8bbd400000", + "0xd54ba2d85681dc130e5b9b02c4e8c851391fd9b9": "0xd5967be4fc3f100000", + "0xd55508adbbbe9be81b80f97a6ea89add68da674f": "0x6c6b935b8bbd400000", + "0xd5550caaf743b037c56fd2558a1c8ed235130750": "0x121e4d49036255b0000", + "0xd5586da4e59583c8d86cccf71a86197f17996749": "0x6c6b935b8bbd400000", + "0xd55c1c8dfbe1e02cacbca60fdbdd405b09f0b75f": "0x6c6b935b8bbd400000", + "0xd561cbbc05515de73ab8cf9eae1357341e7dfdf4": "0x14542ba12a337c00000", + "0xd56a144d7af0ae8df649abae535a15983aa04d02": "0x10f0cf064dd59200000", + "0xd572309169b1402ec8131a17a6aac3222f89e6eb": "0x2ec1978c47766a00000", + "0xd5787668c2c5175b01a8ee1ac3ecc9c8b2aba95a": "0x6c6acc67d7b1d40000", + "0xd588c3a5df228185d98ee7e60748255cdea68b01": "0xd8d726b7177a800000", + "0xd58a52e078a805596b0d56ea4ae1335af01c66eb": "0xe7eeba3410b740000", + "0xd5903e9978ee20a38c3f498d63d57f31a39f6a06": "0x232b36ffc672ab00000", + "0xd59638d3c5faa7711bf085745f9d5bdc23d498d8": "0x6c6b935b8bbd400000", + "0xd59d92d2c8701980cc073c375d720af064743c0c": "0x405fdf7e5af85e00000", + "0xd5a7bec332adde18b3104b5792546aa59b879b52": "0x6c6b935b8bbd400000", + "0xd5b117ec116eb846418961eb7edb629cd0dd697f": "0xa2a15d09519be00000", + "0xd5b284040130abf7c1d163712371cc7e28ad66da": "0x6acb3df27e1f880000", + "0xd5b9d277d8aad20697a51f76e20978996bffe055": "0x7c3fe3c076ab50000", + "0xd5bd5e8455c130169357c471e3e681b7996a7276": "0x2d9e288f8abb360000", + "0xd5cba5b26bea5d73fabb1abafacdef85def368cc": "0xad78ebc5ac6200000", + "0xd5ce55d1b62f59433c2126bcec09bafc9dfaa514": "0xaadec983fcff40000", + "0xd5e55100fbd1956bbed2ca518d4b1fa376032b0b": "0x56bc75e2d63100000", + "0xd5e5c135d0c4c3303934711993d0d16ff9e7baa0": "0x6c6b935b8bbd400000", + "0xd5e656a1b916f9bf45afb07dd8afaf73b4c56f41": "0x542253a126ce40000", + "0xd5ea472cb9466018110af00c37495b5c2c713112": "0x10eee686c854f440000", + "0xd5f07552b5c693c20067b378b809cee853b8f136": "0x1b67c6df88c6fa0000", + "0xd5f7c41e07729dfa6dfc64c4423160a22c609fd3": "0x61093d7c2c6d380000", + "0xd604abce4330842e3d396ca73ddb5519ed3ec03f": "0x8e31fe1689d8a0000", + "0xd60651e393783423e5cc1bc5f889e44ef7ea243e": "0x159e76371129c80000", + "0xd609bf4f146eea6b0dc8e06ddcf4448a1fccc9fa": "0x6c6b935b8bbd400000", + "0xd609ec0be70d0ad26f6e67c9d4762b52ee51122c": "0x3635c9adc5dea00000", + "0xd60a52580728520df7546bc1e283291788dbae0c": "0x363489ef3ff0d70000", + "0xd60b247321a32a5affb96b1e279927cc584de943": "0x7ad020d6ddd7760000", + "0xd6110276cfe31e42825a577f6b435dbcc10cf764": "0x3635c9adc5dea00000", + "0xd612597bc31743c78633f633f239b1e9426bd925": "0x1017f7df96be17800000", + "0xd6234aaf45c6f22e66a225ffb93add629b4ef80f": "0x3635c9adc5dea00000", + "0xd62edb96fce2969aaf6c545e967cf1c0bc805205": "0x4a565536a5ada8000", + "0xd6300b3215b11de762ecde4b70b7927d01291582": "0x6c6b935b8bbd400000", + "0xd6395db5a4bb66e60f4cfbcdf0057bb4d97862e2": "0x3154c9729d05780000", + "0xd64a2d50f8858537188a24e0f50df1681ab07ed7": "0x8375a2abcca24400000", + "0xd6580ab5ed4c7dfa506fa6fe64ad5ce129707732": "0xd8d726b7177a800000", + "0xd6598b1386e93c5ccb9602ff4bbbecdbd3701dc4": "0xc25f4ecb041f00000", + "0xd6644d40e90bc97fe7dfe7cabd3269fd579ba4b3": "0x89e917994f71c0000", + "0xd6670c036df754be43dadd8f50feea289d061fd6": "0x144a2903448cef78000", + "0xd668523a90f0293d65c538d2dd6c57673710196e": "0x2242c30b853ee0000", + "0xd66ab79294074c8b627d842dab41e17dd70c5de5": "0x3635c9adc5dea00000", + "0xd66acc0d11b689cea6d9ea5ff4014c224a5dc7c4": "0xfc936392801c0000", + "0xd66ddf1159cf22fd8c7a4bc8d5807756d433c43e": "0x77432217e683600000", + "0xd687cec0059087fdc713d4d2d65e77daefedc15f": "0x340aad21b3b700000", + "0xd688e785c98f00f84b3aa1533355c7a258e87948": "0x1b1ae4d6e2ef500000", + "0xd6a22e598dabd38ea6e958bd79d48ddd9604f4df": "0x3635c9adc5dea00000", + "0xd6a7ac4de7b510f0e8de519d973fa4c01ba83400": "0x65ea3db75546600000", + "0xd6acc220ba2e51dfcf21d443361eea765cbd35d8": "0x1158e460913d00000", + "0xd6acffd0bfd99c382e7bd56ff0e6144a9e52b08e": "0x8ac7230489e800000", + "0xd6c0d0bc93a62e257174700e10f024c8b23f1f87": "0x6c6b935b8bbd400000", + "0xd6cf5c1bcf9da662bcea2255905099f9d6e84dcc": "0x1c49e420157d9c20000", + "0xd6d03572a45245dbd4368c4f82c95714bd2167e2": "0x3f00c3d66686fc0000", + "0xd6d6776958ee23143a81adadeb08382009e996c2": "0xa2a15d09519be00000", + "0xd6d9e30f0842012a7176a917d9d2048ca0738759": "0xd8d726b7177a800000", + "0xd6e09e98fe1300332104c1ca34fbfac554364ed9": "0x6c6b935b8bbd400000", + "0xd6e8e97ae9839b9ee507eedb28edfb7477031439": "0x6c6b935b8bbd400000", + "0xd6eea898d4ae2b718027a19ce9a5eb7300abe3ca": "0x17d4aceee63db8000", + "0xd6f1e55b1694089ebcb4fe7d7882aa66c8976176": "0x43c23bdbe929db30000", + "0xd6f4a7d04e8faf20e8c6eb859cf7f78dd23d7a15": "0x724ded1c748140000", + "0xd6fc0446c6a8d40ae3551db7e701d1fa876e4a49": "0x6c6b935b8bbd400000", + "0xd703c6a4f11d60194579d58c2766a7ef16c30a29": "0x6c6b935b8bbd400000", + "0xd7052519756af42590f15391b723a03fa564a951": "0xfa3631480d01fd8000", + "0xd70a612bd6dda9eab0dddcff4aaf4122d38feae4": "0x1d460162f516f00000", + "0xd70ad2c4e9eebfa637ef56bd486ad2a1e5bce093": "0xad78ebc5ac6200000", + "0xd7140c8e5a4307fab0cc27badd9295018bf87970": "0x5f1016b5076d00000", + "0xd7164aa261c09ad9b2b5068d453ed8eb6aa13083": "0xa2a15d09519be00000", + "0xd71e43a45177ad51cbe0f72184a5cb503917285a": "0xad78ebc5ac6200000", + "0xd71fb130f0150c565269e00efb43902b52a455a6": "0xad78ebc5ac6200000", + "0xd7225738dcf3578438f8e7c8b3837e42e04a262f": "0x182b8cebbb83aa0000", + "0xd7274d50804d9c77da93fa480156efe57ba501de": "0x692ae8897081d00000", + "0xd731bb6b5f3c37395e09ceaccd14a918a6060789": "0xd5967be4fc3f100000", + "0xd73ed2d985b5f21b55b274643bc6da031d8edd8d": "0xa6dd90cae5114480000", + "0xd744ac7e5310be696a63b003c40bd039370561c6": "0x5a87e7d7f5f6580000", + "0xd74a6e8d6aab34ce85976814c1327bd6ea0784d2": "0x152d02c7e14af6800000", + "0xd75a502a5b677287470f65c5aa51b87c10150572": "0x3130b4646385740000", + "0xd76dbaebc30d4ef67b03e6e6ecc6d84e004d502d": "0x6d76b9188e13850000", + "0xd771d9e0ca8a08a113775731434eb3270599c40d": "0x1158e460913d00000", + "0xd7788ef28658aa06cc53e1f3f0de58e5c371be78": "0x16a6502f15a1e540000", + "0xd77892e2273b235d7689e430e7aeed9cbce8a1f3": "0x6c6b935b8bbd400000", + "0xd781f7fc09184611568570b4986e2c72872b7ed0": "0x1159561065d5d0000", + "0xd785a8f18c38b9bc4ffb9b8fa8c7727bd642ee1c": "0x3635c9adc5dea00000", + "0xd78ecd25adc86bc2051d96f65364866b42a426b7": "0xd23058bf2f26120000", + "0xd78f84e38944a0e0255faece48ba4950d4bd39d2": "0x10f0cf064dd59200000", + "0xd79483f6a8444f2549d611afe02c432d15e11051": "0x1158e460913d00000", + "0xd79835e404fb86bf845fba090d6ba25e0c8866a6": "0x821ab0d44149800000", + "0xd79aff13ba2da75d46240cac0a2467c656949823": "0x5dc892aa1131c80000", + "0xd79db5ab43621a7a3da795e58929f3dd25af67d9": "0x6c6acc67d7b1d40000", + "0xd7a1431ee453d1e49a0550d1256879b4f5d10201": "0x5a87e7d7f5f6580000", + "0xd7ad09c6d32657685355b5c6ec8e9f57b4ebb982": "0x6acb3df27e1f880000", + "0xd7b740dff8c457668fdf74f6a266bfc1dcb723f9": "0x1158e460913d00000", + "0xd7c2803ed7b0e0837351411a8e6637d168bc5b05": "0x641daf5c91bd9358000", + "0xd7c6265dea11876c903b718e4cd8ab24fe265bde": "0x6c6b935b8bbd400000", + "0xd7ca7fdcfebe4588eff5421d1522b61328df7bf3": "0xd8e6001e6c302b0000", + "0xd7cdbd41fff20df727c70b6255c1ba7606055468": "0xad78ebc5ac6200000", + "0xd7d157e4c0a96437a6d285741dd23ec4361fa36b": "0x6c6b935b8bbd400000", + "0xd7d2c6fca8ad1f75395210b57de5dfd673933909": "0x126e72a69a50d00000", + "0xd7d3c75920590438b82c3e9515be2eb6ed7a8b1a": "0xcb49b44ba602d800000", + "0xd7d7f2caa462a41b3b30a34aeb3ba61010e2626f": "0x6c6b935b8bbd400000", + "0xd7e74afdbad55e96cebc5a374f2c8b768680f2b0": "0x55de6a779bbac0000", + "0xd7eb903162271c1afa35fe69e37322c8a4d29b11": "0x21e19e0c9bab2400000", + "0xd7ebddb9f93987779b680155375438db65afcb6a": "0x5741afeff944c0000", + "0xd7ef340e66b0d7afcce20a19cb7bfc81da33d94e": "0xa2a15d09519be00000", + "0xd7f370d4bed9d57c6f49c999de729ee569d3f4e4": "0xad78ebc5ac6200000", + "0xd7fa5ffb6048f96fb1aba09ef87b1c11dd7005e4": "0x3635c9adc5dea00000", + "0xd8069f84b521493f4715037f3226b25f33b60586": "0x678a932062e4180000", + "0xd815e1d9f4e2b5e57e34826b7cfd8881b8546890": "0xf015f25736420000", + "0xd81bd54ba2c44a6f6beb1561d68b80b5444e6dc6": "0x3f170d7ee43c430000", + "0xd82251456dc1380f8f5692f962828640ab9f2a03": "0x1088b53b2c202be0000", + "0xd82c6fedbdac98af2eed10b00f32b00056ca5a6d": "0xad78ebc5ac6200000", + "0xd82fd9fdf6996bedad2843159c06f37e0924337d": "0x5b8ccedc5aa7b00000", + "0xd83ad260e9a6f432fb6ea28743299b4a09ad658c": "0x6c6b935b8bbd400000", + "0xd843ee0863ce933e22f89c802d31287b9671e81c": "0xb98bc829a6f90000", + "0xd84b922f7841fc5774f00e14604ae0df42c8551e": "0xd96fce90cfabcc0000", + "0xd855b03ccb029a7747b1f07303e0a664793539c8": "0x6c6b935b8bbd400000", + "0xd85fdeaf2a61f95db902f9b5a53c9b8f9266c3ac": "0x6cf65a7e9047280000", + "0xd8715ef9176f850b2e30eb8e382707f777a6fbe9": "0x6c6b935b8bbd400000", + "0xd874b9dfae456a929ba3b1a27e572c9b2cecdfb3": "0x93739534d28680000", + "0xd8930a39c77357c30ad3a060f00b06046331fd62": "0x2c73c937742c500000", + "0xd89bc271b27ba3ab6962c94a559006ae38d5f56a": "0x6c6b935b8bbd400000", + "0xd8b77db9b81bbe90427b62f702b201ffc29ff618": "0x326d1e4396d45c0000", + "0xd8cd64e0284eec53aa4639afc4750810b97fab56": "0x1158e460913d00000", + "0xd8d64384249b776794063b569878d5e3b530a4b2": "0x9a043d0b2f9568000", + "0xd8d65420c18c2327cc5af97425f857e4a9fd51b3": "0x5f68e8131ecf800000", + "0xd8e5c9675ef4deed266b86956fc4590ea7d4a27d": "0x3635c9adc5dea00000", + "0xd8e8474292e7a051604ca164c0707783bb2885e8": "0x2d4ca05e2b43ca80000", + "0xd8eb78503ec31a54a90136781ae109004c743257": "0x3635c9adc5dea00000", + "0xd8eef4cf4beb01ee20d111748b61cb4d3f641a01": "0x9489237adb9a500000", + "0xd8f4bae6f84d910d6d7d5ac914b1e68372f94135": "0x56bc75e2d63100000", + "0xd8f62036f03b7635b858f1103f8a1d9019a892b6": "0x2b5e3af16b1880000", + "0xd8f665fd8cd5c2bcc6ddc0a8ae521e4dc6aa6060": "0x5c283d410394100000", + "0xd8f9240c55cff035523c6d5bd300d370dc8f0c95": "0xf732b66015a540000", + "0xd8f94579496725b5cb53d7985c989749aff849c0": "0x39992648a23c8a00000", + "0xd8fdf546674738c984d8fab857880b3e4280c09e": "0x1158e460913d00000", + "0xd8fe088fffce948f5137ee23b01d959e84ac4223": "0xc5b54a94fc0170000", + "0xd90f3009db437e4e11c780bec8896f738d65ef0d": "0xd8d726b7177a800000", + "0xd9103bb6b67a55a7fece2d1af62d457c2178946d": "0x3635c9adc5dea00000", + "0xd913f0771949753c4726acaa2bd3619c5c20ff77": "0xa2a15d09519be00000", + "0xd91d889164479ce436ece51763e22cda19b22d6b": "0xb66d88126800880000", + "0xd929c65d69d5bbaea59762662ef418bc21ad924a": "0x3635c9adc5dea00000", + "0xd930b27a78876485d0f48b70dd5336549679ca8f": "0x22b1c8c1227a00000", + "0xd931ac2668ba6a84481ab139735aec14b7bfbabf": "0x6c6b935b8bbd400000", + "0xd9383d4b6d17b3f9cd426e10fb944015c0d44bfb": "0x2b5e3af16b18800000", + "0xd942de4784f7a48716c0fd4b9d54a6e54c5f2f3e": "0x43c33c1937564800000", + "0xd944c8a69ff2ca1249690c1229c7192f36251062": "0x6acb3df27e1f880000", + "0xd94a57882a52739bbe2a0647c80c24f58a2b4f1c": "0x48b54e2adbe12b0000", + "0xd95342953c8a21e8b635eefac7819bea30f17047": "0x13f06c7ffef05d400000", + "0xd95c90ffbe5484864780b867494a83c89256d6e4": "0x58e7926ee858a00000", + "0xd96711540e2e998343d4f590b6fc8fac3bb8b31d": "0x5f5a4068b71cb00000", + "0xd96ac2507409c7a383ab2eee1822a5d738b36b56": "0xad78ebc5ac6200000", + "0xd96db33b7b5a950c3efa2dc31b10ba10a532ef87": "0x6c6b935b8bbd400000", + "0xd9775965b716476675a8d513eb14bbf7b07cd14a": "0x1132e6d2d23c5e40000", + "0xd97bc84abd47c05bbf457b2ef659d61ca5e5e48f": "0x69d17119dc5a80000", + "0xd97f4526dea9b163f8e8e33a6bcf92fb907de6ec": "0xf654aaf4db2f00000", + "0xd97fe6f53f2a58f6d76d752adf74a8a2c18e9074": "0x10cdf9b69a43570000", + "0xd99999a2490d9494a530cae4daf38554f4dd633e": "0x68155a43676e00000", + "0xd99df7421b9382e42c89b006c7f087702a0757c0": "0x1a055690d9db800000", + "0xd9b783d31d32adc50fa3eacaa15d92b568eaeb47": "0x733af90374c1b280000", + "0xd9d370fec63576ab15b318bf9e58364dc2a3552a": "0x56bc75e2d63100000", + "0xd9d42fd13ebd4bf69cac5e9c7e82483ab46dd7e9": "0x121ea68c114e5100000", + "0xd9e27eb07dfc71a706060c7f079238ca93e88539": "0x3635c9adc5dea00000", + "0xd9e3857efd1e202a441770a777a49dcc45e2e0d3": "0xc1daf81d8a3ce0000", + "0xd9ec2efe99ff5cf00d03a8317b92a24aef441f7e": "0x6c6b935b8bbd400000", + "0xd9ec8fe69b7716c0865af888a11b2b12f720ed33": "0xd8d726b7177a800000", + "0xd9f1b26408f0ec67ad1d0d6fe22e8515e1740624": "0x14d1120d7b1600000", + "0xd9f547f2c1de0ed98a53d161df57635dd21a00bd": "0x556f64c1fe7fa0000", + "0xd9ff115d01266c9f73b063c1c238ef3565e63b36": "0x24dce54d34a1a00000", + "0xda06044e293c652c467fe74146bf185b21338a1c": "0x3635c9adc5dea00000", + "0xda0b48e489d302b4b7bf204f957c1c9be383b0df": "0x6c6b935b8bbd400000", + "0xda0d4b7ef91fb55ad265f251142067f10376ced6": "0x43c33c1937564800000", + "0xda10978a39a46ff0bb848cf65dd9c77509a6d70e": "0x6c6b935b8bbd400000", + "0xda16dd5c3d1a2714358fe3752cae53dbab2be98c": "0x41bad155e6512200000", + "0xda214c023e2326ff696c00393168ce46ffac39ec": "0x3635c9adc5dea00000", + "0xda2a14f9724015d79014ed8e5909681d596148f1": "0x2a10f0f8a91ab8000", + "0xda2ad58e77deddede2187646c465945a8dc3f641": "0x23c757072b8dd00000", + "0xda3017c150dd0dce7fcf881b0a48d0d1c756c4c7": "0x56bf91b1a65eb0000", + "0xda34b2eae30bafe8daeccde819a794cd89e09549": "0x6c6b935b8bbd400000", + "0xda4a5f557f3bab390a92f49b9b900af30c46ae80": "0x21e19e0c9bab2400000", + "0xda505537537ffb33c415fec64e69bae090c5f60f": "0x8ac7230489e800000", + "0xda698d64c65c7f2b2c7253059cd3d181d899b6b7": "0x1004e2e45fb7ee0000", + "0xda7732f02f2e272eaf28df972ecc0ddeed9cf498": "0xb20bfbf6967890000", + "0xda7ad025ebde25d22243cb830ea1d3f64a566323": "0x1b1ae4d6e2ef500000", + "0xda855d53477f505ec4c8d5e8bb9180d38681119c": "0x12f939c99edab800000", + "0xda875e4e2f3cabe4f37e0eaed7d1f6dcc6ffef43": "0x6c6b935b8bbd400000", + "0xda8bbee182e455d2098acb338a6d45b4b17ed8b6": "0x6c6b935b8bbd400000", + "0xda982e9643ffece723075a40fe776e5ace04b29b": "0x8b8b6c9999bf20000", + "0xda9f55460946d7bfb570ddec757ca5773b58429a": "0x1b845d769eb4480000", + "0xdaa1bd7a9148fb865cd612dd35f162861d0f3bdc": "0xa638ab72d92c138000", + "0xdaa63cbda45dd487a3f1cd4a746a01bb5e060b90": "0x10416d9b02a89240000", + "0xdaa776a6754469d7b9267a89b86725e740da0fa0": "0x6acb3df27e1f880000", + "0xdaac91c1e859d5e57ed3084b50200f9766e2c52b": "0x15af1d78b58c400000", + "0xdaacdaf42226d15cb1cf98fa15048c7f4ceefe69": "0x1043561a8829300000", + "0xdab6bcdb83cf24a0ae1cb21b3b5b83c2f3824927": "0xa968163f0a57b400000", + "0xdabb0889fc042926b05ef57b2520910abc4b4149": "0x6c6b935b8bbd400000", + "0xdabc225042a6592cfa13ebe54efa41040878a5a2": "0xe11fad5d85ca30000", + "0xdac0c177f11c5c3e3e78f2efd663d13221488574": "0x3635c9adc5dea00000", + "0xdad136b88178b4837a6c780feba226b98569a94c": "0xad78ebc5ac6200000", + "0xdadbfafd8b62b92a24efd75256dd83abdbd7bbdb": "0x11164759ffb320000", + "0xdadc00ab7927603c2fcf31cee352f80e6c4d6351": "0x6c66e9a55378b80000", + "0xdae0d33eaa341569fa9ff5982684854a4a328a6e": "0x3635c9adc5dea00000", + "0xdae7201eab8c063302930d693929d07f95e71962": "0x91aec028b419810000", + "0xdaedd4ad107b271e89486cbf80ebd621dd974578": "0x6c6b935b8bbd400000", + "0xdb04fad9c49f9e880beb8fcf1d3a3890e4b3846f": "0x435ae6cc0c58e50000", + "0xdb0cc78f74d9827bdc8a6473276eb84fdc976212": "0x6c6b935b8bbd400000", + "0xdb1293a506e90cad2a59e1b8561f5e66961a6788": "0x6c6b935b8bbd400000", + "0xdb19a3982230368f0177219cb10cb259cdb2257c": "0x6c6b935b8bbd400000", + "0xdb23a6fef1af7b581e772cf91882deb2516fc0a7": "0xad78ebc5ac6200000", + "0xdb244f97d9c44b158a40ed9606d9f7bd38913331": "0x58788cb94b1d80000", + "0xdb288f80ffe232c2ba47cc94c763cf6fc9b82b0d": "0x49b9ca9a694340000", + "0xdb2a0c9ab64df58ddfb1dbacf8ba0d89c85b31b4": "0xd8d726b7177a800000", + "0xdb34745ede8576b499db01beb7c1ecda85cf4abe": "0x4563918244f400000", + "0xdb3f258ab2a3c2cf339c4499f75a4bd1d3472e9e": "0x5150ae84a8cdf00000", + "0xdb4bc83b0e6baadb1156c5cf06e0f721808c52c7": "0x2fb474098f67c00000", + "0xdb63122de7037da4971531fae9af85867886c692": "0xf0425b0641f340000", + "0xdb6c2a73dac7424ab0d031b66761122566c01043": "0xa2a15d09519be00000", + "0xdb6e560c9bc620d4bea3a94d47f7880bf47f2d5f": "0x4da0fdfcf05760000", + "0xdb6ff71b3db0928f839e05a7323bfb57d29c87aa": "0x3154c9729d05780000", + "0xdb73460b59d8e85045d5e752e62559875e42502e": "0x36330322d5238c0000", + "0xdb77b88dcb712fd17ee91a5b94748d720c90a994": "0x6c6b935b8bbd400000", + "0xdb7d4037081f6c65f9476b0687d97f1e044d0a1d": "0x23c757072b8dd00000", + "0xdb882eacedd0eff263511b312adbbc59c6b8b25b": "0x1ed4fde7a2236b00000", + "0xdb9371b30c4c844e59e03e924be606a938d1d310": "0x6c6b935b8bbd400000", + "0xdba4796d0ceb4d3a836b84c96f910afc103f5ba0": "0x908f493f737410000", + "0xdbadc61ed5f0460a7f18e51b2fb2614d9264a0e0": "0x22b1c8c1227a00000", + "0xdbb6ac484027041642bbfd8d80f9d0c1cf33c1eb": "0x6c6b935b8bbd400000", + "0xdbbcbb79bf479a42ad71dbcab77b5adfaa872c58": "0x5dc892aa1131c80000", + "0xdbc1ce0e49b1a705d22e2037aec878ee0d75c703": "0xd8d726b7177a80000", + "0xdbc1d0ee2bab531140de137722cd36bdb4e47194": "0xad78ebc5ac6200000", + "0xdbc59ed88973dead310884223af49763c05030f1": "0x1158e460913d00000", + "0xdbc66965e426ff1ac87ad6eb78c1d95271158f9f": "0xfc936392801c0000", + "0xdbcbcd7a57ea9db2349b878af34b1ad642a7f1d1": "0xad78ebc5ac6200000", + "0xdbd51cdf2c3bfacdff106221de2e19ad6d420414": "0x5f68e8131ecf800000", + "0xdbd71efa4b93c889e76593de609c3b04cbafbe08": "0x1158e460913d00000", + "0xdbf5f061a0f48e5e69618739a77d2ec19768d201": "0x83d6c7aab63600000", + "0xdbf8b13967f55125272de0562536c450ba5655a0": "0x6ef578f06e0ccb0000", + "0xdbfb1bb464b8a58e500d2ed8de972c45f5f1c0fb": "0x56bc75e2d631000000", + "0xdc067ed3e12d711ed475f5156ef7e71a80d934b9": "0x205b4dfa1ee74780000", + "0xdc087f9390fb9e976ac23ab689544a0942ec2021": "0x62a992e53a0af00000", + "0xdc1eb9b6e64351f56424509645f83e79eee76cf4": "0xd8d726b7177a800000", + "0xdc1f1979615f082140b8bb78c67b27a1942713b1": "0x340aad21b3b700000", + "0xdc23b260fcc26e7d10f4bd044af794579460d9da": "0x1b1b6bd7af64c70000", + "0xdc29119745d2337320da51e19100c948d980b915": "0x8ac7230489e800000", + "0xdc2d15a69f6bb33b246aef40450751c2f6756ad2": "0x6c341080bd1fb00000", + "0xdc3dae59ed0fe18b58511e6fe2fb69b219689423": "0x56bc75e2d63100000", + "0xdc3f0e7672f71fe7525ba30b9755183a20b9166a": "0x2089cf57b5b3e968000", + "0xdc4345d6812e870ae90c568c67d2c567cfb4f03c": "0x16b352da5e0ed300000", + "0xdc44275b1715baea1b0345735a29ac42c9f51b4f": "0x3f19beb8dd1ab00000", + "0xdc46c13325cd8edf0230d068896486f007bf4ef1": "0x487a9a304539440000", + "0xdc51b2dc9d247a1d0e5bc36ca3156f7af21ff9f6": "0x3635c9adc5dea00000", + "0xdc5305b4020a06b49d657c7ca34c35c91c5f2c56": "0x17df6c10dbeba970000", + "0xdc57345b38e0f067c9a31d9deac5275a10949321": "0xad78ebc5ac6200000", + "0xdc57477dafa42f705c7fe40eae9c81756e0225f1": "0x1b1b8128a7416e0000", + "0xdc5f5ad663a6f263327d64cac9cb133d2c960597": "0x6c6b935b8bbd400000", + "0xdc703a5f3794c84d6cb3544918cae14a35c3bd4f": "0x6449e84e47a8a80000", + "0xdc738fb217cead2f69594c08170de1af10c419e3": "0x152d02c7e14af6800000", + "0xdc76e85ba50b9b31ec1e2620bce6e7c8058c0eaf": "0x1158e460913d00000", + "0xdc83b6fd0d512131204707eaf72ea0c8c9bef976": "0x6c6b935b8bbd400000", + "0xdc8c2912f084a6d184aa73638513ccbc326e0102": "0x4633bc36cbc2dc0000", + "0xdc911cf7dc5dd0813656670528e9338e67034786": "0x6c6b935b8bbd400000", + "0xdcb03bfa6c1131234e56b7ea7c4f721487546b7a": "0x487a9a304539440000", + "0xdcb64df43758c7cf974fa660484fbb718f8c67c1": "0x43c33c1937564800000", + "0xdcc52d8f8d9fc742a8b82767f0555387c563efff": "0x1b1ae4d6e2ef500000", + "0xdccb370ed68aa922283043ef7cad1b9d403fc34a": "0xd8d726b7177a800000", + "0xdccca42045ec3e16508b603fd936e7fd7de5f36a": "0x11164759ffb320000", + "0xdcd10c55bb854f754434f1219c2c9a98ace79f03": "0xd8d8583fa2d52f0000", + "0xdcd5bca2005395b675fde5035659b26bfefc49ee": "0xaadec983fcff40000", + "0xdcdbbd4e2604e40e1710cc6730289dccfad3892d": "0xf95dd2ec27cce00000", + "0xdce30c31f3ca66721ecb213c809aab561d9b52e4": "0x6c6b935b8bbd400000", + "0xdcf33965531380163168fc11f67e89c6f1bc178a": "0x122776853406b08000", + "0xdcf6b657266e91a4dae6033ddac15332dd8d2b34": "0x5f68e8131ecf800000", + "0xdcf9719be87c6f46756db4891db9b611d2469c50": "0x3635c9adc5dea00000", + "0xdcfff3e8d23c2a34b56bd1b3bd45c79374432239": "0x10f0cf064dd59200000", + "0xdd04eee74e0bf30c3f8d6c2c7f52e0519210df93": "0x4563918244f400000", + "0xdd26b429fd43d84ec179825324bad5bfb916b360": "0x116bf95bc8432980000", + "0xdd2a233adede66fe1126d6c16823b62a021feddb": "0x6c6b935b8bbd400000", + "0xdd2bdfa917c1f310e6fa35aa8af16939c233cd7d": "0x15af1d78b58c400000", + "0xdd35cfdbcb993395537aecc9f59085a8d5ddb6f5": "0x3635c9adc5dea00000", + "0xdd47189a3e64397167f0620e484565b762bfbbf4": "0x6449e84e47a8a80000", + "0xdd4dd6d36033b0636fcc8d0938609f4dd64f4a86": "0x340aad21b3b700000", + "0xdd4f5fa2111db68f6bde3589b63029395b69a92d": "0x8963dd8c2c5e00000", + "0xdd63042f25ed32884ad26e3ad959eb94ea36bf67": "0x484d7fde7d593f00000", + "0xdd65f6e17163b5d203641f51cc7b24b00f02c8fb": "0xad78ebc5ac6200000", + "0xdd6c062193eac23d2fdbf997d5063a346bb3b470": "0x1158e460913d00000", + "0xdd7bcda65924aaa49b80984ae173750258b92847": "0x21e19e0c9bab2400000", + "0xdd7ff441ba6ffe3671f3c0dabbff1823a5043370": "0x6c6b935b8bbd400000", + "0xdd8254121a6e942fc90828f2431f511dad7f32e6": "0xa39b29e1f360e80000", + "0xdd8af9e7765223f4446f44d3d509819a3d3db411": "0x21e19e0c9bab2400000", + "0xdd95dbe30f1f1877c5dd7684aeef302ab6885192": "0x1c5d8d6eb3e32500000", + "0xdd967c4c5f8ae47e266fb416aad1964ee3e7e8c3": "0x1a420db02bd7d580000", + "0xdd9b485a3b1cd33a6a9c62f1e5bee92701856d25": "0xc3383ed031b7e8000", + "0xdda371e600d30688d4710e088e02fdf2b9524d5f": "0x177224aa844c7200000", + "0xdda4ed2a58a8dd20a73275347b580d71b95bf99a": "0x15a13cc201e4dc0000", + "0xdda4ff7de491c687df4574dd1b17ff8f246ba3d1": "0x42684a41abfd8400000", + "0xddab6b51a9030b40fb95cf0b748a059c2417bec7": "0x6c6b935b8bbd400000", + "0xddab75fb2ff9fecb88f89476688e2b00e367ebf9": "0x41bad155e6512200000", + "0xddabf13c3c8ea4e3d73d78ec717afafa430e5479": "0x8cf23f909c0fa000000", + "0xddac312a9655426a9c0c9efa3fd82559ef4505bf": "0x15be6174e1912e0000", + "0xddac6bf4bbdd7d597d9c686d0695593bedccc7fa": "0x2ee449550898e40000", + "0xddbd2b932c763ba5b1b7ae3b362eac3e8d40121a": "0x21e19e0c9bab2400000", + "0xddbddd1bbd38ffade0305d30f02028d92e9f3aa8": "0x6c6b935b8bbd400000", + "0xddbee6f094eae63420b003fb4757142aea6cd0fd": "0x6c6b935b8bbd400000", + "0xddd69c5b9bf5eb5a39cee7c3341a120d973fdb34": "0x6bc14b8f8e1b350000", + "0xdddd7b9e6eab409b92263ac272da801b664f8a57": "0x69e10de76676d0800000", + "0xdde670d01639667576a22dd05d3246d61f06e083": "0x1731790534df20000", + "0xdde77a4740ba08e7f73fbe3a1674912931742eeb": "0x434fe4d4382f1d48000", + "0xdde8f0c31b7415511dced1cd7d46323e4bd12232": "0x57473d05dabae80000", + "0xdde969aef34ea87ac299b7597e292b4a0155cc8a": "0x1032f2594a01738000", + "0xddf0cce1fe996d917635f00712f4052091dff9ea": "0x6c6b935b8bbd400000", + "0xddf3ad76353810be6a89d731b787f6f17188612b": "0x43c33c1937564800000", + "0xddf5810a0eb2fb2e32323bb2c99509ab320f24ac": "0x3ca5c66d9bc44300000", + "0xddf95c1e99ce2f9f5698057c19d5c94027ee4a6e": "0x14542ba12a337c00000", + "0xddfafdbc7c90f1320e54b98f374617fbd01d109f": "0xb98bc829a6f90000", + "0xddfcca13f934f0cfbe231da13039d70475e6a1d0": "0x3638221660a5aa8000", + "0xde027efbb38503226ed871099cb30bdb02af1335": "0x3635c9adc5dea00000", + "0xde06d5ea777a4eb1475e605dbcbf43444e8037ea": "0xa968163f0a57b400000", + "0xde07fb5b7a464e3ba7fbe09e9acb271af5338c58": "0x2b5e3af16b1880000", + "0xde1121829c9a08284087a43fbd2fc1142a3233b4": "0x3635c9adc5dea00000", + "0xde176b5284bcee3a838ba24f67fc7cbf67d78ef6": "0x209ce08c962b00000", + "0xde212293f8f1d231fa10e609470d512cb8ffc512": "0x6c6b935b8bbd400000", + "0xde30e49e5ab313214d2f01dcabce8940b81b1c76": "0xaadec983fcff40000", + "0xde33d708a3b89e909eaf653b30fdc3a5d5ccb4b3": "0x99c88229fd4c20000", + "0xde374299c1d07d79537385190f442ef9ca24061f": "0x73f75d1a085ba0000", + "0xde42fcd24ce4239383304367595f068f0c610740": "0x2722a70f1a9a00000", + "0xde50868eb7e3c71937ec73fa89dd8b9ee10d45aa": "0x3635c9adc5dea00000", + "0xde55de0458f850b37e4d78a641dd2eb2dd8f38ce": "0xd8d726b7177a800000", + "0xde5b005fe8daae8d1f05de3eda042066c6c4691c": "0x3ba1910bf341b00000", + "0xde612d0724e84ea4a7feaa3d2142bd5ee82d3201": "0x1158e460913d00000", + "0xde6d363106cc6238d2f092f0f0372136d1cd50c6": "0x121ea68c114e5100000", + "0xde7dee220f0457a7187d56c1c41f2eb00ac56021": "0x2225f39c85052a0000", + "0xde82cc8d4a1bb1d9434392965b3e80bad3c03d4f": "0x50186e75de97a60000", + "0xde97f4330700b48c496d437c91ca1de9c4b01ba4": "0x9dcc0515b56e0c0000", + "0xde9eff4c798811d968dccb460d9b069cf30278e0": "0x15af1d78b58c400000", + "0xdeb1bc34d86d4a4dde2580d8beaf074eb0e1a244": "0x55a6e79ccd1d300000", + "0xdeb2495d6aca7b2a6a2d138b6e1a42e2dc311fdd": "0x6c6b935b8bbd400000", + "0xdeb97254474c0d2f5a7970dcdb2f52fb1098b896": "0x3635c9adc5dea00000", + "0xdeb9a49a43873020f0759185e20bbb4cf381bb8f": "0xb78edb0bf2e5e0000", + "0xdebbdd831e0f20ae6e378252decdf92f7cf0c658": "0x6c6b935b8bbd400000", + "0xdec3eec2640a752c466e2b7e7ee685afe9ac41f4": "0x47c99753596b288000", + "0xdec82373ade8ebcf2acb6f8bc2414dd7abb70d77": "0xad78ebc5ac6200000", + "0xdec8a1a898f1b895d8301fe64ab3ad5de941f689": "0x2ab4f67e8a730f8000", + "0xdec99e972fca7177508c8e1a47ac22d768acab7c": "0x6c6b935b8bbd400000", + "0xded877378407b94e781c4ef4af7cfc5bc220b516": "0x143179d86911020000", + "0xdee942d5caf5fac11421d86b010b458e5c392990": "0xd8d726b7177a800000", + "0xdeee2689fa9006b59cf285237de53b3a7fd01438": "0x186579f29e20250000", + "0xdefddfd59b8d2c154eecf5c7c167bf0ba2905d3e": "0x512cb5e2647420000", + "0xdefe9141f4704599159d7b223de42bffd80496b3": "0x56bc75e2d63100000", + "0xdf098f5e4e3dffa51af237bda8652c4f73ed9ca6": "0x1b36a6444a3e180000", + "0xdf0d08617bd252a911df8bd41a39b83ddf809673": "0x21e19e0c9bab2400000", + "0xdf0ff1f3d27a8ec9fb8f6b0cb254a63bba8224a5": "0xecc5202945d0020000", + "0xdf1fa2e20e31985ebe2c0f0c93b54c0fb67a264b": "0xad78ebc5ac6200000", + "0xdf211cd21288d6c56fae66c3ff54625dd4b15427": "0x8786cd764e1f2c0000", + "0xdf236bf6abf4f3293795bf0c28718f93e3b1b36b": "0x487a9a304539440000", + "0xdf31025f5649d2c6eea41ed3bdd3471a790f759a": "0x1158e460913d00000", + "0xdf37c22e603aedb60a627253c47d8ba866f6d972": "0x5150ae84a8cdf000000", + "0xdf3b72c5bd71d4814e88a62321a93d4011e3578b": "0xd8d726b7177a800000", + "0xdf3f57b8ee6434d047223def74b20f63f9e4f955": "0xd9462c6cb4b5a0000", + "0xdf44c47fc303ac76e74f97194cca67b5bb3c023f": "0x2009c5c8bf6fdc0000", + "0xdf47a61b72535193c561cccc75c3f3ce0804a20e": "0x15935c0b4e3d780000", + "0xdf47a8ef95f2f49f8e6f58184154145d11f72797": "0x678a932062e4180000", + "0xdf53003346d65c5e7a646bc034f2b7d32fcbe56a": "0x6c6b935b8bbd400000", + "0xdf57353aaff2aadb0a04f9014e8da7884e86589c": "0x84886a66e4fb00000", + "0xdf60f18c812a11ed4e2776e7a80ecf5e5305b3d6": "0x30ca024f987b900000", + "0xdf6485c4297ac152b289b19dde32c77ec417f47d": "0x3635c9adc5dea00000", + "0xdf660a91dab9f730f6190d50c8390561500756ca": "0x6c6b935b8bbd400000", + "0xdf6ed6006a6abe886ed33d95a4de28fc12183927": "0x3154c9729d05780000", + "0xdf8510793eee811c2dab1c93c6f4473f30fbef5b": "0x3635c9adc5dea00000", + "0xdf8d48b1eb07b3c217790e6c2df04dc319e7e848": "0x1b1ae4d6e2ef500000", + "0xdfa6b8b8ad3184e357da282951d79161cfb089bc": "0x15af1d78b58c400000", + "0xdfaf31e622c03d9e18a0ddb8be60fbe3e661be0a": "0x21e171a3ec9f72c0000", + "0xdfb1626ef48a1d7d7552a5e0298f1fc23a3b482d": "0x5ce895dd949efa0000", + "0xdfb4d4ade52fcc818acc7a2c6bb2b00224658f78": "0x1a420db02bd7d580000", + "0xdfbd4232c17c407a980db87ffbcda03630e5c459": "0x1dfc7f924923530000", + "0xdfcbdf09454e1a5e4a40d3eef7c5cf1cd3de9486": "0xd8d726b7177a800000", + "0xdfdbcec1014b96da2158ca513e9c8d3b9af1c3d0": "0x6c6b935b8bbd400000", + "0xdfded2574b27d1613a7d98b715159b0d00baab28": "0x43c33c1937564800000", + "0xdfdf43393c649caebe1bb18059decb39f09fb4e8": "0x15af1d78b58c400000", + "0xdfe3c52a92c30396a4e33a50170dc900fcf8c9cf": "0x2b5e3af16b1880000", + "0xdfe549fe8430e552c6d07cc3b92ccd43b12fb50f": "0x48875eaf6562a0000", + "0xdfe929a61c1b38eddbe82c25c2d6753cb1e12d68": "0x15d1cf4176aeba0000", + "0xdff1b220de3d8e9ca4c1b5be34a799bcded4f61c": "0x14e4e353ea39420000", + "0xdff4007931786593b229efe5959f3a4e219e51af": "0x10afc1ade3b4ed40000", + "0xdffcea5421ec15900c6ecfc777184e140e209e24": "0x115473824344e0000", + "0xe001aba77c02e172086c1950fffbcaa30b83488f": "0x6acb3df27e1f880000", + "0xe00484788db50fc6a48e379d123e508b0f6e5ab1": "0x3635c9adc5dea00000", + "0xe0060462c47ff9679baef07159cae08c29f274a9": "0x6c6b935b8bbd400000", + "0xe00d153b10369143f97f54b8d4ca229eb3e8f324": "0x83d6c7aab63600000", + "0xe012db453827a58e16c1365608d36ed658720507": "0x6c6b935b8bbd400000", + "0xe01547ba42fcafaf93938becf7699f74290af74f": "0x6c6b935b8bbd400000", + "0xe016dc138e25815b90be3fe9eee8ffb2e105624f": "0x1b1ae4d6e2ef500000", + "0xe01859f242f1a0ec602fa8a3b0b57640ec89075e": "0x1e162c177be5cc0000", + "0xe020e86362b487752836a6de0bc02cd8d89a8b6a": "0x14542ba12a337c00000", + "0xe023f09b2887612c7c9cf1988e3a3a602b3394c9": "0x6c6b935b8bbd400000", + "0xe0272213e8d2fd3e96bd6217b24b4ba01b617079": "0x1158e460913d00000", + "0xe02b74a47628be315b1f76b315054ad44ae9716f": "0xd8d726b7177a800000", + "0xe03220c697bcd28f26ef0b74404a8beb06b2ba7b": "0x1b1ae4d6e2ef5000000", + "0xe0352fdf819ba265f14c06a6315c4ac1fe131b2e": "0x3635c9adc5dea00000", + "0xe0388aeddd3fe2ad56f85748e80e710a34b7c92e": "0x1b1ae4d6e2ef500000", + "0xe03c00d00388ecbf4f263d0ac778bb41a57a40d9": "0x3636c9796436740000", + "0xe04920dc6ecc1d6ecc084f88aa0af5db97bf893a": "0x9ddc1e3b901180000", + "0xe04972a83ca4112bc871c72d4ae1616c2f0728db": "0xe81c77f29a32f0000", + "0xe04ff5e5a7e2af995d8857ce0290b53a2b0eda5d": "0x3635c9adc5dea00000", + "0xe05029aceb0778675bef1741ab2cd2931ef7c84b": "0x10f0dbae61009528000", + "0xe056bf3ff41c26256fef51716612b9d39ade999c": "0x56be757a12e0a8000", + "0xe061a4f2fc77b296d19ada238e49a5cb8ecbfa70": "0xd8d726b7177a800000", + "0xe0663e8cd66792a641f56e5003660147880f018e": "0x6c6b935b8bbd400000", + "0xe0668fa82c14d6e8d93a53113ef2862fa81581bc": "0x2f2f39fc6c54000000", + "0xe069c0173352b10bf6834719db5bed01adf97bbc": "0x10634f8e5323b0000", + "0xe06c29a81517e0d487b67fb0b6aabc4f57368388": "0x15be6174e1912e0000", + "0xe06cb6294704eea7437c2fc3d30773b7bf38889a": "0x116dc3a8994b30000", + "0xe07137ae0d116d033533c4eab496f8a9fb09569c": "0x4be4e7267b6ae00000", + "0xe076db30ab486f79194ebbc45d8fab9a9242f654": "0x106607e3494baa00000", + "0xe07ebbc7f4da416e42c8d4f842aba16233c12580": "0x6c6b935b8bbd400000", + "0xe081ca1f4882db6043d5a9190703fde0ab3bf56d": "0x15af1d78b58c400000", + "0xe083d34863e0e17f926b7928edff317e998e9c4b": "0x15af1d78b58c400000", + "0xe08b9aba6bd9d28bc2056779d2fbf0f2855a3d9d": "0x6c6b935b8bbd400000", + "0xe08bc29c2b48b169ff2bdc16714c586e6cb85ccf": "0x1158e460913d00000", + "0xe08c60313106e3f9334fe6f7e7624d211130c077": "0x22b1c8c1227a00000", + "0xe09c68e61998d9c81b14e4ee802ba7adf6d74cdb": "0xd8d726b7177a800000", + "0xe09fea755aee1a44c0a89f03b5deb762ba33006f": "0x3ba289bc944ff70000", + "0xe0a254ac09b9725bebc8e460431dd0732ebcabbf": "0x14542ba12a337c00000", + "0xe0aa69365555b73f282333d1e30c1bbd072854e8": "0x17b7883c06916600000", + "0xe0bad98eee9698dbf6d76085b7923de5754e906d": "0x90d972f32323c0000", + "0xe0c4ab9072b4e6e3654a49f8a8db026a4b3386a9": "0x6c6b935b8bbd400000", + "0xe0ce80a461b648a501fd0b824690c8868b0e4de8": "0x1b1ae4d6e2ef500000", + "0xe0cf698a053327ebd16b7d7700092fe2e8542446": "0x52a34cbb61f578000", + "0xe0d231e144ec9107386c7c9b02f1702ceaa4f700": "0x10f0dbae61009528000", + "0xe0d76b7166b1f3a12b4091ee2b29de8caa7d07db": "0x6c6b935b8bbd400000", + "0xe0e0b2e29dde73af75987ee4446c829a189c95bc": "0x813ca56906d340000", + "0xe0e978753d982f7f9d1d238a18bd4889aefe451b": "0x20dd68aaf3289100000", + "0xe0f372347c96b55f7d4306034beb83266fd90966": "0x15af1d78b58c400000", + "0xe0f903c1e48ac421ab48528f3d4a2648080fe043": "0x3708baed3d68900000", + "0xe0ff0bd9154439c4a5b7233e291d7d868af53f33": "0x1579216a51bbfb0000", + "0xe10ac19c546fc2547c61c139f5d1f45a6666d5b0": "0x102da6fd0f73a3c0000", + "0xe10c540088113fa6ec00b4b2c8824f8796e96ec4": "0x320f4509ab1ec7c00000", + "0xe1173a247d29d8238df0922f4df25a05f2af77c3": "0x878c95d560f30478000", + "0xe1203eb3a723e99c2220117ca6afeb66fa424f61": "0x200ef929e3256fe0000", + "0xe131f87efc5ef07e43f0f2f4a747b551d750d9e6": "0x43c25e0dcc1bd1c0000", + "0xe1334e998379dfe983177062791b90f80ee22d8d": "0x1b1ae4d6e2ef500000", + "0xe13540ecee11b212e8b775dc8e71f374aae9b3f8": "0x6c6b935b8bbd400000", + "0xe13b3d2bbfdcbc8772a23315724c1425167c5688": "0x37f379141ed04b8000", + "0xe1443dbd95cc41237f613a48456988a04f683282": "0xd8d8583fa2d52f0000", + "0xe14617f6022501e97e7b3e2d8836aa61f0ff2dba": "0xad78ebc5ac6200000", + "0xe149b5726caf6d5eb5bf2acc41d4e2dc328de182": "0x692ae8897081d00000", + "0xe154daeadb545838cbc6aa0c55751902f528682a": "0x10afc1ade3b4ed40000", + "0xe16ce35961cd74bd590d04c4ad4a1989e05691c6": "0x7ea28327577080000", + "0xe172dfc8f80cd1f8cd8539dc26082014f5a8e3e8": "0xa2a15d09519be00000", + "0xe177e0c201d335ba3956929c571588b51c5223ae": "0x6c6b935b8bbd400000", + "0xe17812f66c5e65941e186c46922b6e7b2f0eeb46": "0x62a992e53a0af00000", + "0xe180de9e86f57bafacd7904f9826b6b4b26337a3": "0x2d041d705a2c600000", + "0xe192489b85a982c1883246d915b229cb13207f38": "0x10f0cf064dd59200000", + "0xe1953c6e975814c571311c34c0f6a99cdf48ab82": "0x2b5e3af16b1880000", + "0xe1ae029b17e373cde3de5a9152201a14cac4e119": "0x56b55ae58ca400000", + "0xe1b2aca154b8e0766c4eba30bc10c7f35036f368": "0x115473824344e0000", + "0xe1b39b88d9900dbc4a6cdc481e1060080a8aec3c": "0x6c6b935b8bbd400000", + "0xe1b63201fae1f129f95c7a116bd9dde5159c6cda": "0x4d60573a2f0c9ef0000", + "0xe1bfaa5a45c504428923c4a61192a55b1400b45d": "0x90f534608a72880000", + "0xe1c607c0a8a060da8f02a8eb38a013ea8cda5b8c": "0x2ba39e82ed5d740000", + "0xe1cb83ec5eb6f1eeb85e99b2fc63812fde957184": "0x43c33c1937564800000", + "0xe1d91b0954cede221d6f24c7985fc59965fb98b8": "0x6c6b935b8bbd400000", + "0xe1dfb5cc890ee8b2877e885d267c256187d019e6": "0x56bc75e2d63100000", + "0xe1e8c50b80a352b240ce7342bbfdf5690cc8cb14": "0x155bd9307f9fe80000", + "0xe1f63ebbc62c7b7444040eb99623964f7667b376": "0x1158e460913d00000", + "0xe206fb7324e9deb79e19903496d6961b9be56603": "0x56bc75e2d63100000", + "0xe207578e1f4ddb8ff6d5867b39582d71b9812ac5": "0xd255d112e103a00000", + "0xe208812a684098f3da4efe6aba256256adfe3fe6": "0x6c6b935b8bbd400000", + "0xe20954d0f4108c82d4dcb2148d26bbd924f6dd24": "0x21e19e0c9bab2400000", + "0xe20bb9f3966419e14bbbaaaa6789e92496cfa479": "0xbbd825030752760000", + "0xe20d1bcb71286dc7128a9fc7c6ed7f733892eef5": "0x3664f8e7c24af40000", + "0xe2191215983f33fd33e22cd4a2490054da53fddc": "0xdb44e049bb2c0000", + "0xe2198c8ca1b399f7521561fd5384a7132fba486b": "0x3708baed3d68900000", + "0xe21c778ef2a0d7f751ea8c074d1f812243863e4e": "0x11fc70e2c8c8ae18000", + "0xe229e746a83f2ce253b0b03eb1472411b57e5700": "0x1369fb96128ac480000", + "0xe22b20c77894463baf774cc256d5bddbbf7ddd09": "0x3635c9adc5dea00000", + "0xe230fe1bff03186d0219f15d4c481b7d59be286a": "0x1fd741e8088970000", + "0xe237baa4dbc9926e32a3d85d1264402d54db012f": "0x6c6b935b8bbd400000", + "0xe24109be2f513d87498e926a286499754f9ed49e": "0x300ea8ad1f27ca0000", + "0xe246683cc99db7c4a52bcbacaab0b32f6bfc93d7": "0x6c6b935b8bbd400000", + "0xe25a167b031e84616d0f013f31bda95dcc6350b9": "0x23c757072b8dd000000", + "0xe25b9f76b8ad023f057eb11ad94257a0862e4e8c": "0x6c6b935b8bbd400000", + "0xe26657f0ed201ea2392c9222b80a7003608ddf30": "0x22b1c8c1227a00000", + "0xe26bf322774e18288769d67e3107deb7447707b8": "0x6c6b935b8bbd400000", + "0xe2728a3e8c2aaac983d05dc6877374a8f446eee9": "0xab640391201300000", + "0xe28b062259e96eeb3c8d4104943f9eb325893cf5": "0x487a9a304539440000", + "0xe28dbc8efd5e416a762ec0e018864bb9aa83287b": "0x531f200ab3e030a8000", + "0xe2904b1aefa056398b6234cb35811288d736db67": "0x22b1c8c1227a00000", + "0xe29d8ae452dcf3b6ac645e630409385551faae0a": "0x45a0da4adf5420000", + "0xe2bbf84641e3541f6c33e6ed683a635a70bde2ec": "0x1b413cfcbf59b78000", + "0xe2cf360aa2329eb79d2bf7ca04a27a17c532e4d8": "0x58788cb94b1d80000", + "0xe2df23f6ea04becf4ab701748dc0963184555cdb": "0x6c6b935b8bbd400000", + "0xe2e15c60dd381e3a4be25071ab249a4c5c5264da": "0x7f6bc49b81b5370000", + "0xe2e26e4e1dcf30d048cc6ecf9d51ec1205a4e926": "0xd8d726b7177a800000", + "0xe2ee691f237ee6529b6557f2fcdd3dcf0c59ec63": "0x127729c14687c200000", + "0xe2efa5fca79538ce6068bf31d2c516d4d53c08e5": "0x71cc408df63400000", + "0xe2efd0a9bc407ece03d67e8ec8e9d283f48d2a49": "0x299b33bf9c584e00000", + "0xe2f40d358f5e3fe7463ec70480bd2ed398a7063b": "0x1158e460913d00000", + "0xe2f9383d5810ea7b43182b8704b62b27f5925d39": "0x15af1d78b58c400000", + "0xe2ff9ee4b6ecc14141cc74ca52a9e7a2ee14d908": "0x4be4e7267b6ae00000", + "0xe30212b2011bb56bdbf1bc35690f3a4e0fd905ea": "0x1b2df9d219f57980000", + "0xe303167f3d4960fe881b32800a2b4aeff1b088d4": "0x6c6b935b8bbd400000", + "0xe304a32f05a83762744a9542976ff9b723fa31ea": "0x5572f240a346200000", + "0xe308435204793764f5fcbe65eb510f5a744a655a": "0xad78ebc5ac6200000", + "0xe309974ce39d60aadf2e69673251bf0e04760a10": "0xdc55fdb17647b0000", + "0xe31b4eef184c24ab098e36c802714bd4743dd0d4": "0xad78ebc5ac6200000", + "0xe321bb4a946adafdade4571fb15c0043d39ee35f": "0x556475382b4c9e0000", + "0xe3263ce8af6db3e467584502ed7109125eae22a5": "0x6c6b935b8bbd400000", + "0xe32b1c4725a1875449e98f970eb3e54062d15800": "0xad78ebc5ac6200000", + "0xe32f95766d57b5cd4b173289d6876f9e64558194": "0x56bc75e2d63100000", + "0xe33840d8bca7da98a6f3d096d83de78b70b71ef8": "0x6c6b935b8bbd400000", + "0xe338e859fe2e8c15554848b75caecda877a0e832": "0x61acff81a78ad40000", + "0xe33d980220fab259af6a1f4b38cf0ef3c6e2ea1a": "0x6c6b935b8bbd400000", + "0xe33df4ce80ccb62a76b12bcdfcecc46289973aa9": "0x14542ba12a337c00000", + "0xe33ff987541dde5cdee0a8a96dcc3f33c3f24cc2": "0x2a5a058fc295ed000000", + "0xe3410bb7557cf91d79fa69d0dfea0aa075402651": "0x6c6b935b8bbd400000", + "0xe341642d40d2afce2e9107c67079ac7a2660086c": "0x15af1d78b58c400000", + "0xe35453eef2cc3c7a044d0ac134ba615908fa82ee": "0x7ff1ccb7561df0000", + "0xe36a8ea87f1e99e8a2dc1b2608d166667c9dfa01": "0x56bc75e2d63100000", + "0xe3712701619ca7623c55db3a0ad30e867db0168b": "0x1158e460913d00000", + "0xe37f5fdc6ec97d2f866a1cfd0d3a4da4387b22b5": "0x21e19e0c9bab2400000", + "0xe3878f91ca86053fced5444686a330e09cc388fb": "0xa844a7424d9c80000", + "0xe38b91b35190b6d9deed021c30af094b953fdcaa": "0x1ceaf795b6b860000", + "0xe38ef28a5ed984a7db24a1ae782dfb87f397dfc6": "0x7c0860e5a80dc0000", + "0xe3925509c8d0b2a6738c5f6a72f35314491248ce": "0x36e9a8669a44768000", + "0xe3933d61b77dcdc716407f8250bc91e4ffaeb09d": "0x1256986c95891c200000", + "0xe3951de5aefaf0458768d774c254f7157735e505": "0x56c95de8e8ca1d0000", + "0xe399c81a1d701b44f0b66f3399e66b275aaaf8c1": "0x3635c9adc5dea00000", + "0xe39b11a8ab1ff5e22e5ae6517214f73c5b9b55dc": "0x6c6b935b8bbd400000", + "0xe39e46e15d22ce56e0c32f1877b7d1a264cf94f3": "0x43c33c1937564800000", + "0xe3a4621b66004588e31206f718cb00a319889cf0": "0x6c6b935b8bbd400000", + "0xe3a4f83c39f85af9c8b1b312bfe5fc3423afa634": "0x18d993f34aef10000", + "0xe3a89a1927cc4e2d43fbcda1e414d324a7d9e057": "0xb23e2a936dec60000", + "0xe3ab3ca9b870e3f548517306bba4de2591afafc2": "0x410e34aecc8cd30000", + "0xe3b3d2c9bf570be6a2f72adca1862c310936a43c": "0x56d2aa3a5c09a0000", + "0xe3c0c128327a9ad80148139e269773428e638cb0": "0x6c6b935b8bbd400000", + "0xe3c812737ac606baf7522ad817428a36050e7a34": "0x692ae8897081d00000", + "0xe3cffe239c64e7e20388e622117391301b298696": "0x1b1ae4d6e2ef500000", + "0xe3d3eaa299887865569e88be219be507189be1c9": "0x18ba6fa92e93160000", + "0xe3d8bf4efe84b1616d1b89e427ddc6c8830685ae": "0x6c6b935b8bbd400000", + "0xe3d915eda3b825d6ee4af9328d32ac18ada35497": "0x1b1ae4d6e2ef500000", + "0xe3da4f3240844c9b6323b4996921207122454399": "0x27190a952df4be58000", + "0xe3eb2c0a132a524f72ccc0d60fee8b41685d39e2": "0x6acb3df27e1f880000", + "0xe3ec18a74ed43855409a26ade7830de8e42685ef": "0x11164759ffb320000", + "0xe3ece1f632711d13bfffa1f8f6840871ee58fb27": "0xd8d726b7177a800000", + "0xe3f80b40fb83fb97bb0d5230af4f6ed59b1c7cc8": "0x487a9a304539440000", + "0xe3ffb02cb7d9ea5243701689afd5d417d7ed2ece": "0x43a77aabd00780000", + "0xe400d651bb3f2d23d5f849e6f92d9c5795c43a8a": "0x90f534608a72880000", + "0xe406f5dd72cab66d8a6ecbd6bfb494a7b6b09afe": "0x56bc75e2d63100000", + "0xe408aa99835307eea4a6c5eb801fe694117f707d": "0x1b1ae4d6e2ef500000", + "0xe408fceaa1b98f3c640f48fcba39f056066d6308": "0x21e19e0c9bab2400000", + "0xe40a7c82e157540a0b00901dbb86c716e1a062da": "0x2b31d2425f6740000", + "0xe41aea250b877d423a63ba2bce2f3a61c0248d56": "0xe18398e7601900000", + "0xe430c0024fdbf73a82e21fccf8cbd09138421c21": "0xd8d726b7177a800000", + "0xe4324912d64ea3aef76b3c2ff9df82c7e13ae991": "0x6c6b935b8bbd400000", + "0xe4368bc1420b35efda95fafbc73090521916aa34": "0xd8d726b7177a800000", + "0xe437acbe0f6227b0e36f36e4bcf7cf613335fb68": "0xad78ebc5ac6200000", + "0xe44b7264dd836bee8e87970340ed2b9aed8ed0a5": "0x138e7faa01a803a0000", + "0xe44ea51063405154aae736be2bf1ee3b9be639ae": "0xd8d726b7177a800000", + "0xe4625501f52b7af52b19ed612e9d54fdd006b492": "0xb5a905a56ddd00000", + "0xe4715956f52f15306ee9506bf82bccc406b3895e": "0xee79d4f48c5000000", + "0xe47fbaed99fc209962604ebd20e240f74f4591f1": "0x6c6b935b8bbd400000", + "0xe482d255ede56b04c3e8df151f56e9ca62aaa8c2": "0x1b1ae4d6e2ef500000", + "0xe48e65125421880d42bdf1018ab9778d96928f3f": "0xe3aeb5737240a00000", + "0xe492818aa684e5a676561b725d42f3cc56ae5198": "0x2b5e3af16b18800000", + "0xe49936a92a8ccf710eaac342bc454b9b14ebecb1": "0x6c6b935b8bbd400000", + "0xe49af4f34adaa2330b0e49dc74ec18ab2f92f827": "0x6c6b935b8bbd400000", + "0xe49ba0cd96816c4607773cf8a5970bb5bc16a1e6": "0x5a87e7d7f5f6580000", + "0xe4a47e3933246c3fd62979a1ea19ffdf8c72ef37": "0x809b383ea7d7e8000", + "0xe4b6ae22c7735f5b89f34dd77ad0975f0acc9181": "0x3635c9adc5dea00000", + "0xe4ca0a5238564dfc91e8bf22bade2901619a1cd4": "0x3635c9adc5dea00000", + "0xe4cafb727fb5c6b70bb27533b8a9ccc9ef6888e1": "0x10497bf4af4caf8000", + "0xe4dc22ed595bf0a337c01e03cc6be744255fc9e8": "0xa5aa85009e39c0000", + "0xe4fb26d1ca1eecba3d8298d9d148119ac2bbf580": "0x15af1d78b58c400000", + "0xe4fc13cfcbac1b17ce7783acd423a845943f6b3a": "0x1158e460913d00000", + "0xe50b464ac9de35a5618b7cbf254674182b81b97e": "0xde42ee1544dd900000", + "0xe5102c3b711b810344197419b1cd8a7059f13e32": "0x1043528d0984698000", + "0xe510d6797fba3d6693835a844ea2ad540691971b": "0x3ae39d47383e8740000", + "0xe51421f8ee2210c71ed870fe618276c8954afbe9": "0x487a9a304539440000", + "0xe51eb87e7fb7311f5228c479b48ec9878831ac4c": "0x6c6b935b8bbd400000", + "0xe5215631b14248d45a255296bed1fbfa0330ff35": "0x4703e6eb5291b80000", + "0xe528a0e5a267d667e9393a6584e19b34dc9be973": "0x12f939c99edab800000", + "0xe53425d8df1f11c341ff58ae5f1438abf1ca53cf": "0x1174a5cdf88bc80000", + "0xe53c68796212033e4e6f9cff56e19c461eb454f9": "0x3635c9adc5dea00000", + "0xe54102534de8f23effb093b31242ad3b233facfd": "0xd8d726b7177a800000", + "0xe545ee84ea48e564161e9482d59bcf406a602ca2": "0x6449e84e47a8a80000", + "0xe5481a7fed42b901bbed20789bd4ade50d5f83b9": "0x6c6b935b8bbd400000", + "0xe559b5fd337b9c5572a9bf9e0f2521f7d446dbe4": "0xad78ebc5ac6200000", + "0xe55c80520a1b0f755b9a2cd3ce214f7625653e8a": "0x6c6b935b8bbd400000", + "0xe56d431324c92911a1749df292709c14b77a65cd": "0x1bc85dc2a89bb200000", + "0xe57d2995b0ebdf3f3ca6c015eb04260dbb98b7c6": "0x6c6b935b8bbd400000", + "0xe587b16abc8a74081e3613e14342c03375bf0847": "0x6c6b935b8bbd400000", + "0xe589fa76984db5ec4004b46ee8a59492c30744ce": "0x97c9ce4cf6d5c00000", + "0xe58dd23238ee6ea7c2138d385df500c325f376be": "0x62a992e53a0af00000", + "0xe5953fea497104ef9ad2d4e5841c271f073519c2": "0x2629f66e0c53000000", + "0xe5968797468ef767101b761d431fce14abffdbb4": "0x1b3d969fa411ca00000", + "0xe597f083a469c4591c3d2b1d2c772787befe27b2": "0xf2dc7d47f15600000", + "0xe59b3bd300893f97233ef947c46f7217e392f7e9": "0x3635c9adc5dea00000", + "0xe5a365343cc4eb1e770368e1f1144a77b832d7e0": "0x1158e460913d00000", + "0xe5a3d7eb13b15c100177236d1beb30d17ee15420": "0x6c6b935b8bbd400000", + "0xe5aa0b833bb916dc19a8dd683f0ede241d988eba": "0xa2a15d09519be00000", + "0xe5b7af146986c0ff8f85d22e6cc334077d84e824": "0x6c6b935b8bbd400000", + "0xe5b826196c0e1bc1119b021cf6d259a610c99670": "0xad78ebc5ac6200000", + "0xe5b96fc9ac03d448c1613ac91d15978145dbdfd1": "0xad78ebc5ac6200000", + "0xe5b980d28eece2c06fca6c9473068b37d4a6d6e9": "0x25afd68cac2b900000", + "0xe5bab4f0afd8a9d1a381b45761aa18f3d3cce105": "0x51bfd7c13878d10000", + "0xe5bcc88c3b256f6ed5fe550e4a18198b943356ad": "0x6c6b935b8bbd400000", + "0xe5bdf34f4ccc483e4ca530cc7cf2bb18febe92b3": "0x6d835a10bbcd20000", + "0xe5dc9349cb52e161196122cf87a38936e2c57f34": "0x6c6b935b8bbd400000", + "0xe5e33800a1b2e96bde1031630a959aa007f26e51": "0x487a9a304539440000", + "0xe5e37e19408f2cfbec83349dd48153a4a795a08f": "0xe3aeb5737240a00000", + "0xe5edc73e626f5d3441a45539b5f7a398c593edf6": "0x2ee449550898e40000", + "0xe5edf8123f2403ce1a0299becf7aac744d075f23": "0xada55474b81340000", + "0xe5f8ef6d970636b0dcaa4f200ffdc9e75af1741c": "0x6c6b935b8bbd400000", + "0xe5fb31a5caee6a96de393bdbf89fbe65fe125bb3": "0x3635c9adc5dea00000", + "0xe5fbe34984b637196f331c679d0c0c47d83410e1": "0x6c6c44fe47ec050000", + "0xe60955dc0bc156f6c41849f6bd776ba44b0ef0a1": "0x10431627a0933b0000", + "0xe60a55f2df996dc3aedb696c08dde039b2641de8": "0x6c6b935b8bbd400000", + "0xe6115b13f9795f7e956502d5074567dab945ce6b": "0x152d02c7e14af6800000", + "0xe61f280915c774a31d223cf80c069266e5adf19b": "0x2fb474098f67c00000", + "0xe62f98650712eb158753d82972b8e99ca3f61877": "0x6c6b935b8bbd400000", + "0xe62f9d7c64e8e2635aeb883dd73ba684ee7c1079": "0x1b1ae4d6e2ef5000000", + "0xe63e787414b9048478a50733359ecdd7e3647aa6": "0x55a6e79ccd1d300000", + "0xe646665872e40b0d7aa2ff82729caaba5bc3e89e": "0x15af1d78b58c400000", + "0xe64ef012658d54f8e8609c4e9023c09fe865c83b": "0x18493fba64ef00000", + "0xe64f6e1d6401b56c076b64a1b0867d0b2f310d4e": "0x2cbad71c53ae50000", + "0xe667f652f957c28c0e66d0b63417c80c8c9db878": "0x209d922f5259c50000", + "0xe677c31fd9cb720075dca49f1abccd59ec33f734": "0x1a6d6beb1d42ee00000", + "0xe67c2c1665c88338688187629f49e99b60b2d3ba": "0xad78ebc5ac6200000", + "0xe69a6cdb3a8a7db8e1f30c8b84cd73bae02bc0f8": "0x394fdc2e452f6718000", + "0xe69d1c378b771e0feff051db69d966ac6779f4ed": "0x1dfa6aaa1497040000", + "0xe69fcc26ed225f7b2e379834c524d70c1735e5bc": "0x6c6b935b8bbd400000", + "0xe6a3010f0201bc94ff67a2f699dfc206f9e76742": "0x2fa7cbf66464980000", + "0xe6a6f6dd6f70a456f4ec15ef7ad5e5dbb68bd7dc": "0xad78ebc5ac6200000", + "0xe6b20f980ad853ad04cbfc887ce6601c6be0b24c": "0xd8d726b7177a800000", + "0xe6b3ac3f5d4da5a8857d0b3f30fc4b2b692b77d7": "0x4f2591f896a6500000", + "0xe6b9545f7ed086e552924639f9a9edbbd5540b3e": "0xcbd47b6eaa8cc00000", + "0xe6bcd30a8fa138c5d9e5f6c7d2da806992812dcd": "0x370ea0d47cf61a800000", + "0xe6c81ffcecb47ecdc55c0b71e4855f3e5e97fc1e": "0x121ea68c114e510000", + "0xe6cb260b716d4c0ab726eeeb07c8707204e276ae": "0x3635c9adc5dea00000", + "0xe6cb3f3124c9c9cc3834b1274bc3336456a38bac": "0x172b1de0a213ff0000", + "0xe6d22209ffd0b87509ade3a8e2ef429879cb89b5": "0x3a7aa9e1899ca300000", + "0xe6d49f86c228f47367a35e886caacb271e539429": "0x165ec09da7a1980000", + "0xe6e621eaab01f20ef0836b7cad47464cb5fd3c96": "0x11219342afa24b0000", + "0xe6e886317b6a66a5b4f81bf164c538c264351765": "0x6c6b935b8bbd400000", + "0xe6e9a39d750fe994394eb68286e5ea62a6997882": "0x2086ac351052600000", + "0xe6ec5cf0c49b9c317e1e706315ef9eb7c0bf11a7": "0x3a469f3467e8ec00000", + "0xe6f5eb649afb99599c414b27a9c9c855357fa878": "0x90f534608a72880000", + "0xe6fe0afb9dcedd37b2e22c451ba6feab67348033": "0x21e19e0c9bab2400000", + "0xe710dcd09b8101f9437bd97db90a73ef993d0bf4": "0x14ee36c05ac2520000", + "0xe727e67ef911b81f6cf9c73fcbfebc2b02b5bfc6": "0x6c6b935b8bbd400000", + "0xe72e1d335cc29a96b9b1c02f003a16d971e90b9d": "0x55a6e79ccd1d300000", + "0xe7311c9533f0092c7248c9739b5b2c864a34b1ce": "0x97f97d6cc26dfe0000", + "0xe73bfeada6f0fd016fbc843ebcf6e370a65be70c": "0x6acb3df27e1f880000", + "0xe73ccf436725c151e255ccf5210cfce5a43f13e3": "0x1154e53217ddb0000", + "0xe742b1e6069a8ffc3c4767235defb0d49cbed222": "0x2b5e3af16b18800000", + "0xe74608f506866ada6bfbfdf20fea440be76989ef": "0x6c6acc67d7b1d40000", + "0xe7533e270cc61fa164ac1553455c105d04887e14": "0x696d8590020bb0000", + "0xe75c1fb177089f3e58b1067935a6596ef1737fb5": "0x56a879fa775470000", + "0xe75c3b38a58a3f33d55690a5a59766be185e0284": "0x1b1ae4d6e2ef500000", + "0xe761d27fa3502cc76bb1a608740e1403cf9dfc69": "0xf2dc7d47f15600000", + "0xe766f34ff16f3cfcc97321721f43ddf5a38b0cf4": "0x54069233bf7f780000", + "0xe76d945aa89df1e457aa342b31028a5e9130b2ce": "0x3708baed3d68900000", + "0xe7735ec76518fc6aa92da8715a9ee3f625788f13": "0x6c4d160bafa1b78000", + "0xe77a89bd45dc04eeb4e41d7b596b707e6e51e74c": "0x28a857425466f800000", + "0xe77d7deab296c8b4fa07ca3be184163d5a6d606c": "0x5043904b671190000", + "0xe77febabdf080f0f5dca1d3f5766f2a79c0ffa7c": "0x4b229d28a843680000", + "0xe780a56306ba1e6bb331952c22539b858af9f77d": "0xa968163f0a57b400000", + "0xe781ec732d401202bb9bd13860910dd6c29ac0b6": "0x433874f632cc600000", + "0xe784dcc873aa8c1513ec26ff36bc92eac6d4c968": "0xad78ebc5ac6200000", + "0xe7912d4cf4562c573ddc5b71e37310e378ef86c9": "0x155bd9307f9fe80000", + "0xe791d585b89936b25d298f9d35f9f9edc25a2932": "0x6c6b935b8bbd400000", + "0xe792349ce9f6f14f81d0674096befa1f9221cdea": "0x5b5d234a0db4388000", + "0xe796fd4e839b4c95d7510fb7c5c72b83c6c3e3c7": "0x1bc433f23f83140000", + "0xe7a42f59fee074e4fb13ea9e57ecf1cc48282249": "0x43c33c1937564800000", + "0xe7a4560c84b20e0fb54c49670c2903b0a96c42a4": "0x206aeac7a903980000", + "0xe7a8e471eafb798f4554cc6e526730fd56e62c7d": "0x3635c9adc5dea00000", + "0xe7be82c6593c1eeddd2ae0b15001ff201ab57b2f": "0x10910d4cdc9f60000", + "0xe7c6b5fc05fc748e5b4381726449a1c0ad0fb0f1": "0x6c6b935b8bbd400000", + "0xe7d17524d00bad82497c0f27156a647ff51d2792": "0x1158e460913d00000", + "0xe7d213947fcb904ad738480b1eed2f5c329f27e8": "0x103c3b1d3e9c30000", + "0xe7d6240620f42c5edbb2ede6aec43da4ed9b5757": "0x3635c9adc5dea00000", + "0xe7da609d40cde80f00ce5b4ffb6aa9d0b03494fc": "0x3635c9adc5dea00000", + "0xe7f06f699be31c440b43b4db0501ec0e25261644": "0x1b1ae4d6e2ef500000", + "0xe7f4d7fe6f561f7fa1da3005fd365451ad89df89": "0xad78ebc5ac6200000", + "0xe7fd8fd959aed2767ea7fa960ce1db53af802573": "0x3635c9adc5dea00000", + "0xe80e7fef18a5db15b01473f3ad6b78b2a2f8acd9": "0x1b1ae4d6e2ef500000", + "0xe8137fc1b2ec7cc7103af921899b4a39e1d959a1": "0x50c5e761a444080000", + "0xe81c2d346c0adf4cc56708f6394ba6c8c8a64a1e": "0x6c6b935b8bbd400000", + "0xe82c58c579431b673546b53a86459acaf1de9b93": "0x3635c9adc5dea00000", + "0xe834c64318205ca7dd4a21abcb08266cb21ff02c": "0x3635c6204739d98000", + "0xe83604e4ff6be7f96f6018d3ec3072ec525dff6b": "0x9ddc1e3b901180000", + "0xe845e387c4cbdf982280f6aa01c40e4be958ddb2": "0x54b40b1f852bda00000", + "0xe848ca7ebff5c24f9b9c316797a43bf7c356292d": "0x62e115c008a880000", + "0xe84b55b525f1039e744b918cb3332492e45eca7a": "0xad78ebc5ac6200000", + "0xe84f8076a0f2969ecd333eef8de41042986291f2": "0x176b344f2a78c00000", + "0xe864fec07ed1214a65311e11e329de040d04f0fd": "0x59ca83f5c404968000", + "0xe87dbac636a37721df54b08a32ef4959b5e4ff82": "0x6c6b935b8bbd400000", + "0xe87e9bbfbbb71c1a740c74c723426df55d063dd9": "0x1b1928c00c7a6380000", + "0xe87eac6d602b4109c9671bf57b950c2cfdb99d55": "0x2b4f21972ecce0000", + "0xe881bbbe69722d81efecaa48d1952a10a2bfac8f": "0x3635c9adc5dea000000", + "0xe89249738b7eced7cb666a663c49cbf6de8343ea": "0x6c6b935b8bbd400000", + "0xe89c22f1a4e1d4746ecfaa59ed386fee12d51e37": "0x26f8e87f0a7da0000", + "0xe89da96e06beaf6bd880b378f0680c43fd2e9d30": "0x209a1a01a56fec0000", + "0xe8a91da6cf1b9d65c74a02ec1f96eecb6dd241f3": "0x692ae8897081d00000", + "0xe8a9a41740f44f54c3688b53e1ddd42e43c9fe94": "0xd8d726b7177a800000", + "0xe8b28acda971725769db8f563d28666d41ddab6c": "0x21e19e0c9bab2400000", + "0xe8be24f289443ee473bc76822f55098d89b91cc5": "0x6c6b935b8bbd400000", + "0xe8c3d3b0e17f97d1e756e684f94e1470f99c95a1": "0x15af1d78b58c400000", + "0xe8c3f045bb7d38c9d2f395b0ba8492b253230901": "0x1e7e4171bf4d3a00000", + "0xe8cc43bc4f8acf39bff04ebfbf42aac06a328470": "0x15af1d78b58c400000", + "0xe8d942d82f175ecb1c16a405b10143b3f46b963a": "0x1ed2e8ff6d971c0000", + "0xe8ddbed732ebfe754096fde9086b8ea4a4cdc616": "0x6c6b935b8bbd400000", + "0xe8de725eca5def805ff7941d31ac1c2e342dfe95": "0x857e0d6f1da76a0000", + "0xe8e9850586e94f5299ab494bb821a5f40c00bd04": "0xcf152640c5c8300000", + "0xe8ead1bb90ccc3aea2b0dcc5b58056554655d1d5": "0x1a4aba225c207400000", + "0xe8eaf12944092dc3599b3953fa7cb1c9761cc246": "0x6194049f30f7200000", + "0xe8ed51bbb3ace69e06024b33f86844c47348db9e": "0x22f9ea89f4a7d6c40000", + "0xe8ef100d7ce0895832f2678df72d4acf8c28b8e3": "0x1b1b6bd7af64c70000", + "0xe8f29969e75c65e01ce3d86154207d0a9e7c76f2": "0xa22fa9a73a27198000", + "0xe8fc36b0131ec120ac9e85afc10ce70b56d8b6ba": "0xad78ebc5ac6200000", + "0xe90a354cec04d69e5d96ddc0c5138d3d33150aa0": "0x1b1a7dcf8a44d38000", + "0xe9133e7d31845d5f2b66a2618792e869311acf66": "0x517c0cbf9a390880000", + "0xe91dac0195b19e37b59b53f7c017c0b2395ba44c": "0x65ea3db75546600000", + "0xe91fa0badaddb9a97e88d3f4db7c55d6bb7430fe": "0x14620c57dddae00000", + "0xe923c06177b3427ea448c0a6ff019b54cc548d95": "0x1f780014667f28000", + "0xe93d47a8ca885d540c4e526f25d5c6f2c108c4b8": "0x17da3a04c7b3e0000000", + "0xe9458f68bb272cb5673a04f781b403556fd3a387": "0x34e8b88cee2d40000", + "0xe94941b6036019b4016a30c1037d5a6903babaad": "0x2a48acab6204b00000", + "0xe9495ba5842728c0ed97be37d0e422b98d69202c": "0x6c6b935b8bbd400000", + "0xe94ded99dcb572b9bb1dcba32f6dee91e057984e": "0x155bd9307f9fe80000", + "0xe95179527deca5916ca9a38f215c1e9ce737b4c9": "0x21e19e0c9bab2400000", + "0xe9559185f166fc9513cc71116144ce2deb0f1d4b": "0x43c33c1937564800000", + "0xe95e92bbc6de07bf3a660ebf5feb1c8a3527e1c5": "0xfc936392801c0000", + "0xe965daa34039f7f0df62375a37e5ab8a72b301e7": "0x103fddecdb3f5700000", + "0xe969ea1595edc5c4a707cfde380929633251a2b0": "0xad78ebc5ac6200000", + "0xe96b184e1f0f54924ac874f60bbf44707446b72b": "0x9dcc0515b56e0c0000", + "0xe96d7d4cdd15553a4e4d316d6d6480ca3cea1e38": "0x2955d02e1a135a00000", + "0xe96e2d3813efd1165f12f602f97f4a62909d3c66": "0x7caee97613e6700000", + "0xe97fde0b67716325cf0ecce8a191a3761b2c791d": "0x3677036edf0af60000", + "0xe982e6f28c548f5f96f45e63f7ab708724f53fa1": "0x157ae829a41f3b0000", + "0xe9864c1afc8eaad37f3ba56fcb7477cc622009b7": "0x448586170a7dc0000", + "0xe987e6139e6146a717fef96bc24934a5447fe05d": "0x6c6b935b8bbd400000", + "0xe989733ca1d58d9e7b5029ba5d444858bec03172": "0x1f87408313df4f8000", + "0xe98c91cadd924c92579e11b41217b282956cdaa1": "0x75c9a8480320c0000", + "0xe99aece90541cae224b87da673965e0aeb296afd": "0x31df9095a18f600000", + "0xe99de258a4173ce9ac38ede26c0b3bea3c0973d5": "0x59d0b805e5bb300000", + "0xe9a2b4914e8553bf0d7c00ca532369b879f931bf": "0x6c6b935b8bbd400000", + "0xe9a39a8bac0f01c349c64cedb69897f633234ed2": "0xd7c198710e66b00000", + "0xe9a5ae3c9e05977dd1069e9fd9d3aefbae04b8df": "0x6acb3df27e1f880000", + "0xe9ac36376efa06109d40726307dd1a57e213eaa9": "0xa844a7424d9c80000", + "0xe9b1f1fca3fa47269f21b061c353b7f5e96d905a": "0x1b1ae4d6e2ef500000", + "0xe9b36fe9b51412ddca1a521d6e94bc901213dda8": "0x21e19e0c9bab2400000", + "0xe9b4a4853577a9dbcc2e795be0310d1bed28641a": "0x3635c9adc5dea00000", + "0xe9b6a790009bc16642c8d820b7cde0e9fd16d8f5": "0xc55325ca7415e00000", + "0xe9b9a2747510e310241d2ece98f56b3301d757e0": "0x6c6b935b8bbd400000", + "0xe9c35c913ca1fceab461582fe1a5815164b4fd21": "0x1b1ae4d6e2ef5000000", + "0xe9c6dfae97f7099fc5f4e94b784db802923a1419": "0x2a53c6d724f100000", + "0xe9c758f8da41e3346e4350e5ac3976345c6c1082": "0x68a0d3092826ad0000", + "0xe9caf827be9d607915b365c83f0d3b7ea8c79b50": "0xa2a15d09519be00000", + "0xe9cafe41a5e8bbd90ba02d9e06585b4eb546c57f": "0x6c6b935b8bbd400000", + "0xe9d599456b2543e6db80ea9b210e908026e2146e": "0xad78ebc5ac6200000", + "0xe9e1f7cb00a110edd0ebf8b377ef8a7bb856117f": "0xad78ebc5ac6200000", + "0xea14bfda0a6e76668f8788321f07df37824ec5df": "0x2a5a058fc295ed000000", + "0xea1ea0c599afb9cd36caacbbb52b5bbb97597377": "0x39fbae8d042dd00000", + "0xea1efb3ce789bedec3d67c3e1b3bc0e9aa227f90": "0x27ca4bd719f0b80000", + "0xea2c197d26e98b0da83e1b72c787618c979d3db0": "0x11164759ffb320000", + "0xea3779d14a13f6c78566bcde403591413a6239db": "0x29b76432b94451200000", + "0xea4e809e266ae5f13cdbe38f9d0456e6386d1274": "0xf3f20b8dfa69d00000", + "0xea53c954f4ed97fd4810111bdab69ef981ef25b9": "0x3a9d5baa4abf1d00000", + "0xea53d26564859d9e90bb0e53b7abf560e0162c38": "0x15af1d78b58c400000", + "0xea60436912de6bf187d3a472ff8f5333a0f7ed06": "0x11164759ffb320000", + "0xea60549ec7553f511d2149f2d4666cbd9243d93c": "0x6c6b935b8bbd400000", + "0xea66e7b84dcdbf36eea3e75b85382a75f1a15d96": "0x5dbc9191266f118000", + "0xea686c5057093c171c66db99e01b0ececb308683": "0x14dda85d2ce1478000", + "0xea6afe2cc928ac8391eb1e165fc40040e37421e7": "0xa27fa063b2e2e68000", + "0xea79057dabef5e64e7b44f7f18648e7e533718d2": "0xad78ebc5ac6200000", + "0xea7c4d6dc729cd6b157c03ad237ca19a209346c3": "0x6c6b935b8bbd400000", + "0xea8168fbf225e786459ca6bb18d963d26b505309": "0x1b1ae4d6e2ef500000", + "0xea81ca8638540cd9d4d73d060f2cebf2241ffc3e": "0x6acb3df27e1f880000", + "0xea8317197959424041d9d7c67a3ece1dbb78bb55": "0x155bd9307f9fe80000", + "0xea8527febfa1ade29e26419329d393b940bbb7dc": "0x6c6acc67d7b1d40000", + "0xea8f30b6e4c5e65290fb9864259bc5990fa8ee8a": "0x1158e460913d00000", + "0xea94f32808a2ef8a9bf0861d1d2404f7b7be258a": "0x1158e460913d00000", + "0xeaa45cea02d87d2cc8fda9434e2d985bd4031584": "0x681fc2cc6e2b8b0000", + "0xeab0bd148309186cf8cbd13b7232d8095acb833a": "0x2439a881c6a717c0000", + "0xeabb90d37989aab31feae547e0e6f3999ce6a35d": "0x6c6b935b8bbd400000", + "0xeac0827eff0c6e3ff28a7d4a54f65cb7689d7b99": "0x9ad9e69f9d47520000", + "0xeac1482826acb6111e19d340a45fb851576bed60": "0x1be8bab04d9be8000", + "0xeac17b81ed5191fb0802aa54337313834107aaa4": "0x1b1ae4d6e2ef5000000", + "0xeac3af5784927fe9a598fc4eec38b8102f37bc58": "0x3635c9adc5dea00000", + "0xeac6b98842542ea10bb74f26d7c7488f698b6452": "0x43c33c1937564800000", + "0xeac768bf14b8f9432e69eaa82a99fbeb94cd0c9c": "0x14dbb2195ca228900000", + "0xead21c1deccfbf1c5cd96688a2476b69ba07ce4a": "0x3f24d8e4a00700000", + "0xead4d2eefb76abae5533961edd11400406b298fc": "0xd255d112e103a00000", + "0xead65262ed5d122df2b2751410f98c32d1238f51": "0x58317ed46b9b80000", + "0xead75016e3a0815072b6b108bcc1b799acf0383e": "0x6c6b935b8bbd400000", + "0xeaea23aa057200e7c9c15e8ff190d0e66c0c0e83": "0x6c6b935b8bbd400000", + "0xeaed16eaf5daab5bf0295e5e077f59fb8255900b": "0xd8d726b7177a800000", + "0xeaedcc6b8b6962d5d9288c156c579d47c0a9fcff": "0x49b9ca9a694340000", + "0xeaf52388546ec35aca6f6c6393d8d609de3a4bf3": "0x1158e460913d00000", + "0xeb10458daca79e4a6b24b29a8a8ada711b7f2eb6": "0xd8bb6549b02bb80000", + "0xeb1cea7b45d1bd4d0e2a007bd3bfb354759e2c16": "0xabbcd4ef377580000", + "0xeb25481fcd9c221f1ac7e5fd1ecd9307a16215b8": "0xaadec983fcff40000", + "0xeb2ef3d38fe652403cd4c9d85ed7f0682cd7c2de": "0x90f534608a728800000", + "0xeb3bdd59dcdda5a9bb2ac1641fd02180f5f36560": "0x165c96647b38a200000", + "0xeb3ce7fc381c51db7d5fbd692f8f9e058a4c703d": "0xad78ebc5ac6200000", + "0xeb453f5a3adddd8ab56750fadb0fe7f94d9c89e7": "0x1158e460913d00000", + "0xeb4f00e28336ea09942588eeac921811c522143c": "0x6c6b935b8bbd400000", + "0xeb52ab10553492329c1c54833ae610f398a65b9d": "0x83d6c7aab63600000", + "0xeb570dba975227b1c42d6e8dea2c56c9ad960670": "0x6c6b935b8bbd400000", + "0xeb6394a7bfa4d28911d5a5b23e93f35e340c2294": "0x43a77aabd00780000", + "0xeb6810691d1ae0d19e47bd22cebee0b3ba27f88a": "0x87856315d878150000", + "0xeb76424c0fd597d3e341a9642ad1ee118b2b579d": "0xd8d726b7177a800000", + "0xeb7c202b462b7cc5855d7484755f6e26ef43a115": "0x6c6b935b8bbd400000", + "0xeb835c1a911817878a33d167569ea3cdd387f328": "0x3635c9adc5dea00000", + "0xeb89a882670909cf377e9e78286ee97ba78d46c2": "0x2b7cc2e9c3225c0000", + "0xeb90c793b3539761e1c814a29671148692193eb4": "0x28a857425466f800000", + "0xeb9cc9fe0869d2dab52cc7aae8fd57adb35f9feb": "0x6a93bb17af81f80000", + "0xeba388b0da27c87b1cc0eac6c57b2c5a0b459c1a": "0x170a0f5040e50400000", + "0xebaa216de9cc5a43031707d36fe6d5bedc05bdf0": "0x6ac5c62d9486070000", + "0xebac2b4408ef5431a13b8508e86250982114e145": "0xd8d726b7177a800000", + "0xebb62cf8e22c884b1b28c6fa88fbbc17938aa787": "0x2b42798403c9b80000", + "0xebb7d2e11bc6b58f0a8d45c2f6de3010570ac891": "0x1731790534df20000", + "0xebbb4f2c3da8be3eb62d1ffb1f950261cf98ecda": "0x6c6b935b8bbd400000", + "0xebbd4db9019952d68b1b0f6d8cf0683c00387bb5": "0x120401563d7d910000", + "0xebbeeb259184a6e01cccfc2207bbd883785ac90a": "0x219bc1b04783d30000", + "0xebd356156a383123343d48843bffed6103e866b3": "0x6acb3df27e1f880000", + "0xebd37b256563e30c6f9289a8e2702f0852880833": "0x6c6acc67d7b1d40000", + "0xebe46cc3c34c32f5add6c3195bb486c4713eb918": "0x3635c9adc5dea00000", + "0xebff84bbef423071e604c361bba677f5593def4e": "0x21e19e0c9bab2400000", + "0xec0927bac7dc36669c28354ab1be83d7eec30934": "0x6c6b935b8bbd400000", + "0xec0e18a01dc4dc5daae567c3fa4c7f8f9b590205": "0x111ffe404a41e60000", + "0xec11362cec810985d0ebbd7b73451444985b369f": "0x65a4e49577057318000", + "0xec2cb8b9378dff31aec3c22e0e6dadff314ab5dd": "0x6c6b935b8bbd400000", + "0xec30addd895b82ee319e54fb04cb2bb03971f36b": "0x6c6b935b8bbd400000", + "0xec3b8b58a12703e581ce5ffd7e21c57d1e5c663f": "0x5c283d410394100000", + "0xec4867d2175ab5b9469361595546554684cda460": "0xa2a15d09519be00000", + "0xec4d08aa2e47496dca87225de33f2b40a8a5b36f": "0x890b0c2e14fb80000", + "0xec58bc0d0c20d8f49465664153c5c196fe59e6be": "0x15af1d78b58c400000", + "0xec5b198a00cfb55a97b5d53644cffa8a04d2ab45": "0x6c6b935b8bbd400000", + "0xec5df227bfa85d7ad76b426e1cee963bc7f519dd": "0x3635c9adc5dea00000", + "0xec5feafe210c12bfc9a5d05925a123f1e73fbef8": "0x608fcf3d88748d000000", + "0xec6904bae1f69790591709b0609783733f2573e3": "0x1b1ae4d6e2ef500000", + "0xec73114c5e406fdbbe09b4fa621bd70ed54ea1ef": "0x53025cd216fce500000", + "0xec73833de4b810bb027810fc8f69f544e83c12d1": "0x3635c9adc5dea00000", + "0xec75b4a47513120ba5f86039814f1998e3817ac3": "0x9b0bce2e8fdba0000", + "0xec76f12e57a65504033f2c0bce6fc03bd7fa0ac4": "0xc2127af858da700000", + "0xec8014efc7cbe5b0ce50f3562cf4e67f8593cd32": "0xf015f25736420000", + "0xec82f50d06475f684df1b392e00da341aa145444": "0x6c6b935b8bbd400000", + "0xec83e798c396b7a55e2a2224abcd834b27ea459c": "0x28a857425466f800000", + "0xec89f2b678a1a15b9134ec5eb70c6a62071fbaf9": "0xad78ebc5ac6200000", + "0xec8c1d7b6aaccd429db3a91ee4c9eb1ca4f6f73c": "0xe664992288f2280000", + "0xec9851bd917270610267d60518b54d3ca2b35b17": "0x878678326eac9000000", + "0xec99e95dece46ffffb175eb6400fbebb08ee9b95": "0x56bc75e2d63100000", + "0xeca5f58792b8c62d2af556717ee3ee3028be4dce": "0x6c6b935b8bbd400000", + "0xecab5aba5b828de1705381f38bc744b32ba1b437": "0x32f51edbaaa3300000", + "0xecaf3350b7ce144d068b186010852c84dd0ce0f0": "0x6c6b935b8bbd400000", + "0xecb94c568bfe59ade650645f4f26306c736cace4": "0xe7eeba3410b740000", + "0xecbe425e670d39094e20fb5643a9d818eed236de": "0x10f0cf064dd59200000", + "0xecbe5e1c9ad2b1dccf0a305fc9522f4669dd3ae7": "0x10f0cf064dd59200000", + "0xeccf7a0457b566b346ca673a180f444130216ac3": "0x56bc75e2d63100000", + "0xecd1a62802351a41568d23033004acc6c005a5d3": "0x2b5e3af16b1880000", + "0xecd276af64c79d1bd9a92b86b5e88d9a95eb88f8": "0x1158e460913d00000", + "0xecd486fc196791b92cf612d348614f9156488b7e": "0x28a857425466f800000", + "0xecdaf93229b45ee672f65db506fb5eca00f7fce6": "0x5701f96dcc40ee8000", + "0xece111670b563ccdbebca52384290ecd68fe5c92": "0x1158e460913d00000", + "0xece1152682b7598fe2d1e21ec15533885435ac85": "0xd8d726b7177a800000", + "0xece1290877b583e361a2d41b009346e6274e2538": "0x1043561a8829300000", + "0xecf05d07ea026e7ebf4941002335baf2fed0f002": "0xad78ebc5ac6200000", + "0xecf24cdd7c22928c441e694de4aa31b0fab59778": "0x2086ac351052600000", + "0xecfd004d02f36cd4d8b4a8c1a9533b6af85cd716": "0x10f41acb4bb3b9c0000", + "0xed0206cb23315128f8caff26f6a30b985467d022": "0x878678326eac9000000", + "0xed1065dbcf9d73c04ffc7908870d881468c1e132": "0x6c6b935b8bbd400000", + "0xed1276513b6fc68628a74185c2e20cbbca7817bf": "0xa5aa85009e39c0000", + "0xed12a1ba1fb8adfcb20dfa19582e525aa3b74524": "0x16a6502f15a1e540000", + "0xed16ce39feef3bd7f5d162045e0f67c0f00046bb": "0x1158e460913d00000", + "0xed1a5c43c574d4e934299b24f1472cdc9fd6f010": "0xad78ebc5ac6200000", + "0xed1b24b6912d51b334ac0de6e771c7c0454695ea": "0x22b1c8c1227a00000", + "0xed1f1e115a0d60ce02fb25df014d289e3a0cbe7d": "0x1b1ae4d6e2ef500000", + "0xed31305c319f9273d3936d8f5b2f71e9b1b22963": "0x56bc75e2d63100000", + "0xed327a14d5cfadd98103fc0999718d7ed70528ea": "0x4e1003b28d92800000", + "0xed3cbc3782cebd67989b305c4133b2cde32211eb": "0x15af1d78b58c400000", + "0xed4014538cee664a2fbcb6dc669f7ab16d0ba57c": "0xad78ebc5ac6200000", + "0xed41e1a28f5caa843880ef4e8b08bd6c33141edf": "0x2ad5ddfa7a8d830000", + "0xed4be04a052d7accb3dcce90319dba4020ab2c68": "0x7f37a70eaf362178000", + "0xed52a2cc0869dc9e9f842bd0957c47a8e9b0c9ff": "0x205b4dfa1ee74780000", + "0xed5b4c41e762d942404373caf21ed4615d25e6c1": "0x6d2d4f3d9525b40000", + "0xed60c4ab6e540206317e35947a63a9ca6b03e2cb": "0x31ad9ad0b467f8000", + "0xed641e06368fb0efaa1703e01fe48f4a685309eb": "0xad78ebc5ac6200000", + "0xed6643c0e8884b2d3211853785a08bf8f33ed29f": "0x487a9a304539440000", + "0xed70a37cdd1cbda9746d939658ae2a6181288578": "0x2086ac3510526000000", + "0xed7346766e1a676d0d06ec821867a276a083bf31": "0xd98a0931cc2d490000", + "0xed862616fcbfb3becb7406f73c5cbff00c940755": "0x5c283d410394100000", + "0xed9e030ca75cb1d29ea01d0d4cdfdccd3844b6e4": "0x1acc116cfafb18000", + "0xed9ebccba42f9815e78233266dd6e835b6afc31b": "0x14542ba12a337c00000", + "0xed9fb1f5af2fbf7ffc5029cee42b70ff5c275bf5": "0xf2dc7d47f15600000", + "0xeda4b2fa59d684b27a810df8978a73df308a63c2": "0xd8d726b7177a800000", + "0xedb473353979a206879de144c10a3c51d7d7081a": "0x14542ba12a337c00000", + "0xedb71ec41bda7dce86e766e6e8c3e9907723a69b": "0x1158e460913d00000", + "0xedbac9527b54d6df7ae2e000cca3613ba015cae3": "0x6acb3df27e1f880000", + "0xedc22fb92c638e1e21ff5cf039daa6e734dafb29": "0x102794ad20da680000", + "0xeddacd94ec89a2ef968fcf977a08f1fae2757869": "0x1b1ae4d6e2ef5000000", + "0xeddbaafbc21be8f25562f1ed6d05d6afb58f02c2": "0x6c6b935b8bbd400000", + "0xede0147ec032c3618310c1ff25690bf172193dac": "0x6c6b935b8bbd400000", + "0xede5de7c7fb7eee0f36e64530a41440edfbefacf": "0x21755ee1ef2b180000", + "0xede79ae1ff4f1606d59270216fa46ab2ddd4ecaa": "0x7ea28327577080000", + "0xede8c2cb876fbe8a4cca8290361a7ea01a69fdf8": "0x1a78c6b44f841838000", + "0xedeb4894aadd0081bbddd3e8846804b583d19f27": "0x6c6b935b8bbd400000", + "0xedf603890228d7d5de9309942b5cad4219ef9ad7": "0x10f0cf064dd59200000", + "0xedf8a3e1d40f13b79ec8e3e1ecf262fd92116263": "0x890b0c2e14fb80000", + "0xedfda2d5db98f9380714664d54b4ee971a1cae03": "0x22bb8ddd679be0000", + "0xee0007b0960d00908a94432a737557876aac7c31": "0x2e0421e69c4cc8000", + "0xee049af005974dd1c7b3a9ca8d9aa77175ba53aa": "0x1211ecb56d13488000", + "0xee25b9a7032679b113588ed52c137d1a053a1e94": "0xad50f3f4eea8e0000", + "0xee31167f9cc93b3c6465609d79db0cde90e8484c": "0x6c6b935b8bbd400000", + "0xee34c7e7995db9f187cff156918cfb6f13f6e003": "0x6a4076cf7995a00000", + "0xee3564f5f1ba0f94ec7bac164bddbf31c6888b55": "0x56bc75e2d63100000", + "0xee58fb3db29070d0130188ce472be0a172b89055": "0x21f42dcdc58e39c0000", + "0xee655bb4ee0e8d5478526fb9f15e4064e09ff3dd": "0xad78ebc5ac6200000", + "0xee6959de2b67967b71948c891ab00d8c8f38c7dc": "0x6685ac1bfe32c0000", + "0xee6c03429969ca1262cb3f0a4a54afa7d348d7f5": "0xde219f91fc18a0000", + "0xee71793e3acf12a7274f563961f537529d89c7de": "0x6c6b935b8bbd400000", + "0xee7288d91086d9e2eb910014d9ab90a02d78c2a0": "0x6c6b935b8bbd400000", + "0xee7c3ded7c28f459c92fe13b4d95bafbab02367d": "0x25f273933db5700000", + "0xee867d20916bd2e9c9ece08aa04385db667c912e": "0xa968163f0a57b400000", + "0xee899b02cbcb3939cd61de1342d50482abb68532": "0x5f68e8131ecf800000", + "0xee906d7d5f1748258174be4cbc38930302ab7b42": "0xad78ebc5ac6200000", + "0xee97aa8ac69edf7a987d6d70979f8ec1fbca7a94": "0x14620c57dddae00000", + "0xeea1e97988de75d821cd28ad6822b22cce988b31": "0x1c30731cec03200000", + "0xeed28c3f068e094a304b853c950a6809ebcb03e0": "0x3a9d5baa4abf1d00000", + "0xeed384ef2d41d9d203974e57c12328ea760e08ea": "0x3635c9adc5dea00000", + "0xeedf6c4280e6eb05b934ace428e11d4231b5905b": "0xad78ebc5ac6200000", + "0xeee761847e33fd61d99387ee14628694d1bfd525": "0x6c6b935b8bbd400000", + "0xeee9d0526eda01e43116a395322dda8970578f39": "0x21e1999bbd5d2be0000", + "0xeef1bbb1e5a83fde8248f88ee3018afa2d1332eb": "0xad78ebc5ac6200000", + "0xeefba12dfc996742db790464ca7d273be6e81b3e": "0x3635c9adc5dea00000", + "0xeefd05b0e3c417d55b3343060486cdd5e92aa7a6": "0x4d853c8f8908980000", + "0xef0dc7dd7a53d612728bcbd2b27c19dd4d7d666f": "0x26411c5b35f05a0000", + "0xef115252b1b845cd857f002d630f1b6fa37a4e50": "0x6acb3df27e1f880000", + "0xef1c0477f1184d60accab374d374557a0a3e10f3": "0x83d6c7aab63600000", + "0xef2c34bb487d3762c3cca782ccdd7a8fbb0a9931": "0x9c2007651b2500000", + "0xef35f6d4b1075e6aa139151c974b2f4658f70538": "0x3c3bc33f94e50d8000", + "0xef39ca9173df15531d73e6b72a684b51ba0f2bb4": "0x56a0b4756ee2380000", + "0xef463c2679fb279164e20c3d2691358773a0ad95": "0x6c6b935b8bbd400000", + "0xef47cf073e36f271d522d7fa4e7120ad5007a0bc": "0x878678326eac900000", + "0xef61155ba009dcdebef10b28d9da3d1bc6c9ced4": "0x3342d60dff1960000", + "0xef69781f32ffce33346f2c9ae3f08493f3e82f89": "0xfc936392801c0000", + "0xef76a4cd8febcbc9b818f17828f8d93473f3f3cb": "0xd8d726b7177a800000", + "0xef93818f684db0c3675ec81332b3183ecc28a495": "0x54069233bf7f780000", + "0xef9f59aeda418c1494682d941aab4924b5f4929a": "0x152d02c7e14af6800000", + "0xefa6b1f0db603537826891b8b4bc163984bb40cd": "0x35659ef93f0fc40000", + "0xefbd52f97da5fd3a673a46cbf330447b7e8aad5c": "0x56c3c9b80a0a68000", + "0xefc8cf1963c9a95267b228c086239889f4dfd467": "0x21e19e0c9bab2400000", + "0xefcaae9ff64d2cd95b5249dcffe7faa0a0c0e44d": "0x15be6174e1912e0000", + "0xefcce06bd6089d0e458ef561f5a689480afe7000": "0x2086ac351052600000", + "0xefe0675da98a5dda70cd96196b87f4e726b43348": "0x3f19beb8dd1ab00000", + "0xefe8ff87fc260e0767638dd5d02fc4672e0ec06d": "0x6c6b935b8bbd400000", + "0xefeb1997aad277cc33430e6111ed0943594048b8": "0x6c6b935b8bbd400000", + "0xefeea010756f81da4ba25b721787f058170befbd": "0x1c29c9cf770ef0000", + "0xeff51d72adfae143edf3a42b1aec55a2ccdd0b90": "0x1043561a8829300000", + "0xeff86b5123bcdc17ed4ce8e05b7e12e51393a1f7": "0x1b1ae4d6e2ef500000", + "0xeffc15e487b1beda0a8d1325bdb4172240dc540a": "0x3853939eee1de0000", + "0xf01195d657ef3c942e6cb83949e5a20b5cfa8b1e": "0x57473d05dabae800000", + "0xf02796295101674288c1d93467053d042219b794": "0x281d901f4fdd100000", + "0xf039683d7b3d225bc7d8dfadef63163441be41e2": "0x1dd1e4bd8d1ee0000", + "0xf04a6a379708b9428d722aa2b06b77e88935cf89": "0x1043561a8829300000", + "0xf04d2c91efb6e9c45ffbe74b434c8c5f2b028f1f": "0x3635c9adc5dea00000", + "0xf057aa66ca767ede124a1c5b9cc5fc94ef0b0137": "0x70a24bcab6f45d0000", + "0xf05ba8d7b68539d933300bc9289c3d9474d0419e": "0x6da27024dd9600000", + "0xf05ceeab65410564709951773c8445ad9f4ec797": "0x10431627a0933b0000", + "0xf05fcd4c0d73aa167e5553c8c0d6d4f2faa39757": "0x2d2d66c3170b2980000", + "0xf067e1f1d683556a4cc4fd0c0313239f32c4cfd8": "0x3635c9adc5dea00000", + "0xf067fb10dfb293e998abe564c055e3348f9fbf1e": "0x6c6b935b8bbd400000", + "0xf068dfe95d15cd3a7f98ffa688b4346842be2690": "0x440ad819e0974c0000", + "0xf06a854a3c5dc36d1c49f4c87d6db333b57e4add": "0x21e19e0c9bab2400000", + "0xf079e1b1265f50e8c8a98ec0c7815eb3aeac9eb4": "0x116dc3a8994b30000", + "0xf07bd0e5c2ce69c7c4a724bd26bbfa9d2a17ca03": "0x14061b9d77a5e980000", + "0xf0832a6bb25503eeca435be31b0bf905ca1fcf57": "0x16a6502f15a1e540000", + "0xf09b3e87f913ddfd57ae8049c731dba9b636dfc3": "0x20f5b1eaad8d800000", + "0xf0b1340b996f6f0bf0d9561c849caf7f4430befa": "0x56bc75e2d63100000", + "0xf0b1f9e27832c6de6914d70afc238c749995ace4": "0x6c6b935b8bbd400000", + "0xf0b469eae89d400ce7d5d66a9695037036b88903": "0x43c33c1937564800000", + "0xf0b9d683cea12ba600baace219b0b3c97e8c00e4": "0x56bc75e2d63100000", + "0xf0be0faf4d7923fc444622d1980cf2d990aab307": "0x6c6b935b8bbd400000", + "0xf0c081da52a9ae36642adf5e08205f05c54168a6": "0x6046f37e5945c0000", + "0xf0c70d0d6dab7663aa9ed9ceea567ee2c6b02765": "0x71438ac5a791a08000", + "0xf0cbef84e169630098d4e301b20208ef05846ac9": "0xe0b8345506b4e0000", + "0xf0d21663d8b0176e05fde1b90ef31f8530fda95f": "0x6c6acc67d7b1d40000", + "0xf0d5c31ccb6cbe30c7c9ea19f268d159851f8c9c": "0x3894f0e6f9b9f700000", + "0xf0d64cf9df09741133d170485fd24b005011d520": "0x1b089341e14fcc0000", + "0xf0d858105e1b648101ac3f85a0f8222bf4f81d6a": "0x2086ac351052600000", + "0xf0dc43f205619127507b2b1c1cfdf32d28310920": "0x105eb79b9417088000", + "0xf0e1dfa42adeac2f17f6fdf584c94862fd563393": "0x1b1ae4d6e2ef500000", + "0xf0e2649c7e6a3f2c5dfe33bbfbd927ca3c350a58": "0x6c6b935b8bbd400000", + "0xf0e7fb9e420a5340d536f40408344feaefc06aef": "0x3635c9adc5dea00000", + "0xf10462e58fcc07f39584a187639451167e859201": "0x934dd5d33bc970000", + "0xf10661ff94140f203e7a482572437938bec9c3f7": "0x43c33c1937564800000", + "0xf114ff0d0f24eff896edde5471dea484824a99b3": "0xbe202d6a0eda0000", + "0xf116b0b4680f53ab72c968ba802e10aa1be11dc8": "0x1158e460913d00000", + "0xf11cf5d363746fee6864d3ca336dd80679bb87ae": "0x878678326eac9000000", + "0xf11e01c7a9d12499005f4dae7716095a34176277": "0x15af1d78b58c400000", + "0xf13b083093ba564e2dc631568cf7540d9a0ec719": "0x6c6acc67d7b1d40000", + "0xf14f0eb86db0eb68753f16918e5d4b807437bd3e": "0xad78ebc5ac6200000", + "0xf15178ffc43aa8070ece327e930f809ab1a54f9d": "0xab640391201300000", + "0xf156dc0b2a981e5b55d3f2f03b8134e331dbadb7": "0x56bc75e2d63100000", + "0xf15d9d5a21b1929e790371a17f16d95f0c69655c": "0x6c6b935b8bbd400000", + "0xf15e182c4fbbad79bd93342242d4dccf2be58925": "0x692ae8897081d00000", + "0xf1624d980b65336feac5a6d54125005cfcf2aacb": "0x6c6b935b8bbd400000", + "0xf167f5868dcf4233a7830609682caf2df4b1b807": "0x81e542e1a7383f0000", + "0xf16de1891d8196461395f9b136265b3b9546f6ef": "0x1b28e1f98bbce8000", + "0xf17a92e0361dbacecdc5de0d1894955af6a9b606": "0x6c6b935b8bbd400000", + "0xf17adb740f45cbbde3094e7e13716f8103f563bd": "0x6c6b935b8bbd400000", + "0xf18b14cbf6694336d0fe12ac1f25df2da0c05dbb": "0xd8d4602c26bf6c0000", + "0xf19b39389d47b11b8a2c3f1da9124decffbefaf7": "0x6c6b935b8bbd400000", + "0xf19f193508393e4d2a127b20b2031f39c82581c6": "0xbdbd7a83bd2f6c0000", + "0xf1a1f320407964fd3c8f2e2cc8a4580da94f01ea": "0x6c6c2177557c440000", + "0xf1b4ecc63525f7432c3d834ffe2b970fbeb87212": "0xa2a24068facd800000", + "0xf1b58faffa8794f50af8e88309c7a6265455d51a": "0x36330322d5238c0000", + "0xf1c8c4a941b4628c0d6c30fda56452d99c7e1b64": "0x4e8cea1ede75040000", + "0xf1da40736f99d5df3b068a5d745fafc6463fc9b1": "0x696ca23058da10000", + "0xf1dc8ac81042c67a9c3c6792b230c46ac016ca10": "0xad78ebc5ac6200000", + "0xf1df55dcc34a051012b575cb968bc9c458ea09c9": "0xd8d726b7177a800000", + "0xf1e980c559a1a8e5e50a47f8fffdc773b7e06a54": "0x65ffbcdea04b7480000", + "0xf1f391ca92808817b755a8b8f4e2ca08d1fd1108": "0x14542ba12a337c00000", + "0xf1f766b0e46d73fcd4d52e7a72e1b9190cc632b3": "0x1b1ae4d6e2ef5000000", + "0xf2049532fd458a83ca1bff2eebacb6d5ca63f4a4": "0xc48c991dc1545c8000", + "0xf206d328e471d0117b246d2a4619827709e96df3": "0xa2af3dc00543440000", + "0xf20c9a99b74759d782f25c1ceca802a27e0b436c": "0x5a87e7d7f5f6580000", + "0xf2127d54188fedef0f338a5f38c7ff73ad9f6f42": "0x43c33c1937564800000", + "0xf2133431d1d9a37ba2f0762bc40c5acc8aa6978e": "0x6c6b935b8bbd400000", + "0xf21549bdd1487912f900a7523db5f7626121bba3": "0x21e19e0c9bab2400000", + "0xf218bd848ee7f9d38bfdd1c4eb2ed2496ae4305f": "0x1b1ae4d6e2ef500000", + "0xf224eb900b37b4490eee6a0b6420d85c947d8733": "0x34957444b840e80000", + "0xf2294adbb6f0dcc76e632ebef48ab49f124dbba4": "0x4e43393600a7b10000", + "0xf22f4078febbbaa8b0e78e642c8a42f35d433905": "0x6c6acc67d7b1d40000", + "0xf237ef05261c34d79cc22b860de0f17f793c3860": "0xad78ebc5ac6200000", + "0xf23c7b0cb8cd59b82bd890644a57daf40c85e278": "0x2b66aafe326ff0000", + "0xf23d01589eb12d439f7448ff54307529f191858d": "0x6c6b935b8bbd400000", + "0xf23e5c633221a8f7363e65870c9f287424d2a960": "0x4acf58e07257100000", + "0xf242da845d42d4bf779a00f295b40750fe49ea13": "0x3635c9adc5dea00000", + "0xf25259a5c939cd25966c9b6303d3731c53ddbc4c": "0xad78ebc5ac6200000", + "0xf25e4c70bc465632c89e5625a832a7722f6bffab": "0xf34b82fd8e91200000", + "0xf26bcedce3feadcea3bc3e96eb1040dfd8ffe1a0": "0x2a034919dfbfbc0000", + "0xf270792576f05d514493ffd1f5e84bec4b2df810": "0x3635c9adc5dea00000", + "0xf2732cf2c13b8bb8e7492a988f5f89e38273ddc8": "0x2086ac351052600000", + "0xf2742e6859c569d5f2108351e0bf4dca352a48a8": "0x21e19e0c9bab2400000", + "0xf2813a64c5265d020235cb9c319b6c96f906c41e": "0x12f939c99edab80000", + "0xf287ff52f461117adb3e1daa71932d1493c65f2e": "0xc55325ca7415e00000", + "0xf2ab1161750244d0ecd048ee0d3e51abb143a2fd": "0x42fe2b907373bc0000", + "0xf2b4ab2c9427a9015ef6eefff5edb60139b719d1": "0x26db992a3b18000000", + "0xf2c03e2a38998c21648760f1e5ae7ea3077d8522": "0x8f3f7193ab079c0000", + "0xf2c2904e9fa664a11ee25656d8fd2cc0d9a522a0": "0xb98bc829a6f90000", + "0xf2c362b0ef991bc82fb36e66ff75932ae8dd8225": "0x402f4cfee62e80000", + "0xf2d0e986d814ea13c8f466a0538c53dc922651f0": "0x4acf58e07257100000", + "0xf2d1b7357724ec4c03185b879b63f57e26589153": "0x14542ba12a337c00000", + "0xf2d5763ce073127e2cedde6faba786c73ca94141": "0x1ac4286100191f00000", + "0xf2d59c8923759073d6f415aaf8eb065ff2f3b685": "0x1ab2cf7c9f87e200000", + "0xf2e99f5cbb836b7ad36247571a302cbe4b481c69": "0x6acb3df27e1f880000", + "0xf2ed3e77254acb83231dc0860e1a11242ba627db": "0x6b56051582a9700000", + "0xf2edde37f9a8c39ddea24d79f4015757d06bf786": "0x152d02c7e14af6800000", + "0xf2efe96560c9d97b72bd36447843885c1d90c231": "0x6c6b935b8bbd400000", + "0xf2fbb6d887f8b8cc3a869aba847f3d1f643c53d6": "0xd8c9460063d31c0000", + "0xf3034367f87d24d3077fa9a2e38a8b0ccb1104ef": "0x3635c9adc5dea00000", + "0xf303d5a816affd97e83d9e4dac2f79072bb0098f": "0x340aad21b3b7000000", + "0xf3159866c2bc86bba40f9d73bb99f1eee57bb9d7": "0x3635c9adc5dea00000", + "0xf316ef1df2ff4d6c1808dba663ec8093697968e0": "0x61464d6cdc80f00000", + "0xf32d25eb0ea2b8b3028a4c7a155dc1aae865784d": "0x13593a9297fdad60000", + "0xf332c0f3e05a27d9126fd0b641a8c2d4060608fd": "0x10f1b62c4d9644e8000", + "0xf338459f32a159b23db30ac335769ab2351aa63c": "0x65a4da25d3016c00000", + "0xf33efc6397aa65fb53a8f07a0f893aae30e8bcee": "0x7cf2381f619f150000", + "0xf34083ecea385017aa40bdd35ef7effb4ce7762d": "0x15af1d78b58c400000", + "0xf346d7de92741c08fc58a64db55b062dde012d14": "0xfff6b1f761e6d0000", + "0xf355d3ec0cfb907d8dbb1bf3464e458128190bac": "0x10b046e7f0d80100000", + "0xf36df02fbd89607347afce2969b9c4236a58a506": "0x6c6b935b8bbd400000", + "0xf373e9daac0c8675f53b797a160f6fc034ae6b23": "0x56bc75e2d63100000", + "0xf37b426547a1642d8033324814f0ede3114fc212": "0x15be6174e1912e0000", + "0xf37bf78c5875154711cb640d37ea6d28cfcb1259": "0xad78ebc5ac6200000", + "0xf382df583155d8548f3f93440cd5f68cb79d6026": "0x38757d027fc1fd5c0000", + "0xf382e4c20410b951089e19ba96a2fee3d91cce7e": "0x111fa56eec2a8380000", + "0xf38a6ca80168537e974d14e1c3d13990a44c2c1b": "0x14542ba12a337c00000", + "0xf39a9d7aa3581df07ee4279ae6c312ef21033658": "0xd8d726b7177a800000", + "0xf3b668b3f14d920ebc379092db98031b67b219b3": "0xad6eedd17cf3b8000", + "0xf3be99b9103ce7550aa74ff1db18e09dfe32e005": "0x6c6b935b8bbd400000", + "0xf3c1abd29dc57b41dc192d0e384d021df0b4f6d4": "0x97ae0cdf8f86f80000", + "0xf3c4716d1ee5279a86d0163a14618181e16136c7": "0x3635c9adc5dea00000", + "0xf3cc8bcb559465f81bfe583bd7ab0a2306453b9e": "0x43c33c1937564800000", + "0xf3d688f06bbdbf50f9932c4145cbe48ecdf68904": "0x1158e460913d00000", + "0xf3dbcf135acb9dee1a489c593c024f03c2bbaece": "0x6c6b935b8bbd400000", + "0xf3de5f26ef6aded6f06d3b911346ee70401da4a0": "0x133ab37d9f9d030000", + "0xf3df63a97199933330383b3ed7570b96c4812334": "0x6c6b935b8bbd400000", + "0xf3e74f470c7d3a3f0033780f76a89f3ef691e6cb": "0xa3cfe631d143640000", + "0xf3eb1948b951e22df1617829bf3b8d8680ec6b68": "0xd8d726b7177a800000", + "0xf3f1fa3918ca34e2cf7e84670b1f4d8eca160db3": "0x24dce54d34a1a00000", + "0xf3f24fc29e20403fc0e8f5ebbb553426f78270a2": "0x56bc75e2d63100000", + "0xf3fa723552a5d0512e2b62f48dca7b2b8105305b": "0x76d41c62494840000", + "0xf3fe51fde34413c73318b9c85437fe7e820f561a": "0x3662325cd18fe00000", + "0xf400f93d5f5c7e3fc303129ac8fb0c2f786407fa": "0x6c6b935b8bbd400000", + "0xf40b134fea22c6b29c8457f49f000f9cda789adb": "0x2086ac351052600000", + "0xf41557dfdfb1a1bdcefefe2eba1e21fe0a4a9942": "0x6acb3df27e1f880000", + "0xf4177a0d85d48b0e264211ce2aa2efd3f1b47f08": "0xc2ccca26b7e80e8000", + "0xf42f905231c770f0a406f2b768877fb49eee0f21": "0xaadec983fcff40000", + "0xf432b9dbaf11bdbd73b6519fc0a904198771aac6": "0x83d6c7aab63600000", + "0xf43da3a4e3f5fab104ca9bc1a0f7f3bb4a56f351": "0x6c6acc67d7b1d40000", + "0xf447108b98df64b57e871033885c1ad71db1a3f9": "0x176f49ead3483508000", + "0xf44f8551ace933720712c5c491cdb6f2f951736c": "0xd8d726b7177a800000", + "0xf456055a11ab91ff668e2ec922961f2a23e3db25": "0xfc936392801c0000", + "0xf456a75bb99655a7412ce97da081816dfdb2b1f2": "0xad78ebc5ac6200000", + "0xf45b1dcb2e41dc27ffa024daadf619c11175c087": "0x11164759ffb320000", + "0xf463a90cb3f13e1f0643423636beab84c123b06d": "0x22b1c8c1227a00000", + "0xf468906e7edf664ab0d8be3d83eb7ab3f7ffdc78": "0x5c283d410394100000", + "0xf46980e3a4a9d29a6a6e90604537a3114bcb2897": "0x1b1ae4d6e2ef500000", + "0xf46b6b9c7cb552829c1d3dfd8ffb11aabae782f6": "0x1236efcbcbb340000", + "0xf476e1267f86247cc908816f2e7ad5388c952db0": "0xd8d726b7177a800000", + "0xf476f2cb7208a32e051fd94ea8662992638287a2": "0x56bc75e2d63100000", + "0xf47bb134da30a812d003af8dccb888f44bbf5724": "0x11959b7fe3395580000", + "0xf483f607a21fcc28100a018c568ffbe140380410": "0x3635c9adc5dea00000", + "0xf48e1f13f6af4d84b371d7de4b273d03a263278e": "0x2086ac351052600000", + "0xf49c47b3efd86b6e6a5bc9418d1f9fec814b69ef": "0x43c33c1937564800000", + "0xf49f6f9baabc018c8f8e119e0115f491fc92a8a4": "0x21e19e0c9bab2400000", + "0xf4a367b166d2991a2bfda9f56463a09f252c1b1d": "0x6acb3df27e1f880000", + "0xf4a51fce4a1d5b94b0718389ba4e7814139ca738": "0x1043561a8829300000", + "0xf4a9d00cefa97b7a58ef9417fc6267a5069039ee": "0x12e89287fa7840000", + "0xf4aaa3a6163e3706577b49c0767e948a681e16ee": "0x6c6b935b8bbd400000", + "0xf4b1626e24f30bcad9273c527fcc714b5d007b8f": "0xad78ebc5ac6200000", + "0xf4b49100757772f33c177b9a76ba95226c8f3dd8": "0x16b352da5e0ed300000", + "0xf4b6cdcfcb24230b337d770df6034dfbd4e1503f": "0x405fdf7e5af85e00000", + "0xf4b759cc8a1c75f80849ebbcda878dc8f0d66de4": "0x15af1d78b58c400000", + "0xf4ba6a46d55140c439cbcf076cc657136262f4f8": "0x6c6b935b8bbd400000", + "0xf4d67a9044b435b66e8977ff39a28dc4bd53729a": "0xad78ebc5ac6200000", + "0xf4d97664cc4eec9edbe7fa09f4750a663b507d79": "0xd8d726b7177a800000", + "0xf4dc7ba85480bbb3f535c09568aaa3af6f3721c6": "0x1871fb6307e35e50000", + "0xf4ebf50bc7e54f82e9b9bd24baef29438e259ce6": "0x21e19e0c9bab2400000", + "0xf4ec8e97a20aa5f8dd206f55207e06b813df2cc0": "0xad78ebc5ac6200000", + "0xf4ed848ec961739c2c7e352f435ba70a7cd5db38": "0x6acb3df27e1f880000", + "0xf4fc4d39bc0c2c4068a36de50e4ab4d4db7e340a": "0x16037df87ef6a0000", + "0xf504943aaf16796e0b341bbcdf21d11cc586cdd1": "0x1e7e4171bf4d3a00000", + "0xf5061ee2e5ee26b815503677130e1de07a52db07": "0x56bc75e2d63100000", + "0xf509557e90183fbf0f0651a786487bcc428ba175": "0xa844a7424d9c80000", + "0xf50abbd4aa45d3eb88515465a8ba0b310fd9b521": "0x16a6502f15a1e540000", + "0xf50ae7fab4cfb5a646ee04ceadf9bf9dd5a8e540": "0xd8d67c2f5895480000", + "0xf50cbafd397edd556c0678988cb2af5c2617e0a2": "0x26d07efe782bb00000", + "0xf51fded80acb502890e87369741f3722514cefff": "0x43c3456ca3c6d110000", + "0xf52a5882e8927d944b359b26366ba2b9cacfbae8": "0x54b41ce2fe63ba80000", + "0xf52c0a7877345fe0c233bb0f04fd6ab18b6f14ba": "0x54cbe55989f38de00000", + "0xf5437e158090b2a2d68f82b54a5864b95dd6dbea": "0xd96c16703b2bfe0000", + "0xf54c19d9ef3873bfd1f7a622d02d86249a328f06": "0x960ae127af32fb28000", + "0xf5500178cb998f126417831a08c2d7abfff6ab5f": "0x46f4f4a5875a9f8000", + "0xf5534815dc635efa5cc84b2ac734723e21b29372": "0x55a6e79ccd1d300000", + "0xf555a27bb1e2fd4e2cc784caee92939fc06e2fc9": "0x6c6b935b8bbd400000", + "0xf558a2b2dd26dd9593aae04531fd3c3cc3854b67": "0xabbcd4ef377580000", + "0xf56048dd2181d4a36f64fcecc6215481e42abc15": "0xad78ebc5ac6200000", + "0xf56442f60e21691395d0bffaa9194dcaff12e2b7": "0xe18398e7601900000", + "0xf579714a45eb8f52c3d57bbdefd2c15b2e2f11df": "0x54915956c409600000", + "0xf593c65285ee6bbd6637f3be8f89ad40d489f655": "0xa2a15d09519be00000", + "0xf598db2e09a8a5ee7d720d2b5c43bb126d11ecc2": "0xad78ebc5ac6200000", + "0xf59dab1bf8df11327e61f9b7a14b563a96ec3554": "0x14542ba12a337c00000", + "0xf59f9f02bbc98efe097eabb78210979021898bfd": "0x21e171a3ec9f72c0000", + "0xf5a5459fcdd5e5b273830df88eea4cb77ddadfb9": "0x409e52b48369a0000", + "0xf5a7676ad148ae9c1ef8b6f5e5a0c2c473be850b": "0xad78ebc5ac6200000", + "0xf5b068989df29c253577d0405ade6e0e7528f89e": "0x57473d05dabae80000", + "0xf5b6e9061a4eb096160777e26762cf48bdd8b55d": "0xdc55fdb17647b0000", + "0xf5cffbba624e7eb321bc83c60ca68199b4e36671": "0x6c6b935b8bbd400000", + "0xf5d14552b1dce0d6dc1f320da6ffc8a331cd6f0c": "0x487a9a304539440000", + "0xf5d61ac4ca95475e5b7bffd5f2f690b316759615": "0x692ae8897081d000000", + "0xf5d9cf00d658dd45517a48a9d3f5f633541a533d": "0x64f5fdf494f780000", + "0xf5eadcd2d1b8657a121f33c458a8b13e76b65526": "0xd8b0f5a5ac24a0000", + "0xf607c2150d3e1b99f24fa1c7d540add35c4ebe1e": "0xa7f1aa07fc8faa0000", + "0xf60bd735543e6bfd2ea6f11bff627340bc035a23": "0x6c6b935b8bbd400000", + "0xf60c1b45f164b9580e20275a5c39e1d71e35f891": "0x6c6b935b8bbd400000", + "0xf60f62d73937953fef35169e11d872d2ea317eec": "0x121ea68c114e5100000", + "0xf61283b4bd8504058ca360e993999b62cbc8cd67": "0xdd2d5fcf3bc9c0000", + "0xf617b967b9bd485f7695d2ef51fb7792d898f500": "0x1b1ae4d6e2ef500000", + "0xf618d9b104411480a863e623fc55232d1a4f48aa": "0xe689e6d44b1668000", + "0xf622e584a6623eaaf99f2be49e5380c5cbcf5cd8": "0xad78ebc5ac6200000", + "0xf632adff490da4b72d1236d04b510f74d2faa3cd": "0x4be4e7267b6ae00000", + "0xf639ac31da9f67271bd10402b7654e5ce763bd47": "0x15af0f42baf9260000", + "0xf63a579bc3eac2a9490410128dbcebe6d9de8243": "0x50c5e761a444080000", + "0xf645dd7c890093e8e4c8aa92a6bb353522d3dc98": "0x7439fa2099e580000", + "0xf648ea89c27525710172944e79edff847803b775": "0x152d02c7e14af6800000", + "0xf64a4ac8d540a9289c68d960d5fb7cc45a77831c": "0x6c6b935b8bbd400000", + "0xf64ecf2117931c6d535a311e4ffeaef9d49405b8": "0x90f534608a72880000", + "0xf64fe0939a8d1eea2a0ecd9a9730fd7958e33109": "0x11de1e6db450c0000", + "0xf65616be9c8b797e7415227c9138faa0891742d7": "0x2ad373ce668e980000", + "0xf657fcbe682eb4e8db152ecf892456000b513d15": "0x692ae8897081d00000", + "0xf65819ac4cc14c137f05dd7977c7dae08d1a4ab5": "0x58788cb94b1d80000", + "0xf67bb8e2118bbcd59027666eedf6943ec9f880a5": "0xd8d726b7177a800000", + "0xf68464bf64f2411356e4d3250efefe5c50a5f65b": "0x1158e460913d00000", + "0xf686785b89720b61145fea80978d6acc8e0bc196": "0xd8d726b7177a800000", + "0xf68c5e33fa97139df5b2e63886ce34ebf3e4979c": "0xb3fa4169e2d8e00000", + "0xf6a8635757c5e8c134d20d028cf778cf8609e46a": "0x4f1d772faec17c0000", + "0xf6b782f4dcd745a6c0e2e030600e04a24b25e542": "0x15af1d78b58c400000", + "0xf6bc37b1d2a3788d589b6de212dc1713b2f6e78e": "0x10f0cf064dd59200000", + "0xf6c3c48a1ac0a34799f04db86ec7a975fe7768f3": "0x6acb3df27e1f880000", + "0xf6d25d3f3d846d239f525fa8cac97bc43578dbac": "0x30927f74c9de000000", + "0xf6eaac7032d492ef17fd6095afc11d634f56b382": "0x1b1b6bd7af64c70000", + "0xf6ead67dbf5b7eb13358e10f36189d53e643cfcf": "0x878678326eac9000000", + "0xf6f1a44309051c6b25e47dff909b179bb9ab591c": "0x692ae8897081d00000", + "0xf70328ef97625fe745faa49ee0f9d4aa3b0dfb69": "0x3635c9adc5dea00000", + "0xf70a998a717b338d1dd99854409b1a338deea4b0": "0x6c6b935b8bbd400000", + "0xf70d637a845c06db6cdc91e6371ce7c4388a628e": "0x1158e460913d00000", + "0xf7155213449892744bc60f2e04400788bd041fdd": "0x39fbae8d042dd0000", + "0xf71b4534f286e43093b1e15efea749e7597b8b57": "0x161c13d3341c87280000", + "0xf734ec03724ddee5bb5279aa1afcf61b0cb448a1": "0xe5bf2cc9b097800000", + "0xf736dc96760012388fe88b66c06efe57e0d7cf0a": "0x71d75ab9b920500000", + "0xf73ac46c203be1538111b151ec8220c786d84144": "0xff7377817b82b8000", + "0xf73dd9c142b71bce11d06e30e7e7d032f2ec9c9e": "0x6acb3df27e1f880000", + "0xf7418aa0e713d248228776b2e7434222ae75e3a5": "0x6c6b935b8bbd400000", + "0xf74e6e145382b4db821fe0f2d98388f45609c69f": "0x56bc75e2d63100000", + "0xf7500c166f8bea2f82347606e5024be9e4f4ce99": "0x1158e460913d00000", + "0xf757fc8720d3c4fa5277075e60bd5c411aebd977": "0x6c6b935b8bbd400000", + "0xf75bb39c799779ebc04a336d260da63146ed98d0": "0x15af1d78b58c40000", + "0xf768f321fd6433d96b4f354d3cc1652c1732f57f": "0x21e19e0c9bab2400000", + "0xf76f69cee4faa0a63b30ae1e7881f4f715657010": "0xad78ebc5ac6200000", + "0xf777361a3dd8ab62e5f1b9b047568cc0b555704c": "0x3635c9adc5dea00000", + "0xf77c7b845149efba19e261bc7c75157908afa990": "0x6c6b935b8bbd400000", + "0xf77f9587ff7a2d7295f1f571c886bd33926a527c": "0x6c68ccd09b022c0000", + "0xf78258c12481bcdddbb72a8ca0c043097261c6c5": "0x1158e460913d00000", + "0xf798d16da4e460c460cd485fae0fa0599708eb82": "0x3635c9adc5dea00000", + "0xf7a1ade2d0f529123d1055f19b17919f56214e67": "0x1b1ae4d6e2ef500000", + "0xf7acff934b84da0969dc37a8fcf643b7d7fbed41": "0x6c6acc67d7b1d40000", + "0xf7b151cc5e571c17c76539dbe9964cbb6fe5de79": "0x74717cfb6883100000", + "0xf7b29b82195c882dab7897c2ae95e77710f57875": "0x7735416132dbfc0000", + "0xf7bc4c44910d5aedd66ed2355538a6b193c361ec": "0x541de2c2d8d620000", + "0xf7c00cdb1f020310d5acab7b496aaa44b779085e": "0x5a87e7d7f5f6580000", + "0xf7c1b443968b117b5dd9b755572fcd39ca5ec04b": "0x18b968c292f1b50000", + "0xf7c50f922ad16b61c6d1baa045ed816815bac48f": "0x2a9396a9784ad7d0000", + "0xf7c708015071d4fb0a3a2a09a45d156396e3349e": "0xa2a15d09519be00000", + "0xf7cbdba6be6cfe68dbc23c2b0ff530ee05226f84": "0x1158e460913d00000", + "0xf7d0d310acea18406138baaabbfe0571e80de85f": "0x487a9a304539440000", + "0xf7d7af204c56f31fd94398e40df1964bd8bf123c": "0x821d221b5291f8000", + "0xf7dc251196fbcbb77c947d7c1946b0ff65021cea": "0x3635c9adc5dea00000", + "0xf7e45a12aa711c709acefe95f33b78612d2ad22a": "0xe0655e2f26bc9180000", + "0xf7f4898c4c526d955f21f055cb6e47b915e51964": "0x7c0860e5a80dc00000", + "0xf7f91e7acb5b8129a306877ce3168e6f438b66a1": "0x98a7d9b8314c00000", + "0xf7fc45abf76f5088e2e5b5a8d132f28a4d4ec1c0": "0x6c6b935b8bbd400000", + "0xf8063af4cc1dd9619ab5d8bff3fcd1faa8488221": "0x6c6b935b8bbd400000", + "0xf8086e42661ea929d2dda1ab6c748ce3055d111e": "0x3635c9adc5dea00000", + "0xf8087786b42da04ed6d1e0fe26f6c0eefe1e9f5a": "0x21e19e0c9bab2400000", + "0xf80d3619702fa5838c48391859a839fb9ce7160f": "0x6c07a7d1b16e700000", + "0xf814799f6ddf4dcb29c7ee870e75f9cc2d35326d": "0x3635c9adc5dea00000", + "0xf815c10a032d13c34b8976fa6e3bd2c9131a8ba9": "0x487a9a304539440000", + "0xf81622e55757daea6675975dd93538da7d16991e": "0x6c6b935b8bbd400000", + "0xf824ee331e4ac3cc587693395b57ecf625a6c0c2": "0x56c95de8e8ca1d0000", + "0xf827d56ed2d32720d4abf103d6d0ef4d3bcd559b": "0x16c80065791a28000", + "0xf8298591523e50b103f0b701d623cbf0f74556f6": "0xad78ebc5ac6200000", + "0xf848fce9ab611c7d99206e23fac69ad488b94fe1": "0x2a1129d0936720000", + "0xf84f090adf3f8db7e194b350fbb77500699f66fd": "0x6acb3df27e1f880000", + "0xf851b010f633c40af1a8f06a73ebbaab65077ab5": "0xee86442fcd06c00000", + "0xf858171a04d357a13b4941c16e7e55ddd4941329": "0x246a5218f2a000000", + "0xf85bab1cb3710fc05fa19ffac22e67521a0ba21d": "0x6c95357fa6b36c0000", + "0xf86a3ea8071f7095c7db8a05ae507a8929dbb876": "0x1236efcbcbb3400000", + "0xf8704c16d2fd5ba3a2c01d0eb20484e6ecfa3109": "0xad78ebc5ac6200000", + "0xf870995fe1e522321d754337a45c0c9d7b38951c": "0x1158e460913d00000", + "0xf873e57a65c93b6e18cb75f0dc077d5b8933dc5c": "0xaadec983fcff40000", + "0xf875619d8a23e45d8998d184d480c0748970822a": "0xd8d726b7177a800000", + "0xf87bb07b289df7301e54c0efda6a2cf291e89200": "0x4be4e7267b6ae00000", + "0xf88900db737955b1519b1a7d170a18864ce590eb": "0xfc936392801c0000", + "0xf88b58db37420b464c0be88b45ee2b95290f8cfa": "0x22b1c8c1227a00000", + "0xf8962b75db5d24c7e8b7cef1068c3e67cebb30a5": "0xf2dc7d47f15600000", + "0xf8a065f287d91d77cd626af38ffa220d9b552a2b": "0x678a932062e4180000", + "0xf8a49ca2390c1f6d5c0e62513b079571743f7cc6": "0xa2a15d09519be00000", + "0xf8a50cee2e688ceee3aca4d4a29725d4072cc483": "0x6c6b935b8bbd400000", + "0xf8ac4a39b53c11307820973b441365cffe596f66": "0x6c6b935b8bbd400000", + "0xf8ae857b67a4a2893a3fbe7c7a87ff1c01c6a6e7": "0xd8d726b7177a800000", + "0xf8bf9c04874e5a77f38f4c38527e80c676f7b887": "0x6c6b935b8bbd400000", + "0xf8c7f34a38b31801da43063477b12b27d0f203ff": "0x1ad2baba6fef480000", + "0xf8ca336c8e91bd20e314c20b2dd4608b9c8b9459": "0x2ddc9bc5b32c780000", + "0xf8d17424c767bea31205739a2b57a7277214eebe": "0x246ddf97976680000", + "0xf8d52dcc5f96cc28007b3ecbb409f7e22a646caa": "0x81690e18128480000", + "0xf8dce867f0a39c5bef9eeba609229efa02678b6c": "0x6c6b935b8bbd400000", + "0xf8f226142a428434ab17a1864a2597f64aab2f06": "0x9598b2fb2e9f28000", + "0xf8f6645e0dee644b3dad81d571ef9baf840021ad": "0x6c6b935b8bbd400000", + "0xf901c00fc1db88b69c4bc3252b5ca70ea6ee5cf6": "0x15af1d78b58c400000", + "0xf93d5bcb0644b0cce5fcdda343f5168ffab2877d": "0xb6207b67d26f90000", + "0xf9570e924c95debb7061369792cf2efec2a82d5e": "0x1158e460913d00000", + "0xf9642086b1fbae61a6804dbe5fb15ec2d2b537f4": "0x6c6b935b8bbd400000", + "0xf96488698590dc3b2c555642b871348dfa067ad5": "0x1b1ae4d6e2ef500000", + "0xf964d98d281730ba35b2e3a314796e7b42fedf67": "0x53b0876098d80c0000", + "0xf9650d6989f199ab1cc479636ded30f241021f65": "0x2e141ea081ca080000", + "0xf96883582459908c827627e86f28e646f9c7fc7a": "0x1c4a78737cdcfb80000", + "0xf96b4c00766f53736a8574f822e6474c2f21da2d": "0x15af1d78b58c400000", + "0xf9729d48282c9e87166d5eef2d01eda9dbf78821": "0x56b83ddc728548000", + "0xf9767e4ecb4a5980527508d7bec3d45e4c649c13": "0x678a932062e4180000", + "0xf978b025b64233555cc3c19ada7f4199c9348bf7": "0x54b40b1f852bda000000", + "0xf97b56ebd5b77abc9fbacbabd494b9d2c221cd03": "0x6acb3df27e1f880000", + "0xf9811fa19dadbf029f8bfe569adb18228c80481a": "0xad78ebc5ac6200000", + "0xf98250730c4c61c57f129835f2680894794542f3": "0xd8d726b7177a800000", + "0xf989346772995ec1906faffeba2a7fe7de9c6bab": "0x16a6502f15a1e540000", + "0xf998ca3411730a6cd10e7455b0410fb0f6d3ff80": "0x6c6b935b8bbd400000", + "0xf99aee444b5783c093cfffd1c4632cf93c6f050c": "0x15af1d78b58c400000", + "0xf99eeece39fa7ef5076d855061384009792cf2e0": "0x1b1ae4d6e2ef500000", + "0xf9a59c3cc5ffacbcb67be0fc7256f64c9b127cb4": "0x6c6b935b8bbd400000", + "0xf9a94bd56198da245ed01d1e6430b24b2708dcc0": "0x28a77afda87ee50000", + "0xf9b37825f03073d31e249378c30c795c33f83af2": "0xad9aabf8c9bfc0000", + "0xf9b617f752edecae3e909fbb911d2f8192f84209": "0x90f534608a72880000", + "0xf9bfb59d538afc4874d4f5941b08c9730e38e24b": "0x22b1c8c1227a00000", + "0xf9dd239008182fb519fb30eedd2093fed1639be8": "0x1b1ae4d6e2ef500000", + "0xf9debaecb5f339beea4894e5204bfa340d067f25": "0x5a42844673b1640000", + "0xf9e37447406c412197b2e2aebc001d6e30c98c60": "0x1c479bb4349c0ee0000", + "0xf9e7222faaf0f4da40c1c4a40630373a09bed7b6": "0x9b4fdcb09456240000", + "0xf9ece022bccd2c92346911e79dd50303c01e0188": "0x3635c9adc5dea00000", + "0xfa00c376e89c05e887817a9dd0748d96f341aa89": "0x104d0d00d2b7f60000", + "0xfa0c1a988c8a17ad3528eb28b3409daa58225f26": "0xad78ebc5ac6200000", + "0xfa105f1a11b6e4b1f56012a27922e2ac2da4812f": "0x205b4dfa1ee74780000", + "0xfa142fe47eda97e6503b386b18a2bedd73ccb5b1": "0x2e153ad81548100000", + "0xfa14b566234abee73042c31d21717182cba14aa1": "0x11c7ea162e78200000", + "0xfa19d6f7a50f4f079893d167bf14e21d0073d196": "0x1cbb3a3ff08d080000", + "0xfa1f1971a775c3504fef5079f640c2c4bce7ac05": "0x6c6b935b8bbd400000", + "0xfa279bfd8767f956bf7fa0bd5660168da75686bd": "0x90f534608a72880000", + "0xfa27cc49d00b6c987336a875ae39da58fb041b2e": "0x21e19e0c9bab2400000", + "0xfa283299603d8758e8cab082125d2c8f7d445429": "0x15bcacb1e0501ae8000", + "0xfa2bbca15d3fe39f8a328e91f90da14f7ac6253d": "0xad78ebc5ac6200000", + "0xfa2fd29d03fee9a07893df3a269f56b72f2e1e64": "0x21e19e0c9bab2400000", + "0xfa33553285a973719a0d5f956ff861b2d89ed304": "0x1158e460913d00000", + "0xfa3a0c4b903f6ea52ea7ab7b8863b6a616ad6650": "0x1158e460913d00000", + "0xfa3a1aa4488b351aa7560cf5ee630a2fd45c3222": "0x2fa47e6aa7340d0000", + "0xfa410971ad229c3036f41acf852f2ac999281950": "0xd8b311a8ddfa7c0000", + "0xfa44a855e404c86d0ca8ef3324251dfb349c539e": "0x542253a126ce400000", + "0xfa5201fe1342af11307b9142a041243ca92e2f09": "0x2038116a3ac043980000", + "0xfa60868aafd4ff4c5c57914b8ed58b425773dfa9": "0x1cfe5c808f39fbc0000", + "0xfa67b67b4f37a0150915110ede073b05b853bda2": "0x2319ba947371ad0000", + "0xfa68e0cb3edf51f0a6f211c9b2cb5e073c9bffe6": "0xfc936392801c00000", + "0xfa6a37f018e97967937fc5e8617ba1d786dd5f77": "0x43c30fb0884a96c0000", + "0xfa7606435b356cee257bd2fcd3d9eacb3cd1c4e1": "0x56bc75e2d63100000", + "0xfa7adf660b8d99ce15933d7c5f072f3cbeb99d33": "0x14061b9d77a5e980000", + "0xfa86ca27bf2854d98870837fb6f6dfe4bf6453fc": "0x11757e8525cf148000", + "0xfa8cf4e627698c5d5788abb7880417e750231399": "0xe61a3696eef6100000", + "0xfa8e3b1f13433900737daaf1f6299c4887f85b5f": "0x26c29e47c4844c0000", + "0xfa9ec8efe08686fa58c181335872ba698560ecab": "0x6c6acc67d7b1d40000", + "0xfaad905d847c7b23418aeecbe3addb8dd3f8924a": "0x6acb3df27e1f880000", + "0xfaaeba8fc0bbda553ca72e30ef3d732e26e82041": "0x488d282aafc9f68000", + "0xfab487500df20fb83ebed916791d561772adbebf": "0x6c6b4c4da6ddbe0000", + "0xfac5ca94758078fbfccd19db3558da7ee8a0a768": "0x3728a62b0dcff60000", + "0xfad96ab6ac768ad5099452ac4777bd1a47edc48f": "0x56bc75e2d63100000", + "0xfae76719d97eac41870428e940279d97dd57b2f6": "0x14dbb2195ca228900000", + "0xfae881937047895a660cf229760f27e66828d643": "0x9ddc1e3b901180000", + "0xfae92c1370e9e1859a5df83b56d0f586aa3b404c": "0x5c5b4f3d843980000", + "0xfaf5f0b7b6d558f5090d9ea1fb2d42259c586078": "0x15affb8420c6b640000", + "0xfb126f0ec769f49dcefca2f200286451583084b8": "0x10fcbc2350396bf0000", + "0xfb135eb15a8bac72b69915342a60bbc06b7e077c": "0x43c33c1937564800000", + "0xfb223c1e22eac1269b32ee156a5385922ed36fb8": "0x6c6b935b8bbd400000", + "0xfb37cf6b4f81a9e222fba22e9bd24b5098b733cf": "0x21a754a6dc5280000", + "0xfb3860f4121c432ebdc8ec6a0331b1b709792e90": "0x208c394af1c8880000", + "0xfb39189af876e762c71d6c3e741893df226cedd6": "0xd8d726b7177a800000", + "0xfb3a0b0d6b6a718f6fc0292a825dc9247a90a5d0": "0xad6dd199e975b0000", + "0xfb3fa1ac08aba9cc3bf0fe9d483820688f65b410": "0x65a4da25d3016c00000", + "0xfb3fe09bb836861529d7518da27635f538505615": "0x4be39216fda0700000", + "0xfb5125bf0f5eb0b6f020e56bfc2fdf3d402c097e": "0x14061b9d77a5e980000", + "0xfb5518714cefc36d04865de5915ef0ff47dfe743": "0x6c6b935b8bbd400000", + "0xfb5ffaa0f7615726357891475818939d2037cf96": "0x1158e460913d00000", + "0xfb685c15e439965ef626bf0d834cd1a89f2b5695": "0xd5967be4fc3f100000", + "0xfb744b951d094b310262c8f986c860df9ab1de65": "0x2d1c515f1cb4a8000", + "0xfb79abdb925c55b9f98efeef64cfc9eb61f51bb1": "0x6140c056fb0ac80000", + "0xfb8113f94d9173eefd5a3073f516803a10b286ae": "0x4563918244f400000", + "0xfb842ca2c5ef133917a236a0d4ac40690110b038": "0x10969a62be15880000", + "0xfb91fb1a695553f0c68e21276decf0b83909b86d": "0x56c003617af780000", + "0xfb9473cf7712350a1fa0395273fc80560752e4fb": "0x6af2198ba85aa0000", + "0xfb949c647fdcfd2514c7d58e31f28a532d8c5833": "0x43c33c1937564800000", + "0xfba5486d53c6e240494241abf87e43c7600d413a": "0x6bbf61494948340000", + "0xfbb161fe875f09290a4b262bc60110848f0d2226": "0x6c6b935b8bbd400000", + "0xfbbbebcfbe235e57dd2306ad1a9ec581c7f9f48f": "0x22b1c8c1227a00000", + "0xfbc01db54e47cdc3c438694ab717a856c23fe6e9": "0x1ca7150ab174f470000", + "0xfbcfcc4a7b0f26cf26e9f3332132e2fc6a230766": "0x1b1ae4d6e2ef5000000", + "0xfbe71622bcbd31c1a36976e7e5f670c07ffe16de": "0x15af1d78b58c400000", + "0xfbede32c349f3300ef4cd33b4de7dc18e443d326": "0xab4dcf399a3a600000", + "0xfbf204c813f836d83962c7870c7808ca347fd33e": "0x1158e460913d00000", + "0xfbf75933e01b75b154ef0669076be87f62dffae1": "0x10846372f249d4c00000", + "0xfc0096b21e95acb8d619d176a4a1d8d529badbef": "0x14d9693bcbec028000", + "0xfc00a420a36107dfd5f495128a5fe5abb2db0f34": "0x143179d869110200000", + "0xfc018a690ad6746dbe3acf9712ddca52b6250039": "0x21e19e0c9bab2400000", + "0xfc02734033e57f70517e0afc7ee62461f06fad8e": "0x155bd9307f9fe80000", + "0xfc0ee6f7c2b3714ae9916c45566605b656f32441": "0x5f68e8131ecf800000", + "0xfc10b7a67b3268d5331bfb6a14def5ea4a162ca3": "0xad78ebc5ac6200000", + "0xfc15cb99a8d1030b12770add033a79ee0d0c908c": "0x12fa00bd52e6240000", + "0xfc2952b4c49fedd0bc0528a308495e6d6a1c71d6": "0x6c6b935b8bbd400000", + "0xfc2c1f88961d019c3e9ea33009152e0693fbf88a": "0x1b1ae4d6e2ef5000000", + "0xfc361105dd90f9ede566499d69e9130395f12ac8": "0x53a4fe2f204e80e00000", + "0xfc372ff6927cb396d9cf29803500110da632bc52": "0x6c6b935b8bbd400000", + "0xfc39be41094b1997d2169e8264c2c3baa6c99bc4": "0x6c6b935b8bbd400000", + "0xfc3d226bb36a58f526568857b0bb12d109ec9301": "0x6c6b935b8bbd400000", + "0xfc43829ac787ff88aaf183ba352aadbf5a15b193": "0xd6ac0a2b0552e00000", + "0xfc49c1439a41d6b3cf26bb67e0365224e5e38f5f": "0x3636d7af5ec98e0000", + "0xfc5500825105cf712a318a5e9c3bfc69c89d0c12": "0xd8d726b7177a800000", + "0xfc66faba277f4b5de64ad45eb19c31e00ced3ed5": "0x131beb925ffd3200000", + "0xfc7e22a503ec5abe9b08c50bd14999f520fa4884": "0x15a477dfbe1ea148000", + "0xfc8215a0a69913f62a43bf1c8590b9ddcd0d8ddb": "0x6c6b935b8bbd400000", + "0xfc989cb487bf1a7d17e4c1b7c4b7aafdda6b0a8d": "0x1158e460913d00000", + "0xfc9b347464b2f9929d807e039dae48d3d98de379": "0x2f6f10780d22cc00000", + "0xfca43bbc23a0d321ba9e46b929735ce7d8ef0c18": "0x1158e460913d00000", + "0xfca73eff8771c0103ba3cc1a9c259448c72abf0b": "0x3635c9adc5dea00000", + "0xfcada300283f6bcc134a91456760b0d77de410e0": "0x6c6b935b8bbd400000", + "0xfcbc5c71ace79741450b012cf6b8d3f17db68a70": "0x205b4dfa1ee74780000", + "0xfcbd85feea6a754fcf3449449e37ff9784f7773c": "0xa74ada69abd7780000", + "0xfcc9d4a4262e7a027ab7519110d802c495ceea39": "0x1595182224b26480000", + "0xfccd0d1ecee27addea95f6857aeec8c7a04b28ee": "0x21e19e0c9bab2400000", + "0xfcd0b4827cd208ffbf5e759dba8c3cc61d8c2c3c": "0x1b1ae4d6e2ef5000000", + "0xfce089635ce97abac06b44819be5bb0a3e2e0b37": "0x503920a7630a78000", + "0xfcf199f8b854222f182e4e1d099d4e323e2aae01": "0x3635c9adc5dea00000", + "0xfcfc3a5004d678613f0b36a642269a7f371c3f6a": "0x3635c9adc5dea00000", + "0xfd191a35157d781373fb411bf9f25290047c5eef": "0x3635c9adc5dea00000", + "0xfd1faa347b0fcc804c2da86c36d5f1d18b7087bb": "0x2d6eb247a96f60000", + "0xfd1fb5a89a89a721b8797068fbc47f3e9d52e149": "0xcd0b5837fc6580000", + "0xfd204f4f4aba2525ba728afdf78792cbdeb735ae": "0x6c6b935b8bbd400000", + "0xfd2757cc3551a095878d97875615fe0c6a32aa8a": "0x206db15299beac0000", + "0xfd2872d19e57853cfa16effe93d0b1d47b4f93fb": "0xd8d726b7177a800000", + "0xfd2929271e9d2095a264767e7b0df52ea0d1d400": "0xa2a1eb251b5ae40000", + "0xfd377a385272900cb436a3bb7962cdffe93f5dad": "0x6c6b935b8bbd400000", + "0xfd40242bb34a70855ef0fd90f3802dec2136b327": "0x68a875073e29240000", + "0xfd452c3969ece3801c542020f1cdcaa1c71ed23d": "0x152d02c7e14af6800000", + "0xfd4b551f6fdbcda6c511b5bb372250a6b783e534": "0x11de1e6db450c0000", + "0xfd4b989558ae11be0c3b36e2d6f2a54a9343ca2e": "0x6c6b935b8bbd400000", + "0xfd4de8e3748a289cf7d060517d9d38388db01fb8": "0xd8d726b7177a80000", + "0xfd5a63157f914fd398eab19c137dd9550bb7715c": "0x56bc75e2d63100000", + "0xfd60d2b5af3d35f7aaf0c393052e79c4d823d985": "0x30eb50d2e14080000", + "0xfd686de53fa97f99639e2568549720bc588c9efc": "0x6ac5c62d9486070000", + "0xfd7ede8f5240a06541eb699d782c2f9afb2170f6": "0x487a9a304539440000", + "0xfd812bc69fb170ef57e2327e80affd14f8e4b6d2": "0x6c6b935b8bbd400000", + "0xfd88d114220f081cb3d5e15be8152ab07366576a": "0x1043561a8829300000", + "0xfd918536a8efa6f6cefe1fa1153995fef5e33d3b": "0x1b1ae4d6e2ef500000", + "0xfd920f722682afb5af451b0544d4f41b3b9d5742": "0x7e52056a123f3c0000", + "0xfd9579f119bbc819a02b61e38d8803c942f24d32": "0x5b97e9081d9400000", + "0xfda0ce15330707f10bce3201172d2018b9ddea74": "0x2d041d705a2c60000", + "0xfda3042819af3e662900e1b92b4358eda6e92590": "0x1907a284d58f63e00000", + "0xfda6810ea5ac985d6ffbf1c511f1c142edcfddf7": "0xd8d726b7177a800000", + "0xfdb33944f2360615e5be239577c8a19ba52d9887": "0x209d922f5259c50000", + "0xfdba5359f7ec3bc770ac49975d844ec9716256f1": "0x3635c9adc5dea00000", + "0xfdc4d4765a942f5bf96931a9e8cc7ab8b757ff4c": "0x126c478a0e3ea8600000", + "0xfdcd5d80b105897a57abc47865768b2900524295": "0x15af1d78b58c4000000", + "0xfdd1195f797d4f35717d15e6f9810a9a3ff55460": "0xfc936392801c0000", + "0xfdd502a74e813bcfa355ceda3c176f6a6871af7f": "0x15af1d78b58c400000", + "0xfde395bc0b6d5cbb4c1d8fea3e0b4bff635e9db7": "0x6c6b935b8bbd400000", + "0xfdeaac2acf1d138e19f2fc3f9fb74592e3ed818a": "0x243d4d18229ca20000", + "0xfdecc82ddfc56192e26f563c3d68cb544a96bfed": "0x17da3a04c7b3e00000", + "0xfdf42343019b0b0c6bf260b173afab7e45b9d621": "0x6c6acc67d7b1d40000", + "0xfdf449f108c6fb4f5a2b081eed7e45e6919e4d25": "0x6c6b935b8bbd400000", + "0xfdfd6134c04a8ab7eb16f00643f8fed7daaaecb2": "0x15af1d78b58c400000", + "0xfe00bf439911a553982db638039245bcf032dbdc": "0x155bd9307f9fe80000", + "0xfe016ec17ec5f10e3bb98ff4a1eda045157682ab": "0x145f5402e7b2e60000", + "0xfe0e30e214290d743dd30eb082f1f0a5225ade61": "0xad78ebc5ac6200000", + "0xfe210b8f04dc6d4f76216acfcbd59ba83be9b630": "0x1158e460913d00000", + "0xfe22a0b388668d1ae2643e771dacf38a434223cc": "0xd8db5ebd7b26380000", + "0xfe362688845fa244cc807e4b1130eb3741a8051e": "0x3635c9adc5dea00000", + "0xfe3827d57630cf8761d512797b0b858e478bbd12": "0x1158e460913d00000", + "0xfe418b421a9c6d373602790475d2303e11a75930": "0x3708baed3d68900000", + "0xfe4249127950e2f896ec0e7e2e3d055aab10550f": "0x243d4d18229ca20000", + "0xfe4d8403216fd571572bf1bdb01d00578978d688": "0x215f835bc769da80000", + "0xfe53b94989d89964da2061539526bbe979dd2ea9": "0x68a875073e29240000", + "0xfe549bbfe64740189892932538daaf46d2b61d4f": "0x22b1c8c1227a00000", + "0xfe615d975c0887e0c9113ec7298420a793af8b96": "0x1b1ae4d6e2ef5000000", + "0xfe65c4188d7922576909642044fdc52395560165": "0xd8d726b7177a800000", + "0xfe697ff22ca547bfc95e33d960da605c6763f35b": "0x47d4119fd960940000", + "0xfe6a895b795cb4bf85903d3ce09c5aa43953d3bf": "0xb8507a820728200000", + "0xfe6f5f42b6193b1ad16206e4afb5239d4d7db45e": "0x5dc892aa1131c80000", + "0xfe7011b698bf3371132d7445b19eb5b094356aee": "0x6c6b935b8bbd400000", + "0xfe80e9232deaff19baf99869883a4bdf0004e53c": "0x2e62f20a69be400000", + "0xfe8e6e3665570dff7a1bda697aa589c0b4e9024a": "0x6c6b935b8bbd400000", + "0xfe8f1fdcab7fbec9a6a3fcc507619600505c36a3": "0x11164759ffb320000", + "0xfe91eccf2bd566afa11696c5049fa84c69630a52": "0x692ae8897081d00000", + "0xfe96c4cd381562401aa32a86e65b9d52fa8aee27": "0x8f1d5c1cae37400000", + "0xfe98c664c3e447a95e69bd582171b7176ea2a685": "0xd8d726b7177a800000", + "0xfe9ad12ef05d6d90261f96c8340a0381974df477": "0x6c6b935b8bbd400000", + "0xfe9c0fffefb803081256c0cf4d6659e6d33eb4fb": "0x52d542804f1ce00000", + "0xfe9cfc3bb293ddb285e625f3582f74a6b0a5a6cd": "0x6acb3df27e1f880000", + "0xfe9e1197d7974a7648dcc7a03112a88edbc9045d": "0x10afc1ade3b4ed40000", + "0xfeaca2ac74624bf348dac9985143cfd652a4be55": "0x5897fcbb02914088000", + "0xfead1803e5e737a68e18472d9ac715f0994cc2be": "0x1b1ae4d6e2ef500000", + "0xfeb8b8e2af716ae41fc7c04bcf29540156461e6b": "0x545174a528a77a0000", + "0xfeb92d30bf01ff9a1901666c5573532bfa07eeec": "0x3635c9adc5dea00000", + "0xfebc3173bc9072136354002b7b4fb3bfc53f22f1": "0x140ec80fa7ee880000", + "0xfebd48d0ffdbd5656cd5e686363a61145228f279": "0x97c9ce4cf6d5c00000", + "0xfebd9f81cf78bd5fb6c4b9a24bd414bb9bfa4c4e": "0x6be10fb8ed6e138000", + "0xfec06fe27b44c784b2396ec92f7b923ad17e9077": "0x6c6b935b8bbd400000", + "0xfec14e5485de2b3eef5e74c46146db8e454e0335": "0x9b41fbf9e0aec0000", + "0xfed8476d10d584b38bfa6737600ef19d35c41ed8": "0x62a992e53a0af00000", + "0xfeef3b6eabc94affd3310c1c4d0e65375e131119": "0x1158e460913d00000", + "0xfef09d70243f39ed8cd800bf9651479e8f4aca3c": "0xad78ebc5ac6200000", + "0xfef3b3dead1a6926d49aa32b12c22af54d9ff985": "0x3635c9adc5dea00000", + "0xff0b7cb71da9d4c1ea6ecc28ebda504c63f82fd1": "0x388a885df2fc6c0000", + "0xff0c3c7798e8733dd2668152891bab80a8be955c": "0x45946b0f9e9d60000", + "0xff0cb06c42e3d88948e45bd7b0d4e291aefeea51": "0x678a932062e4180000", + "0xff0cc8dac824fa24fc3caa2169e6e057cf638ad6": "0xd8d726b7177a800000", + "0xff0e2fec304207467e1e3307f64cbf30af8fd9cd": "0x6c6b935b8bbd400000", + "0xff128f4b355be1dc4a6f94fa510d7f15d53c2aff": "0x93739534d286800000", + "0xff12e49d8e06aa20f886293c0b98ed7eff788805": "0xd8d726b7177a800000", + "0xff207308ced238a6c01ad0213ca9eb4465d42590": "0x6c6acc67d7b1d40000", + "0xff26138330274df4e0a3081e6df7dd983ec6e78f": "0x6c6b935b8bbd400000", + "0xff2726294148b86c78a9372497e459898ed3fee3": "0x6acb3df27e1f880000", + "0xff3ded7a40d3aff0d7a8c45fa6136aa0433db457": "0x6c68ccd09b022c0000", + "0xff3eee57c34d6dae970d8b311117c53586cd3502": "0x5c283d410394100000", + "0xff3ef6ba151c21b59986ae64f6e8228bc9a2c733": "0x6c6b935b8bbd400000", + "0xff41d9e1b4effe18d8b0d1f63fc4255fb4e06c3d": "0x487a9a304539440000", + "0xff45cb34c928364d9cc9d8bb00373474618f06f3": "0x56bc75e2d63100000", + "0xff49a775814ec00051a795a875de24592ea400d4": "0x2a5a058fc295ed000000", + "0xff4a408f50e9e72146a28ce4fc8d90271f116e84": "0x6acb3df27e1f880000", + "0xff4d9c8484c43c42ff2c5ab759996498d323994d": "0xd8d726b7177a800000", + "0xff4fc66069046c525658c337a917f2d4b832b409": "0x6c6b935b8bbd400000", + "0xff5162f2354dc492c75fd6e3a107268660eecb47": "0x5c283d410394100000", + "0xff545bbb66fbd00eb5e6373ff4e326f5feb5fe12": "0x1158e460913d00000", + "0xff5e7ee7d5114821e159dca5e81f18f1bfffbff9": "0x6c6b935b8bbd400000", + "0xff61c9c1b7a3d8b53bba20b34466544b7b216644": "0x6c6b935b8bbd400000", + "0xff65511cada259260c1ddc41974ecaecd32d6357": "0x5f68e8131ecf800000", + "0xff7843c7010aa7e61519b762dfe49124a76b0e4e": "0xc5b17924412b9bb00000", + "0xff78541756ab2b706e0d70b18adb700fc4f1643d": "0x92896529baddc880000", + "0xff83855051ee8ffb70b4817dba3211ed2355869d": "0x15af1d78b58c400000", + "0xff850e3be1eb6a4d726c08fa73aad358f39706da": "0x692ae8897081d00000", + "0xff86e5e8e15b53909600e41308dab75f0e24e46b": "0x30eb50d2e140800000", + "0xff88ebacc41b3687f39e4b59e159599b80cba33f": "0x15af1d78b58c400000", + "0xff8a2ca5a81333f19998255f203256e1a819c0aa": "0xc249fdd3277800000", + "0xff8eb07de3d49d9d52bbe8e5b26dbe1d160fa834": "0xd814dcb94453080000", + "0xffa4aff1a37f984b0a67272149273ae9bd41e3bc": "0x21e19e0c9bab2400000", + "0xffa696ecbd787e66abae4fe87b635f07ca57d848": "0x487a9a304539440000", + "0xffac3db879a6c7158e8dec603b407463ba0d31cf": "0x6acb3df27e1f880000", + "0xffad3dd74e2c1f796ac640de56dc99b4c792a402": "0x10f0cf064dd59200000", + "0xffb04726dfa41afdc819168418610472970d7bfc": "0xd8d726b7177a800000", + "0xffb3bcc3196a8c3cb834cec94c34fed35b3e1054": "0x48a43c54602f700000", + "0xffb974673367f5c07be5fd270dc4b7138b074d57": "0x85ebc8bdb9066d8000", + "0xffb9c7217e66743031eb377af65c77db7359dcda": "0x22b1c8c1227a00000", + "0xffbc3da0381ec339c1c049eb1ed9ee34fdcea6ca": "0xd8d726b7177a800000", + "0xffc5fc4b7e8a0293ff39a3a0f7d60d2646d37a74": "0x6c6b935b8bbd400000", + "0xffc9cc3094b041ad0e076f968a0de3b167255866": "0x1770c1650beee80000", + "0xffd5170fd1a8118d558e7511e364b24906c4f6b3": "0x341d8cd27f1588000", + "0xffd6da958eecbc016bab91058440d39b41c7be83": "0x43c33c1937564800000", + "0xffe0e997f1977a615f5a315af413fd4869343ba0": "0x56cd55fc64dfe0000", + "0xffe28db53c9044b4ecd4053fd1b4b10d7056c688": "0x56bc75e2d63100000", + "0xffe2e28c3fb74749d7e780dc8a5d422538e6e451": "0xdbb81e05bc12d8000", + "0xffe8cbc1681e5e9db74a0f93f8ed25897519120f": "0x51b1d3839261ac0000", + "0xffeac0305ede3a915295ec8e61c7f881006f4474": "0x556f64c1fe7fa0000", + "0xffec0913c635baca2f5e57a37aa9fb7b6c9b6e26": "0x2ba39e82ed5d740000", + "0xfff33a3bd36abdbd412707b8e310d6011454a7ae": "0x1b1ae4d6e2ef5000000", + "0xfff4bad596633479a2a29f9a8b3f78eefd07e6ee": "0x56bc75e2d63100000", + "0xfff7ac99c8e4feb60c9750054bdc14ce1857f181": "0x3635c9adc5dea00000" + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/genesisStates/ropsten.json +var require_ropsten4 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/genesisStates/ropsten.json"(exports7, module2) { + module2.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x0", + "0x000000000000000000000000000000000000000b": "0x0", + "0x000000000000000000000000000000000000000c": "0x0", + "0x000000000000000000000000000000000000000d": "0x0", + "0x000000000000000000000000000000000000000e": "0x0", + "0x000000000000000000000000000000000000000f": "0x0", + "0x0000000000000000000000000000000000000010": "0x0", + "0x0000000000000000000000000000000000000011": "0x0", + "0x0000000000000000000000000000000000000012": "0x0", + "0x0000000000000000000000000000000000000013": "0x0", + "0x0000000000000000000000000000000000000014": "0x0", + "0x0000000000000000000000000000000000000015": "0x0", + "0x0000000000000000000000000000000000000016": "0x0", + "0x0000000000000000000000000000000000000017": "0x0", + "0x0000000000000000000000000000000000000018": "0x0", + "0x0000000000000000000000000000000000000019": "0x0", + "0x000000000000000000000000000000000000001a": "0x0", + "0x000000000000000000000000000000000000001b": "0x0", + "0x000000000000000000000000000000000000001c": "0x0", + "0x000000000000000000000000000000000000001d": "0x0", + "0x000000000000000000000000000000000000001e": "0x0", + "0x000000000000000000000000000000000000001f": "0x0", + "0x0000000000000000000000000000000000000020": "0x0", + "0x0000000000000000000000000000000000000021": "0x0", + "0x0000000000000000000000000000000000000022": "0x0", + "0x0000000000000000000000000000000000000023": "0x0", + "0x0000000000000000000000000000000000000024": "0x0", + "0x0000000000000000000000000000000000000025": "0x0", + "0x0000000000000000000000000000000000000026": "0x0", + "0x0000000000000000000000000000000000000027": "0x0", + "0x0000000000000000000000000000000000000028": "0x0", + "0x0000000000000000000000000000000000000029": "0x0", + "0x000000000000000000000000000000000000002a": "0x0", + "0x000000000000000000000000000000000000002b": "0x0", + "0x000000000000000000000000000000000000002c": "0x0", + "0x000000000000000000000000000000000000002d": "0x0", + "0x000000000000000000000000000000000000002e": "0x0", + "0x000000000000000000000000000000000000002f": "0x0", + "0x0000000000000000000000000000000000000030": "0x0", + "0x0000000000000000000000000000000000000031": "0x0", + "0x0000000000000000000000000000000000000032": "0x0", + "0x0000000000000000000000000000000000000033": "0x0", + "0x0000000000000000000000000000000000000034": "0x0", + "0x0000000000000000000000000000000000000035": "0x0", + "0x0000000000000000000000000000000000000036": "0x0", + "0x0000000000000000000000000000000000000037": "0x0", + "0x0000000000000000000000000000000000000038": "0x0", + "0x0000000000000000000000000000000000000039": "0x0", + "0x000000000000000000000000000000000000003a": "0x0", + "0x000000000000000000000000000000000000003b": "0x0", + "0x000000000000000000000000000000000000003c": "0x0", + "0x000000000000000000000000000000000000003d": "0x0", + "0x000000000000000000000000000000000000003e": "0x0", + "0x000000000000000000000000000000000000003f": "0x0", + "0x0000000000000000000000000000000000000040": "0x0", + "0x0000000000000000000000000000000000000041": "0x0", + "0x0000000000000000000000000000000000000042": "0x0", + "0x0000000000000000000000000000000000000043": "0x0", + "0x0000000000000000000000000000000000000044": "0x0", + "0x0000000000000000000000000000000000000045": "0x0", + "0x0000000000000000000000000000000000000046": "0x0", + "0x0000000000000000000000000000000000000047": "0x0", + "0x0000000000000000000000000000000000000048": "0x0", + "0x0000000000000000000000000000000000000049": "0x0", + "0x000000000000000000000000000000000000004a": "0x0", + "0x000000000000000000000000000000000000004b": "0x0", + "0x000000000000000000000000000000000000004c": "0x0", + "0x000000000000000000000000000000000000004d": "0x0", + "0x000000000000000000000000000000000000004e": "0x0", + "0x000000000000000000000000000000000000004f": "0x0", + "0x0000000000000000000000000000000000000050": "0x0", + "0x0000000000000000000000000000000000000051": "0x0", + "0x0000000000000000000000000000000000000052": "0x0", + "0x0000000000000000000000000000000000000053": "0x0", + "0x0000000000000000000000000000000000000054": "0x0", + "0x0000000000000000000000000000000000000055": "0x0", + "0x0000000000000000000000000000000000000056": "0x0", + "0x0000000000000000000000000000000000000057": "0x0", + "0x0000000000000000000000000000000000000058": "0x0", + "0x0000000000000000000000000000000000000059": "0x0", + "0x000000000000000000000000000000000000005a": "0x0", + "0x000000000000000000000000000000000000005b": "0x0", + "0x000000000000000000000000000000000000005c": "0x0", + "0x000000000000000000000000000000000000005d": "0x0", + "0x000000000000000000000000000000000000005e": "0x0", + "0x000000000000000000000000000000000000005f": "0x0", + "0x0000000000000000000000000000000000000060": "0x0", + "0x0000000000000000000000000000000000000061": "0x0", + "0x0000000000000000000000000000000000000062": "0x0", + "0x0000000000000000000000000000000000000063": "0x0", + "0x0000000000000000000000000000000000000064": "0x0", + "0x0000000000000000000000000000000000000065": "0x0", + "0x0000000000000000000000000000000000000066": "0x0", + "0x0000000000000000000000000000000000000067": "0x0", + "0x0000000000000000000000000000000000000068": "0x0", + "0x0000000000000000000000000000000000000069": "0x0", + "0x000000000000000000000000000000000000006a": "0x0", + "0x000000000000000000000000000000000000006b": "0x0", + "0x000000000000000000000000000000000000006c": "0x0", + "0x000000000000000000000000000000000000006d": "0x0", + "0x000000000000000000000000000000000000006e": "0x0", + "0x000000000000000000000000000000000000006f": "0x0", + "0x0000000000000000000000000000000000000070": "0x0", + "0x0000000000000000000000000000000000000071": "0x0", + "0x0000000000000000000000000000000000000072": "0x0", + "0x0000000000000000000000000000000000000073": "0x0", + "0x0000000000000000000000000000000000000074": "0x0", + "0x0000000000000000000000000000000000000075": "0x0", + "0x0000000000000000000000000000000000000076": "0x0", + "0x0000000000000000000000000000000000000077": "0x0", + "0x0000000000000000000000000000000000000078": "0x0", + "0x0000000000000000000000000000000000000079": "0x0", + "0x000000000000000000000000000000000000007a": "0x0", + "0x000000000000000000000000000000000000007b": "0x0", + "0x000000000000000000000000000000000000007c": "0x0", + "0x000000000000000000000000000000000000007d": "0x0", + "0x000000000000000000000000000000000000007e": "0x0", + "0x000000000000000000000000000000000000007f": "0x0", + "0x0000000000000000000000000000000000000080": "0x0", + "0x0000000000000000000000000000000000000081": "0x0", + "0x0000000000000000000000000000000000000082": "0x0", + "0x0000000000000000000000000000000000000083": "0x0", + "0x0000000000000000000000000000000000000084": "0x0", + "0x0000000000000000000000000000000000000085": "0x0", + "0x0000000000000000000000000000000000000086": "0x0", + "0x0000000000000000000000000000000000000087": "0x0", + "0x0000000000000000000000000000000000000088": "0x0", + "0x0000000000000000000000000000000000000089": "0x0", + "0x000000000000000000000000000000000000008a": "0x0", + "0x000000000000000000000000000000000000008b": "0x0", + "0x000000000000000000000000000000000000008c": "0x0", + "0x000000000000000000000000000000000000008d": "0x0", + "0x000000000000000000000000000000000000008e": "0x0", + "0x000000000000000000000000000000000000008f": "0x0", + "0x0000000000000000000000000000000000000090": "0x0", + "0x0000000000000000000000000000000000000091": "0x0", + "0x0000000000000000000000000000000000000092": "0x0", + "0x0000000000000000000000000000000000000093": "0x0", + "0x0000000000000000000000000000000000000094": "0x0", + "0x0000000000000000000000000000000000000095": "0x0", + "0x0000000000000000000000000000000000000096": "0x0", + "0x0000000000000000000000000000000000000097": "0x0", + "0x0000000000000000000000000000000000000098": "0x0", + "0x0000000000000000000000000000000000000099": "0x0", + "0x000000000000000000000000000000000000009a": "0x0", + "0x000000000000000000000000000000000000009b": "0x0", + "0x000000000000000000000000000000000000009c": "0x0", + "0x000000000000000000000000000000000000009d": "0x0", + "0x000000000000000000000000000000000000009e": "0x0", + "0x000000000000000000000000000000000000009f": "0x0", + "0x00000000000000000000000000000000000000a0": "0x0", + "0x00000000000000000000000000000000000000a1": "0x0", + "0x00000000000000000000000000000000000000a2": "0x0", + "0x00000000000000000000000000000000000000a3": "0x0", + "0x00000000000000000000000000000000000000a4": "0x0", + "0x00000000000000000000000000000000000000a5": "0x0", + "0x00000000000000000000000000000000000000a6": "0x0", + "0x00000000000000000000000000000000000000a7": "0x0", + "0x00000000000000000000000000000000000000a8": "0x0", + "0x00000000000000000000000000000000000000a9": "0x0", + "0x00000000000000000000000000000000000000aa": "0x0", + "0x00000000000000000000000000000000000000ab": "0x0", + "0x00000000000000000000000000000000000000ac": "0x0", + "0x00000000000000000000000000000000000000ad": "0x0", + "0x00000000000000000000000000000000000000ae": "0x0", + "0x00000000000000000000000000000000000000af": "0x0", + "0x00000000000000000000000000000000000000b0": "0x0", + "0x00000000000000000000000000000000000000b1": "0x0", + "0x00000000000000000000000000000000000000b2": "0x0", + "0x00000000000000000000000000000000000000b3": "0x0", + "0x00000000000000000000000000000000000000b4": "0x0", + "0x00000000000000000000000000000000000000b5": "0x0", + "0x00000000000000000000000000000000000000b6": "0x0", + "0x00000000000000000000000000000000000000b7": "0x0", + "0x00000000000000000000000000000000000000b8": "0x0", + "0x00000000000000000000000000000000000000b9": "0x0", + "0x00000000000000000000000000000000000000ba": "0x0", + "0x00000000000000000000000000000000000000bb": "0x0", + "0x00000000000000000000000000000000000000bc": "0x0", + "0x00000000000000000000000000000000000000bd": "0x0", + "0x00000000000000000000000000000000000000be": "0x0", + "0x00000000000000000000000000000000000000bf": "0x0", + "0x00000000000000000000000000000000000000c0": "0x0", + "0x00000000000000000000000000000000000000c1": "0x0", + "0x00000000000000000000000000000000000000c2": "0x0", + "0x00000000000000000000000000000000000000c3": "0x0", + "0x00000000000000000000000000000000000000c4": "0x0", + "0x00000000000000000000000000000000000000c5": "0x0", + "0x00000000000000000000000000000000000000c6": "0x0", + "0x00000000000000000000000000000000000000c7": "0x0", + "0x00000000000000000000000000000000000000c8": "0x0", + "0x00000000000000000000000000000000000000c9": "0x0", + "0x00000000000000000000000000000000000000ca": "0x0", + "0x00000000000000000000000000000000000000cb": "0x0", + "0x00000000000000000000000000000000000000cc": "0x0", + "0x00000000000000000000000000000000000000cd": "0x0", + "0x00000000000000000000000000000000000000ce": "0x0", + "0x00000000000000000000000000000000000000cf": "0x0", + "0x00000000000000000000000000000000000000d0": "0x0", + "0x00000000000000000000000000000000000000d1": "0x0", + "0x00000000000000000000000000000000000000d2": "0x0", + "0x00000000000000000000000000000000000000d3": "0x0", + "0x00000000000000000000000000000000000000d4": "0x0", + "0x00000000000000000000000000000000000000d5": "0x0", + "0x00000000000000000000000000000000000000d6": "0x0", + "0x00000000000000000000000000000000000000d7": "0x0", + "0x00000000000000000000000000000000000000d8": "0x0", + "0x00000000000000000000000000000000000000d9": "0x0", + "0x00000000000000000000000000000000000000da": "0x0", + "0x00000000000000000000000000000000000000db": "0x0", + "0x00000000000000000000000000000000000000dc": "0x0", + "0x00000000000000000000000000000000000000dd": "0x0", + "0x00000000000000000000000000000000000000de": "0x0", + "0x00000000000000000000000000000000000000df": "0x0", + "0x00000000000000000000000000000000000000e0": "0x0", + "0x00000000000000000000000000000000000000e1": "0x0", + "0x00000000000000000000000000000000000000e2": "0x0", + "0x00000000000000000000000000000000000000e3": "0x0", + "0x00000000000000000000000000000000000000e4": "0x0", + "0x00000000000000000000000000000000000000e5": "0x0", + "0x00000000000000000000000000000000000000e6": "0x0", + "0x00000000000000000000000000000000000000e7": "0x0", + "0x00000000000000000000000000000000000000e8": "0x0", + "0x00000000000000000000000000000000000000e9": "0x0", + "0x00000000000000000000000000000000000000ea": "0x0", + "0x00000000000000000000000000000000000000eb": "0x0", + "0x00000000000000000000000000000000000000ec": "0x0", + "0x00000000000000000000000000000000000000ed": "0x0", + "0x00000000000000000000000000000000000000ee": "0x0", + "0x00000000000000000000000000000000000000ef": "0x0", + "0x00000000000000000000000000000000000000f0": "0x0", + "0x00000000000000000000000000000000000000f1": "0x0", + "0x00000000000000000000000000000000000000f2": "0x0", + "0x00000000000000000000000000000000000000f3": "0x0", + "0x00000000000000000000000000000000000000f4": "0x0", + "0x00000000000000000000000000000000000000f5": "0x0", + "0x00000000000000000000000000000000000000f6": "0x0", + "0x00000000000000000000000000000000000000f7": "0x0", + "0x00000000000000000000000000000000000000f8": "0x0", + "0x00000000000000000000000000000000000000f9": "0x0", + "0x00000000000000000000000000000000000000fa": "0x0", + "0x00000000000000000000000000000000000000fb": "0x0", + "0x00000000000000000000000000000000000000fc": "0x0", + "0x00000000000000000000000000000000000000fd": "0x0", + "0x00000000000000000000000000000000000000fe": "0x0", + "0x00000000000000000000000000000000000000ff": "0x0", + "0x874b54a8bd152966d63f706bae1ffeb0411921e5": "0xc9f2c9cd04674edea40000000" + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/genesisStates/rinkeby.json +var require_rinkeby4 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/genesisStates/rinkeby.json"(exports7, module2) { + module2.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x1", + "0x000000000000000000000000000000000000000b": "0x1", + "0x000000000000000000000000000000000000000c": "0x1", + "0x000000000000000000000000000000000000000d": "0x1", + "0x000000000000000000000000000000000000000e": "0x1", + "0x000000000000000000000000000000000000000f": "0x1", + "0x0000000000000000000000000000000000000010": "0x1", + "0x0000000000000000000000000000000000000011": "0x1", + "0x0000000000000000000000000000000000000012": "0x1", + "0x0000000000000000000000000000000000000013": "0x1", + "0x0000000000000000000000000000000000000014": "0x1", + "0x0000000000000000000000000000000000000015": "0x1", + "0x0000000000000000000000000000000000000016": "0x1", + "0x0000000000000000000000000000000000000017": "0x1", + "0x0000000000000000000000000000000000000018": "0x1", + "0x0000000000000000000000000000000000000019": "0x1", + "0x000000000000000000000000000000000000001a": "0x1", + "0x000000000000000000000000000000000000001b": "0x1", + "0x000000000000000000000000000000000000001c": "0x1", + "0x000000000000000000000000000000000000001d": "0x1", + "0x000000000000000000000000000000000000001e": "0x1", + "0x000000000000000000000000000000000000001f": "0x1", + "0x0000000000000000000000000000000000000020": "0x1", + "0x0000000000000000000000000000000000000021": "0x1", + "0x0000000000000000000000000000000000000022": "0x1", + "0x0000000000000000000000000000000000000023": "0x1", + "0x0000000000000000000000000000000000000024": "0x1", + "0x0000000000000000000000000000000000000025": "0x1", + "0x0000000000000000000000000000000000000026": "0x1", + "0x0000000000000000000000000000000000000027": "0x1", + "0x0000000000000000000000000000000000000028": "0x1", + "0x0000000000000000000000000000000000000029": "0x1", + "0x000000000000000000000000000000000000002a": "0x1", + "0x000000000000000000000000000000000000002b": "0x1", + "0x000000000000000000000000000000000000002c": "0x1", + "0x000000000000000000000000000000000000002d": "0x1", + "0x000000000000000000000000000000000000002e": "0x1", + "0x000000000000000000000000000000000000002f": "0x1", + "0x0000000000000000000000000000000000000030": "0x1", + "0x0000000000000000000000000000000000000031": "0x1", + "0x0000000000000000000000000000000000000032": "0x1", + "0x0000000000000000000000000000000000000033": "0x1", + "0x0000000000000000000000000000000000000034": "0x1", + "0x0000000000000000000000000000000000000035": "0x1", + "0x0000000000000000000000000000000000000036": "0x1", + "0x0000000000000000000000000000000000000037": "0x1", + "0x0000000000000000000000000000000000000038": "0x1", + "0x0000000000000000000000000000000000000039": "0x1", + "0x000000000000000000000000000000000000003a": "0x1", + "0x000000000000000000000000000000000000003b": "0x1", + "0x000000000000000000000000000000000000003c": "0x1", + "0x000000000000000000000000000000000000003d": "0x1", + "0x000000000000000000000000000000000000003e": "0x1", + "0x000000000000000000000000000000000000003f": "0x1", + "0x0000000000000000000000000000000000000040": "0x1", + "0x0000000000000000000000000000000000000041": "0x1", + "0x0000000000000000000000000000000000000042": "0x1", + "0x0000000000000000000000000000000000000043": "0x1", + "0x0000000000000000000000000000000000000044": "0x1", + "0x0000000000000000000000000000000000000045": "0x1", + "0x0000000000000000000000000000000000000046": "0x1", + "0x0000000000000000000000000000000000000047": "0x1", + "0x0000000000000000000000000000000000000048": "0x1", + "0x0000000000000000000000000000000000000049": "0x1", + "0x000000000000000000000000000000000000004a": "0x1", + "0x000000000000000000000000000000000000004b": "0x1", + "0x000000000000000000000000000000000000004c": "0x1", + "0x000000000000000000000000000000000000004d": "0x1", + "0x000000000000000000000000000000000000004e": "0x1", + "0x000000000000000000000000000000000000004f": "0x1", + "0x0000000000000000000000000000000000000050": "0x1", + "0x0000000000000000000000000000000000000051": "0x1", + "0x0000000000000000000000000000000000000052": "0x1", + "0x0000000000000000000000000000000000000053": "0x1", + "0x0000000000000000000000000000000000000054": "0x1", + "0x0000000000000000000000000000000000000055": "0x1", + "0x0000000000000000000000000000000000000056": "0x1", + "0x0000000000000000000000000000000000000057": "0x1", + "0x0000000000000000000000000000000000000058": "0x1", + "0x0000000000000000000000000000000000000059": "0x1", + "0x000000000000000000000000000000000000005a": "0x1", + "0x000000000000000000000000000000000000005b": "0x1", + "0x000000000000000000000000000000000000005c": "0x1", + "0x000000000000000000000000000000000000005d": "0x1", + "0x000000000000000000000000000000000000005e": "0x1", + "0x000000000000000000000000000000000000005f": "0x1", + "0x0000000000000000000000000000000000000060": "0x1", + "0x0000000000000000000000000000000000000061": "0x1", + "0x0000000000000000000000000000000000000062": "0x1", + "0x0000000000000000000000000000000000000063": "0x1", + "0x0000000000000000000000000000000000000064": "0x1", + "0x0000000000000000000000000000000000000065": "0x1", + "0x0000000000000000000000000000000000000066": "0x1", + "0x0000000000000000000000000000000000000067": "0x1", + "0x0000000000000000000000000000000000000068": "0x1", + "0x0000000000000000000000000000000000000069": "0x1", + "0x000000000000000000000000000000000000006a": "0x1", + "0x000000000000000000000000000000000000006b": "0x1", + "0x000000000000000000000000000000000000006c": "0x1", + "0x000000000000000000000000000000000000006d": "0x1", + "0x000000000000000000000000000000000000006e": "0x1", + "0x000000000000000000000000000000000000006f": "0x1", + "0x0000000000000000000000000000000000000070": "0x1", + "0x0000000000000000000000000000000000000071": "0x1", + "0x0000000000000000000000000000000000000072": "0x1", + "0x0000000000000000000000000000000000000073": "0x1", + "0x0000000000000000000000000000000000000074": "0x1", + "0x0000000000000000000000000000000000000075": "0x1", + "0x0000000000000000000000000000000000000076": "0x1", + "0x0000000000000000000000000000000000000077": "0x1", + "0x0000000000000000000000000000000000000078": "0x1", + "0x0000000000000000000000000000000000000079": "0x1", + "0x000000000000000000000000000000000000007a": "0x1", + "0x000000000000000000000000000000000000007b": "0x1", + "0x000000000000000000000000000000000000007c": "0x1", + "0x000000000000000000000000000000000000007d": "0x1", + "0x000000000000000000000000000000000000007e": "0x1", + "0x000000000000000000000000000000000000007f": "0x1", + "0x0000000000000000000000000000000000000080": "0x1", + "0x0000000000000000000000000000000000000081": "0x1", + "0x0000000000000000000000000000000000000082": "0x1", + "0x0000000000000000000000000000000000000083": "0x1", + "0x0000000000000000000000000000000000000084": "0x1", + "0x0000000000000000000000000000000000000085": "0x1", + "0x0000000000000000000000000000000000000086": "0x1", + "0x0000000000000000000000000000000000000087": "0x1", + "0x0000000000000000000000000000000000000088": "0x1", + "0x0000000000000000000000000000000000000089": "0x1", + "0x000000000000000000000000000000000000008a": "0x1", + "0x000000000000000000000000000000000000008b": "0x1", + "0x000000000000000000000000000000000000008c": "0x1", + "0x000000000000000000000000000000000000008d": "0x1", + "0x000000000000000000000000000000000000008e": "0x1", + "0x000000000000000000000000000000000000008f": "0x1", + "0x0000000000000000000000000000000000000090": "0x1", + "0x0000000000000000000000000000000000000091": "0x1", + "0x0000000000000000000000000000000000000092": "0x1", + "0x0000000000000000000000000000000000000093": "0x1", + "0x0000000000000000000000000000000000000094": "0x1", + "0x0000000000000000000000000000000000000095": "0x1", + "0x0000000000000000000000000000000000000096": "0x1", + "0x0000000000000000000000000000000000000097": "0x1", + "0x0000000000000000000000000000000000000098": "0x1", + "0x0000000000000000000000000000000000000099": "0x1", + "0x000000000000000000000000000000000000009a": "0x1", + "0x000000000000000000000000000000000000009b": "0x1", + "0x000000000000000000000000000000000000009c": "0x1", + "0x000000000000000000000000000000000000009d": "0x1", + "0x000000000000000000000000000000000000009e": "0x1", + "0x000000000000000000000000000000000000009f": "0x1", + "0x00000000000000000000000000000000000000a0": "0x1", + "0x00000000000000000000000000000000000000a1": "0x1", + "0x00000000000000000000000000000000000000a2": "0x1", + "0x00000000000000000000000000000000000000a3": "0x1", + "0x00000000000000000000000000000000000000a4": "0x1", + "0x00000000000000000000000000000000000000a5": "0x1", + "0x00000000000000000000000000000000000000a6": "0x1", + "0x00000000000000000000000000000000000000a7": "0x1", + "0x00000000000000000000000000000000000000a8": "0x1", + "0x00000000000000000000000000000000000000a9": "0x1", + "0x00000000000000000000000000000000000000aa": "0x1", + "0x00000000000000000000000000000000000000ab": "0x1", + "0x00000000000000000000000000000000000000ac": "0x1", + "0x00000000000000000000000000000000000000ad": "0x1", + "0x00000000000000000000000000000000000000ae": "0x1", + "0x00000000000000000000000000000000000000af": "0x1", + "0x00000000000000000000000000000000000000b0": "0x1", + "0x00000000000000000000000000000000000000b1": "0x1", + "0x00000000000000000000000000000000000000b2": "0x1", + "0x00000000000000000000000000000000000000b3": "0x1", + "0x00000000000000000000000000000000000000b4": "0x1", + "0x00000000000000000000000000000000000000b5": "0x1", + "0x00000000000000000000000000000000000000b6": "0x1", + "0x00000000000000000000000000000000000000b7": "0x1", + "0x00000000000000000000000000000000000000b8": "0x1", + "0x00000000000000000000000000000000000000b9": "0x1", + "0x00000000000000000000000000000000000000ba": "0x1", + "0x00000000000000000000000000000000000000bb": "0x1", + "0x00000000000000000000000000000000000000bc": "0x1", + "0x00000000000000000000000000000000000000bd": "0x1", + "0x00000000000000000000000000000000000000be": "0x1", + "0x00000000000000000000000000000000000000bf": "0x1", + "0x00000000000000000000000000000000000000c0": "0x1", + "0x00000000000000000000000000000000000000c1": "0x1", + "0x00000000000000000000000000000000000000c2": "0x1", + "0x00000000000000000000000000000000000000c3": "0x1", + "0x00000000000000000000000000000000000000c4": "0x1", + "0x00000000000000000000000000000000000000c5": "0x1", + "0x00000000000000000000000000000000000000c6": "0x1", + "0x00000000000000000000000000000000000000c7": "0x1", + "0x00000000000000000000000000000000000000c8": "0x1", + "0x00000000000000000000000000000000000000c9": "0x1", + "0x00000000000000000000000000000000000000ca": "0x1", + "0x00000000000000000000000000000000000000cb": "0x1", + "0x00000000000000000000000000000000000000cc": "0x1", + "0x00000000000000000000000000000000000000cd": "0x1", + "0x00000000000000000000000000000000000000ce": "0x1", + "0x00000000000000000000000000000000000000cf": "0x1", + "0x00000000000000000000000000000000000000d0": "0x1", + "0x00000000000000000000000000000000000000d1": "0x1", + "0x00000000000000000000000000000000000000d2": "0x1", + "0x00000000000000000000000000000000000000d3": "0x1", + "0x00000000000000000000000000000000000000d4": "0x1", + "0x00000000000000000000000000000000000000d5": "0x1", + "0x00000000000000000000000000000000000000d6": "0x1", + "0x00000000000000000000000000000000000000d7": "0x1", + "0x00000000000000000000000000000000000000d8": "0x1", + "0x00000000000000000000000000000000000000d9": "0x1", + "0x00000000000000000000000000000000000000da": "0x1", + "0x00000000000000000000000000000000000000db": "0x1", + "0x00000000000000000000000000000000000000dc": "0x1", + "0x00000000000000000000000000000000000000dd": "0x1", + "0x00000000000000000000000000000000000000de": "0x1", + "0x00000000000000000000000000000000000000df": "0x1", + "0x00000000000000000000000000000000000000e0": "0x1", + "0x00000000000000000000000000000000000000e1": "0x1", + "0x00000000000000000000000000000000000000e2": "0x1", + "0x00000000000000000000000000000000000000e3": "0x1", + "0x00000000000000000000000000000000000000e4": "0x1", + "0x00000000000000000000000000000000000000e5": "0x1", + "0x00000000000000000000000000000000000000e6": "0x1", + "0x00000000000000000000000000000000000000e7": "0x1", + "0x00000000000000000000000000000000000000e8": "0x1", + "0x00000000000000000000000000000000000000e9": "0x1", + "0x00000000000000000000000000000000000000ea": "0x1", + "0x00000000000000000000000000000000000000eb": "0x1", + "0x00000000000000000000000000000000000000ec": "0x1", + "0x00000000000000000000000000000000000000ed": "0x1", + "0x00000000000000000000000000000000000000ee": "0x1", + "0x00000000000000000000000000000000000000ef": "0x1", + "0x00000000000000000000000000000000000000f0": "0x1", + "0x00000000000000000000000000000000000000f1": "0x1", + "0x00000000000000000000000000000000000000f2": "0x1", + "0x00000000000000000000000000000000000000f3": "0x1", + "0x00000000000000000000000000000000000000f4": "0x1", + "0x00000000000000000000000000000000000000f5": "0x1", + "0x00000000000000000000000000000000000000f6": "0x1", + "0x00000000000000000000000000000000000000f7": "0x1", + "0x00000000000000000000000000000000000000f8": "0x1", + "0x00000000000000000000000000000000000000f9": "0x1", + "0x00000000000000000000000000000000000000fa": "0x1", + "0x00000000000000000000000000000000000000fb": "0x1", + "0x00000000000000000000000000000000000000fc": "0x1", + "0x00000000000000000000000000000000000000fd": "0x1", + "0x00000000000000000000000000000000000000fe": "0x1", + "0x00000000000000000000000000000000000000ff": "0x1", + "0x31b98d14007bdee637298086988a0bbd31184523": "0x200000000000000000000000000000000000000000000000000000000000000" + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/genesisStates/kovan.json +var require_kovan4 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/genesisStates/kovan.json"(exports7, module2) { + module2.exports = { + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x00521965e7bd230323c423d96c657db5b79d099f": "0x100000000000000000000000000000000000000000000000000" + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/genesisStates/goerli.json +var require_goerli4 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/genesisStates/goerli.json"(exports7, module2) { + module2.exports = { + "0x0000000000000000000000000000000000000000": "0x1", + "0x0000000000000000000000000000000000000001": "0x1", + "0x0000000000000000000000000000000000000002": "0x1", + "0x0000000000000000000000000000000000000003": "0x1", + "0x0000000000000000000000000000000000000004": "0x1", + "0x0000000000000000000000000000000000000005": "0x1", + "0x0000000000000000000000000000000000000006": "0x1", + "0x0000000000000000000000000000000000000007": "0x1", + "0x0000000000000000000000000000000000000008": "0x1", + "0x0000000000000000000000000000000000000009": "0x1", + "0x000000000000000000000000000000000000000a": "0x1", + "0x000000000000000000000000000000000000000b": "0x1", + "0x000000000000000000000000000000000000000c": "0x1", + "0x000000000000000000000000000000000000000d": "0x1", + "0x000000000000000000000000000000000000000e": "0x1", + "0x000000000000000000000000000000000000000f": "0x1", + "0x0000000000000000000000000000000000000010": "0x1", + "0x0000000000000000000000000000000000000011": "0x1", + "0x0000000000000000000000000000000000000012": "0x1", + "0x0000000000000000000000000000000000000013": "0x1", + "0x0000000000000000000000000000000000000014": "0x1", + "0x0000000000000000000000000000000000000015": "0x1", + "0x0000000000000000000000000000000000000016": "0x1", + "0x0000000000000000000000000000000000000017": "0x1", + "0x0000000000000000000000000000000000000018": "0x1", + "0x0000000000000000000000000000000000000019": "0x1", + "0x000000000000000000000000000000000000001a": "0x1", + "0x000000000000000000000000000000000000001b": "0x1", + "0x000000000000000000000000000000000000001c": "0x1", + "0x000000000000000000000000000000000000001d": "0x1", + "0x000000000000000000000000000000000000001e": "0x1", + "0x000000000000000000000000000000000000001f": "0x1", + "0x0000000000000000000000000000000000000020": "0x1", + "0x0000000000000000000000000000000000000021": "0x1", + "0x0000000000000000000000000000000000000022": "0x1", + "0x0000000000000000000000000000000000000023": "0x1", + "0x0000000000000000000000000000000000000024": "0x1", + "0x0000000000000000000000000000000000000025": "0x1", + "0x0000000000000000000000000000000000000026": "0x1", + "0x0000000000000000000000000000000000000027": "0x1", + "0x0000000000000000000000000000000000000028": "0x1", + "0x0000000000000000000000000000000000000029": "0x1", + "0x000000000000000000000000000000000000002a": "0x1", + "0x000000000000000000000000000000000000002b": "0x1", + "0x000000000000000000000000000000000000002c": "0x1", + "0x000000000000000000000000000000000000002d": "0x1", + "0x000000000000000000000000000000000000002e": "0x1", + "0x000000000000000000000000000000000000002f": "0x1", + "0x0000000000000000000000000000000000000030": "0x1", + "0x0000000000000000000000000000000000000031": "0x1", + "0x0000000000000000000000000000000000000032": "0x1", + "0x0000000000000000000000000000000000000033": "0x1", + "0x0000000000000000000000000000000000000034": "0x1", + "0x0000000000000000000000000000000000000035": "0x1", + "0x0000000000000000000000000000000000000036": "0x1", + "0x0000000000000000000000000000000000000037": "0x1", + "0x0000000000000000000000000000000000000038": "0x1", + "0x0000000000000000000000000000000000000039": "0x1", + "0x000000000000000000000000000000000000003a": "0x1", + "0x000000000000000000000000000000000000003b": "0x1", + "0x000000000000000000000000000000000000003c": "0x1", + "0x000000000000000000000000000000000000003d": "0x1", + "0x000000000000000000000000000000000000003e": "0x1", + "0x000000000000000000000000000000000000003f": "0x1", + "0x0000000000000000000000000000000000000040": "0x1", + "0x0000000000000000000000000000000000000041": "0x1", + "0x0000000000000000000000000000000000000042": "0x1", + "0x0000000000000000000000000000000000000043": "0x1", + "0x0000000000000000000000000000000000000044": "0x1", + "0x0000000000000000000000000000000000000045": "0x1", + "0x0000000000000000000000000000000000000046": "0x1", + "0x0000000000000000000000000000000000000047": "0x1", + "0x0000000000000000000000000000000000000048": "0x1", + "0x0000000000000000000000000000000000000049": "0x1", + "0x000000000000000000000000000000000000004a": "0x1", + "0x000000000000000000000000000000000000004b": "0x1", + "0x000000000000000000000000000000000000004c": "0x1", + "0x000000000000000000000000000000000000004d": "0x1", + "0x000000000000000000000000000000000000004e": "0x1", + "0x000000000000000000000000000000000000004f": "0x1", + "0x0000000000000000000000000000000000000050": "0x1", + "0x0000000000000000000000000000000000000051": "0x1", + "0x0000000000000000000000000000000000000052": "0x1", + "0x0000000000000000000000000000000000000053": "0x1", + "0x0000000000000000000000000000000000000054": "0x1", + "0x0000000000000000000000000000000000000055": "0x1", + "0x0000000000000000000000000000000000000056": "0x1", + "0x0000000000000000000000000000000000000057": "0x1", + "0x0000000000000000000000000000000000000058": "0x1", + "0x0000000000000000000000000000000000000059": "0x1", + "0x000000000000000000000000000000000000005a": "0x1", + "0x000000000000000000000000000000000000005b": "0x1", + "0x000000000000000000000000000000000000005c": "0x1", + "0x000000000000000000000000000000000000005d": "0x1", + "0x000000000000000000000000000000000000005e": "0x1", + "0x000000000000000000000000000000000000005f": "0x1", + "0x0000000000000000000000000000000000000060": "0x1", + "0x0000000000000000000000000000000000000061": "0x1", + "0x0000000000000000000000000000000000000062": "0x1", + "0x0000000000000000000000000000000000000063": "0x1", + "0x0000000000000000000000000000000000000064": "0x1", + "0x0000000000000000000000000000000000000065": "0x1", + "0x0000000000000000000000000000000000000066": "0x1", + "0x0000000000000000000000000000000000000067": "0x1", + "0x0000000000000000000000000000000000000068": "0x1", + "0x0000000000000000000000000000000000000069": "0x1", + "0x000000000000000000000000000000000000006a": "0x1", + "0x000000000000000000000000000000000000006b": "0x1", + "0x000000000000000000000000000000000000006c": "0x1", + "0x000000000000000000000000000000000000006d": "0x1", + "0x000000000000000000000000000000000000006e": "0x1", + "0x000000000000000000000000000000000000006f": "0x1", + "0x0000000000000000000000000000000000000070": "0x1", + "0x0000000000000000000000000000000000000071": "0x1", + "0x0000000000000000000000000000000000000072": "0x1", + "0x0000000000000000000000000000000000000073": "0x1", + "0x0000000000000000000000000000000000000074": "0x1", + "0x0000000000000000000000000000000000000075": "0x1", + "0x0000000000000000000000000000000000000076": "0x1", + "0x0000000000000000000000000000000000000077": "0x1", + "0x0000000000000000000000000000000000000078": "0x1", + "0x0000000000000000000000000000000000000079": "0x1", + "0x000000000000000000000000000000000000007a": "0x1", + "0x000000000000000000000000000000000000007b": "0x1", + "0x000000000000000000000000000000000000007c": "0x1", + "0x000000000000000000000000000000000000007d": "0x1", + "0x000000000000000000000000000000000000007e": "0x1", + "0x000000000000000000000000000000000000007f": "0x1", + "0x0000000000000000000000000000000000000080": "0x1", + "0x0000000000000000000000000000000000000081": "0x1", + "0x0000000000000000000000000000000000000082": "0x1", + "0x0000000000000000000000000000000000000083": "0x1", + "0x0000000000000000000000000000000000000084": "0x1", + "0x0000000000000000000000000000000000000085": "0x1", + "0x0000000000000000000000000000000000000086": "0x1", + "0x0000000000000000000000000000000000000087": "0x1", + "0x0000000000000000000000000000000000000088": "0x1", + "0x0000000000000000000000000000000000000089": "0x1", + "0x000000000000000000000000000000000000008a": "0x1", + "0x000000000000000000000000000000000000008b": "0x1", + "0x000000000000000000000000000000000000008c": "0x1", + "0x000000000000000000000000000000000000008d": "0x1", + "0x000000000000000000000000000000000000008e": "0x1", + "0x000000000000000000000000000000000000008f": "0x1", + "0x0000000000000000000000000000000000000090": "0x1", + "0x0000000000000000000000000000000000000091": "0x1", + "0x0000000000000000000000000000000000000092": "0x1", + "0x0000000000000000000000000000000000000093": "0x1", + "0x0000000000000000000000000000000000000094": "0x1", + "0x0000000000000000000000000000000000000095": "0x1", + "0x0000000000000000000000000000000000000096": "0x1", + "0x0000000000000000000000000000000000000097": "0x1", + "0x0000000000000000000000000000000000000098": "0x1", + "0x0000000000000000000000000000000000000099": "0x1", + "0x000000000000000000000000000000000000009a": "0x1", + "0x000000000000000000000000000000000000009b": "0x1", + "0x000000000000000000000000000000000000009c": "0x1", + "0x000000000000000000000000000000000000009d": "0x1", + "0x000000000000000000000000000000000000009e": "0x1", + "0x000000000000000000000000000000000000009f": "0x1", + "0x00000000000000000000000000000000000000a0": "0x1", + "0x00000000000000000000000000000000000000a1": "0x1", + "0x00000000000000000000000000000000000000a2": "0x1", + "0x00000000000000000000000000000000000000a3": "0x1", + "0x00000000000000000000000000000000000000a4": "0x1", + "0x00000000000000000000000000000000000000a5": "0x1", + "0x00000000000000000000000000000000000000a6": "0x1", + "0x00000000000000000000000000000000000000a7": "0x1", + "0x00000000000000000000000000000000000000a8": "0x1", + "0x00000000000000000000000000000000000000a9": "0x1", + "0x00000000000000000000000000000000000000aa": "0x1", + "0x00000000000000000000000000000000000000ab": "0x1", + "0x00000000000000000000000000000000000000ac": "0x1", + "0x00000000000000000000000000000000000000ad": "0x1", + "0x00000000000000000000000000000000000000ae": "0x1", + "0x00000000000000000000000000000000000000af": "0x1", + "0x00000000000000000000000000000000000000b0": "0x1", + "0x00000000000000000000000000000000000000b1": "0x1", + "0x00000000000000000000000000000000000000b2": "0x1", + "0x00000000000000000000000000000000000000b3": "0x1", + "0x00000000000000000000000000000000000000b4": "0x1", + "0x00000000000000000000000000000000000000b5": "0x1", + "0x00000000000000000000000000000000000000b6": "0x1", + "0x00000000000000000000000000000000000000b7": "0x1", + "0x00000000000000000000000000000000000000b8": "0x1", + "0x00000000000000000000000000000000000000b9": "0x1", + "0x00000000000000000000000000000000000000ba": "0x1", + "0x00000000000000000000000000000000000000bb": "0x1", + "0x00000000000000000000000000000000000000bc": "0x1", + "0x00000000000000000000000000000000000000bd": "0x1", + "0x00000000000000000000000000000000000000be": "0x1", + "0x00000000000000000000000000000000000000bf": "0x1", + "0x00000000000000000000000000000000000000c0": "0x1", + "0x00000000000000000000000000000000000000c1": "0x1", + "0x00000000000000000000000000000000000000c2": "0x1", + "0x00000000000000000000000000000000000000c3": "0x1", + "0x00000000000000000000000000000000000000c4": "0x1", + "0x00000000000000000000000000000000000000c5": "0x1", + "0x00000000000000000000000000000000000000c6": "0x1", + "0x00000000000000000000000000000000000000c7": "0x1", + "0x00000000000000000000000000000000000000c8": "0x1", + "0x00000000000000000000000000000000000000c9": "0x1", + "0x00000000000000000000000000000000000000ca": "0x1", + "0x00000000000000000000000000000000000000cb": "0x1", + "0x00000000000000000000000000000000000000cc": "0x1", + "0x00000000000000000000000000000000000000cd": "0x1", + "0x00000000000000000000000000000000000000ce": "0x1", + "0x00000000000000000000000000000000000000cf": "0x1", + "0x00000000000000000000000000000000000000d0": "0x1", + "0x00000000000000000000000000000000000000d1": "0x1", + "0x00000000000000000000000000000000000000d2": "0x1", + "0x00000000000000000000000000000000000000d3": "0x1", + "0x00000000000000000000000000000000000000d4": "0x1", + "0x00000000000000000000000000000000000000d5": "0x1", + "0x00000000000000000000000000000000000000d6": "0x1", + "0x00000000000000000000000000000000000000d7": "0x1", + "0x00000000000000000000000000000000000000d8": "0x1", + "0x00000000000000000000000000000000000000d9": "0x1", + "0x00000000000000000000000000000000000000da": "0x1", + "0x00000000000000000000000000000000000000db": "0x1", + "0x00000000000000000000000000000000000000dc": "0x1", + "0x00000000000000000000000000000000000000dd": "0x1", + "0x00000000000000000000000000000000000000de": "0x1", + "0x00000000000000000000000000000000000000df": "0x1", + "0x00000000000000000000000000000000000000e0": "0x1", + "0x00000000000000000000000000000000000000e1": "0x1", + "0x00000000000000000000000000000000000000e2": "0x1", + "0x00000000000000000000000000000000000000e3": "0x1", + "0x00000000000000000000000000000000000000e4": "0x1", + "0x00000000000000000000000000000000000000e5": "0x1", + "0x00000000000000000000000000000000000000e6": "0x1", + "0x00000000000000000000000000000000000000e7": "0x1", + "0x00000000000000000000000000000000000000e8": "0x1", + "0x00000000000000000000000000000000000000e9": "0x1", + "0x00000000000000000000000000000000000000ea": "0x1", + "0x00000000000000000000000000000000000000eb": "0x1", + "0x00000000000000000000000000000000000000ec": "0x1", + "0x00000000000000000000000000000000000000ed": "0x1", + "0x00000000000000000000000000000000000000ee": "0x1", + "0x00000000000000000000000000000000000000ef": "0x1", + "0x00000000000000000000000000000000000000f0": "0x1", + "0x00000000000000000000000000000000000000f1": "0x1", + "0x00000000000000000000000000000000000000f2": "0x1", + "0x00000000000000000000000000000000000000f3": "0x1", + "0x00000000000000000000000000000000000000f4": "0x1", + "0x00000000000000000000000000000000000000f5": "0x1", + "0x00000000000000000000000000000000000000f6": "0x1", + "0x00000000000000000000000000000000000000f7": "0x1", + "0x00000000000000000000000000000000000000f8": "0x1", + "0x00000000000000000000000000000000000000f9": "0x1", + "0x00000000000000000000000000000000000000fa": "0x1", + "0x00000000000000000000000000000000000000fb": "0x1", + "0x00000000000000000000000000000000000000fc": "0x1", + "0x00000000000000000000000000000000000000fd": "0x1", + "0x00000000000000000000000000000000000000fe": "0x1", + "0x00000000000000000000000000000000000000ff": "0x1", + "0x4c2ae482593505f0163cdefc073e81c63cda4107": "0x152d02c7e14af6800000", + "0xa8e8f14732658e4b51e8711931053a8a69baf2b1": "0x152d02c7e14af6800000", + "0xd9a5179f091d85051d3c982785efd1455cec8699": "0x84595161401484a000000", + "0xe0a2bd4258d2768837baa26a28fe71dc079f84c7": "0x4a47e3c12448f4ad000000" + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/genesisStates/sepolia.json +var require_sepolia4 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/genesisStates/sepolia.json"(exports7, module2) { + module2.exports = { + "0xa2A6d93439144FFE4D27c9E088dCD8b783946263": "0xD3C21BCECCEDA1000000", + "0xBc11295936Aa79d594139de1B2e12629414F3BDB": "0xD3C21BCECCEDA1000000", + "0x7cF5b79bfe291A67AB02b393E456cCc4c266F753": "0xD3C21BCECCEDA1000000", + "0xaaec86394441f915bce3e6ab399977e9906f3b69": "0xD3C21BCECCEDA1000000", + "0xF47CaE1CF79ca6758Bfc787dbD21E6bdBe7112B8": "0xD3C21BCECCEDA1000000", + "0xd7eDDB78ED295B3C9629240E8924fb8D8874ddD8": "0xD3C21BCECCEDA1000000", + "0x8b7F0977Bb4f0fBE7076FA22bC24acA043583F5e": "0xD3C21BCECCEDA1000000", + "0xe2e2659028143784d557bcec6ff3a0721048880a": "0xD3C21BCECCEDA1000000", + "0xd9a5179f091d85051d3c982785efd1455cec8699": "0xD3C21BCECCEDA1000000", + "0xbeef32ca5b9a198d27B4e02F4c70439fE60356Cf": "0xD3C21BCECCEDA1000000", + "0x0000006916a87b82333f4245046623b23794c65c": "0x84595161401484A000000", + "0xb21c33de1fab3fa15499c62b59fe0cc3250020d1": "0x52B7D2DCC80CD2E4000000", + "0x10F5d45854e038071485AC9e402308cF80D2d2fE": "0x52B7D2DCC80CD2E4000000", + "0xd7d76c58b3a519e9fA6Cc4D22dC017259BC49F1E": "0x52B7D2DCC80CD2E4000000", + "0x799D329e5f583419167cD722962485926E338F4a": "0xDE0B6B3A7640000" + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/index.js +var require_dist16 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/common/dist.browser/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __extends3 = exports7 && exports7.__extends || /* @__PURE__ */ function() { + var extendStatics3 = function(d6, b5) { + extendStatics3 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d7, b6) { + d7.__proto__ = b6; + } || function(d7, b6) { + for (var p7 in b6) + if (Object.prototype.hasOwnProperty.call(b6, p7)) + d7[p7] = b6[p7]; + }; + return extendStatics3(d6, b5); + }; + return function(d6, b5) { + if (typeof b5 !== "function" && b5 !== null) + throw new TypeError("Class extends value " + String(b5) + " is not a constructor or null"); + extendStatics3(d6, b5); + function __() { + this.constructor = d6; + } + d6.prototype = b5 === null ? Object.create(b5) : (__.prototype = b5.prototype, new __()); + }; + }(); + var __assign3 = exports7 && exports7.__assign || function() { + __assign3 = Object.assign || function(t8) { + for (var s6, i7 = 1, n9 = arguments.length; i7 < n9; i7++) { + s6 = arguments[i7]; + for (var p7 in s6) + if (Object.prototype.hasOwnProperty.call(s6, p7)) + t8[p7] = s6[p7]; + } + return t8; + }; + return __assign3.apply(this, arguments); + }; + var __values4 = exports7 && exports7.__values || function(o9) { + var s6 = typeof Symbol === "function" && Symbol.iterator, m6 = s6 && o9[s6], i7 = 0; + if (m6) + return m6.call(o9); + if (o9 && typeof o9.length === "number") + return { + next: function() { + if (o9 && i7 >= o9.length) + o9 = void 0; + return { value: o9 && o9[i7++], done: !o9 }; + } + }; + throw new TypeError(s6 ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.ConsensusAlgorithm = exports7.ConsensusType = exports7.Hardfork = exports7.Chain = exports7.CustomChain = void 0; + var events_1 = (init_events(), __toCommonJS(events_exports)); + var crc_32_1 = require_crc32(); + var ethereumjs_util_1 = require_dist15(); + var chains_1 = require_chains2(); + var hardforks_1 = require_hardforks2(); + var eips_1 = require_eips2(); + var CustomChain; + (function(CustomChain2) { + CustomChain2["PolygonMainnet"] = "polygon-mainnet"; + CustomChain2["PolygonMumbai"] = "polygon-mumbai"; + CustomChain2["ArbitrumRinkebyTestnet"] = "arbitrum-rinkeby-testnet"; + CustomChain2["xDaiChain"] = "x-dai-chain"; + CustomChain2["OptimisticKovan"] = "optimistic-kovan"; + CustomChain2["OptimisticEthereum"] = "optimistic-ethereum"; + })(CustomChain = exports7.CustomChain || (exports7.CustomChain = {})); + var Chain; + (function(Chain2) { + Chain2[Chain2["Mainnet"] = 1] = "Mainnet"; + Chain2[Chain2["Ropsten"] = 3] = "Ropsten"; + Chain2[Chain2["Rinkeby"] = 4] = "Rinkeby"; + Chain2[Chain2["Kovan"] = 42] = "Kovan"; + Chain2[Chain2["Goerli"] = 5] = "Goerli"; + Chain2[Chain2["Sepolia"] = 11155111] = "Sepolia"; + })(Chain = exports7.Chain || (exports7.Chain = {})); + var Hardfork; + (function(Hardfork2) { + Hardfork2["Chainstart"] = "chainstart"; + Hardfork2["Homestead"] = "homestead"; + Hardfork2["Dao"] = "dao"; + Hardfork2["TangerineWhistle"] = "tangerineWhistle"; + Hardfork2["SpuriousDragon"] = "spuriousDragon"; + Hardfork2["Byzantium"] = "byzantium"; + Hardfork2["Constantinople"] = "constantinople"; + Hardfork2["Petersburg"] = "petersburg"; + Hardfork2["Istanbul"] = "istanbul"; + Hardfork2["MuirGlacier"] = "muirGlacier"; + Hardfork2["Berlin"] = "berlin"; + Hardfork2["London"] = "london"; + Hardfork2["ArrowGlacier"] = "arrowGlacier"; + Hardfork2["GrayGlacier"] = "grayGlacier"; + Hardfork2["MergeForkIdTransition"] = "mergeForkIdTransition"; + Hardfork2["Merge"] = "merge"; + Hardfork2["Shanghai"] = "shanghai"; + })(Hardfork = exports7.Hardfork || (exports7.Hardfork = {})); + var ConsensusType; + (function(ConsensusType2) { + ConsensusType2["ProofOfStake"] = "pos"; + ConsensusType2["ProofOfWork"] = "pow"; + ConsensusType2["ProofOfAuthority"] = "poa"; + })(ConsensusType = exports7.ConsensusType || (exports7.ConsensusType = {})); + var ConsensusAlgorithm; + (function(ConsensusAlgorithm2) { + ConsensusAlgorithm2["Ethash"] = "ethash"; + ConsensusAlgorithm2["Clique"] = "clique"; + ConsensusAlgorithm2["Casper"] = "casper"; + })(ConsensusAlgorithm = exports7.ConsensusAlgorithm || (exports7.ConsensusAlgorithm = {})); + var Common = ( + /** @class */ + function(_super) { + __extends3(Common2, _super); + function Common2(opts) { + var e_1, _a; + var _this = this; + var _b, _c; + _this = _super.call(this) || this; + _this._supportedHardforks = []; + _this._eips = []; + _this._customChains = (_b = opts.customChains) !== null && _b !== void 0 ? _b : []; + _this._chainParams = _this.setChain(opts.chain); + _this.DEFAULT_HARDFORK = (_c = _this._chainParams.defaultHardfork) !== null && _c !== void 0 ? _c : Hardfork.Istanbul; + try { + for (var _d = __values4(_this._chainParams.hardforks), _e = _d.next(); !_e.done; _e = _d.next()) { + var hf = _e.value; + if (!hf.forkHash) { + hf.forkHash = _this._calcForkHash(hf.name); + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_e && !_e.done && (_a = _d.return)) + _a.call(_d); + } finally { + if (e_1) + throw e_1.error; + } + } + _this._hardfork = _this.DEFAULT_HARDFORK; + if (opts.supportedHardforks) { + _this._supportedHardforks = opts.supportedHardforks; + } + if (opts.hardfork) { + _this.setHardfork(opts.hardfork); + } + if (opts.eips) { + _this.setEIPs(opts.eips); + } + return _this; + } + Common2.custom = function(chainParamsOrName, opts) { + var _a; + if (opts === void 0) { + opts = {}; + } + var baseChain = (_a = opts.baseChain) !== null && _a !== void 0 ? _a : "mainnet"; + var standardChainParams = __assign3({}, Common2._getChainParams(baseChain)); + standardChainParams["name"] = "custom-chain"; + if (typeof chainParamsOrName !== "string") { + return new Common2(__assign3({ chain: __assign3(__assign3({}, standardChainParams), chainParamsOrName) }, opts)); + } else { + if (chainParamsOrName === CustomChain.PolygonMainnet) { + return Common2.custom({ + name: CustomChain.PolygonMainnet, + chainId: 137, + networkId: 137 + }, opts); + } + if (chainParamsOrName === CustomChain.PolygonMumbai) { + return Common2.custom({ + name: CustomChain.PolygonMumbai, + chainId: 80001, + networkId: 80001 + }, opts); + } + if (chainParamsOrName === CustomChain.ArbitrumRinkebyTestnet) { + return Common2.custom({ + name: CustomChain.ArbitrumRinkebyTestnet, + chainId: 421611, + networkId: 421611 + }, opts); + } + if (chainParamsOrName === CustomChain.xDaiChain) { + return Common2.custom({ + name: CustomChain.xDaiChain, + chainId: 100, + networkId: 100 + }, opts); + } + if (chainParamsOrName === CustomChain.OptimisticKovan) { + return Common2.custom({ + name: CustomChain.OptimisticKovan, + chainId: 69, + networkId: 69 + }, __assign3({ hardfork: Hardfork.Berlin }, opts)); + } + if (chainParamsOrName === CustomChain.OptimisticEthereum) { + return Common2.custom({ + name: CustomChain.OptimisticEthereum, + chainId: 10, + networkId: 10 + }, __assign3({ hardfork: Hardfork.Berlin }, opts)); + } + throw new Error("Custom chain ".concat(chainParamsOrName, " not supported")); + } + }; + Common2.forCustomChain = function(baseChain, customChainParams, hardfork, supportedHardforks) { + var standardChainParams = Common2._getChainParams(baseChain); + return new Common2({ + chain: __assign3(__assign3({}, standardChainParams), customChainParams), + hardfork, + supportedHardforks + }); + }; + Common2.isSupportedChainId = function(chainId2) { + var initializedChains = (0, chains_1._getInitializedChains)(); + return Boolean(initializedChains["names"][chainId2.toString()]); + }; + Common2._getChainParams = function(chain2, customChains) { + var initializedChains = (0, chains_1._getInitializedChains)(customChains); + if (typeof chain2 === "number" || ethereumjs_util_1.BN.isBN(chain2)) { + chain2 = chain2.toString(); + if (initializedChains["names"][chain2]) { + var name_1 = initializedChains["names"][chain2]; + return initializedChains[name_1]; + } + throw new Error("Chain with ID ".concat(chain2, " not supported")); + } + if (initializedChains[chain2]) { + return initializedChains[chain2]; + } + throw new Error("Chain with name ".concat(chain2, " not supported")); + }; + Common2.prototype.setChain = function(chain2) { + var e_2, _a; + if (typeof chain2 === "number" || typeof chain2 === "string" || ethereumjs_util_1.BN.isBN(chain2)) { + var plainCustomChains = void 0; + if (this._customChains && this._customChains.length > 0 && Array.isArray(this._customChains[0])) { + plainCustomChains = this._customChains.map(function(e10) { + return e10[0]; + }); + } else { + plainCustomChains = this._customChains; + } + this._chainParams = Common2._getChainParams(chain2, plainCustomChains); + } else if (typeof chain2 === "object") { + if (this._customChains.length > 0) { + throw new Error("Chain must be a string, number, or BN when initialized with customChains passed in"); + } + var required = ["networkId", "genesis", "hardforks", "bootstrapNodes"]; + try { + for (var required_1 = __values4(required), required_1_1 = required_1.next(); !required_1_1.done; required_1_1 = required_1.next()) { + var param = required_1_1.value; + if (chain2[param] === void 0) { + throw new Error("Missing required chain parameter: ".concat(param)); + } + } + } catch (e_2_1) { + e_2 = { error: e_2_1 }; + } finally { + try { + if (required_1_1 && !required_1_1.done && (_a = required_1.return)) + _a.call(required_1); + } finally { + if (e_2) + throw e_2.error; + } + } + this._chainParams = chain2; + } else { + throw new Error("Wrong input format"); + } + return this._chainParams; + }; + Common2.prototype.setHardfork = function(hardfork) { + var e_3, _a; + if (!this._isSupportedHardfork(hardfork)) { + throw new Error("Hardfork ".concat(hardfork, " not set as supported in supportedHardforks")); + } + var existing = false; + try { + for (var HARDFORK_CHANGES_1 = __values4(hardforks_1.hardforks), HARDFORK_CHANGES_1_1 = HARDFORK_CHANGES_1.next(); !HARDFORK_CHANGES_1_1.done; HARDFORK_CHANGES_1_1 = HARDFORK_CHANGES_1.next()) { + var hfChanges = HARDFORK_CHANGES_1_1.value; + if (hfChanges[0] === hardfork) { + if (this._hardfork !== hardfork) { + this._hardfork = hardfork; + this.emit("hardforkChanged", hardfork); + } + existing = true; + } + } + } catch (e_3_1) { + e_3 = { error: e_3_1 }; + } finally { + try { + if (HARDFORK_CHANGES_1_1 && !HARDFORK_CHANGES_1_1.done && (_a = HARDFORK_CHANGES_1.return)) + _a.call(HARDFORK_CHANGES_1); + } finally { + if (e_3) + throw e_3.error; + } + } + if (!existing) { + throw new Error("Hardfork with name ".concat(hardfork, " not supported")); + } + }; + Common2.prototype.getHardforkByBlockNumber = function(blockNumber, td) { + var e_4, _a; + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + td = (0, ethereumjs_util_1.toType)(td, ethereumjs_util_1.TypeOutput.BN); + var hardfork = Hardfork.Chainstart; + var minTdHF; + var maxTdHF; + var previousHF; + try { + for (var _b = __values4(this.hardforks()), _c = _b.next(); !_c.done; _c = _b.next()) { + var hf = _c.value; + if (hf.block === null) { + if (td !== void 0 && td !== null && hf.td !== void 0 && hf.td !== null) { + if (td.gte(new ethereumjs_util_1.BN(hf.td))) { + return hf.name; + } + } + continue; + } + if (blockNumber.gte(new ethereumjs_util_1.BN(hf.block))) { + hardfork = hf.name; + } + if (td && hf.td) { + if (td.gte(new ethereumjs_util_1.BN(hf.td))) { + minTdHF = hf.name; + } else { + maxTdHF = previousHF; + } + } + previousHF = hf.name; + } + } catch (e_4_1) { + e_4 = { error: e_4_1 }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) + _a.call(_b); + } finally { + if (e_4) + throw e_4.error; + } + } + if (td) { + var msgAdd = "block number: ".concat(blockNumber, " (-> ").concat(hardfork, "), "); + if (minTdHF) { + if (!this.hardforkGteHardfork(hardfork, minTdHF)) { + var msg = "HF determined by block number is lower than the minimum total difficulty HF"; + msgAdd += "total difficulty: ".concat(td, " (-> ").concat(minTdHF, ")"); + throw new Error("".concat(msg, ": ").concat(msgAdd)); + } + } + if (maxTdHF) { + if (!this.hardforkGteHardfork(maxTdHF, hardfork)) { + var msg = "Maximum HF determined by total difficulty is lower than the block number HF"; + msgAdd += "total difficulty: ".concat(td, " (-> ").concat(maxTdHF, ")"); + throw new Error("".concat(msg, ": ").concat(msgAdd)); + } + } + } + return hardfork; + }; + Common2.prototype.setHardforkByBlockNumber = function(blockNumber, td) { + var hardfork = this.getHardforkByBlockNumber(blockNumber, td); + this.setHardfork(hardfork); + return hardfork; + }; + Common2.prototype._chooseHardfork = function(hardfork, onlySupported) { + if (onlySupported === void 0) { + onlySupported = true; + } + if (!hardfork) { + hardfork = this._hardfork; + } else if (onlySupported && !this._isSupportedHardfork(hardfork)) { + throw new Error("Hardfork ".concat(hardfork, " not set as supported in supportedHardforks")); + } + return hardfork; + }; + Common2.prototype._getHardfork = function(hardfork) { + var e_5, _a; + var hfs = this.hardforks(); + try { + for (var hfs_1 = __values4(hfs), hfs_1_1 = hfs_1.next(); !hfs_1_1.done; hfs_1_1 = hfs_1.next()) { + var hf = hfs_1_1.value; + if (hf["name"] === hardfork) + return hf; + } + } catch (e_5_1) { + e_5 = { error: e_5_1 }; + } finally { + try { + if (hfs_1_1 && !hfs_1_1.done && (_a = hfs_1.return)) + _a.call(hfs_1); + } finally { + if (e_5) + throw e_5.error; + } + } + throw new Error("Hardfork ".concat(hardfork, " not defined for chain ").concat(this.chainName())); + }; + Common2.prototype._isSupportedHardfork = function(hardfork) { + var e_6, _a; + if (this._supportedHardforks.length > 0) { + try { + for (var _b = __values4(this._supportedHardforks), _c = _b.next(); !_c.done; _c = _b.next()) { + var supportedHf = _c.value; + if (hardfork === supportedHf) + return true; + } + } catch (e_6_1) { + e_6 = { error: e_6_1 }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) + _a.call(_b); + } finally { + if (e_6) + throw e_6.error; + } + } + } else { + return true; + } + return false; + }; + Common2.prototype.setEIPs = function(eips) { + var e_7, _a; + var _this = this; + if (eips === void 0) { + eips = []; + } + var _loop_1 = function(eip2) { + if (!(eip2 in eips_1.EIPs)) { + throw new Error("".concat(eip2, " not supported")); + } + var minHF = this_1.gteHardfork(eips_1.EIPs[eip2]["minimumHardfork"]); + if (!minHF) { + throw new Error("".concat(eip2, " cannot be activated on hardfork ").concat(this_1.hardfork(), ", minimumHardfork: ").concat(minHF)); + } + if (eips_1.EIPs[eip2].requiredEIPs) { + ; + eips_1.EIPs[eip2].requiredEIPs.forEach(function(elem) { + if (!(eips.includes(elem) || _this.isActivatedEIP(elem))) { + throw new Error("".concat(eip2, " requires EIP ").concat(elem, ", but is not included in the EIP list")); + } + }); + } + }; + var this_1 = this; + try { + for (var eips_2 = __values4(eips), eips_2_1 = eips_2.next(); !eips_2_1.done; eips_2_1 = eips_2.next()) { + var eip = eips_2_1.value; + _loop_1(eip); + } + } catch (e_7_1) { + e_7 = { error: e_7_1 }; + } finally { + try { + if (eips_2_1 && !eips_2_1.done && (_a = eips_2.return)) + _a.call(eips_2); + } finally { + if (e_7) + throw e_7.error; + } + } + this._eips = eips; + }; + Common2.prototype.param = function(topic, name2) { + var e_8, _a; + var value = null; + try { + for (var _b = __values4(this._eips), _c = _b.next(); !_c.done; _c = _b.next()) { + var eip = _c.value; + value = this.paramByEIP(topic, name2, eip); + if (value !== null) { + return value; + } + } + } catch (e_8_1) { + e_8 = { error: e_8_1 }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) + _a.call(_b); + } finally { + if (e_8) + throw e_8.error; + } + } + return this.paramByHardfork(topic, name2, this._hardfork); + }; + Common2.prototype.paramByHardfork = function(topic, name2, hardfork) { + var e_9, _a, e_10, _b; + hardfork = this._chooseHardfork(hardfork); + var value = null; + try { + for (var HARDFORK_CHANGES_2 = __values4(hardforks_1.hardforks), HARDFORK_CHANGES_2_1 = HARDFORK_CHANGES_2.next(); !HARDFORK_CHANGES_2_1.done; HARDFORK_CHANGES_2_1 = HARDFORK_CHANGES_2.next()) { + var hfChanges = HARDFORK_CHANGES_2_1.value; + if ("eips" in hfChanges[1]) { + var hfEIPs = hfChanges[1]["eips"]; + try { + for (var hfEIPs_1 = (e_10 = void 0, __values4(hfEIPs)), hfEIPs_1_1 = hfEIPs_1.next(); !hfEIPs_1_1.done; hfEIPs_1_1 = hfEIPs_1.next()) { + var eip = hfEIPs_1_1.value; + var valueEIP = this.paramByEIP(topic, name2, eip); + value = valueEIP !== null ? valueEIP : value; + } + } catch (e_10_1) { + e_10 = { error: e_10_1 }; + } finally { + try { + if (hfEIPs_1_1 && !hfEIPs_1_1.done && (_b = hfEIPs_1.return)) + _b.call(hfEIPs_1); + } finally { + if (e_10) + throw e_10.error; + } + } + } else { + if (!hfChanges[1][topic]) { + throw new Error("Topic ".concat(topic, " not defined")); + } + if (hfChanges[1][topic][name2] !== void 0) { + value = hfChanges[1][topic][name2].v; + } + } + if (hfChanges[0] === hardfork) + break; + } + } catch (e_9_1) { + e_9 = { error: e_9_1 }; + } finally { + try { + if (HARDFORK_CHANGES_2_1 && !HARDFORK_CHANGES_2_1.done && (_a = HARDFORK_CHANGES_2.return)) + _a.call(HARDFORK_CHANGES_2); + } finally { + if (e_9) + throw e_9.error; + } + } + return value; + }; + Common2.prototype.paramByEIP = function(topic, name2, eip) { + if (!(eip in eips_1.EIPs)) { + throw new Error("".concat(eip, " not supported")); + } + var eipParams = eips_1.EIPs[eip]; + if (!(topic in eipParams)) { + throw new Error("Topic ".concat(topic, " not defined")); + } + if (eipParams[topic][name2] === void 0) { + return null; + } + var value = eipParams[topic][name2].v; + return value; + }; + Common2.prototype.paramByBlock = function(topic, name2, blockNumber) { + var activeHfs = this.activeHardforks(blockNumber); + var hardfork = activeHfs[activeHfs.length - 1]["name"]; + return this.paramByHardfork(topic, name2, hardfork); + }; + Common2.prototype.isActivatedEIP = function(eip) { + var e_11, _a; + if (this.eips().includes(eip)) { + return true; + } + try { + for (var HARDFORK_CHANGES_3 = __values4(hardforks_1.hardforks), HARDFORK_CHANGES_3_1 = HARDFORK_CHANGES_3.next(); !HARDFORK_CHANGES_3_1.done; HARDFORK_CHANGES_3_1 = HARDFORK_CHANGES_3.next()) { + var hfChanges = HARDFORK_CHANGES_3_1.value; + var hf = hfChanges[1]; + if (this.gteHardfork(hf["name"]) && "eips" in hf) { + if (hf["eips"].includes(eip)) { + return true; + } + } + } + } catch (e_11_1) { + e_11 = { error: e_11_1 }; + } finally { + try { + if (HARDFORK_CHANGES_3_1 && !HARDFORK_CHANGES_3_1.done && (_a = HARDFORK_CHANGES_3.return)) + _a.call(HARDFORK_CHANGES_3); + } finally { + if (e_11) + throw e_11.error; + } + } + return false; + }; + Common2.prototype.hardforkIsActiveOnBlock = function(hardfork, blockNumber, opts) { + var _a; + if (opts === void 0) { + opts = {}; + } + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + var onlySupported = (_a = opts.onlySupported) !== null && _a !== void 0 ? _a : false; + hardfork = this._chooseHardfork(hardfork, onlySupported); + var hfBlock = this.hardforkBlockBN(hardfork); + if (hfBlock && blockNumber.gte(hfBlock)) { + return true; + } + return false; + }; + Common2.prototype.activeOnBlock = function(blockNumber, opts) { + return this.hardforkIsActiveOnBlock(null, blockNumber, opts); + }; + Common2.prototype.hardforkGteHardfork = function(hardfork1, hardfork2, opts) { + var e_12, _a; + if (opts === void 0) { + opts = {}; + } + var onlyActive = opts.onlyActive === void 0 ? false : opts.onlyActive; + hardfork1 = this._chooseHardfork(hardfork1, opts.onlySupported); + var hardforks; + if (onlyActive) { + hardforks = this.activeHardforks(null, opts); + } else { + hardforks = this.hardforks(); + } + var posHf1 = -1, posHf2 = -1; + var index = 0; + try { + for (var hardforks_2 = __values4(hardforks), hardforks_2_1 = hardforks_2.next(); !hardforks_2_1.done; hardforks_2_1 = hardforks_2.next()) { + var hf = hardforks_2_1.value; + if (hf["name"] === hardfork1) + posHf1 = index; + if (hf["name"] === hardfork2) + posHf2 = index; + index += 1; + } + } catch (e_12_1) { + e_12 = { error: e_12_1 }; + } finally { + try { + if (hardforks_2_1 && !hardforks_2_1.done && (_a = hardforks_2.return)) + _a.call(hardforks_2); + } finally { + if (e_12) + throw e_12.error; + } + } + return posHf1 >= posHf2 && posHf2 !== -1; + }; + Common2.prototype.gteHardfork = function(hardfork, opts) { + return this.hardforkGteHardfork(null, hardfork, opts); + }; + Common2.prototype.hardforkIsActiveOnChain = function(hardfork, opts) { + var e_13, _a; + var _b; + if (opts === void 0) { + opts = {}; + } + var onlySupported = (_b = opts.onlySupported) !== null && _b !== void 0 ? _b : false; + hardfork = this._chooseHardfork(hardfork, onlySupported); + try { + for (var _c = __values4(this.hardforks()), _d = _c.next(); !_d.done; _d = _c.next()) { + var hf = _d.value; + if (hf["name"] === hardfork && hf["block"] !== null) + return true; + } + } catch (e_13_1) { + e_13 = { error: e_13_1 }; + } finally { + try { + if (_d && !_d.done && (_a = _c.return)) + _a.call(_c); + } finally { + if (e_13) + throw e_13.error; + } + } + return false; + }; + Common2.prototype.activeHardforks = function(blockNumber, opts) { + var e_14, _a; + if (opts === void 0) { + opts = {}; + } + var activeHardforks = []; + var hfs = this.hardforks(); + try { + for (var hfs_2 = __values4(hfs), hfs_2_1 = hfs_2.next(); !hfs_2_1.done; hfs_2_1 = hfs_2.next()) { + var hf = hfs_2_1.value; + if (hf["block"] === null) + continue; + if (blockNumber !== void 0 && blockNumber !== null && blockNumber < hf["block"]) + break; + if (opts.onlySupported && !this._isSupportedHardfork(hf["name"])) + continue; + activeHardforks.push(hf); + } + } catch (e_14_1) { + e_14 = { error: e_14_1 }; + } finally { + try { + if (hfs_2_1 && !hfs_2_1.done && (_a = hfs_2.return)) + _a.call(hfs_2); + } finally { + if (e_14) + throw e_14.error; + } + } + return activeHardforks; + }; + Common2.prototype.activeHardfork = function(blockNumber, opts) { + if (opts === void 0) { + opts = {}; + } + var activeHardforks = this.activeHardforks(blockNumber, opts); + if (activeHardforks.length > 0) { + return activeHardforks[activeHardforks.length - 1]["name"]; + } else { + throw new Error("No (supported) active hardfork found"); + } + }; + Common2.prototype.hardforkBlock = function(hardfork) { + var block = this.hardforkBlockBN(hardfork); + return (0, ethereumjs_util_1.toType)(block, ethereumjs_util_1.TypeOutput.Number); + }; + Common2.prototype.hardforkBlockBN = function(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + var block = this._getHardfork(hardfork)["block"]; + if (block === void 0 || block === null) { + return null; + } + return new ethereumjs_util_1.BN(block); + }; + Common2.prototype.hardforkTD = function(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + var td = this._getHardfork(hardfork)["td"]; + if (td === void 0 || td === null) { + return null; + } + return new ethereumjs_util_1.BN(td); + }; + Common2.prototype.isHardforkBlock = function(blockNumber, hardfork) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + hardfork = this._chooseHardfork(hardfork, false); + var block = this.hardforkBlockBN(hardfork); + return block ? block.eq(blockNumber) : false; + }; + Common2.prototype.nextHardforkBlock = function(hardfork) { + var block = this.nextHardforkBlockBN(hardfork); + return (0, ethereumjs_util_1.toType)(block, ethereumjs_util_1.TypeOutput.Number); + }; + Common2.prototype.nextHardforkBlockBN = function(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + var hfBlock = this.hardforkBlockBN(hardfork); + if (hfBlock === null) { + return null; + } + var nextHfBlock = this.hardforks().reduce(function(acc, hf) { + var block = new ethereumjs_util_1.BN(hf.block); + return block.gt(hfBlock) && acc === null ? block : acc; + }, null); + return nextHfBlock; + }; + Common2.prototype.isNextHardforkBlock = function(blockNumber, hardfork) { + blockNumber = (0, ethereumjs_util_1.toType)(blockNumber, ethereumjs_util_1.TypeOutput.BN); + hardfork = this._chooseHardfork(hardfork, false); + var nextHardforkBlock = this.nextHardforkBlockBN(hardfork); + return nextHardforkBlock === null ? false : nextHardforkBlock.eq(blockNumber); + }; + Common2.prototype._calcForkHash = function(hardfork) { + var e_15, _a; + var genesis = Buffer2.from(this.genesis().hash.substr(2), "hex"); + var hfBuffer = Buffer2.alloc(0); + var prevBlock = 0; + try { + for (var _b = __values4(this.hardforks()), _c = _b.next(); !_c.done; _c = _b.next()) { + var hf = _c.value; + var block = hf.block; + if (block !== 0 && block !== null && block !== prevBlock) { + var hfBlockBuffer = Buffer2.from(block.toString(16).padStart(16, "0"), "hex"); + hfBuffer = Buffer2.concat([hfBuffer, hfBlockBuffer]); + } + if (hf.name === hardfork) + break; + if (block !== null) { + prevBlock = block; + } + } + } catch (e_15_1) { + e_15 = { error: e_15_1 }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) + _a.call(_b); + } finally { + if (e_15) + throw e_15.error; + } + } + var inputBuffer = Buffer2.concat([genesis, hfBuffer]); + var forkhash = (0, ethereumjs_util_1.intToBuffer)((0, crc_32_1.buf)(inputBuffer) >>> 0).toString("hex"); + return "0x".concat(forkhash); + }; + Common2.prototype.forkHash = function(hardfork) { + hardfork = this._chooseHardfork(hardfork, false); + var data = this._getHardfork(hardfork); + if (data["block"] === null && data["td"] === void 0) { + var msg = "No fork hash calculation possible for future hardfork"; + throw new Error(msg); + } + if (data["forkHash"] !== void 0) { + return data["forkHash"]; + } + return this._calcForkHash(hardfork); + }; + Common2.prototype.hardforkForForkHash = function(forkHash) { + var resArray = this.hardforks().filter(function(hf) { + return hf.forkHash === forkHash; + }); + return resArray.length >= 1 ? resArray[resArray.length - 1] : null; + }; + Common2.prototype.genesis = function() { + return this._chainParams["genesis"]; + }; + Common2.prototype.genesisState = function() { + var e_16, _a; + switch (this.chainName()) { + case "mainnet": + return require_mainnet4(); + case "ropsten": + return require_ropsten4(); + case "rinkeby": + return require_rinkeby4(); + case "kovan": + return require_kovan4(); + case "goerli": + return require_goerli4(); + case "sepolia": + return require_sepolia4(); + } + if (this._customChains && this._customChains.length > 0 && Array.isArray(this._customChains[0])) { + try { + for (var _b = __values4(this._customChains), _c = _b.next(); !_c.done; _c = _b.next()) { + var chainArrayWithGenesis = _c.value; + if (chainArrayWithGenesis[0].name === this.chainName()) { + return chainArrayWithGenesis[1]; + } + } + } catch (e_16_1) { + e_16 = { error: e_16_1 }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) + _a.call(_b); + } finally { + if (e_16) + throw e_16.error; + } + } + } + return {}; + }; + Common2.prototype.hardforks = function() { + return this._chainParams["hardforks"]; + }; + Common2.prototype.bootstrapNodes = function() { + return this._chainParams["bootstrapNodes"]; + }; + Common2.prototype.dnsNetworks = function() { + return this._chainParams["dnsNetworks"]; + }; + Common2.prototype.hardfork = function() { + return this._hardfork; + }; + Common2.prototype.chainId = function() { + return (0, ethereumjs_util_1.toType)(this.chainIdBN(), ethereumjs_util_1.TypeOutput.Number); + }; + Common2.prototype.chainIdBN = function() { + return new ethereumjs_util_1.BN(this._chainParams["chainId"]); + }; + Common2.prototype.chainName = function() { + return this._chainParams["name"]; + }; + Common2.prototype.networkId = function() { + return (0, ethereumjs_util_1.toType)(this.networkIdBN(), ethereumjs_util_1.TypeOutput.Number); + }; + Common2.prototype.networkIdBN = function() { + return new ethereumjs_util_1.BN(this._chainParams["networkId"]); + }; + Common2.prototype.eips = function() { + return this._eips; + }; + Common2.prototype.consensusType = function() { + var e_17, _a; + var hardfork = this.hardfork(); + var value; + try { + for (var HARDFORK_CHANGES_4 = __values4(hardforks_1.hardforks), HARDFORK_CHANGES_4_1 = HARDFORK_CHANGES_4.next(); !HARDFORK_CHANGES_4_1.done; HARDFORK_CHANGES_4_1 = HARDFORK_CHANGES_4.next()) { + var hfChanges = HARDFORK_CHANGES_4_1.value; + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"]["type"]; + } + if (hfChanges[0] === hardfork) + break; + } + } catch (e_17_1) { + e_17 = { error: e_17_1 }; + } finally { + try { + if (HARDFORK_CHANGES_4_1 && !HARDFORK_CHANGES_4_1.done && (_a = HARDFORK_CHANGES_4.return)) + _a.call(HARDFORK_CHANGES_4); + } finally { + if (e_17) + throw e_17.error; + } + } + if (value) { + return value; + } + return this._chainParams["consensus"]["type"]; + }; + Common2.prototype.consensusAlgorithm = function() { + var e_18, _a; + var hardfork = this.hardfork(); + var value; + try { + for (var HARDFORK_CHANGES_5 = __values4(hardforks_1.hardforks), HARDFORK_CHANGES_5_1 = HARDFORK_CHANGES_5.next(); !HARDFORK_CHANGES_5_1.done; HARDFORK_CHANGES_5_1 = HARDFORK_CHANGES_5.next()) { + var hfChanges = HARDFORK_CHANGES_5_1.value; + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"]["algorithm"]; + } + if (hfChanges[0] === hardfork) + break; + } + } catch (e_18_1) { + e_18 = { error: e_18_1 }; + } finally { + try { + if (HARDFORK_CHANGES_5_1 && !HARDFORK_CHANGES_5_1.done && (_a = HARDFORK_CHANGES_5.return)) + _a.call(HARDFORK_CHANGES_5); + } finally { + if (e_18) + throw e_18.error; + } + } + if (value) { + return value; + } + return this._chainParams["consensus"]["algorithm"]; + }; + Common2.prototype.consensusConfig = function() { + var e_19, _a; + var hardfork = this.hardfork(); + var value; + try { + for (var HARDFORK_CHANGES_6 = __values4(hardforks_1.hardforks), HARDFORK_CHANGES_6_1 = HARDFORK_CHANGES_6.next(); !HARDFORK_CHANGES_6_1.done; HARDFORK_CHANGES_6_1 = HARDFORK_CHANGES_6.next()) { + var hfChanges = HARDFORK_CHANGES_6_1.value; + if ("consensus" in hfChanges[1]) { + value = hfChanges[1]["consensus"][hfChanges[1]["consensus"]["algorithm"]]; + } + if (hfChanges[0] === hardfork) + break; + } + } catch (e_19_1) { + e_19 = { error: e_19_1 }; + } finally { + try { + if (HARDFORK_CHANGES_6_1 && !HARDFORK_CHANGES_6_1.done && (_a = HARDFORK_CHANGES_6.return)) + _a.call(HARDFORK_CHANGES_6); + } finally { + if (e_19) + throw e_19.error; + } + } + if (value) { + return value; + } + var consensusAlgorithm = this.consensusAlgorithm(); + return this._chainParams["consensus"][consensusAlgorithm]; + }; + Common2.prototype.copy = function() { + var copy = Object.assign(Object.create(Object.getPrototypeOf(this)), this); + copy.removeAllListeners(); + return copy; + }; + return Common2; + }(events_1.EventEmitter) + ); + exports7.default = Common; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/dist.browser/baseTransaction.js +var require_baseTransaction2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/dist.browser/baseTransaction.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __values4 = exports7 && exports7.__values || function(o9) { + var s6 = typeof Symbol === "function" && Symbol.iterator, m6 = s6 && o9[s6], i7 = 0; + if (m6) + return m6.call(o9); + if (o9 && typeof o9.length === "number") + return { + next: function() { + if (o9 && i7 >= o9.length) + o9 = void 0; + return { value: o9 && o9[i7++], done: !o9 }; + } + }; + throw new TypeError(s6 ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + var __read3 = exports7 && exports7.__read || function(o9, n9) { + var m6 = typeof Symbol === "function" && o9[Symbol.iterator]; + if (!m6) + return o9; + var i7 = m6.call(o9), r10, ar = [], e10; + try { + while ((n9 === void 0 || n9-- > 0) && !(r10 = i7.next()).done) + ar.push(r10.value); + } catch (error) { + e10 = { error }; + } finally { + try { + if (r10 && !r10.done && (m6 = i7["return"])) + m6.call(i7); + } finally { + if (e10) + throw e10.error; + } + } + return ar; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.BaseTransaction = void 0; + var common_1 = __importStar3(require_dist16()); + var ethereumjs_util_1 = require_dist14(); + var types_1 = require_types7(); + var BaseTransaction = ( + /** @class */ + function() { + function BaseTransaction2(txData, opts) { + this.cache = { + hash: void 0, + dataFee: void 0 + }; + this.activeCapabilities = []; + this.DEFAULT_CHAIN = common_1.Chain.Mainnet; + this.DEFAULT_HARDFORK = common_1.Hardfork.Istanbul; + var nonce = txData.nonce, gasLimit = txData.gasLimit, to = txData.to, value = txData.value, data = txData.data, v7 = txData.v, r10 = txData.r, s6 = txData.s, type = txData.type; + this._type = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(type)).toNumber(); + this.txOptions = opts; + var toB = (0, ethereumjs_util_1.toBuffer)(to === "" ? "0x" : to); + var vB = (0, ethereumjs_util_1.toBuffer)(v7 === "" ? "0x" : v7); + var rB = (0, ethereumjs_util_1.toBuffer)(r10 === "" ? "0x" : r10); + var sB = (0, ethereumjs_util_1.toBuffer)(s6 === "" ? "0x" : s6); + this.nonce = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(nonce === "" ? "0x" : nonce)); + this.gasLimit = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(gasLimit === "" ? "0x" : gasLimit)); + this.to = toB.length > 0 ? new ethereumjs_util_1.Address(toB) : void 0; + this.value = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(value === "" ? "0x" : value)); + this.data = (0, ethereumjs_util_1.toBuffer)(data === "" ? "0x" : data); + this.v = vB.length > 0 ? new ethereumjs_util_1.BN(vB) : void 0; + this.r = rB.length > 0 ? new ethereumjs_util_1.BN(rB) : void 0; + this.s = sB.length > 0 ? new ethereumjs_util_1.BN(sB) : void 0; + this._validateCannotExceedMaxInteger({ value: this.value, r: this.r, s: this.s }); + this._validateCannotExceedMaxInteger({ gasLimit: this.gasLimit }, 64); + this._validateCannotExceedMaxInteger({ nonce: this.nonce }, 64, true); + } + Object.defineProperty(BaseTransaction2.prototype, "transactionType", { + /** + * Alias for {@link BaseTransaction.type} + * + * @deprecated Use `type` instead + */ + get: function() { + return this.type; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BaseTransaction2.prototype, "type", { + /** + * Returns the transaction type. + * + * Note: legacy txs will return tx type `0`. + */ + get: function() { + return this._type; + }, + enumerable: false, + configurable: true + }); + BaseTransaction2.prototype.supports = function(capability) { + return this.activeCapabilities.includes(capability); + }; + BaseTransaction2.prototype.validate = function(stringError) { + if (stringError === void 0) { + stringError = false; + } + var errors = []; + if (this.getBaseFee().gt(this.gasLimit)) { + errors.push("gasLimit is too low. given ".concat(this.gasLimit, ", need at least ").concat(this.getBaseFee())); + } + if (this.isSigned() && !this.verifySignature()) { + errors.push("Invalid Signature"); + } + return stringError ? errors : errors.length === 0; + }; + BaseTransaction2.prototype.getBaseFee = function() { + var fee2 = this.getDataFee().addn(this.common.param("gasPrices", "tx")); + if (this.common.gteHardfork("homestead") && this.toCreationAddress()) { + fee2.iaddn(this.common.param("gasPrices", "txCreation")); + } + return fee2; + }; + BaseTransaction2.prototype.getDataFee = function() { + var txDataZero = this.common.param("gasPrices", "txDataZero"); + var txDataNonZero = this.common.param("gasPrices", "txDataNonZero"); + var cost = 0; + for (var i7 = 0; i7 < this.data.length; i7++) { + this.data[i7] === 0 ? cost += txDataZero : cost += txDataNonZero; + } + cost = new ethereumjs_util_1.BN(cost); + if ((this.to === void 0 || this.to === null) && this.common.isActivatedEIP(3860)) { + var dataLength = Math.ceil(this.data.length / 32); + var initCodeCost = new ethereumjs_util_1.BN(this.common.param("gasPrices", "initCodeWordCost")).imuln(dataLength); + cost.iadd(initCodeCost); + } + return cost; + }; + BaseTransaction2.prototype.toCreationAddress = function() { + return this.to === void 0 || this.to.buf.length === 0; + }; + BaseTransaction2.prototype.isSigned = function() { + var _a = this, v7 = _a.v, r10 = _a.r, s6 = _a.s; + if (this.type === 0) { + if (!v7 || !r10 || !s6) { + return false; + } else { + return true; + } + } else { + if (v7 === void 0 || !r10 || !s6) { + return false; + } else { + return true; + } + } + }; + BaseTransaction2.prototype.verifySignature = function() { + try { + var publicKey = this.getSenderPublicKey(); + return (0, ethereumjs_util_1.unpadBuffer)(publicKey).length !== 0; + } catch (e10) { + return false; + } + }; + BaseTransaction2.prototype.getSenderAddress = function() { + return new ethereumjs_util_1.Address((0, ethereumjs_util_1.publicToAddress)(this.getSenderPublicKey())); + }; + BaseTransaction2.prototype.sign = function(privateKey) { + if (privateKey.length !== 32) { + var msg = this._errorMsg("Private key must be 32 bytes in length."); + throw new Error(msg); + } + var hackApplied = false; + if (this.type === 0 && this.common.gteHardfork("spuriousDragon") && !this.supports(types_1.Capability.EIP155ReplayProtection)) { + this.activeCapabilities.push(types_1.Capability.EIP155ReplayProtection); + hackApplied = true; + } + var msgHash = this.getMessageToSign(true); + var _a = (0, ethereumjs_util_1.ecsign)(msgHash, privateKey), v7 = _a.v, r10 = _a.r, s6 = _a.s; + var tx = this._processSignature(v7, r10, s6); + if (hackApplied) { + var index = this.activeCapabilities.indexOf(types_1.Capability.EIP155ReplayProtection); + if (index > -1) { + this.activeCapabilities.splice(index, 1); + } + } + return tx; + }; + BaseTransaction2.prototype._getCommon = function(common, chainId2) { + var _a; + if (chainId2) { + var chainIdBN = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(chainId2)); + if (common) { + if (!common.chainIdBN().eq(chainIdBN)) { + var msg = this._errorMsg("The chain ID does not match the chain ID of Common"); + throw new Error(msg); + } + return common.copy(); + } else { + if (common_1.default.isSupportedChainId(chainIdBN)) { + return new common_1.default({ chain: chainIdBN, hardfork: this.DEFAULT_HARDFORK }); + } else { + return common_1.default.forCustomChain(this.DEFAULT_CHAIN, { + name: "custom-chain", + networkId: chainIdBN, + chainId: chainIdBN + }, this.DEFAULT_HARDFORK); + } + } + } else { + return (_a = common === null || common === void 0 ? void 0 : common.copy()) !== null && _a !== void 0 ? _a : new common_1.default({ chain: this.DEFAULT_CHAIN, hardfork: this.DEFAULT_HARDFORK }); + } + }; + BaseTransaction2.prototype._validateCannotExceedMaxInteger = function(values, bits2, cannotEqual) { + var e_1, _a; + if (bits2 === void 0) { + bits2 = 256; + } + if (cannotEqual === void 0) { + cannotEqual = false; + } + try { + for (var _b = __values4(Object.entries(values)), _c = _b.next(); !_c.done; _c = _b.next()) { + var _d = __read3(_c.value, 2), key = _d[0], value = _d[1]; + switch (bits2) { + case 64: + if (cannotEqual) { + if (value === null || value === void 0 ? void 0 : value.gte(ethereumjs_util_1.MAX_UINT64)) { + var msg = this._errorMsg("".concat(key, " cannot equal or exceed MAX_UINT64 (2^64-1), given ").concat(value)); + throw new Error(msg); + } + } else { + if (value === null || value === void 0 ? void 0 : value.gt(ethereumjs_util_1.MAX_UINT64)) { + var msg = this._errorMsg("".concat(key, " cannot exceed MAX_UINT64 (2^64-1), given ").concat(value)); + throw new Error(msg); + } + } + break; + case 256: + if (cannotEqual) { + if (value === null || value === void 0 ? void 0 : value.gte(ethereumjs_util_1.MAX_INTEGER)) { + var msg = this._errorMsg("".concat(key, " cannot equal or exceed MAX_INTEGER (2^256-1), given ").concat(value)); + throw new Error(msg); + } + } else { + if (value === null || value === void 0 ? void 0 : value.gt(ethereumjs_util_1.MAX_INTEGER)) { + var msg = this._errorMsg("".concat(key, " cannot exceed MAX_INTEGER (2^256-1), given ").concat(value)); + throw new Error(msg); + } + } + break; + default: { + var msg = this._errorMsg("unimplemented bits value"); + throw new Error(msg); + } + } + } + } catch (e_1_1) { + e_1 = { error: e_1_1 }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) + _a.call(_b); + } finally { + if (e_1) + throw e_1.error; + } + } + }; + BaseTransaction2.prototype._getSharedErrorPostfix = function() { + var hash2 = ""; + try { + hash2 = this.isSigned() ? (0, ethereumjs_util_1.bufferToHex)(this.hash()) : "not available (unsigned)"; + } catch (e10) { + hash2 = "error"; + } + var isSigned = ""; + try { + isSigned = this.isSigned().toString(); + } catch (e10) { + hash2 = "error"; + } + var hf = ""; + try { + hf = this.common.hardfork(); + } catch (e10) { + hf = "error"; + } + var postfix = "tx type=".concat(this.type, " hash=").concat(hash2, " nonce=").concat(this.nonce, " value=").concat(this.value, " "); + postfix += "signed=".concat(isSigned, " hf=").concat(hf); + return postfix; + }; + return BaseTransaction2; + }() + ); + exports7.BaseTransaction = BaseTransaction; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/dist.browser/util.js +var require_util2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/dist.browser/util.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.AccessLists = exports7.checkMaxInitCodeSize = void 0; + var ethereumjs_util_1 = require_dist14(); + var types_1 = require_types7(); + function checkMaxInitCodeSize(common, length) { + if (length > common.param("vm", "maxInitCodeSize")) { + throw new Error("the initcode size of this transaction is too large: it is ".concat(length, " while the max is ").concat(common.param("vm", "maxInitCodeSize"))); + } + } + exports7.checkMaxInitCodeSize = checkMaxInitCodeSize; + var AccessLists = ( + /** @class */ + function() { + function AccessLists2() { + } + AccessLists2.getAccessListData = function(accessList) { + var AccessListJSON; + var bufferAccessList; + if (accessList && (0, types_1.isAccessList)(accessList)) { + AccessListJSON = accessList; + var newAccessList = []; + for (var i7 = 0; i7 < accessList.length; i7++) { + var item = accessList[i7]; + var addressBuffer = (0, ethereumjs_util_1.toBuffer)(item.address); + var storageItems = []; + for (var index = 0; index < item.storageKeys.length; index++) { + storageItems.push((0, ethereumjs_util_1.toBuffer)(item.storageKeys[index])); + } + newAccessList.push([addressBuffer, storageItems]); + } + bufferAccessList = newAccessList; + } else { + bufferAccessList = accessList !== null && accessList !== void 0 ? accessList : []; + var json = []; + for (var i7 = 0; i7 < bufferAccessList.length; i7++) { + var data = bufferAccessList[i7]; + var address = (0, ethereumjs_util_1.bufferToHex)(data[0]); + var storageKeys = []; + for (var item = 0; item < data[1].length; item++) { + storageKeys.push((0, ethereumjs_util_1.bufferToHex)(data[1][item])); + } + var jsonItem = { + address, + storageKeys + }; + json.push(jsonItem); + } + AccessListJSON = json; + } + return { + AccessListJSON, + accessList: bufferAccessList + }; + }; + AccessLists2.verifyAccessList = function(accessList) { + for (var key = 0; key < accessList.length; key++) { + var accessListItem = accessList[key]; + var address = accessListItem[0]; + var storageSlots = accessListItem[1]; + if (accessListItem[2] !== void 0) { + throw new Error("Access list item cannot have 3 elements. It can only have an address, and an array of storage slots."); + } + if (address.length != 20) { + throw new Error("Invalid EIP-2930 transaction: address length should be 20 bytes"); + } + for (var storageSlot = 0; storageSlot < storageSlots.length; storageSlot++) { + if (storageSlots[storageSlot].length != 32) { + throw new Error("Invalid EIP-2930 transaction: storage slot length should be 32 bytes"); + } + } + } + }; + AccessLists2.getAccessListJSON = function(accessList) { + var accessListJSON = []; + for (var index = 0; index < accessList.length; index++) { + var item = accessList[index]; + var JSONItem = { + address: "0x" + (0, ethereumjs_util_1.setLengthLeft)(item[0], 20).toString("hex"), + storageKeys: [] + }; + var storageSlots = item[1]; + for (var slot = 0; slot < storageSlots.length; slot++) { + var storageSlot = storageSlots[slot]; + JSONItem.storageKeys.push("0x" + (0, ethereumjs_util_1.setLengthLeft)(storageSlot, 32).toString("hex")); + } + accessListJSON.push(JSONItem); + } + return accessListJSON; + }; + AccessLists2.getDataFeeEIP2930 = function(accessList, common) { + var accessListStorageKeyCost = common.param("gasPrices", "accessListStorageKeyCost"); + var accessListAddressCost = common.param("gasPrices", "accessListAddressCost"); + var slots = 0; + for (var index = 0; index < accessList.length; index++) { + var item = accessList[index]; + var storageSlots = item[1]; + slots += storageSlots.length; + } + var addresses = accessList.length; + return addresses * accessListAddressCost + slots * accessListStorageKeyCost; + }; + return AccessLists2; + }() + ); + exports7.AccessLists = AccessLists; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/dist.browser/legacyTransaction.js +var require_legacyTransaction2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/dist.browser/legacyTransaction.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __extends3 = exports7 && exports7.__extends || /* @__PURE__ */ function() { + var extendStatics3 = function(d6, b5) { + extendStatics3 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d7, b6) { + d7.__proto__ = b6; + } || function(d7, b6) { + for (var p7 in b6) + if (Object.prototype.hasOwnProperty.call(b6, p7)) + d7[p7] = b6[p7]; + }; + return extendStatics3(d6, b5); + }; + return function(d6, b5) { + if (typeof b5 !== "function" && b5 !== null) + throw new TypeError("Class extends value " + String(b5) + " is not a constructor or null"); + extendStatics3(d6, b5); + function __() { + this.constructor = d6; + } + d6.prototype = b5 === null ? Object.create(b5) : (__.prototype = b5.prototype, new __()); + }; + }(); + var __assign3 = exports7 && exports7.__assign || function() { + __assign3 = Object.assign || function(t8) { + for (var s6, i7 = 1, n9 = arguments.length; i7 < n9; i7++) { + s6 = arguments[i7]; + for (var p7 in s6) + if (Object.prototype.hasOwnProperty.call(s6, p7)) + t8[p7] = s6[p7]; + } + return t8; + }; + return __assign3.apply(this, arguments); + }; + var __read3 = exports7 && exports7.__read || function(o9, n9) { + var m6 = typeof Symbol === "function" && o9[Symbol.iterator]; + if (!m6) + return o9; + var i7 = m6.call(o9), r10, ar = [], e10; + try { + while ((n9 === void 0 || n9-- > 0) && !(r10 = i7.next()).done) + ar.push(r10.value); + } catch (error) { + e10 = { error }; + } finally { + try { + if (r10 && !r10.done && (m6 = i7["return"])) + m6.call(i7); + } finally { + if (e10) + throw e10.error; + } + } + return ar; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist14(); + var types_1 = require_types7(); + var baseTransaction_1 = require_baseTransaction2(); + var util_1 = require_util2(); + var TRANSACTION_TYPE = 0; + var Transaction = ( + /** @class */ + function(_super) { + __extends3(Transaction2, _super); + function Transaction2(txData, opts) { + if (opts === void 0) { + opts = {}; + } + var _this = this; + var _a; + _this = _super.call(this, __assign3(__assign3({}, txData), { type: TRANSACTION_TYPE }), opts) || this; + _this.common = _this._validateTxV(_this.v, opts.common); + _this.gasPrice = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(txData.gasPrice === "" ? "0x" : txData.gasPrice)); + if (_this.gasPrice.mul(_this.gasLimit).gt(ethereumjs_util_1.MAX_INTEGER)) { + var msg = _this._errorMsg("gas limit * gasPrice cannot exceed MAX_INTEGER (2^256-1)"); + throw new Error(msg); + } + _this._validateCannotExceedMaxInteger({ gasPrice: _this.gasPrice }); + if (_this.common.gteHardfork("spuriousDragon")) { + if (!_this.isSigned()) { + _this.activeCapabilities.push(types_1.Capability.EIP155ReplayProtection); + } else { + var v7 = _this.v; + var chainIdDoubled = _this.common.chainIdBN().muln(2); + if (v7.eq(chainIdDoubled.addn(35)) || v7.eq(chainIdDoubled.addn(36))) { + _this.activeCapabilities.push(types_1.Capability.EIP155ReplayProtection); + } + } + } + if (_this.common.isActivatedEIP(3860)) { + (0, util_1.checkMaxInitCodeSize)(_this.common, _this.data.length); + } + var freeze = (_a = opts === null || opts === void 0 ? void 0 : opts.freeze) !== null && _a !== void 0 ? _a : true; + if (freeze) { + Object.freeze(_this); + } + return _this; + } + Transaction2.fromTxData = function(txData, opts) { + if (opts === void 0) { + opts = {}; + } + return new Transaction2(txData, opts); + }; + Transaction2.fromSerializedTx = function(serialized, opts) { + if (opts === void 0) { + opts = {}; + } + var values = ethereumjs_util_1.rlp.decode(serialized); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized tx input. Must be array"); + } + return this.fromValuesArray(values, opts); + }; + Transaction2.fromRlpSerializedTx = function(serialized, opts) { + if (opts === void 0) { + opts = {}; + } + return Transaction2.fromSerializedTx(serialized, opts); + }; + Transaction2.fromValuesArray = function(values, opts) { + if (opts === void 0) { + opts = {}; + } + if (values.length !== 6 && values.length !== 9) { + throw new Error("Invalid transaction. Only expecting 6 values (for unsigned tx) or 9 values (for signed tx)."); + } + var _a = __read3(values, 9), nonce = _a[0], gasPrice = _a[1], gasLimit = _a[2], to = _a[3], value = _a[4], data = _a[5], v7 = _a[6], r10 = _a[7], s6 = _a[8]; + (0, ethereumjs_util_1.validateNoLeadingZeroes)({ nonce, gasPrice, gasLimit, value, v: v7, r: r10, s: s6 }); + return new Transaction2({ + nonce, + gasPrice, + gasLimit, + to, + value, + data, + v: v7, + r: r10, + s: s6 + }, opts); + }; + Transaction2.prototype.raw = function() { + return [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasPrice), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer2.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data, + this.v !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.v) : Buffer2.from([]), + this.r !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.r) : Buffer2.from([]), + this.s !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.s) : Buffer2.from([]) + ]; + }; + Transaction2.prototype.serialize = function() { + return ethereumjs_util_1.rlp.encode(this.raw()); + }; + Transaction2.prototype._getMessageToSign = function() { + var values = [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasPrice), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer2.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data + ]; + if (this.supports(types_1.Capability.EIP155ReplayProtection)) { + values.push((0, ethereumjs_util_1.toBuffer)(this.common.chainIdBN())); + values.push((0, ethereumjs_util_1.unpadBuffer)((0, ethereumjs_util_1.toBuffer)(0))); + values.push((0, ethereumjs_util_1.unpadBuffer)((0, ethereumjs_util_1.toBuffer)(0))); + } + return values; + }; + Transaction2.prototype.getMessageToSign = function(hashMessage) { + if (hashMessage === void 0) { + hashMessage = true; + } + var message = this._getMessageToSign(); + if (hashMessage) { + return (0, ethereumjs_util_1.rlphash)(message); + } else { + return message; + } + }; + Transaction2.prototype.getDataFee = function() { + if (this.cache.dataFee && this.cache.dataFee.hardfork === this.common.hardfork()) { + return this.cache.dataFee.value; + } + if (Object.isFrozen(this)) { + this.cache.dataFee = { + value: _super.prototype.getDataFee.call(this), + hardfork: this.common.hardfork() + }; + } + return _super.prototype.getDataFee.call(this); + }; + Transaction2.prototype.getUpfrontCost = function() { + return this.gasLimit.mul(this.gasPrice).add(this.value); + }; + Transaction2.prototype.hash = function() { + if (Object.isFrozen(this)) { + if (!this.cache.hash) { + this.cache.hash = (0, ethereumjs_util_1.rlphash)(this.raw()); + } + return this.cache.hash; + } + return (0, ethereumjs_util_1.rlphash)(this.raw()); + }; + Transaction2.prototype.getMessageToVerifySignature = function() { + if (!this.isSigned()) { + var msg = this._errorMsg("This transaction is not signed"); + throw new Error(msg); + } + var message = this._getMessageToSign(); + return (0, ethereumjs_util_1.rlphash)(message); + }; + Transaction2.prototype.getSenderPublicKey = function() { + var _a; + var msgHash = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + var msg = this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + throw new Error(msg); + } + var _b = this, v7 = _b.v, r10 = _b.r, s6 = _b.s; + try { + return (0, ethereumjs_util_1.ecrecover)(msgHash, v7, (0, ethereumjs_util_1.bnToUnpaddedBuffer)(r10), (0, ethereumjs_util_1.bnToUnpaddedBuffer)(s6), this.supports(types_1.Capability.EIP155ReplayProtection) ? this.common.chainIdBN() : void 0); + } catch (e10) { + var msg = this._errorMsg("Invalid Signature"); + throw new Error(msg); + } + }; + Transaction2.prototype._processSignature = function(v7, r10, s6) { + var vBN = new ethereumjs_util_1.BN(v7); + if (this.supports(types_1.Capability.EIP155ReplayProtection)) { + vBN.iadd(this.common.chainIdBN().muln(2).addn(8)); + } + var opts = __assign3(__assign3({}, this.txOptions), { common: this.common }); + return Transaction2.fromTxData({ + nonce: this.nonce, + gasPrice: this.gasPrice, + gasLimit: this.gasLimit, + to: this.to, + value: this.value, + data: this.data, + v: vBN, + r: new ethereumjs_util_1.BN(r10), + s: new ethereumjs_util_1.BN(s6) + }, opts); + }; + Transaction2.prototype.toJSON = function() { + return { + nonce: (0, ethereumjs_util_1.bnToHex)(this.nonce), + gasPrice: (0, ethereumjs_util_1.bnToHex)(this.gasPrice), + gasLimit: (0, ethereumjs_util_1.bnToHex)(this.gasLimit), + to: this.to !== void 0 ? this.to.toString() : void 0, + value: (0, ethereumjs_util_1.bnToHex)(this.value), + data: "0x" + this.data.toString("hex"), + v: this.v !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.v) : void 0, + r: this.r !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.r) : void 0, + s: this.s !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.s) : void 0 + }; + }; + Transaction2.prototype._validateTxV = function(v7, common) { + if (v7 !== void 0) { + if (v7.ltn(37) && !v7.eqn(27) && !v7.eqn(28)) { + throw new Error("Legacy txs need either v = 27/28 or v >= 37 (EIP-155 replay protection), got v = ".concat(v7)); + } + } + var chainIdBN; + if (v7 !== void 0 && (!common || common.gteHardfork("spuriousDragon")) && !v7.eqn(27) && !v7.eqn(28)) { + if (common) { + var chainIdDoubled = common.chainIdBN().muln(2); + var isValidEIP155V = v7.eq(chainIdDoubled.addn(35)) || v7.eq(chainIdDoubled.addn(36)); + if (!isValidEIP155V) { + throw new Error("Incompatible EIP155-based V ".concat(v7, " and chain id ").concat(common.chainIdBN(), ". See the Common parameter of the Transaction constructor to set the chain id.")); + } + } else { + var numSub = void 0; + if (v7.subn(35).isEven()) { + numSub = 35; + } else { + numSub = 36; + } + chainIdBN = v7.subn(numSub).divn(2); + } + } + return this._getCommon(common, chainIdBN); + }; + Transaction2.prototype._unsignedTxImplementsEIP155 = function() { + return this.common.gteHardfork("spuriousDragon"); + }; + Transaction2.prototype._signedTxImplementsEIP155 = function() { + if (!this.isSigned()) { + var msg = this._errorMsg("This transaction is not signed"); + throw new Error(msg); + } + var onEIP155BlockOrLater = this.common.gteHardfork("spuriousDragon"); + var v7 = this.v; + var chainIdDoubled = this.common.chainIdBN().muln(2); + var vAndChainIdMeetEIP155Conditions = v7.eq(chainIdDoubled.addn(35)) || v7.eq(chainIdDoubled.addn(36)); + return vAndChainIdMeetEIP155Conditions && onEIP155BlockOrLater; + }; + Transaction2.prototype.errorStr = function() { + var errorStr = this._getSharedErrorPostfix(); + errorStr += " gasPrice=".concat(this.gasPrice); + return errorStr; + }; + Transaction2.prototype._errorMsg = function(msg) { + return "".concat(msg, " (").concat(this.errorStr(), ")"); + }; + return Transaction2; + }(baseTransaction_1.BaseTransaction) + ); + exports7.default = Transaction; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/dist.browser/eip2930Transaction.js +var require_eip2930Transaction2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/dist.browser/eip2930Transaction.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __extends3 = exports7 && exports7.__extends || /* @__PURE__ */ function() { + var extendStatics3 = function(d6, b5) { + extendStatics3 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d7, b6) { + d7.__proto__ = b6; + } || function(d7, b6) { + for (var p7 in b6) + if (Object.prototype.hasOwnProperty.call(b6, p7)) + d7[p7] = b6[p7]; + }; + return extendStatics3(d6, b5); + }; + return function(d6, b5) { + if (typeof b5 !== "function" && b5 !== null) + throw new TypeError("Class extends value " + String(b5) + " is not a constructor or null"); + extendStatics3(d6, b5); + function __() { + this.constructor = d6; + } + d6.prototype = b5 === null ? Object.create(b5) : (__.prototype = b5.prototype, new __()); + }; + }(); + var __assign3 = exports7 && exports7.__assign || function() { + __assign3 = Object.assign || function(t8) { + for (var s6, i7 = 1, n9 = arguments.length; i7 < n9; i7++) { + s6 = arguments[i7]; + for (var p7 in s6) + if (Object.prototype.hasOwnProperty.call(s6, p7)) + t8[p7] = s6[p7]; + } + return t8; + }; + return __assign3.apply(this, arguments); + }; + var __read3 = exports7 && exports7.__read || function(o9, n9) { + var m6 = typeof Symbol === "function" && o9[Symbol.iterator]; + if (!m6) + return o9; + var i7 = m6.call(o9), r10, ar = [], e10; + try { + while ((n9 === void 0 || n9-- > 0) && !(r10 = i7.next()).done) + ar.push(r10.value); + } catch (error) { + e10 = { error }; + } finally { + try { + if (r10 && !r10.done && (m6 = i7["return"])) + m6.call(i7); + } finally { + if (e10) + throw e10.error; + } + } + return ar; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist14(); + var baseTransaction_1 = require_baseTransaction2(); + var types_1 = require_types7(); + var util_1 = require_util2(); + var TRANSACTION_TYPE = 1; + var TRANSACTION_TYPE_BUFFER = Buffer2.from(TRANSACTION_TYPE.toString(16).padStart(2, "0"), "hex"); + var AccessListEIP2930Transaction = ( + /** @class */ + function(_super) { + __extends3(AccessListEIP2930Transaction2, _super); + function AccessListEIP2930Transaction2(txData, opts) { + if (opts === void 0) { + opts = {}; + } + var _this = this; + var _a, _b; + _this = _super.call(this, __assign3(__assign3({}, txData), { type: TRANSACTION_TYPE }), opts) || this; + _this.DEFAULT_HARDFORK = "berlin"; + var chainId2 = txData.chainId, accessList = txData.accessList, gasPrice = txData.gasPrice; + _this.common = _this._getCommon(opts.common, chainId2); + _this.chainId = _this.common.chainIdBN(); + if (!_this.common.isActivatedEIP(2930)) { + throw new Error("EIP-2930 not enabled on Common"); + } + _this.activeCapabilities = _this.activeCapabilities.concat([2718, 2930]); + var accessListData = util_1.AccessLists.getAccessListData(accessList !== null && accessList !== void 0 ? accessList : []); + _this.accessList = accessListData.accessList; + _this.AccessListJSON = accessListData.AccessListJSON; + util_1.AccessLists.verifyAccessList(_this.accessList); + _this.gasPrice = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(gasPrice === "" ? "0x" : gasPrice)); + _this._validateCannotExceedMaxInteger({ + gasPrice: _this.gasPrice + }); + if (_this.gasPrice.mul(_this.gasLimit).gt(ethereumjs_util_1.MAX_INTEGER)) { + var msg = _this._errorMsg("gasLimit * gasPrice cannot exceed MAX_INTEGER"); + throw new Error(msg); + } + if (_this.v && !_this.v.eqn(0) && !_this.v.eqn(1)) { + var msg = _this._errorMsg("The y-parity of the transaction should either be 0 or 1"); + throw new Error(msg); + } + if (_this.common.gteHardfork("homestead") && ((_a = _this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + var msg = _this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + throw new Error(msg); + } + if (_this.common.isActivatedEIP(3860)) { + (0, util_1.checkMaxInitCodeSize)(_this.common, _this.data.length); + } + var freeze = (_b = opts === null || opts === void 0 ? void 0 : opts.freeze) !== null && _b !== void 0 ? _b : true; + if (freeze) { + Object.freeze(_this); + } + return _this; + } + Object.defineProperty(AccessListEIP2930Transaction2.prototype, "senderR", { + /** + * EIP-2930 alias for `r` + * + * @deprecated use `r` instead + */ + get: function() { + return this.r; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(AccessListEIP2930Transaction2.prototype, "senderS", { + /** + * EIP-2930 alias for `s` + * + * @deprecated use `s` instead + */ + get: function() { + return this.s; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(AccessListEIP2930Transaction2.prototype, "yParity", { + /** + * EIP-2930 alias for `v` + * + * @deprecated use `v` instead + */ + get: function() { + return this.v; + }, + enumerable: false, + configurable: true + }); + AccessListEIP2930Transaction2.fromTxData = function(txData, opts) { + if (opts === void 0) { + opts = {}; + } + return new AccessListEIP2930Transaction2(txData, opts); + }; + AccessListEIP2930Transaction2.fromSerializedTx = function(serialized, opts) { + if (opts === void 0) { + opts = {}; + } + if (!serialized.slice(0, 1).equals(TRANSACTION_TYPE_BUFFER)) { + throw new Error("Invalid serialized tx input: not an EIP-2930 transaction (wrong tx type, expected: ".concat(TRANSACTION_TYPE, ", received: ").concat(serialized.slice(0, 1).toString("hex"))); + } + var values = ethereumjs_util_1.rlp.decode(serialized.slice(1)); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized tx input: must be array"); + } + return AccessListEIP2930Transaction2.fromValuesArray(values, opts); + }; + AccessListEIP2930Transaction2.fromRlpSerializedTx = function(serialized, opts) { + if (opts === void 0) { + opts = {}; + } + return AccessListEIP2930Transaction2.fromSerializedTx(serialized, opts); + }; + AccessListEIP2930Transaction2.fromValuesArray = function(values, opts) { + if (opts === void 0) { + opts = {}; + } + if (values.length !== 8 && values.length !== 11) { + throw new Error("Invalid EIP-2930 transaction. Only expecting 8 values (for unsigned tx) or 11 values (for signed tx)."); + } + var _a = __read3(values, 11), chainId2 = _a[0], nonce = _a[1], gasPrice = _a[2], gasLimit = _a[3], to = _a[4], value = _a[5], data = _a[6], accessList = _a[7], v7 = _a[8], r10 = _a[9], s6 = _a[10]; + (0, ethereumjs_util_1.validateNoLeadingZeroes)({ nonce, gasPrice, gasLimit, value, v: v7, r: r10, s: s6 }); + var emptyAccessList = []; + return new AccessListEIP2930Transaction2({ + chainId: new ethereumjs_util_1.BN(chainId2), + nonce, + gasPrice, + gasLimit, + to, + value, + data, + accessList: accessList !== null && accessList !== void 0 ? accessList : emptyAccessList, + v: v7 !== void 0 ? new ethereumjs_util_1.BN(v7) : void 0, + r: r10, + s: s6 + }, opts); + }; + AccessListEIP2930Transaction2.prototype.getDataFee = function() { + if (this.cache.dataFee && this.cache.dataFee.hardfork === this.common.hardfork()) { + return this.cache.dataFee.value; + } + var cost = _super.prototype.getDataFee.call(this); + cost.iaddn(util_1.AccessLists.getDataFeeEIP2930(this.accessList, this.common)); + if (Object.isFrozen(this)) { + this.cache.dataFee = { + value: cost, + hardfork: this.common.hardfork() + }; + } + return cost; + }; + AccessListEIP2930Transaction2.prototype.getUpfrontCost = function() { + return this.gasLimit.mul(this.gasPrice).add(this.value); + }; + AccessListEIP2930Transaction2.prototype.raw = function() { + return [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.chainId), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasPrice), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer2.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data, + this.accessList, + this.v !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.v) : Buffer2.from([]), + this.r !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.r) : Buffer2.from([]), + this.s !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.s) : Buffer2.from([]) + ]; + }; + AccessListEIP2930Transaction2.prototype.serialize = function() { + var base = this.raw(); + return Buffer2.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + }; + AccessListEIP2930Transaction2.prototype.getMessageToSign = function(hashMessage) { + if (hashMessage === void 0) { + hashMessage = true; + } + var base = this.raw().slice(0, 8); + var message = Buffer2.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + if (hashMessage) { + return (0, ethereumjs_util_1.keccak256)(message); + } else { + return message; + } + }; + AccessListEIP2930Transaction2.prototype.hash = function() { + if (!this.isSigned()) { + var msg = this._errorMsg("Cannot call hash method if transaction is not signed"); + throw new Error(msg); + } + if (Object.isFrozen(this)) { + if (!this.cache.hash) { + this.cache.hash = (0, ethereumjs_util_1.keccak256)(this.serialize()); + } + return this.cache.hash; + } + return (0, ethereumjs_util_1.keccak256)(this.serialize()); + }; + AccessListEIP2930Transaction2.prototype.getMessageToVerifySignature = function() { + return this.getMessageToSign(); + }; + AccessListEIP2930Transaction2.prototype.getSenderPublicKey = function() { + var _a; + if (!this.isSigned()) { + var msg = this._errorMsg("Cannot call this method if transaction is not signed"); + throw new Error(msg); + } + var msgHash = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + var msg = this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + throw new Error(msg); + } + var _b = this, yParity = _b.yParity, r10 = _b.r, s6 = _b.s; + try { + return (0, ethereumjs_util_1.ecrecover)( + msgHash, + yParity.addn(27), + // Recover the 27 which was stripped from ecsign + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(r10), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(s6) + ); + } catch (e10) { + var msg = this._errorMsg("Invalid Signature"); + throw new Error(msg); + } + }; + AccessListEIP2930Transaction2.prototype._processSignature = function(v7, r10, s6) { + var opts = __assign3(__assign3({}, this.txOptions), { common: this.common }); + return AccessListEIP2930Transaction2.fromTxData({ + chainId: this.chainId, + nonce: this.nonce, + gasPrice: this.gasPrice, + gasLimit: this.gasLimit, + to: this.to, + value: this.value, + data: this.data, + accessList: this.accessList, + v: new ethereumjs_util_1.BN(v7 - 27), + r: new ethereumjs_util_1.BN(r10), + s: new ethereumjs_util_1.BN(s6) + }, opts); + }; + AccessListEIP2930Transaction2.prototype.toJSON = function() { + var accessListJSON = util_1.AccessLists.getAccessListJSON(this.accessList); + return { + chainId: (0, ethereumjs_util_1.bnToHex)(this.chainId), + nonce: (0, ethereumjs_util_1.bnToHex)(this.nonce), + gasPrice: (0, ethereumjs_util_1.bnToHex)(this.gasPrice), + gasLimit: (0, ethereumjs_util_1.bnToHex)(this.gasLimit), + to: this.to !== void 0 ? this.to.toString() : void 0, + value: (0, ethereumjs_util_1.bnToHex)(this.value), + data: "0x" + this.data.toString("hex"), + accessList: accessListJSON, + v: this.v !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.v) : void 0, + r: this.r !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.r) : void 0, + s: this.s !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.s) : void 0 + }; + }; + AccessListEIP2930Transaction2.prototype.errorStr = function() { + var _a, _b; + var errorStr = this._getSharedErrorPostfix(); + errorStr += " gasPrice=".concat(this.gasPrice, " accessListCount=").concat((_b = (_a = this.accessList) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0); + return errorStr; + }; + AccessListEIP2930Transaction2.prototype._errorMsg = function(msg) { + return "".concat(msg, " (").concat(this.errorStr(), ")"); + }; + return AccessListEIP2930Transaction2; + }(baseTransaction_1.BaseTransaction) + ); + exports7.default = AccessListEIP2930Transaction; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/dist.browser/transactionFactory.js +var require_transactionFactory2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/dist.browser/transactionFactory.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist14(); + var _1 = require_dist17(); + var TransactionFactory = ( + /** @class */ + function() { + function TransactionFactory2() { + } + TransactionFactory2.fromTxData = function(txData, txOptions) { + if (txOptions === void 0) { + txOptions = {}; + } + if (!("type" in txData) || txData.type === void 0) { + return _1.Transaction.fromTxData(txData, txOptions); + } else { + var txType = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(txData.type)).toNumber(); + if (txType === 0) { + return _1.Transaction.fromTxData(txData, txOptions); + } else if (txType === 1) { + return _1.AccessListEIP2930Transaction.fromTxData(txData, txOptions); + } else if (txType === 2) { + return _1.FeeMarketEIP1559Transaction.fromTxData(txData, txOptions); + } else { + throw new Error("Tx instantiation with type ".concat(txType, " not supported")); + } + } + }; + TransactionFactory2.fromSerializedData = function(data, txOptions) { + if (txOptions === void 0) { + txOptions = {}; + } + if (data[0] <= 127) { + var EIP = void 0; + switch (data[0]) { + case 1: + EIP = 2930; + break; + case 2: + EIP = 1559; + break; + default: + throw new Error("TypedTransaction with ID ".concat(data[0], " unknown")); + } + if (EIP === 1559) { + return _1.FeeMarketEIP1559Transaction.fromSerializedTx(data, txOptions); + } else { + return _1.AccessListEIP2930Transaction.fromSerializedTx(data, txOptions); + } + } else { + return _1.Transaction.fromSerializedTx(data, txOptions); + } + }; + TransactionFactory2.fromBlockBodyData = function(data, txOptions) { + if (txOptions === void 0) { + txOptions = {}; + } + if (Buffer2.isBuffer(data)) { + return this.fromSerializedData(data, txOptions); + } else if (Array.isArray(data)) { + return _1.Transaction.fromValuesArray(data, txOptions); + } else { + throw new Error("Cannot decode transaction: unknown type input"); + } + }; + TransactionFactory2.getTransactionClass = function(transactionID, _common) { + if (transactionID === void 0) { + transactionID = 0; + } + var legacyTxn = transactionID == 0 || transactionID >= 128 && transactionID <= 255; + if (legacyTxn) { + return _1.Transaction; + } + switch (transactionID) { + case 1: + return _1.AccessListEIP2930Transaction; + case 2: + return _1.FeeMarketEIP1559Transaction; + default: + throw new Error("TypedTransaction with ID ".concat(transactionID, " unknown")); + } + }; + return TransactionFactory2; + }() + ); + exports7.default = TransactionFactory; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/dist.browser/eip1559Transaction.js +var require_eip1559Transaction2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/dist.browser/eip1559Transaction.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __extends3 = exports7 && exports7.__extends || /* @__PURE__ */ function() { + var extendStatics3 = function(d6, b5) { + extendStatics3 = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d7, b6) { + d7.__proto__ = b6; + } || function(d7, b6) { + for (var p7 in b6) + if (Object.prototype.hasOwnProperty.call(b6, p7)) + d7[p7] = b6[p7]; + }; + return extendStatics3(d6, b5); + }; + return function(d6, b5) { + if (typeof b5 !== "function" && b5 !== null) + throw new TypeError("Class extends value " + String(b5) + " is not a constructor or null"); + extendStatics3(d6, b5); + function __() { + this.constructor = d6; + } + d6.prototype = b5 === null ? Object.create(b5) : (__.prototype = b5.prototype, new __()); + }; + }(); + var __assign3 = exports7 && exports7.__assign || function() { + __assign3 = Object.assign || function(t8) { + for (var s6, i7 = 1, n9 = arguments.length; i7 < n9; i7++) { + s6 = arguments[i7]; + for (var p7 in s6) + if (Object.prototype.hasOwnProperty.call(s6, p7)) + t8[p7] = s6[p7]; + } + return t8; + }; + return __assign3.apply(this, arguments); + }; + var __read3 = exports7 && exports7.__read || function(o9, n9) { + var m6 = typeof Symbol === "function" && o9[Symbol.iterator]; + if (!m6) + return o9; + var i7 = m6.call(o9), r10, ar = [], e10; + try { + while ((n9 === void 0 || n9-- > 0) && !(r10 = i7.next()).done) + ar.push(r10.value); + } catch (error) { + e10 = { error }; + } finally { + try { + if (r10 && !r10.done && (m6 = i7["return"])) + m6.call(i7); + } finally { + if (e10) + throw e10.error; + } + } + return ar; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + var ethereumjs_util_1 = require_dist14(); + var baseTransaction_1 = require_baseTransaction2(); + var types_1 = require_types7(); + var util_1 = require_util2(); + var TRANSACTION_TYPE = 2; + var TRANSACTION_TYPE_BUFFER = Buffer2.from(TRANSACTION_TYPE.toString(16).padStart(2, "0"), "hex"); + var FeeMarketEIP1559Transaction = ( + /** @class */ + function(_super) { + __extends3(FeeMarketEIP1559Transaction2, _super); + function FeeMarketEIP1559Transaction2(txData, opts) { + if (opts === void 0) { + opts = {}; + } + var _this = this; + var _a, _b; + _this = _super.call(this, __assign3(__assign3({}, txData), { type: TRANSACTION_TYPE }), opts) || this; + _this.DEFAULT_HARDFORK = "london"; + var chainId2 = txData.chainId, accessList = txData.accessList, maxFeePerGas = txData.maxFeePerGas, maxPriorityFeePerGas = txData.maxPriorityFeePerGas; + _this.common = _this._getCommon(opts.common, chainId2); + _this.chainId = _this.common.chainIdBN(); + if (!_this.common.isActivatedEIP(1559)) { + throw new Error("EIP-1559 not enabled on Common"); + } + _this.activeCapabilities = _this.activeCapabilities.concat([1559, 2718, 2930]); + var accessListData = util_1.AccessLists.getAccessListData(accessList !== null && accessList !== void 0 ? accessList : []); + _this.accessList = accessListData.accessList; + _this.AccessListJSON = accessListData.AccessListJSON; + util_1.AccessLists.verifyAccessList(_this.accessList); + _this.maxFeePerGas = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(maxFeePerGas === "" ? "0x" : maxFeePerGas)); + _this.maxPriorityFeePerGas = new ethereumjs_util_1.BN((0, ethereumjs_util_1.toBuffer)(maxPriorityFeePerGas === "" ? "0x" : maxPriorityFeePerGas)); + _this._validateCannotExceedMaxInteger({ + maxFeePerGas: _this.maxFeePerGas, + maxPriorityFeePerGas: _this.maxPriorityFeePerGas + }); + if (_this.gasLimit.mul(_this.maxFeePerGas).gt(ethereumjs_util_1.MAX_INTEGER)) { + var msg = _this._errorMsg("gasLimit * maxFeePerGas cannot exceed MAX_INTEGER (2^256-1)"); + throw new Error(msg); + } + if (_this.maxFeePerGas.lt(_this.maxPriorityFeePerGas)) { + var msg = _this._errorMsg("maxFeePerGas cannot be less than maxPriorityFeePerGas (The total must be the larger of the two)"); + throw new Error(msg); + } + if (_this.v && !_this.v.eqn(0) && !_this.v.eqn(1)) { + var msg = _this._errorMsg("The y-parity of the transaction should either be 0 or 1"); + throw new Error(msg); + } + if (_this.common.gteHardfork("homestead") && ((_a = _this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + var msg = _this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + throw new Error(msg); + } + if (_this.common.isActivatedEIP(3860)) { + (0, util_1.checkMaxInitCodeSize)(_this.common, _this.data.length); + } + var freeze = (_b = opts === null || opts === void 0 ? void 0 : opts.freeze) !== null && _b !== void 0 ? _b : true; + if (freeze) { + Object.freeze(_this); + } + return _this; + } + Object.defineProperty(FeeMarketEIP1559Transaction2.prototype, "senderR", { + /** + * EIP-2930 alias for `r` + * + * @deprecated use `r` instead + */ + get: function() { + return this.r; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(FeeMarketEIP1559Transaction2.prototype, "senderS", { + /** + * EIP-2930 alias for `s` + * + * @deprecated use `s` instead + */ + get: function() { + return this.s; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(FeeMarketEIP1559Transaction2.prototype, "yParity", { + /** + * EIP-2930 alias for `v` + * + * @deprecated use `v` instead + */ + get: function() { + return this.v; + }, + enumerable: false, + configurable: true + }); + FeeMarketEIP1559Transaction2.fromTxData = function(txData, opts) { + if (opts === void 0) { + opts = {}; + } + return new FeeMarketEIP1559Transaction2(txData, opts); + }; + FeeMarketEIP1559Transaction2.fromSerializedTx = function(serialized, opts) { + if (opts === void 0) { + opts = {}; + } + if (!serialized.slice(0, 1).equals(TRANSACTION_TYPE_BUFFER)) { + throw new Error("Invalid serialized tx input: not an EIP-1559 transaction (wrong tx type, expected: ".concat(TRANSACTION_TYPE, ", received: ").concat(serialized.slice(0, 1).toString("hex"))); + } + var values = ethereumjs_util_1.rlp.decode(serialized.slice(1)); + if (!Array.isArray(values)) { + throw new Error("Invalid serialized tx input: must be array"); + } + return FeeMarketEIP1559Transaction2.fromValuesArray(values, opts); + }; + FeeMarketEIP1559Transaction2.fromRlpSerializedTx = function(serialized, opts) { + if (opts === void 0) { + opts = {}; + } + return FeeMarketEIP1559Transaction2.fromSerializedTx(serialized, opts); + }; + FeeMarketEIP1559Transaction2.fromValuesArray = function(values, opts) { + if (opts === void 0) { + opts = {}; + } + if (values.length !== 9 && values.length !== 12) { + throw new Error("Invalid EIP-1559 transaction. Only expecting 9 values (for unsigned tx) or 12 values (for signed tx)."); + } + var _a = __read3(values, 12), chainId2 = _a[0], nonce = _a[1], maxPriorityFeePerGas = _a[2], maxFeePerGas = _a[3], gasLimit = _a[4], to = _a[5], value = _a[6], data = _a[7], accessList = _a[8], v7 = _a[9], r10 = _a[10], s6 = _a[11]; + (0, ethereumjs_util_1.validateNoLeadingZeroes)({ nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, value, v: v7, r: r10, s: s6 }); + return new FeeMarketEIP1559Transaction2({ + chainId: new ethereumjs_util_1.BN(chainId2), + nonce, + maxPriorityFeePerGas, + maxFeePerGas, + gasLimit, + to, + value, + data, + accessList: accessList !== null && accessList !== void 0 ? accessList : [], + v: v7 !== void 0 ? new ethereumjs_util_1.BN(v7) : void 0, + r: r10, + s: s6 + }, opts); + }; + FeeMarketEIP1559Transaction2.prototype.getDataFee = function() { + if (this.cache.dataFee && this.cache.dataFee.hardfork === this.common.hardfork()) { + return this.cache.dataFee.value; + } + var cost = _super.prototype.getDataFee.call(this); + cost.iaddn(util_1.AccessLists.getDataFeeEIP2930(this.accessList, this.common)); + if (Object.isFrozen(this)) { + this.cache.dataFee = { + value: cost, + hardfork: this.common.hardfork() + }; + } + return cost; + }; + FeeMarketEIP1559Transaction2.prototype.getUpfrontCost = function(baseFee) { + if (baseFee === void 0) { + baseFee = new ethereumjs_util_1.BN(0); + } + var inclusionFeePerGas = ethereumjs_util_1.BN.min(this.maxPriorityFeePerGas, this.maxFeePerGas.sub(baseFee)); + var gasPrice = inclusionFeePerGas.add(baseFee); + return this.gasLimit.mul(gasPrice).add(this.value); + }; + FeeMarketEIP1559Transaction2.prototype.raw = function() { + return [ + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.chainId), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.nonce), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.maxPriorityFeePerGas), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.maxFeePerGas), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.gasLimit), + this.to !== void 0 ? this.to.buf : Buffer2.from([]), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.value), + this.data, + this.accessList, + this.v !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.v) : Buffer2.from([]), + this.r !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.r) : Buffer2.from([]), + this.s !== void 0 ? (0, ethereumjs_util_1.bnToUnpaddedBuffer)(this.s) : Buffer2.from([]) + ]; + }; + FeeMarketEIP1559Transaction2.prototype.serialize = function() { + var base = this.raw(); + return Buffer2.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + }; + FeeMarketEIP1559Transaction2.prototype.getMessageToSign = function(hashMessage) { + if (hashMessage === void 0) { + hashMessage = true; + } + var base = this.raw().slice(0, 9); + var message = Buffer2.concat([TRANSACTION_TYPE_BUFFER, ethereumjs_util_1.rlp.encode(base)]); + if (hashMessage) { + return (0, ethereumjs_util_1.keccak256)(message); + } else { + return message; + } + }; + FeeMarketEIP1559Transaction2.prototype.hash = function() { + if (!this.isSigned()) { + var msg = this._errorMsg("Cannot call hash method if transaction is not signed"); + throw new Error(msg); + } + if (Object.isFrozen(this)) { + if (!this.cache.hash) { + this.cache.hash = (0, ethereumjs_util_1.keccak256)(this.serialize()); + } + return this.cache.hash; + } + return (0, ethereumjs_util_1.keccak256)(this.serialize()); + }; + FeeMarketEIP1559Transaction2.prototype.getMessageToVerifySignature = function() { + return this.getMessageToSign(); + }; + FeeMarketEIP1559Transaction2.prototype.getSenderPublicKey = function() { + var _a; + if (!this.isSigned()) { + var msg = this._errorMsg("Cannot call this method if transaction is not signed"); + throw new Error(msg); + } + var msgHash = this.getMessageToVerifySignature(); + if (this.common.gteHardfork("homestead") && ((_a = this.s) === null || _a === void 0 ? void 0 : _a.gt(types_1.N_DIV_2))) { + var msg = this._errorMsg("Invalid Signature: s-values greater than secp256k1n/2 are considered invalid"); + throw new Error(msg); + } + var _b = this, v7 = _b.v, r10 = _b.r, s6 = _b.s; + try { + return (0, ethereumjs_util_1.ecrecover)( + msgHash, + v7.addn(27), + // Recover the 27 which was stripped from ecsign + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(r10), + (0, ethereumjs_util_1.bnToUnpaddedBuffer)(s6) + ); + } catch (e10) { + var msg = this._errorMsg("Invalid Signature"); + throw new Error(msg); + } + }; + FeeMarketEIP1559Transaction2.prototype._processSignature = function(v7, r10, s6) { + var opts = __assign3(__assign3({}, this.txOptions), { common: this.common }); + return FeeMarketEIP1559Transaction2.fromTxData({ + chainId: this.chainId, + nonce: this.nonce, + maxPriorityFeePerGas: this.maxPriorityFeePerGas, + maxFeePerGas: this.maxFeePerGas, + gasLimit: this.gasLimit, + to: this.to, + value: this.value, + data: this.data, + accessList: this.accessList, + v: new ethereumjs_util_1.BN(v7 - 27), + r: new ethereumjs_util_1.BN(r10), + s: new ethereumjs_util_1.BN(s6) + }, opts); + }; + FeeMarketEIP1559Transaction2.prototype.toJSON = function() { + var accessListJSON = util_1.AccessLists.getAccessListJSON(this.accessList); + return { + chainId: (0, ethereumjs_util_1.bnToHex)(this.chainId), + nonce: (0, ethereumjs_util_1.bnToHex)(this.nonce), + maxPriorityFeePerGas: (0, ethereumjs_util_1.bnToHex)(this.maxPriorityFeePerGas), + maxFeePerGas: (0, ethereumjs_util_1.bnToHex)(this.maxFeePerGas), + gasLimit: (0, ethereumjs_util_1.bnToHex)(this.gasLimit), + to: this.to !== void 0 ? this.to.toString() : void 0, + value: (0, ethereumjs_util_1.bnToHex)(this.value), + data: "0x" + this.data.toString("hex"), + accessList: accessListJSON, + v: this.v !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.v) : void 0, + r: this.r !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.r) : void 0, + s: this.s !== void 0 ? (0, ethereumjs_util_1.bnToHex)(this.s) : void 0 + }; + }; + FeeMarketEIP1559Transaction2.prototype.errorStr = function() { + var errorStr = this._getSharedErrorPostfix(); + errorStr += " maxFeePerGas=".concat(this.maxFeePerGas, " maxPriorityFeePerGas=").concat(this.maxPriorityFeePerGas); + return errorStr; + }; + FeeMarketEIP1559Transaction2.prototype._errorMsg = function(msg) { + return "".concat(msg, " (").concat(this.errorStr(), ")"); + }; + return FeeMarketEIP1559Transaction2; + }(baseTransaction_1.BaseTransaction) + ); + exports7.default = FeeMarketEIP1559Transaction; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/dist.browser/index.js +var require_dist17 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/@ethereumjs/tx/dist.browser/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __exportStar3 = exports7 && exports7.__exportStar || function(m6, exports8) { + for (var p7 in m6) + if (p7 !== "default" && !Object.prototype.hasOwnProperty.call(exports8, p7)) + __createBinding3(exports8, m6, p7); + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.FeeMarketEIP1559Transaction = exports7.TransactionFactory = exports7.AccessListEIP2930Transaction = exports7.Transaction = void 0; + var legacyTransaction_1 = require_legacyTransaction2(); + Object.defineProperty(exports7, "Transaction", { enumerable: true, get: function() { + return __importDefault3(legacyTransaction_1).default; + } }); + var eip2930Transaction_1 = require_eip2930Transaction2(); + Object.defineProperty(exports7, "AccessListEIP2930Transaction", { enumerable: true, get: function() { + return __importDefault3(eip2930Transaction_1).default; + } }); + var transactionFactory_1 = require_transactionFactory2(); + Object.defineProperty(exports7, "TransactionFactory", { enumerable: true, get: function() { + return __importDefault3(transactionFactory_1).default; + } }); + var eip1559Transaction_1 = require_eip1559Transaction2(); + Object.defineProperty(exports7, "FeeMarketEIP1559Transaction", { enumerable: true, get: function() { + return __importDefault3(eip1559Transaction_1).default; + } }); + __exportStar3(require_types7(), exports7); + } +}); + +// ../node_modules/web3-provider-engine/subproviders/nonce-tracker.js +var require_nonce_tracker = __commonJS({ + "../node_modules/web3-provider-engine/subproviders/nonce-tracker.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var inherits3 = (init_util(), __toCommonJS(util_exports)).inherits; + var { TransactionFactory } = require_dist17(); + var ethUtil = require_dist11(); + var Subprovider = require_subprovider(); + var blockTagForPayload = require_rpc_cache_utils().blockTagForPayload; + module2.exports = NonceTrackerSubprovider; + inherits3(NonceTrackerSubprovider, Subprovider); + function NonceTrackerSubprovider() { + const self2 = this; + self2.nonceCache = {}; + } + NonceTrackerSubprovider.prototype.handleRequest = function(payload, next, end) { + const self2 = this; + switch (payload.method) { + case "eth_getTransactionCount": + var blockTag = blockTagForPayload(payload); + var address = payload.params[0].toLowerCase(); + var cachedResult = self2.nonceCache[address]; + if (blockTag === "pending") { + if (cachedResult) { + end(null, cachedResult); + } else { + next(function(err, result, cb) { + if (err) + return cb(); + if (self2.nonceCache[address] === void 0) { + self2.nonceCache[address] = result; + } + cb(); + }); + } + } else { + next(); + } + return; + case "eth_sendRawTransaction": + next(function(err, result, cb) { + if (err) + return cb(); + var rawTx = payload.params[0]; + var rawData = Buffer2.from(ethUtil.stripHexPrefix(rawTx), "hex"); + const tx = TransactionFactory.fromSerializedData(rawData); + var address2 = tx.getSenderAddress().toString("hex").toLowerCase(); + var nonce = ethUtil.bufferToInt(tx.nonce); + nonce++; + var hexNonce = nonce.toString(16); + if (hexNonce.length % 2) + hexNonce = "0" + hexNonce; + hexNonce = "0x" + hexNonce; + self2.nonceCache[address2] = hexNonce; + cb(); + }); + return; + case "evm_revert": + self2.nonceCache = {}; + next(); + return; + default: + next(); + return; + } + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/waterfall.js +var require_waterfall = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/waterfall.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = function(tasks, callback) { + callback = (0, _once2.default)(callback || _noop2.default); + if (!(0, _isArray2.default)(tasks)) + return callback(new Error("First argument to waterfall must be an array of functions")); + if (!tasks.length) + return callback(); + var taskIndex = 0; + function nextTask(args) { + var task = (0, _wrapAsync2.default)(tasks[taskIndex++]); + args.push((0, _onlyOnce2.default)(next)); + task.apply(null, args); + } + function next(err) { + if (err || taskIndex === tasks.length) { + return callback.apply(null, arguments); + } + nextTask((0, _slice2.default)(arguments, 1)); + } + nextTask([]); + }; + var _isArray = require_isArray(); + var _isArray2 = _interopRequireDefault(_isArray); + var _noop = require_noop(); + var _noop2 = _interopRequireDefault(_noop); + var _once = require_once(); + var _once2 = _interopRequireDefault(_once); + var _slice = require_slice(); + var _slice2 = _interopRequireDefault(_slice); + var _onlyOnce = require_onlyOnce(); + var _onlyOnce2 = _interopRequireDefault(_onlyOnce); + var _wrapAsync = require_wrapAsync(); + var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/internal/parallel.js +var require_parallel = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/internal/parallel.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = _parallel; + var _noop = require_noop(); + var _noop2 = _interopRequireDefault(_noop); + var _isArrayLike = require_isArrayLike(); + var _isArrayLike2 = _interopRequireDefault(_isArrayLike); + var _slice = require_slice(); + var _slice2 = _interopRequireDefault(_slice); + var _wrapAsync = require_wrapAsync(); + var _wrapAsync2 = _interopRequireDefault(_wrapAsync); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function _parallel(eachfn, tasks, callback) { + callback = callback || _noop2.default; + var results2 = (0, _isArrayLike2.default)(tasks) ? [] : {}; + eachfn(tasks, function(task, key, callback2) { + (0, _wrapAsync2.default)(task)(function(err, result) { + if (arguments.length > 2) { + result = (0, _slice2.default)(arguments, 1); + } + results2[key] = result; + callback2(err); + }); + }, function(err) { + callback(err, results2); + }); + } + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/async/parallel.js +var require_parallel2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/async/parallel.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { + value: true + }); + exports7.default = parallelLimit; + var _eachOf = require_eachOf(); + var _eachOf2 = _interopRequireDefault(_eachOf); + var _parallel = require_parallel(); + var _parallel2 = _interopRequireDefault(_parallel); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; + } + function parallelLimit(tasks, callback) { + (0, _parallel2.default)(_eachOf2.default, tasks, callback); + } + module2.exports = exports7["default"]; + } +}); + +// ../node_modules/eth-sig-util/node_modules/ethereum-cryptography/hash-utils.js +var require_hash_utils3 = __commonJS({ + "../node_modules/eth-sig-util/node_modules/ethereum-cryptography/hash-utils.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + function createHashFunction(hashConstructor) { + return function(msg) { + var hash2 = hashConstructor(); + hash2.update(msg); + return Buffer2.from(hash2.digest()); + }; + } + exports7.createHashFunction = createHashFunction; + } +}); + +// ../node_modules/eth-sig-util/node_modules/ethereum-cryptography/keccak.js +var require_keccak5 = __commonJS({ + "../node_modules/eth-sig-util/node_modules/ethereum-cryptography/keccak.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var hash_utils_1 = require_hash_utils3(); + var createKeccakHash = require_js(); + exports7.keccak224 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak224"); + }); + exports7.keccak256 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak256"); + }); + exports7.keccak384 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak384"); + }); + exports7.keccak512 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak512"); + }); + } +}); + +// ../node_modules/eth-sig-util/node_modules/ethereum-cryptography/random.js +var require_random3 = __commonJS({ + "../node_modules/eth-sig-util/node_modules/ethereum-cryptography/random.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var randombytes = require_browser(); + function getRandomBytes(bytes3) { + return new Promise(function(resolve2, reject) { + randombytes(bytes3, function(err, resp) { + if (err) { + reject(err); + return; + } + resolve2(resp); + }); + }); + } + exports7.getRandomBytes = getRandomBytes; + function getRandomBytesSync(bytes3) { + return randombytes(bytes3); + } + exports7.getRandomBytesSync = getRandomBytesSync; + } +}); + +// ../node_modules/eth-sig-util/node_modules/ethereum-cryptography/secp256k1.js +var require_secp256k14 = __commonJS({ + "../node_modules/eth-sig-util/node_modules/ethereum-cryptography/secp256k1.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __awaiter3 = exports7 && exports7.__awaiter || function(thisArg, _arguments, P4, generator) { + function adopt(value) { + return value instanceof P4 ? value : new P4(function(resolve2) { + resolve2(value); + }); + } + return new (P4 || (P4 = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e10) { + reject(e10); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e10) { + reject(e10); + } + } + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __generator3 = exports7 && exports7.__generator || function(thisArg, body) { + var _4 = { label: 0, sent: function() { + if (t8[0] & 1) + throw t8[1]; + return t8[1]; + }, trys: [], ops: [] }, f7, y6, t8, g5; + return g5 = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g5[Symbol.iterator] = function() { + return this; + }), g5; + function verb(n9) { + return function(v7) { + return step([n9, v7]); + }; + } + function step(op) { + if (f7) + throw new TypeError("Generator is already executing."); + while (_4) + try { + if (f7 = 1, y6 && (t8 = op[0] & 2 ? y6["return"] : op[0] ? y6["throw"] || ((t8 = y6["return"]) && t8.call(y6), 0) : y6.next) && !(t8 = t8.call(y6, op[1])).done) + return t8; + if (y6 = 0, t8) + op = [op[0] & 2, t8.value]; + switch (op[0]) { + case 0: + case 1: + t8 = op; + break; + case 4: + _4.label++; + return { value: op[1], done: false }; + case 5: + _4.label++; + y6 = op[1]; + op = [0]; + continue; + case 7: + op = _4.ops.pop(); + _4.trys.pop(); + continue; + default: + if (!(t8 = _4.trys, t8 = t8.length > 0 && t8[t8.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _4 = 0; + continue; + } + if (op[0] === 3 && (!t8 || op[1] > t8[0] && op[1] < t8[3])) { + _4.label = op[1]; + break; + } + if (op[0] === 6 && _4.label < t8[1]) { + _4.label = t8[1]; + t8 = op; + break; + } + if (t8 && _4.label < t8[2]) { + _4.label = t8[2]; + _4.ops.push(op); + break; + } + if (t8[2]) + _4.ops.pop(); + _4.trys.pop(); + continue; + } + op = body.call(thisArg, _4); + } catch (e10) { + op = [6, e10]; + y6 = 0; + } finally { + f7 = t8 = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + function __export2(m6) { + for (var p7 in m6) + if (!exports7.hasOwnProperty(p7)) + exports7[p7] = m6[p7]; + } + Object.defineProperty(exports7, "__esModule", { value: true }); + var secp256k1_1 = require_elliptic3(); + var random_1 = require_random3(); + var SECP256K1_PRIVATE_KEY_SIZE = 32; + function createPrivateKey() { + return __awaiter3(this, void 0, void 0, function() { + var pk; + return __generator3(this, function(_a) { + switch (_a.label) { + case 0: + if (false) + return [3, 2]; + return [4, random_1.getRandomBytes(SECP256K1_PRIVATE_KEY_SIZE)]; + case 1: + pk = _a.sent(); + if (secp256k1_1.privateKeyVerify(pk)) { + return [2, pk]; + } + return [3, 0]; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + } + exports7.createPrivateKey = createPrivateKey; + function createPrivateKeySync() { + while (true) { + var pk = random_1.getRandomBytesSync(SECP256K1_PRIVATE_KEY_SIZE); + if (secp256k1_1.privateKeyVerify(pk)) { + return pk; + } + } + } + exports7.createPrivateKeySync = createPrivateKeySync; + __export2(require_elliptic3()); + } +}); + +// ../node_modules/eth-sig-util/node_modules/bn.js/lib/bn.js +var require_bn7 = __commonJS({ + "../node_modules/eth-sig-util/node_modules/bn.js/lib/bn.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(module3, exports8) { + "use strict"; + function assert5(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + function inherits3(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + function BN3(number2, base, endian) { + if (BN3.isBN(number2)) { + return number2; + } + this.negative = 0; + this.words = null; + this.length = 0; + this.red = null; + if (number2 !== null) { + if (base === "le" || base === "be") { + endian = base; + base = 10; + } + this._init(number2 || 0, base || 10, endian || "be"); + } + } + if (typeof module3 === "object") { + module3.exports = BN3; + } else { + exports8.BN = BN3; + } + BN3.BN = BN3; + BN3.wordSize = 26; + var Buffer3; + try { + if (typeof window !== "undefined" && typeof window.Buffer !== "undefined") { + Buffer3 = window.Buffer; + } else { + Buffer3 = (init_buffer(), __toCommonJS(buffer_exports)).Buffer; + } + } catch (e10) { + } + BN3.isBN = function isBN(num) { + if (num instanceof BN3) { + return true; + } + return num !== null && typeof num === "object" && num.constructor.wordSize === BN3.wordSize && Array.isArray(num.words); + }; + BN3.max = function max2(left, right) { + if (left.cmp(right) > 0) + return left; + return right; + }; + BN3.min = function min(left, right) { + if (left.cmp(right) < 0) + return left; + return right; + }; + BN3.prototype._init = function init3(number2, base, endian) { + if (typeof number2 === "number") { + return this._initNumber(number2, base, endian); + } + if (typeof number2 === "object") { + return this._initArray(number2, base, endian); + } + if (base === "hex") { + base = 16; + } + assert5(base === (base | 0) && base >= 2 && base <= 36); + number2 = number2.toString().replace(/\s+/g, ""); + var start = 0; + if (number2[0] === "-") { + start++; + this.negative = 1; + } + if (start < number2.length) { + if (base === 16) { + this._parseHex(number2, start, endian); + } else { + this._parseBase(number2, base, start); + if (endian === "le") { + this._initArray(this.toArray(), base, endian); + } + } + } + }; + BN3.prototype._initNumber = function _initNumber(number2, base, endian) { + if (number2 < 0) { + this.negative = 1; + number2 = -number2; + } + if (number2 < 67108864) { + this.words = [number2 & 67108863]; + this.length = 1; + } else if (number2 < 4503599627370496) { + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863 + ]; + this.length = 2; + } else { + assert5(number2 < 9007199254740992); + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863, + 1 + ]; + this.length = 3; + } + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN3.prototype._initArray = function _initArray(number2, base, endian) { + assert5(typeof number2.length === "number"); + if (number2.length <= 0) { + this.words = [0]; + this.length = 1; + return this; + } + this.length = Math.ceil(number2.length / 3); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var j4, w4; + var off2 = 0; + if (endian === "be") { + for (i7 = number2.length - 1, j4 = 0; i7 >= 0; i7 -= 3) { + w4 = number2[i7] | number2[i7 - 1] << 8 | number2[i7 - 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } else if (endian === "le") { + for (i7 = 0, j4 = 0; i7 < number2.length; i7 += 3) { + w4 = number2[i7] | number2[i7 + 1] << 8 | number2[i7 + 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } + return this.strip(); + }; + function parseHex4Bits(string2, index) { + var c7 = string2.charCodeAt(index); + if (c7 >= 65 && c7 <= 70) { + return c7 - 55; + } else if (c7 >= 97 && c7 <= 102) { + return c7 - 87; + } else { + return c7 - 48 & 15; + } + } + function parseHexByte(string2, lowerBound, index) { + var r10 = parseHex4Bits(string2, index); + if (index - 1 >= lowerBound) { + r10 |= parseHex4Bits(string2, index - 1) << 4; + } + return r10; + } + BN3.prototype._parseHex = function _parseHex(number2, start, endian) { + this.length = Math.ceil((number2.length - start) / 6); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var off2 = 0; + var j4 = 0; + var w4; + if (endian === "be") { + for (i7 = number2.length - 1; i7 >= start; i7 -= 2) { + w4 = parseHexByte(number2, start, i7) << off2; + this.words[j4] |= w4 & 67108863; + if (off2 >= 18) { + off2 -= 18; + j4 += 1; + this.words[j4] |= w4 >>> 26; + } else { + off2 += 8; + } + } + } else { + var parseLength = number2.length - start; + for (i7 = parseLength % 2 === 0 ? start + 1 : start; i7 < number2.length; i7 += 2) { + w4 = parseHexByte(number2, start, i7) << off2; + this.words[j4] |= w4 & 67108863; + if (off2 >= 18) { + off2 -= 18; + j4 += 1; + this.words[j4] |= w4 >>> 26; + } else { + off2 += 8; + } + } + } + this.strip(); + }; + function parseBase(str, start, end, mul) { + var r10 = 0; + var len = Math.min(str.length, end); + for (var i7 = start; i7 < len; i7++) { + var c7 = str.charCodeAt(i7) - 48; + r10 *= mul; + if (c7 >= 49) { + r10 += c7 - 49 + 10; + } else if (c7 >= 17) { + r10 += c7 - 17 + 10; + } else { + r10 += c7; + } + } + return r10; + } + BN3.prototype._parseBase = function _parseBase(number2, base, start) { + this.words = [0]; + this.length = 1; + for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = limbPow / base | 0; + var total = number2.length - start; + var mod2 = total % limbLen; + var end = Math.min(total, total - mod2) + start; + var word = 0; + for (var i7 = start; i7 < end; i7 += limbLen) { + word = parseBase(number2, i7, i7 + limbLen, base); + this.imuln(limbPow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + if (mod2 !== 0) { + var pow = 1; + word = parseBase(number2, i7, number2.length, base); + for (i7 = 0; i7 < mod2; i7++) { + pow *= base; + } + this.imuln(pow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + this.strip(); + }; + BN3.prototype.copy = function copy(dest) { + dest.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + dest.words[i7] = this.words[i7]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + BN3.prototype.clone = function clone() { + var r10 = new BN3(null); + this.copy(r10); + return r10; + }; + BN3.prototype._expand = function _expand(size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + BN3.prototype.strip = function strip() { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + BN3.prototype._normSign = function _normSign() { + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + BN3.prototype.inspect = function inspect3() { + return (this.red ? ""; + }; + var zeros = [ + "", + "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" + ]; + var groupSizes = [ + 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 + ]; + var groupBases = [ + 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 + ]; + BN3.prototype.toString = function toString2(base, padding2) { + base = base || 10; + padding2 = padding2 | 0 || 1; + var out; + if (base === 16 || base === "hex") { + out = ""; + var off2 = 0; + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = this.words[i7]; + var word = ((w4 << off2 | carry) & 16777215).toString(16); + carry = w4 >>> 24 - off2 & 16777215; + if (carry !== 0 || i7 !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + off2 += 2; + if (off2 >= 26) { + off2 -= 26; + i7--; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + if (base === (base | 0) && base >= 2 && base <= 36) { + var groupSize = groupSizes[base]; + var groupBase = groupBases[base]; + out = ""; + var c7 = this.clone(); + c7.negative = 0; + while (!c7.isZero()) { + var r10 = c7.modn(groupBase).toString(base); + c7 = c7.idivn(groupBase); + if (!c7.isZero()) { + out = zeros[groupSize - r10.length] + r10 + out; + } else { + out = r10 + out; + } + } + if (this.isZero()) { + out = "0" + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + assert5(false, "Base should be between 2 and 36"); + }; + BN3.prototype.toNumber = function toNumber() { + var ret = this.words[0]; + if (this.length === 2) { + ret += this.words[1] * 67108864; + } else if (this.length === 3 && this.words[2] === 1) { + ret += 4503599627370496 + this.words[1] * 67108864; + } else if (this.length > 2) { + assert5(false, "Number can only safely store up to 53 bits"); + } + return this.negative !== 0 ? -ret : ret; + }; + BN3.prototype.toJSON = function toJSON() { + return this.toString(16); + }; + BN3.prototype.toBuffer = function toBuffer(endian, length) { + assert5(typeof Buffer3 !== "undefined"); + return this.toArrayLike(Buffer3, endian, length); + }; + BN3.prototype.toArray = function toArray(endian, length) { + return this.toArrayLike(Array, endian, length); + }; + BN3.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert5(byteLength <= reqLength, "byte array longer than desired length"); + assert5(reqLength > 0, "Requested array length <= 0"); + this.strip(); + var littleEndian = endian === "le"; + var res = new ArrayType(reqLength); + var b5, i7; + var q3 = this.clone(); + if (!littleEndian) { + for (i7 = 0; i7 < reqLength - byteLength; i7++) { + res[i7] = 0; + } + for (i7 = 0; !q3.isZero(); i7++) { + b5 = q3.andln(255); + q3.iushrn(8); + res[reqLength - i7 - 1] = b5; + } + } else { + for (i7 = 0; !q3.isZero(); i7++) { + b5 = q3.andln(255); + q3.iushrn(8); + res[i7] = b5; + } + for (; i7 < reqLength; i7++) { + res[i7] = 0; + } + } + return res; + }; + if (Math.clz32) { + BN3.prototype._countBits = function _countBits(w4) { + return 32 - Math.clz32(w4); + }; + } else { + BN3.prototype._countBits = function _countBits(w4) { + var t8 = w4; + var r10 = 0; + if (t8 >= 4096) { + r10 += 13; + t8 >>>= 13; + } + if (t8 >= 64) { + r10 += 7; + t8 >>>= 7; + } + if (t8 >= 8) { + r10 += 4; + t8 >>>= 4; + } + if (t8 >= 2) { + r10 += 2; + t8 >>>= 2; + } + return r10 + t8; + }; + } + BN3.prototype._zeroBits = function _zeroBits(w4) { + if (w4 === 0) + return 26; + var t8 = w4; + var r10 = 0; + if ((t8 & 8191) === 0) { + r10 += 13; + t8 >>>= 13; + } + if ((t8 & 127) === 0) { + r10 += 7; + t8 >>>= 7; + } + if ((t8 & 15) === 0) { + r10 += 4; + t8 >>>= 4; + } + if ((t8 & 3) === 0) { + r10 += 2; + t8 >>>= 2; + } + if ((t8 & 1) === 0) { + r10++; + } + return r10; + }; + BN3.prototype.bitLength = function bitLength() { + var w4 = this.words[this.length - 1]; + var hi = this._countBits(w4); + return (this.length - 1) * 26 + hi; + }; + function toBitArray(num) { + var w4 = new Array(num.bitLength()); + for (var bit = 0; bit < w4.length; bit++) { + var off2 = bit / 26 | 0; + var wbit = bit % 26; + w4[bit] = (num.words[off2] & 1 << wbit) >>> wbit; + } + return w4; + } + BN3.prototype.zeroBits = function zeroBits() { + if (this.isZero()) + return 0; + var r10 = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var b5 = this._zeroBits(this.words[i7]); + r10 += b5; + if (b5 !== 26) + break; + } + return r10; + }; + BN3.prototype.byteLength = function byteLength() { + return Math.ceil(this.bitLength() / 8); + }; + BN3.prototype.toTwos = function toTwos(width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + BN3.prototype.fromTwos = function fromTwos(width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + BN3.prototype.isNeg = function isNeg() { + return this.negative !== 0; + }; + BN3.prototype.neg = function neg() { + return this.clone().ineg(); + }; + BN3.prototype.ineg = function ineg() { + if (!this.isZero()) { + this.negative ^= 1; + } + return this; + }; + BN3.prototype.iuor = function iuor(num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + for (var i7 = 0; i7 < num.length; i7++) { + this.words[i7] = this.words[i7] | num.words[i7]; + } + return this.strip(); + }; + BN3.prototype.ior = function ior(num) { + assert5((this.negative | num.negative) === 0); + return this.iuor(num); + }; + BN3.prototype.or = function or(num) { + if (this.length > num.length) + return this.clone().ior(num); + return num.clone().ior(this); + }; + BN3.prototype.uor = function uor(num) { + if (this.length > num.length) + return this.clone().iuor(num); + return num.clone().iuor(this); + }; + BN3.prototype.iuand = function iuand(num) { + var b5; + if (this.length > num.length) { + b5 = num; + } else { + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = this.words[i7] & num.words[i7]; + } + this.length = b5.length; + return this.strip(); + }; + BN3.prototype.iand = function iand(num) { + assert5((this.negative | num.negative) === 0); + return this.iuand(num); + }; + BN3.prototype.and = function and(num) { + if (this.length > num.length) + return this.clone().iand(num); + return num.clone().iand(this); + }; + BN3.prototype.uand = function uand(num) { + if (this.length > num.length) + return this.clone().iuand(num); + return num.clone().iuand(this); + }; + BN3.prototype.iuxor = function iuxor(num) { + var a7; + var b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = a7.words[i7] ^ b5.words[i7]; + } + if (this !== a7) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = a7.length; + return this.strip(); + }; + BN3.prototype.ixor = function ixor(num) { + assert5((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + BN3.prototype.xor = function xor(num) { + if (this.length > num.length) + return this.clone().ixor(num); + return num.clone().ixor(this); + }; + BN3.prototype.uxor = function uxor(num) { + if (this.length > num.length) + return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + BN3.prototype.inotn = function inotn(width) { + assert5(typeof width === "number" && width >= 0); + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + this._expand(bytesNeeded); + if (bitsLeft > 0) { + bytesNeeded--; + } + for (var i7 = 0; i7 < bytesNeeded; i7++) { + this.words[i7] = ~this.words[i7] & 67108863; + } + if (bitsLeft > 0) { + this.words[i7] = ~this.words[i7] & 67108863 >> 26 - bitsLeft; + } + return this.strip(); + }; + BN3.prototype.notn = function notn(width) { + return this.clone().inotn(width); + }; + BN3.prototype.setn = function setn(bit, val) { + assert5(typeof bit === "number" && bit >= 0); + var off2 = bit / 26 | 0; + var wbit = bit % 26; + this._expand(off2 + 1); + if (val) { + this.words[off2] = this.words[off2] | 1 << wbit; + } else { + this.words[off2] = this.words[off2] & ~(1 << wbit); + } + return this.strip(); + }; + BN3.prototype.iadd = function iadd(num) { + var r10; + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r10 = this.isub(num); + this.negative ^= 1; + return this._normSign(); + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r10 = this.isub(num); + num.negative = 1; + return r10._normSign(); + } + var a7, b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) + (b5.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + this.length = a7.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + } else if (a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + return this; + }; + BN3.prototype.add = function add3(num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + if (this.length > num.length) + return this.clone().iadd(num); + return num.clone().iadd(this); + }; + BN3.prototype.isub = function isub(num) { + if (num.negative !== 0) { + num.negative = 0; + var r10 = this.iadd(num); + num.negative = 1; + return r10._normSign(); + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + var cmp = this.cmp(num); + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + var a7, b5; + if (cmp > 0) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) - (b5.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + if (carry === 0 && i7 < a7.length && a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = Math.max(this.length, i7); + if (a7 !== this) { + this.negative = 1; + } + return this.strip(); + }; + BN3.prototype.sub = function sub(num) { + return this.clone().isub(num); + }; + function smallMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + var len = self2.length + num.length | 0; + out.length = len; + len = len - 1 | 0; + var a7 = self2.words[0] | 0; + var b5 = num.words[0] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + var carry = r10 / 67108864 | 0; + out.words[0] = lo; + for (var k4 = 1; k4 < len; k4++) { + var ncarry = carry >>> 26; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4 | 0; + a7 = self2.words[i7] | 0; + b5 = num.words[j4] | 0; + r10 = a7 * b5 + rword; + ncarry += r10 / 67108864 | 0; + rword = r10 & 67108863; + } + out.words[k4] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k4] = carry | 0; + } else { + out.length--; + } + return out.strip(); + } + var comb10MulTo = function comb10MulTo2(self2, num, out) { + var a7 = self2.words; + var b5 = num.words; + var o9 = out.words; + var c7 = 0; + var lo; + var mid; + var hi; + var a0 = a7[0] | 0; + var al0 = a0 & 8191; + var ah0 = a0 >>> 13; + var a1 = a7[1] | 0; + var al1 = a1 & 8191; + var ah1 = a1 >>> 13; + var a22 = a7[2] | 0; + var al2 = a22 & 8191; + var ah2 = a22 >>> 13; + var a32 = a7[3] | 0; + var al3 = a32 & 8191; + var ah3 = a32 >>> 13; + var a42 = a7[4] | 0; + var al4 = a42 & 8191; + var ah4 = a42 >>> 13; + var a52 = a7[5] | 0; + var al5 = a52 & 8191; + var ah5 = a52 >>> 13; + var a62 = a7[6] | 0; + var al6 = a62 & 8191; + var ah6 = a62 >>> 13; + var a72 = a7[7] | 0; + var al7 = a72 & 8191; + var ah7 = a72 >>> 13; + var a8 = a7[8] | 0; + var al8 = a8 & 8191; + var ah8 = a8 >>> 13; + var a9 = a7[9] | 0; + var al9 = a9 & 8191; + var ah9 = a9 >>> 13; + var b0 = b5[0] | 0; + var bl0 = b0 & 8191; + var bh0 = b0 >>> 13; + var b1 = b5[1] | 0; + var bl1 = b1 & 8191; + var bh1 = b1 >>> 13; + var b22 = b5[2] | 0; + var bl2 = b22 & 8191; + var bh2 = b22 >>> 13; + var b32 = b5[3] | 0; + var bl3 = b32 & 8191; + var bh3 = b32 >>> 13; + var b42 = b5[4] | 0; + var bl4 = b42 & 8191; + var bh4 = b42 >>> 13; + var b52 = b5[5] | 0; + var bl5 = b52 & 8191; + var bh5 = b52 >>> 13; + var b6 = b5[6] | 0; + var bl6 = b6 & 8191; + var bh6 = b6 >>> 13; + var b7 = b5[7] | 0; + var bl7 = b7 & 8191; + var bh7 = b7 >>> 13; + var b8 = b5[8] | 0; + var bl8 = b8 & 8191; + var bh8 = b8 >>> 13; + var b9 = b5[9] | 0; + var bl9 = b9 & 8191; + var bh9 = b9 >>> 13; + out.negative = self2.negative ^ num.negative; + out.length = 19; + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = mid + Math.imul(ah0, bl0) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; + w0 &= 67108863; + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = mid + Math.imul(ah1, bl0) | 0; + hi = Math.imul(ah1, bh0); + lo = lo + Math.imul(al0, bl1) | 0; + mid = mid + Math.imul(al0, bh1) | 0; + mid = mid + Math.imul(ah0, bl1) | 0; + hi = hi + Math.imul(ah0, bh1) | 0; + var w1 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; + w1 &= 67108863; + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = mid + Math.imul(ah2, bl0) | 0; + hi = Math.imul(ah2, bh0); + lo = lo + Math.imul(al1, bl1) | 0; + mid = mid + Math.imul(al1, bh1) | 0; + mid = mid + Math.imul(ah1, bl1) | 0; + hi = hi + Math.imul(ah1, bh1) | 0; + lo = lo + Math.imul(al0, bl2) | 0; + mid = mid + Math.imul(al0, bh2) | 0; + mid = mid + Math.imul(ah0, bl2) | 0; + hi = hi + Math.imul(ah0, bh2) | 0; + var w22 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w22 >>> 26) | 0; + w22 &= 67108863; + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = mid + Math.imul(ah3, bl0) | 0; + hi = Math.imul(ah3, bh0); + lo = lo + Math.imul(al2, bl1) | 0; + mid = mid + Math.imul(al2, bh1) | 0; + mid = mid + Math.imul(ah2, bl1) | 0; + hi = hi + Math.imul(ah2, bh1) | 0; + lo = lo + Math.imul(al1, bl2) | 0; + mid = mid + Math.imul(al1, bh2) | 0; + mid = mid + Math.imul(ah1, bl2) | 0; + hi = hi + Math.imul(ah1, bh2) | 0; + lo = lo + Math.imul(al0, bl3) | 0; + mid = mid + Math.imul(al0, bh3) | 0; + mid = mid + Math.imul(ah0, bl3) | 0; + hi = hi + Math.imul(ah0, bh3) | 0; + var w32 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w32 >>> 26) | 0; + w32 &= 67108863; + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = mid + Math.imul(ah4, bl0) | 0; + hi = Math.imul(ah4, bh0); + lo = lo + Math.imul(al3, bl1) | 0; + mid = mid + Math.imul(al3, bh1) | 0; + mid = mid + Math.imul(ah3, bl1) | 0; + hi = hi + Math.imul(ah3, bh1) | 0; + lo = lo + Math.imul(al2, bl2) | 0; + mid = mid + Math.imul(al2, bh2) | 0; + mid = mid + Math.imul(ah2, bl2) | 0; + hi = hi + Math.imul(ah2, bh2) | 0; + lo = lo + Math.imul(al1, bl3) | 0; + mid = mid + Math.imul(al1, bh3) | 0; + mid = mid + Math.imul(ah1, bl3) | 0; + hi = hi + Math.imul(ah1, bh3) | 0; + lo = lo + Math.imul(al0, bl4) | 0; + mid = mid + Math.imul(al0, bh4) | 0; + mid = mid + Math.imul(ah0, bl4) | 0; + hi = hi + Math.imul(ah0, bh4) | 0; + var w4 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; + w4 &= 67108863; + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = mid + Math.imul(ah5, bl0) | 0; + hi = Math.imul(ah5, bh0); + lo = lo + Math.imul(al4, bl1) | 0; + mid = mid + Math.imul(al4, bh1) | 0; + mid = mid + Math.imul(ah4, bl1) | 0; + hi = hi + Math.imul(ah4, bh1) | 0; + lo = lo + Math.imul(al3, bl2) | 0; + mid = mid + Math.imul(al3, bh2) | 0; + mid = mid + Math.imul(ah3, bl2) | 0; + hi = hi + Math.imul(ah3, bh2) | 0; + lo = lo + Math.imul(al2, bl3) | 0; + mid = mid + Math.imul(al2, bh3) | 0; + mid = mid + Math.imul(ah2, bl3) | 0; + hi = hi + Math.imul(ah2, bh3) | 0; + lo = lo + Math.imul(al1, bl4) | 0; + mid = mid + Math.imul(al1, bh4) | 0; + mid = mid + Math.imul(ah1, bl4) | 0; + hi = hi + Math.imul(ah1, bh4) | 0; + lo = lo + Math.imul(al0, bl5) | 0; + mid = mid + Math.imul(al0, bh5) | 0; + mid = mid + Math.imul(ah0, bl5) | 0; + hi = hi + Math.imul(ah0, bh5) | 0; + var w5 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; + w5 &= 67108863; + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = mid + Math.imul(ah6, bl0) | 0; + hi = Math.imul(ah6, bh0); + lo = lo + Math.imul(al5, bl1) | 0; + mid = mid + Math.imul(al5, bh1) | 0; + mid = mid + Math.imul(ah5, bl1) | 0; + hi = hi + Math.imul(ah5, bh1) | 0; + lo = lo + Math.imul(al4, bl2) | 0; + mid = mid + Math.imul(al4, bh2) | 0; + mid = mid + Math.imul(ah4, bl2) | 0; + hi = hi + Math.imul(ah4, bh2) | 0; + lo = lo + Math.imul(al3, bl3) | 0; + mid = mid + Math.imul(al3, bh3) | 0; + mid = mid + Math.imul(ah3, bl3) | 0; + hi = hi + Math.imul(ah3, bh3) | 0; + lo = lo + Math.imul(al2, bl4) | 0; + mid = mid + Math.imul(al2, bh4) | 0; + mid = mid + Math.imul(ah2, bl4) | 0; + hi = hi + Math.imul(ah2, bh4) | 0; + lo = lo + Math.imul(al1, bl5) | 0; + mid = mid + Math.imul(al1, bh5) | 0; + mid = mid + Math.imul(ah1, bl5) | 0; + hi = hi + Math.imul(ah1, bh5) | 0; + lo = lo + Math.imul(al0, bl6) | 0; + mid = mid + Math.imul(al0, bh6) | 0; + mid = mid + Math.imul(ah0, bl6) | 0; + hi = hi + Math.imul(ah0, bh6) | 0; + var w6 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; + w6 &= 67108863; + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = mid + Math.imul(ah7, bl0) | 0; + hi = Math.imul(ah7, bh0); + lo = lo + Math.imul(al6, bl1) | 0; + mid = mid + Math.imul(al6, bh1) | 0; + mid = mid + Math.imul(ah6, bl1) | 0; + hi = hi + Math.imul(ah6, bh1) | 0; + lo = lo + Math.imul(al5, bl2) | 0; + mid = mid + Math.imul(al5, bh2) | 0; + mid = mid + Math.imul(ah5, bl2) | 0; + hi = hi + Math.imul(ah5, bh2) | 0; + lo = lo + Math.imul(al4, bl3) | 0; + mid = mid + Math.imul(al4, bh3) | 0; + mid = mid + Math.imul(ah4, bl3) | 0; + hi = hi + Math.imul(ah4, bh3) | 0; + lo = lo + Math.imul(al3, bl4) | 0; + mid = mid + Math.imul(al3, bh4) | 0; + mid = mid + Math.imul(ah3, bl4) | 0; + hi = hi + Math.imul(ah3, bh4) | 0; + lo = lo + Math.imul(al2, bl5) | 0; + mid = mid + Math.imul(al2, bh5) | 0; + mid = mid + Math.imul(ah2, bl5) | 0; + hi = hi + Math.imul(ah2, bh5) | 0; + lo = lo + Math.imul(al1, bl6) | 0; + mid = mid + Math.imul(al1, bh6) | 0; + mid = mid + Math.imul(ah1, bl6) | 0; + hi = hi + Math.imul(ah1, bh6) | 0; + lo = lo + Math.imul(al0, bl7) | 0; + mid = mid + Math.imul(al0, bh7) | 0; + mid = mid + Math.imul(ah0, bl7) | 0; + hi = hi + Math.imul(ah0, bh7) | 0; + var w7 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; + w7 &= 67108863; + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = mid + Math.imul(ah8, bl0) | 0; + hi = Math.imul(ah8, bh0); + lo = lo + Math.imul(al7, bl1) | 0; + mid = mid + Math.imul(al7, bh1) | 0; + mid = mid + Math.imul(ah7, bl1) | 0; + hi = hi + Math.imul(ah7, bh1) | 0; + lo = lo + Math.imul(al6, bl2) | 0; + mid = mid + Math.imul(al6, bh2) | 0; + mid = mid + Math.imul(ah6, bl2) | 0; + hi = hi + Math.imul(ah6, bh2) | 0; + lo = lo + Math.imul(al5, bl3) | 0; + mid = mid + Math.imul(al5, bh3) | 0; + mid = mid + Math.imul(ah5, bl3) | 0; + hi = hi + Math.imul(ah5, bh3) | 0; + lo = lo + Math.imul(al4, bl4) | 0; + mid = mid + Math.imul(al4, bh4) | 0; + mid = mid + Math.imul(ah4, bl4) | 0; + hi = hi + Math.imul(ah4, bh4) | 0; + lo = lo + Math.imul(al3, bl5) | 0; + mid = mid + Math.imul(al3, bh5) | 0; + mid = mid + Math.imul(ah3, bl5) | 0; + hi = hi + Math.imul(ah3, bh5) | 0; + lo = lo + Math.imul(al2, bl6) | 0; + mid = mid + Math.imul(al2, bh6) | 0; + mid = mid + Math.imul(ah2, bl6) | 0; + hi = hi + Math.imul(ah2, bh6) | 0; + lo = lo + Math.imul(al1, bl7) | 0; + mid = mid + Math.imul(al1, bh7) | 0; + mid = mid + Math.imul(ah1, bl7) | 0; + hi = hi + Math.imul(ah1, bh7) | 0; + lo = lo + Math.imul(al0, bl8) | 0; + mid = mid + Math.imul(al0, bh8) | 0; + mid = mid + Math.imul(ah0, bl8) | 0; + hi = hi + Math.imul(ah0, bh8) | 0; + var w8 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; + w8 &= 67108863; + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = mid + Math.imul(ah9, bl0) | 0; + hi = Math.imul(ah9, bh0); + lo = lo + Math.imul(al8, bl1) | 0; + mid = mid + Math.imul(al8, bh1) | 0; + mid = mid + Math.imul(ah8, bl1) | 0; + hi = hi + Math.imul(ah8, bh1) | 0; + lo = lo + Math.imul(al7, bl2) | 0; + mid = mid + Math.imul(al7, bh2) | 0; + mid = mid + Math.imul(ah7, bl2) | 0; + hi = hi + Math.imul(ah7, bh2) | 0; + lo = lo + Math.imul(al6, bl3) | 0; + mid = mid + Math.imul(al6, bh3) | 0; + mid = mid + Math.imul(ah6, bl3) | 0; + hi = hi + Math.imul(ah6, bh3) | 0; + lo = lo + Math.imul(al5, bl4) | 0; + mid = mid + Math.imul(al5, bh4) | 0; + mid = mid + Math.imul(ah5, bl4) | 0; + hi = hi + Math.imul(ah5, bh4) | 0; + lo = lo + Math.imul(al4, bl5) | 0; + mid = mid + Math.imul(al4, bh5) | 0; + mid = mid + Math.imul(ah4, bl5) | 0; + hi = hi + Math.imul(ah4, bh5) | 0; + lo = lo + Math.imul(al3, bl6) | 0; + mid = mid + Math.imul(al3, bh6) | 0; + mid = mid + Math.imul(ah3, bl6) | 0; + hi = hi + Math.imul(ah3, bh6) | 0; + lo = lo + Math.imul(al2, bl7) | 0; + mid = mid + Math.imul(al2, bh7) | 0; + mid = mid + Math.imul(ah2, bl7) | 0; + hi = hi + Math.imul(ah2, bh7) | 0; + lo = lo + Math.imul(al1, bl8) | 0; + mid = mid + Math.imul(al1, bh8) | 0; + mid = mid + Math.imul(ah1, bl8) | 0; + hi = hi + Math.imul(ah1, bh8) | 0; + lo = lo + Math.imul(al0, bl9) | 0; + mid = mid + Math.imul(al0, bh9) | 0; + mid = mid + Math.imul(ah0, bl9) | 0; + hi = hi + Math.imul(ah0, bh9) | 0; + var w9 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; + w9 &= 67108863; + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = mid + Math.imul(ah9, bl1) | 0; + hi = Math.imul(ah9, bh1); + lo = lo + Math.imul(al8, bl2) | 0; + mid = mid + Math.imul(al8, bh2) | 0; + mid = mid + Math.imul(ah8, bl2) | 0; + hi = hi + Math.imul(ah8, bh2) | 0; + lo = lo + Math.imul(al7, bl3) | 0; + mid = mid + Math.imul(al7, bh3) | 0; + mid = mid + Math.imul(ah7, bl3) | 0; + hi = hi + Math.imul(ah7, bh3) | 0; + lo = lo + Math.imul(al6, bl4) | 0; + mid = mid + Math.imul(al6, bh4) | 0; + mid = mid + Math.imul(ah6, bl4) | 0; + hi = hi + Math.imul(ah6, bh4) | 0; + lo = lo + Math.imul(al5, bl5) | 0; + mid = mid + Math.imul(al5, bh5) | 0; + mid = mid + Math.imul(ah5, bl5) | 0; + hi = hi + Math.imul(ah5, bh5) | 0; + lo = lo + Math.imul(al4, bl6) | 0; + mid = mid + Math.imul(al4, bh6) | 0; + mid = mid + Math.imul(ah4, bl6) | 0; + hi = hi + Math.imul(ah4, bh6) | 0; + lo = lo + Math.imul(al3, bl7) | 0; + mid = mid + Math.imul(al3, bh7) | 0; + mid = mid + Math.imul(ah3, bl7) | 0; + hi = hi + Math.imul(ah3, bh7) | 0; + lo = lo + Math.imul(al2, bl8) | 0; + mid = mid + Math.imul(al2, bh8) | 0; + mid = mid + Math.imul(ah2, bl8) | 0; + hi = hi + Math.imul(ah2, bh8) | 0; + lo = lo + Math.imul(al1, bl9) | 0; + mid = mid + Math.imul(al1, bh9) | 0; + mid = mid + Math.imul(ah1, bl9) | 0; + hi = hi + Math.imul(ah1, bh9) | 0; + var w10 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; + w10 &= 67108863; + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = mid + Math.imul(ah9, bl2) | 0; + hi = Math.imul(ah9, bh2); + lo = lo + Math.imul(al8, bl3) | 0; + mid = mid + Math.imul(al8, bh3) | 0; + mid = mid + Math.imul(ah8, bl3) | 0; + hi = hi + Math.imul(ah8, bh3) | 0; + lo = lo + Math.imul(al7, bl4) | 0; + mid = mid + Math.imul(al7, bh4) | 0; + mid = mid + Math.imul(ah7, bl4) | 0; + hi = hi + Math.imul(ah7, bh4) | 0; + lo = lo + Math.imul(al6, bl5) | 0; + mid = mid + Math.imul(al6, bh5) | 0; + mid = mid + Math.imul(ah6, bl5) | 0; + hi = hi + Math.imul(ah6, bh5) | 0; + lo = lo + Math.imul(al5, bl6) | 0; + mid = mid + Math.imul(al5, bh6) | 0; + mid = mid + Math.imul(ah5, bl6) | 0; + hi = hi + Math.imul(ah5, bh6) | 0; + lo = lo + Math.imul(al4, bl7) | 0; + mid = mid + Math.imul(al4, bh7) | 0; + mid = mid + Math.imul(ah4, bl7) | 0; + hi = hi + Math.imul(ah4, bh7) | 0; + lo = lo + Math.imul(al3, bl8) | 0; + mid = mid + Math.imul(al3, bh8) | 0; + mid = mid + Math.imul(ah3, bl8) | 0; + hi = hi + Math.imul(ah3, bh8) | 0; + lo = lo + Math.imul(al2, bl9) | 0; + mid = mid + Math.imul(al2, bh9) | 0; + mid = mid + Math.imul(ah2, bl9) | 0; + hi = hi + Math.imul(ah2, bh9) | 0; + var w11 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; + w11 &= 67108863; + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = mid + Math.imul(ah9, bl3) | 0; + hi = Math.imul(ah9, bh3); + lo = lo + Math.imul(al8, bl4) | 0; + mid = mid + Math.imul(al8, bh4) | 0; + mid = mid + Math.imul(ah8, bl4) | 0; + hi = hi + Math.imul(ah8, bh4) | 0; + lo = lo + Math.imul(al7, bl5) | 0; + mid = mid + Math.imul(al7, bh5) | 0; + mid = mid + Math.imul(ah7, bl5) | 0; + hi = hi + Math.imul(ah7, bh5) | 0; + lo = lo + Math.imul(al6, bl6) | 0; + mid = mid + Math.imul(al6, bh6) | 0; + mid = mid + Math.imul(ah6, bl6) | 0; + hi = hi + Math.imul(ah6, bh6) | 0; + lo = lo + Math.imul(al5, bl7) | 0; + mid = mid + Math.imul(al5, bh7) | 0; + mid = mid + Math.imul(ah5, bl7) | 0; + hi = hi + Math.imul(ah5, bh7) | 0; + lo = lo + Math.imul(al4, bl8) | 0; + mid = mid + Math.imul(al4, bh8) | 0; + mid = mid + Math.imul(ah4, bl8) | 0; + hi = hi + Math.imul(ah4, bh8) | 0; + lo = lo + Math.imul(al3, bl9) | 0; + mid = mid + Math.imul(al3, bh9) | 0; + mid = mid + Math.imul(ah3, bl9) | 0; + hi = hi + Math.imul(ah3, bh9) | 0; + var w12 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; + w12 &= 67108863; + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = mid + Math.imul(ah9, bl4) | 0; + hi = Math.imul(ah9, bh4); + lo = lo + Math.imul(al8, bl5) | 0; + mid = mid + Math.imul(al8, bh5) | 0; + mid = mid + Math.imul(ah8, bl5) | 0; + hi = hi + Math.imul(ah8, bh5) | 0; + lo = lo + Math.imul(al7, bl6) | 0; + mid = mid + Math.imul(al7, bh6) | 0; + mid = mid + Math.imul(ah7, bl6) | 0; + hi = hi + Math.imul(ah7, bh6) | 0; + lo = lo + Math.imul(al6, bl7) | 0; + mid = mid + Math.imul(al6, bh7) | 0; + mid = mid + Math.imul(ah6, bl7) | 0; + hi = hi + Math.imul(ah6, bh7) | 0; + lo = lo + Math.imul(al5, bl8) | 0; + mid = mid + Math.imul(al5, bh8) | 0; + mid = mid + Math.imul(ah5, bl8) | 0; + hi = hi + Math.imul(ah5, bh8) | 0; + lo = lo + Math.imul(al4, bl9) | 0; + mid = mid + Math.imul(al4, bh9) | 0; + mid = mid + Math.imul(ah4, bl9) | 0; + hi = hi + Math.imul(ah4, bh9) | 0; + var w13 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; + w13 &= 67108863; + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = mid + Math.imul(ah9, bl5) | 0; + hi = Math.imul(ah9, bh5); + lo = lo + Math.imul(al8, bl6) | 0; + mid = mid + Math.imul(al8, bh6) | 0; + mid = mid + Math.imul(ah8, bl6) | 0; + hi = hi + Math.imul(ah8, bh6) | 0; + lo = lo + Math.imul(al7, bl7) | 0; + mid = mid + Math.imul(al7, bh7) | 0; + mid = mid + Math.imul(ah7, bl7) | 0; + hi = hi + Math.imul(ah7, bh7) | 0; + lo = lo + Math.imul(al6, bl8) | 0; + mid = mid + Math.imul(al6, bh8) | 0; + mid = mid + Math.imul(ah6, bl8) | 0; + hi = hi + Math.imul(ah6, bh8) | 0; + lo = lo + Math.imul(al5, bl9) | 0; + mid = mid + Math.imul(al5, bh9) | 0; + mid = mid + Math.imul(ah5, bl9) | 0; + hi = hi + Math.imul(ah5, bh9) | 0; + var w14 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; + w14 &= 67108863; + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = mid + Math.imul(ah9, bl6) | 0; + hi = Math.imul(ah9, bh6); + lo = lo + Math.imul(al8, bl7) | 0; + mid = mid + Math.imul(al8, bh7) | 0; + mid = mid + Math.imul(ah8, bl7) | 0; + hi = hi + Math.imul(ah8, bh7) | 0; + lo = lo + Math.imul(al7, bl8) | 0; + mid = mid + Math.imul(al7, bh8) | 0; + mid = mid + Math.imul(ah7, bl8) | 0; + hi = hi + Math.imul(ah7, bh8) | 0; + lo = lo + Math.imul(al6, bl9) | 0; + mid = mid + Math.imul(al6, bh9) | 0; + mid = mid + Math.imul(ah6, bl9) | 0; + hi = hi + Math.imul(ah6, bh9) | 0; + var w15 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; + w15 &= 67108863; + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = mid + Math.imul(ah9, bl7) | 0; + hi = Math.imul(ah9, bh7); + lo = lo + Math.imul(al8, bl8) | 0; + mid = mid + Math.imul(al8, bh8) | 0; + mid = mid + Math.imul(ah8, bl8) | 0; + hi = hi + Math.imul(ah8, bh8) | 0; + lo = lo + Math.imul(al7, bl9) | 0; + mid = mid + Math.imul(al7, bh9) | 0; + mid = mid + Math.imul(ah7, bl9) | 0; + hi = hi + Math.imul(ah7, bh9) | 0; + var w16 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; + w16 &= 67108863; + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = mid + Math.imul(ah9, bl8) | 0; + hi = Math.imul(ah9, bh8); + lo = lo + Math.imul(al8, bl9) | 0; + mid = mid + Math.imul(al8, bh9) | 0; + mid = mid + Math.imul(ah8, bl9) | 0; + hi = hi + Math.imul(ah8, bh9) | 0; + var w17 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; + w17 &= 67108863; + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = mid + Math.imul(ah9, bl9) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; + w18 &= 67108863; + o9[0] = w0; + o9[1] = w1; + o9[2] = w22; + o9[3] = w32; + o9[4] = w4; + o9[5] = w5; + o9[6] = w6; + o9[7] = w7; + o9[8] = w8; + o9[9] = w9; + o9[10] = w10; + o9[11] = w11; + o9[12] = w12; + o9[13] = w13; + o9[14] = w14; + o9[15] = w15; + o9[16] = w16; + o9[17] = w17; + o9[18] = w18; + if (c7 !== 0) { + o9[19] = c7; + out.length++; + } + return out; + }; + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + function bigMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + out.length = self2.length + num.length; + var carry = 0; + var hncarry = 0; + for (var k4 = 0; k4 < out.length - 1; k4++) { + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4; + var a7 = self2.words[i7] | 0; + var b5 = num.words[j4] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + ncarry = ncarry + (r10 / 67108864 | 0) | 0; + lo = lo + rword | 0; + rword = lo & 67108863; + ncarry = ncarry + (lo >>> 26) | 0; + hncarry += ncarry >>> 26; + ncarry &= 67108863; + } + out.words[k4] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k4] = carry; + } else { + out.length--; + } + return out.strip(); + } + function jumboMulTo(self2, num, out) { + var fftm = new FFTM(); + return fftm.mulp(self2, num, out); + } + BN3.prototype.mulTo = function mulTo(num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + return res; + }; + function FFTM(x4, y6) { + this.x = x4; + this.y = y6; + } + FFTM.prototype.makeRBT = function makeRBT(N5) { + var t8 = new Array(N5); + var l8 = BN3.prototype._countBits(N5) - 1; + for (var i7 = 0; i7 < N5; i7++) { + t8[i7] = this.revBin(i7, l8, N5); + } + return t8; + }; + FFTM.prototype.revBin = function revBin(x4, l8, N5) { + if (x4 === 0 || x4 === N5 - 1) + return x4; + var rb = 0; + for (var i7 = 0; i7 < l8; i7++) { + rb |= (x4 & 1) << l8 - i7 - 1; + x4 >>= 1; + } + return rb; + }; + FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N5) { + for (var i7 = 0; i7 < N5; i7++) { + rtws[i7] = rws[rbt[i7]]; + itws[i7] = iws[rbt[i7]]; + } + }; + FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N5, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N5); + for (var s6 = 1; s6 < N5; s6 <<= 1) { + var l8 = s6 << 1; + var rtwdf = Math.cos(2 * Math.PI / l8); + var itwdf = Math.sin(2 * Math.PI / l8); + for (var p7 = 0; p7 < N5; p7 += l8) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + for (var j4 = 0; j4 < s6; j4++) { + var re2 = rtws[p7 + j4]; + var ie = itws[p7 + j4]; + var ro = rtws[p7 + j4 + s6]; + var io = itws[p7 + j4 + s6]; + var rx = rtwdf_ * ro - itwdf_ * io; + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + rtws[p7 + j4] = re2 + ro; + itws[p7 + j4] = ie + io; + rtws[p7 + j4 + s6] = re2 - ro; + itws[p7 + j4 + s6] = ie - io; + if (j4 !== l8) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + FFTM.prototype.guessLen13b = function guessLen13b(n9, m6) { + var N5 = Math.max(m6, n9) | 1; + var odd = N5 & 1; + var i7 = 0; + for (N5 = N5 / 2 | 0; N5; N5 = N5 >>> 1) { + i7++; + } + return 1 << i7 + 1 + odd; + }; + FFTM.prototype.conjugate = function conjugate(rws, iws, N5) { + if (N5 <= 1) + return; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var t8 = rws[i7]; + rws[i7] = rws[N5 - i7 - 1]; + rws[N5 - i7 - 1] = t8; + t8 = iws[i7]; + iws[i7] = -iws[N5 - i7 - 1]; + iws[N5 - i7 - 1] = -t8; + } + }; + FFTM.prototype.normalize13b = function normalize13b(ws, N5) { + var carry = 0; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var w4 = Math.round(ws[2 * i7 + 1] / N5) * 8192 + Math.round(ws[2 * i7] / N5) + carry; + ws[i7] = w4 & 67108863; + if (w4 < 67108864) { + carry = 0; + } else { + carry = w4 / 67108864 | 0; + } + } + return ws; + }; + FFTM.prototype.convert13b = function convert13b(ws, len, rws, N5) { + var carry = 0; + for (var i7 = 0; i7 < len; i7++) { + carry = carry + (ws[i7] | 0); + rws[2 * i7] = carry & 8191; + carry = carry >>> 13; + rws[2 * i7 + 1] = carry & 8191; + carry = carry >>> 13; + } + for (i7 = 2 * len; i7 < N5; ++i7) { + rws[i7] = 0; + } + assert5(carry === 0); + assert5((carry & ~8191) === 0); + }; + FFTM.prototype.stub = function stub(N5) { + var ph = new Array(N5); + for (var i7 = 0; i7 < N5; i7++) { + ph[i7] = 0; + } + return ph; + }; + FFTM.prototype.mulp = function mulp(x4, y6, out) { + var N5 = 2 * this.guessLen13b(x4.length, y6.length); + var rbt = this.makeRBT(N5); + var _4 = this.stub(N5); + var rws = new Array(N5); + var rwst = new Array(N5); + var iwst = new Array(N5); + var nrws = new Array(N5); + var nrwst = new Array(N5); + var niwst = new Array(N5); + var rmws = out.words; + rmws.length = N5; + this.convert13b(x4.words, x4.length, rws, N5); + this.convert13b(y6.words, y6.length, nrws, N5); + this.transform(rws, _4, rwst, iwst, N5, rbt); + this.transform(nrws, _4, nrwst, niwst, N5, rbt); + for (var i7 = 0; i7 < N5; i7++) { + var rx = rwst[i7] * nrwst[i7] - iwst[i7] * niwst[i7]; + iwst[i7] = rwst[i7] * niwst[i7] + iwst[i7] * nrwst[i7]; + rwst[i7] = rx; + } + this.conjugate(rwst, iwst, N5); + this.transform(rwst, iwst, rmws, _4, N5, rbt); + this.conjugate(rmws, _4, N5); + this.normalize13b(rmws, N5); + out.negative = x4.negative ^ y6.negative; + out.length = x4.length + y6.length; + return out.strip(); + }; + BN3.prototype.mul = function mul(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + BN3.prototype.mulf = function mulf(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + BN3.prototype.imul = function imul(num) { + return this.clone().mulTo(num, this); + }; + BN3.prototype.imuln = function imuln(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = (this.words[i7] | 0) * num; + var lo = (w4 & 67108863) + (carry & 67108863); + carry >>= 26; + carry += w4 / 67108864 | 0; + carry += lo >>> 26; + this.words[i7] = lo & 67108863; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.muln = function muln(num) { + return this.clone().imuln(num); + }; + BN3.prototype.sqr = function sqr() { + return this.mul(this); + }; + BN3.prototype.isqr = function isqr() { + return this.imul(this.clone()); + }; + BN3.prototype.pow = function pow(num) { + var w4 = toBitArray(num); + if (w4.length === 0) + return new BN3(1); + var res = this; + for (var i7 = 0; i7 < w4.length; i7++, res = res.sqr()) { + if (w4[i7] !== 0) + break; + } + if (++i7 < w4.length) { + for (var q3 = res.sqr(); i7 < w4.length; i7++, q3 = q3.sqr()) { + if (w4[i7] === 0) + continue; + res = res.mul(q3); + } + } + return res; + }; + BN3.prototype.iushln = function iushln(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + var carryMask = 67108863 >>> 26 - r10 << 26 - r10; + var i7; + if (r10 !== 0) { + var carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + var newCarry = this.words[i7] & carryMask; + var c7 = (this.words[i7] | 0) - newCarry << r10; + this.words[i7] = c7 | carry; + carry = newCarry >>> 26 - r10; + } + if (carry) { + this.words[i7] = carry; + this.length++; + } + } + if (s6 !== 0) { + for (i7 = this.length - 1; i7 >= 0; i7--) { + this.words[i7 + s6] = this.words[i7]; + } + for (i7 = 0; i7 < s6; i7++) { + this.words[i7] = 0; + } + this.length += s6; + } + return this.strip(); + }; + BN3.prototype.ishln = function ishln(bits2) { + assert5(this.negative === 0); + return this.iushln(bits2); + }; + BN3.prototype.iushrn = function iushrn(bits2, hint, extended) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var h8; + if (hint) { + h8 = (hint - hint % 26) / 26; + } else { + h8 = 0; + } + var r10 = bits2 % 26; + var s6 = Math.min((bits2 - r10) / 26, this.length); + var mask = 67108863 ^ 67108863 >>> r10 << r10; + var maskedWords = extended; + h8 -= s6; + h8 = Math.max(0, h8); + if (maskedWords) { + for (var i7 = 0; i7 < s6; i7++) { + maskedWords.words[i7] = this.words[i7]; + } + maskedWords.length = s6; + } + if (s6 === 0) { + } else if (this.length > s6) { + this.length -= s6; + for (i7 = 0; i7 < this.length; i7++) { + this.words[i7] = this.words[i7 + s6]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + var carry = 0; + for (i7 = this.length - 1; i7 >= 0 && (carry !== 0 || i7 >= h8); i7--) { + var word = this.words[i7] | 0; + this.words[i7] = carry << 26 - r10 | word >>> r10; + carry = word & mask; + } + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); + }; + BN3.prototype.ishrn = function ishrn(bits2, hint, extended) { + assert5(this.negative === 0); + return this.iushrn(bits2, hint, extended); + }; + BN3.prototype.shln = function shln(bits2) { + return this.clone().ishln(bits2); + }; + BN3.prototype.ushln = function ushln(bits2) { + return this.clone().iushln(bits2); + }; + BN3.prototype.shrn = function shrn(bits2) { + return this.clone().ishrn(bits2); + }; + BN3.prototype.ushrn = function ushrn(bits2) { + return this.clone().iushrn(bits2); + }; + BN3.prototype.testn = function testn(bit) { + assert5(typeof bit === "number" && bit >= 0); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) + return false; + var w4 = this.words[s6]; + return !!(w4 & q3); + }; + BN3.prototype.imaskn = function imaskn(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + assert5(this.negative === 0, "imaskn works only with positive numbers"); + if (this.length <= s6) { + return this; + } + if (r10 !== 0) { + s6++; + } + this.length = Math.min(s6, this.length); + if (r10 !== 0) { + var mask = 67108863 ^ 67108863 >>> r10 << r10; + this.words[this.length - 1] &= mask; + } + return this.strip(); + }; + BN3.prototype.maskn = function maskn(bits2) { + return this.clone().imaskn(bits2); + }; + BN3.prototype.iaddn = function iaddn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.isubn(-num); + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) < num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + return this._iaddn(num); + }; + BN3.prototype._iaddn = function _iaddn(num) { + this.words[0] += num; + for (var i7 = 0; i7 < this.length && this.words[i7] >= 67108864; i7++) { + this.words[i7] -= 67108864; + if (i7 === this.length - 1) { + this.words[i7 + 1] = 1; + } else { + this.words[i7 + 1]++; + } + } + this.length = Math.max(this.length, i7 + 1); + return this; + }; + BN3.prototype.isubn = function isubn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.iaddn(-num); + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + this.words[0] -= num; + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + for (var i7 = 0; i7 < this.length && this.words[i7] < 0; i7++) { + this.words[i7] += 67108864; + this.words[i7 + 1] -= 1; + } + } + return this.strip(); + }; + BN3.prototype.addn = function addn(num) { + return this.clone().iaddn(num); + }; + BN3.prototype.subn = function subn(num) { + return this.clone().isubn(num); + }; + BN3.prototype.iabs = function iabs() { + this.negative = 0; + return this; + }; + BN3.prototype.abs = function abs() { + return this.clone().iabs(); + }; + BN3.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { + var len = num.length + shift; + var i7; + this._expand(len); + var w4; + var carry = 0; + for (i7 = 0; i7 < num.length; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + var right = (num.words[i7] | 0) * mul; + w4 -= right & 67108863; + carry = (w4 >> 26) - (right / 67108864 | 0); + this.words[i7 + shift] = w4 & 67108863; + } + for (; i7 < this.length - shift; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + carry = w4 >> 26; + this.words[i7 + shift] = w4 & 67108863; + } + if (carry === 0) + return this.strip(); + assert5(carry === -1); + carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + w4 = -(this.words[i7] | 0) + carry; + carry = w4 >> 26; + this.words[i7] = w4 & 67108863; + } + this.negative = 1; + return this.strip(); + }; + BN3.prototype._wordDiv = function _wordDiv(num, mode) { + var shift = this.length - num.length; + var a7 = this.clone(); + var b5 = num; + var bhi = b5.words[b5.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b5 = b5.ushln(shift); + a7.iushln(shift); + bhi = b5.words[b5.length - 1] | 0; + } + var m6 = a7.length - b5.length; + var q3; + if (mode !== "mod") { + q3 = new BN3(null); + q3.length = m6 + 1; + q3.words = new Array(q3.length); + for (var i7 = 0; i7 < q3.length; i7++) { + q3.words[i7] = 0; + } + } + var diff = a7.clone()._ishlnsubmul(b5, 1, m6); + if (diff.negative === 0) { + a7 = diff; + if (q3) { + q3.words[m6] = 1; + } + } + for (var j4 = m6 - 1; j4 >= 0; j4--) { + var qj = (a7.words[b5.length + j4] | 0) * 67108864 + (a7.words[b5.length + j4 - 1] | 0); + qj = Math.min(qj / bhi | 0, 67108863); + a7._ishlnsubmul(b5, qj, j4); + while (a7.negative !== 0) { + qj--; + a7.negative = 0; + a7._ishlnsubmul(b5, 1, j4); + if (!a7.isZero()) { + a7.negative ^= 1; + } + } + if (q3) { + q3.words[j4] = qj; + } + } + if (q3) { + q3.strip(); + } + a7.strip(); + if (mode !== "div" && shift !== 0) { + a7.iushrn(shift); + } + return { + div: q3 || null, + mod: a7 + }; + }; + BN3.prototype.divmod = function divmod(num, mode, positive) { + assert5(!num.isZero()); + if (this.isZero()) { + return { + div: new BN3(0), + mod: new BN3(0) + }; + } + var div, mod2, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + if (mode !== "mod") { + div = res.div.neg(); + } + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.iadd(num); + } + } + return { + div, + mod: mod2 + }; + } + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + if (mode !== "mod") { + div = res.div.neg(); + } + return { + div, + mod: res.mod + }; + } + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.isub(num); + } + } + return { + div: res.div, + mod: mod2 + }; + } + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN3(0), + mod: this + }; + } + if (num.length === 1) { + if (mode === "div") { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + if (mode === "mod") { + return { + div: null, + mod: new BN3(this.modn(num.words[0])) + }; + } + return { + div: this.divn(num.words[0]), + mod: new BN3(this.modn(num.words[0])) + }; + } + return this._wordDiv(num, mode); + }; + BN3.prototype.div = function div(num) { + return this.divmod(num, "div", false).div; + }; + BN3.prototype.mod = function mod2(num) { + return this.divmod(num, "mod", false).mod; + }; + BN3.prototype.umod = function umod(num) { + return this.divmod(num, "mod", true).mod; + }; + BN3.prototype.divRound = function divRound(num) { + var dm = this.divmod(num); + if (dm.mod.isZero()) + return dm.div; + var mod2 = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + var half = num.ushrn(1); + var r22 = num.andln(1); + var cmp = mod2.cmp(half); + if (cmp < 0 || r22 === 1 && cmp === 0) + return dm.div; + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + BN3.prototype.modn = function modn(num) { + assert5(num <= 67108863); + var p7 = (1 << 26) % num; + var acc = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + acc = (p7 * acc + (this.words[i7] | 0)) % num; + } + return acc; + }; + BN3.prototype.idivn = function idivn(num) { + assert5(num <= 67108863); + var carry = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var w4 = (this.words[i7] | 0) + carry * 67108864; + this.words[i7] = w4 / num | 0; + carry = w4 % num; + } + return this.strip(); + }; + BN3.prototype.divn = function divn(num) { + return this.clone().idivn(num); + }; + BN3.prototype.egcd = function egcd(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var x4 = this; + var y6 = p7.clone(); + if (x4.negative !== 0) { + x4 = x4.umod(p7); + } else { + x4 = x4.clone(); + } + var A4 = new BN3(1); + var B4 = new BN3(0); + var C4 = new BN3(0); + var D4 = new BN3(1); + var g5 = 0; + while (x4.isEven() && y6.isEven()) { + x4.iushrn(1); + y6.iushrn(1); + ++g5; + } + var yp = y6.clone(); + var xp = x4.clone(); + while (!x4.isZero()) { + for (var i7 = 0, im = 1; (x4.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + x4.iushrn(i7); + while (i7-- > 0) { + if (A4.isOdd() || B4.isOdd()) { + A4.iadd(yp); + B4.isub(xp); + } + A4.iushrn(1); + B4.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (y6.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + y6.iushrn(j4); + while (j4-- > 0) { + if (C4.isOdd() || D4.isOdd()) { + C4.iadd(yp); + D4.isub(xp); + } + C4.iushrn(1); + D4.iushrn(1); + } + } + if (x4.cmp(y6) >= 0) { + x4.isub(y6); + A4.isub(C4); + B4.isub(D4); + } else { + y6.isub(x4); + C4.isub(A4); + D4.isub(B4); + } + } + return { + a: C4, + b: D4, + gcd: y6.iushln(g5) + }; + }; + BN3.prototype._invmp = function _invmp(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var a7 = this; + var b5 = p7.clone(); + if (a7.negative !== 0) { + a7 = a7.umod(p7); + } else { + a7 = a7.clone(); + } + var x1 = new BN3(1); + var x22 = new BN3(0); + var delta = b5.clone(); + while (a7.cmpn(1) > 0 && b5.cmpn(1) > 0) { + for (var i7 = 0, im = 1; (a7.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + a7.iushrn(i7); + while (i7-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + x1.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (b5.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + b5.iushrn(j4); + while (j4-- > 0) { + if (x22.isOdd()) { + x22.iadd(delta); + } + x22.iushrn(1); + } + } + if (a7.cmp(b5) >= 0) { + a7.isub(b5); + x1.isub(x22); + } else { + b5.isub(a7); + x22.isub(x1); + } + } + var res; + if (a7.cmpn(1) === 0) { + res = x1; + } else { + res = x22; + } + if (res.cmpn(0) < 0) { + res.iadd(p7); + } + return res; + }; + BN3.prototype.gcd = function gcd2(num) { + if (this.isZero()) + return num.abs(); + if (num.isZero()) + return this.abs(); + var a7 = this.clone(); + var b5 = num.clone(); + a7.negative = 0; + b5.negative = 0; + for (var shift = 0; a7.isEven() && b5.isEven(); shift++) { + a7.iushrn(1); + b5.iushrn(1); + } + do { + while (a7.isEven()) { + a7.iushrn(1); + } + while (b5.isEven()) { + b5.iushrn(1); + } + var r10 = a7.cmp(b5); + if (r10 < 0) { + var t8 = a7; + a7 = b5; + b5 = t8; + } else if (r10 === 0 || b5.cmpn(1) === 0) { + break; + } + a7.isub(b5); + } while (true); + return b5.iushln(shift); + }; + BN3.prototype.invm = function invm(num) { + return this.egcd(num).a.umod(num); + }; + BN3.prototype.isEven = function isEven() { + return (this.words[0] & 1) === 0; + }; + BN3.prototype.isOdd = function isOdd() { + return (this.words[0] & 1) === 1; + }; + BN3.prototype.andln = function andln(num) { + return this.words[0] & num; + }; + BN3.prototype.bincn = function bincn(bit) { + assert5(typeof bit === "number"); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) { + this._expand(s6 + 1); + this.words[s6] |= q3; + return this; + } + var carry = q3; + for (var i7 = s6; carry !== 0 && i7 < this.length; i7++) { + var w4 = this.words[i7] | 0; + w4 += carry; + carry = w4 >>> 26; + w4 &= 67108863; + this.words[i7] = w4; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.isZero = function isZero() { + return this.length === 1 && this.words[0] === 0; + }; + BN3.prototype.cmpn = function cmpn(num) { + var negative = num < 0; + if (this.negative !== 0 && !negative) + return -1; + if (this.negative === 0 && negative) + return 1; + this.strip(); + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + assert5(num <= 67108863, "Number is too big"); + var w4 = this.words[0] | 0; + res = w4 === num ? 0 : w4 < num ? -1 : 1; + } + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.cmp = function cmp(num) { + if (this.negative !== 0 && num.negative === 0) + return -1; + if (this.negative === 0 && num.negative !== 0) + return 1; + var res = this.ucmp(num); + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.ucmp = function ucmp(num) { + if (this.length > num.length) + return 1; + if (this.length < num.length) + return -1; + var res = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var a7 = this.words[i7] | 0; + var b5 = num.words[i7] | 0; + if (a7 === b5) + continue; + if (a7 < b5) { + res = -1; + } else if (a7 > b5) { + res = 1; + } + break; + } + return res; + }; + BN3.prototype.gtn = function gtn(num) { + return this.cmpn(num) === 1; + }; + BN3.prototype.gt = function gt(num) { + return this.cmp(num) === 1; + }; + BN3.prototype.gten = function gten(num) { + return this.cmpn(num) >= 0; + }; + BN3.prototype.gte = function gte(num) { + return this.cmp(num) >= 0; + }; + BN3.prototype.ltn = function ltn(num) { + return this.cmpn(num) === -1; + }; + BN3.prototype.lt = function lt(num) { + return this.cmp(num) === -1; + }; + BN3.prototype.lten = function lten(num) { + return this.cmpn(num) <= 0; + }; + BN3.prototype.lte = function lte(num) { + return this.cmp(num) <= 0; + }; + BN3.prototype.eqn = function eqn(num) { + return this.cmpn(num) === 0; + }; + BN3.prototype.eq = function eq(num) { + return this.cmp(num) === 0; + }; + BN3.red = function red(num) { + return new Red(num); + }; + BN3.prototype.toRed = function toRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + assert5(this.negative === 0, "red works only with positives"); + return ctx.convertTo(this)._forceRed(ctx); + }; + BN3.prototype.fromRed = function fromRed() { + assert5(this.red, "fromRed works only with numbers in reduction context"); + return this.red.convertFrom(this); + }; + BN3.prototype._forceRed = function _forceRed(ctx) { + this.red = ctx; + return this; + }; + BN3.prototype.forceRed = function forceRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + return this._forceRed(ctx); + }; + BN3.prototype.redAdd = function redAdd(num) { + assert5(this.red, "redAdd works only with red numbers"); + return this.red.add(this, num); + }; + BN3.prototype.redIAdd = function redIAdd(num) { + assert5(this.red, "redIAdd works only with red numbers"); + return this.red.iadd(this, num); + }; + BN3.prototype.redSub = function redSub(num) { + assert5(this.red, "redSub works only with red numbers"); + return this.red.sub(this, num); + }; + BN3.prototype.redISub = function redISub(num) { + assert5(this.red, "redISub works only with red numbers"); + return this.red.isub(this, num); + }; + BN3.prototype.redShl = function redShl(num) { + assert5(this.red, "redShl works only with red numbers"); + return this.red.shl(this, num); + }; + BN3.prototype.redMul = function redMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + BN3.prototype.redIMul = function redIMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + BN3.prototype.redSqr = function redSqr() { + assert5(this.red, "redSqr works only with red numbers"); + this.red._verify1(this); + return this.red.sqr(this); + }; + BN3.prototype.redISqr = function redISqr() { + assert5(this.red, "redISqr works only with red numbers"); + this.red._verify1(this); + return this.red.isqr(this); + }; + BN3.prototype.redSqrt = function redSqrt() { + assert5(this.red, "redSqrt works only with red numbers"); + this.red._verify1(this); + return this.red.sqrt(this); + }; + BN3.prototype.redInvm = function redInvm() { + assert5(this.red, "redInvm works only with red numbers"); + this.red._verify1(this); + return this.red.invm(this); + }; + BN3.prototype.redNeg = function redNeg() { + assert5(this.red, "redNeg works only with red numbers"); + this.red._verify1(this); + return this.red.neg(this); + }; + BN3.prototype.redPow = function redPow(num) { + assert5(this.red && !num.red, "redPow(normalNum)"); + this.red._verify1(this); + return this.red.pow(this, num); + }; + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + function MPrime(name2, p7) { + this.name = name2; + this.p = new BN3(p7, 16); + this.n = this.p.bitLength(); + this.k = new BN3(1).iushln(this.n).isub(this.p); + this.tmp = this._tmp(); + } + MPrime.prototype._tmp = function _tmp() { + var tmp = new BN3(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + MPrime.prototype.ireduce = function ireduce(num) { + var r10 = num; + var rlen; + do { + this.split(r10, this.tmp); + r10 = this.imulK(r10); + r10 = r10.iadd(this.tmp); + rlen = r10.bitLength(); + } while (rlen > this.n); + var cmp = rlen < this.n ? -1 : r10.ucmp(this.p); + if (cmp === 0) { + r10.words[0] = 0; + r10.length = 1; + } else if (cmp > 0) { + r10.isub(this.p); + } else { + if (r10.strip !== void 0) { + r10.strip(); + } else { + r10._strip(); + } + } + return r10; + }; + MPrime.prototype.split = function split2(input, out) { + input.iushrn(this.n, 0, out); + }; + MPrime.prototype.imulK = function imulK(num) { + return num.imul(this.k); + }; + function K256() { + MPrime.call( + this, + "k256", + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" + ); + } + inherits3(K256, MPrime); + K256.prototype.split = function split2(input, output2) { + var mask = 4194303; + var outLen = Math.min(input.length, 9); + for (var i7 = 0; i7 < outLen; i7++) { + output2.words[i7] = input.words[i7]; + } + output2.length = outLen; + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + var prev = input.words[9]; + output2.words[output2.length++] = prev & mask; + for (i7 = 10; i7 < input.length; i7++) { + var next = input.words[i7] | 0; + input.words[i7 - 10] = (next & mask) << 4 | prev >>> 22; + prev = next; + } + prev >>>= 22; + input.words[i7 - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + K256.prototype.imulK = function imulK(num) { + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + var lo = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var w4 = num.words[i7] | 0; + lo += w4 * 977; + num.words[i7] = lo & 67108863; + lo = w4 * 64 + (lo / 67108864 | 0); + } + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + function P224() { + MPrime.call( + this, + "p224", + "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" + ); + } + inherits3(P224, MPrime); + function P192() { + MPrime.call( + this, + "p192", + "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" + ); + } + inherits3(P192, MPrime); + function P25519() { + MPrime.call( + this, + "25519", + "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" + ); + } + inherits3(P25519, MPrime); + P25519.prototype.imulK = function imulK(num) { + var carry = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var hi = (num.words[i7] | 0) * 19 + carry; + var lo = hi & 67108863; + hi >>>= 26; + num.words[i7] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + BN3._prime = function prime(name2) { + if (primes[name2]) + return primes[name2]; + var prime2; + if (name2 === "k256") { + prime2 = new K256(); + } else if (name2 === "p224") { + prime2 = new P224(); + } else if (name2 === "p192") { + prime2 = new P192(); + } else if (name2 === "p25519") { + prime2 = new P25519(); + } else { + throw new Error("Unknown prime " + name2); + } + primes[name2] = prime2; + return prime2; + }; + function Red(m6) { + if (typeof m6 === "string") { + var prime = BN3._prime(m6); + this.m = prime.p; + this.prime = prime; + } else { + assert5(m6.gtn(1), "modulus must be greater than 1"); + this.m = m6; + this.prime = null; + } + } + Red.prototype._verify1 = function _verify1(a7) { + assert5(a7.negative === 0, "red works only with positives"); + assert5(a7.red, "red works only with red numbers"); + }; + Red.prototype._verify2 = function _verify2(a7, b5) { + assert5((a7.negative | b5.negative) === 0, "red works only with positives"); + assert5( + a7.red && a7.red === b5.red, + "red works only with red numbers" + ); + }; + Red.prototype.imod = function imod(a7) { + if (this.prime) + return this.prime.ireduce(a7)._forceRed(this); + return a7.umod(this.m)._forceRed(this); + }; + Red.prototype.neg = function neg(a7) { + if (a7.isZero()) { + return a7.clone(); + } + return this.m.sub(a7)._forceRed(this); + }; + Red.prototype.add = function add3(a7, b5) { + this._verify2(a7, b5); + var res = a7.add(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + Red.prototype.iadd = function iadd(a7, b5) { + this._verify2(a7, b5); + var res = a7.iadd(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + Red.prototype.sub = function sub(a7, b5) { + this._verify2(a7, b5); + var res = a7.sub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + Red.prototype.isub = function isub(a7, b5) { + this._verify2(a7, b5); + var res = a7.isub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + Red.prototype.shl = function shl(a7, num) { + this._verify1(a7); + return this.imod(a7.ushln(num)); + }; + Red.prototype.imul = function imul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.imul(b5)); + }; + Red.prototype.mul = function mul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.mul(b5)); + }; + Red.prototype.isqr = function isqr(a7) { + return this.imul(a7, a7.clone()); + }; + Red.prototype.sqr = function sqr(a7) { + return this.mul(a7, a7); + }; + Red.prototype.sqrt = function sqrt(a7) { + if (a7.isZero()) + return a7.clone(); + var mod3 = this.m.andln(3); + assert5(mod3 % 2 === 1); + if (mod3 === 3) { + var pow = this.m.add(new BN3(1)).iushrn(2); + return this.pow(a7, pow); + } + var q3 = this.m.subn(1); + var s6 = 0; + while (!q3.isZero() && q3.andln(1) === 0) { + s6++; + q3.iushrn(1); + } + assert5(!q3.isZero()); + var one = new BN3(1).toRed(this); + var nOne = one.redNeg(); + var lpow = this.m.subn(1).iushrn(1); + var z4 = this.m.bitLength(); + z4 = new BN3(2 * z4 * z4).toRed(this); + while (this.pow(z4, lpow).cmp(nOne) !== 0) { + z4.redIAdd(nOne); + } + var c7 = this.pow(z4, q3); + var r10 = this.pow(a7, q3.addn(1).iushrn(1)); + var t8 = this.pow(a7, q3); + var m6 = s6; + while (t8.cmp(one) !== 0) { + var tmp = t8; + for (var i7 = 0; tmp.cmp(one) !== 0; i7++) { + tmp = tmp.redSqr(); + } + assert5(i7 < m6); + var b5 = this.pow(c7, new BN3(1).iushln(m6 - i7 - 1)); + r10 = r10.redMul(b5); + c7 = b5.redSqr(); + t8 = t8.redMul(c7); + m6 = i7; + } + return r10; + }; + Red.prototype.invm = function invm(a7) { + var inv = a7._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + Red.prototype.pow = function pow(a7, num) { + if (num.isZero()) + return new BN3(1).toRed(this); + if (num.cmpn(1) === 0) + return a7.clone(); + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN3(1).toRed(this); + wnd[1] = a7; + for (var i7 = 2; i7 < wnd.length; i7++) { + wnd[i7] = this.mul(wnd[i7 - 1], a7); + } + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + for (i7 = num.length - 1; i7 >= 0; i7--) { + var word = num.words[i7]; + for (var j4 = start - 1; j4 >= 0; j4--) { + var bit = word >> j4 & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i7 !== 0 || j4 !== 0)) + continue; + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + return res; + }; + Red.prototype.convertTo = function convertTo(num) { + var r10 = num.umod(this.m); + return r10 === num ? r10.clone() : r10; + }; + Red.prototype.convertFrom = function convertFrom(num) { + var res = num.clone(); + res.red = null; + return res; + }; + BN3.mont = function mont(num) { + return new Mont(num); + }; + function Mont(m6) { + Red.call(this, m6); + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - this.shift % 26; + } + this.r = new BN3(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); + } + inherits3(Mont, Red); + Mont.prototype.convertTo = function convertTo(num) { + return this.imod(num.ushln(this.shift)); + }; + Mont.prototype.convertFrom = function convertFrom(num) { + var r10 = this.imod(num.mul(this.rinv)); + r10.red = null; + return r10; + }; + Mont.prototype.imul = function imul(a7, b5) { + if (a7.isZero() || b5.isZero()) { + a7.words[0] = 0; + a7.length = 1; + return a7; + } + var t8 = a7.imul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.mul = function mul(a7, b5) { + if (a7.isZero() || b5.isZero()) + return new BN3(0)._forceRed(this); + var t8 = a7.mul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.invm = function invm(a7) { + var res = this.imod(a7._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; + })(typeof module2 === "undefined" || module2, exports7); + } +}); + +// ../node_modules/eth-sig-util/node_modules/ethereumjs-util/dist/secp256k1-lib/index.js +var require_secp256k1_lib2 = __commonJS({ + "../node_modules/eth-sig-util/node_modules/ethereumjs-util/dist/secp256k1-lib/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var BN3 = require_bn7(); + var EC = require_elliptic().ec; + var ec = new EC("secp256k1"); + var ecparams = ec.curve; + exports7.privateKeyExport = function(privateKey, compressed) { + var d6 = new BN3(privateKey); + if (d6.ucmp(ecparams.n) >= 0) { + throw new Error("couldn't export to DER format"); + } + var point = ec.g.mul(d6); + return toPublicKey(point.getX(), point.getY(), compressed); + }; + exports7.privateKeyModInverse = function(privateKey) { + var bn = new BN3(privateKey); + if (bn.ucmp(ecparams.n) >= 0 || bn.isZero()) { + throw new Error("private key range is invalid"); + } + return bn.invm(ecparams.n).toArrayLike(Buffer2, "be", 32); + }; + exports7.signatureImport = function(sigObj) { + var r10 = new BN3(sigObj.r); + if (r10.ucmp(ecparams.n) >= 0) { + r10 = new BN3(0); + } + var s6 = new BN3(sigObj.s); + if (s6.ucmp(ecparams.n) >= 0) { + s6 = new BN3(0); + } + return Buffer2.concat([r10.toArrayLike(Buffer2, "be", 32), s6.toArrayLike(Buffer2, "be", 32)]); + }; + exports7.ecdhUnsafe = function(publicKey, privateKey, compressed) { + var point = ec.keyFromPublic(publicKey); + var scalar = new BN3(privateKey); + if (scalar.ucmp(ecparams.n) >= 0 || scalar.isZero()) { + throw new Error("scalar was invalid (zero or overflow)"); + } + var shared = point.pub.mul(scalar); + return toPublicKey(shared.getX(), shared.getY(), compressed); + }; + var toPublicKey = function toPublicKey2(x4, y6, compressed) { + var publicKey = void 0; + if (compressed) { + publicKey = Buffer2.alloc(33); + publicKey[0] = y6.isOdd() ? 3 : 2; + x4.toArrayLike(Buffer2, "be", 32).copy(publicKey, 1); + } else { + publicKey = Buffer2.alloc(65); + publicKey[0] = 4; + x4.toArrayLike(Buffer2, "be", 32).copy(publicKey, 1); + y6.toArrayLike(Buffer2, "be", 32).copy(publicKey, 33); + } + return publicKey; + }; + } +}); + +// ../node_modules/eth-sig-util/node_modules/ethereumjs-util/dist/secp256k1-lib/der.js +var require_der2 = __commonJS({ + "../node_modules/eth-sig-util/node_modules/ethereumjs-util/dist/secp256k1-lib/der.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var EC_PRIVKEY_EXPORT_DER_COMPRESSED = Buffer2.from([ + // begin + 48, + 129, + 211, + 2, + 1, + 1, + 4, + 32, + // private key + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + // middle + 160, + 129, + 133, + 48, + 129, + 130, + 2, + 1, + 1, + 48, + 44, + 6, + 7, + 42, + 134, + 72, + 206, + 61, + 1, + 1, + 2, + 33, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 254, + 255, + 255, + 252, + 47, + 48, + 6, + 4, + 1, + 0, + 4, + 1, + 7, + 4, + 33, + 2, + 121, + 190, + 102, + 126, + 249, + 220, + 187, + 172, + 85, + 160, + 98, + 149, + 206, + 135, + 11, + 7, + 2, + 155, + 252, + 219, + 45, + 206, + 40, + 217, + 89, + 242, + 129, + 91, + 22, + 248, + 23, + 152, + 2, + 33, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 254, + 186, + 174, + 220, + 230, + 175, + 72, + 160, + 59, + 191, + 210, + 94, + 140, + 208, + 54, + 65, + 65, + 2, + 1, + 1, + 161, + 36, + 3, + 34, + 0, + // public key + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]); + var EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED = Buffer2.from([ + // begin + 48, + 130, + 1, + 19, + 2, + 1, + 1, + 4, + 32, + // private key + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + // middle + 160, + 129, + 165, + 48, + 129, + 162, + 2, + 1, + 1, + 48, + 44, + 6, + 7, + 42, + 134, + 72, + 206, + 61, + 1, + 1, + 2, + 33, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 254, + 255, + 255, + 252, + 47, + 48, + 6, + 4, + 1, + 0, + 4, + 1, + 7, + 4, + 65, + 4, + 121, + 190, + 102, + 126, + 249, + 220, + 187, + 172, + 85, + 160, + 98, + 149, + 206, + 135, + 11, + 7, + 2, + 155, + 252, + 219, + 45, + 206, + 40, + 217, + 89, + 242, + 129, + 91, + 22, + 248, + 23, + 152, + 72, + 58, + 218, + 119, + 38, + 163, + 196, + 101, + 93, + 164, + 251, + 252, + 14, + 17, + 8, + 168, + 253, + 23, + 180, + 72, + 166, + 133, + 84, + 25, + 156, + 71, + 208, + 143, + 251, + 16, + 212, + 184, + 2, + 33, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 254, + 186, + 174, + 220, + 230, + 175, + 72, + 160, + 59, + 191, + 210, + 94, + 140, + 208, + 54, + 65, + 65, + 2, + 1, + 1, + 161, + 68, + 3, + 66, + 0, + // public key + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]); + exports7.privateKeyExport = function(privateKey, publicKey, compressed) { + var result = Buffer2.from(compressed ? EC_PRIVKEY_EXPORT_DER_COMPRESSED : EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED); + privateKey.copy(result, compressed ? 8 : 9); + publicKey.copy(result, compressed ? 181 : 214); + return result; + }; + exports7.privateKeyImport = function(privateKey) { + var length = privateKey.length; + var index = 0; + if (length < index + 1 || privateKey[index] !== 48) + return null; + index += 1; + if (length < index + 1 || !(privateKey[index] & 128)) + return null; + var lenb = privateKey[index] & 127; + index += 1; + if (lenb < 1 || lenb > 2) + return null; + if (length < index + lenb) + return null; + var len = privateKey[index + lenb - 1] | (lenb > 1 ? privateKey[index + lenb - 2] << 8 : 0); + index += lenb; + if (length < index + len) + return null; + if (length < index + 3 || privateKey[index] !== 2 || privateKey[index + 1] !== 1 || privateKey[index + 2] !== 1) { + return null; + } + index += 3; + if (length < index + 2 || privateKey[index] !== 4 || privateKey[index + 1] > 32 || length < index + 2 + privateKey[index + 1]) { + return null; + } + return privateKey.slice(index + 2, index + 2 + privateKey[index + 1]); + }; + exports7.signatureImportLax = function(signature) { + var r10 = Buffer2.alloc(32, 0); + var s6 = Buffer2.alloc(32, 0); + var length = signature.length; + var index = 0; + if (signature[index++] !== 48) { + return null; + } + var lenbyte = signature[index++]; + if (lenbyte & 128) { + index += lenbyte - 128; + if (index > length) { + return null; + } + } + if (signature[index++] !== 2) { + return null; + } + var rlen = signature[index++]; + if (rlen & 128) { + lenbyte = rlen - 128; + if (index + lenbyte > length) { + return null; + } + for (; lenbyte > 0 && signature[index] === 0; index += 1, lenbyte -= 1) { + } + for (rlen = 0; lenbyte > 0; index += 1, lenbyte -= 1) { + rlen = (rlen << 8) + signature[index]; + } + } + if (rlen > length - index) { + return null; + } + var rindex = index; + index += rlen; + if (signature[index++] !== 2) { + return null; + } + var slen = signature[index++]; + if (slen & 128) { + lenbyte = slen - 128; + if (index + lenbyte > length) { + return null; + } + for (; lenbyte > 0 && signature[index] === 0; index += 1, lenbyte -= 1) { + } + for (slen = 0; lenbyte > 0; index += 1, lenbyte -= 1) { + slen = (slen << 8) + signature[index]; + } + } + if (slen > length - index) { + return null; + } + var sindex = index; + index += slen; + for (; rlen > 0 && signature[rindex] === 0; rlen -= 1, rindex += 1) { + } + if (rlen > 32) { + return null; + } + var rvalue = signature.slice(rindex, rindex + rlen); + rvalue.copy(r10, 32 - rvalue.length); + for (; slen > 0 && signature[sindex] === 0; slen -= 1, sindex += 1) { + } + if (slen > 32) { + return null; + } + var svalue = signature.slice(sindex, sindex + slen); + svalue.copy(s6, 32 - svalue.length); + return { r: r10, s: s6 }; + }; + } +}); + +// ../node_modules/eth-sig-util/node_modules/ethereumjs-util/dist/secp256k1-adapter.js +var require_secp256k1_adapter2 = __commonJS({ + "../node_modules/eth-sig-util/node_modules/ethereumjs-util/dist/secp256k1-adapter.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var secp256k1 = require_secp256k14(); + var secp256k1v3 = require_secp256k1_lib2(); + var der = require_der2(); + var privateKeyVerify = function privateKeyVerify2(privateKey) { + if (privateKey.length !== 32) { + return false; + } + return secp256k1.privateKeyVerify(Uint8Array.from(privateKey)); + }; + var privateKeyExport = function privateKeyExport2(privateKey, compressed) { + if (privateKey.length !== 32) { + throw new RangeError("private key length is invalid"); + } + var publicKey = secp256k1v3.privateKeyExport(privateKey, compressed); + return der.privateKeyExport(privateKey, publicKey, compressed); + }; + var privateKeyImport = function privateKeyImport2(privateKey) { + privateKey = der.privateKeyImport(privateKey); + if (privateKey !== null && privateKey.length === 32 && privateKeyVerify(privateKey)) { + return privateKey; + } + throw new Error("couldn't import from DER format"); + }; + var privateKeyNegate = function privateKeyNegate2(privateKey) { + return Buffer2.from(secp256k1.privateKeyNegate(Uint8Array.from(privateKey))); + }; + var privateKeyModInverse = function privateKeyModInverse2(privateKey) { + if (privateKey.length !== 32) { + throw new Error("private key length is invalid"); + } + return Buffer2.from(secp256k1v3.privateKeyModInverse(Uint8Array.from(privateKey))); + }; + var privateKeyTweakAdd = function privateKeyTweakAdd2(privateKey, tweak) { + return Buffer2.from(secp256k1.privateKeyTweakAdd(Uint8Array.from(privateKey), tweak)); + }; + var privateKeyTweakMul = function privateKeyTweakMul2(privateKey, tweak) { + return Buffer2.from(secp256k1.privateKeyTweakMul(Uint8Array.from(privateKey), Uint8Array.from(tweak))); + }; + var publicKeyCreate = function publicKeyCreate2(privateKey, compressed) { + return Buffer2.from(secp256k1.publicKeyCreate(Uint8Array.from(privateKey), compressed)); + }; + var publicKeyConvert = function publicKeyConvert2(publicKey, compressed) { + return Buffer2.from(secp256k1.publicKeyConvert(Uint8Array.from(publicKey), compressed)); + }; + var publicKeyVerify = function publicKeyVerify2(publicKey) { + if (publicKey.length !== 33 && publicKey.length !== 65) { + return false; + } + return secp256k1.publicKeyVerify(Uint8Array.from(publicKey)); + }; + var publicKeyTweakAdd = function publicKeyTweakAdd2(publicKey, tweak, compressed) { + return Buffer2.from(secp256k1.publicKeyTweakAdd(Uint8Array.from(publicKey), Uint8Array.from(tweak), compressed)); + }; + var publicKeyTweakMul = function publicKeyTweakMul2(publicKey, tweak, compressed) { + return Buffer2.from(secp256k1.publicKeyTweakMul(Uint8Array.from(publicKey), Uint8Array.from(tweak), compressed)); + }; + var publicKeyCombine = function publicKeyCombine2(publicKeys, compressed) { + var keys2 = []; + publicKeys.forEach(function(publicKey) { + keys2.push(Uint8Array.from(publicKey)); + }); + return Buffer2.from(secp256k1.publicKeyCombine(keys2, compressed)); + }; + var signatureNormalize = function signatureNormalize2(signature) { + return Buffer2.from(secp256k1.signatureNormalize(Uint8Array.from(signature))); + }; + var signatureExport = function signatureExport2(signature) { + return Buffer2.from(secp256k1.signatureExport(Uint8Array.from(signature))); + }; + var signatureImport = function signatureImport2(signature) { + return Buffer2.from(secp256k1.signatureImport(Uint8Array.from(signature))); + }; + var signatureImportLax = function signatureImportLax2(signature) { + if (signature.length === 0) { + throw new RangeError("signature length is invalid"); + } + var sigObj = der.signatureImportLax(signature); + if (sigObj === null) { + throw new Error("couldn't parse DER signature"); + } + return secp256k1v3.signatureImport(sigObj); + }; + var sign = function sign2(message, privateKey, options) { + if (options === null) { + throw new TypeError("options should be an Object"); + } + var signOptions = void 0; + if (options) { + signOptions = {}; + if (options.data === null) { + throw new TypeError("options.data should be a Buffer"); + } + if (options.data) { + if (options.data.length !== 32) { + throw new RangeError("options.data length is invalid"); + } + signOptions.data = new Uint8Array(options.data); + } + if (options.noncefn === null) { + throw new TypeError("options.noncefn should be a Function"); + } + if (options.noncefn) { + signOptions.noncefn = function(message2, privateKey2, algo, data, attempt) { + var bufferAlgo = algo != null ? Buffer2.from(algo) : null; + var bufferData = data != null ? Buffer2.from(data) : null; + var buffer2 = Buffer2.from(""); + if (options.noncefn) { + buffer2 = options.noncefn(Buffer2.from(message2), Buffer2.from(privateKey2), bufferAlgo, bufferData, attempt); + } + return Uint8Array.from(buffer2); + }; + } + } + var sig = secp256k1.ecdsaSign(Uint8Array.from(message), Uint8Array.from(privateKey), signOptions); + return { + signature: Buffer2.from(sig.signature), + recovery: sig.recid + }; + }; + var verify = function verify2(message, signature, publicKey) { + return secp256k1.ecdsaVerify(Uint8Array.from(signature), Uint8Array.from(message), publicKey); + }; + var recover = function recover2(message, signature, recid, compressed) { + return Buffer2.from(secp256k1.ecdsaRecover(Uint8Array.from(signature), recid, Uint8Array.from(message), compressed)); + }; + var ecdh = function ecdh2(publicKey, privateKey) { + return Buffer2.from(secp256k1.ecdh(Uint8Array.from(publicKey), Uint8Array.from(privateKey), {})); + }; + var ecdhUnsafe = function ecdhUnsafe2(publicKey, privateKey, compressed) { + if (publicKey.length !== 33 && publicKey.length !== 65) { + throw new RangeError("public key length is invalid"); + } + if (privateKey.length !== 32) { + throw new RangeError("private key length is invalid"); + } + return Buffer2.from(secp256k1v3.ecdhUnsafe(Uint8Array.from(publicKey), Uint8Array.from(privateKey), compressed)); + }; + module2.exports = { + privateKeyVerify, + privateKeyExport, + privateKeyImport, + privateKeyNegate, + privateKeyModInverse, + privateKeyTweakAdd, + privateKeyTweakMul, + publicKeyCreate, + publicKeyConvert, + publicKeyVerify, + publicKeyTweakAdd, + publicKeyTweakMul, + publicKeyCombine, + signatureNormalize, + signatureExport, + signatureImport, + signatureImportLax, + sign, + verify, + recover, + ecdh, + ecdhUnsafe + }; + } +}); + +// ../node_modules/eth-sig-util/node_modules/ethereumjs-util/dist/index.js +var require_dist18 = __commonJS({ + "../node_modules/eth-sig-util/node_modules/ethereumjs-util/dist/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function(obj) { + return typeof obj; + } : function(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + var _require = require_keccak5(); + var keccak224 = _require.keccak224; + var keccak384 = _require.keccak384; + var k256 = _require.keccak256; + var keccak5122 = _require.keccak512; + var secp256k1 = require_secp256k1_adapter2(); + var assert5 = (init_assert(), __toCommonJS(assert_exports)); + var rlp = require_dist(); + var BN3 = require_bn7(); + var createHash = require_browser3(); + var Buffer3 = require_safe_buffer().Buffer; + Object.assign(exports7, require_lib5()); + exports7.MAX_INTEGER = new BN3("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 16); + exports7.TWO_POW256 = new BN3("10000000000000000000000000000000000000000000000000000000000000000", 16); + exports7.KECCAK256_NULL_S = "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"; + exports7.SHA3_NULL_S = exports7.KECCAK256_NULL_S; + exports7.KECCAK256_NULL = Buffer3.from(exports7.KECCAK256_NULL_S, "hex"); + exports7.SHA3_NULL = exports7.KECCAK256_NULL; + exports7.KECCAK256_RLP_ARRAY_S = "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"; + exports7.SHA3_RLP_ARRAY_S = exports7.KECCAK256_RLP_ARRAY_S; + exports7.KECCAK256_RLP_ARRAY = Buffer3.from(exports7.KECCAK256_RLP_ARRAY_S, "hex"); + exports7.SHA3_RLP_ARRAY = exports7.KECCAK256_RLP_ARRAY; + exports7.KECCAK256_RLP_S = "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"; + exports7.SHA3_RLP_S = exports7.KECCAK256_RLP_S; + exports7.KECCAK256_RLP = Buffer3.from(exports7.KECCAK256_RLP_S, "hex"); + exports7.SHA3_RLP = exports7.KECCAK256_RLP; + exports7.BN = BN3; + exports7.rlp = rlp; + exports7.secp256k1 = secp256k1; + exports7.zeros = function(bytes3) { + return Buffer3.allocUnsafe(bytes3).fill(0); + }; + exports7.zeroAddress = function() { + var addressLength = 20; + var zeroAddress = exports7.zeros(addressLength); + return exports7.bufferToHex(zeroAddress); + }; + exports7.setLengthLeft = exports7.setLength = function(msg, length, right) { + var buf = exports7.zeros(length); + msg = exports7.toBuffer(msg); + if (right) { + if (msg.length < length) { + msg.copy(buf); + return buf; + } + return msg.slice(0, length); + } else { + if (msg.length < length) { + msg.copy(buf, length - msg.length); + return buf; + } + return msg.slice(-length); + } + }; + exports7.setLengthRight = function(msg, length) { + return exports7.setLength(msg, length, true); + }; + exports7.unpad = exports7.stripZeros = function(a7) { + a7 = exports7.stripHexPrefix(a7); + var first = a7[0]; + while (a7.length > 0 && first.toString() === "0") { + a7 = a7.slice(1); + first = a7[0]; + } + return a7; + }; + exports7.toBuffer = function(v7) { + if (!Buffer3.isBuffer(v7)) { + if (Array.isArray(v7)) { + v7 = Buffer3.from(v7); + } else if (typeof v7 === "string") { + if (exports7.isHexString(v7)) { + v7 = Buffer3.from(exports7.padToEven(exports7.stripHexPrefix(v7)), "hex"); + } else { + v7 = Buffer3.from(v7); + } + } else if (typeof v7 === "number") { + v7 = exports7.intToBuffer(v7); + } else if (v7 === null || v7 === void 0) { + v7 = Buffer3.allocUnsafe(0); + } else if (BN3.isBN(v7)) { + v7 = v7.toArrayLike(Buffer3); + } else if (v7.toArray) { + v7 = Buffer3.from(v7.toArray()); + } else { + throw new Error("invalid type"); + } + } + return v7; + }; + exports7.bufferToInt = function(buf) { + return new BN3(exports7.toBuffer(buf)).toNumber(); + }; + exports7.bufferToHex = function(buf) { + buf = exports7.toBuffer(buf); + return "0x" + buf.toString("hex"); + }; + exports7.fromSigned = function(num) { + return new BN3(num).fromTwos(256); + }; + exports7.toUnsigned = function(num) { + return Buffer3.from(num.toTwos(256).toArray()); + }; + exports7.keccak = function(a7, bits2) { + a7 = exports7.toBuffer(a7); + if (!bits2) + bits2 = 256; + switch (bits2) { + case 224: { + return keccak224(a7); + } + case 256: { + return k256(a7); + } + case 384: { + return keccak384(a7); + } + case 512: { + return keccak5122(a7); + } + default: { + throw new Error("Invald algorithm: keccak" + bits2); + } + } + }; + exports7.keccak256 = function(a7) { + return exports7.keccak(a7); + }; + exports7.sha3 = exports7.keccak; + exports7.sha256 = function(a7) { + a7 = exports7.toBuffer(a7); + return createHash("sha256").update(a7).digest(); + }; + exports7.ripemd160 = function(a7, padded) { + a7 = exports7.toBuffer(a7); + var hash2 = createHash("rmd160").update(a7).digest(); + if (padded === true) { + return exports7.setLength(hash2, 32); + } else { + return hash2; + } + }; + exports7.rlphash = function(a7) { + return exports7.keccak(rlp.encode(a7)); + }; + exports7.isValidPrivate = function(privateKey) { + return secp256k1.privateKeyVerify(privateKey); + }; + exports7.isValidPublic = function(publicKey, sanitize) { + if (publicKey.length === 64) { + return secp256k1.publicKeyVerify(Buffer3.concat([Buffer3.from([4]), publicKey])); + } + if (!sanitize) { + return false; + } + return secp256k1.publicKeyVerify(publicKey); + }; + exports7.pubToAddress = exports7.publicToAddress = function(pubKey, sanitize) { + pubKey = exports7.toBuffer(pubKey); + if (sanitize && pubKey.length !== 64) { + pubKey = secp256k1.publicKeyConvert(pubKey, false).slice(1); + } + assert5(pubKey.length === 64); + return exports7.keccak(pubKey).slice(-20); + }; + var privateToPublic = exports7.privateToPublic = function(privateKey) { + privateKey = exports7.toBuffer(privateKey); + return secp256k1.publicKeyCreate(privateKey, false).slice(1); + }; + exports7.importPublic = function(publicKey) { + publicKey = exports7.toBuffer(publicKey); + if (publicKey.length !== 64) { + publicKey = secp256k1.publicKeyConvert(publicKey, false).slice(1); + } + return publicKey; + }; + exports7.ecsign = function(msgHash, privateKey) { + var sig = secp256k1.sign(msgHash, privateKey); + var ret = {}; + ret.r = sig.signature.slice(0, 32); + ret.s = sig.signature.slice(32, 64); + ret.v = sig.recovery + 27; + return ret; + }; + exports7.hashPersonalMessage = function(message) { + var prefix = exports7.toBuffer("Ethereum Signed Message:\n" + message.length.toString()); + return exports7.keccak(Buffer3.concat([prefix, message])); + }; + exports7.ecrecover = function(msgHash, v7, r10, s6) { + var signature = Buffer3.concat([exports7.setLength(r10, 32), exports7.setLength(s6, 32)], 64); + var recovery = v7 - 27; + if (recovery !== 0 && recovery !== 1) { + throw new Error("Invalid signature v value"); + } + var senderPubKey = secp256k1.recover(msgHash, signature, recovery); + return secp256k1.publicKeyConvert(senderPubKey, false).slice(1); + }; + exports7.toRpcSig = function(v7, r10, s6) { + if (v7 !== 27 && v7 !== 28) { + throw new Error("Invalid recovery id"); + } + return exports7.bufferToHex(Buffer3.concat([exports7.setLengthLeft(r10, 32), exports7.setLengthLeft(s6, 32), exports7.toBuffer(v7 - 27)])); + }; + exports7.fromRpcSig = function(sig) { + sig = exports7.toBuffer(sig); + if (sig.length !== 65) { + throw new Error("Invalid signature length"); + } + var v7 = sig[64]; + if (v7 < 27) { + v7 += 27; + } + return { + v: v7, + r: sig.slice(0, 32), + s: sig.slice(32, 64) + }; + }; + exports7.privateToAddress = function(privateKey) { + return exports7.publicToAddress(privateToPublic(privateKey)); + }; + exports7.isValidAddress = function(address) { + return /^0x[0-9a-fA-F]{40}$/.test(address); + }; + exports7.isZeroAddress = function(address) { + var zeroAddress = exports7.zeroAddress(); + return zeroAddress === exports7.addHexPrefix(address); + }; + exports7.toChecksumAddress = function(address) { + address = exports7.stripHexPrefix(address).toLowerCase(); + var hash2 = exports7.keccak(address).toString("hex"); + var ret = "0x"; + for (var i7 = 0; i7 < address.length; i7++) { + if (parseInt(hash2[i7], 16) >= 8) { + ret += address[i7].toUpperCase(); + } else { + ret += address[i7]; + } + } + return ret; + }; + exports7.isValidChecksumAddress = function(address) { + return exports7.isValidAddress(address) && exports7.toChecksumAddress(address) === address; + }; + exports7.generateAddress = function(from, nonce) { + from = exports7.toBuffer(from); + nonce = new BN3(nonce); + if (nonce.isZero()) { + nonce = null; + } else { + nonce = Buffer3.from(nonce.toArray()); + } + return exports7.rlphash([from, nonce]).slice(-20); + }; + exports7.isPrecompiled = function(address) { + var a7 = exports7.unpad(address); + return a7.length === 1 && a7[0] >= 1 && a7[0] <= 8; + }; + exports7.addHexPrefix = function(str) { + if (typeof str !== "string") { + return str; + } + return exports7.isHexPrefixed(str) ? str : "0x" + str; + }; + exports7.isValidSignature = function(v7, r10, s6, homestead) { + var SECP256K1_N_DIV_2 = new BN3("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", 16); + var SECP256K1_N = new BN3("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", 16); + if (r10.length !== 32 || s6.length !== 32) { + return false; + } + if (v7 !== 27 && v7 !== 28) { + return false; + } + r10 = new BN3(r10); + s6 = new BN3(s6); + if (r10.isZero() || r10.gt(SECP256K1_N) || s6.isZero() || s6.gt(SECP256K1_N)) { + return false; + } + if (homestead === false && new BN3(s6).cmp(SECP256K1_N_DIV_2) === 1) { + return false; + } + return true; + }; + exports7.baToJSON = function(ba) { + if (Buffer3.isBuffer(ba)) { + return "0x" + ba.toString("hex"); + } else if (ba instanceof Array) { + var array = []; + for (var i7 = 0; i7 < ba.length; i7++) { + array.push(exports7.baToJSON(ba[i7])); + } + return array; + } + }; + exports7.defineProperties = function(self2, fields, data) { + self2.raw = []; + self2._fields = []; + self2.toJSON = function(label) { + if (label) { + var obj = {}; + self2._fields.forEach(function(field) { + obj[field] = "0x" + self2[field].toString("hex"); + }); + return obj; + } + return exports7.baToJSON(this.raw); + }; + self2.serialize = function serialize() { + return rlp.encode(self2.raw); + }; + fields.forEach(function(field, i7) { + self2._fields.push(field.name); + function getter() { + return self2.raw[i7]; + } + function setter(v7) { + v7 = exports7.toBuffer(v7); + if (v7.toString("hex") === "00" && !field.allowZero) { + v7 = Buffer3.allocUnsafe(0); + } + if (field.allowLess && field.length) { + v7 = exports7.stripZeros(v7); + assert5(field.length >= v7.length, "The field " + field.name + " must not have more " + field.length + " bytes"); + } else if (!(field.allowZero && v7.length === 0) && field.length) { + assert5(field.length === v7.length, "The field " + field.name + " must have byte length of " + field.length); + } + self2.raw[i7] = v7; + } + Object.defineProperty(self2, field.name, { + enumerable: true, + configurable: true, + get: getter, + set: setter + }); + if (field.default) { + self2[field.name] = field.default; + } + if (field.alias) { + Object.defineProperty(self2, field.alias, { + enumerable: false, + configurable: true, + set: setter, + get: getter + }); + } + }); + if (data) { + if (typeof data === "string") { + data = Buffer3.from(exports7.stripHexPrefix(data), "hex"); + } + if (Buffer3.isBuffer(data)) { + data = rlp.decode(data); + } + if (Array.isArray(data)) { + if (data.length > self2._fields.length) { + throw new Error("wrong number of fields in data"); + } + data.forEach(function(d6, i7) { + self2[self2._fields[i7]] = exports7.toBuffer(d6); + }); + } else if ((typeof data === "undefined" ? "undefined" : _typeof(data)) === "object") { + var keys2 = Object.keys(data); + fields.forEach(function(field) { + if (keys2.indexOf(field.name) !== -1) + self2[field.name] = data[field.name]; + if (keys2.indexOf(field.alias) !== -1) + self2[field.alias] = data[field.alias]; + }); + } else { + throw new Error("invalid data"); + } + } + }; + } +}); + +// ../node_modules/ethereumjs-abi/node_modules/ethereum-cryptography/random.js +var require_random4 = __commonJS({ + "../node_modules/ethereumjs-abi/node_modules/ethereum-cryptography/random.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var randombytes = require_browser(); + function getRandomBytes(bytes3) { + return new Promise(function(resolve2, reject) { + randombytes(bytes3, function(err, resp) { + if (err) { + reject(err); + return; + } + resolve2(resp); + }); + }); + } + exports7.getRandomBytes = getRandomBytes; + function getRandomBytesSync(bytes3) { + return randombytes(bytes3); + } + exports7.getRandomBytesSync = getRandomBytesSync; + } +}); + +// ../node_modules/ethereumjs-abi/node_modules/ethereum-cryptography/secp256k1.js +var require_secp256k15 = __commonJS({ + "../node_modules/ethereumjs-abi/node_modules/ethereum-cryptography/secp256k1.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __awaiter3 = exports7 && exports7.__awaiter || function(thisArg, _arguments, P4, generator) { + function adopt(value) { + return value instanceof P4 ? value : new P4(function(resolve2) { + resolve2(value); + }); + } + return new (P4 || (P4 = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e10) { + reject(e10); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e10) { + reject(e10); + } + } + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __generator3 = exports7 && exports7.__generator || function(thisArg, body) { + var _4 = { label: 0, sent: function() { + if (t8[0] & 1) + throw t8[1]; + return t8[1]; + }, trys: [], ops: [] }, f7, y6, t8, g5; + return g5 = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g5[Symbol.iterator] = function() { + return this; + }), g5; + function verb(n9) { + return function(v7) { + return step([n9, v7]); + }; + } + function step(op) { + if (f7) + throw new TypeError("Generator is already executing."); + while (_4) + try { + if (f7 = 1, y6 && (t8 = op[0] & 2 ? y6["return"] : op[0] ? y6["throw"] || ((t8 = y6["return"]) && t8.call(y6), 0) : y6.next) && !(t8 = t8.call(y6, op[1])).done) + return t8; + if (y6 = 0, t8) + op = [op[0] & 2, t8.value]; + switch (op[0]) { + case 0: + case 1: + t8 = op; + break; + case 4: + _4.label++; + return { value: op[1], done: false }; + case 5: + _4.label++; + y6 = op[1]; + op = [0]; + continue; + case 7: + op = _4.ops.pop(); + _4.trys.pop(); + continue; + default: + if (!(t8 = _4.trys, t8 = t8.length > 0 && t8[t8.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _4 = 0; + continue; + } + if (op[0] === 3 && (!t8 || op[1] > t8[0] && op[1] < t8[3])) { + _4.label = op[1]; + break; + } + if (op[0] === 6 && _4.label < t8[1]) { + _4.label = t8[1]; + t8 = op; + break; + } + if (t8 && _4.label < t8[2]) { + _4.label = t8[2]; + _4.ops.push(op); + break; + } + if (t8[2]) + _4.ops.pop(); + _4.trys.pop(); + continue; + } + op = body.call(thisArg, _4); + } catch (e10) { + op = [6, e10]; + y6 = 0; + } finally { + f7 = t8 = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + function __export2(m6) { + for (var p7 in m6) + if (!exports7.hasOwnProperty(p7)) + exports7[p7] = m6[p7]; + } + Object.defineProperty(exports7, "__esModule", { value: true }); + var secp256k1_1 = require_elliptic3(); + var random_1 = require_random4(); + var SECP256K1_PRIVATE_KEY_SIZE = 32; + function createPrivateKey() { + return __awaiter3(this, void 0, void 0, function() { + var pk; + return __generator3(this, function(_a) { + switch (_a.label) { + case 0: + if (false) + return [3, 2]; + return [4, random_1.getRandomBytes(SECP256K1_PRIVATE_KEY_SIZE)]; + case 1: + pk = _a.sent(); + if (secp256k1_1.privateKeyVerify(pk)) { + return [2, pk]; + } + return [3, 0]; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + } + exports7.createPrivateKey = createPrivateKey; + function createPrivateKeySync() { + while (true) { + var pk = random_1.getRandomBytesSync(SECP256K1_PRIVATE_KEY_SIZE); + if (secp256k1_1.privateKeyVerify(pk)) { + return pk; + } + } + } + exports7.createPrivateKeySync = createPrivateKeySync; + __export2(require_elliptic3()); + } +}); + +// ../node_modules/ethereumjs-abi/node_modules/bn.js/lib/bn.js +var require_bn8 = __commonJS({ + "../node_modules/ethereumjs-abi/node_modules/bn.js/lib/bn.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(module3, exports8) { + "use strict"; + function assert5(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + function inherits3(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + function BN3(number2, base, endian) { + if (BN3.isBN(number2)) { + return number2; + } + this.negative = 0; + this.words = null; + this.length = 0; + this.red = null; + if (number2 !== null) { + if (base === "le" || base === "be") { + endian = base; + base = 10; + } + this._init(number2 || 0, base || 10, endian || "be"); + } + } + if (typeof module3 === "object") { + module3.exports = BN3; + } else { + exports8.BN = BN3; + } + BN3.BN = BN3; + BN3.wordSize = 26; + var Buffer3; + try { + if (typeof window !== "undefined" && typeof window.Buffer !== "undefined") { + Buffer3 = window.Buffer; + } else { + Buffer3 = (init_buffer(), __toCommonJS(buffer_exports)).Buffer; + } + } catch (e10) { + } + BN3.isBN = function isBN(num) { + if (num instanceof BN3) { + return true; + } + return num !== null && typeof num === "object" && num.constructor.wordSize === BN3.wordSize && Array.isArray(num.words); + }; + BN3.max = function max2(left, right) { + if (left.cmp(right) > 0) + return left; + return right; + }; + BN3.min = function min(left, right) { + if (left.cmp(right) < 0) + return left; + return right; + }; + BN3.prototype._init = function init3(number2, base, endian) { + if (typeof number2 === "number") { + return this._initNumber(number2, base, endian); + } + if (typeof number2 === "object") { + return this._initArray(number2, base, endian); + } + if (base === "hex") { + base = 16; + } + assert5(base === (base | 0) && base >= 2 && base <= 36); + number2 = number2.toString().replace(/\s+/g, ""); + var start = 0; + if (number2[0] === "-") { + start++; + this.negative = 1; + } + if (start < number2.length) { + if (base === 16) { + this._parseHex(number2, start, endian); + } else { + this._parseBase(number2, base, start); + if (endian === "le") { + this._initArray(this.toArray(), base, endian); + } + } + } + }; + BN3.prototype._initNumber = function _initNumber(number2, base, endian) { + if (number2 < 0) { + this.negative = 1; + number2 = -number2; + } + if (number2 < 67108864) { + this.words = [number2 & 67108863]; + this.length = 1; + } else if (number2 < 4503599627370496) { + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863 + ]; + this.length = 2; + } else { + assert5(number2 < 9007199254740992); + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863, + 1 + ]; + this.length = 3; + } + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN3.prototype._initArray = function _initArray(number2, base, endian) { + assert5(typeof number2.length === "number"); + if (number2.length <= 0) { + this.words = [0]; + this.length = 1; + return this; + } + this.length = Math.ceil(number2.length / 3); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var j4, w4; + var off2 = 0; + if (endian === "be") { + for (i7 = number2.length - 1, j4 = 0; i7 >= 0; i7 -= 3) { + w4 = number2[i7] | number2[i7 - 1] << 8 | number2[i7 - 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } else if (endian === "le") { + for (i7 = 0, j4 = 0; i7 < number2.length; i7 += 3) { + w4 = number2[i7] | number2[i7 + 1] << 8 | number2[i7 + 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } + return this.strip(); + }; + function parseHex4Bits(string2, index) { + var c7 = string2.charCodeAt(index); + if (c7 >= 65 && c7 <= 70) { + return c7 - 55; + } else if (c7 >= 97 && c7 <= 102) { + return c7 - 87; + } else { + return c7 - 48 & 15; + } + } + function parseHexByte(string2, lowerBound, index) { + var r10 = parseHex4Bits(string2, index); + if (index - 1 >= lowerBound) { + r10 |= parseHex4Bits(string2, index - 1) << 4; + } + return r10; + } + BN3.prototype._parseHex = function _parseHex(number2, start, endian) { + this.length = Math.ceil((number2.length - start) / 6); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var off2 = 0; + var j4 = 0; + var w4; + if (endian === "be") { + for (i7 = number2.length - 1; i7 >= start; i7 -= 2) { + w4 = parseHexByte(number2, start, i7) << off2; + this.words[j4] |= w4 & 67108863; + if (off2 >= 18) { + off2 -= 18; + j4 += 1; + this.words[j4] |= w4 >>> 26; + } else { + off2 += 8; + } + } + } else { + var parseLength = number2.length - start; + for (i7 = parseLength % 2 === 0 ? start + 1 : start; i7 < number2.length; i7 += 2) { + w4 = parseHexByte(number2, start, i7) << off2; + this.words[j4] |= w4 & 67108863; + if (off2 >= 18) { + off2 -= 18; + j4 += 1; + this.words[j4] |= w4 >>> 26; + } else { + off2 += 8; + } + } + } + this.strip(); + }; + function parseBase(str, start, end, mul) { + var r10 = 0; + var len = Math.min(str.length, end); + for (var i7 = start; i7 < len; i7++) { + var c7 = str.charCodeAt(i7) - 48; + r10 *= mul; + if (c7 >= 49) { + r10 += c7 - 49 + 10; + } else if (c7 >= 17) { + r10 += c7 - 17 + 10; + } else { + r10 += c7; + } + } + return r10; + } + BN3.prototype._parseBase = function _parseBase(number2, base, start) { + this.words = [0]; + this.length = 1; + for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = limbPow / base | 0; + var total = number2.length - start; + var mod2 = total % limbLen; + var end = Math.min(total, total - mod2) + start; + var word = 0; + for (var i7 = start; i7 < end; i7 += limbLen) { + word = parseBase(number2, i7, i7 + limbLen, base); + this.imuln(limbPow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + if (mod2 !== 0) { + var pow = 1; + word = parseBase(number2, i7, number2.length, base); + for (i7 = 0; i7 < mod2; i7++) { + pow *= base; + } + this.imuln(pow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + this.strip(); + }; + BN3.prototype.copy = function copy(dest) { + dest.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + dest.words[i7] = this.words[i7]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + BN3.prototype.clone = function clone() { + var r10 = new BN3(null); + this.copy(r10); + return r10; + }; + BN3.prototype._expand = function _expand(size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + BN3.prototype.strip = function strip() { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + BN3.prototype._normSign = function _normSign() { + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + BN3.prototype.inspect = function inspect3() { + return (this.red ? ""; + }; + var zeros = [ + "", + "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" + ]; + var groupSizes = [ + 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 + ]; + var groupBases = [ + 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 + ]; + BN3.prototype.toString = function toString2(base, padding2) { + base = base || 10; + padding2 = padding2 | 0 || 1; + var out; + if (base === 16 || base === "hex") { + out = ""; + var off2 = 0; + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = this.words[i7]; + var word = ((w4 << off2 | carry) & 16777215).toString(16); + carry = w4 >>> 24 - off2 & 16777215; + if (carry !== 0 || i7 !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + off2 += 2; + if (off2 >= 26) { + off2 -= 26; + i7--; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + if (base === (base | 0) && base >= 2 && base <= 36) { + var groupSize = groupSizes[base]; + var groupBase = groupBases[base]; + out = ""; + var c7 = this.clone(); + c7.negative = 0; + while (!c7.isZero()) { + var r10 = c7.modn(groupBase).toString(base); + c7 = c7.idivn(groupBase); + if (!c7.isZero()) { + out = zeros[groupSize - r10.length] + r10 + out; + } else { + out = r10 + out; + } + } + if (this.isZero()) { + out = "0" + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + assert5(false, "Base should be between 2 and 36"); + }; + BN3.prototype.toNumber = function toNumber() { + var ret = this.words[0]; + if (this.length === 2) { + ret += this.words[1] * 67108864; + } else if (this.length === 3 && this.words[2] === 1) { + ret += 4503599627370496 + this.words[1] * 67108864; + } else if (this.length > 2) { + assert5(false, "Number can only safely store up to 53 bits"); + } + return this.negative !== 0 ? -ret : ret; + }; + BN3.prototype.toJSON = function toJSON() { + return this.toString(16); + }; + BN3.prototype.toBuffer = function toBuffer(endian, length) { + assert5(typeof Buffer3 !== "undefined"); + return this.toArrayLike(Buffer3, endian, length); + }; + BN3.prototype.toArray = function toArray(endian, length) { + return this.toArrayLike(Array, endian, length); + }; + BN3.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert5(byteLength <= reqLength, "byte array longer than desired length"); + assert5(reqLength > 0, "Requested array length <= 0"); + this.strip(); + var littleEndian = endian === "le"; + var res = new ArrayType(reqLength); + var b5, i7; + var q3 = this.clone(); + if (!littleEndian) { + for (i7 = 0; i7 < reqLength - byteLength; i7++) { + res[i7] = 0; + } + for (i7 = 0; !q3.isZero(); i7++) { + b5 = q3.andln(255); + q3.iushrn(8); + res[reqLength - i7 - 1] = b5; + } + } else { + for (i7 = 0; !q3.isZero(); i7++) { + b5 = q3.andln(255); + q3.iushrn(8); + res[i7] = b5; + } + for (; i7 < reqLength; i7++) { + res[i7] = 0; + } + } + return res; + }; + if (Math.clz32) { + BN3.prototype._countBits = function _countBits(w4) { + return 32 - Math.clz32(w4); + }; + } else { + BN3.prototype._countBits = function _countBits(w4) { + var t8 = w4; + var r10 = 0; + if (t8 >= 4096) { + r10 += 13; + t8 >>>= 13; + } + if (t8 >= 64) { + r10 += 7; + t8 >>>= 7; + } + if (t8 >= 8) { + r10 += 4; + t8 >>>= 4; + } + if (t8 >= 2) { + r10 += 2; + t8 >>>= 2; + } + return r10 + t8; + }; + } + BN3.prototype._zeroBits = function _zeroBits(w4) { + if (w4 === 0) + return 26; + var t8 = w4; + var r10 = 0; + if ((t8 & 8191) === 0) { + r10 += 13; + t8 >>>= 13; + } + if ((t8 & 127) === 0) { + r10 += 7; + t8 >>>= 7; + } + if ((t8 & 15) === 0) { + r10 += 4; + t8 >>>= 4; + } + if ((t8 & 3) === 0) { + r10 += 2; + t8 >>>= 2; + } + if ((t8 & 1) === 0) { + r10++; + } + return r10; + }; + BN3.prototype.bitLength = function bitLength() { + var w4 = this.words[this.length - 1]; + var hi = this._countBits(w4); + return (this.length - 1) * 26 + hi; + }; + function toBitArray(num) { + var w4 = new Array(num.bitLength()); + for (var bit = 0; bit < w4.length; bit++) { + var off2 = bit / 26 | 0; + var wbit = bit % 26; + w4[bit] = (num.words[off2] & 1 << wbit) >>> wbit; + } + return w4; + } + BN3.prototype.zeroBits = function zeroBits() { + if (this.isZero()) + return 0; + var r10 = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var b5 = this._zeroBits(this.words[i7]); + r10 += b5; + if (b5 !== 26) + break; + } + return r10; + }; + BN3.prototype.byteLength = function byteLength() { + return Math.ceil(this.bitLength() / 8); + }; + BN3.prototype.toTwos = function toTwos(width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + BN3.prototype.fromTwos = function fromTwos(width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + BN3.prototype.isNeg = function isNeg() { + return this.negative !== 0; + }; + BN3.prototype.neg = function neg() { + return this.clone().ineg(); + }; + BN3.prototype.ineg = function ineg() { + if (!this.isZero()) { + this.negative ^= 1; + } + return this; + }; + BN3.prototype.iuor = function iuor(num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + for (var i7 = 0; i7 < num.length; i7++) { + this.words[i7] = this.words[i7] | num.words[i7]; + } + return this.strip(); + }; + BN3.prototype.ior = function ior(num) { + assert5((this.negative | num.negative) === 0); + return this.iuor(num); + }; + BN3.prototype.or = function or(num) { + if (this.length > num.length) + return this.clone().ior(num); + return num.clone().ior(this); + }; + BN3.prototype.uor = function uor(num) { + if (this.length > num.length) + return this.clone().iuor(num); + return num.clone().iuor(this); + }; + BN3.prototype.iuand = function iuand(num) { + var b5; + if (this.length > num.length) { + b5 = num; + } else { + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = this.words[i7] & num.words[i7]; + } + this.length = b5.length; + return this.strip(); + }; + BN3.prototype.iand = function iand(num) { + assert5((this.negative | num.negative) === 0); + return this.iuand(num); + }; + BN3.prototype.and = function and(num) { + if (this.length > num.length) + return this.clone().iand(num); + return num.clone().iand(this); + }; + BN3.prototype.uand = function uand(num) { + if (this.length > num.length) + return this.clone().iuand(num); + return num.clone().iuand(this); + }; + BN3.prototype.iuxor = function iuxor(num) { + var a7; + var b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = a7.words[i7] ^ b5.words[i7]; + } + if (this !== a7) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = a7.length; + return this.strip(); + }; + BN3.prototype.ixor = function ixor(num) { + assert5((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + BN3.prototype.xor = function xor(num) { + if (this.length > num.length) + return this.clone().ixor(num); + return num.clone().ixor(this); + }; + BN3.prototype.uxor = function uxor(num) { + if (this.length > num.length) + return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + BN3.prototype.inotn = function inotn(width) { + assert5(typeof width === "number" && width >= 0); + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + this._expand(bytesNeeded); + if (bitsLeft > 0) { + bytesNeeded--; + } + for (var i7 = 0; i7 < bytesNeeded; i7++) { + this.words[i7] = ~this.words[i7] & 67108863; + } + if (bitsLeft > 0) { + this.words[i7] = ~this.words[i7] & 67108863 >> 26 - bitsLeft; + } + return this.strip(); + }; + BN3.prototype.notn = function notn(width) { + return this.clone().inotn(width); + }; + BN3.prototype.setn = function setn(bit, val) { + assert5(typeof bit === "number" && bit >= 0); + var off2 = bit / 26 | 0; + var wbit = bit % 26; + this._expand(off2 + 1); + if (val) { + this.words[off2] = this.words[off2] | 1 << wbit; + } else { + this.words[off2] = this.words[off2] & ~(1 << wbit); + } + return this.strip(); + }; + BN3.prototype.iadd = function iadd(num) { + var r10; + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r10 = this.isub(num); + this.negative ^= 1; + return this._normSign(); + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r10 = this.isub(num); + num.negative = 1; + return r10._normSign(); + } + var a7, b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) + (b5.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + this.length = a7.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + } else if (a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + return this; + }; + BN3.prototype.add = function add3(num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + if (this.length > num.length) + return this.clone().iadd(num); + return num.clone().iadd(this); + }; + BN3.prototype.isub = function isub(num) { + if (num.negative !== 0) { + num.negative = 0; + var r10 = this.iadd(num); + num.negative = 1; + return r10._normSign(); + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + var cmp = this.cmp(num); + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + var a7, b5; + if (cmp > 0) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) - (b5.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + if (carry === 0 && i7 < a7.length && a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = Math.max(this.length, i7); + if (a7 !== this) { + this.negative = 1; + } + return this.strip(); + }; + BN3.prototype.sub = function sub(num) { + return this.clone().isub(num); + }; + function smallMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + var len = self2.length + num.length | 0; + out.length = len; + len = len - 1 | 0; + var a7 = self2.words[0] | 0; + var b5 = num.words[0] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + var carry = r10 / 67108864 | 0; + out.words[0] = lo; + for (var k4 = 1; k4 < len; k4++) { + var ncarry = carry >>> 26; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4 | 0; + a7 = self2.words[i7] | 0; + b5 = num.words[j4] | 0; + r10 = a7 * b5 + rword; + ncarry += r10 / 67108864 | 0; + rword = r10 & 67108863; + } + out.words[k4] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k4] = carry | 0; + } else { + out.length--; + } + return out.strip(); + } + var comb10MulTo = function comb10MulTo2(self2, num, out) { + var a7 = self2.words; + var b5 = num.words; + var o9 = out.words; + var c7 = 0; + var lo; + var mid; + var hi; + var a0 = a7[0] | 0; + var al0 = a0 & 8191; + var ah0 = a0 >>> 13; + var a1 = a7[1] | 0; + var al1 = a1 & 8191; + var ah1 = a1 >>> 13; + var a22 = a7[2] | 0; + var al2 = a22 & 8191; + var ah2 = a22 >>> 13; + var a32 = a7[3] | 0; + var al3 = a32 & 8191; + var ah3 = a32 >>> 13; + var a42 = a7[4] | 0; + var al4 = a42 & 8191; + var ah4 = a42 >>> 13; + var a52 = a7[5] | 0; + var al5 = a52 & 8191; + var ah5 = a52 >>> 13; + var a62 = a7[6] | 0; + var al6 = a62 & 8191; + var ah6 = a62 >>> 13; + var a72 = a7[7] | 0; + var al7 = a72 & 8191; + var ah7 = a72 >>> 13; + var a8 = a7[8] | 0; + var al8 = a8 & 8191; + var ah8 = a8 >>> 13; + var a9 = a7[9] | 0; + var al9 = a9 & 8191; + var ah9 = a9 >>> 13; + var b0 = b5[0] | 0; + var bl0 = b0 & 8191; + var bh0 = b0 >>> 13; + var b1 = b5[1] | 0; + var bl1 = b1 & 8191; + var bh1 = b1 >>> 13; + var b22 = b5[2] | 0; + var bl2 = b22 & 8191; + var bh2 = b22 >>> 13; + var b32 = b5[3] | 0; + var bl3 = b32 & 8191; + var bh3 = b32 >>> 13; + var b42 = b5[4] | 0; + var bl4 = b42 & 8191; + var bh4 = b42 >>> 13; + var b52 = b5[5] | 0; + var bl5 = b52 & 8191; + var bh5 = b52 >>> 13; + var b6 = b5[6] | 0; + var bl6 = b6 & 8191; + var bh6 = b6 >>> 13; + var b7 = b5[7] | 0; + var bl7 = b7 & 8191; + var bh7 = b7 >>> 13; + var b8 = b5[8] | 0; + var bl8 = b8 & 8191; + var bh8 = b8 >>> 13; + var b9 = b5[9] | 0; + var bl9 = b9 & 8191; + var bh9 = b9 >>> 13; + out.negative = self2.negative ^ num.negative; + out.length = 19; + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = mid + Math.imul(ah0, bl0) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; + w0 &= 67108863; + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = mid + Math.imul(ah1, bl0) | 0; + hi = Math.imul(ah1, bh0); + lo = lo + Math.imul(al0, bl1) | 0; + mid = mid + Math.imul(al0, bh1) | 0; + mid = mid + Math.imul(ah0, bl1) | 0; + hi = hi + Math.imul(ah0, bh1) | 0; + var w1 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; + w1 &= 67108863; + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = mid + Math.imul(ah2, bl0) | 0; + hi = Math.imul(ah2, bh0); + lo = lo + Math.imul(al1, bl1) | 0; + mid = mid + Math.imul(al1, bh1) | 0; + mid = mid + Math.imul(ah1, bl1) | 0; + hi = hi + Math.imul(ah1, bh1) | 0; + lo = lo + Math.imul(al0, bl2) | 0; + mid = mid + Math.imul(al0, bh2) | 0; + mid = mid + Math.imul(ah0, bl2) | 0; + hi = hi + Math.imul(ah0, bh2) | 0; + var w22 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w22 >>> 26) | 0; + w22 &= 67108863; + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = mid + Math.imul(ah3, bl0) | 0; + hi = Math.imul(ah3, bh0); + lo = lo + Math.imul(al2, bl1) | 0; + mid = mid + Math.imul(al2, bh1) | 0; + mid = mid + Math.imul(ah2, bl1) | 0; + hi = hi + Math.imul(ah2, bh1) | 0; + lo = lo + Math.imul(al1, bl2) | 0; + mid = mid + Math.imul(al1, bh2) | 0; + mid = mid + Math.imul(ah1, bl2) | 0; + hi = hi + Math.imul(ah1, bh2) | 0; + lo = lo + Math.imul(al0, bl3) | 0; + mid = mid + Math.imul(al0, bh3) | 0; + mid = mid + Math.imul(ah0, bl3) | 0; + hi = hi + Math.imul(ah0, bh3) | 0; + var w32 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w32 >>> 26) | 0; + w32 &= 67108863; + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = mid + Math.imul(ah4, bl0) | 0; + hi = Math.imul(ah4, bh0); + lo = lo + Math.imul(al3, bl1) | 0; + mid = mid + Math.imul(al3, bh1) | 0; + mid = mid + Math.imul(ah3, bl1) | 0; + hi = hi + Math.imul(ah3, bh1) | 0; + lo = lo + Math.imul(al2, bl2) | 0; + mid = mid + Math.imul(al2, bh2) | 0; + mid = mid + Math.imul(ah2, bl2) | 0; + hi = hi + Math.imul(ah2, bh2) | 0; + lo = lo + Math.imul(al1, bl3) | 0; + mid = mid + Math.imul(al1, bh3) | 0; + mid = mid + Math.imul(ah1, bl3) | 0; + hi = hi + Math.imul(ah1, bh3) | 0; + lo = lo + Math.imul(al0, bl4) | 0; + mid = mid + Math.imul(al0, bh4) | 0; + mid = mid + Math.imul(ah0, bl4) | 0; + hi = hi + Math.imul(ah0, bh4) | 0; + var w4 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; + w4 &= 67108863; + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = mid + Math.imul(ah5, bl0) | 0; + hi = Math.imul(ah5, bh0); + lo = lo + Math.imul(al4, bl1) | 0; + mid = mid + Math.imul(al4, bh1) | 0; + mid = mid + Math.imul(ah4, bl1) | 0; + hi = hi + Math.imul(ah4, bh1) | 0; + lo = lo + Math.imul(al3, bl2) | 0; + mid = mid + Math.imul(al3, bh2) | 0; + mid = mid + Math.imul(ah3, bl2) | 0; + hi = hi + Math.imul(ah3, bh2) | 0; + lo = lo + Math.imul(al2, bl3) | 0; + mid = mid + Math.imul(al2, bh3) | 0; + mid = mid + Math.imul(ah2, bl3) | 0; + hi = hi + Math.imul(ah2, bh3) | 0; + lo = lo + Math.imul(al1, bl4) | 0; + mid = mid + Math.imul(al1, bh4) | 0; + mid = mid + Math.imul(ah1, bl4) | 0; + hi = hi + Math.imul(ah1, bh4) | 0; + lo = lo + Math.imul(al0, bl5) | 0; + mid = mid + Math.imul(al0, bh5) | 0; + mid = mid + Math.imul(ah0, bl5) | 0; + hi = hi + Math.imul(ah0, bh5) | 0; + var w5 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; + w5 &= 67108863; + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = mid + Math.imul(ah6, bl0) | 0; + hi = Math.imul(ah6, bh0); + lo = lo + Math.imul(al5, bl1) | 0; + mid = mid + Math.imul(al5, bh1) | 0; + mid = mid + Math.imul(ah5, bl1) | 0; + hi = hi + Math.imul(ah5, bh1) | 0; + lo = lo + Math.imul(al4, bl2) | 0; + mid = mid + Math.imul(al4, bh2) | 0; + mid = mid + Math.imul(ah4, bl2) | 0; + hi = hi + Math.imul(ah4, bh2) | 0; + lo = lo + Math.imul(al3, bl3) | 0; + mid = mid + Math.imul(al3, bh3) | 0; + mid = mid + Math.imul(ah3, bl3) | 0; + hi = hi + Math.imul(ah3, bh3) | 0; + lo = lo + Math.imul(al2, bl4) | 0; + mid = mid + Math.imul(al2, bh4) | 0; + mid = mid + Math.imul(ah2, bl4) | 0; + hi = hi + Math.imul(ah2, bh4) | 0; + lo = lo + Math.imul(al1, bl5) | 0; + mid = mid + Math.imul(al1, bh5) | 0; + mid = mid + Math.imul(ah1, bl5) | 0; + hi = hi + Math.imul(ah1, bh5) | 0; + lo = lo + Math.imul(al0, bl6) | 0; + mid = mid + Math.imul(al0, bh6) | 0; + mid = mid + Math.imul(ah0, bl6) | 0; + hi = hi + Math.imul(ah0, bh6) | 0; + var w6 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; + w6 &= 67108863; + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = mid + Math.imul(ah7, bl0) | 0; + hi = Math.imul(ah7, bh0); + lo = lo + Math.imul(al6, bl1) | 0; + mid = mid + Math.imul(al6, bh1) | 0; + mid = mid + Math.imul(ah6, bl1) | 0; + hi = hi + Math.imul(ah6, bh1) | 0; + lo = lo + Math.imul(al5, bl2) | 0; + mid = mid + Math.imul(al5, bh2) | 0; + mid = mid + Math.imul(ah5, bl2) | 0; + hi = hi + Math.imul(ah5, bh2) | 0; + lo = lo + Math.imul(al4, bl3) | 0; + mid = mid + Math.imul(al4, bh3) | 0; + mid = mid + Math.imul(ah4, bl3) | 0; + hi = hi + Math.imul(ah4, bh3) | 0; + lo = lo + Math.imul(al3, bl4) | 0; + mid = mid + Math.imul(al3, bh4) | 0; + mid = mid + Math.imul(ah3, bl4) | 0; + hi = hi + Math.imul(ah3, bh4) | 0; + lo = lo + Math.imul(al2, bl5) | 0; + mid = mid + Math.imul(al2, bh5) | 0; + mid = mid + Math.imul(ah2, bl5) | 0; + hi = hi + Math.imul(ah2, bh5) | 0; + lo = lo + Math.imul(al1, bl6) | 0; + mid = mid + Math.imul(al1, bh6) | 0; + mid = mid + Math.imul(ah1, bl6) | 0; + hi = hi + Math.imul(ah1, bh6) | 0; + lo = lo + Math.imul(al0, bl7) | 0; + mid = mid + Math.imul(al0, bh7) | 0; + mid = mid + Math.imul(ah0, bl7) | 0; + hi = hi + Math.imul(ah0, bh7) | 0; + var w7 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; + w7 &= 67108863; + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = mid + Math.imul(ah8, bl0) | 0; + hi = Math.imul(ah8, bh0); + lo = lo + Math.imul(al7, bl1) | 0; + mid = mid + Math.imul(al7, bh1) | 0; + mid = mid + Math.imul(ah7, bl1) | 0; + hi = hi + Math.imul(ah7, bh1) | 0; + lo = lo + Math.imul(al6, bl2) | 0; + mid = mid + Math.imul(al6, bh2) | 0; + mid = mid + Math.imul(ah6, bl2) | 0; + hi = hi + Math.imul(ah6, bh2) | 0; + lo = lo + Math.imul(al5, bl3) | 0; + mid = mid + Math.imul(al5, bh3) | 0; + mid = mid + Math.imul(ah5, bl3) | 0; + hi = hi + Math.imul(ah5, bh3) | 0; + lo = lo + Math.imul(al4, bl4) | 0; + mid = mid + Math.imul(al4, bh4) | 0; + mid = mid + Math.imul(ah4, bl4) | 0; + hi = hi + Math.imul(ah4, bh4) | 0; + lo = lo + Math.imul(al3, bl5) | 0; + mid = mid + Math.imul(al3, bh5) | 0; + mid = mid + Math.imul(ah3, bl5) | 0; + hi = hi + Math.imul(ah3, bh5) | 0; + lo = lo + Math.imul(al2, bl6) | 0; + mid = mid + Math.imul(al2, bh6) | 0; + mid = mid + Math.imul(ah2, bl6) | 0; + hi = hi + Math.imul(ah2, bh6) | 0; + lo = lo + Math.imul(al1, bl7) | 0; + mid = mid + Math.imul(al1, bh7) | 0; + mid = mid + Math.imul(ah1, bl7) | 0; + hi = hi + Math.imul(ah1, bh7) | 0; + lo = lo + Math.imul(al0, bl8) | 0; + mid = mid + Math.imul(al0, bh8) | 0; + mid = mid + Math.imul(ah0, bl8) | 0; + hi = hi + Math.imul(ah0, bh8) | 0; + var w8 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; + w8 &= 67108863; + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = mid + Math.imul(ah9, bl0) | 0; + hi = Math.imul(ah9, bh0); + lo = lo + Math.imul(al8, bl1) | 0; + mid = mid + Math.imul(al8, bh1) | 0; + mid = mid + Math.imul(ah8, bl1) | 0; + hi = hi + Math.imul(ah8, bh1) | 0; + lo = lo + Math.imul(al7, bl2) | 0; + mid = mid + Math.imul(al7, bh2) | 0; + mid = mid + Math.imul(ah7, bl2) | 0; + hi = hi + Math.imul(ah7, bh2) | 0; + lo = lo + Math.imul(al6, bl3) | 0; + mid = mid + Math.imul(al6, bh3) | 0; + mid = mid + Math.imul(ah6, bl3) | 0; + hi = hi + Math.imul(ah6, bh3) | 0; + lo = lo + Math.imul(al5, bl4) | 0; + mid = mid + Math.imul(al5, bh4) | 0; + mid = mid + Math.imul(ah5, bl4) | 0; + hi = hi + Math.imul(ah5, bh4) | 0; + lo = lo + Math.imul(al4, bl5) | 0; + mid = mid + Math.imul(al4, bh5) | 0; + mid = mid + Math.imul(ah4, bl5) | 0; + hi = hi + Math.imul(ah4, bh5) | 0; + lo = lo + Math.imul(al3, bl6) | 0; + mid = mid + Math.imul(al3, bh6) | 0; + mid = mid + Math.imul(ah3, bl6) | 0; + hi = hi + Math.imul(ah3, bh6) | 0; + lo = lo + Math.imul(al2, bl7) | 0; + mid = mid + Math.imul(al2, bh7) | 0; + mid = mid + Math.imul(ah2, bl7) | 0; + hi = hi + Math.imul(ah2, bh7) | 0; + lo = lo + Math.imul(al1, bl8) | 0; + mid = mid + Math.imul(al1, bh8) | 0; + mid = mid + Math.imul(ah1, bl8) | 0; + hi = hi + Math.imul(ah1, bh8) | 0; + lo = lo + Math.imul(al0, bl9) | 0; + mid = mid + Math.imul(al0, bh9) | 0; + mid = mid + Math.imul(ah0, bl9) | 0; + hi = hi + Math.imul(ah0, bh9) | 0; + var w9 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; + w9 &= 67108863; + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = mid + Math.imul(ah9, bl1) | 0; + hi = Math.imul(ah9, bh1); + lo = lo + Math.imul(al8, bl2) | 0; + mid = mid + Math.imul(al8, bh2) | 0; + mid = mid + Math.imul(ah8, bl2) | 0; + hi = hi + Math.imul(ah8, bh2) | 0; + lo = lo + Math.imul(al7, bl3) | 0; + mid = mid + Math.imul(al7, bh3) | 0; + mid = mid + Math.imul(ah7, bl3) | 0; + hi = hi + Math.imul(ah7, bh3) | 0; + lo = lo + Math.imul(al6, bl4) | 0; + mid = mid + Math.imul(al6, bh4) | 0; + mid = mid + Math.imul(ah6, bl4) | 0; + hi = hi + Math.imul(ah6, bh4) | 0; + lo = lo + Math.imul(al5, bl5) | 0; + mid = mid + Math.imul(al5, bh5) | 0; + mid = mid + Math.imul(ah5, bl5) | 0; + hi = hi + Math.imul(ah5, bh5) | 0; + lo = lo + Math.imul(al4, bl6) | 0; + mid = mid + Math.imul(al4, bh6) | 0; + mid = mid + Math.imul(ah4, bl6) | 0; + hi = hi + Math.imul(ah4, bh6) | 0; + lo = lo + Math.imul(al3, bl7) | 0; + mid = mid + Math.imul(al3, bh7) | 0; + mid = mid + Math.imul(ah3, bl7) | 0; + hi = hi + Math.imul(ah3, bh7) | 0; + lo = lo + Math.imul(al2, bl8) | 0; + mid = mid + Math.imul(al2, bh8) | 0; + mid = mid + Math.imul(ah2, bl8) | 0; + hi = hi + Math.imul(ah2, bh8) | 0; + lo = lo + Math.imul(al1, bl9) | 0; + mid = mid + Math.imul(al1, bh9) | 0; + mid = mid + Math.imul(ah1, bl9) | 0; + hi = hi + Math.imul(ah1, bh9) | 0; + var w10 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; + w10 &= 67108863; + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = mid + Math.imul(ah9, bl2) | 0; + hi = Math.imul(ah9, bh2); + lo = lo + Math.imul(al8, bl3) | 0; + mid = mid + Math.imul(al8, bh3) | 0; + mid = mid + Math.imul(ah8, bl3) | 0; + hi = hi + Math.imul(ah8, bh3) | 0; + lo = lo + Math.imul(al7, bl4) | 0; + mid = mid + Math.imul(al7, bh4) | 0; + mid = mid + Math.imul(ah7, bl4) | 0; + hi = hi + Math.imul(ah7, bh4) | 0; + lo = lo + Math.imul(al6, bl5) | 0; + mid = mid + Math.imul(al6, bh5) | 0; + mid = mid + Math.imul(ah6, bl5) | 0; + hi = hi + Math.imul(ah6, bh5) | 0; + lo = lo + Math.imul(al5, bl6) | 0; + mid = mid + Math.imul(al5, bh6) | 0; + mid = mid + Math.imul(ah5, bl6) | 0; + hi = hi + Math.imul(ah5, bh6) | 0; + lo = lo + Math.imul(al4, bl7) | 0; + mid = mid + Math.imul(al4, bh7) | 0; + mid = mid + Math.imul(ah4, bl7) | 0; + hi = hi + Math.imul(ah4, bh7) | 0; + lo = lo + Math.imul(al3, bl8) | 0; + mid = mid + Math.imul(al3, bh8) | 0; + mid = mid + Math.imul(ah3, bl8) | 0; + hi = hi + Math.imul(ah3, bh8) | 0; + lo = lo + Math.imul(al2, bl9) | 0; + mid = mid + Math.imul(al2, bh9) | 0; + mid = mid + Math.imul(ah2, bl9) | 0; + hi = hi + Math.imul(ah2, bh9) | 0; + var w11 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; + w11 &= 67108863; + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = mid + Math.imul(ah9, bl3) | 0; + hi = Math.imul(ah9, bh3); + lo = lo + Math.imul(al8, bl4) | 0; + mid = mid + Math.imul(al8, bh4) | 0; + mid = mid + Math.imul(ah8, bl4) | 0; + hi = hi + Math.imul(ah8, bh4) | 0; + lo = lo + Math.imul(al7, bl5) | 0; + mid = mid + Math.imul(al7, bh5) | 0; + mid = mid + Math.imul(ah7, bl5) | 0; + hi = hi + Math.imul(ah7, bh5) | 0; + lo = lo + Math.imul(al6, bl6) | 0; + mid = mid + Math.imul(al6, bh6) | 0; + mid = mid + Math.imul(ah6, bl6) | 0; + hi = hi + Math.imul(ah6, bh6) | 0; + lo = lo + Math.imul(al5, bl7) | 0; + mid = mid + Math.imul(al5, bh7) | 0; + mid = mid + Math.imul(ah5, bl7) | 0; + hi = hi + Math.imul(ah5, bh7) | 0; + lo = lo + Math.imul(al4, bl8) | 0; + mid = mid + Math.imul(al4, bh8) | 0; + mid = mid + Math.imul(ah4, bl8) | 0; + hi = hi + Math.imul(ah4, bh8) | 0; + lo = lo + Math.imul(al3, bl9) | 0; + mid = mid + Math.imul(al3, bh9) | 0; + mid = mid + Math.imul(ah3, bl9) | 0; + hi = hi + Math.imul(ah3, bh9) | 0; + var w12 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; + w12 &= 67108863; + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = mid + Math.imul(ah9, bl4) | 0; + hi = Math.imul(ah9, bh4); + lo = lo + Math.imul(al8, bl5) | 0; + mid = mid + Math.imul(al8, bh5) | 0; + mid = mid + Math.imul(ah8, bl5) | 0; + hi = hi + Math.imul(ah8, bh5) | 0; + lo = lo + Math.imul(al7, bl6) | 0; + mid = mid + Math.imul(al7, bh6) | 0; + mid = mid + Math.imul(ah7, bl6) | 0; + hi = hi + Math.imul(ah7, bh6) | 0; + lo = lo + Math.imul(al6, bl7) | 0; + mid = mid + Math.imul(al6, bh7) | 0; + mid = mid + Math.imul(ah6, bl7) | 0; + hi = hi + Math.imul(ah6, bh7) | 0; + lo = lo + Math.imul(al5, bl8) | 0; + mid = mid + Math.imul(al5, bh8) | 0; + mid = mid + Math.imul(ah5, bl8) | 0; + hi = hi + Math.imul(ah5, bh8) | 0; + lo = lo + Math.imul(al4, bl9) | 0; + mid = mid + Math.imul(al4, bh9) | 0; + mid = mid + Math.imul(ah4, bl9) | 0; + hi = hi + Math.imul(ah4, bh9) | 0; + var w13 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; + w13 &= 67108863; + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = mid + Math.imul(ah9, bl5) | 0; + hi = Math.imul(ah9, bh5); + lo = lo + Math.imul(al8, bl6) | 0; + mid = mid + Math.imul(al8, bh6) | 0; + mid = mid + Math.imul(ah8, bl6) | 0; + hi = hi + Math.imul(ah8, bh6) | 0; + lo = lo + Math.imul(al7, bl7) | 0; + mid = mid + Math.imul(al7, bh7) | 0; + mid = mid + Math.imul(ah7, bl7) | 0; + hi = hi + Math.imul(ah7, bh7) | 0; + lo = lo + Math.imul(al6, bl8) | 0; + mid = mid + Math.imul(al6, bh8) | 0; + mid = mid + Math.imul(ah6, bl8) | 0; + hi = hi + Math.imul(ah6, bh8) | 0; + lo = lo + Math.imul(al5, bl9) | 0; + mid = mid + Math.imul(al5, bh9) | 0; + mid = mid + Math.imul(ah5, bl9) | 0; + hi = hi + Math.imul(ah5, bh9) | 0; + var w14 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; + w14 &= 67108863; + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = mid + Math.imul(ah9, bl6) | 0; + hi = Math.imul(ah9, bh6); + lo = lo + Math.imul(al8, bl7) | 0; + mid = mid + Math.imul(al8, bh7) | 0; + mid = mid + Math.imul(ah8, bl7) | 0; + hi = hi + Math.imul(ah8, bh7) | 0; + lo = lo + Math.imul(al7, bl8) | 0; + mid = mid + Math.imul(al7, bh8) | 0; + mid = mid + Math.imul(ah7, bl8) | 0; + hi = hi + Math.imul(ah7, bh8) | 0; + lo = lo + Math.imul(al6, bl9) | 0; + mid = mid + Math.imul(al6, bh9) | 0; + mid = mid + Math.imul(ah6, bl9) | 0; + hi = hi + Math.imul(ah6, bh9) | 0; + var w15 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; + w15 &= 67108863; + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = mid + Math.imul(ah9, bl7) | 0; + hi = Math.imul(ah9, bh7); + lo = lo + Math.imul(al8, bl8) | 0; + mid = mid + Math.imul(al8, bh8) | 0; + mid = mid + Math.imul(ah8, bl8) | 0; + hi = hi + Math.imul(ah8, bh8) | 0; + lo = lo + Math.imul(al7, bl9) | 0; + mid = mid + Math.imul(al7, bh9) | 0; + mid = mid + Math.imul(ah7, bl9) | 0; + hi = hi + Math.imul(ah7, bh9) | 0; + var w16 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; + w16 &= 67108863; + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = mid + Math.imul(ah9, bl8) | 0; + hi = Math.imul(ah9, bh8); + lo = lo + Math.imul(al8, bl9) | 0; + mid = mid + Math.imul(al8, bh9) | 0; + mid = mid + Math.imul(ah8, bl9) | 0; + hi = hi + Math.imul(ah8, bh9) | 0; + var w17 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; + w17 &= 67108863; + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = mid + Math.imul(ah9, bl9) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; + w18 &= 67108863; + o9[0] = w0; + o9[1] = w1; + o9[2] = w22; + o9[3] = w32; + o9[4] = w4; + o9[5] = w5; + o9[6] = w6; + o9[7] = w7; + o9[8] = w8; + o9[9] = w9; + o9[10] = w10; + o9[11] = w11; + o9[12] = w12; + o9[13] = w13; + o9[14] = w14; + o9[15] = w15; + o9[16] = w16; + o9[17] = w17; + o9[18] = w18; + if (c7 !== 0) { + o9[19] = c7; + out.length++; + } + return out; + }; + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + function bigMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + out.length = self2.length + num.length; + var carry = 0; + var hncarry = 0; + for (var k4 = 0; k4 < out.length - 1; k4++) { + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4; + var a7 = self2.words[i7] | 0; + var b5 = num.words[j4] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + ncarry = ncarry + (r10 / 67108864 | 0) | 0; + lo = lo + rword | 0; + rword = lo & 67108863; + ncarry = ncarry + (lo >>> 26) | 0; + hncarry += ncarry >>> 26; + ncarry &= 67108863; + } + out.words[k4] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k4] = carry; + } else { + out.length--; + } + return out.strip(); + } + function jumboMulTo(self2, num, out) { + var fftm = new FFTM(); + return fftm.mulp(self2, num, out); + } + BN3.prototype.mulTo = function mulTo(num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + return res; + }; + function FFTM(x4, y6) { + this.x = x4; + this.y = y6; + } + FFTM.prototype.makeRBT = function makeRBT(N5) { + var t8 = new Array(N5); + var l8 = BN3.prototype._countBits(N5) - 1; + for (var i7 = 0; i7 < N5; i7++) { + t8[i7] = this.revBin(i7, l8, N5); + } + return t8; + }; + FFTM.prototype.revBin = function revBin(x4, l8, N5) { + if (x4 === 0 || x4 === N5 - 1) + return x4; + var rb = 0; + for (var i7 = 0; i7 < l8; i7++) { + rb |= (x4 & 1) << l8 - i7 - 1; + x4 >>= 1; + } + return rb; + }; + FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N5) { + for (var i7 = 0; i7 < N5; i7++) { + rtws[i7] = rws[rbt[i7]]; + itws[i7] = iws[rbt[i7]]; + } + }; + FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N5, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N5); + for (var s6 = 1; s6 < N5; s6 <<= 1) { + var l8 = s6 << 1; + var rtwdf = Math.cos(2 * Math.PI / l8); + var itwdf = Math.sin(2 * Math.PI / l8); + for (var p7 = 0; p7 < N5; p7 += l8) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + for (var j4 = 0; j4 < s6; j4++) { + var re2 = rtws[p7 + j4]; + var ie = itws[p7 + j4]; + var ro = rtws[p7 + j4 + s6]; + var io = itws[p7 + j4 + s6]; + var rx = rtwdf_ * ro - itwdf_ * io; + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + rtws[p7 + j4] = re2 + ro; + itws[p7 + j4] = ie + io; + rtws[p7 + j4 + s6] = re2 - ro; + itws[p7 + j4 + s6] = ie - io; + if (j4 !== l8) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + FFTM.prototype.guessLen13b = function guessLen13b(n9, m6) { + var N5 = Math.max(m6, n9) | 1; + var odd = N5 & 1; + var i7 = 0; + for (N5 = N5 / 2 | 0; N5; N5 = N5 >>> 1) { + i7++; + } + return 1 << i7 + 1 + odd; + }; + FFTM.prototype.conjugate = function conjugate(rws, iws, N5) { + if (N5 <= 1) + return; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var t8 = rws[i7]; + rws[i7] = rws[N5 - i7 - 1]; + rws[N5 - i7 - 1] = t8; + t8 = iws[i7]; + iws[i7] = -iws[N5 - i7 - 1]; + iws[N5 - i7 - 1] = -t8; + } + }; + FFTM.prototype.normalize13b = function normalize13b(ws, N5) { + var carry = 0; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var w4 = Math.round(ws[2 * i7 + 1] / N5) * 8192 + Math.round(ws[2 * i7] / N5) + carry; + ws[i7] = w4 & 67108863; + if (w4 < 67108864) { + carry = 0; + } else { + carry = w4 / 67108864 | 0; + } + } + return ws; + }; + FFTM.prototype.convert13b = function convert13b(ws, len, rws, N5) { + var carry = 0; + for (var i7 = 0; i7 < len; i7++) { + carry = carry + (ws[i7] | 0); + rws[2 * i7] = carry & 8191; + carry = carry >>> 13; + rws[2 * i7 + 1] = carry & 8191; + carry = carry >>> 13; + } + for (i7 = 2 * len; i7 < N5; ++i7) { + rws[i7] = 0; + } + assert5(carry === 0); + assert5((carry & ~8191) === 0); + }; + FFTM.prototype.stub = function stub(N5) { + var ph = new Array(N5); + for (var i7 = 0; i7 < N5; i7++) { + ph[i7] = 0; + } + return ph; + }; + FFTM.prototype.mulp = function mulp(x4, y6, out) { + var N5 = 2 * this.guessLen13b(x4.length, y6.length); + var rbt = this.makeRBT(N5); + var _4 = this.stub(N5); + var rws = new Array(N5); + var rwst = new Array(N5); + var iwst = new Array(N5); + var nrws = new Array(N5); + var nrwst = new Array(N5); + var niwst = new Array(N5); + var rmws = out.words; + rmws.length = N5; + this.convert13b(x4.words, x4.length, rws, N5); + this.convert13b(y6.words, y6.length, nrws, N5); + this.transform(rws, _4, rwst, iwst, N5, rbt); + this.transform(nrws, _4, nrwst, niwst, N5, rbt); + for (var i7 = 0; i7 < N5; i7++) { + var rx = rwst[i7] * nrwst[i7] - iwst[i7] * niwst[i7]; + iwst[i7] = rwst[i7] * niwst[i7] + iwst[i7] * nrwst[i7]; + rwst[i7] = rx; + } + this.conjugate(rwst, iwst, N5); + this.transform(rwst, iwst, rmws, _4, N5, rbt); + this.conjugate(rmws, _4, N5); + this.normalize13b(rmws, N5); + out.negative = x4.negative ^ y6.negative; + out.length = x4.length + y6.length; + return out.strip(); + }; + BN3.prototype.mul = function mul(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + BN3.prototype.mulf = function mulf(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + BN3.prototype.imul = function imul(num) { + return this.clone().mulTo(num, this); + }; + BN3.prototype.imuln = function imuln(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = (this.words[i7] | 0) * num; + var lo = (w4 & 67108863) + (carry & 67108863); + carry >>= 26; + carry += w4 / 67108864 | 0; + carry += lo >>> 26; + this.words[i7] = lo & 67108863; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.muln = function muln(num) { + return this.clone().imuln(num); + }; + BN3.prototype.sqr = function sqr() { + return this.mul(this); + }; + BN3.prototype.isqr = function isqr() { + return this.imul(this.clone()); + }; + BN3.prototype.pow = function pow(num) { + var w4 = toBitArray(num); + if (w4.length === 0) + return new BN3(1); + var res = this; + for (var i7 = 0; i7 < w4.length; i7++, res = res.sqr()) { + if (w4[i7] !== 0) + break; + } + if (++i7 < w4.length) { + for (var q3 = res.sqr(); i7 < w4.length; i7++, q3 = q3.sqr()) { + if (w4[i7] === 0) + continue; + res = res.mul(q3); + } + } + return res; + }; + BN3.prototype.iushln = function iushln(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + var carryMask = 67108863 >>> 26 - r10 << 26 - r10; + var i7; + if (r10 !== 0) { + var carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + var newCarry = this.words[i7] & carryMask; + var c7 = (this.words[i7] | 0) - newCarry << r10; + this.words[i7] = c7 | carry; + carry = newCarry >>> 26 - r10; + } + if (carry) { + this.words[i7] = carry; + this.length++; + } + } + if (s6 !== 0) { + for (i7 = this.length - 1; i7 >= 0; i7--) { + this.words[i7 + s6] = this.words[i7]; + } + for (i7 = 0; i7 < s6; i7++) { + this.words[i7] = 0; + } + this.length += s6; + } + return this.strip(); + }; + BN3.prototype.ishln = function ishln(bits2) { + assert5(this.negative === 0); + return this.iushln(bits2); + }; + BN3.prototype.iushrn = function iushrn(bits2, hint, extended) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var h8; + if (hint) { + h8 = (hint - hint % 26) / 26; + } else { + h8 = 0; + } + var r10 = bits2 % 26; + var s6 = Math.min((bits2 - r10) / 26, this.length); + var mask = 67108863 ^ 67108863 >>> r10 << r10; + var maskedWords = extended; + h8 -= s6; + h8 = Math.max(0, h8); + if (maskedWords) { + for (var i7 = 0; i7 < s6; i7++) { + maskedWords.words[i7] = this.words[i7]; + } + maskedWords.length = s6; + } + if (s6 === 0) { + } else if (this.length > s6) { + this.length -= s6; + for (i7 = 0; i7 < this.length; i7++) { + this.words[i7] = this.words[i7 + s6]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + var carry = 0; + for (i7 = this.length - 1; i7 >= 0 && (carry !== 0 || i7 >= h8); i7--) { + var word = this.words[i7] | 0; + this.words[i7] = carry << 26 - r10 | word >>> r10; + carry = word & mask; + } + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); + }; + BN3.prototype.ishrn = function ishrn(bits2, hint, extended) { + assert5(this.negative === 0); + return this.iushrn(bits2, hint, extended); + }; + BN3.prototype.shln = function shln(bits2) { + return this.clone().ishln(bits2); + }; + BN3.prototype.ushln = function ushln(bits2) { + return this.clone().iushln(bits2); + }; + BN3.prototype.shrn = function shrn(bits2) { + return this.clone().ishrn(bits2); + }; + BN3.prototype.ushrn = function ushrn(bits2) { + return this.clone().iushrn(bits2); + }; + BN3.prototype.testn = function testn(bit) { + assert5(typeof bit === "number" && bit >= 0); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) + return false; + var w4 = this.words[s6]; + return !!(w4 & q3); + }; + BN3.prototype.imaskn = function imaskn(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + assert5(this.negative === 0, "imaskn works only with positive numbers"); + if (this.length <= s6) { + return this; + } + if (r10 !== 0) { + s6++; + } + this.length = Math.min(s6, this.length); + if (r10 !== 0) { + var mask = 67108863 ^ 67108863 >>> r10 << r10; + this.words[this.length - 1] &= mask; + } + return this.strip(); + }; + BN3.prototype.maskn = function maskn(bits2) { + return this.clone().imaskn(bits2); + }; + BN3.prototype.iaddn = function iaddn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.isubn(-num); + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) < num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + return this._iaddn(num); + }; + BN3.prototype._iaddn = function _iaddn(num) { + this.words[0] += num; + for (var i7 = 0; i7 < this.length && this.words[i7] >= 67108864; i7++) { + this.words[i7] -= 67108864; + if (i7 === this.length - 1) { + this.words[i7 + 1] = 1; + } else { + this.words[i7 + 1]++; + } + } + this.length = Math.max(this.length, i7 + 1); + return this; + }; + BN3.prototype.isubn = function isubn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.iaddn(-num); + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + this.words[0] -= num; + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + for (var i7 = 0; i7 < this.length && this.words[i7] < 0; i7++) { + this.words[i7] += 67108864; + this.words[i7 + 1] -= 1; + } + } + return this.strip(); + }; + BN3.prototype.addn = function addn(num) { + return this.clone().iaddn(num); + }; + BN3.prototype.subn = function subn(num) { + return this.clone().isubn(num); + }; + BN3.prototype.iabs = function iabs() { + this.negative = 0; + return this; + }; + BN3.prototype.abs = function abs() { + return this.clone().iabs(); + }; + BN3.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { + var len = num.length + shift; + var i7; + this._expand(len); + var w4; + var carry = 0; + for (i7 = 0; i7 < num.length; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + var right = (num.words[i7] | 0) * mul; + w4 -= right & 67108863; + carry = (w4 >> 26) - (right / 67108864 | 0); + this.words[i7 + shift] = w4 & 67108863; + } + for (; i7 < this.length - shift; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + carry = w4 >> 26; + this.words[i7 + shift] = w4 & 67108863; + } + if (carry === 0) + return this.strip(); + assert5(carry === -1); + carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + w4 = -(this.words[i7] | 0) + carry; + carry = w4 >> 26; + this.words[i7] = w4 & 67108863; + } + this.negative = 1; + return this.strip(); + }; + BN3.prototype._wordDiv = function _wordDiv(num, mode) { + var shift = this.length - num.length; + var a7 = this.clone(); + var b5 = num; + var bhi = b5.words[b5.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b5 = b5.ushln(shift); + a7.iushln(shift); + bhi = b5.words[b5.length - 1] | 0; + } + var m6 = a7.length - b5.length; + var q3; + if (mode !== "mod") { + q3 = new BN3(null); + q3.length = m6 + 1; + q3.words = new Array(q3.length); + for (var i7 = 0; i7 < q3.length; i7++) { + q3.words[i7] = 0; + } + } + var diff = a7.clone()._ishlnsubmul(b5, 1, m6); + if (diff.negative === 0) { + a7 = diff; + if (q3) { + q3.words[m6] = 1; + } + } + for (var j4 = m6 - 1; j4 >= 0; j4--) { + var qj = (a7.words[b5.length + j4] | 0) * 67108864 + (a7.words[b5.length + j4 - 1] | 0); + qj = Math.min(qj / bhi | 0, 67108863); + a7._ishlnsubmul(b5, qj, j4); + while (a7.negative !== 0) { + qj--; + a7.negative = 0; + a7._ishlnsubmul(b5, 1, j4); + if (!a7.isZero()) { + a7.negative ^= 1; + } + } + if (q3) { + q3.words[j4] = qj; + } + } + if (q3) { + q3.strip(); + } + a7.strip(); + if (mode !== "div" && shift !== 0) { + a7.iushrn(shift); + } + return { + div: q3 || null, + mod: a7 + }; + }; + BN3.prototype.divmod = function divmod(num, mode, positive) { + assert5(!num.isZero()); + if (this.isZero()) { + return { + div: new BN3(0), + mod: new BN3(0) + }; + } + var div, mod2, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + if (mode !== "mod") { + div = res.div.neg(); + } + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.iadd(num); + } + } + return { + div, + mod: mod2 + }; + } + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + if (mode !== "mod") { + div = res.div.neg(); + } + return { + div, + mod: res.mod + }; + } + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.isub(num); + } + } + return { + div: res.div, + mod: mod2 + }; + } + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN3(0), + mod: this + }; + } + if (num.length === 1) { + if (mode === "div") { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + if (mode === "mod") { + return { + div: null, + mod: new BN3(this.modn(num.words[0])) + }; + } + return { + div: this.divn(num.words[0]), + mod: new BN3(this.modn(num.words[0])) + }; + } + return this._wordDiv(num, mode); + }; + BN3.prototype.div = function div(num) { + return this.divmod(num, "div", false).div; + }; + BN3.prototype.mod = function mod2(num) { + return this.divmod(num, "mod", false).mod; + }; + BN3.prototype.umod = function umod(num) { + return this.divmod(num, "mod", true).mod; + }; + BN3.prototype.divRound = function divRound(num) { + var dm = this.divmod(num); + if (dm.mod.isZero()) + return dm.div; + var mod2 = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + var half = num.ushrn(1); + var r22 = num.andln(1); + var cmp = mod2.cmp(half); + if (cmp < 0 || r22 === 1 && cmp === 0) + return dm.div; + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + BN3.prototype.modn = function modn(num) { + assert5(num <= 67108863); + var p7 = (1 << 26) % num; + var acc = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + acc = (p7 * acc + (this.words[i7] | 0)) % num; + } + return acc; + }; + BN3.prototype.idivn = function idivn(num) { + assert5(num <= 67108863); + var carry = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var w4 = (this.words[i7] | 0) + carry * 67108864; + this.words[i7] = w4 / num | 0; + carry = w4 % num; + } + return this.strip(); + }; + BN3.prototype.divn = function divn(num) { + return this.clone().idivn(num); + }; + BN3.prototype.egcd = function egcd(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var x4 = this; + var y6 = p7.clone(); + if (x4.negative !== 0) { + x4 = x4.umod(p7); + } else { + x4 = x4.clone(); + } + var A4 = new BN3(1); + var B4 = new BN3(0); + var C4 = new BN3(0); + var D4 = new BN3(1); + var g5 = 0; + while (x4.isEven() && y6.isEven()) { + x4.iushrn(1); + y6.iushrn(1); + ++g5; + } + var yp = y6.clone(); + var xp = x4.clone(); + while (!x4.isZero()) { + for (var i7 = 0, im = 1; (x4.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + x4.iushrn(i7); + while (i7-- > 0) { + if (A4.isOdd() || B4.isOdd()) { + A4.iadd(yp); + B4.isub(xp); + } + A4.iushrn(1); + B4.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (y6.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + y6.iushrn(j4); + while (j4-- > 0) { + if (C4.isOdd() || D4.isOdd()) { + C4.iadd(yp); + D4.isub(xp); + } + C4.iushrn(1); + D4.iushrn(1); + } + } + if (x4.cmp(y6) >= 0) { + x4.isub(y6); + A4.isub(C4); + B4.isub(D4); + } else { + y6.isub(x4); + C4.isub(A4); + D4.isub(B4); + } + } + return { + a: C4, + b: D4, + gcd: y6.iushln(g5) + }; + }; + BN3.prototype._invmp = function _invmp(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var a7 = this; + var b5 = p7.clone(); + if (a7.negative !== 0) { + a7 = a7.umod(p7); + } else { + a7 = a7.clone(); + } + var x1 = new BN3(1); + var x22 = new BN3(0); + var delta = b5.clone(); + while (a7.cmpn(1) > 0 && b5.cmpn(1) > 0) { + for (var i7 = 0, im = 1; (a7.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + a7.iushrn(i7); + while (i7-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + x1.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (b5.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + b5.iushrn(j4); + while (j4-- > 0) { + if (x22.isOdd()) { + x22.iadd(delta); + } + x22.iushrn(1); + } + } + if (a7.cmp(b5) >= 0) { + a7.isub(b5); + x1.isub(x22); + } else { + b5.isub(a7); + x22.isub(x1); + } + } + var res; + if (a7.cmpn(1) === 0) { + res = x1; + } else { + res = x22; + } + if (res.cmpn(0) < 0) { + res.iadd(p7); + } + return res; + }; + BN3.prototype.gcd = function gcd2(num) { + if (this.isZero()) + return num.abs(); + if (num.isZero()) + return this.abs(); + var a7 = this.clone(); + var b5 = num.clone(); + a7.negative = 0; + b5.negative = 0; + for (var shift = 0; a7.isEven() && b5.isEven(); shift++) { + a7.iushrn(1); + b5.iushrn(1); + } + do { + while (a7.isEven()) { + a7.iushrn(1); + } + while (b5.isEven()) { + b5.iushrn(1); + } + var r10 = a7.cmp(b5); + if (r10 < 0) { + var t8 = a7; + a7 = b5; + b5 = t8; + } else if (r10 === 0 || b5.cmpn(1) === 0) { + break; + } + a7.isub(b5); + } while (true); + return b5.iushln(shift); + }; + BN3.prototype.invm = function invm(num) { + return this.egcd(num).a.umod(num); + }; + BN3.prototype.isEven = function isEven() { + return (this.words[0] & 1) === 0; + }; + BN3.prototype.isOdd = function isOdd() { + return (this.words[0] & 1) === 1; + }; + BN3.prototype.andln = function andln(num) { + return this.words[0] & num; + }; + BN3.prototype.bincn = function bincn(bit) { + assert5(typeof bit === "number"); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) { + this._expand(s6 + 1); + this.words[s6] |= q3; + return this; + } + var carry = q3; + for (var i7 = s6; carry !== 0 && i7 < this.length; i7++) { + var w4 = this.words[i7] | 0; + w4 += carry; + carry = w4 >>> 26; + w4 &= 67108863; + this.words[i7] = w4; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.isZero = function isZero() { + return this.length === 1 && this.words[0] === 0; + }; + BN3.prototype.cmpn = function cmpn(num) { + var negative = num < 0; + if (this.negative !== 0 && !negative) + return -1; + if (this.negative === 0 && negative) + return 1; + this.strip(); + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + assert5(num <= 67108863, "Number is too big"); + var w4 = this.words[0] | 0; + res = w4 === num ? 0 : w4 < num ? -1 : 1; + } + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.cmp = function cmp(num) { + if (this.negative !== 0 && num.negative === 0) + return -1; + if (this.negative === 0 && num.negative !== 0) + return 1; + var res = this.ucmp(num); + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.ucmp = function ucmp(num) { + if (this.length > num.length) + return 1; + if (this.length < num.length) + return -1; + var res = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var a7 = this.words[i7] | 0; + var b5 = num.words[i7] | 0; + if (a7 === b5) + continue; + if (a7 < b5) { + res = -1; + } else if (a7 > b5) { + res = 1; + } + break; + } + return res; + }; + BN3.prototype.gtn = function gtn(num) { + return this.cmpn(num) === 1; + }; + BN3.prototype.gt = function gt(num) { + return this.cmp(num) === 1; + }; + BN3.prototype.gten = function gten(num) { + return this.cmpn(num) >= 0; + }; + BN3.prototype.gte = function gte(num) { + return this.cmp(num) >= 0; + }; + BN3.prototype.ltn = function ltn(num) { + return this.cmpn(num) === -1; + }; + BN3.prototype.lt = function lt(num) { + return this.cmp(num) === -1; + }; + BN3.prototype.lten = function lten(num) { + return this.cmpn(num) <= 0; + }; + BN3.prototype.lte = function lte(num) { + return this.cmp(num) <= 0; + }; + BN3.prototype.eqn = function eqn(num) { + return this.cmpn(num) === 0; + }; + BN3.prototype.eq = function eq(num) { + return this.cmp(num) === 0; + }; + BN3.red = function red(num) { + return new Red(num); + }; + BN3.prototype.toRed = function toRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + assert5(this.negative === 0, "red works only with positives"); + return ctx.convertTo(this)._forceRed(ctx); + }; + BN3.prototype.fromRed = function fromRed() { + assert5(this.red, "fromRed works only with numbers in reduction context"); + return this.red.convertFrom(this); + }; + BN3.prototype._forceRed = function _forceRed(ctx) { + this.red = ctx; + return this; + }; + BN3.prototype.forceRed = function forceRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + return this._forceRed(ctx); + }; + BN3.prototype.redAdd = function redAdd(num) { + assert5(this.red, "redAdd works only with red numbers"); + return this.red.add(this, num); + }; + BN3.prototype.redIAdd = function redIAdd(num) { + assert5(this.red, "redIAdd works only with red numbers"); + return this.red.iadd(this, num); + }; + BN3.prototype.redSub = function redSub(num) { + assert5(this.red, "redSub works only with red numbers"); + return this.red.sub(this, num); + }; + BN3.prototype.redISub = function redISub(num) { + assert5(this.red, "redISub works only with red numbers"); + return this.red.isub(this, num); + }; + BN3.prototype.redShl = function redShl(num) { + assert5(this.red, "redShl works only with red numbers"); + return this.red.shl(this, num); + }; + BN3.prototype.redMul = function redMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + BN3.prototype.redIMul = function redIMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + BN3.prototype.redSqr = function redSqr() { + assert5(this.red, "redSqr works only with red numbers"); + this.red._verify1(this); + return this.red.sqr(this); + }; + BN3.prototype.redISqr = function redISqr() { + assert5(this.red, "redISqr works only with red numbers"); + this.red._verify1(this); + return this.red.isqr(this); + }; + BN3.prototype.redSqrt = function redSqrt() { + assert5(this.red, "redSqrt works only with red numbers"); + this.red._verify1(this); + return this.red.sqrt(this); + }; + BN3.prototype.redInvm = function redInvm() { + assert5(this.red, "redInvm works only with red numbers"); + this.red._verify1(this); + return this.red.invm(this); + }; + BN3.prototype.redNeg = function redNeg() { + assert5(this.red, "redNeg works only with red numbers"); + this.red._verify1(this); + return this.red.neg(this); + }; + BN3.prototype.redPow = function redPow(num) { + assert5(this.red && !num.red, "redPow(normalNum)"); + this.red._verify1(this); + return this.red.pow(this, num); + }; + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + function MPrime(name2, p7) { + this.name = name2; + this.p = new BN3(p7, 16); + this.n = this.p.bitLength(); + this.k = new BN3(1).iushln(this.n).isub(this.p); + this.tmp = this._tmp(); + } + MPrime.prototype._tmp = function _tmp() { + var tmp = new BN3(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + MPrime.prototype.ireduce = function ireduce(num) { + var r10 = num; + var rlen; + do { + this.split(r10, this.tmp); + r10 = this.imulK(r10); + r10 = r10.iadd(this.tmp); + rlen = r10.bitLength(); + } while (rlen > this.n); + var cmp = rlen < this.n ? -1 : r10.ucmp(this.p); + if (cmp === 0) { + r10.words[0] = 0; + r10.length = 1; + } else if (cmp > 0) { + r10.isub(this.p); + } else { + if (r10.strip !== void 0) { + r10.strip(); + } else { + r10._strip(); + } + } + return r10; + }; + MPrime.prototype.split = function split2(input, out) { + input.iushrn(this.n, 0, out); + }; + MPrime.prototype.imulK = function imulK(num) { + return num.imul(this.k); + }; + function K256() { + MPrime.call( + this, + "k256", + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" + ); + } + inherits3(K256, MPrime); + K256.prototype.split = function split2(input, output2) { + var mask = 4194303; + var outLen = Math.min(input.length, 9); + for (var i7 = 0; i7 < outLen; i7++) { + output2.words[i7] = input.words[i7]; + } + output2.length = outLen; + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + var prev = input.words[9]; + output2.words[output2.length++] = prev & mask; + for (i7 = 10; i7 < input.length; i7++) { + var next = input.words[i7] | 0; + input.words[i7 - 10] = (next & mask) << 4 | prev >>> 22; + prev = next; + } + prev >>>= 22; + input.words[i7 - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + K256.prototype.imulK = function imulK(num) { + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + var lo = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var w4 = num.words[i7] | 0; + lo += w4 * 977; + num.words[i7] = lo & 67108863; + lo = w4 * 64 + (lo / 67108864 | 0); + } + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + function P224() { + MPrime.call( + this, + "p224", + "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" + ); + } + inherits3(P224, MPrime); + function P192() { + MPrime.call( + this, + "p192", + "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" + ); + } + inherits3(P192, MPrime); + function P25519() { + MPrime.call( + this, + "25519", + "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" + ); + } + inherits3(P25519, MPrime); + P25519.prototype.imulK = function imulK(num) { + var carry = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var hi = (num.words[i7] | 0) * 19 + carry; + var lo = hi & 67108863; + hi >>>= 26; + num.words[i7] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + BN3._prime = function prime(name2) { + if (primes[name2]) + return primes[name2]; + var prime2; + if (name2 === "k256") { + prime2 = new K256(); + } else if (name2 === "p224") { + prime2 = new P224(); + } else if (name2 === "p192") { + prime2 = new P192(); + } else if (name2 === "p25519") { + prime2 = new P25519(); + } else { + throw new Error("Unknown prime " + name2); + } + primes[name2] = prime2; + return prime2; + }; + function Red(m6) { + if (typeof m6 === "string") { + var prime = BN3._prime(m6); + this.m = prime.p; + this.prime = prime; + } else { + assert5(m6.gtn(1), "modulus must be greater than 1"); + this.m = m6; + this.prime = null; + } + } + Red.prototype._verify1 = function _verify1(a7) { + assert5(a7.negative === 0, "red works only with positives"); + assert5(a7.red, "red works only with red numbers"); + }; + Red.prototype._verify2 = function _verify2(a7, b5) { + assert5((a7.negative | b5.negative) === 0, "red works only with positives"); + assert5( + a7.red && a7.red === b5.red, + "red works only with red numbers" + ); + }; + Red.prototype.imod = function imod(a7) { + if (this.prime) + return this.prime.ireduce(a7)._forceRed(this); + return a7.umod(this.m)._forceRed(this); + }; + Red.prototype.neg = function neg(a7) { + if (a7.isZero()) { + return a7.clone(); + } + return this.m.sub(a7)._forceRed(this); + }; + Red.prototype.add = function add3(a7, b5) { + this._verify2(a7, b5); + var res = a7.add(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + Red.prototype.iadd = function iadd(a7, b5) { + this._verify2(a7, b5); + var res = a7.iadd(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + Red.prototype.sub = function sub(a7, b5) { + this._verify2(a7, b5); + var res = a7.sub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + Red.prototype.isub = function isub(a7, b5) { + this._verify2(a7, b5); + var res = a7.isub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + Red.prototype.shl = function shl(a7, num) { + this._verify1(a7); + return this.imod(a7.ushln(num)); + }; + Red.prototype.imul = function imul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.imul(b5)); + }; + Red.prototype.mul = function mul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.mul(b5)); + }; + Red.prototype.isqr = function isqr(a7) { + return this.imul(a7, a7.clone()); + }; + Red.prototype.sqr = function sqr(a7) { + return this.mul(a7, a7); + }; + Red.prototype.sqrt = function sqrt(a7) { + if (a7.isZero()) + return a7.clone(); + var mod3 = this.m.andln(3); + assert5(mod3 % 2 === 1); + if (mod3 === 3) { + var pow = this.m.add(new BN3(1)).iushrn(2); + return this.pow(a7, pow); + } + var q3 = this.m.subn(1); + var s6 = 0; + while (!q3.isZero() && q3.andln(1) === 0) { + s6++; + q3.iushrn(1); + } + assert5(!q3.isZero()); + var one = new BN3(1).toRed(this); + var nOne = one.redNeg(); + var lpow = this.m.subn(1).iushrn(1); + var z4 = this.m.bitLength(); + z4 = new BN3(2 * z4 * z4).toRed(this); + while (this.pow(z4, lpow).cmp(nOne) !== 0) { + z4.redIAdd(nOne); + } + var c7 = this.pow(z4, q3); + var r10 = this.pow(a7, q3.addn(1).iushrn(1)); + var t8 = this.pow(a7, q3); + var m6 = s6; + while (t8.cmp(one) !== 0) { + var tmp = t8; + for (var i7 = 0; tmp.cmp(one) !== 0; i7++) { + tmp = tmp.redSqr(); + } + assert5(i7 < m6); + var b5 = this.pow(c7, new BN3(1).iushln(m6 - i7 - 1)); + r10 = r10.redMul(b5); + c7 = b5.redSqr(); + t8 = t8.redMul(c7); + m6 = i7; + } + return r10; + }; + Red.prototype.invm = function invm(a7) { + var inv = a7._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + Red.prototype.pow = function pow(a7, num) { + if (num.isZero()) + return new BN3(1).toRed(this); + if (num.cmpn(1) === 0) + return a7.clone(); + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN3(1).toRed(this); + wnd[1] = a7; + for (var i7 = 2; i7 < wnd.length; i7++) { + wnd[i7] = this.mul(wnd[i7 - 1], a7); + } + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + for (i7 = num.length - 1; i7 >= 0; i7--) { + var word = num.words[i7]; + for (var j4 = start - 1; j4 >= 0; j4--) { + var bit = word >> j4 & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i7 !== 0 || j4 !== 0)) + continue; + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + return res; + }; + Red.prototype.convertTo = function convertTo(num) { + var r10 = num.umod(this.m); + return r10 === num ? r10.clone() : r10; + }; + Red.prototype.convertFrom = function convertFrom(num) { + var res = num.clone(); + res.red = null; + return res; + }; + BN3.mont = function mont(num) { + return new Mont(num); + }; + function Mont(m6) { + Red.call(this, m6); + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - this.shift % 26; + } + this.r = new BN3(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); + } + inherits3(Mont, Red); + Mont.prototype.convertTo = function convertTo(num) { + return this.imod(num.ushln(this.shift)); + }; + Mont.prototype.convertFrom = function convertFrom(num) { + var r10 = this.imod(num.mul(this.rinv)); + r10.red = null; + return r10; + }; + Mont.prototype.imul = function imul(a7, b5) { + if (a7.isZero() || b5.isZero()) { + a7.words[0] = 0; + a7.length = 1; + return a7; + } + var t8 = a7.imul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.mul = function mul(a7, b5) { + if (a7.isZero() || b5.isZero()) + return new BN3(0)._forceRed(this); + var t8 = a7.mul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.invm = function invm(a7) { + var res = this.imod(a7._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; + })(typeof module2 === "undefined" || module2, exports7); + } +}); + +// ../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/secp256k1v3-lib/index.js +var require_secp256k1v3_lib = __commonJS({ + "../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/secp256k1v3-lib/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var BN3 = require_bn8(); + var EC = require_elliptic().ec; + var ec = new EC("secp256k1"); + var ecparams = ec.curve; + exports7.privateKeyExport = function(privateKey, compressed) { + if (compressed === void 0) { + compressed = true; + } + var d6 = new BN3(privateKey); + if (d6.ucmp(ecparams.n) >= 0) { + throw new Error("couldn't export to DER format"); + } + var point = ec.g.mul(d6); + return toPublicKey(point.getX(), point.getY(), compressed); + }; + exports7.privateKeyModInverse = function(privateKey) { + var bn = new BN3(privateKey); + if (bn.ucmp(ecparams.n) >= 0 || bn.isZero()) { + throw new Error("private key range is invalid"); + } + return bn.invm(ecparams.n).toArrayLike(Buffer2, "be", 32); + }; + exports7.signatureImport = function(sigObj) { + var r10 = new BN3(sigObj.r); + if (r10.ucmp(ecparams.n) >= 0) { + r10 = new BN3(0); + } + var s6 = new BN3(sigObj.s); + if (s6.ucmp(ecparams.n) >= 0) { + s6 = new BN3(0); + } + return Buffer2.concat([r10.toArrayLike(Buffer2, "be", 32), s6.toArrayLike(Buffer2, "be", 32)]); + }; + exports7.ecdhUnsafe = function(publicKey, privateKey, compressed) { + if (compressed === void 0) { + compressed = true; + } + var point = ec.keyFromPublic(publicKey); + var scalar = new BN3(privateKey); + if (scalar.ucmp(ecparams.n) >= 0 || scalar.isZero()) { + throw new Error("scalar was invalid (zero or overflow)"); + } + var shared = point.pub.mul(scalar); + return toPublicKey(shared.getX(), shared.getY(), compressed); + }; + var toPublicKey = function(x4, y6, compressed) { + var publicKey; + if (compressed) { + publicKey = Buffer2.alloc(33); + publicKey[0] = y6.isOdd() ? 3 : 2; + x4.toArrayLike(Buffer2, "be", 32).copy(publicKey, 1); + } else { + publicKey = Buffer2.alloc(65); + publicKey[0] = 4; + x4.toArrayLike(Buffer2, "be", 32).copy(publicKey, 1); + y6.toArrayLike(Buffer2, "be", 32).copy(publicKey, 33); + } + return publicKey; + }; + } +}); + +// ../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/secp256k1v3-lib/der.js +var require_der3 = __commonJS({ + "../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/secp256k1v3-lib/der.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var EC_PRIVKEY_EXPORT_DER_COMPRESSED = Buffer2.from([ + // begin + 48, + 129, + 211, + 2, + 1, + 1, + 4, + 32, + // private key + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + // middle + 160, + 129, + 133, + 48, + 129, + 130, + 2, + 1, + 1, + 48, + 44, + 6, + 7, + 42, + 134, + 72, + 206, + 61, + 1, + 1, + 2, + 33, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 254, + 255, + 255, + 252, + 47, + 48, + 6, + 4, + 1, + 0, + 4, + 1, + 7, + 4, + 33, + 2, + 121, + 190, + 102, + 126, + 249, + 220, + 187, + 172, + 85, + 160, + 98, + 149, + 206, + 135, + 11, + 7, + 2, + 155, + 252, + 219, + 45, + 206, + 40, + 217, + 89, + 242, + 129, + 91, + 22, + 248, + 23, + 152, + 2, + 33, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 254, + 186, + 174, + 220, + 230, + 175, + 72, + 160, + 59, + 191, + 210, + 94, + 140, + 208, + 54, + 65, + 65, + 2, + 1, + 1, + 161, + 36, + 3, + 34, + 0, + // public key + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]); + var EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED = Buffer2.from([ + // begin + 48, + 130, + 1, + 19, + 2, + 1, + 1, + 4, + 32, + // private key + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + // middle + 160, + 129, + 165, + 48, + 129, + 162, + 2, + 1, + 1, + 48, + 44, + 6, + 7, + 42, + 134, + 72, + 206, + 61, + 1, + 1, + 2, + 33, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 254, + 255, + 255, + 252, + 47, + 48, + 6, + 4, + 1, + 0, + 4, + 1, + 7, + 4, + 65, + 4, + 121, + 190, + 102, + 126, + 249, + 220, + 187, + 172, + 85, + 160, + 98, + 149, + 206, + 135, + 11, + 7, + 2, + 155, + 252, + 219, + 45, + 206, + 40, + 217, + 89, + 242, + 129, + 91, + 22, + 248, + 23, + 152, + 72, + 58, + 218, + 119, + 38, + 163, + 196, + 101, + 93, + 164, + 251, + 252, + 14, + 17, + 8, + 168, + 253, + 23, + 180, + 72, + 166, + 133, + 84, + 25, + 156, + 71, + 208, + 143, + 251, + 16, + 212, + 184, + 2, + 33, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 254, + 186, + 174, + 220, + 230, + 175, + 72, + 160, + 59, + 191, + 210, + 94, + 140, + 208, + 54, + 65, + 65, + 2, + 1, + 1, + 161, + 68, + 3, + 66, + 0, + // public key + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]); + exports7.privateKeyExport = function(privateKey, publicKey, compressed) { + if (compressed === void 0) { + compressed = true; + } + var result = Buffer2.from(compressed ? EC_PRIVKEY_EXPORT_DER_COMPRESSED : EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED); + privateKey.copy(result, compressed ? 8 : 9); + publicKey.copy(result, compressed ? 181 : 214); + return result; + }; + exports7.privateKeyImport = function(privateKey) { + var length = privateKey.length; + var index = 0; + if (length < index + 1 || privateKey[index] !== 48) + return null; + index += 1; + if (length < index + 1 || !(privateKey[index] & 128)) + return null; + var lenb = privateKey[index] & 127; + index += 1; + if (lenb < 1 || lenb > 2) + return null; + if (length < index + lenb) + return null; + var len = privateKey[index + lenb - 1] | (lenb > 1 ? privateKey[index + lenb - 2] << 8 : 0); + index += lenb; + if (length < index + len) + return null; + if (length < index + 3 || privateKey[index] !== 2 || privateKey[index + 1] !== 1 || privateKey[index + 2] !== 1) { + return null; + } + index += 3; + if (length < index + 2 || privateKey[index] !== 4 || privateKey[index + 1] > 32 || length < index + 2 + privateKey[index + 1]) { + return null; + } + return privateKey.slice(index + 2, index + 2 + privateKey[index + 1]); + }; + exports7.signatureImportLax = function(signature) { + var r10 = Buffer2.alloc(32, 0); + var s6 = Buffer2.alloc(32, 0); + var length = signature.length; + var index = 0; + if (signature[index++] !== 48) { + return null; + } + var lenbyte = signature[index++]; + if (lenbyte & 128) { + index += lenbyte - 128; + if (index > length) { + return null; + } + } + if (signature[index++] !== 2) { + return null; + } + var rlen = signature[index++]; + if (rlen & 128) { + lenbyte = rlen - 128; + if (index + lenbyte > length) { + return null; + } + for (; lenbyte > 0 && signature[index] === 0; index += 1, lenbyte -= 1) + ; + for (rlen = 0; lenbyte > 0; index += 1, lenbyte -= 1) + rlen = (rlen << 8) + signature[index]; + } + if (rlen > length - index) { + return null; + } + var rindex = index; + index += rlen; + if (signature[index++] !== 2) { + return null; + } + var slen = signature[index++]; + if (slen & 128) { + lenbyte = slen - 128; + if (index + lenbyte > length) { + return null; + } + for (; lenbyte > 0 && signature[index] === 0; index += 1, lenbyte -= 1) + ; + for (slen = 0; lenbyte > 0; index += 1, lenbyte -= 1) + slen = (slen << 8) + signature[index]; + } + if (slen > length - index) { + return null; + } + var sindex = index; + index += slen; + for (; rlen > 0 && signature[rindex] === 0; rlen -= 1, rindex += 1) + ; + if (rlen > 32) { + return null; + } + var rvalue = signature.slice(rindex, rindex + rlen); + rvalue.copy(r10, 32 - rvalue.length); + for (; slen > 0 && signature[sindex] === 0; slen -= 1, sindex += 1) + ; + if (slen > 32) { + return null; + } + var svalue = signature.slice(sindex, sindex + slen); + svalue.copy(s6, 32 - svalue.length); + return { r: r10, s: s6 }; + }; + } +}); + +// ../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/secp256k1v3-adapter.js +var require_secp256k1v3_adapter = __commonJS({ + "../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/secp256k1v3-adapter.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.ecdhUnsafe = exports7.ecdh = exports7.recover = exports7.verify = exports7.sign = exports7.signatureImportLax = exports7.signatureImport = exports7.signatureExport = exports7.signatureNormalize = exports7.publicKeyCombine = exports7.publicKeyTweakMul = exports7.publicKeyTweakAdd = exports7.publicKeyVerify = exports7.publicKeyConvert = exports7.publicKeyCreate = exports7.privateKeyTweakMul = exports7.privateKeyTweakAdd = exports7.privateKeyModInverse = exports7.privateKeyNegate = exports7.privateKeyImport = exports7.privateKeyExport = exports7.privateKeyVerify = void 0; + var secp256k1 = require_secp256k15(); + var secp256k1v3 = require_secp256k1v3_lib(); + var der = require_der3(); + exports7.privateKeyVerify = function(privateKey) { + if (privateKey.length !== 32) { + return false; + } + return secp256k1.privateKeyVerify(Uint8Array.from(privateKey)); + }; + exports7.privateKeyExport = function(privateKey, compressed) { + if (privateKey.length !== 32) { + throw new RangeError("private key length is invalid"); + } + var publicKey = secp256k1v3.privateKeyExport(privateKey, compressed); + return der.privateKeyExport(privateKey, publicKey, compressed); + }; + exports7.privateKeyImport = function(privateKey) { + privateKey = der.privateKeyImport(privateKey); + if (privateKey !== null && privateKey.length === 32 && exports7.privateKeyVerify(privateKey)) { + return privateKey; + } + throw new Error("couldn't import from DER format"); + }; + exports7.privateKeyNegate = function(privateKey) { + return Buffer2.from(secp256k1.privateKeyNegate(Uint8Array.from(privateKey))); + }; + exports7.privateKeyModInverse = function(privateKey) { + if (privateKey.length !== 32) { + throw new Error("private key length is invalid"); + } + return Buffer2.from(secp256k1v3.privateKeyModInverse(Uint8Array.from(privateKey))); + }; + exports7.privateKeyTweakAdd = function(privateKey, tweak) { + return Buffer2.from(secp256k1.privateKeyTweakAdd(Uint8Array.from(privateKey), tweak)); + }; + exports7.privateKeyTweakMul = function(privateKey, tweak) { + return Buffer2.from(secp256k1.privateKeyTweakMul(Uint8Array.from(privateKey), Uint8Array.from(tweak))); + }; + exports7.publicKeyCreate = function(privateKey, compressed) { + return Buffer2.from(secp256k1.publicKeyCreate(Uint8Array.from(privateKey), compressed)); + }; + exports7.publicKeyConvert = function(publicKey, compressed) { + return Buffer2.from(secp256k1.publicKeyConvert(Uint8Array.from(publicKey), compressed)); + }; + exports7.publicKeyVerify = function(publicKey) { + if (publicKey.length !== 33 && publicKey.length !== 65) { + return false; + } + return secp256k1.publicKeyVerify(Uint8Array.from(publicKey)); + }; + exports7.publicKeyTweakAdd = function(publicKey, tweak, compressed) { + return Buffer2.from(secp256k1.publicKeyTweakAdd(Uint8Array.from(publicKey), Uint8Array.from(tweak), compressed)); + }; + exports7.publicKeyTweakMul = function(publicKey, tweak, compressed) { + return Buffer2.from(secp256k1.publicKeyTweakMul(Uint8Array.from(publicKey), Uint8Array.from(tweak), compressed)); + }; + exports7.publicKeyCombine = function(publicKeys, compressed) { + var keys2 = []; + publicKeys.forEach(function(publicKey) { + keys2.push(Uint8Array.from(publicKey)); + }); + return Buffer2.from(secp256k1.publicKeyCombine(keys2, compressed)); + }; + exports7.signatureNormalize = function(signature) { + return Buffer2.from(secp256k1.signatureNormalize(Uint8Array.from(signature))); + }; + exports7.signatureExport = function(signature) { + return Buffer2.from(secp256k1.signatureExport(Uint8Array.from(signature))); + }; + exports7.signatureImport = function(signature) { + return Buffer2.from(secp256k1.signatureImport(Uint8Array.from(signature))); + }; + exports7.signatureImportLax = function(signature) { + if (signature.length === 0) { + throw new RangeError("signature length is invalid"); + } + var sigObj = der.signatureImportLax(signature); + if (sigObj === null) { + throw new Error("couldn't parse DER signature"); + } + return secp256k1v3.signatureImport(sigObj); + }; + exports7.sign = function(message, privateKey, options) { + if (options === null) { + throw new TypeError("options should be an Object"); + } + var signOptions = void 0; + if (options) { + signOptions = {}; + if (options.data === null) { + throw new TypeError("options.data should be a Buffer"); + } + if (options.data) { + if (options.data.length != 32) { + throw new RangeError("options.data length is invalid"); + } + signOptions.data = new Uint8Array(options.data); + } + if (options.noncefn === null) { + throw new TypeError("options.noncefn should be a Function"); + } + if (options.noncefn) { + signOptions.noncefn = function(message2, privateKey2, algo, data, attempt) { + var bufferAlgo = algo != null ? Buffer2.from(algo) : null; + var bufferData = data != null ? Buffer2.from(data) : null; + var buffer2 = Buffer2.from(""); + if (options.noncefn) { + buffer2 = options.noncefn(Buffer2.from(message2), Buffer2.from(privateKey2), bufferAlgo, bufferData, attempt); + } + return new Uint8Array(buffer2); + }; + } + } + var sig = secp256k1.ecdsaSign(Uint8Array.from(message), Uint8Array.from(privateKey), signOptions); + return { + signature: Buffer2.from(sig.signature), + recovery: sig.recid + }; + }; + exports7.verify = function(message, signature, publicKey) { + return secp256k1.ecdsaVerify(Uint8Array.from(signature), Uint8Array.from(message), publicKey); + }; + exports7.recover = function(message, signature, recid, compressed) { + return Buffer2.from(secp256k1.ecdsaRecover(Uint8Array.from(signature), recid, Uint8Array.from(message), compressed)); + }; + exports7.ecdh = function(publicKey, privateKey) { + return Buffer2.from(secp256k1.ecdh(Uint8Array.from(publicKey), Uint8Array.from(privateKey), {})); + }; + exports7.ecdhUnsafe = function(publicKey, privateKey, compressed) { + if (publicKey.length !== 33 && publicKey.length !== 65) { + throw new RangeError("public key length is invalid"); + } + if (privateKey.length !== 32) { + throw new RangeError("private key length is invalid"); + } + return Buffer2.from(secp256k1v3.ecdhUnsafe(Uint8Array.from(publicKey), Uint8Array.from(privateKey), compressed)); + }; + } +}); + +// ../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/constants.js +var require_constants4 = __commonJS({ + "../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/constants.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.KECCAK256_RLP = exports7.KECCAK256_RLP_S = exports7.KECCAK256_RLP_ARRAY = exports7.KECCAK256_RLP_ARRAY_S = exports7.KECCAK256_NULL = exports7.KECCAK256_NULL_S = exports7.TWO_POW256 = exports7.MAX_INTEGER = void 0; + var BN3 = require_bn8(); + exports7.MAX_INTEGER = new BN3("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 16); + exports7.TWO_POW256 = new BN3("10000000000000000000000000000000000000000000000000000000000000000", 16); + exports7.KECCAK256_NULL_S = "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"; + exports7.KECCAK256_NULL = Buffer2.from(exports7.KECCAK256_NULL_S, "hex"); + exports7.KECCAK256_RLP_ARRAY_S = "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"; + exports7.KECCAK256_RLP_ARRAY = Buffer2.from(exports7.KECCAK256_RLP_ARRAY_S, "hex"); + exports7.KECCAK256_RLP_S = "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"; + exports7.KECCAK256_RLP = Buffer2.from(exports7.KECCAK256_RLP_S, "hex"); + } +}); + +// ../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/bytes.js +var require_bytes5 = __commonJS({ + "../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/bytes.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.baToJSON = exports7.addHexPrefix = exports7.toUnsigned = exports7.fromSigned = exports7.bufferToHex = exports7.bufferToInt = exports7.toBuffer = exports7.stripZeros = exports7.unpad = exports7.setLengthRight = exports7.setLength = exports7.setLengthLeft = exports7.zeros = void 0; + var ethjsUtil = require_lib5(); + var BN3 = require_bn8(); + exports7.zeros = function(bytes3) { + return Buffer2.allocUnsafe(bytes3).fill(0); + }; + exports7.setLengthLeft = function(msg, length, right) { + if (right === void 0) { + right = false; + } + var buf = exports7.zeros(length); + msg = exports7.toBuffer(msg); + if (right) { + if (msg.length < length) { + msg.copy(buf); + return buf; + } + return msg.slice(0, length); + } else { + if (msg.length < length) { + msg.copy(buf, length - msg.length); + return buf; + } + return msg.slice(-length); + } + }; + exports7.setLength = exports7.setLengthLeft; + exports7.setLengthRight = function(msg, length) { + return exports7.setLength(msg, length, true); + }; + exports7.unpad = function(a7) { + a7 = ethjsUtil.stripHexPrefix(a7); + var first = a7[0]; + while (a7.length > 0 && first.toString() === "0") { + a7 = a7.slice(1); + first = a7[0]; + } + return a7; + }; + exports7.stripZeros = exports7.unpad; + exports7.toBuffer = function(v7) { + if (!Buffer2.isBuffer(v7)) { + if (Array.isArray(v7)) { + v7 = Buffer2.from(v7); + } else if (typeof v7 === "string") { + if (ethjsUtil.isHexString(v7)) { + v7 = Buffer2.from(ethjsUtil.padToEven(ethjsUtil.stripHexPrefix(v7)), "hex"); + } else { + throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: " + v7); + } + } else if (typeof v7 === "number") { + v7 = ethjsUtil.intToBuffer(v7); + } else if (v7 === null || v7 === void 0) { + v7 = Buffer2.allocUnsafe(0); + } else if (BN3.isBN(v7)) { + v7 = v7.toArrayLike(Buffer2); + } else if (v7.toArray) { + v7 = Buffer2.from(v7.toArray()); + } else { + throw new Error("invalid type"); + } + } + return v7; + }; + exports7.bufferToInt = function(buf) { + return new BN3(exports7.toBuffer(buf)).toNumber(); + }; + exports7.bufferToHex = function(buf) { + buf = exports7.toBuffer(buf); + return "0x" + buf.toString("hex"); + }; + exports7.fromSigned = function(num) { + return new BN3(num).fromTwos(256); + }; + exports7.toUnsigned = function(num) { + return Buffer2.from(num.toTwos(256).toArray()); + }; + exports7.addHexPrefix = function(str) { + if (typeof str !== "string") { + return str; + } + return ethjsUtil.isHexPrefixed(str) ? str : "0x" + str; + }; + exports7.baToJSON = function(ba) { + if (Buffer2.isBuffer(ba)) { + return "0x" + ba.toString("hex"); + } else if (ba instanceof Array) { + var array = []; + for (var i7 = 0; i7 < ba.length; i7++) { + array.push(exports7.baToJSON(ba[i7])); + } + return array; + } + }; + } +}); + +// ../node_modules/ethereumjs-abi/node_modules/ethereum-cryptography/hash-utils.js +var require_hash_utils4 = __commonJS({ + "../node_modules/ethereumjs-abi/node_modules/ethereum-cryptography/hash-utils.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + function createHashFunction(hashConstructor) { + return function(msg) { + var hash2 = hashConstructor(); + hash2.update(msg); + return Buffer2.from(hash2.digest()); + }; + } + exports7.createHashFunction = createHashFunction; + } +}); + +// ../node_modules/ethereumjs-abi/node_modules/ethereum-cryptography/keccak.js +var require_keccak6 = __commonJS({ + "../node_modules/ethereumjs-abi/node_modules/ethereum-cryptography/keccak.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var hash_utils_1 = require_hash_utils4(); + var createKeccakHash = require_js(); + exports7.keccak224 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak224"); + }); + exports7.keccak256 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak256"); + }); + exports7.keccak384 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak384"); + }); + exports7.keccak512 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak512"); + }); + } +}); + +// ../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/hash.js +var require_hash7 = __commonJS({ + "../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/hash.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.rlphash = exports7.ripemd160 = exports7.sha256 = exports7.keccak256 = exports7.keccak = void 0; + var _a = require_keccak6(); + var keccak224 = _a.keccak224; + var keccak384 = _a.keccak384; + var k256 = _a.keccak256; + var keccak5122 = _a.keccak512; + var createHash = require_browser3(); + var ethjsUtil = require_lib5(); + var rlp = require_dist(); + var bytes_1 = require_bytes5(); + exports7.keccak = function(a7, bits2) { + if (bits2 === void 0) { + bits2 = 256; + } + if (typeof a7 === "string" && !ethjsUtil.isHexString(a7)) { + a7 = Buffer2.from(a7, "utf8"); + } else { + a7 = bytes_1.toBuffer(a7); + } + if (!bits2) + bits2 = 256; + switch (bits2) { + case 224: { + return keccak224(a7); + } + case 256: { + return k256(a7); + } + case 384: { + return keccak384(a7); + } + case 512: { + return keccak5122(a7); + } + default: { + throw new Error("Invald algorithm: keccak" + bits2); + } + } + }; + exports7.keccak256 = function(a7) { + return exports7.keccak(a7); + }; + exports7.sha256 = function(a7) { + a7 = bytes_1.toBuffer(a7); + return createHash("sha256").update(a7).digest(); + }; + exports7.ripemd160 = function(a7, padded) { + a7 = bytes_1.toBuffer(a7); + var hash2 = createHash("rmd160").update(a7).digest(); + if (padded === true) { + return bytes_1.setLength(hash2, 32); + } else { + return hash2; + } + }; + exports7.rlphash = function(a7) { + return exports7.keccak(rlp.encode(a7)); + }; + } +}); + +// ../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/account.js +var require_account5 = __commonJS({ + "../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/account.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.importPublic = exports7.privateToPublic = exports7.privateToAddress = exports7.publicToAddress = exports7.pubToAddress = exports7.isValidPublic = exports7.isValidPrivate = exports7.isPrecompiled = exports7.generateAddress2 = exports7.generateAddress = exports7.isValidChecksumAddress = exports7.toChecksumAddress = exports7.isZeroAddress = exports7.isValidAddress = exports7.zeroAddress = void 0; + var assert5 = (init_assert(), __toCommonJS(assert_exports)); + var ethjsUtil = require_lib5(); + var secp256k1 = require_secp256k1v3_adapter(); + var BN3 = require_bn8(); + var bytes_1 = require_bytes5(); + var hash_1 = require_hash7(); + exports7.zeroAddress = function() { + var addressLength = 20; + var addr = bytes_1.zeros(addressLength); + return bytes_1.bufferToHex(addr); + }; + exports7.isValidAddress = function(address) { + return /^0x[0-9a-fA-F]{40}$/.test(address); + }; + exports7.isZeroAddress = function(address) { + var zeroAddr = exports7.zeroAddress(); + return zeroAddr === bytes_1.addHexPrefix(address); + }; + exports7.toChecksumAddress = function(address, eip1191ChainId) { + address = ethjsUtil.stripHexPrefix(address).toLowerCase(); + var prefix = eip1191ChainId !== void 0 ? eip1191ChainId.toString() + "0x" : ""; + var hash2 = hash_1.keccak(prefix + address).toString("hex"); + var ret = "0x"; + for (var i7 = 0; i7 < address.length; i7++) { + if (parseInt(hash2[i7], 16) >= 8) { + ret += address[i7].toUpperCase(); + } else { + ret += address[i7]; + } + } + return ret; + }; + exports7.isValidChecksumAddress = function(address, eip1191ChainId) { + return exports7.isValidAddress(address) && exports7.toChecksumAddress(address, eip1191ChainId) === address; + }; + exports7.generateAddress = function(from, nonce) { + from = bytes_1.toBuffer(from); + var nonceBN = new BN3(nonce); + if (nonceBN.isZero()) { + return hash_1.rlphash([from, null]).slice(-20); + } + return hash_1.rlphash([from, Buffer2.from(nonceBN.toArray())]).slice(-20); + }; + exports7.generateAddress2 = function(from, salt, initCode) { + var fromBuf = bytes_1.toBuffer(from); + var saltBuf = bytes_1.toBuffer(salt); + var initCodeBuf = bytes_1.toBuffer(initCode); + assert5(fromBuf.length === 20); + assert5(saltBuf.length === 32); + var address = hash_1.keccak256(Buffer2.concat([Buffer2.from("ff", "hex"), fromBuf, saltBuf, hash_1.keccak256(initCodeBuf)])); + return address.slice(-20); + }; + exports7.isPrecompiled = function(address) { + var a7 = bytes_1.unpad(address); + return a7.length === 1 && a7[0] >= 1 && a7[0] <= 8; + }; + exports7.isValidPrivate = function(privateKey) { + return secp256k1.privateKeyVerify(privateKey); + }; + exports7.isValidPublic = function(publicKey, sanitize) { + if (sanitize === void 0) { + sanitize = false; + } + if (publicKey.length === 64) { + return secp256k1.publicKeyVerify(Buffer2.concat([Buffer2.from([4]), publicKey])); + } + if (!sanitize) { + return false; + } + return secp256k1.publicKeyVerify(publicKey); + }; + exports7.pubToAddress = function(pubKey, sanitize) { + if (sanitize === void 0) { + sanitize = false; + } + pubKey = bytes_1.toBuffer(pubKey); + if (sanitize && pubKey.length !== 64) { + pubKey = secp256k1.publicKeyConvert(pubKey, false).slice(1); + } + assert5(pubKey.length === 64); + return hash_1.keccak(pubKey).slice(-20); + }; + exports7.publicToAddress = exports7.pubToAddress; + exports7.privateToAddress = function(privateKey) { + return exports7.publicToAddress(exports7.privateToPublic(privateKey)); + }; + exports7.privateToPublic = function(privateKey) { + privateKey = bytes_1.toBuffer(privateKey); + return secp256k1.publicKeyCreate(privateKey, false).slice(1); + }; + exports7.importPublic = function(publicKey) { + publicKey = bytes_1.toBuffer(publicKey); + if (publicKey.length !== 64) { + publicKey = secp256k1.publicKeyConvert(publicKey, false).slice(1); + } + return publicKey; + }; + } +}); + +// ../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/signature.js +var require_signature6 = __commonJS({ + "../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/signature.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.hashPersonalMessage = exports7.isValidSignature = exports7.fromRpcSig = exports7.toRpcSig = exports7.ecrecover = exports7.ecsign = void 0; + var secp256k1 = require_secp256k1v3_adapter(); + var BN3 = require_bn8(); + var bytes_1 = require_bytes5(); + var hash_1 = require_hash7(); + exports7.ecsign = function(msgHash, privateKey, chainId2) { + var sig = secp256k1.sign(msgHash, privateKey); + var recovery = sig.recovery; + var ret = { + r: sig.signature.slice(0, 32), + s: sig.signature.slice(32, 64), + v: chainId2 ? recovery + (chainId2 * 2 + 35) : recovery + 27 + }; + return ret; + }; + exports7.ecrecover = function(msgHash, v7, r10, s6, chainId2) { + var signature = Buffer2.concat([bytes_1.setLength(r10, 32), bytes_1.setLength(s6, 32)], 64); + var recovery = calculateSigRecovery(v7, chainId2); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + var senderPubKey = secp256k1.recover(msgHash, signature, recovery); + return secp256k1.publicKeyConvert(senderPubKey, false).slice(1); + }; + exports7.toRpcSig = function(v7, r10, s6, chainId2) { + var recovery = calculateSigRecovery(v7, chainId2); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + return bytes_1.bufferToHex(Buffer2.concat([bytes_1.setLengthLeft(r10, 32), bytes_1.setLengthLeft(s6, 32), bytes_1.toBuffer(v7)])); + }; + exports7.fromRpcSig = function(sig) { + var buf = bytes_1.toBuffer(sig); + if (buf.length !== 65) { + throw new Error("Invalid signature length"); + } + var v7 = buf[64]; + if (v7 < 27) { + v7 += 27; + } + return { + v: v7, + r: buf.slice(0, 32), + s: buf.slice(32, 64) + }; + }; + exports7.isValidSignature = function(v7, r10, s6, homesteadOrLater, chainId2) { + if (homesteadOrLater === void 0) { + homesteadOrLater = true; + } + var SECP256K1_N_DIV_2 = new BN3("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", 16); + var SECP256K1_N = new BN3("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", 16); + if (r10.length !== 32 || s6.length !== 32) { + return false; + } + if (!isValidSigRecovery(calculateSigRecovery(v7, chainId2))) { + return false; + } + var rBN = new BN3(r10); + var sBN = new BN3(s6); + if (rBN.isZero() || rBN.gt(SECP256K1_N) || sBN.isZero() || sBN.gt(SECP256K1_N)) { + return false; + } + if (homesteadOrLater && sBN.cmp(SECP256K1_N_DIV_2) === 1) { + return false; + } + return true; + }; + exports7.hashPersonalMessage = function(message) { + var prefix = Buffer2.from("Ethereum Signed Message:\n" + message.length.toString(), "utf-8"); + return hash_1.keccak(Buffer2.concat([prefix, message])); + }; + function calculateSigRecovery(v7, chainId2) { + return chainId2 ? v7 - (2 * chainId2 + 35) : v7 - 27; + } + function isValidSigRecovery(recovery) { + return recovery === 0 || recovery === 1; + } + } +}); + +// ../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/object.js +var require_object4 = __commonJS({ + "../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/object.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.defineProperties = void 0; + var assert5 = (init_assert(), __toCommonJS(assert_exports)); + var ethjsUtil = require_lib5(); + var rlp = require_dist(); + var bytes_1 = require_bytes5(); + exports7.defineProperties = function(self2, fields, data) { + self2.raw = []; + self2._fields = []; + self2.toJSON = function(label) { + if (label === void 0) { + label = false; + } + if (label) { + var obj_1 = {}; + self2._fields.forEach(function(field) { + obj_1[field] = "0x" + self2[field].toString("hex"); + }); + return obj_1; + } + return bytes_1.baToJSON(self2.raw); + }; + self2.serialize = function serialize() { + return rlp.encode(self2.raw); + }; + fields.forEach(function(field, i7) { + self2._fields.push(field.name); + function getter() { + return self2.raw[i7]; + } + function setter(v7) { + v7 = bytes_1.toBuffer(v7); + if (v7.toString("hex") === "00" && !field.allowZero) { + v7 = Buffer2.allocUnsafe(0); + } + if (field.allowLess && field.length) { + v7 = bytes_1.stripZeros(v7); + assert5(field.length >= v7.length, "The field " + field.name + " must not have more " + field.length + " bytes"); + } else if (!(field.allowZero && v7.length === 0) && field.length) { + assert5(field.length === v7.length, "The field " + field.name + " must have byte length of " + field.length); + } + self2.raw[i7] = v7; + } + Object.defineProperty(self2, field.name, { + enumerable: true, + configurable: true, + get: getter, + set: setter + }); + if (field.default) { + self2[field.name] = field.default; + } + if (field.alias) { + Object.defineProperty(self2, field.alias, { + enumerable: false, + configurable: true, + set: setter, + get: getter + }); + } + }); + if (data) { + if (typeof data === "string") { + data = Buffer2.from(ethjsUtil.stripHexPrefix(data), "hex"); + } + if (Buffer2.isBuffer(data)) { + data = rlp.decode(data); + } + if (Array.isArray(data)) { + if (data.length > self2._fields.length) { + throw new Error("wrong number of fields in data"); + } + data.forEach(function(d6, i7) { + self2[self2._fields[i7]] = bytes_1.toBuffer(d6); + }); + } else if (typeof data === "object") { + var keys_1 = Object.keys(data); + fields.forEach(function(field) { + if (keys_1.indexOf(field.name) !== -1) + self2[field.name] = data[field.name]; + if (keys_1.indexOf(field.alias) !== -1) + self2[field.alias] = data[field.alias]; + }); + } else { + throw new Error("invalid data"); + } + } + }; + } +}); + +// ../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/index.js +var require_dist19 = __commonJS({ + "../node_modules/ethereumjs-abi/node_modules/ethereumjs-util/dist/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + Object.defineProperty(o9, k22, { enumerable: true, get: function() { + return m6[k4]; + } }); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __exportStar3 = exports7 && exports7.__exportStar || function(m6, exports8) { + for (var p7 in m6) + if (p7 !== "default" && !exports8.hasOwnProperty(p7)) + __createBinding3(exports8, m6, p7); + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.secp256k1 = exports7.rlp = exports7.BN = void 0; + var secp256k1 = require_secp256k1v3_adapter(); + exports7.secp256k1 = secp256k1; + var ethjsUtil = require_lib5(); + var BN3 = require_bn8(); + exports7.BN = BN3; + var rlp = require_dist(); + exports7.rlp = rlp; + Object.assign(exports7, ethjsUtil); + __exportStar3(require_constants4(), exports7); + __exportStar3(require_account5(), exports7); + __exportStar3(require_hash7(), exports7); + __exportStar3(require_signature6(), exports7); + __exportStar3(require_bytes5(), exports7); + __exportStar3(require_object4(), exports7); + } +}); + +// ../node_modules/ethereumjs-abi/lib/index.js +var require_lib7 = __commonJS({ + "../node_modules/ethereumjs-abi/lib/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var utils3 = require_dist19(); + var BN3 = require_bn8(); + var ABI = function() { + }; + function elementaryName(name2) { + if (name2.startsWith("int[")) { + return "int256" + name2.slice(3); + } else if (name2 === "int") { + return "int256"; + } else if (name2.startsWith("uint[")) { + return "uint256" + name2.slice(4); + } else if (name2 === "uint") { + return "uint256"; + } else if (name2.startsWith("fixed[")) { + return "fixed128x128" + name2.slice(5); + } else if (name2 === "fixed") { + return "fixed128x128"; + } else if (name2.startsWith("ufixed[")) { + return "ufixed128x128" + name2.slice(6); + } else if (name2 === "ufixed") { + return "ufixed128x128"; + } + return name2; + } + ABI.eventID = function(name2, types3) { + var sig = name2 + "(" + types3.map(elementaryName).join(",") + ")"; + return utils3.keccak256(Buffer2.from(sig)); + }; + ABI.methodID = function(name2, types3) { + return ABI.eventID(name2, types3).slice(0, 4); + }; + function parseTypeN(type) { + return parseInt(/^\D+(\d+)$/.exec(type)[1], 10); + } + function parseTypeNxM(type) { + var tmp = /^\D+(\d+)x(\d+)$/.exec(type); + return [parseInt(tmp[1], 10), parseInt(tmp[2], 10)]; + } + function parseTypeArray(type) { + var tmp = type.match(/(.*)\[(.*?)\]$/); + if (tmp) { + return tmp[2] === "" ? "dynamic" : parseInt(tmp[2], 10); + } + return null; + } + function parseNumber(arg) { + var type = typeof arg; + if (type === "string") { + if (utils3.isHexPrefixed(arg)) { + return new BN3(utils3.stripHexPrefix(arg), 16); + } else { + return new BN3(arg, 10); + } + } else if (type === "number") { + return new BN3(arg); + } else if (arg.toArray) { + return arg; + } else { + throw new Error("Argument is not a number"); + } + } + function parseSignature(sig) { + var tmp = /^(\w+)\((.*)\)$/.exec(sig); + if (tmp.length !== 3) { + throw new Error("Invalid method signature"); + } + var args = /^(.+)\):\((.+)$/.exec(tmp[2]); + if (args !== null && args.length === 3) { + return { + method: tmp[1], + args: args[1].split(","), + retargs: args[2].split(",") + }; + } else { + var params = tmp[2].split(","); + if (params.length === 1 && params[0] === "") { + params = []; + } + return { + method: tmp[1], + args: params + }; + } + } + function encodeSingle(type, arg) { + var size, num, ret, i7; + if (type === "address") { + return encodeSingle("uint160", parseNumber(arg)); + } else if (type === "bool") { + return encodeSingle("uint8", arg ? 1 : 0); + } else if (type === "string") { + return encodeSingle("bytes", Buffer2.from(arg, "utf8")); + } else if (isArray4(type)) { + if (typeof arg.length === "undefined") { + throw new Error("Not an array?"); + } + size = parseTypeArray(type); + if (size !== "dynamic" && size !== 0 && arg.length > size) { + throw new Error("Elements exceed array size: " + size); + } + ret = []; + type = type.slice(0, type.lastIndexOf("[")); + if (typeof arg === "string") { + arg = JSON.parse(arg); + } + for (i7 in arg) { + ret.push(encodeSingle(type, arg[i7])); + } + if (size === "dynamic") { + var length = encodeSingle("uint256", arg.length); + ret.unshift(length); + } + return Buffer2.concat(ret); + } else if (type === "bytes") { + arg = Buffer2.from(arg); + ret = Buffer2.concat([encodeSingle("uint256", arg.length), arg]); + if (arg.length % 32 !== 0) { + ret = Buffer2.concat([ret, utils3.zeros(32 - arg.length % 32)]); + } + return ret; + } else if (type.startsWith("bytes")) { + size = parseTypeN(type); + if (size < 1 || size > 32) { + throw new Error("Invalid bytes width: " + size); + } + return utils3.setLengthRight(arg, 32); + } else if (type.startsWith("uint")) { + size = parseTypeN(type); + if (size % 8 || size < 8 || size > 256) { + throw new Error("Invalid uint width: " + size); + } + num = parseNumber(arg); + if (num.bitLength() > size) { + throw new Error("Supplied uint exceeds width: " + size + " vs " + num.bitLength()); + } + if (num < 0) { + throw new Error("Supplied uint is negative"); + } + return num.toArrayLike(Buffer2, "be", 32); + } else if (type.startsWith("int")) { + size = parseTypeN(type); + if (size % 8 || size < 8 || size > 256) { + throw new Error("Invalid int width: " + size); + } + num = parseNumber(arg); + if (num.bitLength() > size) { + throw new Error("Supplied int exceeds width: " + size + " vs " + num.bitLength()); + } + return num.toTwos(256).toArrayLike(Buffer2, "be", 32); + } else if (type.startsWith("ufixed")) { + size = parseTypeNxM(type); + num = parseNumber(arg); + if (num < 0) { + throw new Error("Supplied ufixed is negative"); + } + return encodeSingle("uint256", num.mul(new BN3(2).pow(new BN3(size[1])))); + } else if (type.startsWith("fixed")) { + size = parseTypeNxM(type); + return encodeSingle("int256", parseNumber(arg).mul(new BN3(2).pow(new BN3(size[1])))); + } + throw new Error("Unsupported or invalid type: " + type); + } + function decodeSingle(parsedType, data, offset) { + if (typeof parsedType === "string") { + parsedType = parseType(parsedType); + } + var size, num, ret, i7; + if (parsedType.name === "address") { + return decodeSingle(parsedType.rawType, data, offset).toArrayLike(Buffer2, "be", 20).toString("hex"); + } else if (parsedType.name === "bool") { + return decodeSingle(parsedType.rawType, data, offset).toString() === new BN3(1).toString(); + } else if (parsedType.name === "string") { + var bytes3 = decodeSingle(parsedType.rawType, data, offset); + return Buffer2.from(bytes3, "utf8").toString(); + } else if (parsedType.isArray) { + ret = []; + size = parsedType.size; + if (parsedType.size === "dynamic") { + offset = decodeSingle("uint256", data, offset).toNumber(); + size = decodeSingle("uint256", data, offset).toNumber(); + offset = offset + 32; + } + for (i7 = 0; i7 < size; i7++) { + var decoded = decodeSingle(parsedType.subArray, data, offset); + ret.push(decoded); + offset += parsedType.subArray.memoryUsage; + } + return ret; + } else if (parsedType.name === "bytes") { + offset = decodeSingle("uint256", data, offset).toNumber(); + size = decodeSingle("uint256", data, offset).toNumber(); + return data.slice(offset + 32, offset + 32 + size); + } else if (parsedType.name.startsWith("bytes")) { + return data.slice(offset, offset + parsedType.size); + } else if (parsedType.name.startsWith("uint")) { + num = new BN3(data.slice(offset, offset + 32), 16, "be"); + if (num.bitLength() > parsedType.size) { + throw new Error("Decoded int exceeds width: " + parsedType.size + " vs " + num.bitLength()); + } + return num; + } else if (parsedType.name.startsWith("int")) { + num = new BN3(data.slice(offset, offset + 32), 16, "be").fromTwos(256); + if (num.bitLength() > parsedType.size) { + throw new Error("Decoded uint exceeds width: " + parsedType.size + " vs " + num.bitLength()); + } + return num; + } else if (parsedType.name.startsWith("ufixed")) { + size = new BN3(2).pow(new BN3(parsedType.size[1])); + num = decodeSingle("uint256", data, offset); + if (!num.mod(size).isZero()) { + throw new Error("Decimals not supported yet"); + } + return num.div(size); + } else if (parsedType.name.startsWith("fixed")) { + size = new BN3(2).pow(new BN3(parsedType.size[1])); + num = decodeSingle("int256", data, offset); + if (!num.mod(size).isZero()) { + throw new Error("Decimals not supported yet"); + } + return num.div(size); + } + throw new Error("Unsupported or invalid type: " + parsedType.name); + } + function parseType(type) { + var size; + var ret; + if (isArray4(type)) { + size = parseTypeArray(type); + var subArray = type.slice(0, type.lastIndexOf("[")); + subArray = parseType(subArray); + ret = { + isArray: true, + name: type, + size, + memoryUsage: size === "dynamic" ? 32 : subArray.memoryUsage * size, + subArray + }; + return ret; + } else { + var rawType; + switch (type) { + case "address": + rawType = "uint160"; + break; + case "bool": + rawType = "uint8"; + break; + case "string": + rawType = "bytes"; + break; + } + ret = { + rawType, + name: type, + memoryUsage: 32 + }; + if (type.startsWith("bytes") && type !== "bytes" || type.startsWith("uint") || type.startsWith("int")) { + ret.size = parseTypeN(type); + } else if (type.startsWith("ufixed") || type.startsWith("fixed")) { + ret.size = parseTypeNxM(type); + } + if (type.startsWith("bytes") && type !== "bytes" && (ret.size < 1 || ret.size > 32)) { + throw new Error("Invalid bytes width: " + ret.size); + } + if ((type.startsWith("uint") || type.startsWith("int")) && (ret.size % 8 || ret.size < 8 || ret.size > 256)) { + throw new Error("Invalid int/uint width: " + ret.size); + } + return ret; + } + } + function isDynamic(type) { + return type === "string" || type === "bytes" || parseTypeArray(type) === "dynamic"; + } + function isArray4(type) { + return type.lastIndexOf("]") === type.length - 1; + } + ABI.rawEncode = function(types3, values) { + var output2 = []; + var data = []; + var headLength = 0; + types3.forEach(function(type2) { + if (isArray4(type2)) { + var size = parseTypeArray(type2); + if (size !== "dynamic") { + headLength += 32 * size; + } else { + headLength += 32; + } + } else { + headLength += 32; + } + }); + for (var i7 = 0; i7 < types3.length; i7++) { + var type = elementaryName(types3[i7]); + var value = values[i7]; + var cur = encodeSingle(type, value); + if (isDynamic(type)) { + output2.push(encodeSingle("uint256", headLength)); + data.push(cur); + headLength += cur.length; + } else { + output2.push(cur); + } + } + return Buffer2.concat(output2.concat(data)); + }; + ABI.rawDecode = function(types3, data) { + var ret = []; + data = Buffer2.from(data); + var offset = 0; + for (var i7 = 0; i7 < types3.length; i7++) { + var type = elementaryName(types3[i7]); + var parsed = parseType(type, data, offset); + var decoded = decodeSingle(parsed, data, offset); + offset += parsed.memoryUsage; + ret.push(decoded); + } + return ret; + }; + ABI.simpleEncode = function(method) { + var args = Array.prototype.slice.call(arguments).slice(1); + var sig = parseSignature(method); + if (args.length !== sig.args.length) { + throw new Error("Argument count mismatch"); + } + return Buffer2.concat([ABI.methodID(sig.method, sig.args), ABI.rawEncode(sig.args, args)]); + }; + ABI.simpleDecode = function(method, data) { + var sig = parseSignature(method); + if (!sig.retargs) { + throw new Error("No return values in method"); + } + return ABI.rawDecode(sig.retargs, data); + }; + function stringify8(type, value) { + if (type.startsWith("address") || type.startsWith("bytes")) { + return "0x" + value.toString("hex"); + } else { + return value.toString(); + } + } + ABI.stringify = function(types3, values) { + var ret = []; + for (var i7 in types3) { + var type = types3[i7]; + var value = values[i7]; + if (/^[^\[]+\[.*\]$/.test(type)) { + value = value.map(function(item) { + return stringify8(type, item); + }).join(", "); + } else { + value = stringify8(type, value); + } + ret.push(value); + } + return ret; + }; + ABI.solidityHexValue = function(type, value, bitsize) { + var size, num; + if (isArray4(type)) { + var subType = type.replace(/\[.*?\]/, ""); + if (!isArray4(subType)) { + var arraySize = parseTypeArray(type); + if (arraySize !== "dynamic" && arraySize !== 0 && value.length > arraySize) { + throw new Error("Elements exceed array size: " + arraySize); + } + } + var arrayValues = value.map(function(v7) { + return ABI.solidityHexValue(subType, v7, 256); + }); + return Buffer2.concat(arrayValues); + } else if (type === "bytes") { + return value; + } else if (type === "string") { + return Buffer2.from(value, "utf8"); + } else if (type === "bool") { + bitsize = bitsize || 8; + var padding2 = Array(bitsize / 4).join("0"); + return Buffer2.from(value ? padding2 + "1" : padding2 + "0", "hex"); + } else if (type === "address") { + var bytesize = 20; + if (bitsize) { + bytesize = bitsize / 8; + } + return utils3.setLengthLeft(value, bytesize); + } else if (type.startsWith("bytes")) { + size = parseTypeN(type); + if (size < 1 || size > 32) { + throw new Error("Invalid bytes width: " + size); + } + return utils3.setLengthRight(value, size); + } else if (type.startsWith("uint")) { + size = parseTypeN(type); + if (size % 8 || size < 8 || size > 256) { + throw new Error("Invalid uint width: " + size); + } + num = parseNumber(value); + if (num.bitLength() > size) { + throw new Error("Supplied uint exceeds width: " + size + " vs " + num.bitLength()); + } + bitsize = bitsize || size; + return num.toArrayLike(Buffer2, "be", bitsize / 8); + } else if (type.startsWith("int")) { + size = parseTypeN(type); + if (size % 8 || size < 8 || size > 256) { + throw new Error("Invalid int width: " + size); + } + num = parseNumber(value); + if (num.bitLength() > size) { + throw new Error("Supplied int exceeds width: " + size + " vs " + num.bitLength()); + } + bitsize = bitsize || size; + return num.toTwos(size).toArrayLike(Buffer2, "be", bitsize / 8); + } else { + throw new Error("Unsupported or invalid type: " + type); + } + }; + ABI.solidityPack = function(types3, values) { + if (types3.length !== values.length) { + throw new Error("Number of types are not matching the values"); + } + var ret = []; + for (var i7 = 0; i7 < types3.length; i7++) { + var type = elementaryName(types3[i7]); + var value = values[i7]; + ret.push(ABI.solidityHexValue(type, value, null)); + } + return Buffer2.concat(ret); + }; + ABI.soliditySHA3 = function(types3, values) { + return utils3.keccak256(ABI.solidityPack(types3, values)); + }; + ABI.soliditySHA256 = function(types3, values) { + return utils3.sha256(ABI.solidityPack(types3, values)); + }; + ABI.solidityRIPEMD160 = function(types3, values) { + return utils3.ripemd160(ABI.solidityPack(types3, values), true); + }; + function isNumeric(c7) { + return c7 >= "0" && c7 <= "9"; + } + ABI.fromSerpent = function(sig) { + var ret = []; + for (var i7 = 0; i7 < sig.length; i7++) { + var type = sig[i7]; + if (type === "s") { + ret.push("bytes"); + } else if (type === "b") { + var tmp = "bytes"; + var j4 = i7 + 1; + while (j4 < sig.length && isNumeric(sig[j4])) { + tmp += sig[j4] - "0"; + j4++; + } + i7 = j4 - 1; + ret.push(tmp); + } else if (type === "i") { + ret.push("int256"); + } else if (type === "a") { + ret.push("int256[]"); + } else { + throw new Error("Unsupported or invalid type: " + type); + } + } + return ret; + }; + ABI.toSerpent = function(types3) { + var ret = []; + for (var i7 = 0; i7 < types3.length; i7++) { + var type = types3[i7]; + if (type === "bytes") { + ret.push("s"); + } else if (type.startsWith("bytes")) { + ret.push("b" + parseTypeN(type)); + } else if (type === "int256") { + ret.push("i"); + } else if (type === "int256[]") { + ret.push("a"); + } else { + throw new Error("Unsupported or invalid type: " + type); + } + } + return ret.join(""); + }; + module2.exports = ABI; + } +}); + +// ../node_modules/ethereumjs-abi/index.js +var require_ethereumjs_abi = __commonJS({ + "../node_modules/ethereumjs-abi/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = require_lib7(); + } +}); + +// ../node_modules/eth-sig-util/index.js +var require_eth_sig_util = __commonJS({ + "../node_modules/eth-sig-util/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var ethUtil = require_dist18(); + var ethAbi = require_ethereumjs_abi(); + module2.exports = { + concatSig: function(v7, r10, s6) { + const rSig = ethUtil.fromSigned(r10); + const sSig = ethUtil.fromSigned(s6); + const vSig = ethUtil.bufferToInt(v7); + const rStr = padWithZeroes(ethUtil.toUnsigned(rSig).toString("hex"), 64); + const sStr = padWithZeroes(ethUtil.toUnsigned(sSig).toString("hex"), 64); + const vStr = ethUtil.stripHexPrefix(ethUtil.intToHex(vSig)); + return ethUtil.addHexPrefix(rStr.concat(sStr, vStr)).toString("hex"); + }, + normalize: function(input) { + if (!input) + return; + if (typeof input === "number") { + const buffer2 = ethUtil.toBuffer(input); + input = ethUtil.bufferToHex(buffer2); + } + if (typeof input !== "string") { + var msg = "eth-sig-util.normalize() requires hex string or integer input."; + msg += " received " + typeof input + ": " + input; + throw new Error(msg); + } + return ethUtil.addHexPrefix(input.toLowerCase()); + }, + personalSign: function(privateKey, msgParams) { + var message = ethUtil.toBuffer(msgParams.data); + var msgHash = ethUtil.hashPersonalMessage(message); + var sig = ethUtil.ecsign(msgHash, privateKey); + var serialized = ethUtil.bufferToHex(this.concatSig(sig.v, sig.r, sig.s)); + return serialized; + }, + recoverPersonalSignature: function(msgParams) { + const publicKey = getPublicKeyFor(msgParams); + const sender = ethUtil.publicToAddress(publicKey); + const senderHex = ethUtil.bufferToHex(sender); + return senderHex; + }, + extractPublicKey: function(msgParams) { + const publicKey = getPublicKeyFor(msgParams); + return "0x" + publicKey.toString("hex"); + }, + typedSignatureHash: function(typedData) { + const hashBuffer = typedSignatureHash(typedData); + return ethUtil.bufferToHex(hashBuffer); + }, + signTypedData: function(privateKey, msgParams) { + const msgHash = typedSignatureHash(msgParams.data); + const sig = ethUtil.ecsign(msgHash, privateKey); + return ethUtil.bufferToHex(this.concatSig(sig.v, sig.r, sig.s)); + }, + recoverTypedSignature: function(msgParams) { + const msgHash = typedSignatureHash(msgParams.data); + const publicKey = recoverPublicKey2(msgHash, msgParams.sig); + const sender = ethUtil.publicToAddress(publicKey); + return ethUtil.bufferToHex(sender); + } + }; + function typedSignatureHash(typedData) { + const error = new Error("Expect argument to be non-empty array"); + if (typeof typedData !== "object" || !typedData.length) + throw error; + const data = typedData.map(function(e10) { + return e10.type === "bytes" ? ethUtil.toBuffer(e10.value) : e10.value; + }); + const types3 = typedData.map(function(e10) { + return e10.type; + }); + const schema4 = typedData.map(function(e10) { + if (!e10.name) + throw error; + return e10.type + " " + e10.name; + }); + return ethAbi.soliditySHA3( + ["bytes32", "bytes32"], + [ + ethAbi.soliditySHA3(new Array(typedData.length).fill("string"), schema4), + ethAbi.soliditySHA3(types3, data) + ] + ); + } + function recoverPublicKey2(hash2, sig) { + const signature = ethUtil.toBuffer(sig); + const sigParams = ethUtil.fromRpcSig(signature); + return ethUtil.ecrecover(hash2, sigParams.v, sigParams.r, sigParams.s); + } + function getPublicKeyFor(msgParams) { + const message = ethUtil.toBuffer(msgParams.data); + const msgHash = ethUtil.hashPersonalMessage(message); + return recoverPublicKey2(msgHash, msgParams.sig); + } + function padWithZeroes(number2, length) { + var myString = "" + number2; + while (myString.length < length) { + myString = "0" + myString; + } + return myString; + } + } +}); + +// ../node_modules/semaphore/lib/semaphore.js +var require_semaphore = __commonJS({ + "../node_modules/semaphore/lib/semaphore.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(global2) { + "use strict"; + var nextTick3 = function(fn) { + setTimeout(fn, 0); + }; + if (typeof process_exports != "undefined" && process_exports && typeof process_exports.nextTick == "function") { + nextTick3 = process_exports.nextTick; + } + function semaphore(capacity) { + var semaphore2 = { + capacity: capacity || 1, + current: 0, + queue: [], + firstHere: false, + take: function() { + if (semaphore2.firstHere === false) { + semaphore2.current++; + semaphore2.firstHere = true; + var isFirst = 1; + } else { + var isFirst = 0; + } + var item = { n: 1 }; + if (typeof arguments[0] == "function") { + item.task = arguments[0]; + } else { + item.n = arguments[0]; + } + if (arguments.length >= 2) { + if (typeof arguments[1] == "function") + item.task = arguments[1]; + else + item.n = arguments[1]; + } + var task = item.task; + item.task = function() { + task(semaphore2.leave); + }; + if (semaphore2.current + item.n - isFirst > semaphore2.capacity) { + if (isFirst === 1) { + semaphore2.current--; + semaphore2.firstHere = false; + } + return semaphore2.queue.push(item); + } + semaphore2.current += item.n - isFirst; + item.task(semaphore2.leave); + if (isFirst === 1) + semaphore2.firstHere = false; + }, + leave: function(n9) { + n9 = n9 || 1; + semaphore2.current -= n9; + if (!semaphore2.queue.length) { + if (semaphore2.current < 0) { + throw new Error("leave called too many times."); + } + return; + } + var item = semaphore2.queue[0]; + if (item.n + semaphore2.current > semaphore2.capacity) { + return; + } + semaphore2.queue.shift(); + semaphore2.current += item.n; + nextTick3(item.task); + }, + available: function(n9) { + n9 = n9 || 1; + return semaphore2.current + n9 <= semaphore2.capacity; + } + }; + return semaphore2; + } + ; + if (typeof exports7 === "object") { + module2.exports = semaphore; + } else if (typeof define === "function" && define.amd) { + define(function() { + return semaphore; + }); + } else { + global2.semaphore = semaphore; + } + })(exports7); + } +}); + +// ../node_modules/web3-provider-engine/util/estimate-gas.js +var require_estimate_gas = __commonJS({ + "../node_modules/web3-provider-engine/util/estimate-gas.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var createPayload = require_create_payload(); + module2.exports = estimateGas; + function estimateGas(provider, txParams, cb) { + provider.sendAsync(createPayload({ + method: "eth_estimateGas", + params: [txParams] + }), function(err, res) { + if (err) { + if (err.message === "no contract code at given address") { + return cb(null, "0xcf08"); + } else { + return cb(err); + } + } + cb(null, res.result); + }); + } + } +}); + +// ../node_modules/web3-provider-engine/subproviders/hooked-wallet.js +var require_hooked_wallet = __commonJS({ + "../node_modules/web3-provider-engine/subproviders/hooked-wallet.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var waterfall = require_waterfall(); + var parallel = require_parallel2(); + var inherits3 = (init_util(), __toCommonJS(util_exports)).inherits; + var ethUtil = require_dist11(); + var sigUtil = require_eth_sig_util(); + var extend = require_immutable(); + var Semaphore = require_semaphore(); + var Subprovider = require_subprovider(); + var estimateGas = require_estimate_gas(); + var hexRegex = /^[0-9A-Fa-f]+$/g; + module2.exports = HookedWalletSubprovider; + inherits3(HookedWalletSubprovider, Subprovider); + function HookedWalletSubprovider(opts) { + const self2 = this; + self2.nonceLock = Semaphore(1); + if (opts.getAccounts) + self2.getAccounts = opts.getAccounts; + if (opts.processTransaction) + self2.processTransaction = opts.processTransaction; + if (opts.processMessage) + self2.processMessage = opts.processMessage; + if (opts.processPersonalMessage) + self2.processPersonalMessage = opts.processPersonalMessage; + if (opts.processTypedMessage) + self2.processTypedMessage = opts.processTypedMessage; + self2.approveTransaction = opts.approveTransaction || self2.autoApprove; + self2.approveMessage = opts.approveMessage || self2.autoApprove; + self2.approvePersonalMessage = opts.approvePersonalMessage || self2.autoApprove; + self2.approveDecryptMessage = opts.approveDecryptMessage || self2.autoApprove; + self2.approveEncryptionPublicKey = opts.approveEncryptionPublicKey || self2.autoApprove; + self2.approveTypedMessage = opts.approveTypedMessage || self2.autoApprove; + if (opts.signTransaction) + self2.signTransaction = opts.signTransaction || mustProvideInConstructor("signTransaction"); + if (opts.signMessage) + self2.signMessage = opts.signMessage || mustProvideInConstructor("signMessage"); + if (opts.signPersonalMessage) + self2.signPersonalMessage = opts.signPersonalMessage || mustProvideInConstructor("signPersonalMessage"); + if (opts.decryptMessage) + self2.decryptMessage = opts.decryptMessage || mustProvideInConstructor("decryptMessage"); + if (opts.encryptionPublicKey) + self2.encryptionPublicKey = opts.encryptionPublicKey || mustProvideInConstructor("encryptionPublicKey"); + if (opts.signTypedMessage) + self2.signTypedMessage = opts.signTypedMessage || mustProvideInConstructor("signTypedMessage"); + if (opts.recoverPersonalSignature) + self2.recoverPersonalSignature = opts.recoverPersonalSignature; + if (opts.publishTransaction) + self2.publishTransaction = opts.publishTransaction; + self2.estimateGas = opts.estimateGas || self2.estimateGas; + self2.getGasPrice = opts.getGasPrice || self2.getGasPrice; + } + HookedWalletSubprovider.prototype.handleRequest = function(payload, next, end) { + const self2 = this; + self2._parityRequests = {}; + self2._parityRequestCount = 0; + let txParams, msgParams, extraParams; + let message, address; + switch (payload.method) { + case "eth_coinbase": + self2.getAccounts(function(err, accounts) { + if (err) + return end(err); + let result = accounts[0] || null; + end(null, result); + }); + return; + case "eth_accounts": + self2.getAccounts(function(err, accounts) { + if (err) + return end(err); + end(null, accounts); + }); + return; + case "eth_sendTransaction": + txParams = payload.params[0]; + waterfall([ + (cb) => self2.validateTransaction(txParams, cb), + (cb) => self2.processTransaction(txParams, cb) + ], end); + return; + case "eth_signTransaction": + txParams = payload.params[0]; + waterfall([ + (cb) => self2.validateTransaction(txParams, cb), + (cb) => self2.processSignTransaction(txParams, cb) + ], end); + return; + case "eth_sign": + address = payload.params[0]; + message = payload.params[1]; + extraParams = payload.params[2] || {}; + msgParams = extend(extraParams, { + from: address, + data: message + }); + waterfall([ + (cb) => self2.validateMessage(msgParams, cb), + (cb) => self2.processMessage(msgParams, cb) + ], end); + return; + case "personal_sign": + return function() { + const first = payload.params[0]; + const second = payload.params[1]; + if (resemblesData(second) && resemblesAddress(first)) { + let warning = `The eth_personalSign method requires params ordered `; + warning += `[message, address]. This was previously handled incorrectly, `; + warning += `and has been corrected automatically. `; + warning += `Please switch this param order for smooth behavior in the future.`; + console.warn(warning); + address = payload.params[0]; + message = payload.params[1]; + } else { + message = payload.params[0]; + address = payload.params[1]; + } + extraParams = payload.params[2] || {}; + msgParams = extend(extraParams, { + from: address, + data: message + }); + waterfall([ + (cb) => self2.validatePersonalMessage(msgParams, cb), + (cb) => self2.processPersonalMessage(msgParams, cb) + ], end); + }(); + case "eth_decryptMessage": + return function() { + const first = payload.params[0]; + const second = payload.params[1]; + if (resemblesData(second) && resemblesAddress(first)) { + let warning = `The eth_decryptMessage method requires params ordered `; + warning += `[message, address]. This was previously handled incorrectly, `; + warning += `and has been corrected automatically. `; + warning += `Please switch this param order for smooth behavior in the future.`; + console.warn(warning); + address = payload.params[0]; + message = payload.params[1]; + } else { + message = payload.params[0]; + address = payload.params[1]; + } + extraParams = payload.params[2] || {}; + msgParams = extend(extraParams, { + from: address, + data: message + }); + waterfall([ + (cb) => self2.validateDecryptMessage(msgParams, cb), + (cb) => self2.processDecryptMessage(msgParams, cb) + ], end); + }(); + case "encryption_public_key": + return function() { + const address2 = payload.params[0]; + waterfall([ + (cb) => self2.validateEncryptionPublicKey(address2, cb), + (cb) => self2.processEncryptionPublicKey(address2, cb) + ], end); + }(); + case "personal_ecRecover": + return function() { + message = payload.params[0]; + let signature = payload.params[1]; + extraParams = payload.params[2] || {}; + msgParams = extend(extraParams, { + sig: signature, + data: message + }); + self2.recoverPersonalSignature(msgParams, end); + }(); + case "eth_signTypedData": + case "eth_signTypedData_v3": + case "eth_signTypedData_v4": + return function() { + const first = payload.params[0]; + const second = payload.params[1]; + if (resemblesAddress(first)) { + address = first; + message = second; + } else { + message = first; + address = second; + } + extraParams = payload.params[2] || {}; + msgParams = extend(extraParams, { + from: address, + data: message + }); + waterfall([ + (cb) => self2.validateTypedMessage(msgParams, cb), + (cb) => self2.processTypedMessage(msgParams, cb) + ], end); + }(); + case "parity_postTransaction": + txParams = payload.params[0]; + self2.parityPostTransaction(txParams, end); + return; + case "parity_postSign": + address = payload.params[0]; + message = payload.params[1]; + self2.parityPostSign(address, message, end); + return; + case "parity_checkRequest": + return function() { + const requestId = payload.params[0]; + self2.parityCheckRequest(requestId, end); + }(); + case "parity_defaultAccount": + self2.getAccounts(function(err, accounts) { + if (err) + return end(err); + const account = accounts[0] || null; + end(null, account); + }); + return; + default: + next(); + return; + } + }; + HookedWalletSubprovider.prototype.getAccounts = function(cb) { + cb(null, []); + }; + HookedWalletSubprovider.prototype.processTransaction = function(txParams, cb) { + const self2 = this; + waterfall([ + (cb2) => self2.approveTransaction(txParams, cb2), + (didApprove, cb2) => self2.checkApproval("transaction", didApprove, cb2), + (cb2) => self2.finalizeAndSubmitTx(txParams, cb2) + ], cb); + }; + HookedWalletSubprovider.prototype.processSignTransaction = function(txParams, cb) { + const self2 = this; + waterfall([ + (cb2) => self2.approveTransaction(txParams, cb2), + (didApprove, cb2) => self2.checkApproval("transaction", didApprove, cb2), + (cb2) => self2.finalizeTx(txParams, cb2) + ], cb); + }; + HookedWalletSubprovider.prototype.processMessage = function(msgParams, cb) { + const self2 = this; + waterfall([ + (cb2) => self2.approveMessage(msgParams, cb2), + (didApprove, cb2) => self2.checkApproval("message", didApprove, cb2), + (cb2) => self2.signMessage(msgParams, cb2) + ], cb); + }; + HookedWalletSubprovider.prototype.processPersonalMessage = function(msgParams, cb) { + const self2 = this; + waterfall([ + (cb2) => self2.approvePersonalMessage(msgParams, cb2), + (didApprove, cb2) => self2.checkApproval("message", didApprove, cb2), + (cb2) => self2.signPersonalMessage(msgParams, cb2) + ], cb); + }; + HookedWalletSubprovider.prototype.processDecryptMessage = function(msgParams, cb) { + const self2 = this; + waterfall([ + (cb2) => self2.approveDecryptMessage(msgParams, cb2), + (didApprove, cb2) => self2.checkApproval("decryptMessage", didApprove, cb2), + (cb2) => self2.decryptMessage(msgParams, cb2) + ], cb); + }; + HookedWalletSubprovider.prototype.processEncryptionPublicKey = function(msgParams, cb) { + const self2 = this; + waterfall([ + (cb2) => self2.approveEncryptionPublicKey(msgParams, cb2), + (didApprove, cb2) => self2.checkApproval("encryptionPublicKey", didApprove, cb2), + (cb2) => self2.encryptionPublicKey(msgParams, cb2) + ], cb); + }; + HookedWalletSubprovider.prototype.processTypedMessage = function(msgParams, cb) { + const self2 = this; + waterfall([ + (cb2) => self2.approveTypedMessage(msgParams, cb2), + (didApprove, cb2) => self2.checkApproval("message", didApprove, cb2), + (cb2) => self2.signTypedMessage(msgParams, cb2) + ], cb); + }; + HookedWalletSubprovider.prototype.autoApprove = function(txParams, cb) { + cb(null, true); + }; + HookedWalletSubprovider.prototype.checkApproval = function(type, didApprove, cb) { + cb(didApprove ? null : new Error("User denied " + type + " signature.")); + }; + HookedWalletSubprovider.prototype.parityPostTransaction = function(txParams, cb) { + const self2 = this; + const count = self2._parityRequestCount; + const reqId = `0x${count.toString(16)}`; + self2._parityRequestCount++; + self2.emitPayload({ + method: "eth_sendTransaction", + params: [txParams] + }, function(error, res) { + if (error) { + self2._parityRequests[reqId] = { error }; + return; + } + const txHash = res.result; + self2._parityRequests[reqId] = txHash; + }); + cb(null, reqId); + }; + HookedWalletSubprovider.prototype.parityPostSign = function(address, message, cb) { + const self2 = this; + const count = self2._parityRequestCount; + const reqId = `0x${count.toString(16)}`; + self2._parityRequestCount++; + self2.emitPayload({ + method: "eth_sign", + params: [address, message] + }, function(error, res) { + if (error) { + self2._parityRequests[reqId] = { error }; + return; + } + const result = res.result; + self2._parityRequests[reqId] = result; + }); + cb(null, reqId); + }; + HookedWalletSubprovider.prototype.parityCheckRequest = function(reqId, cb) { + const self2 = this; + const result = self2._parityRequests[reqId] || null; + if (!result) + return cb(null, null); + if (result.error) + return cb(result.error); + cb(null, result); + }; + HookedWalletSubprovider.prototype.recoverPersonalSignature = function(msgParams, cb) { + let senderHex; + try { + senderHex = sigUtil.recoverPersonalSignature(msgParams); + } catch (err) { + return cb(err); + } + cb(null, senderHex); + }; + HookedWalletSubprovider.prototype.validateTransaction = function(txParams, cb) { + const self2 = this; + if (txParams.from === void 0) + return cb(new Error(`Undefined address - from address required to sign transaction.`)); + self2.validateSender(txParams.from, function(err, senderIsValid) { + if (err) + return cb(err); + if (!senderIsValid) + return cb(new Error(`Unknown address - unable to sign transaction for this address: "${txParams.from}"`)); + cb(); + }); + }; + HookedWalletSubprovider.prototype.validateMessage = function(msgParams, cb) { + const self2 = this; + if (msgParams.from === void 0) + return cb(new Error(`Undefined address - from address required to sign message.`)); + self2.validateSender(msgParams.from, function(err, senderIsValid) { + if (err) + return cb(err); + if (!senderIsValid) + return cb(new Error(`Unknown address - unable to sign message for this address: "${msgParams.from}"`)); + cb(); + }); + }; + HookedWalletSubprovider.prototype.validatePersonalMessage = function(msgParams, cb) { + const self2 = this; + if (msgParams.from === void 0) + return cb(new Error(`Undefined address - from address required to sign personal message.`)); + if (msgParams.data === void 0) + return cb(new Error(`Undefined message - message required to sign personal message.`)); + if (!isValidHex(msgParams.data)) + return cb(new Error(`HookedWalletSubprovider - validateMessage - message was not encoded as hex.`)); + self2.validateSender(msgParams.from, function(err, senderIsValid) { + if (err) + return cb(err); + if (!senderIsValid) + return cb(new Error(`Unknown address - unable to sign message for this address: "${msgParams.from}"`)); + cb(); + }); + }; + HookedWalletSubprovider.prototype.validateDecryptMessage = function(msgParams, cb) { + const self2 = this; + if (msgParams.from === void 0) + return cb(new Error(`Undefined address - from address required to decrypt message.`)); + if (msgParams.data === void 0) + return cb(new Error(`Undefined message - message required to decrypt message.`)); + if (!isValidHex(msgParams.data)) + return cb(new Error(`HookedWalletSubprovider - validateDecryptMessage - message was not encoded as hex.`)); + self2.validateSender(msgParams.from, function(err, senderIsValid) { + if (err) + return cb(err); + if (!senderIsValid) + return cb(new Error(`Unknown address - unable to decrypt message for this address: "${msgParams.from}"`)); + cb(); + }); + }; + HookedWalletSubprovider.prototype.validateEncryptionPublicKey = function(address, cb) { + const self2 = this; + self2.validateSender(address, function(err, senderIsValid) { + if (err) + return cb(err); + if (!senderIsValid) + return cb(new Error(`Unknown address - unable to obtain encryption public key for this address: "${address}"`)); + cb(); + }); + }; + HookedWalletSubprovider.prototype.validateTypedMessage = function(msgParams, cb) { + if (msgParams.from === void 0) + return cb(new Error(`Undefined address - from address required to sign typed data.`)); + if (msgParams.data === void 0) + return cb(new Error(`Undefined data - message required to sign typed data.`)); + this.validateSender(msgParams.from, function(err, senderIsValid) { + if (err) + return cb(err); + if (!senderIsValid) + return cb(new Error(`Unknown address - unable to sign message for this address: "${msgParams.from}"`)); + cb(); + }); + }; + HookedWalletSubprovider.prototype.validateSender = function(senderAddress, cb) { + const self2 = this; + if (!senderAddress) + return cb(null, false); + self2.getAccounts(function(err, accounts) { + if (err) + return cb(err); + const senderIsValid = accounts.map(toLowerCase).indexOf(senderAddress.toLowerCase()) !== -1; + cb(null, senderIsValid); + }); + }; + HookedWalletSubprovider.prototype.finalizeAndSubmitTx = function(txParams, cb) { + const self2 = this; + self2.nonceLock.take(function() { + waterfall([ + self2.fillInTxExtras.bind(self2, txParams), + self2.signTransaction.bind(self2), + self2.publishTransaction.bind(self2) + ], function(err, txHash) { + self2.nonceLock.leave(); + if (err) + return cb(err); + cb(null, txHash); + }); + }); + }; + HookedWalletSubprovider.prototype.finalizeTx = function(txParams, cb) { + const self2 = this; + self2.nonceLock.take(function() { + waterfall([ + self2.fillInTxExtras.bind(self2, txParams), + self2.signTransaction.bind(self2) + ], function(err, signedTx) { + self2.nonceLock.leave(); + if (err) + return cb(err); + cb(null, { raw: signedTx, tx: txParams }); + }); + }); + }; + HookedWalletSubprovider.prototype.publishTransaction = function(rawTx, cb) { + const self2 = this; + self2.emitPayload({ + method: "eth_sendRawTransaction", + params: [rawTx] + }, function(err, res) { + if (err) + return cb(err); + cb(null, res.result); + }); + }; + HookedWalletSubprovider.prototype.estimateGas = function(txParams, cb) { + const self2 = this; + estimateGas(self2.engine, txParams, cb); + }; + HookedWalletSubprovider.prototype.getGasPrice = function(cb) { + const self2 = this; + self2.emitPayload({ method: "eth_gasPrice", params: [] }, function(err, res) { + if (err) + return cb(err); + cb(null, res.result); + }); + }; + HookedWalletSubprovider.prototype.fillInTxExtras = function(txParams, cb) { + const self2 = this; + const address = txParams.from; + const tasks = {}; + if (txParams.gasPrice === void 0) { + tasks.gasPrice = self2.getGasPrice.bind(self2); + } + if (txParams.nonce === void 0) { + tasks.nonce = self2.emitPayload.bind(self2, { method: "eth_getTransactionCount", params: [address, "pending"] }); + } + if (txParams.gas === void 0) { + tasks.gas = self2.estimateGas.bind(self2, cloneTxParams(txParams)); + } + parallel(tasks, function(err, taskResults) { + if (err) + return cb(err); + const result = {}; + if (taskResults.gasPrice) + result.gasPrice = taskResults.gasPrice; + if (taskResults.nonce) + result.nonce = taskResults.nonce.result; + if (taskResults.gas) + result.gas = taskResults.gas; + cb(null, extend(txParams, result)); + }); + }; + function cloneTxParams(txParams) { + return { + from: txParams.from, + to: txParams.to, + value: txParams.value, + data: txParams.data, + gas: txParams.gas, + gasPrice: txParams.gasPrice, + nonce: txParams.nonce + }; + } + function toLowerCase(string2) { + return string2.toLowerCase(); + } + function resemblesAddress(string2) { + const fixed = ethUtil.addHexPrefix(string2); + const isValid = ethUtil.isValidAddress(fixed); + return isValid; + } + function resemblesData(string2) { + const fixed = ethUtil.addHexPrefix(string2); + const isValidAddress2 = ethUtil.isValidAddress(fixed); + return !isValidAddress2 && isValidHex(string2); + } + function isValidHex(data) { + const isString4 = typeof data === "string"; + if (!isString4) + return false; + const isHexPrefixed = data.slice(0, 2) === "0x"; + if (!isHexPrefixed) + return false; + const nonPrefixed = data.slice(2); + const isValid = nonPrefixed.match(hexRegex); + return isValid; + } + function mustProvideInConstructor(methodName) { + return function(params, cb) { + cb(new Error('ProviderEngine - HookedWalletSubprovider - Must provide "' + methodName + '" fn in constructor options')); + }; + } + } +}); + +// ../node_modules/web3-provider-engine/subproviders/provider.js +var require_provider = __commonJS({ + "../node_modules/web3-provider-engine/subproviders/provider.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var inherits3 = (init_util(), __toCommonJS(util_exports)).inherits; + var Subprovider = require_subprovider(); + module2.exports = ProviderSubprovider; + inherits3(ProviderSubprovider, Subprovider); + function ProviderSubprovider(provider) { + if (!provider) + throw new Error("ProviderSubprovider - no provider specified"); + if (!provider.sendAsync) + throw new Error("ProviderSubprovider - specified provider does not have a sendAsync method"); + this.provider = provider; + } + ProviderSubprovider.prototype.handleRequest = function(payload, next, end) { + this.provider.sendAsync(payload, function(err, response) { + if (err) + return end(err); + if (response.error) + return end(new Error(response.error.message)); + end(null, response.result); + }); + }; + } +}); + +// ../node_modules/global/window.js +var require_window = __commonJS({ + "../node_modules/global/window.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var win2; + if (typeof window !== "undefined") { + win2 = window; + } else if (typeof window !== "undefined") { + win2 = window; + } else if (typeof self !== "undefined") { + win2 = self; + } else { + win2 = {}; + } + module2.exports = win2; + } +}); + +// ../node_modules/is-function/index.js +var require_is_function = __commonJS({ + "../node_modules/is-function/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = isFunction4; + var toString2 = Object.prototype.toString; + function isFunction4(fn) { + if (!fn) { + return false; + } + var string2 = toString2.call(fn); + return string2 === "[object Function]" || typeof fn === "function" && string2 !== "[object RegExp]" || typeof window !== "undefined" && // IE8 and below + (fn === window.setTimeout || fn === window.alert || fn === window.confirm || fn === window.prompt); + } + } +}); + +// ../node_modules/parse-headers/parse-headers.js +var require_parse_headers = __commonJS({ + "../node_modules/parse-headers/parse-headers.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var trim = function(string2) { + return string2.replace(/^\s+|\s+$/g, ""); + }; + var isArray4 = function(arg) { + return Object.prototype.toString.call(arg) === "[object Array]"; + }; + module2.exports = function(headers) { + if (!headers) + return {}; + var result = {}; + var headersArr = trim(headers).split("\n"); + for (var i7 = 0; i7 < headersArr.length; i7++) { + var row = headersArr[i7]; + var index = row.indexOf(":"), key = trim(row.slice(0, index)).toLowerCase(), value = trim(row.slice(index + 1)); + if (typeof result[key] === "undefined") { + result[key] = value; + } else if (isArray4(result[key])) { + result[key].push(value); + } else { + result[key] = [result[key], value]; + } + } + return result; + }; + } +}); + +// ../node_modules/xhr/index.js +var require_xhr = __commonJS({ + "../node_modules/xhr/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var window2 = require_window(); + var isFunction4 = require_is_function(); + var parseHeaders = require_parse_headers(); + var xtend = require_immutable(); + module2.exports = createXHR; + module2.exports.default = createXHR; + createXHR.XMLHttpRequest = window2.XMLHttpRequest || noop4; + createXHR.XDomainRequest = "withCredentials" in new createXHR.XMLHttpRequest() ? createXHR.XMLHttpRequest : window2.XDomainRequest; + forEachArray(["get", "put", "post", "patch", "head", "delete"], function(method) { + createXHR[method === "delete" ? "del" : method] = function(uri, options, callback) { + options = initParams(uri, options, callback); + options.method = method.toUpperCase(); + return _createXHR(options); + }; + }); + function forEachArray(array, iterator) { + for (var i7 = 0; i7 < array.length; i7++) { + iterator(array[i7]); + } + } + function isEmpty2(obj) { + for (var i7 in obj) { + if (obj.hasOwnProperty(i7)) + return false; + } + return true; + } + function initParams(uri, options, callback) { + var params = uri; + if (isFunction4(options)) { + callback = options; + if (typeof uri === "string") { + params = { uri }; + } + } else { + params = xtend(options, { uri }); + } + params.callback = callback; + return params; + } + function createXHR(uri, options, callback) { + options = initParams(uri, options, callback); + return _createXHR(options); + } + function _createXHR(options) { + if (typeof options.callback === "undefined") { + throw new Error("callback argument missing"); + } + var called = false; + var callback = function cbOnce(err, response, body2) { + if (!called) { + called = true; + options.callback(err, response, body2); + } + }; + function readystatechange() { + if (xhr.readyState === 4) { + setTimeout(loadFunc, 0); + } + } + function getBody() { + var body2 = void 0; + if (xhr.response) { + body2 = xhr.response; + } else { + body2 = xhr.responseText || getXml(xhr); + } + if (isJson) { + try { + body2 = JSON.parse(body2); + } catch (e10) { + } + } + return body2; + } + function errorFunc(evt) { + clearTimeout(timeoutTimer); + if (!(evt instanceof Error)) { + evt = new Error("" + (evt || "Unknown XMLHttpRequest Error")); + } + evt.statusCode = 0; + return callback(evt, failureResponse); + } + function loadFunc() { + if (aborted) + return; + var status; + clearTimeout(timeoutTimer); + if (options.useXDR && xhr.status === void 0) { + status = 200; + } else { + status = xhr.status === 1223 ? 204 : xhr.status; + } + var response = failureResponse; + var err = null; + if (status !== 0) { + response = { + body: getBody(), + statusCode: status, + method, + headers: {}, + url: uri, + rawRequest: xhr + }; + if (xhr.getAllResponseHeaders) { + response.headers = parseHeaders(xhr.getAllResponseHeaders()); + } + } else { + err = new Error("Internal XMLHttpRequest Error"); + } + return callback(err, response, response.body); + } + var xhr = options.xhr || null; + if (!xhr) { + if (options.cors || options.useXDR) { + xhr = new createXHR.XDomainRequest(); + } else { + xhr = new createXHR.XMLHttpRequest(); + } + } + var key; + var aborted; + var uri = xhr.url = options.uri || options.url; + var method = xhr.method = options.method || "GET"; + var body = options.body || options.data; + var headers = xhr.headers = options.headers || {}; + var sync = !!options.sync; + var isJson = false; + var timeoutTimer; + var failureResponse = { + body: void 0, + headers: {}, + statusCode: 0, + method, + url: uri, + rawRequest: xhr + }; + if ("json" in options && options.json !== false) { + isJson = true; + headers["accept"] || headers["Accept"] || (headers["Accept"] = "application/json"); + if (method !== "GET" && method !== "HEAD") { + headers["content-type"] || headers["Content-Type"] || (headers["Content-Type"] = "application/json"); + body = JSON.stringify(options.json === true ? body : options.json); + } + } + xhr.onreadystatechange = readystatechange; + xhr.onload = loadFunc; + xhr.onerror = errorFunc; + xhr.onprogress = function() { + }; + xhr.onabort = function() { + aborted = true; + }; + xhr.ontimeout = errorFunc; + xhr.open(method, uri, !sync, options.username, options.password); + if (!sync) { + xhr.withCredentials = !!options.withCredentials; + } + if (!sync && options.timeout > 0) { + timeoutTimer = setTimeout(function() { + if (aborted) + return; + aborted = true; + xhr.abort("timeout"); + var e10 = new Error("XMLHttpRequest timeout"); + e10.code = "ETIMEDOUT"; + errorFunc(e10); + }, options.timeout); + } + if (xhr.setRequestHeader) { + for (key in headers) { + if (headers.hasOwnProperty(key)) { + xhr.setRequestHeader(key, headers[key]); + } + } + } else if (options.headers && !isEmpty2(options.headers)) { + throw new Error("Headers cannot be set on an XDomainRequest object"); + } + if ("responseType" in options) { + xhr.responseType = options.responseType; + } + if ("beforeSend" in options && typeof options.beforeSend === "function") { + options.beforeSend(xhr); + } + xhr.send(body || null); + return xhr; + } + function getXml(xhr) { + try { + if (xhr.responseType === "document") { + return xhr.responseXML; + } + var firefoxBugTakenEffect = xhr.responseXML && xhr.responseXML.documentElement.nodeName === "parsererror"; + if (xhr.responseType === "" && !firefoxBugTakenEffect) { + return xhr.responseXML; + } + } catch (e10) { + } + return null; + } + function noop4() { + } + } +}); + +// (disabled):../node_modules/request/index.js +var require_request = __commonJS({ + "(disabled):../node_modules/request/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/web3-provider-engine/node_modules/eth-rpc-errors/src/classes.js +var require_classes2 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/eth-rpc-errors/src/classes.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var safeStringify = require_fast_safe_stringify(); + var EthereumRpcError = class extends Error { + /** + * Create an Ethereum JSON RPC error. + * + * @param {number} code - The integer error code. + * @param {string} message - The string message. + * @param {any} [data] - The error data. + */ + constructor(code, message, data) { + if (!Number.isInteger(code)) { + throw new Error( + '"code" must be an integer.' + ); + } + if (!message || typeof message !== "string") { + throw new Error( + '"message" must be a nonempty string.' + ); + } + super(message); + this.code = code; + if (data !== void 0) { + this.data = data; + } + } + /** + * Returns a plain object with all public class properties. + * + * @returns {object} The serialized error. + */ + serialize() { + const serialized = { + code: this.code, + message: this.message + }; + if (this.data !== void 0) { + serialized.data = this.data; + } + if (this.stack) { + serialized.stack = this.stack; + } + return serialized; + } + /** + * Return a string representation of the serialized error, omitting + * any circular references. + * + * @returns {string} The serialized error as a string. + */ + toString() { + return safeStringify( + this.serialize(), + stringifyReplacer, + 2 + ); + } + }; + var EthereumProviderError = class extends EthereumRpcError { + /** + * Create an Ethereum JSON RPC error. + * + * @param {number} code - The integer error code, in the [ 1000 <= 4999 ] range. + * @param {string} message - The string message. + * @param {any} [data] - The error data. + */ + constructor(code, message, data) { + if (!isValidEthProviderCode(code)) { + throw new Error( + '"code" must be an integer such that: 1000 <= code <= 4999' + ); + } + super(code, message, data); + } + }; + function isValidEthProviderCode(code) { + return Number.isInteger(code) && code >= 1e3 && code <= 4999; + } + function stringifyReplacer(_4, value) { + if (value === "[Circular]") { + return void 0; + } + return value; + } + module2.exports = { + EthereumRpcError, + EthereumProviderError + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/eth-rpc-errors/src/errorValues.json +var require_errorValues = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/eth-rpc-errors/src/errorValues.json"(exports7, module2) { + module2.exports = { + "-32700": { + standard: "JSON RPC 2.0", + message: "Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text." + }, + "-32600": { + standard: "JSON RPC 2.0", + message: "The JSON sent is not a valid Request object." + }, + "-32601": { + standard: "JSON RPC 2.0", + message: "The method does not exist / is not available." + }, + "-32602": { + standard: "JSON RPC 2.0", + message: "Invalid method parameter(s)." + }, + "-32603": { + standard: "JSON RPC 2.0", + message: "Internal JSON-RPC error." + }, + "-32000": { + standard: "EIP 1474", + message: "Invalid input." + }, + "-32001": { + standard: "EIP 1474", + message: "Resource not found." + }, + "-32002": { + standard: "EIP 1474", + message: "Resource unavailable." + }, + "-32003": { + standard: "EIP 1474", + message: "Transaction rejected." + }, + "-32004": { + standard: "EIP 1474", + message: "Method not supported." + }, + "-32005": { + standard: "EIP 1474", + message: "Request limit exceeded." + }, + "4001": { + standard: "EIP 1193", + message: "User rejected the request." + }, + "4100": { + standard: "EIP 1193", + message: "The requested account and/or method has not been authorized by the user." + }, + "4200": { + standard: "EIP 1193", + message: "The requested method is not supported by this Ethereum provider." + }, + "4900": { + standard: "EIP 1193", + message: "The provider is disconnected from all chains." + }, + "4901": { + standard: "EIP 1193", + message: "The provider is disconnected from the specified chain." + } + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/eth-rpc-errors/src/errorCodes.json +var require_errorCodes = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/eth-rpc-errors/src/errorCodes.json"(exports7, module2) { + module2.exports = { + rpc: { + invalidInput: -32e3, + resourceNotFound: -32001, + resourceUnavailable: -32002, + transactionRejected: -32003, + methodNotSupported: -32004, + limitExceeded: -32005, + parse: -32700, + invalidRequest: -32600, + methodNotFound: -32601, + invalidParams: -32602, + internal: -32603 + }, + provider: { + userRejectedRequest: 4001, + unauthorized: 4100, + unsupportedMethod: 4200, + disconnected: 4900, + chainDisconnected: 4901 + } + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/eth-rpc-errors/src/utils.js +var require_utils10 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/eth-rpc-errors/src/utils.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var errorValues = require_errorValues(); + var FALLBACK_ERROR_CODE = require_errorCodes().rpc.internal; + var { EthereumRpcError } = require_classes2(); + var JSON_RPC_SERVER_ERROR_MESSAGE = "Unspecified server error."; + var FALLBACK_MESSAGE = "Unspecified error message. This is a bug, please report it."; + var FALLBACK_ERROR = { + code: FALLBACK_ERROR_CODE, + message: getMessageFromCode(FALLBACK_ERROR_CODE) + }; + function getMessageFromCode(code, fallbackMessage = FALLBACK_MESSAGE) { + if (Number.isInteger(code)) { + const codeString = code.toString(); + if (errorValues[codeString]) { + return errorValues[codeString].message; + } + if (isJsonRpcServerError(code)) { + return JSON_RPC_SERVER_ERROR_MESSAGE; + } + } + return fallbackMessage; + } + function isValidCode(code) { + if (!Number.isInteger(code)) { + return false; + } + const codeString = code.toString(); + if (errorValues[codeString]) { + return true; + } + if (isJsonRpcServerError(code)) { + return true; + } + return false; + } + function serializeError(error, { fallbackError = FALLBACK_ERROR, shouldIncludeStack = false } = {}) { + if (!fallbackError || !Number.isInteger(fallbackError.code) || typeof fallbackError.message !== "string") { + throw new Error( + "Must provide fallback error with integer number code and string message." + ); + } + if (error instanceof EthereumRpcError) { + return error.serialize(); + } + const serialized = {}; + if (error && isValidCode(error.code)) { + serialized.code = error.code; + if (error.message && typeof error.message === "string") { + serialized.message = error.message; + if ("data" in error) { + serialized.data = error.data; + } + } else { + serialized.message = getMessageFromCode(serialized.code); + serialized.data = { originalError: assignOriginalError(error) }; + } + } else { + serialized.code = fallbackError.code; + serialized.message = error && error.message ? error.message : fallbackError.message; + serialized.data = { originalError: assignOriginalError(error) }; + } + if (shouldIncludeStack && error && typeof error.stack === "string") { + serialized.stack = error.stack; + } + return serialized; + } + function isJsonRpcServerError(code) { + return code >= -32099 && code <= -32e3; + } + function assignOriginalError(error) { + if (error && typeof error === "object" && !Array.isArray(error)) { + return { ...error }; + } + return error; + } + module2.exports = { + getMessageFromCode, + isValidCode, + serializeError, + JSON_RPC_SERVER_ERROR_MESSAGE + }; + } +}); + +// ../node_modules/web3-provider-engine/node_modules/eth-rpc-errors/src/errors.js +var require_errors4 = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/eth-rpc-errors/src/errors.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var { EthereumRpcError, EthereumProviderError } = require_classes2(); + var { getMessageFromCode } = require_utils10(); + var ERROR_CODES = require_errorCodes(); + module2.exports = { + rpc: { + /** + * Get a JSON RPC 2.0 Parse (-32700) error. + * + * @param {Object|string} [opts] - Options object or error message string + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumRpcError} The error + */ + parse: (opts) => getEthJsonRpcError( + ERROR_CODES.rpc.parse, + opts + ), + /** + * Get a JSON RPC 2.0 Invalid Request (-32600) error. + * + * @param {Object|string} [opts] - Options object or error message string + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumRpcError} The error + */ + invalidRequest: (opts) => getEthJsonRpcError( + ERROR_CODES.rpc.invalidRequest, + opts + ), + /** + * Get a JSON RPC 2.0 Invalid Params (-32602) error. + * + * @param {Object|string} [opts] - Options object or error message string + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumRpcError} The error + */ + invalidParams: (opts) => getEthJsonRpcError( + ERROR_CODES.rpc.invalidParams, + opts + ), + /** + * Get a JSON RPC 2.0 Method Not Found (-32601) error. + * + * @param {Object|string} [opts] - Options object or error message string + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumRpcError} The error + */ + methodNotFound: (opts) => getEthJsonRpcError( + ERROR_CODES.rpc.methodNotFound, + opts + ), + /** + * Get a JSON RPC 2.0 Internal (-32603) error. + * + * @param {Object|string} [opts] - Options object or error message string + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumRpcError} The error + */ + internal: (opts) => getEthJsonRpcError( + ERROR_CODES.rpc.internal, + opts + ), + /** + * Get a JSON RPC 2.0 Server error. + * Permits integer error codes in the [ -32099 <= -32005 ] range. + * Codes -32000 through -32004 are reserved by EIP 1474. + * + * @param {Object|string} opts - Options object + * @param {number} opts.code - The error code + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumRpcError} The error + */ + server: (opts) => { + if (!opts || typeof opts !== "object" || Array.isArray(opts)) { + throw new Error("Ethereum RPC Server errors must provide single object argument."); + } + const { code } = opts; + if (!Number.isInteger(code) || code > -32005 || code < -32099) { + throw new Error( + '"code" must be an integer such that: -32099 <= code <= -32005' + ); + } + return getEthJsonRpcError(code, opts); + }, + /** + * Get an Ethereum JSON RPC Invalid Input (-32000) error. + * + * @param {Object|string} [opts] - Options object or error message string + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumRpcError} The error + */ + invalidInput: (opts) => getEthJsonRpcError( + ERROR_CODES.rpc.invalidInput, + opts + ), + /** + * Get an Ethereum JSON RPC Resource Not Found (-32001) error. + * + * @param {Object|string} [opts] - Options object or error message string + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumRpcError} The error + */ + resourceNotFound: (opts) => getEthJsonRpcError( + ERROR_CODES.rpc.resourceNotFound, + opts + ), + /** + * Get an Ethereum JSON RPC Resource Unavailable (-32002) error. + * + * @param {Object|string} [opts] - Options object or error message string + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumRpcError} The error + */ + resourceUnavailable: (opts) => getEthJsonRpcError( + ERROR_CODES.rpc.resourceUnavailable, + opts + ), + /** + * Get an Ethereum JSON RPC Transaction Rejected (-32003) error. + * + * @param {Object|string} [opts] - Options object or error message string + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumRpcError} The error + */ + transactionRejected: (opts) => getEthJsonRpcError( + ERROR_CODES.rpc.transactionRejected, + opts + ), + /** + * Get an Ethereum JSON RPC Method Not Supported (-32004) error. + * + * @param {Object|string} [opts] - Options object or error message string + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumRpcError} The error + */ + methodNotSupported: (opts) => getEthJsonRpcError( + ERROR_CODES.rpc.methodNotSupported, + opts + ), + /** + * Get an Ethereum JSON RPC Limit Exceeded (-32005) error. + * + * @param {Object|string} [opts] - Options object or error message string + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumRpcError} The error + */ + limitExceeded: (opts) => getEthJsonRpcError( + ERROR_CODES.rpc.limitExceeded, + opts + ) + }, + provider: { + /** + * Get an Ethereum Provider User Rejected Request (4001) error. + * + * @param {Object|string} [opts] - Options object or error message string + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumProviderError} The error + */ + userRejectedRequest: (opts) => { + return getEthProviderError( + ERROR_CODES.provider.userRejectedRequest, + opts + ); + }, + /** + * Get an Ethereum Provider Unauthorized (4100) error. + * + * @param {Object|string} [opts] - Options object or error message string + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumProviderError} The error + */ + unauthorized: (opts) => { + return getEthProviderError( + ERROR_CODES.provider.unauthorized, + opts + ); + }, + /** + * Get an Ethereum Provider Unsupported Method (4200) error. + * + * @param {Object|string} [opts] - Options object or error message string + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumProviderError} The error + */ + unsupportedMethod: (opts) => { + return getEthProviderError( + ERROR_CODES.provider.unsupportedMethod, + opts + ); + }, + /** + * Get an Ethereum Provider Not Connected (4900) error. + * + * @param {Object|string} [opts] - Options object or error message string + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumProviderError} The error + */ + disconnected: (opts) => { + return getEthProviderError( + ERROR_CODES.provider.disconnected, + opts + ); + }, + /** + * Get an Ethereum Provider Chain Not Connected (4901) error. + * + * @param {Object|string} [opts] - Options object or error message string + * @param {string} [opts.message] - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumProviderError} The error + */ + chainDisconnected: (opts) => { + return getEthProviderError( + ERROR_CODES.provider.chainDisconnected, + opts + ); + }, + /** + * Get a custom Ethereum Provider error. + * + * @param {Object|string} opts - Options object + * @param {number} opts.code - The error code + * @param {string} opts.message - The error message + * @param {any} [opts.data] - Error data + * @returns {EthereumProviderError} The error + */ + custom: (opts) => { + if (!opts || typeof opts !== "object" || Array.isArray(opts)) { + throw new Error("Ethereum Provider custom errors must provide single object argument."); + } + const { code, message, data } = opts; + if (!message || typeof message !== "string") { + throw new Error( + '"message" must be a nonempty string' + ); + } + return new EthereumProviderError(code, message, data); + } + } + }; + function getEthJsonRpcError(code, opts) { + const [message, data] = validateOpts(opts); + return new EthereumRpcError( + code, + message || getMessageFromCode(code), + data + ); + } + function getEthProviderError(code, opts) { + const [message, data] = validateOpts(opts); + return new EthereumProviderError( + code, + message || getMessageFromCode(code), + data + ); + } + function validateOpts(opts) { + if (opts) { + if (typeof opts === "string") { + return [opts]; + } else if (typeof opts === "object" && !Array.isArray(opts)) { + const { message, data } = opts; + return [message, data]; + } + } + return []; + } + } +}); + +// ../node_modules/web3-provider-engine/node_modules/eth-rpc-errors/index.js +var require_eth_rpc_errors = __commonJS({ + "../node_modules/web3-provider-engine/node_modules/eth-rpc-errors/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var { EthereumRpcError, EthereumProviderError } = require_classes2(); + var { + serializeError, + getMessageFromCode + } = require_utils10(); + var ethErrors = require_errors4(); + var ERROR_CODES = require_errorCodes(); + module2.exports = { + ethErrors, + EthereumRpcError, + EthereumProviderError, + serializeError, + getMessageFromCode, + /** @type ErrorCodes */ + ERROR_CODES + }; + } +}); + +// ../node_modules/web3-provider-engine/subproviders/rpc.js +var require_rpc = __commonJS({ + "../node_modules/web3-provider-engine/subproviders/rpc.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var xhr = process_exports.browser ? require_xhr() : require_request(); + var inherits3 = (init_util(), __toCommonJS(util_exports)).inherits; + var createPayload = require_create_payload(); + var Subprovider = require_subprovider(); + var { ethErrors, serializeError } = require_eth_rpc_errors(); + module2.exports = RpcSource; + inherits3(RpcSource, Subprovider); + function RpcSource(opts) { + const self2 = this; + self2.rpcUrl = opts.rpcUrl; + } + RpcSource.prototype.handleRequest = function(payload, next, end) { + const self2 = this; + const targetUrl = self2.rpcUrl; + const sanitizedPayload = sanitizePayload(payload); + const newPayload = createPayload(sanitizedPayload); + xhr({ + uri: targetUrl, + method: "POST", + headers: { + "Accept": "application/json", + "Content-Type": "application/json" + }, + body: JSON.stringify(newPayload), + rejectUnauthorized: false, + timeout: 2e4 + }, function(err, res, body) { + if (err) + return end(serializeError(err)); + switch (res.statusCode) { + case 405: + return end(ethErrors.rpc.methodNotFound()); + case 504: + return function() { + let msg = `Gateway timeout. The request took too long to process. `; + msg += `This can happen when querying logs over too wide a block range.`; + const err2 = new Error(msg); + return end(serializeError(err2)); + }(); + case 429: + return function() { + const err2 = new Error(`Too Many Requests`); + return end(serializeError(err2)); + }(); + default: + if (res.statusCode != 200) { + const msg = "Unknown Error: " + res.body; + const err2 = new Error(msg); + return end(serializeError(err2)); + } + } + let data; + try { + data = JSON.parse(body); + } catch (err2) { + console.error(err2.stack); + return end(serializeError(err2)); + } + if (data.error) + return end(data.error); + end(null, data.result); + }); + }; + function sanitizePayload(payload) { + return { + id: payload.id, + jsonrpc: payload.jsonrpc, + method: payload.method, + params: payload.params + }; + } + } +}); + +// ../node_modules/precond/lib/errors.js +var require_errors5 = __commonJS({ + "../node_modules/precond/lib/errors.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var util = (init_util(), __toCommonJS(util_exports)); + function IllegalArgumentError(message) { + Error.call(this, message); + this.message = message; + } + util.inherits(IllegalArgumentError, Error); + IllegalArgumentError.prototype.name = "IllegalArgumentError"; + function IllegalStateError(message) { + Error.call(this, message); + this.message = message; + } + util.inherits(IllegalStateError, Error); + IllegalStateError.prototype.name = "IllegalStateError"; + module2.exports.IllegalStateError = IllegalStateError; + module2.exports.IllegalArgumentError = IllegalArgumentError; + } +}); + +// ../node_modules/precond/lib/checks.js +var require_checks = __commonJS({ + "../node_modules/precond/lib/checks.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var util = (init_util(), __toCommonJS(util_exports)); + var errors = module2.exports = require_errors5(); + function failCheck(ExceptionConstructor, callee, messageFormat, formatArgs) { + messageFormat = messageFormat || ""; + var message = util.format.apply(this, [messageFormat].concat(formatArgs)); + var error = new ExceptionConstructor(message); + Error.captureStackTrace(error, callee); + throw error; + } + function failArgumentCheck(callee, message, formatArgs) { + failCheck(errors.IllegalArgumentError, callee, message, formatArgs); + } + function failStateCheck(callee, message, formatArgs) { + failCheck(errors.IllegalStateError, callee, message, formatArgs); + } + module2.exports.checkArgument = function(value, message) { + if (!value) { + failArgumentCheck( + arguments.callee, + message, + Array.prototype.slice.call(arguments, 2) + ); + } + }; + module2.exports.checkState = function(value, message) { + if (!value) { + failStateCheck( + arguments.callee, + message, + Array.prototype.slice.call(arguments, 2) + ); + } + }; + module2.exports.checkIsDef = function(value, message) { + if (value !== void 0) { + return value; + } + failArgumentCheck( + arguments.callee, + message || "Expected value to be defined but was undefined.", + Array.prototype.slice.call(arguments, 2) + ); + }; + module2.exports.checkIsDefAndNotNull = function(value, message) { + if (value != null) { + return value; + } + failArgumentCheck(arguments.callee, message || 'Expected value to be defined and not null but got "' + typeOf(value) + '".', Array.prototype.slice.call(arguments, 2)); + }; + function typeOf(value) { + var s6 = typeof value; + if (s6 == "object") { + if (!value) { + return "null"; + } else if (value instanceof Array) { + return "array"; + } + } + return s6; + } + function typeCheck(expect) { + return function(value, message) { + var type = typeOf(value); + if (type == expect) { + return value; + } + failArgumentCheck( + arguments.callee, + message || 'Expected "' + expect + '" but got "' + type + '".', + Array.prototype.slice.call(arguments, 2) + ); + }; + } + module2.exports.checkIsString = typeCheck("string"); + module2.exports.checkIsArray = typeCheck("array"); + module2.exports.checkIsNumber = typeCheck("number"); + module2.exports.checkIsBoolean = typeCheck("boolean"); + module2.exports.checkIsFunction = typeCheck("function"); + module2.exports.checkIsObject = typeCheck("object"); + } +}); + +// ../node_modules/precond/index.js +var require_precond = __commonJS({ + "../node_modules/precond/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + module2.exports = require_checks(); + } +}); + +// ../node_modules/backoff/lib/backoff.js +var require_backoff = __commonJS({ + "../node_modules/backoff/lib/backoff.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var events = (init_events(), __toCommonJS(events_exports)); + var precond = require_precond(); + var util = (init_util(), __toCommonJS(util_exports)); + function Backoff(backoffStrategy) { + events.EventEmitter.call(this); + this.backoffStrategy_ = backoffStrategy; + this.maxNumberOfRetry_ = -1; + this.backoffNumber_ = 0; + this.backoffDelay_ = 0; + this.timeoutID_ = -1; + this.handlers = { + backoff: this.onBackoff_.bind(this) + }; + } + util.inherits(Backoff, events.EventEmitter); + Backoff.prototype.failAfter = function(maxNumberOfRetry) { + precond.checkArgument( + maxNumberOfRetry > 0, + "Expected a maximum number of retry greater than 0 but got %s.", + maxNumberOfRetry + ); + this.maxNumberOfRetry_ = maxNumberOfRetry; + }; + Backoff.prototype.backoff = function(err) { + precond.checkState(this.timeoutID_ === -1, "Backoff in progress."); + if (this.backoffNumber_ === this.maxNumberOfRetry_) { + this.emit("fail", err); + this.reset(); + } else { + this.backoffDelay_ = this.backoffStrategy_.next(); + this.timeoutID_ = setTimeout(this.handlers.backoff, this.backoffDelay_); + this.emit("backoff", this.backoffNumber_, this.backoffDelay_, err); + } + }; + Backoff.prototype.onBackoff_ = function() { + this.timeoutID_ = -1; + this.emit("ready", this.backoffNumber_, this.backoffDelay_); + this.backoffNumber_++; + }; + Backoff.prototype.reset = function() { + this.backoffNumber_ = 0; + this.backoffStrategy_.reset(); + clearTimeout(this.timeoutID_); + this.timeoutID_ = -1; + }; + module2.exports = Backoff; + } +}); + +// ../node_modules/backoff/lib/strategy/strategy.js +var require_strategy = __commonJS({ + "../node_modules/backoff/lib/strategy/strategy.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var events = (init_events(), __toCommonJS(events_exports)); + var util = (init_util(), __toCommonJS(util_exports)); + function isDef(value) { + return value !== void 0 && value !== null; + } + function BackoffStrategy(options) { + options = options || {}; + if (isDef(options.initialDelay) && options.initialDelay < 1) { + throw new Error("The initial timeout must be greater than 0."); + } else if (isDef(options.maxDelay) && options.maxDelay < 1) { + throw new Error("The maximal timeout must be greater than 0."); + } + this.initialDelay_ = options.initialDelay || 100; + this.maxDelay_ = options.maxDelay || 1e4; + if (this.maxDelay_ <= this.initialDelay_) { + throw new Error("The maximal backoff delay must be greater than the initial backoff delay."); + } + if (isDef(options.randomisationFactor) && (options.randomisationFactor < 0 || options.randomisationFactor > 1)) { + throw new Error("The randomisation factor must be between 0 and 1."); + } + this.randomisationFactor_ = options.randomisationFactor || 0; + } + BackoffStrategy.prototype.getMaxDelay = function() { + return this.maxDelay_; + }; + BackoffStrategy.prototype.getInitialDelay = function() { + return this.initialDelay_; + }; + BackoffStrategy.prototype.next = function() { + var backoffDelay = this.next_(); + var randomisationMultiple = 1 + Math.random() * this.randomisationFactor_; + var randomizedDelay = Math.round(backoffDelay * randomisationMultiple); + return randomizedDelay; + }; + BackoffStrategy.prototype.next_ = function() { + throw new Error("BackoffStrategy.next_() unimplemented."); + }; + BackoffStrategy.prototype.reset = function() { + this.reset_(); + }; + BackoffStrategy.prototype.reset_ = function() { + throw new Error("BackoffStrategy.reset_() unimplemented."); + }; + module2.exports = BackoffStrategy; + } +}); + +// ../node_modules/backoff/lib/strategy/exponential.js +var require_exponential = __commonJS({ + "../node_modules/backoff/lib/strategy/exponential.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var util = (init_util(), __toCommonJS(util_exports)); + var precond = require_precond(); + var BackoffStrategy = require_strategy(); + function ExponentialBackoffStrategy(options) { + BackoffStrategy.call(this, options); + this.backoffDelay_ = 0; + this.nextBackoffDelay_ = this.getInitialDelay(); + this.factor_ = ExponentialBackoffStrategy.DEFAULT_FACTOR; + if (options && options.factor !== void 0) { + precond.checkArgument( + options.factor > 1, + "Exponential factor should be greater than 1 but got %s.", + options.factor + ); + this.factor_ = options.factor; + } + } + util.inherits(ExponentialBackoffStrategy, BackoffStrategy); + ExponentialBackoffStrategy.DEFAULT_FACTOR = 2; + ExponentialBackoffStrategy.prototype.next_ = function() { + this.backoffDelay_ = Math.min(this.nextBackoffDelay_, this.getMaxDelay()); + this.nextBackoffDelay_ = this.backoffDelay_ * this.factor_; + return this.backoffDelay_; + }; + ExponentialBackoffStrategy.prototype.reset_ = function() { + this.backoffDelay_ = 0; + this.nextBackoffDelay_ = this.getInitialDelay(); + }; + module2.exports = ExponentialBackoffStrategy; + } +}); + +// ../node_modules/backoff/lib/strategy/fibonacci.js +var require_fibonacci = __commonJS({ + "../node_modules/backoff/lib/strategy/fibonacci.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var util = (init_util(), __toCommonJS(util_exports)); + var BackoffStrategy = require_strategy(); + function FibonacciBackoffStrategy(options) { + BackoffStrategy.call(this, options); + this.backoffDelay_ = 0; + this.nextBackoffDelay_ = this.getInitialDelay(); + } + util.inherits(FibonacciBackoffStrategy, BackoffStrategy); + FibonacciBackoffStrategy.prototype.next_ = function() { + var backoffDelay = Math.min(this.nextBackoffDelay_, this.getMaxDelay()); + this.nextBackoffDelay_ += this.backoffDelay_; + this.backoffDelay_ = backoffDelay; + return backoffDelay; + }; + FibonacciBackoffStrategy.prototype.reset_ = function() { + this.nextBackoffDelay_ = this.getInitialDelay(); + this.backoffDelay_ = 0; + }; + module2.exports = FibonacciBackoffStrategy; + } +}); + +// ../node_modules/backoff/lib/function_call.js +var require_function_call = __commonJS({ + "../node_modules/backoff/lib/function_call.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var events = (init_events(), __toCommonJS(events_exports)); + var precond = require_precond(); + var util = (init_util(), __toCommonJS(util_exports)); + var Backoff = require_backoff(); + var FibonacciBackoffStrategy = require_fibonacci(); + function FunctionCall(fn, args, callback) { + events.EventEmitter.call(this); + precond.checkIsFunction(fn, "Expected fn to be a function."); + precond.checkIsArray(args, "Expected args to be an array."); + precond.checkIsFunction(callback, "Expected callback to be a function."); + this.function_ = fn; + this.arguments_ = args; + this.callback_ = callback; + this.lastResult_ = []; + this.numRetries_ = 0; + this.backoff_ = null; + this.strategy_ = null; + this.failAfter_ = -1; + this.retryPredicate_ = FunctionCall.DEFAULT_RETRY_PREDICATE_; + this.state_ = FunctionCall.State_.PENDING; + } + util.inherits(FunctionCall, events.EventEmitter); + FunctionCall.State_ = { + // Call isn't started yet. + PENDING: 0, + // Call is in progress. + RUNNING: 1, + // Call completed successfully which means that either the wrapped function + // returned successfully or the maximal number of backoffs was reached. + COMPLETED: 2, + // The call was aborted. + ABORTED: 3 + }; + FunctionCall.DEFAULT_RETRY_PREDICATE_ = function(err) { + return true; + }; + FunctionCall.prototype.isPending = function() { + return this.state_ == FunctionCall.State_.PENDING; + }; + FunctionCall.prototype.isRunning = function() { + return this.state_ == FunctionCall.State_.RUNNING; + }; + FunctionCall.prototype.isCompleted = function() { + return this.state_ == FunctionCall.State_.COMPLETED; + }; + FunctionCall.prototype.isAborted = function() { + return this.state_ == FunctionCall.State_.ABORTED; + }; + FunctionCall.prototype.setStrategy = function(strategy) { + precond.checkState(this.isPending(), "FunctionCall in progress."); + this.strategy_ = strategy; + return this; + }; + FunctionCall.prototype.retryIf = function(retryPredicate) { + precond.checkState(this.isPending(), "FunctionCall in progress."); + this.retryPredicate_ = retryPredicate; + return this; + }; + FunctionCall.prototype.getLastResult = function() { + return this.lastResult_.concat(); + }; + FunctionCall.prototype.getNumRetries = function() { + return this.numRetries_; + }; + FunctionCall.prototype.failAfter = function(maxNumberOfRetry) { + precond.checkState(this.isPending(), "FunctionCall in progress."); + this.failAfter_ = maxNumberOfRetry; + return this; + }; + FunctionCall.prototype.abort = function() { + if (this.isCompleted() || this.isAborted()) { + return; + } + if (this.isRunning()) { + this.backoff_.reset(); + } + this.state_ = FunctionCall.State_.ABORTED; + this.lastResult_ = [new Error("Backoff aborted.")]; + this.emit("abort"); + this.doCallback_(); + }; + FunctionCall.prototype.start = function(backoffFactory) { + precond.checkState(!this.isAborted(), "FunctionCall is aborted."); + precond.checkState(this.isPending(), "FunctionCall already started."); + var strategy = this.strategy_ || new FibonacciBackoffStrategy(); + this.backoff_ = backoffFactory ? backoffFactory(strategy) : new Backoff(strategy); + this.backoff_.on("ready", this.doCall_.bind( + this, + true + /* isRetry */ + )); + this.backoff_.on("fail", this.doCallback_.bind(this)); + this.backoff_.on("backoff", this.handleBackoff_.bind(this)); + if (this.failAfter_ > 0) { + this.backoff_.failAfter(this.failAfter_); + } + this.state_ = FunctionCall.State_.RUNNING; + this.doCall_( + false + /* isRetry */ + ); + }; + FunctionCall.prototype.doCall_ = function(isRetry) { + if (isRetry) { + this.numRetries_++; + } + var eventArgs = ["call"].concat(this.arguments_); + events.EventEmitter.prototype.emit.apply(this, eventArgs); + var callback = this.handleFunctionCallback_.bind(this); + this.function_.apply(null, this.arguments_.concat(callback)); + }; + FunctionCall.prototype.doCallback_ = function() { + this.callback_.apply(null, this.lastResult_); + }; + FunctionCall.prototype.handleFunctionCallback_ = function() { + if (this.isAborted()) { + return; + } + var args = Array.prototype.slice.call(arguments); + this.lastResult_ = args; + events.EventEmitter.prototype.emit.apply(this, ["callback"].concat(args)); + var err = args[0]; + if (err && this.retryPredicate_(err)) { + this.backoff_.backoff(err); + } else { + this.state_ = FunctionCall.State_.COMPLETED; + this.doCallback_(); + } + }; + FunctionCall.prototype.handleBackoff_ = function(number2, delay, err) { + this.emit("backoff", number2, delay, err); + }; + module2.exports = FunctionCall; + } +}); + +// ../node_modules/backoff/index.js +var require_backoff2 = __commonJS({ + "../node_modules/backoff/index.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var Backoff = require_backoff(); + var ExponentialBackoffStrategy = require_exponential(); + var FibonacciBackoffStrategy = require_fibonacci(); + var FunctionCall = require_function_call(); + module2.exports.Backoff = Backoff; + module2.exports.FunctionCall = FunctionCall; + module2.exports.FibonacciStrategy = FibonacciBackoffStrategy; + module2.exports.ExponentialStrategy = ExponentialBackoffStrategy; + module2.exports.fibonacci = function(options) { + return new Backoff(new FibonacciBackoffStrategy(options)); + }; + module2.exports.exponential = function(options) { + return new Backoff(new ExponentialBackoffStrategy(options)); + }; + module2.exports.call = function(fn, vargs, callback) { + var args = Array.prototype.slice.call(arguments); + fn = args[0]; + vargs = args.slice(1, args.length - 1); + callback = args[args.length - 1]; + return new FunctionCall(fn, vargs, callback); + }; + } +}); + +// (disabled):../node_modules/web3-provider-engine/node_modules/ws/index.js +var require_ws = __commonJS({ + "(disabled):../node_modules/web3-provider-engine/node_modules/ws/index.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + } +}); + +// ../node_modules/web3-provider-engine/subproviders/websocket.js +var require_websocket = __commonJS({ + "../node_modules/web3-provider-engine/subproviders/websocket.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + var Backoff = require_backoff2(); + var EventEmitter2 = (init_events(), __toCommonJS(events_exports)); + var inherits3 = (init_util(), __toCommonJS(util_exports)).inherits; + var WebSocket = window.WebSocket || require_ws(); + var Subprovider = require_subprovider(); + var createPayload = require_create_payload(); + var WebsocketSubprovider = class extends Subprovider { + constructor({ rpcUrl, debug, origin }) { + super(); + EventEmitter2.call(this); + Object.defineProperties(this, { + _backoff: { + value: Backoff.exponential({ + randomisationFactor: 0.2, + maxDelay: 5e3 + }) + }, + _connectTime: { + value: null, + writable: true + }, + _log: { + value: debug ? (...args) => console.info.apply(console, ["[WSProvider]", ...args]) : () => { + } + }, + _origin: { + value: origin + }, + _pendingRequests: { + value: /* @__PURE__ */ new Map() + }, + _socket: { + value: null, + writable: true + }, + _unhandledRequests: { + value: [] + }, + _url: { + value: rpcUrl + } + }); + this._handleSocketClose = this._handleSocketClose.bind(this); + this._handleSocketMessage = this._handleSocketMessage.bind(this); + this._handleSocketOpen = this._handleSocketOpen.bind(this); + this._backoff.on("ready", () => { + this._openSocket(); + }); + this._openSocket(); + } + handleRequest(payload, next, end) { + if (!this._socket || this._socket.readyState !== WebSocket.OPEN) { + this._unhandledRequests.push(Array.from(arguments)); + this._log("Socket not open. Request queued."); + return; + } + this._pendingRequests.set(payload.id, [payload, end]); + const newPayload = createPayload(payload); + delete newPayload.origin; + this._socket.send(JSON.stringify(newPayload)); + this._log(`Sent: ${newPayload.method} #${newPayload.id}`); + } + _handleSocketClose({ reason, code }) { + this._log(`Socket closed, code ${code} (${reason || "no reason"})`); + if (this._connectTime && Date.now() - this._connectTime > 5e3) { + this._backoff.reset(); + } + this._socket.removeEventListener("close", this._handleSocketClose); + this._socket.removeEventListener("message", this._handleSocketMessage); + this._socket.removeEventListener("open", this._handleSocketOpen); + this._socket = null; + this._backoff.backoff(); + } + _handleSocketMessage(message) { + let payload; + try { + payload = JSON.parse(message.data); + } catch (e10) { + this._log("Received a message that is not valid JSON:", payload); + return; + } + if (payload.id === void 0) { + return this.engine.emit("data", null, payload); + } + if (!this._pendingRequests.has(payload.id)) { + return; + } + const [originalReq, end] = this._pendingRequests.get(payload.id); + this._pendingRequests.delete(payload.id); + this._log(`Received: ${originalReq.method} #${payload.id}`); + if (payload.error) { + return end(new Error(payload.error.message)); + } + end(null, payload.result); + } + _handleSocketOpen() { + this._log("Socket open."); + this._connectTime = Date.now(); + this._pendingRequests.forEach(([payload, end]) => { + this._unhandledRequests.push([payload, null, end]); + }); + this._pendingRequests.clear(); + const unhandledRequests = this._unhandledRequests.splice(0, this._unhandledRequests.length); + unhandledRequests.forEach((request) => { + this.handleRequest.apply(this, request); + }); + } + _openSocket() { + this._log("Opening socket..."); + this._socket = new WebSocket(this._url, [], this._origin ? { headers: { origin: this._origin } } : {}); + this._socket.addEventListener("close", this._handleSocketClose); + this._socket.addEventListener("message", this._handleSocketMessage); + this._socket.addEventListener("open", this._handleSocketOpen); + } + }; + Object.assign(WebsocketSubprovider.prototype, EventEmitter2.prototype); + module2.exports = WebsocketSubprovider; + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/chunk-924bb2e1.js +function i5(t8) { + throw new RangeError(r7[t8]); +} +function f5(t8, o9) { + const n9 = t8.split("@"); + let r10 = ""; + n9.length > 1 && (r10 = n9[0] + "@", t8 = n9[1]); + const c7 = function(t9, o10) { + const n10 = []; + let e10 = t9.length; + for (; e10--; ) + n10[e10] = o10(t9[e10]); + return n10; + }((t8 = t8.replace(e7, ".")).split("."), o9).join("."); + return r10 + c7; +} +function l6(t8) { + const o9 = []; + let n9 = 0; + const e10 = t8.length; + for (; n9 < e10; ) { + const r10 = t8.charCodeAt(n9++); + if (r10 >= 55296 && r10 <= 56319 && n9 < e10) { + const e11 = t8.charCodeAt(n9++); + 56320 == (64512 & e11) ? o9.push(((1023 & r10) << 10) + (1023 & e11) + 65536) : (o9.push(r10), n9--); + } else + o9.push(r10); + } + return o9; +} +var t6, o6, n6, e7, r7, c5, s5, u5, a5, d5, h6, p5; +var init_chunk_924bb2e1 = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/chunk-924bb2e1.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + t6 = 2147483647; + o6 = /^xn--/; + n6 = /[^\0-\x7E]/; + e7 = /[\x2E\u3002\uFF0E\uFF61]/g; + r7 = { overflow: "Overflow: input needs wider integers to process", "not-basic": "Illegal input >= 0x80 (not a basic code point)", "invalid-input": "Invalid input" }; + c5 = Math.floor; + s5 = String.fromCharCode; + u5 = function(t8, o9) { + return t8 + 22 + 75 * (t8 < 26) - ((0 != o9) << 5); + }; + a5 = function(t8, o9, n9) { + let e10 = 0; + for (t8 = n9 ? c5(t8 / 700) : t8 >> 1, t8 += c5(t8 / o9); t8 > 455; e10 += 36) + t8 = c5(t8 / 35); + return c5(e10 + 36 * t8 / (t8 + 38)); + }; + d5 = function(o9) { + const n9 = [], e10 = o9.length; + let r10 = 0, s6 = 128, f7 = 72, l8 = o9.lastIndexOf("-"); + l8 < 0 && (l8 = 0); + for (let t8 = 0; t8 < l8; ++t8) + o9.charCodeAt(t8) >= 128 && i5("not-basic"), n9.push(o9.charCodeAt(t8)); + for (let d6 = l8 > 0 ? l8 + 1 : 0; d6 < e10; ) { + let l9 = r10; + for (let n10 = 1, s7 = 36; ; s7 += 36) { + d6 >= e10 && i5("invalid-input"); + const l10 = (u7 = o9.charCodeAt(d6++)) - 48 < 10 ? u7 - 22 : u7 - 65 < 26 ? u7 - 65 : u7 - 97 < 26 ? u7 - 97 : 36; + (l10 >= 36 || l10 > c5((t6 - r10) / n10)) && i5("overflow"), r10 += l10 * n10; + const a7 = s7 <= f7 ? 1 : s7 >= f7 + 26 ? 26 : s7 - f7; + if (l10 < a7) + break; + const h9 = 36 - a7; + n10 > c5(t6 / h9) && i5("overflow"), n10 *= h9; + } + const h8 = n9.length + 1; + f7 = a5(r10 - l9, h8, 0 == l9), c5(r10 / h8) > t6 - s6 && i5("overflow"), s6 += c5(r10 / h8), r10 %= h8, n9.splice(r10++, 0, s6); + } + var u7; + return String.fromCodePoint(...n9); + }; + h6 = function(o9) { + const n9 = []; + let e10 = (o9 = l6(o9)).length, r10 = 128, f7 = 0, d6 = 72; + for (const t8 of o9) + t8 < 128 && n9.push(s5(t8)); + let h8 = n9.length, p7 = h8; + for (h8 && n9.push("-"); p7 < e10; ) { + let e11 = t6; + for (const t8 of o9) + t8 >= r10 && t8 < e11 && (e11 = t8); + const l8 = p7 + 1; + e11 - r10 > c5((t6 - f7) / l8) && i5("overflow"), f7 += (e11 - r10) * l8, r10 = e11; + for (const e12 of o9) + if (e12 < r10 && ++f7 > t6 && i5("overflow"), e12 == r10) { + let t8 = f7; + for (let o10 = 36; ; o10 += 36) { + const e13 = o10 <= d6 ? 1 : o10 >= d6 + 26 ? 26 : o10 - d6; + if (t8 < e13) + break; + const r11 = t8 - e13, i7 = 36 - e13; + n9.push(s5(u5(e13 + r11 % i7, 0))), t8 = c5(r11 / i7); + } + n9.push(s5(u5(t8, 0))), d6 = a5(f7, l8, p7 == h8), f7 = 0, ++p7; + } + ++f7, ++r10; + } + return n9.join(""); + }; + p5 = { version: "2.1.0", ucs2: { decode: l6, encode: (t8) => String.fromCodePoint(...t8) }, decode: d5, encode: h6, toASCII: function(t8) { + return f5(t8, function(t9) { + return n6.test(t9) ? "xn--" + h6(t9) : t9; + }); + }, toUnicode: function(t8) { + return f5(t8, function(t9) { + return o6.test(t9) ? d5(t9.slice(4).toLowerCase()) : t9; + }); + } }; + p5.decode; + p5.encode; + p5.toASCII; + p5.toUnicode; + p5.ucs2; + p5.version; + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/chunk-b04e620d.js +function e8(e10, n9) { + return Object.prototype.hasOwnProperty.call(e10, n9); +} +var n7, r8, t7, o7; +var init_chunk_b04e620d = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/chunk-b04e620d.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + n7 = function(n9, r10, t8, o9) { + r10 = r10 || "&", t8 = t8 || "="; + var a7 = {}; + if ("string" != typeof n9 || 0 === n9.length) + return a7; + var u7 = /\+/g; + n9 = n9.split(r10); + var c7 = 1e3; + o9 && "number" == typeof o9.maxKeys && (c7 = o9.maxKeys); + var i7 = n9.length; + c7 > 0 && i7 > c7 && (i7 = c7); + for (var s6 = 0; s6 < i7; ++s6) { + var p7, f7, d6, y6, m6 = n9[s6].replace(u7, "%20"), l8 = m6.indexOf(t8); + l8 >= 0 ? (p7 = m6.substr(0, l8), f7 = m6.substr(l8 + 1)) : (p7 = m6, f7 = ""), d6 = decodeURIComponent(p7), y6 = decodeURIComponent(f7), e8(a7, d6) ? Array.isArray(a7[d6]) ? a7[d6].push(y6) : a7[d6] = [a7[d6], y6] : a7[d6] = y6; + } + return a7; + }; + r8 = function(e10) { + switch (typeof e10) { + case "string": + return e10; + case "boolean": + return e10 ? "true" : "false"; + case "number": + return isFinite(e10) ? e10 : ""; + default: + return ""; + } + }; + t7 = function(e10, n9, t8, o9) { + return n9 = n9 || "&", t8 = t8 || "=", null === e10 && (e10 = void 0), "object" == typeof e10 ? Object.keys(e10).map(function(o10) { + var a7 = encodeURIComponent(r8(o10)) + t8; + return Array.isArray(e10[o10]) ? e10[o10].map(function(e11) { + return a7 + encodeURIComponent(r8(e11)); + }).join(n9) : a7 + encodeURIComponent(r8(e10[o10])); + }).join(n9) : o9 ? encodeURIComponent(r8(o9)) + t8 + encodeURIComponent(r8(e10)) : ""; + }; + o7 = {}; + o7.decode = o7.parse = n7, o7.encode = o7.stringify = t7; + o7.decode; + o7.encode; + o7.parse; + o7.stringify; + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/chunk-23dbec7b.js +function dew5() { + if (_dewExec5) + return exports$14; + _dewExec5 = true; + var process$1 = process2; + function assertPath(path2) { + if (typeof path2 !== "string") { + throw new TypeError("Path must be a string. Received " + JSON.stringify(path2)); + } + } + function normalizeStringPosix(path2, allowAboveRoot) { + var res = ""; + var lastSegmentLength = 0; + var lastSlash = -1; + var dots = 0; + var code; + for (var i7 = 0; i7 <= path2.length; ++i7) { + if (i7 < path2.length) + code = path2.charCodeAt(i7); + else if (code === 47) + break; + else + code = 47; + if (code === 47) { + if (lastSlash === i7 - 1 || dots === 1) + ; + else if (lastSlash !== i7 - 1 && dots === 2) { + if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 || res.charCodeAt(res.length - 2) !== 46) { + if (res.length > 2) { + var lastSlashIndex = res.lastIndexOf("/"); + if (lastSlashIndex !== res.length - 1) { + if (lastSlashIndex === -1) { + res = ""; + lastSegmentLength = 0; + } else { + res = res.slice(0, lastSlashIndex); + lastSegmentLength = res.length - 1 - res.lastIndexOf("/"); + } + lastSlash = i7; + dots = 0; + continue; + } + } else if (res.length === 2 || res.length === 1) { + res = ""; + lastSegmentLength = 0; + lastSlash = i7; + dots = 0; + continue; + } + } + if (allowAboveRoot) { + if (res.length > 0) + res += "/.."; + else + res = ".."; + lastSegmentLength = 2; + } + } else { + if (res.length > 0) + res += "/" + path2.slice(lastSlash + 1, i7); + else + res = path2.slice(lastSlash + 1, i7); + lastSegmentLength = i7 - lastSlash - 1; + } + lastSlash = i7; + dots = 0; + } else if (code === 46 && dots !== -1) { + ++dots; + } else { + dots = -1; + } + } + return res; + } + function _format(sep, pathObject) { + var dir = pathObject.dir || pathObject.root; + var base = pathObject.base || (pathObject.name || "") + (pathObject.ext || ""); + if (!dir) { + return base; + } + if (dir === pathObject.root) { + return dir + base; + } + return dir + sep + base; + } + var posix = { + // path.resolve([from ...], to) + resolve: function resolve2() { + var resolvedPath = ""; + var resolvedAbsolute = false; + var cwd2; + for (var i7 = arguments.length - 1; i7 >= -1 && !resolvedAbsolute; i7--) { + var path2; + if (i7 >= 0) + path2 = arguments[i7]; + else { + if (cwd2 === void 0) + cwd2 = process$1.cwd(); + path2 = cwd2; + } + assertPath(path2); + if (path2.length === 0) { + continue; + } + resolvedPath = path2 + "/" + resolvedPath; + resolvedAbsolute = path2.charCodeAt(0) === 47; + } + resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute); + if (resolvedAbsolute) { + if (resolvedPath.length > 0) + return "/" + resolvedPath; + else + return "/"; + } else if (resolvedPath.length > 0) { + return resolvedPath; + } else { + return "."; + } + }, + normalize: function normalize3(path2) { + assertPath(path2); + if (path2.length === 0) + return "."; + var isAbsolute = path2.charCodeAt(0) === 47; + var trailingSeparator = path2.charCodeAt(path2.length - 1) === 47; + path2 = normalizeStringPosix(path2, !isAbsolute); + if (path2.length === 0 && !isAbsolute) + path2 = "."; + if (path2.length > 0 && trailingSeparator) + path2 += "/"; + if (isAbsolute) + return "/" + path2; + return path2; + }, + isAbsolute: function isAbsolute(path2) { + assertPath(path2); + return path2.length > 0 && path2.charCodeAt(0) === 47; + }, + join: function join2() { + if (arguments.length === 0) + return "."; + var joined; + for (var i7 = 0; i7 < arguments.length; ++i7) { + var arg = arguments[i7]; + assertPath(arg); + if (arg.length > 0) { + if (joined === void 0) + joined = arg; + else + joined += "/" + arg; + } + } + if (joined === void 0) + return "."; + return posix.normalize(joined); + }, + relative: function relative(from, to) { + assertPath(from); + assertPath(to); + if (from === to) + return ""; + from = posix.resolve(from); + to = posix.resolve(to); + if (from === to) + return ""; + var fromStart = 1; + for (; fromStart < from.length; ++fromStart) { + if (from.charCodeAt(fromStart) !== 47) + break; + } + var fromEnd = from.length; + var fromLen = fromEnd - fromStart; + var toStart = 1; + for (; toStart < to.length; ++toStart) { + if (to.charCodeAt(toStart) !== 47) + break; + } + var toEnd = to.length; + var toLen = toEnd - toStart; + var length = fromLen < toLen ? fromLen : toLen; + var lastCommonSep = -1; + var i7 = 0; + for (; i7 <= length; ++i7) { + if (i7 === length) { + if (toLen > length) { + if (to.charCodeAt(toStart + i7) === 47) { + return to.slice(toStart + i7 + 1); + } else if (i7 === 0) { + return to.slice(toStart + i7); + } + } else if (fromLen > length) { + if (from.charCodeAt(fromStart + i7) === 47) { + lastCommonSep = i7; + } else if (i7 === 0) { + lastCommonSep = 0; + } + } + break; + } + var fromCode = from.charCodeAt(fromStart + i7); + var toCode = to.charCodeAt(toStart + i7); + if (fromCode !== toCode) + break; + else if (fromCode === 47) + lastCommonSep = i7; + } + var out = ""; + for (i7 = fromStart + lastCommonSep + 1; i7 <= fromEnd; ++i7) { + if (i7 === fromEnd || from.charCodeAt(i7) === 47) { + if (out.length === 0) + out += ".."; + else + out += "/.."; + } + } + if (out.length > 0) + return out + to.slice(toStart + lastCommonSep); + else { + toStart += lastCommonSep; + if (to.charCodeAt(toStart) === 47) + ++toStart; + return to.slice(toStart); + } + }, + _makeLong: function _makeLong(path2) { + return path2; + }, + dirname: function dirname(path2) { + assertPath(path2); + if (path2.length === 0) + return "."; + var code = path2.charCodeAt(0); + var hasRoot = code === 47; + var end = -1; + var matchedSlash = true; + for (var i7 = path2.length - 1; i7 >= 1; --i7) { + code = path2.charCodeAt(i7); + if (code === 47) { + if (!matchedSlash) { + end = i7; + break; + } + } else { + matchedSlash = false; + } + } + if (end === -1) + return hasRoot ? "/" : "."; + if (hasRoot && end === 1) + return "//"; + return path2.slice(0, end); + }, + basename: function basename(path2, ext) { + if (ext !== void 0 && typeof ext !== "string") + throw new TypeError('"ext" argument must be a string'); + assertPath(path2); + var start = 0; + var end = -1; + var matchedSlash = true; + var i7; + if (ext !== void 0 && ext.length > 0 && ext.length <= path2.length) { + if (ext.length === path2.length && ext === path2) + return ""; + var extIdx = ext.length - 1; + var firstNonSlashEnd = -1; + for (i7 = path2.length - 1; i7 >= 0; --i7) { + var code = path2.charCodeAt(i7); + if (code === 47) { + if (!matchedSlash) { + start = i7 + 1; + break; + } + } else { + if (firstNonSlashEnd === -1) { + matchedSlash = false; + firstNonSlashEnd = i7 + 1; + } + if (extIdx >= 0) { + if (code === ext.charCodeAt(extIdx)) { + if (--extIdx === -1) { + end = i7; + } + } else { + extIdx = -1; + end = firstNonSlashEnd; + } + } + } + } + if (start === end) + end = firstNonSlashEnd; + else if (end === -1) + end = path2.length; + return path2.slice(start, end); + } else { + for (i7 = path2.length - 1; i7 >= 0; --i7) { + if (path2.charCodeAt(i7) === 47) { + if (!matchedSlash) { + start = i7 + 1; + break; + } + } else if (end === -1) { + matchedSlash = false; + end = i7 + 1; + } + } + if (end === -1) + return ""; + return path2.slice(start, end); + } + }, + extname: function extname(path2) { + assertPath(path2); + var startDot = -1; + var startPart = 0; + var end = -1; + var matchedSlash = true; + var preDotState = 0; + for (var i7 = path2.length - 1; i7 >= 0; --i7) { + var code = path2.charCodeAt(i7); + if (code === 47) { + if (!matchedSlash) { + startPart = i7 + 1; + break; + } + continue; + } + if (end === -1) { + matchedSlash = false; + end = i7 + 1; + } + if (code === 46) { + if (startDot === -1) + startDot = i7; + else if (preDotState !== 1) + preDotState = 1; + } else if (startDot !== -1) { + preDotState = -1; + } + } + if (startDot === -1 || end === -1 || // We saw a non-dot character immediately before the dot + preDotState === 0 || // The (right-most) trimmed path component is exactly '..' + preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) { + return ""; + } + return path2.slice(startDot, end); + }, + format: function format4(pathObject) { + if (pathObject === null || typeof pathObject !== "object") { + throw new TypeError('The "pathObject" argument must be of type Object. Received type ' + typeof pathObject); + } + return _format("/", pathObject); + }, + parse: function parse4(path2) { + assertPath(path2); + var ret = { + root: "", + dir: "", + base: "", + ext: "", + name: "" + }; + if (path2.length === 0) + return ret; + var code = path2.charCodeAt(0); + var isAbsolute = code === 47; + var start; + if (isAbsolute) { + ret.root = "/"; + start = 1; + } else { + start = 0; + } + var startDot = -1; + var startPart = 0; + var end = -1; + var matchedSlash = true; + var i7 = path2.length - 1; + var preDotState = 0; + for (; i7 >= start; --i7) { + code = path2.charCodeAt(i7); + if (code === 47) { + if (!matchedSlash) { + startPart = i7 + 1; + break; + } + continue; + } + if (end === -1) { + matchedSlash = false; + end = i7 + 1; + } + if (code === 46) { + if (startDot === -1) + startDot = i7; + else if (preDotState !== 1) + preDotState = 1; + } else if (startDot !== -1) { + preDotState = -1; + } + } + if (startDot === -1 || end === -1 || // We saw a non-dot character immediately before the dot + preDotState === 0 || // The (right-most) trimmed path component is exactly '..' + preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) { + if (end !== -1) { + if (startPart === 0 && isAbsolute) + ret.base = ret.name = path2.slice(1, end); + else + ret.base = ret.name = path2.slice(startPart, end); + } + } else { + if (startPart === 0 && isAbsolute) { + ret.name = path2.slice(1, startDot); + ret.base = path2.slice(1, end); + } else { + ret.name = path2.slice(startPart, startDot); + ret.base = path2.slice(startPart, end); + } + ret.ext = path2.slice(startDot, end); + } + if (startPart > 0) + ret.dir = path2.slice(0, startPart - 1); + else if (isAbsolute) + ret.dir = "/"; + return ret; + }, + sep: "/", + delimiter: ":", + win32: null, + posix: null + }; + posix.posix = posix; + exports$14 = posix; + return exports$14; +} +var exports$14, _dewExec5, exports5; +var init_chunk_23dbec7b = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/chunk-23dbec7b.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_chunk_2eac56ff(); + exports$14 = {}; + _dewExec5 = false; + exports5 = dew5(); + } +}); + +// ../node_modules/@jspm/core/nodelibs/browser/url.js +var url_exports = {}; +__export(url_exports, { + URL: () => _URL, + Url: () => Url, + default: () => h7, + fileURLToPath: () => fileURLToPath, + format: () => format3, + parse: () => parse3, + pathToFileURL: () => pathToFileURL, + resolve: () => resolve, + resolveObject: () => resolveObject +}); +function r9() { + this.protocol = null, this.slashes = null, this.auth = null, this.host = null, this.port = null, this.hostname = null, this.hash = null, this.search = null, this.query = null, this.pathname = null, this.path = null, this.href = null; +} +function O4(t8, s6, h8) { + if (t8 && a6.isObject(t8) && t8 instanceof r9) + return t8; + var e10 = new r9(); + return e10.parse(t8, s6, h8), e10; +} +function dew6() { + if (_dewExec6) + return exports6; + _dewExec6 = true; + var process3 = T; + function assertPath(path2) { + if (typeof path2 !== "string") { + throw new TypeError("Path must be a string. Received " + JSON.stringify(path2)); + } + } + function normalizeStringPosix(path2, allowAboveRoot) { + var res = ""; + var lastSegmentLength = 0; + var lastSlash = -1; + var dots = 0; + var code; + for (var i7 = 0; i7 <= path2.length; ++i7) { + if (i7 < path2.length) + code = path2.charCodeAt(i7); + else if (code === 47) + break; + else + code = 47; + if (code === 47) { + if (lastSlash === i7 - 1 || dots === 1) + ; + else if (lastSlash !== i7 - 1 && dots === 2) { + if (res.length < 2 || lastSegmentLength !== 2 || res.charCodeAt(res.length - 1) !== 46 || res.charCodeAt(res.length - 2) !== 46) { + if (res.length > 2) { + var lastSlashIndex = res.lastIndexOf("/"); + if (lastSlashIndex !== res.length - 1) { + if (lastSlashIndex === -1) { + res = ""; + lastSegmentLength = 0; + } else { + res = res.slice(0, lastSlashIndex); + lastSegmentLength = res.length - 1 - res.lastIndexOf("/"); + } + lastSlash = i7; + dots = 0; + continue; + } + } else if (res.length === 2 || res.length === 1) { + res = ""; + lastSegmentLength = 0; + lastSlash = i7; + dots = 0; + continue; + } + } + if (allowAboveRoot) { + if (res.length > 0) + res += "/.."; + else + res = ".."; + lastSegmentLength = 2; + } + } else { + if (res.length > 0) + res += "/" + path2.slice(lastSlash + 1, i7); + else + res = path2.slice(lastSlash + 1, i7); + lastSegmentLength = i7 - lastSlash - 1; + } + lastSlash = i7; + dots = 0; + } else if (code === 46 && dots !== -1) { + ++dots; + } else { + dots = -1; + } + } + return res; + } + function _format(sep, pathObject) { + var dir = pathObject.dir || pathObject.root; + var base = pathObject.base || (pathObject.name || "") + (pathObject.ext || ""); + if (!dir) { + return base; + } + if (dir === pathObject.root) { + return dir + base; + } + return dir + sep + base; + } + var posix = { + // path.resolve([from ...], to) + resolve: function resolve2() { + var resolvedPath = ""; + var resolvedAbsolute = false; + var cwd2; + for (var i7 = arguments.length - 1; i7 >= -1 && !resolvedAbsolute; i7--) { + var path2; + if (i7 >= 0) + path2 = arguments[i7]; + else { + if (cwd2 === void 0) + cwd2 = process3.cwd(); + path2 = cwd2; + } + assertPath(path2); + if (path2.length === 0) { + continue; + } + resolvedPath = path2 + "/" + resolvedPath; + resolvedAbsolute = path2.charCodeAt(0) === 47; + } + resolvedPath = normalizeStringPosix(resolvedPath, !resolvedAbsolute); + if (resolvedAbsolute) { + if (resolvedPath.length > 0) + return "/" + resolvedPath; + else + return "/"; + } else if (resolvedPath.length > 0) { + return resolvedPath; + } else { + return "."; + } + }, + normalize: function normalize3(path2) { + assertPath(path2); + if (path2.length === 0) + return "."; + var isAbsolute = path2.charCodeAt(0) === 47; + var trailingSeparator = path2.charCodeAt(path2.length - 1) === 47; + path2 = normalizeStringPosix(path2, !isAbsolute); + if (path2.length === 0 && !isAbsolute) + path2 = "."; + if (path2.length > 0 && trailingSeparator) + path2 += "/"; + if (isAbsolute) + return "/" + path2; + return path2; + }, + isAbsolute: function isAbsolute(path2) { + assertPath(path2); + return path2.length > 0 && path2.charCodeAt(0) === 47; + }, + join: function join2() { + if (arguments.length === 0) + return "."; + var joined; + for (var i7 = 0; i7 < arguments.length; ++i7) { + var arg = arguments[i7]; + assertPath(arg); + if (arg.length > 0) { + if (joined === void 0) + joined = arg; + else + joined += "/" + arg; + } + } + if (joined === void 0) + return "."; + return posix.normalize(joined); + }, + relative: function relative(from, to) { + assertPath(from); + assertPath(to); + if (from === to) + return ""; + from = posix.resolve(from); + to = posix.resolve(to); + if (from === to) + return ""; + var fromStart = 1; + for (; fromStart < from.length; ++fromStart) { + if (from.charCodeAt(fromStart) !== 47) + break; + } + var fromEnd = from.length; + var fromLen = fromEnd - fromStart; + var toStart = 1; + for (; toStart < to.length; ++toStart) { + if (to.charCodeAt(toStart) !== 47) + break; + } + var toEnd = to.length; + var toLen = toEnd - toStart; + var length = fromLen < toLen ? fromLen : toLen; + var lastCommonSep = -1; + var i7 = 0; + for (; i7 <= length; ++i7) { + if (i7 === length) { + if (toLen > length) { + if (to.charCodeAt(toStart + i7) === 47) { + return to.slice(toStart + i7 + 1); + } else if (i7 === 0) { + return to.slice(toStart + i7); + } + } else if (fromLen > length) { + if (from.charCodeAt(fromStart + i7) === 47) { + lastCommonSep = i7; + } else if (i7 === 0) { + lastCommonSep = 0; + } + } + break; + } + var fromCode = from.charCodeAt(fromStart + i7); + var toCode = to.charCodeAt(toStart + i7); + if (fromCode !== toCode) + break; + else if (fromCode === 47) + lastCommonSep = i7; + } + var out = ""; + for (i7 = fromStart + lastCommonSep + 1; i7 <= fromEnd; ++i7) { + if (i7 === fromEnd || from.charCodeAt(i7) === 47) { + if (out.length === 0) + out += ".."; + else + out += "/.."; + } + } + if (out.length > 0) + return out + to.slice(toStart + lastCommonSep); + else { + toStart += lastCommonSep; + if (to.charCodeAt(toStart) === 47) + ++toStart; + return to.slice(toStart); + } + }, + _makeLong: function _makeLong(path2) { + return path2; + }, + dirname: function dirname(path2) { + assertPath(path2); + if (path2.length === 0) + return "."; + var code = path2.charCodeAt(0); + var hasRoot = code === 47; + var end = -1; + var matchedSlash = true; + for (var i7 = path2.length - 1; i7 >= 1; --i7) { + code = path2.charCodeAt(i7); + if (code === 47) { + if (!matchedSlash) { + end = i7; + break; + } + } else { + matchedSlash = false; + } + } + if (end === -1) + return hasRoot ? "/" : "."; + if (hasRoot && end === 1) + return "//"; + return path2.slice(0, end); + }, + basename: function basename(path2, ext) { + if (ext !== void 0 && typeof ext !== "string") + throw new TypeError('"ext" argument must be a string'); + assertPath(path2); + var start = 0; + var end = -1; + var matchedSlash = true; + var i7; + if (ext !== void 0 && ext.length > 0 && ext.length <= path2.length) { + if (ext.length === path2.length && ext === path2) + return ""; + var extIdx = ext.length - 1; + var firstNonSlashEnd = -1; + for (i7 = path2.length - 1; i7 >= 0; --i7) { + var code = path2.charCodeAt(i7); + if (code === 47) { + if (!matchedSlash) { + start = i7 + 1; + break; + } + } else { + if (firstNonSlashEnd === -1) { + matchedSlash = false; + firstNonSlashEnd = i7 + 1; + } + if (extIdx >= 0) { + if (code === ext.charCodeAt(extIdx)) { + if (--extIdx === -1) { + end = i7; + } + } else { + extIdx = -1; + end = firstNonSlashEnd; + } + } + } + } + if (start === end) + end = firstNonSlashEnd; + else if (end === -1) + end = path2.length; + return path2.slice(start, end); + } else { + for (i7 = path2.length - 1; i7 >= 0; --i7) { + if (path2.charCodeAt(i7) === 47) { + if (!matchedSlash) { + start = i7 + 1; + break; + } + } else if (end === -1) { + matchedSlash = false; + end = i7 + 1; + } + } + if (end === -1) + return ""; + return path2.slice(start, end); + } + }, + extname: function extname(path2) { + assertPath(path2); + var startDot = -1; + var startPart = 0; + var end = -1; + var matchedSlash = true; + var preDotState = 0; + for (var i7 = path2.length - 1; i7 >= 0; --i7) { + var code = path2.charCodeAt(i7); + if (code === 47) { + if (!matchedSlash) { + startPart = i7 + 1; + break; + } + continue; + } + if (end === -1) { + matchedSlash = false; + end = i7 + 1; + } + if (code === 46) { + if (startDot === -1) + startDot = i7; + else if (preDotState !== 1) + preDotState = 1; + } else if (startDot !== -1) { + preDotState = -1; + } + } + if (startDot === -1 || end === -1 || // We saw a non-dot character immediately before the dot + preDotState === 0 || // The (right-most) trimmed path component is exactly '..' + preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) { + return ""; + } + return path2.slice(startDot, end); + }, + format: function format4(pathObject) { + if (pathObject === null || typeof pathObject !== "object") { + throw new TypeError('The "pathObject" argument must be of type Object. Received type ' + typeof pathObject); + } + return _format("/", pathObject); + }, + parse: function parse4(path2) { + assertPath(path2); + var ret = { + root: "", + dir: "", + base: "", + ext: "", + name: "" + }; + if (path2.length === 0) + return ret; + var code = path2.charCodeAt(0); + var isAbsolute = code === 47; + var start; + if (isAbsolute) { + ret.root = "/"; + start = 1; + } else { + start = 0; + } + var startDot = -1; + var startPart = 0; + var end = -1; + var matchedSlash = true; + var i7 = path2.length - 1; + var preDotState = 0; + for (; i7 >= start; --i7) { + code = path2.charCodeAt(i7); + if (code === 47) { + if (!matchedSlash) { + startPart = i7 + 1; + break; + } + continue; + } + if (end === -1) { + matchedSlash = false; + end = i7 + 1; + } + if (code === 46) { + if (startDot === -1) + startDot = i7; + else if (preDotState !== 1) + preDotState = 1; + } else if (startDot !== -1) { + preDotState = -1; + } + } + if (startDot === -1 || end === -1 || // We saw a non-dot character immediately before the dot + preDotState === 0 || // The (right-most) trimmed path component is exactly '..' + preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) { + if (end !== -1) { + if (startPart === 0 && isAbsolute) + ret.base = ret.name = path2.slice(1, end); + else + ret.base = ret.name = path2.slice(startPart, end); + } + } else { + if (startPart === 0 && isAbsolute) { + ret.name = path2.slice(1, startDot); + ret.base = path2.slice(1, end); + } else { + ret.name = path2.slice(startPart, startDot); + ret.base = path2.slice(startPart, end); + } + ret.ext = path2.slice(startDot, end); + } + if (startPart > 0) + ret.dir = path2.slice(0, startPart - 1); + else if (isAbsolute) + ret.dir = "/"; + return ret; + }, + sep: "/", + delimiter: ":", + win32: null, + posix: null + }; + posix.posix = posix; + exports6 = posix; + return exports6; +} +function fileURLToPath$1(path2) { + if (typeof path2 === "string") + path2 = new URL(path2); + else if (!(path2 instanceof URL)) { + throw new Deno.errors.InvalidData( + "invalid argument path , must be a string or URL" + ); + } + if (path2.protocol !== "file:") { + throw new Deno.errors.InvalidData("invalid url scheme"); + } + return isWindows$1 ? getPathFromURLWin$1(path2) : getPathFromURLPosix$1(path2); +} +function getPathFromURLWin$1(url) { + const hostname = url.hostname; + let pathname = url.pathname; + for (let n9 = 0; n9 < pathname.length; n9++) { + if (pathname[n9] === "%") { + const third = pathname.codePointAt(n9 + 2) || 32; + if (pathname[n9 + 1] === "2" && third === 102 || // 2f 2F / + pathname[n9 + 1] === "5" && third === 99) { + throw new Deno.errors.InvalidData( + "must not include encoded \\ or / characters" + ); + } + } + } + pathname = pathname.replace(forwardSlashRegEx$1, "\\"); + pathname = decodeURIComponent(pathname); + if (hostname !== "") { + return `\\\\${hostname}${pathname}`; + } else { + const letter = pathname.codePointAt(1) | 32; + const sep = pathname[2]; + if (letter < CHAR_LOWERCASE_A$1 || letter > CHAR_LOWERCASE_Z$1 || // a..z A..Z + sep !== ":") { + throw new Deno.errors.InvalidData("file url path must be absolute"); + } + return pathname.slice(1); + } +} +function getPathFromURLPosix$1(url) { + if (url.hostname !== "") { + throw new Deno.errors.InvalidData("invalid file url hostname"); + } + const pathname = url.pathname; + for (let n9 = 0; n9 < pathname.length; n9++) { + if (pathname[n9] === "%") { + const third = pathname.codePointAt(n9 + 2) || 32; + if (pathname[n9 + 1] === "2" && third === 102) { + throw new Deno.errors.InvalidData( + "must not include encoded / characters" + ); + } + } + } + return decodeURIComponent(pathname); +} +function pathToFileURL$1(filepath) { + let resolved = path.resolve(filepath); + const filePathLast = filepath.charCodeAt(filepath.length - 1); + if ((filePathLast === CHAR_FORWARD_SLASH$1 || isWindows$1 && filePathLast === CHAR_BACKWARD_SLASH$1) && resolved[resolved.length - 1] !== path.sep) { + resolved += "/"; + } + const outURL = new URL("file://"); + if (resolved.includes("%")) + resolved = resolved.replace(percentRegEx$1, "%25"); + if (!isWindows$1 && resolved.includes("\\")) { + resolved = resolved.replace(backslashRegEx$1, "%5C"); + } + if (resolved.includes("\n")) + resolved = resolved.replace(newlineRegEx$1, "%0A"); + if (resolved.includes("\r")) { + resolved = resolved.replace(carriageReturnRegEx$1, "%0D"); + } + if (resolved.includes(" ")) + resolved = resolved.replace(tabRegEx$1, "%09"); + outURL.pathname = resolved; + return outURL; +} +function fileURLToPath(path2) { + if (typeof path2 === "string") + path2 = new URL(path2); + else if (!(path2 instanceof URL)) { + throw new Deno.errors.InvalidData( + "invalid argument path , must be a string or URL" + ); + } + if (path2.protocol !== "file:") { + throw new Deno.errors.InvalidData("invalid url scheme"); + } + return isWindows ? getPathFromURLWin(path2) : getPathFromURLPosix(path2); +} +function getPathFromURLWin(url) { + const hostname = url.hostname; + let pathname = url.pathname; + for (let n9 = 0; n9 < pathname.length; n9++) { + if (pathname[n9] === "%") { + const third = pathname.codePointAt(n9 + 2) || 32; + if (pathname[n9 + 1] === "2" && third === 102 || // 2f 2F / + pathname[n9 + 1] === "5" && third === 99) { + throw new Deno.errors.InvalidData( + "must not include encoded \\ or / characters" + ); + } + } + } + pathname = pathname.replace(forwardSlashRegEx, "\\"); + pathname = decodeURIComponent(pathname); + if (hostname !== "") { + return `\\\\${hostname}${pathname}`; + } else { + const letter = pathname.codePointAt(1) | 32; + const sep = pathname[2]; + if (letter < CHAR_LOWERCASE_A || letter > CHAR_LOWERCASE_Z || // a..z A..Z + sep !== ":") { + throw new Deno.errors.InvalidData("file url path must be absolute"); + } + return pathname.slice(1); + } +} +function getPathFromURLPosix(url) { + if (url.hostname !== "") { + throw new Deno.errors.InvalidData("invalid file url hostname"); + } + const pathname = url.pathname; + for (let n9 = 0; n9 < pathname.length; n9++) { + if (pathname[n9] === "%") { + const third = pathname.codePointAt(n9 + 2) || 32; + if (pathname[n9 + 1] === "2" && third === 102) { + throw new Deno.errors.InvalidData( + "must not include encoded / characters" + ); + } + } + } + return decodeURIComponent(pathname); +} +function pathToFileURL(filepath) { + let resolved = exports5.resolve(filepath); + const filePathLast = filepath.charCodeAt(filepath.length - 1); + if ((filePathLast === CHAR_FORWARD_SLASH || isWindows && filePathLast === CHAR_BACKWARD_SLASH) && resolved[resolved.length - 1] !== exports5.sep) { + resolved += "/"; + } + const outURL = new URL("file://"); + if (resolved.includes("%")) + resolved = resolved.replace(percentRegEx, "%25"); + if (!isWindows && resolved.includes("\\")) { + resolved = resolved.replace(backslashRegEx, "%5C"); + } + if (resolved.includes("\n")) + resolved = resolved.replace(newlineRegEx, "%0A"); + if (resolved.includes("\r")) { + resolved = resolved.replace(carriageReturnRegEx, "%0D"); + } + if (resolved.includes(" ")) + resolved = resolved.replace(tabRegEx, "%09"); + outURL.pathname = resolved; + return outURL; +} +var h7, e9, a6, o8, n8, i6, l7, p6, c6, u6, f6, m5, v5, g4, y5, b4, exports6, _dewExec6, path, processPlatform$1, CHAR_BACKWARD_SLASH$1, CHAR_FORWARD_SLASH$1, CHAR_LOWERCASE_A$1, CHAR_LOWERCASE_Z$1, isWindows$1, forwardSlashRegEx$1, percentRegEx$1, backslashRegEx$1, newlineRegEx$1, carriageReturnRegEx$1, tabRegEx$1, processPlatform, Url, format3, resolve, resolveObject, parse3, _URL, CHAR_BACKWARD_SLASH, CHAR_FORWARD_SLASH, CHAR_LOWERCASE_A, CHAR_LOWERCASE_Z, isWindows, forwardSlashRegEx, percentRegEx, backslashRegEx, newlineRegEx, carriageReturnRegEx, tabRegEx; +var init_url4 = __esm({ + "../node_modules/@jspm/core/nodelibs/browser/url.js"() { + init_dirname(); + init_buffer2(); + init_process2(); + init_chunk_924bb2e1(); + init_chunk_b04e620d(); + init_chunk_5decc758(); + init_chunk_23dbec7b(); + init_chunk_2eac56ff(); + h7 = {}; + e9 = p5; + a6 = { isString: function(t8) { + return "string" == typeof t8; + }, isObject: function(t8) { + return "object" == typeof t8 && null !== t8; + }, isNull: function(t8) { + return null === t8; + }, isNullOrUndefined: function(t8) { + return null == t8; + } }; + h7.parse = O4, h7.resolve = function(t8, s6) { + return O4(t8, false, true).resolve(s6); + }, h7.resolveObject = function(t8, s6) { + return t8 ? O4(t8, false, true).resolveObject(s6) : s6; + }, h7.format = function(t8) { + a6.isString(t8) && (t8 = O4(t8)); + return t8 instanceof r9 ? t8.format() : r9.prototype.format.call(t8); + }, h7.Url = r9; + o8 = /^([a-z0-9.+-]+:)/i; + n8 = /:[0-9]*$/; + i6 = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/; + l7 = ["{", "}", "|", "\\", "^", "`"].concat(["<", ">", '"', "`", " ", "\r", "\n", " "]); + p6 = ["'"].concat(l7); + c6 = ["%", "/", "?", ";", "#"].concat(p6); + u6 = ["/", "?", "#"]; + f6 = /^[+a-z0-9A-Z_-]{0,63}$/; + m5 = /^([+a-z0-9A-Z_-]{0,63})(.*)$/; + v5 = { javascript: true, "javascript:": true }; + g4 = { javascript: true, "javascript:": true }; + y5 = { http: true, https: true, ftp: true, gopher: true, file: true, "http:": true, "https:": true, "ftp:": true, "gopher:": true, "file:": true }; + b4 = o7; + r9.prototype.parse = function(t8, s6, h8) { + if (!a6.isString(t8)) + throw new TypeError("Parameter 'url' must be a string, not " + typeof t8); + var r10 = t8.indexOf("?"), n9 = -1 !== r10 && r10 < t8.indexOf("#") ? "?" : "#", l8 = t8.split(n9); + l8[0] = l8[0].replace(/\\/g, "/"); + var O5 = t8 = l8.join(n9); + if (O5 = O5.trim(), !h8 && 1 === t8.split("#").length) { + var d6 = i6.exec(O5); + if (d6) + return this.path = O5, this.href = O5, this.pathname = d6[1], d6[2] ? (this.search = d6[2], this.query = s6 ? b4.parse(this.search.substr(1)) : this.search.substr(1)) : s6 && (this.search = "", this.query = {}), this; + } + var j4 = o8.exec(O5); + if (j4) { + var q3 = (j4 = j4[0]).toLowerCase(); + this.protocol = q3, O5 = O5.substr(j4.length); + } + if (h8 || j4 || O5.match(/^\/\/[^@\/]+@[^@\/]+/)) { + var x4 = "//" === O5.substr(0, 2); + !x4 || j4 && g4[j4] || (O5 = O5.substr(2), this.slashes = true); + } + if (!g4[j4] && (x4 || j4 && !y5[j4])) { + for (var A4, C4, I4 = -1, w4 = 0; w4 < u6.length; w4++) { + -1 !== (N5 = O5.indexOf(u6[w4])) && (-1 === I4 || N5 < I4) && (I4 = N5); + } + -1 !== (C4 = -1 === I4 ? O5.lastIndexOf("@") : O5.lastIndexOf("@", I4)) && (A4 = O5.slice(0, C4), O5 = O5.slice(C4 + 1), this.auth = decodeURIComponent(A4)), I4 = -1; + for (w4 = 0; w4 < c6.length; w4++) { + var N5; + -1 !== (N5 = O5.indexOf(c6[w4])) && (-1 === I4 || N5 < I4) && (I4 = N5); + } + -1 === I4 && (I4 = O5.length), this.host = O5.slice(0, I4), O5 = O5.slice(I4), this.parseHost(), this.hostname = this.hostname || ""; + var U4 = "[" === this.hostname[0] && "]" === this.hostname[this.hostname.length - 1]; + if (!U4) + for (var k4 = this.hostname.split(/\./), S4 = (w4 = 0, k4.length); w4 < S4; w4++) { + var R4 = k4[w4]; + if (R4 && !R4.match(f6)) { + for (var $3 = "", z4 = 0, H3 = R4.length; z4 < H3; z4++) + R4.charCodeAt(z4) > 127 ? $3 += "x" : $3 += R4[z4]; + if (!$3.match(f6)) { + var L4 = k4.slice(0, w4), Z3 = k4.slice(w4 + 1), _4 = R4.match(m5); + _4 && (L4.push(_4[1]), Z3.unshift(_4[2])), Z3.length && (O5 = "/" + Z3.join(".") + O5), this.hostname = L4.join("."); + break; + } + } + } + this.hostname.length > 255 ? this.hostname = "" : this.hostname = this.hostname.toLowerCase(), U4 || (this.hostname = e9.toASCII(this.hostname)); + var E4 = this.port ? ":" + this.port : "", P4 = this.hostname || ""; + this.host = P4 + E4, this.href += this.host, U4 && (this.hostname = this.hostname.substr(1, this.hostname.length - 2), "/" !== O5[0] && (O5 = "/" + O5)); + } + if (!v5[q3]) + for (w4 = 0, S4 = p6.length; w4 < S4; w4++) { + var T5 = p6[w4]; + if (-1 !== O5.indexOf(T5)) { + var B4 = encodeURIComponent(T5); + B4 === T5 && (B4 = escape(T5)), O5 = O5.split(T5).join(B4); + } + } + var D4 = O5.indexOf("#"); + -1 !== D4 && (this.hash = O5.substr(D4), O5 = O5.slice(0, D4)); + var F4 = O5.indexOf("?"); + if (-1 !== F4 ? (this.search = O5.substr(F4), this.query = O5.substr(F4 + 1), s6 && (this.query = b4.parse(this.query)), O5 = O5.slice(0, F4)) : s6 && (this.search = "", this.query = {}), O5 && (this.pathname = O5), y5[q3] && this.hostname && !this.pathname && (this.pathname = "/"), this.pathname || this.search) { + E4 = this.pathname || ""; + var G3 = this.search || ""; + this.path = E4 + G3; + } + return this.href = this.format(), this; + }, r9.prototype.format = function() { + var t8 = this.auth || ""; + t8 && (t8 = (t8 = encodeURIComponent(t8)).replace(/%3A/i, ":"), t8 += "@"); + var s6 = this.protocol || "", h8 = this.pathname || "", e10 = this.hash || "", r10 = false, o9 = ""; + this.host ? r10 = t8 + this.host : this.hostname && (r10 = t8 + (-1 === this.hostname.indexOf(":") ? this.hostname : "[" + this.hostname + "]"), this.port && (r10 += ":" + this.port)), this.query && a6.isObject(this.query) && Object.keys(this.query).length && (o9 = b4.stringify(this.query)); + var n9 = this.search || o9 && "?" + o9 || ""; + return s6 && ":" !== s6.substr(-1) && (s6 += ":"), this.slashes || (!s6 || y5[s6]) && false !== r10 ? (r10 = "//" + (r10 || ""), h8 && "/" !== h8.charAt(0) && (h8 = "/" + h8)) : r10 || (r10 = ""), e10 && "#" !== e10.charAt(0) && (e10 = "#" + e10), n9 && "?" !== n9.charAt(0) && (n9 = "?" + n9), s6 + r10 + (h8 = h8.replace(/[?#]/g, function(t9) { + return encodeURIComponent(t9); + })) + (n9 = n9.replace("#", "%23")) + e10; + }, r9.prototype.resolve = function(t8) { + return this.resolveObject(O4(t8, false, true)).format(); + }, r9.prototype.resolveObject = function(t8) { + if (a6.isString(t8)) { + var s6 = new r9(); + s6.parse(t8, false, true), t8 = s6; + } + for (var h8 = new r9(), e10 = Object.keys(this), o9 = 0; o9 < e10.length; o9++) { + var n9 = e10[o9]; + h8[n9] = this[n9]; + } + if (h8.hash = t8.hash, "" === t8.href) + return h8.href = h8.format(), h8; + if (t8.slashes && !t8.protocol) { + for (var i7 = Object.keys(t8), l8 = 0; l8 < i7.length; l8++) { + var p7 = i7[l8]; + "protocol" !== p7 && (h8[p7] = t8[p7]); + } + return y5[h8.protocol] && h8.hostname && !h8.pathname && (h8.path = h8.pathname = "/"), h8.href = h8.format(), h8; + } + if (t8.protocol && t8.protocol !== h8.protocol) { + if (!y5[t8.protocol]) { + for (var c7 = Object.keys(t8), u7 = 0; u7 < c7.length; u7++) { + var f7 = c7[u7]; + h8[f7] = t8[f7]; + } + return h8.href = h8.format(), h8; + } + if (h8.protocol = t8.protocol, t8.host || g4[t8.protocol]) + h8.pathname = t8.pathname; + else { + for (var m6 = (t8.pathname || "").split("/"); m6.length && !(t8.host = m6.shift()); ) + ; + t8.host || (t8.host = ""), t8.hostname || (t8.hostname = ""), "" !== m6[0] && m6.unshift(""), m6.length < 2 && m6.unshift(""), h8.pathname = m6.join("/"); + } + if (h8.search = t8.search, h8.query = t8.query, h8.host = t8.host || "", h8.auth = t8.auth, h8.hostname = t8.hostname || t8.host, h8.port = t8.port, h8.pathname || h8.search) { + var v7 = h8.pathname || "", b5 = h8.search || ""; + h8.path = v7 + b5; + } + return h8.slashes = h8.slashes || t8.slashes, h8.href = h8.format(), h8; + } + var O5 = h8.pathname && "/" === h8.pathname.charAt(0), d6 = t8.host || t8.pathname && "/" === t8.pathname.charAt(0), j4 = d6 || O5 || h8.host && t8.pathname, q3 = j4, x4 = h8.pathname && h8.pathname.split("/") || [], A4 = (m6 = t8.pathname && t8.pathname.split("/") || [], h8.protocol && !y5[h8.protocol]); + if (A4 && (h8.hostname = "", h8.port = null, h8.host && ("" === x4[0] ? x4[0] = h8.host : x4.unshift(h8.host)), h8.host = "", t8.protocol && (t8.hostname = null, t8.port = null, t8.host && ("" === m6[0] ? m6[0] = t8.host : m6.unshift(t8.host)), t8.host = null), j4 = j4 && ("" === m6[0] || "" === x4[0])), d6) + h8.host = t8.host || "" === t8.host ? t8.host : h8.host, h8.hostname = t8.hostname || "" === t8.hostname ? t8.hostname : h8.hostname, h8.search = t8.search, h8.query = t8.query, x4 = m6; + else if (m6.length) + x4 || (x4 = []), x4.pop(), x4 = x4.concat(m6), h8.search = t8.search, h8.query = t8.query; + else if (!a6.isNullOrUndefined(t8.search)) { + if (A4) + h8.hostname = h8.host = x4.shift(), (U4 = !!(h8.host && h8.host.indexOf("@") > 0) && h8.host.split("@")) && (h8.auth = U4.shift(), h8.host = h8.hostname = U4.shift()); + return h8.search = t8.search, h8.query = t8.query, a6.isNull(h8.pathname) && a6.isNull(h8.search) || (h8.path = (h8.pathname ? h8.pathname : "") + (h8.search ? h8.search : "")), h8.href = h8.format(), h8; + } + if (!x4.length) + return h8.pathname = null, h8.search ? h8.path = "/" + h8.search : h8.path = null, h8.href = h8.format(), h8; + for (var C4 = x4.slice(-1)[0], I4 = (h8.host || t8.host || x4.length > 1) && ("." === C4 || ".." === C4) || "" === C4, w4 = 0, N5 = x4.length; N5 >= 0; N5--) + "." === (C4 = x4[N5]) ? x4.splice(N5, 1) : ".." === C4 ? (x4.splice(N5, 1), w4++) : w4 && (x4.splice(N5, 1), w4--); + if (!j4 && !q3) + for (; w4--; w4) + x4.unshift(".."); + !j4 || "" === x4[0] || x4[0] && "/" === x4[0].charAt(0) || x4.unshift(""), I4 && "/" !== x4.join("/").substr(-1) && x4.push(""); + var U4, k4 = "" === x4[0] || x4[0] && "/" === x4[0].charAt(0); + A4 && (h8.hostname = h8.host = k4 ? "" : x4.length ? x4.shift() : "", (U4 = !!(h8.host && h8.host.indexOf("@") > 0) && h8.host.split("@")) && (h8.auth = U4.shift(), h8.host = h8.hostname = U4.shift())); + return (j4 = j4 || h8.host && x4.length) && !k4 && x4.unshift(""), x4.length ? h8.pathname = x4.join("/") : (h8.pathname = null, h8.path = null), a6.isNull(h8.pathname) && a6.isNull(h8.search) || (h8.path = (h8.pathname ? h8.pathname : "") + (h8.search ? h8.search : "")), h8.auth = t8.auth || h8.auth, h8.slashes = h8.slashes || t8.slashes, h8.href = h8.format(), h8; + }, r9.prototype.parseHost = function() { + var t8 = this.host, s6 = n8.exec(t8); + s6 && (":" !== (s6 = s6[0]) && (this.port = s6.substr(1)), t8 = t8.substr(0, t8.length - s6.length)), t8 && (this.hostname = t8); + }; + h7.Url; + h7.format; + h7.resolve; + h7.resolveObject; + exports6 = {}; + _dewExec6 = false; + path = dew6(); + processPlatform$1 = typeof Deno !== "undefined" ? Deno.build.os === "windows" ? "win32" : Deno.build.os : void 0; + h7.URL = typeof URL !== "undefined" ? URL : null; + h7.pathToFileURL = pathToFileURL$1; + h7.fileURLToPath = fileURLToPath$1; + h7.Url; + h7.format; + h7.resolve; + h7.resolveObject; + h7.URL; + CHAR_BACKWARD_SLASH$1 = 92; + CHAR_FORWARD_SLASH$1 = 47; + CHAR_LOWERCASE_A$1 = 97; + CHAR_LOWERCASE_Z$1 = 122; + isWindows$1 = processPlatform$1 === "win32"; + forwardSlashRegEx$1 = /\//g; + percentRegEx$1 = /%/g; + backslashRegEx$1 = /\\/g; + newlineRegEx$1 = /\n/g; + carriageReturnRegEx$1 = /\r/g; + tabRegEx$1 = /\t/g; + processPlatform = typeof Deno !== "undefined" ? Deno.build.os === "windows" ? "win32" : Deno.build.os : void 0; + h7.URL = typeof URL !== "undefined" ? URL : null; + h7.pathToFileURL = pathToFileURL; + h7.fileURLToPath = fileURLToPath; + Url = h7.Url; + format3 = h7.format; + resolve = h7.resolve; + resolveObject = h7.resolveObject; + parse3 = h7.parse; + _URL = h7.URL; + CHAR_BACKWARD_SLASH = 92; + CHAR_FORWARD_SLASH = 47; + CHAR_LOWERCASE_A = 97; + CHAR_LOWERCASE_Z = 122; + isWindows = processPlatform === "win32"; + forwardSlashRegEx = /\//g; + percentRegEx = /%/g; + backslashRegEx = /\\/g; + newlineRegEx = /\n/g; + carriageReturnRegEx = /\r/g; + tabRegEx = /\t/g; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/dist/constructor/getOptions.js +var require_getOptions = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/dist/constructor/getOptions.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.getOptions = void 0; + var isMnemonicLike = (credentials) => { + return typeof credentials === "string" && credentials.includes(" "); + }; + var isPrivateKeysLike = (credentials) => credentials instanceof Array; + var isPrivateKeyLike = (credentials) => typeof credentials === "string" && credentials.length === 64 && // this is added since parseInt(mnemonic) should equal NaN (unless it starts + // with a-f) and private keys should parse into a valid number - this will + // also parse with the largest hex value, namely "f" * 64 + isFinite(parseInt(credentials, 16)) && !credentials.includes(" "); + var getSigningAuthorityOptions = (credentials) => { + if (isPrivateKeyLike(credentials)) { + return { + privateKeys: [credentials] + }; + } else if (isPrivateKeysLike(credentials)) { + return { + privateKeys: credentials + }; + } else if (isMnemonicLike(credentials)) { + return { + mnemonic: { + phrase: credentials + } + }; + } else { + throw new Error(`First argument to new HDWalletProvider() must be a mnemonic phrase, a single private key, or a list of private keys. Received: ${JSON.stringify(credentials)}`); + } + }; + var fromInputOptions = (options) => { + if ("mnemonic" in options && typeof options.mnemonic === "string") { + return Object.assign(Object.assign({}, options), { mnemonic: { + phrase: options.mnemonic + } }); + } else { + return options; + } + }; + var fromArguments = (args) => { + const [mnemonicPhraseOrPrivateKeys, providerOrUrl, addressIndex, numberOfAddresses, shareNonce, derivationPath, chainId2] = args; + const signingAuthority = getSigningAuthorityOptions(mnemonicPhraseOrPrivateKeys); + return Object.assign(Object.assign({}, signingAuthority), { + providerOrUrl, + addressIndex, + numberOfAddresses, + shareNonce, + derivationPath, + chainId: chainId2 + }); + }; + var matchesNewInputOptions = (args) => { + const [options] = args; + if (args.length !== 1 || typeof options !== "object") + return false; + return ("providerOrUrl" in options || "provider" in options || "url" in options) && ("privateKeys" in options || "mnemonic" in options); + }; + var matchesLegacyArguments = (args) => ( + // first check for alternate (new-style) case for basic determination + !matchesNewInputOptions(args) && // then additionally make sure we have the two required options we need + args.filter((arg) => arg !== void 0).length >= 2 + ); + var getOptions = (...args) => { + if (matchesNewInputOptions(args)) { + const [options] = args; + return fromInputOptions(options); + } else if (matchesLegacyArguments(args)) { + return fromArguments(args); + } else { + const message = "Unknown arguments format passed to new HDWalletProvider. Please ensure you passed provider information along with either a mnemonic or private keys."; + throw new Error(message); + } + }; + exports7.getOptions = getOptions; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/dist/constructor/getPrivateKeys.js +var require_getPrivateKeys = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/dist/constructor/getPrivateKeys.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.getPrivateKeys = void 0; + var getPrivateKeys = (signingAuthority) => { + if ("privateKeys" in signingAuthority) { + return signingAuthority.privateKeys; + } else { + return void 0; + } + }; + exports7.getPrivateKeys = getPrivateKeys; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/dist/constructor/getMnemonic.js +var require_getMnemonic = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/dist/constructor/getMnemonic.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.getMnemonic = void 0; + var getMnemonic = (signingAuthority) => { + if ("mnemonic" in signingAuthority) { + return signingAuthority.mnemonic; + } + }; + exports7.getMnemonic = getMnemonic; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereum-cryptography/random.js +var require_random5 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereum-cryptography/random.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var randombytes = require_browser(); + function getRandomBytes(bytes3) { + return new Promise(function(resolve2, reject) { + randombytes(bytes3, function(err, resp) { + if (err) { + reject(err); + return; + } + resolve2(resp); + }); + }); + } + exports7.getRandomBytes = getRandomBytes; + function getRandomBytesSync(bytes3) { + return randombytes(bytes3); + } + exports7.getRandomBytesSync = getRandomBytesSync; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereum-cryptography/secp256k1.js +var require_secp256k16 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereum-cryptography/secp256k1.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __awaiter3 = exports7 && exports7.__awaiter || function(thisArg, _arguments, P4, generator) { + function adopt(value) { + return value instanceof P4 ? value : new P4(function(resolve2) { + resolve2(value); + }); + } + return new (P4 || (P4 = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e10) { + reject(e10); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e10) { + reject(e10); + } + } + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __generator3 = exports7 && exports7.__generator || function(thisArg, body) { + var _4 = { label: 0, sent: function() { + if (t8[0] & 1) + throw t8[1]; + return t8[1]; + }, trys: [], ops: [] }, f7, y6, t8, g5; + return g5 = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g5[Symbol.iterator] = function() { + return this; + }), g5; + function verb(n9) { + return function(v7) { + return step([n9, v7]); + }; + } + function step(op) { + if (f7) + throw new TypeError("Generator is already executing."); + while (_4) + try { + if (f7 = 1, y6 && (t8 = op[0] & 2 ? y6["return"] : op[0] ? y6["throw"] || ((t8 = y6["return"]) && t8.call(y6), 0) : y6.next) && !(t8 = t8.call(y6, op[1])).done) + return t8; + if (y6 = 0, t8) + op = [op[0] & 2, t8.value]; + switch (op[0]) { + case 0: + case 1: + t8 = op; + break; + case 4: + _4.label++; + return { value: op[1], done: false }; + case 5: + _4.label++; + y6 = op[1]; + op = [0]; + continue; + case 7: + op = _4.ops.pop(); + _4.trys.pop(); + continue; + default: + if (!(t8 = _4.trys, t8 = t8.length > 0 && t8[t8.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _4 = 0; + continue; + } + if (op[0] === 3 && (!t8 || op[1] > t8[0] && op[1] < t8[3])) { + _4.label = op[1]; + break; + } + if (op[0] === 6 && _4.label < t8[1]) { + _4.label = t8[1]; + t8 = op; + break; + } + if (t8 && _4.label < t8[2]) { + _4.label = t8[2]; + _4.ops.push(op); + break; + } + if (t8[2]) + _4.ops.pop(); + _4.trys.pop(); + continue; + } + op = body.call(thisArg, _4); + } catch (e10) { + op = [6, e10]; + y6 = 0; + } finally { + f7 = t8 = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + function __export2(m6) { + for (var p7 in m6) + if (!exports7.hasOwnProperty(p7)) + exports7[p7] = m6[p7]; + } + Object.defineProperty(exports7, "__esModule", { value: true }); + var secp256k1_1 = require_elliptic3(); + var random_1 = require_random5(); + var SECP256K1_PRIVATE_KEY_SIZE = 32; + function createPrivateKey() { + return __awaiter3(this, void 0, void 0, function() { + var pk; + return __generator3(this, function(_a) { + switch (_a.label) { + case 0: + if (false) + return [3, 2]; + return [4, random_1.getRandomBytes(SECP256K1_PRIVATE_KEY_SIZE)]; + case 1: + pk = _a.sent(); + if (secp256k1_1.privateKeyVerify(pk)) { + return [2, pk]; + } + return [3, 0]; + case 2: + return [ + 2 + /*return*/ + ]; + } + }); + }); + } + exports7.createPrivateKey = createPrivateKey; + function createPrivateKeySync() { + while (true) { + var pk = random_1.getRandomBytesSync(SECP256K1_PRIVATE_KEY_SIZE); + if (secp256k1_1.privateKeyVerify(pk)) { + return pk; + } + } + } + exports7.createPrivateKeySync = createPrivateKeySync; + __export2(require_elliptic3()); + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/bn.js/lib/bn.js +var require_bn9 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/bn.js/lib/bn.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(module3, exports8) { + "use strict"; + function assert5(val, msg) { + if (!val) + throw new Error(msg || "Assertion failed"); + } + function inherits3(ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function() { + }; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + function BN3(number2, base, endian) { + if (BN3.isBN(number2)) { + return number2; + } + this.negative = 0; + this.words = null; + this.length = 0; + this.red = null; + if (number2 !== null) { + if (base === "le" || base === "be") { + endian = base; + base = 10; + } + this._init(number2 || 0, base || 10, endian || "be"); + } + } + if (typeof module3 === "object") { + module3.exports = BN3; + } else { + exports8.BN = BN3; + } + BN3.BN = BN3; + BN3.wordSize = 26; + var Buffer3; + try { + if (typeof window !== "undefined" && typeof window.Buffer !== "undefined") { + Buffer3 = window.Buffer; + } else { + Buffer3 = (init_buffer(), __toCommonJS(buffer_exports)).Buffer; + } + } catch (e10) { + } + BN3.isBN = function isBN(num) { + if (num instanceof BN3) { + return true; + } + return num !== null && typeof num === "object" && num.constructor.wordSize === BN3.wordSize && Array.isArray(num.words); + }; + BN3.max = function max2(left, right) { + if (left.cmp(right) > 0) + return left; + return right; + }; + BN3.min = function min(left, right) { + if (left.cmp(right) < 0) + return left; + return right; + }; + BN3.prototype._init = function init3(number2, base, endian) { + if (typeof number2 === "number") { + return this._initNumber(number2, base, endian); + } + if (typeof number2 === "object") { + return this._initArray(number2, base, endian); + } + if (base === "hex") { + base = 16; + } + assert5(base === (base | 0) && base >= 2 && base <= 36); + number2 = number2.toString().replace(/\s+/g, ""); + var start = 0; + if (number2[0] === "-") { + start++; + this.negative = 1; + } + if (start < number2.length) { + if (base === 16) { + this._parseHex(number2, start, endian); + } else { + this._parseBase(number2, base, start); + if (endian === "le") { + this._initArray(this.toArray(), base, endian); + } + } + } + }; + BN3.prototype._initNumber = function _initNumber(number2, base, endian) { + if (number2 < 0) { + this.negative = 1; + number2 = -number2; + } + if (number2 < 67108864) { + this.words = [number2 & 67108863]; + this.length = 1; + } else if (number2 < 4503599627370496) { + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863 + ]; + this.length = 2; + } else { + assert5(number2 < 9007199254740992); + this.words = [ + number2 & 67108863, + number2 / 67108864 & 67108863, + 1 + ]; + this.length = 3; + } + if (endian !== "le") + return; + this._initArray(this.toArray(), base, endian); + }; + BN3.prototype._initArray = function _initArray(number2, base, endian) { + assert5(typeof number2.length === "number"); + if (number2.length <= 0) { + this.words = [0]; + this.length = 1; + return this; + } + this.length = Math.ceil(number2.length / 3); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var j4, w4; + var off2 = 0; + if (endian === "be") { + for (i7 = number2.length - 1, j4 = 0; i7 >= 0; i7 -= 3) { + w4 = number2[i7] | number2[i7 - 1] << 8 | number2[i7 - 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } else if (endian === "le") { + for (i7 = 0, j4 = 0; i7 < number2.length; i7 += 3) { + w4 = number2[i7] | number2[i7 + 1] << 8 | number2[i7 + 2] << 16; + this.words[j4] |= w4 << off2 & 67108863; + this.words[j4 + 1] = w4 >>> 26 - off2 & 67108863; + off2 += 24; + if (off2 >= 26) { + off2 -= 26; + j4++; + } + } + } + return this.strip(); + }; + function parseHex4Bits(string2, index) { + var c7 = string2.charCodeAt(index); + if (c7 >= 65 && c7 <= 70) { + return c7 - 55; + } else if (c7 >= 97 && c7 <= 102) { + return c7 - 87; + } else { + return c7 - 48 & 15; + } + } + function parseHexByte(string2, lowerBound, index) { + var r10 = parseHex4Bits(string2, index); + if (index - 1 >= lowerBound) { + r10 |= parseHex4Bits(string2, index - 1) << 4; + } + return r10; + } + BN3.prototype._parseHex = function _parseHex(number2, start, endian) { + this.length = Math.ceil((number2.length - start) / 6); + this.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + this.words[i7] = 0; + } + var off2 = 0; + var j4 = 0; + var w4; + if (endian === "be") { + for (i7 = number2.length - 1; i7 >= start; i7 -= 2) { + w4 = parseHexByte(number2, start, i7) << off2; + this.words[j4] |= w4 & 67108863; + if (off2 >= 18) { + off2 -= 18; + j4 += 1; + this.words[j4] |= w4 >>> 26; + } else { + off2 += 8; + } + } + } else { + var parseLength = number2.length - start; + for (i7 = parseLength % 2 === 0 ? start + 1 : start; i7 < number2.length; i7 += 2) { + w4 = parseHexByte(number2, start, i7) << off2; + this.words[j4] |= w4 & 67108863; + if (off2 >= 18) { + off2 -= 18; + j4 += 1; + this.words[j4] |= w4 >>> 26; + } else { + off2 += 8; + } + } + } + this.strip(); + }; + function parseBase(str, start, end, mul) { + var r10 = 0; + var len = Math.min(str.length, end); + for (var i7 = start; i7 < len; i7++) { + var c7 = str.charCodeAt(i7) - 48; + r10 *= mul; + if (c7 >= 49) { + r10 += c7 - 49 + 10; + } else if (c7 >= 17) { + r10 += c7 - 17 + 10; + } else { + r10 += c7; + } + } + return r10; + } + BN3.prototype._parseBase = function _parseBase(number2, base, start) { + this.words = [0]; + this.length = 1; + for (var limbLen = 0, limbPow = 1; limbPow <= 67108863; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = limbPow / base | 0; + var total = number2.length - start; + var mod2 = total % limbLen; + var end = Math.min(total, total - mod2) + start; + var word = 0; + for (var i7 = start; i7 < end; i7 += limbLen) { + word = parseBase(number2, i7, i7 + limbLen, base); + this.imuln(limbPow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + if (mod2 !== 0) { + var pow = 1; + word = parseBase(number2, i7, number2.length, base); + for (i7 = 0; i7 < mod2; i7++) { + pow *= base; + } + this.imuln(pow); + if (this.words[0] + word < 67108864) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + this.strip(); + }; + BN3.prototype.copy = function copy(dest) { + dest.words = new Array(this.length); + for (var i7 = 0; i7 < this.length; i7++) { + dest.words[i7] = this.words[i7]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + BN3.prototype.clone = function clone() { + var r10 = new BN3(null); + this.copy(r10); + return r10; + }; + BN3.prototype._expand = function _expand(size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + BN3.prototype.strip = function strip() { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + BN3.prototype._normSign = function _normSign() { + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + BN3.prototype.inspect = function inspect3() { + return (this.red ? ""; + }; + var zeros = [ + "", + "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" + ]; + var groupSizes = [ + 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 + ]; + var groupBases = [ + 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 + ]; + BN3.prototype.toString = function toString2(base, padding2) { + base = base || 10; + padding2 = padding2 | 0 || 1; + var out; + if (base === 16 || base === "hex") { + out = ""; + var off2 = 0; + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = this.words[i7]; + var word = ((w4 << off2 | carry) & 16777215).toString(16); + carry = w4 >>> 24 - off2 & 16777215; + if (carry !== 0 || i7 !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + off2 += 2; + if (off2 >= 26) { + off2 -= 26; + i7--; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + if (base === (base | 0) && base >= 2 && base <= 36) { + var groupSize = groupSizes[base]; + var groupBase = groupBases[base]; + out = ""; + var c7 = this.clone(); + c7.negative = 0; + while (!c7.isZero()) { + var r10 = c7.modn(groupBase).toString(base); + c7 = c7.idivn(groupBase); + if (!c7.isZero()) { + out = zeros[groupSize - r10.length] + r10 + out; + } else { + out = r10 + out; + } + } + if (this.isZero()) { + out = "0" + out; + } + while (out.length % padding2 !== 0) { + out = "0" + out; + } + if (this.negative !== 0) { + out = "-" + out; + } + return out; + } + assert5(false, "Base should be between 2 and 36"); + }; + BN3.prototype.toNumber = function toNumber() { + var ret = this.words[0]; + if (this.length === 2) { + ret += this.words[1] * 67108864; + } else if (this.length === 3 && this.words[2] === 1) { + ret += 4503599627370496 + this.words[1] * 67108864; + } else if (this.length > 2) { + assert5(false, "Number can only safely store up to 53 bits"); + } + return this.negative !== 0 ? -ret : ret; + }; + BN3.prototype.toJSON = function toJSON() { + return this.toString(16); + }; + BN3.prototype.toBuffer = function toBuffer(endian, length) { + assert5(typeof Buffer3 !== "undefined"); + return this.toArrayLike(Buffer3, endian, length); + }; + BN3.prototype.toArray = function toArray(endian, length) { + return this.toArrayLike(Array, endian, length); + }; + BN3.prototype.toArrayLike = function toArrayLike(ArrayType, endian, length) { + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert5(byteLength <= reqLength, "byte array longer than desired length"); + assert5(reqLength > 0, "Requested array length <= 0"); + this.strip(); + var littleEndian = endian === "le"; + var res = new ArrayType(reqLength); + var b5, i7; + var q3 = this.clone(); + if (!littleEndian) { + for (i7 = 0; i7 < reqLength - byteLength; i7++) { + res[i7] = 0; + } + for (i7 = 0; !q3.isZero(); i7++) { + b5 = q3.andln(255); + q3.iushrn(8); + res[reqLength - i7 - 1] = b5; + } + } else { + for (i7 = 0; !q3.isZero(); i7++) { + b5 = q3.andln(255); + q3.iushrn(8); + res[i7] = b5; + } + for (; i7 < reqLength; i7++) { + res[i7] = 0; + } + } + return res; + }; + if (Math.clz32) { + BN3.prototype._countBits = function _countBits(w4) { + return 32 - Math.clz32(w4); + }; + } else { + BN3.prototype._countBits = function _countBits(w4) { + var t8 = w4; + var r10 = 0; + if (t8 >= 4096) { + r10 += 13; + t8 >>>= 13; + } + if (t8 >= 64) { + r10 += 7; + t8 >>>= 7; + } + if (t8 >= 8) { + r10 += 4; + t8 >>>= 4; + } + if (t8 >= 2) { + r10 += 2; + t8 >>>= 2; + } + return r10 + t8; + }; + } + BN3.prototype._zeroBits = function _zeroBits(w4) { + if (w4 === 0) + return 26; + var t8 = w4; + var r10 = 0; + if ((t8 & 8191) === 0) { + r10 += 13; + t8 >>>= 13; + } + if ((t8 & 127) === 0) { + r10 += 7; + t8 >>>= 7; + } + if ((t8 & 15) === 0) { + r10 += 4; + t8 >>>= 4; + } + if ((t8 & 3) === 0) { + r10 += 2; + t8 >>>= 2; + } + if ((t8 & 1) === 0) { + r10++; + } + return r10; + }; + BN3.prototype.bitLength = function bitLength() { + var w4 = this.words[this.length - 1]; + var hi = this._countBits(w4); + return (this.length - 1) * 26 + hi; + }; + function toBitArray(num) { + var w4 = new Array(num.bitLength()); + for (var bit = 0; bit < w4.length; bit++) { + var off2 = bit / 26 | 0; + var wbit = bit % 26; + w4[bit] = (num.words[off2] & 1 << wbit) >>> wbit; + } + return w4; + } + BN3.prototype.zeroBits = function zeroBits() { + if (this.isZero()) + return 0; + var r10 = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var b5 = this._zeroBits(this.words[i7]); + r10 += b5; + if (b5 !== 26) + break; + } + return r10; + }; + BN3.prototype.byteLength = function byteLength() { + return Math.ceil(this.bitLength() / 8); + }; + BN3.prototype.toTwos = function toTwos(width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + BN3.prototype.fromTwos = function fromTwos(width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + BN3.prototype.isNeg = function isNeg() { + return this.negative !== 0; + }; + BN3.prototype.neg = function neg() { + return this.clone().ineg(); + }; + BN3.prototype.ineg = function ineg() { + if (!this.isZero()) { + this.negative ^= 1; + } + return this; + }; + BN3.prototype.iuor = function iuor(num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + for (var i7 = 0; i7 < num.length; i7++) { + this.words[i7] = this.words[i7] | num.words[i7]; + } + return this.strip(); + }; + BN3.prototype.ior = function ior(num) { + assert5((this.negative | num.negative) === 0); + return this.iuor(num); + }; + BN3.prototype.or = function or(num) { + if (this.length > num.length) + return this.clone().ior(num); + return num.clone().ior(this); + }; + BN3.prototype.uor = function uor(num) { + if (this.length > num.length) + return this.clone().iuor(num); + return num.clone().iuor(this); + }; + BN3.prototype.iuand = function iuand(num) { + var b5; + if (this.length > num.length) { + b5 = num; + } else { + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = this.words[i7] & num.words[i7]; + } + this.length = b5.length; + return this.strip(); + }; + BN3.prototype.iand = function iand(num) { + assert5((this.negative | num.negative) === 0); + return this.iuand(num); + }; + BN3.prototype.and = function and(num) { + if (this.length > num.length) + return this.clone().iand(num); + return num.clone().iand(this); + }; + BN3.prototype.uand = function uand(num) { + if (this.length > num.length) + return this.clone().iuand(num); + return num.clone().iuand(this); + }; + BN3.prototype.iuxor = function iuxor(num) { + var a7; + var b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + for (var i7 = 0; i7 < b5.length; i7++) { + this.words[i7] = a7.words[i7] ^ b5.words[i7]; + } + if (this !== a7) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = a7.length; + return this.strip(); + }; + BN3.prototype.ixor = function ixor(num) { + assert5((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + BN3.prototype.xor = function xor(num) { + if (this.length > num.length) + return this.clone().ixor(num); + return num.clone().ixor(this); + }; + BN3.prototype.uxor = function uxor(num) { + if (this.length > num.length) + return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + BN3.prototype.inotn = function inotn(width) { + assert5(typeof width === "number" && width >= 0); + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + this._expand(bytesNeeded); + if (bitsLeft > 0) { + bytesNeeded--; + } + for (var i7 = 0; i7 < bytesNeeded; i7++) { + this.words[i7] = ~this.words[i7] & 67108863; + } + if (bitsLeft > 0) { + this.words[i7] = ~this.words[i7] & 67108863 >> 26 - bitsLeft; + } + return this.strip(); + }; + BN3.prototype.notn = function notn(width) { + return this.clone().inotn(width); + }; + BN3.prototype.setn = function setn(bit, val) { + assert5(typeof bit === "number" && bit >= 0); + var off2 = bit / 26 | 0; + var wbit = bit % 26; + this._expand(off2 + 1); + if (val) { + this.words[off2] = this.words[off2] | 1 << wbit; + } else { + this.words[off2] = this.words[off2] & ~(1 << wbit); + } + return this.strip(); + }; + BN3.prototype.iadd = function iadd(num) { + var r10; + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r10 = this.isub(num); + this.negative ^= 1; + return this._normSign(); + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r10 = this.isub(num); + num.negative = 1; + return r10._normSign(); + } + var a7, b5; + if (this.length > num.length) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) + (b5.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + this.words[i7] = r10 & 67108863; + carry = r10 >>> 26; + } + this.length = a7.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + } else if (a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + return this; + }; + BN3.prototype.add = function add3(num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + if (this.length > num.length) + return this.clone().iadd(num); + return num.clone().iadd(this); + }; + BN3.prototype.isub = function isub(num) { + if (num.negative !== 0) { + num.negative = 0; + var r10 = this.iadd(num); + num.negative = 1; + return r10._normSign(); + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + var cmp = this.cmp(num); + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + var a7, b5; + if (cmp > 0) { + a7 = this; + b5 = num; + } else { + a7 = num; + b5 = this; + } + var carry = 0; + for (var i7 = 0; i7 < b5.length; i7++) { + r10 = (a7.words[i7] | 0) - (b5.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + for (; carry !== 0 && i7 < a7.length; i7++) { + r10 = (a7.words[i7] | 0) + carry; + carry = r10 >> 26; + this.words[i7] = r10 & 67108863; + } + if (carry === 0 && i7 < a7.length && a7 !== this) { + for (; i7 < a7.length; i7++) { + this.words[i7] = a7.words[i7]; + } + } + this.length = Math.max(this.length, i7); + if (a7 !== this) { + this.negative = 1; + } + return this.strip(); + }; + BN3.prototype.sub = function sub(num) { + return this.clone().isub(num); + }; + function smallMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + var len = self2.length + num.length | 0; + out.length = len; + len = len - 1 | 0; + var a7 = self2.words[0] | 0; + var b5 = num.words[0] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + var carry = r10 / 67108864 | 0; + out.words[0] = lo; + for (var k4 = 1; k4 < len; k4++) { + var ncarry = carry >>> 26; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4 | 0; + a7 = self2.words[i7] | 0; + b5 = num.words[j4] | 0; + r10 = a7 * b5 + rword; + ncarry += r10 / 67108864 | 0; + rword = r10 & 67108863; + } + out.words[k4] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k4] = carry | 0; + } else { + out.length--; + } + return out.strip(); + } + var comb10MulTo = function comb10MulTo2(self2, num, out) { + var a7 = self2.words; + var b5 = num.words; + var o9 = out.words; + var c7 = 0; + var lo; + var mid; + var hi; + var a0 = a7[0] | 0; + var al0 = a0 & 8191; + var ah0 = a0 >>> 13; + var a1 = a7[1] | 0; + var al1 = a1 & 8191; + var ah1 = a1 >>> 13; + var a22 = a7[2] | 0; + var al2 = a22 & 8191; + var ah2 = a22 >>> 13; + var a32 = a7[3] | 0; + var al3 = a32 & 8191; + var ah3 = a32 >>> 13; + var a42 = a7[4] | 0; + var al4 = a42 & 8191; + var ah4 = a42 >>> 13; + var a52 = a7[5] | 0; + var al5 = a52 & 8191; + var ah5 = a52 >>> 13; + var a62 = a7[6] | 0; + var al6 = a62 & 8191; + var ah6 = a62 >>> 13; + var a72 = a7[7] | 0; + var al7 = a72 & 8191; + var ah7 = a72 >>> 13; + var a8 = a7[8] | 0; + var al8 = a8 & 8191; + var ah8 = a8 >>> 13; + var a9 = a7[9] | 0; + var al9 = a9 & 8191; + var ah9 = a9 >>> 13; + var b0 = b5[0] | 0; + var bl0 = b0 & 8191; + var bh0 = b0 >>> 13; + var b1 = b5[1] | 0; + var bl1 = b1 & 8191; + var bh1 = b1 >>> 13; + var b22 = b5[2] | 0; + var bl2 = b22 & 8191; + var bh2 = b22 >>> 13; + var b32 = b5[3] | 0; + var bl3 = b32 & 8191; + var bh3 = b32 >>> 13; + var b42 = b5[4] | 0; + var bl4 = b42 & 8191; + var bh4 = b42 >>> 13; + var b52 = b5[5] | 0; + var bl5 = b52 & 8191; + var bh5 = b52 >>> 13; + var b6 = b5[6] | 0; + var bl6 = b6 & 8191; + var bh6 = b6 >>> 13; + var b7 = b5[7] | 0; + var bl7 = b7 & 8191; + var bh7 = b7 >>> 13; + var b8 = b5[8] | 0; + var bl8 = b8 & 8191; + var bh8 = b8 >>> 13; + var b9 = b5[9] | 0; + var bl9 = b9 & 8191; + var bh9 = b9 >>> 13; + out.negative = self2.negative ^ num.negative; + out.length = 19; + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = mid + Math.imul(ah0, bl0) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w0 >>> 26) | 0; + w0 &= 67108863; + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = mid + Math.imul(ah1, bl0) | 0; + hi = Math.imul(ah1, bh0); + lo = lo + Math.imul(al0, bl1) | 0; + mid = mid + Math.imul(al0, bh1) | 0; + mid = mid + Math.imul(ah0, bl1) | 0; + hi = hi + Math.imul(ah0, bh1) | 0; + var w1 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w1 >>> 26) | 0; + w1 &= 67108863; + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = mid + Math.imul(ah2, bl0) | 0; + hi = Math.imul(ah2, bh0); + lo = lo + Math.imul(al1, bl1) | 0; + mid = mid + Math.imul(al1, bh1) | 0; + mid = mid + Math.imul(ah1, bl1) | 0; + hi = hi + Math.imul(ah1, bh1) | 0; + lo = lo + Math.imul(al0, bl2) | 0; + mid = mid + Math.imul(al0, bh2) | 0; + mid = mid + Math.imul(ah0, bl2) | 0; + hi = hi + Math.imul(ah0, bh2) | 0; + var w22 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w22 >>> 26) | 0; + w22 &= 67108863; + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = mid + Math.imul(ah3, bl0) | 0; + hi = Math.imul(ah3, bh0); + lo = lo + Math.imul(al2, bl1) | 0; + mid = mid + Math.imul(al2, bh1) | 0; + mid = mid + Math.imul(ah2, bl1) | 0; + hi = hi + Math.imul(ah2, bh1) | 0; + lo = lo + Math.imul(al1, bl2) | 0; + mid = mid + Math.imul(al1, bh2) | 0; + mid = mid + Math.imul(ah1, bl2) | 0; + hi = hi + Math.imul(ah1, bh2) | 0; + lo = lo + Math.imul(al0, bl3) | 0; + mid = mid + Math.imul(al0, bh3) | 0; + mid = mid + Math.imul(ah0, bl3) | 0; + hi = hi + Math.imul(ah0, bh3) | 0; + var w32 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w32 >>> 26) | 0; + w32 &= 67108863; + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = mid + Math.imul(ah4, bl0) | 0; + hi = Math.imul(ah4, bh0); + lo = lo + Math.imul(al3, bl1) | 0; + mid = mid + Math.imul(al3, bh1) | 0; + mid = mid + Math.imul(ah3, bl1) | 0; + hi = hi + Math.imul(ah3, bh1) | 0; + lo = lo + Math.imul(al2, bl2) | 0; + mid = mid + Math.imul(al2, bh2) | 0; + mid = mid + Math.imul(ah2, bl2) | 0; + hi = hi + Math.imul(ah2, bh2) | 0; + lo = lo + Math.imul(al1, bl3) | 0; + mid = mid + Math.imul(al1, bh3) | 0; + mid = mid + Math.imul(ah1, bl3) | 0; + hi = hi + Math.imul(ah1, bh3) | 0; + lo = lo + Math.imul(al0, bl4) | 0; + mid = mid + Math.imul(al0, bh4) | 0; + mid = mid + Math.imul(ah0, bl4) | 0; + hi = hi + Math.imul(ah0, bh4) | 0; + var w4 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w4 >>> 26) | 0; + w4 &= 67108863; + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = mid + Math.imul(ah5, bl0) | 0; + hi = Math.imul(ah5, bh0); + lo = lo + Math.imul(al4, bl1) | 0; + mid = mid + Math.imul(al4, bh1) | 0; + mid = mid + Math.imul(ah4, bl1) | 0; + hi = hi + Math.imul(ah4, bh1) | 0; + lo = lo + Math.imul(al3, bl2) | 0; + mid = mid + Math.imul(al3, bh2) | 0; + mid = mid + Math.imul(ah3, bl2) | 0; + hi = hi + Math.imul(ah3, bh2) | 0; + lo = lo + Math.imul(al2, bl3) | 0; + mid = mid + Math.imul(al2, bh3) | 0; + mid = mid + Math.imul(ah2, bl3) | 0; + hi = hi + Math.imul(ah2, bh3) | 0; + lo = lo + Math.imul(al1, bl4) | 0; + mid = mid + Math.imul(al1, bh4) | 0; + mid = mid + Math.imul(ah1, bl4) | 0; + hi = hi + Math.imul(ah1, bh4) | 0; + lo = lo + Math.imul(al0, bl5) | 0; + mid = mid + Math.imul(al0, bh5) | 0; + mid = mid + Math.imul(ah0, bl5) | 0; + hi = hi + Math.imul(ah0, bh5) | 0; + var w5 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w5 >>> 26) | 0; + w5 &= 67108863; + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = mid + Math.imul(ah6, bl0) | 0; + hi = Math.imul(ah6, bh0); + lo = lo + Math.imul(al5, bl1) | 0; + mid = mid + Math.imul(al5, bh1) | 0; + mid = mid + Math.imul(ah5, bl1) | 0; + hi = hi + Math.imul(ah5, bh1) | 0; + lo = lo + Math.imul(al4, bl2) | 0; + mid = mid + Math.imul(al4, bh2) | 0; + mid = mid + Math.imul(ah4, bl2) | 0; + hi = hi + Math.imul(ah4, bh2) | 0; + lo = lo + Math.imul(al3, bl3) | 0; + mid = mid + Math.imul(al3, bh3) | 0; + mid = mid + Math.imul(ah3, bl3) | 0; + hi = hi + Math.imul(ah3, bh3) | 0; + lo = lo + Math.imul(al2, bl4) | 0; + mid = mid + Math.imul(al2, bh4) | 0; + mid = mid + Math.imul(ah2, bl4) | 0; + hi = hi + Math.imul(ah2, bh4) | 0; + lo = lo + Math.imul(al1, bl5) | 0; + mid = mid + Math.imul(al1, bh5) | 0; + mid = mid + Math.imul(ah1, bl5) | 0; + hi = hi + Math.imul(ah1, bh5) | 0; + lo = lo + Math.imul(al0, bl6) | 0; + mid = mid + Math.imul(al0, bh6) | 0; + mid = mid + Math.imul(ah0, bl6) | 0; + hi = hi + Math.imul(ah0, bh6) | 0; + var w6 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w6 >>> 26) | 0; + w6 &= 67108863; + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = mid + Math.imul(ah7, bl0) | 0; + hi = Math.imul(ah7, bh0); + lo = lo + Math.imul(al6, bl1) | 0; + mid = mid + Math.imul(al6, bh1) | 0; + mid = mid + Math.imul(ah6, bl1) | 0; + hi = hi + Math.imul(ah6, bh1) | 0; + lo = lo + Math.imul(al5, bl2) | 0; + mid = mid + Math.imul(al5, bh2) | 0; + mid = mid + Math.imul(ah5, bl2) | 0; + hi = hi + Math.imul(ah5, bh2) | 0; + lo = lo + Math.imul(al4, bl3) | 0; + mid = mid + Math.imul(al4, bh3) | 0; + mid = mid + Math.imul(ah4, bl3) | 0; + hi = hi + Math.imul(ah4, bh3) | 0; + lo = lo + Math.imul(al3, bl4) | 0; + mid = mid + Math.imul(al3, bh4) | 0; + mid = mid + Math.imul(ah3, bl4) | 0; + hi = hi + Math.imul(ah3, bh4) | 0; + lo = lo + Math.imul(al2, bl5) | 0; + mid = mid + Math.imul(al2, bh5) | 0; + mid = mid + Math.imul(ah2, bl5) | 0; + hi = hi + Math.imul(ah2, bh5) | 0; + lo = lo + Math.imul(al1, bl6) | 0; + mid = mid + Math.imul(al1, bh6) | 0; + mid = mid + Math.imul(ah1, bl6) | 0; + hi = hi + Math.imul(ah1, bh6) | 0; + lo = lo + Math.imul(al0, bl7) | 0; + mid = mid + Math.imul(al0, bh7) | 0; + mid = mid + Math.imul(ah0, bl7) | 0; + hi = hi + Math.imul(ah0, bh7) | 0; + var w7 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w7 >>> 26) | 0; + w7 &= 67108863; + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = mid + Math.imul(ah8, bl0) | 0; + hi = Math.imul(ah8, bh0); + lo = lo + Math.imul(al7, bl1) | 0; + mid = mid + Math.imul(al7, bh1) | 0; + mid = mid + Math.imul(ah7, bl1) | 0; + hi = hi + Math.imul(ah7, bh1) | 0; + lo = lo + Math.imul(al6, bl2) | 0; + mid = mid + Math.imul(al6, bh2) | 0; + mid = mid + Math.imul(ah6, bl2) | 0; + hi = hi + Math.imul(ah6, bh2) | 0; + lo = lo + Math.imul(al5, bl3) | 0; + mid = mid + Math.imul(al5, bh3) | 0; + mid = mid + Math.imul(ah5, bl3) | 0; + hi = hi + Math.imul(ah5, bh3) | 0; + lo = lo + Math.imul(al4, bl4) | 0; + mid = mid + Math.imul(al4, bh4) | 0; + mid = mid + Math.imul(ah4, bl4) | 0; + hi = hi + Math.imul(ah4, bh4) | 0; + lo = lo + Math.imul(al3, bl5) | 0; + mid = mid + Math.imul(al3, bh5) | 0; + mid = mid + Math.imul(ah3, bl5) | 0; + hi = hi + Math.imul(ah3, bh5) | 0; + lo = lo + Math.imul(al2, bl6) | 0; + mid = mid + Math.imul(al2, bh6) | 0; + mid = mid + Math.imul(ah2, bl6) | 0; + hi = hi + Math.imul(ah2, bh6) | 0; + lo = lo + Math.imul(al1, bl7) | 0; + mid = mid + Math.imul(al1, bh7) | 0; + mid = mid + Math.imul(ah1, bl7) | 0; + hi = hi + Math.imul(ah1, bh7) | 0; + lo = lo + Math.imul(al0, bl8) | 0; + mid = mid + Math.imul(al0, bh8) | 0; + mid = mid + Math.imul(ah0, bl8) | 0; + hi = hi + Math.imul(ah0, bh8) | 0; + var w8 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w8 >>> 26) | 0; + w8 &= 67108863; + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = mid + Math.imul(ah9, bl0) | 0; + hi = Math.imul(ah9, bh0); + lo = lo + Math.imul(al8, bl1) | 0; + mid = mid + Math.imul(al8, bh1) | 0; + mid = mid + Math.imul(ah8, bl1) | 0; + hi = hi + Math.imul(ah8, bh1) | 0; + lo = lo + Math.imul(al7, bl2) | 0; + mid = mid + Math.imul(al7, bh2) | 0; + mid = mid + Math.imul(ah7, bl2) | 0; + hi = hi + Math.imul(ah7, bh2) | 0; + lo = lo + Math.imul(al6, bl3) | 0; + mid = mid + Math.imul(al6, bh3) | 0; + mid = mid + Math.imul(ah6, bl3) | 0; + hi = hi + Math.imul(ah6, bh3) | 0; + lo = lo + Math.imul(al5, bl4) | 0; + mid = mid + Math.imul(al5, bh4) | 0; + mid = mid + Math.imul(ah5, bl4) | 0; + hi = hi + Math.imul(ah5, bh4) | 0; + lo = lo + Math.imul(al4, bl5) | 0; + mid = mid + Math.imul(al4, bh5) | 0; + mid = mid + Math.imul(ah4, bl5) | 0; + hi = hi + Math.imul(ah4, bh5) | 0; + lo = lo + Math.imul(al3, bl6) | 0; + mid = mid + Math.imul(al3, bh6) | 0; + mid = mid + Math.imul(ah3, bl6) | 0; + hi = hi + Math.imul(ah3, bh6) | 0; + lo = lo + Math.imul(al2, bl7) | 0; + mid = mid + Math.imul(al2, bh7) | 0; + mid = mid + Math.imul(ah2, bl7) | 0; + hi = hi + Math.imul(ah2, bh7) | 0; + lo = lo + Math.imul(al1, bl8) | 0; + mid = mid + Math.imul(al1, bh8) | 0; + mid = mid + Math.imul(ah1, bl8) | 0; + hi = hi + Math.imul(ah1, bh8) | 0; + lo = lo + Math.imul(al0, bl9) | 0; + mid = mid + Math.imul(al0, bh9) | 0; + mid = mid + Math.imul(ah0, bl9) | 0; + hi = hi + Math.imul(ah0, bh9) | 0; + var w9 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w9 >>> 26) | 0; + w9 &= 67108863; + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = mid + Math.imul(ah9, bl1) | 0; + hi = Math.imul(ah9, bh1); + lo = lo + Math.imul(al8, bl2) | 0; + mid = mid + Math.imul(al8, bh2) | 0; + mid = mid + Math.imul(ah8, bl2) | 0; + hi = hi + Math.imul(ah8, bh2) | 0; + lo = lo + Math.imul(al7, bl3) | 0; + mid = mid + Math.imul(al7, bh3) | 0; + mid = mid + Math.imul(ah7, bl3) | 0; + hi = hi + Math.imul(ah7, bh3) | 0; + lo = lo + Math.imul(al6, bl4) | 0; + mid = mid + Math.imul(al6, bh4) | 0; + mid = mid + Math.imul(ah6, bl4) | 0; + hi = hi + Math.imul(ah6, bh4) | 0; + lo = lo + Math.imul(al5, bl5) | 0; + mid = mid + Math.imul(al5, bh5) | 0; + mid = mid + Math.imul(ah5, bl5) | 0; + hi = hi + Math.imul(ah5, bh5) | 0; + lo = lo + Math.imul(al4, bl6) | 0; + mid = mid + Math.imul(al4, bh6) | 0; + mid = mid + Math.imul(ah4, bl6) | 0; + hi = hi + Math.imul(ah4, bh6) | 0; + lo = lo + Math.imul(al3, bl7) | 0; + mid = mid + Math.imul(al3, bh7) | 0; + mid = mid + Math.imul(ah3, bl7) | 0; + hi = hi + Math.imul(ah3, bh7) | 0; + lo = lo + Math.imul(al2, bl8) | 0; + mid = mid + Math.imul(al2, bh8) | 0; + mid = mid + Math.imul(ah2, bl8) | 0; + hi = hi + Math.imul(ah2, bh8) | 0; + lo = lo + Math.imul(al1, bl9) | 0; + mid = mid + Math.imul(al1, bh9) | 0; + mid = mid + Math.imul(ah1, bl9) | 0; + hi = hi + Math.imul(ah1, bh9) | 0; + var w10 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w10 >>> 26) | 0; + w10 &= 67108863; + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = mid + Math.imul(ah9, bl2) | 0; + hi = Math.imul(ah9, bh2); + lo = lo + Math.imul(al8, bl3) | 0; + mid = mid + Math.imul(al8, bh3) | 0; + mid = mid + Math.imul(ah8, bl3) | 0; + hi = hi + Math.imul(ah8, bh3) | 0; + lo = lo + Math.imul(al7, bl4) | 0; + mid = mid + Math.imul(al7, bh4) | 0; + mid = mid + Math.imul(ah7, bl4) | 0; + hi = hi + Math.imul(ah7, bh4) | 0; + lo = lo + Math.imul(al6, bl5) | 0; + mid = mid + Math.imul(al6, bh5) | 0; + mid = mid + Math.imul(ah6, bl5) | 0; + hi = hi + Math.imul(ah6, bh5) | 0; + lo = lo + Math.imul(al5, bl6) | 0; + mid = mid + Math.imul(al5, bh6) | 0; + mid = mid + Math.imul(ah5, bl6) | 0; + hi = hi + Math.imul(ah5, bh6) | 0; + lo = lo + Math.imul(al4, bl7) | 0; + mid = mid + Math.imul(al4, bh7) | 0; + mid = mid + Math.imul(ah4, bl7) | 0; + hi = hi + Math.imul(ah4, bh7) | 0; + lo = lo + Math.imul(al3, bl8) | 0; + mid = mid + Math.imul(al3, bh8) | 0; + mid = mid + Math.imul(ah3, bl8) | 0; + hi = hi + Math.imul(ah3, bh8) | 0; + lo = lo + Math.imul(al2, bl9) | 0; + mid = mid + Math.imul(al2, bh9) | 0; + mid = mid + Math.imul(ah2, bl9) | 0; + hi = hi + Math.imul(ah2, bh9) | 0; + var w11 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w11 >>> 26) | 0; + w11 &= 67108863; + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = mid + Math.imul(ah9, bl3) | 0; + hi = Math.imul(ah9, bh3); + lo = lo + Math.imul(al8, bl4) | 0; + mid = mid + Math.imul(al8, bh4) | 0; + mid = mid + Math.imul(ah8, bl4) | 0; + hi = hi + Math.imul(ah8, bh4) | 0; + lo = lo + Math.imul(al7, bl5) | 0; + mid = mid + Math.imul(al7, bh5) | 0; + mid = mid + Math.imul(ah7, bl5) | 0; + hi = hi + Math.imul(ah7, bh5) | 0; + lo = lo + Math.imul(al6, bl6) | 0; + mid = mid + Math.imul(al6, bh6) | 0; + mid = mid + Math.imul(ah6, bl6) | 0; + hi = hi + Math.imul(ah6, bh6) | 0; + lo = lo + Math.imul(al5, bl7) | 0; + mid = mid + Math.imul(al5, bh7) | 0; + mid = mid + Math.imul(ah5, bl7) | 0; + hi = hi + Math.imul(ah5, bh7) | 0; + lo = lo + Math.imul(al4, bl8) | 0; + mid = mid + Math.imul(al4, bh8) | 0; + mid = mid + Math.imul(ah4, bl8) | 0; + hi = hi + Math.imul(ah4, bh8) | 0; + lo = lo + Math.imul(al3, bl9) | 0; + mid = mid + Math.imul(al3, bh9) | 0; + mid = mid + Math.imul(ah3, bl9) | 0; + hi = hi + Math.imul(ah3, bh9) | 0; + var w12 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w12 >>> 26) | 0; + w12 &= 67108863; + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = mid + Math.imul(ah9, bl4) | 0; + hi = Math.imul(ah9, bh4); + lo = lo + Math.imul(al8, bl5) | 0; + mid = mid + Math.imul(al8, bh5) | 0; + mid = mid + Math.imul(ah8, bl5) | 0; + hi = hi + Math.imul(ah8, bh5) | 0; + lo = lo + Math.imul(al7, bl6) | 0; + mid = mid + Math.imul(al7, bh6) | 0; + mid = mid + Math.imul(ah7, bl6) | 0; + hi = hi + Math.imul(ah7, bh6) | 0; + lo = lo + Math.imul(al6, bl7) | 0; + mid = mid + Math.imul(al6, bh7) | 0; + mid = mid + Math.imul(ah6, bl7) | 0; + hi = hi + Math.imul(ah6, bh7) | 0; + lo = lo + Math.imul(al5, bl8) | 0; + mid = mid + Math.imul(al5, bh8) | 0; + mid = mid + Math.imul(ah5, bl8) | 0; + hi = hi + Math.imul(ah5, bh8) | 0; + lo = lo + Math.imul(al4, bl9) | 0; + mid = mid + Math.imul(al4, bh9) | 0; + mid = mid + Math.imul(ah4, bl9) | 0; + hi = hi + Math.imul(ah4, bh9) | 0; + var w13 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w13 >>> 26) | 0; + w13 &= 67108863; + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = mid + Math.imul(ah9, bl5) | 0; + hi = Math.imul(ah9, bh5); + lo = lo + Math.imul(al8, bl6) | 0; + mid = mid + Math.imul(al8, bh6) | 0; + mid = mid + Math.imul(ah8, bl6) | 0; + hi = hi + Math.imul(ah8, bh6) | 0; + lo = lo + Math.imul(al7, bl7) | 0; + mid = mid + Math.imul(al7, bh7) | 0; + mid = mid + Math.imul(ah7, bl7) | 0; + hi = hi + Math.imul(ah7, bh7) | 0; + lo = lo + Math.imul(al6, bl8) | 0; + mid = mid + Math.imul(al6, bh8) | 0; + mid = mid + Math.imul(ah6, bl8) | 0; + hi = hi + Math.imul(ah6, bh8) | 0; + lo = lo + Math.imul(al5, bl9) | 0; + mid = mid + Math.imul(al5, bh9) | 0; + mid = mid + Math.imul(ah5, bl9) | 0; + hi = hi + Math.imul(ah5, bh9) | 0; + var w14 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w14 >>> 26) | 0; + w14 &= 67108863; + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = mid + Math.imul(ah9, bl6) | 0; + hi = Math.imul(ah9, bh6); + lo = lo + Math.imul(al8, bl7) | 0; + mid = mid + Math.imul(al8, bh7) | 0; + mid = mid + Math.imul(ah8, bl7) | 0; + hi = hi + Math.imul(ah8, bh7) | 0; + lo = lo + Math.imul(al7, bl8) | 0; + mid = mid + Math.imul(al7, bh8) | 0; + mid = mid + Math.imul(ah7, bl8) | 0; + hi = hi + Math.imul(ah7, bh8) | 0; + lo = lo + Math.imul(al6, bl9) | 0; + mid = mid + Math.imul(al6, bh9) | 0; + mid = mid + Math.imul(ah6, bl9) | 0; + hi = hi + Math.imul(ah6, bh9) | 0; + var w15 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w15 >>> 26) | 0; + w15 &= 67108863; + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = mid + Math.imul(ah9, bl7) | 0; + hi = Math.imul(ah9, bh7); + lo = lo + Math.imul(al8, bl8) | 0; + mid = mid + Math.imul(al8, bh8) | 0; + mid = mid + Math.imul(ah8, bl8) | 0; + hi = hi + Math.imul(ah8, bh8) | 0; + lo = lo + Math.imul(al7, bl9) | 0; + mid = mid + Math.imul(al7, bh9) | 0; + mid = mid + Math.imul(ah7, bl9) | 0; + hi = hi + Math.imul(ah7, bh9) | 0; + var w16 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w16 >>> 26) | 0; + w16 &= 67108863; + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = mid + Math.imul(ah9, bl8) | 0; + hi = Math.imul(ah9, bh8); + lo = lo + Math.imul(al8, bl9) | 0; + mid = mid + Math.imul(al8, bh9) | 0; + mid = mid + Math.imul(ah8, bl9) | 0; + hi = hi + Math.imul(ah8, bh9) | 0; + var w17 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w17 >>> 26) | 0; + w17 &= 67108863; + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = mid + Math.imul(ah9, bl9) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (c7 + lo | 0) + ((mid & 8191) << 13) | 0; + c7 = (hi + (mid >>> 13) | 0) + (w18 >>> 26) | 0; + w18 &= 67108863; + o9[0] = w0; + o9[1] = w1; + o9[2] = w22; + o9[3] = w32; + o9[4] = w4; + o9[5] = w5; + o9[6] = w6; + o9[7] = w7; + o9[8] = w8; + o9[9] = w9; + o9[10] = w10; + o9[11] = w11; + o9[12] = w12; + o9[13] = w13; + o9[14] = w14; + o9[15] = w15; + o9[16] = w16; + o9[17] = w17; + o9[18] = w18; + if (c7 !== 0) { + o9[19] = c7; + out.length++; + } + return out; + }; + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + function bigMulTo(self2, num, out) { + out.negative = num.negative ^ self2.negative; + out.length = self2.length + num.length; + var carry = 0; + var hncarry = 0; + for (var k4 = 0; k4 < out.length - 1; k4++) { + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 67108863; + var maxJ = Math.min(k4, num.length - 1); + for (var j4 = Math.max(0, k4 - self2.length + 1); j4 <= maxJ; j4++) { + var i7 = k4 - j4; + var a7 = self2.words[i7] | 0; + var b5 = num.words[j4] | 0; + var r10 = a7 * b5; + var lo = r10 & 67108863; + ncarry = ncarry + (r10 / 67108864 | 0) | 0; + lo = lo + rword | 0; + rword = lo & 67108863; + ncarry = ncarry + (lo >>> 26) | 0; + hncarry += ncarry >>> 26; + ncarry &= 67108863; + } + out.words[k4] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k4] = carry; + } else { + out.length--; + } + return out.strip(); + } + function jumboMulTo(self2, num, out) { + var fftm = new FFTM(); + return fftm.mulp(self2, num, out); + } + BN3.prototype.mulTo = function mulTo(num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + return res; + }; + function FFTM(x4, y6) { + this.x = x4; + this.y = y6; + } + FFTM.prototype.makeRBT = function makeRBT(N5) { + var t8 = new Array(N5); + var l8 = BN3.prototype._countBits(N5) - 1; + for (var i7 = 0; i7 < N5; i7++) { + t8[i7] = this.revBin(i7, l8, N5); + } + return t8; + }; + FFTM.prototype.revBin = function revBin(x4, l8, N5) { + if (x4 === 0 || x4 === N5 - 1) + return x4; + var rb = 0; + for (var i7 = 0; i7 < l8; i7++) { + rb |= (x4 & 1) << l8 - i7 - 1; + x4 >>= 1; + } + return rb; + }; + FFTM.prototype.permute = function permute(rbt, rws, iws, rtws, itws, N5) { + for (var i7 = 0; i7 < N5; i7++) { + rtws[i7] = rws[rbt[i7]]; + itws[i7] = iws[rbt[i7]]; + } + }; + FFTM.prototype.transform = function transform(rws, iws, rtws, itws, N5, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N5); + for (var s6 = 1; s6 < N5; s6 <<= 1) { + var l8 = s6 << 1; + var rtwdf = Math.cos(2 * Math.PI / l8); + var itwdf = Math.sin(2 * Math.PI / l8); + for (var p7 = 0; p7 < N5; p7 += l8) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + for (var j4 = 0; j4 < s6; j4++) { + var re2 = rtws[p7 + j4]; + var ie = itws[p7 + j4]; + var ro = rtws[p7 + j4 + s6]; + var io = itws[p7 + j4 + s6]; + var rx = rtwdf_ * ro - itwdf_ * io; + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + rtws[p7 + j4] = re2 + ro; + itws[p7 + j4] = ie + io; + rtws[p7 + j4 + s6] = re2 - ro; + itws[p7 + j4 + s6] = ie - io; + if (j4 !== l8) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + FFTM.prototype.guessLen13b = function guessLen13b(n9, m6) { + var N5 = Math.max(m6, n9) | 1; + var odd = N5 & 1; + var i7 = 0; + for (N5 = N5 / 2 | 0; N5; N5 = N5 >>> 1) { + i7++; + } + return 1 << i7 + 1 + odd; + }; + FFTM.prototype.conjugate = function conjugate(rws, iws, N5) { + if (N5 <= 1) + return; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var t8 = rws[i7]; + rws[i7] = rws[N5 - i7 - 1]; + rws[N5 - i7 - 1] = t8; + t8 = iws[i7]; + iws[i7] = -iws[N5 - i7 - 1]; + iws[N5 - i7 - 1] = -t8; + } + }; + FFTM.prototype.normalize13b = function normalize13b(ws, N5) { + var carry = 0; + for (var i7 = 0; i7 < N5 / 2; i7++) { + var w4 = Math.round(ws[2 * i7 + 1] / N5) * 8192 + Math.round(ws[2 * i7] / N5) + carry; + ws[i7] = w4 & 67108863; + if (w4 < 67108864) { + carry = 0; + } else { + carry = w4 / 67108864 | 0; + } + } + return ws; + }; + FFTM.prototype.convert13b = function convert13b(ws, len, rws, N5) { + var carry = 0; + for (var i7 = 0; i7 < len; i7++) { + carry = carry + (ws[i7] | 0); + rws[2 * i7] = carry & 8191; + carry = carry >>> 13; + rws[2 * i7 + 1] = carry & 8191; + carry = carry >>> 13; + } + for (i7 = 2 * len; i7 < N5; ++i7) { + rws[i7] = 0; + } + assert5(carry === 0); + assert5((carry & ~8191) === 0); + }; + FFTM.prototype.stub = function stub(N5) { + var ph = new Array(N5); + for (var i7 = 0; i7 < N5; i7++) { + ph[i7] = 0; + } + return ph; + }; + FFTM.prototype.mulp = function mulp(x4, y6, out) { + var N5 = 2 * this.guessLen13b(x4.length, y6.length); + var rbt = this.makeRBT(N5); + var _4 = this.stub(N5); + var rws = new Array(N5); + var rwst = new Array(N5); + var iwst = new Array(N5); + var nrws = new Array(N5); + var nrwst = new Array(N5); + var niwst = new Array(N5); + var rmws = out.words; + rmws.length = N5; + this.convert13b(x4.words, x4.length, rws, N5); + this.convert13b(y6.words, y6.length, nrws, N5); + this.transform(rws, _4, rwst, iwst, N5, rbt); + this.transform(nrws, _4, nrwst, niwst, N5, rbt); + for (var i7 = 0; i7 < N5; i7++) { + var rx = rwst[i7] * nrwst[i7] - iwst[i7] * niwst[i7]; + iwst[i7] = rwst[i7] * niwst[i7] + iwst[i7] * nrwst[i7]; + rwst[i7] = rx; + } + this.conjugate(rwst, iwst, N5); + this.transform(rwst, iwst, rmws, _4, N5, rbt); + this.conjugate(rmws, _4, N5); + this.normalize13b(rmws, N5); + out.negative = x4.negative ^ y6.negative; + out.length = x4.length + y6.length; + return out.strip(); + }; + BN3.prototype.mul = function mul(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + BN3.prototype.mulf = function mulf(num) { + var out = new BN3(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + BN3.prototype.imul = function imul(num) { + return this.clone().mulTo(num, this); + }; + BN3.prototype.imuln = function imuln(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + var carry = 0; + for (var i7 = 0; i7 < this.length; i7++) { + var w4 = (this.words[i7] | 0) * num; + var lo = (w4 & 67108863) + (carry & 67108863); + carry >>= 26; + carry += w4 / 67108864 | 0; + carry += lo >>> 26; + this.words[i7] = lo & 67108863; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.muln = function muln(num) { + return this.clone().imuln(num); + }; + BN3.prototype.sqr = function sqr() { + return this.mul(this); + }; + BN3.prototype.isqr = function isqr() { + return this.imul(this.clone()); + }; + BN3.prototype.pow = function pow(num) { + var w4 = toBitArray(num); + if (w4.length === 0) + return new BN3(1); + var res = this; + for (var i7 = 0; i7 < w4.length; i7++, res = res.sqr()) { + if (w4[i7] !== 0) + break; + } + if (++i7 < w4.length) { + for (var q3 = res.sqr(); i7 < w4.length; i7++, q3 = q3.sqr()) { + if (w4[i7] === 0) + continue; + res = res.mul(q3); + } + } + return res; + }; + BN3.prototype.iushln = function iushln(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + var carryMask = 67108863 >>> 26 - r10 << 26 - r10; + var i7; + if (r10 !== 0) { + var carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + var newCarry = this.words[i7] & carryMask; + var c7 = (this.words[i7] | 0) - newCarry << r10; + this.words[i7] = c7 | carry; + carry = newCarry >>> 26 - r10; + } + if (carry) { + this.words[i7] = carry; + this.length++; + } + } + if (s6 !== 0) { + for (i7 = this.length - 1; i7 >= 0; i7--) { + this.words[i7 + s6] = this.words[i7]; + } + for (i7 = 0; i7 < s6; i7++) { + this.words[i7] = 0; + } + this.length += s6; + } + return this.strip(); + }; + BN3.prototype.ishln = function ishln(bits2) { + assert5(this.negative === 0); + return this.iushln(bits2); + }; + BN3.prototype.iushrn = function iushrn(bits2, hint, extended) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var h8; + if (hint) { + h8 = (hint - hint % 26) / 26; + } else { + h8 = 0; + } + var r10 = bits2 % 26; + var s6 = Math.min((bits2 - r10) / 26, this.length); + var mask = 67108863 ^ 67108863 >>> r10 << r10; + var maskedWords = extended; + h8 -= s6; + h8 = Math.max(0, h8); + if (maskedWords) { + for (var i7 = 0; i7 < s6; i7++) { + maskedWords.words[i7] = this.words[i7]; + } + maskedWords.length = s6; + } + if (s6 === 0) { + } else if (this.length > s6) { + this.length -= s6; + for (i7 = 0; i7 < this.length; i7++) { + this.words[i7] = this.words[i7 + s6]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + var carry = 0; + for (i7 = this.length - 1; i7 >= 0 && (carry !== 0 || i7 >= h8); i7--) { + var word = this.words[i7] | 0; + this.words[i7] = carry << 26 - r10 | word >>> r10; + carry = word & mask; + } + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + return this.strip(); + }; + BN3.prototype.ishrn = function ishrn(bits2, hint, extended) { + assert5(this.negative === 0); + return this.iushrn(bits2, hint, extended); + }; + BN3.prototype.shln = function shln(bits2) { + return this.clone().ishln(bits2); + }; + BN3.prototype.ushln = function ushln(bits2) { + return this.clone().iushln(bits2); + }; + BN3.prototype.shrn = function shrn(bits2) { + return this.clone().ishrn(bits2); + }; + BN3.prototype.ushrn = function ushrn(bits2) { + return this.clone().iushrn(bits2); + }; + BN3.prototype.testn = function testn(bit) { + assert5(typeof bit === "number" && bit >= 0); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) + return false; + var w4 = this.words[s6]; + return !!(w4 & q3); + }; + BN3.prototype.imaskn = function imaskn(bits2) { + assert5(typeof bits2 === "number" && bits2 >= 0); + var r10 = bits2 % 26; + var s6 = (bits2 - r10) / 26; + assert5(this.negative === 0, "imaskn works only with positive numbers"); + if (this.length <= s6) { + return this; + } + if (r10 !== 0) { + s6++; + } + this.length = Math.min(s6, this.length); + if (r10 !== 0) { + var mask = 67108863 ^ 67108863 >>> r10 << r10; + this.words[this.length - 1] &= mask; + } + return this.strip(); + }; + BN3.prototype.maskn = function maskn(bits2) { + return this.clone().imaskn(bits2); + }; + BN3.prototype.iaddn = function iaddn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.isubn(-num); + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) < num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + return this._iaddn(num); + }; + BN3.prototype._iaddn = function _iaddn(num) { + this.words[0] += num; + for (var i7 = 0; i7 < this.length && this.words[i7] >= 67108864; i7++) { + this.words[i7] -= 67108864; + if (i7 === this.length - 1) { + this.words[i7 + 1] = 1; + } else { + this.words[i7 + 1]++; + } + } + this.length = Math.max(this.length, i7 + 1); + return this; + }; + BN3.prototype.isubn = function isubn(num) { + assert5(typeof num === "number"); + assert5(num < 67108864); + if (num < 0) + return this.iaddn(-num); + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + this.words[0] -= num; + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + for (var i7 = 0; i7 < this.length && this.words[i7] < 0; i7++) { + this.words[i7] += 67108864; + this.words[i7 + 1] -= 1; + } + } + return this.strip(); + }; + BN3.prototype.addn = function addn(num) { + return this.clone().iaddn(num); + }; + BN3.prototype.subn = function subn(num) { + return this.clone().isubn(num); + }; + BN3.prototype.iabs = function iabs() { + this.negative = 0; + return this; + }; + BN3.prototype.abs = function abs() { + return this.clone().iabs(); + }; + BN3.prototype._ishlnsubmul = function _ishlnsubmul(num, mul, shift) { + var len = num.length + shift; + var i7; + this._expand(len); + var w4; + var carry = 0; + for (i7 = 0; i7 < num.length; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + var right = (num.words[i7] | 0) * mul; + w4 -= right & 67108863; + carry = (w4 >> 26) - (right / 67108864 | 0); + this.words[i7 + shift] = w4 & 67108863; + } + for (; i7 < this.length - shift; i7++) { + w4 = (this.words[i7 + shift] | 0) + carry; + carry = w4 >> 26; + this.words[i7 + shift] = w4 & 67108863; + } + if (carry === 0) + return this.strip(); + assert5(carry === -1); + carry = 0; + for (i7 = 0; i7 < this.length; i7++) { + w4 = -(this.words[i7] | 0) + carry; + carry = w4 >> 26; + this.words[i7] = w4 & 67108863; + } + this.negative = 1; + return this.strip(); + }; + BN3.prototype._wordDiv = function _wordDiv(num, mode) { + var shift = this.length - num.length; + var a7 = this.clone(); + var b5 = num; + var bhi = b5.words[b5.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b5 = b5.ushln(shift); + a7.iushln(shift); + bhi = b5.words[b5.length - 1] | 0; + } + var m6 = a7.length - b5.length; + var q3; + if (mode !== "mod") { + q3 = new BN3(null); + q3.length = m6 + 1; + q3.words = new Array(q3.length); + for (var i7 = 0; i7 < q3.length; i7++) { + q3.words[i7] = 0; + } + } + var diff = a7.clone()._ishlnsubmul(b5, 1, m6); + if (diff.negative === 0) { + a7 = diff; + if (q3) { + q3.words[m6] = 1; + } + } + for (var j4 = m6 - 1; j4 >= 0; j4--) { + var qj = (a7.words[b5.length + j4] | 0) * 67108864 + (a7.words[b5.length + j4 - 1] | 0); + qj = Math.min(qj / bhi | 0, 67108863); + a7._ishlnsubmul(b5, qj, j4); + while (a7.negative !== 0) { + qj--; + a7.negative = 0; + a7._ishlnsubmul(b5, 1, j4); + if (!a7.isZero()) { + a7.negative ^= 1; + } + } + if (q3) { + q3.words[j4] = qj; + } + } + if (q3) { + q3.strip(); + } + a7.strip(); + if (mode !== "div" && shift !== 0) { + a7.iushrn(shift); + } + return { + div: q3 || null, + mod: a7 + }; + }; + BN3.prototype.divmod = function divmod(num, mode, positive) { + assert5(!num.isZero()); + if (this.isZero()) { + return { + div: new BN3(0), + mod: new BN3(0) + }; + } + var div, mod2, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + if (mode !== "mod") { + div = res.div.neg(); + } + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.iadd(num); + } + } + return { + div, + mod: mod2 + }; + } + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + if (mode !== "mod") { + div = res.div.neg(); + } + return { + div, + mod: res.mod + }; + } + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + if (mode !== "div") { + mod2 = res.mod.neg(); + if (positive && mod2.negative !== 0) { + mod2.isub(num); + } + } + return { + div: res.div, + mod: mod2 + }; + } + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN3(0), + mod: this + }; + } + if (num.length === 1) { + if (mode === "div") { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + if (mode === "mod") { + return { + div: null, + mod: new BN3(this.modn(num.words[0])) + }; + } + return { + div: this.divn(num.words[0]), + mod: new BN3(this.modn(num.words[0])) + }; + } + return this._wordDiv(num, mode); + }; + BN3.prototype.div = function div(num) { + return this.divmod(num, "div", false).div; + }; + BN3.prototype.mod = function mod2(num) { + return this.divmod(num, "mod", false).mod; + }; + BN3.prototype.umod = function umod(num) { + return this.divmod(num, "mod", true).mod; + }; + BN3.prototype.divRound = function divRound(num) { + var dm = this.divmod(num); + if (dm.mod.isZero()) + return dm.div; + var mod2 = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + var half = num.ushrn(1); + var r22 = num.andln(1); + var cmp = mod2.cmp(half); + if (cmp < 0 || r22 === 1 && cmp === 0) + return dm.div; + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + BN3.prototype.modn = function modn(num) { + assert5(num <= 67108863); + var p7 = (1 << 26) % num; + var acc = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + acc = (p7 * acc + (this.words[i7] | 0)) % num; + } + return acc; + }; + BN3.prototype.idivn = function idivn(num) { + assert5(num <= 67108863); + var carry = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var w4 = (this.words[i7] | 0) + carry * 67108864; + this.words[i7] = w4 / num | 0; + carry = w4 % num; + } + return this.strip(); + }; + BN3.prototype.divn = function divn(num) { + return this.clone().idivn(num); + }; + BN3.prototype.egcd = function egcd(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var x4 = this; + var y6 = p7.clone(); + if (x4.negative !== 0) { + x4 = x4.umod(p7); + } else { + x4 = x4.clone(); + } + var A4 = new BN3(1); + var B4 = new BN3(0); + var C4 = new BN3(0); + var D4 = new BN3(1); + var g5 = 0; + while (x4.isEven() && y6.isEven()) { + x4.iushrn(1); + y6.iushrn(1); + ++g5; + } + var yp = y6.clone(); + var xp = x4.clone(); + while (!x4.isZero()) { + for (var i7 = 0, im = 1; (x4.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + x4.iushrn(i7); + while (i7-- > 0) { + if (A4.isOdd() || B4.isOdd()) { + A4.iadd(yp); + B4.isub(xp); + } + A4.iushrn(1); + B4.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (y6.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + y6.iushrn(j4); + while (j4-- > 0) { + if (C4.isOdd() || D4.isOdd()) { + C4.iadd(yp); + D4.isub(xp); + } + C4.iushrn(1); + D4.iushrn(1); + } + } + if (x4.cmp(y6) >= 0) { + x4.isub(y6); + A4.isub(C4); + B4.isub(D4); + } else { + y6.isub(x4); + C4.isub(A4); + D4.isub(B4); + } + } + return { + a: C4, + b: D4, + gcd: y6.iushln(g5) + }; + }; + BN3.prototype._invmp = function _invmp(p7) { + assert5(p7.negative === 0); + assert5(!p7.isZero()); + var a7 = this; + var b5 = p7.clone(); + if (a7.negative !== 0) { + a7 = a7.umod(p7); + } else { + a7 = a7.clone(); + } + var x1 = new BN3(1); + var x22 = new BN3(0); + var delta = b5.clone(); + while (a7.cmpn(1) > 0 && b5.cmpn(1) > 0) { + for (var i7 = 0, im = 1; (a7.words[0] & im) === 0 && i7 < 26; ++i7, im <<= 1) + ; + if (i7 > 0) { + a7.iushrn(i7); + while (i7-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + x1.iushrn(1); + } + } + for (var j4 = 0, jm = 1; (b5.words[0] & jm) === 0 && j4 < 26; ++j4, jm <<= 1) + ; + if (j4 > 0) { + b5.iushrn(j4); + while (j4-- > 0) { + if (x22.isOdd()) { + x22.iadd(delta); + } + x22.iushrn(1); + } + } + if (a7.cmp(b5) >= 0) { + a7.isub(b5); + x1.isub(x22); + } else { + b5.isub(a7); + x22.isub(x1); + } + } + var res; + if (a7.cmpn(1) === 0) { + res = x1; + } else { + res = x22; + } + if (res.cmpn(0) < 0) { + res.iadd(p7); + } + return res; + }; + BN3.prototype.gcd = function gcd2(num) { + if (this.isZero()) + return num.abs(); + if (num.isZero()) + return this.abs(); + var a7 = this.clone(); + var b5 = num.clone(); + a7.negative = 0; + b5.negative = 0; + for (var shift = 0; a7.isEven() && b5.isEven(); shift++) { + a7.iushrn(1); + b5.iushrn(1); + } + do { + while (a7.isEven()) { + a7.iushrn(1); + } + while (b5.isEven()) { + b5.iushrn(1); + } + var r10 = a7.cmp(b5); + if (r10 < 0) { + var t8 = a7; + a7 = b5; + b5 = t8; + } else if (r10 === 0 || b5.cmpn(1) === 0) { + break; + } + a7.isub(b5); + } while (true); + return b5.iushln(shift); + }; + BN3.prototype.invm = function invm(num) { + return this.egcd(num).a.umod(num); + }; + BN3.prototype.isEven = function isEven() { + return (this.words[0] & 1) === 0; + }; + BN3.prototype.isOdd = function isOdd() { + return (this.words[0] & 1) === 1; + }; + BN3.prototype.andln = function andln(num) { + return this.words[0] & num; + }; + BN3.prototype.bincn = function bincn(bit) { + assert5(typeof bit === "number"); + var r10 = bit % 26; + var s6 = (bit - r10) / 26; + var q3 = 1 << r10; + if (this.length <= s6) { + this._expand(s6 + 1); + this.words[s6] |= q3; + return this; + } + var carry = q3; + for (var i7 = s6; carry !== 0 && i7 < this.length; i7++) { + var w4 = this.words[i7] | 0; + w4 += carry; + carry = w4 >>> 26; + w4 &= 67108863; + this.words[i7] = w4; + } + if (carry !== 0) { + this.words[i7] = carry; + this.length++; + } + return this; + }; + BN3.prototype.isZero = function isZero() { + return this.length === 1 && this.words[0] === 0; + }; + BN3.prototype.cmpn = function cmpn(num) { + var negative = num < 0; + if (this.negative !== 0 && !negative) + return -1; + if (this.negative === 0 && negative) + return 1; + this.strip(); + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + assert5(num <= 67108863, "Number is too big"); + var w4 = this.words[0] | 0; + res = w4 === num ? 0 : w4 < num ? -1 : 1; + } + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.cmp = function cmp(num) { + if (this.negative !== 0 && num.negative === 0) + return -1; + if (this.negative === 0 && num.negative !== 0) + return 1; + var res = this.ucmp(num); + if (this.negative !== 0) + return -res | 0; + return res; + }; + BN3.prototype.ucmp = function ucmp(num) { + if (this.length > num.length) + return 1; + if (this.length < num.length) + return -1; + var res = 0; + for (var i7 = this.length - 1; i7 >= 0; i7--) { + var a7 = this.words[i7] | 0; + var b5 = num.words[i7] | 0; + if (a7 === b5) + continue; + if (a7 < b5) { + res = -1; + } else if (a7 > b5) { + res = 1; + } + break; + } + return res; + }; + BN3.prototype.gtn = function gtn(num) { + return this.cmpn(num) === 1; + }; + BN3.prototype.gt = function gt(num) { + return this.cmp(num) === 1; + }; + BN3.prototype.gten = function gten(num) { + return this.cmpn(num) >= 0; + }; + BN3.prototype.gte = function gte(num) { + return this.cmp(num) >= 0; + }; + BN3.prototype.ltn = function ltn(num) { + return this.cmpn(num) === -1; + }; + BN3.prototype.lt = function lt(num) { + return this.cmp(num) === -1; + }; + BN3.prototype.lten = function lten(num) { + return this.cmpn(num) <= 0; + }; + BN3.prototype.lte = function lte(num) { + return this.cmp(num) <= 0; + }; + BN3.prototype.eqn = function eqn(num) { + return this.cmpn(num) === 0; + }; + BN3.prototype.eq = function eq(num) { + return this.cmp(num) === 0; + }; + BN3.red = function red(num) { + return new Red(num); + }; + BN3.prototype.toRed = function toRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + assert5(this.negative === 0, "red works only with positives"); + return ctx.convertTo(this)._forceRed(ctx); + }; + BN3.prototype.fromRed = function fromRed() { + assert5(this.red, "fromRed works only with numbers in reduction context"); + return this.red.convertFrom(this); + }; + BN3.prototype._forceRed = function _forceRed(ctx) { + this.red = ctx; + return this; + }; + BN3.prototype.forceRed = function forceRed(ctx) { + assert5(!this.red, "Already a number in reduction context"); + return this._forceRed(ctx); + }; + BN3.prototype.redAdd = function redAdd(num) { + assert5(this.red, "redAdd works only with red numbers"); + return this.red.add(this, num); + }; + BN3.prototype.redIAdd = function redIAdd(num) { + assert5(this.red, "redIAdd works only with red numbers"); + return this.red.iadd(this, num); + }; + BN3.prototype.redSub = function redSub(num) { + assert5(this.red, "redSub works only with red numbers"); + return this.red.sub(this, num); + }; + BN3.prototype.redISub = function redISub(num) { + assert5(this.red, "redISub works only with red numbers"); + return this.red.isub(this, num); + }; + BN3.prototype.redShl = function redShl(num) { + assert5(this.red, "redShl works only with red numbers"); + return this.red.shl(this, num); + }; + BN3.prototype.redMul = function redMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + BN3.prototype.redIMul = function redIMul(num) { + assert5(this.red, "redMul works only with red numbers"); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + BN3.prototype.redSqr = function redSqr() { + assert5(this.red, "redSqr works only with red numbers"); + this.red._verify1(this); + return this.red.sqr(this); + }; + BN3.prototype.redISqr = function redISqr() { + assert5(this.red, "redISqr works only with red numbers"); + this.red._verify1(this); + return this.red.isqr(this); + }; + BN3.prototype.redSqrt = function redSqrt() { + assert5(this.red, "redSqrt works only with red numbers"); + this.red._verify1(this); + return this.red.sqrt(this); + }; + BN3.prototype.redInvm = function redInvm() { + assert5(this.red, "redInvm works only with red numbers"); + this.red._verify1(this); + return this.red.invm(this); + }; + BN3.prototype.redNeg = function redNeg() { + assert5(this.red, "redNeg works only with red numbers"); + this.red._verify1(this); + return this.red.neg(this); + }; + BN3.prototype.redPow = function redPow(num) { + assert5(this.red && !num.red, "redPow(normalNum)"); + this.red._verify1(this); + return this.red.pow(this, num); + }; + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + function MPrime(name2, p7) { + this.name = name2; + this.p = new BN3(p7, 16); + this.n = this.p.bitLength(); + this.k = new BN3(1).iushln(this.n).isub(this.p); + this.tmp = this._tmp(); + } + MPrime.prototype._tmp = function _tmp() { + var tmp = new BN3(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + MPrime.prototype.ireduce = function ireduce(num) { + var r10 = num; + var rlen; + do { + this.split(r10, this.tmp); + r10 = this.imulK(r10); + r10 = r10.iadd(this.tmp); + rlen = r10.bitLength(); + } while (rlen > this.n); + var cmp = rlen < this.n ? -1 : r10.ucmp(this.p); + if (cmp === 0) { + r10.words[0] = 0; + r10.length = 1; + } else if (cmp > 0) { + r10.isub(this.p); + } else { + if (r10.strip !== void 0) { + r10.strip(); + } else { + r10._strip(); + } + } + return r10; + }; + MPrime.prototype.split = function split2(input, out) { + input.iushrn(this.n, 0, out); + }; + MPrime.prototype.imulK = function imulK(num) { + return num.imul(this.k); + }; + function K256() { + MPrime.call( + this, + "k256", + "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f" + ); + } + inherits3(K256, MPrime); + K256.prototype.split = function split2(input, output2) { + var mask = 4194303; + var outLen = Math.min(input.length, 9); + for (var i7 = 0; i7 < outLen; i7++) { + output2.words[i7] = input.words[i7]; + } + output2.length = outLen; + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + var prev = input.words[9]; + output2.words[output2.length++] = prev & mask; + for (i7 = 10; i7 < input.length; i7++) { + var next = input.words[i7] | 0; + input.words[i7 - 10] = (next & mask) << 4 | prev >>> 22; + prev = next; + } + prev >>>= 22; + input.words[i7 - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + K256.prototype.imulK = function imulK(num) { + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + var lo = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var w4 = num.words[i7] | 0; + lo += w4 * 977; + num.words[i7] = lo & 67108863; + lo = w4 * 64 + (lo / 67108864 | 0); + } + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + function P224() { + MPrime.call( + this, + "p224", + "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001" + ); + } + inherits3(P224, MPrime); + function P192() { + MPrime.call( + this, + "p192", + "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff" + ); + } + inherits3(P192, MPrime); + function P25519() { + MPrime.call( + this, + "25519", + "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed" + ); + } + inherits3(P25519, MPrime); + P25519.prototype.imulK = function imulK(num) { + var carry = 0; + for (var i7 = 0; i7 < num.length; i7++) { + var hi = (num.words[i7] | 0) * 19 + carry; + var lo = hi & 67108863; + hi >>>= 26; + num.words[i7] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + BN3._prime = function prime(name2) { + if (primes[name2]) + return primes[name2]; + var prime2; + if (name2 === "k256") { + prime2 = new K256(); + } else if (name2 === "p224") { + prime2 = new P224(); + } else if (name2 === "p192") { + prime2 = new P192(); + } else if (name2 === "p25519") { + prime2 = new P25519(); + } else { + throw new Error("Unknown prime " + name2); + } + primes[name2] = prime2; + return prime2; + }; + function Red(m6) { + if (typeof m6 === "string") { + var prime = BN3._prime(m6); + this.m = prime.p; + this.prime = prime; + } else { + assert5(m6.gtn(1), "modulus must be greater than 1"); + this.m = m6; + this.prime = null; + } + } + Red.prototype._verify1 = function _verify1(a7) { + assert5(a7.negative === 0, "red works only with positives"); + assert5(a7.red, "red works only with red numbers"); + }; + Red.prototype._verify2 = function _verify2(a7, b5) { + assert5((a7.negative | b5.negative) === 0, "red works only with positives"); + assert5( + a7.red && a7.red === b5.red, + "red works only with red numbers" + ); + }; + Red.prototype.imod = function imod(a7) { + if (this.prime) + return this.prime.ireduce(a7)._forceRed(this); + return a7.umod(this.m)._forceRed(this); + }; + Red.prototype.neg = function neg(a7) { + if (a7.isZero()) { + return a7.clone(); + } + return this.m.sub(a7)._forceRed(this); + }; + Red.prototype.add = function add3(a7, b5) { + this._verify2(a7, b5); + var res = a7.add(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + Red.prototype.iadd = function iadd(a7, b5) { + this._verify2(a7, b5); + var res = a7.iadd(b5); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + Red.prototype.sub = function sub(a7, b5) { + this._verify2(a7, b5); + var res = a7.sub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + Red.prototype.isub = function isub(a7, b5) { + this._verify2(a7, b5); + var res = a7.isub(b5); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + Red.prototype.shl = function shl(a7, num) { + this._verify1(a7); + return this.imod(a7.ushln(num)); + }; + Red.prototype.imul = function imul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.imul(b5)); + }; + Red.prototype.mul = function mul(a7, b5) { + this._verify2(a7, b5); + return this.imod(a7.mul(b5)); + }; + Red.prototype.isqr = function isqr(a7) { + return this.imul(a7, a7.clone()); + }; + Red.prototype.sqr = function sqr(a7) { + return this.mul(a7, a7); + }; + Red.prototype.sqrt = function sqrt(a7) { + if (a7.isZero()) + return a7.clone(); + var mod3 = this.m.andln(3); + assert5(mod3 % 2 === 1); + if (mod3 === 3) { + var pow = this.m.add(new BN3(1)).iushrn(2); + return this.pow(a7, pow); + } + var q3 = this.m.subn(1); + var s6 = 0; + while (!q3.isZero() && q3.andln(1) === 0) { + s6++; + q3.iushrn(1); + } + assert5(!q3.isZero()); + var one = new BN3(1).toRed(this); + var nOne = one.redNeg(); + var lpow = this.m.subn(1).iushrn(1); + var z4 = this.m.bitLength(); + z4 = new BN3(2 * z4 * z4).toRed(this); + while (this.pow(z4, lpow).cmp(nOne) !== 0) { + z4.redIAdd(nOne); + } + var c7 = this.pow(z4, q3); + var r10 = this.pow(a7, q3.addn(1).iushrn(1)); + var t8 = this.pow(a7, q3); + var m6 = s6; + while (t8.cmp(one) !== 0) { + var tmp = t8; + for (var i7 = 0; tmp.cmp(one) !== 0; i7++) { + tmp = tmp.redSqr(); + } + assert5(i7 < m6); + var b5 = this.pow(c7, new BN3(1).iushln(m6 - i7 - 1)); + r10 = r10.redMul(b5); + c7 = b5.redSqr(); + t8 = t8.redMul(c7); + m6 = i7; + } + return r10; + }; + Red.prototype.invm = function invm(a7) { + var inv = a7._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + Red.prototype.pow = function pow(a7, num) { + if (num.isZero()) + return new BN3(1).toRed(this); + if (num.cmpn(1) === 0) + return a7.clone(); + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN3(1).toRed(this); + wnd[1] = a7; + for (var i7 = 2; i7 < wnd.length; i7++) { + wnd[i7] = this.mul(wnd[i7 - 1], a7); + } + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + for (i7 = num.length - 1; i7 >= 0; i7--) { + var word = num.words[i7]; + for (var j4 = start - 1; j4 >= 0; j4--) { + var bit = word >> j4 & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i7 !== 0 || j4 !== 0)) + continue; + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + return res; + }; + Red.prototype.convertTo = function convertTo(num) { + var r10 = num.umod(this.m); + return r10 === num ? r10.clone() : r10; + }; + Red.prototype.convertFrom = function convertFrom(num) { + var res = num.clone(); + res.red = null; + return res; + }; + BN3.mont = function mont(num) { + return new Mont(num); + }; + function Mont(m6) { + Red.call(this, m6); + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - this.shift % 26; + } + this.r = new BN3(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); + } + inherits3(Mont, Red); + Mont.prototype.convertTo = function convertTo(num) { + return this.imod(num.ushln(this.shift)); + }; + Mont.prototype.convertFrom = function convertFrom(num) { + var r10 = this.imod(num.mul(this.rinv)); + r10.red = null; + return r10; + }; + Mont.prototype.imul = function imul(a7, b5) { + if (a7.isZero() || b5.isZero()) { + a7.words[0] = 0; + a7.length = 1; + return a7; + } + var t8 = a7.imul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.mul = function mul(a7, b5) { + if (a7.isZero() || b5.isZero()) + return new BN3(0)._forceRed(this); + var t8 = a7.mul(b5); + var c7 = t8.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u7 = t8.isub(c7).iushrn(this.shift); + var res = u7; + if (u7.cmp(this.m) >= 0) { + res = u7.isub(this.m); + } else if (u7.cmpn(0) < 0) { + res = u7.iadd(this.m); + } + return res._forceRed(this); + }; + Mont.prototype.invm = function invm(a7) { + var res = this.imod(a7._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; + })(typeof module2 === "undefined" || module2, exports7); + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/secp256k1v3-lib/index.js +var require_secp256k1v3_lib2 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/secp256k1v3-lib/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var BN3 = require_bn9(); + var EC = require_elliptic().ec; + var ec = new EC("secp256k1"); + var ecparams = ec.curve; + exports7.privateKeyExport = function(privateKey, compressed) { + if (compressed === void 0) { + compressed = true; + } + var d6 = new BN3(privateKey); + if (d6.ucmp(ecparams.n) >= 0) { + throw new Error("couldn't export to DER format"); + } + var point = ec.g.mul(d6); + return toPublicKey(point.getX(), point.getY(), compressed); + }; + exports7.privateKeyModInverse = function(privateKey) { + var bn = new BN3(privateKey); + if (bn.ucmp(ecparams.n) >= 0 || bn.isZero()) { + throw new Error("private key range is invalid"); + } + return bn.invm(ecparams.n).toArrayLike(Buffer2, "be", 32); + }; + exports7.signatureImport = function(sigObj) { + var r10 = new BN3(sigObj.r); + if (r10.ucmp(ecparams.n) >= 0) { + r10 = new BN3(0); + } + var s6 = new BN3(sigObj.s); + if (s6.ucmp(ecparams.n) >= 0) { + s6 = new BN3(0); + } + return Buffer2.concat([r10.toArrayLike(Buffer2, "be", 32), s6.toArrayLike(Buffer2, "be", 32)]); + }; + exports7.ecdhUnsafe = function(publicKey, privateKey, compressed) { + if (compressed === void 0) { + compressed = true; + } + var point = ec.keyFromPublic(publicKey); + var scalar = new BN3(privateKey); + if (scalar.ucmp(ecparams.n) >= 0 || scalar.isZero()) { + throw new Error("scalar was invalid (zero or overflow)"); + } + var shared = point.pub.mul(scalar); + return toPublicKey(shared.getX(), shared.getY(), compressed); + }; + var toPublicKey = function(x4, y6, compressed) { + var publicKey; + if (compressed) { + publicKey = Buffer2.alloc(33); + publicKey[0] = y6.isOdd() ? 3 : 2; + x4.toArrayLike(Buffer2, "be", 32).copy(publicKey, 1); + } else { + publicKey = Buffer2.alloc(65); + publicKey[0] = 4; + x4.toArrayLike(Buffer2, "be", 32).copy(publicKey, 1); + y6.toArrayLike(Buffer2, "be", 32).copy(publicKey, 33); + } + return publicKey; + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/secp256k1v3-lib/der.js +var require_der4 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/secp256k1v3-lib/der.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var EC_PRIVKEY_EXPORT_DER_COMPRESSED = Buffer2.from([ + // begin + 48, + 129, + 211, + 2, + 1, + 1, + 4, + 32, + // private key + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + // middle + 160, + 129, + 133, + 48, + 129, + 130, + 2, + 1, + 1, + 48, + 44, + 6, + 7, + 42, + 134, + 72, + 206, + 61, + 1, + 1, + 2, + 33, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 254, + 255, + 255, + 252, + 47, + 48, + 6, + 4, + 1, + 0, + 4, + 1, + 7, + 4, + 33, + 2, + 121, + 190, + 102, + 126, + 249, + 220, + 187, + 172, + 85, + 160, + 98, + 149, + 206, + 135, + 11, + 7, + 2, + 155, + 252, + 219, + 45, + 206, + 40, + 217, + 89, + 242, + 129, + 91, + 22, + 248, + 23, + 152, + 2, + 33, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 254, + 186, + 174, + 220, + 230, + 175, + 72, + 160, + 59, + 191, + 210, + 94, + 140, + 208, + 54, + 65, + 65, + 2, + 1, + 1, + 161, + 36, + 3, + 34, + 0, + // public key + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]); + var EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED = Buffer2.from([ + // begin + 48, + 130, + 1, + 19, + 2, + 1, + 1, + 4, + 32, + // private key + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + // middle + 160, + 129, + 165, + 48, + 129, + 162, + 2, + 1, + 1, + 48, + 44, + 6, + 7, + 42, + 134, + 72, + 206, + 61, + 1, + 1, + 2, + 33, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 254, + 255, + 255, + 252, + 47, + 48, + 6, + 4, + 1, + 0, + 4, + 1, + 7, + 4, + 65, + 4, + 121, + 190, + 102, + 126, + 249, + 220, + 187, + 172, + 85, + 160, + 98, + 149, + 206, + 135, + 11, + 7, + 2, + 155, + 252, + 219, + 45, + 206, + 40, + 217, + 89, + 242, + 129, + 91, + 22, + 248, + 23, + 152, + 72, + 58, + 218, + 119, + 38, + 163, + 196, + 101, + 93, + 164, + 251, + 252, + 14, + 17, + 8, + 168, + 253, + 23, + 180, + 72, + 166, + 133, + 84, + 25, + 156, + 71, + 208, + 143, + 251, + 16, + 212, + 184, + 2, + 33, + 0, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 255, + 254, + 186, + 174, + 220, + 230, + 175, + 72, + 160, + 59, + 191, + 210, + 94, + 140, + 208, + 54, + 65, + 65, + 2, + 1, + 1, + 161, + 68, + 3, + 66, + 0, + // public key + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ]); + exports7.privateKeyExport = function(privateKey, publicKey, compressed) { + if (compressed === void 0) { + compressed = true; + } + var result = Buffer2.from(compressed ? EC_PRIVKEY_EXPORT_DER_COMPRESSED : EC_PRIVKEY_EXPORT_DER_UNCOMPRESSED); + privateKey.copy(result, compressed ? 8 : 9); + publicKey.copy(result, compressed ? 181 : 214); + return result; + }; + exports7.privateKeyImport = function(privateKey) { + var length = privateKey.length; + var index = 0; + if (length < index + 1 || privateKey[index] !== 48) + return null; + index += 1; + if (length < index + 1 || !(privateKey[index] & 128)) + return null; + var lenb = privateKey[index] & 127; + index += 1; + if (lenb < 1 || lenb > 2) + return null; + if (length < index + lenb) + return null; + var len = privateKey[index + lenb - 1] | (lenb > 1 ? privateKey[index + lenb - 2] << 8 : 0); + index += lenb; + if (length < index + len) + return null; + if (length < index + 3 || privateKey[index] !== 2 || privateKey[index + 1] !== 1 || privateKey[index + 2] !== 1) { + return null; + } + index += 3; + if (length < index + 2 || privateKey[index] !== 4 || privateKey[index + 1] > 32 || length < index + 2 + privateKey[index + 1]) { + return null; + } + return privateKey.slice(index + 2, index + 2 + privateKey[index + 1]); + }; + exports7.signatureImportLax = function(signature) { + var r10 = Buffer2.alloc(32, 0); + var s6 = Buffer2.alloc(32, 0); + var length = signature.length; + var index = 0; + if (signature[index++] !== 48) { + return null; + } + var lenbyte = signature[index++]; + if (lenbyte & 128) { + index += lenbyte - 128; + if (index > length) { + return null; + } + } + if (signature[index++] !== 2) { + return null; + } + var rlen = signature[index++]; + if (rlen & 128) { + lenbyte = rlen - 128; + if (index + lenbyte > length) { + return null; + } + for (; lenbyte > 0 && signature[index] === 0; index += 1, lenbyte -= 1) + ; + for (rlen = 0; lenbyte > 0; index += 1, lenbyte -= 1) + rlen = (rlen << 8) + signature[index]; + } + if (rlen > length - index) { + return null; + } + var rindex = index; + index += rlen; + if (signature[index++] !== 2) { + return null; + } + var slen = signature[index++]; + if (slen & 128) { + lenbyte = slen - 128; + if (index + lenbyte > length) { + return null; + } + for (; lenbyte > 0 && signature[index] === 0; index += 1, lenbyte -= 1) + ; + for (slen = 0; lenbyte > 0; index += 1, lenbyte -= 1) + slen = (slen << 8) + signature[index]; + } + if (slen > length - index) { + return null; + } + var sindex = index; + index += slen; + for (; rlen > 0 && signature[rindex] === 0; rlen -= 1, rindex += 1) + ; + if (rlen > 32) { + return null; + } + var rvalue = signature.slice(rindex, rindex + rlen); + rvalue.copy(r10, 32 - rvalue.length); + for (; slen > 0 && signature[sindex] === 0; slen -= 1, sindex += 1) + ; + if (slen > 32) { + return null; + } + var svalue = signature.slice(sindex, sindex + slen); + svalue.copy(s6, 32 - svalue.length); + return { r: r10, s: s6 }; + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/secp256k1v3-adapter.js +var require_secp256k1v3_adapter2 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/secp256k1v3-adapter.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.ecdhUnsafe = exports7.ecdh = exports7.recover = exports7.verify = exports7.sign = exports7.signatureImportLax = exports7.signatureImport = exports7.signatureExport = exports7.signatureNormalize = exports7.publicKeyCombine = exports7.publicKeyTweakMul = exports7.publicKeyTweakAdd = exports7.publicKeyVerify = exports7.publicKeyConvert = exports7.publicKeyCreate = exports7.privateKeyTweakMul = exports7.privateKeyTweakAdd = exports7.privateKeyModInverse = exports7.privateKeyNegate = exports7.privateKeyImport = exports7.privateKeyExport = exports7.privateKeyVerify = void 0; + var secp256k1 = require_secp256k16(); + var secp256k1v3 = require_secp256k1v3_lib2(); + var der = require_der4(); + exports7.privateKeyVerify = function(privateKey) { + if (privateKey.length !== 32) { + return false; + } + return secp256k1.privateKeyVerify(Uint8Array.from(privateKey)); + }; + exports7.privateKeyExport = function(privateKey, compressed) { + if (privateKey.length !== 32) { + throw new RangeError("private key length is invalid"); + } + var publicKey = secp256k1v3.privateKeyExport(privateKey, compressed); + return der.privateKeyExport(privateKey, publicKey, compressed); + }; + exports7.privateKeyImport = function(privateKey) { + privateKey = der.privateKeyImport(privateKey); + if (privateKey !== null && privateKey.length === 32 && exports7.privateKeyVerify(privateKey)) { + return privateKey; + } + throw new Error("couldn't import from DER format"); + }; + exports7.privateKeyNegate = function(privateKey) { + return Buffer2.from(secp256k1.privateKeyNegate(Uint8Array.from(privateKey))); + }; + exports7.privateKeyModInverse = function(privateKey) { + if (privateKey.length !== 32) { + throw new Error("private key length is invalid"); + } + return Buffer2.from(secp256k1v3.privateKeyModInverse(Uint8Array.from(privateKey))); + }; + exports7.privateKeyTweakAdd = function(privateKey, tweak) { + return Buffer2.from(secp256k1.privateKeyTweakAdd(Uint8Array.from(privateKey), tweak)); + }; + exports7.privateKeyTweakMul = function(privateKey, tweak) { + return Buffer2.from(secp256k1.privateKeyTweakMul(Uint8Array.from(privateKey), Uint8Array.from(tweak))); + }; + exports7.publicKeyCreate = function(privateKey, compressed) { + return Buffer2.from(secp256k1.publicKeyCreate(Uint8Array.from(privateKey), compressed)); + }; + exports7.publicKeyConvert = function(publicKey, compressed) { + return Buffer2.from(secp256k1.publicKeyConvert(Uint8Array.from(publicKey), compressed)); + }; + exports7.publicKeyVerify = function(publicKey) { + if (publicKey.length !== 33 && publicKey.length !== 65) { + return false; + } + return secp256k1.publicKeyVerify(Uint8Array.from(publicKey)); + }; + exports7.publicKeyTweakAdd = function(publicKey, tweak, compressed) { + return Buffer2.from(secp256k1.publicKeyTweakAdd(Uint8Array.from(publicKey), Uint8Array.from(tweak), compressed)); + }; + exports7.publicKeyTweakMul = function(publicKey, tweak, compressed) { + return Buffer2.from(secp256k1.publicKeyTweakMul(Uint8Array.from(publicKey), Uint8Array.from(tweak), compressed)); + }; + exports7.publicKeyCombine = function(publicKeys, compressed) { + var keys2 = []; + publicKeys.forEach(function(publicKey) { + keys2.push(Uint8Array.from(publicKey)); + }); + return Buffer2.from(secp256k1.publicKeyCombine(keys2, compressed)); + }; + exports7.signatureNormalize = function(signature) { + return Buffer2.from(secp256k1.signatureNormalize(Uint8Array.from(signature))); + }; + exports7.signatureExport = function(signature) { + return Buffer2.from(secp256k1.signatureExport(Uint8Array.from(signature))); + }; + exports7.signatureImport = function(signature) { + return Buffer2.from(secp256k1.signatureImport(Uint8Array.from(signature))); + }; + exports7.signatureImportLax = function(signature) { + if (signature.length === 0) { + throw new RangeError("signature length is invalid"); + } + var sigObj = der.signatureImportLax(signature); + if (sigObj === null) { + throw new Error("couldn't parse DER signature"); + } + return secp256k1v3.signatureImport(sigObj); + }; + exports7.sign = function(message, privateKey, options) { + if (options === null) { + throw new TypeError("options should be an Object"); + } + var signOptions = void 0; + if (options) { + signOptions = {}; + if (options.data === null) { + throw new TypeError("options.data should be a Buffer"); + } + if (options.data) { + if (options.data.length != 32) { + throw new RangeError("options.data length is invalid"); + } + signOptions.data = new Uint8Array(options.data); + } + if (options.noncefn === null) { + throw new TypeError("options.noncefn should be a Function"); + } + if (options.noncefn) { + signOptions.noncefn = function(message2, privateKey2, algo, data, attempt) { + var bufferAlgo = algo != null ? Buffer2.from(algo) : null; + var bufferData = data != null ? Buffer2.from(data) : null; + var buffer2 = Buffer2.from(""); + if (options.noncefn) { + buffer2 = options.noncefn(Buffer2.from(message2), Buffer2.from(privateKey2), bufferAlgo, bufferData, attempt); + } + return new Uint8Array(buffer2); + }; + } + } + var sig = secp256k1.ecdsaSign(Uint8Array.from(message), Uint8Array.from(privateKey), signOptions); + return { + signature: Buffer2.from(sig.signature), + recovery: sig.recid + }; + }; + exports7.verify = function(message, signature, publicKey) { + return secp256k1.ecdsaVerify(Uint8Array.from(signature), Uint8Array.from(message), publicKey); + }; + exports7.recover = function(message, signature, recid, compressed) { + return Buffer2.from(secp256k1.ecdsaRecover(Uint8Array.from(signature), recid, Uint8Array.from(message), compressed)); + }; + exports7.ecdh = function(publicKey, privateKey) { + return Buffer2.from(secp256k1.ecdh(Uint8Array.from(publicKey), Uint8Array.from(privateKey), {})); + }; + exports7.ecdhUnsafe = function(publicKey, privateKey, compressed) { + if (publicKey.length !== 33 && publicKey.length !== 65) { + throw new RangeError("public key length is invalid"); + } + if (privateKey.length !== 32) { + throw new RangeError("private key length is invalid"); + } + return Buffer2.from(secp256k1v3.ecdhUnsafe(Uint8Array.from(publicKey), Uint8Array.from(privateKey), compressed)); + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/constants.js +var require_constants5 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/constants.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.KECCAK256_RLP = exports7.KECCAK256_RLP_S = exports7.KECCAK256_RLP_ARRAY = exports7.KECCAK256_RLP_ARRAY_S = exports7.KECCAK256_NULL = exports7.KECCAK256_NULL_S = exports7.TWO_POW256 = exports7.MAX_INTEGER = void 0; + var BN3 = require_bn9(); + exports7.MAX_INTEGER = new BN3("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 16); + exports7.TWO_POW256 = new BN3("10000000000000000000000000000000000000000000000000000000000000000", 16); + exports7.KECCAK256_NULL_S = "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"; + exports7.KECCAK256_NULL = Buffer2.from(exports7.KECCAK256_NULL_S, "hex"); + exports7.KECCAK256_RLP_ARRAY_S = "1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"; + exports7.KECCAK256_RLP_ARRAY = Buffer2.from(exports7.KECCAK256_RLP_ARRAY_S, "hex"); + exports7.KECCAK256_RLP_S = "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"; + exports7.KECCAK256_RLP = Buffer2.from(exports7.KECCAK256_RLP_S, "hex"); + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/bytes.js +var require_bytes6 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/bytes.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.baToJSON = exports7.addHexPrefix = exports7.toUnsigned = exports7.fromSigned = exports7.bufferToHex = exports7.bufferToInt = exports7.toBuffer = exports7.stripZeros = exports7.unpad = exports7.setLengthRight = exports7.setLength = exports7.setLengthLeft = exports7.zeros = void 0; + var ethjsUtil = require_lib5(); + var BN3 = require_bn9(); + exports7.zeros = function(bytes3) { + return Buffer2.allocUnsafe(bytes3).fill(0); + }; + exports7.setLengthLeft = function(msg, length, right) { + if (right === void 0) { + right = false; + } + var buf = exports7.zeros(length); + msg = exports7.toBuffer(msg); + if (right) { + if (msg.length < length) { + msg.copy(buf); + return buf; + } + return msg.slice(0, length); + } else { + if (msg.length < length) { + msg.copy(buf, length - msg.length); + return buf; + } + return msg.slice(-length); + } + }; + exports7.setLength = exports7.setLengthLeft; + exports7.setLengthRight = function(msg, length) { + return exports7.setLength(msg, length, true); + }; + exports7.unpad = function(a7) { + a7 = ethjsUtil.stripHexPrefix(a7); + var first = a7[0]; + while (a7.length > 0 && first.toString() === "0") { + a7 = a7.slice(1); + first = a7[0]; + } + return a7; + }; + exports7.stripZeros = exports7.unpad; + exports7.toBuffer = function(v7) { + if (!Buffer2.isBuffer(v7)) { + if (Array.isArray(v7)) { + v7 = Buffer2.from(v7); + } else if (typeof v7 === "string") { + if (ethjsUtil.isHexString(v7)) { + v7 = Buffer2.from(ethjsUtil.padToEven(ethjsUtil.stripHexPrefix(v7)), "hex"); + } else { + throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: " + v7); + } + } else if (typeof v7 === "number") { + v7 = ethjsUtil.intToBuffer(v7); + } else if (v7 === null || v7 === void 0) { + v7 = Buffer2.allocUnsafe(0); + } else if (BN3.isBN(v7)) { + v7 = v7.toArrayLike(Buffer2); + } else if (v7.toArray) { + v7 = Buffer2.from(v7.toArray()); + } else { + throw new Error("invalid type"); + } + } + return v7; + }; + exports7.bufferToInt = function(buf) { + return new BN3(exports7.toBuffer(buf)).toNumber(); + }; + exports7.bufferToHex = function(buf) { + buf = exports7.toBuffer(buf); + return "0x" + buf.toString("hex"); + }; + exports7.fromSigned = function(num) { + return new BN3(num).fromTwos(256); + }; + exports7.toUnsigned = function(num) { + return Buffer2.from(num.toTwos(256).toArray()); + }; + exports7.addHexPrefix = function(str) { + if (typeof str !== "string") { + return str; + } + return ethjsUtil.isHexPrefixed(str) ? str : "0x" + str; + }; + exports7.baToJSON = function(ba) { + if (Buffer2.isBuffer(ba)) { + return "0x" + ba.toString("hex"); + } else if (ba instanceof Array) { + var array = []; + for (var i7 = 0; i7 < ba.length; i7++) { + array.push(exports7.baToJSON(ba[i7])); + } + return array; + } + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereum-cryptography/hash-utils.js +var require_hash_utils5 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereum-cryptography/hash-utils.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + function createHashFunction(hashConstructor) { + return function(msg) { + var hash2 = hashConstructor(); + hash2.update(msg); + return Buffer2.from(hash2.digest()); + }; + } + exports7.createHashFunction = createHashFunction; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereum-cryptography/keccak.js +var require_keccak7 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereum-cryptography/keccak.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + var hash_utils_1 = require_hash_utils5(); + var createKeccakHash = require_js(); + exports7.keccak224 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak224"); + }); + exports7.keccak256 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak256"); + }); + exports7.keccak384 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak384"); + }); + exports7.keccak512 = hash_utils_1.createHashFunction(function() { + return createKeccakHash("keccak512"); + }); + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/hash.js +var require_hash8 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/hash.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.rlphash = exports7.ripemd160 = exports7.sha256 = exports7.keccak256 = exports7.keccak = void 0; + var _a = require_keccak7(); + var keccak224 = _a.keccak224; + var keccak384 = _a.keccak384; + var k256 = _a.keccak256; + var keccak5122 = _a.keccak512; + var createHash = require_browser3(); + var ethjsUtil = require_lib5(); + var rlp = require_dist(); + var bytes_1 = require_bytes6(); + exports7.keccak = function(a7, bits2) { + if (bits2 === void 0) { + bits2 = 256; + } + if (typeof a7 === "string" && !ethjsUtil.isHexString(a7)) { + a7 = Buffer2.from(a7, "utf8"); + } else { + a7 = bytes_1.toBuffer(a7); + } + if (!bits2) + bits2 = 256; + switch (bits2) { + case 224: { + return keccak224(a7); + } + case 256: { + return k256(a7); + } + case 384: { + return keccak384(a7); + } + case 512: { + return keccak5122(a7); + } + default: { + throw new Error("Invald algorithm: keccak" + bits2); + } + } + }; + exports7.keccak256 = function(a7) { + return exports7.keccak(a7); + }; + exports7.sha256 = function(a7) { + a7 = bytes_1.toBuffer(a7); + return createHash("sha256").update(a7).digest(); + }; + exports7.ripemd160 = function(a7, padded) { + a7 = bytes_1.toBuffer(a7); + var hash2 = createHash("rmd160").update(a7).digest(); + if (padded === true) { + return bytes_1.setLength(hash2, 32); + } else { + return hash2; + } + }; + exports7.rlphash = function(a7) { + return exports7.keccak(rlp.encode(a7)); + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/account.js +var require_account6 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/account.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.importPublic = exports7.privateToPublic = exports7.privateToAddress = exports7.publicToAddress = exports7.pubToAddress = exports7.isValidPublic = exports7.isValidPrivate = exports7.isPrecompiled = exports7.generateAddress2 = exports7.generateAddress = exports7.isValidChecksumAddress = exports7.toChecksumAddress = exports7.isZeroAddress = exports7.isValidAddress = exports7.zeroAddress = void 0; + var assert5 = (init_assert(), __toCommonJS(assert_exports)); + var ethjsUtil = require_lib5(); + var secp256k1 = require_secp256k1v3_adapter2(); + var BN3 = require_bn9(); + var bytes_1 = require_bytes6(); + var hash_1 = require_hash8(); + exports7.zeroAddress = function() { + var addressLength = 20; + var addr = bytes_1.zeros(addressLength); + return bytes_1.bufferToHex(addr); + }; + exports7.isValidAddress = function(address) { + return /^0x[0-9a-fA-F]{40}$/.test(address); + }; + exports7.isZeroAddress = function(address) { + var zeroAddr = exports7.zeroAddress(); + return zeroAddr === bytes_1.addHexPrefix(address); + }; + exports7.toChecksumAddress = function(address, eip1191ChainId) { + address = ethjsUtil.stripHexPrefix(address).toLowerCase(); + var prefix = eip1191ChainId !== void 0 ? eip1191ChainId.toString() + "0x" : ""; + var hash2 = hash_1.keccak(prefix + address).toString("hex"); + var ret = "0x"; + for (var i7 = 0; i7 < address.length; i7++) { + if (parseInt(hash2[i7], 16) >= 8) { + ret += address[i7].toUpperCase(); + } else { + ret += address[i7]; + } + } + return ret; + }; + exports7.isValidChecksumAddress = function(address, eip1191ChainId) { + return exports7.isValidAddress(address) && exports7.toChecksumAddress(address, eip1191ChainId) === address; + }; + exports7.generateAddress = function(from, nonce) { + from = bytes_1.toBuffer(from); + var nonceBN = new BN3(nonce); + if (nonceBN.isZero()) { + return hash_1.rlphash([from, null]).slice(-20); + } + return hash_1.rlphash([from, Buffer2.from(nonceBN.toArray())]).slice(-20); + }; + exports7.generateAddress2 = function(from, salt, initCode) { + var fromBuf = bytes_1.toBuffer(from); + var saltBuf = bytes_1.toBuffer(salt); + var initCodeBuf = bytes_1.toBuffer(initCode); + assert5(fromBuf.length === 20); + assert5(saltBuf.length === 32); + var address = hash_1.keccak256(Buffer2.concat([Buffer2.from("ff", "hex"), fromBuf, saltBuf, hash_1.keccak256(initCodeBuf)])); + return address.slice(-20); + }; + exports7.isPrecompiled = function(address) { + var a7 = bytes_1.unpad(address); + return a7.length === 1 && a7[0] >= 1 && a7[0] <= 8; + }; + exports7.isValidPrivate = function(privateKey) { + return secp256k1.privateKeyVerify(privateKey); + }; + exports7.isValidPublic = function(publicKey, sanitize) { + if (sanitize === void 0) { + sanitize = false; + } + if (publicKey.length === 64) { + return secp256k1.publicKeyVerify(Buffer2.concat([Buffer2.from([4]), publicKey])); + } + if (!sanitize) { + return false; + } + return secp256k1.publicKeyVerify(publicKey); + }; + exports7.pubToAddress = function(pubKey, sanitize) { + if (sanitize === void 0) { + sanitize = false; + } + pubKey = bytes_1.toBuffer(pubKey); + if (sanitize && pubKey.length !== 64) { + pubKey = secp256k1.publicKeyConvert(pubKey, false).slice(1); + } + assert5(pubKey.length === 64); + return hash_1.keccak(pubKey).slice(-20); + }; + exports7.publicToAddress = exports7.pubToAddress; + exports7.privateToAddress = function(privateKey) { + return exports7.publicToAddress(exports7.privateToPublic(privateKey)); + }; + exports7.privateToPublic = function(privateKey) { + privateKey = bytes_1.toBuffer(privateKey); + return secp256k1.publicKeyCreate(privateKey, false).slice(1); + }; + exports7.importPublic = function(publicKey) { + publicKey = bytes_1.toBuffer(publicKey); + if (publicKey.length !== 64) { + publicKey = secp256k1.publicKeyConvert(publicKey, false).slice(1); + } + return publicKey; + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/signature.js +var require_signature7 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/signature.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.hashPersonalMessage = exports7.isValidSignature = exports7.fromRpcSig = exports7.toRpcSig = exports7.ecrecover = exports7.ecsign = void 0; + var secp256k1 = require_secp256k1v3_adapter2(); + var BN3 = require_bn9(); + var bytes_1 = require_bytes6(); + var hash_1 = require_hash8(); + exports7.ecsign = function(msgHash, privateKey, chainId2) { + var sig = secp256k1.sign(msgHash, privateKey); + var recovery = sig.recovery; + var ret = { + r: sig.signature.slice(0, 32), + s: sig.signature.slice(32, 64), + v: chainId2 ? recovery + (chainId2 * 2 + 35) : recovery + 27 + }; + return ret; + }; + exports7.ecrecover = function(msgHash, v7, r10, s6, chainId2) { + var signature = Buffer2.concat([bytes_1.setLength(r10, 32), bytes_1.setLength(s6, 32)], 64); + var recovery = calculateSigRecovery(v7, chainId2); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + var senderPubKey = secp256k1.recover(msgHash, signature, recovery); + return secp256k1.publicKeyConvert(senderPubKey, false).slice(1); + }; + exports7.toRpcSig = function(v7, r10, s6, chainId2) { + var recovery = calculateSigRecovery(v7, chainId2); + if (!isValidSigRecovery(recovery)) { + throw new Error("Invalid signature v value"); + } + return bytes_1.bufferToHex(Buffer2.concat([bytes_1.setLengthLeft(r10, 32), bytes_1.setLengthLeft(s6, 32), bytes_1.toBuffer(v7)])); + }; + exports7.fromRpcSig = function(sig) { + var buf = bytes_1.toBuffer(sig); + if (buf.length !== 65) { + throw new Error("Invalid signature length"); + } + var v7 = buf[64]; + if (v7 < 27) { + v7 += 27; + } + return { + v: v7, + r: buf.slice(0, 32), + s: buf.slice(32, 64) + }; + }; + exports7.isValidSignature = function(v7, r10, s6, homesteadOrLater, chainId2) { + if (homesteadOrLater === void 0) { + homesteadOrLater = true; + } + var SECP256K1_N_DIV_2 = new BN3("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0", 16); + var SECP256K1_N = new BN3("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", 16); + if (r10.length !== 32 || s6.length !== 32) { + return false; + } + if (!isValidSigRecovery(calculateSigRecovery(v7, chainId2))) { + return false; + } + var rBN = new BN3(r10); + var sBN = new BN3(s6); + if (rBN.isZero() || rBN.gt(SECP256K1_N) || sBN.isZero() || sBN.gt(SECP256K1_N)) { + return false; + } + if (homesteadOrLater && sBN.cmp(SECP256K1_N_DIV_2) === 1) { + return false; + } + return true; + }; + exports7.hashPersonalMessage = function(message) { + var prefix = Buffer2.from("Ethereum Signed Message:\n" + message.length.toString(), "utf-8"); + return hash_1.keccak(Buffer2.concat([prefix, message])); + }; + function calculateSigRecovery(v7, chainId2) { + return chainId2 ? v7 - (2 * chainId2 + 35) : v7 - 27; + } + function isValidSigRecovery(recovery) { + return recovery === 0 || recovery === 1; + } + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/object.js +var require_object5 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/object.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.defineProperties = void 0; + var assert5 = (init_assert(), __toCommonJS(assert_exports)); + var ethjsUtil = require_lib5(); + var rlp = require_dist(); + var bytes_1 = require_bytes6(); + exports7.defineProperties = function(self2, fields, data) { + self2.raw = []; + self2._fields = []; + self2.toJSON = function(label) { + if (label === void 0) { + label = false; + } + if (label) { + var obj_1 = {}; + self2._fields.forEach(function(field) { + obj_1[field] = "0x" + self2[field].toString("hex"); + }); + return obj_1; + } + return bytes_1.baToJSON(self2.raw); + }; + self2.serialize = function serialize() { + return rlp.encode(self2.raw); + }; + fields.forEach(function(field, i7) { + self2._fields.push(field.name); + function getter() { + return self2.raw[i7]; + } + function setter(v7) { + v7 = bytes_1.toBuffer(v7); + if (v7.toString("hex") === "00" && !field.allowZero) { + v7 = Buffer2.allocUnsafe(0); + } + if (field.allowLess && field.length) { + v7 = bytes_1.stripZeros(v7); + assert5(field.length >= v7.length, "The field " + field.name + " must not have more " + field.length + " bytes"); + } else if (!(field.allowZero && v7.length === 0) && field.length) { + assert5(field.length === v7.length, "The field " + field.name + " must have byte length of " + field.length); + } + self2.raw[i7] = v7; + } + Object.defineProperty(self2, field.name, { + enumerable: true, + configurable: true, + get: getter, + set: setter + }); + if (field.default) { + self2[field.name] = field.default; + } + if (field.alias) { + Object.defineProperty(self2, field.alias, { + enumerable: false, + configurable: true, + set: setter, + get: getter + }); + } + }); + if (data) { + if (typeof data === "string") { + data = Buffer2.from(ethjsUtil.stripHexPrefix(data), "hex"); + } + if (Buffer2.isBuffer(data)) { + data = rlp.decode(data); + } + if (Array.isArray(data)) { + if (data.length > self2._fields.length) { + throw new Error("wrong number of fields in data"); + } + data.forEach(function(d6, i7) { + self2[self2._fields[i7]] = bytes_1.toBuffer(d6); + }); + } else if (typeof data === "object") { + var keys_1 = Object.keys(data); + fields.forEach(function(field) { + if (keys_1.indexOf(field.name) !== -1) + self2[field.name] = data[field.name]; + if (keys_1.indexOf(field.alias) !== -1) + self2[field.alias] = data[field.alias]; + }); + } else { + throw new Error("invalid data"); + } + } + }; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/index.js +var require_dist20 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + Object.defineProperty(o9, k22, { enumerable: true, get: function() { + return m6[k4]; + } }); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __exportStar3 = exports7 && exports7.__exportStar || function(m6, exports8) { + for (var p7 in m6) + if (p7 !== "default" && !exports8.hasOwnProperty(p7)) + __createBinding3(exports8, m6, p7); + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.secp256k1 = exports7.rlp = exports7.BN = void 0; + var secp256k1 = require_secp256k1v3_adapter2(); + exports7.secp256k1 = secp256k1; + var ethjsUtil = require_lib5(); + var BN3 = require_bn9(); + exports7.BN = BN3; + var rlp = require_dist(); + exports7.rlp = rlp; + Object.assign(exports7, ethjsUtil); + __exportStar3(require_constants5(), exports7); + __exportStar3(require_account6(), exports7); + __exportStar3(require_hash8(), exports7); + __exportStar3(require_signature7(), exports7); + __exportStar3(require_bytes6(), exports7); + __exportStar3(require_object5(), exports7); + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/dist/utils.js +var require_utils11 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/dist/utils.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.normalize = exports7.recoverPublicKey = exports7.concatSig = exports7.legacyToBuffer = exports7.isNullish = exports7.padWithZeroes = void 0; + var ethereumjs_util_1 = require_dist20(); + var ethjs_util_1 = require_lib5(); + function padWithZeroes(hexString, targetLength) { + if (hexString !== "" && !/^[a-f0-9]+$/iu.test(hexString)) { + throw new Error(`Expected an unprefixed hex string. Received: ${hexString}`); + } + if (targetLength < 0) { + throw new Error(`Expected a non-negative integer target length. Received: ${targetLength}`); + } + return String.prototype.padStart.call(hexString, targetLength, "0"); + } + exports7.padWithZeroes = padWithZeroes; + function isNullish(value) { + return value === null || value === void 0; + } + exports7.isNullish = isNullish; + function legacyToBuffer(value) { + return typeof value === "string" && !ethjs_util_1.isHexString(value) ? Buffer2.from(value) : ethereumjs_util_1.toBuffer(value); + } + exports7.legacyToBuffer = legacyToBuffer; + function concatSig(v7, r10, s6) { + const rSig = ethereumjs_util_1.fromSigned(r10); + const sSig = ethereumjs_util_1.fromSigned(s6); + const vSig = ethereumjs_util_1.bufferToInt(v7); + const rStr = padWithZeroes(ethereumjs_util_1.toUnsigned(rSig).toString("hex"), 64); + const sStr = padWithZeroes(ethereumjs_util_1.toUnsigned(sSig).toString("hex"), 64); + const vStr = ethjs_util_1.stripHexPrefix(ethjs_util_1.intToHex(vSig)); + return ethereumjs_util_1.addHexPrefix(rStr.concat(sStr, vStr)); + } + exports7.concatSig = concatSig; + function recoverPublicKey2(messageHash, signature) { + const sigParams = ethereumjs_util_1.fromRpcSig(signature); + return ethereumjs_util_1.ecrecover(messageHash, sigParams.v, sigParams.r, sigParams.s); + } + exports7.recoverPublicKey = recoverPublicKey2; + function normalize3(input) { + if (!input) { + return void 0; + } + if (typeof input === "number") { + const buffer2 = ethereumjs_util_1.toBuffer(input); + input = ethereumjs_util_1.bufferToHex(buffer2); + } + if (typeof input !== "string") { + let msg = "eth-sig-util.normalize() requires hex string or integer input."; + msg += ` received ${typeof input}: ${input}`; + throw new Error(msg); + } + return ethereumjs_util_1.addHexPrefix(input.toLowerCase()); + } + exports7.normalize = normalize3; + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/dist/personal-sign.js +var require_personal_sign = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/dist/personal-sign.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.extractPublicKey = exports7.recoverPersonalSignature = exports7.personalSign = void 0; + var ethereumjs_util_1 = require_dist20(); + var utils_1 = require_utils11(); + function personalSign({ privateKey, data }) { + if (utils_1.isNullish(data)) { + throw new Error("Missing data parameter"); + } else if (utils_1.isNullish(privateKey)) { + throw new Error("Missing privateKey parameter"); + } + const message = utils_1.legacyToBuffer(data); + const msgHash = ethereumjs_util_1.hashPersonalMessage(message); + const sig = ethereumjs_util_1.ecsign(msgHash, privateKey); + const serialized = utils_1.concatSig(ethereumjs_util_1.toBuffer(sig.v), sig.r, sig.s); + return serialized; + } + exports7.personalSign = personalSign; + function recoverPersonalSignature({ data, signature }) { + if (utils_1.isNullish(data)) { + throw new Error("Missing data parameter"); + } else if (utils_1.isNullish(signature)) { + throw new Error("Missing signature parameter"); + } + const publicKey = getPublicKeyFor(data, signature); + const sender = ethereumjs_util_1.publicToAddress(publicKey); + const senderHex = ethereumjs_util_1.bufferToHex(sender); + return senderHex; + } + exports7.recoverPersonalSignature = recoverPersonalSignature; + function extractPublicKey({ data, signature }) { + if (utils_1.isNullish(data)) { + throw new Error("Missing data parameter"); + } else if (utils_1.isNullish(signature)) { + throw new Error("Missing signature parameter"); + } + const publicKey = getPublicKeyFor(data, signature); + return `0x${publicKey.toString("hex")}`; + } + exports7.extractPublicKey = extractPublicKey; + function getPublicKeyFor(message, signature) { + const messageHash = ethereumjs_util_1.hashPersonalMessage(utils_1.legacyToBuffer(message)); + return utils_1.recoverPublicKey(messageHash, signature); + } + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/dist/sign-typed-data.js +var require_sign_typed_data = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/dist/sign-typed-data.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.recoverTypedSignature = exports7.signTypedData = exports7.typedSignatureHash = exports7.TypedDataUtils = exports7.TYPED_MESSAGE_SCHEMA = exports7.SignTypedDataVersion = void 0; + var ethereumjs_util_1 = require_dist20(); + var ethereumjs_abi_1 = require_ethereumjs_abi(); + var utils_1 = require_utils11(); + var SignTypedDataVersion; + (function(SignTypedDataVersion2) { + SignTypedDataVersion2["V1"] = "V1"; + SignTypedDataVersion2["V3"] = "V3"; + SignTypedDataVersion2["V4"] = "V4"; + })(SignTypedDataVersion = exports7.SignTypedDataVersion || (exports7.SignTypedDataVersion = {})); + exports7.TYPED_MESSAGE_SCHEMA = { + type: "object", + properties: { + types: { + type: "object", + additionalProperties: { + type: "array", + items: { + type: "object", + properties: { + name: { type: "string" }, + type: { type: "string" } + }, + required: ["name", "type"] + } + } + }, + primaryType: { type: "string" }, + domain: { type: "object" }, + message: { type: "object" } + }, + required: ["types", "primaryType", "domain", "message"] + }; + function validateVersion(version2, allowedVersions) { + if (!Object.keys(SignTypedDataVersion).includes(version2)) { + throw new Error(`Invalid version: '${version2}'`); + } else if (allowedVersions && !allowedVersions.includes(version2)) { + throw new Error(`SignTypedDataVersion not allowed: '${version2}'. Allowed versions are: ${allowedVersions.join(", ")}`); + } + } + function encodeField(types3, name2, type, value, version2) { + validateVersion(version2, [SignTypedDataVersion.V3, SignTypedDataVersion.V4]); + if (types3[type] !== void 0) { + return [ + "bytes32", + version2 === SignTypedDataVersion.V4 && value == null ? "0x0000000000000000000000000000000000000000000000000000000000000000" : ethereumjs_util_1.keccak(encodeData(type, value, types3, version2)) + ]; + } + if (value === void 0) { + throw new Error(`missing value for field ${name2} of type ${type}`); + } + if (type === "bytes") { + return ["bytes32", ethereumjs_util_1.keccak(value)]; + } + if (type === "string") { + if (typeof value === "string") { + value = Buffer2.from(value, "utf8"); + } + return ["bytes32", ethereumjs_util_1.keccak(value)]; + } + if (type.lastIndexOf("]") === type.length - 1) { + if (version2 === SignTypedDataVersion.V3) { + throw new Error("Arrays are unimplemented in encodeData; use V4 extension"); + } + const parsedType = type.slice(0, type.lastIndexOf("[")); + const typeValuePairs = value.map((item) => encodeField(types3, name2, parsedType, item, version2)); + return [ + "bytes32", + ethereumjs_util_1.keccak(ethereumjs_abi_1.rawEncode(typeValuePairs.map(([t8]) => t8), typeValuePairs.map(([, v7]) => v7))) + ]; + } + return [type, value]; + } + function encodeData(primaryType, data, types3, version2) { + validateVersion(version2, [SignTypedDataVersion.V3, SignTypedDataVersion.V4]); + const encodedTypes = ["bytes32"]; + const encodedValues = [hashType(primaryType, types3)]; + for (const field of types3[primaryType]) { + if (version2 === SignTypedDataVersion.V3 && data[field.name] === void 0) { + continue; + } + const [type, value] = encodeField(types3, field.name, field.type, data[field.name], version2); + encodedTypes.push(type); + encodedValues.push(value); + } + return ethereumjs_abi_1.rawEncode(encodedTypes, encodedValues); + } + function encodeType(primaryType, types3) { + let result = ""; + const unsortedDeps = findTypeDependencies(primaryType, types3); + unsortedDeps.delete(primaryType); + const deps = [primaryType, ...Array.from(unsortedDeps).sort()]; + for (const type of deps) { + const children = types3[type]; + if (!children) { + throw new Error(`No type definition specified: ${type}`); + } + result += `${type}(${types3[type].map(({ name: name2, type: t8 }) => `${t8} ${name2}`).join(",")})`; + } + return result; + } + function findTypeDependencies(primaryType, types3, results2 = /* @__PURE__ */ new Set()) { + [primaryType] = primaryType.match(/^\w*/u); + if (results2.has(primaryType) || types3[primaryType] === void 0) { + return results2; + } + results2.add(primaryType); + for (const field of types3[primaryType]) { + findTypeDependencies(field.type, types3, results2); + } + return results2; + } + function hashStruct(primaryType, data, types3, version2) { + validateVersion(version2, [SignTypedDataVersion.V3, SignTypedDataVersion.V4]); + return ethereumjs_util_1.keccak(encodeData(primaryType, data, types3, version2)); + } + function hashType(primaryType, types3) { + return ethereumjs_util_1.keccak(encodeType(primaryType, types3)); + } + function sanitizeData(data) { + const sanitizedData = {}; + for (const key in exports7.TYPED_MESSAGE_SCHEMA.properties) { + if (data[key]) { + sanitizedData[key] = data[key]; + } + } + if ("types" in sanitizedData) { + sanitizedData.types = Object.assign({ EIP712Domain: [] }, sanitizedData.types); + } + return sanitizedData; + } + function eip712Hash(typedData, version2) { + validateVersion(version2, [SignTypedDataVersion.V3, SignTypedDataVersion.V4]); + const sanitizedData = sanitizeData(typedData); + const parts = [Buffer2.from("1901", "hex")]; + parts.push(hashStruct("EIP712Domain", sanitizedData.domain, sanitizedData.types, version2)); + if (sanitizedData.primaryType !== "EIP712Domain") { + parts.push(hashStruct( + // TODO: Validate that this is a string, so this type cast can be removed. + sanitizedData.primaryType, + sanitizedData.message, + sanitizedData.types, + version2 + )); + } + return ethereumjs_util_1.keccak(Buffer2.concat(parts)); + } + exports7.TypedDataUtils = { + encodeData, + encodeType, + findTypeDependencies, + hashStruct, + hashType, + sanitizeData, + eip712Hash + }; + function typedSignatureHash(typedData) { + const hashBuffer = _typedSignatureHash(typedData); + return ethereumjs_util_1.bufferToHex(hashBuffer); + } + exports7.typedSignatureHash = typedSignatureHash; + function _typedSignatureHash(typedData) { + const error = new Error("Expect argument to be non-empty array"); + if (typeof typedData !== "object" || !("length" in typedData) || !typedData.length) { + throw error; + } + const data = typedData.map(function(e10) { + if (e10.type !== "bytes") { + return e10.value; + } + return utils_1.legacyToBuffer(e10.value); + }); + const types3 = typedData.map(function(e10) { + return e10.type; + }); + const schema4 = typedData.map(function(e10) { + if (!e10.name) { + throw error; + } + return `${e10.type} ${e10.name}`; + }); + return ethereumjs_abi_1.soliditySHA3(["bytes32", "bytes32"], [ + ethereumjs_abi_1.soliditySHA3(new Array(typedData.length).fill("string"), schema4), + ethereumjs_abi_1.soliditySHA3(types3, data) + ]); + } + function signTypedData({ privateKey, data, version: version2 }) { + validateVersion(version2); + if (utils_1.isNullish(data)) { + throw new Error("Missing data parameter"); + } else if (utils_1.isNullish(privateKey)) { + throw new Error("Missing private key parameter"); + } + const messageHash = version2 === SignTypedDataVersion.V1 ? _typedSignatureHash(data) : exports7.TypedDataUtils.eip712Hash(data, version2); + const sig = ethereumjs_util_1.ecsign(messageHash, privateKey); + return utils_1.concatSig(ethereumjs_util_1.toBuffer(sig.v), sig.r, sig.s); + } + exports7.signTypedData = signTypedData; + function recoverTypedSignature({ data, signature, version: version2 }) { + validateVersion(version2); + if (utils_1.isNullish(data)) { + throw new Error("Missing data parameter"); + } else if (utils_1.isNullish(signature)) { + throw new Error("Missing signature parameter"); + } + const messageHash = version2 === SignTypedDataVersion.V1 ? _typedSignatureHash(data) : exports7.TypedDataUtils.eip712Hash(data, version2); + const publicKey = utils_1.recoverPublicKey(messageHash, signature); + const sender = ethereumjs_util_1.publicToAddress(publicKey); + return ethereumjs_util_1.bufferToHex(sender); + } + exports7.recoverTypedSignature = recoverTypedSignature; + } +}); + +// ../node_modules/tweetnacl-util/nacl-util.js +var require_nacl_util = __commonJS({ + "../node_modules/tweetnacl-util/nacl-util.js"(exports7, module2) { + init_dirname(); + init_buffer2(); + init_process2(); + (function(root, f7) { + "use strict"; + if (typeof module2 !== "undefined" && module2.exports) + module2.exports = f7(); + else if (root.nacl) + root.nacl.util = f7(); + else { + root.nacl = {}; + root.nacl.util = f7(); + } + })(exports7, function() { + "use strict"; + var util = {}; + function validateBase64(s6) { + if (!/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/.test(s6)) { + throw new TypeError("invalid encoding"); + } + } + util.decodeUTF8 = function(s6) { + if (typeof s6 !== "string") + throw new TypeError("expected string"); + var i7, d6 = unescape(encodeURIComponent(s6)), b5 = new Uint8Array(d6.length); + for (i7 = 0; i7 < d6.length; i7++) + b5[i7] = d6.charCodeAt(i7); + return b5; + }; + util.encodeUTF8 = function(arr) { + var i7, s6 = []; + for (i7 = 0; i7 < arr.length; i7++) + s6.push(String.fromCharCode(arr[i7])); + return decodeURIComponent(escape(s6.join(""))); + }; + if (typeof atob === "undefined") { + if (typeof Buffer2.from !== "undefined") { + util.encodeBase64 = function(arr) { + return Buffer2.from(arr).toString("base64"); + }; + util.decodeBase64 = function(s6) { + validateBase64(s6); + return new Uint8Array(Array.prototype.slice.call(Buffer2.from(s6, "base64"), 0)); + }; + } else { + util.encodeBase64 = function(arr) { + return new Buffer2(arr).toString("base64"); + }; + util.decodeBase64 = function(s6) { + validateBase64(s6); + return new Uint8Array(Array.prototype.slice.call(new Buffer2(s6, "base64"), 0)); + }; + } + } else { + util.encodeBase64 = function(arr) { + var i7, s6 = [], len = arr.length; + for (i7 = 0; i7 < len; i7++) + s6.push(String.fromCharCode(arr[i7])); + return btoa(s6.join("")); + }; + util.decodeBase64 = function(s6) { + validateBase64(s6); + var i7, d6 = atob(s6), b5 = new Uint8Array(d6.length); + for (i7 = 0; i7 < d6.length; i7++) + b5[i7] = d6.charCodeAt(i7); + return b5; + }; + } + return util; + }); + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/dist/encryption.js +var require_encryption = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/dist/encryption.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + Object.defineProperty(o9, k22, { enumerable: true, get: function() { + return m6[k4]; + } }); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.getEncryptionPublicKey = exports7.decryptSafely = exports7.decrypt = exports7.encryptSafely = exports7.encrypt = void 0; + var nacl10 = __importStar3(require_nacl_fast()); + var naclUtil = __importStar3(require_nacl_util()); + var utils_1 = require_utils11(); + function encrypt2({ publicKey, data, version: version2 }) { + if (utils_1.isNullish(publicKey)) { + throw new Error("Missing publicKey parameter"); + } else if (utils_1.isNullish(data)) { + throw new Error("Missing data parameter"); + } else if (utils_1.isNullish(version2)) { + throw new Error("Missing version parameter"); + } + switch (version2) { + case "x25519-xsalsa20-poly1305": { + if (typeof data !== "string") { + throw new Error("Message data must be given as a string"); + } + const ephemeralKeyPair = nacl10.box.keyPair(); + let pubKeyUInt8Array; + try { + pubKeyUInt8Array = naclUtil.decodeBase64(publicKey); + } catch (err) { + throw new Error("Bad public key"); + } + const msgParamsUInt8Array = naclUtil.decodeUTF8(data); + const nonce = nacl10.randomBytes(nacl10.box.nonceLength); + const encryptedMessage = nacl10.box(msgParamsUInt8Array, nonce, pubKeyUInt8Array, ephemeralKeyPair.secretKey); + const output2 = { + version: "x25519-xsalsa20-poly1305", + nonce: naclUtil.encodeBase64(nonce), + ephemPublicKey: naclUtil.encodeBase64(ephemeralKeyPair.publicKey), + ciphertext: naclUtil.encodeBase64(encryptedMessage) + }; + return output2; + } + default: + throw new Error("Encryption type/version not supported"); + } + } + exports7.encrypt = encrypt2; + function encryptSafely({ publicKey, data, version: version2 }) { + if (utils_1.isNullish(publicKey)) { + throw new Error("Missing publicKey parameter"); + } else if (utils_1.isNullish(data)) { + throw new Error("Missing data parameter"); + } else if (utils_1.isNullish(version2)) { + throw new Error("Missing version parameter"); + } + const DEFAULT_PADDING_LENGTH = 2 ** 11; + const NACL_EXTRA_BYTES = 16; + if (typeof data === "object" && "toJSON" in data) { + throw new Error("Cannot encrypt with toJSON property. Please remove toJSON property"); + } + const dataWithPadding = { + data, + padding: "" + }; + const dataLength = Buffer2.byteLength(JSON.stringify(dataWithPadding), "utf-8"); + const modVal = dataLength % DEFAULT_PADDING_LENGTH; + let padLength = 0; + if (modVal > 0) { + padLength = DEFAULT_PADDING_LENGTH - modVal - NACL_EXTRA_BYTES; + } + dataWithPadding.padding = "0".repeat(padLength); + const paddedMessage = JSON.stringify(dataWithPadding); + return encrypt2({ publicKey, data: paddedMessage, version: version2 }); + } + exports7.encryptSafely = encryptSafely; + function decrypt2({ encryptedData, privateKey }) { + if (utils_1.isNullish(encryptedData)) { + throw new Error("Missing encryptedData parameter"); + } else if (utils_1.isNullish(privateKey)) { + throw new Error("Missing privateKey parameter"); + } + switch (encryptedData.version) { + case "x25519-xsalsa20-poly1305": { + const recieverPrivateKeyUint8Array = nacl_decodeHex(privateKey); + const recieverEncryptionPrivateKey = nacl10.box.keyPair.fromSecretKey(recieverPrivateKeyUint8Array).secretKey; + const nonce = naclUtil.decodeBase64(encryptedData.nonce); + const ciphertext = naclUtil.decodeBase64(encryptedData.ciphertext); + const ephemPublicKey = naclUtil.decodeBase64(encryptedData.ephemPublicKey); + const decryptedMessage = nacl10.box.open(ciphertext, nonce, ephemPublicKey, recieverEncryptionPrivateKey); + let output2; + try { + output2 = naclUtil.encodeUTF8(decryptedMessage); + } catch (err) { + throw new Error("Decryption failed."); + } + if (output2) { + return output2; + } + throw new Error("Decryption failed."); + } + default: + throw new Error("Encryption type/version not supported."); + } + } + exports7.decrypt = decrypt2; + function decryptSafely({ encryptedData, privateKey }) { + if (utils_1.isNullish(encryptedData)) { + throw new Error("Missing encryptedData parameter"); + } else if (utils_1.isNullish(privateKey)) { + throw new Error("Missing privateKey parameter"); + } + const dataWithPadding = JSON.parse(decrypt2({ encryptedData, privateKey })); + return dataWithPadding.data; + } + exports7.decryptSafely = decryptSafely; + function getEncryptionPublicKey(privateKey) { + const privateKeyUint8Array = nacl_decodeHex(privateKey); + const encryptionPublicKey = nacl10.box.keyPair.fromSecretKey(privateKeyUint8Array).publicKey; + return naclUtil.encodeBase64(encryptionPublicKey); + } + exports7.getEncryptionPublicKey = getEncryptionPublicKey; + function nacl_decodeHex(msgHex) { + const msgBase64 = Buffer2.from(msgHex, "hex").toString("base64"); + return naclUtil.decodeBase64(msgBase64); + } + } +}); + +// ../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/dist/index.js +var require_dist21 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/node_modules/@metamask/eth-sig-util/dist/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + Object.defineProperty(o9, k22, { enumerable: true, get: function() { + return m6[k4]; + } }); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __exportStar3 = exports7 && exports7.__exportStar || function(m6, exports8) { + for (var p7 in m6) + if (p7 !== "default" && !Object.prototype.hasOwnProperty.call(exports8, p7)) + __createBinding3(exports8, m6, p7); + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.normalize = exports7.concatSig = void 0; + __exportStar3(require_personal_sign(), exports7); + __exportStar3(require_sign_typed_data(), exports7); + __exportStar3(require_encryption(), exports7); + var utils_1 = require_utils11(); + Object.defineProperty(exports7, "concatSig", { enumerable: true, get: function() { + return utils_1.concatSig; + } }); + Object.defineProperty(exports7, "normalize", { enumerable: true, get: function() { + return utils_1.normalize; + } }); + } +}); + +// ../node_modules/@truffle/hdwallet/node_modules/@noble/hashes/_assert.js +var require_assert3 = __commonJS({ + "../node_modules/@truffle/hdwallet/node_modules/@noble/hashes/_assert.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.output = exports7.exists = exports7.hash = exports7.bytes = exports7.bool = exports7.number = void 0; + function number2(n9) { + if (!Number.isSafeInteger(n9) || n9 < 0) + throw new Error(`Wrong positive integer: ${n9}`); + } + exports7.number = number2; + function bool2(b5) { + if (typeof b5 !== "boolean") + throw new Error(`Expected boolean, not ${b5}`); + } + exports7.bool = bool2; + function bytes3(b5, ...lengths) { + if (!(b5 instanceof Uint8Array)) + throw new TypeError("Expected Uint8Array"); + if (lengths.length > 0 && !lengths.includes(b5.length)) + throw new TypeError(`Expected Uint8Array of length ${lengths}, not of length=${b5.length}`); + } + exports7.bytes = bytes3; + function hash2(hash3) { + if (typeof hash3 !== "function" || typeof hash3.create !== "function") + throw new Error("Hash should be wrapped by utils.wrapConstructor"); + number2(hash3.outputLen); + number2(hash3.blockLen); + } + exports7.hash = hash2; + function exists2(instance, checkFinished = true) { + if (instance.destroyed) + throw new Error("Hash instance has been destroyed"); + if (checkFinished && instance.finished) + throw new Error("Hash#digest() has already been called"); + } + exports7.exists = exists2; + function output2(out, instance) { + bytes3(out); + const min = instance.outputLen; + if (out.length < min) { + throw new Error(`digestInto() expects output buffer of length at least ${min}`); + } + } + exports7.output = output2; + var assert5 = { + number: number2, + bool: bool2, + bytes: bytes3, + hash: hash2, + exists: exists2, + output: output2 + }; + exports7.default = assert5; + } +}); + +// ../node_modules/@truffle/hdwallet/node_modules/@noble/hashes/_u64.js +var require_u643 = __commonJS({ + "../node_modules/@truffle/hdwallet/node_modules/@noble/hashes/_u64.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.add = exports7.toBig = exports7.split = exports7.fromBig = void 0; + var U32_MASK642 = BigInt(2 ** 32 - 1); + var _32n3 = BigInt(32); + function fromBig2(n9, le2 = false) { + if (le2) + return { h: Number(n9 & U32_MASK642), l: Number(n9 >> _32n3 & U32_MASK642) }; + return { h: Number(n9 >> _32n3 & U32_MASK642) | 0, l: Number(n9 & U32_MASK642) | 0 }; + } + exports7.fromBig = fromBig2; + function split2(lst, le2 = false) { + let Ah = new Uint32Array(lst.length); + let Al = new Uint32Array(lst.length); + for (let i7 = 0; i7 < lst.length; i7++) { + const { h: h8, l: l8 } = fromBig2(lst[i7], le2); + [Ah[i7], Al[i7]] = [h8, l8]; + } + return [Ah, Al]; + } + exports7.split = split2; + var toBig2 = (h8, l8) => BigInt(h8 >>> 0) << _32n3 | BigInt(l8 >>> 0); + exports7.toBig = toBig2; + var shrSH2 = (h8, l8, s6) => h8 >>> s6; + var shrSL2 = (h8, l8, s6) => h8 << 32 - s6 | l8 >>> s6; + var rotrSH2 = (h8, l8, s6) => h8 >>> s6 | l8 << 32 - s6; + var rotrSL2 = (h8, l8, s6) => h8 << 32 - s6 | l8 >>> s6; + var rotrBH2 = (h8, l8, s6) => h8 << 64 - s6 | l8 >>> s6 - 32; + var rotrBL2 = (h8, l8, s6) => h8 >>> s6 - 32 | l8 << 64 - s6; + var rotr32H2 = (h8, l8) => l8; + var rotr32L2 = (h8, l8) => h8; + var rotlSH2 = (h8, l8, s6) => h8 << s6 | l8 >>> 32 - s6; + var rotlSL2 = (h8, l8, s6) => l8 << s6 | h8 >>> 32 - s6; + var rotlBH2 = (h8, l8, s6) => l8 << s6 - 32 | h8 >>> 64 - s6; + var rotlBL2 = (h8, l8, s6) => h8 << s6 - 32 | l8 >>> 64 - s6; + function add3(Ah, Al, Bh, Bl) { + const l8 = (Al >>> 0) + (Bl >>> 0); + return { h: Ah + Bh + (l8 / 2 ** 32 | 0) | 0, l: l8 | 0 }; + } + exports7.add = add3; + var add3L2 = (Al, Bl, Cl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0); + var add3H2 = (low, Ah, Bh, Ch) => Ah + Bh + Ch + (low / 2 ** 32 | 0) | 0; + var add4L2 = (Al, Bl, Cl, Dl) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0); + var add4H2 = (low, Ah, Bh, Ch, Dh) => Ah + Bh + Ch + Dh + (low / 2 ** 32 | 0) | 0; + var add5L2 = (Al, Bl, Cl, Dl, El) => (Al >>> 0) + (Bl >>> 0) + (Cl >>> 0) + (Dl >>> 0) + (El >>> 0); + var add5H2 = (low, Ah, Bh, Ch, Dh, Eh) => Ah + Bh + Ch + Dh + Eh + (low / 2 ** 32 | 0) | 0; + var u642 = { + fromBig: fromBig2, + split: split2, + toBig: exports7.toBig, + shrSH: shrSH2, + shrSL: shrSL2, + rotrSH: rotrSH2, + rotrSL: rotrSL2, + rotrBH: rotrBH2, + rotrBL: rotrBL2, + rotr32H: rotr32H2, + rotr32L: rotr32L2, + rotlSH: rotlSH2, + rotlSL: rotlSL2, + rotlBH: rotlBH2, + rotlBL: rotlBL2, + add: add3, + add3L: add3L2, + add3H: add3H2, + add4L: add4L2, + add4H: add4H2, + add5H: add5H2, + add5L: add5L2 + }; + exports7.default = u642; + } +}); + +// ../node_modules/@truffle/hdwallet/node_modules/@noble/hashes/cryptoBrowser.js +var require_cryptoBrowser2 = __commonJS({ + "../node_modules/@truffle/hdwallet/node_modules/@noble/hashes/cryptoBrowser.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.crypto = void 0; + exports7.crypto = { + node: void 0, + web: typeof self === "object" && "crypto" in self ? self.crypto : void 0 + }; + } +}); + +// ../node_modules/@truffle/hdwallet/node_modules/@noble/hashes/utils.js +var require_utils12 = __commonJS({ + "../node_modules/@truffle/hdwallet/node_modules/@noble/hashes/utils.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.randomBytes = exports7.wrapConstructorWithOpts = exports7.wrapConstructor = exports7.checkOpts = exports7.Hash = exports7.concatBytes = exports7.toBytes = exports7.utf8ToBytes = exports7.asyncLoop = exports7.nextTick = exports7.hexToBytes = exports7.bytesToHex = exports7.isLE = exports7.rotr = exports7.createView = exports7.u32 = exports7.u8 = void 0; + var crypto_1 = require_cryptoBrowser2(); + var u82 = (arr) => new Uint8Array(arr.buffer, arr.byteOffset, arr.byteLength); + exports7.u8 = u82; + var u323 = (arr) => new Uint32Array(arr.buffer, arr.byteOffset, Math.floor(arr.byteLength / 4)); + exports7.u32 = u323; + var createView2 = (arr) => new DataView(arr.buffer, arr.byteOffset, arr.byteLength); + exports7.createView = createView2; + var rotr2 = (word, shift) => word << 32 - shift | word >>> shift; + exports7.rotr = rotr2; + exports7.isLE = new Uint8Array(new Uint32Array([287454020]).buffer)[0] === 68; + if (!exports7.isLE) + throw new Error("Non little-endian hardware is not supported"); + var hexes3 = Array.from({ length: 256 }, (v7, i7) => i7.toString(16).padStart(2, "0")); + function bytesToHex2(uint8a) { + if (!(uint8a instanceof Uint8Array)) + throw new Error("Uint8Array expected"); + let hex3 = ""; + for (let i7 = 0; i7 < uint8a.length; i7++) { + hex3 += hexes3[uint8a[i7]]; + } + return hex3; + } + exports7.bytesToHex = bytesToHex2; + function hexToBytes2(hex3) { + if (typeof hex3 !== "string") { + throw new TypeError("hexToBytes: expected string, got " + typeof hex3); + } + if (hex3.length % 2) + throw new Error("hexToBytes: received invalid unpadded hex"); + const array = new Uint8Array(hex3.length / 2); + for (let i7 = 0; i7 < array.length; i7++) { + const j4 = i7 * 2; + const hexByte = hex3.slice(j4, j4 + 2); + const byte = Number.parseInt(hexByte, 16); + if (Number.isNaN(byte) || byte < 0) + throw new Error("Invalid byte sequence"); + array[i7] = byte; + } + return array; + } + exports7.hexToBytes = hexToBytes2; + var nextTick3 = async () => { + }; + exports7.nextTick = nextTick3; + async function asyncLoop2(iters, tick, cb) { + let ts = Date.now(); + for (let i7 = 0; i7 < iters; i7++) { + cb(i7); + const diff = Date.now() - ts; + if (diff >= 0 && diff < tick) + continue; + await (0, exports7.nextTick)(); + ts += diff; + } + } + exports7.asyncLoop = asyncLoop2; + function utf8ToBytes2(str) { + if (typeof str !== "string") { + throw new TypeError(`utf8ToBytes expected string, got ${typeof str}`); + } + return new TextEncoder().encode(str); + } + exports7.utf8ToBytes = utf8ToBytes2; + function toBytes2(data) { + if (typeof data === "string") + data = utf8ToBytes2(data); + if (!(data instanceof Uint8Array)) + throw new TypeError(`Expected input type is Uint8Array (got ${typeof data})`); + return data; + } + exports7.toBytes = toBytes2; + function concatBytes2(...arrays) { + if (!arrays.every((a7) => a7 instanceof Uint8Array)) + throw new Error("Uint8Array list expected"); + if (arrays.length === 1) + return arrays[0]; + const length = arrays.reduce((a7, arr) => a7 + arr.length, 0); + const result = new Uint8Array(length); + for (let i7 = 0, pad = 0; i7 < arrays.length; i7++) { + const arr = arrays[i7]; + result.set(arr, pad); + pad += arr.length; + } + return result; + } + exports7.concatBytes = concatBytes2; + var Hash2 = class { + // Safe version that clones internal state + clone() { + return this._cloneInto(); + } + }; + exports7.Hash = Hash2; + var isPlainObject2 = (obj) => Object.prototype.toString.call(obj) === "[object Object]" && obj.constructor === Object; + function checkOpts2(defaults2, opts) { + if (opts !== void 0 && (typeof opts !== "object" || !isPlainObject2(opts))) + throw new TypeError("Options should be object or undefined"); + const merged = Object.assign(defaults2, opts); + return merged; + } + exports7.checkOpts = checkOpts2; + function wrapConstructor2(hashConstructor) { + const hashC = (message) => hashConstructor().update(toBytes2(message)).digest(); + const tmp = hashConstructor(); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = () => hashConstructor(); + return hashC; + } + exports7.wrapConstructor = wrapConstructor2; + function wrapConstructorWithOpts2(hashCons) { + const hashC = (msg, opts) => hashCons(opts).update(toBytes2(msg)).digest(); + const tmp = hashCons({}); + hashC.outputLen = tmp.outputLen; + hashC.blockLen = tmp.blockLen; + hashC.create = (opts) => hashCons(opts); + return hashC; + } + exports7.wrapConstructorWithOpts = wrapConstructorWithOpts2; + function randomBytes2(bytesLength = 32) { + if (crypto_1.crypto.web) { + return crypto_1.crypto.web.getRandomValues(new Uint8Array(bytesLength)); + } else if (crypto_1.crypto.node) { + return new Uint8Array(crypto_1.crypto.node.randomBytes(bytesLength).buffer); + } else { + throw new Error("The environment doesn't have randomBytes function"); + } + } + exports7.randomBytes = randomBytes2; + } +}); + +// ../node_modules/@truffle/hdwallet/node_modules/@noble/hashes/sha3.js +var require_sha34 = __commonJS({ + "../node_modules/@truffle/hdwallet/node_modules/@noble/hashes/sha3.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.shake256 = exports7.shake128 = exports7.keccak_512 = exports7.keccak_384 = exports7.keccak_256 = exports7.keccak_224 = exports7.sha3_512 = exports7.sha3_384 = exports7.sha3_256 = exports7.sha3_224 = exports7.Keccak = exports7.keccakP = void 0; + var _assert_js_1 = require_assert3(); + var _u64_js_1 = require_u643(); + var utils_js_1 = require_utils12(); + var [SHA3_PI2, SHA3_ROTL2, _SHA3_IOTA2] = [[], [], []]; + var _0n4 = BigInt(0); + var _1n4 = BigInt(1); + var _2n4 = BigInt(2); + var _7n4 = BigInt(7); + var _256n3 = BigInt(256); + var _0x71n2 = BigInt(113); + for (let round = 0, R4 = _1n4, x4 = 1, y6 = 0; round < 24; round++) { + [x4, y6] = [y6, (2 * x4 + 3 * y6) % 5]; + SHA3_PI2.push(2 * (5 * y6 + x4)); + SHA3_ROTL2.push((round + 1) * (round + 2) / 2 % 64); + let t8 = _0n4; + for (let j4 = 0; j4 < 7; j4++) { + R4 = (R4 << _1n4 ^ (R4 >> _7n4) * _0x71n2) % _256n3; + if (R4 & _2n4) + t8 ^= _1n4 << (_1n4 << BigInt(j4)) - _1n4; + } + _SHA3_IOTA2.push(t8); + } + var [SHA3_IOTA_H2, SHA3_IOTA_L2] = _u64_js_1.default.split(_SHA3_IOTA2, true); + var rotlH2 = (h8, l8, s6) => s6 > 32 ? _u64_js_1.default.rotlBH(h8, l8, s6) : _u64_js_1.default.rotlSH(h8, l8, s6); + var rotlL2 = (h8, l8, s6) => s6 > 32 ? _u64_js_1.default.rotlBL(h8, l8, s6) : _u64_js_1.default.rotlSL(h8, l8, s6); + function keccakP2(s6, rounds = 24) { + const B4 = new Uint32Array(5 * 2); + for (let round = 24 - rounds; round < 24; round++) { + for (let x4 = 0; x4 < 10; x4++) + B4[x4] = s6[x4] ^ s6[x4 + 10] ^ s6[x4 + 20] ^ s6[x4 + 30] ^ s6[x4 + 40]; + for (let x4 = 0; x4 < 10; x4 += 2) { + const idx1 = (x4 + 8) % 10; + const idx0 = (x4 + 2) % 10; + const B0 = B4[idx0]; + const B1 = B4[idx0 + 1]; + const Th = rotlH2(B0, B1, 1) ^ B4[idx1]; + const Tl = rotlL2(B0, B1, 1) ^ B4[idx1 + 1]; + for (let y6 = 0; y6 < 50; y6 += 10) { + s6[x4 + y6] ^= Th; + s6[x4 + y6 + 1] ^= Tl; + } + } + let curH = s6[2]; + let curL = s6[3]; + for (let t8 = 0; t8 < 24; t8++) { + const shift = SHA3_ROTL2[t8]; + const Th = rotlH2(curH, curL, shift); + const Tl = rotlL2(curH, curL, shift); + const PI = SHA3_PI2[t8]; + curH = s6[PI]; + curL = s6[PI + 1]; + s6[PI] = Th; + s6[PI + 1] = Tl; + } + for (let y6 = 0; y6 < 50; y6 += 10) { + for (let x4 = 0; x4 < 10; x4++) + B4[x4] = s6[y6 + x4]; + for (let x4 = 0; x4 < 10; x4++) + s6[y6 + x4] ^= ~B4[(x4 + 2) % 10] & B4[(x4 + 4) % 10]; + } + s6[0] ^= SHA3_IOTA_H2[round]; + s6[1] ^= SHA3_IOTA_L2[round]; + } + B4.fill(0); + } + exports7.keccakP = keccakP2; + var Keccak2 = class _Keccak extends utils_js_1.Hash { + // NOTE: we accept arguments in bytes instead of bits here. + constructor(blockLen, suffix, outputLen, enableXOF = false, rounds = 24) { + super(); + this.blockLen = blockLen; + this.suffix = suffix; + this.outputLen = outputLen; + this.enableXOF = enableXOF; + this.rounds = rounds; + this.pos = 0; + this.posOut = 0; + this.finished = false; + this.destroyed = false; + _assert_js_1.default.number(outputLen); + if (0 >= this.blockLen || this.blockLen >= 200) + throw new Error("Sha3 supports only keccak-f1600 function"); + this.state = new Uint8Array(200); + this.state32 = (0, utils_js_1.u32)(this.state); + } + keccak() { + keccakP2(this.state32, this.rounds); + this.posOut = 0; + this.pos = 0; + } + update(data) { + _assert_js_1.default.exists(this); + const { blockLen, state: state2 } = this; + data = (0, utils_js_1.toBytes)(data); + const len = data.length; + for (let pos = 0; pos < len; ) { + const take = Math.min(blockLen - this.pos, len - pos); + for (let i7 = 0; i7 < take; i7++) + state2[this.pos++] ^= data[pos++]; + if (this.pos === blockLen) + this.keccak(); + } + return this; + } + finish() { + if (this.finished) + return; + this.finished = true; + const { state: state2, suffix, pos, blockLen } = this; + state2[pos] ^= suffix; + if ((suffix & 128) !== 0 && pos === blockLen - 1) + this.keccak(); + state2[blockLen - 1] ^= 128; + this.keccak(); + } + writeInto(out) { + _assert_js_1.default.exists(this, false); + _assert_js_1.default.bytes(out); + this.finish(); + const bufferOut = this.state; + const { blockLen } = this; + for (let pos = 0, len = out.length; pos < len; ) { + if (this.posOut >= blockLen) + this.keccak(); + const take = Math.min(blockLen - this.posOut, len - pos); + out.set(bufferOut.subarray(this.posOut, this.posOut + take), pos); + this.posOut += take; + pos += take; + } + return out; + } + xofInto(out) { + if (!this.enableXOF) + throw new Error("XOF is not possible for this instance"); + return this.writeInto(out); + } + xof(bytes3) { + _assert_js_1.default.number(bytes3); + return this.xofInto(new Uint8Array(bytes3)); + } + digestInto(out) { + _assert_js_1.default.output(out, this); + if (this.finished) + throw new Error("digest() was already called"); + this.writeInto(out); + this.destroy(); + return out; + } + digest() { + return this.digestInto(new Uint8Array(this.outputLen)); + } + destroy() { + this.destroyed = true; + this.state.fill(0); + } + _cloneInto(to) { + const { blockLen, suffix, outputLen, rounds, enableXOF } = this; + to || (to = new _Keccak(blockLen, suffix, outputLen, enableXOF, rounds)); + to.state32.set(this.state32); + to.pos = this.pos; + to.posOut = this.posOut; + to.finished = this.finished; + to.rounds = rounds; + to.suffix = suffix; + to.outputLen = outputLen; + to.enableXOF = enableXOF; + to.destroyed = this.destroyed; + return to; + } + }; + exports7.Keccak = Keccak2; + var gen2 = (suffix, blockLen, outputLen) => (0, utils_js_1.wrapConstructor)(() => new Keccak2(blockLen, suffix, outputLen)); + exports7.sha3_224 = gen2(6, 144, 224 / 8); + exports7.sha3_256 = gen2(6, 136, 256 / 8); + exports7.sha3_384 = gen2(6, 104, 384 / 8); + exports7.sha3_512 = gen2(6, 72, 512 / 8); + exports7.keccak_224 = gen2(1, 144, 224 / 8); + exports7.keccak_256 = gen2(1, 136, 256 / 8); + exports7.keccak_384 = gen2(1, 104, 384 / 8); + exports7.keccak_512 = gen2(1, 72, 512 / 8); + var genShake2 = (suffix, blockLen, outputLen) => (0, utils_js_1.wrapConstructorWithOpts)((opts = {}) => new Keccak2(blockLen, suffix, opts.dkLen === void 0 ? outputLen : opts.dkLen, true)); + exports7.shake128 = genShake2(31, 168, 128 / 8); + exports7.shake256 = genShake2(31, 136, 256 / 8); + } +}); + +// ../node_modules/@truffle/hdwallet/node_modules/ethereum-cryptography/utils.js +var require_utils13 = __commonJS({ + "../node_modules/@truffle/hdwallet/node_modules/ethereum-cryptography/utils.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.crypto = exports7.wrapHash = exports7.equalsBytes = exports7.hexToBytes = exports7.bytesToUtf8 = exports7.utf8ToBytes = exports7.createView = exports7.concatBytes = exports7.toHex = exports7.bytesToHex = exports7.assertBytes = exports7.assertBool = void 0; + var _assert_1 = __importDefault3(require_assert3()); + var utils_1 = require_utils12(); + var assertBool = _assert_1.default.bool; + exports7.assertBool = assertBool; + var assertBytes = _assert_1.default.bytes; + exports7.assertBytes = assertBytes; + var utils_2 = require_utils12(); + Object.defineProperty(exports7, "bytesToHex", { enumerable: true, get: function() { + return utils_2.bytesToHex; + } }); + Object.defineProperty(exports7, "toHex", { enumerable: true, get: function() { + return utils_2.bytesToHex; + } }); + Object.defineProperty(exports7, "concatBytes", { enumerable: true, get: function() { + return utils_2.concatBytes; + } }); + Object.defineProperty(exports7, "createView", { enumerable: true, get: function() { + return utils_2.createView; + } }); + Object.defineProperty(exports7, "utf8ToBytes", { enumerable: true, get: function() { + return utils_2.utf8ToBytes; + } }); + function bytesToUtf8(data) { + if (!(data instanceof Uint8Array)) { + throw new TypeError(`bytesToUtf8 expected Uint8Array, got ${typeof data}`); + } + return new TextDecoder().decode(data); + } + exports7.bytesToUtf8 = bytesToUtf8; + function hexToBytes2(data) { + const sliced = data.startsWith("0x") ? data.substring(2) : data; + return (0, utils_1.hexToBytes)(sliced); + } + exports7.hexToBytes = hexToBytes2; + function equalsBytes(a7, b5) { + if (a7.length !== b5.length) { + return false; + } + for (let i7 = 0; i7 < a7.length; i7++) { + if (a7[i7] !== b5[i7]) { + return false; + } + } + return true; + } + exports7.equalsBytes = equalsBytes; + function wrapHash(hash2) { + return (msg) => { + _assert_1.default.bytes(msg); + return hash2(msg); + }; + } + exports7.wrapHash = wrapHash; + exports7.crypto = (() => { + const webCrypto = typeof self === "object" && "crypto" in self ? self.crypto : void 0; + const nodeRequire = typeof module2 !== "undefined" && typeof module2.require === "function" && module2.require.bind(module2); + return { + node: nodeRequire && !webCrypto ? nodeRequire("crypto") : void 0, + web: webCrypto + }; + })(); + } +}); + +// ../node_modules/@truffle/hdwallet/node_modules/ethereum-cryptography/keccak.js +var require_keccak8 = __commonJS({ + "../node_modules/@truffle/hdwallet/node_modules/ethereum-cryptography/keccak.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.keccak512 = exports7.keccak384 = exports7.keccak256 = exports7.keccak224 = void 0; + var sha3_1 = require_sha34(); + var utils_1 = require_utils13(); + exports7.keccak224 = (0, utils_1.wrapHash)(sha3_1.keccak_224); + exports7.keccak256 = (() => { + const k4 = (0, utils_1.wrapHash)(sha3_1.keccak_256); + k4.create = sha3_1.keccak_256.create; + return k4; + })(); + exports7.keccak384 = (0, utils_1.wrapHash)(sha3_1.keccak_384); + exports7.keccak512 = (0, utils_1.wrapHash)(sha3_1.keccak_512); + } +}); + +// ../node_modules/@truffle/hdwallet/dist/src/index.js +var require_src4 = __commonJS({ + "../node_modules/@truffle/hdwallet/dist/src/index.js"(exports7) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + Object.defineProperty(exports7, "__esModule", { value: true }); + exports7.uncompressedPublicKeyToAddress = exports7.createAccountGeneratorFromSeedAndPath = void 0; + var keccak_1 = require_keccak8(); + var crypto_1 = (init_empty(), __toCommonJS(empty_exports)); + var secp256k1_1 = __importDefault3(require_elliptic3()); + var HARDENED_OFFSET = 2147483648; + var MASTER_SECRET2 = Buffer2.from("Bitcoin seed", "utf8"); + function createAccountGeneratorFromSeedAndPath(seedBuffer, hdPath) { + const parent = createAccountFromSeed(seedBuffer); + const path2 = deriveFromPath(hdPath, parent); + return (index) => { + return deriveFromIndex(index, path2); + }; + } + exports7.createAccountGeneratorFromSeedAndPath = createAccountGeneratorFromSeedAndPath; + var uncompressedPublicKeyToAddress = (uncompressedPublicKey) => { + const address = Buffer2.from(secp256k1_1.default.publicKeyConvert(uncompressedPublicKey, false)); + const hash2 = (0, keccak_1.keccak256)(address.slice(1)); + return hash2.slice(-20); + }; + exports7.uncompressedPublicKeyToAddress = uncompressedPublicKeyToAddress; + function createAccountFromSeed(seedBuffer) { + const I4 = (0, crypto_1.createHmac)("sha512", MASTER_SECRET2).update(seedBuffer).digest(); + const privateKey = I4.slice(0, 32); + const chainCode = I4.slice(32); + const publicKey = makePublicKey(privateKey); + return { + privateKey, + chainCode, + publicKey + }; + } + function deriveFromPath(fullPath, child) { + fullPath.forEach(function(c7, i7) { + if (i7 === 0) { + if (!/^[mM]{1}/.test(c7)) { + throw new Error('Path must start with "m" or "M"'); + } + return; + } + const hardened = c7.length > 1 && c7[c7.length - 1] === "'"; + let childIndex = parseInt(c7, 10); + if (childIndex >= HARDENED_OFFSET) + throw new Error("Invalid index"); + if (hardened) + childIndex += HARDENED_OFFSET; + child = deriveChild2(childIndex, hardened, child.privateKey, child.publicKey, child.chainCode); + }); + return child; + } + function deriveFromIndex(index, child) { + if (index >= HARDENED_OFFSET) + throw new Error("Invalid index"); + return deriveChild2(index, false, child.privateKey, child.publicKey, child.chainCode); + } + function makePublicKey(privateKey) { + return secp256k1_1.default.publicKeyCreate(privateKey); + } + var SHARED_BUFFER_4 = Buffer2.allocUnsafe(4); + function deriveChild2(index, isHardened, privateKey, publicKey, chainCode) { + const indexBuffer = SHARED_BUFFER_4; + indexBuffer.writeUInt32BE(index, 0); + let data; + const privateKeyLength = privateKey.length; + if (isHardened) { + const dataLength = privateKeyLength + 1 + 4; + data = Buffer2.concat([Buffer2.allocUnsafe(1).fill(0), privateKey, indexBuffer], dataLength); + } else { + data = Buffer2.concat([publicKey, indexBuffer], publicKey.length + 4); + } + const I4 = (0, crypto_1.createHmac)("sha512", chainCode).update(data).digest(); + const IL = I4.slice(0, 32); + try { + const privK = Buffer2.allocUnsafe(privateKeyLength); + privateKey.copy(privK, 0, 0, privateKeyLength); + const newPrivK = secp256k1_1.default.privateKeyTweakAdd(privK, IL); + return { + privateKey: Buffer2.from(newPrivK), + publicKey: makePublicKey(newPrivK), + chainCode: I4.slice(32) + }; + } catch (_a) { + return deriveChild2(index + 1, isHardened, privateKey, publicKey, chainCode); + } + } + } +}); + +// ../node_modules/@truffle/hdwallet-provider/dist/index.js +var require_dist22 = __commonJS({ + "../node_modules/@truffle/hdwallet-provider/dist/index.js"(exports7, module2) { + "use strict"; + init_dirname(); + init_buffer2(); + init_process2(); + var __createBinding3 = exports7 && exports7.__createBinding || (Object.create ? function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + var desc = Object.getOwnPropertyDescriptor(m6, k4); + if (!desc || ("get" in desc ? !m6.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { + return m6[k4]; + } }; + } + Object.defineProperty(o9, k22, desc); + } : function(o9, m6, k4, k22) { + if (k22 === void 0) + k22 = k4; + o9[k22] = m6[k4]; + }); + var __setModuleDefault2 = exports7 && exports7.__setModuleDefault || (Object.create ? function(o9, v7) { + Object.defineProperty(o9, "default", { enumerable: true, value: v7 }); + } : function(o9, v7) { + o9["default"] = v7; + }); + var __importStar3 = exports7 && exports7.__importStar || function(mod2) { + if (mod2 && mod2.__esModule) + return mod2; + var result = {}; + if (mod2 != null) { + for (var k4 in mod2) + if (k4 !== "default" && Object.prototype.hasOwnProperty.call(mod2, k4)) + __createBinding3(result, mod2, k4); + } + __setModuleDefault2(result, mod2); + return result; + }; + var __awaiter3 = exports7 && exports7.__awaiter || function(thisArg, _arguments, P4, generator) { + function adopt(value) { + return value instanceof P4 ? value : new P4(function(resolve2) { + resolve2(value); + }); + } + return new (P4 || (P4 = Promise))(function(resolve2, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e10) { + reject(e10); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e10) { + reject(e10); + } + } + function step(result) { + result.done ? resolve2(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __classPrivateFieldSet3 = exports7 && exports7.__classPrivateFieldSet || function(receiver, state2, value, kind, f7) { + if (kind === "m") + throw new TypeError("Private method is not writable"); + if (kind === "a" && !f7) + throw new TypeError("Private accessor was defined without a setter"); + if (typeof state2 === "function" ? receiver !== state2 || !f7 : !state2.has(receiver)) + throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind === "a" ? f7.call(receiver, value) : f7 ? f7.value = value : state2.set(receiver, value), value; + }; + var __classPrivateFieldGet3 = exports7 && exports7.__classPrivateFieldGet || function(receiver, state2, kind, f7) { + if (kind === "a" && !f7) + throw new TypeError("Private accessor was defined without a getter"); + if (typeof state2 === "function" ? receiver !== state2 || !f7 : !state2.has(receiver)) + throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f7 : kind === "a" ? f7.call(receiver) : f7 ? f7.value : state2.get(receiver); + }; + var __rest3 = exports7 && exports7.__rest || function(s6, e10) { + var t8 = {}; + for (var p7 in s6) + if (Object.prototype.hasOwnProperty.call(s6, p7) && e10.indexOf(p7) < 0) + t8[p7] = s6[p7]; + if (s6 != null && typeof Object.getOwnPropertySymbols === "function") + for (var i7 = 0, p7 = Object.getOwnPropertySymbols(s6); i7 < p7.length; i7++) { + if (e10.indexOf(p7[i7]) < 0 && Object.prototype.propertyIsEnumerable.call(s6, p7[i7])) + t8[p7[i7]] = s6[p7[i7]]; + } + return t8; + }; + var __importDefault3 = exports7 && exports7.__importDefault || function(mod2) { + return mod2 && mod2.__esModule ? mod2 : { "default": mod2 }; + }; + var _HDWalletProvider_wallets; + var _HDWalletProvider_addresses; + var bip39_1 = require_bip392(); + var english_1 = require_english3(); + var EthUtil = __importStar3(require_dist2()); + var tx_1 = require_dist10(); + var common_1 = __importDefault3(require_dist9()); + var web3_provider_engine_1 = __importDefault3(require_web3_provider_engine()); + var filters_1 = __importDefault3(require_filters()); + var nonce_tracker_1 = __importDefault3(require_nonce_tracker()); + var hooked_wallet_1 = __importDefault3(require_hooked_wallet()); + var provider_1 = __importDefault3(require_provider()); + var rpc_1 = __importDefault3(require_rpc()); + var websocket_1 = __importDefault3(require_websocket()); + var url_1 = __importDefault3((init_url4(), __toCommonJS(url_exports))); + var getOptions_1 = require_getOptions(); + var getPrivateKeys_1 = require_getPrivateKeys(); + var getMnemonic_1 = require_getMnemonic(); + var eth_sig_util_1 = require_dist21(); + var hdwallet_1 = require_src4(); + var singletonNonceSubProvider = new nonce_tracker_1.default(); + var HDWalletProvider2 = class _HDWalletProvider { + constructor(...args) { + _HDWalletProvider_wallets.set(this, void 0); + _HDWalletProvider_addresses.set(this, void 0); + const _a = (0, getOptions_1.getOptions)(...args), { provider, url, providerOrUrl, addressIndex = 0, numberOfAddresses = 10, shareNonce = true, derivationPath = `m/44'/60'/0'/0/`, pollingInterval = 4e3, chainId: chainId2, chainSettings = {} } = _a, signingAuthority = __rest3(_a, ["provider", "url", "providerOrUrl", "addressIndex", "numberOfAddresses", "shareNonce", "derivationPath", "pollingInterval", "chainId", "chainSettings"]); + const mnemonic = (0, getMnemonic_1.getMnemonic)(signingAuthority); + const privateKeys = (0, getPrivateKeys_1.getPrivateKeys)(signingAuthority); + this.walletHdpath = derivationPath; + __classPrivateFieldSet3(this, _HDWalletProvider_wallets, {}, "f"); + __classPrivateFieldSet3(this, _HDWalletProvider_addresses, [], "f"); + this.chainSettings = chainSettings; + this.engine = new web3_provider_engine_1.default({ + pollingInterval + }); + let providerToUse; + if (_HDWalletProvider.isValidProvider(provider)) { + providerToUse = provider; + } else if (_HDWalletProvider.isValidProvider(url)) { + providerToUse = url; + } else { + providerToUse = providerOrUrl; + } + if (!_HDWalletProvider.isValidProvider(providerToUse)) { + throw new Error([ + `No provider or an invalid provider was specified: '${providerToUse}'`, + "Please specify a valid provider or URL, using the http, https, ws, or wss protocol.", + "" + ].join("\n")); + } + if (mnemonic && mnemonic.phrase) { + this.checkBIP39Mnemonic(Object.assign(Object.assign({}, mnemonic), { + addressIndex, + numberOfAddresses + })); + } else if (privateKeys) { + const options = Object.assign({}, { privateKeys }, { addressIndex }); + this.ethUtilValidation(options); + } + if (__classPrivateFieldGet3(this, _HDWalletProvider_addresses, "f").length === 0) { + throw new Error(`Could not create addresses from your mnemonic or private key(s). Please check that your inputs are correct.`); + } + const tmpAccounts = __classPrivateFieldGet3(this, _HDWalletProvider_addresses, "f"); + const tmpWallets = __classPrivateFieldGet3(this, _HDWalletProvider_wallets, "f"); + if (typeof chainId2 !== "undefined" || chainSettings && typeof chainSettings.chainId !== "undefined") { + this.chainId = chainId2 || chainSettings.chainId; + this.initialized = Promise.resolve(); + } else { + this.initialized = this.initialize(); + } + this.hardfork = chainSettings && chainSettings.hardfork ? chainSettings.hardfork : "london"; + const self2 = this; + this.engine.addProvider(new hooked_wallet_1.default({ + getAccounts(cb) { + cb(null, tmpAccounts); + }, + getPrivateKey(address, cb) { + if (!tmpWallets[address]) { + cb("Account not found"); + return; + } else { + cb(null, tmpWallets[address].toString("hex")); + } + }, + signTransaction(txParams, cb) { + return __awaiter3(this, void 0, void 0, function* () { + yield self2.initialized; + txParams.gasLimit = txParams.gas; + delete txParams.gas; + let pkey; + const from = txParams.from.toLowerCase(); + if (tmpWallets[from]) { + pkey = tmpWallets[from]; + } else { + cb("Account not found"); + return; + } + const chain2 = self2.chainId; + const KNOWN_CHAIN_IDS = /* @__PURE__ */ new Set([1, 3, 4, 5, 42]); + let txOptions; + if (typeof chain2 !== "undefined" && KNOWN_CHAIN_IDS.has(chain2)) { + txOptions = { + common: new common_1.default({ chain: chain2, hardfork: self2.hardfork }) + }; + } else if (typeof chain2 !== "undefined") { + txOptions = { + common: common_1.default.forCustomChain(1, { + name: "custom chain", + chainId: chain2 + }, self2.hardfork) + }; + } + const hasEip1559 = txParams.maxFeePerGas !== void 0 || txParams.maxPriorityFeePerGas !== void 0; + const tx = hasEip1559 ? tx_1.FeeMarketEIP1559Transaction.fromTxData(txParams, txOptions) : tx_1.Transaction.fromTxData(txParams, txOptions); + const signedTx = tx.sign(pkey); + const rawTx = `0x${signedTx.serialize().toString("hex")}`; + cb(null, rawTx); + }); + }, + signMessage({ data, from }, cb) { + const dataIfExists = data; + if (!dataIfExists) { + cb("No data to sign"); + return; + } + if (!tmpWallets[from]) { + cb("Account not found"); + return; + } + let pkey = tmpWallets[from]; + const dataBuff = EthUtil.toBuffer(dataIfExists); + const msgHashBuff = EthUtil.hashPersonalMessage(dataBuff); + const sig = EthUtil.ecsign(msgHashBuff, pkey); + const rpcSig = EthUtil.toRpcSig(sig.v, sig.r, sig.s); + cb(null, rpcSig); + }, + signPersonalMessage(...args2) { + this.signMessage(...args2); + }, + signTypedMessage({ data, from }, cb) { + if (!data) { + cb("No data to sign"); + return; + } + const fromAddress = from.toLowerCase(); + if (!tmpWallets[fromAddress]) { + cb("Account not found"); + return; + } + const signature = (0, eth_sig_util_1.signTypedData)({ + data: JSON.parse(data), + privateKey: tmpWallets[fromAddress], + version: eth_sig_util_1.SignTypedDataVersion.V4 + }); + cb(null, signature); + } + })); + !shareNonce ? this.engine.addProvider(new nonce_tracker_1.default()) : this.engine.addProvider(singletonNonceSubProvider); + this.engine.addProvider(new filters_1.default()); + if (typeof providerToUse === "string") { + const url2 = providerToUse; + const providerProtocol = (url_1.default.parse(url2).protocol || "http:").toLowerCase(); + switch (providerProtocol) { + case "ws:": + case "wss:": + this.engine.addProvider(new websocket_1.default({ rpcUrl: url2 })); + break; + default: + this.engine.addProvider(new rpc_1.default({ rpcUrl: url2 })); + } + } else { + this.engine.addProvider(new provider_1.default(providerToUse)); + } + this.engine.start(); + } + initialize() { + return new Promise((resolve2, reject) => { + this.engine.sendAsync( + { + jsonrpc: "2.0", + id: Date.now(), + method: "eth_chainId", + params: [] + }, + // @ts-ignore - the type doesn't take into account the possibility + // that response.error could be a thing + (error, response) => { + if (error) { + reject(error); + return; + } else if (response.error) { + reject(response.error); + return; + } + if (isNaN(parseInt(response.result, 16))) { + const message = `When requesting the chain id from the node, itreturned the malformed result ${response.result}.`; + throw new Error(message); + } + this.chainId = parseInt(response.result, 16); + resolve2(); + } + ); + }); + } + // private helper to check if given mnemonic uses BIP39 passphrase protection + checkBIP39Mnemonic({ addressIndex, numberOfAddresses, phrase, password }) { + if (!(0, bip39_1.validateMnemonic)(phrase, english_1.wordlist)) { + throw new Error("Mnemonic invalid or undefined"); + } + const hdwallet = (0, hdwallet_1.createAccountGeneratorFromSeedAndPath)((0, bip39_1.mnemonicToSeedSync)(phrase, password), this.walletHdpath.replace(/\/$/, "").split("/")); + for (let i7 = addressIndex; i7 < addressIndex + numberOfAddresses; i7++) { + const wallet = hdwallet(i7); + const addr = `0x${Buffer2.from((0, hdwallet_1.uncompressedPublicKeyToAddress)(wallet.publicKey)).toString("hex")}`; + __classPrivateFieldGet3(this, _HDWalletProvider_addresses, "f").push(addr); + __classPrivateFieldGet3(this, _HDWalletProvider_wallets, "f")[addr] = wallet.privateKey; + } + } + // private helper leveraging ethUtils to populate wallets/addresses + ethUtilValidation({ addressIndex, privateKeys }) { + for (let i7 = addressIndex; i7 < privateKeys.length; i7++) { + const privateKey = Buffer2.from(privateKeys[i7].replace("0x", ""), "hex"); + if (EthUtil.isValidPrivate(privateKey)) { + const wallet = EthUtil.privateToAddress(privateKey); + const address = `0x${wallet.toString("hex")}`; + __classPrivateFieldGet3(this, _HDWalletProvider_addresses, "f").push(address); + __classPrivateFieldGet3(this, _HDWalletProvider_wallets, "f")[address] = privateKey; + } + } + } + send(payload, callback) { + this.initialized.then(() => { + this.engine.sendAsync(payload, callback); + }); + } + sendAsync(payload, callback) { + this.initialized.then(() => { + this.engine.sendAsync(payload, callback); + }); + } + getAddress(idx) { + if (!idx) { + return __classPrivateFieldGet3(this, _HDWalletProvider_addresses, "f")[0]; + } else { + return __classPrivateFieldGet3(this, _HDWalletProvider_addresses, "f")[idx]; + } + } + getAddresses() { + return __classPrivateFieldGet3(this, _HDWalletProvider_addresses, "f"); + } + static isValidProvider(provider) { + if (!provider) + return false; + if (typeof provider === "string") { + const validProtocols = ["http:", "https:", "ws:", "wss:"]; + const url = url_1.default.parse(provider.toLowerCase()); + return !!(validProtocols.includes(url.protocol || "") && url.slashes); + } else if ("request" in provider) { + return true; + } else if ("send" in provider) { + return true; + } + return false; + } + }; + _HDWalletProvider_wallets = /* @__PURE__ */ new WeakMap(), _HDWalletProvider_addresses = /* @__PURE__ */ new WeakMap(); + module2.exports = HDWalletProvider2; + } +}); + +// build/index.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/sdk/mw-core.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/mw-core/build/index.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/mw-core/build/endpoints/accounts.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/mw-core/build/errors.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/utils/build/index.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_web3 = __toESM(require_web3_min(), 1); +var import_web3_utils = __toESM(require_lib3(), 1); + +// ../node_modules/@paima/utils/build/artifacts/PaimaL2Contract.js +init_dirname(); +init_buffer2(); +init_process2(); +var PaimaL2Contract_default = { + contractName: "PaimaL2Contract", + abi: [ + { + inputs: [ + { + internalType: "address", + name: "_owner", + type: "address" + }, + { + internalType: "uint256", + name: "_fee", + type: "uint256" + } + ], + stateMutability: "nonpayable", + type: "constructor" + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "userAddress", + type: "address" + }, + { + indexed: false, + internalType: "bytes", + name: "data", + type: "bytes" + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256" + } + ], + name: "PaimaGameInteraction", + type: "event" + }, + { + inputs: [], + name: "fee", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + } + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "", + type: "address" + } + ], + name: "latestStoreHeight", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256" + } + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [], + name: "owner", + outputs: [ + { + internalType: "address", + name: "", + type: "address" + } + ], + stateMutability: "view", + type: "function" + }, + { + inputs: [ + { + internalType: "bytes", + name: "data", + type: "bytes" + } + ], + name: "paimaSubmitGameInput", + outputs: [], + stateMutability: "payable", + type: "function" + }, + { + inputs: [], + name: "withdrawFunds", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "address", + name: "newOwner", + type: "address" + } + ], + name: "setOwner", + outputs: [], + stateMutability: "nonpayable", + type: "function" + }, + { + inputs: [ + { + internalType: "uint256", + name: "newFee", + type: "uint256" + } + ], + name: "setFee", + outputs: [], + stateMutability: "nonpayable", + type: "function" + } + ], + bytecode: "0x608060405234801561001057600080fd5b5060405162000c3d38038062000c3d8339818101604052810190610034919061011b565b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600181905550505061015b565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006100b282610087565b9050919050565b6100c2816100a7565b81146100cd57600080fd5b50565b6000815190506100df816100b9565b92915050565b6000819050919050565b6100f8816100e5565b811461010357600080fd5b50565b600081519050610115816100ef565b92915050565b6000806040838503121561013257610131610082565b5b6000610140858286016100d0565b925050602061015185828601610106565b9150509250929050565b610ad2806200016b6000396000f3fe6080604052600436106100705760003560e01c806369fe0e2d1161004e57806369fe0e2d146100d157806381aebfa2146100fa5780638da5cb5b14610137578063ddca3f431461016257610070565b806313af40351461007557806324600fc31461009e5780633804df03146100b5575b600080fd5b34801561008157600080fd5b5061009c6004803603810190610097919061058a565b61018d565b005b3480156100aa57600080fd5b506100b361025e565b005b6100cf60048036038101906100ca91906106fd565b610362565b005b3480156100dd57600080fd5b506100f860048036038101906100f3919061077c565b61043e565b005b34801561010657600080fd5b50610121600480360381019061011c919061058a565b6104d6565b60405161012e91906107b8565b60405180910390f35b34801561014357600080fd5b5061014c6104ee565b60405161015991906107e2565b60405180910390f35b34801561016e57600080fd5b50610177610512565b60405161018491906107b8565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102129061085a565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102e3906108c6565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060004790508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561035d573d6000803e3d6000fd5b505050565b6001543410156103a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039e90610958565b60405180910390fd5b43600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fffa7cf79b6173c04d5ec2b41bce25acc6e48f9cf86349011288bab7da23fc5178234604051610433929190610a00565b60405180910390a250565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c390610a7c565b60405180910390fd5b8060018190555050565b60026020528060005260406000206000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006105578261052c565b9050919050565b6105678161054c565b811461057257600080fd5b50565b6000813590506105848161055e565b92915050565b6000602082840312156105a05761059f610522565b5b60006105ae84828501610575565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61060a826105c1565b810181811067ffffffffffffffff82111715610629576106286105d2565b5b80604052505050565b600061063c610518565b90506106488282610601565b919050565b600067ffffffffffffffff821115610668576106676105d2565b5b610671826105c1565b9050602081019050919050565b82818337600083830152505050565b60006106a061069b8461064d565b610632565b9050828152602081018484840111156106bc576106bb6105bc565b5b6106c784828561067e565b509392505050565b600082601f8301126106e4576106e36105b7565b5b81356106f484826020860161068d565b91505092915050565b60006020828403121561071357610712610522565b5b600082013567ffffffffffffffff81111561073157610730610527565b5b61073d848285016106cf565b91505092915050565b6000819050919050565b61075981610746565b811461076457600080fd5b50565b60008135905061077681610750565b92915050565b60006020828403121561079257610791610522565b5b60006107a084828501610767565b91505092915050565b6107b281610746565b82525050565b60006020820190506107cd60008301846107a9565b92915050565b6107dc8161054c565b82525050565b60006020820190506107f760008301846107d3565b92915050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e206368616e6765206f776e65720000000000600082015250565b6000610844601b836107fd565b915061084f8261080e565b602082019050919050565b6000602082019050818103600083015261087381610837565b9050919050565b7f4f6e6c79206f776e65722063616e2077697468647261772066756e6473000000600082015250565b60006108b0601d836107fd565b91506108bb8261087a565b602082019050919050565b600060208201905081810360008301526108df816108a3565b9050919050565b7f53756666696369656e742066756e647320726571756972656420746f2073756260008201527f6d69742067616d6520696e707574000000000000000000000000000000000000602082015250565b6000610942602e836107fd565b915061094d826108e6565b604082019050919050565b6000602082019050818103600083015261097181610935565b9050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156109b2578082015181840152602081019050610997565b838111156109c1576000848401525b50505050565b60006109d282610978565b6109dc8185610983565b93506109ec818560208601610994565b6109f5816105c1565b840191505092915050565b60006040820190508181036000830152610a1a81856109c7565b9050610a2960208301846107a9565b9392505050565b7f4f6e6c79206f776e65722063616e206368616e67652066656500000000000000600082015250565b6000610a666019836107fd565b9150610a7182610a30565b602082019050919050565b60006020820190508181036000830152610a9581610a59565b905091905056fea2646970667358221220c3796d2ba0999f7b55b6b33802217c0f09d9749075e6c1f08a60eb91054500e064736f6c634300080d0033", + deployedBytecode: "0x6080604052600436106100705760003560e01c806369fe0e2d1161004e57806369fe0e2d146100d157806381aebfa2146100fa5780638da5cb5b14610137578063ddca3f431461016257610070565b806313af40351461007557806324600fc31461009e5780633804df03146100b5575b600080fd5b34801561008157600080fd5b5061009c6004803603810190610097919061058a565b61018d565b005b3480156100aa57600080fd5b506100b361025e565b005b6100cf60048036038101906100ca91906106fd565b610362565b005b3480156100dd57600080fd5b506100f860048036038101906100f3919061077c565b61043e565b005b34801561010657600080fd5b50610121600480360381019061011c919061058a565b6104d6565b60405161012e91906107b8565b60405180910390f35b34801561014357600080fd5b5061014c6104ee565b60405161015991906107e2565b60405180910390f35b34801561016e57600080fd5b50610177610512565b60405161018491906107b8565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461021b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102129061085a565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102e3906108c6565b60405180910390fd5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060004790508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561035d573d6000803e3d6000fd5b505050565b6001543410156103a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039e90610958565b60405180910390fd5b43600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fffa7cf79b6173c04d5ec2b41bce25acc6e48f9cf86349011288bab7da23fc5178234604051610433929190610a00565b60405180910390a250565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c390610a7c565b60405180910390fd5b8060018190555050565b60026020528060005260406000206000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006105578261052c565b9050919050565b6105678161054c565b811461057257600080fd5b50565b6000813590506105848161055e565b92915050565b6000602082840312156105a05761059f610522565b5b60006105ae84828501610575565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61060a826105c1565b810181811067ffffffffffffffff82111715610629576106286105d2565b5b80604052505050565b600061063c610518565b90506106488282610601565b919050565b600067ffffffffffffffff821115610668576106676105d2565b5b610671826105c1565b9050602081019050919050565b82818337600083830152505050565b60006106a061069b8461064d565b610632565b9050828152602081018484840111156106bc576106bb6105bc565b5b6106c784828561067e565b509392505050565b600082601f8301126106e4576106e36105b7565b5b81356106f484826020860161068d565b91505092915050565b60006020828403121561071357610712610522565b5b600082013567ffffffffffffffff81111561073157610730610527565b5b61073d848285016106cf565b91505092915050565b6000819050919050565b61075981610746565b811461076457600080fd5b50565b60008135905061077681610750565b92915050565b60006020828403121561079257610791610522565b5b60006107a084828501610767565b91505092915050565b6107b281610746565b82525050565b60006020820190506107cd60008301846107a9565b92915050565b6107dc8161054c565b82525050565b60006020820190506107f760008301846107d3565b92915050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e206368616e6765206f776e65720000000000600082015250565b6000610844601b836107fd565b915061084f8261080e565b602082019050919050565b6000602082019050818103600083015261087381610837565b9050919050565b7f4f6e6c79206f776e65722063616e2077697468647261772066756e6473000000600082015250565b60006108b0601d836107fd565b91506108bb8261087a565b602082019050919050565b600060208201905081810360008301526108df816108a3565b9050919050565b7f53756666696369656e742066756e647320726571756972656420746f2073756260008201527f6d69742067616d6520696e707574000000000000000000000000000000000000602082015250565b6000610942602e836107fd565b915061094d826108e6565b604082019050919050565b6000602082019050818103600083015261097181610935565b9050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156109b2578082015181840152602081019050610997565b838111156109c1576000848401525b50505050565b60006109d282610978565b6109dc8185610983565b93506109ec818560208601610994565b6109f5816105c1565b840191505092915050565b60006040820190508181036000830152610a1a81856109c7565b9050610a2960208301846107a9565b9392505050565b7f4f6e6c79206f776e65722063616e206368616e67652066656500000000000000600082015250565b6000610a666019836107fd565b9150610a7182610a30565b602082019050919050565b60006020820190508181036000830152610a9581610a59565b905091905056fea2646970667358221220c3796d2ba0999f7b55b6b33802217c0f09d9749075e6c1f08a60eb91054500e064736f6c634300080d0033", + networks: { + "200101": { + events: {}, + links: {}, + address: "0xA02F7744868945A346Ee6994068F54D039683445", + transactionHash: "0xd513b512da0a135bc3e420f1fe494c1938879d62c0db12b4d547af19b18269ba" + } + } +}; + +// ../node_modules/@paima/utils/build/artifacts/ERC20Contract.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/utils/build/artifacts/ERC721Contract.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/utils/build/artifacts/PaimaERC721Contract.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/utils/build/artifacts/ERC165Contract.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/utils/build/artifacts/ERC6551RegistryContract.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/utils/build/artifacts/OldERC6551RegistryContract.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/utils/build/logging.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/flatted/esm/index.js +init_dirname(); +init_buffer2(); +init_process2(); +var { parse: $parse, stringify: $stringify } = JSON; +var { keys } = Object; +var Primitive = String; +var primitive = "string"; +var object = "object"; +var noop2 = (_4, value) => value; +var set = (known, input, value) => { + const index = Primitive(input.push(value) - 1); + known.set(value, index); + return index; +}; +var stringify = (value, replacer2, space) => { + const $3 = replacer2 && typeof replacer2 === object ? (k4, v7) => k4 === "" || -1 < replacer2.indexOf(k4) ? v7 : void 0 : replacer2 || noop2; + const known = /* @__PURE__ */ new Map(); + const input = []; + const output2 = []; + let i7 = +set(known, input, $3.call({ "": value }, "", value)); + let firstRun = !i7; + while (i7 < input.length) { + firstRun = true; + output2[i7] = $stringify(input[i7++], replace, space); + } + return "[" + output2.join(",") + "]"; + function replace(key, value2) { + if (firstRun) { + firstRun = !firstRun; + return value2; + } + const after = $3.call(this, key, value2); + switch (typeof after) { + case object: + if (after === null) + return after; + case primitive: + return known.get(after) || set(known, input, after); + } + return after; + } +}; + +// ../node_modules/@paima/utils/build/logging.js +var LoggerHolder = class _LoggerHolder { + static INSTANCE = new _LoggerHolder(); + log = (_s) => { + }; +}; +function doLog(...s6) { + console.log(...s6); + for (const str of s6) { + if (typeof str !== "object") { + if (typeof str === "function") { + continue; + } + LoggerHolder.INSTANCE.log(String(str)); + } else if (str instanceof Error) { + LoggerHolder.INSTANCE.log(`${str.name}: ${str.message} +Stack: ${str.stack}`); + } else { + try { + LoggerHolder.INSTANCE.log(stringify(str)); + } catch (e10) { + } + } + } +} + +// ../node_modules/@paima/utils/build/constants.js +init_dirname(); +init_buffer2(); +init_process2(); +var AddressType; +(function(AddressType2) { + AddressType2[AddressType2["UNKNOWN"] = 0] = "UNKNOWN"; + AddressType2[AddressType2["EVM"] = 1] = "EVM"; + AddressType2[AddressType2["CARDANO"] = 2] = "CARDANO"; + AddressType2[AddressType2["POLKADOT"] = 3] = "POLKADOT"; + AddressType2[AddressType2["ALGORAND"] = 4] = "ALGORAND"; +})(AddressType || (AddressType = {})); +var ChainDataExtensionType; +(function(ChainDataExtensionType2) { + ChainDataExtensionType2[ChainDataExtensionType2["UNKNOWN"] = 0] = "UNKNOWN"; + ChainDataExtensionType2[ChainDataExtensionType2["ERC20"] = 1] = "ERC20"; + ChainDataExtensionType2[ChainDataExtensionType2["ERC721"] = 2] = "ERC721"; + ChainDataExtensionType2[ChainDataExtensionType2["PaimaERC721"] = 3] = "PaimaERC721"; + ChainDataExtensionType2[ChainDataExtensionType2["ERC20Deposit"] = 4] = "ERC20Deposit"; + ChainDataExtensionType2[ChainDataExtensionType2["Generic"] = 5] = "Generic"; + ChainDataExtensionType2[ChainDataExtensionType2["ERC6551Registry"] = 6] = "ERC6551Registry"; + ChainDataExtensionType2[ChainDataExtensionType2["CardanoPool"] = 7] = "CardanoPool"; + ChainDataExtensionType2[ChainDataExtensionType2["CardanoProjectedNFT"] = 8] = "CardanoProjectedNFT"; + ChainDataExtensionType2[ChainDataExtensionType2["CardanoAssetUtxo"] = 9] = "CardanoAssetUtxo"; +})(ChainDataExtensionType || (ChainDataExtensionType = {})); +var ChainDataExtensionDatumType; +(function(ChainDataExtensionDatumType2) { + ChainDataExtensionDatumType2[ChainDataExtensionDatumType2["ERC20Transfer"] = 0] = "ERC20Transfer"; + ChainDataExtensionDatumType2[ChainDataExtensionDatumType2["ERC20Deposit"] = 1] = "ERC20Deposit"; + ChainDataExtensionDatumType2[ChainDataExtensionDatumType2["ERC721Mint"] = 2] = "ERC721Mint"; + ChainDataExtensionDatumType2[ChainDataExtensionDatumType2["ERC721Transfer"] = 3] = "ERC721Transfer"; + ChainDataExtensionDatumType2[ChainDataExtensionDatumType2["Generic"] = 4] = "Generic"; + ChainDataExtensionDatumType2[ChainDataExtensionDatumType2["ERC6551Registry"] = 5] = "ERC6551Registry"; + ChainDataExtensionDatumType2[ChainDataExtensionDatumType2["CardanoPool"] = 6] = "CardanoPool"; + ChainDataExtensionDatumType2[ChainDataExtensionDatumType2["CardanoProjectedNFT"] = 7] = "CardanoProjectedNFT"; + ChainDataExtensionDatumType2[ChainDataExtensionDatumType2["CardanoAssetUtxo"] = 8] = "CardanoAssetUtxo"; +})(ChainDataExtensionDatumType || (ChainDataExtensionDatumType = {})); +var Network; +(function(Network2) { + Network2[Network2["EVM"] = 1] = "EVM"; + Network2[Network2["CARDANO"] = 2] = "CARDANO"; +})(Network || (Network = {})); +var InternalEventType; +(function(InternalEventType2) { + InternalEventType2[InternalEventType2["CardanoBestEpoch"] = 0] = "CardanoBestEpoch"; +})(InternalEventType || (InternalEventType = {})); + +// ../node_modules/@paima/utils/build/config.js +init_dirname(); +init_buffer2(); +init_process2(); +var ENV = class _ENV { + static doHealthCheck() { + if (!_ENV.CONTRACT_ADDRESS) { + throw new Error(`Please ensure your .env.${_ENV.NETWORK} is properly filled out.`); + } + } + // System + static get NETWORK() { + return "local"; + } + // Target Blockchain: + static get CHAIN_URI() { + return "http://192.168.100.6:8545"; + } + static get CHAIN_NAME() { + return "Hardhat"; + } + static get CHAIN_ID() { + return parseInt("31337", 10); + } + static get CHAIN_EXPLORER_URI() { + return ""; + } + static get CHAIN_CURRENCY_NAME() { + return "Test Hardhat Tokens"; + } + static get CHAIN_CURRENCY_SYMBOL() { + return "TEST"; + } + static get CHAIN_CURRENCY_DECIMALS() { + return parseInt("18", 10); + } + static get BLOCK_TIME() { + return parseFloat("2"); + } + static get POLLING_RATE() { + return parseFloat(process_exports.env.POLLING_RATE || `${_ENV.BLOCK_TIME - 0.1}`); + } + static get DEPLOYMENT() { + return process_exports.env.DEPLOYMENT || ""; + } + static get EMULATED_BLOCKS() { + return process_exports.env.EMULATED_BLOCKS === "true"; + } + static get EMULATED_BLOCKS_MAX_WAIT() { + return parseFloat(process_exports.env.EMULATED_BLOCKS_MAX_WAIT || "20"); + } + // Security + static get SECURITY_NAMESPACE() { + return process_exports.env.SECURITY_NAMESPACE || "CONTRACT_ADDRESS"; + } + // PaimaL2Contract: + static get CONTRACT_ADDRESS() { + return "0x5fbdb2315678afecb367f032d93f642f64180aa3"; + } + static get DEFAULT_FEE() { + return "10000000000000000"; + } + // Game node config: + static get GAME_NODE_VERSION() { + return "1.0.0"; + } + static get START_BLOCKHEIGHT() { + return parseInt("13835", 10); + } + static get SM_START_BLOCKHEIGHT() { + return this.EMULATED_BLOCKS ? 0 : _ENV.START_BLOCKHEIGHT; + } + static get DEFAULT_FUNNEL_GROUP_SIZE() { + return parseInt(process_exports.env.DEFAULT_FUNNEL_GROUP_SIZE || "100", 10); + } + static get DEFAULT_PRESYNC_STEP_SIZE() { + return parseInt(process_exports.env.DEFAULT_PRESYNC_STEP_SIZE || "1000", 10); + } + static get SERVER_ONLY_MODE() { + return false; + } + static get STOP_BLOCKHEIGHT() { + return process_exports.env.STOP_BLOCKHEIGHT ? parseInt(process_exports.env.STOP_BLOCKHEIGHT) : null; + } + static get FORCE_INVALID_PAIMA_DB_TABLE_DELETION() { + return process_exports.env.FORCE_INVALID_PAIMA_DB_TABLE_DELETION === "true"; + } + static get STORE_HISTORICAL_GAME_INPUTS() { + return (process_exports.env.STORE_HISTORICAL_GAME_INPUTS || "true") === "true"; + } + static get CDE_CONFIG_PATH() { + return process_exports.env.CDE_CONFIG_PATH || "extensions.yml"; + } + static get ENABLE_DRY_RUN() { + return process_exports.env.ENABLE_DRY_RUN === "true"; + } + // Middleware config: + static get BACKEND_URI() { + return "http://192.168.100.6:3333"; + } + static get BATCHER_URI() { + return "http://192.168.100.6:3340"; + } + static get CARP_URL() { + return process_exports.env.CARP_URL; + } + static get CARDANO_NETWORK() { + return process_exports.env.CARDANO_NETWORK; + } + static get CARDANO_CONFIRMATION_DEPTH() { + return Number(process_exports.env.CARDANO_CONFIRMATION_DEPTH); + } +}; + +// ../node_modules/@paima/utils/build/types.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/utils/build/security/parse.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_typebox = __toESM(require_typebox(), 1); +var import_value = __toESM(require_value2(), 1); + +// ../node_modules/yaml/browser/index.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/index.js +var dist_exports = {}; +__export(dist_exports, { + Alias: () => Alias, + CST: () => cst_exports, + Composer: () => Composer, + Document: () => Document, + Lexer: () => Lexer, + LineCounter: () => LineCounter, + Pair: () => Pair, + Parser: () => Parser, + Scalar: () => Scalar, + Schema: () => Schema, + YAMLError: () => YAMLError, + YAMLMap: () => YAMLMap, + YAMLParseError: () => YAMLParseError, + YAMLSeq: () => YAMLSeq, + YAMLWarning: () => YAMLWarning, + isAlias: () => isAlias, + isCollection: () => isCollection, + isDocument: () => isDocument, + isMap: () => isMap, + isNode: () => isNode, + isPair: () => isPair, + isScalar: () => isScalar, + isSeq: () => isSeq, + parse: () => parse, + parseAllDocuments: () => parseAllDocuments, + parseDocument: () => parseDocument, + stringify: () => stringify4, + visit: () => visit, + visitAsync: () => visitAsync +}); +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/compose/composer.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/doc/directives.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/nodes/identity.js +init_dirname(); +init_buffer2(); +init_process2(); +var ALIAS = Symbol.for("yaml.alias"); +var DOC = Symbol.for("yaml.document"); +var MAP = Symbol.for("yaml.map"); +var PAIR = Symbol.for("yaml.pair"); +var SCALAR = Symbol.for("yaml.scalar"); +var SEQ = Symbol.for("yaml.seq"); +var NODE_TYPE = Symbol.for("yaml.node.type"); +var isAlias = (node) => !!node && typeof node === "object" && node[NODE_TYPE] === ALIAS; +var isDocument = (node) => !!node && typeof node === "object" && node[NODE_TYPE] === DOC; +var isMap = (node) => !!node && typeof node === "object" && node[NODE_TYPE] === MAP; +var isPair = (node) => !!node && typeof node === "object" && node[NODE_TYPE] === PAIR; +var isScalar = (node) => !!node && typeof node === "object" && node[NODE_TYPE] === SCALAR; +var isSeq = (node) => !!node && typeof node === "object" && node[NODE_TYPE] === SEQ; +function isCollection(node) { + if (node && typeof node === "object") + switch (node[NODE_TYPE]) { + case MAP: + case SEQ: + return true; + } + return false; +} +function isNode(node) { + if (node && typeof node === "object") + switch (node[NODE_TYPE]) { + case ALIAS: + case MAP: + case SCALAR: + case SEQ: + return true; + } + return false; +} +var hasAnchor = (node) => (isScalar(node) || isCollection(node)) && !!node.anchor; + +// ../node_modules/yaml/browser/dist/visit.js +init_dirname(); +init_buffer2(); +init_process2(); +var BREAK = Symbol("break visit"); +var SKIP = Symbol("skip children"); +var REMOVE = Symbol("remove node"); +function visit(node, visitor) { + const visitor_ = initVisitor(visitor); + if (isDocument(node)) { + const cd = visit_(null, node.contents, visitor_, Object.freeze([node])); + if (cd === REMOVE) + node.contents = null; + } else + visit_(null, node, visitor_, Object.freeze([])); +} +visit.BREAK = BREAK; +visit.SKIP = SKIP; +visit.REMOVE = REMOVE; +function visit_(key, node, visitor, path2) { + const ctrl = callVisitor(key, node, visitor, path2); + if (isNode(ctrl) || isPair(ctrl)) { + replaceNode(key, path2, ctrl); + return visit_(key, ctrl, visitor, path2); + } + if (typeof ctrl !== "symbol") { + if (isCollection(node)) { + path2 = Object.freeze(path2.concat(node)); + for (let i7 = 0; i7 < node.items.length; ++i7) { + const ci = visit_(i7, node.items[i7], visitor, path2); + if (typeof ci === "number") + i7 = ci - 1; + else if (ci === BREAK) + return BREAK; + else if (ci === REMOVE) { + node.items.splice(i7, 1); + i7 -= 1; + } + } + } else if (isPair(node)) { + path2 = Object.freeze(path2.concat(node)); + const ck = visit_("key", node.key, visitor, path2); + if (ck === BREAK) + return BREAK; + else if (ck === REMOVE) + node.key = null; + const cv = visit_("value", node.value, visitor, path2); + if (cv === BREAK) + return BREAK; + else if (cv === REMOVE) + node.value = null; + } + } + return ctrl; +} +async function visitAsync(node, visitor) { + const visitor_ = initVisitor(visitor); + if (isDocument(node)) { + const cd = await visitAsync_(null, node.contents, visitor_, Object.freeze([node])); + if (cd === REMOVE) + node.contents = null; + } else + await visitAsync_(null, node, visitor_, Object.freeze([])); +} +visitAsync.BREAK = BREAK; +visitAsync.SKIP = SKIP; +visitAsync.REMOVE = REMOVE; +async function visitAsync_(key, node, visitor, path2) { + const ctrl = await callVisitor(key, node, visitor, path2); + if (isNode(ctrl) || isPair(ctrl)) { + replaceNode(key, path2, ctrl); + return visitAsync_(key, ctrl, visitor, path2); + } + if (typeof ctrl !== "symbol") { + if (isCollection(node)) { + path2 = Object.freeze(path2.concat(node)); + for (let i7 = 0; i7 < node.items.length; ++i7) { + const ci = await visitAsync_(i7, node.items[i7], visitor, path2); + if (typeof ci === "number") + i7 = ci - 1; + else if (ci === BREAK) + return BREAK; + else if (ci === REMOVE) { + node.items.splice(i7, 1); + i7 -= 1; + } + } + } else if (isPair(node)) { + path2 = Object.freeze(path2.concat(node)); + const ck = await visitAsync_("key", node.key, visitor, path2); + if (ck === BREAK) + return BREAK; + else if (ck === REMOVE) + node.key = null; + const cv = await visitAsync_("value", node.value, visitor, path2); + if (cv === BREAK) + return BREAK; + else if (cv === REMOVE) + node.value = null; + } + } + return ctrl; +} +function initVisitor(visitor) { + if (typeof visitor === "object" && (visitor.Collection || visitor.Node || visitor.Value)) { + return Object.assign({ + Alias: visitor.Node, + Map: visitor.Node, + Scalar: visitor.Node, + Seq: visitor.Node + }, visitor.Value && { + Map: visitor.Value, + Scalar: visitor.Value, + Seq: visitor.Value + }, visitor.Collection && { + Map: visitor.Collection, + Seq: visitor.Collection + }, visitor); + } + return visitor; +} +function callVisitor(key, node, visitor, path2) { + if (typeof visitor === "function") + return visitor(key, node, path2); + if (isMap(node)) + return visitor.Map?.(key, node, path2); + if (isSeq(node)) + return visitor.Seq?.(key, node, path2); + if (isPair(node)) + return visitor.Pair?.(key, node, path2); + if (isScalar(node)) + return visitor.Scalar?.(key, node, path2); + if (isAlias(node)) + return visitor.Alias?.(key, node, path2); + return void 0; +} +function replaceNode(key, path2, node) { + const parent = path2[path2.length - 1]; + if (isCollection(parent)) { + parent.items[key] = node; + } else if (isPair(parent)) { + if (key === "key") + parent.key = node; + else + parent.value = node; + } else if (isDocument(parent)) { + parent.contents = node; + } else { + const pt = isAlias(parent) ? "alias" : "scalar"; + throw new Error(`Cannot replace node with ${pt} parent`); + } +} + +// ../node_modules/yaml/browser/dist/doc/directives.js +var escapeChars = { + "!": "%21", + ",": "%2C", + "[": "%5B", + "]": "%5D", + "{": "%7B", + "}": "%7D" +}; +var escapeTagName = (tn) => tn.replace(/[!,[\]{}]/g, (ch) => escapeChars[ch]); +var Directives = class _Directives { + constructor(yaml, tags) { + this.docStart = null; + this.docEnd = false; + this.yaml = Object.assign({}, _Directives.defaultYaml, yaml); + this.tags = Object.assign({}, _Directives.defaultTags, tags); + } + clone() { + const copy = new _Directives(this.yaml, this.tags); + copy.docStart = this.docStart; + return copy; + } + /** + * During parsing, get a Directives instance for the current document and + * update the stream state according to the current version's spec. + */ + atDocument() { + const res = new _Directives(this.yaml, this.tags); + switch (this.yaml.version) { + case "1.1": + this.atNextDocument = true; + break; + case "1.2": + this.atNextDocument = false; + this.yaml = { + explicit: _Directives.defaultYaml.explicit, + version: "1.2" + }; + this.tags = Object.assign({}, _Directives.defaultTags); + break; + } + return res; + } + /** + * @param onError - May be called even if the action was successful + * @returns `true` on success + */ + add(line, onError) { + if (this.atNextDocument) { + this.yaml = { explicit: _Directives.defaultYaml.explicit, version: "1.1" }; + this.tags = Object.assign({}, _Directives.defaultTags); + this.atNextDocument = false; + } + const parts = line.trim().split(/[ \t]+/); + const name2 = parts.shift(); + switch (name2) { + case "%TAG": { + if (parts.length !== 2) { + onError(0, "%TAG directive should contain exactly two parts"); + if (parts.length < 2) + return false; + } + const [handle, prefix] = parts; + this.tags[handle] = prefix; + return true; + } + case "%YAML": { + this.yaml.explicit = true; + if (parts.length !== 1) { + onError(0, "%YAML directive should contain exactly one part"); + return false; + } + const [version2] = parts; + if (version2 === "1.1" || version2 === "1.2") { + this.yaml.version = version2; + return true; + } else { + const isValid = /^\d+\.\d+$/.test(version2); + onError(6, `Unsupported YAML version ${version2}`, isValid); + return false; + } + } + default: + onError(0, `Unknown directive ${name2}`, true); + return false; + } + } + /** + * Resolves a tag, matching handles to those defined in %TAG directives. + * + * @returns Resolved tag, which may also be the non-specific tag `'!'` or a + * `'!local'` tag, or `null` if unresolvable. + */ + tagName(source, onError) { + if (source === "!") + return "!"; + if (source[0] !== "!") { + onError(`Not a valid tag: ${source}`); + return null; + } + if (source[1] === "<") { + const verbatim = source.slice(2, -1); + if (verbatim === "!" || verbatim === "!!") { + onError(`Verbatim tags aren't resolved, so ${source} is invalid.`); + return null; + } + if (source[source.length - 1] !== ">") + onError("Verbatim tags must end with a >"); + return verbatim; + } + const [, handle, suffix] = source.match(/^(.*!)([^!]*)$/s); + if (!suffix) + onError(`The ${source} tag has no suffix`); + const prefix = this.tags[handle]; + if (prefix) { + try { + return prefix + decodeURIComponent(suffix); + } catch (error) { + onError(String(error)); + return null; + } + } + if (handle === "!") + return source; + onError(`Could not resolve tag: ${source}`); + return null; + } + /** + * Given a fully resolved tag, returns its printable string form, + * taking into account current tag prefixes and defaults. + */ + tagString(tag) { + for (const [handle, prefix] of Object.entries(this.tags)) { + if (tag.startsWith(prefix)) + return handle + escapeTagName(tag.substring(prefix.length)); + } + return tag[0] === "!" ? tag : `!<${tag}>`; + } + toString(doc) { + const lines = this.yaml.explicit ? [`%YAML ${this.yaml.version || "1.2"}`] : []; + const tagEntries = Object.entries(this.tags); + let tagNames; + if (doc && tagEntries.length > 0 && isNode(doc.contents)) { + const tags = {}; + visit(doc.contents, (_key, node) => { + if (isNode(node) && node.tag) + tags[node.tag] = true; + }); + tagNames = Object.keys(tags); + } else + tagNames = []; + for (const [handle, prefix] of tagEntries) { + if (handle === "!!" && prefix === "tag:yaml.org,2002:") + continue; + if (!doc || tagNames.some((tn) => tn.startsWith(prefix))) + lines.push(`%TAG ${handle} ${prefix}`); + } + return lines.join("\n"); + } +}; +Directives.defaultYaml = { explicit: false, version: "1.2" }; +Directives.defaultTags = { "!!": "tag:yaml.org,2002:" }; + +// ../node_modules/yaml/browser/dist/doc/Document.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/nodes/Alias.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/doc/anchors.js +init_dirname(); +init_buffer2(); +init_process2(); +function anchorIsValid(anchor) { + if (/[\x00-\x19\s,[\]{}]/.test(anchor)) { + const sa = JSON.stringify(anchor); + const msg = `Anchor must not contain whitespace or control characters: ${sa}`; + throw new Error(msg); + } + return true; +} +function anchorNames(root) { + const anchors = /* @__PURE__ */ new Set(); + visit(root, { + Value(_key, node) { + if (node.anchor) + anchors.add(node.anchor); + } + }); + return anchors; +} +function findNewAnchor(prefix, exclude) { + for (let i7 = 1; true; ++i7) { + const name2 = `${prefix}${i7}`; + if (!exclude.has(name2)) + return name2; + } +} +function createNodeAnchors(doc, prefix) { + const aliasObjects = []; + const sourceObjects = /* @__PURE__ */ new Map(); + let prevAnchors = null; + return { + onAnchor: (source) => { + aliasObjects.push(source); + if (!prevAnchors) + prevAnchors = anchorNames(doc); + const anchor = findNewAnchor(prefix, prevAnchors); + prevAnchors.add(anchor); + return anchor; + }, + /** + * With circular references, the source node is only resolved after all + * of its child nodes are. This is why anchors are set only after all of + * the nodes have been created. + */ + setAnchors: () => { + for (const source of aliasObjects) { + const ref = sourceObjects.get(source); + if (typeof ref === "object" && ref.anchor && (isScalar(ref.node) || isCollection(ref.node))) { + ref.node.anchor = ref.anchor; + } else { + const error = new Error("Failed to resolve repeated object (this should not happen)"); + error.source = source; + throw error; + } + } + }, + sourceObjects + }; +} + +// ../node_modules/yaml/browser/dist/nodes/Node.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/doc/applyReviver.js +init_dirname(); +init_buffer2(); +init_process2(); +function applyReviver(reviver, obj, key, val) { + if (val && typeof val === "object") { + if (Array.isArray(val)) { + for (let i7 = 0, len = val.length; i7 < len; ++i7) { + const v0 = val[i7]; + const v1 = applyReviver(reviver, val, String(i7), v0); + if (v1 === void 0) + delete val[i7]; + else if (v1 !== v0) + val[i7] = v1; + } + } else if (val instanceof Map) { + for (const k4 of Array.from(val.keys())) { + const v0 = val.get(k4); + const v1 = applyReviver(reviver, val, k4, v0); + if (v1 === void 0) + val.delete(k4); + else if (v1 !== v0) + val.set(k4, v1); + } + } else if (val instanceof Set) { + for (const v0 of Array.from(val)) { + const v1 = applyReviver(reviver, val, v0, v0); + if (v1 === void 0) + val.delete(v0); + else if (v1 !== v0) { + val.delete(v0); + val.add(v1); + } + } + } else { + for (const [k4, v0] of Object.entries(val)) { + const v1 = applyReviver(reviver, val, k4, v0); + if (v1 === void 0) + delete val[k4]; + else if (v1 !== v0) + val[k4] = v1; + } + } + } + return reviver.call(obj, key, val); +} + +// ../node_modules/yaml/browser/dist/nodes/toJS.js +init_dirname(); +init_buffer2(); +init_process2(); +function toJS(value, arg, ctx) { + if (Array.isArray(value)) + return value.map((v7, i7) => toJS(v7, String(i7), ctx)); + if (value && typeof value.toJSON === "function") { + if (!ctx || !hasAnchor(value)) + return value.toJSON(arg, ctx); + const data = { aliasCount: 0, count: 1, res: void 0 }; + ctx.anchors.set(value, data); + ctx.onCreate = (res2) => { + data.res = res2; + delete ctx.onCreate; + }; + const res = value.toJSON(arg, ctx); + if (ctx.onCreate) + ctx.onCreate(res); + return res; + } + if (typeof value === "bigint" && !ctx?.keep) + return Number(value); + return value; +} + +// ../node_modules/yaml/browser/dist/nodes/Node.js +var NodeBase = class { + constructor(type) { + Object.defineProperty(this, NODE_TYPE, { value: type }); + } + /** Create a copy of this node. */ + clone() { + const copy = Object.create(Object.getPrototypeOf(this), Object.getOwnPropertyDescriptors(this)); + if (this.range) + copy.range = this.range.slice(); + return copy; + } + /** A plain JavaScript representation of this node. */ + toJS(doc, { mapAsMap, maxAliasCount, onAnchor, reviver } = {}) { + if (!isDocument(doc)) + throw new TypeError("A document argument is required"); + const ctx = { + anchors: /* @__PURE__ */ new Map(), + doc, + keep: true, + mapAsMap: mapAsMap === true, + mapKeyWarned: false, + maxAliasCount: typeof maxAliasCount === "number" ? maxAliasCount : 100 + }; + const res = toJS(this, "", ctx); + if (typeof onAnchor === "function") + for (const { count, res: res2 } of ctx.anchors.values()) + onAnchor(res2, count); + return typeof reviver === "function" ? applyReviver(reviver, { "": res }, "", res) : res; + } +}; + +// ../node_modules/yaml/browser/dist/nodes/Alias.js +var Alias = class extends NodeBase { + constructor(source) { + super(ALIAS); + this.source = source; + Object.defineProperty(this, "tag", { + set() { + throw new Error("Alias nodes cannot have tags"); + } + }); + } + /** + * Resolve the value of this alias within `doc`, finding the last + * instance of the `source` anchor before this node. + */ + resolve(doc) { + let found = void 0; + visit(doc, { + Node: (_key, node) => { + if (node === this) + return visit.BREAK; + if (node.anchor === this.source) + found = node; + } + }); + return found; + } + toJSON(_arg, ctx) { + if (!ctx) + return { source: this.source }; + const { anchors, doc, maxAliasCount } = ctx; + const source = this.resolve(doc); + if (!source) { + const msg = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; + throw new ReferenceError(msg); + } + let data = anchors.get(source); + if (!data) { + toJS(source, null, ctx); + data = anchors.get(source); + } + if (!data || data.res === void 0) { + const msg = "This should not happen: Alias anchor was not resolved?"; + throw new ReferenceError(msg); + } + if (maxAliasCount >= 0) { + data.count += 1; + if (data.aliasCount === 0) + data.aliasCount = getAliasCount(doc, source, anchors); + if (data.count * data.aliasCount > maxAliasCount) { + const msg = "Excessive alias count indicates a resource exhaustion attack"; + throw new ReferenceError(msg); + } + } + return data.res; + } + toString(ctx, _onComment, _onChompKeep) { + const src = `*${this.source}`; + if (ctx) { + anchorIsValid(this.source); + if (ctx.options.verifyAliasOrder && !ctx.anchors.has(this.source)) { + const msg = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; + throw new Error(msg); + } + if (ctx.implicitKey) + return `${src} `; + } + return src; + } +}; +function getAliasCount(doc, node, anchors) { + if (isAlias(node)) { + const source = node.resolve(doc); + const anchor = anchors && source && anchors.get(source); + return anchor ? anchor.count * anchor.aliasCount : 0; + } else if (isCollection(node)) { + let count = 0; + for (const item of node.items) { + const c7 = getAliasCount(doc, item, anchors); + if (c7 > count) + count = c7; + } + return count; + } else if (isPair(node)) { + const kc = getAliasCount(doc, node.key, anchors); + const vc = getAliasCount(doc, node.value, anchors); + return Math.max(kc, vc); + } + return 1; +} + +// ../node_modules/yaml/browser/dist/nodes/Collection.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/doc/createNode.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/nodes/Scalar.js +init_dirname(); +init_buffer2(); +init_process2(); +var isScalarValue = (value) => !value || typeof value !== "function" && typeof value !== "object"; +var Scalar = class extends NodeBase { + constructor(value) { + super(SCALAR); + this.value = value; + } + toJSON(arg, ctx) { + return ctx?.keep ? this.value : toJS(this.value, arg, ctx); + } + toString() { + return String(this.value); + } +}; +Scalar.BLOCK_FOLDED = "BLOCK_FOLDED"; +Scalar.BLOCK_LITERAL = "BLOCK_LITERAL"; +Scalar.PLAIN = "PLAIN"; +Scalar.QUOTE_DOUBLE = "QUOTE_DOUBLE"; +Scalar.QUOTE_SINGLE = "QUOTE_SINGLE"; + +// ../node_modules/yaml/browser/dist/doc/createNode.js +var defaultTagPrefix = "tag:yaml.org,2002:"; +function findTagObject(value, tagName, tags) { + if (tagName) { + const match = tags.filter((t8) => t8.tag === tagName); + const tagObj = match.find((t8) => !t8.format) ?? match[0]; + if (!tagObj) + throw new Error(`Tag ${tagName} not found`); + return tagObj; + } + return tags.find((t8) => t8.identify?.(value) && !t8.format); +} +function createNode(value, tagName, ctx) { + if (isDocument(value)) + value = value.contents; + if (isNode(value)) + return value; + if (isPair(value)) { + const map3 = ctx.schema[MAP].createNode?.(ctx.schema, null, ctx); + map3.items.push(value); + return map3; + } + if (value instanceof String || value instanceof Number || value instanceof Boolean || typeof BigInt !== "undefined" && value instanceof BigInt) { + value = value.valueOf(); + } + const { aliasDuplicateObjects, onAnchor, onTagObj, schema: schema4, sourceObjects } = ctx; + let ref = void 0; + if (aliasDuplicateObjects && value && typeof value === "object") { + ref = sourceObjects.get(value); + if (ref) { + if (!ref.anchor) + ref.anchor = onAnchor(value); + return new Alias(ref.anchor); + } else { + ref = { anchor: null, node: null }; + sourceObjects.set(value, ref); + } + } + if (tagName?.startsWith("!!")) + tagName = defaultTagPrefix + tagName.slice(2); + let tagObj = findTagObject(value, tagName, schema4.tags); + if (!tagObj) { + if (value && typeof value.toJSON === "function") { + value = value.toJSON(); + } + if (!value || typeof value !== "object") { + const node2 = new Scalar(value); + if (ref) + ref.node = node2; + return node2; + } + tagObj = value instanceof Map ? schema4[MAP] : Symbol.iterator in Object(value) ? schema4[SEQ] : schema4[MAP]; + } + if (onTagObj) { + onTagObj(tagObj); + delete ctx.onTagObj; + } + const node = tagObj?.createNode ? tagObj.createNode(ctx.schema, value, ctx) : typeof tagObj?.nodeClass?.from === "function" ? tagObj.nodeClass.from(ctx.schema, value, ctx) : new Scalar(value); + if (tagName) + node.tag = tagName; + else if (!tagObj.default) + node.tag = tagObj.tag; + if (ref) + ref.node = node; + return node; +} + +// ../node_modules/yaml/browser/dist/nodes/Collection.js +function collectionFromPath(schema4, path2, value) { + let v7 = value; + for (let i7 = path2.length - 1; i7 >= 0; --i7) { + const k4 = path2[i7]; + if (typeof k4 === "number" && Number.isInteger(k4) && k4 >= 0) { + const a7 = []; + a7[k4] = v7; + v7 = a7; + } else { + v7 = /* @__PURE__ */ new Map([[k4, v7]]); + } + } + return createNode(v7, void 0, { + aliasDuplicateObjects: false, + keepUndefined: false, + onAnchor: () => { + throw new Error("This should not happen, please report a bug."); + }, + schema: schema4, + sourceObjects: /* @__PURE__ */ new Map() + }); +} +var isEmptyPath = (path2) => path2 == null || typeof path2 === "object" && !!path2[Symbol.iterator]().next().done; +var Collection = class extends NodeBase { + constructor(type, schema4) { + super(type); + Object.defineProperty(this, "schema", { + value: schema4, + configurable: true, + enumerable: false, + writable: true + }); + } + /** + * Create a copy of this collection. + * + * @param schema - If defined, overwrites the original's schema + */ + clone(schema4) { + const copy = Object.create(Object.getPrototypeOf(this), Object.getOwnPropertyDescriptors(this)); + if (schema4) + copy.schema = schema4; + copy.items = copy.items.map((it) => isNode(it) || isPair(it) ? it.clone(schema4) : it); + if (this.range) + copy.range = this.range.slice(); + return copy; + } + /** + * Adds a value to the collection. For `!!map` and `!!omap` the value must + * be a Pair instance or a `{ key, value }` object, which may not have a key + * that already exists in the map. + */ + addIn(path2, value) { + if (isEmptyPath(path2)) + this.add(value); + else { + const [key, ...rest] = path2; + const node = this.get(key, true); + if (isCollection(node)) + node.addIn(rest, value); + else if (node === void 0 && this.schema) + this.set(key, collectionFromPath(this.schema, rest, value)); + else + throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); + } + } + /** + * Removes a value from the collection. + * @returns `true` if the item was found and removed. + */ + deleteIn(path2) { + const [key, ...rest] = path2; + if (rest.length === 0) + return this.delete(key); + const node = this.get(key, true); + if (isCollection(node)) + return node.deleteIn(rest); + else + throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); + } + /** + * Returns item at `key`, or `undefined` if not found. By default unwraps + * scalar values from their surrounding node; to disable set `keepScalar` to + * `true` (collections are always returned intact). + */ + getIn(path2, keepScalar) { + const [key, ...rest] = path2; + const node = this.get(key, true); + if (rest.length === 0) + return !keepScalar && isScalar(node) ? node.value : node; + else + return isCollection(node) ? node.getIn(rest, keepScalar) : void 0; + } + hasAllNullValues(allowScalar) { + return this.items.every((node) => { + if (!isPair(node)) + return false; + const n9 = node.value; + return n9 == null || allowScalar && isScalar(n9) && n9.value == null && !n9.commentBefore && !n9.comment && !n9.tag; + }); + } + /** + * Checks if the collection includes a value with the key `key`. + */ + hasIn(path2) { + const [key, ...rest] = path2; + if (rest.length === 0) + return this.has(key); + const node = this.get(key, true); + return isCollection(node) ? node.hasIn(rest) : false; + } + /** + * Sets a value in this collection. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + */ + setIn(path2, value) { + const [key, ...rest] = path2; + if (rest.length === 0) { + this.set(key, value); + } else { + const node = this.get(key, true); + if (isCollection(node)) + node.setIn(rest, value); + else if (node === void 0 && this.schema) + this.set(key, collectionFromPath(this.schema, rest, value)); + else + throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); + } + } +}; + +// ../node_modules/yaml/browser/dist/nodes/Pair.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/stringify/stringifyPair.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/stringify/stringify.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/stringify/stringifyComment.js +init_dirname(); +init_buffer2(); +init_process2(); +var stringifyComment = (str) => str.replace(/^(?!$)(?: $)?/gm, "#"); +function indentComment(comment, indent) { + if (/^\n+$/.test(comment)) + return comment.substring(1); + return indent ? comment.replace(/^(?! *$)/gm, indent) : comment; +} +var lineComment = (str, indent, comment) => str.endsWith("\n") ? indentComment(comment, indent) : comment.includes("\n") ? "\n" + indentComment(comment, indent) : (str.endsWith(" ") ? "" : " ") + comment; + +// ../node_modules/yaml/browser/dist/stringify/stringifyString.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/stringify/foldFlowLines.js +init_dirname(); +init_buffer2(); +init_process2(); +var FOLD_FLOW = "flow"; +var FOLD_BLOCK = "block"; +var FOLD_QUOTED = "quoted"; +function foldFlowLines(text, indent, mode = "flow", { indentAtStart, lineWidth = 80, minContentWidth = 20, onFold, onOverflow } = {}) { + if (!lineWidth || lineWidth < 0) + return text; + if (lineWidth < minContentWidth) + minContentWidth = 0; + const endStep = Math.max(1 + minContentWidth, 1 + lineWidth - indent.length); + if (text.length <= endStep) + return text; + const folds = []; + const escapedFolds = {}; + let end = lineWidth - indent.length; + if (typeof indentAtStart === "number") { + if (indentAtStart > lineWidth - Math.max(2, minContentWidth)) + folds.push(0); + else + end = lineWidth - indentAtStart; + } + let split2 = void 0; + let prev = void 0; + let overflow = false; + let i7 = -1; + let escStart = -1; + let escEnd = -1; + if (mode === FOLD_BLOCK) { + i7 = consumeMoreIndentedLines(text, i7, indent.length); + if (i7 !== -1) + end = i7 + endStep; + } + for (let ch; ch = text[i7 += 1]; ) { + if (mode === FOLD_QUOTED && ch === "\\") { + escStart = i7; + switch (text[i7 + 1]) { + case "x": + i7 += 3; + break; + case "u": + i7 += 5; + break; + case "U": + i7 += 9; + break; + default: + i7 += 1; + } + escEnd = i7; + } + if (ch === "\n") { + if (mode === FOLD_BLOCK) + i7 = consumeMoreIndentedLines(text, i7, indent.length); + end = i7 + indent.length + endStep; + split2 = void 0; + } else { + if (ch === " " && prev && prev !== " " && prev !== "\n" && prev !== " ") { + const next = text[i7 + 1]; + if (next && next !== " " && next !== "\n" && next !== " ") + split2 = i7; + } + if (i7 >= end) { + if (split2) { + folds.push(split2); + end = split2 + endStep; + split2 = void 0; + } else if (mode === FOLD_QUOTED) { + while (prev === " " || prev === " ") { + prev = ch; + ch = text[i7 += 1]; + overflow = true; + } + const j4 = i7 > escEnd + 1 ? i7 - 2 : escStart - 1; + if (escapedFolds[j4]) + return text; + folds.push(j4); + escapedFolds[j4] = true; + end = j4 + endStep; + split2 = void 0; + } else { + overflow = true; + } + } + } + prev = ch; + } + if (overflow && onOverflow) + onOverflow(); + if (folds.length === 0) + return text; + if (onFold) + onFold(); + let res = text.slice(0, folds[0]); + for (let i8 = 0; i8 < folds.length; ++i8) { + const fold = folds[i8]; + const end2 = folds[i8 + 1] || text.length; + if (fold === 0) + res = ` +${indent}${text.slice(0, end2)}`; + else { + if (mode === FOLD_QUOTED && escapedFolds[fold]) + res += `${text[fold]}\\`; + res += ` +${indent}${text.slice(fold + 1, end2)}`; + } + } + return res; +} +function consumeMoreIndentedLines(text, i7, indent) { + let end = i7; + let start = i7 + 1; + let ch = text[start]; + while (ch === " " || ch === " ") { + if (i7 < start + indent) { + ch = text[++i7]; + } else { + do { + ch = text[++i7]; + } while (ch && ch !== "\n"); + end = i7; + start = i7 + 1; + ch = text[start]; + } + } + return end; +} + +// ../node_modules/yaml/browser/dist/stringify/stringifyString.js +var getFoldOptions = (ctx, isBlock2) => ({ + indentAtStart: isBlock2 ? ctx.indent.length : ctx.indentAtStart, + lineWidth: ctx.options.lineWidth, + minContentWidth: ctx.options.minContentWidth +}); +var containsDocumentMarker = (str) => /^(%|---|\.\.\.)/m.test(str); +function lineLengthOverLimit(str, lineWidth, indentLength) { + if (!lineWidth || lineWidth < 0) + return false; + const limit = lineWidth - indentLength; + const strLen = str.length; + if (strLen <= limit) + return false; + for (let i7 = 0, start = 0; i7 < strLen; ++i7) { + if (str[i7] === "\n") { + if (i7 - start > limit) + return true; + start = i7 + 1; + if (strLen - start <= limit) + return false; + } + } + return true; +} +function doubleQuotedString(value, ctx) { + const json = JSON.stringify(value); + if (ctx.options.doubleQuotedAsJSON) + return json; + const { implicitKey } = ctx; + const minMultiLineLength = ctx.options.doubleQuotedMinMultiLineLength; + const indent = ctx.indent || (containsDocumentMarker(value) ? " " : ""); + let str = ""; + let start = 0; + for (let i7 = 0, ch = json[i7]; ch; ch = json[++i7]) { + if (ch === " " && json[i7 + 1] === "\\" && json[i7 + 2] === "n") { + str += json.slice(start, i7) + "\\ "; + i7 += 1; + start = i7; + ch = "\\"; + } + if (ch === "\\") + switch (json[i7 + 1]) { + case "u": + { + str += json.slice(start, i7); + const code = json.substr(i7 + 2, 4); + switch (code) { + case "0000": + str += "\\0"; + break; + case "0007": + str += "\\a"; + break; + case "000b": + str += "\\v"; + break; + case "001b": + str += "\\e"; + break; + case "0085": + str += "\\N"; + break; + case "00a0": + str += "\\_"; + break; + case "2028": + str += "\\L"; + break; + case "2029": + str += "\\P"; + break; + default: + if (code.substr(0, 2) === "00") + str += "\\x" + code.substr(2); + else + str += json.substr(i7, 6); + } + i7 += 5; + start = i7 + 1; + } + break; + case "n": + if (implicitKey || json[i7 + 2] === '"' || json.length < minMultiLineLength) { + i7 += 1; + } else { + str += json.slice(start, i7) + "\n\n"; + while (json[i7 + 2] === "\\" && json[i7 + 3] === "n" && json[i7 + 4] !== '"') { + str += "\n"; + i7 += 2; + } + str += indent; + if (json[i7 + 2] === " ") + str += "\\"; + i7 += 1; + start = i7 + 1; + } + break; + default: + i7 += 1; + } + } + str = start ? str + json.slice(start) : json; + return implicitKey ? str : foldFlowLines(str, indent, FOLD_QUOTED, getFoldOptions(ctx, false)); +} +function singleQuotedString(value, ctx) { + if (ctx.options.singleQuote === false || ctx.implicitKey && value.includes("\n") || /[ \t]\n|\n[ \t]/.test(value)) + return doubleQuotedString(value, ctx); + const indent = ctx.indent || (containsDocumentMarker(value) ? " " : ""); + const res = "'" + value.replace(/'/g, "''").replace(/\n+/g, `$& +${indent}`) + "'"; + return ctx.implicitKey ? res : foldFlowLines(res, indent, FOLD_FLOW, getFoldOptions(ctx, false)); +} +function quotedString(value, ctx) { + const { singleQuote } = ctx.options; + let qs; + if (singleQuote === false) + qs = doubleQuotedString; + else { + const hasDouble = value.includes('"'); + const hasSingle = value.includes("'"); + if (hasDouble && !hasSingle) + qs = singleQuotedString; + else if (hasSingle && !hasDouble) + qs = doubleQuotedString; + else + qs = singleQuote ? singleQuotedString : doubleQuotedString; + } + return qs(value, ctx); +} +var blockEndNewlines; +try { + blockEndNewlines = new RegExp("(^|(?\n"; + let chomp; + let endStart; + for (endStart = value.length; endStart > 0; --endStart) { + const ch = value[endStart - 1]; + if (ch !== "\n" && ch !== " " && ch !== " ") + break; + } + let end = value.substring(endStart); + const endNlPos = end.indexOf("\n"); + if (endNlPos === -1) { + chomp = "-"; + } else if (value === end || endNlPos !== end.length - 1) { + chomp = "+"; + if (onChompKeep) + onChompKeep(); + } else { + chomp = ""; + } + if (end) { + value = value.slice(0, -end.length); + if (end[end.length - 1] === "\n") + end = end.slice(0, -1); + end = end.replace(blockEndNewlines, `$&${indent}`); + } + let startWithSpace = false; + let startEnd; + let startNlPos = -1; + for (startEnd = 0; startEnd < value.length; ++startEnd) { + const ch = value[startEnd]; + if (ch === " ") + startWithSpace = true; + else if (ch === "\n") + startNlPos = startEnd; + else + break; + } + let start = value.substring(0, startNlPos < startEnd ? startNlPos + 1 : startEnd); + if (start) { + value = value.substring(start.length); + start = start.replace(/\n+/g, `$&${indent}`); + } + const indentSize = indent ? "2" : "1"; + let header = (literal ? "|" : ">") + (startWithSpace ? indentSize : "") + chomp; + if (comment) { + header += " " + commentString(comment.replace(/ ?[\r\n]+/g, " ")); + if (onComment) + onComment(); + } + if (literal) { + value = value.replace(/\n+/g, `$&${indent}`); + return `${header} +${indent}${start}${value}${end}`; + } + value = value.replace(/\n+/g, "\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g, "$1$2").replace(/\n+/g, `$&${indent}`); + const body = foldFlowLines(`${start}${value}${end}`, indent, FOLD_BLOCK, getFoldOptions(ctx, true)); + return `${header} +${indent}${body}`; +} +function plainString(item, ctx, onComment, onChompKeep) { + const { type, value } = item; + const { actualString, implicitKey, indent, indentStep, inFlow } = ctx; + if (implicitKey && value.includes("\n") || inFlow && /[[\]{},]/.test(value)) { + return quotedString(value, ctx); + } + if (!value || /^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(value)) { + return implicitKey || inFlow || !value.includes("\n") ? quotedString(value, ctx) : blockString(item, ctx, onComment, onChompKeep); + } + if (!implicitKey && !inFlow && type !== Scalar.PLAIN && value.includes("\n")) { + return blockString(item, ctx, onComment, onChompKeep); + } + if (containsDocumentMarker(value)) { + if (indent === "") { + ctx.forceBlockIndent = true; + return blockString(item, ctx, onComment, onChompKeep); + } else if (implicitKey && indent === indentStep) { + return quotedString(value, ctx); + } + } + const str = value.replace(/\n+/g, `$& +${indent}`); + if (actualString) { + const test = (tag) => tag.default && tag.tag !== "tag:yaml.org,2002:str" && tag.test?.test(str); + const { compat, tags } = ctx.doc.schema; + if (tags.some(test) || compat?.some(test)) + return quotedString(value, ctx); + } + return implicitKey ? str : foldFlowLines(str, indent, FOLD_FLOW, getFoldOptions(ctx, false)); +} +function stringifyString(item, ctx, onComment, onChompKeep) { + const { implicitKey, inFlow } = ctx; + const ss = typeof item.value === "string" ? item : Object.assign({}, item, { value: String(item.value) }); + let { type } = item; + if (type !== Scalar.QUOTE_DOUBLE) { + if (/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(ss.value)) + type = Scalar.QUOTE_DOUBLE; + } + const _stringify = (_type) => { + switch (_type) { + case Scalar.BLOCK_FOLDED: + case Scalar.BLOCK_LITERAL: + return implicitKey || inFlow ? quotedString(ss.value, ctx) : blockString(ss, ctx, onComment, onChompKeep); + case Scalar.QUOTE_DOUBLE: + return doubleQuotedString(ss.value, ctx); + case Scalar.QUOTE_SINGLE: + return singleQuotedString(ss.value, ctx); + case Scalar.PLAIN: + return plainString(ss, ctx, onComment, onChompKeep); + default: + return null; + } + }; + let res = _stringify(type); + if (res === null) { + const { defaultKeyType, defaultStringType } = ctx.options; + const t8 = implicitKey && defaultKeyType || defaultStringType; + res = _stringify(t8); + if (res === null) + throw new Error(`Unsupported default string type ${t8}`); + } + return res; +} + +// ../node_modules/yaml/browser/dist/stringify/stringify.js +function createStringifyContext(doc, options) { + const opt = Object.assign({ + blockQuote: true, + commentString: stringifyComment, + defaultKeyType: null, + defaultStringType: "PLAIN", + directives: null, + doubleQuotedAsJSON: false, + doubleQuotedMinMultiLineLength: 40, + falseStr: "false", + flowCollectionPadding: true, + indentSeq: true, + lineWidth: 80, + minContentWidth: 20, + nullStr: "null", + simpleKeys: false, + singleQuote: null, + trueStr: "true", + verifyAliasOrder: true + }, doc.schema.toStringOptions, options); + let inFlow; + switch (opt.collectionStyle) { + case "block": + inFlow = false; + break; + case "flow": + inFlow = true; + break; + default: + inFlow = null; + } + return { + anchors: /* @__PURE__ */ new Set(), + doc, + flowCollectionPadding: opt.flowCollectionPadding ? " " : "", + indent: "", + indentStep: typeof opt.indent === "number" ? " ".repeat(opt.indent) : " ", + inFlow, + options: opt + }; +} +function getTagObject(tags, item) { + if (item.tag) { + const match = tags.filter((t8) => t8.tag === item.tag); + if (match.length > 0) + return match.find((t8) => t8.format === item.format) ?? match[0]; + } + let tagObj = void 0; + let obj; + if (isScalar(item)) { + obj = item.value; + const match = tags.filter((t8) => t8.identify?.(obj)); + tagObj = match.find((t8) => t8.format === item.format) ?? match.find((t8) => !t8.format); + } else { + obj = item; + tagObj = tags.find((t8) => t8.nodeClass && obj instanceof t8.nodeClass); + } + if (!tagObj) { + const name2 = obj?.constructor?.name ?? typeof obj; + throw new Error(`Tag not resolved for ${name2} value`); + } + return tagObj; +} +function stringifyProps(node, tagObj, { anchors, doc }) { + if (!doc.directives) + return ""; + const props = []; + const anchor = (isScalar(node) || isCollection(node)) && node.anchor; + if (anchor && anchorIsValid(anchor)) { + anchors.add(anchor); + props.push(`&${anchor}`); + } + const tag = node.tag ? node.tag : tagObj.default ? null : tagObj.tag; + if (tag) + props.push(doc.directives.tagString(tag)); + return props.join(" "); +} +function stringify2(item, ctx, onComment, onChompKeep) { + if (isPair(item)) + return item.toString(ctx, onComment, onChompKeep); + if (isAlias(item)) { + if (ctx.doc.directives) + return item.toString(ctx); + if (ctx.resolvedAliases?.has(item)) { + throw new TypeError(`Cannot stringify circular structure without alias nodes`); + } else { + if (ctx.resolvedAliases) + ctx.resolvedAliases.add(item); + else + ctx.resolvedAliases = /* @__PURE__ */ new Set([item]); + item = item.resolve(ctx.doc); + } + } + let tagObj = void 0; + const node = isNode(item) ? item : ctx.doc.createNode(item, { onTagObj: (o9) => tagObj = o9 }); + if (!tagObj) + tagObj = getTagObject(ctx.doc.schema.tags, node); + const props = stringifyProps(node, tagObj, ctx); + if (props.length > 0) + ctx.indentAtStart = (ctx.indentAtStart ?? 0) + props.length + 1; + const str = typeof tagObj.stringify === "function" ? tagObj.stringify(node, ctx, onComment, onChompKeep) : isScalar(node) ? stringifyString(node, ctx, onComment, onChompKeep) : node.toString(ctx, onComment, onChompKeep); + if (!props) + return str; + return isScalar(node) || str[0] === "{" || str[0] === "[" ? `${props} ${str}` : `${props} +${ctx.indent}${str}`; +} + +// ../node_modules/yaml/browser/dist/stringify/stringifyPair.js +function stringifyPair({ key, value }, ctx, onComment, onChompKeep) { + const { allNullValues, doc, indent, indentStep, options: { commentString, indentSeq, simpleKeys } } = ctx; + let keyComment = isNode(key) && key.comment || null; + if (simpleKeys) { + if (keyComment) { + throw new Error("With simple keys, key nodes cannot have comments"); + } + if (isCollection(key) || !isNode(key) && typeof key === "object") { + const msg = "With simple keys, collection cannot be used as a key value"; + throw new Error(msg); + } + } + let explicitKey = !simpleKeys && (!key || keyComment && value == null && !ctx.inFlow || isCollection(key) || (isScalar(key) ? key.type === Scalar.BLOCK_FOLDED || key.type === Scalar.BLOCK_LITERAL : typeof key === "object")); + ctx = Object.assign({}, ctx, { + allNullValues: false, + implicitKey: !explicitKey && (simpleKeys || !allNullValues), + indent: indent + indentStep + }); + let keyCommentDone = false; + let chompKeep = false; + let str = stringify2(key, ctx, () => keyCommentDone = true, () => chompKeep = true); + if (!explicitKey && !ctx.inFlow && str.length > 1024) { + if (simpleKeys) + throw new Error("With simple keys, single line scalar must not span more than 1024 characters"); + explicitKey = true; + } + if (ctx.inFlow) { + if (allNullValues || value == null) { + if (keyCommentDone && onComment) + onComment(); + return str === "" ? "?" : explicitKey ? `? ${str}` : str; + } + } else if (allNullValues && !simpleKeys || value == null && explicitKey) { + str = `? ${str}`; + if (keyComment && !keyCommentDone) { + str += lineComment(str, ctx.indent, commentString(keyComment)); + } else if (chompKeep && onChompKeep) + onChompKeep(); + return str; + } + if (keyCommentDone) + keyComment = null; + if (explicitKey) { + if (keyComment) + str += lineComment(str, ctx.indent, commentString(keyComment)); + str = `? ${str} +${indent}:`; + } else { + str = `${str}:`; + if (keyComment) + str += lineComment(str, ctx.indent, commentString(keyComment)); + } + let vsb, vcb, valueComment; + if (isNode(value)) { + vsb = !!value.spaceBefore; + vcb = value.commentBefore; + valueComment = value.comment; + } else { + vsb = false; + vcb = null; + valueComment = null; + if (value && typeof value === "object") + value = doc.createNode(value); + } + ctx.implicitKey = false; + if (!explicitKey && !keyComment && isScalar(value)) + ctx.indentAtStart = str.length + 1; + chompKeep = false; + if (!indentSeq && indentStep.length >= 2 && !ctx.inFlow && !explicitKey && isSeq(value) && !value.flow && !value.tag && !value.anchor) { + ctx.indent = ctx.indent.substring(2); + } + let valueCommentDone = false; + const valueStr = stringify2(value, ctx, () => valueCommentDone = true, () => chompKeep = true); + let ws = " "; + if (keyComment || vsb || vcb) { + ws = vsb ? "\n" : ""; + if (vcb) { + const cs = commentString(vcb); + ws += ` +${indentComment(cs, ctx.indent)}`; + } + if (valueStr === "" && !ctx.inFlow) { + if (ws === "\n") + ws = "\n\n"; + } else { + ws += ` +${ctx.indent}`; + } + } else if (!explicitKey && isCollection(value)) { + const vs0 = valueStr[0]; + const nl0 = valueStr.indexOf("\n"); + const hasNewline = nl0 !== -1; + const flow = ctx.inFlow ?? value.flow ?? value.items.length === 0; + if (hasNewline || !flow) { + let hasPropsLine = false; + if (hasNewline && (vs0 === "&" || vs0 === "!")) { + let sp0 = valueStr.indexOf(" "); + if (vs0 === "&" && sp0 !== -1 && sp0 < nl0 && valueStr[sp0 + 1] === "!") { + sp0 = valueStr.indexOf(" ", sp0 + 1); + } + if (sp0 === -1 || nl0 < sp0) + hasPropsLine = true; + } + if (!hasPropsLine) + ws = ` +${ctx.indent}`; + } + } else if (valueStr === "" || valueStr[0] === "\n") { + ws = ""; + } + str += ws + valueStr; + if (ctx.inFlow) { + if (valueCommentDone && onComment) + onComment(); + } else if (valueComment && !valueCommentDone) { + str += lineComment(str, ctx.indent, commentString(valueComment)); + } else if (chompKeep && onChompKeep) { + onChompKeep(); + } + return str; +} + +// ../node_modules/yaml/browser/dist/nodes/addPairToJSMap.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/log.js +init_dirname(); +init_buffer2(); +init_process2(); +function warn(logLevel, warning) { + if (logLevel === "debug" || logLevel === "warn") { + if (typeof process_exports !== "undefined" && process_exports.emitWarning) + process_exports.emitWarning(warning); + else + console.warn(warning); + } +} + +// ../node_modules/yaml/browser/dist/nodes/addPairToJSMap.js +var MERGE_KEY = "<<"; +function addPairToJSMap(ctx, map3, { key, value }) { + if (ctx?.doc.schema.merge && isMergeKey(key)) { + value = isAlias(value) ? value.resolve(ctx.doc) : value; + if (isSeq(value)) + for (const it of value.items) + mergeToJSMap(ctx, map3, it); + else if (Array.isArray(value)) + for (const it of value) + mergeToJSMap(ctx, map3, it); + else + mergeToJSMap(ctx, map3, value); + } else { + const jsKey = toJS(key, "", ctx); + if (map3 instanceof Map) { + map3.set(jsKey, toJS(value, jsKey, ctx)); + } else if (map3 instanceof Set) { + map3.add(jsKey); + } else { + const stringKey = stringifyKey(key, jsKey, ctx); + const jsValue = toJS(value, stringKey, ctx); + if (stringKey in map3) + Object.defineProperty(map3, stringKey, { + value: jsValue, + writable: true, + enumerable: true, + configurable: true + }); + else + map3[stringKey] = jsValue; + } + } + return map3; +} +var isMergeKey = (key) => key === MERGE_KEY || isScalar(key) && key.value === MERGE_KEY && (!key.type || key.type === Scalar.PLAIN); +function mergeToJSMap(ctx, map3, value) { + const source = ctx && isAlias(value) ? value.resolve(ctx.doc) : value; + if (!isMap(source)) + throw new Error("Merge sources must be maps or map aliases"); + const srcMap = source.toJSON(null, ctx, Map); + for (const [key, value2] of srcMap) { + if (map3 instanceof Map) { + if (!map3.has(key)) + map3.set(key, value2); + } else if (map3 instanceof Set) { + map3.add(key); + } else if (!Object.prototype.hasOwnProperty.call(map3, key)) { + Object.defineProperty(map3, key, { + value: value2, + writable: true, + enumerable: true, + configurable: true + }); + } + } + return map3; +} +function stringifyKey(key, jsKey, ctx) { + if (jsKey === null) + return ""; + if (typeof jsKey !== "object") + return String(jsKey); + if (isNode(key) && ctx?.doc) { + const strCtx = createStringifyContext(ctx.doc, {}); + strCtx.anchors = /* @__PURE__ */ new Set(); + for (const node of ctx.anchors.keys()) + strCtx.anchors.add(node.anchor); + strCtx.inFlow = true; + strCtx.inStringifyKey = true; + const strKey = key.toString(strCtx); + if (!ctx.mapKeyWarned) { + let jsonStr = JSON.stringify(strKey); + if (jsonStr.length > 40) + jsonStr = jsonStr.substring(0, 36) + '..."'; + warn(ctx.doc.options.logLevel, `Keys with collection values will be stringified due to JS Object restrictions: ${jsonStr}. Set mapAsMap: true to use object keys.`); + ctx.mapKeyWarned = true; + } + return strKey; + } + return JSON.stringify(jsKey); +} + +// ../node_modules/yaml/browser/dist/nodes/Pair.js +function createPair(key, value, ctx) { + const k4 = createNode(key, void 0, ctx); + const v7 = createNode(value, void 0, ctx); + return new Pair(k4, v7); +} +var Pair = class _Pair { + constructor(key, value = null) { + Object.defineProperty(this, NODE_TYPE, { value: PAIR }); + this.key = key; + this.value = value; + } + clone(schema4) { + let { key, value } = this; + if (isNode(key)) + key = key.clone(schema4); + if (isNode(value)) + value = value.clone(schema4); + return new _Pair(key, value); + } + toJSON(_4, ctx) { + const pair = ctx?.mapAsMap ? /* @__PURE__ */ new Map() : {}; + return addPairToJSMap(ctx, pair, this); + } + toString(ctx, onComment, onChompKeep) { + return ctx?.doc ? stringifyPair(this, ctx, onComment, onChompKeep) : JSON.stringify(this); + } +}; + +// ../node_modules/yaml/browser/dist/schema/Schema.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/schema/common/map.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/nodes/YAMLMap.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/stringify/stringifyCollection.js +init_dirname(); +init_buffer2(); +init_process2(); +function stringifyCollection(collection, ctx, options) { + const flow = ctx.inFlow ?? collection.flow; + const stringify8 = flow ? stringifyFlowCollection : stringifyBlockCollection; + return stringify8(collection, ctx, options); +} +function stringifyBlockCollection({ comment, items }, ctx, { blockItemPrefix, flowChars, itemIndent, onChompKeep, onComment }) { + const { indent, options: { commentString } } = ctx; + const itemCtx = Object.assign({}, ctx, { indent: itemIndent, type: null }); + let chompKeep = false; + const lines = []; + for (let i7 = 0; i7 < items.length; ++i7) { + const item = items[i7]; + let comment2 = null; + if (isNode(item)) { + if (!chompKeep && item.spaceBefore) + lines.push(""); + addCommentBefore(ctx, lines, item.commentBefore, chompKeep); + if (item.comment) + comment2 = item.comment; + } else if (isPair(item)) { + const ik = isNode(item.key) ? item.key : null; + if (ik) { + if (!chompKeep && ik.spaceBefore) + lines.push(""); + addCommentBefore(ctx, lines, ik.commentBefore, chompKeep); + } + } + chompKeep = false; + let str2 = stringify2(item, itemCtx, () => comment2 = null, () => chompKeep = true); + if (comment2) + str2 += lineComment(str2, itemIndent, commentString(comment2)); + if (chompKeep && comment2) + chompKeep = false; + lines.push(blockItemPrefix + str2); + } + let str; + if (lines.length === 0) { + str = flowChars.start + flowChars.end; + } else { + str = lines[0]; + for (let i7 = 1; i7 < lines.length; ++i7) { + const line = lines[i7]; + str += line ? ` +${indent}${line}` : "\n"; + } + } + if (comment) { + str += "\n" + indentComment(commentString(comment), indent); + if (onComment) + onComment(); + } else if (chompKeep && onChompKeep) + onChompKeep(); + return str; +} +function stringifyFlowCollection({ items }, ctx, { flowChars, itemIndent }) { + const { indent, indentStep, flowCollectionPadding: fcPadding, options: { commentString } } = ctx; + itemIndent += indentStep; + const itemCtx = Object.assign({}, ctx, { + indent: itemIndent, + inFlow: true, + type: null + }); + let reqNewline = false; + let linesAtValue = 0; + const lines = []; + for (let i7 = 0; i7 < items.length; ++i7) { + const item = items[i7]; + let comment = null; + if (isNode(item)) { + if (item.spaceBefore) + lines.push(""); + addCommentBefore(ctx, lines, item.commentBefore, false); + if (item.comment) + comment = item.comment; + } else if (isPair(item)) { + const ik = isNode(item.key) ? item.key : null; + if (ik) { + if (ik.spaceBefore) + lines.push(""); + addCommentBefore(ctx, lines, ik.commentBefore, false); + if (ik.comment) + reqNewline = true; + } + const iv = isNode(item.value) ? item.value : null; + if (iv) { + if (iv.comment) + comment = iv.comment; + if (iv.commentBefore) + reqNewline = true; + } else if (item.value == null && ik?.comment) { + comment = ik.comment; + } + } + if (comment) + reqNewline = true; + let str = stringify2(item, itemCtx, () => comment = null); + if (i7 < items.length - 1) + str += ","; + if (comment) + str += lineComment(str, itemIndent, commentString(comment)); + if (!reqNewline && (lines.length > linesAtValue || str.includes("\n"))) + reqNewline = true; + lines.push(str); + linesAtValue = lines.length; + } + const { start, end } = flowChars; + if (lines.length === 0) { + return start + end; + } else { + if (!reqNewline) { + const len = lines.reduce((sum, line) => sum + line.length + 2, 2); + reqNewline = ctx.options.lineWidth > 0 && len > ctx.options.lineWidth; + } + if (reqNewline) { + let str = start; + for (const line of lines) + str += line ? ` +${indentStep}${indent}${line}` : "\n"; + return `${str} +${indent}${end}`; + } else { + return `${start}${fcPadding}${lines.join(" ")}${fcPadding}${end}`; + } + } +} +function addCommentBefore({ indent, options: { commentString } }, lines, comment, chompKeep) { + if (comment && chompKeep) + comment = comment.replace(/^\n+/, ""); + if (comment) { + const ic = indentComment(commentString(comment), indent); + lines.push(ic.trimStart()); + } +} + +// ../node_modules/yaml/browser/dist/nodes/YAMLMap.js +function findPair(items, key) { + const k4 = isScalar(key) ? key.value : key; + for (const it of items) { + if (isPair(it)) { + if (it.key === key || it.key === k4) + return it; + if (isScalar(it.key) && it.key.value === k4) + return it; + } + } + return void 0; +} +var YAMLMap = class extends Collection { + static get tagName() { + return "tag:yaml.org,2002:map"; + } + constructor(schema4) { + super(MAP, schema4); + this.items = []; + } + /** + * A generic collection parsing method that can be extended + * to other node classes that inherit from YAMLMap + */ + static from(schema4, obj, ctx) { + const { keepUndefined, replacer: replacer2 } = ctx; + const map3 = new this(schema4); + const add3 = (key, value) => { + if (typeof replacer2 === "function") + value = replacer2.call(obj, key, value); + else if (Array.isArray(replacer2) && !replacer2.includes(key)) + return; + if (value !== void 0 || keepUndefined) + map3.items.push(createPair(key, value, ctx)); + }; + if (obj instanceof Map) { + for (const [key, value] of obj) + add3(key, value); + } else if (obj && typeof obj === "object") { + for (const key of Object.keys(obj)) + add3(key, obj[key]); + } + if (typeof schema4.sortMapEntries === "function") { + map3.items.sort(schema4.sortMapEntries); + } + return map3; + } + /** + * Adds a value to the collection. + * + * @param overwrite - If not set `true`, using a key that is already in the + * collection will throw. Otherwise, overwrites the previous value. + */ + add(pair, overwrite) { + let _pair; + if (isPair(pair)) + _pair = pair; + else if (!pair || typeof pair !== "object" || !("key" in pair)) { + _pair = new Pair(pair, pair?.value); + } else + _pair = new Pair(pair.key, pair.value); + const prev = findPair(this.items, _pair.key); + const sortEntries = this.schema?.sortMapEntries; + if (prev) { + if (!overwrite) + throw new Error(`Key ${_pair.key} already set`); + if (isScalar(prev.value) && isScalarValue(_pair.value)) + prev.value.value = _pair.value; + else + prev.value = _pair.value; + } else if (sortEntries) { + const i7 = this.items.findIndex((item) => sortEntries(_pair, item) < 0); + if (i7 === -1) + this.items.push(_pair); + else + this.items.splice(i7, 0, _pair); + } else { + this.items.push(_pair); + } + } + delete(key) { + const it = findPair(this.items, key); + if (!it) + return false; + const del = this.items.splice(this.items.indexOf(it), 1); + return del.length > 0; + } + get(key, keepScalar) { + const it = findPair(this.items, key); + const node = it?.value; + return (!keepScalar && isScalar(node) ? node.value : node) ?? void 0; + } + has(key) { + return !!findPair(this.items, key); + } + set(key, value) { + this.add(new Pair(key, value), true); + } + /** + * @param ctx - Conversion context, originally set in Document#toJS() + * @param {Class} Type - If set, forces the returned collection type + * @returns Instance of Type, Map, or Object + */ + toJSON(_4, ctx, Type2) { + const map3 = Type2 ? new Type2() : ctx?.mapAsMap ? /* @__PURE__ */ new Map() : {}; + if (ctx?.onCreate) + ctx.onCreate(map3); + for (const item of this.items) + addPairToJSMap(ctx, map3, item); + return map3; + } + toString(ctx, onComment, onChompKeep) { + if (!ctx) + return JSON.stringify(this); + for (const item of this.items) { + if (!isPair(item)) + throw new Error(`Map items must all be pairs; found ${JSON.stringify(item)} instead`); + } + if (!ctx.allNullValues && this.hasAllNullValues(false)) + ctx = Object.assign({}, ctx, { allNullValues: true }); + return stringifyCollection(this, ctx, { + blockItemPrefix: "", + flowChars: { start: "{", end: "}" }, + itemIndent: ctx.indent || "", + onChompKeep, + onComment + }); + } +}; + +// ../node_modules/yaml/browser/dist/schema/common/map.js +var map = { + collection: "map", + default: true, + nodeClass: YAMLMap, + tag: "tag:yaml.org,2002:map", + resolve(map3, onError) { + if (!isMap(map3)) + onError("Expected a mapping for this tag"); + return map3; + }, + createNode: (schema4, obj, ctx) => YAMLMap.from(schema4, obj, ctx) +}; + +// ../node_modules/yaml/browser/dist/schema/common/seq.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/nodes/YAMLSeq.js +init_dirname(); +init_buffer2(); +init_process2(); +var YAMLSeq = class extends Collection { + static get tagName() { + return "tag:yaml.org,2002:seq"; + } + constructor(schema4) { + super(SEQ, schema4); + this.items = []; + } + add(value) { + this.items.push(value); + } + /** + * Removes a value from the collection. + * + * `key` must contain a representation of an integer for this to succeed. + * It may be wrapped in a `Scalar`. + * + * @returns `true` if the item was found and removed. + */ + delete(key) { + const idx = asItemIndex(key); + if (typeof idx !== "number") + return false; + const del = this.items.splice(idx, 1); + return del.length > 0; + } + get(key, keepScalar) { + const idx = asItemIndex(key); + if (typeof idx !== "number") + return void 0; + const it = this.items[idx]; + return !keepScalar && isScalar(it) ? it.value : it; + } + /** + * Checks if the collection includes a value with the key `key`. + * + * `key` must contain a representation of an integer for this to succeed. + * It may be wrapped in a `Scalar`. + */ + has(key) { + const idx = asItemIndex(key); + return typeof idx === "number" && idx < this.items.length; + } + /** + * Sets a value in this collection. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + * + * If `key` does not contain a representation of an integer, this will throw. + * It may be wrapped in a `Scalar`. + */ + set(key, value) { + const idx = asItemIndex(key); + if (typeof idx !== "number") + throw new Error(`Expected a valid index, not ${key}.`); + const prev = this.items[idx]; + if (isScalar(prev) && isScalarValue(value)) + prev.value = value; + else + this.items[idx] = value; + } + toJSON(_4, ctx) { + const seq2 = []; + if (ctx?.onCreate) + ctx.onCreate(seq2); + let i7 = 0; + for (const item of this.items) + seq2.push(toJS(item, String(i7++), ctx)); + return seq2; + } + toString(ctx, onComment, onChompKeep) { + if (!ctx) + return JSON.stringify(this); + return stringifyCollection(this, ctx, { + blockItemPrefix: "- ", + flowChars: { start: "[", end: "]" }, + itemIndent: (ctx.indent || "") + " ", + onChompKeep, + onComment + }); + } + static from(schema4, obj, ctx) { + const { replacer: replacer2 } = ctx; + const seq2 = new this(schema4); + if (obj && Symbol.iterator in Object(obj)) { + let i7 = 0; + for (let it of obj) { + if (typeof replacer2 === "function") { + const key = obj instanceof Set ? it : String(i7++); + it = replacer2.call(obj, key, it); + } + seq2.items.push(createNode(it, void 0, ctx)); + } + } + return seq2; + } +}; +function asItemIndex(key) { + let idx = isScalar(key) ? key.value : key; + if (idx && typeof idx === "string") + idx = Number(idx); + return typeof idx === "number" && Number.isInteger(idx) && idx >= 0 ? idx : null; +} + +// ../node_modules/yaml/browser/dist/schema/common/seq.js +var seq = { + collection: "seq", + default: true, + nodeClass: YAMLSeq, + tag: "tag:yaml.org,2002:seq", + resolve(seq2, onError) { + if (!isSeq(seq2)) + onError("Expected a sequence for this tag"); + return seq2; + }, + createNode: (schema4, obj, ctx) => YAMLSeq.from(schema4, obj, ctx) +}; + +// ../node_modules/yaml/browser/dist/schema/common/string.js +init_dirname(); +init_buffer2(); +init_process2(); +var string = { + identify: (value) => typeof value === "string", + default: true, + tag: "tag:yaml.org,2002:str", + resolve: (str) => str, + stringify(item, ctx, onComment, onChompKeep) { + ctx = Object.assign({ actualString: true }, ctx); + return stringifyString(item, ctx, onComment, onChompKeep); + } +}; + +// ../node_modules/yaml/browser/dist/schema/tags.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/schema/common/null.js +init_dirname(); +init_buffer2(); +init_process2(); +var nullTag = { + identify: (value) => value == null, + createNode: () => new Scalar(null), + default: true, + tag: "tag:yaml.org,2002:null", + test: /^(?:~|[Nn]ull|NULL)?$/, + resolve: () => new Scalar(null), + stringify: ({ source }, ctx) => typeof source === "string" && nullTag.test.test(source) ? source : ctx.options.nullStr +}; + +// ../node_modules/yaml/browser/dist/schema/core/bool.js +init_dirname(); +init_buffer2(); +init_process2(); +var boolTag = { + identify: (value) => typeof value === "boolean", + default: true, + tag: "tag:yaml.org,2002:bool", + test: /^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/, + resolve: (str) => new Scalar(str[0] === "t" || str[0] === "T"), + stringify({ source, value }, ctx) { + if (source && boolTag.test.test(source)) { + const sv = source[0] === "t" || source[0] === "T"; + if (value === sv) + return source; + } + return value ? ctx.options.trueStr : ctx.options.falseStr; + } +}; + +// ../node_modules/yaml/browser/dist/schema/core/float.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/stringify/stringifyNumber.js +init_dirname(); +init_buffer2(); +init_process2(); +function stringifyNumber({ format: format4, minFractionDigits, tag, value }) { + if (typeof value === "bigint") + return String(value); + const num = typeof value === "number" ? value : Number(value); + if (!isFinite(num)) + return isNaN(num) ? ".nan" : num < 0 ? "-.inf" : ".inf"; + let n9 = JSON.stringify(value); + if (!format4 && minFractionDigits && (!tag || tag === "tag:yaml.org,2002:float") && /^\d/.test(n9)) { + let i7 = n9.indexOf("."); + if (i7 < 0) { + i7 = n9.length; + n9 += "."; + } + let d6 = minFractionDigits - (n9.length - i7 - 1); + while (d6-- > 0) + n9 += "0"; + } + return n9; +} + +// ../node_modules/yaml/browser/dist/schema/core/float.js +var floatNaN = { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:float", + test: /^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/, + resolve: (str) => str.slice(-3).toLowerCase() === "nan" ? NaN : str[0] === "-" ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY, + stringify: stringifyNumber +}; +var floatExp = { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:float", + format: "EXP", + test: /^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/, + resolve: (str) => parseFloat(str), + stringify(node) { + const num = Number(node.value); + return isFinite(num) ? num.toExponential() : stringifyNumber(node); + } +}; +var float = { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:float", + test: /^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/, + resolve(str) { + const node = new Scalar(parseFloat(str)); + const dot = str.indexOf("."); + if (dot !== -1 && str[str.length - 1] === "0") + node.minFractionDigits = str.length - dot - 1; + return node; + }, + stringify: stringifyNumber +}; + +// ../node_modules/yaml/browser/dist/schema/core/int.js +init_dirname(); +init_buffer2(); +init_process2(); +var intIdentify = (value) => typeof value === "bigint" || Number.isInteger(value); +var intResolve = (str, offset, radix3, { intAsBigInt }) => intAsBigInt ? BigInt(str) : parseInt(str.substring(offset), radix3); +function intStringify(node, radix3, prefix) { + const { value } = node; + if (intIdentify(value) && value >= 0) + return prefix + value.toString(radix3); + return stringifyNumber(node); +} +var intOct = { + identify: (value) => intIdentify(value) && value >= 0, + default: true, + tag: "tag:yaml.org,2002:int", + format: "OCT", + test: /^0o[0-7]+$/, + resolve: (str, _onError, opt) => intResolve(str, 2, 8, opt), + stringify: (node) => intStringify(node, 8, "0o") +}; +var int = { + identify: intIdentify, + default: true, + tag: "tag:yaml.org,2002:int", + test: /^[-+]?[0-9]+$/, + resolve: (str, _onError, opt) => intResolve(str, 0, 10, opt), + stringify: stringifyNumber +}; +var intHex = { + identify: (value) => intIdentify(value) && value >= 0, + default: true, + tag: "tag:yaml.org,2002:int", + format: "HEX", + test: /^0x[0-9a-fA-F]+$/, + resolve: (str, _onError, opt) => intResolve(str, 2, 16, opt), + stringify: (node) => intStringify(node, 16, "0x") +}; + +// ../node_modules/yaml/browser/dist/schema/core/schema.js +init_dirname(); +init_buffer2(); +init_process2(); +var schema = [ + map, + seq, + string, + nullTag, + boolTag, + intOct, + int, + intHex, + floatNaN, + floatExp, + float +]; + +// ../node_modules/yaml/browser/dist/schema/json/schema.js +init_dirname(); +init_buffer2(); +init_process2(); +function intIdentify2(value) { + return typeof value === "bigint" || Number.isInteger(value); +} +var stringifyJSON = ({ value }) => JSON.stringify(value); +var jsonScalars = [ + { + identify: (value) => typeof value === "string", + default: true, + tag: "tag:yaml.org,2002:str", + resolve: (str) => str, + stringify: stringifyJSON + }, + { + identify: (value) => value == null, + createNode: () => new Scalar(null), + default: true, + tag: "tag:yaml.org,2002:null", + test: /^null$/, + resolve: () => null, + stringify: stringifyJSON + }, + { + identify: (value) => typeof value === "boolean", + default: true, + tag: "tag:yaml.org,2002:bool", + test: /^true|false$/, + resolve: (str) => str === "true", + stringify: stringifyJSON + }, + { + identify: intIdentify2, + default: true, + tag: "tag:yaml.org,2002:int", + test: /^-?(?:0|[1-9][0-9]*)$/, + resolve: (str, _onError, { intAsBigInt }) => intAsBigInt ? BigInt(str) : parseInt(str, 10), + stringify: ({ value }) => intIdentify2(value) ? value.toString() : JSON.stringify(value) + }, + { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:float", + test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/, + resolve: (str) => parseFloat(str), + stringify: stringifyJSON + } +]; +var jsonError = { + default: true, + tag: "", + test: /^/, + resolve(str, onError) { + onError(`Unresolved plain scalar ${JSON.stringify(str)}`); + return str; + } +}; +var schema2 = [map, seq].concat(jsonScalars, jsonError); + +// ../node_modules/yaml/browser/dist/schema/yaml-1.1/binary.js +init_dirname(); +init_buffer2(); +init_process2(); +var binary = { + identify: (value) => value instanceof Uint8Array, + // Buffer inherits from Uint8Array + default: false, + tag: "tag:yaml.org,2002:binary", + /** + * Returns a Buffer in node and an Uint8Array in browsers + * + * To use the resulting buffer as an image, you'll want to do something like: + * + * const blob = new Blob([buffer], { type: 'image/jpeg' }) + * document.querySelector('#photo').src = URL.createObjectURL(blob) + */ + resolve(src, onError) { + if (typeof Buffer2 === "function") { + return Buffer2.from(src, "base64"); + } else if (typeof atob === "function") { + const str = atob(src.replace(/[\n\r]/g, "")); + const buffer2 = new Uint8Array(str.length); + for (let i7 = 0; i7 < str.length; ++i7) + buffer2[i7] = str.charCodeAt(i7); + return buffer2; + } else { + onError("This environment does not support reading binary tags; either Buffer or atob is required"); + return src; + } + }, + stringify({ comment, type, value }, ctx, onComment, onChompKeep) { + const buf = value; + let str; + if (typeof Buffer2 === "function") { + str = buf instanceof Buffer2 ? buf.toString("base64") : Buffer2.from(buf.buffer).toString("base64"); + } else if (typeof btoa === "function") { + let s6 = ""; + for (let i7 = 0; i7 < buf.length; ++i7) + s6 += String.fromCharCode(buf[i7]); + str = btoa(s6); + } else { + throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required"); + } + if (!type) + type = Scalar.BLOCK_LITERAL; + if (type !== Scalar.QUOTE_DOUBLE) { + const lineWidth = Math.max(ctx.options.lineWidth - ctx.indent.length, ctx.options.minContentWidth); + const n9 = Math.ceil(str.length / lineWidth); + const lines = new Array(n9); + for (let i7 = 0, o9 = 0; i7 < n9; ++i7, o9 += lineWidth) { + lines[i7] = str.substr(o9, lineWidth); + } + str = lines.join(type === Scalar.BLOCK_LITERAL ? "\n" : " "); + } + return stringifyString({ comment, type, value: str }, ctx, onComment, onChompKeep); + } +}; + +// ../node_modules/yaml/browser/dist/schema/yaml-1.1/omap.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/schema/yaml-1.1/pairs.js +init_dirname(); +init_buffer2(); +init_process2(); +function resolvePairs(seq2, onError) { + if (isSeq(seq2)) { + for (let i7 = 0; i7 < seq2.items.length; ++i7) { + let item = seq2.items[i7]; + if (isPair(item)) + continue; + else if (isMap(item)) { + if (item.items.length > 1) + onError("Each pair must have its own sequence indicator"); + const pair = item.items[0] || new Pair(new Scalar(null)); + if (item.commentBefore) + pair.key.commentBefore = pair.key.commentBefore ? `${item.commentBefore} +${pair.key.commentBefore}` : item.commentBefore; + if (item.comment) { + const cn = pair.value ?? pair.key; + cn.comment = cn.comment ? `${item.comment} +${cn.comment}` : item.comment; + } + item = pair; + } + seq2.items[i7] = isPair(item) ? item : new Pair(item); + } + } else + onError("Expected a sequence for this tag"); + return seq2; +} +function createPairs(schema4, iterable, ctx) { + const { replacer: replacer2 } = ctx; + const pairs2 = new YAMLSeq(schema4); + pairs2.tag = "tag:yaml.org,2002:pairs"; + let i7 = 0; + if (iterable && Symbol.iterator in Object(iterable)) + for (let it of iterable) { + if (typeof replacer2 === "function") + it = replacer2.call(iterable, String(i7++), it); + let key, value; + if (Array.isArray(it)) { + if (it.length === 2) { + key = it[0]; + value = it[1]; + } else + throw new TypeError(`Expected [key, value] tuple: ${it}`); + } else if (it && it instanceof Object) { + const keys2 = Object.keys(it); + if (keys2.length === 1) { + key = keys2[0]; + value = it[key]; + } else { + throw new TypeError(`Expected tuple with one key, not ${keys2.length} keys`); + } + } else { + key = it; + } + pairs2.items.push(createPair(key, value, ctx)); + } + return pairs2; +} +var pairs = { + collection: "seq", + default: false, + tag: "tag:yaml.org,2002:pairs", + resolve: resolvePairs, + createNode: createPairs +}; + +// ../node_modules/yaml/browser/dist/schema/yaml-1.1/omap.js +var YAMLOMap = class _YAMLOMap extends YAMLSeq { + constructor() { + super(); + this.add = YAMLMap.prototype.add.bind(this); + this.delete = YAMLMap.prototype.delete.bind(this); + this.get = YAMLMap.prototype.get.bind(this); + this.has = YAMLMap.prototype.has.bind(this); + this.set = YAMLMap.prototype.set.bind(this); + this.tag = _YAMLOMap.tag; + } + /** + * If `ctx` is given, the return type is actually `Map`, + * but TypeScript won't allow widening the signature of a child method. + */ + toJSON(_4, ctx) { + if (!ctx) + return super.toJSON(_4); + const map3 = /* @__PURE__ */ new Map(); + if (ctx?.onCreate) + ctx.onCreate(map3); + for (const pair of this.items) { + let key, value; + if (isPair(pair)) { + key = toJS(pair.key, "", ctx); + value = toJS(pair.value, key, ctx); + } else { + key = toJS(pair, "", ctx); + } + if (map3.has(key)) + throw new Error("Ordered maps must not include duplicate keys"); + map3.set(key, value); + } + return map3; + } + static from(schema4, iterable, ctx) { + const pairs2 = createPairs(schema4, iterable, ctx); + const omap2 = new this(); + omap2.items = pairs2.items; + return omap2; + } +}; +YAMLOMap.tag = "tag:yaml.org,2002:omap"; +var omap = { + collection: "seq", + identify: (value) => value instanceof Map, + nodeClass: YAMLOMap, + default: false, + tag: "tag:yaml.org,2002:omap", + resolve(seq2, onError) { + const pairs2 = resolvePairs(seq2, onError); + const seenKeys = []; + for (const { key } of pairs2.items) { + if (isScalar(key)) { + if (seenKeys.includes(key.value)) { + onError(`Ordered maps must not include duplicate keys: ${key.value}`); + } else { + seenKeys.push(key.value); + } + } + } + return Object.assign(new YAMLOMap(), pairs2); + }, + createNode: (schema4, iterable, ctx) => YAMLOMap.from(schema4, iterable, ctx) +}; + +// ../node_modules/yaml/browser/dist/schema/yaml-1.1/schema.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/schema/yaml-1.1/bool.js +init_dirname(); +init_buffer2(); +init_process2(); +function boolStringify({ value, source }, ctx) { + const boolObj = value ? trueTag : falseTag; + if (source && boolObj.test.test(source)) + return source; + return value ? ctx.options.trueStr : ctx.options.falseStr; +} +var trueTag = { + identify: (value) => value === true, + default: true, + tag: "tag:yaml.org,2002:bool", + test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/, + resolve: () => new Scalar(true), + stringify: boolStringify +}; +var falseTag = { + identify: (value) => value === false, + default: true, + tag: "tag:yaml.org,2002:bool", + test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/, + resolve: () => new Scalar(false), + stringify: boolStringify +}; + +// ../node_modules/yaml/browser/dist/schema/yaml-1.1/float.js +init_dirname(); +init_buffer2(); +init_process2(); +var floatNaN2 = { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:float", + test: /^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/, + resolve: (str) => str.slice(-3).toLowerCase() === "nan" ? NaN : str[0] === "-" ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY, + stringify: stringifyNumber +}; +var floatExp2 = { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:float", + format: "EXP", + test: /^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/, + resolve: (str) => parseFloat(str.replace(/_/g, "")), + stringify(node) { + const num = Number(node.value); + return isFinite(num) ? num.toExponential() : stringifyNumber(node); + } +}; +var float2 = { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:float", + test: /^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/, + resolve(str) { + const node = new Scalar(parseFloat(str.replace(/_/g, ""))); + const dot = str.indexOf("."); + if (dot !== -1) { + const f7 = str.substring(dot + 1).replace(/_/g, ""); + if (f7[f7.length - 1] === "0") + node.minFractionDigits = f7.length; + } + return node; + }, + stringify: stringifyNumber +}; + +// ../node_modules/yaml/browser/dist/schema/yaml-1.1/int.js +init_dirname(); +init_buffer2(); +init_process2(); +var intIdentify3 = (value) => typeof value === "bigint" || Number.isInteger(value); +function intResolve2(str, offset, radix3, { intAsBigInt }) { + const sign = str[0]; + if (sign === "-" || sign === "+") + offset += 1; + str = str.substring(offset).replace(/_/g, ""); + if (intAsBigInt) { + switch (radix3) { + case 2: + str = `0b${str}`; + break; + case 8: + str = `0o${str}`; + break; + case 16: + str = `0x${str}`; + break; + } + const n10 = BigInt(str); + return sign === "-" ? BigInt(-1) * n10 : n10; + } + const n9 = parseInt(str, radix3); + return sign === "-" ? -1 * n9 : n9; +} +function intStringify2(node, radix3, prefix) { + const { value } = node; + if (intIdentify3(value)) { + const str = value.toString(radix3); + return value < 0 ? "-" + prefix + str.substr(1) : prefix + str; + } + return stringifyNumber(node); +} +var intBin = { + identify: intIdentify3, + default: true, + tag: "tag:yaml.org,2002:int", + format: "BIN", + test: /^[-+]?0b[0-1_]+$/, + resolve: (str, _onError, opt) => intResolve2(str, 2, 2, opt), + stringify: (node) => intStringify2(node, 2, "0b") +}; +var intOct2 = { + identify: intIdentify3, + default: true, + tag: "tag:yaml.org,2002:int", + format: "OCT", + test: /^[-+]?0[0-7_]+$/, + resolve: (str, _onError, opt) => intResolve2(str, 1, 8, opt), + stringify: (node) => intStringify2(node, 8, "0") +}; +var int2 = { + identify: intIdentify3, + default: true, + tag: "tag:yaml.org,2002:int", + test: /^[-+]?[0-9][0-9_]*$/, + resolve: (str, _onError, opt) => intResolve2(str, 0, 10, opt), + stringify: stringifyNumber +}; +var intHex2 = { + identify: intIdentify3, + default: true, + tag: "tag:yaml.org,2002:int", + format: "HEX", + test: /^[-+]?0x[0-9a-fA-F_]+$/, + resolve: (str, _onError, opt) => intResolve2(str, 2, 16, opt), + stringify: (node) => intStringify2(node, 16, "0x") +}; + +// ../node_modules/yaml/browser/dist/schema/yaml-1.1/set.js +init_dirname(); +init_buffer2(); +init_process2(); +var YAMLSet = class _YAMLSet extends YAMLMap { + constructor(schema4) { + super(schema4); + this.tag = _YAMLSet.tag; + } + add(key) { + let pair; + if (isPair(key)) + pair = key; + else if (key && typeof key === "object" && "key" in key && "value" in key && key.value === null) + pair = new Pair(key.key, null); + else + pair = new Pair(key, null); + const prev = findPair(this.items, pair.key); + if (!prev) + this.items.push(pair); + } + /** + * If `keepPair` is `true`, returns the Pair matching `key`. + * Otherwise, returns the value of that Pair's key. + */ + get(key, keepPair) { + const pair = findPair(this.items, key); + return !keepPair && isPair(pair) ? isScalar(pair.key) ? pair.key.value : pair.key : pair; + } + set(key, value) { + if (typeof value !== "boolean") + throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof value}`); + const prev = findPair(this.items, key); + if (prev && !value) { + this.items.splice(this.items.indexOf(prev), 1); + } else if (!prev && value) { + this.items.push(new Pair(key)); + } + } + toJSON(_4, ctx) { + return super.toJSON(_4, ctx, Set); + } + toString(ctx, onComment, onChompKeep) { + if (!ctx) + return JSON.stringify(this); + if (this.hasAllNullValues(true)) + return super.toString(Object.assign({}, ctx, { allNullValues: true }), onComment, onChompKeep); + else + throw new Error("Set items must all have null values"); + } + static from(schema4, iterable, ctx) { + const { replacer: replacer2 } = ctx; + const set3 = new this(schema4); + if (iterable && Symbol.iterator in Object(iterable)) + for (let value of iterable) { + if (typeof replacer2 === "function") + value = replacer2.call(iterable, value, value); + set3.items.push(createPair(value, null, ctx)); + } + return set3; + } +}; +YAMLSet.tag = "tag:yaml.org,2002:set"; +var set2 = { + collection: "map", + identify: (value) => value instanceof Set, + nodeClass: YAMLSet, + default: false, + tag: "tag:yaml.org,2002:set", + createNode: (schema4, iterable, ctx) => YAMLSet.from(schema4, iterable, ctx), + resolve(map3, onError) { + if (isMap(map3)) { + if (map3.hasAllNullValues(true)) + return Object.assign(new YAMLSet(), map3); + else + onError("Set items must all have null values"); + } else + onError("Expected a mapping for this tag"); + return map3; + } +}; + +// ../node_modules/yaml/browser/dist/schema/yaml-1.1/timestamp.js +init_dirname(); +init_buffer2(); +init_process2(); +function parseSexagesimal(str, asBigInt) { + const sign = str[0]; + const parts = sign === "-" || sign === "+" ? str.substring(1) : str; + const num = (n9) => asBigInt ? BigInt(n9) : Number(n9); + const res = parts.replace(/_/g, "").split(":").reduce((res2, p7) => res2 * num(60) + num(p7), num(0)); + return sign === "-" ? num(-1) * res : res; +} +function stringifySexagesimal(node) { + let { value } = node; + let num = (n9) => n9; + if (typeof value === "bigint") + num = (n9) => BigInt(n9); + else if (isNaN(value) || !isFinite(value)) + return stringifyNumber(node); + let sign = ""; + if (value < 0) { + sign = "-"; + value *= num(-1); + } + const _60 = num(60); + const parts = [value % _60]; + if (value < 60) { + parts.unshift(0); + } else { + value = (value - parts[0]) / _60; + parts.unshift(value % _60); + if (value >= 60) { + value = (value - parts[0]) / _60; + parts.unshift(value); + } + } + return sign + parts.map((n9) => String(n9).padStart(2, "0")).join(":").replace(/000000\d*$/, ""); +} +var intTime = { + identify: (value) => typeof value === "bigint" || Number.isInteger(value), + default: true, + tag: "tag:yaml.org,2002:int", + format: "TIME", + test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/, + resolve: (str, _onError, { intAsBigInt }) => parseSexagesimal(str, intAsBigInt), + stringify: stringifySexagesimal +}; +var floatTime = { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:float", + format: "TIME", + test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/, + resolve: (str) => parseSexagesimal(str, false), + stringify: stringifySexagesimal +}; +var timestamp = { + identify: (value) => value instanceof Date, + default: true, + tag: "tag:yaml.org,2002:timestamp", + // If the time zone is omitted, the timestamp is assumed to be specified in UTC. The time part + // may be omitted altogether, resulting in a date format. In such a case, the time part is + // assumed to be 00:00:00Z (start of day, UTC). + test: RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"), + resolve(str) { + const match = str.match(timestamp.test); + if (!match) + throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd"); + const [, year, month, day, hour, minute, second] = match.map(Number); + const millisec = match[7] ? Number((match[7] + "00").substr(1, 3)) : 0; + let date = Date.UTC(year, month - 1, day, hour || 0, minute || 0, second || 0, millisec); + const tz = match[8]; + if (tz && tz !== "Z") { + let d6 = parseSexagesimal(tz, false); + if (Math.abs(d6) < 30) + d6 *= 60; + date -= 6e4 * d6; + } + return new Date(date); + }, + stringify: ({ value }) => value.toISOString().replace(/((T00:00)?:00)?\.000Z$/, "") +}; + +// ../node_modules/yaml/browser/dist/schema/yaml-1.1/schema.js +var schema3 = [ + map, + seq, + string, + nullTag, + trueTag, + falseTag, + intBin, + intOct2, + int2, + intHex2, + floatNaN2, + floatExp2, + float2, + binary, + omap, + pairs, + set2, + intTime, + floatTime, + timestamp +]; + +// ../node_modules/yaml/browser/dist/schema/tags.js +var schemas = /* @__PURE__ */ new Map([ + ["core", schema], + ["failsafe", [map, seq, string]], + ["json", schema2], + ["yaml11", schema3], + ["yaml-1.1", schema3] +]); +var tagsByName = { + binary, + bool: boolTag, + float, + floatExp, + floatNaN, + floatTime, + int, + intHex, + intOct, + intTime, + map, + null: nullTag, + omap, + pairs, + seq, + set: set2, + timestamp +}; +var coreKnownTags = { + "tag:yaml.org,2002:binary": binary, + "tag:yaml.org,2002:omap": omap, + "tag:yaml.org,2002:pairs": pairs, + "tag:yaml.org,2002:set": set2, + "tag:yaml.org,2002:timestamp": timestamp +}; +function getTags(customTags, schemaName) { + let tags = schemas.get(schemaName); + if (!tags) { + if (Array.isArray(customTags)) + tags = []; + else { + const keys2 = Array.from(schemas.keys()).filter((key) => key !== "yaml11").map((key) => JSON.stringify(key)).join(", "); + throw new Error(`Unknown schema "${schemaName}"; use one of ${keys2} or define customTags array`); + } + } + if (Array.isArray(customTags)) { + for (const tag of customTags) + tags = tags.concat(tag); + } else if (typeof customTags === "function") { + tags = customTags(tags.slice()); + } + return tags.map((tag) => { + if (typeof tag !== "string") + return tag; + const tagObj = tagsByName[tag]; + if (tagObj) + return tagObj; + const keys2 = Object.keys(tagsByName).map((key) => JSON.stringify(key)).join(", "); + throw new Error(`Unknown custom tag "${tag}"; use one of ${keys2}`); + }); +} + +// ../node_modules/yaml/browser/dist/schema/Schema.js +var sortMapEntriesByKey = (a7, b5) => a7.key < b5.key ? -1 : a7.key > b5.key ? 1 : 0; +var Schema = class _Schema { + constructor({ compat, customTags, merge, resolveKnownTags, schema: schema4, sortMapEntries, toStringDefaults }) { + this.compat = Array.isArray(compat) ? getTags(compat, "compat") : compat ? getTags(null, compat) : null; + this.merge = !!merge; + this.name = typeof schema4 === "string" && schema4 || "core"; + this.knownTags = resolveKnownTags ? coreKnownTags : {}; + this.tags = getTags(customTags, this.name); + this.toStringOptions = toStringDefaults ?? null; + Object.defineProperty(this, MAP, { value: map }); + Object.defineProperty(this, SCALAR, { value: string }); + Object.defineProperty(this, SEQ, { value: seq }); + this.sortMapEntries = typeof sortMapEntries === "function" ? sortMapEntries : sortMapEntries === true ? sortMapEntriesByKey : null; + } + clone() { + const copy = Object.create(_Schema.prototype, Object.getOwnPropertyDescriptors(this)); + copy.tags = this.tags.slice(); + return copy; + } +}; + +// ../node_modules/yaml/browser/dist/stringify/stringifyDocument.js +init_dirname(); +init_buffer2(); +init_process2(); +function stringifyDocument(doc, options) { + const lines = []; + let hasDirectives = options.directives === true; + if (options.directives !== false && doc.directives) { + const dir = doc.directives.toString(doc); + if (dir) { + lines.push(dir); + hasDirectives = true; + } else if (doc.directives.docStart) + hasDirectives = true; + } + if (hasDirectives) + lines.push("---"); + const ctx = createStringifyContext(doc, options); + const { commentString } = ctx.options; + if (doc.commentBefore) { + if (lines.length !== 1) + lines.unshift(""); + const cs = commentString(doc.commentBefore); + lines.unshift(indentComment(cs, "")); + } + let chompKeep = false; + let contentComment = null; + if (doc.contents) { + if (isNode(doc.contents)) { + if (doc.contents.spaceBefore && hasDirectives) + lines.push(""); + if (doc.contents.commentBefore) { + const cs = commentString(doc.contents.commentBefore); + lines.push(indentComment(cs, "")); + } + ctx.forceBlockIndent = !!doc.comment; + contentComment = doc.contents.comment; + } + const onChompKeep = contentComment ? void 0 : () => chompKeep = true; + let body = stringify2(doc.contents, ctx, () => contentComment = null, onChompKeep); + if (contentComment) + body += lineComment(body, "", commentString(contentComment)); + if ((body[0] === "|" || body[0] === ">") && lines[lines.length - 1] === "---") { + lines[lines.length - 1] = `--- ${body}`; + } else + lines.push(body); + } else { + lines.push(stringify2(doc.contents, ctx)); + } + if (doc.directives?.docEnd) { + if (doc.comment) { + const cs = commentString(doc.comment); + if (cs.includes("\n")) { + lines.push("..."); + lines.push(indentComment(cs, "")); + } else { + lines.push(`... ${cs}`); + } + } else { + lines.push("..."); + } + } else { + let dc = doc.comment; + if (dc && chompKeep) + dc = dc.replace(/^\n+/, ""); + if (dc) { + if ((!chompKeep || contentComment) && lines[lines.length - 1] !== "") + lines.push(""); + lines.push(indentComment(commentString(dc), "")); + } + } + return lines.join("\n") + "\n"; +} + +// ../node_modules/yaml/browser/dist/doc/Document.js +var Document = class _Document { + constructor(value, replacer2, options) { + this.commentBefore = null; + this.comment = null; + this.errors = []; + this.warnings = []; + Object.defineProperty(this, NODE_TYPE, { value: DOC }); + let _replacer = null; + if (typeof replacer2 === "function" || Array.isArray(replacer2)) { + _replacer = replacer2; + } else if (options === void 0 && replacer2) { + options = replacer2; + replacer2 = void 0; + } + const opt = Object.assign({ + intAsBigInt: false, + keepSourceTokens: false, + logLevel: "warn", + prettyErrors: true, + strict: true, + uniqueKeys: true, + version: "1.2" + }, options); + this.options = opt; + let { version: version2 } = opt; + if (options?._directives) { + this.directives = options._directives.atDocument(); + if (this.directives.yaml.explicit) + version2 = this.directives.yaml.version; + } else + this.directives = new Directives({ version: version2 }); + this.setSchema(version2, options); + this.contents = value === void 0 ? null : this.createNode(value, _replacer, options); + } + /** + * Create a deep copy of this Document and its contents. + * + * Custom Node values that inherit from `Object` still refer to their original instances. + */ + clone() { + const copy = Object.create(_Document.prototype, { + [NODE_TYPE]: { value: DOC } + }); + copy.commentBefore = this.commentBefore; + copy.comment = this.comment; + copy.errors = this.errors.slice(); + copy.warnings = this.warnings.slice(); + copy.options = Object.assign({}, this.options); + if (this.directives) + copy.directives = this.directives.clone(); + copy.schema = this.schema.clone(); + copy.contents = isNode(this.contents) ? this.contents.clone(copy.schema) : this.contents; + if (this.range) + copy.range = this.range.slice(); + return copy; + } + /** Adds a value to the document. */ + add(value) { + if (assertCollection(this.contents)) + this.contents.add(value); + } + /** Adds a value to the document. */ + addIn(path2, value) { + if (assertCollection(this.contents)) + this.contents.addIn(path2, value); + } + /** + * Create a new `Alias` node, ensuring that the target `node` has the required anchor. + * + * If `node` already has an anchor, `name` is ignored. + * Otherwise, the `node.anchor` value will be set to `name`, + * or if an anchor with that name is already present in the document, + * `name` will be used as a prefix for a new unique anchor. + * If `name` is undefined, the generated anchor will use 'a' as a prefix. + */ + createAlias(node, name2) { + if (!node.anchor) { + const prev = anchorNames(this); + node.anchor = // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing + !name2 || prev.has(name2) ? findNewAnchor(name2 || "a", prev) : name2; + } + return new Alias(node.anchor); + } + createNode(value, replacer2, options) { + let _replacer = void 0; + if (typeof replacer2 === "function") { + value = replacer2.call({ "": value }, "", value); + _replacer = replacer2; + } else if (Array.isArray(replacer2)) { + const keyToStr = (v7) => typeof v7 === "number" || v7 instanceof String || v7 instanceof Number; + const asStr = replacer2.filter(keyToStr).map(String); + if (asStr.length > 0) + replacer2 = replacer2.concat(asStr); + _replacer = replacer2; + } else if (options === void 0 && replacer2) { + options = replacer2; + replacer2 = void 0; + } + const { aliasDuplicateObjects, anchorPrefix, flow, keepUndefined, onTagObj, tag } = options ?? {}; + const { onAnchor, setAnchors, sourceObjects } = createNodeAnchors( + this, + // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing + anchorPrefix || "a" + ); + const ctx = { + aliasDuplicateObjects: aliasDuplicateObjects ?? true, + keepUndefined: keepUndefined ?? false, + onAnchor, + onTagObj, + replacer: _replacer, + schema: this.schema, + sourceObjects + }; + const node = createNode(value, tag, ctx); + if (flow && isCollection(node)) + node.flow = true; + setAnchors(); + return node; + } + /** + * Convert a key and a value into a `Pair` using the current schema, + * recursively wrapping all values as `Scalar` or `Collection` nodes. + */ + createPair(key, value, options = {}) { + const k4 = this.createNode(key, null, options); + const v7 = this.createNode(value, null, options); + return new Pair(k4, v7); + } + /** + * Removes a value from the document. + * @returns `true` if the item was found and removed. + */ + delete(key) { + return assertCollection(this.contents) ? this.contents.delete(key) : false; + } + /** + * Removes a value from the document. + * @returns `true` if the item was found and removed. + */ + deleteIn(path2) { + if (isEmptyPath(path2)) { + if (this.contents == null) + return false; + this.contents = null; + return true; + } + return assertCollection(this.contents) ? this.contents.deleteIn(path2) : false; + } + /** + * Returns item at `key`, or `undefined` if not found. By default unwraps + * scalar values from their surrounding node; to disable set `keepScalar` to + * `true` (collections are always returned intact). + */ + get(key, keepScalar) { + return isCollection(this.contents) ? this.contents.get(key, keepScalar) : void 0; + } + /** + * Returns item at `path`, or `undefined` if not found. By default unwraps + * scalar values from their surrounding node; to disable set `keepScalar` to + * `true` (collections are always returned intact). + */ + getIn(path2, keepScalar) { + if (isEmptyPath(path2)) + return !keepScalar && isScalar(this.contents) ? this.contents.value : this.contents; + return isCollection(this.contents) ? this.contents.getIn(path2, keepScalar) : void 0; + } + /** + * Checks if the document includes a value with the key `key`. + */ + has(key) { + return isCollection(this.contents) ? this.contents.has(key) : false; + } + /** + * Checks if the document includes a value at `path`. + */ + hasIn(path2) { + if (isEmptyPath(path2)) + return this.contents !== void 0; + return isCollection(this.contents) ? this.contents.hasIn(path2) : false; + } + /** + * Sets a value in this document. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + */ + set(key, value) { + if (this.contents == null) { + this.contents = collectionFromPath(this.schema, [key], value); + } else if (assertCollection(this.contents)) { + this.contents.set(key, value); + } + } + /** + * Sets a value in this document. For `!!set`, `value` needs to be a + * boolean to add/remove the item from the set. + */ + setIn(path2, value) { + if (isEmptyPath(path2)) { + this.contents = value; + } else if (this.contents == null) { + this.contents = collectionFromPath(this.schema, Array.from(path2), value); + } else if (assertCollection(this.contents)) { + this.contents.setIn(path2, value); + } + } + /** + * Change the YAML version and schema used by the document. + * A `null` version disables support for directives, explicit tags, anchors, and aliases. + * It also requires the `schema` option to be given as a `Schema` instance value. + * + * Overrides all previously set schema options. + */ + setSchema(version2, options = {}) { + if (typeof version2 === "number") + version2 = String(version2); + let opt; + switch (version2) { + case "1.1": + if (this.directives) + this.directives.yaml.version = "1.1"; + else + this.directives = new Directives({ version: "1.1" }); + opt = { merge: true, resolveKnownTags: false, schema: "yaml-1.1" }; + break; + case "1.2": + case "next": + if (this.directives) + this.directives.yaml.version = version2; + else + this.directives = new Directives({ version: version2 }); + opt = { merge: false, resolveKnownTags: true, schema: "core" }; + break; + case null: + if (this.directives) + delete this.directives; + opt = null; + break; + default: { + const sv = JSON.stringify(version2); + throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${sv}`); + } + } + if (options.schema instanceof Object) + this.schema = options.schema; + else if (opt) + this.schema = new Schema(Object.assign(opt, options)); + else + throw new Error(`With a null YAML version, the { schema: Schema } option is required`); + } + // json & jsonArg are only used from toJSON() + toJS({ json, jsonArg, mapAsMap, maxAliasCount, onAnchor, reviver } = {}) { + const ctx = { + anchors: /* @__PURE__ */ new Map(), + doc: this, + keep: !json, + mapAsMap: mapAsMap === true, + mapKeyWarned: false, + maxAliasCount: typeof maxAliasCount === "number" ? maxAliasCount : 100 + }; + const res = toJS(this.contents, jsonArg ?? "", ctx); + if (typeof onAnchor === "function") + for (const { count, res: res2 } of ctx.anchors.values()) + onAnchor(res2, count); + return typeof reviver === "function" ? applyReviver(reviver, { "": res }, "", res) : res; + } + /** + * A JSON representation of the document `contents`. + * + * @param jsonArg Used by `JSON.stringify` to indicate the array index or + * property name. + */ + toJSON(jsonArg, onAnchor) { + return this.toJS({ json: true, jsonArg, mapAsMap: false, onAnchor }); + } + /** A YAML representation of the document. */ + toString(options = {}) { + if (this.errors.length > 0) + throw new Error("Document with errors cannot be stringified"); + if ("indent" in options && (!Number.isInteger(options.indent) || Number(options.indent) <= 0)) { + const s6 = JSON.stringify(options.indent); + throw new Error(`"indent" option must be a positive integer, not ${s6}`); + } + return stringifyDocument(this, options); + } +}; +function assertCollection(contents) { + if (isCollection(contents)) + return true; + throw new Error("Expected a YAML collection as document contents"); +} + +// ../node_modules/yaml/browser/dist/errors.js +init_dirname(); +init_buffer2(); +init_process2(); +var YAMLError = class extends Error { + constructor(name2, pos, code, message) { + super(); + this.name = name2; + this.code = code; + this.message = message; + this.pos = pos; + } +}; +var YAMLParseError = class extends YAMLError { + constructor(pos, code, message) { + super("YAMLParseError", pos, code, message); + } +}; +var YAMLWarning = class extends YAMLError { + constructor(pos, code, message) { + super("YAMLWarning", pos, code, message); + } +}; +var prettifyError = (src, lc) => (error) => { + if (error.pos[0] === -1) + return; + error.linePos = error.pos.map((pos) => lc.linePos(pos)); + const { line, col } = error.linePos[0]; + error.message += ` at line ${line}, column ${col}`; + let ci = col - 1; + let lineStr = src.substring(lc.lineStarts[line - 1], lc.lineStarts[line]).replace(/[\n\r]+$/, ""); + if (ci >= 60 && lineStr.length > 80) { + const trimStart = Math.min(ci - 39, lineStr.length - 79); + lineStr = "\u2026" + lineStr.substring(trimStart); + ci -= trimStart - 1; + } + if (lineStr.length > 80) + lineStr = lineStr.substring(0, 79) + "\u2026"; + if (line > 1 && /^ *$/.test(lineStr.substring(0, ci))) { + let prev = src.substring(lc.lineStarts[line - 2], lc.lineStarts[line - 1]); + if (prev.length > 80) + prev = prev.substring(0, 79) + "\u2026\n"; + lineStr = prev + lineStr; + } + if (/[^ ]/.test(lineStr)) { + let count = 1; + const end = error.linePos[1]; + if (end && end.line === line && end.col > col) { + count = Math.max(1, Math.min(end.col - col, 80 - ci)); + } + const pointer = " ".repeat(ci) + "^".repeat(count); + error.message += `: + +${lineStr} +${pointer} +`; + } +}; + +// ../node_modules/yaml/browser/dist/compose/compose-doc.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/compose/compose-node.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/compose/compose-collection.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/compose/resolve-block-map.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/compose/resolve-props.js +init_dirname(); +init_buffer2(); +init_process2(); +function resolveProps(tokens, { flow, indicator, next, offset, onError, parentIndent, startOnNewline }) { + let spaceBefore = false; + let atNewline = startOnNewline; + let hasSpace = startOnNewline; + let comment = ""; + let commentSep = ""; + let hasNewline = false; + let reqSpace = false; + let tab = null; + let anchor = null; + let tag = null; + let newlineAfterProp = null; + let comma = null; + let found = null; + let start = null; + for (const token of tokens) { + if (reqSpace) { + if (token.type !== "space" && token.type !== "newline" && token.type !== "comma") + onError(token.offset, "MISSING_CHAR", "Tags and anchors must be separated from the next token by white space"); + reqSpace = false; + } + if (tab) { + if (atNewline && token.type !== "comment" && token.type !== "newline") { + onError(tab, "TAB_AS_INDENT", "Tabs are not allowed as indentation"); + } + tab = null; + } + switch (token.type) { + case "space": + if (!flow && (indicator !== "doc-start" || next?.type !== "flow-collection") && token.source.includes(" ")) { + tab = token; + } + hasSpace = true; + break; + case "comment": { + if (!hasSpace) + onError(token, "MISSING_CHAR", "Comments must be separated from other tokens by white space characters"); + const cb = token.source.substring(1) || " "; + if (!comment) + comment = cb; + else + comment += commentSep + cb; + commentSep = ""; + atNewline = false; + break; + } + case "newline": + if (atNewline) { + if (comment) + comment += token.source; + else + spaceBefore = true; + } else + commentSep += token.source; + atNewline = true; + hasNewline = true; + if (anchor || tag) + newlineAfterProp = token; + hasSpace = true; + break; + case "anchor": + if (anchor) + onError(token, "MULTIPLE_ANCHORS", "A node can have at most one anchor"); + if (token.source.endsWith(":")) + onError(token.offset + token.source.length - 1, "BAD_ALIAS", "Anchor ending in : is ambiguous", true); + anchor = token; + if (start === null) + start = token.offset; + atNewline = false; + hasSpace = false; + reqSpace = true; + break; + case "tag": { + if (tag) + onError(token, "MULTIPLE_TAGS", "A node can have at most one tag"); + tag = token; + if (start === null) + start = token.offset; + atNewline = false; + hasSpace = false; + reqSpace = true; + break; + } + case indicator: + if (anchor || tag) + onError(token, "BAD_PROP_ORDER", `Anchors and tags must be after the ${token.source} indicator`); + if (found) + onError(token, "UNEXPECTED_TOKEN", `Unexpected ${token.source} in ${flow ?? "collection"}`); + found = token; + atNewline = indicator === "seq-item-ind" || indicator === "explicit-key-ind"; + hasSpace = false; + break; + case "comma": + if (flow) { + if (comma) + onError(token, "UNEXPECTED_TOKEN", `Unexpected , in ${flow}`); + comma = token; + atNewline = false; + hasSpace = false; + break; + } + default: + onError(token, "UNEXPECTED_TOKEN", `Unexpected ${token.type} token`); + atNewline = false; + hasSpace = false; + } + } + const last = tokens[tokens.length - 1]; + const end = last ? last.offset + last.source.length : offset; + if (reqSpace && next && next.type !== "space" && next.type !== "newline" && next.type !== "comma" && (next.type !== "scalar" || next.source !== "")) { + onError(next.offset, "MISSING_CHAR", "Tags and anchors must be separated from the next token by white space"); + } + if (tab && (atNewline && tab.indent <= parentIndent || next?.type === "block-map" || next?.type === "block-seq")) + onError(tab, "TAB_AS_INDENT", "Tabs are not allowed as indentation"); + return { + comma, + found, + spaceBefore, + comment, + hasNewline, + anchor, + tag, + newlineAfterProp, + end, + start: start ?? end + }; +} + +// ../node_modules/yaml/browser/dist/compose/util-contains-newline.js +init_dirname(); +init_buffer2(); +init_process2(); +function containsNewline(key) { + if (!key) + return null; + switch (key.type) { + case "alias": + case "scalar": + case "double-quoted-scalar": + case "single-quoted-scalar": + if (key.source.includes("\n")) + return true; + if (key.end) { + for (const st of key.end) + if (st.type === "newline") + return true; + } + return false; + case "flow-collection": + for (const it of key.items) { + for (const st of it.start) + if (st.type === "newline") + return true; + if (it.sep) { + for (const st of it.sep) + if (st.type === "newline") + return true; + } + if (containsNewline(it.key) || containsNewline(it.value)) + return true; + } + return false; + default: + return true; + } +} + +// ../node_modules/yaml/browser/dist/compose/util-flow-indent-check.js +init_dirname(); +init_buffer2(); +init_process2(); +function flowIndentCheck(indent, fc, onError) { + if (fc?.type === "flow-collection") { + const end = fc.end[0]; + if (end.indent === indent && (end.source === "]" || end.source === "}") && containsNewline(fc)) { + const msg = "Flow end indicator should be more indented than parent"; + onError(end, "BAD_INDENT", msg, true); + } + } +} + +// ../node_modules/yaml/browser/dist/compose/util-map-includes.js +init_dirname(); +init_buffer2(); +init_process2(); +function mapIncludes(ctx, items, search) { + const { uniqueKeys } = ctx.options; + if (uniqueKeys === false) + return false; + const isEqual = typeof uniqueKeys === "function" ? uniqueKeys : (a7, b5) => a7 === b5 || isScalar(a7) && isScalar(b5) && a7.value === b5.value && !(a7.value === "<<" && ctx.schema.merge); + return items.some((pair) => isEqual(pair.key, search)); +} + +// ../node_modules/yaml/browser/dist/compose/resolve-block-map.js +var startColMsg = "All mapping items must start at the same column"; +function resolveBlockMap({ composeNode: composeNode2, composeEmptyNode: composeEmptyNode2 }, ctx, bm, onError, tag) { + const NodeClass = tag?.nodeClass ?? YAMLMap; + const map3 = new NodeClass(ctx.schema); + if (ctx.atRoot) + ctx.atRoot = false; + let offset = bm.offset; + let commentEnd = null; + for (const collItem of bm.items) { + const { start, key, sep, value } = collItem; + const keyProps = resolveProps(start, { + indicator: "explicit-key-ind", + next: key ?? sep?.[0], + offset, + onError, + parentIndent: bm.indent, + startOnNewline: true + }); + const implicitKey = !keyProps.found; + if (implicitKey) { + if (key) { + if (key.type === "block-seq") + onError(offset, "BLOCK_AS_IMPLICIT_KEY", "A block sequence may not be used as an implicit map key"); + else if ("indent" in key && key.indent !== bm.indent) + onError(offset, "BAD_INDENT", startColMsg); + } + if (!keyProps.anchor && !keyProps.tag && !sep) { + commentEnd = keyProps.end; + if (keyProps.comment) { + if (map3.comment) + map3.comment += "\n" + keyProps.comment; + else + map3.comment = keyProps.comment; + } + continue; + } + if (keyProps.newlineAfterProp || containsNewline(key)) { + onError(key ?? start[start.length - 1], "MULTILINE_IMPLICIT_KEY", "Implicit keys need to be on a single line"); + } + } else if (keyProps.found?.indent !== bm.indent) { + onError(offset, "BAD_INDENT", startColMsg); + } + const keyStart = keyProps.end; + const keyNode = key ? composeNode2(ctx, key, keyProps, onError) : composeEmptyNode2(ctx, keyStart, start, null, keyProps, onError); + if (ctx.schema.compat) + flowIndentCheck(bm.indent, key, onError); + if (mapIncludes(ctx, map3.items, keyNode)) + onError(keyStart, "DUPLICATE_KEY", "Map keys must be unique"); + const valueProps = resolveProps(sep ?? [], { + indicator: "map-value-ind", + next: value, + offset: keyNode.range[2], + onError, + parentIndent: bm.indent, + startOnNewline: !key || key.type === "block-scalar" + }); + offset = valueProps.end; + if (valueProps.found) { + if (implicitKey) { + if (value?.type === "block-map" && !valueProps.hasNewline) + onError(offset, "BLOCK_AS_IMPLICIT_KEY", "Nested mappings are not allowed in compact mappings"); + if (ctx.options.strict && keyProps.start < valueProps.found.offset - 1024) + onError(keyNode.range, "KEY_OVER_1024_CHARS", "The : indicator must be at most 1024 chars after the start of an implicit block mapping key"); + } + const valueNode = value ? composeNode2(ctx, value, valueProps, onError) : composeEmptyNode2(ctx, offset, sep, null, valueProps, onError); + if (ctx.schema.compat) + flowIndentCheck(bm.indent, value, onError); + offset = valueNode.range[2]; + const pair = new Pair(keyNode, valueNode); + if (ctx.options.keepSourceTokens) + pair.srcToken = collItem; + map3.items.push(pair); + } else { + if (implicitKey) + onError(keyNode.range, "MISSING_CHAR", "Implicit map keys need to be followed by map values"); + if (valueProps.comment) { + if (keyNode.comment) + keyNode.comment += "\n" + valueProps.comment; + else + keyNode.comment = valueProps.comment; + } + const pair = new Pair(keyNode); + if (ctx.options.keepSourceTokens) + pair.srcToken = collItem; + map3.items.push(pair); + } + } + if (commentEnd && commentEnd < offset) + onError(commentEnd, "IMPOSSIBLE", "Map comment with trailing content"); + map3.range = [bm.offset, offset, commentEnd ?? offset]; + return map3; +} + +// ../node_modules/yaml/browser/dist/compose/resolve-block-seq.js +init_dirname(); +init_buffer2(); +init_process2(); +function resolveBlockSeq({ composeNode: composeNode2, composeEmptyNode: composeEmptyNode2 }, ctx, bs, onError, tag) { + const NodeClass = tag?.nodeClass ?? YAMLSeq; + const seq2 = new NodeClass(ctx.schema); + if (ctx.atRoot) + ctx.atRoot = false; + let offset = bs.offset; + let commentEnd = null; + for (const { start, value } of bs.items) { + const props = resolveProps(start, { + indicator: "seq-item-ind", + next: value, + offset, + onError, + parentIndent: bs.indent, + startOnNewline: true + }); + if (!props.found) { + if (props.anchor || props.tag || value) { + if (value && value.type === "block-seq") + onError(props.end, "BAD_INDENT", "All sequence items must start at the same column"); + else + onError(offset, "MISSING_CHAR", "Sequence item without - indicator"); + } else { + commentEnd = props.end; + if (props.comment) + seq2.comment = props.comment; + continue; + } + } + const node = value ? composeNode2(ctx, value, props, onError) : composeEmptyNode2(ctx, props.end, start, null, props, onError); + if (ctx.schema.compat) + flowIndentCheck(bs.indent, value, onError); + offset = node.range[2]; + seq2.items.push(node); + } + seq2.range = [bs.offset, offset, commentEnd ?? offset]; + return seq2; +} + +// ../node_modules/yaml/browser/dist/compose/resolve-flow-collection.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/compose/resolve-end.js +init_dirname(); +init_buffer2(); +init_process2(); +function resolveEnd(end, offset, reqSpace, onError) { + let comment = ""; + if (end) { + let hasSpace = false; + let sep = ""; + for (const token of end) { + const { source, type } = token; + switch (type) { + case "space": + hasSpace = true; + break; + case "comment": { + if (reqSpace && !hasSpace) + onError(token, "MISSING_CHAR", "Comments must be separated from other tokens by white space characters"); + const cb = source.substring(1) || " "; + if (!comment) + comment = cb; + else + comment += sep + cb; + sep = ""; + break; + } + case "newline": + if (comment) + sep += source; + hasSpace = true; + break; + default: + onError(token, "UNEXPECTED_TOKEN", `Unexpected ${type} at node end`); + } + offset += source.length; + } + } + return { comment, offset }; +} + +// ../node_modules/yaml/browser/dist/compose/resolve-flow-collection.js +var blockMsg = "Block collections are not allowed within flow collections"; +var isBlock = (token) => token && (token.type === "block-map" || token.type === "block-seq"); +function resolveFlowCollection({ composeNode: composeNode2, composeEmptyNode: composeEmptyNode2 }, ctx, fc, onError, tag) { + const isMap2 = fc.start.source === "{"; + const fcName = isMap2 ? "flow map" : "flow sequence"; + const NodeClass = tag?.nodeClass ?? (isMap2 ? YAMLMap : YAMLSeq); + const coll = new NodeClass(ctx.schema); + coll.flow = true; + const atRoot = ctx.atRoot; + if (atRoot) + ctx.atRoot = false; + let offset = fc.offset + fc.start.source.length; + for (let i7 = 0; i7 < fc.items.length; ++i7) { + const collItem = fc.items[i7]; + const { start, key, sep, value } = collItem; + const props = resolveProps(start, { + flow: fcName, + indicator: "explicit-key-ind", + next: key ?? sep?.[0], + offset, + onError, + parentIndent: fc.indent, + startOnNewline: false + }); + if (!props.found) { + if (!props.anchor && !props.tag && !sep && !value) { + if (i7 === 0 && props.comma) + onError(props.comma, "UNEXPECTED_TOKEN", `Unexpected , in ${fcName}`); + else if (i7 < fc.items.length - 1) + onError(props.start, "UNEXPECTED_TOKEN", `Unexpected empty item in ${fcName}`); + if (props.comment) { + if (coll.comment) + coll.comment += "\n" + props.comment; + else + coll.comment = props.comment; + } + offset = props.end; + continue; + } + if (!isMap2 && ctx.options.strict && containsNewline(key)) + onError( + key, + // checked by containsNewline() + "MULTILINE_IMPLICIT_KEY", + "Implicit keys of flow sequence pairs need to be on a single line" + ); + } + if (i7 === 0) { + if (props.comma) + onError(props.comma, "UNEXPECTED_TOKEN", `Unexpected , in ${fcName}`); + } else { + if (!props.comma) + onError(props.start, "MISSING_CHAR", `Missing , between ${fcName} items`); + if (props.comment) { + let prevItemComment = ""; + loop: + for (const st of start) { + switch (st.type) { + case "comma": + case "space": + break; + case "comment": + prevItemComment = st.source.substring(1); + break loop; + default: + break loop; + } + } + if (prevItemComment) { + let prev = coll.items[coll.items.length - 1]; + if (isPair(prev)) + prev = prev.value ?? prev.key; + if (prev.comment) + prev.comment += "\n" + prevItemComment; + else + prev.comment = prevItemComment; + props.comment = props.comment.substring(prevItemComment.length + 1); + } + } + } + if (!isMap2 && !sep && !props.found) { + const valueNode = value ? composeNode2(ctx, value, props, onError) : composeEmptyNode2(ctx, props.end, sep, null, props, onError); + coll.items.push(valueNode); + offset = valueNode.range[2]; + if (isBlock(value)) + onError(valueNode.range, "BLOCK_IN_FLOW", blockMsg); + } else { + const keyStart = props.end; + const keyNode = key ? composeNode2(ctx, key, props, onError) : composeEmptyNode2(ctx, keyStart, start, null, props, onError); + if (isBlock(key)) + onError(keyNode.range, "BLOCK_IN_FLOW", blockMsg); + const valueProps = resolveProps(sep ?? [], { + flow: fcName, + indicator: "map-value-ind", + next: value, + offset: keyNode.range[2], + onError, + parentIndent: fc.indent, + startOnNewline: false + }); + if (valueProps.found) { + if (!isMap2 && !props.found && ctx.options.strict) { + if (sep) + for (const st of sep) { + if (st === valueProps.found) + break; + if (st.type === "newline") { + onError(st, "MULTILINE_IMPLICIT_KEY", "Implicit keys of flow sequence pairs need to be on a single line"); + break; + } + } + if (props.start < valueProps.found.offset - 1024) + onError(valueProps.found, "KEY_OVER_1024_CHARS", "The : indicator must be at most 1024 chars after the start of an implicit flow sequence key"); + } + } else if (value) { + if ("source" in value && value.source && value.source[0] === ":") + onError(value, "MISSING_CHAR", `Missing space after : in ${fcName}`); + else + onError(valueProps.start, "MISSING_CHAR", `Missing , or : between ${fcName} items`); + } + const valueNode = value ? composeNode2(ctx, value, valueProps, onError) : valueProps.found ? composeEmptyNode2(ctx, valueProps.end, sep, null, valueProps, onError) : null; + if (valueNode) { + if (isBlock(value)) + onError(valueNode.range, "BLOCK_IN_FLOW", blockMsg); + } else if (valueProps.comment) { + if (keyNode.comment) + keyNode.comment += "\n" + valueProps.comment; + else + keyNode.comment = valueProps.comment; + } + const pair = new Pair(keyNode, valueNode); + if (ctx.options.keepSourceTokens) + pair.srcToken = collItem; + if (isMap2) { + const map3 = coll; + if (mapIncludes(ctx, map3.items, keyNode)) + onError(keyStart, "DUPLICATE_KEY", "Map keys must be unique"); + map3.items.push(pair); + } else { + const map3 = new YAMLMap(ctx.schema); + map3.flow = true; + map3.items.push(pair); + coll.items.push(map3); + } + offset = valueNode ? valueNode.range[2] : valueProps.end; + } + } + const expectedEnd = isMap2 ? "}" : "]"; + const [ce2, ...ee2] = fc.end; + let cePos = offset; + if (ce2 && ce2.source === expectedEnd) + cePos = ce2.offset + ce2.source.length; + else { + const name2 = fcName[0].toUpperCase() + fcName.substring(1); + const msg = atRoot ? `${name2} must end with a ${expectedEnd}` : `${name2} in block collection must be sufficiently indented and end with a ${expectedEnd}`; + onError(offset, atRoot ? "MISSING_CHAR" : "BAD_INDENT", msg); + if (ce2 && ce2.source.length !== 1) + ee2.unshift(ce2); + } + if (ee2.length > 0) { + const end = resolveEnd(ee2, cePos, ctx.options.strict, onError); + if (end.comment) { + if (coll.comment) + coll.comment += "\n" + end.comment; + else + coll.comment = end.comment; + } + coll.range = [fc.offset, cePos, end.offset]; + } else { + coll.range = [fc.offset, cePos, cePos]; + } + return coll; +} + +// ../node_modules/yaml/browser/dist/compose/compose-collection.js +function resolveCollection(CN2, ctx, token, onError, tagName, tag) { + const coll = token.type === "block-map" ? resolveBlockMap(CN2, ctx, token, onError, tag) : token.type === "block-seq" ? resolveBlockSeq(CN2, ctx, token, onError, tag) : resolveFlowCollection(CN2, ctx, token, onError, tag); + const Coll = coll.constructor; + if (tagName === "!" || tagName === Coll.tagName) { + coll.tag = Coll.tagName; + return coll; + } + if (tagName) + coll.tag = tagName; + return coll; +} +function composeCollection(CN2, ctx, token, props, onError) { + const tagToken = props.tag; + const tagName = !tagToken ? null : ctx.directives.tagName(tagToken.source, (msg) => onError(tagToken, "TAG_RESOLVE_FAILED", msg)); + if (token.type === "block-seq") { + const { anchor, newlineAfterProp: nl } = props; + const lastProp = anchor && tagToken ? anchor.offset > tagToken.offset ? anchor : tagToken : anchor ?? tagToken; + if (lastProp && (!nl || nl.offset < lastProp.offset)) { + const message = "Missing newline after block sequence props"; + onError(lastProp, "MISSING_CHAR", message); + } + } + const expType = token.type === "block-map" ? "map" : token.type === "block-seq" ? "seq" : token.start.source === "{" ? "map" : "seq"; + if (!tagToken || !tagName || tagName === "!" || tagName === YAMLMap.tagName && expType === "map" || tagName === YAMLSeq.tagName && expType === "seq") { + return resolveCollection(CN2, ctx, token, onError, tagName); + } + let tag = ctx.schema.tags.find((t8) => t8.tag === tagName && t8.collection === expType); + if (!tag) { + const kt = ctx.schema.knownTags[tagName]; + if (kt && kt.collection === expType) { + ctx.schema.tags.push(Object.assign({}, kt, { default: false })); + tag = kt; + } else { + if (kt?.collection) { + onError(tagToken, "BAD_COLLECTION_TYPE", `${kt.tag} used for ${expType} collection, but expects ${kt.collection}`, true); + } else { + onError(tagToken, "TAG_RESOLVE_FAILED", `Unresolved tag: ${tagName}`, true); + } + return resolveCollection(CN2, ctx, token, onError, tagName); + } + } + const coll = resolveCollection(CN2, ctx, token, onError, tagName, tag); + const res = tag.resolve?.(coll, (msg) => onError(tagToken, "TAG_RESOLVE_FAILED", msg), ctx.options) ?? coll; + const node = isNode(res) ? res : new Scalar(res); + node.range = coll.range; + node.tag = tagName; + if (tag?.format) + node.format = tag.format; + return node; +} + +// ../node_modules/yaml/browser/dist/compose/compose-scalar.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/compose/resolve-block-scalar.js +init_dirname(); +init_buffer2(); +init_process2(); +function resolveBlockScalar(ctx, scalar, onError) { + const start = scalar.offset; + const header = parseBlockScalarHeader(scalar, ctx.options.strict, onError); + if (!header) + return { value: "", type: null, comment: "", range: [start, start, start] }; + const type = header.mode === ">" ? Scalar.BLOCK_FOLDED : Scalar.BLOCK_LITERAL; + const lines = scalar.source ? splitLines(scalar.source) : []; + let chompStart = lines.length; + for (let i7 = lines.length - 1; i7 >= 0; --i7) { + const content = lines[i7][1]; + if (content === "" || content === "\r") + chompStart = i7; + else + break; + } + if (chompStart === 0) { + const value2 = header.chomp === "+" && lines.length > 0 ? "\n".repeat(Math.max(1, lines.length - 1)) : ""; + let end2 = start + header.length; + if (scalar.source) + end2 += scalar.source.length; + return { value: value2, type, comment: header.comment, range: [start, end2, end2] }; + } + let trimIndent = scalar.indent + header.indent; + let offset = scalar.offset + header.length; + let contentStart = 0; + for (let i7 = 0; i7 < chompStart; ++i7) { + const [indent, content] = lines[i7]; + if (content === "" || content === "\r") { + if (header.indent === 0 && indent.length > trimIndent) + trimIndent = indent.length; + } else { + if (indent.length < trimIndent) { + const message = "Block scalars with more-indented leading empty lines must use an explicit indentation indicator"; + onError(offset + indent.length, "MISSING_CHAR", message); + } + if (header.indent === 0) + trimIndent = indent.length; + contentStart = i7; + if (trimIndent === 0 && !ctx.atRoot) { + const message = "Block scalar values in collections must be indented"; + onError(offset, "BAD_INDENT", message); + } + break; + } + offset += indent.length + content.length + 1; + } + for (let i7 = lines.length - 1; i7 >= chompStart; --i7) { + if (lines[i7][0].length > trimIndent) + chompStart = i7 + 1; + } + let value = ""; + let sep = ""; + let prevMoreIndented = false; + for (let i7 = 0; i7 < contentStart; ++i7) + value += lines[i7][0].slice(trimIndent) + "\n"; + for (let i7 = contentStart; i7 < chompStart; ++i7) { + let [indent, content] = lines[i7]; + offset += indent.length + content.length + 1; + const crlf = content[content.length - 1] === "\r"; + if (crlf) + content = content.slice(0, -1); + if (content && indent.length < trimIndent) { + const src = header.indent ? "explicit indentation indicator" : "first line"; + const message = `Block scalar lines must not be less indented than their ${src}`; + onError(offset - content.length - (crlf ? 2 : 1), "BAD_INDENT", message); + indent = ""; + } + if (type === Scalar.BLOCK_LITERAL) { + value += sep + indent.slice(trimIndent) + content; + sep = "\n"; + } else if (indent.length > trimIndent || content[0] === " ") { + if (sep === " ") + sep = "\n"; + else if (!prevMoreIndented && sep === "\n") + sep = "\n\n"; + value += sep + indent.slice(trimIndent) + content; + sep = "\n"; + prevMoreIndented = true; + } else if (content === "") { + if (sep === "\n") + value += "\n"; + else + sep = "\n"; + } else { + value += sep + content; + sep = " "; + prevMoreIndented = false; + } + } + switch (header.chomp) { + case "-": + break; + case "+": + for (let i7 = chompStart; i7 < lines.length; ++i7) + value += "\n" + lines[i7][0].slice(trimIndent); + if (value[value.length - 1] !== "\n") + value += "\n"; + break; + default: + value += "\n"; + } + const end = start + header.length + scalar.source.length; + return { value, type, comment: header.comment, range: [start, end, end] }; +} +function parseBlockScalarHeader({ offset, props }, strict2, onError) { + if (props[0].type !== "block-scalar-header") { + onError(props[0], "IMPOSSIBLE", "Block scalar header not found"); + return null; + } + const { source } = props[0]; + const mode = source[0]; + let indent = 0; + let chomp = ""; + let error = -1; + for (let i7 = 1; i7 < source.length; ++i7) { + const ch = source[i7]; + if (!chomp && (ch === "-" || ch === "+")) + chomp = ch; + else { + const n9 = Number(ch); + if (!indent && n9) + indent = n9; + else if (error === -1) + error = offset + i7; + } + } + if (error !== -1) + onError(error, "UNEXPECTED_TOKEN", `Block scalar header includes extra characters: ${source}`); + let hasSpace = false; + let comment = ""; + let length = source.length; + for (let i7 = 1; i7 < props.length; ++i7) { + const token = props[i7]; + switch (token.type) { + case "space": + hasSpace = true; + case "newline": + length += token.source.length; + break; + case "comment": + if (strict2 && !hasSpace) { + const message = "Comments must be separated from other tokens by white space characters"; + onError(token, "MISSING_CHAR", message); + } + length += token.source.length; + comment = token.source.substring(1); + break; + case "error": + onError(token, "UNEXPECTED_TOKEN", token.message); + length += token.source.length; + break; + default: { + const message = `Unexpected token in block scalar header: ${token.type}`; + onError(token, "UNEXPECTED_TOKEN", message); + const ts = token.source; + if (ts && typeof ts === "string") + length += ts.length; + } + } + } + return { mode, indent, chomp, comment, length }; +} +function splitLines(source) { + const split2 = source.split(/\n( *)/); + const first = split2[0]; + const m6 = first.match(/^( *)/); + const line0 = m6?.[1] ? [m6[1], first.slice(m6[1].length)] : ["", first]; + const lines = [line0]; + for (let i7 = 1; i7 < split2.length; i7 += 2) + lines.push([split2[i7], split2[i7 + 1]]); + return lines; +} + +// ../node_modules/yaml/browser/dist/compose/resolve-flow-scalar.js +init_dirname(); +init_buffer2(); +init_process2(); +function resolveFlowScalar(scalar, strict2, onError) { + const { offset, type, source, end } = scalar; + let _type; + let value; + const _onError = (rel, code, msg) => onError(offset + rel, code, msg); + switch (type) { + case "scalar": + _type = Scalar.PLAIN; + value = plainValue(source, _onError); + break; + case "single-quoted-scalar": + _type = Scalar.QUOTE_SINGLE; + value = singleQuotedValue(source, _onError); + break; + case "double-quoted-scalar": + _type = Scalar.QUOTE_DOUBLE; + value = doubleQuotedValue(source, _onError); + break; + default: + onError(scalar, "UNEXPECTED_TOKEN", `Expected a flow scalar value, but found: ${type}`); + return { + value: "", + type: null, + comment: "", + range: [offset, offset + source.length, offset + source.length] + }; + } + const valueEnd = offset + source.length; + const re2 = resolveEnd(end, valueEnd, strict2, onError); + return { + value, + type: _type, + comment: re2.comment, + range: [offset, valueEnd, re2.offset] + }; +} +function plainValue(source, onError) { + let badChar = ""; + switch (source[0]) { + case " ": + badChar = "a tab character"; + break; + case ",": + badChar = "flow indicator character ,"; + break; + case "%": + badChar = "directive indicator character %"; + break; + case "|": + case ">": { + badChar = `block scalar indicator ${source[0]}`; + break; + } + case "@": + case "`": { + badChar = `reserved character ${source[0]}`; + break; + } + } + if (badChar) + onError(0, "BAD_SCALAR_START", `Plain value cannot start with ${badChar}`); + return foldLines(source); +} +function singleQuotedValue(source, onError) { + if (source[source.length - 1] !== "'" || source.length === 1) + onError(source.length, "MISSING_CHAR", "Missing closing 'quote"); + return foldLines(source.slice(1, -1)).replace(/''/g, "'"); +} +function foldLines(source) { + let first, line; + try { + first = new RegExp("(.*?)(? wsStart ? source.slice(wsStart, i7 + 1) : ch; + } else { + res += ch; + } + } + if (source[source.length - 1] !== '"' || source.length === 1) + onError(source.length, "MISSING_CHAR", 'Missing closing "quote'); + return res; +} +function foldNewline(source, offset) { + let fold = ""; + let ch = source[offset + 1]; + while (ch === " " || ch === " " || ch === "\n" || ch === "\r") { + if (ch === "\r" && source[offset + 2] !== "\n") + break; + if (ch === "\n") + fold += "\n"; + offset += 1; + ch = source[offset + 1]; + } + if (!fold) + fold = " "; + return { fold, offset }; +} +var escapeCodes = { + "0": "\0", + // null character + a: "\x07", + // bell character + b: "\b", + // backspace + e: "\x1B", + // escape character + f: "\f", + // form feed + n: "\n", + // line feed + r: "\r", + // carriage return + t: " ", + // horizontal tab + v: "\v", + // vertical tab + N: "\x85", + // Unicode next line + _: "\xA0", + // Unicode non-breaking space + L: "\u2028", + // Unicode line separator + P: "\u2029", + // Unicode paragraph separator + " ": " ", + '"': '"', + "/": "/", + "\\": "\\", + " ": " " +}; +function parseCharCode(source, offset, length, onError) { + const cc = source.substr(offset, length); + const ok2 = cc.length === length && /^[0-9a-fA-F]+$/.test(cc); + const code = ok2 ? parseInt(cc, 16) : NaN; + if (isNaN(code)) { + const raw = source.substr(offset - 2, length + 2); + onError(offset - 2, "BAD_DQ_ESCAPE", `Invalid escape sequence ${raw}`); + return raw; + } + return String.fromCodePoint(code); +} + +// ../node_modules/yaml/browser/dist/compose/compose-scalar.js +function composeScalar(ctx, token, tagToken, onError) { + const { value, type, comment, range } = token.type === "block-scalar" ? resolveBlockScalar(ctx, token, onError) : resolveFlowScalar(token, ctx.options.strict, onError); + const tagName = tagToken ? ctx.directives.tagName(tagToken.source, (msg) => onError(tagToken, "TAG_RESOLVE_FAILED", msg)) : null; + const tag = tagToken && tagName ? findScalarTagByName(ctx.schema, value, tagName, tagToken, onError) : token.type === "scalar" ? findScalarTagByTest(ctx, value, token, onError) : ctx.schema[SCALAR]; + let scalar; + try { + const res = tag.resolve(value, (msg) => onError(tagToken ?? token, "TAG_RESOLVE_FAILED", msg), ctx.options); + scalar = isScalar(res) ? res : new Scalar(res); + } catch (error) { + const msg = error instanceof Error ? error.message : String(error); + onError(tagToken ?? token, "TAG_RESOLVE_FAILED", msg); + scalar = new Scalar(value); + } + scalar.range = range; + scalar.source = value; + if (type) + scalar.type = type; + if (tagName) + scalar.tag = tagName; + if (tag.format) + scalar.format = tag.format; + if (comment) + scalar.comment = comment; + return scalar; +} +function findScalarTagByName(schema4, value, tagName, tagToken, onError) { + if (tagName === "!") + return schema4[SCALAR]; + const matchWithTest = []; + for (const tag of schema4.tags) { + if (!tag.collection && tag.tag === tagName) { + if (tag.default && tag.test) + matchWithTest.push(tag); + else + return tag; + } + } + for (const tag of matchWithTest) + if (tag.test?.test(value)) + return tag; + const kt = schema4.knownTags[tagName]; + if (kt && !kt.collection) { + schema4.tags.push(Object.assign({}, kt, { default: false, test: void 0 })); + return kt; + } + onError(tagToken, "TAG_RESOLVE_FAILED", `Unresolved tag: ${tagName}`, tagName !== "tag:yaml.org,2002:str"); + return schema4[SCALAR]; +} +function findScalarTagByTest({ directives, schema: schema4 }, value, token, onError) { + const tag = schema4.tags.find((tag2) => tag2.default && tag2.test?.test(value)) || schema4[SCALAR]; + if (schema4.compat) { + const compat = schema4.compat.find((tag2) => tag2.default && tag2.test?.test(value)) ?? schema4[SCALAR]; + if (tag.tag !== compat.tag) { + const ts = directives.tagString(tag.tag); + const cs = directives.tagString(compat.tag); + const msg = `Value may be parsed as either ${ts} or ${cs}`; + onError(token, "TAG_RESOLVE_FAILED", msg, true); + } + } + return tag; +} + +// ../node_modules/yaml/browser/dist/compose/util-empty-scalar-position.js +init_dirname(); +init_buffer2(); +init_process2(); +function emptyScalarPosition(offset, before, pos) { + if (before) { + if (pos === null) + pos = before.length; + for (let i7 = pos - 1; i7 >= 0; --i7) { + let st = before[i7]; + switch (st.type) { + case "space": + case "comment": + case "newline": + offset -= st.source.length; + continue; + } + st = before[++i7]; + while (st?.type === "space") { + offset += st.source.length; + st = before[++i7]; + } + break; + } + } + return offset; +} + +// ../node_modules/yaml/browser/dist/compose/compose-node.js +var CN = { composeNode, composeEmptyNode }; +function composeNode(ctx, token, props, onError) { + const { spaceBefore, comment, anchor, tag } = props; + let node; + let isSrcToken = true; + switch (token.type) { + case "alias": + node = composeAlias(ctx, token, onError); + if (anchor || tag) + onError(token, "ALIAS_PROPS", "An alias node must not specify any properties"); + break; + case "scalar": + case "single-quoted-scalar": + case "double-quoted-scalar": + case "block-scalar": + node = composeScalar(ctx, token, tag, onError); + if (anchor) + node.anchor = anchor.source.substring(1); + break; + case "block-map": + case "block-seq": + case "flow-collection": + node = composeCollection(CN, ctx, token, props, onError); + if (anchor) + node.anchor = anchor.source.substring(1); + break; + default: { + const message = token.type === "error" ? token.message : `Unsupported token (type: ${token.type})`; + onError(token, "UNEXPECTED_TOKEN", message); + node = composeEmptyNode(ctx, token.offset, void 0, null, props, onError); + isSrcToken = false; + } + } + if (anchor && node.anchor === "") + onError(anchor, "BAD_ALIAS", "Anchor cannot be an empty string"); + if (spaceBefore) + node.spaceBefore = true; + if (comment) { + if (token.type === "scalar" && token.source === "") + node.comment = comment; + else + node.commentBefore = comment; + } + if (ctx.options.keepSourceTokens && isSrcToken) + node.srcToken = token; + return node; +} +function composeEmptyNode(ctx, offset, before, pos, { spaceBefore, comment, anchor, tag, end }, onError) { + const token = { + type: "scalar", + offset: emptyScalarPosition(offset, before, pos), + indent: -1, + source: "" + }; + const node = composeScalar(ctx, token, tag, onError); + if (anchor) { + node.anchor = anchor.source.substring(1); + if (node.anchor === "") + onError(anchor, "BAD_ALIAS", "Anchor cannot be an empty string"); + } + if (spaceBefore) + node.spaceBefore = true; + if (comment) { + node.comment = comment; + node.range[2] = end; + } + return node; +} +function composeAlias({ options }, { offset, source, end }, onError) { + const alias = new Alias(source.substring(1)); + if (alias.source === "") + onError(offset, "BAD_ALIAS", "Alias cannot be an empty string"); + if (alias.source.endsWith(":")) + onError(offset + source.length - 1, "BAD_ALIAS", "Alias ending in : is ambiguous", true); + const valueEnd = offset + source.length; + const re2 = resolveEnd(end, valueEnd, options.strict, onError); + alias.range = [offset, valueEnd, re2.offset]; + if (re2.comment) + alias.comment = re2.comment; + return alias; +} + +// ../node_modules/yaml/browser/dist/compose/compose-doc.js +function composeDoc(options, directives, { offset, start, value, end }, onError) { + const opts = Object.assign({ _directives: directives }, options); + const doc = new Document(void 0, opts); + const ctx = { + atRoot: true, + directives: doc.directives, + options: doc.options, + schema: doc.schema + }; + const props = resolveProps(start, { + indicator: "doc-start", + next: value ?? end?.[0], + offset, + onError, + parentIndent: 0, + startOnNewline: true + }); + if (props.found) { + doc.directives.docStart = true; + if (value && (value.type === "block-map" || value.type === "block-seq") && !props.hasNewline) + onError(props.end, "MISSING_CHAR", "Block collection cannot start on same line with directives-end marker"); + } + doc.contents = value ? composeNode(ctx, value, props, onError) : composeEmptyNode(ctx, props.end, start, null, props, onError); + const contentEnd = doc.contents.range[2]; + const re2 = resolveEnd(end, contentEnd, false, onError); + if (re2.comment) + doc.comment = re2.comment; + doc.range = [offset, contentEnd, re2.offset]; + return doc; +} + +// ../node_modules/yaml/browser/dist/compose/composer.js +function getErrorPos(src) { + if (typeof src === "number") + return [src, src + 1]; + if (Array.isArray(src)) + return src.length === 2 ? src : [src[0], src[1]]; + const { offset, source } = src; + return [offset, offset + (typeof source === "string" ? source.length : 1)]; +} +function parsePrelude(prelude) { + let comment = ""; + let atComment = false; + let afterEmptyLine = false; + for (let i7 = 0; i7 < prelude.length; ++i7) { + const source = prelude[i7]; + switch (source[0]) { + case "#": + comment += (comment === "" ? "" : afterEmptyLine ? "\n\n" : "\n") + (source.substring(1) || " "); + atComment = true; + afterEmptyLine = false; + break; + case "%": + if (prelude[i7 + 1]?.[0] !== "#") + i7 += 1; + atComment = false; + break; + default: + if (!atComment) + afterEmptyLine = true; + atComment = false; + } + } + return { comment, afterEmptyLine }; +} +var Composer = class { + constructor(options = {}) { + this.doc = null; + this.atDirectives = false; + this.prelude = []; + this.errors = []; + this.warnings = []; + this.onError = (source, code, message, warning) => { + const pos = getErrorPos(source); + if (warning) + this.warnings.push(new YAMLWarning(pos, code, message)); + else + this.errors.push(new YAMLParseError(pos, code, message)); + }; + this.directives = new Directives({ version: options.version || "1.2" }); + this.options = options; + } + decorate(doc, afterDoc) { + const { comment, afterEmptyLine } = parsePrelude(this.prelude); + if (comment) { + const dc = doc.contents; + if (afterDoc) { + doc.comment = doc.comment ? `${doc.comment} +${comment}` : comment; + } else if (afterEmptyLine || doc.directives.docStart || !dc) { + doc.commentBefore = comment; + } else if (isCollection(dc) && !dc.flow && dc.items.length > 0) { + let it = dc.items[0]; + if (isPair(it)) + it = it.key; + const cb = it.commentBefore; + it.commentBefore = cb ? `${comment} +${cb}` : comment; + } else { + const cb = dc.commentBefore; + dc.commentBefore = cb ? `${comment} +${cb}` : comment; + } + } + if (afterDoc) { + Array.prototype.push.apply(doc.errors, this.errors); + Array.prototype.push.apply(doc.warnings, this.warnings); + } else { + doc.errors = this.errors; + doc.warnings = this.warnings; + } + this.prelude = []; + this.errors = []; + this.warnings = []; + } + /** + * Current stream status information. + * + * Mostly useful at the end of input for an empty stream. + */ + streamInfo() { + return { + comment: parsePrelude(this.prelude).comment, + directives: this.directives, + errors: this.errors, + warnings: this.warnings + }; + } + /** + * Compose tokens into documents. + * + * @param forceDoc - If the stream contains no document, still emit a final document including any comments and directives that would be applied to a subsequent document. + * @param endOffset - Should be set if `forceDoc` is also set, to set the document range end and to indicate errors correctly. + */ + *compose(tokens, forceDoc = false, endOffset = -1) { + for (const token of tokens) + yield* this.next(token); + yield* this.end(forceDoc, endOffset); + } + /** Advance the composer by one CST token. */ + *next(token) { + switch (token.type) { + case "directive": + this.directives.add(token.source, (offset, message, warning) => { + const pos = getErrorPos(token); + pos[0] += offset; + this.onError(pos, "BAD_DIRECTIVE", message, warning); + }); + this.prelude.push(token.source); + this.atDirectives = true; + break; + case "document": { + const doc = composeDoc(this.options, this.directives, token, this.onError); + if (this.atDirectives && !doc.directives.docStart) + this.onError(token, "MISSING_CHAR", "Missing directives-end/doc-start indicator line"); + this.decorate(doc, false); + if (this.doc) + yield this.doc; + this.doc = doc; + this.atDirectives = false; + break; + } + case "byte-order-mark": + case "space": + break; + case "comment": + case "newline": + this.prelude.push(token.source); + break; + case "error": { + const msg = token.source ? `${token.message}: ${JSON.stringify(token.source)}` : token.message; + const error = new YAMLParseError(getErrorPos(token), "UNEXPECTED_TOKEN", msg); + if (this.atDirectives || !this.doc) + this.errors.push(error); + else + this.doc.errors.push(error); + break; + } + case "doc-end": { + if (!this.doc) { + const msg = "Unexpected doc-end without preceding document"; + this.errors.push(new YAMLParseError(getErrorPos(token), "UNEXPECTED_TOKEN", msg)); + break; + } + this.doc.directives.docEnd = true; + const end = resolveEnd(token.end, token.offset + token.source.length, this.doc.options.strict, this.onError); + this.decorate(this.doc, true); + if (end.comment) { + const dc = this.doc.comment; + this.doc.comment = dc ? `${dc} +${end.comment}` : end.comment; + } + this.doc.range[2] = end.offset; + break; + } + default: + this.errors.push(new YAMLParseError(getErrorPos(token), "UNEXPECTED_TOKEN", `Unsupported token ${token.type}`)); + } + } + /** + * Call at end of input to yield any remaining document. + * + * @param forceDoc - If the stream contains no document, still emit a final document including any comments and directives that would be applied to a subsequent document. + * @param endOffset - Should be set if `forceDoc` is also set, to set the document range end and to indicate errors correctly. + */ + *end(forceDoc = false, endOffset = -1) { + if (this.doc) { + this.decorate(this.doc, true); + yield this.doc; + this.doc = null; + } else if (forceDoc) { + const opts = Object.assign({ _directives: this.directives }, this.options); + const doc = new Document(void 0, opts); + if (this.atDirectives) + this.onError(endOffset, "MISSING_CHAR", "Missing directives-end indicator line"); + doc.range = [0, endOffset, endOffset]; + this.decorate(doc, false); + yield doc; + } + } +}; + +// ../node_modules/yaml/browser/dist/parse/cst.js +var cst_exports = {}; +__export(cst_exports, { + BOM: () => BOM, + DOCUMENT: () => DOCUMENT, + FLOW_END: () => FLOW_END, + SCALAR: () => SCALAR2, + createScalarToken: () => createScalarToken, + isCollection: () => isCollection2, + isScalar: () => isScalar2, + prettyToken: () => prettyToken, + resolveAsScalar: () => resolveAsScalar, + setScalarValue: () => setScalarValue, + stringify: () => stringify3, + tokenType: () => tokenType, + visit: () => visit2 +}); +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/yaml/browser/dist/parse/cst-scalar.js +init_dirname(); +init_buffer2(); +init_process2(); +function resolveAsScalar(token, strict2 = true, onError) { + if (token) { + const _onError = (pos, code, message) => { + const offset = typeof pos === "number" ? pos : Array.isArray(pos) ? pos[0] : pos.offset; + if (onError) + onError(offset, code, message); + else + throw new YAMLParseError([offset, offset + 1], code, message); + }; + switch (token.type) { + case "scalar": + case "single-quoted-scalar": + case "double-quoted-scalar": + return resolveFlowScalar(token, strict2, _onError); + case "block-scalar": + return resolveBlockScalar({ options: { strict: strict2 } }, token, _onError); + } + } + return null; +} +function createScalarToken(value, context) { + const { implicitKey = false, indent, inFlow = false, offset = -1, type = "PLAIN" } = context; + const source = stringifyString({ type, value }, { + implicitKey, + indent: indent > 0 ? " ".repeat(indent) : "", + inFlow, + options: { blockQuote: true, lineWidth: -1 } + }); + const end = context.end ?? [ + { type: "newline", offset: -1, indent, source: "\n" } + ]; + switch (source[0]) { + case "|": + case ">": { + const he2 = source.indexOf("\n"); + const head = source.substring(0, he2); + const body = source.substring(he2 + 1) + "\n"; + const props = [ + { type: "block-scalar-header", offset, indent, source: head } + ]; + if (!addEndtoBlockProps(props, end)) + props.push({ type: "newline", offset: -1, indent, source: "\n" }); + return { type: "block-scalar", offset, indent, props, source: body }; + } + case '"': + return { type: "double-quoted-scalar", offset, indent, source, end }; + case "'": + return { type: "single-quoted-scalar", offset, indent, source, end }; + default: + return { type: "scalar", offset, indent, source, end }; + } +} +function setScalarValue(token, value, context = {}) { + let { afterKey = false, implicitKey = false, inFlow = false, type } = context; + let indent = "indent" in token ? token.indent : null; + if (afterKey && typeof indent === "number") + indent += 2; + if (!type) + switch (token.type) { + case "single-quoted-scalar": + type = "QUOTE_SINGLE"; + break; + case "double-quoted-scalar": + type = "QUOTE_DOUBLE"; + break; + case "block-scalar": { + const header = token.props[0]; + if (header.type !== "block-scalar-header") + throw new Error("Invalid block scalar header"); + type = header.source[0] === ">" ? "BLOCK_FOLDED" : "BLOCK_LITERAL"; + break; + } + default: + type = "PLAIN"; + } + const source = stringifyString({ type, value }, { + implicitKey: implicitKey || indent === null, + indent: indent !== null && indent > 0 ? " ".repeat(indent) : "", + inFlow, + options: { blockQuote: true, lineWidth: -1 } + }); + switch (source[0]) { + case "|": + case ">": + setBlockScalarValue(token, source); + break; + case '"': + setFlowScalarValue(token, source, "double-quoted-scalar"); + break; + case "'": + setFlowScalarValue(token, source, "single-quoted-scalar"); + break; + default: + setFlowScalarValue(token, source, "scalar"); + } +} +function setBlockScalarValue(token, source) { + const he2 = source.indexOf("\n"); + const head = source.substring(0, he2); + const body = source.substring(he2 + 1) + "\n"; + if (token.type === "block-scalar") { + const header = token.props[0]; + if (header.type !== "block-scalar-header") + throw new Error("Invalid block scalar header"); + header.source = head; + token.source = body; + } else { + const { offset } = token; + const indent = "indent" in token ? token.indent : -1; + const props = [ + { type: "block-scalar-header", offset, indent, source: head } + ]; + if (!addEndtoBlockProps(props, "end" in token ? token.end : void 0)) + props.push({ type: "newline", offset: -1, indent, source: "\n" }); + for (const key of Object.keys(token)) + if (key !== "type" && key !== "offset") + delete token[key]; + Object.assign(token, { type: "block-scalar", indent, props, source: body }); + } +} +function addEndtoBlockProps(props, end) { + if (end) + for (const st of end) + switch (st.type) { + case "space": + case "comment": + props.push(st); + break; + case "newline": + props.push(st); + return true; + } + return false; +} +function setFlowScalarValue(token, source, type) { + switch (token.type) { + case "scalar": + case "double-quoted-scalar": + case "single-quoted-scalar": + token.type = type; + token.source = source; + break; + case "block-scalar": { + const end = token.props.slice(1); + let oa = source.length; + if (token.props[0].type === "block-scalar-header") + oa -= token.props[0].source.length; + for (const tok of end) + tok.offset += oa; + delete token.props; + Object.assign(token, { type, source, end }); + break; + } + case "block-map": + case "block-seq": { + const offset = token.offset + source.length; + const nl = { type: "newline", offset, indent: token.indent, source: "\n" }; + delete token.items; + Object.assign(token, { type, source, end: [nl] }); + break; + } + default: { + const indent = "indent" in token ? token.indent : -1; + const end = "end" in token && Array.isArray(token.end) ? token.end.filter((st) => st.type === "space" || st.type === "comment" || st.type === "newline") : []; + for (const key of Object.keys(token)) + if (key !== "type" && key !== "offset") + delete token[key]; + Object.assign(token, { type, indent, source, end }); + } + } +} + +// ../node_modules/yaml/browser/dist/parse/cst-stringify.js +init_dirname(); +init_buffer2(); +init_process2(); +var stringify3 = (cst) => "type" in cst ? stringifyToken(cst) : stringifyItem(cst); +function stringifyToken(token) { + switch (token.type) { + case "block-scalar": { + let res = ""; + for (const tok of token.props) + res += stringifyToken(tok); + return res + token.source; + } + case "block-map": + case "block-seq": { + let res = ""; + for (const item of token.items) + res += stringifyItem(item); + return res; + } + case "flow-collection": { + let res = token.start.source; + for (const item of token.items) + res += stringifyItem(item); + for (const st of token.end) + res += st.source; + return res; + } + case "document": { + let res = stringifyItem(token); + if (token.end) + for (const st of token.end) + res += st.source; + return res; + } + default: { + let res = token.source; + if ("end" in token && token.end) + for (const st of token.end) + res += st.source; + return res; + } + } +} +function stringifyItem({ start, key, sep, value }) { + let res = ""; + for (const st of start) + res += st.source; + if (key) + res += stringifyToken(key); + if (sep) + for (const st of sep) + res += st.source; + if (value) + res += stringifyToken(value); + return res; +} + +// ../node_modules/yaml/browser/dist/parse/cst-visit.js +init_dirname(); +init_buffer2(); +init_process2(); +var BREAK2 = Symbol("break visit"); +var SKIP2 = Symbol("skip children"); +var REMOVE2 = Symbol("remove item"); +function visit2(cst, visitor) { + if ("type" in cst && cst.type === "document") + cst = { start: cst.start, value: cst.value }; + _visit(Object.freeze([]), cst, visitor); +} +visit2.BREAK = BREAK2; +visit2.SKIP = SKIP2; +visit2.REMOVE = REMOVE2; +visit2.itemAtPath = (cst, path2) => { + let item = cst; + for (const [field, index] of path2) { + const tok = item?.[field]; + if (tok && "items" in tok) { + item = tok.items[index]; + } else + return void 0; + } + return item; +}; +visit2.parentCollection = (cst, path2) => { + const parent = visit2.itemAtPath(cst, path2.slice(0, -1)); + const field = path2[path2.length - 1][0]; + const coll = parent?.[field]; + if (coll && "items" in coll) + return coll; + throw new Error("Parent collection not found"); +}; +function _visit(path2, item, visitor) { + let ctrl = visitor(item, path2); + if (typeof ctrl === "symbol") + return ctrl; + for (const field of ["key", "value"]) { + const token = item[field]; + if (token && "items" in token) { + for (let i7 = 0; i7 < token.items.length; ++i7) { + const ci = _visit(Object.freeze(path2.concat([[field, i7]])), token.items[i7], visitor); + if (typeof ci === "number") + i7 = ci - 1; + else if (ci === BREAK2) + return BREAK2; + else if (ci === REMOVE2) { + token.items.splice(i7, 1); + i7 -= 1; + } + } + if (typeof ctrl === "function" && field === "key") + ctrl = ctrl(item, path2); + } + } + return typeof ctrl === "function" ? ctrl(item, path2) : ctrl; +} + +// ../node_modules/yaml/browser/dist/parse/cst.js +var BOM = "\uFEFF"; +var DOCUMENT = ""; +var FLOW_END = ""; +var SCALAR2 = ""; +var isCollection2 = (token) => !!token && "items" in token; +var isScalar2 = (token) => !!token && (token.type === "scalar" || token.type === "single-quoted-scalar" || token.type === "double-quoted-scalar" || token.type === "block-scalar"); +function prettyToken(token) { + switch (token) { + case BOM: + return ""; + case DOCUMENT: + return ""; + case FLOW_END: + return ""; + case SCALAR2: + return ""; + default: + return JSON.stringify(token); + } +} +function tokenType(source) { + switch (source) { + case BOM: + return "byte-order-mark"; + case DOCUMENT: + return "doc-mode"; + case FLOW_END: + return "flow-error-end"; + case SCALAR2: + return "scalar"; + case "---": + return "doc-start"; + case "...": + return "doc-end"; + case "": + case "\n": + case "\r\n": + return "newline"; + case "-": + return "seq-item-ind"; + case "?": + return "explicit-key-ind"; + case ":": + return "map-value-ind"; + case "{": + return "flow-map-start"; + case "}": + return "flow-map-end"; + case "[": + return "flow-seq-start"; + case "]": + return "flow-seq-end"; + case ",": + return "comma"; + } + switch (source[0]) { + case " ": + case " ": + return "space"; + case "#": + return "comment"; + case "%": + return "directive-line"; + case "*": + return "alias"; + case "&": + return "anchor"; + case "!": + return "tag"; + case "'": + return "single-quoted-scalar"; + case '"': + return "double-quoted-scalar"; + case "|": + case ">": + return "block-scalar-header"; + } + return null; +} + +// ../node_modules/yaml/browser/dist/parse/lexer.js +init_dirname(); +init_buffer2(); +init_process2(); +function isEmpty(ch) { + switch (ch) { + case void 0: + case " ": + case "\n": + case "\r": + case " ": + return true; + default: + return false; + } +} +var hexDigits = new Set("0123456789ABCDEFabcdef"); +var tagChars = new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"); +var flowIndicatorChars = new Set(",[]{}"); +var invalidAnchorChars = new Set(" ,[]{}\n\r "); +var isNotAnchorChar = (ch) => !ch || invalidAnchorChars.has(ch); +var Lexer = class { + constructor() { + this.atEnd = false; + this.blockScalarIndent = -1; + this.blockScalarKeep = false; + this.buffer = ""; + this.flowKey = false; + this.flowLevel = 0; + this.indentNext = 0; + this.indentValue = 0; + this.lineEndPos = null; + this.next = null; + this.pos = 0; + } + /** + * Generate YAML tokens from the `source` string. If `incomplete`, + * a part of the last line may be left as a buffer for the next call. + * + * @returns A generator of lexical tokens + */ + *lex(source, incomplete = false) { + if (source) { + if (typeof source !== "string") + throw TypeError("source is not a string"); + this.buffer = this.buffer ? this.buffer + source : source; + this.lineEndPos = null; + } + this.atEnd = !incomplete; + let next = this.next ?? "stream"; + while (next && (incomplete || this.hasChars(1))) + next = yield* this.parseNext(next); + } + atLineEnd() { + let i7 = this.pos; + let ch = this.buffer[i7]; + while (ch === " " || ch === " ") + ch = this.buffer[++i7]; + if (!ch || ch === "#" || ch === "\n") + return true; + if (ch === "\r") + return this.buffer[i7 + 1] === "\n"; + return false; + } + charAt(n9) { + return this.buffer[this.pos + n9]; + } + continueScalar(offset) { + let ch = this.buffer[offset]; + if (this.indentNext > 0) { + let indent = 0; + while (ch === " ") + ch = this.buffer[++indent + offset]; + if (ch === "\r") { + const next = this.buffer[indent + offset + 1]; + if (next === "\n" || !next && !this.atEnd) + return offset + indent + 1; + } + return ch === "\n" || indent >= this.indentNext || !ch && !this.atEnd ? offset + indent : -1; + } + if (ch === "-" || ch === ".") { + const dt = this.buffer.substr(offset, 3); + if ((dt === "---" || dt === "...") && isEmpty(this.buffer[offset + 3])) + return -1; + } + return offset; + } + getLine() { + let end = this.lineEndPos; + if (typeof end !== "number" || end !== -1 && end < this.pos) { + end = this.buffer.indexOf("\n", this.pos); + this.lineEndPos = end; + } + if (end === -1) + return this.atEnd ? this.buffer.substring(this.pos) : null; + if (this.buffer[end - 1] === "\r") + end -= 1; + return this.buffer.substring(this.pos, end); + } + hasChars(n9) { + return this.pos + n9 <= this.buffer.length; + } + setNext(state2) { + this.buffer = this.buffer.substring(this.pos); + this.pos = 0; + this.lineEndPos = null; + this.next = state2; + return null; + } + peek(n9) { + return this.buffer.substr(this.pos, n9); + } + *parseNext(next) { + switch (next) { + case "stream": + return yield* this.parseStream(); + case "line-start": + return yield* this.parseLineStart(); + case "block-start": + return yield* this.parseBlockStart(); + case "doc": + return yield* this.parseDocument(); + case "flow": + return yield* this.parseFlowCollection(); + case "quoted-scalar": + return yield* this.parseQuotedScalar(); + case "block-scalar": + return yield* this.parseBlockScalar(); + case "plain-scalar": + return yield* this.parsePlainScalar(); + } + } + *parseStream() { + let line = this.getLine(); + if (line === null) + return this.setNext("stream"); + if (line[0] === BOM) { + yield* this.pushCount(1); + line = line.substring(1); + } + if (line[0] === "%") { + let dirEnd = line.length; + let cs = line.indexOf("#"); + while (cs !== -1) { + const ch = line[cs - 1]; + if (ch === " " || ch === " ") { + dirEnd = cs - 1; + break; + } else { + cs = line.indexOf("#", cs + 1); + } + } + while (true) { + const ch = line[dirEnd - 1]; + if (ch === " " || ch === " ") + dirEnd -= 1; + else + break; + } + const n9 = (yield* this.pushCount(dirEnd)) + (yield* this.pushSpaces(true)); + yield* this.pushCount(line.length - n9); + this.pushNewline(); + return "stream"; + } + if (this.atLineEnd()) { + const sp = yield* this.pushSpaces(true); + yield* this.pushCount(line.length - sp); + yield* this.pushNewline(); + return "stream"; + } + yield DOCUMENT; + return yield* this.parseLineStart(); + } + *parseLineStart() { + const ch = this.charAt(0); + if (!ch && !this.atEnd) + return this.setNext("line-start"); + if (ch === "-" || ch === ".") { + if (!this.atEnd && !this.hasChars(4)) + return this.setNext("line-start"); + const s6 = this.peek(3); + if ((s6 === "---" || s6 === "...") && isEmpty(this.charAt(3))) { + yield* this.pushCount(3); + this.indentValue = 0; + this.indentNext = 0; + return s6 === "---" ? "doc" : "stream"; + } + } + this.indentValue = yield* this.pushSpaces(false); + if (this.indentNext > this.indentValue && !isEmpty(this.charAt(1))) + this.indentNext = this.indentValue; + return yield* this.parseBlockStart(); + } + *parseBlockStart() { + const [ch0, ch1] = this.peek(2); + if (!ch1 && !this.atEnd) + return this.setNext("block-start"); + if ((ch0 === "-" || ch0 === "?" || ch0 === ":") && isEmpty(ch1)) { + const n9 = (yield* this.pushCount(1)) + (yield* this.pushSpaces(true)); + this.indentNext = this.indentValue + 1; + this.indentValue += n9; + return yield* this.parseBlockStart(); + } + return "doc"; + } + *parseDocument() { + yield* this.pushSpaces(true); + const line = this.getLine(); + if (line === null) + return this.setNext("doc"); + let n9 = yield* this.pushIndicators(); + switch (line[n9]) { + case "#": + yield* this.pushCount(line.length - n9); + case void 0: + yield* this.pushNewline(); + return yield* this.parseLineStart(); + case "{": + case "[": + yield* this.pushCount(1); + this.flowKey = false; + this.flowLevel = 1; + return "flow"; + case "}": + case "]": + yield* this.pushCount(1); + return "doc"; + case "*": + yield* this.pushUntil(isNotAnchorChar); + return "doc"; + case '"': + case "'": + return yield* this.parseQuotedScalar(); + case "|": + case ">": + n9 += yield* this.parseBlockScalarHeader(); + n9 += yield* this.pushSpaces(true); + yield* this.pushCount(line.length - n9); + yield* this.pushNewline(); + return yield* this.parseBlockScalar(); + default: + return yield* this.parsePlainScalar(); + } + } + *parseFlowCollection() { + let nl, sp; + let indent = -1; + do { + nl = yield* this.pushNewline(); + if (nl > 0) { + sp = yield* this.pushSpaces(false); + this.indentValue = indent = sp; + } else { + sp = 0; + } + sp += yield* this.pushSpaces(true); + } while (nl + sp > 0); + const line = this.getLine(); + if (line === null) + return this.setNext("flow"); + if (indent !== -1 && indent < this.indentNext && line[0] !== "#" || indent === 0 && (line.startsWith("---") || line.startsWith("...")) && isEmpty(line[3])) { + const atFlowEndMarker = indent === this.indentNext - 1 && this.flowLevel === 1 && (line[0] === "]" || line[0] === "}"); + if (!atFlowEndMarker) { + this.flowLevel = 0; + yield FLOW_END; + return yield* this.parseLineStart(); + } + } + let n9 = 0; + while (line[n9] === ",") { + n9 += yield* this.pushCount(1); + n9 += yield* this.pushSpaces(true); + this.flowKey = false; + } + n9 += yield* this.pushIndicators(); + switch (line[n9]) { + case void 0: + return "flow"; + case "#": + yield* this.pushCount(line.length - n9); + return "flow"; + case "{": + case "[": + yield* this.pushCount(1); + this.flowKey = false; + this.flowLevel += 1; + return "flow"; + case "}": + case "]": + yield* this.pushCount(1); + this.flowKey = true; + this.flowLevel -= 1; + return this.flowLevel ? "flow" : "doc"; + case "*": + yield* this.pushUntil(isNotAnchorChar); + return "flow"; + case '"': + case "'": + this.flowKey = true; + return yield* this.parseQuotedScalar(); + case ":": { + const next = this.charAt(1); + if (this.flowKey || isEmpty(next) || next === ",") { + this.flowKey = false; + yield* this.pushCount(1); + yield* this.pushSpaces(true); + return "flow"; + } + } + default: + this.flowKey = false; + return yield* this.parsePlainScalar(); + } + } + *parseQuotedScalar() { + const quote = this.charAt(0); + let end = this.buffer.indexOf(quote, this.pos + 1); + if (quote === "'") { + while (end !== -1 && this.buffer[end + 1] === "'") + end = this.buffer.indexOf("'", end + 2); + } else { + while (end !== -1) { + let n9 = 0; + while (this.buffer[end - 1 - n9] === "\\") + n9 += 1; + if (n9 % 2 === 0) + break; + end = this.buffer.indexOf('"', end + 1); + } + } + const qb = this.buffer.substring(0, end); + let nl = qb.indexOf("\n", this.pos); + if (nl !== -1) { + while (nl !== -1) { + const cs = this.continueScalar(nl + 1); + if (cs === -1) + break; + nl = qb.indexOf("\n", cs); + } + if (nl !== -1) { + end = nl - (qb[nl - 1] === "\r" ? 2 : 1); + } + } + if (end === -1) { + if (!this.atEnd) + return this.setNext("quoted-scalar"); + end = this.buffer.length; + } + yield* this.pushToIndex(end + 1, false); + return this.flowLevel ? "flow" : "doc"; + } + *parseBlockScalarHeader() { + this.blockScalarIndent = -1; + this.blockScalarKeep = false; + let i7 = this.pos; + while (true) { + const ch = this.buffer[++i7]; + if (ch === "+") + this.blockScalarKeep = true; + else if (ch > "0" && ch <= "9") + this.blockScalarIndent = Number(ch) - 1; + else if (ch !== "-") + break; + } + return yield* this.pushUntil((ch) => isEmpty(ch) || ch === "#"); + } + *parseBlockScalar() { + let nl = this.pos - 1; + let indent = 0; + let ch; + loop: + for (let i8 = this.pos; ch = this.buffer[i8]; ++i8) { + switch (ch) { + case " ": + indent += 1; + break; + case "\n": + nl = i8; + indent = 0; + break; + case "\r": { + const next = this.buffer[i8 + 1]; + if (!next && !this.atEnd) + return this.setNext("block-scalar"); + if (next === "\n") + break; + } + default: + break loop; + } + } + if (!ch && !this.atEnd) + return this.setNext("block-scalar"); + if (indent >= this.indentNext) { + if (this.blockScalarIndent === -1) + this.indentNext = indent; + else { + this.indentNext = this.blockScalarIndent + (this.indentNext === 0 ? 1 : this.indentNext); + } + do { + const cs = this.continueScalar(nl + 1); + if (cs === -1) + break; + nl = this.buffer.indexOf("\n", cs); + } while (nl !== -1); + if (nl === -1) { + if (!this.atEnd) + return this.setNext("block-scalar"); + nl = this.buffer.length; + } + } + let i7 = nl + 1; + ch = this.buffer[i7]; + while (ch === " ") + ch = this.buffer[++i7]; + if (ch === " ") { + while (ch === " " || ch === " " || ch === "\r" || ch === "\n") + ch = this.buffer[++i7]; + nl = i7 - 1; + } else if (!this.blockScalarKeep) { + do { + let i8 = nl - 1; + let ch2 = this.buffer[i8]; + if (ch2 === "\r") + ch2 = this.buffer[--i8]; + const lastChar = i8; + while (ch2 === " ") + ch2 = this.buffer[--i8]; + if (ch2 === "\n" && i8 >= this.pos && i8 + 1 + indent > lastChar) + nl = i8; + else + break; + } while (true); + } + yield SCALAR2; + yield* this.pushToIndex(nl + 1, true); + return yield* this.parseLineStart(); + } + *parsePlainScalar() { + const inFlow = this.flowLevel > 0; + let end = this.pos - 1; + let i7 = this.pos - 1; + let ch; + while (ch = this.buffer[++i7]) { + if (ch === ":") { + const next = this.buffer[i7 + 1]; + if (isEmpty(next) || inFlow && flowIndicatorChars.has(next)) + break; + end = i7; + } else if (isEmpty(ch)) { + let next = this.buffer[i7 + 1]; + if (ch === "\r") { + if (next === "\n") { + i7 += 1; + ch = "\n"; + next = this.buffer[i7 + 1]; + } else + end = i7; + } + if (next === "#" || inFlow && flowIndicatorChars.has(next)) + break; + if (ch === "\n") { + const cs = this.continueScalar(i7 + 1); + if (cs === -1) + break; + i7 = Math.max(i7, cs - 2); + } + } else { + if (inFlow && flowIndicatorChars.has(ch)) + break; + end = i7; + } + } + if (!ch && !this.atEnd) + return this.setNext("plain-scalar"); + yield SCALAR2; + yield* this.pushToIndex(end + 1, true); + return inFlow ? "flow" : "doc"; + } + *pushCount(n9) { + if (n9 > 0) { + yield this.buffer.substr(this.pos, n9); + this.pos += n9; + return n9; + } + return 0; + } + *pushToIndex(i7, allowEmpty) { + const s6 = this.buffer.slice(this.pos, i7); + if (s6) { + yield s6; + this.pos += s6.length; + return s6.length; + } else if (allowEmpty) + yield ""; + return 0; + } + *pushIndicators() { + switch (this.charAt(0)) { + case "!": + return (yield* this.pushTag()) + (yield* this.pushSpaces(true)) + (yield* this.pushIndicators()); + case "&": + return (yield* this.pushUntil(isNotAnchorChar)) + (yield* this.pushSpaces(true)) + (yield* this.pushIndicators()); + case "-": + case "?": + case ":": { + const inFlow = this.flowLevel > 0; + const ch1 = this.charAt(1); + if (isEmpty(ch1) || inFlow && flowIndicatorChars.has(ch1)) { + if (!inFlow) + this.indentNext = this.indentValue + 1; + else if (this.flowKey) + this.flowKey = false; + return (yield* this.pushCount(1)) + (yield* this.pushSpaces(true)) + (yield* this.pushIndicators()); + } + } + } + return 0; + } + *pushTag() { + if (this.charAt(1) === "<") { + let i7 = this.pos + 2; + let ch = this.buffer[i7]; + while (!isEmpty(ch) && ch !== ">") + ch = this.buffer[++i7]; + return yield* this.pushToIndex(ch === ">" ? i7 + 1 : i7, false); + } else { + let i7 = this.pos + 1; + let ch = this.buffer[i7]; + while (ch) { + if (tagChars.has(ch)) + ch = this.buffer[++i7]; + else if (ch === "%" && hexDigits.has(this.buffer[i7 + 1]) && hexDigits.has(this.buffer[i7 + 2])) { + ch = this.buffer[i7 += 3]; + } else + break; + } + return yield* this.pushToIndex(i7, false); + } + } + *pushNewline() { + const ch = this.buffer[this.pos]; + if (ch === "\n") + return yield* this.pushCount(1); + else if (ch === "\r" && this.charAt(1) === "\n") + return yield* this.pushCount(2); + else + return 0; + } + *pushSpaces(allowTabs) { + let i7 = this.pos - 1; + let ch; + do { + ch = this.buffer[++i7]; + } while (ch === " " || allowTabs && ch === " "); + const n9 = i7 - this.pos; + if (n9 > 0) { + yield this.buffer.substr(this.pos, n9); + this.pos = i7; + } + return n9; + } + *pushUntil(test) { + let i7 = this.pos; + let ch = this.buffer[i7]; + while (!test(ch)) + ch = this.buffer[++i7]; + return yield* this.pushToIndex(i7, false); + } +}; + +// ../node_modules/yaml/browser/dist/parse/line-counter.js +init_dirname(); +init_buffer2(); +init_process2(); +var LineCounter = class { + constructor() { + this.lineStarts = []; + this.addNewLine = (offset) => this.lineStarts.push(offset); + this.linePos = (offset) => { + let low = 0; + let high = this.lineStarts.length; + while (low < high) { + const mid = low + high >> 1; + if (this.lineStarts[mid] < offset) + low = mid + 1; + else + high = mid; + } + if (this.lineStarts[low] === offset) + return { line: low + 1, col: 1 }; + if (low === 0) + return { line: 0, col: offset }; + const start = this.lineStarts[low - 1]; + return { line: low, col: offset - start + 1 }; + }; + } +}; + +// ../node_modules/yaml/browser/dist/parse/parser.js +init_dirname(); +init_buffer2(); +init_process2(); +function includesToken(list, type) { + for (let i7 = 0; i7 < list.length; ++i7) + if (list[i7].type === type) + return true; + return false; +} +function findNonEmptyIndex(list) { + for (let i7 = 0; i7 < list.length; ++i7) { + switch (list[i7].type) { + case "space": + case "comment": + case "newline": + break; + default: + return i7; + } + } + return -1; +} +function isFlowToken(token) { + switch (token?.type) { + case "alias": + case "scalar": + case "single-quoted-scalar": + case "double-quoted-scalar": + case "flow-collection": + return true; + default: + return false; + } +} +function getPrevProps(parent) { + switch (parent.type) { + case "document": + return parent.start; + case "block-map": { + const it = parent.items[parent.items.length - 1]; + return it.sep ?? it.start; + } + case "block-seq": + return parent.items[parent.items.length - 1].start; + default: + return []; + } +} +function getFirstKeyStartProps(prev) { + if (prev.length === 0) + return []; + let i7 = prev.length; + loop: + while (--i7 >= 0) { + switch (prev[i7].type) { + case "doc-start": + case "explicit-key-ind": + case "map-value-ind": + case "seq-item-ind": + case "newline": + break loop; + } + } + while (prev[++i7]?.type === "space") { + } + return prev.splice(i7, prev.length); +} +function fixFlowSeqItems(fc) { + if (fc.start.type === "flow-seq-start") { + for (const it of fc.items) { + if (it.sep && !it.value && !includesToken(it.start, "explicit-key-ind") && !includesToken(it.sep, "map-value-ind")) { + if (it.key) + it.value = it.key; + delete it.key; + if (isFlowToken(it.value)) { + if (it.value.end) + Array.prototype.push.apply(it.value.end, it.sep); + else + it.value.end = it.sep; + } else + Array.prototype.push.apply(it.start, it.sep); + delete it.sep; + } + } + } +} +var Parser = class { + /** + * @param onNewLine - If defined, called separately with the start position of + * each new line (in `parse()`, including the start of input). + */ + constructor(onNewLine) { + this.atNewLine = true; + this.atScalar = false; + this.indent = 0; + this.offset = 0; + this.onKeyLine = false; + this.stack = []; + this.source = ""; + this.type = ""; + this.lexer = new Lexer(); + this.onNewLine = onNewLine; + } + /** + * Parse `source` as a YAML stream. + * If `incomplete`, a part of the last line may be left as a buffer for the next call. + * + * Errors are not thrown, but yielded as `{ type: 'error', message }` tokens. + * + * @returns A generator of tokens representing each directive, document, and other structure. + */ + *parse(source, incomplete = false) { + if (this.onNewLine && this.offset === 0) + this.onNewLine(0); + for (const lexeme of this.lexer.lex(source, incomplete)) + yield* this.next(lexeme); + if (!incomplete) + yield* this.end(); + } + /** + * Advance the parser by the `source` of one lexical token. + */ + *next(source) { + this.source = source; + if (this.atScalar) { + this.atScalar = false; + yield* this.step(); + this.offset += source.length; + return; + } + const type = tokenType(source); + if (!type) { + const message = `Not a YAML token: ${source}`; + yield* this.pop({ type: "error", offset: this.offset, message, source }); + this.offset += source.length; + } else if (type === "scalar") { + this.atNewLine = false; + this.atScalar = true; + this.type = "scalar"; + } else { + this.type = type; + yield* this.step(); + switch (type) { + case "newline": + this.atNewLine = true; + this.indent = 0; + if (this.onNewLine) + this.onNewLine(this.offset + source.length); + break; + case "space": + if (this.atNewLine && source[0] === " ") + this.indent += source.length; + break; + case "explicit-key-ind": + case "map-value-ind": + case "seq-item-ind": + if (this.atNewLine) + this.indent += source.length; + break; + case "doc-mode": + case "flow-error-end": + return; + default: + this.atNewLine = false; + } + this.offset += source.length; + } + } + /** Call at end of input to push out any remaining constructions */ + *end() { + while (this.stack.length > 0) + yield* this.pop(); + } + get sourceToken() { + const st = { + type: this.type, + offset: this.offset, + indent: this.indent, + source: this.source + }; + return st; + } + *step() { + const top = this.peek(1); + if (this.type === "doc-end" && (!top || top.type !== "doc-end")) { + while (this.stack.length > 0) + yield* this.pop(); + this.stack.push({ + type: "doc-end", + offset: this.offset, + source: this.source + }); + return; + } + if (!top) + return yield* this.stream(); + switch (top.type) { + case "document": + return yield* this.document(top); + case "alias": + case "scalar": + case "single-quoted-scalar": + case "double-quoted-scalar": + return yield* this.scalar(top); + case "block-scalar": + return yield* this.blockScalar(top); + case "block-map": + return yield* this.blockMap(top); + case "block-seq": + return yield* this.blockSequence(top); + case "flow-collection": + return yield* this.flowCollection(top); + case "doc-end": + return yield* this.documentEnd(top); + } + yield* this.pop(); + } + peek(n9) { + return this.stack[this.stack.length - n9]; + } + *pop(error) { + const token = error ?? this.stack.pop(); + if (!token) { + const message = "Tried to pop an empty stack"; + yield { type: "error", offset: this.offset, source: "", message }; + } else if (this.stack.length === 0) { + yield token; + } else { + const top = this.peek(1); + if (token.type === "block-scalar") { + token.indent = "indent" in top ? top.indent : 0; + } else if (token.type === "flow-collection" && top.type === "document") { + token.indent = 0; + } + if (token.type === "flow-collection") + fixFlowSeqItems(token); + switch (top.type) { + case "document": + top.value = token; + break; + case "block-scalar": + top.props.push(token); + break; + case "block-map": { + const it = top.items[top.items.length - 1]; + if (it.value) { + top.items.push({ start: [], key: token, sep: [] }); + this.onKeyLine = true; + return; + } else if (it.sep) { + it.value = token; + } else { + Object.assign(it, { key: token, sep: [] }); + this.onKeyLine = !it.explicitKey; + return; + } + break; + } + case "block-seq": { + const it = top.items[top.items.length - 1]; + if (it.value) + top.items.push({ start: [], value: token }); + else + it.value = token; + break; + } + case "flow-collection": { + const it = top.items[top.items.length - 1]; + if (!it || it.value) + top.items.push({ start: [], key: token, sep: [] }); + else if (it.sep) + it.value = token; + else + Object.assign(it, { key: token, sep: [] }); + return; + } + default: + yield* this.pop(); + yield* this.pop(token); + } + if ((top.type === "document" || top.type === "block-map" || top.type === "block-seq") && (token.type === "block-map" || token.type === "block-seq")) { + const last = token.items[token.items.length - 1]; + if (last && !last.sep && !last.value && last.start.length > 0 && findNonEmptyIndex(last.start) === -1 && (token.indent === 0 || last.start.every((st) => st.type !== "comment" || st.indent < token.indent))) { + if (top.type === "document") + top.end = last.start; + else + top.items.push({ start: last.start }); + token.items.splice(-1, 1); + } + } + } + } + *stream() { + switch (this.type) { + case "directive-line": + yield { type: "directive", offset: this.offset, source: this.source }; + return; + case "byte-order-mark": + case "space": + case "comment": + case "newline": + yield this.sourceToken; + return; + case "doc-mode": + case "doc-start": { + const doc = { + type: "document", + offset: this.offset, + start: [] + }; + if (this.type === "doc-start") + doc.start.push(this.sourceToken); + this.stack.push(doc); + return; + } + } + yield { + type: "error", + offset: this.offset, + message: `Unexpected ${this.type} token in YAML stream`, + source: this.source + }; + } + *document(doc) { + if (doc.value) + return yield* this.lineEnd(doc); + switch (this.type) { + case "doc-start": { + if (findNonEmptyIndex(doc.start) !== -1) { + yield* this.pop(); + yield* this.step(); + } else + doc.start.push(this.sourceToken); + return; + } + case "anchor": + case "tag": + case "space": + case "comment": + case "newline": + doc.start.push(this.sourceToken); + return; + } + const bv = this.startBlockValue(doc); + if (bv) + this.stack.push(bv); + else { + yield { + type: "error", + offset: this.offset, + message: `Unexpected ${this.type} token in YAML document`, + source: this.source + }; + } + } + *scalar(scalar) { + if (this.type === "map-value-ind") { + const prev = getPrevProps(this.peek(2)); + const start = getFirstKeyStartProps(prev); + let sep; + if (scalar.end) { + sep = scalar.end; + sep.push(this.sourceToken); + delete scalar.end; + } else + sep = [this.sourceToken]; + const map3 = { + type: "block-map", + offset: scalar.offset, + indent: scalar.indent, + items: [{ start, key: scalar, sep }] + }; + this.onKeyLine = true; + this.stack[this.stack.length - 1] = map3; + } else + yield* this.lineEnd(scalar); + } + *blockScalar(scalar) { + switch (this.type) { + case "space": + case "comment": + case "newline": + scalar.props.push(this.sourceToken); + return; + case "scalar": + scalar.source = this.source; + this.atNewLine = true; + this.indent = 0; + if (this.onNewLine) { + let nl = this.source.indexOf("\n") + 1; + while (nl !== 0) { + this.onNewLine(this.offset + nl); + nl = this.source.indexOf("\n", nl) + 1; + } + } + yield* this.pop(); + break; + default: + yield* this.pop(); + yield* this.step(); + } + } + *blockMap(map3) { + const it = map3.items[map3.items.length - 1]; + switch (this.type) { + case "newline": + this.onKeyLine = false; + if (it.value) { + const end = "end" in it.value ? it.value.end : void 0; + const last = Array.isArray(end) ? end[end.length - 1] : void 0; + if (last?.type === "comment") + end?.push(this.sourceToken); + else + map3.items.push({ start: [this.sourceToken] }); + } else if (it.sep) { + it.sep.push(this.sourceToken); + } else { + it.start.push(this.sourceToken); + } + return; + case "space": + case "comment": + if (it.value) { + map3.items.push({ start: [this.sourceToken] }); + } else if (it.sep) { + it.sep.push(this.sourceToken); + } else { + if (this.atIndentedComment(it.start, map3.indent)) { + const prev = map3.items[map3.items.length - 2]; + const end = prev?.value?.end; + if (Array.isArray(end)) { + Array.prototype.push.apply(end, it.start); + end.push(this.sourceToken); + map3.items.pop(); + return; + } + } + it.start.push(this.sourceToken); + } + return; + } + if (this.indent >= map3.indent) { + const atMapIndent = !this.onKeyLine && this.indent === map3.indent; + const atNextItem = atMapIndent && (it.sep || it.explicitKey) && this.type !== "seq-item-ind"; + let start = []; + if (atNextItem && it.sep && !it.value) { + const nl = []; + for (let i7 = 0; i7 < it.sep.length; ++i7) { + const st = it.sep[i7]; + switch (st.type) { + case "newline": + nl.push(i7); + break; + case "space": + break; + case "comment": + if (st.indent > map3.indent) + nl.length = 0; + break; + default: + nl.length = 0; + } + } + if (nl.length >= 2) + start = it.sep.splice(nl[1]); + } + switch (this.type) { + case "anchor": + case "tag": + if (atNextItem || it.value) { + start.push(this.sourceToken); + map3.items.push({ start }); + this.onKeyLine = true; + } else if (it.sep) { + it.sep.push(this.sourceToken); + } else { + it.start.push(this.sourceToken); + } + return; + case "explicit-key-ind": + if (!it.sep && !it.explicitKey) { + it.start.push(this.sourceToken); + it.explicitKey = true; + } else if (atNextItem || it.value) { + start.push(this.sourceToken); + map3.items.push({ start, explicitKey: true }); + } else { + this.stack.push({ + type: "block-map", + offset: this.offset, + indent: this.indent, + items: [{ start: [this.sourceToken], explicitKey: true }] + }); + } + this.onKeyLine = true; + return; + case "map-value-ind": + if (it.explicitKey) { + if (!it.sep) { + if (includesToken(it.start, "newline")) { + Object.assign(it, { key: null, sep: [this.sourceToken] }); + } else { + const start2 = getFirstKeyStartProps(it.start); + this.stack.push({ + type: "block-map", + offset: this.offset, + indent: this.indent, + items: [{ start: start2, key: null, sep: [this.sourceToken] }] + }); + } + } else if (it.value) { + map3.items.push({ start: [], key: null, sep: [this.sourceToken] }); + } else if (includesToken(it.sep, "map-value-ind")) { + this.stack.push({ + type: "block-map", + offset: this.offset, + indent: this.indent, + items: [{ start, key: null, sep: [this.sourceToken] }] + }); + } else if (isFlowToken(it.key) && !includesToken(it.sep, "newline")) { + const start2 = getFirstKeyStartProps(it.start); + const key = it.key; + const sep = it.sep; + sep.push(this.sourceToken); + delete it.key, delete it.sep; + this.stack.push({ + type: "block-map", + offset: this.offset, + indent: this.indent, + items: [{ start: start2, key, sep }] + }); + } else if (start.length > 0) { + it.sep = it.sep.concat(start, this.sourceToken); + } else { + it.sep.push(this.sourceToken); + } + } else { + if (!it.sep) { + Object.assign(it, { key: null, sep: [this.sourceToken] }); + } else if (it.value || atNextItem) { + map3.items.push({ start, key: null, sep: [this.sourceToken] }); + } else if (includesToken(it.sep, "map-value-ind")) { + this.stack.push({ + type: "block-map", + offset: this.offset, + indent: this.indent, + items: [{ start: [], key: null, sep: [this.sourceToken] }] + }); + } else { + it.sep.push(this.sourceToken); + } + } + this.onKeyLine = true; + return; + case "alias": + case "scalar": + case "single-quoted-scalar": + case "double-quoted-scalar": { + const fs = this.flowScalar(this.type); + if (atNextItem || it.value) { + map3.items.push({ start, key: fs, sep: [] }); + this.onKeyLine = true; + } else if (it.sep) { + this.stack.push(fs); + } else { + Object.assign(it, { key: fs, sep: [] }); + this.onKeyLine = true; + } + return; + } + default: { + const bv = this.startBlockValue(map3); + if (bv) { + if (atMapIndent && bv.type !== "block-seq") { + map3.items.push({ start }); + } + this.stack.push(bv); + return; + } + } + } + } + yield* this.pop(); + yield* this.step(); + } + *blockSequence(seq2) { + const it = seq2.items[seq2.items.length - 1]; + switch (this.type) { + case "newline": + if (it.value) { + const end = "end" in it.value ? it.value.end : void 0; + const last = Array.isArray(end) ? end[end.length - 1] : void 0; + if (last?.type === "comment") + end?.push(this.sourceToken); + else + seq2.items.push({ start: [this.sourceToken] }); + } else + it.start.push(this.sourceToken); + return; + case "space": + case "comment": + if (it.value) + seq2.items.push({ start: [this.sourceToken] }); + else { + if (this.atIndentedComment(it.start, seq2.indent)) { + const prev = seq2.items[seq2.items.length - 2]; + const end = prev?.value?.end; + if (Array.isArray(end)) { + Array.prototype.push.apply(end, it.start); + end.push(this.sourceToken); + seq2.items.pop(); + return; + } + } + it.start.push(this.sourceToken); + } + return; + case "anchor": + case "tag": + if (it.value || this.indent <= seq2.indent) + break; + it.start.push(this.sourceToken); + return; + case "seq-item-ind": + if (this.indent !== seq2.indent) + break; + if (it.value || includesToken(it.start, "seq-item-ind")) + seq2.items.push({ start: [this.sourceToken] }); + else + it.start.push(this.sourceToken); + return; + } + if (this.indent > seq2.indent) { + const bv = this.startBlockValue(seq2); + if (bv) { + this.stack.push(bv); + return; + } + } + yield* this.pop(); + yield* this.step(); + } + *flowCollection(fc) { + const it = fc.items[fc.items.length - 1]; + if (this.type === "flow-error-end") { + let top; + do { + yield* this.pop(); + top = this.peek(1); + } while (top && top.type === "flow-collection"); + } else if (fc.end.length === 0) { + switch (this.type) { + case "comma": + case "explicit-key-ind": + if (!it || it.sep) + fc.items.push({ start: [this.sourceToken] }); + else + it.start.push(this.sourceToken); + return; + case "map-value-ind": + if (!it || it.value) + fc.items.push({ start: [], key: null, sep: [this.sourceToken] }); + else if (it.sep) + it.sep.push(this.sourceToken); + else + Object.assign(it, { key: null, sep: [this.sourceToken] }); + return; + case "space": + case "comment": + case "newline": + case "anchor": + case "tag": + if (!it || it.value) + fc.items.push({ start: [this.sourceToken] }); + else if (it.sep) + it.sep.push(this.sourceToken); + else + it.start.push(this.sourceToken); + return; + case "alias": + case "scalar": + case "single-quoted-scalar": + case "double-quoted-scalar": { + const fs = this.flowScalar(this.type); + if (!it || it.value) + fc.items.push({ start: [], key: fs, sep: [] }); + else if (it.sep) + this.stack.push(fs); + else + Object.assign(it, { key: fs, sep: [] }); + return; + } + case "flow-map-end": + case "flow-seq-end": + fc.end.push(this.sourceToken); + return; + } + const bv = this.startBlockValue(fc); + if (bv) + this.stack.push(bv); + else { + yield* this.pop(); + yield* this.step(); + } + } else { + const parent = this.peek(2); + if (parent.type === "block-map" && (this.type === "map-value-ind" && parent.indent === fc.indent || this.type === "newline" && !parent.items[parent.items.length - 1].sep)) { + yield* this.pop(); + yield* this.step(); + } else if (this.type === "map-value-ind" && parent.type !== "flow-collection") { + const prev = getPrevProps(parent); + const start = getFirstKeyStartProps(prev); + fixFlowSeqItems(fc); + const sep = fc.end.splice(1, fc.end.length); + sep.push(this.sourceToken); + const map3 = { + type: "block-map", + offset: fc.offset, + indent: fc.indent, + items: [{ start, key: fc, sep }] + }; + this.onKeyLine = true; + this.stack[this.stack.length - 1] = map3; + } else { + yield* this.lineEnd(fc); + } + } + } + flowScalar(type) { + if (this.onNewLine) { + let nl = this.source.indexOf("\n") + 1; + while (nl !== 0) { + this.onNewLine(this.offset + nl); + nl = this.source.indexOf("\n", nl) + 1; + } + } + return { + type, + offset: this.offset, + indent: this.indent, + source: this.source + }; + } + startBlockValue(parent) { + switch (this.type) { + case "alias": + case "scalar": + case "single-quoted-scalar": + case "double-quoted-scalar": + return this.flowScalar(this.type); + case "block-scalar-header": + return { + type: "block-scalar", + offset: this.offset, + indent: this.indent, + props: [this.sourceToken], + source: "" + }; + case "flow-map-start": + case "flow-seq-start": + return { + type: "flow-collection", + offset: this.offset, + indent: this.indent, + start: this.sourceToken, + items: [], + end: [] + }; + case "seq-item-ind": + return { + type: "block-seq", + offset: this.offset, + indent: this.indent, + items: [{ start: [this.sourceToken] }] + }; + case "explicit-key-ind": { + this.onKeyLine = true; + const prev = getPrevProps(parent); + const start = getFirstKeyStartProps(prev); + start.push(this.sourceToken); + return { + type: "block-map", + offset: this.offset, + indent: this.indent, + items: [{ start, explicitKey: true }] + }; + } + case "map-value-ind": { + this.onKeyLine = true; + const prev = getPrevProps(parent); + const start = getFirstKeyStartProps(prev); + return { + type: "block-map", + offset: this.offset, + indent: this.indent, + items: [{ start, key: null, sep: [this.sourceToken] }] + }; + } + } + return null; + } + atIndentedComment(start, indent) { + if (this.type !== "comment") + return false; + if (this.indent <= indent) + return false; + return start.every((st) => st.type === "newline" || st.type === "space"); + } + *documentEnd(docEnd) { + if (this.type !== "doc-mode") { + if (docEnd.end) + docEnd.end.push(this.sourceToken); + else + docEnd.end = [this.sourceToken]; + if (this.type === "newline") + yield* this.pop(); + } + } + *lineEnd(token) { + switch (this.type) { + case "comma": + case "doc-start": + case "doc-end": + case "flow-seq-end": + case "flow-map-end": + case "map-value-ind": + yield* this.pop(); + yield* this.step(); + break; + case "newline": + this.onKeyLine = false; + case "space": + case "comment": + default: + if (token.end) + token.end.push(this.sourceToken); + else + token.end = [this.sourceToken]; + if (this.type === "newline") + yield* this.pop(); + } + } +}; + +// ../node_modules/yaml/browser/dist/public-api.js +init_dirname(); +init_buffer2(); +init_process2(); +function parseOptions(options) { + const prettyErrors = options.prettyErrors !== false; + const lineCounter = options.lineCounter || prettyErrors && new LineCounter() || null; + return { lineCounter, prettyErrors }; +} +function parseAllDocuments(source, options = {}) { + const { lineCounter, prettyErrors } = parseOptions(options); + const parser = new Parser(lineCounter?.addNewLine); + const composer = new Composer(options); + const docs = Array.from(composer.compose(parser.parse(source))); + if (prettyErrors && lineCounter) + for (const doc of docs) { + doc.errors.forEach(prettifyError(source, lineCounter)); + doc.warnings.forEach(prettifyError(source, lineCounter)); + } + if (docs.length > 0) + return docs; + return Object.assign([], { empty: true }, composer.streamInfo()); +} +function parseDocument(source, options = {}) { + const { lineCounter, prettyErrors } = parseOptions(options); + const parser = new Parser(lineCounter?.addNewLine); + const composer = new Composer(options); + let doc = null; + for (const _doc of composer.compose(parser.parse(source), true, source.length)) { + if (!doc) + doc = _doc; + else if (doc.options.logLevel !== "silent") { + doc.errors.push(new YAMLParseError(_doc.range.slice(0, 2), "MULTIPLE_DOCS", "Source contains multiple documents; please use YAML.parseAllDocuments()")); + break; + } + } + if (prettyErrors && lineCounter) { + doc.errors.forEach(prettifyError(source, lineCounter)); + doc.warnings.forEach(prettifyError(source, lineCounter)); + } + return doc; +} +function parse(src, reviver, options) { + let _reviver = void 0; + if (typeof reviver === "function") { + _reviver = reviver; + } else if (options === void 0 && reviver && typeof reviver === "object") { + options = reviver; + } + const doc = parseDocument(src, options); + if (!doc) + return null; + doc.warnings.forEach((warning) => warn(doc.options.logLevel, warning)); + if (doc.errors.length > 0) { + if (doc.options.logLevel !== "silent") + throw doc.errors[0]; + else + doc.errors = []; + } + return doc.toJS(Object.assign({ reviver: _reviver }, options)); +} +function stringify4(value, replacer2, options) { + let _replacer = null; + if (typeof replacer2 === "function" || Array.isArray(replacer2)) { + _replacer = replacer2; + } else if (options === void 0 && replacer2) { + options = replacer2; + } + if (typeof options === "string") + options = options.length; + if (typeof options === "number") { + const indent = Math.round(options); + options = indent < 1 ? void 0 : indent > 8 ? { indent: 8 } : { indent }; + } + if (value === void 0) { + const { keepUndefined } = options ?? replacer2 ?? {}; + if (!keepUndefined) + return void 0; + } + return new Document(value, _replacer, options).toString(options); +} + +// ../node_modules/yaml/browser/index.js +var browser_default = dist_exports; + +// ../node_modules/@paima/utils/build/security/parse.js +var BlockSettings = import_typebox.Type.Object({ + block_height: import_typebox.Type.Integer(), + prefix: import_typebox.Type.Array(import_typebox.Type.String()) +}); +var ReadWrite = import_typebox.Type.Object({ + read: import_typebox.Type.Array(BlockSettings), + write: import_typebox.Type.String() +}); +var Config = import_typebox.Type.Object({ + namespace: ReadWrite +}); +var securityNamespaceConfig; +async function loadAndValidateYAML() { + if (securityNamespaceConfig != null) + return securityNamespaceConfig; + if (process_exports.env.SECURITY_NAMESPACE_ROUTER != null) { + const fileContent = JSON.parse(process_exports.env.SECURITY_NAMESPACE_ROUTER); + return parseAndValidateYAML(fileContent); + } + throw new Error(`security namespace YAML specified, but wasn't initialized`); +} +function parseAndValidateYAML(fileContent) { + if (securityNamespaceConfig != null) + return securityNamespaceConfig; + try { + const yamlObject = browser_default.parse(fileContent); + const validationResult = import_value.Value.Check(Config, yamlObject); + if (!validationResult) { + throw new Error(`Validation errors: ${JSON.stringify(yamlObject)}`); + } + securityNamespaceConfig = yamlObject; + return securityNamespaceConfig; + } catch (error) { + throw new Error(`Error loading and validating YAML: ${error}`); + } +} +async function getWriteNamespace() { + const namespace = ENV.SECURITY_NAMESPACE; + const entry = namespace.endsWith(".yml") || namespace.endsWith(".yaml") ? await (async () => { + const config5 = await loadAndValidateYAML(); + return config5.namespace.write; + })() : namespace; + return entry === "CONTRACT_ADDRESS" ? ENV.CONTRACT_ADDRESS : entry; +} + +// ../node_modules/@paima/utils/build/index.js +var { isAddress } = import_web3_utils.default; +var DEFAULT_GAS_PRICE = "61000000000"; +function buildErrorCodeTranslator(obj) { + return function(errorCode) { + if (!obj.hasOwnProperty(errorCode)) { + return "Unknown error code: " + errorCode; + } else { + return obj[errorCode]; + } + }; +} +async function initWeb3(nodeUrl) { + const web34 = new import_web3.default(nodeUrl); + try { + await web34.eth.getNodeInfo(); + } catch (e10) { + throw new Error(`Error connecting to node at ${nodeUrl}: +${e10}`); + } + return web34; +} +function getAbiContract(address, abi, web34) { + if (web34 === void 0) { + web34 = new import_web3.default(); + } + return new web34.eth.Contract(abi, address); +} +function getPaimaL2Contract(address, web34) { + return getAbiContract(address, PaimaL2Contract_default.abi, web34); +} +var ERC6551_REGISTRY_DEFAULT = { + // ERC6551 has an old version that got adopted by some projects that did not use indexed fields for the logs + // You can find a version history here: https://github.com/erc6551/reference/releases + Old: "0x02101dfB77FDE026414827Fdc604ddAF224F0921".toLowerCase(), + New: "0x000000006551c19487814612e58FE06813775758".toLowerCase() +}; +function validatePaimaL2ContractAddress(address) { + if (!isAddress(address)) { + throw new Error(`Invalid storage address supplied. Found: ${address}`); + } +} +async function retrieveFee(address, web34) { + const contract = getPaimaL2Contract(address, web34); + return await contract.methods.fee().call(); +} +var wait = async (ms) => await new Promise((resolve2) => { + setTimeout(() => resolve2(), ms); +}); +async function retryPromise(getPromise, waitPeriodMs, tries) { + let failure; + if (tries <= 0) { + throw new Error("Too few tries reserved for operation"); + } + while (tries > 0) { + try { + return await getPromise(); + } catch (e10) { + failure = e10; + } + tries--; + await wait(waitPeriodMs); + } + if (typeof failure === "undefined") { + throw new Error("Unknown retry error: no retries left, undefined result"); + } else if (typeof failure === "string") { + throw new Error(failure); + } else { + throw failure; + } +} +function hexStringToBytes(hexString) { + if (!/^[0-9a-fA-F]+$/.test(hexString)) { + throw new Error("Non-hex digits found in hex string"); + } + const bytes3 = []; + if (hexString.length % 2 !== 0) { + hexString = "0" + hexString; + } + for (let c7 = 0; c7 < hexString.length; c7 += 2) { + const nextByte = hexString.slice(c7, c7 + 2); + bytes3.push(parseInt(nextByte, 16)); + } + return bytes3; +} +function hexStringToUint8Array(hexString) { + return new Uint8Array(hexStringToBytes(hexString)); +} +function uint8ArrayToHexString(uint8Array) { + return Array.prototype.map.call(uint8Array, (byte) => ("0" + byte.toString(16)).slice(-2)).join(""); +} + +// ../node_modules/@paima/mw-core/build/helpers/logging.js +init_dirname(); +init_buffer2(); +init_process2(); +var LOG_LIMIT = 1e3; +var logBuffer = []; +function stringify5(blob) { + switch (typeof blob) { + case "object": + if (Array.isArray(blob)) { + return `${blob.map(stringify5)}`; + } else if (blob instanceof Error) { + return `${blob.toString()} +${blob.stack}`; + } + return JSON.stringify(blob); + case "function": + return "function"; + default: + return `${blob}`; + } +} +var pushLog = (message, ...optionalParams) => { + if (logBuffer.length >= LOG_LIMIT) { + logBuffer.shift(); + } + console.log(message, ...optionalParams); + const timestamp2 = (/* @__PURE__ */ new Date()).toISOString(); + const fileMessage = `[${timestamp2}] ${stringify5(message)} ${stringify5(optionalParams)}`; + logBuffer.push(fileMessage); +}; +var joinLogs = () => { + return logBuffer.join("\n"); +}; + +// ../node_modules/@paima/mw-core/build/errors.js +var BatcherRejectionCode; +(function(BatcherRejectionCode2) { + BatcherRejectionCode2[BatcherRejectionCode2["ADDRESS_NOT_ALLOWED"] = 4] = "ADDRESS_NOT_ALLOWED"; +})(BatcherRejectionCode || (BatcherRejectionCode = {})); +var FE_ERR_GENERIC = 1; +var FE_ERR_SPECIFIC_WALLET_NOT_INSTALLED = 3; +var FE_ERR_BATCHER_REJECTED_INPUT = 4; +var FE_ERR_BATCHER_LIMIT_REACHED = 5; +var PaimaMiddlewareErrorCode; +(function(PaimaMiddlewareErrorCode2) { + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["OK"] = 0] = "OK"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["UNKNOWN"] = 1] = "UNKNOWN"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["EVM_WALLET_NOT_INSTALLED"] = 1e3] = "EVM_WALLET_NOT_INSTALLED"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["EVM_LOGIN"] = 1001] = "EVM_LOGIN"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["EVM_WRONG_CHAIN"] = 1002] = "EVM_WRONG_CHAIN"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["EVM_CHAIN_SWITCH"] = 1003] = "EVM_CHAIN_SWITCH"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["EVM_CHAIN_VERIFICATION"] = 1004] = "EVM_CHAIN_VERIFICATION"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["NO_ADDRESS_SELECTED"] = 1005] = "NO_ADDRESS_SELECTED"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["BACKEND_VERSION_INCOMPATIBLE"] = 1006] = "BACKEND_VERSION_INCOMPATIBLE"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["ERROR_UPDATING_FEE"] = 1007] = "ERROR_UPDATING_FEE"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["WALLET_NOT_CONNECTED"] = 1008] = "WALLET_NOT_CONNECTED"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["ERROR_SWITCHING_TO_CHAIN"] = 1009] = "ERROR_SWITCHING_TO_CHAIN"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["ERROR_ADDING_CHAIN"] = 1010] = "ERROR_ADDING_CHAIN"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["WALLET_NOT_SUPPORTED"] = 1011] = "WALLET_NOT_SUPPORTED"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["CARDANO_WALLET_NOT_INSTALLED"] = 1012] = "CARDANO_WALLET_NOT_INSTALLED"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["CARDANO_LOGIN"] = 1013] = "CARDANO_LOGIN"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["POLKADOT_WALLET_NOT_INSTALLED"] = 1014] = "POLKADOT_WALLET_NOT_INSTALLED"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["POLKADOT_LOGIN"] = 1015] = "POLKADOT_LOGIN"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["ALGORAND_LOGIN"] = 1016] = "ALGORAND_LOGIN"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["TRUFFLE_LOGIN"] = 1017] = "TRUFFLE_LOGIN"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["ERROR_POSTING_TO_CHAIN"] = 2e3] = "ERROR_POSTING_TO_CHAIN"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["ERROR_POSTING_TO_BATCHER"] = 2001] = "ERROR_POSTING_TO_BATCHER"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["BATCHER_REJECTED_INPUT"] = 2002] = "BATCHER_REJECTED_INPUT"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["INVALID_RESPONSE_FROM_BATCHER"] = 2003] = "INVALID_RESPONSE_FROM_BATCHER"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["FAILURE_VERIFYING_BATCHER_ACCEPTANCE"] = 2004] = "FAILURE_VERIFYING_BATCHER_ACCEPTANCE"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["ERROR_QUERYING_BACKEND_ENDPOINT"] = 3e3] = "ERROR_QUERYING_BACKEND_ENDPOINT"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["ERROR_QUERYING_BATCHER_ENDPOINT"] = 3001] = "ERROR_QUERYING_BATCHER_ENDPOINT"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["INVALID_RESPONSE_FROM_BACKEND"] = 3002] = "INVALID_RESPONSE_FROM_BACKEND"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["INTERNAL_INVALID_DEPLOYMENT"] = 4e3] = "INTERNAL_INVALID_DEPLOYMENT"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["INTERNAL_INVALID_POSTING_MODE"] = 4001] = "INTERNAL_INVALID_POSTING_MODE"; + PaimaMiddlewareErrorCode2[PaimaMiddlewareErrorCode2["FINAL_PAIMA_GENERIC_ERROR"] = 1e6] = "FINAL_PAIMA_GENERIC_ERROR"; +})(PaimaMiddlewareErrorCode || (PaimaMiddlewareErrorCode = {})); +var PAIMA_MIDDLEWARE_ERROR_MESSAGES = { + [ + 0 + /* PaimaMiddlewareErrorCode.OK */ + ]: "", + [ + 1 + /* PaimaMiddlewareErrorCode.UNKNOWN */ + ]: "Unknown error", + [ + 1e3 + /* PaimaMiddlewareErrorCode.EVM_WALLET_NOT_INSTALLED */ + ]: "Selected EVM wallet not installed", + [ + 1001 + /* PaimaMiddlewareErrorCode.EVM_LOGIN */ + ]: "Unable to log into selected EVM wallet", + [ + 1003 + /* PaimaMiddlewareErrorCode.EVM_CHAIN_SWITCH */ + ]: "Error while switching EVM wallet chain", + [ + 1004 + /* PaimaMiddlewareErrorCode.EVM_CHAIN_VERIFICATION */ + ]: "EVM wallet chain verification failed", + [ + 1002 + /* PaimaMiddlewareErrorCode.EVM_WRONG_CHAIN */ + ]: "Wrong chain currently selected in EVM wallet", + [ + 1005 + /* PaimaMiddlewareErrorCode.NO_ADDRESS_SELECTED */ + ]: "User has no address set, probably due to switching it in the wallet", + [ + 1006 + /* PaimaMiddlewareErrorCode.BACKEND_VERSION_INCOMPATIBLE */ + ]: "Backend version incompatible with middleware version", + [ + 1007 + /* PaimaMiddlewareErrorCode.ERROR_UPDATING_FEE */ + ]: "Error updating fee", + [ + 1008 + /* PaimaMiddlewareErrorCode.WALLET_NOT_CONNECTED */ + ]: "The user wallet has not yet been connected", + [ + 1009 + /* PaimaMiddlewareErrorCode.ERROR_SWITCHING_TO_CHAIN */ + ]: "Error while switching wallet to target chain", + [ + 1010 + /* PaimaMiddlewareErrorCode.ERROR_ADDING_CHAIN */ + ]: "Error while adding target chain to wallet", + [ + 1011 + /* PaimaMiddlewareErrorCode.WALLET_NOT_SUPPORTED */ + ]: "The selected wallet is not supported", + [ + 1012 + /* PaimaMiddlewareErrorCode.CARDANO_WALLET_NOT_INSTALLED */ + ]: "No Cardano wallet installed", + [ + 1013 + /* PaimaMiddlewareErrorCode.CARDANO_LOGIN */ + ]: "Error while connecting to the Cardano wallet", + [ + 1014 + /* PaimaMiddlewareErrorCode.POLKADOT_WALLET_NOT_INSTALLED */ + ]: "No Polkadot wallet installed", + [ + 1015 + /* PaimaMiddlewareErrorCode.POLKADOT_LOGIN */ + ]: "Error while connecting to the Polkadot wallet", + [ + 1016 + /* PaimaMiddlewareErrorCode.ALGORAND_LOGIN */ + ]: "Error while connecting to the Algorand wallet", + [ + 1017 + /* PaimaMiddlewareErrorCode.TRUFFLE_LOGIN */ + ]: "Error while connecting the Truffle HDWallet", + [ + 2e3 + /* PaimaMiddlewareErrorCode.ERROR_POSTING_TO_CHAIN */ + ]: "An error occured while posting data to the blockchain", + [ + 2001 + /* PaimaMiddlewareErrorCode.ERROR_POSTING_TO_BATCHER */ + ]: "An error occured while posting data to the batcher", + [ + 2002 + /* PaimaMiddlewareErrorCode.BATCHER_REJECTED_INPUT */ + ]: "The input was not accepted by the batcher", + [ + 2003 + /* PaimaMiddlewareErrorCode.INVALID_RESPONSE_FROM_BATCHER */ + ]: "Invalid response received from batcher", + [ + 2004 + /* PaimaMiddlewareErrorCode.FAILURE_VERIFYING_BATCHER_ACCEPTANCE */ + ]: "Failure verifying if the input was accepted by the batcher", + [ + 3e3 + /* PaimaMiddlewareErrorCode.ERROR_QUERYING_BACKEND_ENDPOINT */ + ]: "An error occured while querying a backend endpoint", + [ + 3001 + /* PaimaMiddlewareErrorCode.ERROR_QUERYING_BATCHER_ENDPOINT */ + ]: "An error occured while querying a batcher endpoint", + [ + 3002 + /* PaimaMiddlewareErrorCode.INVALID_RESPONSE_FROM_BACKEND */ + ]: "Invalid response received from the backend", + [ + 4e3 + /* PaimaMiddlewareErrorCode.INTERNAL_INVALID_DEPLOYMENT */ + ]: "Internal error: Invalid deployment set", + [ + 4001 + /* PaimaMiddlewareErrorCode.INTERNAL_INVALID_POSTING_MODE */ + ]: "Internal error: Invalid posting mode set", + [ + 1e6 + /* PaimaMiddlewareErrorCode.FINAL_PAIMA_GENERIC_ERROR */ + ]: "Internal error: unknown generic paima error (FINAL_PAIMA_GENERIC_ERROR)" +}; +var paimaErrorMessageFxn = buildErrorCodeTranslator(PAIMA_MIDDLEWARE_ERROR_MESSAGES); +function buildAbstractEndpointErrorFxn(errorMessageFxn2, endpointName) { + return function(errorDescription, err, errorCode) { + let msg = ""; + let errorOccurred = false; + if (typeof errorDescription === "string") { + msg = errorDescription; + errorOccurred = msg !== ""; + } else { + const errorCode2 = errorDescription; + errorOccurred = errorCode2 !== 0; + msg = errorMessageFxn2(errorCode2); + } + if (errorOccurred) { + pushLog(`[${endpointName}] ${msg}`); + } + if (err) { + pushLog(`[${endpointName}] error:`, err); + } + return { + success: false, + errorMessage: msg, + errorCode: errorCode ? errorCode : FE_ERR_GENERIC + }; + }; +} +function buildEndpointErrorFxn(endpointName) { + return buildAbstractEndpointErrorFxn(paimaErrorMessageFxn, endpointName); +} + +// ../node_modules/@paima/mw-core/build/helpers/auxiliary-queries.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/mw-core/build/state.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/providers/build/index.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/providers/build/algorand.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/providers/build/IProvider.js +init_dirname(); +init_buffer2(); +init_process2(); +async function optionToActive(option) { + const connection = { + metadata: option.metadata, + api: await option.api() + }; + return connection; +} + +// ../node_modules/@paima/crypto/build/index.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/crypto/build/algorand.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_web3_utils2 = __toESM(require_lib3(), 1); +var AlgorandCrypto = class { + verifyAddress = async (address) => { + return await Promise.resolve(/^[A-Z2-7]{58}$/.test(address)); + }; + verifySignature = async (userAddress, message, signature) => { + try { + const sig = Buffer2.from(hexStringToUint8Array(signature)); + const txn = await this.buildAlgorandTransaction(userAddress, message); + const signedTx = { + txn, + sig + }; + return await this.verifySignedTransaction(signedTx); + } catch (err) { + doLog(`[funnel] error verifying algorand signature: ${err}`); + return await Promise.resolve(false); + } + }; + buildAlgorandTransaction = async (userAddress, message) => { + const hexMessage = import_web3_utils2.default.utf8ToHex(message).slice(2); + const msgArray = hexStringToUint8Array(hexMessage); + const SUGGESTED_PARAMS = { + fee: 0, + firstRound: 10, + lastRound: 10, + genesisID: "mainnet-v1.0", + genesisHash: "wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=" + }; + const { makePaymentTxnWithSuggestedParams } = await Promise.resolve().then(() => __toESM(require_cjs(), 1)); + return makePaymentTxnWithSuggestedParams(userAddress, userAddress, 0, void 0, msgArray, SUGGESTED_PARAMS); + }; + verifySignedTransaction = async (signedTransaction) => { + if (signedTransaction.sig === void 0) + return false; + const pkBytes = signedTransaction.txn.from.publicKey; + const signatureBytes = new Uint8Array(signedTransaction.sig); + const { encodeObj } = await Promise.resolve().then(() => __toESM(require_cjs(), 1)); + const transactionBytes = encodeObj(signedTransaction.txn.get_obj_for_encoding()); + const messageBytes = new Uint8Array(transactionBytes.length + 2); + messageBytes.set(Buffer2.from("TX")); + messageBytes.set(transactionBytes, 2); + const { sign } = await Promise.resolve().then(() => __toESM(require_nacl_fast(), 1)); + return sign.detached.verify(messageBytes, signatureBytes, pkBytes); + }; + decodeSignedTransaction = async (signedTx) => { + const { decodeSignedTransaction } = await Promise.resolve().then(() => __toESM(require_cjs(), 1)); + return decodeSignedTransaction(signedTx); + }; +}; + +// ../node_modules/@paima/crypto/build/cardano.js +init_dirname(); +init_buffer2(); +init_process2(); +var CardanoCrypto = class { + verifyAddress = async (address) => { + return await Promise.resolve(/^addr1[a-zA-Z0-9]+$/.test(address)); + }; + verifySignature = async (userAddress, message, sigStruct) => { + try { + const [signature, key, ...remainder] = sigStruct.split("+"); + if (!signature || !key || remainder.length > 0) { + return false; + } + const { default: verifyCardanoDataSignature } = await Promise.resolve().then(() => __toESM(require_dist5(), 1)); + return verifyCardanoDataSignature(signature, key, message, userAddress); + } catch (err) { + doLog("[address-validator] error verifying cardano signature:", err); + return false; + } + }; +}; + +// ../node_modules/@paima/crypto/build/evm.js +init_dirname(); +init_buffer2(); +init_process2(); +var EvmCrypto = class { + web3; + constructor(web34) { + this.web3 = web34; + } + verifyAddress = async (address) => { + return await Promise.resolve(/^0x[0-9A-Fa-f]+$/.test(address)); + }; + verifySignature = async (userAddress, message, signature) => { + try { + const recoveredAddr = this.web3.eth.accounts.recover(message, signature); + return await Promise.resolve(recoveredAddr.toLowerCase() === userAddress.toLowerCase()); + } catch (err) { + doLog("[address-validator] error verifying cardano signature:", err); + return await Promise.resolve(false); + } + }; +}; + +// ../node_modules/@paima/crypto/build/polkadot.js +init_dirname(); +init_buffer2(); +init_process2(); +var PolkadotCrypto = class { + verifyAddress = async (address) => { + return await Promise.resolve(/^[1-9A-HJ-NP-Za-km-z]{47,48}$/.test(address)); + }; + verifySignature = async (userAddress, message, signature) => { + try { + const { cryptoWaitReady: cryptoWaitReady2, decodeAddress: decodeAddress2, signatureVerify: signatureVerify2 } = await Promise.resolve().then(() => (init_util_crypto(), util_crypto_exports)); + const { u8aToHex: u8aToHex2 } = await Promise.resolve().then(() => (init_util2(), util_exports2)); + await cryptoWaitReady2(); + const publicKey = decodeAddress2(userAddress); + const hexPublicKey = u8aToHex2(publicKey); + return signatureVerify2(message, signature, hexPublicKey).isValid; + } catch (err) { + doLog("[address-validator] error verifying polkadot signature:", err); + return false; + } + }; +}; + +// ../node_modules/@paima/crypto/build/index.js +var CryptoManager = class _CryptoManager { + // TODO: these should be dynamically imported + // so that we don't have to import a bunch of heavy crypto for games that don't need it + static algorand; + static cardano; + static evm; + static polkadot; + static Algorand() { + if (_CryptoManager.algorand == null) { + _CryptoManager.algorand = new AlgorandCrypto(); + } + return _CryptoManager.algorand; + } + static Cardano() { + if (_CryptoManager.cardano == null) { + _CryptoManager.cardano = new CardanoCrypto(); + } + return _CryptoManager.cardano; + } + static Evm(web34) { + if (_CryptoManager.evm == null) { + _CryptoManager.evm = new EvmCrypto(web34); + } + return _CryptoManager.evm; + } + static Polkadot() { + if (_CryptoManager.polkadot == null) { + _CryptoManager.polkadot = new PolkadotCrypto(); + } + return _CryptoManager.polkadot; + } +}; + +// ../node_modules/@paima/providers/build/errors.js +init_dirname(); +init_buffer2(); +init_process2(); +var WalletNotFound = class extends Error { + constructor(message) { + super(message); + this.name = "WalletNotFound"; + } +}; +var UnsupportedWallet = class extends Error { + constructor(message) { + super(message); + this.name = "UnsupportedWallet"; + } +}; +var ProviderNotInitialized = class extends Error { + constructor(message) { + super(message); + this.name = "ProviderNotInitialized"; + } +}; +var ProviderApiError = class extends Error { + code; + constructor(message, code) { + super(message); + this.name = "ProviderApiError"; + if (code) { + this.code = code; + } + } +}; + +// ../node_modules/@paima/providers/build/window.js +init_dirname(); +init_buffer2(); +init_process2(); +function getWindow() { + return typeof window === "undefined" ? void 0 : window; +} + +// ../node_modules/@paima/providers/build/algorand.js +var AlgorandConnector = class _AlgorandConnector { + provider; + static INSTANCE = void 0; + static getWalletOptions() { + if (getWindow()?.customElements.get("pera-wallet-connect-modal") == null) { + return []; + } + return [ + { + metadata: { + name: "pera", + displayName: "Pera Wallet" + }, + api: async () => { + const { PeraWalletConnect } = await Promise.resolve().then(() => __toESM(require_dist6(), 1)); + const peraWallet = new PeraWalletConnect(); + return peraWallet; + } + } + ]; + } + static instance() { + if (_AlgorandConnector.INSTANCE == null) { + const newInstance = new _AlgorandConnector(); + _AlgorandConnector.INSTANCE = newInstance; + } + return _AlgorandConnector.INSTANCE; + } + connectSimple = async (gameInfo) => { + if (this.provider != null) { + return this.provider; + } + const options = _AlgorandConnector.getWalletOptions(); + if (options.length === 0) { + throw new WalletNotFound(`No Algorand wallet found`); + } + return await this.connectExternal(gameInfo, await optionToActive(options[0])); + }; + connectExternal = async (gameInfo, conn) => { + if (this.provider?.getConnection().metadata?.name === conn.metadata.name) { + return this.provider; + } + this.provider = await AlgorandProvider.init(gameInfo, conn); + return this.provider; + }; + connectNamed = async (gameInfo, name2) => { + if (this.provider?.getConnection().metadata?.name === name2) { + return this.provider; + } + const provider = _AlgorandConnector.getWalletOptions().find((entry) => entry.metadata.name === name2); + if (provider == null) { + throw new UnsupportedWallet(`AlgorandProvider: unsupported connection type ${name2}`); + } + return await this.connectExternal(gameInfo, await optionToActive(provider)); + }; + getProvider = () => { + return this.provider; + }; + getOrThrowProvider = () => { + if (this.provider == null) { + throw new ProviderNotInitialized(`AlgorandConnector provider isn't initialized yet`); + } + return this.provider; + }; + isConnected = () => { + return this.provider != null; + }; +}; +var AlgorandProvider = class _AlgorandProvider { + conn; + gameInfo; + address; + constructor(conn, gameInfo, address) { + this.conn = conn; + this.gameInfo = gameInfo; + this.address = address; + } + static init = async (gameInfo, conn) => { + const newAccounts = await conn.api.connect(); + if (newAccounts.length < 1) { + throw new ProviderApiError("[peraLogin] no addresses returned!"); + } + return new _AlgorandProvider(conn, gameInfo, newAccounts[0]); + }; + getConnection = () => { + return this.conn; + }; + getAddress = () => { + return { + type: 4, + address: this.address + }; + }; + signMessage = async (message) => { + const txn = await CryptoManager.Algorand().buildAlgorandTransaction(this.getAddress().address, message); + const signerTx = { + txn, + signers: [this.getAddress().address] + }; + const signedTxs = await this.conn.api.signTransaction([[signerTx]], this.getAddress().address); + if (signedTxs.length !== 1) { + throw new ProviderApiError(`[signMessageAlgorand] invalid number of signatures returned: ${signedTxs.length}`); + } + const signedTx = await CryptoManager.Algorand().decodeSignedTransaction(signedTxs[0]); + const signature = signedTx.sig; + if (!signature) { + throw new ProviderApiError(`[signMessageAlgorand] signature missing in signed Tx`); + } + const hexSignature = uint8ArrayToHexString(signature); + return hexSignature; + }; +}; + +// ../node_modules/@paima/providers/build/cardano.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_web3_utils3 = __toESM(require_lib3(), 1); +var import_bech32 = __toESM(require_dist7(), 1); +var NETWORK_TAG_MAINNET = "1"; +var NETWORK_TAG_TESTNET = "0"; +var PREFIX_MAINNET = "addr"; +var PREFIX_TESTNET = "addr_test"; +var CardanoConnector = class _CardanoConnector { + provider; + static INSTANCE = void 0; + static getWalletOptions() { + const cardanoApi = getWindow()?.cardano; + if (cardanoApi == null) + return []; + const options = Object.entries(cardanoApi).reduce((options2, [key, info]) => { + if (info.name != null && info.enable != null) { + options2.push({ + metadata: { + name: key, + displayName: info.name, + icon: "icon" in info ? info.icon : void 0 + }, + api: info.enable + }); + } + return options2; + }, []); + return options; + } + static instance() { + if (_CardanoConnector.INSTANCE == null) { + const newInstance = new _CardanoConnector(); + _CardanoConnector.INSTANCE = newInstance; + } + return _CardanoConnector.INSTANCE; + } + connectSimple = async (gameInfo) => { + if (this.provider != null) { + return this.provider; + } + const options = _CardanoConnector.getWalletOptions(); + if (options.length === 0) { + throw new WalletNotFound(`No Cardano wallet found`); + } + const flintWallet = options.find((option) => option.metadata.name === "flint"); + if (flintWallet != null) { + return await this.connectExternal(gameInfo, await optionToActive(flintWallet)); + } + return await this.connectExternal(gameInfo, await optionToActive(options[0])); + }; + connectNamed = async (gameInfo, name2) => { + if (this.provider?.getConnection().metadata?.name === name2) { + return this.provider; + } + const provider = _CardanoConnector.getWalletOptions().find((entry) => entry.metadata.name === name2); + if (provider == null) { + throw new WalletNotFound(`Cardano wallet ${name2} not found`); + } + return await this.connectExternal(gameInfo, await optionToActive(provider)); + }; + connectExternal = async (gameInfo, conn) => { + if (this.provider?.getConnection().metadata?.name === conn.metadata.name) { + return this.provider; + } + this.provider = await CardanoProvider.init(gameInfo, conn); + return this.provider; + }; + getProvider = () => { + return this.provider; + }; + getOrThrowProvider = () => { + if (this.provider == null) { + throw new ProviderNotInitialized(`CardanoConnector provider isn't initialized yet`); + } + return this.provider; + }; + isConnected = () => { + return this.provider != null; + }; +}; +function pickBech32Prefix(hexAddress) { + if (hexAddress.length < 2) { + throw new ProviderApiError(`[cardanoLoginSpecific] Invalid address returned from wallet: ${hexAddress}`); + } + const networkTag = hexAddress.at(1); + switch (networkTag) { + case NETWORK_TAG_MAINNET: + return PREFIX_MAINNET; + case NETWORK_TAG_TESTNET: + return PREFIX_TESTNET; + default: + throw new ProviderApiError(`[cardanoLoginSpecific] Invalid network tag in address ${hexAddress}`); + } +} +var CardanoProvider = class _CardanoProvider { + conn; + gameInfo; + address; + constructor(conn, gameInfo, address) { + this.conn = conn; + this.gameInfo = gameInfo; + this.address = address; + } + static init = async (gameInfo, conn) => { + const hexAddress = await _CardanoProvider.fetchAddress(conn); + const prefix = pickBech32Prefix(hexAddress); + const words = import_bech32.bech32.toWords(hexStringToUint8Array(hexAddress)); + const userAddress = import_bech32.bech32.encode(prefix, words, 200); + return new _CardanoProvider(conn, gameInfo, { + bech32: userAddress, + hex: hexAddress + }); + }; + getConnection = () => { + return this.conn; + }; + getAddress = () => { + return { + type: 2, + address: this.address.bech32 + }; + }; + signMessage = async (message) => { + const hexMessage = (0, import_web3_utils3.utf8ToHex)(message).slice(2); + const address = this.conn.metadata.name === "nami" ? this.address.hex : this.address.bech32; + const { signature, key } = await this.conn.api.signData(address, hexMessage); + return `${signature}+${key}`; + }; + static fetchAddress = async (conn) => { + try { + const addresses = await conn.api.getUsedAddresses(); + if (addresses.length > 0) { + return addresses[0]; + } + } catch (err) { + console.log("[pickCardanoAddress] error calling getUsedAddresses:", err); + } + try { + const unusedAddresses = await conn.api.getUnusedAddresses(); + if (unusedAddresses.length > 0) { + return unusedAddresses[0]; + } + } catch (err) { + console.log("[pickCardanoAddress] error calling getUnusedAddresses:", err); + } + throw new ProviderApiError("[pickCardanoAddress] no used or unused addresses"); + }; +}; + +// ../node_modules/@paima/providers/build/evm/index.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/providers/build/evm/injected.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_web3_utils4 = __toESM(require_lib3(), 1); +var eip5953Providers = []; +getWindow()?.addEventListener("eip6963:announceProvider", (event) => { + eip5953Providers.push(event.detail); +}); +getWindow()?.dispatchEvent(new Event("eip6963:requestProvider")); +var EvmInjectedConnector = class _EvmInjectedConnector { + provider; + static INSTANCE = void 0; + /** + * Wallets may inject themselves using multiple competing standards + * We have to track all of them (with duplicates) internally + * To make sure `connectNamed` calls properly find wallets no matter the name used + */ + static getPossiblyDuplicateWalletOptions() { + const allWallets = []; + const windowObj = getWindow(); + if (windowObj == null) + return []; + { + const eip6963Options = eip5953Providers.map(({ info, provider }) => ({ + metadata: { + name: info.rdns, + displayName: info.name, + icon: info.icon + }, + api: () => Promise.resolve(provider) + })); + allWallets.push(...eip6963Options); + } + { + const eip5749Options = Object.entries(windowObj.evmproviders ?? {}).map(([key, provider]) => ({ + metadata: { + name: key, + displayName: provider.info.name, + icon: provider.info.icon + }, + api: () => Promise.resolve(provider) + })); + allWallets.push(...eip5749Options); + } + const aggressiveWallets = ["com.brave.wallet"]; + allWallets.sort((a7, b5) => { + const aAggressive = aggressiveWallets.includes(a7.metadata.name); + const bAggressive = aggressiveWallets.includes(b5.metadata.name); + if (aAggressive && !bAggressive) + return 1; + if (bAggressive && !aAggressive) + return -1; + return 0; + }); + return allWallets; + } + static getWalletOptions() { + const withDuplicates = _EvmInjectedConnector.getPossiblyDuplicateWalletOptions(); + const seenNames = /* @__PURE__ */ new Set(); + const seenDisplayNames = /* @__PURE__ */ new Set(); + const result = []; + for (const option of withDuplicates) { + const lowerCaseName = option.metadata.displayName.toLowerCase(); + if (seenNames.has(option.metadata.name)) + continue; + if (seenDisplayNames.has(lowerCaseName)) + continue; + seenNames.add(option.metadata.name); + seenDisplayNames.add(lowerCaseName); + result.push(option); + } + return result; + } + static instance() { + if (_EvmInjectedConnector.INSTANCE == null) { + const newInstance = new _EvmInjectedConnector(); + _EvmInjectedConnector.INSTANCE = newInstance; + } + return _EvmInjectedConnector.INSTANCE; + } + connectSimple = async (gameInfo) => { + if (this.provider != null) { + return this.provider; + } + const options = _EvmInjectedConnector.getWalletOptions(); + if (options.length === 0) { + throw new WalletNotFound(`No EVM wallet found`); + } + return await this.connectExternal(gameInfo, await optionToActive(options[0])); + }; + connectExternal = async (gameInfo, conn) => { + if (this.provider?.getConnection().metadata?.name === conn.metadata.name) { + return this.provider; + } + this.provider = await EvmInjectedProvider.init(gameInfo, conn); + getWindow()?.ethereum?.on("accountsChanged", (newAccounts) => { + const accounts = newAccounts; + if (!accounts || !accounts[0] || accounts[0] !== this.provider?.address) { + this.provider = void 0; + } + }); + return this.provider; + }; + connectNamed = async (gameInfo, name2) => { + if (this.provider?.getConnection().metadata?.name === name2) { + return this.provider; + } + const adjustedName = name2 === "metamask" ? "io.metamask" : name2; + const provider = _EvmInjectedConnector.getPossiblyDuplicateWalletOptions().find((entry) => entry.metadata.name === adjustedName); + if (provider == null) { + throw new WalletNotFound(`EVM wallet ${name2} not found`); + } + return await this.connectExternal(gameInfo, await optionToActive(provider)); + }; + getProvider = () => { + return this.provider; + }; + getOrThrowProvider = () => { + if (this.provider == null) { + throw new ProviderNotInitialized(`EvmInjectedConnector not initialized yet`); + } + return this.provider; + }; + isConnected = () => { + return this.provider != null; + }; +}; +var EvmInjectedProvider = class _EvmInjectedProvider { + conn; + gameInfo; + address; + constructor(conn, gameInfo, address) { + this.conn = conn; + this.gameInfo = gameInfo; + this.address = address; + } + static init = async (gameInfo, conn) => { + const accounts = await conn.api.request({ + method: "eth_requestAccounts" + }); + if (!accounts || accounts.length === 0) { + throw new ProviderApiError("Unknown error while receiving EVM accounts"); + } + return new _EvmInjectedProvider(conn, gameInfo, accounts[0]); + }; + getConnection = () => { + return this.conn; + }; + getAddress = () => { + return { + type: 1, + address: this.address.toLowerCase() + }; + }; + signMessage = async (message) => { + const hexMessage = (0, import_web3_utils4.utf8ToHex)(message); + const signature = await this.conn.api.request({ + method: "personal_sign", + params: [hexMessage, this.getAddress().address, ""] + }); + if (typeof signature !== "string") { + console.log("[signMessageEth] invalid signature:", signature); + throw new ProviderApiError(`[signMessageEth] Received signature of type ${typeof signature}`); + } + return signature; + }; + verifyWalletChain = async () => { + if (this.gameInfo.gameChainId == null) { + throw new ProviderApiError(`[verifyWalletChain] cannot use a function that requires a chain ID when no chain ID was set`); + } + try { + const walletChain = await this.conn.api.request({ method: "eth_chainId" }); + return parseInt(walletChain, 16) === parseInt(this.gameInfo.gameChainId, 16); + } catch (e10) { + throw new ProviderApiError(`[verifyWalletChain] error: ${e10?.message}`, e10?.code); + } + }; + addChain = async (newChain) => { + try { + await this.conn.api.request({ + method: "wallet_addEthereumChain", + params: [newChain] + }); + } catch (e10) { + throw new ProviderApiError(`[addChain] error: ${e10?.message}`, e10?.code); + } + }; + switchChain = async (hexChainId) => { + try { + await this.conn.api.request({ + method: "wallet_switchEthereumChain", + params: [{ chainId: hexChainId }] + }); + } catch (e10) { + throw new ProviderApiError(`[switchChain] error: ${e10?.message}`, e10?.code); + } + }; + sendTransaction = async (tx) => { + await this.verifyWalletChain(); + try { + const hash2 = await this.conn.api.request({ + method: "eth_sendTransaction", + params: [tx] + }); + if (typeof hash2 !== "string") { + console.log("[sendTransaction] invalid signature:", hash2); + throw new ProviderApiError(`[sendTransaction] Received "hash" of type ${typeof hash2}`); + } + return hash2; + } catch (e10) { + throw new ProviderApiError(`[sendTransaction] error: ${e10?.message}`, e10?.code); + } + }; +}; + +// ../node_modules/@paima/providers/build/evm/truffle.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_web32 = __toESM(require_web3_min(), 1); + +// ../node_modules/@paima/providers/build/evm/types.js +init_dirname(); +init_buffer2(); +init_process2(); +var DEFAULT_GAS_LIMIT = 1e5; + +// ../node_modules/@paima/providers/build/evm/truffle.js +var import_web3_utils5 = __toESM(require_lib3(), 1); +var TruffleConnector = class _TruffleConnector { + provider; + static INSTANCE = void 0; + static instance() { + if (_TruffleConnector.INSTANCE == null) { + const newInstance = new _TruffleConnector(); + _TruffleConnector.INSTANCE = newInstance; + } + return _TruffleConnector.INSTANCE; + } + connectExternal = async (conn) => { + this.provider = TruffleEvmProvider.init(conn); + return this.provider; + }; + getProvider = () => { + return this.provider; + }; + getOrThrowProvider = () => { + if (this.provider == null) { + throw new ProviderNotInitialized(`TruffleConnector not initialized yet`); + } + return this.provider; + }; + isConnected = () => { + return this.provider != null; + }; +}; +var TruffleEvmProvider = class _TruffleEvmProvider { + conn; + web3; + address; + constructor(conn, web34, address) { + this.conn = conn; + this.web3 = web34; + this.address = address; + } + static init = (api) => { + const web34 = new import_web32.default(api); + const address = api.getAddress(); + const conn = { + api, + metadata: { + name: "truffle", + displayName: "truffle" + } + }; + return new _TruffleEvmProvider(conn, web34, address); + }; + getConnection = () => { + return this.conn; + }; + getAddress = () => { + return { + type: 1, + address: this.address + }; + }; + signMessage = async (message) => { + const hexMessage = (0, import_web3_utils5.utf8ToHex)(message); + const signature = await this.web3.eth.personal.sign(hexMessage, this.getAddress().address, ""); + return signature; + }; + sendTransaction = async (tx) => { + const nonce = await this.web3.eth.getTransactionCount(this.address); + const finalTx = { + ...tx, + nonce, + gasLimit: DEFAULT_GAS_LIMIT + }; + const result = await this.web3.eth.sendTransaction(finalTx); + return result.transactionHash; + }; +}; + +// ../node_modules/@paima/providers/build/evm/ethers.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_web3_utils6 = __toESM(require_lib3(), 1); +var EthersConnector = class _EthersConnector { + provider; + static INSTANCE = void 0; + static instance() { + if (_EthersConnector.INSTANCE == null) { + const newInstance = new _EthersConnector(); + _EthersConnector.INSTANCE = newInstance; + } + return _EthersConnector.INSTANCE; + } + connectExternal = async (gameInfo, conn) => { + this.provider = await EthersEvmProvider.init(gameInfo, conn); + return this.provider; + }; + getProvider = () => { + return this.provider; + }; + getOrThrowProvider = () => { + if (this.provider == null) { + throw new ProviderNotInitialized(`EthersConnector not initialized yet`); + } + return this.provider; + }; + isConnected = () => { + return this.provider != null; + }; +}; +var EthersEvmProvider = class _EthersEvmProvider { + conn; + gameInfo; + address; + constructor(conn, gameInfo, address) { + this.conn = conn; + this.gameInfo = gameInfo; + this.address = address; + } + static init = async (gameInfo, api) => { + const address = await api.getAddress(); + const conn = { + api, + metadata: { + name: "Ethers", + displayName: "Ethers" + } + }; + return new _EthersEvmProvider(conn, gameInfo, address); + }; + getConnection = () => { + return this.conn; + }; + getAddress = () => { + return { + type: 1, + address: this.address.toLowerCase() + }; + }; + signMessage = async (message) => { + const hexMessage = (0, import_web3_utils6.utf8ToHex)(message); + const buffer2 = Buffer2.from(hexMessage.slice(2), "hex"); + const signature = await this.conn.api.signMessage(buffer2); + return signature; + }; + sendTransaction = async (tx) => { + const nonce = await this.conn.api.getTransactionCount(this.address); + const finalTx = { + ...tx, + nonce, + gasLimit: DEFAULT_GAS_LIMIT + }; + const result = await this.conn.api.sendTransaction(finalTx); + return result.hash; + }; +}; + +// ../node_modules/@paima/providers/build/polkadot.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_web3_utils7 = __toESM(require_lib3(), 1); +var PolkadotConnector = class _PolkadotConnector { + provider; + static INSTANCE = void 0; + static async getWalletOptions(gameName2) { + const windowObj = getWindow(); + if (windowObj?.injectedWeb3 == null) + return []; + return Object.keys(windowObj.injectedWeb3).map((wallet) => ({ + metadata: { + name: wallet, + // polkadot provides no way to get a human-friendly name or icon for wallets + displayName: wallet + }, + api: async () => { + const { web3Enable: web3Enable2, web3FromSource: web3FromSource2 } = await Promise.resolve().then(() => (init_extension_dapp(), extension_dapp_exports)); + await web3Enable2(gameName2); + const injector = await web3FromSource2(wallet); + return injector; + } + })); + } + static instance() { + if (_PolkadotConnector.INSTANCE == null) { + const newInstance = new _PolkadotConnector(); + _PolkadotConnector.INSTANCE = newInstance; + } + return _PolkadotConnector.INSTANCE; + } + connectSimple = async (gameInfo) => { + if (this.provider != null) { + return this.provider; + } + const { web3Accounts: web3Accounts2, web3Enable: web3Enable2, web3FromAddress: web3FromAddress2 } = await Promise.resolve().then(() => (init_extension_dapp(), extension_dapp_exports)); + const extensions = await web3Enable2(gameInfo.gameName); + if (extensions.length === 0) { + throw new WalletNotFound(`[polkadot] no extension detected`); + } + const allAccounts = await web3Accounts2(); + for (const account of allAccounts) { + const injector = await web3FromAddress2(account.address); + if (injector.signer.signRaw == null) + continue; + return await this.connectExternal(gameInfo, { + metadata: { + name: account.meta.source, + // polkadot provides no way to get a human-friendly name or icon for wallets + displayName: account.meta.source + }, + api: injector + }); + } + throw new WalletNotFound("[polkadot] No account detected that supports signing!"); + }; + connectExternal = async (gameInfo, conn) => { + if (this.provider?.getConnection().metadata?.name === conn.metadata.name) { + return this.provider; + } + this.provider = await PolkadotProvider.init(gameInfo, conn); + return this.provider; + }; + connectNamed = async (gameInfo, name2) => { + if (this.provider?.getConnection().metadata?.name === name2) { + return this.provider; + } + const provider = (await _PolkadotConnector.getWalletOptions(gameInfo.gameName)).find((entry) => entry.metadata.name === name2); + if (provider == null) { + throw new WalletNotFound(`Polkadot wallet ${name2} not found`); + } + return await this.connectExternal(gameInfo, await optionToActive(provider)); + }; + getProvider = () => { + return this.provider; + }; + getOrThrowProvider = () => { + if (this.provider == null) { + throw new ProviderNotInitialized(`PolkadotConnector not initialized yet`); + } + return this.provider; + }; + isConnected = () => { + return this.provider != null; + }; +}; +var PolkadotProvider = class _PolkadotProvider { + conn; + gameInfo; + address; + constructor(conn, gameInfo, address) { + this.conn = conn; + this.gameInfo = gameInfo; + this.address = address; + } + static init = async (gameInfo, conn) => { + const account = (await conn.api.accounts.get(false))[0]?.address; + if (account == null) { + throw new ProviderApiError("Unknown error while receiving Polkadot accounts"); + } + return new _PolkadotProvider(conn, gameInfo, account); + }; + getConnection = () => { + return this.conn; + }; + getAddress = () => { + return { + type: 3, + address: this.address + }; + }; + signMessage = async (message) => { + if (this.conn.api.signer.signRaw == null) { + throw new ProviderApiError(`[polkadot] extension ${this.conn.metadata.name} does not support signRaw`); + } + const hexMessage = (0, import_web3_utils7.utf8ToHex)(message); + const { signature } = await this.conn.api.signer.signRaw({ + address: this.getAddress().address, + data: hexMessage, + type: "bytes" + }); + return signature; + }; +}; + +// ../node_modules/@paima/providers/build/utils.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_assert_never = __toESM(require_assert_never(), 1); +var WalletMode; +(function(WalletMode2) { + WalletMode2[WalletMode2["EvmInjected"] = 0] = "EvmInjected"; + WalletMode2[WalletMode2["EvmEthers"] = 1] = "EvmEthers"; + WalletMode2[WalletMode2["EvmTruffle"] = 2] = "EvmTruffle"; + WalletMode2[WalletMode2["Cardano"] = 3] = "Cardano"; + WalletMode2[WalletMode2["Polkadot"] = 4] = "Polkadot"; + WalletMode2[WalletMode2["Algorand"] = 5] = "Algorand"; +})(WalletMode || (WalletMode = {})); +var WalletModeMap = { + [ + 0 + /* WalletMode.EvmInjected */ + ]: EvmInjectedConnector.instance(), + [ + 1 + /* WalletMode.EvmEthers */ + ]: EthersConnector.instance(), + [ + 2 + /* WalletMode.EvmTruffle */ + ]: TruffleConnector.instance(), + [ + 3 + /* WalletMode.Cardano */ + ]: CardanoConnector.instance(), + [ + 4 + /* WalletMode.Polkadot */ + ]: PolkadotConnector.instance(), + [ + 5 + /* WalletMode.Algorand */ + ]: AlgorandConnector.instance() +}; +async function connectInjectedWallet(typeName, preference, connector, gameInfo) { + if (preference == null) { + console.log(`${typeName} Attempting simple login`); + const provider = await connector.connectSimple(gameInfo); + return provider; + } else if ("name" in preference) { + const walletName = preference.name; + console.log(`${typeName} Attempting to log into ${walletName}`); + const provider = await connector.connectNamed(gameInfo, walletName); + return provider; + } else if ("connection" in preference) { + const walletName = preference.connection.metadata.name; + console.log(`${typeName} Attempting to log into ${walletName}`); + const provider = await connector.connectExternal(gameInfo, preference.connection); + return provider; + } + (0, import_assert_never.default)(preference); +} + +// ../node_modules/@paima/mw-core/build/state.js +var PostingMode; +(function(PostingMode2) { + PostingMode2[PostingMode2["UNBATCHED"] = 0] = "UNBATCHED"; + PostingMode2[PostingMode2["BATCHED"] = 1] = "BATCHED"; +})(PostingMode || (PostingMode = {})); +var gameVersion = "0.0.0"; +var gameName = ""; +var backendUri = ENV.BACKEND_URI; +var batcherUri = ENV.BATCHER_URI; +var chainUri = ENV.CHAIN_URI; +var chainExplorerUri = ENV.CHAIN_EXPLORER_URI; +var chainId = ENV.CHAIN_ID; +var chainName = ENV.CHAIN_NAME; +var chainCurrencyName = ENV.CHAIN_CURRENCY_NAME; +var chainCurrencySymbol = ENV.CHAIN_CURRENCY_SYMBOL; +var chainCurrencyDecimals = ENV.CHAIN_CURRENCY_DECIMALS; +var storageAddress = ENV.CONTRACT_ADDRESS; +var deployment = ENV.DEPLOYMENT; +var emulatedBlocksActive = void 0; +var web3 = void 0; +var fee = void 0; +var setBackendUri = (newUri) => backendUri = newUri; +var getBackendUri = () => backendUri; +var getBatcherUri = () => batcherUri; +var setEmulatedBlocksActive = () => { + emulatedBlocksActive = true; +}; +var setEmulatedBlocksInactive = () => { + emulatedBlocksActive = false; +}; +var getEmulatedBlocksActive = () => emulatedBlocksActive; +var setGameVersion = (newGameVersion) => gameVersion = newGameVersion; +var getGameVersion = () => gameVersion; +var setGameName = (newGameName) => gameName = newGameName; +var getGameName = () => gameName; +var getChainUri = () => chainUri; +var getChainExplorerUri = () => chainExplorerUri; +var getChainId = () => chainId; +var getChainName = () => chainName; +var getChainCurrencyName = () => chainCurrencyName; +var getChainCurrencySymbol = () => chainCurrencySymbol; +var getChainCurrencyDecimals = () => chainCurrencyDecimals; +var getStorageAddress = () => storageAddress; +var defaultProvider; +var getDefaultProvider = () => defaultProvider; +var setDefaultProvider = (provider) => defaultProvider = provider; +var postingMode = /* @__PURE__ */ new Map(); +var getPostingMode = (provider) => postingMode.get(provider); +var setPostingMode = (provider, newMode) => { + postingMode.set(provider, newMode); + return newMode; +}; +var loginMap = /* @__PURE__ */ new Map(); +var hasLogin = (mode) => loginMap.has(mode); +var addLogin = (mode) => { + loginMap.set(mode, true); +}; +var setFee = (newFee) => fee = { + lastFetch: (/* @__PURE__ */ new Date()).getTime(), + fee: newFee +}; +var getFee = () => fee; +var getWeb3 = async () => { + if (typeof web3 === "undefined") { + web3 = await initWeb3(chainUri); + } + return web3; +}; +var getDefaultActiveAddress = () => { + if (defaultProvider == null) { + const errorCode = 1008; + throw new Error(paimaErrorMessageFxn(errorCode)); + } + return defaultProvider.getAddress().address; +}; + +// ../node_modules/@paima/mw-core/build/helpers/query-constructors.js +init_dirname(); +init_buffer2(); +init_process2(); +function queryValueToString(value) { + if (typeof value === "string") { + return value; + } else if (typeof value === "number") { + return value.toString(10); + } else if (typeof value === "boolean") { + return value.toString(); + } else { + throw new Error("[queryValueToString] Invalid query value"); + } +} +function buildQuery(endpoint, options) { + const optStrings = []; + for (let opt in options) { + const valString = queryValueToString(options[opt]); + optStrings.push(`${opt}=${valString}`); + } + if (optStrings.length === 0) { + return endpoint; + } else { + return `${endpoint}?${optStrings.join("&")}`; + } +} +function buildBackendQuery(endpoint, options) { + return `${getBackendUri()}/${buildQuery(endpoint, options)}`; +} +function buildBatcherQuery(endpoint, options) { + return `${getBatcherUri()}/${buildQuery(endpoint, options)}`; +} +function backendQueryLatestProcessedBlockHeight() { + const endpoint = "latest_processed_blockheight"; + const options = {}; + return buildBackendQuery(endpoint, options); +} +function backendQueryBackendVersion() { + const endpoint = "backend_version"; + const options = {}; + return buildBackendQuery(endpoint, options); +} +function backendQueryEmulatedBlocksActive() { + const endpoint = "emulated_blocks_active"; + const options = {}; + return buildBackendQuery(endpoint, options); +} +function backendQueryDeploymentBlockheightToEmulated(deploymentBlockheight) { + const endpoint = "deployment_blockheight_to_emulated"; + const options = { + deploymentBlockheight + }; + return buildBackendQuery(endpoint, options); +} +function batcherQuerySubmitUserInput() { + const endpoint = "submit_user_input"; + const options = {}; + return buildBatcherQuery(endpoint, options); +} +function batcherQueryTrackUserInput(inputHash) { + const endpoint = "track_user_input"; + const options = { + input_hash: inputHash + }; + return buildBatcherQuery(endpoint, options); +} + +// ../node_modules/@paima/mw-core/build/helpers/auxiliary-queries.js +async function getRawLatestProcessedBlockHeight() { + const errorFxn = buildEndpointErrorFxn("getRawLatestProcessedBlockHeight"); + let res; + try { + const query = backendQueryLatestProcessedBlockHeight(); + res = await fetch(query); + } catch (err) { + return errorFxn(3e3, err); + } + try { + const j4 = await res.json(); + return { + success: true, + result: j4.block_height + }; + } catch (err) { + return errorFxn(3002, err); + } +} +async function getRemoteBackendVersion() { + const errorFxn = buildEndpointErrorFxn("getRemoteBackendVersion"); + let res; + try { + const query = backendQueryBackendVersion(); + res = await fetch(query); + } catch (err) { + errorFxn(3e3, err); + throw err; + } + try { + const versionString = await res.text(); + if (versionString[0] !== '"' || versionString[versionString.length - 1] !== '"') { + throw new Error("Invalid version string: " + versionString); + } + return versionString.slice(1, versionString.length - 1); + } catch (err) { + errorFxn(3002, err); + throw err; + } +} +async function awaitBlock(awaitedBlock) { + const BLOCK_DELAY = 1e3; + let currentBlock = -1; + while (currentBlock < awaitedBlock) { + const res = await getRawLatestProcessedBlockHeight(); + if (res.success) { + currentBlock = res.result; + } + if (!res.success || currentBlock < awaitedBlock) { + await wait(BLOCK_DELAY); + } + } +} +async function localRemoteVersionsCompatible() { + const localVersion = getGameVersion(); + const remoteVersion = await getRemoteBackendVersion(); + const localComponents = localVersion.split(".").map(parseInt); + const remoteComponents = remoteVersion.split(".").map(parseInt); + pushLog("Middleware version:", localVersion); + pushLog("Backend version: ", remoteVersion); + if (localComponents[0] !== remoteComponents[0]) { + return false; + } else { + return true; + } +} +async function emulatedBlocksActiveOnBackend() { + const errorFxn = buildEndpointErrorFxn("emulatedBlocksActiveOnBackend"); + let res; + try { + const query = backendQueryEmulatedBlocksActive(); + res = await fetch(query); + } catch (err) { + errorFxn(3e3, err); + throw err; + } + try { + const emulatedBlocksResult = await res.json(); + return emulatedBlocksResult.emulatedBlocksActive; + } catch (err) { + errorFxn(3002, err); + throw err; + } +} +async function deploymentChainBlockHeightToEmulated(deploymentBlockheight) { + const errorFxn = buildEndpointErrorFxn("deploymentChainBlockHeightToEmulated"); + const query = backendQueryDeploymentBlockheightToEmulated(deploymentBlockheight); + const res = await fetch(query); + const conversionResult = await res.json(); + if (!conversionResult.success) { + throw new Error(`Error converting blockheight: ${conversionResult.errorMessage}`); + } + return conversionResult.result; +} + +// ../node_modules/@paima/mw-core/build/wallets/cardano.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/mw-core/build/wallets/wallet-modes.js +init_dirname(); +init_buffer2(); +init_process2(); +function getWalletName(info) { + if (info.preference == null) + return void 0; + if ("name" in info.preference) { + return info.preference.name; + } + return info.preference.connection.metadata.name; +} +async function connectInjected(typeName, errorFxn, errorCode, loginInfo, connector, gameInfo) { + try { + const provider = await connectInjectedWallet(typeName, loginInfo.preference, connector, gameInfo); + return { + success: true, + result: provider + }; + } catch (err) { + if (err instanceof WalletNotFound || err instanceof UnsupportedWallet) { + return errorFxn(errorCode, void 0, FE_ERR_SPECIFIC_WALLET_NOT_INSTALLED); + } + console.log(`${typeName} Error while logging into wallet ${getWalletName(loginInfo) ?? "simple"}`); + return errorFxn(errorCode, err); + } +} + +// ../node_modules/@paima/mw-core/build/wallets/cardano.js +async function checkCardanoWalletStatus() { + const errorFxn = buildEndpointErrorFxn("checkCardanoWalletStatus"); + if (!hasLogin( + 3 + /* WalletMode.Cardano */ + )) { + return { success: true, message: "" }; + } + const provider = CardanoConnector.instance().getProvider(); + if (provider == null) { + return errorFxn( + 1005 + /* PaimaMiddlewareErrorCode.NO_ADDRESS_SELECTED */ + ); + } + return { success: true, message: "" }; +} +async function cardanoLoginWrapper(loginInfo) { + const errorFxn = buildEndpointErrorFxn("cardanoLoginWrapper"); + const gameInfo = { + gameName: getGameName(), + gameChainId: void 0 + // Not needed because of batcher + }; + const loginResult = await connectInjected("cardanoLoginWrapper", errorFxn, 1013, loginInfo, CardanoConnector.instance(), gameInfo); + if (loginResult.success === false) { + return loginResult; + } + return { + success: true, + result: loginResult.result + }; +} + +// ../node_modules/@paima/mw-core/build/wallets/evm/injected.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/mw-core/build/helpers/posting.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/mw-core/build/helpers/data-processing.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/concise/build/index.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/concise/build/builder.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_web3_utils9 = __toESM(require_lib3(), 1); + +// ../node_modules/@paima/concise/build/types.js +init_dirname(); +init_buffer2(); +init_process2(); +var EncodingVersion; +(function(EncodingVersion2) { + EncodingVersion2[EncodingVersion2["EMPTY"] = 0] = "EMPTY"; + EncodingVersion2[EncodingVersion2["V1"] = 1] = "V1"; +})(EncodingVersion || (EncodingVersion = {})); + +// ../node_modules/@paima/concise/build/utils.js +init_dirname(); +init_buffer2(); +init_process2(); +var isHexString3 = (input) => input.startsWith("0x"); + +// ../node_modules/@paima/concise/build/v1/builder.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/concise/build/v1/consts.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/concise/build/batcher.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_web3_utils8 = __toESM(require_lib3(), 1); +var OUTER_BATCH_DIVIDER = ""; +var INNER_BATCH_DIVIDER = ""; +function createMessageForBatcher(namespace, inputData, millisecondTimestamp) { + return namespace + inputData + millisecondTimestamp; +} + +// ../node_modules/@paima/concise/build/v1/consts.js +var separator = "|"; +var stateIdentifier = "*"; +var FORBIDDEN_CHARACTERS = [separator, INNER_BATCH_DIVIDER, OUTER_BATCH_DIVIDER]; + +// ../node_modules/@paima/concise/build/v1/builder.js +var toString = (val) => { + return val.isStateIdentifier ? `${stateIdentifier}${val.value}` : val.value; +}; +var build = (concisePrefix, conciseValues) => { + if (!concisePrefix) { + throw new Error(`Missing prefix value in concise builder for input: ${conciseValues}`); + } + const conciseValueInput = conciseValues.map(toString).join(separator); + const conciseInput = `${concisePrefix}${separator}${conciseValueInput}`; + return conciseInput; +}; +var builder_default = build; + +// ../node_modules/@paima/concise/build/v1/utils.js +init_dirname(); +init_buffer2(); +init_process2(); +var toConciseValue = (val) => { + if (val.startsWith(stateIdentifier)) { + return { value: val.replace(stateIdentifier, ""), isStateIdentifier: true }; + } + return { value: val, isStateIdentifier: false }; +}; + +// ../node_modules/@paima/concise/build/builder.js +function validateString(s6) { + for (const c7 of FORBIDDEN_CHARACTERS) { + if (s6.includes(c7)) { + return false; + } + } + return true; +} +var initialize = (input, options) => { + let initialConciseInput = ""; + let concisePrefix = ""; + let conciseValues = []; + const version2 = options?.version ?? EncodingVersion.V1; + if (input && version2 === EncodingVersion.V1) { + initialConciseInput = isHexString3(input) ? import_web3_utils9.default.hexToUtf8(input) : input; + const [prefix, ...stringValues] = initialConciseInput.split(separator); + for (const s6 of [prefix, ...stringValues]) { + if (!validateString(s6)) { + throw new Error("Cannot use forbidden symbols in concise builder"); + } + } + concisePrefix = prefix; + conciseValues = stringValues.map(toConciseValue); + } + return { + initialConciseInput, + concisePrefix, + conciseValues, + setPrefix(value, implicitUserAddress = false) { + if (!value) { + throw new Error("Can't use empty value as prefix in concise builder"); + } + this.concisePrefix = (implicitUserAddress ? "@" : "") + value; + }, + addValue(value) { + if (!validateString(value.value)) { + throw new Error("Cannot use forbidden symbols in concise builder"); + } + this.conciseValues.push(value); + }, + addValues(values) { + for (const value of values) { + if (!validateString(value.value)) { + throw new Error("Cannot use forbidden symbols in concise builder"); + } + } + this.conciseValues = this.conciseValues.concat(values); + }, + insertValue(position, value) { + if (!validateString(value.value)) { + throw new Error("Cannot use forbidden symbols in concise builder"); + } + const index = position - 1; + this.conciseValues.splice(index, 0, value); + }, + build() { + switch (version2) { + case EncodingVersion.V1: + return builder_default(this.concisePrefix, this.conciseValues); + default: + throw Error(`Concise builder initialized with unsupported encoding version: ${version2}`); + } + }, + initialInput() { + return this.initialConciseInput; + }, + valueCount() { + return this.conciseValues.length; + } + }; +}; +var builder = { initialize }; + +// ../node_modules/@paima/concise/build/consumer.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_web3_utils10 = __toESM(require_lib3(), 1); + +// ../node_modules/@paima/concise/build/PaimaParser.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_ebnf = __toESM(require_dist8(), 1); + +// ../node_modules/@paima/mw-core/build/helpers/data-processing.js +function batchedToJsonString(b5) { + return JSON.stringify({ + address_type: b5.addressType, + user_address: b5.userAddress, + user_signature: b5.userSignature, + game_input: b5.gameInput, + timestamp: b5.millisecondTimestamp + }); +} +async function buildBatchedSubunit(signFunction, userAddress, gameInput) { + const millisecondTimestamp = (/* @__PURE__ */ new Date()).getTime().toString(10); + const message = createMessageForBatcher(await getWriteNamespace(), gameInput, millisecondTimestamp); + const userSignature = await signFunction(message); + return { + addressType: userAddress.type, + userAddress: userAddress.address, + userSignature, + gameInput, + millisecondTimestamp + }; +} + +// ../node_modules/@paima/mw-core/build/helpers/transaction-building.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_web3_utils11 = __toESM(require_lib3(), 1); +var { numberToHex: numberToHex2, utf8ToHex: utf8ToHex7 } = import_web3_utils11.default; +function getTxTemplate(storageAddress2, methodName, ...data) { + validatePaimaL2ContractAddress(storageAddress2); + const storage = getPaimaL2Contract(storageAddress2); + const txData = storage.methods[methodName](...data).encodeABI(); + return { + data: txData, + to: storageAddress2, + gasPrice: numberToHex2(DEFAULT_GAS_PRICE) + }; +} +function buildDirectTx(userAddress, methodName, dataUtf8) { + const hexData = utf8ToHex7(dataUtf8); + const txTemplate = getTxTemplate(getStorageAddress(), methodName, hexData); + const tx = { + ...txTemplate, + from: userAddress, + value: numberToHex2(getFee()?.fee ?? ENV.DEFAULT_FEE) + }; + return tx; +} + +// ../node_modules/@paima/mw-core/build/helpers/general.js +init_dirname(); +init_buffer2(); +init_process2(); +async function postDataToEndpoint(uri, data) { + return await fetch(uri, { + method: "POST", + headers: { + Accept: "application/json", + "Content-Type": "application/json" + }, + body: data + }); +} + +// ../node_modules/@paima/mw-core/build/helpers/posting.js +var import_assert_never2 = __toESM(require_assert_never(), 1); +var BATCHER_WAIT_PERIOD = 500; +var BATCHER_RETRIES = 50; +var TX_VERIFICATION_RETRY_DELAY = 1e3; +var TX_VERIFICATION_DELAY = 1e3; +var TX_VERIFICATION_RETRY_COUNT = 8; +function oneHourPassed(timestamp2) { + const currTime = (/* @__PURE__ */ new Date()).getTime(); + const diffSeconds = (currTime - timestamp2) / 1e3; + return diffSeconds / 60 / 60 > 1; +} +async function updateFee() { + try { + const prevFee = getFee(); + if (prevFee != null && !oneHourPassed(prevFee.lastFetch)) + return; + const web34 = await getWeb3(); + const newFee = await retrieveFee(getStorageAddress(), web34); + setFee(newFee); + pushLog(`[updateFee] retrieved fee ${newFee}, ${newFee.length} symbols`); + } catch (err) { + pushLog("[updateFee] error while updating fee:", err); + } +} +var postConciseData = async (data, errorFxn, mode) => { + try { + const response = await postConciselyEncodedData(data, mode); + if (!response.success) { + return errorFxn(2e3, response.errorMessage, response.errorCode); + } + const blockHeight = response.result; + if (blockHeight < 0) { + return errorFxn(2e3, `Received block height: ${blockHeight}`); + } + return { success: true, blockHeight }; + } catch (err) { + return errorFxn(2e3, err); + } +}; +async function postConciselyEncodedData(gameInput, mode) { + const errorFxn = buildEndpointErrorFxn("postConciselyEncodedData"); + const provider = mode == null ? getDefaultProvider() : WalletModeMap[mode].getOrThrowProvider(); + if (provider == null) { + const errorCode = 1008; + return errorFxn(errorCode, "Failed to get default provider"); + } + const postingMode2 = getPostingMode(provider); + if (postingMode2 == null) { + return errorFxn(4001, `Invalid posting mode: ${postingMode2}`); + } + switch (postingMode2) { + case 0: + if (provider instanceof EthersEvmProvider || provider instanceof EvmInjectedProvider) { + return await postString(provider.sendTransaction, provider.getAddress().address, gameInput); + } + return errorFxn(4001, `Unbatched only supported for EVM wallets`); + case 1: + return await buildBatchedSubunit(provider.signMessage, provider.getAddress(), gameInput).then(submitToBatcher); + default: + (0, import_assert_never2.default)(postingMode2, true); + return errorFxn(4001, `Invalid posting mode: ${postingMode2}`); + } +} +async function getAdjustedHeight(deploymentChainBlockHeight) { + const emulatedActive = getEmulatedBlocksActive() ?? await emulatedBlocksActiveOnBackend(); + if (emulatedActive) { + const BLOCK_DELAY = 1e3; + let block = -1; + while (block === -1) { + block = await deploymentChainBlockHeightToEmulated(deploymentChainBlockHeight); + if (block === -1) { + await wait(BLOCK_DELAY); + } + } + return block; + } else { + return deploymentChainBlockHeight; + } +} +async function postString(sendWalletTransaction, userAddress, dataUtf8) { + const errorFxn = buildEndpointErrorFxn("postString"); + const tx = buildDirectTx(userAddress, "paimaSubmitGameInput", dataUtf8); + try { + const txHash = await sendWalletTransaction(tx); + const deploymentChainBlockHeight = await retryPromise(() => verifyTx(txHash, TX_VERIFICATION_DELAY), TX_VERIFICATION_RETRY_DELAY, TX_VERIFICATION_RETRY_COUNT); + return { + success: true, + result: await getAdjustedHeight(deploymentChainBlockHeight) + }; + } catch (err) { + return errorFxn(2e3, err); + } +} +async function verifyTx(txHash, msTimeout) { + const [_4, web34] = await Promise.all([wait(msTimeout), getWeb3()]); + const receipt = await web34.eth.getTransactionReceipt(txHash); + return receipt.blockNumber; +} +async function submitToBatcher(subunit) { + const errorFxn = buildEndpointErrorFxn("submitToBatcher"); + const body = batchedToJsonString(subunit); + let res; + try { + const query = batcherQuerySubmitUserInput(); + res = await postDataToEndpoint(query, body); + } catch (err) { + return errorFxn( + 2001 + /* PaimaMiddlewareErrorCode.ERROR_POSTING_TO_BATCHER */ + ); + } + let inputHash; + try { + const response = await res.json(); + if (!response.success) { + const msg = `Batcher rejected input "${body}" with response "${response.message}"`; + const feErrorCode = response.code === 4 ? FE_ERR_BATCHER_LIMIT_REACHED : FE_ERR_BATCHER_REJECTED_INPUT; + return errorFxn(2002, msg, feErrorCode); + } + inputHash = response.hash; + } catch (err) { + return errorFxn(2003, err); + } + try { + return await verifyBatcherSubmission(inputHash); + } catch (err) { + errorFxn(`Rejected input: "${body}"`); + return errorFxn(2004, err); + } +} +async function verifyBatcherSubmission(inputHash) { + const errorFxn = buildEndpointErrorFxn("verifyBatcherSubmission"); + for (let i7 = 0; i7 < BATCHER_RETRIES; i7++) { + let res; + await wait(BATCHER_WAIT_PERIOD); + try { + const query = batcherQueryTrackUserInput(inputHash); + res = await fetch(query); + } catch (err) { + errorFxn(3001, err); + continue; + } + try { + const status = await res.json(); + if (status.status === "rejected") { + const msg = `Batcher rejected input with response "${status.message}"`; + return errorFxn(2002, msg, FE_ERR_BATCHER_REJECTED_INPUT); + } else if (status.status === "posted") { + return { + success: true, + result: await getAdjustedHeight(status.block_height) + }; + } + } catch (err) { + errorFxn(2003, err); + continue; + } + } + throw new Error("Batcher submission verification timeout"); +} + +// ../node_modules/@paima/mw-core/build/wallets/evm/injected.js +async function switchChain() { + const errorFxn = buildEndpointErrorFxn("switchChain"); + const CHAIN_NOT_ADDED_ERROR_CODE = 4902; + const hexChainId = "0x" + getChainId().toString(16); + try { + await EvmInjectedConnector.instance().getOrThrowProvider().switchChain(hexChainId); + return await verifyWalletChain(); + } catch (switchError) { + const se2 = switchError; + if (se2.hasOwnProperty("code") && se2.code === CHAIN_NOT_ADDED_ERROR_CODE) { + try { + await EvmInjectedConnector.instance().getOrThrowProvider().addChain({ + chainId: hexChainId, + chainName: getChainName(), + nativeCurrency: { + name: getChainCurrencyName(), + symbol: getChainCurrencySymbol(), + decimals: getChainCurrencyDecimals() + }, + rpcUrls: [getChainUri()], + // blockExplorerUrls: Chain not added with empty string. + blockExplorerUrls: getChainExplorerUri() ? [getChainExplorerUri()] : void 0 + }); + await EvmInjectedConnector.instance().getOrThrowProvider().switchChain(hexChainId); + return await verifyWalletChain(); + } catch (addError) { + errorFxn(1010, addError); + return false; + } + } else { + errorFxn(1009, switchError); + return false; + } + } +} +async function verifyWalletChain() { + return await EvmInjectedConnector.instance().getOrThrowProvider().verifyWalletChain(); +} +async function checkEthWalletStatus() { + const errorFxn = buildEndpointErrorFxn("checkEthWalletStatus"); + if (!hasLogin( + 0 + /* WalletMode.EvmInjected */ + )) { + return { success: true, message: "" }; + } + if (EvmInjectedConnector.instance().getProvider() === null) { + return errorFxn( + 1005 + /* PaimaMiddlewareErrorCode.NO_ADDRESS_SELECTED */ + ); + } + try { + if (!await verifyWalletChain()) { + return errorFxn( + 1002 + /* PaimaMiddlewareErrorCode.EVM_WRONG_CHAIN */ + ); + } + } catch (err) { + return errorFxn(1004, err); + } + return { success: true, message: "" }; +} +async function evmLoginWrapper(loginInfo) { + const errorFxn = buildEndpointErrorFxn("evmLoginWrapper"); + const gameInfo = { + gameName: getGameName(), + gameChainId: "0x" + getChainId().toString(16) + }; + const loginResult = await connectInjected("evmLoginWrapper", errorFxn, 1001, loginInfo, EvmInjectedConnector.instance(), gameInfo); + if (loginResult.success === false) { + return loginResult; + } + try { + await updateFee(); + } catch (err) { + errorFxn(1007, err); + } + try { + if (loginInfo.checkChainId !== false) { + if (!await verifyWalletChain()) { + if (!await switchChain()) { + return errorFxn( + 1003 + /* PaimaMiddlewareErrorCode.EVM_CHAIN_SWITCH */ + ); + } + } + } + } catch (err) { + return errorFxn(1003, err); + } + return { + success: true, + result: loginResult.result + }; +} + +// ../node_modules/@paima/mw-core/build/wallets/wallets.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_assert_never3 = __toESM(require_assert_never(), 1); + +// ../node_modules/@paima/mw-core/build/wallets/algorand.js +init_dirname(); +init_buffer2(); +init_process2(); +async function algorandLoginWrapper(loginInfo) { + const errorFxn = buildEndpointErrorFxn("algorandLoginWrapper"); + const gameInfo = { + gameName: getGameName(), + gameChainId: void 0 + // Not needed because of batcher + }; + const loginResult = await connectInjected("algorandLoginWrapper", errorFxn, 1016, loginInfo, AlgorandConnector.instance(), gameInfo); + if (loginResult.success === false) { + return loginResult; + } + return { + success: true, + result: loginResult.result + }; +} + +// ../node_modules/@paima/mw-core/build/wallets/polkadot.js +init_dirname(); +init_buffer2(); +init_process2(); +async function polkadotLoginWrapper(loginInfo) { + const errorFxn = buildEndpointErrorFxn("polkadotLoginWrapper"); + const gameInfo = { + gameName: getGameName(), + gameChainId: void 0 + // Not needed because of batcher + }; + const loginResult = await connectInjected("polkadotLoginWrapper", errorFxn, 1015, loginInfo, PolkadotConnector.instance(), gameInfo); + if (loginResult.success === false) { + return loginResult; + } + return { + success: true, + result: loginResult.result + }; +} + +// ../node_modules/@paima/mw-core/build/wallets/evm/ethers.js +init_dirname(); +init_buffer2(); +init_process2(); +async function connectWallet(loginInfo) { + const errorFxn = buildEndpointErrorFxn("ethersLoginWrapper"); + const gameInfo = { + gameName: getGameName(), + gameChainId: "0x" + getChainId().toString(16) + }; + const name2 = loginInfo.connection.metadata.name; + try { + console.log(`ethersLoginWrapper: Attempting to log into ${name2}`); + const provider = await EthersConnector.instance().connectExternal(gameInfo, loginInfo.connection.api); + return { + success: true, + result: provider + }; + } catch (err) { + console.log(`ethersLoginWrapper: Error while logging into wallet name}`); + return errorFxn(1001, err); + } +} +async function ethersLoginWrapper(loginInfo) { + const errorFxn = buildEndpointErrorFxn("ethersLoginWrapper"); + const loginResult = await connectWallet(loginInfo); + if (loginResult.success === false) { + return loginResult; + } + try { + await updateFee(); + } catch (err) { + errorFxn(1007, err); + } + return { + success: true, + result: loginResult.result + }; +} + +// ../node_modules/@paima/mw-core/build/wallets/wallets.js +async function specificWalletLogin(loginInfo, setDefault = true) { + const errorFxn = buildEndpointErrorFxn("specificWalletLogin"); + const provider = await (async () => { + switch (loginInfo.mode) { + case 0: { + return await evmLoginWrapper(loginInfo); + } + case 1: { + return await ethersLoginWrapper(loginInfo); + } + case 3: { + return await cardanoLoginWrapper(loginInfo); + } + case 4: { + return await polkadotLoginWrapper(loginInfo); + } + case 5: { + return await algorandLoginWrapper(loginInfo); + } + default: + (0, import_assert_never3.default)(loginInfo, true); + return errorFxn(FE_ERR_SPECIFIC_WALLET_NOT_INSTALLED); + } + })(); + if (provider.success === false) + return provider; + if (setDefault) { + setDefaultProvider(provider.result); + } + addLogin(loginInfo.mode); + const postingMode2 = (() => { + if ("preferBatchedMode" in loginInfo) { + return loginInfo.preferBatchedMode ? 1 : 0; + } + return 1; + })(); + setPostingMode(provider.result, postingMode2); + return { success: true, result: { walletAddress: provider.result.getAddress().address } }; +} + +// ../node_modules/@paima/mw-core/build/endpoints/accounts.js +async function checkWalletStatus() { + const results2 = await Promise.all([checkEthWalletStatus(), checkCardanoWalletStatus()]); + for (const result of results2) { + if (result.success === false) { + return result; + } + } + return { + success: true, + message: "" + }; +} +async function userWalletLogin(loginInfo, setDefault = true) { + const errorFxn = buildEndpointErrorFxn("userWalletLogin"); + const response = await specificWalletLogin(loginInfo, setDefault); + if (!response.success) { + return response; + } + try { + if (!await localRemoteVersionsCompatible()) { + return errorFxn( + 1006 + /* PaimaMiddlewareErrorCode.BACKEND_VERSION_INCOMPATIBLE */ + ); + } + } catch (err) { + return errorFxn(3e3, err); + } + if (getEmulatedBlocksActive() == null) { + try { + if (await emulatedBlocksActiveOnBackend()) { + setEmulatedBlocksActive(); + } else { + setEmulatedBlocksInactive(); + } + } catch (err) { + return errorFxn(3e3, err); + } + } + return { + ...response, + result: { + ...response.result, + walletAddress: response.result.walletAddress + } + }; +} +var accountsEndpoints = { + userWalletLogin, + checkWalletStatus +}; + +// ../node_modules/@paima/mw-core/build/endpoints/queries.js +init_dirname(); +init_buffer2(); +init_process2(); +async function getLatestProcessedBlockHeight() { + const errorFxn = buildEndpointErrorFxn("getLatestProcessedBlockHeight"); + try { + return await getRawLatestProcessedBlockHeight(); + } catch (err) { + return errorFxn(1, err); + } +} +var queryEndpoints = { + getLatestProcessedBlockHeight +}; + +// ../node_modules/@paima/mw-core/build/endpoints/utility.js +init_dirname(); +init_buffer2(); +init_process2(); +var exportLogs = () => { + return joinLogs(); +}; +var utilityEndpoints = { + exportLogs, + pushLog +}; + +// ../node_modules/@paima/mw-core/build/endpoints/internal.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_hdwallet_provider = __toESM(require_dist22(), 1); +async function updateBackendUri(newUri) { + setBackendUri(newUri); +} + +// ../node_modules/@paima/mw-core/build/name-generation/index.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/prando/build/index.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/mw-core/build/name-generation/adjectives.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/mw-core/build/name-generation/nouns.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/mw-core/build/delegate-wallet/index.js +init_dirname(); +init_buffer2(); +init_process2(); +var import_assert_never4 = __toESM(require_assert_never(), 1); + +// ../node_modules/@paima/mw-core/build/types.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/mw-core/build/index.js +async function initMiddlewareCore(gameName2, gameVersion2) { + setGameName(gameName2); + setGameVersion(gameVersion2); +} +var paimaEndpoints = { + ...accountsEndpoints, + ...queryEndpoints, + ...utilityEndpoints +}; + +// ../utils/build/index.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../utils/build/types.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../utils/build/index.js +var VERSION_MAJOR = 1; +var VERSION_MINOR = 1; +var VERSION_PATCH = 1; +var gameBackendVersion = `${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}`; +var GAME_NAME = "Paima OpenWorld"; + +// build/endpoints/queries.js +init_dirname(); +init_buffer2(); +init_process2(); + +// build/errors.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/sdk/utils.js +init_dirname(); +init_buffer2(); +init_process2(); + +// build/errors.js +var MiddlewareErrorCode; +(function(MiddlewareErrorCode2) { + MiddlewareErrorCode2[MiddlewareErrorCode2["GENERIC_ERROR"] = 1000001] = "GENERIC_ERROR"; + MiddlewareErrorCode2[MiddlewareErrorCode2["CALCULATED_ROUND_END_IN_PAST"] = 1000002] = "CALCULATED_ROUND_END_IN_PAST"; + MiddlewareErrorCode2[MiddlewareErrorCode2["UNABLE_TO_BUILD_EXECUTOR"] = 1000003] = "UNABLE_TO_BUILD_EXECUTOR"; +})(MiddlewareErrorCode || (MiddlewareErrorCode = {})); +var MIDDLEWARE_ERROR_MESSAGES = { + [ + 1000001 + /* MiddlewareErrorCode.GENERIC_ERROR */ + ]: "Unspecified generic Game error", + [ + 1000002 + /* MiddlewareErrorCode.CALCULATED_ROUND_END_IN_PAST */ + ]: "Calculated round end is in the past", + [ + 1000003 + /* MiddlewareErrorCode.UNABLE_TO_BUILD_EXECUTOR */ + ]: "Unable to build executor from data returned from server -- executor might not exist" +}; +var errorMessageFxn = buildErrorCodeTranslator({ + ...PAIMA_MIDDLEWARE_ERROR_MESSAGES, + ...MIDDLEWARE_ERROR_MESSAGES +}); +function buildEndpointErrorFxn2(endpointName) { + return buildAbstractEndpointErrorFxn(errorMessageFxn, endpointName); +} + +// build/endpoints/queries.js +async function getLocations() { + const errorFxn = buildEndpointErrorFxn2("getWorldStats"); + let res; + try { + const query = buildBackendQuery("locations", {}); + res = await fetch(query); + } catch (err) { + return errorFxn(3e3, err); + } + try { + const j4 = await res.json(); + return { + success: true, + stats: j4.stats + }; + } catch (err) { + return errorFxn(3002, err); + } +} +var queryEndpoints2 = { + getLocations +}; + +// build/endpoints/write.js +init_dirname(); +init_buffer2(); +init_process2(); + +// ../node_modules/@paima/sdk/concise.js +init_dirname(); +init_buffer2(); +init_process2(); + +// build/endpoints/write.js +var getUserWallet = (errorFxn) => { + try { + const wallet = getDefaultActiveAddress(); + if (wallet.length === 0) { + return errorFxn( + 1008 + /* PaimaMiddlewareErrorCode.WALLET_NOT_CONNECTED */ + ); + } + return { result: wallet, success: true }; + } catch (err) { + return errorFxn(4001, err); + } +}; +async function newLocation(title2, description, lat, lon) { + const errorFxn = buildEndpointErrorFxn2("joinWorld"); + const query = getUserWallet(errorFxn); + if (!query.success) + return query; + const conciseBuilder = builder.initialize(void 0); + conciseBuilder.setPrefix("c", true); + conciseBuilder.addValue({ value: String(lat) }); + conciseBuilder.addValue({ value: String(lon) }); + conciseBuilder.addValue({ value: String(title2) }); + conciseBuilder.addValue({ value: String(description) }); + try { + const result = await postConciseData(conciseBuilder.build(), errorFxn); + if (result.success) { + await awaitBlock(result.blockHeight); + const game = await queryEndpoints2.getLocations(); + if (game.success) + return game; + return errorFxn(1e3); + } else { + return errorFxn( + 2e3 + /* PaimaMiddlewareErrorCode.ERROR_POSTING_TO_CHAIN */ + ); + } + } catch (err) { + return errorFxn(2e3, err); + } +} +var writeEndpoints = { + newLocation +}; + +// build/types.js +var types_exports = {}; +init_dirname(); +init_buffer2(); +init_process2(); + +// build/index.js +initMiddlewareCore(GAME_NAME, gameBackendVersion); +var endpoints = { + ...paimaEndpoints, + ...queryEndpoints2, + ...writeEndpoints +}; +window.asyncCallback = (code, result) => { + const promiseResolution = codes[code]; + console.log("asyncCallback", code, result, promiseResolution); + if (promiseResolution) { + promiseResolution(result); + } + return "run code: " + code; +}; +var codes = {}; +var call = (name2, arg1 = " ") => { + const code = (/* @__PURE__ */ new Date()).getTime() + "-" + Math.random(); + console.log("call1", name2, code, arg1); + const execute = (resolve2) => (args) => resolve2(args); + const promise = new Promise((resolve2, reject) => { + console.log("call2", name2, code, arg1, Android.query); + Android.query(name2, code, arg1); + codes[code] = execute(resolve2); + }); + return promise; +}; +var connectAPIWallet = async (title2, description, lat, lon) => { + const w4 = await endpoints.userWalletLogin({ + mode: 1, + connection: { + metadata: { + name: "noname", + displayName: "API Wallet" + }, + api: { + getAddress: async function() { + return await call("getAddress"); + }, + signMessage: async function(message) { + const m6 = uint8ArrayToHexString(message); + return await call("signMessage", m6); + }, + signTransaction: function(transaction) { + throw new Error("signTransaction not implemented"); + }, + connect: function(provider) { + throw new Error("connect not implemented"); + }, + _isSigner: true, + getBalance: function(blockTag) { + throw new Error("getBalance not implemented"); + }, + getTransactionCount: async function(_4) { + return await call("getTransactionCount"); + }, + estimateGas: function(transaction) { + throw new Error("estimateGas not implemented"); + }, + call: function(transaction, blockTag) { + throw new Error("call not implemented"); + }, + sendTransaction: function(transaction) { + throw new Error("sendTransaction not implemented"); + }, + getChainId: function() { + throw new Error("getChainId not implemented"); + }, + getGasPrice: function() { + throw new Error("getGasPrice not implemented"); + }, + getFeeData: async function() { + throw new Error("getFeeData not implemented"); + }, + resolveName: function(name2) { + throw new Error("resolveName not implemented"); + }, + checkTransaction: function() { + throw new Error("checkTransaction not implemented"); + }, + populateTransaction: function() { + throw new Error("populateTransaction not implemented"); + }, + _checkProvider: function(operation) { + throw new Error("_checkProvider not implemented"); + } + } + }, + preferBatchedMode: true + }); + if (w4.success) { + await endpoints.newLocation(title2, description, lat, lon); + } + return w4; +}; +var build_default2 = endpoints; +window.Paima = { + Types: types_exports, + updateBackendUri, + getRemoteBackendVersion, + postConciselyEncodedData, + endpoints, + connectAPIWallet +}; diff --git a/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/LocationModel.kt b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/LocationModel.kt new file mode 100644 index 00000000..01c00d1f --- /dev/null +++ b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/LocationModel.kt @@ -0,0 +1,13 @@ +package com.example.paima_gps_ar + +import com.google.gson.annotations.SerializedName + +data class LocationModel ( + + @SerializedName("latitude" ) var latitude : Double? = null, + @SerializedName("longitude" ) var longitude : Double? = null, + @SerializedName("title" ) var title : String? = null, + @SerializedName("description" ) var description : String? = null, + @SerializedName("wallet" ) var wallet : String? = null + +) \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/MainActivity.kt b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/MainActivity.kt new file mode 100644 index 00000000..aeb235f0 --- /dev/null +++ b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/MainActivity.kt @@ -0,0 +1,395 @@ +package com.example.paima_gps_ar + +import android.annotation.SuppressLint +import android.content.Intent +import android.os.Bundle +import android.util.Log +import android.webkit.WebView +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.material3.Card +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.absoluteOffset +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Button +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.ModalBottomSheet +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.material3.rememberModalBottomSheetState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.MutableState +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.Dialog +import androidx.navigation.NavDeepLink +import androidx.navigation.compose.NavHost +import androidx.navigation.compose.rememberNavController +import com.example.paima_gps_ar.ui.theme.MyApplicationTheme +import com.google.android.gms.maps.model.CameraPosition +import com.google.android.gms.maps.model.LatLng +import com.google.maps.android.compose.GoogleMap +import com.google.maps.android.compose.GoogleMapComposable +import com.google.maps.android.compose.Marker +import com.google.maps.android.compose.MarkerState +import com.google.maps.android.compose.rememberCameraPositionState +import com.walletconnect.web3.modal.client.Modal +import com.walletconnect.web3.modal.client.Web3Modal +import com.walletconnect.web3.modal.ui.components.button.rememberWeb3ModalState +import com.walletconnect.web3.modal.ui.components.internal.Web3ModalComponent +import kotlinx.coroutines.launch +import kotlin.random.Random +import androidx.navigation.compose.composable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.material3.TextField +import androidx.compose.runtime.mutableDoubleStateOf +import androidx.compose.runtime.mutableIntStateOf +import androidx.compose.ui.Alignment +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.TextUnit +import androidx.compose.ui.unit.TextUnitType +import java.util.Date + +@SuppressLint("LogNotTimber") +class MainActivity : ComponentActivity() { + private lateinit var markers: MutableState> + private var listOfMarkers: List = mutableListOf() + private lateinit var paimaBridge: PaimaBridge + private lateinit var webView: WebView + + @SuppressLint("RestrictedApi") + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + // Start Paima Bridge + val w = PaimaBridge.createJSRuntime(this); + webView = w.first; + paimaBridge = w.second; + + Web3Modal.register(this) + + // Check for intent. + Log.d("APPX", "deeplink " + intent.dataString) + paimaBridge.updateLocations() + setContent { StartUI() } + } + + override fun onNewIntent(intent: Intent) { + super.onNewIntent(intent) + Log.d("APPX", "[intent] $intent"); + } + + @OptIn(ExperimentalMaterial3Api::class) + @SuppressLint("RestrictedApi") + @Composable + fun StartUI () { + // General + val navController = rememberNavController() + val coroutineScope = rememberCoroutineScope() + + // Wallet Connect + val web3modalState = rememberWeb3ModalState( + coroutineScope = coroutineScope, + navController = navController + ) + val modalSheetState = rememberModalBottomSheetState(skipPartiallyExpanded = true) + + // Google Maps + val openMarker = remember { mutableIntStateOf(-1) } + markers = remember { mutableStateOf(listOfMarkers) } + val address = remember { mutableStateOf("") } + val showDialog = remember { mutableStateOf(false) } + + // Create Dummy Data + if (markers.value.size === 0) { + for (i in 1..10) { +// val randomx = 0.009 - Random(i * 11).nextInt(100) / 5000.0f +// val randomy = 0.009 - Random(i + 1000).nextInt(100) / 5000.0f +// val latLng = LatLng(40.7128 + (randomx * i), -74.0060 + (randomy * i)) +// markers.value = remember { markers.value + MarkerState(latLng) } + } + } + + LaunchedEffect(Unit) { + PaimaBridge.PaimaBridgeEvents.wcEventModels.collect { event -> + Log.d("APPX", "[Location Events] $event") + event.locations.forEach() { location -> + val latLng = LatLng(location.latitude!!, location.longitude!!) + markers.value += MarkerState(latLng) + } + } + } + // Listen to Wallet Connect Events + // As alternative to deeplinks + LaunchedEffect(Unit) { + WalletConnectModalDelegate.wcEventModels.collect { event -> + Log.d("APPX", "[WalletConnect Event] $event") + if (event is Modal.Model.SessionRequestResponse && event.result is Modal.Model.JsonRpcResponse.JsonRpcResult) { + val signature = (event.result as Modal.Model.JsonRpcResponse.JsonRpcResult).result; + paimaBridge.signFinish(signature); + } + if (event is Modal.Model.ApprovedSession.WalletConnectSession) { + address.value = event.accounts.get(0) + showDialog.value = false; // Manually close dialog + } + } + } + + // UI + MyApplicationTheme { + Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> + + if (showDialog.value) { + ModalBottomSheet(onDismissRequest = { + showDialog.value = false + }) { + NavHost( + navController = navController, + startDestination = "x" + ) { + composable("x") { + Web3ModalComponent( + shouldOpenChooseNetwork = true, + closeModal = { coroutineScope.launch { modalSheetState.hide() } } + ) + } + // TODO Deeplinks are not working at the timne + composable("z", deepLinks = listOf(NavDeepLink("paimamw://request"))) { + } + } + } + } + + Box(modifier = Modifier.padding(innerPadding)) { + StartMap(markers, openMarker) + if (openMarker.intValue > 0) { + OpenDetail(openMarker) + } + } + + + + if (address.value == "") { + Button( + onClick = { + showDialog.value = !showDialog.value + }, + modifier = Modifier.absoluteOffset(Dp(20.0f), Dp(20.0f)) + ) { + Text("Connect Wallet") + } + } else { + Box(Modifier.background(color = Color(0xAAFFFFAA)).fillMaxWidth().height(40.dp)) { + Text( + fontSize = TextUnit(10f, TextUnitType.Sp), + maxLines = 1, + text =address.value, + modifier = Modifier.absoluteOffset(Dp(20.0f), Dp(5.0f)), + ) + } + } + + Button( + onClick = { + paimaBridge.updateLocations() + }, + modifier = Modifier.absoluteOffset(Dp(20.0f), Dp(80.0f)) + ) { + Text("⟳") + } + } + } + } + + @OptIn(ExperimentalMaterial3Api::class) + @Composable + fun OpenDetail( openMarker: MutableState) { + ModalBottomSheet(onDismissRequest = { openMarker.value = 0 }) { + Box(modifier = Modifier.height(Dp(140f))) { + Text( + text = "Best Restaurant in the Area", + Modifier.offset(Dp(10.0f),Dp(80.0f)) + ) + Text( + text = "★★★★★", + Modifier.offset(Dp(10.0f),Dp(100.0f)) + ) + // Get random dynamic image + val id: Int = LocalContext.current.resources + .getIdentifier( + "d" + openMarker.value, + "drawable", + LocalContext.current.packageName + ) + Image( + modifier = Modifier.offset(Dp(10f), Dp(10f)), + painter = painterResource(id), + contentDescription = "" + ) + } + } + } + + @Composable + @GoogleMapComposable + fun DrawMarker(markerState: MarkerState, openMarker: MutableState) { + val showDialog = remember { mutableStateOf(false) } + Marker( + onClick = { _ -> + paimaBridge.updateLocations() + + showDialog.value = !showDialog.value + val i: Int = ((Math.abs(markerState.position.latitude * 1000) + Math.abs(markerState.position.longitude * 1000)).toInt() % 10) + 1 + openMarker.value = i; + Log.d("APPX", "Clicked on Marker" + openMarker.value) + false + }, + state = markerState, + title = "Restaurant", + snippet = "Details" + ) + } + + @Composable + fun StartMap(markers: MutableState>, + openMarker: MutableState) { + val nyc = LatLng(40.7128, -74.0060) + val cameraPositionState = rememberCameraPositionState { + position = CameraPosition.fromLatLngZoom(nyc, 12f) + } + + val lon = remember { mutableDoubleStateOf(0.0) } + val lat = remember { mutableDoubleStateOf(0.0) } + val create = remember { mutableStateOf("waiting") } + val text = remember { mutableStateOf("") } + + if (create.value === "yes") { + webView.evaluateJavascript("window.connect('" + text.value + "', 'description', "+ lat.doubleValue +", " + lon.doubleValue + " )") { + res -> Log.d("APPX", "connect response " + res) + } + + create.value = "waiting" + text.value = "" + + val latLon = LatLng(lat.doubleValue, lon.doubleValue) + Log.d("APPX", "Create new marker @ " + latLon) + markers.value = remember { markers.value + MarkerState(latLon) } + lon.doubleValue = 0.0 + lat.doubleValue = 0.0 + } + if (create.value === "no") { + create.value = "waiting" + text.value = "" + lon.doubleValue = 0.0 + lat.doubleValue = 0.0 + } + + if (lon.doubleValue != 0.0) { + // Call Paima for posting transaction + DialogNewMarker( + text = text, + onDismissRequest = { + create.value = "no" + }, + onConfirmation = { + create.value = "yes" + } + ) + } + + GoogleMap( + modifier = Modifier.fillMaxSize(), + cameraPositionState = cameraPositionState, + onMapClick = { latLon -> + paimaBridge.updateLocations() + + lat.doubleValue = latLon.latitude + lon.doubleValue = latLon.longitude + } + ) { + for (marker in markers.value) { + DrawMarker(marker, openMarker) + } + } + } + + + @OptIn(ExperimentalMaterial3Api::class) + @Composable + fun DialogNewMarker( + onDismissRequest: () -> Unit, + onConfirmation: () -> Unit, + text: MutableState, + ) { + Dialog(onDismissRequest = { + onDismissRequest() + }) { + // Draw a rectangle shape with rounded corners inside the dialog + Card( + modifier = Modifier + .fillMaxWidth() + .height(375.dp) + .padding(16.dp), + shape = RoundedCornerShape(16.dp), + ) { + Column( + modifier = Modifier + .fillMaxSize(), + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + ) { + Text( + text = "This is a dialog with buttons and an image.", + modifier = Modifier.padding(16.dp), + ) + + TextField( + value = text.value, + onValueChange = { it: String -> text.value = it }, + label = { Text("title") } + ) + Row( + modifier = Modifier + .fillMaxWidth(), + horizontalArrangement = Arrangement.Center, + ) { + TextButton( + onClick = { onDismissRequest() }, + modifier = Modifier.padding(8.dp), + ) { + Text("Dismiss") + } + TextButton( + onClick = { + if (text.value != "") { + onConfirmation() + } + }, + modifier = Modifier.padding(8.dp), + ) { + Text("Confirm") + } + } + } + } + } + } + +} \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/MainApplication.kt b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/MainApplication.kt new file mode 100644 index 00000000..a7283bf3 --- /dev/null +++ b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/MainApplication.kt @@ -0,0 +1,87 @@ +package com.example.paima_gps_ar + +import android.annotation.SuppressLint +import android.app.Application +import android.util.Log +import com.walletconnect.android.Core +import com.walletconnect.android.CoreClient +import com.walletconnect.android.relay.ConnectionType +import com.walletconnect.sign.client.Sign +import com.walletconnect.sign.client.SignClient +import com.walletconnect.web3.modal.client.Modal +import com.walletconnect.web3.modal.client.Web3Modal +import com.walletconnect.web3.modal.utils.EthUtils +import startSignDelegate + +@SuppressLint("LogNotTimber") +class MainApplication : Application() { + override fun onCreate() { + super.onCreate() + Log.d("APPX", "OM CREATE") + initWalletConnect(this) + } + fun initWalletConnect(app: Application) { + val connectionType = ConnectionType.AUTOMATIC + val projectId = "42475eab5b4f340567edcc3c83b392a3" // Get Project ID at https://cloud.walletconnect.com/ + val appMetaData = Core.Model.AppMetaData( + name = "Paima GPS", + description = "Paima GPS Demo", + url = "android-gps.paimastudios.com", + icons = listOf("https://raw.githubusercontent.com/WalletConnect/walletconnect-assets/master/Icon/Gradient/Icon.png"), + redirect = "paimagps://request", + ) + + Log.d("APPX", "APP META DATA" + appMetaData) + CoreClient.initialize( + onError = { error -> + Log.d("APPX", "[error] " + error) + // Error will be thrown if there's an issue during initialization + }, + projectId = projectId, + connectionType = connectionType, + application = app, + metaData = appMetaData + ) + SignClient.initialize(init = Sign.Params.Init(core = CoreClient)) { + error -> + Log.d("APPX", "[error] " + error) + } + + Web3Modal.initialize( + init = Modal.Params.Init(CoreClient), + onSuccess = { + Log.d("APPX", "[success] ") + // Callback will be called if initialization is successful + }, + onError = { error -> + + Log.d("APPX", "[error] " + error) + // Error will be thrown if there's an issue during initialization + } + ) + + val chains = listOf( + Modal.Model.Chain( + chainName = "Hardhat", + chainNamespace = "eip155", + chainReference = "31337", + requiredMethods = EthUtils.ethRequiredMethods + "eth_getTransactionCount", + optionalMethods = EthUtils.ethOptionalMethods, + events = EthUtils.ethEvents, + token = Modal.Model.Token(name = "Local", symbol = "LOC", decimal = 18), + rpcUrl = "http://192.168.100.6.sslip.io:8545", // "https://rpc-devnet-cardano-evm.c1.milkomeda.com", + blockExplorerUrl = "" + ) + ) + Web3Modal.setChains(chains) + +// val init = Sign.Params.Init(core = CoreClient) +// SignClient.initialize(init) { error -> +// Log.d("APPX", "sign error " + error) +// // Error will be thrown if there's an issue during initialization +// } + startSignDelegate() + + + } +} \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/PaimaBridge.kt b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/PaimaBridge.kt new file mode 100644 index 00000000..c0555343 --- /dev/null +++ b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/PaimaBridge.kt @@ -0,0 +1,169 @@ +package com.example.paima_gps_ar + +import android.annotation.SuppressLint +import android.util.Log +import android.webkit.ConsoleMessage +import android.webkit.JavascriptInterface +import android.webkit.WebChromeClient +import android.webkit.WebSettings +import android.webkit.WebView +import android.webkit.WebViewClient +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken +import com.walletconnect.web3.modal.client.Web3Modal +import com.walletconnect.web3.modal.client.models.request.Request +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.flow.MutableSharedFlow +import kotlinx.coroutines.flow.SharedFlow +import kotlinx.coroutines.flow.asSharedFlow +import kotlinx.coroutines.launch + + +@Suppress("DEPRECATION") +@SuppressLint("LogNotTimber") +class PaimaBridge internal constructor(private val wv: WebView, private val activity: MainActivity) { + private var waiting: String = "" + + class PaimaBridge_Location(val locations: List){} + + object PaimaBridgeEvents { + private val scope = CoroutineScope(SupervisorJob() + Dispatchers.IO) + private val _wcEventModels: MutableSharedFlow = MutableSharedFlow() + val wcEventModels: SharedFlow = _wcEventModels.asSharedFlow() + + fun emit(data: PaimaBridge_Location) { + scope.launch { + _wcEventModels.emit(data) + } + } + } + + companion object { + @SuppressLint("SetJavaScriptEnabled") + fun createJSRuntime(activity: MainActivity): Pair { + val wv = WebView(activity.baseContext) + val settings: WebSettings = wv.settings + settings.javaScriptEnabled = true + settings.allowFileAccessFromFileURLs = true //Maybe you don't need this rule + settings.allowUniversalAccessFromFileURLs = true + val wvi = PaimaBridge(wv, activity) + wv.addJavascriptInterface(wvi, "Android") + val url = "file:///android_asset/index.html" + wv.webViewClient = object : WebViewClient() { + @Deprecated("Deprecated in Java") + override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean { + Log.d("APPX", "[shouldOverrideUrlLoading] $url") + view.loadUrl(url) + return true + } + + override fun onPageFinished(view: WebView, url: String) { + Log.d("APPX", "[onPageFinished] $url") + } + } + wv.webChromeClient = object : WebChromeClient() { + override fun onConsoleMessage(consoleMessage: ConsoleMessage): Boolean { + Log.d("APPX", "[JSRuntime] " + consoleMessage.message()) + return true + } + } + wv.loadUrl(url) + return Pair(wv, wvi) + } + } + + fun signFinish (signature: String) { + val script = "window.asyncCallback('$waiting', '$signature');" + Log.d("APPX", "$script FINISH SIGNATURE $wv") + wv.evaluateJavascript(script) { res -> + Log.d("APPX", "[signFinish] $res") + } + } + + @JavascriptInterface + fun updateLocations() { + try { + val script = "window.getLocations();" + wv.evaluateJavascript(script) { res -> + Log.d("APPX", "[updateLocations] $res") + } + } catch (e:Error) { + Log.d("APPX", "[not ready] $e") + } + } + + @JavascriptInterface + fun locationUpdate(payload: String) { + activity.runOnUiThread { + Log.d("APPX", "locationUpdate $payload") + val typeToken = object : TypeToken>() {}.type + val gson = Gson() + var location = gson.fromJson>(payload, typeToken) + Log.d("APPX", "$location") + + PaimaBridgeEvents.emit(PaimaBridge_Location(locations = location)) + } + } + + @JavascriptInterface + fun query(name: String, code: String, args: String) { + //Your code here + activity.runOnUiThread { + try { + Log.d("APPX", "query $name $code $args") + var script = "" + if (name == "updateFee") { + script = "window.asyncCallback('$code', '1');" + } + if (name == "getTransactionCount") { + val wallet = Web3Modal.getAccount() + val address = wallet?.address ?: "" + Web3Modal.request( + request = Request( + method = "eth_getTransactionCount", + params = "[\"$address\",\"latest\"]", + ), + onSuccess = { res -> + Log.d("APPX", "[r-success] $res") + }, + onError = { error -> + Log.d("APPX", "[r-error] $error") + }) + Web3Modal + } + if (name == "getAddress") { + val wallet = Web3Modal.getAccount() + val address = wallet?.address ?: "" + script = "window.asyncCallback('$code', '$address');" + } + if (name == "signMessage") { + val wallet = Web3Modal.getAccount() + val address = wallet?.address ?: "" + + Web3Modal.request( + request = Request( + method = "personal_sign", + params = "[\"$args\",\"$address\"]", + ), + onSuccess = { res -> // :Sign.Model.SentRequest -> + Log.d("APPX", "[r-success] $res") + }, + onError = { error -> + Log.d("APPX", "[r-error] $error") + }) + waiting = code + } + if (script != "") { + Log.d("APPX", "[BRIDGE] $script") + wv.evaluateJavascript(script) { res -> + Log.d("APPX", "res-final $res") + } + } + } catch (e: Error) { + Log.d("APPX", "[error-wv]$e") + } + } + } +} \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/SignClientDelegate.kt b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/SignClientDelegate.kt new file mode 100644 index 00000000..8846198f --- /dev/null +++ b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/SignClientDelegate.kt @@ -0,0 +1,56 @@ +import com.walletconnect.sign.client.Sign +import com.walletconnect.sign.client.SignClient + +val dappDelegate = object : SignClient.DappDelegate { + override fun onSessionApproved(approvedSession: Sign.Model.ApprovedSession) { + // Triggered when Dapp receives the session approval from wallet + } + + override fun onSessionRejected(rejectedSession: Sign.Model.RejectedSession) { + // Triggered when Dapp receives the session rejection from wallet + } + + override fun onSessionAuthenticateResponse(sessionAuthenticateResponse: Sign.Model.SessionAuthenticateResponse) { + // Triggered when Dapp receives the session authenticate response from wallet + } + + override fun onSessionUpdate(updatedSession: Sign.Model.UpdatedSession) { + // Triggered when Dapp receives the session update from wallet + } + + override fun onSessionExtend(session: Sign.Model.Session) { + // Triggered when Dapp receives the session extend from wallet + } + + override fun onSessionEvent(sessionEvent: Sign.Model.SessionEvent) { + // Triggered when the peer emits events that match the list of events agreed upon session settlement + } + + override fun onSessionDelete(deletedSession: Sign.Model.DeletedSession) { + // Triggered when Dapp receives the session delete from wallet + } + + override fun onSessionRequestResponse(response: Sign.Model.SessionRequestResponse) { + // Triggered when Dapp receives the session request response from wallet + } + + override fun onProposalExpired(proposal: Sign.Model.ExpiredProposal) { + // Triggered when a proposal becomes expired + } + + override fun onRequestExpired(request: Sign.Model.ExpiredRequest) { + // Triggered when a request becomes expired + } + + override fun onConnectionStateChange(state: Sign.Model.ConnectionState) { + //Triggered whenever the connection state is changed + } + + override fun onError(error: Sign.Model.Error) { + // Triggered whenever there is an issue inside the SDK + } +} + +fun startSignDelegate() { + SignClient.setDappDelegate(dappDelegate); +} \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/WalletConnectModalDelegate.kt b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/WalletConnectModalDelegate.kt new file mode 100644 index 00000000..9514d705 --- /dev/null +++ b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/WalletConnectModalDelegate.kt @@ -0,0 +1,110 @@ +package com.example.paima_gps_ar + +import com.walletconnect.web3.modal.client.Modal +import com.walletconnect.web3.modal.client.Web3Modal +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.flow.MutableSharedFlow +import kotlinx.coroutines.flow.SharedFlow +import kotlinx.coroutines.flow.asSharedFlow +import kotlinx.coroutines.launch + +object WalletConnectModalDelegate : Web3Modal.ModalDelegate { + + private val scope = CoroutineScope(SupervisorJob() + Dispatchers.IO) + private val _wcEventModels: MutableSharedFlow = MutableSharedFlow() + val wcEventModels: SharedFlow = _wcEventModels.asSharedFlow() + + init { + Web3Modal.setDelegate(this) + } + + override fun onSessionApproved(approvedSession: Modal.Model.ApprovedSession) { + scope.launch { + _wcEventModels.emit(approvedSession) + } + } + + override fun onSessionRejected(rejectedSession: Modal.Model.RejectedSession) { + scope.launch { + _wcEventModels.emit(rejectedSession) + } + } + + override fun onSessionUpdate(updatedSession: Modal.Model.UpdatedSession) { + scope.launch { + _wcEventModels.emit(updatedSession) + } + } + + @Deprecated( + "Use onSessionEvent(Modal.Model.Event) instead. Using both will result in duplicate events.", + replaceWith = ReplaceWith("onEvent(event)") + ) + override fun onSessionEvent(sessionEvent: Modal.Model.SessionEvent) { + scope.launch { + _wcEventModels.emit(sessionEvent) + } + } + + override fun onSessionEvent(sessionEvent: Modal.Model.Event) { + scope.launch { + _wcEventModels.emit(sessionEvent) + } + } + + override fun onSessionDelete(deletedSession: Modal.Model.DeletedSession) { + scope.launch { + _wcEventModels.emit(deletedSession) + } + } + + override fun onSessionExtend(session: Modal.Model.Session) { + scope.launch { + _wcEventModels.emit(session) + } + } + + override fun onSessionRequestResponse(response: Modal.Model.SessionRequestResponse) { + + scope.launch { + _wcEventModels.emit(response) + } + } + + override fun onSessionAuthenticateResponse(sessionAuthenticateResponse: Modal.Model.SessionAuthenticateResponse) { + scope.launch { + _wcEventModels.emit(sessionAuthenticateResponse) + } + } + + override fun onSIWEAuthenticationResponse(response: Modal.Model.SIWEAuthenticateResponse) { + println("SIWE response: $response") + } + + override fun onProposalExpired(proposal: Modal.Model.ExpiredProposal) { + scope.launch { + _wcEventModels.emit(proposal) + } + } + + override fun onRequestExpired(request: Modal.Model.ExpiredRequest) { + scope.launch { + _wcEventModels.emit(request) + } + } + + override fun onConnectionStateChange(state: Modal.Model.ConnectionState) { + scope.launch { + _wcEventModels.emit(state) + } + } + + override fun onError(error: Modal.Model.Error) { + scope.launch { + _wcEventModels.emit(error) + } + } + +} \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/ui/theme/Color.kt b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/ui/theme/Color.kt new file mode 100644 index 00000000..298edc47 --- /dev/null +++ b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package com.example.paima_gps_ar.ui.theme + +import androidx.compose.ui.graphics.Color + +val Purple80 = Color(0xFFD0BCFF) +val PurpleGrey80 = Color(0xFFCCC2DC) +val Pink80 = Color(0xFFEFB8C8) + +val Purple40 = Color(0xFF6650a4) +val PurpleGrey40 = Color(0xFF625b71) +val Pink40 = Color(0xFF7D5260) \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/ui/theme/Theme.kt b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/ui/theme/Theme.kt new file mode 100644 index 00000000..71c5fff4 --- /dev/null +++ b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/ui/theme/Theme.kt @@ -0,0 +1,58 @@ +package com.example.paima_gps_ar.ui.theme + +import android.app.Activity +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalContext + +private val DarkColorScheme = darkColorScheme( + primary = Purple80, + secondary = PurpleGrey80, + tertiary = Pink80 +) + +private val LightColorScheme = lightColorScheme( + primary = Purple40, + secondary = PurpleGrey40, + tertiary = Pink40 + + /* Other default colors to override + background = Color(0xFFFFFBFE), + surface = Color(0xFFFFFBFE), + onPrimary = Color.White, + onSecondary = Color.White, + onTertiary = Color.White, + onBackground = Color(0xFF1C1B1F), + onSurface = Color(0xFF1C1B1F), + */ +) + +@Composable +fun MyApplicationTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + // Dynamic color is available on Android 12+ + dynamicColor: Boolean = true, + content: @Composable () -> Unit +) { + val colorScheme = when { + dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) + } + + darkTheme -> DarkColorScheme + else -> LightColorScheme + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/ui/theme/Type.kt b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/ui/theme/Type.kt new file mode 100644 index 00000000..41bbe160 --- /dev/null +++ b/android-gps/frontend/android/app/src/main/java/com/example/paima_gps_ar/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.example.paima_gps_ar.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + bodyLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ) + /* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */ +) \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/res/drawable/d1.jpeg b/android-gps/frontend/android/app/src/main/res/drawable/d1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..3529b7ec78cc29d843f5acdfc5c60b9fe5fda434 GIT binary patch literal 13948 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 E14pu|T>t<8 literal 0 HcmV?d00001 diff --git a/android-gps/frontend/android/app/src/main/res/drawable/d10.jpeg b/android-gps/frontend/android/app/src/main/res/drawable/d10.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..306b4d1cdd3379e50798a929f8aeaec42a888e6b GIT binary patch literal 17732 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 literal 0 HcmV?d00001 diff --git a/android-gps/frontend/android/app/src/main/res/drawable/d11.jpeg b/android-gps/frontend/android/app/src/main/res/drawable/d11.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..aed508eef80a2e269082ee03003f26060803669e GIT binary patch literal 14131 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 P;3bb6GN~Xe{2%e81VSxme;7)J}5ZwK7 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�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 literal 0 HcmV?d00001 diff --git a/android-gps/frontend/android/app/src/main/res/drawable/d8.jpeg b/android-gps/frontend/android/app/src/main/res/drawable/d8.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..2f3406ce78bb2c3e786493c776e06b489e262067 GIT binary patch literal 16462 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android-gps/frontend/android/app/src/main/res/drawable/ic_launcher_foreground.xml b/android-gps/frontend/android/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 00000000..2b068d11 --- /dev/null +++ b/android-gps/frontend/android/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/res/layout/activity_maps.xml b/android-gps/frontend/android/app/src/main/res/layout/activity_maps.xml new file mode 100644 index 00000000..ec352fc6 --- /dev/null +++ b/android-gps/frontend/android/app/src/main/res/layout/activity_maps.xml @@ -0,0 +1,9 @@ + + \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android-gps/frontend/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 00000000..6f3b755b --- /dev/null +++ b/android-gps/frontend/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android-gps/frontend/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 00000000..6f3b755b --- /dev/null +++ b/android-gps/frontend/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/android-gps/frontend/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..c209e78ecd372343283f4157dcfd918ec5165bb3 GIT binary patch literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG literal 0 HcmV?d00001 diff --git a/android-gps/frontend/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/android-gps/frontend/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9 GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/android-gps/frontend/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/android-gps/frontend/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i literal 0 HcmV?d00001 diff --git a/android-gps/frontend/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/android-gps/frontend/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..948a3070fe34c611c42c0d3ad3013a0dce358be0 GIT binary patch literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? literal 0 HcmV?d00001 diff --git a/android-gps/frontend/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/android-gps/frontend/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f GIT binary patch literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s literal 0 HcmV?d00001 diff --git a/android-gps/frontend/android/app/src/main/res/values/colors.xml b/android-gps/frontend/android/app/src/main/res/values/colors.xml new file mode 100644 index 00000000..f8c6127d --- /dev/null +++ b/android-gps/frontend/android/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/res/values/strings.xml b/android-gps/frontend/android/app/src/main/res/values/strings.xml new file mode 100644 index 00000000..0407d01c --- /dev/null +++ b/android-gps/frontend/android/app/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + Paima GPS + MapsActivity + \ No newline at end of file diff --git a/android-gps/frontend/android/app/src/main/res/values/themes.xml b/android-gps/frontend/android/app/src/main/res/values/themes.xml new file mode 100644 index 00000000..e48770ab --- /dev/null +++ b/android-gps/frontend/android/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + +